commit b3e619b4b50c70774edeea67f8928deb0c9d8d3b parent e38ceeaba833e839e8e0a066c0f21b498371dda4 Author: Florian Dold <dold@taler.net> Date: Sat, 22 Aug 2026 13:36:28 +0200 merchant-webui: add translated interface strings Diffstat:
20 files changed, 81043 insertions(+), 16 deletions(-)
diff --git a/packages/pogen/README.md b/packages/pogen/README.md @@ -26,7 +26,7 @@ One key, in the package's `package.json`: ```json { "pogen": { - "domain": "taler-merchant-webui-ng" + "domain": "taler-merchant-webui" } } ``` diff --git a/packages/pogen/src/check.ts b/packages/pogen/src/check.ts @@ -45,7 +45,7 @@ export const MIN_LANG_COVERAGE_THRESHOLD = 85; * regardless of the word order the target language needs. * * Kept identical to the check in - * `packages/merchant-webui-ng/src/i18n/catalog.test.ts`. + * `packages/taler-merchant-webui/src/i18n/catalog.test.ts`. */ export function placeholders(s: string): string[] { return (s.match(/%\d+\$s|%s|%%/g) ?? []).sort(); diff --git a/packages/pogen/src/potextract.test.ts b/packages/pogen/src/potextract.test.ts @@ -174,7 +174,7 @@ msgstr ""`, }); // -// The "t" tag, which is the form used throughout merchant-webui-ng and +// The "t" tag, which is the form used throughout taler-merchant-webui and // which the suite never covered. // diff --git a/packages/taler-merchant-webui/package.json b/packages/taler-merchant-webui/package.json @@ -13,6 +13,9 @@ "dev": "./dev.mjs", "test": "./test.mjs", "lint": "../qa-tooling/bin/eslint.mjs .", + "i18n:source2po": "pogen extract && pogen merge", + "i18n:po2strings": "pogen emit", + "i18n:check": "pogen check", "visual:compare": "pnpm build && node visual/run.mjs compare", "visual:inspect": "node visual/run.mjs inspect", "visual:update": "pnpm build && node visual/run.mjs update", @@ -28,6 +31,7 @@ "wouter-preact": "^3.0.0" }, "devDependencies": { + "@gnu-taler/pogen": "workspace:*", "@happy-dom/global-registrator": "^20.11.1", "@types/node": "^20.19.41", "autoprefixer": "^10.4.0", @@ -37,5 +41,8 @@ "puppeteer-core": "^25.4.0", "tailwindcss": "3.4.17", "typescript": "6.0.3" + }, + "pogen": { + "domain": "taler-merchant-webui" } } diff --git a/packages/taler-merchant-webui/src/i18n/catalog.test.ts b/packages/taler-merchant-webui/src/i18n/catalog.test.ts @@ -0,0 +1,375 @@ +/* + This file is part of GNU Taler + (C) 2026 Taler Systems S.A. + + GNU Taler is free software; you can redistribute it and/or modify it under the + terms of the GNU General Public License as published by the Free Software + Foundation; either version 3, or (at your option) any later version. + + GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + A PARTICULAR PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along with + GNU Taler; see the file COPYING. If not, see <http://www.gnu.org/licenses/> + */ + +/** + * Health of the translation catalogue. + * + * The .po files were once bulk-populated by copying the English text and + * running word-level substitutions over it, which left entries like + * "Zahlung service did not respond. Will retry automatically." — German + * vocabulary welded onto an English sentence. Those read worse to a merchant + * than plain English would, and nothing caught them: `pogen` does not validate, + * and the reported completeness counts any non-empty msgstr as done. + * + * These checks look only at *live* entries. A fuzzy entry is dropped when + * strings.ts is generated, so it never reaches anyone. + */ + +import { test } from "node:test"; +import assert from "node:assert"; +import { readFileSync } from "node:fs"; +import { MENU_GROUPS } from "../ui/menuStructure.js"; + +const LANGS = ["de", "fr", "it"] as const; + +interface Entry { + msgid: string; + msgstr: string; + fuzzy: boolean; + /** Set by a `#. allow-english` translator comment; see the check below. */ + allowEnglish: boolean; +} + +/** A small PO reader: enough for these checks, and no new dependency. */ +function parsePo(text: string): Entry[] { + const entries: Entry[] = []; + let msgid: string | undefined; + let msgstr: string | undefined; + let fuzzy = false; + let allowEnglish = false; + let field: "msgid" | "msgstr" | undefined; + + const unquote = (line: string): string => { + const m = /^"((?:[^"\\]|\\.)*)"$/.exec(line.trim()); + if (!m || m[1] === undefined) return ""; + return m[1].replace(/\\n/g, "\n").replace(/\\"/g, '"').replace(/\\\\/g, "\\"); + }; + + const flush = (): void => { + if (msgid !== undefined && msgstr !== undefined && msgid !== "") { + entries.push({ msgid, msgstr, fuzzy, allowEnglish }); + } + msgid = msgstr = field = undefined; + fuzzy = false; + allowEnglish = false; + }; + + for (const raw of text.split("\n")) { + const line = raw.trimEnd(); + if (line.startsWith("#,")) fuzzy ||= line.includes("fuzzy"); + // A plain `# ` translator comment, not `#.` — pogen regenerates the + // extracted-comment block from source on every merge, so an exemption + // written as `#.` disappears at the next extraction. `# ` survives. + else if (line.startsWith("#") && line.includes("allow-english")) allowEnglish = true; + else if (line.startsWith("#")) continue; + else if (line.startsWith("msgid ")) { + field = "msgid"; + msgid = unquote(line.slice(6)); + } else if (line.startsWith("msgstr ")) { + field = "msgstr"; + msgstr = unquote(line.slice(7)); + } else if (line.startsWith('"') && field === "msgid") msgid = (msgid ?? "") + unquote(line); + else if (line.startsWith('"') && field === "msgstr") msgstr = (msgstr ?? "") + unquote(line); + else if (line === "") flush(); + } + flush(); + return entries; +} + +function load(lang: string): Entry[] { + const path = new URL(`../../src/i18n/${lang}.po`, import.meta.url); + return parsePo(readFileSync(path, "utf-8")); +} + +/** Every msgid the sources ask for, from the extraction template. */ +function loadPotIds(): Set<string> { + const path = new URL("../../src/i18n/taler-merchant-webui.pot", import.meta.url); + // A .pot has empty msgstrs by construction, so `live` would drop everything. + return new Set(parsePo(readFileSync(path, "utf-8")).map((e) => e.msgid)); +} + +/** Live means it will be emitted: translated, and not marked fuzzy. */ +function live(entries: Entry[]): Entry[] { + return entries.filter((e) => e.msgstr !== "" && !e.fuzzy); +} + +const placeholders = (s: string): string[] => + (s.match(/%\d+\$s|%s|%%/g) ?? []).sort(); + +test("every catalogue parses and holds entries", () => { + for (const lang of LANGS) { + const e = load(lang); + assert.ok(e.length > 1000, `${lang}: only ${e.length} entries parsed`); + } +}); + +test("every active catalogue entry is translated and reviewed", () => { + const bad: string[] = []; + for (const lang of LANGS) { + const path = new URL(`../../src/i18n/${lang}.po`, import.meta.url); + const raw = readFileSync(path, "utf-8"); + for (const entry of load(lang)) { + if (entry.fuzzy) bad.push(`${lang}: fuzzy ${JSON.stringify(entry.msgid)}`); + if (entry.msgstr === "") bad.push(`${lang}: untranslated ${JSON.stringify(entry.msgid)}`); + } + if (/^# \| msgid /m.test(raw)) { + bad.push(`${lang}: previous-source markers remain after fuzzy review`); + } + } + assert.deepEqual(bad, [], `incomplete catalogues:\n${bad.join("\n")}`); +}); + +test("a translation keeps the placeholders of its source string", () => { + // A msgstr carrying a %1$s the msgid no longer has renders the placeholder + // literally to the merchant. It happens when a source string is edited and + // the old translation is carried over. + const bad: string[] = []; + for (const lang of LANGS) { + for (const e of live(load(lang))) { + const a = placeholders(e.msgid); + const b = placeholders(e.msgstr); + if (a.join() !== b.join()) bad.push(`${lang}: ${JSON.stringify(e.msgid)} -> ${JSON.stringify(e.msgstr)}`); + } + } + assert.deepEqual(bad, [], `placeholder mismatches:\n${bad.join("\n")}`); +}); + +test("no translation is English with a few words swapped", () => { + // The signature of the old bulk substitution: a msgstr that differs from the + // English yet is still full of English function words. + // Only markers that are NOT words in German, French or Italian. An earlier + // list included "was" and "will", which are everyday German words, so every + // decent German sentence tripped it. + const EN = /\b(the|and|of|with|from|your|this|that|have|been|which|their|there|what|about|would|could|should)\b/gi; + const bad: string[] = []; + for (const lang of LANGS) { + for (const e of live(load(lang))) { + if (e.msgstr.trim() === e.msgid.trim()) continue; // Plainly untranslated. + if ((e.msgstr.match(EN) ?? []).length >= 2) bad.push(`${lang}: ${JSON.stringify(e.msgstr)}`); + } + } + assert.deepEqual(bad, [], `half-translated entries:\n${bad.join("\n")}`); +}); + +/** + * Words that legitimately survive translation: names, formats and initialisms. + * + * Anything not on this list that reaches a msgstr unchanged from the msgid is + * a word somebody forgot to translate. + */ +const SURVIVES_TRANSLATION = new Set([ + "GNU", "Taler", "JSON", "IBAN", "BIC", "SWIFT", "QR", "URL", "URI", "API", + "CSV", "PDF", "OTP", "TOTP", "KYC", "AML", "MFA", "TAN", "PIN", "SEPA", "EPC", + "Storybook", "Webhook", "Webhooks", "PoS", "POS", "Wallet", "Portal", "Server", + "Status", "Logo", "Name", "Code", "Token", "Standard", "Router", "Preact", + "Chrome", "Firefox", "Safari", "Android", "Cookie", "Browser", "Client", + "Modus", "Mode", "Detail", "Details", "Total", "Import", "Export", "Reset", + "Start", "Stop", "Test", "Info", "Version", "Terminal", "Router", "Bank", + // Cognates: spelled the same in at least one of the three target languages, + // so their surviving verbatim says nothing about whether the string was + // translated. Keep this list to words actually observed, not every possible + // cognate — each entry is a word the check can no longer see. + "date", "dates", "code", "codes", "script", "scripts", "permission", + "permissions", "format", "formats", "image", "images", "service", "services", + "message", "messages", "note", "notes", "client", "clients", "action", + "actions", "option", "options", "section", "sections", "description", + "information", "transaction", "transactions", "instant", "machine", "menu", + "page", "pages", "table", "filter", "minute", "minutes", "article", + "navigation", "file", "files", "mobile", "banner", "logo", "video", "audio", + "banking", "app", "apps", "web", "raw", "problem", "optional", "espresso", + "mail", "club", "hand", "gateway", "online", "offline", "alternative", + "password", "software", "english", "tablet", "chat", "internet", "link", + "header", "text", "host", "live", "website", "pass", "documentation", + "guide", "expert", "stock", "instant", "note", "notes", + // Units of measure, which are spelled the same across these languages. + "portion", "litre", "millilitre", "metre", "gram", "kilogram", "hour", + "piece", "bottle", +]); + +/** Compared case-insensitively: "Server" in the list must also cover "server". */ +const SURVIVORS_LC = new Set([...SURVIVES_TRANSLATION].map((w) => w.toLowerCase())); + +test("no translation is mostly its English source", () => { + // The German catalogue once carried 183 entries produced by substituting a + // few nouns into the English and leaving the rest: "Order not found." -> + // "Bestellung not found.", "Products Assigned" -> "Produkte Assigned". + // + // What identifies those is not that *a* source word survives — plenty of + // words are spelled the same in German, French and Italian — but that most + // of the *translation* is made of untranslated source words. Judging by the + // share of the msgstr, rather than by any single survivor, is what stops + // this check from forcing translators to avoid a legitimate cognate. + // + // Technical literals are removed from both sides first: a filename, a path, + // a {{placeholder}} or an all-caps format name has to be reproduced + // verbatim, and counting its parts as untranslated English is what pushed + // one pass into writing JPG for JPEG and dropping webui-config.json. + // + // An entry that genuinely must keep English can say so in the .po itself: + // + // #. allow-english: product name, not translated + // + const LITERAL = /\{\{[^}]*\}\}|https?:\/\/\S+|[\w-]+\.[\w./-]+|\/\w[\w/-]*|\b[A-Z][A-Z0-9]{2,}\b/g; + const words = (s: string): string[] => (s.replace(LITERAL, " ").match(/[A-Za-z]{3,}/g) ?? []); + const bad: string[] = []; + for (const lang of LANGS) { + for (const e of live(load(lang))) { + if (e.allowEnglish) continue; + if (e.msgstr.trim() === e.msgid.trim()) continue; // Caught by its own test. + const source = words(e.msgid).filter((w) => !SURVIVORS_LC.has(w.toLowerCase())); + const target = words(e.msgstr); + if (source.length === 0 || target.length === 0) continue; + const survivors = source.filter((w) => + new RegExp(`\\b${w.replace(/[.*+?^${}()|[\]\\]/g, "\\$&")}\\b`, "i").test(e.msgstr), + ); + if (survivors.length === 0) continue; + // Only judge strings long enough for the proportion to mean something. + // In a two- or three-word label a single cognate is already half the + // string — "Problem am Server", "Per E-Mail", "(optional)" — and there + // is no lexical way to tell those from "Produkte Assigned". Short labels + // are left to the allow-list and to review; what this check exists to + // stop is a bulk substitution, and that shows up as many long entries. + if (target.length < 5) continue; + const share = survivors.length / target.length; + if (survivors.length >= 2 && share >= 0.35) { + bad.push(`${lang}: [${survivors.join(", ")}] ${JSON.stringify(e.msgid)} -> ${JSON.stringify(e.msgstr)}`); + } + } + } + assert.deepEqual(bad, [], `translations that are mostly their English source:\n${bad.join("\n")}`); +}); + +test("a translation is not simply the English source", () => { + // The other test skips these explicitly, calling them "plainly untranslated" — + // which is exactly what they are, so something has to fail on them. A string + // that really is identical in the target language goes in the allow-list + // above, or gets a translator comment. + const bad: string[] = []; + for (const lang of LANGS) { + for (const e of live(load(lang))) { + if (e.allowEnglish) continue; + if (e.msgstr.trim() !== e.msgid.trim()) continue; + const meaningful = (e.msgid.match(/[A-Za-z]{4,}/g) ?? []).filter( + (w) => !SURVIVORS_LC.has(w.toLowerCase()), + ); + // A msgid that is only a URL, a placeholder or an "e.g. identifier" + // example is the same in every language. + if (meaningful.length === 0) continue; + if (/^https?:\/\//.test(e.msgid.trim())) continue; + if (/^e\.g\./i.test(e.msgid.trim())) continue; + bad.push(`${lang}: ${JSON.stringify(e.msgid)}`); + } + } + assert.deepEqual(bad, [], `untranslated (msgstr === msgid):\n${bad.join("\n")}`); +}); + +test("every message the sources ask for is in every catalogue", () => { + // A .po that has drifted from the template renders the English fallback with + // no warning anywhere. Nothing compared the two before. + const potIds = loadPotIds(); + const bad: string[] = []; + for (const lang of LANGS) { + const ids = new Set(live(load(lang)).map((e) => e.msgid)); + for (const id of potIds) if (!ids.has(id)) bad.push(`${lang}: missing ${JSON.stringify(id)}`); + for (const id of ids) if (!potIds.has(id)) bad.push(`${lang}: stale ${JSON.stringify(id)}`); + } + assert.deepEqual(bad, [], `catalogue drift against the .pot:\n${bad.join("\n")}`); +}); + +test("no translation contains a stray non-Latin script", () => { + // A slip of the keyboard put Cyrillic into a German string; nothing caught it + // because it parses, builds and renders perfectly well. + const NON_LATIN = /[\u0400-\u04FF\u0370-\u03FF\u0590-\u05FF\u0600-\u06FF]/; + const bad: string[] = []; + for (const lang of LANGS) { + for (const e of live(load(lang))) { + if (NON_LATIN.test(e.msgstr)) bad.push(`${lang}: ${JSON.stringify(e.msgstr)}`); + } + } + assert.deepEqual(bad, [], `stray non-Latin script:\n${bad.join("\n")}`); +}); + +test("terminology follows the project glossary", () => { + // dictionary.csv at the workspace root is canonical across the Taler UIs. + // Only the terms that had actually drifted are pinned here; add a row when a + // new one does. + const BANNED: Record<string, Array<[RegExp, string]>> = { + de: [ + [/Händler [A-ZÄÖÜ]/, "write Händlerkonto/Händlerportal as one word"], + [/\bInventar\b/, "inventory is Bestand"], + ], + fr: [], + it: [ + [/esercent/i, "merchant is venditore"], + [/\bmagazzino\b/i, "inventory is inventario"], + ], + }; + const bad: string[] = []; + for (const lang of LANGS) { + for (const e of live(load(lang))) { + for (const [re, why] of BANNED[lang] ?? []) { + if (re.test(e.msgstr)) bad.push(`${lang}: ${why} — ${JSON.stringify(e.msgstr)}`); + } + } + } + assert.deepEqual(bad, [], `glossary drift:\n${bad.join("\n")}`); +}); + +test("every menu label is extracted from the menu itself", () => { + // The tutorial's mock menu translates an entry at runtime — `t(entry.label)` + // in LiveComponentPreview — so a label only appears in the reader's language + // because `Menu.tsx` declares the same text as a `t` template and pogen + // extracts it. `screens.test.tsx` checks the two files agree on the text. + // + // Checking merely that the label is *somewhere* in the catalogue is too weak: + // "Webhooks" is also declared by four other screens, so replacing Menu.tsx's + // `t\`Webhooks\`` with a plain "Webhooks" leaves the msgid in place and the + // menu still renders — translated purely by accident, until whichever + // unrelated screen happens to own it is edited. So require the entry to cite + // Menu.tsx among its source references. + const potText = readFileSync( + new URL("../../src/i18n/taler-merchant-webui.pot", import.meta.url), + "utf-8", + ); + const refsFor = new Map<string, string[]>(); + for (const block of potText.split("\n\n")) { + const idMatch = /^msgid ((?:"(?:[^"\\]|\\.)*"\n?)+)/m.exec(block); + if (!idMatch || idMatch[1] === undefined) continue; + const msgid = idMatch[1] + .split("\n") + .map((l) => /^"((?:[^"\\]|\\.)*)"$/.exec(l.trim())?.[1] ?? "") + .join(""); + refsFor.set(msgid, [...block.matchAll(/^#: (\S+)/gm)].map((m) => m[1]!)); + } + + const bad: string[] = []; + const check = (label: string, what: string): void => { + const refs = refsFor.get(label); + if (!refs) { + bad.push(`${what} ${JSON.stringify(label)} is not in the catalogue at all`); + } else if (!refs.some((r) => r.includes("/ui/Menu.tsx:"))) { + bad.push( + `${what} ${JSON.stringify(label)} is in the catalogue, but not from Menu.tsx — ` + + `it is only translated by accident, via ${refs.join(", ")}`, + ); + } + }; + for (const group of MENU_GROUPS) { + check(group.category, "group heading"); + for (const entry of group.items) check(entry.label, "entry"); + } + assert.deepEqual(bad, [], `menu strings not extracted from the menu:\n${bad.join("\n")}`); +}); diff --git a/packages/taler-merchant-webui/src/i18n/de.po b/packages/taler-merchant-webui/src/i18n/de.po @@ -0,0 +1,14063 @@ +msgid "" +msgstr "" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-11-23 00:00+0100\n" +"Language: de\n" +"Content-Type: text/plain; charset=UTF-8\n" + +#: packages/taler-merchant-webui/src/ui/TalerLogo.tsx:40 +msgid "Taler Logo" +msgstr "Taler-Logo" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:37 +msgid "Get started" +msgstr "Erste Schritte" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:38 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:622 +msgid "Setup status" +msgstr "Einrichtungsstatus" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:39 +msgid "Sell" +msgstr "Verkaufen" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:40 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:285 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:296 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:310 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:374 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:916 +#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:23 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:127 +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:43 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1352 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1827 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1849 +msgid "Counter till" +msgstr "Ladenkasse" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:44 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:107 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:298 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:320 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:207 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:221 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:235 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:262 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1143 +msgid "Templates" +msgstr "Vorlagen" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:45 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1052 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:202 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:266 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:372 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1479 +msgid "Inventory" +msgstr "Bestand" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:46 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:99 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:721 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:744 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:759 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:69 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1536 +msgid "Discounts & Passes" +msgstr "Rabatte & Pässe" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:47 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:448 +msgid "Money" +msgstr "Geld" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:48 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:502 +msgid "Bank accounts & payouts" +msgstr "Bankkonten & Auszahlungen" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:49 +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:429 +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:452 +msgid "Statistics" +msgstr "Statistiken" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:50 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:133 +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:53 +msgid "Connect" +msgstr "Verbinden" + +# allow-english: protocol term +#: packages/taler-merchant-webui/src/ui/Menu.tsx:54 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:264 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:286 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:89 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:200 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1875 +msgid "Webhooks" +msgstr "Webhooks" + +#. API credentials for tills and other machines, not physical access. +#: packages/taler-merchant-webui/src/ui/Menu.tsx:57 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1798 +msgid "Machine access" +msgstr "Maschinenzugang" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:58 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:134 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:187 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:206 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:216 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1746 +msgid "Offline payment devices" +msgstr "Offline-Zahlungsgeräte" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:59 +msgid "Settings" +msgstr "Einstellungen" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:60 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:642 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:127 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:354 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:44 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:286 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:782 +msgid "Merchant account" +msgstr "Händlerkonto" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:61 +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:64 +msgid "Server payment services" +msgstr "Zahlungsdienste des Servers" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:62 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:55 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:144 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:883 +msgid "Personalization" +msgstr "Personalisierung" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:63 +msgid "Help" +msgstr "Hilfe" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:64 +msgid "User guide" +msgstr "Benutzerhandbuch" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:65 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:29 +msgid "Administration" +msgstr "Verwaltung" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:66 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:89 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:169 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:49 +msgid "Merchant accounts" +msgstr "Händlerkonten" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:104 +#: packages/taler-merchant-webui/src/tutorial/LiveComponentPreview.tsx:72 +msgid "Merchant Portal" +msgstr "Händlerportal" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:112 +msgid "Close mobile navigation" +msgstr "Mobile Navigation schließen" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:156 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:410 +msgid "Language:" +msgstr "Sprache:" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:199 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:200 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:290 +msgid "Close menu" +msgstr "Menü schließen" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:237 +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:239 +msgid "Server" +msgstr "Server" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:246 +msgid "Account" +msgstr "Konto" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:261 +msgid "Sign out" +msgstr "Abmelden" + +#: packages/taler-merchant-webui/src/ui/Banner.tsx:75 +msgid "Dismiss banner" +msgstr "Hinweis ausblenden" + +#: packages/taler-merchant-webui/src/ui/Layout.tsx:58 +msgid "Taler Merchant Portal" +msgstr "Taler-Händlerportal" + +#: packages/taler-merchant-webui/src/ui/Layout.tsx:64 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:251 +msgid "Toggle navigation menu" +msgstr "Navigationsmenü ein- und ausblenden" + +#: packages/taler-merchant-webui/src/ui/Layout.tsx:86 +msgid "⚠️ Experimental Deployment" +msgstr "⚠️ Testinstallation" + +#: packages/taler-merchant-webui/src/ui/Layout.tsx:89 +msgid "" +"This service is running an experimental deployment. Features and APIs may be " +"unstable or subject to change." +msgstr "" +"Dieser Dienst läuft als Testinstallation. Funktionen und Schnittstellen " +"können instabil sein oder sich ändern." + +#: packages/taler-merchant-webui/src/ui/Layout.tsx:100 +msgid "Developer overrides are active. Click to manage settings in #dev" +msgstr "" +"Entwickler-Überschreibungen sind aktiv. Klicken Sie, um sie unter #dev zu " +"verwalten" + +#: packages/taler-merchant-webui/src/ui/Layout.tsx:103 +msgid "🛠️ Dev Overrides Active" +msgstr "🛠️ Entwicklereinstellungen aktiv" + +#. Translators: Action button that opens the required identity +#. verification process. +#: packages/taler-merchant-webui/src/ui/Layout.tsx:112 +msgid "Complete identity check" +msgstr "Identitätsprüfung abschließen" + +#: packages/taler-merchant-webui/src/api/client.ts:254 +#: packages/taler-merchant-webui/src/api/client.ts:357 +msgid "The verification challenge identifier is missing." +msgstr "Die Kennung der Verifizierungsanforderung fehlt." + +#: packages/taler-merchant-webui/src/api/client.ts:310 +msgid "This challenge does not allow another verification code to be sent." +msgstr "" +"Für diese Sicherheitsabfrage kann kein weiterer Bestätigungscode gesendet " +"werden." + +#: packages/taler-merchant-webui/src/api/client.ts:312 +msgid "Too early to request a new code. Please wait 1 second." +msgstr "" +"Es ist noch zu früh, einen neuen Code anzufordern. Bitte warten Sie 1 " +"Sekunde." + +#: packages/taler-merchant-webui/src/api/client.ts:313 +msgid "Too early to request a new code. Please wait %1$s seconds." +msgstr "" +"Es ist noch zu früh, einen neuen Code anzufordern. Bitte warten Sie %1$s " +"Sekunden." + +#: packages/taler-merchant-webui/src/api/client.ts:320 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:244 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:275 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:293 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:280 +msgid "Failed to send verification code." +msgstr "Fehler beim Senden des Bestätigungscodes." + +#: packages/taler-merchant-webui/src/api/client.ts:329 +msgid "Failed to send verification code. Please try again." +msgstr "" +"Der Bestätigungscode konnte nicht gesendet werden. Bitte versuchen Sie es " +"erneut." + +#: packages/taler-merchant-webui/src/api/client.ts:390 +msgid "That code is not correct. (1 attempt left)" +msgstr "Dieser Code ist nicht richtig. (1 Versuch verbleibt)" + +#: packages/taler-merchant-webui/src/api/client.ts:391 +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:392 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:362 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:504 +msgid "That code is not correct." +msgstr "Dieser Code ist nicht richtig." + +#: packages/taler-merchant-webui/src/api/client.ts:400 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:344 +msgid "Too many attempts. Ask for a new code." +msgstr "Zu viele Versuche. Fordern Sie einen neuen Code an." + +#: packages/taler-merchant-webui/src/api/client.ts:406 +msgid "Verification failed. Please try again." +msgstr "Die Überprüfung ist fehlgeschlagen. Bitte versuchen Sie es erneut." + +#: packages/taler-merchant-webui/src/api/client.ts:414 +msgid "Network error during verification. Please try again." +msgstr "Netzwerkfehler bei der Überprüfung. Bitte versuchen Sie es erneut." + +#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:75 +#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:91 +#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:133 +#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:148 +#: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:167 +msgid "Not authenticated." +msgstr "Nicht authentifiziert." + +#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:52 +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:80 +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:102 +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:111 +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:195 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:351 +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:380 +msgid "%1$s in stock" +msgstr "%1$s auf Lager" + +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:169 +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:232 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:347 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:351 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:358 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:592 +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:109 +msgid "no category" +msgstr "keine Kategorie" + +#. 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:231 +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:252 +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:259 +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:292 +msgid "e.g. 1d 4h, 15m" +msgstr "z. B. 1d 4h, 15m" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:300 +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:303 +msgid "Second" +msgstr "Sekunde" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:303 +msgid "Seconds" +msgstr "Sekunden" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:304 +msgid "Minutes" +msgstr "Minuten" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:305 +msgid "Hour" +msgstr "Stunde" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:305 +msgid "Hours" +msgstr "Stunden" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:306 +msgid "Day" +msgstr "Tag" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:306 +msgid "Days" +msgstr "Tage" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:307 +msgid "Week" +msgstr "Woche" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:307 +msgid "Weeks" +msgstr "Wochen" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:308 +msgid "Custom duration" +msgstr "Benutzerdefinierte Dauer" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:320 +msgid "Duration format examples:" +msgstr "Beispiele für Zeitangaben:" + +#. Printed under the QR code, so it is translated and the amount is +#. formatted rather than left in the "CHF:5.00" protocol spelling. +#: packages/taler-merchant-webui/src/utils/templates.ts:36 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:196 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1172 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1221 +msgid "A fixed amount" +msgstr "Ein fester Betrag" + +#: packages/taler-merchant-webui/src/utils/templates.ts:37 +msgid "Every customer pays the same fixed price." +msgstr "Jede Kundschaft zahlt denselben festen Preis." + +#: packages/taler-merchant-webui/src/utils/templates.ts:42 +msgid "Customer enters amount" +msgstr "Kundschaft gibt den Betrag ein" + +#: packages/taler-merchant-webui/src/utils/templates.ts:43 +msgid "For voluntary donations, tips, and open amounts." +msgstr "Für freiwillige Spenden, Trinkgeld und offene Beträge." + +#: packages/taler-merchant-webui/src/utils/templates.ts:48 +msgid "Inventory products" +msgstr "Produkte aus dem Bestand" + +#: packages/taler-merchant-webui/src/utils/templates.ts:49 +msgid "Customer selects products from your inventory." +msgstr "Die Kundschaft wählt Produkte aus Ihrem Bestand." + +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:33 +msgid "Look, but change nothing" +msgstr "Ansehen, aber nichts ändern" + +#. Permission-scope label: unrestricted machine access. +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:36 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:91 +msgid "Everything" +msgstr "Alles" + +#. Permission-scope label: accept customer payments. +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:39 +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:49 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:67 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1828 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1850 +msgid "Take payments" +msgstr "Zahlungen annehmen" + +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:41 +msgid "Take payments at a till" +msgstr "Zahlungen an einer Kasse annehmen" + +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:43 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:79 +msgid "Take payments and refund" +msgstr "Zahlungen annehmen und erstatten" + +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:45 +msgid "Take payments, refund and hold stock" +msgstr "Zahlungen annehmen, erstatten und Bestand reservieren" + +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:47 +msgid "Sign in to this portal" +msgstr "Bei diesem Portal anmelden" + +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:90 +msgid "Machine Token #%1$s" +msgstr "Maschinen-Token Nr. %1$s" + +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:114 +msgid "Your current password is required to create machine access." +msgstr "" +"Ihr aktuelles Passwort ist erforderlich, um einen Maschinenzugang zu " +"erstellen." + +#: packages/taler-merchant-webui/src/ui/Header.tsx:67 +msgid "Back" +msgstr "Zurück" + +#: packages/taler-merchant-webui/src/utils/useClipboard.ts:65 +msgid "There is nothing to copy." +msgstr "Es gibt nichts zu kopieren." + +#: packages/taler-merchant-webui/src/utils/useClipboard.ts:98 +msgid "Copying failed. Select and copy the value manually." +msgstr "" +"Kopieren fehlgeschlagen. Wählen Sie den Wert aus und kopieren Sie ihn " +"manuell." + +#: packages/taler-merchant-webui/src/ui/CopyErrorButton.tsx:130 +msgid "Copied Taler error details!" +msgstr "Taler-Fehlerdetails kopiert!" + +#: packages/taler-merchant-webui/src/ui/CopyErrorButton.tsx:130 +msgid "Copy Taler error details (code, hint, detail)" +msgstr "Taler-Fehlerdetails kopieren (Code, Hinweis, Detail)" + +#: packages/taler-merchant-webui/src/ui/CopyErrorButton.tsx:140 +msgid "Copied!" +msgstr "Kopiert!" + +#: packages/taler-merchant-webui/src/ui/CopyErrorButton.tsx:147 +msgid "Copy Error" +msgstr "Fehler kopieren" + +#: packages/taler-merchant-webui/src/utils/errors.ts:77 +msgid "Error %1$s: %2$s" +msgstr "Fehler %1$s: %2$s" + +#: packages/taler-merchant-webui/src/utils/errors.ts:78 +msgid "Error %1$s" +msgstr "Fehler %1$s" + +#: packages/taler-merchant-webui/src/utils/errors.ts:89 +msgid "Request failed (%1$s)" +msgstr "Anfrage fehlgeschlagen (%1$s)" + +#: packages/taler-merchant-webui/src/utils/errors.ts:90 +#: packages/taler-merchant-webui/src/utils/errors.ts:152 +msgid "Request failed" +msgstr "Anfrage fehlgeschlagen" + +#: packages/taler-merchant-webui/src/utils/errors.ts:104 +msgid "" +"The browser could not access an HTTP response. Check the connection, TLS " +"certificate, proxy, browser extensions, and CORS configuration." +msgstr "" +"Der Browser konnte nicht auf eine HTTP-Antwort zugreifen. Prüfen Sie die " +"Verbindung, das TLS-Zertifikat, den Proxy, Browsererweiterungen und die CORS-" +"Konfiguration." + +#: packages/taler-merchant-webui/src/utils/errors.ts:107 +msgid " Browser detail: %1$s" +msgstr " Browserdetails: %1$s" + +#: packages/taler-merchant-webui/src/utils/errors.ts:118 +msgid "An unknown error occurred." +msgstr "Ein unbekannter Fehler ist aufgetreten." + +#: packages/taler-merchant-webui/src/utils/errors.ts:148 +#: packages/taler-merchant-webui/src/utils/errors.ts:150 +msgid "Taler error %1$s" +msgstr "Taler-Fehler %1$s" + +#: packages/taler-merchant-webui/src/utils/errors.ts:205 +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 +msgid "API Error" +msgstr "API-Fehler" + +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:51 +msgid "Merchant backend" +msgstr "Händler-Backend" + +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:53 +msgid "Browser or network" +msgstr "Browser oder Netzwerk" + +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:54 +msgid "Merchant portal" +msgstr "Händlerportal" + +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:70 +msgid "Source" +msgstr "Quelle" + +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:82 +msgid "Refreshing…" +msgstr "Wird aktualisiert …" + +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:91 +msgid "Dismiss error" +msgstr "Fehler ausblenden" + +#. Translators: A single order whose funds have been transferred to the +#. merchant's bank account. +#: packages/taler-merchant-webui/src/ui/Badge.tsx:55 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:185 +msgid "Settled" +msgstr "Ausgezahlt" + +#: packages/taler-merchant-webui/src/ui/Badge.tsx:60 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:87 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:247 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1265 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1309 +msgid "Paid, awaiting payout" +msgstr "Bezahlt, wartet auf Auszahlung" + +#: packages/taler-merchant-webui/src/ui/Badge.tsx:62 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:86 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:206 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1264 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1307 +msgid "Awaiting payment" +msgstr "Zahlung ausstehend" + +#: packages/taler-merchant-webui/src/ui/Badge.tsx:64 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:241 +msgid "Refunded" +msgstr "Rückerstattet" + +#: packages/taler-merchant-webui/src/ui/Badge.tsx:68 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:90 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:192 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1268 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1314 +msgid "Expired unpaid" +msgstr "Abgelaufen, unbezahlt" + +#: packages/taler-merchant-webui/src/ui/ReadErrorBanner.tsx:35 +msgid "Refresh" +msgstr "Neu laden" + +#: packages/taler-merchant-webui/src/ui/ReloadControl.tsx:64 +msgid "Reloading..." +msgstr "Wird neu geladen …" + +#: packages/taler-merchant-webui/src/ui/ReloadControl.tsx:64 +msgid "Reload" +msgstr "Neu laden" + +#: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:51 +msgid "Show" +msgstr "Anzeigen" + +#: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:64 +msgid "per page" +msgstr "pro Seite" + +#: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:74 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:895 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:542 +msgid "Previous" +msgstr "Zurück" + +#: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:76 +msgid "Page %1$s" +msgstr "Seite %1$s" + +#: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:83 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:898 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:558 +msgid "Next" +msgstr "Weiter" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:65 +msgid "All orders" +msgstr "Alle Bestellungen" + +#. Order status: created and offered to a customer, but not yet paid. +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:68 +msgid "Offered orders" +msgstr "Angebotene Bestellungen" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:70 +msgid "Paid orders" +msgstr "Bezahlte Bestellungen" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:72 +msgid "Refunded orders" +msgstr "Rückerstattete Bestellungen" + +#. Order status: its funds have been transferred to the merchant's bank account. +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:75 +msgid "Settled orders" +msgstr "Ausgezahlte Bestellungen" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:77 +msgid "Expired orders" +msgstr "Abgelaufene Bestellungen" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:88 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1266 +msgid "Refunded order" +msgstr "Rückerstattete Bestellung" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:89 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1267 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1313 +msgid "Settled order" +msgstr "Ausgezahlte Bestellung" + +#. Translators: Timestamp label used both on an order card and as a table +#. column heading. +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:113 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:568 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:318 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:330 +msgid "Created" +msgstr "Erstellt" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:403 +msgid "Order ID" +msgstr "Bestell-ID" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:404 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1009 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1087 +msgid "Summary" +msgstr "Zusammenfassung" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:391 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:405 +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:302 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:984 +msgid "Amount" +msgstr "Betrag" + +# allow-english: "Status" is spelled identically in German. +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:406 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:725 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:401 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:141 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:69 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:85 +msgid "Status" +msgstr "Status" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:263 +msgid "Created at" +msgstr "Erstellt am" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:286 +msgid "Offer and manage customer orders." +msgstr "Bestellungen anbieten und verwalten." + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:287 +msgid "+ New order" +msgstr "+ Neue Bestellung" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:300 +msgid "📥 Export CSV" +msgstr "📥 CSV exportieren" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:305 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:307 +msgid "Could not fetch live orders" +msgstr "Aktuelle Bestellungen konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:311 +msgid "Live order updates are temporarily unavailable" +msgstr "Live-Bestellaktualisierungen sind vorübergehend nicht verfügbar" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:318 +msgid "New orders are available in the merchant database." +msgstr "Es liegen neue Bestellungen vor." + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:325 +msgid "Show new orders ↑" +msgstr "Neue Bestellungen anzeigen ↑" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:355 +msgid "Search orders" +msgstr "Bestellungen suchen" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:356 +msgid "Search order summaries..." +msgstr "Bestellzusammenfassungen durchsuchen …" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:378 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:438 +msgid "" +"No orders match your criteria. Try the All tab or clear the summary search." +msgstr "" +"Keine Bestellungen entsprechen Ihren Kriterien. Versuchen Sie den Reiter " +"„Alle“ oder setzen Sie die Suche nach Zusammenfassungen zurück." + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:379 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:439 +msgid "Nothing sold yet. Orders appear here as soon as a customer pays." +msgstr "" +"Noch nichts verkauft. Bestellungen erscheinen hier, sobald eine Kundin oder " +"ein Kunde bezahlt." + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:477 +msgid "Showing 1 order on page %1$s" +msgstr "1 Bestellung auf Seite %1$s" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:478 +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:479 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:373 +msgid " (more available)" +msgstr " (weitere verfügbar)" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:479 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:373 +msgid " (end of results)" +msgstr " (Ende der Ergebnisse)" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:483 +msgid "Showing 1 of 1 order" +msgstr "1 von 1 Bestellung angezeigt" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:484 +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/CopyableAccount.tsx:98 +#: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:72 +msgid "Copy IBAN" +msgstr "IBAN kopieren" + +#: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:100 +#: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:72 +msgid "Copy account name" +msgstr "Kontonamen kopieren" + +#: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:101 +msgid "Copy account identifier" +msgstr "Kontokennung kopieren" + +#: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:111 +msgid "Copy this account" +msgstr "Dieses Konto kopieren" + +#: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:118 +#: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:78 +msgid "Copied" +msgstr "Kopiert" + +#: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:147 +#: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:131 +msgid "Copy payto:// URI" +msgstr "payto://-URI kopieren" + +#: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:157 +msgid "Copy account holder" +msgstr "Kontoinhaber kopieren" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:84 +msgid "Arrived in your bank" +msgstr "Auf Ihrem Bankkonto eingegangen" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:84 +msgid "Received" +msgstr "Eingegangen" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:86 +msgid "Expected in your bank" +msgstr "Auf Ihrem Bankkonto erwartet" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:86 +msgid "Not yet received" +msgstr "Noch nicht eingegangen" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:87 +msgid "Bank receipt status unavailable" +msgstr "Status des Bankeingangs nicht verfügbar" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:87 +msgid "Status unavailable" +msgstr "Status nicht verfügbar" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:100 +msgid "Amount unavailable" +msgstr "Betrag nicht verfügbar" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:119 +msgid "Sent" +msgstr "Gesendet" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:126 +msgid "Taken off in fees" +msgstr "An Gebühren abgezogen" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:132 +msgid "Sent by" +msgstr "Gesendet von" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:141 +msgid "Into" +msgstr "Auf" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:149 +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:161 +msgid "Action" +msgstr "Aktion" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:216 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:465 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:69 +msgid "Ready" +msgstr "Bereit zum Einsatz" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:217 +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:225 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:234 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:333 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:69 +msgid "Action needed" +msgstr "Aktion erforderlich" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:226 +msgid "" +"This payment service needs something from you before it can pay into this " +"account." +msgstr "" +"Dieser Zahlungsdienst braucht noch etwas von Ihnen, bevor er auf dieses " +"Konto auszahlen kann." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:235 +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:243 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:69 +msgid "Being checked" +msgstr "Wird geprüft" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:244 +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:252 +msgid "Connecting" +msgstr "Verbindung wird aufgebaut" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:253 +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:261 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:270 +msgid "Payment service offline" +msgstr "Zahlungsdienst nicht erreichbar" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:262 +msgid "This payment service did not answer. It will be tried again." +msgstr "" +"Dieser Zahlungsdienst hat nicht geantwortet. Es wird noch einmal versucht." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:271 +msgid "This payment service took too long to answer. It will be tried again." +msgstr "" +"Dieser Zahlungsdienst hat zu lange für die Antwort gebraucht. Es wird noch " +"einmal versucht." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:279 +msgid "Transfer impossible" +msgstr "Überweisung nicht möglich" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:280 +msgid "" +"This account and this payment service have no way of moving money between " +"them." +msgstr "" +"Zwischen diesem Konto und diesem Zahlungsdienst lässt sich kein Geld bewegen." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:288 +msgid "Unsupported account" +msgstr "Konto nicht unterstützt" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:289 +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:297 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:315 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:324 +msgid "Payment service problem" +msgstr "Problem beim Zahlungsdienst" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:298 +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:306 +msgid "Server problem" +msgstr "Problem am Server" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:307 +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:316 +msgid "" +"Your server and this payment service could not agree. Tell whoever provides " +"them." +msgstr "" +"Ihr Server und dieser Zahlungsdienst konnten sich nicht verständigen. Sagen " +"Sie den Anbietern Bescheid." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:325 +msgid "" +"This payment service answered with something we do not understand. Tell " +"whoever provides it." +msgstr "" +"Dieser Zahlungsdienst hat mit etwas geantwortet, das wir nicht verstehen. " +"Sagen Sie dem Anbieter Bescheid." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:334 +msgid "" +"This payment service reported a state the portal does not recognise. Quote " +"“%1$s” to whoever provides it." +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:352 +msgid "This bank account can receive payouts." +msgstr "Dieses Bankkonto kann Auszahlungen erhalten." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:354 +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:355 +msgid "This bank account can receive payouts" +msgstr "Dieses Bankkonto kann Auszahlungen empfangen" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:361 +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:362 +msgid "Not usable yet — action is needed" +msgstr "Noch nicht nutzbar — Handlungsbedarf" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:368 +msgid "" +"This bank account cannot receive payouts yet; a payment service is still " +"being checked." +msgstr "" +"Dieses Bankkonto kann noch keine Auszahlungen empfangen; ein Zahlungsdienst " +"wird noch überprüft." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:369 +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:375 +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:376 +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:382 +msgid "This bank account is inactive." +msgstr "Dieses Bankkonto ist inaktiv." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:383 +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:442 +msgid "Accept terms" +msgstr "Bedingungen annehmen" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:449 +msgid "Account validation" +msgstr "Kontoprüfung" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:458 +msgid "More information" +msgstr "Weitere Informationen" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:473 +msgid "Payment service onboarding progress" +msgstr "Fortschritt der Einrichtung des Zahlungsdienstes" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:503 +msgid "" +"Where your revenue goes, and whether each account is verified with your " +"payment services." +msgstr "" +"Wohin Ihre Einnahmen fließen und ob jedes Konto bei Ihren Zahlungsdiensten " +"überprüft ist." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:504 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:603 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:144 +#: packages/taler-merchant-webui/src/App.tsx:775 +#: packages/taler-merchant-webui/src/App.tsx:894 +msgid "Add a bank account" +msgstr "Bankkonto hinzufügen" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:524 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:143 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:348 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:915 +msgid "Bank accounts" +msgstr "Bankkonten" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:540 +msgid "Incoming transfers" +msgstr "Eingehende Überweisungen" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:543 +msgid "1 expected" +msgstr "1 erwartet" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:543 +msgid "%1$s expected" +msgstr "%1$s erwartet" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:551 +msgid "Bank accounts could not be loaded" +msgstr "Bankkonten konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:554 +msgid "Verification status could not be loaded" +msgstr "Der Verifizierungsstatus konnte nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:557 +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:560 +msgid "Arriving transfers could not be loaded" +msgstr "Eingehende Überweisungen konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:567 +msgid "Verification sent — checking the result…" +msgstr "Prüfung eingereicht – das Ergebnis wird abgefragt …" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:569 +msgid "The status below updates by itself." +msgstr "Der Status unten aktualisiert sich von selbst." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:577 +msgid "Bank account added." +msgstr "Bankkonto hinzugefügt." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:579 +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:589 +msgid "Loading bank accounts…" +msgstr "Bankkonten werden geladen …" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:593 +msgid "No bank accounts yet" +msgstr "Noch keine Bankkonten" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:595 +msgid "" +"Add an IBAN, or an account at a regional bank, so your payouts have " +"somewhere to go." +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:640 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:906 +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:333 +msgid "Bank account" +msgstr "Bankkonto" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:643 +msgid "Primary account" +msgstr "Hauptkonto" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:666 +msgid "Actions for bank account %1$s" +msgstr "Aktionen für Bankkonto %1$s" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:667 +msgid "Actions for this bank account" +msgstr "Aktionen für dieses Bankkonto" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:693 +msgid "Reactivating…" +msgstr "Wird wieder aktiviert …" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:693 +msgid "Reactivate" +msgstr "Wieder aktivieren" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:706 +#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:57 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:485 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:510 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:554 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:579 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:124 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:177 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:178 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:232 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:199 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:240 +msgid "Delete" +msgstr "Löschen" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:720 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:814 +msgid "Payment services for this account" +msgstr "Zahlungsdienste für dieses Konto" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:723 +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:107 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:69 +msgid "Payment service" +msgstr "Zahlungsdienst" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:724 +#: packages/taler-merchant-webui/src/ui/AmountInput.tsx:184 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:522 +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:98 +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:108 +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:145 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:69 +msgid "Currency" +msgstr "Währung" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:778 +msgid "Wire instructions ↗" +msgstr "Überweisungsanleitung ↗" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:787 +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:790 +msgid "Continue verification ↗" +msgstr "Verifizierung fortsetzen ↗" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:794 +msgid "" +"Verification cannot continue because the payment service response is " +"incomplete." +msgstr "" +"Die Verifizierung kann nicht fortgesetzt werden, weil die Antwort des " +"Zahlungsdienstes unvollständig ist." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:817 +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:828 +msgid "Your bank accounts" +msgstr "Ihre Bankkonten" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:830 +msgid "" +"Each card is one of your bank accounts. Inside it are the payment services " +"that can pay into that account." +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:839 +msgid "No active bank accounts." +msgstr "Keine aktiven Bankkonten." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:853 +msgid "Inactive and historic accounts (%1$s)" +msgstr "Inaktive und frühere Konten (%1$s)" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:861 +msgid "About inactive accounts" +msgstr "Über inaktive Konten" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:864 +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 "" +"Diese Bankkonten sind abgeschaltet. Sie bleiben in Ihren Unterlagen, damit " +"frühere Überweisungen weiterhin stimmen, aber es wird nichts Neues mehr " +"darauf eingezahlt." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:889 +msgid "Bank account:" +msgstr "Bankkonto:" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:901 +msgid "All bank accounts (%1$s)" +msgstr "Alle Bankkonten (%1$s)" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:925 +msgid "Not yet received (%1$s)" +msgstr "Noch nicht eingegangen (%1$s)" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:937 +msgid "Received (%1$s)" +msgstr "Eingegangen (%1$s)" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:949 +msgid "All (%1$s)" +msgstr "Alle (%1$s)" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:959 +msgid "Loading arriving transfers…" +msgstr "Eingehende Überweisungen werden geladen …" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:981 +msgid "Nothing has been paid out yet" +msgstr "Es wurde noch nichts ausgezahlt" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:982 +msgid "Nothing matches these filters" +msgstr "Nichts passt zu diesen Filtern" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:986 +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 "" +"Auszahlungen erscheinen hier, sobald ein Zahlungsdienst Geld an Ihre Bank " +"überwiesen hat. Das geschieht nach der Bezahlung einer Bestellung, nicht im " +"Moment der Zahlung." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:988 +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:989 +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:1033 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:359 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:402 +msgid "Saving…" +msgstr "Wird gespeichert …" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1035 +msgid "Mark as not received" +msgstr "Als nicht eingegangen markieren" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1036 +msgid "Mark as received" +msgstr "Als eingegangen markieren" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1046 +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:1047 +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:1073 +msgid "Remove bank account" +msgstr "Bankkonto entfernen" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1076 +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:1078 +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:1080 +msgid "The bank account could not be removed" +msgstr "Das Bankkonto konnte nicht entfernt werden" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1088 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:676 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:874 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:351 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:211 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:359 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:361 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1276 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:191 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:527 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:548 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:595 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:652 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:726 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:236 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:656 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:444 +#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:54 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:522 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:322 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:637 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:690 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:709 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:738 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:767 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:460 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1486 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:395 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1232 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1302 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:306 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:192 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:196 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:44 +msgid "Cancel" +msgstr "Abbrechen" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1108 +msgid "Removing…" +msgstr "Wird entfernt …" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1108 +msgid "Yes, remove it" +msgstr "Ja, entfernen" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:208 +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:266 +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:301 +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:325 +#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:231 +#: packages/taler-merchant-webui/src/routes/CreateOrderRoute.tsx:50 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:419 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:276 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:562 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:118 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:308 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:278 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:100 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:139 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:609 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:670 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:731 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:155 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:196 +msgid "Loading…" +msgstr "Wird geladen …" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:210 +msgid "Ready for payouts" +msgstr "Bereit für Auszahlungen" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:212 +msgid "Bank account needed first" +msgstr "Zuerst wird ein Bankkonto benötigt" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:214 +msgid "Problem needs attention" +msgstr "Problem braucht Aufmerksamkeit" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:216 +msgid "Action required" +msgstr "Aktion erforderlich" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:218 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:652 +msgid "Verification in progress" +msgstr "Überprüfung läuft" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:219 +msgid "Verification required" +msgstr "Verifizierung erforderlich" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:222 +msgid "At least one account can receive payouts." +msgstr "Mindestens ein Konto kann Auszahlungen erhalten." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:224 +msgid "Add a bank account before a payment service can verify it." +msgstr "" +"Fügen Sie ein Bankkonto hinzu, bevor ein Zahlungsdienst es überprüfen kann." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:226 +msgid "Open the account to see what must be resolved." +msgstr "Öffnen Sie das Konto, um zu sehen, was geklärt werden muss." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:228 +msgid "Your payment service needs information from you." +msgstr "Ihr Zahlungsdienst benötigt Informationen von Ihnen." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:230 +msgid "Your payment service is reviewing the account. No action is needed now." +msgstr "" +"Ihr Zahlungsdienst überprüft das Konto. Derzeit sind keine Maßnahmen " +"erforderlich." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:231 +msgid "Complete verification before this account can receive payouts." +msgstr "" +"Schließen Sie die Verifizierung ab, bevor dieses Konto Auszahlungen erhalten " +"kann." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:236 +msgid "Onboarding status" +msgstr "Einrichtungsstand" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:237 +msgid "Finish the required steps to start accepting payments." +msgstr "Schließen Sie die erforderlichen Schritte ab, um Zahlungen anzunehmen." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:243 +msgid "Business details could not be loaded" +msgstr "Geschäftsdaten konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:249 +msgid "Payout accounts could not be loaded" +msgstr "Auszahlungskonten konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:257 +msgid "Ready to accept payments" +msgstr "Bereit, Zahlungen zu akzeptieren" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:257 +msgid "Required setup" +msgstr "Erforderliche Einrichtung" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:261 +msgid "Your merchant account is ready for customer payments." +msgstr "Ihr Händlerkonto ist bereit für Kundenzahlungen." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:262 +msgid "Complete the checklist below before taking your first payment." +msgstr "" +"Füllen Sie die folgende Checkliste aus, bevor Sie Ihre erste Zahlung " +"entgegennehmen." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:266 +msgid "%1$s of 3 complete" +msgstr "%1$s von 3 abgeschlossen" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:275 +msgid "Setup progress" +msgstr "Einrichtungsfortschritt" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:286 +msgid "New to the portal?" +msgstr "Neu im Portal?" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:288 +msgid "Open the guide" +msgstr "Anleitung öffnen" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:299 +msgid "Your information" +msgstr "Ihre Informationen" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:300 +msgid "The business name customers see on receipts." +msgstr "Der Geschäftsname, den Kunden auf Quittungen sehen." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:301 +msgid "Completed" +msgstr "Abgeschlossen" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:301 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:365 +msgid "Business name required" +msgstr "Geschäftsname erforderlich" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:303 +msgid "Edit information" +msgstr "Information bearbeiten" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:303 +msgid "Add information" +msgstr "Information hinzufügen" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:306 +msgid "Fetching business information…" +msgstr "Angaben zum Betrieb werden abgerufen …" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:311 +msgid "Logo added" +msgstr "Logo hinzugefügt" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:312 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:369 +msgid "Logo needs attention" +msgstr "Logo muss überprüft werden" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:315 +msgid "Add the name customers should recognize when they pay." +msgstr "" +"Fügen Sie den Namen hinzu, den Kunden erkennen sollten, wenn sie bezahlen." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:323 +msgid "Where your money goes" +msgstr "Wohin Ihr Geld fließt" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:324 +msgid "The bank account that receives your payouts." +msgstr "Das Bankkonto, das Ihre Auszahlungen erhält." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:325 +msgid "Account added" +msgstr "Konto hinzugefügt" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:325 +msgid "Bank account required" +msgstr "Bankkonto erforderlich" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:327 +msgid "Manage accounts" +msgstr "Konten verwalten" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:327 +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:362 +msgid "Add bank account" +msgstr "Bankkonto hinzufügen" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:330 +msgid "Fetching bank accounts…" +msgstr "Bankkonten werden abgerufen …" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:342 +msgid "+1 other bank account" +msgstr "+1 weiteres Bankkonto" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:343 +msgid "+%1$s other bank accounts" +msgstr "+%1$s weitere Bankkonten" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:348 +msgid "Add an IBAN or regional bank account for your payouts." +msgstr "" +"Fügen Sie eine IBAN oder ein regionales Bankkonto für Ihre Auszahlungen " +"hinzu." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:356 +msgid "Verification by a payment service" +msgstr "Verifizierung durch einen Zahlungsdienst" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:357 +msgid "At least one bank account must be approved for payouts." +msgstr "Mindestens ein Bankkonto muss für Auszahlungen genehmigt werden." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:364 +msgid "Continue verification" +msgstr "Verifizierung fortsetzen" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:366 +msgid "Resolve problem" +msgstr "Problem lösen" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:367 +msgid "View status" +msgstr "Status anzeigen" + +# allow-english: same word in German +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:378 +msgid "Optional" +msgstr "Optional" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:382 +msgid "Take your first payment" +msgstr "Nehmen Sie Ihre erste Zahlung entgegen" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:385 +msgid "Your setup is complete. Choose how to take the first customer payment." +msgstr "" +"Ihre Einrichtung ist abgeschlossen. Wählen Sie aus, wie Sie die erste " +"Kundenzahlung entgegennehmen möchten." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:397 +msgid "Create a printable payment template" +msgstr "Erstellen Sie eine druckbare Zahlungsvorlage" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:398 +msgid "Print a reusable QR code for signs, stickers, or the counter." +msgstr "" +"Drucken Sie einen wiederverwendbaren QR-Code für Schilder, Aufkleber oder " +"die Theke." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:408 +msgid "Create a one-off order" +msgstr "Erstellen Sie eine einmalige Bestellung" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:409 +msgid "Enter this customer's items and amount now." +msgstr "Geben Sie jetzt die Positionen und den Betrag dieses Kunden ein." + +#: packages/taler-merchant-webui/src/ui/LanguageSwitcher.tsx:39 +msgid "Select Language" +msgstr "Sprache wählen" + +#: packages/taler-merchant-webui/src/ui/FooterControls.tsx:31 +msgid "Taler Merchant Web UI Version" +msgstr "Version der Taler-Händleroberfläche" + +#: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:49 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:587 +msgid "Verification code" +msgstr "Bestätigungscode" + +#: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:65 +msgid "Another code cannot be requested for this challenge." +msgstr "" +"Für diese Sicherheitsabfrage kann kein weiterer Code angefordert werden." + +#: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:70 +msgid "You can ask for another code in 1 second" +msgstr "In 1 Sekunde können Sie einen neuen Code anfordern" + +#: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:71 +msgid "You can ask for another code in %1$s seconds" +msgstr "In %1$s Sekunden können Sie einen neuen Code anfordern" + +#: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:75 +msgid "Didn't receive code?" +msgstr "Keinen Code erhalten?" + +#: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:81 +msgid "Resend" +msgstr "Erneut senden" + +#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:72 +msgid "Hide password" +msgstr "Passwort verbergen" + +#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:72 +msgid "Show password" +msgstr "Passwort anzeigen" + +#: packages/taler-merchant-webui/src/ui/BackendHostLink.tsx:55 +msgid "Change merchant backend server URL" +msgstr "Serveradresse ändern" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:131 +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:144 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:820 +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:183 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:793 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:830 +msgid "Action being authorized:" +msgstr "Zu autorisierende Aktion:" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:321 +msgid "Please enter your password." +msgstr "Bitte geben Sie Ihr Passwort ein." + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:349 +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:358 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:403 +msgid "Sign-in is not available here." +msgstr "Eine Anmeldung ist hier nicht möglich." + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:387 +msgid "Failed to verify TAN code." +msgstr "Der Bestätigungscode konnte nicht geprüft werden." + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:429 +msgid "That password is not correct." +msgstr "Dieses Passwort ist nicht richtig." + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:435 +#: packages/taler-merchant-webui/src/App.tsx:457 +msgid "There is no merchant account called \"%1$s\" on this server." +msgstr "Auf diesem Server gibt es kein Händlerkonto namens „%1$s“." + +#. Not a reply from the server at all: the request never landed. +#. 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:442 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:468 +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:447 +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:484 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:571 +#: 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:484 +#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:218 +msgid "Merchant Portal Sign-In" +msgstr "Anmeldung am Händlerportal" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:490 +msgid "Signing into merchant account on" +msgstr "Anmeldung beim Händlerkonto auf" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:498 +msgid "" +"⚠️ TESTING ENVIRONMENT: This server is meant for testing features and " +"configurations. Do not use personal or sensitive information here." +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:525 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:56 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:115 +#: packages/taler-merchant-webui/src/App.tsx:743 +msgid "Merchant Account" +msgstr "Händlerkonto" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:533 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:135 +msgid "e.g. default" +msgstr "z. B. default" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:537 +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:543 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:132 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:181 +msgid "Password" +msgstr "Passwort" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:557 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:744 +msgid "Additional security verification required" +msgstr "Zusätzliche Sicherheitsprüfung erforderlich" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:558 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:745 +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:598 +msgid "Enter the code we sent" +msgstr "Geben Sie den zugesendeten Code ein" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:615 +#: packages/taler-merchant-webui/src/App.tsx:809 +msgid "Deleting the bank account %1$s" +msgstr "Bankkonto %1$s wird gelöscht" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:615 +msgid "Sign in to Taler Merchant" +msgstr "Bei Taler Merchant anmelden" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:622 +msgid "Authentication code" +msgstr "Bestätigungscode" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:640 +msgid "Choose different auth method" +msgstr "Andere Anmeldemethode wählen" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:652 +msgid "Verifying..." +msgstr "Wird geprüft …" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:656 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:859 +msgid "Continue" +msgstr "Weiter" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:658 +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:74 +msgid "Confirm" +msgstr "Bestätigen" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:659 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:162 +msgid "Sign in" +msgstr "Anmelden" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:684 +msgid "Create new account" +msgstr "Neues Händlerkonto anlegen" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:690 +msgid "Forgot password?" +msgstr "Passwort vergessen?" + +#: packages/taler-merchant-webui/src/routes/SignInRoute.tsx:75 +#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:104 +msgid "The merchant backend URL is invalid." +msgstr "Die URL des Händler-Backends ist ungültig." + +#: packages/taler-merchant-webui/src/routes/SignInRoute.tsx:120 +msgid "Merchant portal sign-in" +msgstr "Anmeldung am Händlerportal" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:297 +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:309 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:377 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:477 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:516 +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:369 +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:371 +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:373 +msgid "Failed to connect to backend server." +msgstr "Der Server konnte nicht erreicht werden." + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:375 +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:416 +msgid "Please enter your business name." +msgstr "Bitte geben Sie den Namen Ihres Betriebs ein." + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:420 +msgid "Please enter a valid username." +msgstr "Bitte geben Sie einen gültigen Benutzernamen ein." + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:424 +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:428 +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:432 +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:436 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:54 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:30 +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:440 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:58 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:126 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:31 +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:444 +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:454 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:529 +#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:259 +msgid "Registration is not available here." +msgstr "Eine Registrierung ist hier nicht möglich." + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:485 +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:490 +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:546 +msgid "Failed to verify the code." +msgstr "Fehler beim Überprüfen des Codes." + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:567 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:781 +msgid "Verify your email address" +msgstr "Bestätigen Sie Ihre E-Mail-Adresse" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:569 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:817 +msgid "Verify your phone number" +msgstr "Bestätigen Sie Ihre Telefonnummer" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:572 +msgid "Create your merchant account" +msgstr "Ihr Händlerkonto anlegen" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:577 +msgid "Creating a new merchant account on" +msgstr "Neues Händlerkonto anlegen auf" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:583 +msgid "Account creation progress" +msgstr "Fortschritt der Kontoerstellung" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:585 +msgid "Account details" +msgstr "Kontodaten" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:586 +msgid "Verification method" +msgstr "Verifizierungsmethode" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:624 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:419 +msgid "Business Name" +msgstr "Firmenname" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:636 +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:652 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:685 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:469 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:607 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:660 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1459 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:262 +msgid "Reset to suggested" +msgstr "Auf Vorschlag zurücksetzen" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:669 +msgid "" +"Use letters, numbers, hyphens, underscores, periods, or colons; “.” and “..” " +"are not allowed." +msgstr "" +"Verwenden Sie Buchstaben, Zahlen, Bindestriche, Unterstriche, Punkte oder " +"Doppelpunkte; „.“ und „..“ sind nicht zulässig." + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:670 +msgid "" +"This is the short identifier you will use to sign in. Uppercase letters are " +"accepted and saved in lowercase." +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:677 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:431 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:128 +msgid "Email Address" +msgstr "E-Mail-Adresse" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:689 +msgid "For verification codes." +msgstr "Für Bestätigungscodes." + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:695 +msgid "Mobile Phone" +msgstr "Mobiltelefon" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:707 +msgid "For SMS codes." +msgstr "Für SMS-Codes." + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:713 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:140 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:536 +msgid "New Password" +msgstr "Neues Passwort" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:714 +msgid "Repeat Password" +msgstr "Passwort wiederholen" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:726 +msgid "I accept the" +msgstr "Ich akzeptiere die" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:733 +msgid "Terms of Service" +msgstr "Allgemeine Geschäftsbedingungen" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:768 +msgid "Email" +msgstr "E-Mail" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:769 +msgid "Phone" +msgstr "Telefon" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:783 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:178 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "Email address" +msgstr "E-Mail-Adresse" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:794 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:831 +msgid "Creation of new merchant account" +msgstr "Neues Händlerkonto anlegen" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:808 +msgid "Edit email address" +msgstr "E-Mail-Adresse bearbeiten" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:821 +msgid "SMS to your configured phone number" +msgstr "SMS an Ihre konfigurierte Telefonnummer" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:845 +msgid "Edit phone number" +msgstr "Telefonnummer bearbeiten" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:857 +msgid "Creating account..." +msgstr "Konto wird angelegt …" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:861 +msgid "Complete setup" +msgstr "Einrichtung abschließen" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:862 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:169 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:196 +msgid "Create merchant account" +msgstr "Händlerkonto anlegen" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:882 +msgid "Already have an account? Sign in" +msgstr "Sie haben schon ein Konto? Anmelden" + +#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:240 +msgid "Merchant server configuration could not be loaded" +msgstr "Die Konfiguration des Händlerservers konnte nicht geladen werden" + +#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:249 +msgid "Merchant server configuration is unavailable." +msgstr "Die Konfiguration des Händlerservers ist nicht verfügbar." + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:101 +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:106 +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:109 +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:145 +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:153 +msgid "The bank account could not be added" +msgstr "Das Bankkonto konnte nicht hinzugefügt werden" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:156 +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:159 +msgid "Loading payment-target policy…" +msgstr "Richtlinie für Zahlungsziele wird geladen …" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:162 +msgid "No supported bank account type is available" +msgstr "Kein unterstützter Bankkontotyp verfügbar" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:167 +msgid "Payment Method" +msgstr "Zahlungsart" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:175 +msgid "Bank Account (IBAN)" +msgstr "Bankkonto (IBAN)" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:176 +msgid "Taler Wire Gateway / Regional Bank" +msgstr "Taler Wire Gateway / Regionalbank" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:185 +msgid "IBAN (International Bank Account Number)" +msgstr "IBAN (internationale Bankkontonummer)" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:202 +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:214 +msgid "Bank Server Host" +msgstr "Adresse des Bankservers" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:229 +msgid "Account Name / ID" +msgstr "Kontoname / Kennung" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:247 +msgid "Account Holder Name" +msgstr "Name des Kontoinhabers" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:254 +msgid "Exactly as registered with your bank" +msgstr "Genau so, wie bei Ihrer Bank hinterlegt" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:267 +msgid "Account address" +msgstr "Kontoadresse" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:281 +msgid "Postcode (Optional)" +msgstr "Postleitzahl (optional)" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:293 +msgid "Town (Optional)" +msgstr "Ort (optional)" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:313 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:666 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:450 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1366 +msgid "Hide advanced options" +msgstr "Erweiterte Optionen ausblenden" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:313 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:666 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:450 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1366 +msgid "Show advanced options" +msgstr "Erweiterte Optionen anzeigen" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:320 +msgid "Payout code" +msgstr "Auszahlungscode" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:330 +msgid "For example: SHOP-1" +msgstr "Zum Beispiel: SHOP-1" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:335 +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:336 +msgid "" +"Optional. This code is prepended to payout descriptions on your bank " +"statement." +msgstr "" +"Optional. Dieser Code wird den Auszahlungsbeschreibungen auf Ihrem " +"Kontoauszug vorangestellt." + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:359 +msgid "Save bank account" +msgstr "Bankkonto speichern" + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:61 +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:65 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:317 +msgid "Please enter a new password." +msgstr "Bitte geben Sie ein neues Passwort ein." + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:69 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:321 +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:73 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:325 +msgid "New passwords do not match." +msgstr "Die neuen Passwörter stimmen nicht überein." + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:94 +msgid "Failed to process password reset." +msgstr "Das Zurücksetzen des Passworts ist fehlgeschlagen." + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:108 +msgid "Reset your password" +msgstr "Passwort zurücksetzen" + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:111 +msgid "" +"Enter your merchant account and choose a new password. Verification by email " +"or SMS code is required." +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:141 +msgid "Repeat New Password" +msgstr "Neues Passwort wiederholen" + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:149 +msgid "Requesting reset..." +msgstr "Zurücksetzen wird angefordert …" + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:149 +msgid "Continue to Verification" +msgstr "Weiter zur Überprüfung" + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:154 +msgid "← Back to Sign In" +msgstr "← Zurück zur Anmeldung" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:52 +msgid "Taler demo server" +msgstr "Taler-Demo-Server" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:54 +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 +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 +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 +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 +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 +msgid "" +"Could not connect to a Taler merchant backend at that URL. Please verify the " +"address." +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:117 +msgid "" +"The server at that URL is not a Taler merchant backend (server returned " +"configuration for name '%1$s')." +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:118 +msgid "" +"The server at that URL is not a Taler merchant backend (the server did not " +"report a name)." +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:133 +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:144 +msgid "Point this portal at a different server" +msgstr "Dieses Portal auf einen anderen Server richten" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:147 +msgid "" +"The address of the server your merchant account is on. Your provider gives " +"you this; you will rarely need to change it." +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:161 +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:163 +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 "" +"Sie verlassen das aktuelle Konto und müssen sich auf dem neuen Server " +"anmelden. Stellen Sie sicher, dass Sie der Serveradresse vertrauen, bevor " +"Sie fortfahren." + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:170 +msgid "Server address" +msgstr "Serveradresse" + +# allow-english: URL example +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:178 +msgid "https://backend.demo.taler.net/" +msgstr "https://backend.demo.taler.net/" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:185 +msgid "Quick Presets" +msgstr "Schnellauswahl" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:199 +msgid "Select" +msgstr "Auswählen" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:218 +msgid "Verifying /config..." +msgstr "/config wird geprüft …" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:218 +msgid "Save & Apply Server URL" +msgstr "Serveradresse speichern und übernehmen" + +#: packages/taler-merchant-webui/src/ui/TalerQrCode.tsx:68 +msgid "Payment QR Code" +msgstr "Zahlungs-QR-Code" + +#: packages/taler-merchant-webui/src/ui/TalerQrCode.tsx:146 +msgid "The QR code could not be generated." +msgstr "Der QR-Code konnte nicht erzeugt werden." + +#: packages/taler-merchant-webui/src/ui/TalerQrCode.tsx:211 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1025 +msgid "✓ Copied!" +msgstr "✓ Kopiert!" + +#: packages/taler-merchant-webui/src/ui/TalerQrCode.tsx:211 +msgid "Copy URI" +msgstr "URI kopieren" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:85 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:244 +msgid "Customer return" +msgstr "Rückgabe durch die Kundschaft" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:86 +msgid "Faulty or damaged goods" +msgstr "Ware defekt oder beschädigt" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:87 +msgid "Order cancelled" +msgstr "Bestellung storniert" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:88 +msgid "Service not delivered" +msgstr "Leistung nicht erbracht" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:89 +msgid "Paid twice" +msgstr "Doppelt bezahlt" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:149 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:686 +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:158 +msgid "" +"Enter a positive refund in the order currency that does not exceed the " +"remaining refundable amount." +msgstr "" +"Geben Sie eine positive Rückerstattung in der Bestellwährung ein, die den " +"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:182 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:195 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:219 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161 +msgid "Order" +msgstr "Bestellung" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:182 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:196 +msgid "Grant Refund — Order %1$s" +msgstr "Rückerstattung gewähren – Bestellung %1$s" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:184 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:296 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1254 +msgid "Loading order details..." +msgstr "Bestelldetails werden geladen …" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:199 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:201 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:315 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:317 +msgid "Failed to Load Order" +msgstr "Bestellung konnte nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:201 +msgid "Order not found." +msgstr "Bestellung nicht gefunden." + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:220 +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:221 +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:225 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:397 +msgid "Order details could not be refreshed" +msgstr "Bestelldetails konnten nicht aktualisiert werden" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:228 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:400 +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:235 +msgid "" +"This order has already been 100% refunded (%1$s of %2$s). No further refunds " +"can be granted." +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:242 +msgid "Refund granted successfully. Redirecting to order..." +msgstr "Rückerstattung gewährt. Weiterleitung zur Bestellung …" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:247 +msgid "Failed to grant refund" +msgstr "Rückerstattung konnte nicht gewährt werden" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:254 +msgid "Order ID:" +msgstr "Bestell-ID:" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:254 +msgid "Created:" +msgstr "Erstellt:" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:257 +msgid "Total Order Amount" +msgstr "Gesamtbetrag der Bestellung" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:267 +msgid "Quick Amount Presets" +msgstr "Voreingestellte Schnellbeträge" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:296 +msgid "Refund Amount" +msgstr "Erstattungsbetrag" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:309 +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:310 +msgid "" +"Enter a positive amount in the order currency no greater than the remaining " +"%1$s." +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:318 +msgid "Reason for Refund" +msgstr "Grund der Rückerstattung" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:343 +msgid "e.g. Customer returned item" +msgstr "z. B. Kundschaft hat den Artikel zurückgegeben" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:366 +msgid "Processing..." +msgstr "Wird verarbeitet …" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:366 +msgid "Already 100% Refunded" +msgstr "Bereits vollständig erstattet" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:366 +msgid "Confirm Refund (%1$s)" +msgstr "Rückerstattung bestätigen (%1$s)" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:59 +msgid "Contract generated for %1$s" +msgstr "Vertrag erstellt für %1$s" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:61 +msgid "Contract generated with 1 payment choice" +msgstr "Vertrag mit 1 Zahlungsoption erstellt" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:63 +msgid "Contract generated with %1$s payment choices" +msgstr "Vertrag mit %1$s Zahlungsoptionen erstellt" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:64 +msgid "Contract generated" +msgstr "Vertrag erstellt" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:67 +msgid "Order Placed" +msgstr "Bestellung aufgegeben" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:80 +msgid "Payment Received" +msgstr "Zahlung erhalten" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:84 +msgid "Customer wallet completed Taler payment of %1$s" +msgstr "Das Wallet der Kundschaft hat die Taler-Zahlung von %1$s abgeschlossen" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:85 +msgid "Customer wallet completed Taler payment" +msgstr "Das Wallet der Kundschaft hat die Taler-Zahlung abgeschlossen" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:97 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:410 +msgid "Payment Deadline" +msgstr "Zahlungsfrist" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:100 +msgid "Latest time for customer to scan and complete payment" +msgstr "" +"Spätester Zeitpunkt, bis zu dem die Kundschaft scannen und die Zahlung " +"abschließen kann" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:106 +msgid "Order Expired" +msgstr "Bestellung abgelaufen" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:109 +msgid "Payment deadline passed without customer payment" +msgstr "Die Zahlungsfrist ist verstrichen, ohne dass bezahlt wurde" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:122 +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:138 +msgid "Refund Offered by Merchant" +msgstr "Rückerstattung vom Händler angeboten" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:122 +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:153 +msgid "Refund Collected by Customer Wallet" +msgstr "Rückerstattung von der Wallet der Kundschaft abgeholt" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:126 +msgid "Refund of %1$s for reason: \"%2$s\"" +msgstr "Rückerstattung über %1$s aus folgendem Grund: „%2$s“" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:127 +msgid "Refund of %1$s" +msgstr "Rückerstattung über %1$s" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:142 +msgid "Refund of %1$s offered for reason: \"%2$s\"" +msgstr "Rückerstattung über %1$s angeboten, Grund: „%2$s“" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:143 +msgid "Refund of %1$s offered" +msgstr "Rückerstattung über %1$s angeboten" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:156 +msgid "Customer Taler wallet claimed refund of %1$s" +msgstr "" +"Das Taler-Wallet der Kundschaft hat eine Rückerstattung von %1$s abgeholt" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:165 +msgid "Refund Expired (Lapsed)" +msgstr "Rückerstattung abgelaufen (verfallen)" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:168 +msgid "Unclaimed refund expired after collection deadline (%1$s)" +msgstr "" +"Nicht abgeholte Rückerstattung nach Ablauf der Abholfrist verfallen (%1$s)" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:183 +msgid "Sent to your bank account (%1$s of %2$s)" +msgstr "An Ihr Bankkonto gesendet (%1$s von %2$s)" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:183 +msgid "Sent to your bank account" +msgstr "An Ihr Bankkonto gesendet" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:188 +msgid "%1$s — not yet confirmed on your bank statement." +msgstr "%1$s – auf Ihrem Kontoauszug noch nicht bestätigt." + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:189 +msgid "%1$s — you confirmed this arrived." +msgstr "%1$s – Sie haben den Eingang bestätigt." + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:202 +msgid "Taler Refund Window Expired" +msgstr "Taler-Frist für Rückerstattungen abgelaufen" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:202 +msgid "Taler Refund Deadline" +msgstr "Taler-Rückerstattungsfrist" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:206 +msgid "Refund window closed on %1$s. Order is settled or no longer refundable." +msgstr "" +"Die Frist für Rückerstattungen endete am %1$s. Die Bestellung ist ausgezahlt " +"oder nicht mehr erstattbar." + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:207 +msgid "Latest date for merchant to issue refunds via Taler for this order" +msgstr "" +"Letzter Termin, an dem Sie diese Bestellung über Taler erstatten können" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:219 +msgid "Deadline to send to your bank account" +msgstr "Frist für die Überweisung auf Ihr Bankkonto" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:222 +msgid "" +"The latest your payment service may leave it before sending this money on to " +"your bank account." +msgstr "" +"Spätester Zeitpunkt, zu dem Ihr Zahlungsdienst dieses Geld an Ihr Bankkonto " +"weiterleiten muss." + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:232 +msgid "Current Time" +msgstr "Aktuelle Zeit" + +#. Translators: Total amount made available for the customer's wallet to +#. collect as a refund. +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:34 +msgid "Issued" +msgstr "Gewährt" + +#. Translators: Refund amount already collected by the customer's wallet. +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:36 +msgid "Collected" +msgstr "Abgeholt" + +#. Translators: Last time at which the customer's wallet can collect the +#. issued refund. +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:39 +msgid "Collection deadline" +msgstr "Abholfrist" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:49 +msgid "Refund details" +msgstr "Rückerstattungsdetails" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:52 +msgid "Waiting for customer wallet collection" +msgstr "Warten auf die Abholung durch das Wallet der Kundschaft" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:54 +msgid "Collected by wallet" +msgstr "Vom Wallet abgeholt" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:55 +msgid "The collection deadline has passed" +msgstr "Die Abholfrist ist abgelaufen" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:71 +msgid "Reason" +msgstr "Grund" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:87 +msgid "" +"The refund is registered on the backend. The customer's wallet will collect " +"it during sync; if it remains uncollected at the deadline, it expires." +msgstr "" +"Die Rückerstattung ist im Backend registriert. Das Wallet der Kundschaft " +"wird sie bei der Synchronisation abholen; wird sie bis zur Frist nicht " +"abgeholt, verfällt sie." + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:93 +msgid "Refund lapsed." +msgstr "Rückerstattung verfallen." + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:94 +msgid "" +"The customer did not collect it in time. If you still owe them money, return " +"it another way." +msgstr "" +"Die Kundschaft hat sie nicht rechtzeitig abgeholt. Wenn Sie ihr noch Geld " +"schulden, zahlen Sie es auf andere Weise zurück." + +#. Translators: "Issues" is a verb: this payment choice produces the token +#. output listed after the label. +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:141 +msgid "Issues:" +msgstr "Stellt aus:" + +#. Translators: Last time at which the customer's wallet can collect the +#. issued refund. +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:144 +msgid "Collection deadline:" +msgstr "Abholfrist:" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:186 +msgid "The payment service sent this order's proceeds to your bank account." +msgstr "" +"Der Zahlungsdienst hat den Erlös dieser Bestellung auf Ihr Bankkonto " +"überwiesen." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:193 +msgid "The payment deadline passed without payment." +msgstr "Die Zahlungsfrist ist ohne Zahlung verstrichen." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:199 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1308 +msgid "Wallet completing payment" +msgstr "Wallet schließt die Zahlung ab" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:200 +msgid "A wallet scanned this order and is completing the payment." +msgstr "Eine Wallet hat diese Bestellung gescannt und schließt die Zahlung ab." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:207 +msgid "Waiting for the customer to pay." +msgstr "Warten auf die Zahlung durch die Kundschaft." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:213 +msgid "Refund lapsed" +msgstr "Erstattung abgelaufen" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:214 +msgid "The refund was not collected before its deadline." +msgstr "Die Rückerstattung wurde nicht innerhalb der Frist abgeholt." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:220 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1310 +msgid "Refund awaiting collection" +msgstr "Rückerstattung wartet auf Abholung" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:221 +msgid "The refund was issued and is waiting for the customer's wallet." +msgstr "" +"Die Rückerstattung wurde gewährt und wartet auf das Wallet der Kundschaft." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:227 +msgid "Fully refunded" +msgstr "Vollständig erstattet" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:228 +msgid "The customer's wallet collected the full refund." +msgstr "" +"Das Wallet der Kundschaft hat die vollständige Rückerstattung abgeholt." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:234 +msgid "Partially refunded" +msgstr "Teilweise erstattet" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:235 +msgid "The customer's wallet collected part of the order amount as a refund." +msgstr "" +"Das Wallet der Kundschaft hat einen Teil des Bestellbetrags als " +"Rückerstattung abgeholt." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:242 +msgid "A refund was recorded for this order." +msgstr "Für diese Bestellung wurde eine Rückerstattung verbucht." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:248 +msgid "Payment was received; payout to your bank account is still pending." +msgstr "" +"Die Zahlung wurde erhalten; die Auszahlung auf Ihr Bankkonto steht noch aus." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:286 +msgid "Failed to delete order. Try enabling force deletion." +msgstr "" +"Die Bestellung konnte nicht gelöscht werden. Versuchen Sie es mit " +"erzwungenem Löschen." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:296 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:311 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:375 +msgid "Order %1$s" +msgstr "Bestellung %1$s" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:299 +msgid "Fetching order status from merchant backend..." +msgstr "Bestellstatus wird vom Server abgerufen …" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:312 +msgid "Order Error" +msgstr "Fehler bei der Bestellung" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:317 +msgid "Order not found on merchant backend." +msgstr "Bestellung auf dem Händlerserver nicht gefunden." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:335 +msgid "No choice selected" +msgstr "Keine Zahlungsoption ausgewählt" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:337 +msgid "Customer choice pending" +msgstr "Auswahl durch die Kundschaft ausstehend" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:338 +msgid "Payment amount unavailable" +msgstr "Zahlungsbetrag nicht verfügbar" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:353 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:391 +msgid "Delete Order" +msgstr "Bestellung löschen" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:354 +msgid "" +"Are you sure you want to delete this order? This action cannot be undone." +msgstr "" +"Möchten Sie diese Bestellung wirklich löschen? Das lässt sich nicht " +"rückgängig machen." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:358 +msgid "Force delete (ignore server errors)" +msgstr "Erzwungen löschen (Serverfehler ignorieren)" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:363 +msgid "Deleting..." +msgstr "Wird gelöscht …" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:363 +msgid "Confirm Delete" +msgstr "Löschen bestätigen" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:387 +msgid "Grant Refund" +msgstr "Rückerstattung gewähren" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:390 +msgid "Order actions" +msgstr "Bestellaktionen" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:407 +msgid "Order status" +msgstr "Bestellstatus" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:415 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:994 +msgid "Order total" +msgstr "Gesamtbetrag" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:424 +msgid "Selected payment choice" +msgstr "Ausgewählte Zahlungsoption" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:424 +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:426 +msgid "Payment choices" +msgstr "Zahlungsoptionen" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:428 +msgid "The customer completed payment with this choice." +msgstr "Die Kundschaft hat die Zahlung mit dieser Option abgeschlossen." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:430 +msgid "These choices were available before the order expired." +msgstr "Diese Zahlungsoptionen waren verfügbar, bevor die Bestellung ablief." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:431 +msgid "The customer can complete the order with any one of these choices." +msgstr "" +"Die Kundschaft kann die Bestellung mit einer dieser Zahlungsoptionen " +"abschließen." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:448 +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:272 +msgid "Choice %1$s" +msgstr "Auswahl %1$s" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:452 +msgid "Requires:" +msgstr "Erfordert:" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:463 +msgid "Issues a tax receipt for %1$s" +msgstr "Stellt einen Steuerbeleg über %1$s aus" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:464 +msgid "Issues a tax receipt for the full payment amount" +msgstr "Stellt einen Steuerbeleg über den vollständigen Zahlungsbetrag aus" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:481 +msgid "Scanned — completing payment" +msgstr "Gescannt – Zahlung wird abgeschlossen" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:483 +msgid "" +"A wallet has this order and is paying for it. The payment code is no longer " +"shown, because only that wallet can complete this order." +msgstr "" +"Ein Wallet hat diese Bestellung übernommen und bezahlt sie gerade. Der " +"Zahlcode wird nicht mehr angezeigt, weil nur dieses Wallet die Bestellung " +"abschließen kann." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:493 +msgid "Let the customer scan to pay" +msgstr "Lassen Sie den Kunden zum Bezahlen scannen" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:494 +msgid "Open Taler Wallet and scan this payment code." +msgstr "Öffnen Sie Taler Wallet und scannen Sie diesen Zahlungscode." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:498 +msgid "Payment deadline:" +msgstr "Zahlungsfrist:" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:498 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:316 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:394 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:399 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:51 +#: 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:198 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:174 +msgid "Unavailable" +msgstr "Nicht verfügbar" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:507 +msgid "Copied to clipboard" +msgstr "In die Zwischenablage kopiert" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:507 +msgid "Copy payment link" +msgstr "Zahlungslink kopieren" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:514 +msgid "Scan with Taler Wallet" +msgstr "Mit Taler Wallet scannen" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:524 +msgid "Let the customer scan to collect the refund" +msgstr "Lassen Sie den Kunden scannen, um die Rückerstattung zu erhalten" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:525 +msgid "The customer's wallet can collect %1$s with this code." +msgstr "Mit diesem Code kann das Wallet der Kundschaft %1$s abholen." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:528 +msgid "Reason: \"%1$s\"" +msgstr "Grund: „%1$s“" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:537 +msgid "Not reported by the backend" +msgstr "Vom Backend nicht gemeldet" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:547 +msgid "Copied refund link" +msgstr "Rückerstattungslink kopiert" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:547 +msgid "Copy refund link" +msgstr "Erstattungslink kopieren" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:556 +msgid "Scan with Taler Wallet to collect" +msgstr "Mit Taler Wallet scannen, um die Rückerstattung abzuholen" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:565 +msgid "Order information" +msgstr "Bestellinformationen" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:573 +msgid "Paid at" +msgstr "Bezahlt am" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:579 +msgid "Payment deadline" +msgstr "Zahlungsfrist" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:585 +msgid "Refund window ends" +msgstr "Rückerstattungsfrist endet" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:591 +msgid "Payout due by" +msgstr "Auszahlung fällig bis" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:597 +msgid "Expected after fees" +msgstr "Erwartet nach Gebühren" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:608 +msgid "Order history" +msgstr "Bestellverlauf" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:611 +msgid "1 recorded event or deadline" +msgstr "1 aufgezeichnetes Ereignis oder eine Frist" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:612 +msgid "%1$s recorded events and deadlines" +msgstr "%1$s aufgezeichnete Ereignisse und Fristen" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:615 +msgid "Show timeline" +msgstr "Zeitleiste anzeigen" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:616 +msgid "Hide timeline" +msgstr "Zeitleiste ausblenden" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:636 +msgid "Paid out to your bank account" +msgstr "Auf Ihr Bankkonto ausgezahlt" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:663 +msgid "Contract details" +msgstr "Vertragsdetails" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:666 +msgid "1 line item and technical terms" +msgstr "1 Position und technische Bedingungen" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:668 +msgid "%1$s line items and technical terms" +msgstr "%1$s Positionen und technische Bedingungen" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:669 +msgid "Technical terms agreed with the customer" +msgstr "Mit dem Kunden vereinbarte technische Bedingungen" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:672 +msgid "Show details" +msgstr "Details anzeigen" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:673 +msgid "Hide details" +msgstr "Details ausblenden" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:683 +msgid "Hide Raw JSON" +msgstr "JSON-Rohdaten ausblenden" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:683 +msgid "View Raw JSON" +msgstr "JSON-Rohdaten anzeigen" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:689 +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:163 +msgid "Fulfillment URL" +msgstr "Adresse digitaler Dienstleistung (Fulfillment-URL)" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:699 +msgid "Contract Line Items" +msgstr "Vertragspositionen" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:704 +msgid "Item Description" +msgstr "Artikelbeschreibung" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:705 +msgid "Qty" +msgstr "Menge" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:710 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:316 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:328 +msgid "Price" +msgstr "Preis" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:716 +msgid "Product #%1$s" +msgstr "Produkt #%1$s" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:731 +msgid "Proto-Contract Terms JSON (proto_contract_terms)" +msgstr "Vorläufige Vertragsbedingungen als JSON (proto_contract_terms)" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:731 +msgid "Contract Terms JSON (contract_terms)" +msgstr "Vertragsbedingungen als JSON (contract_terms)" + +#: packages/taler-merchant-webui/src/ui/TokenRuleStatus.tsx:42 +msgid "" +"Discount and pass rules are still loading. This sale can be created, but " +"automatic effects are not yet included." +msgstr "" +"Rabatt- und Passregeln werden noch geladen. Dieser Verkauf kann angelegt " +"werden, automatische Effekte sind aber noch nicht enthalten." + +#: packages/taler-merchant-webui/src/ui/TokenRuleStatus.tsx:44 +msgid "" +"Discount and pass rules could not be refreshed. The last complete rules are " +"being used." +msgstr "" +"Rabatt- und Passregeln konnten nicht aktualisiert werden. Die letzten " +"vollständigen Regeln werden verwendet." + +#: packages/taler-merchant-webui/src/ui/TokenRuleStatus.tsx:45 +msgid "" +"Discount and pass rules could not be evaluated. This sale can still be " +"created, but automatic effects will not be included." +msgstr "" +"Rabatt- und Passregeln konnten nicht ausgewertet werden. Dieser Verkauf kann " +"dennoch angelegt werden, automatische Effekte werden aber nicht einbezogen." + +#: packages/taler-merchant-webui/src/ui/TokenRuleStatus.tsx:59 +msgid "Retrying…" +msgstr "Erneuter Versuch …" + +#: packages/taler-merchant-webui/src/ui/TokenRuleStatus.tsx:59 +msgid "Retry token rules" +msgstr "Tokenregeln erneut laden" + +#: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:56 +msgid "Select token family..." +msgstr "Tokenfamilie auswählen …" + +# allow-english: established loanword +#: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:61 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:185 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:225 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:828 +msgid "Pass" +msgstr "Pass" + +#: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:63 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:185 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:225 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:806 +msgid "Discount" +msgstr "Rabatt" + +#: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:75 +msgid "Count (1)" +msgstr "Anzahl (1)" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:67 +msgid "All purchases qualify; this order totals %1$s." +msgstr "Alle Käufe sind berechtigt; diese Bestellung beläuft sich auf %1$s." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:68 +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:75 +msgid "The rule gives %1$s% off, saving %2$s." +msgstr "Die Regel gewährt %1$s % Rabatt und spart %2$s." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:77 +msgid "The rule deducts up to %1$s; this order saves %2$s." +msgstr "Die Regel zieht bis zu %1$s ab; diese Bestellung spart %2$s." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:79 +msgid "The rule makes the highest-priced matching item free, saving %1$s." +msgstr "" +"Die Regel macht den passenden Artikel mit dem höchsten Preis kostenlos und " +"spart %1$s." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:80 +msgid "The rule makes the lowest-priced matching item free, saving %1$s." +msgstr "" +"Die Regel macht den günstigsten passenden Artikel kostenlos und spart %1$s." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:85 +msgid "This token is issued by an automatic earning rule." +msgstr "Dieses Token wird durch eine automatische Vergaberegel ausgegeben." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:87 +msgid "The minimum purchase is %1$s." +msgstr "Der Mindesteinkauf beträgt %1$s." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:88 +msgid "There is no minimum purchase." +msgstr "Es gibt keinen Mindesteinkauf." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:91 +msgid "The token is not earned when the customer redeems this same discount." +msgstr "" +"Das Token wird nicht vergeben, wenn der Kunde denselben Rabatt einlöst." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:114 +msgid "Customer tokens" +msgstr "Kunden-Token" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:115 +msgid "Automatic effects included with this order." +msgstr "Automatische Effekte sind in dieser Bestellung enthalten." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:119 +msgid "Restore automatic effects" +msgstr "Automatische Effekte wiederherstellen" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:125 +msgid "Customer earns" +msgstr "Kunde erhält" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:134 +msgid "Earn %1$s for this order" +msgstr "%1$s für diese Bestellung erhalten" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:140 +msgid "An automatic earning rule applies." +msgstr "Eine automatische Vergaberegel gilt." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:142 +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:177 +msgid "Calculation details" +msgstr "Berechnungsdetails" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:145 +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:183 +msgid "Excluded from this order" +msgstr "Von dieser Bestellung ausgeschlossen" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:155 +msgid "Customer can redeem" +msgstr "Kunde kann einlösen" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:164 +msgid "Redeem %1$s for this order" +msgstr "%1$s für diese Bestellung einlösen" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:173 +msgid "Customer pays %1$s and saves %2$s." +msgstr "Der Kunde zahlt %1$s und spart %2$s." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:180 +msgid "The pass is returned, so it remains valid." +msgstr "Der Pass wird zurückgegeben und bleibt daher gültig." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:246 +msgid "Full-price default" +msgstr "Standardmäßig voller Preis" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:248 +msgid "Automatic rule" +msgstr "Automatische Regel" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:249 +msgid "Advanced choice" +msgstr "Erweiterte Auswahl" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:252 +msgid "1 required token type" +msgstr "1 erforderlicher Token-Typ" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:253 +msgid "%1$s required token types" +msgstr "%1$s erforderliche Token-Typen" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:255 +msgid "1 issued token type" +msgstr "1 ausgegebener Token-Typ" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:256 +msgid "%1$s issued token types" +msgstr "%1$s ausgegebene Token-Typen" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:265 +msgid "Enable choice %1$s" +msgstr "Auswahl %1$s aktivieren" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:274 +msgid "Modified" +msgstr "Geändert" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:275 +msgid "Order changed" +msgstr "Bestellung geändert" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:282 +msgid "Collapse choice %1$s" +msgstr "Auswahl %1$s einklappen" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:282 +msgid "Edit choice %1$s" +msgstr "Auswahl %1$s bearbeiten" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:283 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:285 +msgid "Done" +msgstr "Fertig" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:283 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:164 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:484 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:509 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:553 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:578 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:123 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:176 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:177 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:231 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:197 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:238 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:50 +msgid "Edit" +msgstr "Bearbeiten" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:285 +msgid "Move choice %1$s up" +msgstr "Auswahl %1$s nach oben verschieben" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:286 +msgid "Move choice %1$s down" +msgstr "Auswahl %1$s nach unten verschieben" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:292 +msgid "Restore" +msgstr "Wiederherstellen" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:293 +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:342 +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:368 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:204 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1073 +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:224 +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:276 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:331 +msgid "Remove" +msgstr "Entfernen" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:297 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:409 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:496 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:623 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:864 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:157 +msgid "Description" +msgstr "Beschreibung" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:312 +msgid "Maximum fee" +msgstr "Höchstgebühr" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:322 +msgid "Customer tokens required" +msgstr "Erforderliche Kunden-Token" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:330 +msgid "Count for required token %1$s" +msgstr "Anzahl für erforderliches Token %1$s" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:345 +msgid "Add required token" +msgstr "Erforderliches Token hinzufügen" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:348 +msgid "Customer tokens issued" +msgstr "Ausgegebene Kunden-Token" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:356 +msgid "Count for issued token %1$s" +msgstr "Anzahl für ausgegebenes Token %1$s" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:371 +msgid "Add issued token" +msgstr "Ausgegebenes Token hinzufügen" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:427 +msgid "Expand a choice to edit it. Disabled choices are not submitted." +msgstr "" +"Klappen Sie eine Auswahl zum Bearbeiten aus. Deaktivierte Optionen werden " +"nicht übermittelt." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:430 +msgid "Regenerate" +msgstr "Neu erzeugen" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:431 +msgid "Add choice" +msgstr "Auswahl hinzufügen" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:436 +msgid "" +"The order amount or line items changed after these choices were edited. " +"Review the amounts or regenerate the automatic choices." +msgstr "" +"Der Bestellbetrag oder die Einzelposten wurden nach dem Bearbeiten dieser " +"Optionen geändert. Prüfen Sie die Beträge oder erzeugen Sie die " +"automatischen Optionen neu." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:439 +msgid "Add and enable at least one valid payment choice." +msgstr "" +"Fügen Sie mindestens eine gültige Zahlungsoption hinzu und aktivieren Sie " +"sie." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:100 +msgid "Order settings" +msgstr "Bestelleinstellungen" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:103 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:924 +msgid "change" +msgstr "Änderung" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:103 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:924 +msgid "changes" +msgstr "Änderungen" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:108 +msgid "Deadlines, fulfillment, fees, age limits, and metadata." +msgstr "Fristen, Erfüllung, Gebühren, Altersgrenzen und Metadaten." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:111 +msgid "▲ Hide" +msgstr "▲ Ausblenden" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:111 +msgid "▼ Show" +msgstr "▼ Anzeigen" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:120 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:489 +msgid "Time to Pay" +msgstr "Zahlungsfrist" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:121 +msgid "Time customers have to complete payment." +msgstr "Zeit, die der Kundschaft zum Bezahlen bleibt." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:127 +msgid "Pay deadline:" +msgstr "Zahlungsfrist:" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:134 +msgid "Refund Window" +msgstr "Rückerstattungsfrist" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:135 +msgid "Maximum time allowed for issuing refunds." +msgstr "Längste Frist, in der Sie erstatten können." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:141 +msgid "Refund cutoff:" +msgstr "Ende der Erstattungsfrist:" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:148 +msgid "Wire Transfer Deadline" +msgstr "Überweisungsfrist" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:149 +msgid "Allowed delay before payment service wires funds." +msgstr "Zulässige Frist, bevor der Zahlungsdienst überweist." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:155 +msgid "Wire cutoff:" +msgstr "Überweisungsfrist:" + +# allow-english: URL example +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:170 +msgid "https://example.com/receipt/download" +msgstr "https://example.com/receipt/download" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:174 +msgid "Web address shown to customer after payment." +msgstr "Adresse, die der Kundschaft nach dem Bezahlen gezeigt wird." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:180 +msgid "Max Merchant Fee" +msgstr "Höchste Händlergebühr" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:187 +msgid "Account default" +msgstr "Kontovorgabe" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:191 +msgid "Leave empty to use the merchant account fee policy." +msgstr "Leer lassen, um die Gebührenrichtlinie des Händlerkontos zu verwenden." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:197 +msgid "Minimum Age Restriction" +msgstr "Altersbeschränkung" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:218 +msgid "Protect Order ID" +msgstr "Bestellnummer schützen" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:224 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:69 +msgid "Payout account" +msgstr "Auszahlungskonto" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:232 +msgid "Select payout account automatically" +msgstr "Auszahlungskonto automatisch auswählen" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:242 +msgid "Custom Metadata Fields" +msgstr "Eigene Zusatzfelder" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:255 +msgid "Key (e.g. pos_terminal_id)" +msgstr "Schlüssel (z. B. pos_terminal_id)" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:262 +msgid "Value (e.g. term_09)" +msgstr "Wert (z. B. term_09)" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:272 +msgid "Add field" +msgstr "Feld hinzufügen" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:96 +msgid "Decrease %1$s quantity" +msgstr "Menge von %1$s verringern" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:97 +msgid "Increase %1$s quantity" +msgstr "Menge von %1$s erhöhen" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:98 +msgid "Remove %1$s from order" +msgstr "%1$s aus der Bestellung entfernen" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:113 +msgid "%1$s quantity" +msgstr "Menge von %1$s" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:630 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:631 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:632 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:488 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:211 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:265 +msgid "Never" +msgstr "Nie" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:695 +msgid "Enter valid order durations." +msgstr "Geben Sie gültige Zeitspannen für die Bestellung ein." + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:699 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:287 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:180 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:288 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:456 +msgid "Currency configuration is unavailable." +msgstr "Die Währungskonfiguration ist nicht verfügbar." + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:704 +msgid "Please enter an order summary description." +msgstr "Bitte geben Sie eine Beschreibung der Bestellung ein." + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:709 +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:714 +msgid "" +"Enable at least one choice and correct invalid choice amounts, fees, or " +"token counts." +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:719 +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:785 +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:307 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:476 +msgid "Full price" +msgstr "Voller Preis" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:844 +msgid "Order creation failed (%1$s)" +msgstr "Bestellung konnte nicht angelegt werden (%1$s)" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:851 +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:917 +msgid "Create New Order" +msgstr "Neue Bestellung anlegen" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:918 +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:921 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:932 +msgid "Advanced editing" +msgstr "Erweiterte Bearbeitung" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:937 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:378 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:326 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:773 +msgid "Currency configuration could not be loaded" +msgstr "Die Währungskonfiguration konnte nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:940 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:381 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:329 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:776 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:846 +msgid "Loading currency configuration…" +msgstr "Währungskonfiguration wird geladen …" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:950 +msgid "Order Creation Error" +msgstr "Fehler beim Anlegen der Bestellung" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:955 +msgid "Order authoring mode" +msgstr "Erstellungsmodus der Bestellung" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:963 +msgid "Quick amount" +msgstr "Schnellbetrag" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:972 +msgid "Itemized order" +msgstr "Aufgeschlüsselte Bestellung" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:990 +msgid "What the customer pays." +msgstr "Was die Kundschaft bezahlt." + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1000 +msgid "Advanced override; items total %1$s." +msgstr "Erweiterte Überschreibung; Summe der Artikel: %1$s." + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1001 +msgid "Calculated from the line items below." +msgstr "Aus den nachstehenden Einzelposten berechnet." + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1016 +msgid "e.g. 2x Espresso, 1x Croissant" +msgstr "z. B. 2x Espresso, 1x Croissant" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1020 +msgid "What the customer sees on their receipt." +msgstr "Was die Kundschaft auf dem Beleg sieht." + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1029 +msgid "Line items" +msgstr "Einzelposten" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1030 +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:1033 +msgid "items" +msgstr "Artikel" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1043 +msgid "Item Name" +msgstr "Artikelname" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1044 +msgid "Unit Price" +msgstr "Stückpreis" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1045 +msgid "Subtotal" +msgstr "Zwischensumme" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1046 +msgid "Quantity and actions" +msgstr "Menge und Aktionen" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1073 +msgid "One-off" +msgstr "Einmalig" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1100 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1176 +msgid "Add from Inventory" +msgstr "Aus dem Bestand hinzufügen" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1103 +msgid "Product to add from inventory" +msgstr "Produkt, das aus dem Bestand hinzugefügt werden soll" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1108 +msgid "Select product from inventory..." +msgstr "Produkt aus dem Bestand wählen …" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1129 +msgid "Add to Order" +msgstr "Zur Bestellung hinzufügen" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1135 +msgid "Add One-off Custom Item" +msgstr "Einmalige freie Position hinzufügen" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1139 +msgid "Item description / name" +msgstr "Beschreibung / Name des Artikels" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1146 +msgid "Price (e.g. 2.50)" +msgstr "Preis (z. B. 2.50)" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1164 +msgid "Add One-off" +msgstr "Einmalige Position hinzufügen" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1176 +msgid "Add custom item" +msgstr "Freie Position hinzufügen" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1194 +msgid "Override computed total" +msgstr "Berechnete Summe überschreiben" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1195 +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:1202 +msgid "Contract total" +msgstr "Vertragssumme" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1210 +msgid "" +"The contract total is %1$s; line items total %2$s. Product selection rules " +"are excluded." +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:1226 +msgid "Product selection rules excluded." +msgstr "Regeln zur Produktauswahl ausgeschlossen." + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1227 +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:1268 +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:1281 +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:1284 +msgid "Creating Order..." +msgstr "Bestellung wird angelegt …" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1284 +msgid "Create Order" +msgstr "Bestellung erstellen" + +#: packages/taler-merchant-webui/src/routes/CreateOrderRoute.tsx:47 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:360 +msgid "Merchant account settings could not be loaded" +msgstr "Händlerkontoeinstellungen konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:40 +msgid "Structured Address" +msgstr "Strukturierte Anschrift" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:69 +msgid "Street Name" +msgstr "Straße" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:76 +msgid "e.g. Main Street" +msgstr "z. B. Bahnhofstrasse" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:84 +msgid "Building / House Number" +msgstr "Hausnummer" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:91 +msgid "e.g. 42B" +msgstr "z. B. 42B" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:99 +msgid "Postal / ZIP Code" +msgstr "Postleitzahl" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:106 +msgid "e.g. 8000" +msgstr "z. B. 8000" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:114 +msgid "City / Town" +msgstr "Ort" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:121 +msgid "e.g. Zurich" +msgstr "z. B. Zürich" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:129 +msgid "State / Region" +msgstr "Kanton / Region" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:136 +msgid "e.g. ZH" +msgstr "z. B. ZH" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:144 +msgid "Country (ISO Code or Name)" +msgstr "Land (ISO-Code oder Name)" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:151 +msgid "e.g. CH or Switzerland" +msgstr "z. B. CH oder Schweiz" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:159 +msgid "Building Name (Optional)" +msgstr "Gebäudename (optional)" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:166 +msgid "e.g. Tower B, Suite 300" +msgstr "z. B. Gebäude B, Büro 300" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:172 +msgid "Town Locality (Optional)" +msgstr "Ortsteil (optional)" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:179 +msgid "e.g. Old Town" +msgstr "z. B. Altstadt" + +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:51 +msgid "Business Logo" +msgstr "Logo des Betriebs" + +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:52 +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:65 +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:111 +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:120 +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:126 +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:162 +msgid "Logo Preview" +msgstr "Vorschau des Logos" + +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:171 +msgid "Remove logo" +msgstr "Logo entfernen" + +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:193 +msgid "Processing image…" +msgstr "Bild wird verarbeitet …" + +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:193 +msgid "Change Image..." +msgstr "Bild ändern …" + +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:193 +msgid "Choose Image File..." +msgstr "Bilddatei wählen …" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:96 +msgid "Forever" +msgstr "Unbegrenzt" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:97 +msgid "0 seconds" +msgstr "0 Sekunden" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:101 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1320 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:220 +msgid "1 day" +msgstr "1 Tag" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:101 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:220 +msgid "%1$s days" +msgstr "%1$s Tage" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:105 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1319 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:221 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:255 +msgid "1 hour" +msgstr "1 Stunde" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:105 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:221 +msgid "%1$s hours" +msgstr "%1$s Stunden" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1318 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:222 +msgid "1 minute" +msgstr "1 Minute" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:222 +msgid "%1$s minutes" +msgstr "%1$s Minuten" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:111 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:223 +msgid "1 second" +msgstr "1 Sekunde" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:111 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:223 +msgid "%1$s seconds" +msgstr "%1$s Sekunden" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:154 +msgid "Editing" +msgstr "In Bearbeitung" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:169 +msgid "Changes saved." +msgstr "Änderungen gespeichert." + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:189 +msgid "Could not save changes" +msgstr "Änderungen konnten nicht gespeichert werden" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:193 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:196 +msgid "Save changes" +msgstr "Änderungen speichern" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:331 +msgid "Please enter your current password." +msgstr "Bitte geben Sie Ihr aktuelles Passwort ein." + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:354 +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:357 +msgid "Loading merchant account settings…" +msgstr "Händlerkontoeinstellungen werden geladen …" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:367 +msgid "Business logo" +msgstr "Logo des Betriebs" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:369 +msgid "Checking logo…" +msgstr "Logo wird geprüft …" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:369 +msgid "No logo" +msgstr "Kein Logo" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:375 +msgid "No public contact details configured" +msgstr "Keine öffentlichen Kontaktdaten hinterlegt" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:386 +msgid "Jurisdiction" +msgstr "Gerichtsstand" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:389 +msgid "No business locations configured" +msgstr "Keine Geschäftsstandorte hinterlegt" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:394 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:477 +msgid "Payment window" +msgstr "Zahlungsfrist" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:397 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:478 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Refund window" +msgstr "Rückerstattungsfrist" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:400 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:479 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Payout delay" +msgstr "Auszahlungsverzögerung" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:408 +msgid "Merchant account settings could not be refreshed" +msgstr "Händlerkontoeinstellungen konnten nicht aktualisiert werden" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:412 +msgid "Business profile" +msgstr "Geschäftsprofil" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:413 +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:416 +msgid "Identity and logo" +msgstr "Identität und Logo" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:416 +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:422 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:187 +msgid "Logo" +msgstr "Logo" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:422 +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:423 +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:428 +msgid "Customer contact" +msgstr "Kundenkontakt" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:428 +msgid "Public email address and business website." +msgstr "Öffentliche E-Mail-Adresse und Unternehmenswebsite." + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:433 +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:436 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:187 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "Website URL" +msgstr "Webseiten-URL" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:443 +msgid "Business locations" +msgstr "Geschäftsstandorte" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:443 +msgid "Physical business address and legal jurisdiction." +msgstr "Geschäftsanschrift und Gerichtsstand." + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:445 +msgid "Physical business address" +msgstr "Geschäftsanschrift" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:445 +msgid "The registered location included in customer contracts." +msgstr "Der in Kundenverträgen angegebene Geschäftssitz." + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:448 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:189 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "Legal jurisdiction" +msgstr "Gerichtsstand" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:448 +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:449 +msgid "Use physical address" +msgstr "Geschäftsanschrift verwenden" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:460 +msgid "Order and payout defaults" +msgstr "Standardwerte für Bestellungen und Auszahlungen" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:461 +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:464 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "Transaction fees" +msgstr "Transaktionsgebühren" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:464 +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:464 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "Business covers transaction fees" +msgstr "Das Unternehmen übernimmt die Transaktionsgebühren" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:464 +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:468 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:190 +msgid "Cover transaction fees" +msgstr "Transaktionsgebühren abdecken" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:468 +msgid "" +"The business pays the transaction cost instead of adding it to the " +"customer’s payment." +msgstr "" +"Das Unternehmen trägt die Transaktionskosten, statt sie zur Zahlung des " +"Kunden hinzuzufügen." + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:474 +msgid "Payment, refund, and payout timing" +msgstr "Fristen für Zahlung, Erstattung und Auszahlung" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:474 +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:477 +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:478 +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:478 +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:479 +msgid "" +"How long the payment service may wait so it can combine several orders in " +"one transfer." +msgstr "" +"Wie lange der Zahlungsdienst warten darf, um mehrere Bestellungen in einer " +"Überweisung zusammenzufassen." + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:481 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Payout deadline rounding" +msgstr "Rundung der Auszahlungsfrist" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "No rounding (exact time)" +msgstr "Keine Rundung (genaue Zeit)" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Round to nearest second" +msgstr "Auf die nächste Sekunde runden" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Round to nearest minute" +msgstr "Auf die nächste Minute runden" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Round to nearest hour" +msgstr "Auf die nächste Stunde runden" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Round to end of day (midnight)" +msgstr "Auf Tagesende runden (Mitternacht)" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Round to end of week" +msgstr "Auf das Ende der Woche runden" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Round to end of month" +msgstr "Auf Monatsende runden" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Round to end of quarter" +msgstr "Auf Quartalsende runden" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Round to end of year" +msgstr "Auf Jahresende runden" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:485 +msgid "" +"Aligns payout deadlines to the selected boundary; for example, day rounding " +"uses midnight." +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:494 +msgid "Account security" +msgstr "Kontosicherheit" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:494 +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:496 +msgid "Verification phone" +msgstr "Telefonnummer zur Bestätigung" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:496 +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:496 +msgid "No verification phone configured" +msgstr "Keine Telefonnummer zur Bestätigung hinterlegt" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:498 +msgid "Mobile Phone Number" +msgstr "Mobilnummer" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:498 +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:504 +msgid "Account password" +msgstr "Kontopasswort" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:505 +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:506 +msgid "Password is hidden" +msgstr "Passwort ist versteckt" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:518 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:446 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:269 +msgid "Current Password" +msgstr "Aktuelles Passwort" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:523 +msgid "" +"Confirmed locally in this browser before the change is sent to the server." +msgstr "" +"Wird lokal in diesem Browser bestätigt, bevor die Änderung an den Server " +"gesendet wird." + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:530 +msgid "Current password confirmation is unavailable" +msgstr "Bestätigung des aktuellen Passworts nicht verfügbar" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:531 +msgid "" +"This session was started with an access token, so this browser cannot " +"confirm your current password. The server may still require verification " +"before changing it." +msgstr "" +"Diese Sitzung wurde mit einem Zugriffstoken gestartet. Daher kann dieser " +"Browser Ihr aktuelles Passwort nicht bestätigen. Der Server kann vor der " +"Änderung dennoch eine Bestätigung verlangen." + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:545 +msgid "Confirm New Password" +msgstr "Neues Passwort bestätigen" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:556 +msgid "Update password" +msgstr "Passwort aktualisieren" + +#: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:63 +msgid "Updating business contact details (%1$s)" +msgstr "Geschäftliche Kontaktdaten werden aktualisiert (%1$s)" + +#: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:64 +msgid "Updating merchant business contact details" +msgstr "Geschäftliche Kontaktdaten des Händlers werden aktualisiert" + +#: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:103 +msgid "Your current password is not correct." +msgstr "Ihr aktuelles Passwort ist nicht richtig." + +#: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:126 +msgid "Changing merchant account password" +msgstr "Passwort des Händlerkontos ändern" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:36 +msgid "✓ Preferences saved locally to this browser" +msgstr "✓ Einstellungen in diesem Browser gespeichert" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:46 +msgid "✓ All preferences saved successfully to this browser" +msgstr "✓ Alle Einstellungen in diesem Browser gespeichert" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:56 +msgid "" +"Preferences local to this browser. Settings are saved when you click \"Save " +"preferences\"." +msgstr "" +"Einstellungen nur für diesen Browser. Sie werden mit „Einstellungen " +"speichern“ gesichert." + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:69 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:894 +msgid "Date Format" +msgstr "Datumsformat" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:85 +msgid "Year Month Day (YYYY/MM/DD)" +msgstr "Jahr Monat Tag (JJJJ/MM/TT)" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:86 +msgid "Day Month Year (DD/MM/YYYY)" +msgstr "Tag Monat Jahr (TT/MM/JJJJ)" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:87 +msgid "Month Day Year (MM/DD/YYYY)" +msgstr "Monat Tag Jahr (MM/TT/JJJJ)" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:93 +msgid "Preview with today's date:" +msgstr "Vorschau mit dem heutigen Datum:" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:109 +msgid "Show advanced tools" +msgstr "Erweiterte Werkzeuge anzeigen" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:112 +msgid "" +"Adds specialist statistics and Discounts & Passes management to the " +"navigation. This changes discoverability, not permissions." +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:133 +msgid "Save preferences" +msgstr "Einstellungen speichern" + +#: packages/taler-merchant-webui/src/ui/Modal.tsx:105 +msgid "Dialog" +msgstr "Dialogfenster" + +#: packages/taler-merchant-webui/src/ui/Modal.tsx:116 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:300 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:477 +msgid "Close" +msgstr "Schließen" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:190 +msgid "" +"Failed to delete product. Turn on 'Force deletion' below to override active " +"orders or locks." +msgstr "" +"Das Produkt konnte nicht gelöscht werden. Schalten Sie unten „Erzwungenes " +"Löschen“ ein, um offene Bestellungen oder Sperren zu übergehen." + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:203 +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:204 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:284 +msgid "+ Add a product" +msgstr "+ Produkt hinzufügen" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:204 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:434 +msgid "+ Add a category" +msgstr "+ Kategorie hinzufügen" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:211 +msgid "Could not load products" +msgstr "Produkte konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:218 +msgid "Some inventory details could not be loaded" +msgstr "Einige Bestandsdetails konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:219 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:386 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:433 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:865 +msgid "Retry" +msgstr "Erneut versuchen" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:228 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:558 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:606 +msgid "Could not load product categories" +msgstr "Produktkategorien konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:247 +msgid "Products (%1$s)" +msgstr "Produkte (%1$s)" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:261 +msgid "Categories (%1$s)" +msgstr "Kategorien (%1$s)" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:267 +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:133 +msgid "Loading inventory products..." +msgstr "Produkte werden geladen …" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:275 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1370 +msgid "No products yet" +msgstr "Noch keine Produkte" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:277 +msgid "" +"Products you add here can be sold from the counter till and picked by " +"customers in their wallet." +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:294 +msgid "Search products" +msgstr "Produkte suchen" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:295 +msgid "Search product name or ID..." +msgstr "Produktname oder -kennung suchen …" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:304 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:337 +msgid "No products found matching your search." +msgstr "Keine Produkte gefunden, die zu Ihrer Suche passen." + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:309 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:402 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:453 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:485 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:156 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:195 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:313 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:352 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:397 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:434 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:508 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:552 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:577 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:175 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:176 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:230 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:196 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:237 +msgid "Actions for %1$s" +msgstr "Aktionen für %1$s" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:310 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:403 +msgid "Edit product" +msgstr "Produkt bearbeiten" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:311 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:404 +msgid "Edit price" +msgstr "Preis bearbeiten" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:312 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:405 +msgid "Delete product" +msgstr "Produkt löschen" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:317 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:329 +msgid "Stock / sold" +msgstr "Bestand / verkauft" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:317 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:398 +msgid "Stock not tracked" +msgstr "Bestand nicht erfasst" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:317 +msgid "Sold count unavailable" +msgstr "Verkaufszahl nicht verfügbar" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:317 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:399 +msgid "1 unit" +msgstr "1 Einheit" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:317 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:399 +msgid "%1$s units" +msgstr "%1$s Einheiten" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:327 +msgid "Product Name & ID" +msgstr "Produktname und -ID" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:330 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:473 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:172 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:332 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:411 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:497 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:566 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:144 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:199 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:217 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:141 +msgid "Actions" +msgstr "Aktionen" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:374 +msgid "Unassigned" +msgstr "Nicht zugeordnet" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:392 +msgid "Quick edit price" +msgstr "Preis schnell ändern" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:399 +msgid "Sold" +msgstr "Verkauft" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:425 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:607 +msgid "No categories yet" +msgstr "Noch keine Kategorien" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:427 +msgid "" +"Categories group your products so the counter till is quicker to use and " +"customers can browse your catalogue in their wallet." +msgstr "" +"Kategorien fassen Ihre Produkte zusammen, damit die Kasse schneller zu " +"bedienen ist und Kundinnen und Kunden Ihr Sortiment in ihrer Wallet " +"durchsehen können." + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:442 +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:454 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:487 +msgid "Rename category" +msgstr "Kategorie umbenennen" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:455 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:490 +msgid "Delete category" +msgstr "Kategorie löschen" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:459 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:472 +msgid "Products Count" +msgstr "Produktanzahl" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:460 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:482 +msgid "1 product" +msgstr "1 Produkt" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:460 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:482 +msgid "%1$s products" +msgstr "%1$s Produkte" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:470 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:511 +msgid "Category Name" +msgstr "Kategoriename" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:471 +msgid "Category ID" +msgstr "Kategorie-ID" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:506 +msgid "Rename Category" +msgstr "Kategorie umbenennen" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:506 +msgid "Add a Category" +msgstr "Kategorie hinzufügen" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:517 +msgid "e.g. Beverages" +msgstr "z. B. Getränke" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:525 +msgid "The category could not be saved" +msgstr "Die Kategorie konnte nicht gespeichert werden" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:530 +msgid "Save Name" +msgstr "Namen speichern" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:530 +msgid "Create Category" +msgstr "Kategorie erstellen" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:540 +msgid "Delete Category?" +msgstr "Kategorie löschen?" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:543 +msgid "" +"Are you sure you want to delete the category \"%1$s\"? Products in this " +"category will move to the general catalogue." +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:545 +msgid "The category could not be deleted" +msgstr "Die Kategorie konnte nicht gelöscht werden" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:551 +msgid "Delete Category" +msgstr "Kategorie löschen" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:560 +msgid "Quick Edit Price" +msgstr "Preis schnell ändern" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:569 +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:582 +msgid "Update unit price for %1$s." +msgstr "Stückpreis für %1$s ändern." + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:586 +msgid "New Price per Unit" +msgstr "Neuer Preis pro Einheit" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:592 +msgid "The price could not be updated" +msgstr "Der Preis konnte nicht aktualisiert werden" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:598 +msgid "Save Price" +msgstr "Preis speichern" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:613 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:247 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:293 +msgid "Delete \"%1$s\"?" +msgstr "„%1$s“ löschen?" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:617 +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:635 +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:638 +msgid "" +"Enabling force deletion removes the item even if pending orders or locks " +"exist." +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:660 +msgid "Delete Product" +msgstr "Produkt löschen" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:77 +msgid "Piece" +msgstr "Stück" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:77 +msgid "Customers order whole pieces." +msgstr "Die Kundschaft bestellt ganze Stücke." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:78 +msgid "Bottle" +msgstr "Flasche" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:78 +msgid "Customers order whole bottles." +msgstr "Kundschaft bestellt ganze Flaschen." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:79 +msgid "Box" +msgstr "Schachtel" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:79 +msgid "Customers order whole boxes." +msgstr "Kundschaft bestellt ganze Schachteln." + +# allow-english: same word in German +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:80 +msgid "Portion" +msgstr "Portion" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:80 +msgid "Customers order whole portions." +msgstr "Kundschaft bestellt ganze Portionen." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:81 +msgid "Kilogram (kg)" +msgstr "Kilogramm (kg)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:81 +msgid "Customers can order fractions of a kilogram." +msgstr "Kundschaft kann Bruchteile eines Kilogramms bestellen." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:82 +msgid "Gram (g)" +msgstr "Gramm (g)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:82 +msgid "Customers can order fractional grams." +msgstr "Kundschaft kann Bruchteile eines Gramms bestellen." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:83 +msgid "Litre (l)" +msgstr "Liter (l)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:83 +msgid "Customers can order fractions of a litre." +msgstr "Kundschaft kann Bruchteile eines Liters bestellen." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:84 +msgid "Millilitre (ml)" +msgstr "Milliliter (ml)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:84 +msgid "Customers can order fractional millilitres." +msgstr "Kundschaft kann Bruchteile eines Milliliters bestellen." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:85 +msgid "Metre (m)" +msgstr "Meter (m)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:85 +msgid "Customers can order fractional metres." +msgstr "Kundschaft kann Bruchteile eines Meters bestellen." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:86 +msgid "Hour (h)" +msgstr "Stunde (h)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:86 +msgid "Customers can order fractional hours." +msgstr "Kundschaft kann Bruchteile einer Stunde bestellen." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:267 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:373 +msgid "Edit Product: %1$s" +msgstr "Produkt: %1$s bearbeiten" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:268 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:374 +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:273 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:278 +msgid "Product details could not be loaded" +msgstr "Produktdetails konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:291 +msgid "Please enter a product name." +msgstr "Bitte geben Sie einen Produktnamen ein." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:295 +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:299 +msgid "Enter a valid price in the merchant currency." +msgstr "Geben Sie einen gültigen Preis in der Händlerwährung ein." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:303 +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:354 +msgid "General" +msgstr "Allgemein" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:362 +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:373 +msgid "Create New Product" +msgstr "Neues Produkt anlegen" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:388 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:786 +msgid "1. Basic Information" +msgstr "1. Grundangaben" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:393 +msgid "Product Name" +msgstr "Produktname" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:399 +msgid "e.g. Espresso Single" +msgstr "z. B. Espresso einfach" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:404 +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:414 +msgid "Freshly roasted single shot espresso..." +msgstr "Frisch gerösteter Espresso, einfach …" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:419 +msgid "What customers read before completing payment." +msgstr "Was die Kundschaft vor dem Bezahlen liest." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:424 +msgid "Product Image" +msgstr "Produktbild" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:427 +msgid "" +"Upload a product image (PNG, JPEG, WebP, max 1 MB). Shown to customers in " +"Web POS and digital order contracts." +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:434 +msgid "2. Pricing & Units" +msgstr "2. Preise und Einheiten" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:442 +msgid "Price per unit" +msgstr "Preis pro Einheit" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:449 +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:455 +msgid "Measurement Unit" +msgstr "Maßeinheit" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:468 +msgid "Other... (Custom free-text unit)" +msgstr "Andere … (eigene Einheit)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:475 +msgid "e.g. packet, barrel, sachet" +msgstr "z. B. Packung, Fass, Beutel" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:493 +msgid "3. Stock Control" +msgstr "3. Bestandsführung" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:504 +msgid "Count inventory stock for this product" +msgstr "Bestand für dieses Produkt führen" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:507 +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." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:515 +msgid "Units in Stock" +msgstr "Bestand in Einheiten" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:528 +msgid "Next Delivery Date" +msgstr "Nächster Liefertermin" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:547 +msgid "4. Product Categories (Point of Sale)" +msgstr "4. Produktkategorien (Point of Sale)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:549 +msgid "" +"Assign one or multiple categories to organize this product in the Web PoS " +"terminal catalog." +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:553 +msgid "Selected" +msgstr "Ausgewählt" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:595 +msgid "existing products" +msgstr "vorhandene Produkte" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:609 +msgid "" +"Categories group your products so the counter till is quicker to use. You " +"can add this product to one later." +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:617 +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:624 +msgid "Category name" +msgstr "Kategoriename" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:637 +msgid "Could not create the category" +msgstr "Die Kategorie konnte nicht erstellt werden" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:644 +msgid "Creating..." +msgstr "Wird erstellt …" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:644 +msgid "Create category" +msgstr "Kategorie erstellen" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:656 +msgid "5. Advanced Options" +msgstr "5. Erweiterte Optionen" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:657 +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:675 +msgid "Product Identifier (ID)" +msgstr "Produktkennung (ID)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:698 +msgid "" +"Appears in web addresses and POS integrations. Cannot be changed once " +"created." +msgstr "" +"Erscheint in Webadressen und Kassenanbindungen. Nach dem Anlegen nicht " +"änderbar." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:704 +msgid "Minimum Age Restriction (in years)" +msgstr "Altersbeschränkung (in Jahren)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:733 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:663 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:467 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1493 +msgid "Saving..." +msgstr "Wird gespeichert …" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:733 +msgid "Save Product Changes" +msgstr "Produktänderungen speichern" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:733 +msgid "Add Product" +msgstr "Produkt hinzufügen" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:108 +msgid "Reusable order definitions and printable payment QR codes." +msgstr "Wiederverwendbare Bestellvorlagen und druckbare Zahlungs-QR-Codes." + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:129 +msgid "+ New template" +msgstr "+ Neue Vorlage" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:114 +msgid "Could not load templates" +msgstr "Vorlagen konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:124 +msgid "No templates yet" +msgstr "Noch keine Vorlagen" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:126 +msgid "" +"A template is a sale you make over and over. Print its QR code for the " +"counter, or charge it yourself whenever you need it." +msgstr "" +"Eine Vorlage ist ein Verkauf, der immer wieder vorkommt. Drucken Sie den QR-" +"Code für die Theke aus, oder buchen Sie ihn selbst, wann immer Sie ihn " +"brauchen." + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:138 +msgid "Search templates" +msgstr "Vorlagen suchen" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:139 +msgid "Search template name or ID..." +msgstr "Vorlagenname oder Kennung suchen …" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:148 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:179 +msgid "No templates found matching your search." +msgstr "Keine Vorlagen gefunden, die zu Ihrer Suche passen." + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:157 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:196 +msgid "Show QR" +msgstr "QR-Code anzeigen" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:158 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:197 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:304 +msgid "Edit template" +msgstr "Vorlage bearbeiten" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:159 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:198 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:305 +msgid "Delete template" +msgstr "Vorlage löschen" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:171 +msgid "Template Name & ID" +msgstr "Vorlagenname und -ID" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:225 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:436 +msgid "Delete Template?" +msgstr "Vorlage löschen?" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:227 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:439 +msgid "" +"Any printed QR code for \"%1$s\" will stop working. This cannot be undone." +msgstr "" +"Alle gedruckten QR-Codes für „%1$s“ funktionieren danach nicht mehr. Dies " +"kann nicht rückgängig gemacht werden." + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:244 +msgid "Deleting…" +msgstr "Wird gelöscht …" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:244 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:447 +msgid "Delete Template" +msgstr "Vorlage löschen" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:247 +msgid "The template could not be deleted" +msgstr "Die Vorlage konnte nicht gelöscht werden" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:293 +msgid "🖨 Print Sheet" +msgstr "🖨 Blatt drucken" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:184 +msgid "Enter a valid payment duration." +msgstr "Geben Sie eine gültige Zahlungsdauer ein." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:188 +msgid "Please enter a template name." +msgstr "Bitte geben Sie einen Vorlagennamen ein." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:197 +msgid "A fixed amount (%1$s)" +msgstr "Ein fester Betrag (%1$s)" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:198 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1180 +msgid "An amount the customer enters" +msgstr "Ein Betrag, den die Kundschaft eingibt" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:199 +msgid "Products from your inventory" +msgstr "Produkte aus Ihrem Bestand" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:209 +msgid "Enter a valid fixed amount in the selected currency." +msgstr "Geben Sie einen gültigen Festbetrag in der ausgewählten Währung ein." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:213 +msgid "Enter a valid minimum age between 0 and 200." +msgstr "Geben Sie ein gültiges Mindestalter zwischen 0 und 200 ein." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:286 +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:299 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:321 +msgid "Edit Template" +msgstr "Vorlage bearbeiten" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:300 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:322 +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:305 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:310 +msgid "Template details could not be loaded" +msgstr "Vorlagendetails konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:321 +msgid "New Template" +msgstr "Neue Vorlage" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:333 +msgid "Could not save the template" +msgstr "Die Vorlage konnte nicht gespeichert werden" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:339 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:324 +msgid "1. What it Sells" +msgstr "1. Was verkauft wird" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:342 +msgid "Choose how this template's orders are presented to customer wallets." +msgstr "" +"Wählen Sie, wie die Bestellungen dieser Vorlage den Wallets der Kundschaft " +"dargestellt werden." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:343 +msgid "Kept as it is — this portal cannot change what this template sells." +msgstr "" +"Bleibt unverändert – dieses Portal kann nicht ändern, was die Vorlage " +"verkauft." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:351 +msgid "🛍️ This template sells products from your inventory." +msgstr "🛍️ Diese Vorlage verkauft Produkte aus Ihrem Bestand." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:352 +msgid "🌐 This template sells access to a website." +msgstr "🌐 Diese Vorlage verkauft Zugang zu einer Website." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:355 +msgid "" +"Its settings for that were made elsewhere and are kept exactly as they are. " +"You can still change the name, the description, and the options below." +msgstr "" +"Die dortigen Einstellungen wurden anderswo gemacht und bleiben unverändert. " +"Name, Beschreibung und die Optionen unten können Sie weiterhin ändern." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:386 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:362 +msgid "2. Template Details" +msgstr "2. Vorlagendetails" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:391 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:366 +msgid "Template Name" +msgstr "Vorlagenname" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:397 +msgid "e.g. Espresso Stand QR Code" +msgstr "z. B. QR-Code Espressostand" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:402 +msgid "" +"What this template is for in your portal dashboard so you can identify it " +"later." +msgstr "" +"Wofür diese Vorlage in Ihrer Übersicht steht, damit Sie sie später " +"wiedererkennen." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:407 +msgid "What the customer sees (Order Summary)" +msgstr "Was die Kundschaft sieht (Bestellübersicht)" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:412 +msgid "e.g. Single Espresso Coffee" +msgstr "z. B. Espresso einfach" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:417 +msgid "" +"The order description shown inside customer wallets. Leave blank to let the " +"customer describe it, optionally starting from a description you suggest " +"below." +msgstr "" +"Die Bestellbeschreibung, die im Wallet der Kundschaft erscheint. Leer " +"lassen, damit die Kundschaft sie selbst schreibt, wahlweise ausgehend von " +"einem Vorschlag unten." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:423 +msgid "Fixed Amount" +msgstr "Fester Betrag" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:430 +msgid "Select currency and enter the fixed price charged for every order." +msgstr "" +"Wählen Sie die Währung und geben Sie den festen Preis je Bestellung ein." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:440 +msgid "3. Advanced Options" +msgstr "3. Erweiterte Optionen" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:441 +msgid "Template identifier, payment expiration, and age limits." +msgstr "Kennung der Vorlage, Ablauf der Zahlung und Altersgrenzen." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:459 +msgid "Template Identifier (ID)" +msgstr "Kennung der Vorlage (ID)" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:482 +msgid "" +"Appears in web addresses and printed QR codes. Cannot be changed once " +"created." +msgstr "" +"Erscheint in Webadressen und gedruckten QR-Codes. Nach dem Anlegen nicht " +"änderbar." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492 +msgid "How long the customer has to pay once they scan the QR code." +msgstr "" +"Wie lange die Kundschaft nach dem Scannen des QR-Codes zum Bezahlen hat." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:493 +msgid "" +"How long the customer has to pay once they scan the QR code. Left alone, " +"orders follow your merchant account's deadline." +msgstr "" +"Wie lange die Kundschaft nach dem Scannen zum Bezahlen hat. Ohne Änderung " +"gilt die Frist Ihres Händlerkontos." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:505 +msgid "Minimum Age Requirement" +msgstr "Mindestalter" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:515 +msgid "Restricts who can pay. Leave at 0 for no restriction." +msgstr "Schränkt ein, wer zahlen darf. 0 bedeutet keine Einschränkung." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:536 +msgid "Which currency this code charges in." +msgstr "In welcher Währung dieser Code kassiert." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:547 +msgid "4. What the Customer Can Change" +msgstr "4. Was die Kundschaft ändern kann" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:549 +msgid "Optional. Start the customer off with a value they can still change." +msgstr "" +"Optional. Geben Sie der Kundschaft einen Startwert, den sie noch ändern kann." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:559 +msgid "Hide suggestions" +msgstr "Vorschläge ausblenden" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:559 +msgid "Show suggestions" +msgstr "Vorschläge anzeigen" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:568 +msgid "" +"Nothing is left to the customer — you fix both the amount and the " +"description above." +msgstr "" +"Der Kundschaft bleibt nichts überlassen – Sie legen oben Betrag und " +"Beschreibung fest." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:583 +msgid "Suggest a starting amount" +msgstr "Startbetrag vorschlagen" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:585 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:628 +msgid "They see this filled in and can still change it." +msgstr "Sie sehen dies vorausgefüllt und können es noch ändern." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:608 +msgid "Charged in the template currency, set under Advanced Options." +msgstr "Wird in der Währung der Vorlage berechnet, siehe erweiterte Optionen." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:626 +msgid "Suggest a description" +msgstr "Eine Beschreibung vorschlagen" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:637 +msgid "e.g. Donation to the animal shelter" +msgstr "z. B. Spende an das Tierheim" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:663 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1493 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:402 +msgid "Save Changes" +msgstr "Änderungen speichern" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:663 +msgid "Create Template" +msgstr "Vorlage erstellen" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:125 +msgid "" +"A customer picks the products for this template in their wallet, so an order " +"cannot be made from it here." +msgstr "" +"Die Kundschaft wählt die Produkte dieser Vorlage im Wallet, daher lässt sich " +"hier keine Bestellung daraus anlegen." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:127 +msgid "" +"This template sells access to a website, and an order for it is made by the " +"site as a visitor arrives." +msgstr "" +"Diese Vorlage verkauft Zugang zu einer Website; die Bestellung entsteht, " +"wenn jemand die Seite aufruft." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:129 +msgid "" +"This template leaves the amount to the customer. Suggest a starting amount " +"under \"What the customer can change\" to create orders from it here." +msgstr "" +"Diese Vorlage überlässt den Betrag der Kundschaft. Schlagen Sie unter „Was " +"die Kundschaft ändern kann“ einen Startbetrag vor, um hier Bestellungen " +"daraus anzulegen." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:131 +msgid "" +"This template leaves the description to the customer. Suggest a description " +"under \"What the customer can change\" to create orders from it here." +msgstr "" +"Diese Vorlage überlässt die Beschreibung der Kundschaft. Schlagen Sie unter " +"„Was die Kundschaft ändern kann“ eine vor, um hier Bestellungen daraus " +"anzulegen." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:176 +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:179 +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:207 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:222 +msgid "Template Details" +msgstr "Angaben zur Vorlage" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:207 +msgid "Loading template specifications…" +msgstr "Angaben zur Vorlage werden geladen …" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:210 +msgid "Fetching template details…" +msgstr "Angaben zur Vorlage werden geladen …" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:223 +msgid "The template could not be loaded." +msgstr "Die Vorlage konnte nicht geladen werden." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:225 +msgid "Could not load the template" +msgstr "Die Vorlage konnte nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:236 +msgid "Template Not Found" +msgstr "Vorlage nicht gefunden" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:237 +msgid "The requested template could not be located." +msgstr "Die angeforderte Vorlage konnte nicht gefunden werden." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:241 +msgid "Template Does Not Exist" +msgstr "Die Vorlage gibt es nicht" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:243 +msgid "Template \"%1$s\" was not found or may have been deleted." +msgstr "" +"Vorlage \"%1$s\" wurde nicht gefunden oder wurde möglicherweise gelöscht." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:250 +msgid "← Back to Templates" +msgstr "← Zurück zu den Vorlagen" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:264 +msgid "Template ID:" +msgstr "Vorlagenkennung:" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:268 +msgid "Could not refresh the template" +msgstr "Die Vorlage konnte nicht aktualisiert werden" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:275 +msgid "Template details" +msgstr "Vorlagendetails" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:277 +msgid "Review configured payment shape, summary text, and contract parameters." +msgstr "" +"Überprüfen Sie die konfigurierte Zahlungsform, den Zusammenfassungstext und " +"Vertragsparameter." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:292 +msgid "Create order from this template" +msgstr "Bestellung aus dieser Vorlage anlegen" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:300 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:474 +msgid "Print QR code" +msgstr "QR-Code drucken" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:303 +msgid "Template actions" +msgstr "Vorlagenaktionen" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:329 +msgid "" +"🌐 Access to a website. A visitor's arrival on the site turns this template " +"into an order." +msgstr "" +"🌐 Zugang zu einer Website. Wenn jemand die Seite aufruft, wird aus dieser " +"Vorlage eine Bestellung." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:372 +msgid "Template ID" +msgstr "Vorlagenkennung" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:379 +msgid "Order Summary Text" +msgstr "Kurzbeschreibung der Bestellung" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:384 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:396 +msgid "%1$s (suggested, the customer may change it)" +msgstr "%1$s (Vorschlag, die Kundschaft kann ihn ändern)" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:385 +msgid "The customer describes the order" +msgstr "Die Kundschaft beschreibt die Bestellung" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:390 +msgid "Configured Amount / Price" +msgstr "Festgelegter Betrag / Preis" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:398 +msgid "The products the customer picks" +msgstr "Die Produkte, die die Kundschaft wählt" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:399 +msgid "The customer enters the amount%1$s" +msgstr "Die Kundschaft gibt den Betrag ein%1$s" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:406 +msgid "3. Contract Deadlines & Rules" +msgstr "3. Vertragsfristen und Regeln" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:413 +msgid "Customers must pay within %1$s after the order is created." +msgstr "" +"Kunden müssen innerhalb von %1$s bezahlen, nachdem die Bestellung erstellt " +"wurde." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:415 +msgid "" +"Customers must pay within %1$s after the order is created (merchant account " +"default)." +msgstr "" +"Kunden müssen innerhalb von %1$s bezahlen, nachdem die Bestellung erstellt " +"wurde (Vorgabe des Händlerkontos)." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:416 +msgid "The merchant account's payment deadline applies." +msgstr "Die Zahlungsfrist des Händlerkontos gilt." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:422 +msgid "Minimum Customer Age" +msgstr "Mindestalter der Kundschaft" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:424 +msgid "1 year" +msgstr "1 Jahr" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:424 +msgid "%1$s years" +msgstr "%1$s Jahre" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:441 +msgid "Could not delete this template" +msgstr "Diese Vorlage konnte nicht gelöscht werden" + +#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:51 +msgid "Could not delete this item" +msgstr "Dieser Eintrag konnte nicht gelöscht werden" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:233 +msgid "Access for machines" +msgstr "Zugang für Maschinen" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:234 +msgid "" +"Manage the access you have given to counter tills, shop software, and " +"automated scripts." +msgstr "" +"Verwalten Sie den Zugang, den Sie Ladenkassen, Shopsoftware und " +"automatischen Skripten gegeben haben." + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:235 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:292 +msgid "+ Create machine access" +msgstr "+ Maschinenzugang anlegen" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:252 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:301 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:412 +msgid "Pair a till" +msgstr "Eine Kasse koppeln" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:259 +msgid "Could not load machine access" +msgstr "Maschinenzugang konnte nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:264 +msgid "Choose the right way to connect" +msgstr "Wählen Sie den richtigen Verbindungsweg" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:266 +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 "" +"Koppeln Sie eine Kasse für eine geführte Einrichtung auf einem Gerät in der " +"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:270 +msgid "Till pairing is unavailable: %1$s" +msgstr "Kassenkopplung ist nicht verfügbar: %1$s" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:282 +msgid "No machine access yet" +msgstr "Noch kein Maschinenzugang" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:284 +msgid "" +"Give each till, shop system or script its own access, so you can withdraw " +"one of them without disturbing the rest." +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:312 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:340 +msgid "ID: %1$s" +msgstr "Kennung: %1$s" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:313 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:354 +msgid "Revoke access" +msgstr "Zugang widerrufen" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:316 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:329 +msgid "Can do" +msgstr "Darf" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:317 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:331 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:200 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:309 +msgid "Expires" +msgstr "Läuft ab" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:328 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:184 +msgid "Used for" +msgstr "Verwendet für" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:371 +msgid "Showing 1 access entry on page %1$s" +msgstr "1 Zugangseintrag auf Seite %1$s" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:372 +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:390 +msgid "Revoke access for \"%1$s\"?" +msgstr "Zugang für „%1$s“ widerrufen?" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:391 +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:393 +msgid "Revoke Access" +msgstr "Zugang widerrufen" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:425 +msgid "Could not create till access" +msgstr "Der Kassenzugang konnte nicht angelegt werden" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:431 +msgid "Device Name" +msgstr "Gerätename" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:437 +msgid "e.g. Counter Cash Register #1" +msgstr "z. B. Ladenkasse #1" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:450 +msgid "Enter your current password" +msgstr "Geben Sie Ihr aktuelles Passwort ein" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:461 +msgid "Hide advanced settings" +msgstr "Erweiterte Einstellungen ausblenden" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:461 +msgid "Show advanced settings" +msgstr "Erweiterte Einstellungen anzeigen" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:465 +msgid "Default access: 10 days, refreshable." +msgstr "Standardzugang: 10 Tage, erneuerbar." + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:472 +msgid "Access lifetime" +msgstr "Laufzeit des Zugangs" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:484 +msgid "10 days" +msgstr "10 Tage" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:485 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:208 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1322 +msgid "30 days" +msgstr "30 Tage" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:486 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:209 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1323 +msgid "90 days" +msgstr "90 Tage" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:487 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:210 +msgid "365 days (1 year)" +msgstr "365 Tage (1 Jahr)" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:503 +msgid "Refreshable access" +msgstr "Erneuerbarer Zugang" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:507 +msgid "Unlimited access does not need renewal." +msgstr "Unbegrenzter Zugang muss nicht erneuert werden." + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:508 +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:529 +msgid "Generating…" +msgstr "Wird erzeugt …" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:529 +msgid "Generate Pairing Code →" +msgstr "Kopplungscode erzeugen →" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:536 +msgid "Scan this with the till app" +msgstr "Scannen Sie das mit der Kassen-App" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:538 +msgid "" +"ℹ️ This credential is shown once. Anyone who has it can use the granted till " +"access." +msgstr "" +"ℹ️ Dieser Berechtigungsnachweis wird nur einmal angezeigt. Wer ihn besitzt, " +"kann den gewährten Kassenzugang nutzen." + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:543 +msgid "Pair %1$s" +msgstr "%1$s koppeln" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:548 +msgid "Access expires: %1$s" +msgstr "Zugang läuft ab: %1$s" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:556 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:561 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:167 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:347 +msgid "Access" +msgstr "Zugang" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:570 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:360 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:376 +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:137 +msgid "✓ Copied" +msgstr "✓ Kopiert" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:570 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:360 +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:137 +msgid "Copy" +msgstr "Kopieren" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:577 +msgid "Close without pairing?" +msgstr "Ohne Kopplung schließen?" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:580 +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 "" +"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:581 +msgid "" +"This till access will remain active. After closing, revoke it from the " +"machine access list if the device was not paired." +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:589 +msgid "Keep open" +msgstr "Offen lassen" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:596 +msgid "Close and review access" +msgstr "Schließen und Zugang prüfen" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:607 +msgid "Close without pairing" +msgstr "Ohne Kopplung schließen" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:614 +msgid "I have paired the device ✓" +msgstr "Ich habe das Gerät gekoppelt ✓" + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:58 +msgid "Till pairing requires a merchant backend available through HTTPS." +msgstr "" +"Für die Kassenkopplung muss das Händler-Backend über HTTPS erreichbar sein." + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:60 +msgid "Till pairing cannot represent a merchant backend on a custom port." +msgstr "" +"Die Kassenkopplung kann kein Händler-Backend an einem benutzerdefinierten " +"Port darstellen." + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:62 +msgid "Till pairing cannot represent a merchant backend below a path prefix." +msgstr "" +"Die Kassenkopplung kann kein Händler-Backend unter einem Pfadpräfix " +"darstellen." + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:64 +msgid "Till pairing cannot represent a merchant backend URL with a query." +msgstr "" +"Die Kassenkopplung kann keine Händler-Backend-URL mit einer Abfrage " +"darstellen." + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:66 +msgid "Till pairing cannot represent a merchant backend URL with a fragment." +msgstr "" +"Die Kassenkopplung kann keine Händler-Backend-URL mit einem Fragment " +"darstellen." + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:68 +msgid "Till pairing requires a valid merchant backend URL." +msgstr "Die Kassenkopplung erfordert eine gültige Händler-Backend-URL." + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:85 +msgid "The merchant backend did not return the issued PoS credential." +msgstr "" +"Das Händler-Backend hat den ausgestellten Kassenzugang nicht zurückgegeben." + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:97 +msgid "Till: %1$s" +msgstr "Kasse: %1$s" + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:108 +msgid "Pairing till (%1$s)" +msgstr "Kasse wird gekoppelt (%1$s)" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:68 +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:73 +msgid "Take payments and hold stock" +msgstr "Zahlungen annehmen und Bestand reservieren" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:74 +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:80 +msgid "The above, and give refunds." +msgstr "Wie oben, zusätzlich Rückerstattungen gewähren." + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:85 +msgid "Read only" +msgstr "Nur lesen" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:86 +msgid "See information, change nothing." +msgstr "Angaben einsehen, nichts ändern." + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:92 +msgid "Any operation, without limit." +msgstr "Jeder Vorgang ohne Einschränkung." + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:121 +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:125 +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:152 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:73 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:83 +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:156 +msgid "Failed to create the machine access." +msgstr "Der Maschinenzugang konnte nicht angelegt werden." + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:168 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:329 +msgid "Create Machine Access" +msgstr "Maschinenzugang anlegen" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:169 +msgid "" +"Give a cash register, a counter till, your shop software or a script its own " +"access." +msgstr "" +"Geben Sie einer Registrierkasse, einer Ladenkasse, Ihrer Shopsoftware oder " +"einem Skript einen eigenen Zugang." + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:174 +msgid "Could not create the access" +msgstr "Der Zugang konnte nicht angelegt werden" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:179 +msgid "1. Purpose & Expiry" +msgstr "1. Zweck und Ablauf" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:190 +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:195 +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:213 +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:221 +msgid "2. Permissions (Can do)" +msgstr "2. Berechtigungen (darf)" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:222 +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:250 +msgid "" +"Only use this when the software genuinely needs full control of your " +"merchant account." +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:254 +msgid "Technical permissions" +msgstr "Technische Berechtigungen" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:265 +msgid "3. Identity Confirmation" +msgstr "3. Identitätsbestätigung" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:273 +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:274 +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:281 +msgid "Advanced: Refreshable Access" +msgstr "Erweitert: erneuerbarer Zugang" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:282 +msgid "Allow extending access before it ends." +msgstr "Verlängerung des Zugangs vor Ablauf erlauben." + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:291 +msgid "Hide options" +msgstr "Optionen verbergen" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:291 +msgid "Show options" +msgstr "Optionen anzeigen" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:305 +msgid "Enable refreshable access" +msgstr "Erneuerbaren Zugang aktivieren" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:308 +msgid "Refreshable access can pose a security risk!" +msgstr "Erneuerbarer Zugang kann ein Sicherheitsrisiko sein!" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:308 +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 "" +"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." + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:329 +msgid "Generating..." +msgstr "Wird erzeugt …" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:340 +msgid "Machine Access Created" +msgstr "Maschinenzugang angelegt" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:342 +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:374 +msgid "I have saved it → Done" +msgstr "Ich habe es gespeichert → Fertig" + +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:57 +msgid "Creating machine access token (%1$s)" +msgstr "Maschinenzugang wird angelegt (%1$s)" + +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:87 +msgid "Machine access creation is unavailable." +msgstr "Das Erstellen eines Maschinenzugangs ist nicht verfügbar." + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:252 +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:287 +msgid "Period" +msgstr "Zeitraum" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:274 +msgid "the last %1$s hours" +msgstr "die letzten %1$s Stunden" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:276 +msgid "the last %1$s days" +msgstr "die letzten %1$s Tage" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:278 +msgid "the last %1$s weeks" +msgstr "die letzten %1$s Wochen" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:280 +msgid "the last %1$s quarters" +msgstr "die letzten %1$s Quartale" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:281 +msgid "the last %1$s years" +msgstr "die letzten %1$s Jahre" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:287 +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:590 +msgid "Sales volume (%1$s)" +msgstr "Umsatz (%1$s)" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:362 +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:474 +msgid "Sales volume" +msgstr "Umsatz" + +#. Translators: These compact funnel labels describe whether an offered +#. order was taken up by a customer wallet; they do not refer to refunds. +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:420 +msgid "unclaimed" +msgstr "nicht abgeholt" + +#. Translators: "claimed" means taken up by a wallet, but payment has not +#. completed yet. +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:423 +msgid "claimed but unpaid" +msgstr "aufgenommen, aber unbezahlt" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:430 +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:453 +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:561 +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:583 +msgid "Sales volume by period" +msgstr "Umsatz nach Zeitraum" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:434 +msgid "Nothing to show yet" +msgstr "Noch nichts anzuzeigen" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:436 +msgid "" +"Statistics appear once a bank account is verified and you have taken your " +"first payment." +msgstr "" +"Statistiken erscheinen, sobald ein Bankkonto bestätigt ist und Sie Ihre " +"erste Zahlung erhalten haben." + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:442 +msgid "Finish verification" +msgstr "Überprüfung abschließen" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:457 +msgid "Sales statistics could not be loaded" +msgstr "Verkaufsstatistiken konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:460 +msgid "Sales funnel could not be loaded" +msgstr "Verkaufstrichter konnte nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:466 +msgid "Statistics are unavailable right now. Your sales are unaffected." +msgstr "" +"Statistiken sind derzeit nicht verfügbar. Ihre Verkäufe sind davon nicht " +"betroffen." + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:477 +msgid "Sales data is unavailable." +msgstr "Verkaufsdaten sind nicht verfügbar." + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:481 +msgid "What customers paid you in %1$s:" +msgstr "Was Ihre Kundschaft Ihnen in %1$s bezahlt hat:" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:493 +msgid "No sales recorded in %1$s." +msgstr "Für %1$s sind keine Verkäufe erfasst." + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:497 +msgid "" +"This is what customers paid. What reaches your bank account can be less, " +"once your payment service has taken its charges — those are shown on your " +"payout statements, not here." +msgstr "" +"So viel haben Ihre Kundinnen und Kunden bezahlt. Auf Ihrem Bankkonto kann " +"weniger ankommen, sobald Ihr Zahlungsdienst seine Gebühren abgezogen hat – " +"die stehen auf Ihren Auszahlungsbelegen, nicht hier." + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:504 +msgid "Period:" +msgstr "Zeitraum:" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:514 +msgid "Last 24 Hours" +msgstr "Letzte 24 Stunden" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:515 +msgid "Last 30 Days" +msgstr "Letzte 30 Tage" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:516 +msgid "Last 12 Weeks" +msgstr "Letzte 12 Wochen" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:517 +msgid "Last 4 Quarters" +msgstr "Letzte 4 Quartale" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:518 +msgid "Last 5 Years" +msgstr "Letzte 5 Jahre" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:529 +msgid "✓ Copied CSV!" +msgstr "✓ CSV kopiert!" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:529 +msgid "📋 Copy CSV" +msgstr "📋 CSV kopieren" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:542 +msgid "Chart View" +msgstr "Diagrammansicht" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:553 +msgid "Table View" +msgstr "Tabellenansicht" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:566 +msgid "Loading statistics from server..." +msgstr "Statistiken werden vom Server geladen …" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:572 +msgid "Nothing to plot yet" +msgstr "Noch nichts darzustellen" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:574 +msgid "Your sales will appear here once you have taken a payment." +msgstr "Ihre Verkäufe erscheinen hier, sobald Sie eine Zahlung erhalten haben." + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:584 +msgid "Sales volume for %1$s" +msgstr "Umsatz für %1$s" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:587 +msgid "Time Bucket" +msgstr "Zeitraum" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:611 +msgid "Total for %1$s" +msgstr "Summe für %1$s" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:629 +msgid "Order Funnel Conversion" +msgstr "Bestelltrichter (Abschlussquote)" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:631 +msgid "" +"How far orders get: offered, taken up by a wallet, paid, and settled into " +"your account. Every share below is out of the orders you offered." +msgstr "" +"Wie weit Bestellungen kommen: angeboten, von einer Wallet aufgenommen, " +"bezahlt und auf Ihr Konto ausgezahlt. Jeder Anteil unten bezieht sich auf " +"die Bestellungen, die Sie angeboten haben." + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:644 +msgid "No orders yet." +msgstr "Noch keine Bestellungen." + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:648 +msgid "Orders offered" +msgstr "Angebotene Bestellungen" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:656 +msgid "Orders claimed by wallets" +msgstr "Von Wallets aufgenommene Bestellungen" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:662 +msgid "Orders paid" +msgstr "Bezahlte Bestellungen" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:668 +msgid "Orders settled" +msgstr "Ausgezahlte Bestellungen" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:52 +msgid "Sales and revenue summary" +msgstr "Umsatz- und Ertragsübersicht" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:53 +msgid "Money pots summary" +msgstr "Übersicht der Geldtöpfe" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:54 +msgid "Sales funnel conversion" +msgstr "Abschlussquote der Bestellungen" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:55 +msgid "Transfers and fees received" +msgstr "Eingegangene Überweisungen und Gebühren" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:56 +msgid "Another summary your server produces" +msgstr "Eine weitere Auswertung Ihres Servers" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:185 +msgid "Enter a valid product group identifier." +msgstr "Geben Sie eine gültige Produktgruppenkennung ein." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:195 +msgid "Product group \"%1$s\" updated." +msgstr "Produktgruppe „%1$s“ aktualisiert." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:201 +msgid "Product group \"%1$s\" created." +msgstr "Produktgruppe „%1$s“ angelegt." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:205 +msgid "Failed to save product group." +msgstr "Die Produktgruppe konnte nicht gespeichert werden." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:228 +msgid "Enter a valid money pot identifier." +msgstr "Geben Sie eine gültige Geldtopfkennung ein." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:238 +msgid "Money pot \"%1$s\" updated." +msgstr "Geldtopf „%1$s“ geändert." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:244 +msgid "Money pot \"%1$s\" created." +msgstr "Geldtopf „%1$s“ angelegt." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:248 +msgid "Failed to save money pot." +msgstr "Der Geldtopf konnte nicht gespeichert werden." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:267 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:212 +msgid "Daily" +msgstr "Täglich" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:268 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:213 +msgid "Weekly" +msgstr "Wöchentlich" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:269 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:214 +msgid "Monthly" +msgstr "Monatlich" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:270 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:215 +msgid "Quarterly" +msgstr "Vierteljährlich" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:271 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:216 +msgid "Yearly" +msgstr "Jährlich" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:273 +msgid "Every %1$s days" +msgstr "Alle %1$s Tage" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:275 +msgid "Every %1$s hours" +msgstr "Alle %1$s Stunden" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:277 +msgid "Every %1$s minutes" +msgstr "Alle %1$s Minuten" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:278 +msgid "Every %1$s seconds" +msgstr "Alle %1$s Sekunden" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:298 +msgid "Reports & Groupings" +msgstr "Berichte und Gruppen" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:299 +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:300 +msgid "+ Schedule report" +msgstr "+ Bericht planen" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:300 +msgid "+ Add product group" +msgstr "+ Produktgruppe hinzufügen" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:305 +msgid "Scheduled reports could not be loaded" +msgstr "Geplante Berichte konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:308 +msgid "Product groups could not be loaded" +msgstr "Produktgruppen konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:311 +msgid "Money pots could not be loaded" +msgstr "Geldtöpfe konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:347 +msgid "Scheduled Reports" +msgstr "Geplante Berichte" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:364 +msgid "Report Groupings" +msgstr "Berichtsgruppen" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:364 +msgid "1 group" +msgstr "1 Gruppe" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:364 +msgid "%1$s groups" +msgstr "%1$s Gruppen" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:364 +msgid "1 pot" +msgstr "1 Geldtopf" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:364 +msgid "%1$s pots" +msgstr "%1$s Geldtöpfe" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:375 +msgid "Active Report Schedules" +msgstr "Aktive Berichtszeitpläne" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:377 +msgid "" +"The server compiles a sales summary on the rhythm you choose and sends it to " +"the address you give." +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:383 +msgid "Loading scheduled reports..." +msgstr "Geplante Berichte werden geladen …" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:387 +msgid "No scheduled reports yet" +msgstr "Noch keine geplanten Berichte" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:389 +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 "" +"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:397 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:419 +msgid "Reference %1$s" +msgstr "Referenz %1$s" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:397 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:435 +msgid "Cancel Schedule" +msgstr "Zeitplan abbrechen" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:398 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:408 +msgid "Frequency" +msgstr "Häufigkeit" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:398 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:409 +msgid "Content Source" +msgstr "Datenquelle" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:398 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:244 +msgid "Destination" +msgstr "Ziel" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:407 +msgid "Report" +msgstr "Bericht" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:410 +msgid "Recipient" +msgstr "Empfänger" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:454 +msgid "What are Report Groupings?" +msgstr "Was sind Berichtsgruppen?" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:457 +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 "" +"Mithilfe von Gruppierungen kann ein Bericht Ihre Verkäufe aufschlüsseln. " +"Eine Produktgruppe fasst Produkte für die Berichtsaufschlüsselung zusammen. " +"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:465 +msgid "Product Groups for Reporting" +msgstr "Produktgruppen für die Berichte" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:466 +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:471 +msgid "Loading product groups..." +msgstr "Produktgruppen werden geladen …" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:474 +msgid "" +"No product groups configured. Create a product group to categorize catalog " +"items for revenue reports." +msgstr "" +"Keine Produktgruppen eingerichtet. Legen Sie eine an, um Katalogartikel für " +"Ertragsberichte zu ordnen." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:482 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:506 +msgid "No description" +msgstr "Keine Beschreibung" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:495 +msgid "Group Name" +msgstr "Gruppenname" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:526 +msgid "Money Pots" +msgstr "Geldtöpfe" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:527 +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:535 +msgid "+ Add Money Pot" +msgstr "+ Geldtopf hinzufügen" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:540 +msgid "Loading money pots..." +msgstr "Geldtöpfe werden geladen …" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:543 +msgid "" +"No money pots configured. Create a money pot to track dedicated revenue " +"streams." +msgstr "" +"Keine Geldtöpfe eingerichtet. Legen Sie einen Geldtopf an, um bestimmte " +"Erträge zu verfolgen." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:564 +msgid "Money Pot Name" +msgstr "Name des Geldtopfs" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:565 +msgid "Current Totals" +msgstr "Aktuelle Summen" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:596 +msgid "Edit Product Group" +msgstr "Produktgruppe bearbeiten" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:596 +msgid "Add Product Group" +msgstr "Produktgruppe hinzufügen" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:601 +msgid "Group Identifier" +msgstr "Gruppenkennung" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:630 +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:640 +msgid "Save Group" +msgstr "Gruppe speichern" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:640 +msgid "Create Product Group" +msgstr "Produktgruppe anlegen" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:649 +msgid "Edit Money Pot" +msgstr "Geldtopf bearbeiten" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:649 +msgid "Add Money Pot" +msgstr "Geldtopf hinzufügen" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:654 +msgid "Money Pot Identifier" +msgstr "Kennung des Geldtopfs" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:676 +msgid "Description / Target Info" +msgstr "Beschreibung / Angaben zum Ziel" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:683 +msgid "Describe revenue target or assigned products..." +msgstr "Ertragsziel oder zugeordnete Produkte beschreiben …" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:693 +msgid "Save Money Pot" +msgstr "Geldtopf speichern" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:693 +msgid "Create Money Pot" +msgstr "Geldtopf anlegen" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:702 +msgid "Delete group \"%1$s\"?" +msgstr "Gruppe „%1$s“ löschen?" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:705 +msgid "" +"Are you sure you want to delete this reporting group? Products assigned to " +"it will remain in inventory." +msgstr "" +"Möchten Sie diese Auswertungsgruppe wirklich löschen? Die zugeordneten " +"Produkte bleiben im Bestand." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:716 +msgid "Product group \"%1$s\" deleted." +msgstr "Produktgruppe „%1$s“ gelöscht." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:718 +msgid "Failed to delete group." +msgstr "Die Gruppe konnte nicht gelöscht werden." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:723 +msgid "Delete Group" +msgstr "Gruppe löschen" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:731 +msgid "Delete money pot \"%1$s\"?" +msgstr "Geldtopf „%1$s“ löschen?" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:734 +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:745 +msgid "Money pot \"%1$s\" deleted." +msgstr "Geldtopf „%1$s“ gelöscht." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:747 +msgid "Failed to delete money pot." +msgstr "Der Geldtopf konnte nicht gelöscht werden." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:752 +msgid "Delete Money Pot" +msgstr "Geldtopf löschen" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:760 +msgid "Cancel scheduled report %1$s?" +msgstr "Geplanten Bericht %1$s abbrechen?" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:763 +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:775 +msgid "Scheduled report cancelled." +msgstr "Geplanter Bericht abgebrochen." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:777 +msgid "Failed to cancel scheduled report." +msgstr "Der geplante Bericht konnte nicht abgebrochen werden." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:783 +msgid "Cancel Report" +msgstr "Bericht abbrechen" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:58 +msgid "Order created" +msgstr "Bestellung angelegt" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:58 +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:59 +msgid "Order paid" +msgstr "Bestellung bezahlt" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:59 +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:60 +msgid "Refund approved" +msgstr "Rückerstattung freigegeben" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:60 +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:61 +msgid "Order settled" +msgstr "Bestellung ausgezahlt" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:61 +msgid "" +"Sent when the money for a paid order has been matched to a payout into your " +"account." +msgstr "" +"Wird gesendet, sobald das Geld einer bezahlten Bestellung einer Auszahlung " +"auf Ihr Konto zugeordnet wurde." + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:62 +msgid "Category added" +msgstr "Kategorie hinzugefügt" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:62 +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:63 +msgid "Category changed" +msgstr "Kategorie geändert" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:63 +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:64 +msgid "Category removed" +msgstr "Kategorie entfernt" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:64 +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:65 +msgid "Product added" +msgstr "Produkt hinzugefügt" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:65 +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:66 +msgid "Product changed" +msgstr "Produkt geändert" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:66 +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:67 +msgid "Product removed" +msgstr "Produkt entfernt" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:67 +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:87 +msgid "the order number" +msgstr "die Bestellnummer" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:88 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:89 +msgid "the whole order contract, as JSON" +msgstr "der vollständige Bestellvertrag, als JSON" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:90 +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:91 +msgid "the name of the category" +msgstr "der Name der Kategorie" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:92 +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:93 +msgid "the product code" +msgstr "die Produktkennung" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:98 +msgid "what the product is called" +msgstr "wie das Produkt heißt" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:99 +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:100 +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:101 +msgid "the product picture" +msgstr "das Produktbild" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:102 +msgid "the taxes recorded on the product" +msgstr "die am Produkt hinterlegten Steuern" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:103 +msgid "the price of the product" +msgstr "der Preis des Produkts" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:104 +msgid "how many you have in stock" +msgstr "wie viele Sie auf Lager haben" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:105 +msgid "how many have been sold" +msgstr "wie viele verkauft wurden" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:106 +msgid "how many were written off" +msgstr "wie viele abgeschrieben wurden" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:107 +msgid "where the product is picked up" +msgstr "wo das Produkt abgeholt wird" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:108 +msgid "when you next expect more" +msgstr "wann Sie wieder Nachschub erwarten" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:109 +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:112 +msgid "the name of the event that fired" +msgstr "der Name des ausgelösten Ereignisses" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:116 +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:122 +msgid "when the refund was approved" +msgstr "wann die Rückerstattung freigegeben wurde" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:125 +msgid "how much was refunded" +msgstr "wie viel erstattet wurde" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:126 +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:129 +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:131 +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:136 +msgid "the name before the change" +msgstr "der Name vor der Änderung" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:138 +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:139 +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:153 +msgid "before the change: %1$s" +msgstr "vor der Änderung: %1$s" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:219 +msgid "Enter a webhook identifier." +msgstr "Geben Sie eine Webhook-Kennung ein." + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:223 +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:240 +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:247 +msgid "Failed to save the webhook" +msgstr "Der Webhook konnte nicht gespeichert werden" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:265 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:287 +msgid "Edit Webhook" +msgstr "Webhook bearbeiten" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:266 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:288 +msgid "" +"Configure an HTTP callback for one kind of event: an order, a refund, a " +"product or a category." +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:271 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:276 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:129 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:170 +msgid "Webhook details could not be loaded" +msgstr "Webhook-Details konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:287 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:467 +msgid "Add Webhook" +msgstr "Webhook hinzufügen" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:293 +msgid "Could not save the webhook" +msgstr "Der Webhook konnte nicht gespeichert werden" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:298 +msgid "1. Trigger Event & Address" +msgstr "1. Auslösendes Ereignis & Adresse" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:303 +msgid "Webhook Identifier (ID)" +msgstr "Webhook-Kennung (ID)" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:311 +msgid "e.g. wh_order_fulfillment" +msgstr "z. B. wh_bestellabwicklung" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:314 +msgid "" +"Unique webhook identifier. Derived automatically from the name unless " +"overridden." +msgstr "" +"Eindeutige Webhook-Kennung. Wird automatisch aus dem Namen abgeleitet, " +"sofern sie nicht überschrieben wird." + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:319 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:142 +msgid "When (Event)" +msgstr "Wann (Ereignis)" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:337 +msgid "Call this address (URL)" +msgstr "Diese Adresse aufrufen" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:349 +msgid "" +"Where your server sends the notification. Your systems receive it; no " +"customer is involved." +msgstr "" +"Wohin Ihr Server die Meldung schickt. Ihre Systeme empfangen sie; die " +"Kundschaft ist nicht beteiligt." + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:357 +msgid "2. Request Method & Headers" +msgstr "2. Anfragemethode und HTTP-Header" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:362 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:342 +msgid "Method" +msgstr "Methode" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:378 +msgid "Headers" +msgstr "HTTP-Header" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:388 +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:396 +msgid "3. Body & Template Variables" +msgstr "3. Inhalt und Vorlagenvariablen" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:398 +msgid "" +"Mustache templates replace {{variable}} placeholders with real event details " +"when triggered." +msgstr "" +"Mustache-Vorlagen ersetzen {{variable}}-Platzhalter beim Auslösen durch " +"echte Ereignisdaten." + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:404 +msgid "Body" +msgstr "Nachrichteninhalt (Body)" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:420 +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:428 +msgid "See all variables →" +msgstr "Alle Variablen anzeigen →" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:433 +msgid "" +"These are the details the event you picked above provides. Pick a different " +"event and the list changes." +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:467 +msgid "Save Webhook Changes" +msgstr "Webhook-Änderungen speichern" + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:90 +msgid "" +"HTTP callbacks triggered when an order is created, paid, refunded or " +"settled, or when a product or category changes." +msgstr "" +"HTTP-Rückrufe, die ausgelöst werden, wenn eine Bestellung angelegt, bezahlt, " +"erstattet oder ausgezahlt wird oder wenn sich ein Produkt oder eine " +"Kategorie ändert." + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:91 +msgid "+ Add webhook" +msgstr "+ Webhook hinzufügen" + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:96 +msgid "Could not load webhooks" +msgstr "Webhooks konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:107 +msgid "Search webhooks" +msgstr "Webhooks suchen" + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:108 +msgid "Search ID, URL, or event..." +msgstr "ID, URL oder Ereignis suchen …" + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:117 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:151 +msgid "No webhooks configured yet. Click \"+ Add webhook\" to create one." +msgstr "" +"Noch keine Webhooks eingerichtet. Klicken Sie auf „+ Webhook hinzufügen“." + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:143 +msgid "Calls (Target Address)" +msgstr "Aufrufe (Zieladresse)" + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:192 +msgid "Delete Webhook?" +msgstr "Webhook löschen?" + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:193 +msgid "" +"Are you sure you want to delete the webhook callback for %1$s? Your backend " +"systems will no longer receive event notifications." +msgstr "" +"Möchten Sie den Webhook für %1$s wirklich löschen? Ihre Systeme erhalten " +"dann keine Ereignismeldungen mehr." + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:195 +msgid "Delete Webhook" +msgstr "Webhook löschen" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:100 +msgid "Manage customer discounts and time-based access passes." +msgstr "Verwalten Sie Kundenrabatte und zeitlich begrenzte Zugangspässe." + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:101 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:152 +msgid "+ Create discount or pass" +msgstr "+ Rabatt oder Pass anlegen" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:106 +msgid "Could not load discounts and passes" +msgstr "Rabatte und Pässe konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:114 +msgid "All discounts and passes" +msgstr "Alle Rabatte und Pässe" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:115 +msgid "Discounts" +msgstr "Rabatte" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:116 +msgid "Passes" +msgstr "Pässe" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:143 +msgid "No discounts or passes yet" +msgstr "Noch keine Rabatte oder Pässe" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:145 +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/SubscriptionsScreen.tsx:161 +msgid "Search discounts and passes" +msgstr "Rabatte und Pässe durchsuchen" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:162 +msgid "Search name or ID..." +msgstr "Name oder Kennung suchen …" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:171 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:206 +msgid "Nothing here matches this tab and your search." +msgstr "Hier passt nichts zu diesem Reiter und Ihrer Suche." + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:185 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:197 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:792 +msgid "Kind" +msgstr "Art" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:186 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:198 +msgid "Can be used" +msgstr "Kann verwendet werden" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:196 +msgid "Name & ID" +msgstr "Name und Kennung" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:248 +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." + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:250 +msgid "Delete Discount / Pass" +msgstr "Rabatt / Pass löschen" + +# Semantic subscription and automatic discount-token checkout rules. +#. Translators: Keep the literal percent sign immediately after the +#. numeric placeholder. +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:32 +msgid "%1$s% off" +msgstr "%1$s % Rabatt" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:34 +msgid "Up to %1$s off" +msgstr "Bis zu %1$s Rabatt" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:37 +msgid "Highest-priced item free" +msgstr "Artikel mit dem höchsten Preis kostenlos" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:38 +msgid "Lowest-priced item free" +msgstr "Artikel mit dem niedrigsten Preis kostenlos" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:40 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:924 +msgid "No redemption benefit" +msgstr "Kein Einlösevorteil" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:44 +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/routes/SubscriptionsRoute.tsx:46 +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/routes/SubscriptionsRoute.tsx:47 +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/routes/SubscriptionsRoute.tsx:48 +msgid "Invalid automatic checkout rule" +msgstr "Ungültige automatische Kassenregel" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:52 +msgid "All merchant purchases" +msgstr "Alle Käufe bei diesem Händler" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:61 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:545 +msgid "Until %1$s" +msgstr "Bis %1$s" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:61 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:545 +msgid "Always" +msgstr "Immer" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:292 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:749 +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/CreateSubscriptionScreen.tsx:300 +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/CreateSubscriptionScreen.tsx:305 +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/CreateSubscriptionScreen.tsx:310 +msgid "" +"The identifier can only contain letters, numbers, underscores, and hyphens " +"(no spaces or special characters)." +msgstr "" +"Die Kennung darf nur Buchstaben, Ziffern, Unterstriche und Bindestriche " +"enthalten (keine Leerzeichen, keine Sonderzeichen)." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:315 +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/CreateSubscriptionScreen.tsx:320 +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/CreateSubscriptionScreen.tsx:331 +msgid "Enter valid calendar dates." +msgstr "Geben Sie gültige Kalenderdaten ein." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:335 +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/CreateSubscriptionScreen.tsx:347 +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/CreateSubscriptionScreen.tsx:354 +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/CreateSubscriptionScreen.tsx:364 +msgid "Select at least one product category or inventory product." +msgstr "" +"Wählen Sie mindestens eine Produktkategorie oder ein Produkt aus dem Bestand " +"aus." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:372 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:492 +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/CreateSubscriptionScreen.tsx:380 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:499 +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/CreateSubscriptionScreen.tsx:419 +msgid "" +"Enter a percentage greater than 0 and no more than 100, with up to eight " +"decimal places." +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:423 +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/CreateSubscriptionScreen.tsx:433 +msgid "Add at least one currency cap." +msgstr "Fügen Sie mindestens eine Währungsobergrenze hinzu." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:441 +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/CreateSubscriptionScreen.tsx:446 +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/CreateSubscriptionScreen.tsx:450 +msgid "Use each currency only once." +msgstr "Verwenden Sie jede Währung nur einmal." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:463 +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/CreateSubscriptionScreen.tsx:481 +msgid "Enter a positive whole-number redemption threshold." +msgstr "Geben Sie eine positive ganzzahlige Einlöseschwelle ein." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:485 +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/CreateSubscriptionScreen.tsx:512 +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/CreateSubscriptionScreen.tsx:578 +msgid "Failed to create discount or pass" +msgstr "Der Rabatt oder Pass konnte nicht angelegt werden" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:600 +msgid "%1$s (unavailable category #%2$s)" +msgstr "%1$s (nicht verfügbare Kategorie Nr. %2$s)" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:661 +msgid "%1$s (unavailable product %2$s)" +msgstr "%1$s (nicht verfügbares Produkt %2$s)" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:667 +msgid "Could not load inventory products" +msgstr "Produkte aus dem Bestand konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:711 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1008 +msgid "Round down" +msgstr "Abrunden" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:713 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1009 +msgid "Round to nearest" +msgstr "Auf den nächsten Wert runden" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:714 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1010 +msgid "Round up" +msgstr "Aufrunden" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:722 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:745 +msgid "Edit Discount or Pass" +msgstr "Rabatt oder Pass bearbeiten" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:723 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:746 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:768 +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/CreateSubscriptionScreen.tsx:728 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:733 +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:762 +msgid "Edit Pass" +msgstr "Pass bearbeiten" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:762 +msgid "Edit Discount" +msgstr "Rabatt bearbeiten" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:763 +msgid "Create Pass" +msgstr "Pass anlegen" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:763 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:50 +msgid "Create Discount" +msgstr "Rabatt anlegen" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:767 +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/screens/CreateSubscriptionScreen.tsx:781 +msgid "Could not save this" +msgstr "Speichern fehlgeschlagen" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:808 +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:830 +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/screens/CreateSubscriptionScreen.tsx:837 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1340 +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." + +# allow-english: same word in German +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:844 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:236 +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:153 +msgid "Name" +msgstr "Name" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:850 +msgid "e.g. Monthly Digital Supporter Pass" +msgstr "z. B. Monatlicher digitaler Förderpass" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:850 +msgid "e.g. 10% Coffee Club Discount" +msgstr "z. B. 10-%-Rabatt des Kaffee-Clubs" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:857 +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:858 +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:871 +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:872 +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:878 +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:888 +msgid "2. Discount rules" +msgstr "2. Rabattregeln" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:888 +msgid "2. Redemption benefit" +msgstr "2. Einlösevorteil" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:892 +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/CreateSubscriptionScreen.tsx:893 +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/CreateSubscriptionScreen.tsx:904 +msgid "Redeeming discounts" +msgstr "Rabatte einlösen" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:907 +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:913 +msgid "Benefit calculation" +msgstr "Vorteilsberechnung" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:935 +msgid "Percentage benefit" +msgstr "Prozentualer Vorteil" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:946 +msgid "Capped flat benefit" +msgstr "Begrenzter Festbetrag" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:958 +msgid "Free item" +msgstr "Kostenloser Artikel" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:964 +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:969 +msgid "Percentage" +msgstr "Prozentsatz" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:991 +msgid "Rounding options" +msgstr "Rundungsoptionen" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:993 +msgid "Current: %1$s; precision %2$s" +msgstr "Aktuell: %1$s; Genauigkeit %2$s" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1001 +msgid "Rounding mode" +msgstr "Rundungsmodus" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1014 +msgid "Rounding precision" +msgstr "Rundungsgenauigkeit" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1026 +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:1034 +msgid "Maximum benefit amounts" +msgstr "Maximale Vorteilsbeträge" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1076 +msgid "Unsupported currency" +msgstr "Nicht unterstützte Währung" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1096 +msgid "Add currency cap" +msgstr "Währungsobergrenze hinzufügen" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1101 +msgid "Free item policy" +msgstr "Regel für kostenlosen Artikel" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1112 +msgid "Lowest-priced eligible item" +msgstr "Berechtigter Artikel mit dem niedrigsten Preis" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1123 +msgid "Highest-priced eligible item" +msgstr "Berechtigter Artikel mit dem höchsten Preis" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1126 +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:1133 +msgid "Discounts required to redeem" +msgstr "Zum Einlösen erforderliche Rabatte" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1149 +msgid "Products where the benefit applies" +msgstr "Produkte, für die der Vorteil gilt" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1155 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1161 +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:1164 +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:1172 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1220 +msgid "Product categories" +msgstr "Produktkategorien" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1176 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1224 +msgid "" +"No product categories are available. Create a category or select an " +"individual product." +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:1181 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1229 +msgid "Individual inventory products" +msgstr "Einzelne Produkte aus dem Bestand" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1185 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1233 +msgid "" +"No inventory products are available. Add a product or select a product " +"category." +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:1198 +msgid "Earning discounts" +msgstr "Rabatte erhalten" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1199 +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:1203 +msgid "Products where discounts are earned" +msgstr "Produkte, mit denen Rabatte gesammelt werden" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1208 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1213 +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:1214 +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:1244 +msgid "Minimum qualifying purchase (optional)" +msgstr "Qualifizierender Mindestkaufbetrag (optional)" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1262 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1267 +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:1268 +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." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1278 +msgid "3. Duration & Privacy" +msgstr "3. Dauer & Privatsphäre" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1278 +msgid "3. Discount Validity" +msgstr "3. Rabattgültigkeit" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1284 +msgid "Pass Duration" +msgstr "Passdauer" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1284 +msgid "Discount Lifetime" +msgstr "Gültigkeitsdauer des Rabatts" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1292 +msgid "1 Day" +msgstr "1 Tag" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1293 +msgid "7 Days" +msgstr "7 Tage" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1294 +msgid "30 Days" +msgstr "30 Tage" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1295 +msgid "90 Days (Quarter)" +msgstr "90 Tage (Quartal)" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1296 +msgid "365 Days (1 Year)" +msgstr "365 Tage (1 Jahr)" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1300 +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:1301 +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:1309 +msgid "Group pass expiry times by" +msgstr "Ablaufzeiten von Pässen gruppieren nach" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1309 +msgid "Group discount expiry times by" +msgstr "Ablaufzeiten von Rabatten gruppieren nach" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1321 +msgid "7 days (1 week)" +msgstr "7 Tage (1 Woche)" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1324 +msgid "365 days" +msgstr "365 Tage" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1329 +msgid "Why group expiry times?" +msgstr "Warum Ablaufzeiten für Gruppen?" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1329 +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." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1333 +msgid "Shared expiry time:" +msgstr "Gemeinsame Ablaufzeit:" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1333 +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:1346 +msgid "" +"A one-minute or one-hour group may still make a long pass easy to identify. " +"Consider 30 days." +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:1356 +msgid "4. Advanced Options" +msgstr "4. Erweiterte Optionen" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1357 +msgid "Validity window and technical identifier override." +msgstr "Gültigkeitszeitraum und technische Kennung anpassen." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1379 +msgid "Set an explicit Valid From date" +msgstr "Explizites Datum für „Gültig ab“ festlegen" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1384 +msgid "Valid From" +msgstr "Gültig ab" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1385 +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:1391 +msgid "First valid date" +msgstr "Erster Gültigkeitstag" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1403 +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:1404 +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:1415 +msgid "Set an explicit Valid Until date" +msgstr "Explizites Datum für „Gültig bis“ festlegen" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1420 +msgid "Valid Until" +msgstr "Gültig bis" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1421 +msgid "By default, there is no end date." +msgstr "Standardmäßig gibt es kein Enddatum." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1427 +msgid "Last valid date" +msgstr "Letzter Gültigkeitstag" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1439 +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:1440 +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:1449 +msgid "Identifier (ID)" +msgstr "Kennung (ID)" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1472 +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:1493 +msgid "Create Discount / Pass" +msgstr "Rabatt / Pass anlegen" + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:65 +msgid "" +"Services configured by your provider to accept payments and make payouts." +msgstr "" +"Dienste, die Ihr Anbieter eingerichtet hat, um Zahlungen anzunehmen und " +"Auszahlungen vorzunehmen." + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:69 +msgid "Could not load payment services" +msgstr "Die Zahlungsdienste konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:75 +msgid "Your payment services" +msgstr "Ihre Zahlungsdienste" + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:77 +msgid "" +"A payment service takes the money from your customer and pays it into your " +"bank account." +msgstr "" +"Ein Zahlungsdienst nimmt das Geld Ihrer Kundschaft entgegen und zahlt es auf " +"Ihr Bankkonto ein." + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:80 +msgid "" +"This page shows server configuration, not live service health. Check Bank " +"accounts to see whether each service can pay into your account." +msgstr "" +"Diese Seite zeigt die Serverkonfiguration, nicht den Zustand des Live-" +"Dienstes. Überprüfen Sie die Bankkonten, um zu sehen, ob jeder Dienst auf " +"Ihr Konto einzahlen kann." + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:81 +msgid "Check bank accounts" +msgstr "Bankkonten überprüfen" + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:87 +msgid "No payment services are configured." +msgstr "Es sind keine Zahlungsdienste eingerichtet." + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:87 +msgid "" +"Without one, this server cannot take any payments. Contact your provider." +msgstr "" +"Ohne einen kann dieser Server keine Zahlungen annehmen. Wenden Sie sich an " +"Ihren Anbieter." + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:93 +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:115 +msgid "Loading payment service details..." +msgstr "Angaben zum Zahlungsdienst werden geladen …" + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:99 +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:125 +msgid "Technical identifier" +msgstr "Technischer Bezeichner" + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:126 +msgid "Identifies this payment service. Quote it if you are asked to." +msgstr "" +"Bezeichnet diesen Zahlungsdienst. Nennen Sie ihn, wenn danach gefragt wird." + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:50 +msgid "No confirmation code" +msgstr "Kein Bestätigungscode" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:52 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:67 +msgid "Time-based code" +msgstr "Zeitbasierter Code" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:54 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:72 +msgid "Time-based code, covering the price" +msgstr "Zeitbasierter Code, der den Betrag mit abdeckt" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:56 +msgid "Unknown" +msgstr "Unbekannt" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:111 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:145 +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:137 +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:138 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:170 +msgid "+ Add device" +msgstr "+ Gerät hinzufügen" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:150 +msgid "Could not rotate the device key" +msgstr "Der Geräteschlüssel konnte nicht gewechselt werden" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:161 +msgid "No offline payment devices yet" +msgstr "Noch keine Offline-Zahlungsgeräte" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:163 +msgid "" +"Register a vending machine or a hardware till here and it can check a " +"customer's payment code by itself, even with no connection." +msgstr "" +"Melden Sie hier einen Automaten oder eine Hardware-Kasse an. Das Gerät kann " +"den Zahlungscode der Kundschaft dann selbst prüfen, auch ohne Verbindung." + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:176 +msgid "Registered offline payment devices" +msgstr "Registrierte Offline-Zahlungsgeräte" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:180 +msgid "Search devices" +msgstr "Geräte suchen" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:181 +msgid "Search name or location..." +msgstr "Name oder Standort suchen …" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:191 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:224 +msgid "No offline payment devices match your search." +msgstr "Keine Offline-Zahlungsgeräte entsprechen Ihrer Suche." + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:198 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:239 +msgid "Replace secret key" +msgstr "Geheimschlüssel ersetzen" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:203 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:215 +msgid "Verification Method" +msgstr "Prüfmethode" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:204 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:216 +msgid "Associated Template" +msgstr "Zugehörige Vorlage" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:204 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:235 +msgid "No template" +msgstr "Keine Vorlage" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:214 +msgid "Device Name & Identifier" +msgstr "Gerätename und Kennung" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:256 +msgid "Rotate key for \"%1$s\"?" +msgstr "Schlüssel für „%1$s“ wechseln?" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:259 +msgid "Warning:" +msgstr "Achtung:" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:259 +msgid "" +"The physical machine must be updated with the newly generated secret key " +"immediately, or it will stop accepting payment codes." +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:266 +msgid "Rotating…" +msgstr "Schlüssel wird ersetzt …" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:266 +msgid "Generate New Key & Rotate" +msgstr "Neuen Schlüssel erzeugen und wechseln" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:275 +msgid "New Key Generated for \"%1$s\"" +msgstr "Neuer Schlüssel für „%1$s“ erzeugt" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:278 +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 "" +"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:294 +msgid "" +"This device will be removed. Payments verified offline by this machine will " +"no longer be accepted." +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:296 +msgid "Delete Authenticator" +msgstr "Authentifikator löschen" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:68 +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:73 +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:144 +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:176 +msgid "Failed to create the offline payment device." +msgstr "Fehler beim Erstellen des Offline-Zahlungsgeräts." + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:188 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:206 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:217 +msgid "Edit offline payment device" +msgstr "Offline-Zahlungsgerät bearbeiten" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:193 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:198 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:207 +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:217 +msgid "Add offline payment device" +msgstr "Offline-Zahlungsgerät hinzufügen" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:218 +msgid "" +"Configure an offline vending machine or hardware terminal. The device shares " +"a secret key to verify payment codes without internet access." +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:222 +msgid "Could not add offline payment device" +msgstr "Offline-Zahlungsgerät konnte nicht hinzugefügt werden" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:229 +msgid "1. Device identity & location" +msgstr "1. Geräteidentität & Standort" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:230 +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:244 +msgid "e.g. Snack Vending Machine #1" +msgstr "z. B. Snackautomat #1" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:247 +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:252 +msgid "Machine Identifier (ID)" +msgstr "Maschinenkennung (ID)" + +# allow-english: machine identifier example +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:272 +msgid "e.g. otp_snack_vending_machine_1" +msgstr "z. B. otp_snack_vending_machine_1" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:275 +msgid "" +"Derived automatically from name unless overridden. Used in terminal hardware " +"configuration." +msgstr "" +"Wird aus dem Namen gebildet, sofern nicht überschrieben. Wird bei der " +"Geräteeinrichtung verwendet." + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:284 +msgid "2. Verification Method" +msgstr "2. Prüfmethode" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:285 +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:324 +msgid "3. Shared Secret Key" +msgstr "3. Gemeinsamer geheimer Schlüssel" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:325 +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:332 +msgid "Generate Random Key" +msgstr "Zufälligen Schlüssel erzeugen" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:332 +msgid "Enter it myself" +msgstr "Selbst eingeben" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:340 +msgid "Custom Secret Key" +msgstr "Eigener geheimer Schlüssel" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:347 +msgid "Enter custom secret key" +msgstr "Eigenen geheimen Schlüssel eingeben" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:354 +msgid "Generated Secret Key" +msgstr "Erzeugter geheimer Schlüssel" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:369 +msgid "Generate new" +msgstr "Neu erstellen" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:376 +msgid "Copy key" +msgstr "Schlüssel kopieren" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:382 +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:402 +msgid "Add device" +msgstr "Gerät hinzufügen" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:69 +msgid "Example only" +msgstr "Nur ein Beispiel" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:71 +msgid "Checking" +msgstr "Wird geprüft" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:75 +msgid "Connected" +msgstr "Verbunden" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:93 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1927 +msgid "Your server" +msgstr "Ihr Server" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:94 +msgid "" +"Which server this portal is working with, the currency it works in, and " +"which versions the two of you are running." +msgstr "" +"Mit welchem Server dieses Portal arbeitet, in welcher Währung es rechnet, " +"und welche Versionen bei Ihnen beiden laufen." + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:98 +msgid "Could not load server information" +msgstr "Serverinformationen konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:108 +msgid "The server" +msgstr "Der Server" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:114 +msgid "" +"The version of the protocol this server speaks. Quote it when reporting a " +"problem." +msgstr "" +"Die Protokollversion, die dieser Server spricht. Geben Sie sie an, wenn Sie " +"ein Problem melden." + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:116 +msgid "Protocol" +msgstr "Protokoll" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:126 +msgid "Address" +msgstr "Adresse" + +# allow-english: "Software" is spelled identically in German. +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:162 +msgid "Software" +msgstr "Software" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:170 +msgid "Connection" +msgstr "Verbindung" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:183 +msgid "This portal" +msgstr "Dieses Portal" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:195 +msgid "Signed in as" +msgstr "Angemeldet als" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:203 +msgid "" +"Quote both versions if you ever report a problem: the server and the portal " +"are updated separately, and a mismatch between them explains a surprising " +"amount." +msgstr "" +"Nennen Sie beide Versionen, wenn Sie einmal ein Problem melden: Server und " +"Portal werden getrennt aktualisiert, und ein Unterschied zwischen beiden " +"erklärt erstaunlich viel." + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:207 +msgid "Settings for developers" +msgstr "Einstellungen für Entwickler" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:212 +msgid "Open →" +msgstr "Öffnen →" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:222 +msgid "What this server publishes" +msgstr "Was dieser Server veröffentlicht" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:230 +msgid "What it supports" +msgstr "Was er unterstützt" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:239 +msgid "Terms of service" +msgstr "Nutzungsbedingungen" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:248 +msgid "Privacy policy" +msgstr "Datenschutzerklärung" + +#: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:100 +#: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:101 +msgid "More ways to copy this account" +msgstr "Weitere Möglichkeiten, dieses Konto zu kopieren" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:102 +msgid "Withdrawal limit" +msgstr "Abhebungslimit" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:103 +msgid "Deposit limit" +msgstr "Einzahlungslimit" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:104 +msgid "Merge limit" +msgstr "Limit für Zusammenführungen" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:105 +msgid "Payout aggregation limit" +msgstr "Limit für zusammengefasste Auszahlungen" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:106 +msgid "Balance limit" +msgstr "Guthabenlimit" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:107 +msgid "Refund limit" +msgstr "Rückerstattungslimit" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:108 +msgid "Account closure limit" +msgstr "Limit für Kontoschließungen" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:109 +msgid "Transaction limit" +msgstr "Transaktionslimit" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:110 +msgid "Unrecognized account limit (%1$s)" +msgstr "Nicht erkanntes Kontolimit (%1$s)" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:171 +#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:163 +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:180 +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:214 +#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:195 +#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:220 +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:264 +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:320 +msgid "Account %1$s: %2$s" +msgstr "Konto %1$s: %2$s" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:349 +msgid "Verify this bank account" +msgstr "Dieses Bankkonto überprüfen lassen" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:350 +msgid "" +"Send one small transfer from this account, so that %1$s can see that it is " +"yours." +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:359 +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:362 +msgid "" +"The payment service (%1$s) needs you to read and accept its terms before you " +"send the transfer." +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:373 +msgid "Read the terms ↗" +msgstr "Bedingungen lesen ↗" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:377 +msgid "Checking the terms version…" +msgstr "Version der Bedingungen wird geprüft …" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:385 +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:405 +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:418 +msgid "Recording your acceptance…" +msgstr "Ihre Zustimmung wird gespeichert …" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:418 +msgid "Accept the terms" +msgstr "Bedingungen annehmen" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:427 +msgid "Getting the transfer details from your payment service…" +msgstr "Die Überweisungsangaben werden vom Zahlungsdienst geholt …" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:432 +msgid "Could not load the transfer details" +msgstr "Die Überweisungsangaben konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:439 +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:443 +msgid "No transfer details available" +msgstr "Keine Überweisungsangaben verfügbar" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:450 +msgid "" +"Choose one payment service account. You only need to send the validation " +"transfer to one of them." +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:454 +msgid "Payment service accounts" +msgstr "Konten des Zahlungsdienstes" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:576 +msgid "Transfer option %1$s: receiver %2$s" +msgstr "Überweisungsoption %1$s: Empfänger %2$s" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:579 +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:608 +msgid "Important:" +msgstr "Wichtig:" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:611 +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:617 +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:620 +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:632 +msgid "Scan with your banking app" +msgstr "Mit Ihrer Banking-App scannen" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:635 +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:641 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:709 +msgid "Swiss QR-bill" +msgstr "Schweizer QR-Rechnung" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:641 +msgid "EPC bank transfer QR code" +msgstr "EPC-Überweisungs-QR-Code" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:682 +msgid "Or" +msgstr "Oder" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:692 +msgid "Enter the receiver's details" +msgstr "Angaben zum Empfänger eingeben" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:697 +msgid "Receiver IBAN or account:" +msgstr "IBAN oder Konto des Empfängers:" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:718 +msgid "Receiver name:" +msgstr "Name des Empfängers:" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:729 +msgid "Postcode:" +msgstr "Postleitzahl:" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:737 +msgid "Town or city:" +msgstr "Ort:" + +# allow-english: international banking abbreviations +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:749 +msgid "BIC / SWIFT:" +msgstr "BIC / SWIFT:" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:758 +msgid "Amount to transfer:" +msgstr "Zu überweisender Betrag:" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:771 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:801 +msgid "Copy the QR-reference" +msgstr "QR-Referenz kopieren" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:771 +msgid "Copy the transfer subject" +msgstr "Überweisungsbetreff kopieren" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:775 +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:776 +msgid "" +"Copy this exactly into the %1$ssubject or payment reference%2$s field at " +"your bank:" +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:799 +msgid "✓ Copied the QR-reference" +msgstr "✓ QR-Referenz kopiert" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:799 +msgid "✓ Copied the subject" +msgstr "✓ Betreff kopiert" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:801 +msgid "Copy the subject" +msgstr "Betreff kopieren" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:812 +msgid "Why is this required?" +msgstr "Warum ist das nötig?" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:815 +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 "" +"Ihre Auszahlungen haben eine Schwelle überschritten, deshalb muss dieser " +"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:833 +msgid "" +"After sending the transfer, return to bank accounts to check whether " +"verification has completed." +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:840 +msgid "Return to bank accounts" +msgstr "Zu den Bankkonten zurückkehren" + +#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:170 +msgid "Invalid merchant backend configuration." +msgstr "Ungültige Serverkonfiguration." + +#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:174 +#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:222 +msgid "Merchant account context is missing." +msgstr "Der Kontext des Händlerkontos fehlt." + +#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:202 +msgid "The payment service did not identify the terms version." +msgstr "Der Zahlungsdienst hat die Version der Bedingungen nicht angegeben." + +#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:227 +msgid "Invalid backend configuration." +msgstr "Ungültige Serverkonfiguration." + +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:47 +msgid "Your code was accepted, but the action did not finish" +msgstr "Ihr Code wurde akzeptiert, aber die Aktion wurde nicht abgeschlossen" + +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:50 +msgid "" +"The result may be uncertain. Return to the previous screen and refresh " +"before trying again." +msgstr "" +"Das Ergebnis kann ungewiss sein. Kehren Sie zum vorherigen Bildschirm zurück " +"und aktualisieren Sie ihn, bevor Sie es erneut versuchen." + +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:57 +msgid "Return" +msgstr "Zurück" + +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:72 +msgid "Before this goes ahead, enter the six-digit code sent to you for %1$s." +msgstr "" +"Bevor es weitergeht, geben Sie den sechsstelligen Code ein, der Ihnen für " +"%1$s geschickt wurde." + +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:73 +msgid "" +"Before this goes ahead, enter the six-digit code sent to you for your " +"merchant account." +msgstr "" +"Bevor es weitergeht, geben Sie den sechsstelligen Code ein, der Ihnen für " +"Ihr Händlerkonto geschickt wurde." + +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:77 +msgid "Deleting bank account %1$s" +msgstr "Bankkonto %1$s wird gelöscht" + +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:78 +msgid "Deleting a bank account" +msgstr "Ein Bankkonto wird gelöscht" + +#: packages/taler-merchant-webui/src/routes/MfaChallengeRoute.tsx:69 +#: packages/taler-merchant-webui/src/routes/MfaChallengeRoute.tsx:110 +#: packages/taler-merchant-webui/src/routes/MfaChallengeRoute.tsx:125 +msgid "Your session changed. Start this action again." +msgstr "Ihre Sitzung hat sich geändert. Starten Sie diese Aktion erneut." + +#: packages/taler-merchant-webui/src/routes/MfaChallengeRoute.tsx:115 +#: packages/taler-merchant-webui/src/routes/MfaChallengeRoute.tsx:129 +msgid "Merchant account context is missing. Start this action again." +msgstr "Der Kontext des Händlerkontos fehlt. Starten Sie diese Aktion erneut." + +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:102 +msgid "All Products (%1$s)" +msgstr "Alle Produkte (%1$s)" + +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:139 +msgid "You have not added any products yet" +msgstr "Sie haben noch keine Produkte angelegt" + +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:139 +msgid "No products found in this category" +msgstr "Keine Produkte in dieser Kategorie" + +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:143 +msgid "" +"Add products under Inventory in the merchant portal and they will appear " +"here. You can always charge a Quick Amount or add an ad-hoc item instead." +msgstr "" +"Legen Sie Produkte unter Bestand im Händlerportal an, dann erscheinen sie " +"hier. Sie können stattdessen jederzeit einen Schnellbetrag kassieren oder " +"eine freie Position hinzufügen." + +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:144 +msgid "Try another category, or add products under Inventory." +msgstr "" +"Versuchen Sie eine andere Kategorie, oder legen Sie Produkte unter Bestand " +"an." + +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:152 +msgid "+ Add products" +msgstr "+ Produkte anlegen" + +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:208 +msgid "Details unavailable" +msgstr "Details nicht verfügbar" + +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:208 +msgid "Add" +msgstr "Hinzufügen" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:112 +msgid "Pays %1$s · saves %2$s" +msgstr "Zahlt %1$s · spart %2$s" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:116 +msgid "Pays %1$s · costs %2$s more" +msgstr "Zahlt %1$s · kostet %2$s mehr" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:118 +msgid "Pays %1$s · no price change" +msgstr "Zahlt %1$s · keine Preisänderung" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:120 +msgid "Pays %1$s" +msgstr "Zahlt %1$s" + +#. Translators: "Issues" is a verb: this payment option produces the token +#. outputs listed after the label. +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:151 +msgid "Issues: " +msgstr "Gibt aus: " + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:161 +msgid "Automatic choice" +msgstr "Automatische Option" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:161 +msgid "Custom choice" +msgstr "Benutzerdefinierte Option" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:167 +msgid "Redeems: " +msgstr "Löst ein: " + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:173 +msgid "Requires pass: " +msgstr "Erfordert Pass: " + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:179 +msgid "Uses: " +msgstr "Verwendet: " + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:188 +msgid "Earns: " +msgstr "Erhält: " + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:194 +msgid "Pass remains valid: " +msgstr "Pass bleibt gültig: " + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:209 +msgid "Enable %1$s for this order" +msgstr "%1$s für diese Bestellung aktivieren" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:253 +msgid "Earned after this order is paid" +msgstr "Wird nach Bezahlung dieser Bestellung gewährt" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:254 +msgid "Issued after this order is paid" +msgstr "Wird nach Bezahlung dieser Bestellung ausgegeben" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:261 +msgid "Issue %1$s for this order" +msgstr "%1$s für diese Bestellung ausgeben" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:301 +msgid "Payment options" +msgstr "Zahlungsoptionen" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:331 +msgid "Tokens issued after payment" +msgstr "Nach der Zahlung ausgegebene Token" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:355 +msgid "1 payment option" +msgstr "1 Zahlungsoption" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:356 +msgid "%1$s payment options" +msgstr "%1$s Zahlungsoptionen" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:358 +msgid "1 token issued" +msgstr "1 Token ausgegeben" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:359 +msgid "%1$s tokens issued" +msgstr "%1$s Token ausgegeben" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:363 +msgid "Token effects" +msgstr "Token-Auswirkungen" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:369 +msgid "1 payment option using customer tokens" +msgstr "1 Zahlungsoption mit Kunden-Token" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:370 +msgid "%1$s payment options using customer tokens" +msgstr "%1$s Zahlungsoptionen mit Kunden-Token" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:372 +msgid "1 token issued after payment" +msgstr "1 Token nach der Zahlung ausgegeben" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:373 +msgid "%1$s tokens issued after payment" +msgstr "%1$s Token nach der Zahlung ausgegeben" + +#: packages/taler-merchant-webui/src/screens/pos/PosNumpad.tsx:66 +msgid "Enter Charge Amount (%1$s)" +msgstr "Zu zahlenden Betrag eingeben (%1$s)" + +#: packages/taler-merchant-webui/src/screens/pos/PosNumpad.tsx:110 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:504 +msgid "Clear" +msgstr "Leeren" + +#: packages/taler-merchant-webui/src/screens/pos/PosNumpad.tsx:136 +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:316 +msgid "⚡ Charge" +msgstr "⚡ Kassieren" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:93 +msgid "Switch to previous unfinished cart" +msgstr "Zum vorherigen offenen Warenkorb wechseln" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:95 +msgid "◀ Prev" +msgstr "◀ Zurück" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:118 +msgid "Switch to next unfinished cart" +msgstr "Zum nächsten offenen Warenkorb wechseln" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:120 +msgid "Create & switch to new order basket" +msgstr "Neuen Warenkorb anlegen und dorthin wechseln" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:121 +msgid "Add items to enable creating a new order basket" +msgstr "" +"Legen Sie Positionen hinein, um einen neuen Warenkorb anlegen zu können" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:124 +msgid "Next ▶" +msgstr "Weiter ▶" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:134 +msgid "Clear items in current cart" +msgstr "Artikel im aktuellen Warenkorb entfernen" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:136 +msgid "🗑️ Clear" +msgstr "🗑️ Leeren" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:147 +msgid "%1$s (1 item)" +msgstr "%1$s (1 Position)" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:148 +msgid "%1$s (%2$s items)" +msgstr "%1$s (%2$s Positionen)" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:157 +msgid "+ Ad-hoc Item" +msgstr "+ Freie Position" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:169 +msgid "Cart is empty" +msgstr "Der Warenkorb ist leer" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:171 +msgid "Tap products on the left to add them to the sale, or use ad-hoc items." +msgstr "" +"Tippen Sie links auf Produkte, um sie zum Verkauf hinzuzufügen, oder nutzen " +"Sie freie Positionen." + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:302 +msgid "Grand Total" +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:146 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:975 +msgid "Order #%1$s" +msgstr "Bestellung #%1$s" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:494 +msgid "Order creation is unavailable." +msgstr "Das Anlegen von Bestellungen ist nicht verfügbar." + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:496 +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:541 +msgid "PoS Checkout (1 item)" +msgstr "Kassenabschluss (1 Artikel)" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:542 +msgid "PoS Checkout (%1$s items)" +msgstr "Kassenabschluss (%1$s Artikel)" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:557 +msgid "Quick charge — %1$s" +msgstr "Schnellzahlung – %1$s" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:695 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:720 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:726 +#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:139 +msgid "Failed to issue refund." +msgstr "Die Rückerstattung konnte nicht veranlasst werden." + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:712 +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:722 +msgid "Refund of %1$s granted successfully." +msgstr "Rückerstattung über %1$s wurde gewährt." + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:763 +msgid "Taler Web PoS" +msgstr "Taler Web-Kasse" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:769 +msgid "Point of Sale Terminal Mode" +msgstr "Kassenmodus" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:778 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:789 +msgid "Product Catalog" +msgstr "Produktkatalog" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:794 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:805 +msgid "Quick Amount" +msgstr "Schnellbetrag" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:810 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:821 +msgid "Till History" +msgstr "Kassenverlauf" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:830 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:831 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:835 +msgid "Back to Merchant Portal" +msgstr "Zurück zum Händlerportal" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:842 +msgid "Till configuration could not be loaded" +msgstr "Die Kassenkonfiguration konnte nicht geladen werden." + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:850 +msgid "Product catalogue could not be loaded" +msgstr "Produktkatalog konnte nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:853 +msgid "Product categories could not be loaded" +msgstr "Produktkategorien konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:856 +msgid "Till history could not be loaded" +msgstr "Der Kassenverlauf konnte nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:859 +msgid "Payment status could not be loaded" +msgstr "Zahlungsstatus konnte nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:864 +msgid "The sale could not be created" +msgstr "Der Verkauf konnte nicht erstellt werden" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:891 +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:955 +msgid "The sale could not be canceled" +msgstr "Der Verkauf konnte nicht storniert werden" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:962 +msgid "Awaiting Customer Wallet Payment..." +msgstr "Warten auf die Zahlung aus der Wallet der Kundschaft …" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:974 +msgid "Order #%1$s • %2$s" +msgstr "Bestellung #%1$s • %2$s" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:988 +msgid "Scanned" +msgstr "Gescannt" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:989 +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:1002 +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:1003 +msgid "📱 Scan with Taler Wallet to pay" +msgstr "📱 Mit Taler Wallet scannen, um zu bezahlen" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1017 +msgid "+ New Sale" +msgstr "+ Neuer Verkauf" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1025 +msgid "📋 Copy Link" +msgstr "📋 Link kopieren" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1035 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1056 +msgid "Canceling…" +msgstr "Wird storniert …" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1035 +msgid "✕ Cancel Sale" +msgstr "✕ Verkauf abbrechen" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1045 +msgid "What should happen to this unpaid sale?" +msgstr "Was soll mit diesem unbezahlten Verkauf geschehen?" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1048 +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 "" +"Bewahren Sie ihn in diesem Tab auf, um mit Zurück und Weiter zu ihm " +"zurückzukehren, oder stornieren Sie ihn im Backend, bevor Sie einen neuen " +"Verkauf beginnen." + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1053 +msgid "Keep and start new sale" +msgstr "Aufbewahren und neuen Verkauf beginnen" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1056 +msgid "Cancel sale and start new" +msgstr "Verkauf stornieren und neuen beginnen" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1071 +msgid "Payment Successful!" +msgstr "Zahlung erfolgreich!" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1077 +msgid "Order #%1$s paid in full" +msgstr "Bestellung #%1$s vollständig bezahlt" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1093 +msgid "Paid At" +msgstr "Bezahlt am" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1110 +msgid "⚡ Start New Sale" +msgstr "⚡ Neuen Verkauf beginnen" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1138 +msgid "Recent Till Orders" +msgstr "Letzte Bestellungen an der Kasse" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1142 +msgid "Showing the last order" +msgstr "Die letzte Bestellung wird angezeigt" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1143 +msgid "Showing the last %1$s orders" +msgstr "Die letzten %1$s Bestellungen werden angezeigt" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1149 +msgid "Loading order history..." +msgstr "Bestellverlauf wird geladen …" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1153 +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:1178 +msgid "↩ Issue Refund" +msgstr "↩ Rückerstattung veranlassen" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1195 +msgid "Add Ad-hoc Custom Item" +msgstr "Freie Position hinzufügen" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1199 +msgid "Item Description *" +msgstr "Artikelbeschreibung *" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1204 +msgid "e.g. Custom Bakery Gift Set" +msgstr "z. B. Geschenkkorb aus der Backstube" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1213 +msgid "Price (%1$s) *" +msgstr "Preis (%1$s) *" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1239 +msgid "Add to Cart" +msgstr "In den Warenkorb" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1251 +msgid "Issue Refund for Order #%1$s" +msgstr "Rückerstattung für Bestellung #%1$s veranlassen" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1267 +msgid "Refund Amount (%1$s) *" +msgstr "Erstattungsbetrag (%1$s) *" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1282 +msgid "Reason *" +msgstr "Grund *" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1309 +msgid "Execute Refund" +msgstr "Rückerstattung ausführen" + +#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:146 +msgid "The active order changed before it could be canceled." +msgstr "" +"Die aktive Bestellung wurde geändert, bevor sie storniert werden konnte." + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:39 +msgid "Sessions end after a while, and when the server is updated." +msgstr "" +"Sitzungen enden nach einiger Zeit und wenn der Server aktualisiert wird." + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:41 +msgid "Your session has expired. Please sign in again to continue." +msgstr "" +"Ihre Sitzung ist abgelaufen. Bitte melden Sie sich erneut an, um " +"fortzufahren." + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:43 +msgid "Your session token was rejected by the server (HTTP 401 Unauthorized)." +msgstr "" +"Ihr Sitzungs-Token wurde vom Server abgelehnt (HTTP 401 Nicht autorisiert)." + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:52 +msgid "You have been signed out" +msgstr "Sie wurden abgemeldet" + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:62 +msgid "Sign in again to carry on" +msgstr "Melden Sie sich erneut an, um weiterzumachen" + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:70 +msgid "Account:" +msgstr "Konto:" + +# allow-english: established technical term +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:75 +msgid "Server:" +msgstr "Server:" + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:80 +msgid "" +"Nothing has gone wrong and nothing has been lost. Sign in again and you will " +"come back to where you were." +msgstr "" +"Es ist nichts schiefgegangen und nichts verloren. Melden Sie sich einfach " +"wieder an, dann sind Sie zurück, wo Sie waren." + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:96 +msgid "Sign In Again" +msgstr "Erneut anmelden" + +#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:24 +msgid "Page not found" +msgstr "Seite nicht gefunden" + +#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:25 +msgid "This address does not match a screen in the merchant portal." +msgstr "Diese Adresse entspricht keiner Ansicht im Händlerportal." + +#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:28 +msgid "Choose a safe place to continue:" +msgstr "Wählen Sie einen sicheren Ort, um fortzufahren:" + +#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:31 +msgid "Go to orders" +msgstr "Zu den Bestellungen" + +#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:34 +msgid "Open setup status" +msgstr "Einrichtungsstatus öffnen" + +#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:37 +msgid "Open user guide" +msgstr "Benutzerhandbuch öffnen" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:91 +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:95 +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:99 +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:116 +msgid "Failed to schedule the report" +msgstr "Der Bericht konnte nicht geplant werden" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:134 +msgid "Schedule a Report" +msgstr "Einen Bericht planen" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:135 +msgid "" +"Have the server compile a report on a fixed rhythm and send it out, so " +"nobody has to remember to fetch it." +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:140 +msgid "Could not schedule the report" +msgstr "Der Bericht konnte nicht geplant werden" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:143 +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:147 +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:148 +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:153 +msgid "1. What to report" +msgstr "1. Worüber berichtet wird" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:162 +msgid "e.g. Weekly sales summary" +msgstr "z. B. Wöchentliche Umsatzübersicht" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:175 +msgid "What the report covers" +msgstr "Worüber der Bericht geht" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:183 +msgid "Sales summary" +msgstr "Umsatzübersicht" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:185 +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:188 +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:191 +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:194 +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:199 +msgid "2. When to send it" +msgstr "2. Wann es gesendet wird" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:204 +msgid "How often" +msgstr "Wie oft" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:224 +msgid "Advanced timing" +msgstr "Erweiterte Zeitplanung" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:226 +msgid "Offset from the start of the period" +msgstr "Verschiebung gegenüber dem Beginn des Zeitraums" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:228 +msgid "No offset" +msgstr "Kein Versatz" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:229 +msgid "3 hours" +msgstr "3 Stunden" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:230 +msgid "6 hours" +msgstr "6 Stunden" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:231 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:256 +msgid "12 hours" +msgstr "12 Stunden" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:233 +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 "" +"Verschiebt Anfang und Ende jedes Berichtszeitraums um diesen Betrag. Lassen " +"Sie es bei „keine“, solange Sie keinen Grund haben, den Zeitraum zu " +"verschieben." + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:240 +msgid "3. Where to send it" +msgstr "3. Wohin es gesendet wird" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:250 +msgid "For example, an e-mail address" +msgstr "Zum Beispiel eine E-Mail-Adresse" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:256 +msgid "" +"The configured delivery program decides what kind of destination this must " +"be." +msgstr "" +"Das konfigurierte Zustellprogramm bestimmt, welche Art von Ziel hier " +"erforderlich ist." + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:263 +msgid "Send as" +msgstr "Senden als" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:272 +msgid "PDF document" +msgstr "PDF-Dokument" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:273 +msgid "Data file" +msgstr "Datendatei" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:279 +msgid "How it is delivered" +msgstr "Wie er zugestellt wird" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:294 +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:313 +msgid "Scheduling..." +msgstr "Wird geplant …" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:313 +msgid "Schedule Report" +msgstr "Bericht planen" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:125 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:497 +msgid "HTTP error injection" +msgstr "HTTP-Fehlerinjektion" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:127 +msgid "" +"These settings are stored in this browser's local storage. Keep this page " +"open in one tab and use the merchant portal in another: each new API request " +"reads the current settings." +msgstr "" +"Diese Einstellungen werden im lokalen Speicher dieses Browsers gespeichert. " +"Lassen Sie diese Seite in einem Tab geöffnet und verwenden Sie das " +"Händlerportal in einem anderen: Jede neue API-Anfrage liest die aktuellen " +"Einstellungen." + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:138 +msgid "Error injection is enabled" +msgstr "Fehlerinjektion ist aktiviert" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:138 +msgid "Error injection is disabled" +msgstr "Fehlerinjektion ist deaktiviert" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:141 +msgid "Rules are saved while disabled, but requests pass through unchanged." +msgstr "" +"Regeln bleiben im deaktivierten Zustand gespeichert, Anfragen werden jedoch " +"unverändert weitergeleitet." + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:150 +msgid "Disable error injection" +msgstr "Fehlerinjektion deaktivieren" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:151 +msgid "Enable error injection" +msgstr "Fehlerinjektion aktivieren" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:160 +msgid "Clear all settings" +msgstr "Alle Einstellungen löschen" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:166 +msgid "Default behavior for all requests" +msgstr "Standardverhalten für alle Anfragen" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:169 +msgid "Response" +msgstr "Antwort" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:195 +msgid "Pass through to backend" +msgstr "An das Backend weiterleiten" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:196 +msgid "Always return HTTP 400" +msgstr "Immer HTTP 400 zurückgeben" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:197 +msgid "Always return HTTP 500" +msgstr "Immer HTTP 500 zurückgeben" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:198 +msgid "Never return a response" +msgstr "Nie eine Antwort zurückgeben" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:202 +msgid "Additional response delay (milliseconds)" +msgstr "Zusätzliche Antwortverzögerung (Millisekunden)" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:212 +msgid "Applied to responses which are allowed to return." +msgstr "Wird auf Antworten angewendet, die zurückgegeben werden dürfen." + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:218 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:418 +msgid "Error response content" +msgstr "Inhalt der Fehlerantwort" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:230 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:429 +msgid "Taler JSON error" +msgstr "Taler-JSON-Fehler" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:231 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:430 +msgid "Empty response body" +msgstr "Leerer Antwortinhalt" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:237 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:436 +msgid "Taler error code" +msgstr "Taler-Fehlercode" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:248 +msgid "Defaults to GENERIC_INTERNAL_INVARIANT_FAILURE (60)." +msgstr "Standardmäßig wird GENERIC_INTERNAL_INVARIANT_FAILURE (60) verwendet." + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:256 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:454 +msgid "HTML response body" +msgstr "HTML-Antwortinhalt" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:276 +msgid "Request-specific rules" +msgstr "Anfragespezifische Regeln" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:278 +msgid "" +"The first matching rule wins. URL is a case-sensitive substring of the " +"complete request URL." +msgstr "" +"Die erste passende Regel wird angewendet. Die URL wird als Teilzeichenfolge " +"der vollständigen Anfrage-URL unter Beachtung der Groß- und Kleinschreibung " +"abgeglichen." + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:287 +msgid "Add rule" +msgstr "Regel hinzufügen" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:293 +msgid "No rules. Add one to affect only selected requests." +msgstr "" +"Keine Regeln vorhanden. Fügen Sie eine Regel hinzu, um nur ausgewählte " +"Anfragen zu beeinflussen." + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:304 +msgid "Rule %1$s" +msgstr "Regel %1$s" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:305 +msgid " (inactive)" +msgstr " (inaktiv)" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:319 +msgid "Activate" +msgstr "Aktivieren" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:319 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:163 +msgid "Disable" +msgstr "Deaktivieren" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:337 +msgid "" +"This new rule is inactive and cannot affect requests until you activate it." +msgstr "" +"Diese neue Regel ist inaktiv und kann Anfragen erst beeinflussen, nachdem " +"Sie sie aktiviert haben." + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:360 +msgid "URL contains" +msgstr "URL enthält" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:369 +msgid "Inject" +msgstr "Auslösen" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:380 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:525 +msgid "HTTP error" +msgstr "HTTP-Fehler" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:381 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:527 +msgid "No response" +msgstr "Keine Antwort" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:382 +msgid "Delay real response" +msgstr "Tatsächliche Antwort verzögern" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:386 +msgid "First N matches (empty = every match)" +msgstr "Erste N Treffer (leer = jeder Treffer)" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:470 +msgid "Delay (milliseconds)" +msgstr "Verzögerung (Millisekunden)" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:493 +msgid "Live request activity" +msgstr "Live-Anfrageaktivität" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:495 +msgid "" +"Events arrive from other tabs via BroadcastChannel and disappear when this " +"page is closed." +msgstr "" +"Ereignisse aus anderen Tabs werden über BroadcastChannel empfangen und " +"verschwinden, sobald diese Seite geschlossen wird." + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:509 +msgid "" +"No requests observed yet. Activity starts after this control page is open." +msgstr "" +"Noch keine Anfragen erfasst. Die Aktivitätsanzeige beginnt, sobald diese " +"Kontrollseite geöffnet ist." + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:529 +msgid "Delayed" +msgstr "Verzögert" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:530 +msgid "Passed through" +msgstr "Weitergeleitet" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:545 +msgid " · Taler JSON error" +msgstr " · Taler-JSON-Fehler" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:547 +msgid " · empty response body" +msgstr " · leerer Antwortinhalt" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:551 +msgid " · %1$sms delay" +msgstr " · %1$s ms Verzögerung" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:552 +msgid " · network failure" +msgstr " · Netzwerkfehler" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:554 +msgid " · rule %1$s" +msgstr " · Regel %1$s" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:555 +msgid " · default" +msgstr " · Standardverhalten" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:50 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:113 +msgid "Business name is required." +msgstr "Der Geschäftsname ist erforderlich." + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:89 +msgid "Set up this merchant server" +msgstr "Diesen Händlerserver einrichten" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:94 +msgid "Creating the administrator account on" +msgstr "Administratorkonto wird erstellt auf" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:103 +msgid "Create the first merchant instance" +msgstr "Erste Händlerinstanz erstellen" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:104 +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 "" +"Dieser Server hat noch keine Händlerinstanzen. Die erste Instanz muss das " +"Administratorkonto sein, das weitere Händlerkonten erstellen und verwalten " +"kann." + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:106 +msgid "Could not create the administrator account" +msgstr "Das Administratorkonto konnte nicht erstellt werden" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:118 +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:122 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:141 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:177 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "Business name" +msgstr "Geschäftsname" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:133 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:181 +msgid "Confirm password" +msgstr "Passwort bestätigen" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:135 +msgid "Creating administrator account..." +msgstr "Administratorkonto wird erstellt …" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:135 +msgid "Create administrator account" +msgstr "Administratorkonto anlegen" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:90 +msgid "Create and administer the merchant accounts hosted by this server." +msgstr "" +"Erstellen und verwalten Sie die auf diesem Server gehosteten Händlerkonten." + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:91 +msgid "+ Create merchant account" +msgstr "+ Händlerkonto anlegen" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:97 +msgid "Your login token cannot manage merchant accounts" +msgstr "Ihr Anmelde-Token kann keine Händlerkonten verwalten" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:98 +msgid "" +"You are signed into the administrator account, but this token does not " +"include instance-management permission. Sign in again with full " +"administrator access." +msgstr "" +"Sie sind beim Administratorkonto angemeldet, aber dieses Token enthält keine " +"Berechtigung zur Instanzverwaltung. Melden Sie sich erneut mit vollständigem " +"Administratorzugriff an." + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:101 +msgid "Could not load merchant accounts" +msgstr "Händlerkonten konnten nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:107 +msgid "Account status" +msgstr "Kontostatus" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:115 +msgid "Active accounts" +msgstr "Aktive Konten" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:115 +msgid "Disabled accounts" +msgstr "Deaktivierte Konten" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:115 +msgid "All accounts" +msgstr "Alle Konten" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:119 +msgid "Search merchant accounts" +msgstr "Händlerkonten durchsuchen" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:125 +msgid "Search by account ID or business name" +msgstr "Nach Konto-ID oder Geschäftsnamen suchen" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:131 +msgid "Loading merchant accounts…" +msgstr "Händlerkonten werden geladen …" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:134 +msgid "No merchant accounts match your search" +msgstr "Keine Händlerkonten entsprechen Ihrer Suche" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:134 +msgid "No merchant accounts in this view" +msgstr "Keine Händlerkonten in dieser Ansicht" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:135 +msgid "Create an account to start hosting another merchant on this server." +msgstr "" +"Legen Sie ein Konto an, um einen weiteren Händler auf diesem Server zu " +"hosten." + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:141 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:176 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "Account ID" +msgstr "Konto-ID" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:141 +msgid "Payment targets" +msgstr "Zahlungsziele" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:157 +msgid "No payment targets" +msgstr "Keine Zahlungsziele" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:158 +msgid "Disabled" +msgstr "Deaktiviert" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:158 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:104 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:142 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:162 +msgid "Active" +msgstr "Aktiv" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:161 +msgid "Inspect" +msgstr "Prüfen" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:164 +msgid "Purge" +msgstr "Endgültig löschen" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:177 +msgid "Permanently purge merchant account" +msgstr "Händlerkonto endgültig löschen" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:177 +msgid "Disable merchant account" +msgstr "Händlerkonto deaktivieren" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:180 +msgid "Purge failed" +msgstr "Endgültiges Löschen fehlgeschlagen" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:180 +msgid "Disable failed" +msgstr "Deaktivierung fehlgeschlagen" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:183 +msgid "" +"Purging removes %1$s and all transaction data permanently. This cannot be " +"undone." +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:185 +msgid "Type the account ID to confirm" +msgstr "Geben Sie zur Bestätigung die Konto-ID ein" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:190 +msgid "" +"Disabling %1$s deletes its private key and prevents new orders and payments, " +"while retaining transaction records for administration." +msgstr "" +"Durch das Deaktivieren von %1$s wird der private Schlüssel gelöscht und neue " +"Bestellungen und Zahlungen werden verhindert; Transaktionsdaten bleiben für " +"die Verwaltung erhalten." + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:192 +msgid "Purge permanently" +msgstr "Dauerhaft löschen" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:192 +msgid "Disable account" +msgstr "Konto deaktivieren" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:109 +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:117 +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:131 +msgid "Enter valid timing durations." +msgstr "Geben Sie gültige Zeitspannen ein." + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:169 +msgid "Edit merchant account" +msgstr "Händlerkonto bearbeiten" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:169 +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:169 +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:170 +msgid "Could not create merchant account" +msgstr "Händlerkonto konnte nicht angelegt werden" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:170 +msgid "Could not update merchant account" +msgstr "Händlerkonto konnte nicht aktualisiert werden" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:174 +msgid "Account identity" +msgstr "Kontoidentität" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:174 +msgid "" +"The account identifier is used in server URLs; the business name is shown to " +"customers." +msgstr "" +"Die Konto-ID wird in Server-URLs verwendet; der Geschäftsname wird den " +"Kunden angezeigt." + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:179 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "Mobile phone number" +msgstr "Mobiltelefonnummer" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:184 +msgid "Advanced business configuration" +msgstr "Erweiterte Geschäftskonfiguration" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:187 +msgid "Shown on payment pages and receipts." +msgstr "Wird auf Zahlungsseiten und Belegen angezeigt." + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:188 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "Physical merchant address" +msgstr "Geschäftsanschrift" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:190 +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:191 +msgid "Override server timing defaults" +msgstr "Zeitvorgaben des Servers überschreiben" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:191 +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:192 +msgid "Time to pay" +msgstr "Zahlungsfrist" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:49 +msgid "Merchant account %1$s" +msgstr "Händlerkonto %1$s" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:51 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:44 +msgid "Reset password" +msgstr "Passwort zurücksetzen" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:52 +msgid "Sign in to account" +msgstr "Beim Konto anmelden" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:54 +msgid "Could not load merchant account" +msgstr "Händlerkonto konnte nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:55 +msgid "Merchant account sections" +msgstr "Bereiche des Händlerkontos" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:56 +msgid "Overview" +msgstr "Übersicht" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:57 +msgid "Verification" +msgstr "Verifizierung" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:60 +msgid "Loading account details…" +msgstr "Kontodetails werden geladen …" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "Identity and contact" +msgstr "Identität und Kontakt" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "verified" +msgstr "bestätigt" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "not verified" +msgstr "nicht bestätigt" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:37 +msgid "Authentication" +msgstr "Authentifizierung" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "Token authentication" +msgstr "Token-Authentifizierung" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "External authentication" +msgstr "Externe Authentifizierung" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "Unknown authentication method (%1$s)" +msgstr "Unbekannte Authentifizierungsmethode (%1$s)" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "Business configuration" +msgstr "Geschäftskonfiguration" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "Fees are not covered by default" +msgstr "Gebühren werden standardmäßig nicht übernommen" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "Payout accounts" +msgstr "Auszahlungskonten" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "1 active account" +msgstr "1 aktives Konto" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "%1$s active accounts" +msgstr "%1$s aktive Konten" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "Merchant public key" +msgstr "Öffentlicher Schlüssel des Händlers" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:67 +msgid "Could not load verification status" +msgstr "Prüfstatus konnte nicht geladen werden" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:68 +msgid "Checking verification status…" +msgstr "Prüfstatus wird geprüft …" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:68 +msgid "No verification status is available" +msgstr "Kein Prüfstatus verfügbar" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:68 +msgid "" +"This account has no payout account or no payment service currently reports a " +"verification state." +msgstr "" +"Dieses Konto hat kein Auszahlungskonto oder derzeit meldet kein " +"Zahlungsdienst einen Prüfstatus." + +# allow-english: same word in German +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:69 +msgid "Problem" +msgstr "Problem" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:71 +msgid "" +"This administration view is read-only. Sign in to the merchant account to " +"add payout accounts or complete verification actions." +msgstr "" +"Diese Verwaltungsansicht ist schreibgeschützt. Melden Sie sich beim " +"Händlerkonto an, um Auszahlungskonten hinzuzufügen oder Prüfschritte " +"abzuschließen." + +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:44 +msgid "Reset merchant account password" +msgstr "Passwort des Händlerkontos zurücksetzen" + +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:44 +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:44 +msgid "" +"The account’s existing password will stop working. Existing login tokens " +"remain governed by the backend’s token policy." +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:44 +msgid "Could not reset password" +msgstr "Passwort konnte nicht zurückgesetzt werden" + +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:44 +msgid "New password" +msgstr "Neues Passwort" + +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:44 +msgid "Confirm new password" +msgstr "Neues Passwort bestätigen" + +#: packages/taler-merchant-webui/src/routes/AdminAccountsRoutes.tsx:79 +msgid "Permanently purging merchant account %1$s" +msgstr "Händlerkonto %1$s wird endgültig gelöscht" + +#: packages/taler-merchant-webui/src/routes/AdminAccountsRoutes.tsx:79 +msgid "Disabling merchant account %1$s" +msgstr "Händlerkonto %1$s wird deaktiviert" + +#: packages/taler-merchant-webui/src/routes/AdminAccountsRoutes.tsx:119 +msgid "Creating merchant account %1$s" +msgstr "Händlerkonto %1$s wird angelegt" + +#: packages/taler-merchant-webui/src/routes/AdminAccountsRoutes.tsx:165 +msgid "Updating merchant account %1$s" +msgstr "Händlerkonto %1$s wird aktualisiert" + +#: packages/taler-merchant-webui/src/routes/AdminAccountsRoutes.tsx:206 +msgid "Resetting the password for merchant account %1$s" +msgstr "Passwort für Händlerkonto %1$s wird zurückgesetzt" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:333 +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:429 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:70 +msgid "Drinks" +msgstr "Getränke" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:335 +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:430 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:39 +msgid "Bakery" +msgstr "Backwaren" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:337 +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:431 +msgid "To take home" +msgstr "Zum Mitnehmen" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:366 +msgid "Single shot, house blend" +msgstr "Einfacher Espresso, Hausmischung" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:367 +msgid "Single shot with steamed milk" +msgstr "Einfacher Espresso mit aufgeschäumter Milch" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:368 +msgid "Baked each morning" +msgstr "Jeden Morgen frisch gebacken" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:369 +msgid "1 kg, baked daily" +msgstr "1 kg, täglich gebacken" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:370 +msgid "House blend, whole bean" +msgstr "Hausmischung, ganze Bohne" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:371 +msgid "Stoneware, 350 ml" +msgstr "Steingut, 350 ml" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:403 +msgid "Weekly sales summary" +msgstr "Wöchentliche Umsatzübersicht" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:411 +msgid "Monthly summary for the bookkeeper" +msgstr "Monatsübersicht für die Buchhaltung" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:429 +msgid "Coffee, tea and cold drinks" +msgstr "Kaffee, Tee und Kaltgetränke" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:430 +msgid "Everything baked on the premises" +msgstr "Alles aus der eigenen Backstube" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:431 +msgid "Beans, mugs and gifts" +msgstr "Bohnen, Tassen und Geschenke" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:446 +msgid "Counter sales" +msgstr "Verkauf am Schalter" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:447 +msgid "Everything sold over the counter" +msgstr "Alles, was über die Theke geht" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:452 +msgid "Tax set aside" +msgstr "Zurückgelegte Steuer" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:453 +msgid "Tax held back for the quarterly return" +msgstr "Für die Quartalsmeldung zurückgelegte Steuer" + +#: packages/taler-merchant-webui/src/tutorial/LiveComponentPreview.tsx:228 +msgid "Default" +msgstr "Standard" + +#: packages/taler-merchant-webui/src/tutorial/LiveComponentPreview.tsx:269 +msgid "Data:" +msgstr "Daten:" + +#: packages/taler-merchant-webui/src/tutorial/LiveComponentPreview.tsx:277 +msgid "Choose sample data" +msgstr "Beispieldaten wählen" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:19 +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:20 +msgid "" +"4-step setup status guide summarizing business info, payout accounts, " +"verification, and selling options." +msgstr "4-stufiger Leitfaden zum Einrichtungsstatus, der Geschäftsinformationen, Auszahlungskonten, Verifizierung und Verkaufsoptionen zusammenfasst." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:21 +msgid "" +"A wallet claimed the order, but no selected choice is authoritative until " +"payment completes." +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:22 +msgid "Access Tokens & POS Pairing" +msgstr "Zugriffstoken und POS-Kopplung" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:23 +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:24 +msgid "Account Copy Split Button" +msgstr "Schaltfläche „Konto kopieren und teilen“." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:25 +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:26 +msgid "" +"Active accounts listed with historic/inactive accounts collapsed behind " +"disclosure button." +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:27 +msgid "Add Payout Account Form" +msgstr "Auszahlungskontoformular hinzufügen" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:28 +msgid "" +"Additional information appears only after the exchange explicitly requires " +"it." +msgstr "Zusätzliche Informationen werden nur angezeigt, wenn die Börse dies ausdrücklich verlangt." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:30 +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:31 +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:32 +msgid "Alpenblick Bakery" +msgstr "Bäckerei Alpenblick" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:33 +msgid "Alpenblick Coffee" +msgstr "Alpenblick Kaffee" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:34 +msgid "" +"An itemized order with category rules starts without an exclusion warning " +"before line items are added." +msgstr "Eine Einzelbestellung mit Kategorieregeln beginnt ohne Ausschlusswarnung, bevor Werbebuchungen hinzugefügt werden." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:35 +msgid "Annual VIP" +msgstr "Jährlicher VIP" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:36 +msgid "Arabica Roast 1kg" +msgstr "Arabica geröstet 1kg" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:38 +msgid "Automatic Token Effects and Advanced Choices" +msgstr "Automatische Token-Effekte und erweiterte Auswahlmöglichkeiten" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:40 +msgid "Beverage club discount" +msgstr "Getränkeclub-Rabatt" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:41 +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:42 +msgid "Cappuccino Large" +msgstr "Cappuccino groß" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:43 +msgid "Catering Package Premium" +msgstr "Catering-Paket Premium" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:44 +msgid "Claimed · multiple choices" +msgstr "Behauptet · mehrere Auswahlmöglichkeiten" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:45 +msgid "Coffee Club" +msgstr "Kaffeeclub" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:46 +msgid "Coffee Club stamp" +msgstr "Coffee Club-Stempel" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:47 +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:48 +msgid "Copyable Account" +msgstr "Kopierbares Konto" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:49 +msgid "Create Access Token" +msgstr "Zugriffstoken erstellen" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:51 +msgid "Create Merchant Account" +msgstr "Erstellen Sie ein Händlerkonto" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:52 +msgid "Create New Order Form" +msgstr "Neues Bestellformular erstellen" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:53 +msgid "Create Order — Category Rules, Empty Order" +msgstr "Bestellung erstellen – Kategorieregeln, leere Bestellung" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:54 +msgid "Create Order — Token Rules Unavailable" +msgstr "Bestellung erstellen – Token-Regeln nicht verfügbar" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:55 +msgid "Create Product Form" +msgstr "Produktformular erstellen" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:56 +msgid "Create Template Form" +msgstr "Erstellen Sie ein Vorlagenformular" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:57 +msgid "Create Webhook Target" +msgstr "Erstellen Sie ein Webhook-Ziel" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:58 +msgid "" +"Create order explains automatic earning and redemption rules, with full " +"payment-choice editing available from the page header." +msgstr "„Auftrag erstellen“ erläutert die automatischen Verdienst- und 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:59 +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:60 +msgid "" +"Create order starts with a focused amount entry and offers itemized " +"authoring as a separate mode." +msgstr "„Auftrag erstellen“ beginnt mit einer fokussierten Betragseingabe und bietet die Einzelpostenerstellung als separaten Modus." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:61 +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:62 +msgid "Customer discounts and time-based access passes." +msgstr "Kundenrabatte und zeitbasierte Zugangspässe." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:63 +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:64 +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:65 +msgid "" +"Dedicated refund screen with amount presets, reason chips, and summary " +"breakdown." +msgstr "Spezieller Rückerstattungsbildschirm mit Betragsvoreinstellungen, Grundchips und zusammenfassender Aufschlüsselung." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:66 +msgid "Digital Access Pass (1 Year)" +msgstr "Digital Access Pass (1 Jahr)" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:67 +msgid "Digital day pass" +msgstr "Digitale Tageskarte" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:68 +msgid "" +"Discount and pass creation form with automatic benefits and validity " +"controls." +msgstr "Rabatt- und Passerstellungsformular mit automatischen Vorteilen und Gültigkeitskontrollen." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:71 +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:72 +msgid "DurationInput Component" +msgstr "DurationInput-Komponente" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:73 +msgid "Early Bird Ticket" +msgstr "Frühbucherticket" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:74 +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:75 +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:76 +msgid "Empty Order List" +msgstr "Leere Bestellliste" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:77 +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:78 +msgid "Espresso" +msgstr "Espresso" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:79 +msgid "Espresso counter card" +msgstr "Espresso-Thekenkarte" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:80 +msgid "Essential account fields and expandable business configuration." +msgstr "Wesentliche Kontofelder und erweiterbare Geschäftskonfiguration." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:81 +msgid "Expired · no selection" +msgstr "Abgelaufen · keine Auswahl" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:82 +msgid "First Run — Administrator Setup" +msgstr "Erster Start – Administrator-Setup" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:83 +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:84 +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:85 +msgid "Fresh Apple Tart" +msgstr "Frischer Apfelkuchen" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:86 +msgid "Full Order List" +msgstr "Vollständige Bestellliste" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:87 +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:88 +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:89 +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:90 +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:91 +msgid "ImageUploadInput Component" +msgstr "ImageUploadInput-Komponente" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:92 +msgid "Integration & Advanced" +msgstr "Integration und Fortgeschrittene" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:93 +msgid "Inventory — Products & Categories" +msgstr "Bestand – Produkte und Kategorien" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:94 +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:95 +msgid "KYC Bank Wire Verification Instructions" +msgstr "Anweisungen zur KYC-Banküberweisungsüberprüfung" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:96 +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:97 +msgid "LocationInput Component" +msgstr "LocationInput-Komponente" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:98 +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:99 +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:100 +msgid "Member reward" +msgstr "Belohnung für Mitglieder" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:101 +msgid "Merchant Account Administration" +msgstr "Verwaltung des Händlerkontos" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:102 +msgid "Merchant Account Detail" +msgstr "Details zum Händlerkonto" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:103 +msgid "Merchant Account Settings" +msgstr "Einstellungen des Händlerkontos" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:104 +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:105 +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:106 +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:107 +msgid "Money & Accounting" +msgstr "Geld & Buchhaltung" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:108 +msgid "Money In" +msgstr "Geld rein" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:109 +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:110 +msgid "Offered · multiple choices" +msgstr "Angeboten · mehrere Auswahlmöglichkeiten" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:111 +msgid "Offered · single choice" +msgstr "Angeboten · Single Choice" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:112 +msgid "Onboarding" +msgstr "Ersteinrichtung" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:113 +msgid "" +"One v1 choice makes the total unambiguous before payment and includes a tax-" +"receipt output." +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:114 +msgid "Optional contact fields" +msgstr "Optionale Kontaktfelder" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:115 +msgid "Order Detail — Claimed Refund" +msgstr "Bestelldetails – Beantragte Rückerstattung" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:116 +msgid "Order Detail — Grant Refund Screen" +msgstr "Bestelldetails – Bildschirm „Rückerstattung gewähren“." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:117 +msgid "Order Detail — Lapsed Refund" +msgstr "Bestelldetails – verfallene Rückerstattung" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:118 +msgid "Order Detail — Offered (QR Code)" +msgstr "Bestelldetails – Angeboten (QR-Code)" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:119 +msgid "Order Detail — Paid Order" +msgstr "Bestelldetails – Bezahlte Bestellung" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:120 +msgid "Order Detail — Settled to Bank" +msgstr "Auftragsdetails – An die Bank abgerechnet" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:121 +msgid "Order Detail — Unclaimed Refund" +msgstr "Bestelldetails – Nicht beanspruchte Rückerstattung" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:122 +msgid "Order Detail — v1 Choices" +msgstr "Bestelldetails – v1-Auswahlmöglichkeiten" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:123 +msgid "" +"Order detail view showing non-silent refund lapse status after deadline " +"expiry." +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:124 +msgid "" +"Order details for v1 payment choices across offered, claimed, paid, expired, " +"refunded, and settled states." +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:125 +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:126 +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:128 +msgid "POS Devices & Cash Registers" +msgstr "POS-Geräte und Registrierkassen" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:129 +msgid "" +"Paid order showing itemized products, expected minimum revenue, and Grant " +"Refund button." +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:130 +msgid "" +"Paid order with partial refund granted, waiting for customer wallet " +"collection." +msgstr "Bezahlte Bestellung mit teilweiser Rückerstattung, wartet auf Abholung des Kundengeldes." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:131 +msgid "Paid · invalid choice index" +msgstr "Bezahlt · ungültiger Auswahlindex" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:132 +msgid "Paid · selected choice" +msgstr "Bezahlt · ausgewählte Auswahl" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:133 +msgid "Pantry" +msgstr "Speisekammer" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:134 +msgid "Payment Services" +msgstr "Zahlungsdienste" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:135 +msgid "Payout Accounts — Empty State" +msgstr "Auszahlungskonten – leerer Zustand" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:136 +msgid "Payout Accounts — Healthy State" +msgstr "Auszahlungskonten – Gesunder Zustand" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:137 +msgid "Payout Accounts — Identity Verification Needed" +msgstr "Auszahlungskonten – Identitätsprüfung erforderlich" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:138 +msgid "Payout Accounts — Inactive Accounts Disclosure" +msgstr "Auszahlungskonten – Offenlegung inaktiver Konten" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:139 +msgid "Payout Accounts — Swapped KYC Account Validation" +msgstr "Auszahlungskonten – Validierung des getauschten KYC-Kontos" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:140 +msgid "Payout Accounts — Swapped KYC More Information" +msgstr "Auszahlungskonten – KYC-Austausch Weitere Informationen" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:141 +msgid "Payout Accounts — Swapped KYC Ready" +msgstr "Auszahlungskonten – getauscht, KYC-fähig" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:142 +msgid "Payout Accounts — Swapped KYC Terms First" +msgstr "Auszahlungskonten – zuerst die KYC-Bedingungen ausgetauscht" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:143 +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:145 +msgid "Personalization Settings" +msgstr "Personalisierungseinstellungen" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:146 +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:147 +msgid "" +"Prominent account-copy control for instructions where copying is the primary " +"task." +msgstr "Hervorragende Kontokopierkontrolle für Anweisungen, bei denen das Kopieren die Hauptaufgabe ist." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:148 +msgid "" +"Refund calculations and the selected-choice section use the amount actually " +"paid." +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:149 +msgid "Refunded · selected choice" +msgstr "Erstattet · ausgewählte Auswahl" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:150 +msgid "Reports & Product Groupings" +msgstr "Berichte und Produktgruppierungen" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:151 +msgid "Required contact fields" +msgstr "Erforderliche Kontaktfelder" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:152 +msgid "Reset Forgotten Password" +msgstr "Vergessenes Passwort zurücksetzen" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:153 +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:154 +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:155 +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:156 +msgid "Scheduled reports and product groups / money pots." +msgstr "Geplante Berichte und Produktgruppen/Geldtöpfe." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:157 +msgid "Self-Provisioning Sign-Up" +msgstr "Self-Provisioning-Anmeldung" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:158 +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:159 +msgid "Selling Tools" +msgstr "Verkauf von Werkzeugen" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:160 +msgid "Server Administrator" +msgstr "Serveradministrator" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:161 +msgid "Server Info & Protocol Version" +msgstr "Serverinformationen und Protokollversion" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:162 +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:163 +msgid "Settled · selected choice" +msgstr "Erledigt · ausgewählte Auswahl" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:164 +msgid "Setup" +msgstr "Aufstellen" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:165 +msgid "Setup Guide" +msgstr "Setup-Anleitung" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:166 +msgid "" +"Several monetary and token-backed choices are available, so the customer " +"choice is still pending." +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:167 +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:168 +msgid "Sign-In Screen" +msgstr "Anmeldebildschirm" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:169 +msgid "Staff courtesy price" +msgstr "Mitarbeiterpreis" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:170 +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:171 +msgid "Standard price" +msgstr "Standardpreis" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:172 +msgid "Statistics & Fee Breakdown" +msgstr "Statistiken und Gebührenaufschlüsselung" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:173 +msgid "Statistics — Unverified State" +msgstr "Statistik – Nicht verifizierter Status" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:174 +msgid "" +"Stress case with enough products to require an independently scrolling " +"catalog." +msgstr "Stressfall mit genügend Produkten, die einen unabhängig scrollenden Katalog erfordern." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:175 +msgid "Summer Pop-up" +msgstr "Sommer-Pop-up" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:176 +msgid "" +"Swapped onboarding before early terms acceptance; additional information is " +"not assumed." +msgstr "Getauschtes Onboarding vor der vorzeitigen Annahme der Bedingungen; Weitere Informationen werden nicht vorausgesetzt." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:177 +msgid "" +"Swapped onboarding completed without an unnecessary additional-information " +"stage." +msgstr "Das ausgetauschte Onboarding wurde ohne unnötige zusätzliche Informationsphase abgeschlossen." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:178 +msgid "" +"Swapped onboarding gates the account validation transfer behind early terms " +"acceptance." +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:179 +msgid "TalerQrCode Component" +msgstr "TalerQrCode-Komponente" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:180 +msgid "Template Details & Print" +msgstr "Vorlagendetails und Drucken" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:181 +msgid "Templates & Branded QR Codes" +msgstr "Vorlagen und Marken-QR-Codes" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:182 +msgid "" +"The order expired without a selected total; its historical choices remain " +"visible." +msgstr "Die Bestellung ist ohne ausgewählten Gesamtbetrag abgelaufen; seine historischen Entscheidungen bleiben sichtbar." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:183 +msgid "" +"The paid response does not identify a valid choice, so the amount remains " +"unavailable and all choices stay visible for diagnosis." +msgstr "Die bezahlte Antwort identifiziert keine gültige Auswahl, daher bleibt der Betrag nicht verfügbar und alle Auswahlmöglichkeiten bleiben für die Diagnose sichtbar." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:184 +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:185 +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:186 +msgid "" +"The selected discounted choice supplies the total and is the only choice " +"shown." +msgstr "Die ausgewählte rabattierte Option liefert die Gesamtsumme und ist die einzige angezeigte Option." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:187 +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:188 +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:189 +msgid "Till transaction log and quick refund drawer." +msgstr "Kassentransaktionsprotokoll und schnelle Rückerstattungsschublade." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:190 +msgid "" +"Touch-friendly point-of-sale terminal mode with category pills, product grid " +"tiles, and order cart." +msgstr "Touch-freundlicher Point-of-Sale-Terminalmodus mit Kategoriepillen, Produktrasterkacheln und Bestellwagen." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:191 +msgid "Tutorial Live Preview Frame" +msgstr "Tutorial-Live-Vorschaurahmen" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:192 +msgid "UI Components" +msgstr "UI-Komponenten" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:193 +msgid "" +"Unpaid offered order showing payment QR code, pay URL, and payment deadline " +"timer." +msgstr "Unbezahlte angebotene Bestellung mit Zahlungs-QR-Code, Zahlungs-URL und Zahlungsfrist-Timer." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:194 +msgid "Web PoS — Large Product Catalog" +msgstr "Web PoS – Großer Produktkatalog" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:195 +msgid "Web PoS — Live Payment & QR View" +msgstr "Web PoS – Live-Zahlung und QR-Ansicht" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:196 +msgid "Web PoS — Product Catalog & Cart" +msgstr "Web PoS – Produktkatalog und Warenkorb" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:197 +msgid "Web PoS — Quick Amount Keypad" +msgstr "Web PoS – Schnellbetragstastatur" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:198 +msgid "Web PoS — Till History & Refunds" +msgstr "Web PoS – Kassenverlauf und Rückerstattungen" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:199 +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:201 +msgid "Wireless Combo Kit" +msgstr "Kabelloses Combo-Kit" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:131 +msgid "Interactive Storybook" +msgstr "Interaktives Storybook" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:133 +msgid "UI component catalogue" +msgstr "UI-Komponentenkatalog" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:136 +msgid "" +"Explore and interactively test screens populated with offline mock data." +msgstr "Erkunden und testen Sie Bildschirme interaktiv mit Offline-Testdaten." + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:140 +msgid "Developer tools" +msgstr "Entwicklertools" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:152 +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:259 +msgid "Story Catalogue" +msgstr "Story-Katalog" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:207 +msgid "Dataset" +msgstr "Datensatz" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:209 +msgid "Story dataset" +msgstr "Story-Datensatz" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:240 +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:276 +msgid "%1$s story" +msgstr "%1$s Story" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:241 +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:277 +msgid "%1$s stories" +msgstr "%1$s Storys" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:261 +msgid "Browse offline screen and component examples by section." +msgstr "" +"Offline-Beispiele für Bildschirme und Komponenten nach Bereich durchsuchen." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:66 +msgid "Currency Priority & Resolution" +msgstr "Währungsreihenfolge und Auflösung" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:68 +msgid "Automatic resolution hierarchy used by AmountInput UI components" +msgstr "Reihenfolge, in der die Betragseingabe die Währung bestimmt" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:72 +msgid "Resolved:" +msgstr "Aufgelöst:" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:82 +msgid "Priority" +msgstr "Priorität" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:83 +msgid "Resolution Level" +msgstr "Auflösungsebene" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:84 +msgid "Detected Runtime Value" +msgstr "Erkannter Laufzeitwert" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:96 +msgid "Highest" +msgstr "Höchste" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:97 +msgid "Explicit Input Value Prefix" +msgstr "Ausdrücklicher Währungspräfix der Eingabe" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:99 +msgid "None (no currency prefix in input)" +msgstr "Keine (kein Währungspräfix in der Eingabe)" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:116 +msgid "Component Prop (primaryCurrency)" +msgstr "Komponenten-Eigenschaft (primaryCurrency)" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:118 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:158 +msgid "No currency" +msgstr "Keine Währung" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:136 +msgid "Merchant GET /config Primary Currency" +msgstr "Hauptwährung aus GET /config des Händlerservers" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:138 +msgid "No currency configured" +msgstr "Keine Währung konfiguriert" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:156 +msgid "Configured Payout Account Currency" +msgstr "Währung des eingerichteten Auszahlungskontos" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:169 +msgid "Lowest" +msgstr "Niedrigste" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:170 +msgid "No configured currency" +msgstr "Keine Währung konfiguriert" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:186 +msgid "Live AmountInput Verification Component" +msgstr "Live-Prüfung der Betragseingabe" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:190 +msgid "Interactive Test Input" +msgstr "Interaktives Testfeld" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:198 +msgid "Bound State:" +msgstr "Gebundener Zustand:" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:202 +msgid "Dropdown Order:" +msgstr "Reihenfolge im Auswahlmenü:" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:215 +msgid "expired" +msgstr "abgelaufen" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:254 +msgid "5 minutes (for testing expiry)" +msgstr "5 Minuten (zum Testen des Ablaufs)" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:257 +msgid "24 hours" +msgstr "24 Stunden" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:258 +msgid "48 hours (default)" +msgstr "48 Stunden (Standard)" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:259 +msgid "7 days" +msgstr "7 Tage" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:274 +msgid "Login Token" +msgstr "Anmeldetoken" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:276 +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:282 +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:291 +msgid "Scope granted" +msgstr "Gewährter Umfang" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:293 +msgid "unknown" +msgstr "unbekannt" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:296 +msgid "Renewable" +msgstr "Erneuerbar" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:305 +msgid "yes" +msgstr "ja" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:306 +msgid "no — this session cannot be extended" +msgstr "nein – diese Sitzung lässt sich nicht verlängern" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:312 +msgid "unknown (a pasted credential)" +msgstr "unbekannt (eingefügte Zugangsdaten)" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:316 +msgid "Time remaining" +msgstr "Verbleibende Zeit" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:329 +msgid "Renews in" +msgstr "Erneuert sich in" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:332 +msgid "never — renewal is switched off" +msgstr "nie – Erneuerung ist abgeschaltet" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:336 +msgid "due now" +msgstr "jetzt fällig" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:351 +msgid "Hide" +msgstr "Ausblenden" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:351 +msgid "Reveal" +msgstr "Anzeigen" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:371 +msgid "Renewing…" +msgstr "Wird erneuert …" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:371 +msgid "Renew now" +msgstr "Jetzt erneuern" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:376 +msgid "renewed" +msgstr "erneuert" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:378 +msgid "server unreachable" +msgstr "Server nicht erreichbar" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:380 +msgid "renewal rejected" +msgstr "Erneuerung abgelehnt" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:381 +msgid "renewal skipped" +msgstr "Erneuerung übersprungen" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:395 +msgid "Requested token lifetime" +msgstr "Gewünschte Gültigkeitsdauer des Tokens" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:417 +msgid "" +"Applies to the next sign-in and to every renewal. The backend may grant less." +msgstr "" +"Gilt für die nächste Anmeldung und jede Erneuerung. Der Server kann weniger " +"gewähren." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:423 +msgid "Renew the token automatically" +msgstr "Token automatisch erneuern" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:425 +msgid "" +"Off means the session is left to expire, which is how to test the expiry " +"path. An expired token cannot be renewed." +msgstr "" +"Aus bedeutet, dass die Sitzung ablaufen darf – so lässt sich der Ablauf " +"testen. Ein abgelaufenes Token lässt sich nicht erneuern." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:456 +msgid "Developer Settings" +msgstr "Entwicklereinstellungen" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:457 +msgid "Standalone developer options & runtime overrides (#/dev)" +msgstr "Eigenständige Entwickleroptionen und Laufzeitschalter (#/dev)" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:465 +msgid "← Back to Merchant Portal" +msgstr "← Zurück zum Händlerportal" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:473 +msgid "Reset All Overrides" +msgstr "Alle Überschreibungen zurücksetzen" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:482 +msgid "Interactive Storybook Catalogue" +msgstr "Interaktiver Storybook-Katalog" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:484 +msgid "Browse offline UI component stories and stateful mock previews." +msgstr "Beispiele der Oberfläche und Vorschauen ohne Serververbindung ansehen." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:491 +msgid "Browse Stories ↗" +msgstr "Beispiele ansehen ↗" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:499 +msgid "" +"Configure request-specific failures, delays, and response bodies in a " +"separate control page." +msgstr "" +"Anfragespezifische Fehler, Verzögerungen und Antwortinhalte auf einer " +"separaten Kontrollseite konfigurieren." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:506 +msgid "Open error injection" +msgstr "Fehlerinjektion öffnen" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:516 +msgid "Dev Badge Active" +msgstr "Entwicklerkennzeichen aktiv" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:519 +msgid "" +"Developer overrides are active. An unobtrusive badge is displayed in the " +"navigation header." +msgstr "" +"Entwicklereinstellungen sind aktiv. Ein dezentes Kennzeichen erscheint in " +"der Navigationsleiste." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:528 +msgid "Runtime Feature Overrides" +msgstr "Laufzeit-Überschreibungen" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:529 +msgid "Toggle development flags and testing behavior" +msgstr "Entwicklerschalter und Testverhalten umschalten" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:538 +msgid "Allow other merchant base URLs" +msgstr "Andere Serveradressen zulassen" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:540 +msgid "" +"When checked, displays the \"Change merchant backend server URL\" option on " +"sign-in and sign-up screens." +msgstr "" +"Wenn aktiviert, erscheint auf den Anmelde- und Registrierungsseiten die " +"Option „Serveradresse ändern“." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:560 +msgid "Persistent Merchant Backend Base URL" +msgstr "Dauerhaft gespeicherte Basisadresse des Händler-Backends" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:573 +msgid "" +"The default REST API base URL stored persistently in browser local storage." +msgstr "Die im Browser dauerhaft gespeicherte Standard-Basisadresse." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:580 +msgid "Force Enable Experimental Features" +msgstr "Experimentelle Funktionen erzwingen" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:582 +msgid "Always show experimental screens like Reports." +msgstr "Experimentelle Ansichten wie Berichte immer anzeigen." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:602 +msgid "Verbose SWR & HTTP Console Logger" +msgstr "Ausführliche Protokollierung in der Konsole" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:604 +msgid "Print detailed request URLs and payload responses in developer console." +msgstr "Ausführliche Adressen und Antworten in der Entwicklerkonsole ausgeben." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:623 +msgid "Disable Client-Side Password Length Validation" +msgstr "Prüfung der Passwortlänge im Browser abschalten" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:625 +msgid "" +"Bypass the 8-character minimum password length rule on account creation for " +"quick testing." +msgstr "" +"Die Mindestlänge von 8 Zeichen beim Anlegen eines Kontos zum schnellen " +"Testen übergehen." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:647 +msgid "webui-config.json Status" +msgstr "Status von webui-config.json" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:648 +msgid "Configuration fetched automatically from host basename" +msgstr "Konfiguration wird automatisch vom Host geladen" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:653 +msgid "Experimental Banner:" +msgstr "Hinweis auf Testbetrieb:" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:656 +msgid "true (banner active)" +msgstr "true (Banner aktiv)" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:657 +msgid "false / unset" +msgstr "false / nicht gesetzt" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:661 +msgid "Preset Backend URL:" +msgstr "Voreingestellte Serveradresse:" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:663 +msgid "Default (none)" +msgstr "Standard (keine)" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:667 +msgid "URL Configurable:" +msgstr "Adresse einstellbar:" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:671 +msgid "Default (true)" +msgstr "Standard (true)" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:676 +msgid "" +"Note: All settings from webui-config.json are overridden by developer " +"settings above." +msgstr "" +"Hinweis: Alle Einstellungen aus webui-config.json werden von den " +"Entwicklereinstellungen oben überschrieben." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:274 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:328 +msgid "Customer changed their mind" +msgstr "Kundschaft hat es sich anders überlegt" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:368 +msgid "Chapter 1: What the Portal Is For" +msgstr "Kapitel 1: Wozu das Portal da ist" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:369 +msgid "What this is" +msgstr "Worum es geht" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:370 +msgid "" +"The portal is the web page where you run your shop: get set up, take " +"payments, and watch the money arrive. Nothing to install, and nothing here " +"that a customer ever sees." +msgstr "" +"Das Portal ist die Webseite, auf der Sie Ihren Laden führen: einrichten, " +"kassieren und dem Geld beim Ankommen zusehen. Nichts zu installieren, und " +"nichts hier bekommt die Kundschaft je zu sehen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:371 +msgid "" +"It is a web page at the address your provider gave you — there is nothing to " +"install." +msgstr "" +"Es ist eine Webseite unter der Adresse, die Ihr Anbieter Ihnen genannt hat – " +"es ist nichts zu installieren." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:372 +msgid "" +"You land on your order list, and the portal returns you there whenever it " +"does not know where else to go." +msgstr "" +"Sie landen auf Ihrer Bestellliste, und das Portal bringt Sie dorthin zurück, " +"wenn es nicht weiß, wohin sonst." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:373 +msgid "" +"Every screen has its own web address, so you can bookmark one or send it to " +"a colleague." +msgstr "" +"Jede Ansicht hat ihre eigene Adresse, sodass Sie sie als Lesezeichen " +"speichern oder weitergeben können." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:374 +msgid "" +"The screens that matter keep themselves up to date; you do not need to " +"reload to see a payment land." +msgstr "" +"Die wichtigen Ansichten halten sich selbst aktuell; Sie müssen nicht neu " +"laden, um einen Zahlungseingang zu sehen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:380 +msgid "What It Is For" +msgstr "Wofür es da ist" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:382 +msgid "" +"Everything the portal does can also be done by software talking to the " +"server directly. The portal is for the parts a person does: setting the shop " +"up, charging for something at the counter, checking whether a payment " +"arrived, giving a refund." +msgstr "" +"Alles, was das Portal tut, kann auch Software direkt mit dem Server tun. Das " +"Portal ist für die Teile da, die ein Mensch erledigt: den Laden einrichten, " +"am Tresen kassieren, nachsehen, ob eine Zahlung ankam, erstatten." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:383 +msgid "" +"Customers never come here. What they see is a payment request in their " +"wallet, and a receipt afterwards — both of which the portal produces, and " +"neither of which is this page." +msgstr "" +"Die Kundschaft kommt nie hierher. Sie sieht eine Zahlungsaufforderung im " +"Wallet und danach einen Beleg – beides erzeugt das Portal, aber keines davon " +"ist diese Seite." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:384 +msgid "" +"If the server you are on is a test server it says so unmistakably, at the " +"top of the menu and again before you sign in. Do not put real business " +"details into one." +msgstr "" +"Wenn Ihr Server ein Testserver ist, sagt er das unmissverständlich, oben im " +"Menü und noch einmal vor der Anmeldung. Geben Sie dort keine echten " +"Betriebsdaten ein." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:388 +msgid "Where You Land, and How to Get Back" +msgstr "Wo Sie landen und wie Sie zurückkommen" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:390 +msgid "" +"Signing in puts you on your **order list**. It is the busiest screen and the " +"one the portal falls back to, so if you ever feel lost, that is where the " +"menu's first entry takes you." +msgstr "" +"Nach der Anmeldung landen Sie auf Ihrer **Bestellliste**. Sie ist die " +"belebteste Ansicht und die, auf die das Portal zurückfällt – wenn Sie sich " +"verloren fühlen, führt Sie der erste Menüeintrag dorthin." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:391 +msgid "Two things are worth knowing early:" +msgstr "Zwei Dinge sollten Sie früh wissen:" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:392 +msgid "" +"**Every screen has its own address.** A particular order, a filtered list, " +"one product — you can bookmark any of them, or send the link to a colleague, " +"and they will land where you meant once they sign in." +msgstr "" +"**Jede Ansicht hat ihre eigene Adresse.** Eine bestimmte Bestellung, eine " +"gefilterte Liste, ein Produkt – Sie können jede als Lesezeichen speichern " +"oder weitergeben, und die Person landet nach der Anmeldung genau dort." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:394 +msgid "" +"**Some screens update themselves.** The order list, an individual order, " +"whether a bank account has been verified, and money arriving in it. You will " +"see a payment appear without reloading. Everything else loads when you open " +"it and refreshes when you change something." +msgstr "" +"**Einige Ansichten halten sich selbst aktuell.** Die Bestellliste, eine " +"einzelne Bestellung, ob ein Bankkonto überprüft ist, und Geld, das darauf " +"eingeht. Eine Zahlung erscheint ohne Neuladen. Alles andere lädt beim Öffnen " +"und aktualisiert sich, wenn Sie etwas ändern." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:411 +msgid "Chapter 2: Finding Your Way Around" +msgstr "Kapitel 2: Sich zurechtfinden" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:412 +msgid "The menu" +msgstr "Das Menü" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:413 +msgid "" +"The menu is grouped by what you are trying to do rather than by what the " +"software calls things. Six groups, and the foot of it tells you where you " +"are working." +msgstr "" +"Das Menü ist danach gegliedert, was Sie tun möchten, und nicht nach den " +"Bezeichnungen der Software. Es gibt sechs Gruppen; am unteren Rand sehen " +"Sie, in welchem Arbeitsbereich Sie sich befinden." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:414 +msgid "" +"**Sell** is the day-to-day; **Money** is where it ends up; **Connect** links " +"other systems and devices; **Settings** is what you configure." +msgstr "" +"**Verkaufen** bestimmt den Alltag; unter **Geld** sehen Sie, wo es landet; " +"**Verbinden** verknüpft andere Systeme und Geräte; unter **Einstellungen** " +"nehmen Sie Konfigurationen vor." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:415 +msgid "" +"Anything about a bank account — whether it is verified, what has arrived in " +"it — is on that account, not on a screen of its own." +msgstr "" +"Alles zu einem Bankkonto – ob es überprüft ist, was darauf eingegangen ist – " +"steht bei diesem Konto und nicht auf einer eigenen Ansicht." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:416 +msgid "" +"Categories live inside Inventory, and report groupings inside Reports, " +"because neither is worth visiting alone." +msgstr "" +"Kategorien stehen im Bestand und Berichtsgruppen in den Berichten, denn " +"keines lohnt einen eigenen Besuch." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:417 +msgid "" +"The foot of the menu always names the server and the account this browser " +"tab is working in." +msgstr "" +"Am Fuß des Menüs stehen immer der Server und das Konto, in dem dieser " +"Browsertab arbeitet." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:423 +msgid "Selling" +msgstr "Verkauf" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:425 +msgid "The things you touch while trading:" +msgstr "Die Dinge, mit denen Sie beim Verkaufen zu tun haben:" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:426 +msgid "**Orders** — everything you have offered and everything you have sold." +msgstr "" +"**Bestellungen** – alles, was Sie angeboten und alles, was Sie verkauft " +"haben." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:428 +msgid "" +"**Counter till** — a touch-friendly checkout for taking payments in person." +msgstr "**Ladenkasse** – eine touchfreundliche Kasse für Zahlungen vor Ort." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:430 +msgid "**Templates** — reusable orders, and the QR codes you print from them." +msgstr "" +"**Vorlagen** – wiederverwendbare Bestellungen und die QR-Codes, die Sie " +"daraus drucken." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:432 +msgid "" +"**Inventory** — what you sell. Categories are a tab inside it, because a " +"category is a property of your products and is never worth visiting on its " +"own." +msgstr "" +"**Bestand** – was Sie verkaufen. Kategorien sind ein Reiter darin, denn eine " +"Kategorie ist eine Eigenschaft Ihrer Produkte und nie für sich allein " +"interessant." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:434 +msgid "" +"**Discounts & Passes** — advanced management for loyalty discounts and time-" +"based access held by customers' wallets." +msgstr "" +"**Rabatte & Pässe** – erweiterte Verwaltung für Treuerabatte und zeitlich " +"begrenzte Zugangsberechtigungen in den Wallets der Kundschaft." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:450 +msgid "Where payouts go and how sales have been:" +msgstr "Wohin die Auszahlungen gehen und wie die Verkäufe gelaufen sind:" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:451 +msgid "" +"**Bank accounts & payouts** — the accounts you are paid into, whether each " +"has been verified, and the incoming transfers. All three answer one " +"question, so they are one screen." +msgstr "" +"**Bankkonten & Auszahlungen** – die Konten, auf die Sie bezahlt werden, " +"deren Verifizierungsstatus und die eingehenden Überweisungen. Alle drei " +"beantworten eine Frage und stehen deshalb in einer Ansicht." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:453 +msgid "**Statistics** — what you took and what it cost you." +msgstr "**Statistiken** – was Sie eingenommen haben und was es gekostet hat." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:455 +msgid "" +"**Reports** — summaries sent to you on a schedule, and the groupings they " +"use." +msgstr "" +"**Berichte** – Zusammenfassungen, die Ihnen regelmäßig zugehen, und die " +"Gruppen dahinter." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:489 +msgid "Get started, Connect, Settings and Help" +msgstr "Erste Schritte, Verbinden, Einstellungen und Hilfe" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:491 +msgid "" +"**Get started** contains the setup checklist. **Connect** holds webhooks, " +"machine access and offline devices. **Settings** contains your merchant " +"account, server payment services and personalization. **Help** opens this " +"user guide." +msgstr "" +"**Erste Schritte** enthält die Einrichtungscheckliste. Unter **Verbinden** " +"finden Sie Webhooks, Maschinenzugang und Offline-Geräte. **Einstellungen** " +"enthält Ihr Händlerkonto, die Zahlungsdienste des Servers und die " +"Personalisierung. **Hilfe** öffnet dieses Benutzerhandbuch." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:492 +msgid "" +"Discount and pass management sits behind Advanced tools, while matching " +"discounts and passes are applied automatically when selling. Advanced tools " +"also add Statistics without changing what the server permits." +msgstr "" +"Die Verwaltung von Rabatten und Pässen befindet sich hinter den erweiterten " +"Werkzeugen, während passende Rabatte und Pässe beim Verkauf automatisch " +"angewendet werden. Erweiterte Werkzeuge fügen außerdem Statistiken hinzu, " +"ohne die Serverberechtigungen zu ändern." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:493 +msgid "" +"Below every group sits the foot of the menu, which always names the server " +"and the merchant account this browser tab is working in. That line is worth " +"a glance when you have more than one tab open, and clicking it opens the " +"screen in the last chapter. **Sign out** is directly beneath it." +msgstr "" +"Unter allen Gruppen steht der Fuß des Menüs, der immer den Server und das " +"Händlerkonto nennt, in dem dieser Browsertab arbeitet. Ein Blick darauf " +"lohnt sich, wenn Sie mehrere Tabs offen haben; ein Klick öffnet die Ansicht " +"aus dem letzten Kapitel. **Abmelden** steht direkt darunter." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:512 +msgid "Chapter 3: Opening Your Account" +msgstr "Kapitel 3: Ihr Konto eröffnen" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:513 +msgid "Opening an account" +msgstr "Ein Konto eröffnen" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:514 +msgid "" +"You open your own merchant account on the server — nobody has to create it " +"for you. It becomes active once you confirm a code sent to your email or " +"phone." +msgstr "" +"Sie eröffnen Ihr Händlerkonto selbst auf dem Server – niemand muss es für " +"Sie anlegen. Es wird aktiv, sobald Sie einen Code per E-Mail oder Telefon " +"bestätigen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:515 +msgid "Anyone can open a merchant account from the sign-up form." +msgstr "" +"Jede Person kann über das Registrierungsformular ein Händlerkonto eröffnen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:516 +msgid "" +"You choose a short identifier for the account. It is how the server tells " +"your shop apart from every other one on it." +msgstr "" +"Sie wählen eine kurze Kennung für das Konto. Daran unterscheidet der Server " +"Ihren Laden von allen anderen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:517 +msgid "" +"The account is not usable until you type back a six-digit code sent to your " +"email address or mobile number." +msgstr "" +"Das Konto ist erst nutzbar, wenn Sie einen sechsstelligen Code eingeben, der " +"an Ihre E-Mail oder Mobilnummer geht." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:522 +msgid "Opening an Account" +msgstr "Ein Konto eröffnen" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:524 +msgid "" +"The merchant portal is where you take Taler payments: you set up what you " +"sell, say which account you want to be paid into, and watch the money arrive." +msgstr "" +"Das Händlerportal ist der Ort, an dem Sie Taler-Zahlungen entgegennehmen: " +"Sie richten ein, was Sie verkaufen, geben an, auf welches Konto Sie bezahlt " +"werden möchten, und sehen zu, wie das Geld eingeht." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:525 +msgid "" +"To open an account you give your business name, a short identifier for it, " +"an email address, a mobile number and a password. The identifier is filled " +"in for you from the business name, and you can change it. It may contain " +"letters, numbers, hyphens, underscores, periods, or colons; uppercase " +"letters are saved in lowercase." +msgstr "" +"Zur Eröffnung eines Kontos geben Sie Ihren Geschäftsnamen, eine kurze " +"Kennung, eine E-Mail-Adresse, eine Mobilnummer und ein Passwort an. Die " +"Kennung wird anhand des Geschäftsnamens vorausgefüllt und kann geändert " +"werden. Sie darf Buchstaben, Ziffern, Bindestriche, Unterstriche, Punkte " +"oder Doppelpunkte enthalten; Großbuchstaben werden als Kleinbuchstaben " +"gespeichert." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:530 +msgid "Confirming Your Email or Phone" +msgstr "E-Mail oder Telefon bestätigen" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:532 +msgid "" +"A new account is not active until you have shown you can be reached. The " +"server sends a six-digit code to the address or number you gave, and you " +"type it back in." +msgstr "" +"Ein neues Konto ist erst aktiv, wenn Sie gezeigt haben, dass Sie erreichbar " +"sind. Der Server sendet einen sechsstelligen Code an die angegebene Adresse " +"oder Nummer, und Sie geben ihn ein." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:533 +msgid "" +"The same thing happens later whenever something needs confirming — signing " +"in on a new device, or changing where your money goes — so it is worth using " +"an address and number you will keep." +msgstr "" +"Dasselbe passiert später, wann immer etwas bestätigt werden muss – Anmeldung " +"auf einem neuen Gerät oder Änderung, wohin Ihr Geld geht – daher lohnt sich " +"eine Adresse und Nummer, die Sie behalten." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:542 +msgid "Chapter 4: Signing In" +msgstr "Kapitel 4: Anmelden" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:543 +msgid "Signing in" +msgstr "Anmelden" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:544 +msgid "" +"How to get back into your account, what to do when a confirmation code is " +"asked for, and how to set a new password if you have forgotten yours." +msgstr "" +"Wie Sie wieder in Ihr Konto kommen, was zu tun ist, wenn ein " +"Bestätigungscode verlangt wird, und wie Sie ein neues Passwort setzen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:545 +msgid "You sign in with your account identifier and your password." +msgstr "Sie melden sich mit Ihrer Kontokennung und Ihrem Passwort an." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:546 +msgid "" +"If your account asks for confirmation, a six-digit code is sent to you and " +"the form waits for it." +msgstr "" +"Wenn Ihr Konto eine Bestätigung verlangt, wird Ihnen ein sechsstelliger Code " +"gesendet und das Formular wartet darauf." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:547 +msgid "" +"Forgetting your password is recoverable: you set a new one and confirm it by " +"email or text message." +msgstr "" +"Ein vergessenes Passwort lässt sich zurücksetzen: Sie wählen ein neues und " +"bestätigen es per E-Mail oder SMS." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:548 +msgid "" +"Sign out from the foot of the menu, which also shows which server and " +"account you are working in." +msgstr "" +"Melden Sie sich am Fuß des Menüs ab; dort steht auch, in welchem Server und " +"Konto Sie arbeiten." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:553 +msgid "Signing In" +msgstr "Anmelden" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:555 +msgid "" +"Sign in with the identifier you chose for your account and your password." +msgstr "" +"Melden Sie sich mit der Kennung an, die Sie für Ihr Konto gewählt haben, und " +"mit Ihrem Passwort." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:556 +msgid "" +"The server you are signing in to is shown above the form. You will rarely " +"need to change it; see the last chapter if you do." +msgstr "" +"Der Server, bei dem Sie sich anmelden, steht über dem Formular. Sie werden " +"ihn selten ändern müssen; siehe das letzte Kapitel." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:557 +msgid "" +"If your account asks for confirmation, the form stays where it is and waits " +"for the six-digit code sent to you, rather than sending you somewhere else." +msgstr "" +"Wenn Ihr Konto eine Bestätigung verlangt, bleibt das Formular stehen und " +"wartet auf den sechsstelligen Code, statt Sie woanders hinzuschicken." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:562 +msgid "When a Code Is Asked For" +msgstr "Wann ein Code verlangt wird" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:564 +msgid "" +"Some things need confirming before they happen — signing in from somewhere " +"new, or changing where your money goes. When that happens the form stays " +"where it is and waits for a six-digit code, rather than sending you off " +"somewhere and losing what you had typed." +msgstr "" +"Manches muss bestätigt werden, bevor es geschieht – eine Anmeldung von einem " +"neuen Ort oder eine Änderung, wohin Ihr Geld geht. Dann bleibt das Formular " +"stehen und wartet auf einen sechsstelligen Code, statt Sie wegzuschicken und " +"Ihre Eingaben zu verlieren." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:565 +msgid "" +"The code is sent to the email address or mobile number on your account. If " +"it does not arrive, **Resend** sends another; the old one stops working." +msgstr "" +"Der Code geht an die E-Mail-Adresse oder Mobilnummer Ihres Kontos. Kommt er " +"nicht an, schickt **Erneut senden** einen neuen; der alte gilt dann nicht " +"mehr." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:577 +msgid "If You Are Signed Out" +msgstr "Wenn Sie abgemeldet werden" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:579 +msgid "" +"A session does not last forever. When yours ends the portal says so and puts " +"the sign-in form in front of you — it does not present it as an error, " +"because nothing has gone wrong." +msgstr "" +"Eine Sitzung dauert nicht ewig. Wenn Ihre endet, sagt das Portal es und " +"zeigt Ihnen das Anmeldeformular – nicht als Fehler, denn es ist nichts " +"schiefgegangen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:589 +msgid "Setting a New Password" +msgstr "Ein neues Passwort setzen" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:591 +msgid "" +"If you have forgotten your password, **Forgot password?** takes you here. " +"Give your account identifier and choose the new password straight away; you " +"then confirm the change with a code sent by email or text message before it " +"takes effect." +msgstr "" +"Wenn Sie Ihr Passwort vergessen haben, führt **Passwort vergessen?** " +"hierher. Geben Sie Ihre Kontokennung an und wählen Sie gleich das neue " +"Passwort; die Änderung bestätigen Sie dann mit einem Code per E-Mail oder " +"SMS, bevor sie greift." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:596 +msgid "Where You Land, and How to Leave" +msgstr "Wo Sie landen und wie Sie wieder herauskommen" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:598 +msgid "" +"Signing in puts you on your order list, which is also where the portal " +"returns you whenever it does not know where else to go." +msgstr "" +"Nach der Anmeldung landen Sie auf Ihrer Bestellliste, wohin das Portal Sie " +"auch zurückbringt, wenn es nicht weiß, wohin sonst." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:599 +msgid "" +"The foot of the menu always shows which server and which account this tab is " +"working in — worth a glance if you keep more than one open. **Sign out** is " +"directly beneath it." +msgstr "" +"Am Fuß des Menüs steht immer, in welchem Server und Konto dieser Tab " +"arbeitet – ein Blick lohnt sich, wenn Sie mehrere offen haben. **Abmelden** " +"steht direkt darunter." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:621 +msgid "Chapter 5: Getting Ready to Be Paid" +msgstr "Kapitel 5: Bereit werden, Geld zu erhalten" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:623 +msgid "" +"The Setup status screen tracks what still stands between you and your first " +"payment. Work through it once, in order, and you are ready to sell." +msgstr "" +"Der Einrichtungsstatus zeigt, was noch zwischen Ihnen und Ihrer ersten " +"Zahlung steht. Arbeiten Sie ihn einmal der Reihe nach durch, dann können Sie " +"verkaufen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:625 +msgid "" +"Three things must be done before you can be paid: your business details, a " +"bank account, and verification of that account." +msgstr "" +"Drei Dinge müssen erledigt sein, bevor Sie Geld erhalten können: Ihre " +"Betriebsangaben, ein Bankkonto und dessen Überprüfung." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:626 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:918 +msgid "Your merchant bank account is the account your payouts are sent to." +msgstr "" +"Ihr Händlerbankkonto ist das Konto, auf das Ihre Auszahlungen gesendet " +"werden." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:627 +msgid "" +"Verification — the identity check your bank will call **KYC** — is carried " +"out by your payment service, not by the portal, and the screen updates " +"itself as it progresses." +msgstr "" +"Die Überprüfung – die Identitätsprüfung, die Ihre Bank **KYC** nennt – führt " +"Ihr Zahlungsdienst durch, nicht das Portal, und die Ansicht hält sich dabei " +"von selbst aktuell." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:628 +msgid "The fourth step is not a task — it is a choice of how you want to sell." +msgstr "" +"Der vierte Schritt ist keine Aufgabe – es ist die Wahl, wie Sie verkaufen " +"wollen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:633 +msgid "What Setup Status Tracks" +msgstr "Was der Einrichtungsstatus verfolgt" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:636 +msgid "" +"**Setup status** lists four steps. The first three are things you have to " +"do, and the progress count tracks those:" +msgstr "" +"Der **Einrichtungsstatus** führt vier Schritte auf. Die ersten drei müssen " +"Sie erledigen; die Fortschrittsanzeige verfolgt diese:" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:637 +msgid "" +"**Step 1 — Your information.** Your business name and address. Done as soon " +"as a name is set." +msgstr "" +"**Schritt 1 – Ihre Angaben.** Name und Anschrift Ihres Betriebs. Erledigt, " +"sobald ein Name gesetzt ist." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:639 +msgid "" +"**Step 2 — Where your money goes.** Done once you have added one bank " +"account." +msgstr "" +"**Schritt 2 – Wohin Ihr Geld geht.** Erledigt, sobald Sie ein Bankkonto " +"hinterlegt haben." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:641 +msgid "" +"**Step 3 — Verification by a payment service.** Done once that account has " +"been verified." +msgstr "" +"**Schritt 3 — Überprüfung durch einen Zahlungsdienst.** Erfolgt, sobald " +"dieses Konto verifiziert wurde." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:646 +msgid "" +"The fourth step, **How you will sell**, has nothing to tick off. It offers " +"you three ways to take payments — printed QR codes, orders you create by " +"hand, or the counter till — and you can come back to it whenever you like. " +"That is why the progress count covers three required steps while four steps " +"are shown." +msgstr "" +"Der vierte Schritt, **Wie Sie verkaufen werden**, hat nichts zum Abhaken. Er " +"bietet Ihnen drei Möglichkeiten, Zahlungen entgegenzunehmen — gedruckte QR-" +"Codes, von Ihnen handgemachte Bestellungen oder die Kasse am Tresen — und " +"Sie können jederzeit darauf zurückkommen. Deshalb deckt die " +"Fortschrittsanzeige drei erforderliche Schritte ab, während vier Schritte " +"angezeigt werden." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:649 +msgid "Verification action required" +msgstr "Verifizierungsaktion erforderlich" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:650 +msgid "Nothing done yet" +msgstr "Noch nichts erledigt" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:651 +msgid "Business information added" +msgstr "Geschäftsinformationen hinzugefügt" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:653 +msgid "Verification problem" +msgstr "Verifizierungsproblem" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:654 +msgid "Ready to sell" +msgstr "Bereit zum Verkaufen" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:655 +msgid "Loading" +msgstr "Wird geladen" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:693 +msgid "Step 2 — Where Your Money Goes" +msgstr "Schritt 2 – Wohin Ihr Geld geht" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:695 +msgid "" +"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." +msgstr "" +"Geben Sie das Bankkonto an, auf das Ihre Auszahlungen gesendet werden " +"sollen, sowie den Namen darauf genau so, wie ihn Ihre Bank führt. Dieser " +"Name wird später überprüft, und eine Abweichung ist der übliche Grund, warum " +"die Überprüfung fehlschlägt." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:696 +msgid "" +"Adding the account is not the end of it: it has to be verified before " +"anything can be paid into it, which is the next step." +msgstr "" +"Mit dem Hinzufügen ist es nicht getan: Das Konto muss überprüft werden, " +"bevor etwas darauf fließen kann – das ist der nächste Schritt." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:701 +msgid "Step 3 — Proving the Bank Account Is Yours" +msgstr "Schritt 3 – Nachweisen, dass das Bankkonto Ihnen gehört" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:703 +msgid "" +"Your payment service has to satisfy itself that the account you gave really " +"is yours. The way it does that is to have you send it a token amount — one " +"cent, or whatever the smallest unit of your currency is — **from that " +"account**, which only its owner can do." +msgstr "" +"Ihr Zahlungsdienst muss sich davon überzeugen, dass das angegebene Konto " +"wirklich Ihnen gehört. Dazu lässt er Sie einen Kleinstbetrag – einen Cent " +"oder was auch immer die kleinste Einheit Ihrer Währung ist – **von diesem " +"Konto** überweisen, was nur die Inhaberin oder der Inhaber kann." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:704 +msgid "" +"The screen gives you everything the transfer needs. If your bank's app can " +"scan a QR code, scan the one shown and it fills the transfer in for you. " +"Otherwise type the details across, and take particular care over the long " +"reference number: it is what identifies the transfer as yours, and a " +"transfer without it will not count." +msgstr "" +"Die Ansicht gibt Ihnen alles, was die Überweisung braucht. Kann Ihre Banking-" +"App QR-Codes scannen, scannen Sie den gezeigten, und sie füllt die " +"Überweisung aus. Sonst übertragen Sie die Angaben und achten besonders auf " +"die lange Referenznummer: Sie weist die Überweisung als Ihre aus, und ohne " +"sie zählt sie nicht." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:705 +msgid "" +"It has to come **from the account you are verifying**. A transfer from a " +"different account of yours will not do, however similar the name." +msgstr "" +"Sie muss **von dem Konto kommen, das Sie prüfen lassen**. Eine Überweisung " +"von einem anderen Ihrer Konten genügt nicht, so ähnlich der Name auch sei." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:706 +msgid "" +"Verification finishes on its own once your bank has sent the money — usually " +"a day or so. You do not have to keep the page open." +msgstr "" +"Die Prüfung schließt sich von selbst ab, sobald Ihre Bank das Geld gesendet " +"hat – meist etwa einen Tag. Sie müssen die Seite nicht offen lassen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:710 +msgid "Two accounts to choose from" +msgstr "Zwei Konten zur Auswahl" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:711 +msgid "A regional bank" +msgstr "Eine Regionalbank" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:781 +msgid "Chapter 6: Your Business Details" +msgstr "Kapitel 6: Angaben zu Ihrem Betrieb" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:783 +msgid "" +"Everything your customers see about you — your business name, address, logo " +"and contact details — and the timings that apply to orders by default." +msgstr "" +"Alles, was Ihre Kundschaft über Sie sieht – Name, Anschrift, Logo und " +"Kontaktdaten – sowie die Fristen, die standardmässig für Bestellungen gelten." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:785 +msgid "" +"Your business name and address appear on customers' receipts and on the " +"payment page." +msgstr "" +"Name und Anschrift Ihres Betriebs erscheinen auf den Belegen der Kundschaft " +"und auf der Zahlseite." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:786 +msgid "" +"Your uploaded logo appears on receipts too. The portal checks that the saved " +"image can actually be displayed." +msgstr "" +"Ihr hochgeladenes Logo erscheint ebenfalls auf Belegen. Das Portal prüft, ob " +"das gespeicherte Bild tatsächlich angezeigt werden kann." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:787 +msgid "The email address here is also where confirmation codes are sent." +msgstr "An diese E-Mail-Adresse gehen auch die Bestätigungscodes." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:788 +msgid "" +"The timings set here apply to every new order unless you override them on " +"the order." +msgstr "" +"Die hier gesetzten Fristen gelten für jede neue Bestellung, sofern Sie sie " +"nicht bei der Bestellung selbst überschreiben." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:793 +msgid "Your Business Details" +msgstr "Angaben zu Ihrem Betrieb" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:796 +msgid "" +"This is the public face of your shop. The name, address and logo go on " +"receipts and on the page a customer sees when paying, so it is worth filling " +"in properly — a payment request from a shop with no name is one customers " +"hesitate over." +msgstr "" +"Das ist das öffentliche Gesicht Ihres Ladens. Name, Anschrift und Logo " +"erscheinen auf Belegen und auf der Zahlseite, daher lohnt sich sorgfältiges " +"Ausfüllen – bei einer Zahlungsaufforderung ohne Namen zögert die Kundschaft." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:797 +msgid "" +"The email address is doing double duty: it is shown to customers, and it is " +"where the portal sends confirmation codes." +msgstr "" +"Die E-Mail-Adresse erfüllt zwei Zwecke: Sie wird der Kundschaft gezeigt und " +"das Portal schickt Bestätigungscodes dorthin." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:798 +msgid "" +"Use the **Data** menu in the window bar to compare a complete profile, the " +"minimum useful profile, a new account, and each editor." +msgstr "" +"Verwenden Sie das **Daten**-Menü in der Fensterleiste, um ein vollständiges " +"Profil, das minimal nützliche Profil, ein neues Konto und jeden Editor zu " +"vergleichen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:801 +msgid "Complete profile" +msgstr "Vollständiges Profil" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:802 +msgid "Business name only" +msgstr "Nur Firmenname" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:803 +msgid "New account" +msgstr "Neues Konto" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:804 +msgid "Editing public identity" +msgstr "Öffentliche Identität bearbeiten" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:805 +msgid "Editing contact details" +msgstr "Kontaktdaten bearbeiten" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:806 +msgid "Editing addresses" +msgstr "Adressen bearbeiten" + +#. The chapter's fourth takeaway is about these timings, and the chapter +#. had no section that taught them — they sat below the fold of the one +#. preview above. +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:840 +msgid "What Every New Order Inherits" +msgstr "Was jede neue Bestellung übernimmt" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:843 +msgid "" +"Further down the same screen are three timings. They are defaults: every " +"order you create starts with them, and any order can override its own." +msgstr "" +"Weiter unten auf demselben Bildschirm stehen drei Fristen. Es sind " +"Voreinstellungen: Jede Bestellung, die Sie anlegen, beginnt damit, und jede " +"Bestellung kann für sich davon abweichen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:844 +msgid "" +"**Payment window** — how long a customer has to pay after you have asked. " +"Once it passes, the offer expires and nobody is charged." +msgstr "" +"**Zahlungsfrist** – wie lange eine Kundin oder ein Kunde nach Ihrer Anfrage " +"Zeit zum Bezahlen hat. Läuft sie ab, verfällt das Angebot und es wird " +"niemandem etwas berechnet." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:845 +msgid "" +"**Refund window** — how long you can still refund an order. This is the one " +"worth thinking about, because once it closes you cannot refund at all." +msgstr "" +"**Rückerstattungsfrist** – wie lange Sie eine Bestellung noch erstatten " +"können. Über diese lohnt es sich nachzudenken, denn ist sie abgelaufen, " +"können Sie gar nicht mehr erstatten." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:846 +msgid "" +"**Payout delay** — how long your payment service may hold the money before " +"passing it on to your bank account. Shorter means more, smaller transfers." +msgstr "" +"**Auszahlungsverzögerung** – wie lange Ihr Zahlungsdienst das Geld halten " +"darf, bevor er es an Ihr Bankkonto weitergibt. Kürzer bedeutet mehr und " +"kleinere Überweisungen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:849 +msgid "" +"If you are not sure, leave them. The defaults suit a shop selling to the " +"public, and you can change one order at a time under **Advanced options** " +"when you create it." +msgstr "" +"Wenn Sie unsicher sind, lassen Sie sie stehen. Die Voreinstellungen passen " +"zu einem Laden mit Publikumsverkehr, und Sie können sie beim Anlegen einer " +"Bestellung einzeln unter **Erweiterte Optionen** ändern." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:852 +msgid "Typical shop defaults" +msgstr "Typische Standardwerte für Geschäfte" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:853 +msgid "Short-lived offers" +msgstr "Kurzlebige Angebote" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:854 +msgid "No refund window" +msgstr "Keine Rückerstattungsfrist" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:882 +msgid "Chapter 7: Personalization" +msgstr "Kapitel 7: Personalisierung" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:884 +msgid "" +"How dates are written and whether advanced tools appear. These are settings " +"for you, not for your business — they change this browser only." +msgstr "" +"Wie Datumsangaben dargestellt werden und ob erweiterte Werkzeuge erscheinen. " +"Diese Einstellungen gelten für Sie, nicht für Ihr Geschäft – sie ändern nur " +"diesen Browser." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:886 +msgid "Your date format is yours alone; your colleagues are unaffected." +msgstr "" +"Ihr Datumsformat gilt nur für Sie und hat keine Auswirkungen auf Ihre " +"Kolleginnen und Kollegen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:887 +msgid "" +"Advanced tools add specialist statistics and Discounts & Passes management " +"to the navigation." +msgstr "" +"Erweiterte Werkzeuge ergänzen die Navigation um spezielle Statistiken und " +"die Verwaltung von Rabatten & Pässen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:888 +msgid "Showing advanced tools changes discoverability, not your permissions." +msgstr "" +"Das Einblenden erweiterter Werkzeuge ändert nur ihre Auffindbarkeit, nicht " +"Ihre Berechtigungen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:889 +msgid "" +"These settings live in this browser, so they follow neither your account nor " +"your other devices." +msgstr "" +"Diese Einstellungen liegen in diesem Browser, folgen also weder Ihrem Konto " +"noch Ihren anderen Geräten." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:896 +msgid "" +"Choose the order in which year, month and day are shown. The portal previews " +"your choice with today's date so you can see what it will look like." +msgstr "" +"Wählen Sie, in welcher Reihenfolge Jahr, Monat und Tag angezeigt werden. Das " +"Portal zeigt eine Vorschau mit dem heutigen Datum, damit Sie das Ergebnis " +"sehen können." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:901 +msgid "Advanced Tools" +msgstr "Erweiterte Werkzeuge" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:903 +msgid "" +"Turn on **Show advanced tools** to add specialist statistics and Discounts & " +"Passes management to the navigation. This only makes those tools easier to " +"find; it does not grant new permissions or change what the server allows." +msgstr "" +"Aktivieren Sie **Erweiterte Werkzeuge anzeigen**, um der Navigation " +"spezielle Statistiken und die Verwaltung von Rabatten & Pässen hinzuzufügen. " +"Dadurch sind diese Werkzeuge lediglich leichter zu finden; Sie erhalten " +"keine neuen Berechtigungen und die Vorgaben des Servers ändern sich nicht." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:914 +msgid "Chapter 8: Bank Accounts" +msgstr "Kapitel 8: Bankkonten" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:916 +msgid "" +"Where your money goes, and whether it has got there yet. This is the screen " +"you check when a customer has paid but nothing has reached your bank." +msgstr "" +"Wohin Ihr Geld geht und ob es schon angekommen ist. Diese Ansicht sehen Sie " +"sich an, wenn jemand bezahlt hat, aber bei Ihrer Bank noch nichts " +"eingegangen ist." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:919 +msgid "" +"Each bank account has to be verified with your payment service before it can " +"be used." +msgstr "" +"Jedes Bankkonto muss bei Ihrem Zahlungsdienst überprüft werden, bevor es " +"genutzt werden kann." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:920 +msgid "" +"Money does not arrive one order at a time — several orders are paid out " +"together, and the screen shows what is expected and what has landed." +msgstr "" +"Das Geld kommt nicht Bestellung für Bestellung – mehrere werden zusammen " +"ausgezahlt, und die Ansicht zeigt, was erwartet wird und was angekommen ist." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:921 +msgid "The screen keeps itself up to date as transfers arrive." +msgstr "Die Ansicht hält sich von selbst aktuell, wenn Überweisungen eingehen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:926 +msgid "Your Bank Accounts" +msgstr "Ihre Bankkonten" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:928 +msgid "" +"This is where your payouts arrive. You can have more than one bank account, " +"and each is listed with the payment services that will pay into it, and " +"whether each of those has verified it yet." +msgstr "" +"Hier kommen Ihre Auszahlungen an. Sie können mehr als ein Bankkonto haben, " +"und jedes wird zusammen mit den Zahlungsdiensten aufgelistet, die darauf " +"einzahlen, und ob jedes davon es bereits verifiziert hat." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:929 +msgid "" +"**Ready** is the state you want. The others tell you where the hold-up is:" +msgstr "" +"**Bereit** ist der Zustand, den Sie wollen. Die anderen sagen, woran es hakt:" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:930 +msgid "" +"**Action needed** — the payment service wants something from you. Follow the " +"account through to find out what." +msgstr "" +"**Aktion erforderlich** – der Zahlungsdienst braucht etwas von Ihnen. Öffnen " +"Sie das Konto, um zu sehen was." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:932 +msgid "" +"**Payment service offline** — nothing is wrong with your account; that " +"service cannot be reached at the moment." +msgstr "" +"**Zahlungsdienst nicht erreichbar** – mit Ihrem Konto ist alles in Ordnung; " +"der Dienst ist gerade nicht erreichbar." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:934 +msgid "" +"**Payment service problem** — that service is reachable but unhappy. Not " +"something you can fix; tell your provider." +msgstr "" +"**Problem beim Zahlungsdienst** – der Dienst ist erreichbar, meldet aber ein " +"Problem. Nichts, was Sie beheben können; sagen Sie es Ihrem Anbieter." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:936 +msgid "" +"**Unsupported account** — that service cannot pay into this kind of account. " +"Use a different account, or a different service." +msgstr "" +"**Konto nicht unterstützt** – dieser Dienst kann nicht auf ein solches Konto " +"auszahlen. Nehmen Sie ein anderes Konto oder einen anderen Dienst." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:938 +msgid "" +"**Transfer impossible** — that pairing cannot work at all, for example the " +"currencies do not match." +msgstr "" +"**Überweisung nicht möglich** – diese Kombination kann nicht funktionieren, " +"etwa weil die Währungen nicht passen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:943 +msgid "" +"Use the **Data** menu in the window bar to see a single working account " +"instead." +msgstr "" +"Über das Menü **Daten** in der Fensterleiste sehen Sie stattdessen ein " +"einzelnes funktionierendes Konto." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:946 +msgid "Every state at once" +msgstr "Alle Zustände auf einmal" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:947 +msgid "Just one, working" +msgstr "Nur eines, funktionierend" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:968 +msgid "Second bank account" +msgstr "Zweites Bankkonto" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1044 +msgid "Adding a Bank Account" +msgstr "Ein Bankkonto hinzufügen" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1046 +msgid "" +"Give the account number of the bank account you want to be paid into, and " +"the name on it exactly as your bank has it. A mismatch there is the usual " +"reason verification fails later." +msgstr "" +"Geben Sie die Kontonummer des Bankkontos an, auf das Sie bezahlt werden " +"wollen, und den Namen genau so, wie ihn Ihre Bank führt. Eine Abweichung ist " +"der übliche Grund, warum die Prüfung später scheitert." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1047 +msgid "" +"The account is not usable the moment you add it. Your payment service has to " +"verify it first, which is the third step of **Setup status**." +msgstr "" +"Das Konto ist nach dem Hinzufügen nicht sofort nutzbar. Ihr Zahlungsdienst " +"muss es erst verifizieren; das ist der dritte Schritt im " +"**Einrichtungsstatus**." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1052 +msgid "Money Arriving" +msgstr "Geldeingang" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1055 +msgid "" +"The second tab lists what is coming and what has come. Several orders are " +"usually paid out together, so the amounts here will not match individual " +"orders one for one." +msgstr "" +"Der zweite Reiter listet auf, was kommt und was gekommen ist. Meist werden " +"mehrere Bestellungen zusammen ausgezahlt, deshalb passen die Beträge hier " +"nicht eins zu eins zu einzelnen Bestellungen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1056 +msgid "" +"Each transfer carries a reference that your bank statement will also show, " +"which is what lets you match a line on the statement to the orders that made " +"it up. Mark one as **received** once you have found it on the statement; " +"that is bookkeeping for your benefit and changes nothing about the money." +msgstr "" +"Jede Überweisung trägt eine Referenz, die auch auf Ihrem Kontoauszug steht – " +"damit ordnen Sie eine Zeile im Auszug den Bestellungen zu, aus denen sie " +"besteht. Markieren Sie sie als **eingegangen**, sobald Sie sie gefunden " +"haben; das ist Buchhaltung für Sie und ändert nichts am Geld." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1057 +msgid "" +"Use the **Data** menu in the window bar to see the tab before anything has " +"been paid out." +msgstr "" +"Über das Menü **Daten** in der Fensterleiste sehen Sie den Reiter, bevor " +"etwas ausgezahlt wurde." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1060 +msgid "With transfers" +msgstr "Mit Überweisungen" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1061 +msgid "Nothing paid out yet" +msgstr "Noch nichts ausgezahlt" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1120 +msgid "Following One Order to the Bank" +msgstr "Eine Bestellung bis zur Bank verfolgen" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1126 +msgid "" +"Going the other way: open an order that has reached **Settled** and it names " +"the transfer that carried it, and the account it was sent to. That answers " +"\"which payment did this sale go out in\", which is the question you have " +"when a customer queries an old order." +msgstr "" +"Umgekehrt: Öffnen Sie eine Bestellung im Zustand **Ausgezahlt**, nennt sie " +"die Überweisung, die sie trug, und das Zielkonto. Das beantwortet „in " +"welcher Zahlung ging dieser Verkauf raus“ – die Frage, die Sie haben, wenn " +"jemand eine alte Bestellung anzweifelt." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1142 +msgid "Chapter 11: Templates" +msgstr "Kapitel 11: Vorlagen" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1144 +msgid "" +"A template is an order you have written out once and can charge again and " +"again. Print its QR code, stick it on the counter, and customers pay by " +"scanning it." +msgstr "" +"Eine Vorlage ist eine einmal geschriebene Bestellung, die Sie immer wieder " +"abrechnen können. Drucken Sie den QR-Code, kleben Sie ihn auf den Tresen, " +"und die Kundschaft zahlt durch Scannen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1146 +msgid "" +"Write the order once; the QR code that goes with it can be used any number " +"of times." +msgstr "" +"Schreiben Sie die Bestellung einmal; der zugehörige QR-Code lässt sich " +"beliebig oft nutzen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1147 +msgid "" +"There are three kinds you can make here: a fixed price, a price the customer " +"types in, or a pick from your inventory." +msgstr "" +"Drei Arten können Sie hier anlegen: einen festen Preis, einen Preis, den die " +"Kundschaft eintippt, oder eine Auswahl aus Ihrem Bestand." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1148 +msgid "" +"The QR code can be printed at full size for a counter card or a stall sign." +msgstr "" +"Der QR-Code lässt sich in voller Größe drucken, für eine Tresenkarte oder " +"ein Standschild." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1153 +msgid "Your Templates" +msgstr "Ihre Vorlagen" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1155 +msgid "" +"Every template you have made is listed here with its name and identifier. " +"**Show QR** brings up its code, and **Edit** and **Delete** do what they say." +msgstr "" +"Jede Vorlage, die Sie angelegt haben, steht hier mit Name und Kennung. **QR-" +"Code anzeigen** holt den Code hervor, **Bearbeiten** und **Löschen** tun, " +"was sie sagen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1156 +msgid "" +"Use the **Data** menu in the window bar to see what this looks like before " +"you have made any." +msgstr "" +"Über das Menü **Daten** in der Fensterleiste sehen Sie, wie das aussieht, " +"bevor Sie welche angelegt haben." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1159 +msgid "Two templates" +msgstr "Zwei Vorlagen" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1160 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1497 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1562 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1657 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1765 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1817 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1893 +msgid "None yet" +msgstr "Noch keine" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1171 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1220 +msgid "Espresso at the counter" +msgstr "Espresso an der Theke" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1175 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1224 +msgid "Espresso, single shot" +msgstr "Espresso, einfach" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1179 +msgid "Tip jar" +msgstr "Trinkgeldkasse" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1182 +msgid "Thank you for the tip" +msgstr "Danke für das Trinkgeld" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1190 +msgid "Making a Template" +msgstr "Eine Vorlage anlegen" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1192 +msgid "First decide what the template sells:" +msgstr "Entscheiden Sie zuerst, was die Vorlage verkauft:" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1193 +msgid "" +"**A fixed amount** — every customer pays the same. A single coffee, an entry " +"ticket." +msgstr "" +"**Ein fester Betrag** – jede Kundschaft zahlt dasselbe. Ein Kaffee, eine " +"Eintrittskarte." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1195 +msgid "" +"**Customer enters amount** — for donations, tips, and anything where the " +"customer decides." +msgstr "" +"**Kundschaft gibt den Betrag ein** – für Spenden, Trinkgeld und alles, was " +"die Kundschaft bestimmt." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1197 +msgid "" +"**Inventory products** — the customer picks from your inventory in their " +"wallet." +msgstr "" +"**Produkte aus dem Bestand** – die Kundschaft wählt im Wallet aus Ihrem " +"Bestand." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1202 +msgid "" +"Then give it a name for your own use, and a summary. The summary is what the " +"customer reads in their wallet before paying, so write it for them, not for " +"you. Leave it blank and the customer describes the purchase themselves." +msgstr "" +"Geben Sie ihr dann einen Namen für sich selbst und eine Beschreibung. Die " +"Beschreibung liest die Kundschaft im Wallet vor dem Bezahlen – schreiben Sie " +"sie für sie, nicht für sich. Lassen Sie sie leer, beschreibt die Kundschaft " +"den Kauf selbst." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1209 +msgid "Its QR Code" +msgstr "Sein QR-Code" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1212 +msgid "" +"Opening a template shows what it is made of and, next to that, **Show Full " +"QR Code** — the code at a size worth printing. **Create order from this " +"template** charges it once, there and then, which is how you use one from " +"behind the counter rather than from a printed card." +msgstr "" +"Eine geöffnete Vorlage zeigt, woraus sie besteht, und daneben " +"**Vollständigen QR-Code anzeigen** – den Code in druckwürdiger Größe. " +"**Bestellung aus dieser Vorlage anlegen** rechnet sie einmal ab, hier und " +"jetzt – so nutzen Sie sie hinter dem Tresen statt von einer gedruckten Karte." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1234 +msgid "Chapter 12: Orders and Refunds" +msgstr "Kapitel 12: Bestellungen und Rückerstattungen" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1235 +msgid "Orders & refunds" +msgstr "Bestellungen und Rückerstattungen" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1236 +msgid "" +"The order list is where you spend most of your time: what has been paid, " +"what has not, and what you have refunded. It keeps itself up to date as " +"payments arrive." +msgstr "" +"Auf der Bestellliste verbringen Sie die meiste Zeit: was bezahlt ist, was " +"nicht, und was Sie erstattet haben. Sie hält sich aktuell, während Zahlungen " +"eingehen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1238 +msgid "" +"The list updates itself — you do not need to reload it to see a payment land." +msgstr "" +"Die Liste hält sich selbst aktuell – Sie müssen nicht neu laden, um einen " +"Eingang zu sehen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1239 +msgid "" +"The tabs sort orders by where they have got to: Offered, Paid, Refunded, " +"Settled." +msgstr "" +"Die Reiter ordnen Bestellungen danach, wie weit sie sind: Angeboten, " +"Bezahlt, Erstattet, Ausgezahlt." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1240 +msgid "" +"You can refund an order in full or in part, as long as its refund window is " +"still open." +msgstr "" +"Sie können eine Bestellung ganz oder teilweise erstatten, solange ihre " +"Erstattungsfrist noch läuft." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1241 +msgid "" +"A refund the customer never collects does lapse. The order says so plainly " +"when it does." +msgstr "" +"Eine nie abgeholte Rückerstattung verfällt. Die Bestellung sagt das dann " +"deutlich." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1246 +msgid "The Order List" +msgstr "Die Bestellliste" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1248 +msgid "" +"Each row reads left to right as when, what, how much, and where it has got " +"to. The tabs across the top narrow the list down:" +msgstr "" +"Jede Zeile liest sich von links nach rechts als wann, was, wie viel und wie " +"weit. Die Reiter oben schränken die Liste ein:" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1249 +msgid "**Offered** — you have asked for the money; nobody has paid yet." +msgstr "" +"**Angeboten** – Sie haben den Betrag gefordert; bezahlt hat noch niemand." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1251 +msgid "" +"**Paid** — the customer has paid. The money is on its way to you but has not " +"arrived." +msgstr "" +"**Bezahlt** – die Kundschaft hat bezahlt. Das Geld ist unterwegs zu Ihnen, " +"aber noch nicht da." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1253 +msgid "" +"**Settled** — your payment service has sent the money on to your bank. " +"Whether it has landed is a separate question, and the Bank accounts screen " +"is where you answer it." +msgstr "" +"**Ausgezahlt** – Ihr Zahlungsdienst hat das Geld an Ihre Bank " +"weitergeleitet. Ob es angekommen ist, ist eine andere Frage; die beantwortet " +"die Ansicht Bankkonten." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1255 +msgid "**Refunded** — you have given some or all of it back." +msgstr "**Erstattet** – Sie haben ganz oder teilweise zurückgezahlt." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1260 +msgid "" +"Use the **Data** menu in the window bar to see the list before your first " +"sale." +msgstr "" +"Über das Menü **Daten** in der Fensterleiste sehen Sie die Liste vor Ihrem " +"ersten Verkauf." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1263 +msgid "Every order state" +msgstr "Jeder Bestellstatus" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1269 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1640 +msgid "Before your first sale" +msgstr "Vor Ihrem ersten Verkauf" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1290 +msgid "Charging for Something by Hand" +msgstr "Etwas von Hand kassieren" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1292 +msgid "" +"For a one-off — a repair, an invoice, something not in your inventory — " +"start with **Quick amount**. Enter the total and the summary the customer " +"will read in their wallet." +msgstr "" +"Für einen Einzelfall – eine Reparatur, eine Rechnung, etwas außerhalb Ihres " +"Bestands – beginnen Sie mit **Schnellbetrag**. Geben Sie die Summe und die " +"Beschreibung ein, die der Kunde im Wallet liest." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1293 +msgid "" +"Choose **Itemized order** when the contract should list products or custom " +"items. The two modes keep separate drafts, while deadlines and limits remain " +"under **Order settings**." +msgstr "" +"Wählen Sie **Aufgeschlüsselte Bestellung**, wenn der Vertrag Produkte oder " +"freie Positionen auflisten soll. Die beiden Modi führen getrennte Entwürfe; " +"Fristen und Grenzen bleiben unter **Bestelleinstellungen**." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1300 +msgid "What an Order Records" +msgstr "Was eine Bestellung festhält" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1303 +msgid "" +"Opening an order shows its current state and total first. The essential " +"dates follow in a short list; open **Order history** when you need the full " +"sequence of what happened and when: created, paid, refunded, paid out." +msgstr "" +"Beim Öffnen einer Bestellung werden zuerst der aktuelle Status und die " +"Gesamtsumme angezeigt. Die wesentlichen Termine folgen in einer kurzen " +"Liste; öffnen Sie **Bestellverlauf**, wenn Sie die vollständige Abfolge mit " +"Zeitpunkten benötigen: erstellt, bezahlt, erstattet, ausgezahlt." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1304 +msgid "" +"The **refund window** is worth knowing about. It is how long you can still " +"refund the order, and once it closes you cannot — you would have to return " +"the money another way." +msgstr "" +"Die **Erstattungsfrist** sollten Sie kennen. Sie sagt, wie lange Sie die " +"Bestellung noch erstatten können; danach geht es nicht mehr – Sie müssten " +"das Geld anders zurückgeben." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1311 +msgid "Partial refund collected" +msgstr "Teilrückerstattung abgeholt" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1312 +msgid "Full refund collected" +msgstr "Vollständige Rückerstattung abgeholt" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1330 +msgid "Refunding" +msgstr "Rückerstattung läuft" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1332 +msgid "" +"You can give back all of it or part of it. The buttons for the common " +"fractions are there so you do not have to do arithmetic at the counter, and " +"the reason is picked from a short list." +msgstr "" +"Sie können alles oder einen Teil zurückgeben. Die Schaltflächen für die " +"üblichen Anteile gibt es, damit Sie am Tresen nicht rechnen müssen, und den " +"Grund wählen Sie aus einer kurzen Liste." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1333 +msgid "" +"A refund is offered to the customer's wallet rather than pushed at it — the " +"money goes back when their wallet next collects it." +msgstr "" +"Eine Rückerstattung wird dem Wallet der Kundschaft angeboten, nicht " +"aufgedrängt – das Geld geht zurück, sobald das Wallet sie abholt." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1338 +msgid "A Refund Waiting to Be Collected" +msgstr "Eine Rückerstattung, die noch abgeholt werden muss" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1341 +msgid "" +"Until the customer's wallet collects it, the order shows the refund as " +"outstanding, with the deadline and a QR code the customer can scan to take " +"it there and then. That is what you show someone standing in front of you." +msgstr "" +"Bis das Wallet der Kundschaft sie abholt, zeigt die Bestellung die " +"Rückerstattung als offen an, mit Frist und einem QR-Code, den die Kundschaft " +"sofort scannen kann. Genau das zeigen Sie jemandem, der vor Ihnen steht." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1342 +msgid "" +"If the deadline passes without collection, the refund **lapses**: the money " +"stays with you and the order says so, in as many words. Chasing it is not " +"your job — wallets check for refunds on their own — but if you still owe the " +"customer, you will have to settle it another way." +msgstr "" +"Verstreicht die Frist ohne Abholung, **verfällt** die Rückerstattung: Das " +"Geld bleibt bei Ihnen und die Bestellung sagt das ausdrücklich. Nachfassen " +"ist nicht Ihre Aufgabe – Wallets prüfen selbst auf Rückerstattungen – aber " +"wenn Sie noch schulden, müssen Sie es anders regeln." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1351 +msgid "Chapter 10: The Counter Till" +msgstr "Kapitel 10: Die Ladenkasse" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1353 +msgid "" +"A till that runs in a browser, for selling face to face. Ring the sale up, " +"show the customer a QR code, and they pay by scanning it." +msgstr "" +"Eine Kasse im Browser, für den Verkauf von Angesicht zu Angesicht. Verkauf " +"buchen, QR-Code zeigen, die Kundschaft scannt und zahlt." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1354 +msgid "" +"Any tablet or laptop with a browser can be the till — there is nothing to " +"install." +msgstr "" +"Jedes Tablet oder Notebook mit Browser kann die Kasse sein – es ist nichts " +"zu installieren." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1355 +msgid "" +"Ring up from your inventory, or just type an amount for anything not in it." +msgstr "" +"Buchen Sie aus Ihrem Bestand ab oder tippen Sie einfach einen Betrag für " +"alles andere." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1356 +msgid "" +"The customer pays by scanning the code on your screen with their wallet." +msgstr "" +"Die Kundschaft bezahlt, indem sie den Code auf Ihrem Bildschirm mit dem " +"Wallet scannt." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1357 +msgid "" +"The day's orders are listed on the till itself, and you can refund from " +"there." +msgstr "" +"Die Bestellungen des Tages stehen an der Kasse selbst, und Sie können von " +"dort erstatten." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1362 +msgid "Ringing Up from Your Inventory" +msgstr "Aus dem Bestand abbuchen" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1364 +msgid "" +"Tap products to add them to the sale; the running total is on the right. " +"**Ad-hoc item** adds something that is not in your inventory without leaving " +"the sale." +msgstr "" +"Tippen Sie Produkte an, um sie zum Verkauf hinzuzufügen; die Summe steht " +"rechts. **Freie Position** fügt etwas hinzu, das nicht im Bestand ist, ohne " +"den Verkauf zu verlassen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1365 +msgid "" +"Use the **Data** menu in the window bar to see what the till looks like " +"before you have added any products." +msgstr "" +"Über das Menü **Daten** in der Fensterleiste sehen Sie, wie die Kasse " +"aussieht, bevor Sie Produkte angelegt haben." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1368 +msgid "With products" +msgstr "Mit Produkten" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1369 +msgid "Products without images" +msgstr "Produkte ohne Bilder" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1392 +msgid "Just Typing an Amount" +msgstr "Einfach einen Betrag eingeben" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1394 +msgid "" +"When there is nothing to ring up — you already know the total, or it is not " +"the kind of thing you keep an inventory of — **Quick Amount** is a keypad " +"and nothing else. Type the figure and charge it." +msgstr "" +"Wenn es nichts zu buchen gibt – Sie kennen die Summe schon, oder es ist " +"nichts, wovon Sie Bestand führen – ist **Schnellbetrag** nur ein " +"Ziffernfeld. Betrag eintippen und kassieren." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1400 +msgid "What You Have Sold Today" +msgstr "Was Sie heute verkauft haben" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1402 +msgid "" +"**Till History** is the recent sales from this till, so you can check " +"whether something went through without leaving the counter. You can refund " +"from here too, which is what you want when the customer is still standing in " +"front of you." +msgstr "" +"**Kassenverlauf** zeigt die jüngsten Verkäufe dieser Kasse, damit Sie prüfen " +"können, ob etwas durchgegangen ist, ohne den Tresen zu verlassen. Sie können " +"von hier auch erstatten – genau das, was Sie brauchen, solange die " +"Kundschaft noch vor Ihnen steht." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1415 +msgid "Taking the Payment" +msgstr "Die Zahlung annehmen" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1417 +msgid "" +"Charging a sale puts a QR code on the screen. The customer scans it with " +"their wallet and pays; the till notices by itself and moves on. Turn the " +"screen round rather than reading the code out — it is not meant to be typed." +msgstr "" +"Beim Kassieren erscheint ein QR-Code auf dem Bildschirm. Die Kundschaft " +"scannt ihn mit dem Wallet und zahlt; die Kasse merkt es selbst und macht " +"weiter. Drehen Sie den Bildschirm um, statt den Code vorzulesen – er ist " +"nicht zum Abtippen gedacht." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1418 +msgid "" +"Use the **Data** menu in the window bar to see the moment before the code " +"appears." +msgstr "" +"Über das Menü **Daten** in der Fensterleiste sehen Sie den Moment, bevor der " +"Code erscheint." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1421 +msgid "Ready to scan" +msgstr "Bereit zum Scannen" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1422 +msgid "Still preparing" +msgstr "Wird noch vorbereitet" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1450 +msgid "Payment received" +msgstr "Zahlung eingegangen" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1452 +msgid "" +"The till notices the payment itself and says so. Nothing is left for you to " +"confirm — clear it and the next customer's sale starts." +msgstr "" +"Die Kasse bemerkt die Zahlung selbst und sagt es. Sie müssen nichts " +"bestätigen – abräumen, und der nächste Verkauf beginnt." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1478 +msgid "Chapter 9: Inventory" +msgstr "Kapitel 9: Bestand" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1480 +msgid "" +"What you sell, what it costs, and how much of it is left. Anything listed " +"here can be rung up on the till or picked from a template." +msgstr "" +"Was Sie verkaufen, was es kostet und wie viel davon übrig ist. Alles hier " +"lässt sich an der Kasse buchen oder in einer Vorlage wählen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1482 +msgid "A product carries its name, its price, how many you have and a picture." +msgstr "" +"Ein Produkt trägt seinen Namen, seinen Preis, Ihren Bestand und ein Bild." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1483 +msgid "" +"Categories are for your own convenience in finding things; a product can sit " +"in one or more." +msgstr "" +"Kategorien erleichtern Ihnen das Auffinden von Produkten; ein Produkt kann " +"einer oder mehreren Kategorien angehören." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1484 +msgid "" +"Stock goes down on its own as orders are paid — you do not adjust it by hand " +"after a sale." +msgstr "" +"Der Bestand sinkt von selbst, sobald Bestellungen bezahlt werden – Sie " +"müssen nach einem Verkauf nichts von Hand ändern." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1485 +msgid "" +"The same products appear on the counter till and in inventory templates." +msgstr "" +"Dieselben Produkte erscheinen an der Ladenkasse und in den Bestandsvorlagen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1490 +msgid "What You Sell" +msgstr "Was Sie verkaufen" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1492 +msgid "" +"Each product shows its price, how many you have left, and how many you have " +"sold. The same list is what the counter till rings up from and what an " +"inventory template offers a customer, so it is worth keeping tidy. " +"**Categories** is the second tab, for grouping things so the till is quicker " +"to use." +msgstr "" +"Jedes Produkt zeigt seinen Preis, den Restbestand und die Zahl der Verkäufe. " +"Dieselbe Liste ist es, aus der die Ladenkasse kassiert und die eine " +"Bestandsvorlage der Kundschaft anbietet – es lohnt sich also, sie in Ordnung " +"zu halten. **Kategorien** ist der zweite Reiter, um Dinge zu gruppieren, " +"damit die Kasse schneller zu bedienen ist." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1493 +msgid "" +"Use the **Data** menu in the window bar to see the list before you have " +"added anything." +msgstr "" +"Über das Menü **Daten** in der Fensterleiste sehen Sie die Liste, bevor Sie " +"etwas hinzugefügt haben." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1496 +msgid "Six products" +msgstr "Sechs Produkte" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1507 +msgid "Categories" +msgstr "Kategorien" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1509 +msgid "" +"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." +msgstr "" +"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." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1520 +msgid "Adding a Product" +msgstr "Ein Produkt hinzufügen" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1522 +msgid "" +"A name, a price and how many you have is enough to start selling. The " +"description and the picture are what a customer sees when picking from your " +"inventory in their wallet, so they earn their keep if you sell that way." +msgstr "" +"Ein Name, ein Preis und die Stückzahl genügen zum Verkaufen. Beschreibung " +"und Bild sieht die Kundschaft, wenn sie im Wallet aus Ihrem Bestand wählt – " +"sie lohnen sich also, wenn Sie so verkaufen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1523 +msgid "" +"Stock counts down by itself: when an order that includes this product is " +"paid, the number here drops. You do not adjust it after a sale. Leave the " +"count empty for something you never run out of." +msgstr "" +"Der Bestand zählt sich von selbst herunter: Sobald eine Bestellung mit " +"diesem Produkt bezahlt wird, sinkt die Zahl hier. Nach einem Verkauf müssen " +"Sie nichts nachtragen. Lassen Sie die Zahl leer, wenn Ihnen etwas nie " +"ausgeht." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1535 +msgid "Chapter 13: Discounts & Passes" +msgstr "Kapitel 13: Rabatte & Pässe" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1537 +msgid "" +"Loyalty discounts and season passes. The customer's wallet holds them, and " +"offers them back to you at the till without you having to look anyone up." +msgstr "" +"Treuerabatte und Saisonpässe. Das Wallet der Kundschaft bewahrt sie auf und " +"bietet sie an der Kasse wieder an, ohne dass Sie jemanden nachschlagen " +"müssen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1539 +msgid "A discount is money off, held in the wallet until it is used." +msgstr "Ein Rabatt ist ein Nachlass, der im Wallet liegt, bis er genutzt wird." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1540 +msgid "" +"A pass is something a customer buys once and uses repeatedly for a while." +msgstr "" +"Einen Pass kauft der Kunde einmal und verwendet ihn eine Zeit lang " +"wiederholt." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1541 +msgid "" +"Both live in the customer's own wallet — there is no membership list for you " +"to keep." +msgstr "" +"Beides liegt im Wallet der Kundschaft – Sie führen keine Mitgliederliste." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1542 +msgid "" +"They come into play when their automatic rules match an order, or when you " +"add them while using advanced order editing." +msgstr "" +"Sie kommen zum Einsatz, wenn ihre automatischen Regeln zu einer Bestellung " +"passen oder wenn Sie sie bei der erweiterten Bearbeitung einer Bestellung " +"hinzufügen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1547 +msgid "What You Offer" +msgstr "Was Sie anbieten" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1549 +msgid "" +"Two kinds of thing are listed here, and the difference is what the customer " +"gets:" +msgstr "" +"Hier stehen zwei Arten von Dingen, und der Unterschied ist, was die " +"Kundschaft bekommt:" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1550 +msgid "A **discount** is money off a later purchase." +msgstr "Ein **Rabatt** ist ein Nachlass auf einen späteren Einkauf." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1552 +msgid "" +"A **pass** buys a period of use — a month's access, a season's entry. The " +"customer buys it once and their wallet shows it whenever it applies." +msgstr "" +"Ein **Pass** gewährt einen Nutzungszeitraum – einen Monat Zugang oder " +"Eintritt für eine Saison. Der Kunde kauft ihn einmal, und sein Wallet zeigt " +"ihn an, wann immer er gilt." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1557 +msgid "" +"Either way the customer's wallet keeps it. You are not maintaining a list of " +"members, and you cannot look up who holds what — which is the point, and " +"also why there is nothing to leak." +msgstr "" +"So oder so bewahrt das Wallet der Kundschaft es auf. Sie führen keine " +"Mitgliederliste und können nicht nachsehen, wer was hat – das ist der Sinn, " +"und deshalb kann auch nichts abfliessen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1558 +msgid "" +"Use the **Data** menu in the window bar to see the screen before you have " +"set any up." +msgstr "" +"Über das Menü **Daten** in der Fensterleiste sehen Sie die Ansicht, bevor " +"Sie welche eingerichtet haben." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1561 +msgid "Some set up" +msgstr "Einige eingerichtet" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1572 +msgid "Monthly coffee pass" +msgstr "Monatlicher Kaffeepass" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1573 +msgid "One coffee a day for thirty days" +msgstr "Dreißig Tage lang ein Kaffee pro Tag" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1575 +msgid "Until 1 March 2027" +msgstr "Bis 1. März 2027" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1582 +msgid "Coffee club — 10% off" +msgstr "Kaffee-Club – 10 % Rabatt" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1583 +msgid "Ten per cent off any drink" +msgstr "Zehn Prozent Rabatt auf jedes Getränk" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1585 +msgid "Until 31 December 2026" +msgstr "Bis 31. Dezember 2026" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1590 +msgid "Baking course, autumn term" +msgstr "Backkurs, Herbstsemester" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1591 +msgid "Entry to the Saturday morning course" +msgstr "Teilnahme am Kurs am Samstagvormittag" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1593 +msgid "Until 30 September 2026" +msgstr "Bis 30. September 2026" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1599 +msgid "Summer offer — 15% off" +msgstr "Sommerangebot – 15 % Rabatt" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1600 +msgid "Fifteen per cent off anything to take home" +msgstr "Fünfzehn Prozent Rabatt auf alles zum Mitnehmen" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1602 +msgid "Until 31 August 2026" +msgstr "Bis 31. August 2026" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1611 +msgid "Setting Up a Discount or Pass" +msgstr "Rabatt oder Pass einrichten" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1613 +msgid "" +"Say what it is called, whether it is a discount or a pass, and how long it " +"lasts. For a discount, choose how it is earned and redeemed; for a pass, " +"choose how long one purchase covers." +msgstr "" +"Geben Sie an, wie das Angebot heißt, ob es ein Rabatt oder ein Pass ist und " +"wie lange es gilt. Legen Sie für einen Rabatt fest, wie er erhalten und " +"eingelöst wird, und für einen Pass, welchen Zeitraum ein Kauf abdeckt." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1614 +msgid "" +"The order form applies matching earning and redemption rules automatically " +"and shows them under **Customer tokens**. Turn on **Advanced editing** when " +"you need to change those effects or edit the full set of payment choices for " +"one order." +msgstr "" +"Das Bestellformular wendet passende Vergabe- und Einlösungsregeln " +"automatisch an und zeigt sie unter **Kunden-Token** an. Aktivieren Sie " +"**Erweiterte Bearbeitung**, wenn Sie diese Wirkungen ändern oder die " +"vollständige Auswahl an Zahlungsoptionen für eine Bestellung bearbeiten " +"möchten." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1623 +msgid "Chapter 14: Statistics and Reports" +msgstr "Kapitel 14: Statistiken und Berichte" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1624 +msgid "Statistics & reports" +msgstr "Statistiken und Berichte" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1625 +msgid "" +"How trade has been, and reports you can have sent to you rather than " +"remembering to come and look." +msgstr "" +"Wie das Geschäft lief, und Berichte, die Ihnen zugehen, statt dass Sie daran " +"denken müssen nachzusehen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1627 +msgid "" +"Fees are not broken out here. Your payment service is what charges them, and " +"its own statements are where they are itemised." +msgstr "" +"Gebühren sind hier nicht einzeln aufgeführt. Erhoben werden sie von Ihrem " +"Zahlungsdienst, und aufgeschlüsselt sind sie auf dessen eigenen Belegen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1628 +msgid "" +"A scheduled report arrives on its own, daily, weekly or monthly, as a PDF or " +"a data file." +msgstr "" +"Ein geplanter Bericht kommt von selbst – täglich, wöchentlich oder " +"monatlich, als PDF oder als Datendatei." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1629 +msgid "" +"Groupings let a report answer a question about part of your trade rather " +"than all of it." +msgstr "" +"Mit Gruppen beantwortet ein Bericht eine Frage zu einem Teil Ihres Geschäfts " +"statt zum Ganzen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1634 +msgid "How Trade Has Been" +msgstr "Wie das Geschäft lief" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1636 +msgid "" +"The line at the top is the short answer: how much you sold over the period. " +"The chart below breaks that down by period, and **Table view** gives you the " +"numbers instead if you would rather read them. If you trade in more than one " +"currency, each gets its own bar — amounts are never added across currencies." +msgstr "" +"Die Zeile oben ist die kurze Antwort: wie viel Sie im Zeitraum verkauft " +"haben. Das Diagramm darunter schlüsselt das nach Zeitabschnitten auf, und " +"**Tabellenansicht** gibt Ihnen stattdessen die Zahlen, wenn Sie lieber " +"lesen. Handeln Sie in mehreren Währungen, bekommt jede ihren eigenen Balken " +"– Beträge werden nie über Währungen hinweg addiert." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1639 +msgid "A year of trading" +msgstr "Ein Geschäftsjahr" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1650 +msgid "Reports That Come to You" +msgstr "Berichte, die zu Ihnen kommen" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1652 +msgid "" +"A scheduled report is generated and sent without you asking. Useful for the " +"summary you would otherwise forget to pull at month end, or for sending " +"straight to whoever does your books. Which reports your server can produce " +"is up to your provider; a sales summary is the one every server has." +msgstr "" +"Ein geplanter Bericht wird ohne Ihr Zutun erstellt und verschickt. Nützlich " +"für die Übersicht, die Sie zum Monatsende sonst vergessen würden, oder um " +"sie direkt an Ihre Buchhaltung zu schicken. Welche Berichte Ihr Server " +"erzeugen kann, entscheidet Ihr Anbieter; die Umsatzübersicht hat jeder " +"Server." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1656 +msgid "Two set up" +msgstr "Zwei eingerichtet" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1667 +msgid "Scheduling a Report" +msgstr "Einen Bericht planen" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1669 +msgid "" +"Choose what the report covers, how often it should arrive — daily, weekly or " +"monthly — and where it should be sent. Anything greyed out is a report your " +"server cannot produce yet." +msgstr "" +"Wählen Sie, worüber der Bericht geht, wie oft er kommen soll – täglich, " +"wöchentlich oder monatlich – und wohin er geschickt wird. Was ausgegraut " +"ist, kann Ihr Server noch nicht erzeugen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1675 +msgid "Reporting on Part of Your Trade" +msgstr "Über einen Teil Ihres Geschäfts berichten" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1677 +msgid "" +"Groupings exist so a report can answer a narrower question. A **product " +"group** collects products that belong together for reporting — the drinks, " +"the food. A **money pot** collects revenue you want counted together, so you " +"can see what one part of the business brought in without separating it out " +"by hand. A product is put into a group and into a pot one at a time; a pot " +"is not tied to a group." +msgstr "" +"Gruppierungen existieren, damit ein Bericht eine engere Frage beantworten " +"kann. Eine **Produktgruppe** sammelt Produkte, die zusammengehören für die " +"Berichterstattung – die Getränke, das Essen. Ein **Geldtopf** sammelt " +"Einnahmen, die Sie zusammengezählt sehen möchten, damit Sie sehen können, " +"was ein Teil des Geschäfts eingebracht hat, ohne es von Hand aufzuteilen. " +"Ein Produkt wird nacheinander in eine Gruppe und in einen Topf gelegt; ein " +"Topf ist nicht an eine Gruppe gebunden." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1678 +msgid "" +"Both are only worth setting up once you have something to report on, which " +"is why they live here rather than in the menu." +msgstr "" +"Beides lohnt sich erst, wenn es etwas zu berichten gibt – deshalb stehen sie " +"hier und nicht im Menü." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1682 +msgid "Grouped up" +msgstr "Gruppiert" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1683 +msgid "Nothing grouped yet" +msgstr "Noch nichts gruppiert" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1698 +msgid "Chapter 15: Payment Services" +msgstr "Kapitel 15: Zahlungsdienste" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1699 +msgid "Payment services" +msgstr "Zahlungsdienste" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1700 +msgid "" +"A payment service is what actually moves the money between your customer and " +"your bank. This screen tells you which ones this server will accept money " +"through." +msgstr "" +"Ein Zahlungsdienst ist das, was das Geld tatsächlich zwischen Ihrer " +"Kundschaft und Ihrer Bank bewegt. Diese Seite zeigt, über welche dieser " +"Server Geld annimmt." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1702 +msgid "Payment services are set up by whoever runs your server, not by you." +msgstr "" +"Zahlungsdienste richtet ein, wer Ihren Server betreibt, nicht Sie selbst." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1703 +msgid "" +"The screen lists the ones this server accepts, and the currency each is " +"trusted for." +msgstr "" +"Die Seite listet die auf, die dieser Server akzeptiert, und die Währung, für " +"die jeder zugelassen ist." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1704 +msgid "" +"There is nothing here to configure. If one is not working, the people who " +"provide it are the ones to tell." +msgstr "" +"Hier gibt es nichts einzurichten. Wenn einer nicht funktioniert, melden Sie " +"es denen, die ihn bereitstellen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1709 +msgid "Which Ones This Server Uses" +msgstr "Welche dieser Server nutzt" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1711 +msgid "" +"Each row is one payment service your server will accept money through, with " +"the currency it is trusted for. Beneath the address is the identifier that " +"names it — worth quoting if you are ever asked which service a payment came " +"through." +msgstr "" +"Jede Zeile ist ein Zahlungsdienst, über den Ihr Server Geld annimmt, mit der " +"Währung, für die er zugelassen ist. Unter der Adresse steht die Kennung, die " +"ihn benennt – nennenswert, falls Sie einmal gefragt werden, über welchen " +"Dienst eine Zahlung kam." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1712 +msgid "" +"Nothing here can be changed from this screen — the list is whatever your " +"provider has set the server up with. Whether *your* account with a service " +"is ready to be paid into is a different question, and **Bank accounts & " +"payouts** is where you answer it. If a service is failing, your provider is " +"the one to tell." +msgstr "" +"In dieser Ansicht lässt sich nichts ändern – die Liste zeigt die " +"Konfiguration Ihres Anbieters. Ob *Ihr* Konto bei einem Dienst Zahlungen " +"empfangen kann, sehen Sie unter **Bankkonten & Auszahlungen**. Wenn ein " +"Dienst ausfällt, wenden Sie sich an Ihren Anbieter." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1713 +msgid "" +"Use the **Data** menu in the window bar to see the screen when no service is " +"configured at all — a server in that state cannot take any payment." +msgstr "" +"Über das Menü **Daten** in der Fensterleiste sehen Sie die Seite, wenn " +"überhaupt kein Dienst eingerichtet ist – ein Server in diesem Zustand kann " +"keine Zahlung annehmen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1716 +msgid "Two services" +msgstr "Zwei Dienste" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1717 +msgid "None configured" +msgstr "Keiner eingerichtet" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1745 +msgid "Chapter 16: Machines That Take Payments Offline" +msgstr "Kapitel 16: Maschinen, die offline kassieren" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1747 +msgid "" +"A vending machine with no internet cannot ask the server whether a customer " +"has paid. This is how it can tell anyway." +msgstr "" +"Ein Automat ohne Internet kann den Server nicht fragen, ob bezahlt wurde. So " +"weiß er es trotzdem." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1749 +msgid "" +"Only needed for machines that take payments without a network connection." +msgstr "Nur nötig für Maschinen, die ohne Netzverbindung kassieren." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1750 +msgid "" +"The machine and the server share a secret, set up once, and use it to " +"produce matching codes." +msgstr "" +"Maschine und Server teilen sich ein einmal eingerichtetes Geheimnis und " +"erzeugen daraus passende Codes." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1751 +msgid "" +"The customer's wallet shows a code after paying; the machine checks it " +"against its own." +msgstr "" +"Das Wallet der Kundschaft zeigt nach dem Bezahlen einen Code; die Maschine " +"gleicht ihn mit ihrem eigenen ab." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1752 +msgid "" +"If a machine is lost or replaced, remove it here and the codes it produces " +"stop being accepted." +msgstr "" +"Geht eine Maschine verloren oder wird ersetzt, entfernen Sie sie hier, und " +"ihre Codes werden nicht mehr angenommen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1757 +msgid "Registered devices" +msgstr "Registrierte Geräte" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1759 +msgid "" +"Most sellers never need this. It exists for the unattended case: a vending " +"machine or a locker that has to decide by itself whether the customer in " +"front of it has really paid, with no way to ask." +msgstr "" +"Die meisten brauchen das nie. Es gibt es für den unbeaufsichtigten Fall: " +"einen Automaten oder ein Schliessfach, das selbst entscheiden muss, ob " +"wirklich bezahlt wurde, ohne nachfragen zu können." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1760 +msgid "" +"Each machine registered here shares a secret with the server. After a " +"customer pays, their wallet shows a short code, and the machine — knowing " +"the same secret — can work out whether that code is genuine without talking " +"to anything." +msgstr "" +"Jede hier angemeldete Maschine teilt ein Geheimnis mit dem Server. Nach der " +"Zahlung zeigt das Wallet einen kurzen Code, und die Maschine kann mit " +"demselben Geheimnis feststellen, ob er echt ist – ganz ohne Verbindung." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1761 +msgid "" +"Use the **Data** menu in the window bar to see the screen before any machine " +"is registered." +msgstr "" +"Über das Menü **Daten** in der Fensterleiste sehen Sie die Ansicht, bevor " +"eine Maschine angemeldet ist." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1764 +msgid "One registered" +msgstr "Ein Gerät angemeldet" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1775 +msgid "Vending machine, lobby" +msgstr "Automat im Foyer" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1784 +msgid "Registering a Machine" +msgstr "Eine Maschine anmelden" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1786 +msgid "" +"Give the machine a name you will recognise later — \"the one in the lobby\" " +"is worth more at three in the morning than a serial number. The identifier " +"beneath it is what the machine's own configuration uses." +msgstr "" +"Geben Sie der Maschine einen Namen, den Sie später wiedererkennen – „die im " +"Foyer“ hilft um drei Uhr nachts mehr als eine Seriennummer. Die Kennung " +"darunter ist das, was die Konfiguration der Maschine selbst verwendet." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1787 +msgid "" +"The portal generates the shared secret; you copy it into the machine, once. " +"There are two kinds of code your server can check today: the plain time-" +"based one, and one that also covers the amount paid. If the machine's " +"documentation does not say which it expects, the first is the usual one." +msgstr "" +"Das Portal erzeugt das gemeinsame Geheimnis; Sie übertragen es einmal in die " +"Maschine. Es gibt zwei Arten von Code, die Ihr Server heute prüfen kann: den " +"einfachen zeitbasierten und einen, der auch den gezahlten Betrag mit " +"abdeckt. Sagt die Anleitung der Maschine nicht, welche sie erwartet, ist die " +"erste die übliche." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1788 +msgid "" +"Keep the secret as you would a key. Anyone who has it can make the machine " +"accept payments that never happened." +msgstr "" +"Bewahren Sie das Geheimnis wie einen Schlüssel auf. Wer es hat, kann die " +"Maschine Zahlungen annehmen lassen, die nie stattfanden." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1797 +msgid "Chapter 17: Letting a Machine In" +msgstr "Kapitel 17: Einem Gerät Zugang geben" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1799 +msgid "" +"When something other than you needs to use your account — a till app, a " +"webshop, a script — you give it its own access rather than your password." +msgstr "" +"Wenn etwas anderes als Sie Ihr Konto nutzen muss – eine Kassen-App, ein " +"Onlineshop, ein Skript – geben Sie ihm einen eigenen Zugang statt Ihres " +"Passworts." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1801 +msgid "" +"Give each machine its own access, so you can withdraw one without disturbing " +"the others." +msgstr "" +"Geben Sie jeder Maschine einen eigenen Zugang, damit Sie einen entziehen " +"können, ohne die anderen zu stören." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1802 +msgid "" +"Say what it may do. A till only needs to take payments; it has no business " +"changing your bank details." +msgstr "" +"Legen Sie fest, was er darf. Eine Kasse muss nur kassieren; sie hat nichts " +"an Ihren Bankdaten zu suchen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1803 +msgid "" +"Give it an end date. Access that never expires is access you will forget you " +"granted." +msgstr "" +"Geben Sie ihm ein Enddatum. Zugang, der nie abläuft, ist Zugang, den Sie zu " +"vergeben vergessen haben werden." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1804 +msgid "" +"Withdraw it the moment a device goes missing — that is instant and needs " +"nothing from the device." +msgstr "" +"Entziehen Sie ihn, sobald ein Gerät abhandenkommt – das wirkt sofort und " +"braucht nichts vom Gerät." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1809 +msgid "What Has Access" +msgstr "Wer Zugang hat" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1811 +msgid "" +"Each entry is one machine or program that can act on your account: what it " +"is, what it may do, and when its access runs out." +msgstr "" +"Jeder Eintrag ist eine Maschine oder ein Programm, das in Ihrem Konto " +"handeln darf: was es ist, was es darf und wann der Zugang endet." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1812 +msgid "" +"The reason for one entry per machine is what happens when something goes " +"wrong. If the tablet behind the counter is stolen, you withdraw that one " +"entry and everything else carries on. If they all shared your password, you " +"would be changing it everywhere at once." +msgstr "" +"Ein Eintrag je Maschine hat seinen Grund darin, was passiert, wenn etwas " +"schiefgeht. Wird das Tablet hinter dem Tresen gestohlen, entziehen Sie " +"diesen einen Eintrag, und alles andere läuft weiter. Teilten sich alle Ihr " +"Passwort, müssten Sie es überall auf einmal ändern." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1813 +msgid "" +"Use the **Data** menu in the window bar to see the screen before you have " +"granted any." +msgstr "" +"Über das Menü **Daten** in der Fensterleiste sehen Sie die Ansicht, bevor " +"Sie welche vergeben haben." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1816 +msgid "One granted" +msgstr "Einer vergeben" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1830 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1852 +msgid "In 30 days" +msgstr "In 30 Tagen" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1838 +msgid "The Credential, Once" +msgstr "Die Zugangsdaten, einmalig" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1840 +msgid "" +"When the access is created the credential appears — as text to copy and as a " +"code to scan, whichever suits the machine. This is the only time it is " +"shown. If you close before pairing, the access remains active; revoke its " +"named entry from the list before pairing again." +msgstr "" +"Beim Anlegen des Zugangs erscheinen die Zugangsdaten – als Text zum Kopieren " +"und als Code zum Scannen, je nachdem, was zur Maschine passt. Nur dieses " +"eine Mal. Wenn Sie vor der Kopplung schließen, bleibt der Zugang aktiv; " +"widerrufen Sie seinen benannten Listeneintrag, bevor Sie erneut koppeln." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1859 +msgid "Granting Access" +msgstr "Zugang gewähren" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1862 +msgid "" +"Describe what it is for in terms you will still understand in a year — the " +"point of the field is that you can tell later what would break if you " +"withdrew it." +msgstr "" +"Beschreiben Sie den Zweck so, dass Sie ihn in einem Jahr noch verstehen – " +"das Feld gibt es, damit Sie später wissen, was kaputtginge, wenn Sie ihn " +"entziehen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1863 +msgid "" +"Then choose what it **can do**. Grant the least that will work: a counter " +"till needs to take payments and nothing else." +msgstr "" +"Wählen Sie dann, was er **darf**. Gewähren Sie so wenig wie möglich: Eine " +"Ladenkasse muss kassieren, sonst nichts." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1864 +msgid "" +"You are asked for your own password before the credential is issued, and the " +"credential itself is shown once. Copy it into the machine then; it cannot be " +"shown again, and if you lose it you issue a new one." +msgstr "" +"Sie werden nach Ihrem eigenen Passwort gefragt, bevor die Zugangsdaten " +"ausgegeben werden, und diese werden nur einmal gezeigt. Übertragen Sie sie " +"sofort; sie lassen sich nicht erneut anzeigen, und wenn sie verloren gehen, " +"geben Sie neue aus." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1865 +msgid "" +"**Refreshable access** is offered under advanced options and is best left " +"alone. It lets the holder extend itself indefinitely, which quietly undoes " +"the end date you set." +msgstr "" +"**Erneuerbarer Zugang** wird unter den erweiterten Optionen angeboten und " +"bleibt am besten aus. Er lässt den Inhaber sich unbegrenzt verlängern und " +"hebt so das gesetzte Enddatum stillschweigend auf." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1874 +msgid "Chapter 18: Telling Your Own Systems" +msgstr "Kapitel 18: Ihre eigenen Systeme benachrichtigen" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1876 +msgid "" +"If you run other software — a shop, a stock system, a chat channel you want " +"pinged — the portal can call it whenever something happens. This chapter is " +"for whoever looks after that software." +msgstr "" +"Wenn Sie andere Software betreiben – einen Shop, eine Lagerverwaltung, einen " +"Chatkanal – kann das Portal sie bei jedem Ereignis aufrufen. Dieses Kapitel " +"ist für die Person, die diese Software betreut." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1878 +msgid "The portal calls an address you give whenever a chosen event happens." +msgstr "" +"Das Portal ruft eine von Ihnen angegebene Adresse auf, wenn ein gewähltes " +"Ereignis eintritt." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1879 +msgid "" +"Events cover orders — created, paid, refunded, settled — and changes to your " +"inventory and categories." +msgstr "" +"Die Ereignisse umfassen Bestellungen – angelegt, bezahlt, erstattet, " +"ausgezahlt – sowie Änderungen an Ihrem Bestand und Ihren Kategorien." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1880 +msgid "" +"You decide what gets sent, by writing the message yourself and dropping in " +"values from the event." +msgstr "" +"Sie bestimmen, was gesendet wird, indem Sie die Nachricht selbst schreiben " +"und Werte aus dem Ereignis einsetzen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1881 +msgid "" +"Setting one up is a job for whoever looks after your other software, not for " +"the counter." +msgstr "" +"Das einzurichten ist Sache derjenigen, die sich um Ihre übrige Software " +"kümmern, nicht Sache der Theke." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1886 +msgid "What Is Set Up" +msgstr "Was eingerichtet ist" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1888 +msgid "" +"Each entry is one address the portal calls, and the event that triggers it. " +"Nothing here involves your customers — this is your systems talking to each " +"other." +msgstr "" +"Jeder Eintrag ist eine Adresse, die das Portal aufruft, und das auslösende " +"Ereignis. Ihre Kundschaft ist hier nicht beteiligt – das sind Ihre Systeme " +"untereinander." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1889 +msgid "" +"Use the **Data** menu in the window bar to see the screen before anything is " +"set up." +msgstr "" +"Über das Menü **Daten** in der Fensterleiste sehen Sie die Ansicht, bevor " +"etwas eingerichtet ist." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1892 +msgid "One set up" +msgstr "Einer eingerichtet" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1912 +msgid "Setting Up a Webhook" +msgstr "Einen Webhook einrichten" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1915 +msgid "Three things: which event, which address to call, and what to send." +msgstr "Drei Dinge: welches Ereignis, welche Adresse und was gesendet wird." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1916 +msgid "" +"The events fall into two groups. Orders — **created**, **paid**, " +"**refunded** and **settled** — are the ones most systems care about. The " +"rest fire when an inventory item or a category is added, changed or deleted, " +"which is what you want if something else holds the authoritative stock " +"figures." +msgstr "" +"Die Ereignisse zerfallen in zwei Gruppen. Bestellungen – **angelegt**, " +"**bezahlt**, **erstattet** und **ausgezahlt** – interessieren die meisten " +"Systeme. Die übrigen werden ausgelöst, wenn ein Posten im Bestand oder eine " +"Kategorie hinzukommt, geändert oder gelöscht wird; das brauchen Sie, wenn " +"die maßgeblichen Bestandszahlen anderswo liegen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1917 +msgid "" +"The message body is yours to write. Anything in double braces is replaced " +"with a value from the event when it fires, and the available values are " +"listed underneath with an example of each — click one to insert it." +msgstr "" +"Den Nachrichtentext schreiben Sie selbst. Alles in doppelten Klammern wird " +"beim Auslösen durch einen Wert aus dem Ereignis ersetzt; die verfügbaren " +"Werte stehen darunter mit je einem Beispiel – klicken Sie einen an, um ihn " +"einzufügen." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1926 +msgid "Chapter 19: Which Server You Are Using" +msgstr "Kapitel 19: Welchen Server Sie verwenden" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1928 +msgid "" +"Your account lives on a server, and the portal is a window onto it. Read " +"this when you are asked which server you are on, or you have been given a " +"different one." +msgstr "" +"Ihr Konto liegt auf einem Server, und das Portal ist ein Fenster darauf. " +"Lesen Sie das, wenn Sie gefragt werden, auf welchem Server Sie sind, oder " +"wenn Sie einen anderen bekommen haben." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1929 +msgid "" +"The portal is not tied to one server; your account lives on whichever one it " +"was created on." +msgstr "" +"Das Portal ist nicht an einen Server gebunden; Ihr Konto liegt auf dem, auf " +"dem es angelegt wurde." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1930 +msgid "" +"This screen tells you which one that is, and which currency it works in." +msgstr "" +"Diese Ansicht sagt Ihnen, welcher das ist und in welcher Währung er arbeitet." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1931 +msgid "" +"Changing the server signs you out of the current one. It does not move your " +"account." +msgstr "" +"Ein Serverwechsel meldet Sie vom aktuellen ab. Ihr Konto zieht nicht mit um." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1936 +msgid "Which Server, and What It Supports" +msgstr "Welcher Server, und was er kann" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1938 +msgid "" +"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." +msgstr "" +"Die Adresse des Servers, auf dem Ihr Konto liegt, seine Währung und seine " +"Version. Wenn Sie beim Hilfeersuchen danach gefragt werden, finden Sie es " +"hier." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1939 +msgid "" +"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." +msgstr "" +"Am Fuß des Menüs steht dieselbe Adresse auf jeder Seite, sodass Sie bei " +"mehreren offenen Tabs auf einen Blick sehen, in welchem Server ein Tab " +"arbeitet. Ein Klick darauf öffnet diese Seite." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1940 +msgid "" +"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." +msgstr "" +"Unter dem Server steht, was das Portal selbst ist: mit welchem Konto dieser " +"Tab angemeldet ist und welche Version des Portals Sie vor sich haben. Beides " +"lohnt sich bei einer Fehlermeldung anzugeben, denn Portal und Server werden " +"getrennt aktualisiert, und ein Versatz zwischen beiden erklärt erstaunlich " +"viel." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1956 +msgid "Pointing at a Different One" +msgstr "Auf einen anderen zeigen" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1958 +msgid "" +"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." +msgstr "" +"Wenn Sie einen anderen Server bekommen haben – weil Ihr Anbieter Sie " +"verschoben hat oder weil Sie einen ausprobieren – richten Sie das Portal " +"hier darauf aus." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1959 +msgid "" +"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." +msgstr "" +"Es meldet Sie vom aktuellen Server ab. Ihr Konto wandert nicht mit: Konten " +"gehören zu Servern, also melden Sie sich auf einem neuen Server mit dem " +"dortigen Konto an oder eröffnen eines." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1995 +msgid "Getting started" +msgstr "Erste Schritte" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2006 +msgid "Set up your business" +msgstr "Geschäft einrichten" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2017 +msgid "Make and manage sales" +msgstr "Verkäufe tätigen und verwalten" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2029 +msgid "Monitor your operation" +msgstr "Geschäft überwachen" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2035 +msgid "Connect and administer" +msgstr "Verbinden und verwalten" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:215 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:240 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:283 +msgid "Merchant Portal Guide" +msgstr "Anleitung zum Händlerportal" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:243 +msgid "Part %1$s · Chapter %2$s: %3$s" +msgstr "Teil %1$s · Kapitel %2$s: %3$s" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:263 +msgid "Close the chapter list" +msgstr "Kapitelliste schließen" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:298 +msgid "Guide contents" +msgstr "Inhalt des Leitfadens" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:323 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:539 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:555 +msgid "Part" +msgstr "Teil" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:332 +msgid "Collapse %1$s" +msgstr "%1$s einklappen" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:332 +msgid "Expand %1$s" +msgstr "%1$s ausklappen" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:433 +msgid "Back to the portal" +msgstr "Zurück zum Portal" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:444 +msgid "Part %1$s of %2$s · %3$s" +msgstr "Teil %1$s von %2$s · %3$s" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:460 +msgid "Key Concepts & Takeaways" +msgstr "Das Wichtigste in Kürze" + +#: packages/taler-merchant-webui/src/App.tsx:215 +msgid "Checking administrator access…" +msgstr "Administratorzugriff wird geprüft …" + +#: packages/taler-merchant-webui/src/App.tsx:333 +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:350 +msgid "Could not inspect this merchant server" +msgstr "Dieser Händlerserver konnte nicht geprüft werden" + +#: packages/taler-merchant-webui/src/App.tsx:351 +msgid "Try again" +msgstr "Erneut versuchen" + +#: packages/taler-merchant-webui/src/App.tsx:355 +msgid "Change server address" +msgstr "Serveradresse ändern" + +#: packages/taler-merchant-webui/src/App.tsx:423 +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:463 +msgid "" +"This merchant account has no e-mail address or phone number set, so its " +"password cannot be reset here. Contact your provider." +msgstr "" +"Für dieses Händlerkonto sind weder E-Mail-Adresse noch Telefonnummer " +"hinterlegt, daher lässt sich das Passwort hier nicht zurücksetzen. Wenden " +"Sie sich an Ihren Anbieter." + +#: packages/taler-merchant-webui/src/App.tsx:470 +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:495 +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:534 +msgid "Loading dev settings..." +msgstr "Entwicklereinstellungen werden geladen …" + +#: packages/taler-merchant-webui/src/App.tsx:557 +msgid "" +"Your payment service needs to check your identity before it can pay into " +"your bank account (%1$s)." +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:983 +msgid "Loading Storybook..." +msgstr "Storybook wird geladen …" + +#: packages/taler-merchant-webui/src/App.tsx:997 +msgid "Loading tutorial..." +msgstr "Anleitung wird geladen …" diff --git a/packages/taler-merchant-webui/src/i18n/fr.po b/packages/taler-merchant-webui/src/i18n/fr.po @@ -0,0 +1,14013 @@ +msgid "" +msgstr "" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-11-23 00:00+0100\n" +"Language: fr\n" +"Content-Type: text/plain; charset=UTF-8\n" + +#: packages/taler-merchant-webui/src/ui/TalerLogo.tsx:40 +msgid "Taler Logo" +msgstr "Logo Taler" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:37 +msgid "Get started" +msgstr "Bien démarrer" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:38 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:622 +msgid "Setup status" +msgstr "État de la configuration" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:39 +msgid "Sell" +msgstr "Vendre" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:40 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:285 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:296 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:310 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:374 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:916 +#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:23 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:127 +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:43 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1352 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1827 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1849 +msgid "Counter till" +msgstr "Caisse de comptoir" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:44 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:107 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:298 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:320 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:207 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:221 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:235 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:262 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1143 +msgid "Templates" +msgstr "Modèles" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:45 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1052 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:202 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:266 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:372 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1479 +msgid "Inventory" +msgstr "Inventaire" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:46 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:99 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:721 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:744 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:759 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:69 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1536 +msgid "Discounts & Passes" +msgstr "Remises et pass" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:47 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:448 +msgid "Money" +msgstr "Finances" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:48 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:502 +msgid "Bank accounts & payouts" +msgstr "Comptes bancaires et versements" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:49 +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:429 +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:452 +msgid "Statistics" +msgstr "Statistiques" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:50 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:133 +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:53 +msgid "Connect" +msgstr "Connexions" + +# allow-english: protocol term +#: packages/taler-merchant-webui/src/ui/Menu.tsx:54 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:264 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:286 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:89 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:200 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1875 +msgid "Webhooks" +msgstr "Webhooks" + +#. API credentials for tills and other machines, not physical access. +#: packages/taler-merchant-webui/src/ui/Menu.tsx:57 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1798 +msgid "Machine access" +msgstr "Accès des machines" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:58 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:134 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:187 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:206 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:216 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1746 +msgid "Offline payment devices" +msgstr "Appareils de paiement hors ligne" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:59 +msgid "Settings" +msgstr "Paramètres" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:60 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:642 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:127 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:354 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:44 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:286 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:782 +msgid "Merchant account" +msgstr "Compte marchand" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:61 +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:64 +msgid "Server payment services" +msgstr "Services de paiement du serveur" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:62 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:55 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:144 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:883 +msgid "Personalization" +msgstr "Personnalisation" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:63 +msgid "Help" +msgstr "Aide" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:64 +msgid "User guide" +msgstr "Guide d’utilisation" + +# allow-english: same word in French +#: packages/taler-merchant-webui/src/ui/Menu.tsx:65 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:29 +msgid "Administration" +msgstr "Administration" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:66 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:89 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:169 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:49 +msgid "Merchant accounts" +msgstr "Comptes marchands" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:104 +#: packages/taler-merchant-webui/src/tutorial/LiveComponentPreview.tsx:72 +msgid "Merchant Portal" +msgstr "Portail commerçant" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:112 +msgid "Close mobile navigation" +msgstr "Fermer la navigation mobile" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:156 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:410 +msgid "Language:" +msgstr "Langue :" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:199 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:200 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:290 +msgid "Close menu" +msgstr "Fermer le menu" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:237 +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:239 +msgid "Server" +msgstr "Serveur" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:246 +msgid "Account" +msgstr "Compte" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:261 +msgid "Sign out" +msgstr "Se déconnecter" + +#: packages/taler-merchant-webui/src/ui/Banner.tsx:75 +msgid "Dismiss banner" +msgstr "Masquer la bannière" + +#: packages/taler-merchant-webui/src/ui/Layout.tsx:58 +msgid "Taler Merchant Portal" +msgstr "Portail marchand Taler" + +#: packages/taler-merchant-webui/src/ui/Layout.tsx:64 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:251 +msgid "Toggle navigation menu" +msgstr "Afficher ou masquer le menu de navigation" + +#: packages/taler-merchant-webui/src/ui/Layout.tsx:86 +msgid "⚠️ Experimental Deployment" +msgstr "⚠️ Déploiement expérimental" + +#: packages/taler-merchant-webui/src/ui/Layout.tsx:89 +msgid "" +"This service is running an experimental deployment. Features and APIs may be " +"unstable or subject to change." +msgstr "" +"Ce service fonctionne sous un déploiement expérimental. Les fonctionnalités " +"et les API peuvent être instables ou sujettes à modification." + +#: packages/taler-merchant-webui/src/ui/Layout.tsx:100 +msgid "Developer overrides are active. Click to manage settings in #dev" +msgstr "" +"Les substitutions de développeur sont actives. Cliquez pour gérer les " +"paramètres dans #dev" + +#: packages/taler-merchant-webui/src/ui/Layout.tsx:103 +msgid "🛠️ Dev Overrides Active" +msgstr "🛠️ Substitutions développeur actives" + +#. Translators: Action button that opens the required identity +#. verification process. +#: packages/taler-merchant-webui/src/ui/Layout.tsx:112 +msgid "Complete identity check" +msgstr "Terminer la vérification d’identité" + +#: packages/taler-merchant-webui/src/api/client.ts:254 +#: packages/taler-merchant-webui/src/api/client.ts:357 +msgid "The verification challenge identifier is missing." +msgstr "L’identifiant de la demande de vérification est manquant." + +#: packages/taler-merchant-webui/src/api/client.ts:310 +msgid "This challenge does not allow another verification code to be sent." +msgstr "Cette vérification ne permet pas l’envoi d’un autre code." + +#: packages/taler-merchant-webui/src/api/client.ts:312 +msgid "Too early to request a new code. Please wait 1 second." +msgstr "" +"Il est trop tôt pour demander un nouveau code. Veuillez patienter 1 seconde." + +#: packages/taler-merchant-webui/src/api/client.ts:313 +msgid "Too early to request a new code. Please wait %1$s seconds." +msgstr "" +"Il est trop tôt pour demander un nouveau code. Veuillez patienter %1$s " +"secondes." + +#: packages/taler-merchant-webui/src/api/client.ts:320 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:244 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:275 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:293 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:280 +msgid "Failed to send verification code." +msgstr "Échec de l'envoi du code de vérification." + +#: packages/taler-merchant-webui/src/api/client.ts:329 +msgid "Failed to send verification code. Please try again." +msgstr "Impossible d’envoyer le code de vérification. Veuillez réessayer." + +#: packages/taler-merchant-webui/src/api/client.ts:390 +msgid "That code is not correct. (1 attempt left)" +msgstr "Ce code est incorrect. (1 tentative restante)" + +#: packages/taler-merchant-webui/src/api/client.ts:391 +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:392 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:362 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:504 +msgid "That code is not correct." +msgstr "Ce code n'est pas correct." + +#: packages/taler-merchant-webui/src/api/client.ts:400 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:344 +msgid "Too many attempts. Ask for a new code." +msgstr "Trop de tentatives. Demandez un nouveau code." + +#: packages/taler-merchant-webui/src/api/client.ts:406 +msgid "Verification failed. Please try again." +msgstr "La vérification a échoué. Veuillez réessayer." + +#: packages/taler-merchant-webui/src/api/client.ts:414 +msgid "Network error during verification. Please try again." +msgstr "Erreur réseau pendant la vérification. Veuillez réessayer." + +#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:75 +#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:91 +#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:133 +#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:148 +#: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:167 +msgid "Not authenticated." +msgstr "Non authentifié." + +#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:52 +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:80 +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:102 +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:111 +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:195 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:351 +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:380 +msgid "%1$s in stock" +msgstr "%1$s en stock" + +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:169 +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:232 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:347 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:351 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:358 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:592 +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:109 +msgid "no category" +msgstr "sans catégorie" + +#. 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:231 +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:252 +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:259 +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:292 +msgid "e.g. 1d 4h, 15m" +msgstr "p. ex. 1d 4h, 15m" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:300 +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:303 +msgid "Second" +msgstr "Seconde" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:303 +msgid "Seconds" +msgstr "Secondes" + +# allow-english: same word in French +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:304 +msgid "Minutes" +msgstr "Minutes" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:305 +msgid "Hour" +msgstr "Heure" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:305 +msgid "Hours" +msgstr "Heures" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:306 +msgid "Day" +msgstr "Jour" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:306 +msgid "Days" +msgstr "Jours" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:307 +msgid "Week" +msgstr "Semaine" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:307 +msgid "Weeks" +msgstr "Semaines" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:308 +msgid "Custom duration" +msgstr "Durée personnalisée" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:320 +msgid "Duration format examples:" +msgstr "Exemples de format de durée :" + +#. Printed under the QR code, so it is translated and the amount is +#. formatted rather than left in the "CHF:5.00" protocol spelling. +#: packages/taler-merchant-webui/src/utils/templates.ts:36 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:196 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1172 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1221 +msgid "A fixed amount" +msgstr "Un montant fixe" + +#: packages/taler-merchant-webui/src/utils/templates.ts:37 +msgid "Every customer pays the same fixed price." +msgstr "Chaque client paie le même prix fixe." + +#: packages/taler-merchant-webui/src/utils/templates.ts:42 +msgid "Customer enters amount" +msgstr "Le client saisit le montant" + +#: packages/taler-merchant-webui/src/utils/templates.ts:43 +msgid "For voluntary donations, tips, and open amounts." +msgstr "Pour les dons, pourboires et montants libres." + +#: packages/taler-merchant-webui/src/utils/templates.ts:48 +msgid "Inventory products" +msgstr "Produits de l'inventaire" + +#: packages/taler-merchant-webui/src/utils/templates.ts:49 +msgid "Customer selects products from your inventory." +msgstr "Le client choisit des produits dans votre inventaire." + +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:33 +msgid "Look, but change nothing" +msgstr "Consulter sans rien modifier" + +#. Permission-scope label: unrestricted machine access. +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:36 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:91 +msgid "Everything" +msgstr "Tout" + +#. Permission-scope label: accept customer payments. +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:39 +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:49 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:67 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1828 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1850 +msgid "Take payments" +msgstr "Accepter des paiements" + +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:41 +msgid "Take payments at a till" +msgstr "Accepter des paiements à une caisse" + +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:43 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:79 +msgid "Take payments and refund" +msgstr "Encaisser et rembourser" + +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:45 +msgid "Take payments, refund and hold stock" +msgstr "Accepter des paiements, rembourser et réserver le stock" + +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:47 +msgid "Sign in to this portal" +msgstr "Se connecter à ce portail" + +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:90 +msgid "Machine Token #%1$s" +msgstr "Jeton de machine n° %1$s" + +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:114 +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 +msgid "Back" +msgstr "Retour" + +#: packages/taler-merchant-webui/src/utils/useClipboard.ts:65 +msgid "There is nothing to copy." +msgstr "Il n’y a rien à copier." + +#: packages/taler-merchant-webui/src/utils/useClipboard.ts:98 +msgid "Copying failed. Select and copy the value manually." +msgstr "La copie a échoué. Sélectionnez et copiez la valeur manuellement." + +#: packages/taler-merchant-webui/src/ui/CopyErrorButton.tsx:130 +msgid "Copied Taler error details!" +msgstr "Détails de l'erreur Taler copiés !" + +#: packages/taler-merchant-webui/src/ui/CopyErrorButton.tsx:130 +msgid "Copy Taler error details (code, hint, detail)" +msgstr "Copier les détails de l'erreur Taler (code, indication, détail)" + +#: packages/taler-merchant-webui/src/ui/CopyErrorButton.tsx:140 +msgid "Copied!" +msgstr "Copié !" + +#: packages/taler-merchant-webui/src/ui/CopyErrorButton.tsx:147 +msgid "Copy Error" +msgstr "Copier l'erreur" + +#: packages/taler-merchant-webui/src/utils/errors.ts:77 +msgid "Error %1$s: %2$s" +msgstr "Erreur %1$s : %2$s" + +#: packages/taler-merchant-webui/src/utils/errors.ts:78 +msgid "Error %1$s" +msgstr "Erreur %1$s" + +#: packages/taler-merchant-webui/src/utils/errors.ts:89 +msgid "Request failed (%1$s)" +msgstr "Échec de la requête (%1$s)" + +#: packages/taler-merchant-webui/src/utils/errors.ts:90 +#: packages/taler-merchant-webui/src/utils/errors.ts:152 +msgid "Request failed" +msgstr "Échec de la requête" + +#: packages/taler-merchant-webui/src/utils/errors.ts:104 +msgid "" +"The browser could not access an HTTP response. Check the connection, TLS " +"certificate, proxy, browser extensions, and CORS configuration." +msgstr "" +"Le navigateur n'a pas pu accéder à une réponse HTTP. Vérifiez la connexion, " +"le certificat TLS, le proxy, les extensions du navigateur et la " +"configuration CORS." + +#: packages/taler-merchant-webui/src/utils/errors.ts:107 +msgid " Browser detail: %1$s" +msgstr " Détail du navigateur : %1$s" + +#: packages/taler-merchant-webui/src/utils/errors.ts:118 +msgid "An unknown error occurred." +msgstr "Une erreur inconnue s'est produite." + +#: packages/taler-merchant-webui/src/utils/errors.ts:148 +#: packages/taler-merchant-webui/src/utils/errors.ts:150 +msgid "Taler error %1$s" +msgstr "Erreur Taler %1$s" + +#: packages/taler-merchant-webui/src/utils/errors.ts:205 +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 +msgid "API Error" +msgstr "Erreur API" + +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:51 +msgid "Merchant backend" +msgstr "Serveur marchand" + +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:53 +msgid "Browser or network" +msgstr "Navigateur ou réseau" + +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:54 +msgid "Merchant portal" +msgstr "Portail commerçant" + +# allow-english: same word in French +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:70 +msgid "Source" +msgstr "Source" + +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:82 +msgid "Refreshing…" +msgstr "Actualisation…" + +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:91 +msgid "Dismiss error" +msgstr "Ignorer l'erreur" + +#. Translators: A single order whose funds have been transferred to the +#. merchant's bank account. +#: packages/taler-merchant-webui/src/ui/Badge.tsx:55 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:185 +msgid "Settled" +msgstr "Soldée" + +#: packages/taler-merchant-webui/src/ui/Badge.tsx:60 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:87 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:247 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1265 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1309 +msgid "Paid, awaiting payout" +msgstr "Payée, en attente de versement" + +#: packages/taler-merchant-webui/src/ui/Badge.tsx:62 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:86 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:206 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1264 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1307 +msgid "Awaiting payment" +msgstr "En attente de paiement" + +#: packages/taler-merchant-webui/src/ui/Badge.tsx:64 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:241 +msgid "Refunded" +msgstr "Remboursée" + +#: packages/taler-merchant-webui/src/ui/Badge.tsx:68 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:90 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:192 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1268 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1314 +msgid "Expired unpaid" +msgstr "Expirée impayée" + +#: packages/taler-merchant-webui/src/ui/ReadErrorBanner.tsx:35 +msgid "Refresh" +msgstr "Actualiser" + +#: packages/taler-merchant-webui/src/ui/ReloadControl.tsx:64 +msgid "Reloading..." +msgstr "Rechargement…" + +#: packages/taler-merchant-webui/src/ui/ReloadControl.tsx:64 +msgid "Reload" +msgstr "Recharger" + +#: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:51 +msgid "Show" +msgstr "Afficher" + +#: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:64 +msgid "per page" +msgstr "par page" + +#: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:74 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:895 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:542 +msgid "Previous" +msgstr "Précédent" + +# allow-english: same word in French +#: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:76 +msgid "Page %1$s" +msgstr "Page %1$s" + +#: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:83 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:898 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:558 +msgid "Next" +msgstr "Suivant" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:65 +msgid "All orders" +msgstr "Toutes les commandes" + +#. Order status: created and offered to a customer, but not yet paid. +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:68 +msgid "Offered orders" +msgstr "Commandes proposées" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:70 +msgid "Paid orders" +msgstr "Commandes payées" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:72 +msgid "Refunded orders" +msgstr "Commandes remboursées" + +#. Order status: its funds have been transferred to the merchant's bank account. +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:75 +msgid "Settled orders" +msgstr "Commandes soldées" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:77 +msgid "Expired orders" +msgstr "Commandes expirées" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:88 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1266 +msgid "Refunded order" +msgstr "Commande remboursée" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:89 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1267 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1313 +msgid "Settled order" +msgstr "Commande soldée" + +#. Translators: Timestamp label used both on an order card and as a table +#. column heading. +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:113 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:568 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:318 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:330 +msgid "Created" +msgstr "Création" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:403 +msgid "Order ID" +msgstr "ID de commande" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:404 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1009 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1087 +msgid "Summary" +msgstr "Résumé" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:391 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:405 +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:302 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:984 +msgid "Amount" +msgstr "Montant" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:406 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:725 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:401 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:141 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:69 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:85 +msgid "Status" +msgstr "État" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:263 +msgid "Created at" +msgstr "Créée le" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:286 +msgid "Offer and manage customer orders." +msgstr "Proposer et gérer les commandes des clients." + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:287 +msgid "+ New order" +msgstr "+ Nouvelle commande" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:300 +msgid "📥 Export CSV" +msgstr "📥 Exporter en CSV" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:305 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:307 +msgid "Could not fetch live orders" +msgstr "Impossible de récupérer les commandes en temps réel" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:311 +msgid "Live order updates are temporarily unavailable" +msgstr "" +"Les mises à jour des commandes en temps réel sont temporairement " +"indisponibles" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:318 +msgid "New orders are available in the merchant database." +msgstr "De nouvelles commandes sont disponibles dans la base de données." + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:325 +msgid "Show new orders ↑" +msgstr "Afficher les nouvelles commandes ↑" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:355 +msgid "Search orders" +msgstr "Rechercher des commandes" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:356 +msgid "Search order summaries..." +msgstr "Rechercher dans les descriptions de commande…" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:378 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:438 +msgid "" +"No orders match your criteria. Try the All tab or clear the summary search." +msgstr "" +"Aucune commande ne correspond à vos critères. Essayez l’onglet « Tout » ou " +"effacez la recherche de description." + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:379 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:439 +msgid "Nothing sold yet. Orders appear here as soon as a customer pays." +msgstr "" +"Rien de vendu pour l'instant. Les commandes apparaissent ici dès qu'un " +"client paie." + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:477 +msgid "Showing 1 order on page %1$s" +msgstr "1 commande sur la page %1$s" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:478 +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:479 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:373 +msgid " (more available)" +msgstr " (autres disponibles)" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:479 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:373 +msgid " (end of results)" +msgstr " (fin des résultats)" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:483 +msgid "Showing 1 of 1 order" +msgstr "1 commande sur 1" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:484 +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/CopyableAccount.tsx:98 +#: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:72 +msgid "Copy IBAN" +msgstr "Copier l'IBAN" + +#: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:100 +#: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:72 +msgid "Copy account name" +msgstr "Copier le nom du compte" + +#: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:101 +msgid "Copy account identifier" +msgstr "Copier l'identifiant du compte" + +#: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:111 +msgid "Copy this account" +msgstr "Copier ce compte" + +#: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:118 +#: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:78 +msgid "Copied" +msgstr "Copié" + +#: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:147 +#: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:131 +msgid "Copy payto:// URI" +msgstr "Copier l'URI payto://" + +#: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:157 +msgid "Copy account holder" +msgstr "Copier le titulaire du compte" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:84 +msgid "Arrived in your bank" +msgstr "Reçu sur votre compte bancaire" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:84 +msgid "Received" +msgstr "Reçu" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:86 +msgid "Expected in your bank" +msgstr "Attendu sur votre compte bancaire" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:86 +msgid "Not yet received" +msgstr "Pas encore reçu" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:87 +msgid "Bank receipt status unavailable" +msgstr "État de réception bancaire indisponible" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:87 +msgid "Status unavailable" +msgstr "État indisponible" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:100 +msgid "Amount unavailable" +msgstr "Montant indisponible" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:119 +msgid "Sent" +msgstr "Envoyé" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:126 +msgid "Taken off in fees" +msgstr "Déduit au titre des frais" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:132 +msgid "Sent by" +msgstr "Envoyé par" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:141 +msgid "Into" +msgstr "Vers" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:149 +msgid "Reference on your bank statement" +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:161 +msgid "Action" +msgstr "Action" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:216 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:465 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:69 +msgid "Ready" +msgstr "Prêt" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:217 +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:225 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:234 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:333 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:69 +msgid "Action needed" +msgstr "Action requise" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:226 +msgid "" +"This payment service needs something from you before it can pay into this " +"account." +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:235 +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:243 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:69 +msgid "Being checked" +msgstr "Vérification en cours" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:244 +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:252 +msgid "Connecting" +msgstr "Connexion en cours" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:253 +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:261 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:270 +msgid "Payment service offline" +msgstr "Service de paiement injoignable" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:262 +msgid "This payment service did not answer. It will be tried again." +msgstr "" +"Ce service de paiement n'a pas répondu. Une nouvelle tentative aura lieu." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:271 +msgid "This payment service took too long to answer. It will be tried again." +msgstr "" +"Ce service de paiement a mis trop de temps à répondre. Une nouvelle " +"tentative aura lieu." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:279 +msgid "Transfer impossible" +msgstr "Virement impossible" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:280 +msgid "" +"This account and this payment service have no way of moving money between " +"them." +msgstr "" +"Ce compte et ce service de paiement n'ont aucun moyen de s'échanger de " +"l'argent." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:288 +msgid "Unsupported account" +msgstr "Compte non pris en charge" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:289 +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:297 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:315 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:324 +msgid "Payment service problem" +msgstr "Problème du service de paiement" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:298 +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:306 +msgid "Server problem" +msgstr "Problème du serveur" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:307 +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:316 +msgid "" +"Your server and this payment service could not agree. Tell whoever provides " +"them." +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:325 +msgid "" +"This payment service answered with something we do not understand. Tell " +"whoever provides it." +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:334 +msgid "" +"This payment service reported a state the portal does not recognise. Quote " +"“%1$s” to whoever provides it." +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:352 +msgid "This bank account can receive payouts." +msgstr "Ce compte bancaire peut recevoir des versements." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:354 +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:355 +msgid "This bank account can receive payouts" +msgstr "Ce compte bancaire peut recevoir des versements" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:361 +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:362 +msgid "Not usable yet — action is needed" +msgstr "Pas encore utilisable — une action est nécessaire" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:368 +msgid "" +"This bank account cannot receive payouts yet; a payment service is still " +"being checked." +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:369 +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:375 +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:376 +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:382 +msgid "This bank account is inactive." +msgstr "Ce compte bancaire est inactif." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:383 +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:442 +msgid "Accept terms" +msgstr "Accepter les conditions" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:449 +msgid "Account validation" +msgstr "Validation du compte" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:458 +msgid "More information" +msgstr "Informations complémentaires" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:473 +msgid "Payment service onboarding progress" +msgstr "Progression de l’activation du service de paiement" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:503 +msgid "" +"Where your revenue goes, and whether each account is verified with your " +"payment services." +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:504 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:603 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:144 +#: packages/taler-merchant-webui/src/App.tsx:775 +#: packages/taler-merchant-webui/src/App.tsx:894 +msgid "Add a bank account" +msgstr "Ajouter un compte bancaire" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:524 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:143 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:348 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:915 +msgid "Bank accounts" +msgstr "Comptes bancaires" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:540 +msgid "Incoming transfers" +msgstr "Virements entrants" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:543 +msgid "1 expected" +msgstr "1 attendu" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:543 +msgid "%1$s expected" +msgstr "%1$s attendus" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:551 +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:554 +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:557 +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:560 +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:567 +msgid "Verification sent — checking the result…" +msgstr "Vérification envoyée — contrôle du résultat…" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:569 +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:577 +msgid "Bank account added." +msgstr "Compte bancaire ajouté." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:579 +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:589 +msgid "Loading bank accounts…" +msgstr "Chargement des comptes bancaires…" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:593 +msgid "No bank accounts yet" +msgstr "Aucun compte bancaire pour l'instant" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:595 +msgid "" +"Add an IBAN, or an account at a regional bank, so your payouts have " +"somewhere to go." +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:640 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:906 +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:333 +msgid "Bank account" +msgstr "Compte bancaire" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:643 +msgid "Primary account" +msgstr "Compte principal" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:666 +msgid "Actions for bank account %1$s" +msgstr "Actions pour le compte bancaire %1$s" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:667 +msgid "Actions for this bank account" +msgstr "Actions pour ce compte bancaire" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:693 +msgid "Reactivating…" +msgstr "Réactivation…" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:693 +msgid "Reactivate" +msgstr "Réactiver" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:706 +#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:57 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:485 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:510 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:554 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:579 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:124 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:177 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:178 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:232 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:199 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:240 +msgid "Delete" +msgstr "Supprimer" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:720 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:814 +msgid "Payment services for this account" +msgstr "Services de paiement pour ce compte" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:723 +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:107 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:69 +msgid "Payment service" +msgstr "Service de paiement" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:724 +#: packages/taler-merchant-webui/src/ui/AmountInput.tsx:184 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:522 +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:98 +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:108 +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:145 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:69 +msgid "Currency" +msgstr "Devise" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:778 +msgid "Wire instructions ↗" +msgstr "Instructions de virement ↗" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:787 +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:790 +msgid "Continue verification ↗" +msgstr "Continuer la vérification ↗" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:794 +msgid "" +"Verification cannot continue because the payment service response is " +"incomplete." +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:817 +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:828 +msgid "Your bank accounts" +msgstr "Vos comptes bancaires" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:830 +msgid "" +"Each card is one of your bank accounts. Inside it are the payment services " +"that can pay into that account." +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:839 +msgid "No active bank accounts." +msgstr "Aucun compte bancaire actif." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:853 +msgid "Inactive and historic accounts (%1$s)" +msgstr "Comptes inactifs et anciens (%1$s)" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:861 +msgid "About inactive accounts" +msgstr "À propos des comptes inactifs" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:864 +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 "" +"Ces comptes bancaires ont été désactivés. Ils restent dans vos archives pour " +"que les anciens virements continuent de s'additionner, mais plus rien n'y " +"sera versé." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:889 +msgid "Bank account:" +msgstr "Compte bancaire :" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:901 +msgid "All bank accounts (%1$s)" +msgstr "Tous les comptes bancaires (%1$s)" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:925 +msgid "Not yet received (%1$s)" +msgstr "Pas encore reçus (%1$s)" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:937 +msgid "Received (%1$s)" +msgstr "Reçus (%1$s)" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:949 +msgid "All (%1$s)" +msgstr "Tous (%1$s)" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:959 +msgid "Loading arriving transfers…" +msgstr "Chargement des virements entrants…" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:981 +msgid "Nothing has been paid out yet" +msgstr "Rien n'a encore été versé" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:982 +msgid "Nothing matches these filters" +msgstr "Aucun résultat pour ces filtres" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:986 +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 "" +"Les versements apparaissent ici une fois que le service de paiement a viré " +"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:988 +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:989 +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:1033 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:359 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:402 +msgid "Saving…" +msgstr "Enregistrement…" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1035 +msgid "Mark as not received" +msgstr "Marquer comme non reçu" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1036 +msgid "Mark as received" +msgstr "Marquer comme reçu" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1046 +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:1047 +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:1073 +msgid "Remove bank account" +msgstr "Supprimer le compte bancaire" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1076 +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:1078 +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:1080 +msgid "The bank account could not be removed" +msgstr "Le compte bancaire n’a pas pu être supprimé" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1088 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:676 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:874 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:351 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:211 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:359 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:361 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1276 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:191 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:527 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:548 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:595 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:652 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:726 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:236 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:656 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:444 +#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:54 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:522 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:322 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:637 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:690 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:709 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:738 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:767 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:460 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1486 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:395 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1232 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1302 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:306 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:192 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:196 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:44 +msgid "Cancel" +msgstr "Annuler" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1108 +msgid "Removing…" +msgstr "Suppression…" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1108 +msgid "Yes, remove it" +msgstr "Oui, le supprimer" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:208 +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:266 +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:301 +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:325 +#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:231 +#: packages/taler-merchant-webui/src/routes/CreateOrderRoute.tsx:50 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:419 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:276 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:562 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:118 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:308 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:278 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:100 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:139 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:609 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:670 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:731 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:155 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:196 +msgid "Loading…" +msgstr "Chargement…" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:210 +msgid "Ready for payouts" +msgstr "Prêt pour les versements" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:212 +msgid "Bank account needed first" +msgstr "Compte bancaire nécessaire d'abord" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:214 +msgid "Problem needs attention" +msgstr "Problème à résoudre" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:216 +msgid "Action required" +msgstr "Action requise" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:218 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:652 +msgid "Verification in progress" +msgstr "Vérification en cours" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:219 +msgid "Verification required" +msgstr "Vérification requise" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:222 +msgid "At least one account can receive payouts." +msgstr "Au moins un compte peut recevoir des versements." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:224 +msgid "Add a bank account before a payment service can verify it." +msgstr "" +"Ajoutez un compte bancaire avant qu'un service de paiement puisse le " +"vérifier." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:226 +msgid "Open the account to see what must be resolved." +msgstr "Ouvrez le compte pour voir ce qui doit être résolu." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:228 +msgid "Your payment service needs information from you." +msgstr "Votre service de paiement a besoin d'informations de votre part." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:230 +msgid "Your payment service is reviewing the account. No action is needed now." +msgstr "" +"Votre service de paiement examine le compte. Aucune action n'est nécessaire " +"pour le moment." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:231 +msgid "Complete verification before this account can receive payouts." +msgstr "" +"Terminez la vérification avant que ce compte puisse recevoir des versements." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:236 +msgid "Onboarding status" +msgstr "Statut de configuration" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:237 +msgid "Finish the required steps to start accepting payments." +msgstr "Terminez les étapes requises pour commencer à accepter des paiements." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:243 +msgid "Business details could not be loaded" +msgstr "Les détails de l'entreprise n'ont pas pu être chargés" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:249 +msgid "Payout accounts could not be loaded" +msgstr "Les comptes de versement n'ont pas pu être chargés" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:257 +msgid "Ready to accept payments" +msgstr "Prêt à accepter les paiements" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:257 +msgid "Required setup" +msgstr "Configuration requise" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:261 +msgid "Your merchant account is ready for customer payments." +msgstr "Votre compte marchand est prêt pour les paiements des clients." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:262 +msgid "Complete the checklist below before taking your first payment." +msgstr "" +"Remplissez la liste de contrôle ci-dessous avant de recevoir votre premier " +"paiement." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:266 +msgid "%1$s of 3 complete" +msgstr "Progression : %1$s sur 3" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:275 +msgid "Setup progress" +msgstr "Avancement de la configuration" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:286 +msgid "New to the portal?" +msgstr "Vous découvrez le portail ?" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:288 +msgid "Open the guide" +msgstr "Ouvrir le guide" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:299 +msgid "Your information" +msgstr "Vos informations" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:300 +msgid "The business name customers see on receipts." +msgstr "Le nom de l’entreprise que les clients voient sur les reçus." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:301 +msgid "Completed" +msgstr "Terminé" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:301 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:365 +msgid "Business name required" +msgstr "Nom de l'entreprise requis" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:303 +msgid "Edit information" +msgstr "Modifier les informations" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:303 +msgid "Add information" +msgstr "Ajouter des informations" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:306 +msgid "Fetching business information…" +msgstr "Chargement des informations de l'entreprise…" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:311 +msgid "Logo added" +msgstr "Logo ajouté" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:312 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:369 +msgid "Logo needs attention" +msgstr "Le logo nécessite votre attention" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:315 +msgid "Add the name customers should recognize when they pay." +msgstr "Ajoutez le nom que les clients doivent reconnaître lorsqu'ils paient." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:323 +msgid "Where your money goes" +msgstr "Où va votre argent" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:324 +msgid "The bank account that receives your payouts." +msgstr "Le compte bancaire qui reçoit vos versements." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:325 +msgid "Account added" +msgstr "Compte ajouté" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:325 +msgid "Bank account required" +msgstr "Compte bancaire requis" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:327 +msgid "Manage accounts" +msgstr "Gérer les comptes" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:327 +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:362 +msgid "Add bank account" +msgstr "Ajouter un compte bancaire" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:330 +msgid "Fetching bank accounts…" +msgstr "Récupération des comptes bancaires…" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:342 +msgid "+1 other bank account" +msgstr "+1 autre compte bancaire" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:343 +msgid "+%1$s other bank accounts" +msgstr "+%1$s autres comptes bancaires" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:348 +msgid "Add an IBAN or regional bank account for your payouts." +msgstr "Ajoutez un compte bancaire IBAN ou régional pour vos versements." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:356 +msgid "Verification by a payment service" +msgstr "Vérification par un service de paiement" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:357 +msgid "At least one bank account must be approved for payouts." +msgstr "Au moins un compte bancaire doit être approuvé pour les versements." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:364 +msgid "Continue verification" +msgstr "Continuer la vérification" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:366 +msgid "Resolve problem" +msgstr "Résoudre le problème" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:367 +msgid "View status" +msgstr "Afficher le statut" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:378 +msgid "Optional" +msgstr "Facultatif" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:382 +msgid "Take your first payment" +msgstr "Encaissez votre premier paiement" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:385 +msgid "Your setup is complete. Choose how to take the first customer payment." +msgstr "" +"Votre configuration est terminée. Choisissez comment recevoir le premier " +"paiement d'un client." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:397 +msgid "Create a printable payment template" +msgstr "Créer un modèle de paiement imprimable" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:398 +msgid "Print a reusable QR code for signs, stickers, or the counter." +msgstr "" +"Imprimez un code QR réutilisable pour les panneaux, les autocollants ou le " +"comptoir." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:408 +msgid "Create a one-off order" +msgstr "Créer une commande ponctuelle" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:409 +msgid "Enter this customer's items and amount now." +msgstr "Saisissez maintenant les articles et le montant de ce client." + +#: packages/taler-merchant-webui/src/ui/LanguageSwitcher.tsx:39 +msgid "Select Language" +msgstr "Choisir la langue" + +#: packages/taler-merchant-webui/src/ui/FooterControls.tsx:31 +msgid "Taler Merchant Web UI Version" +msgstr "Version de l'interface web Taler Merchant" + +#: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:49 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:587 +msgid "Verification code" +msgstr "Code de vérification" + +#: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:65 +msgid "Another code cannot be requested for this challenge." +msgstr "Aucun autre code ne peut être demandé pour cette vérification." + +#: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:70 +msgid "You can ask for another code in 1 second" +msgstr "Vous pourrez demander un autre code dans 1 seconde" + +#: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:71 +msgid "You can ask for another code in %1$s seconds" +msgstr "Vous pourrez demander un autre code dans %1$s secondes" + +#: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:75 +msgid "Didn't receive code?" +msgstr "Vous n'avez pas reçu de code ?" + +#: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:81 +msgid "Resend" +msgstr "Renvoyer" + +#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:72 +msgid "Hide password" +msgstr "Masquer le mot de passe" + +#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:72 +msgid "Show password" +msgstr "Afficher le mot de passe" + +#: packages/taler-merchant-webui/src/ui/BackendHostLink.tsx:55 +msgid "Change merchant backend server URL" +msgstr "Modifier l’URL du serveur marchand" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:131 +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:144 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:820 +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:183 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:793 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:830 +msgid "Action being authorized:" +msgstr "Action en cours d’autorisation :" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:321 +msgid "Please enter your password." +msgstr "Veuillez saisir votre mot de passe." + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:349 +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:358 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:403 +msgid "Sign-in is not available here." +msgstr "La connexion n'est pas possible ici." + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:387 +msgid "Failed to verify TAN code." +msgstr "Impossible de vérifier le code de confirmation." + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:429 +msgid "That password is not correct." +msgstr "Ce mot de passe n'est pas correct." + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:435 +#: packages/taler-merchant-webui/src/App.tsx:457 +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." + +#. Not a reply from the server at all: the request never landed. +#. 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:442 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:468 +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:447 +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:484 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:571 +#: 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:484 +#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:218 +msgid "Merchant Portal Sign-In" +msgstr "Connexion au portail commerçant" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:490 +msgid "Signing into merchant account on" +msgstr "Connexion au compte marchand sur" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:498 +msgid "" +"⚠️ TESTING ENVIRONMENT: This server is meant for testing features and " +"configurations. Do not use personal or sensitive information here." +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:525 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:56 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:115 +#: packages/taler-merchant-webui/src/App.tsx:743 +msgid "Merchant Account" +msgstr "Compte marchand" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:533 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:135 +msgid "e.g. default" +msgstr "p. ex. default" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:537 +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:543 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:132 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:181 +msgid "Password" +msgstr "Mot de passe" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:557 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:744 +msgid "Additional security verification required" +msgstr "Vérification de sécurité supplémentaire requise" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:558 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:745 +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:598 +msgid "Enter the code we sent" +msgstr "Saisissez le code que nous avons envoyé" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:615 +#: packages/taler-merchant-webui/src/App.tsx:809 +msgid "Deleting the bank account %1$s" +msgstr "Suppression du compte bancaire %1$s" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:615 +msgid "Sign in to Taler Merchant" +msgstr "Connexion à Taler Merchant" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:622 +msgid "Authentication code" +msgstr "Code d'authentification" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:640 +msgid "Choose different auth method" +msgstr "Choisir une autre méthode d'authentification" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:652 +msgid "Verifying..." +msgstr "Vérification…" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:656 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:859 +msgid "Continue" +msgstr "Continuer" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:658 +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:74 +msgid "Confirm" +msgstr "Confirmer" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:659 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:162 +msgid "Sign in" +msgstr "Se connecter" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:684 +msgid "Create new account" +msgstr "Créer un nouveau compte" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:690 +msgid "Forgot password?" +msgstr "Mot de passe oublié ?" + +#: packages/taler-merchant-webui/src/routes/SignInRoute.tsx:75 +#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:104 +msgid "The merchant backend URL is invalid." +msgstr "L’URL du serveur marchand n’est pas valide." + +#: packages/taler-merchant-webui/src/routes/SignInRoute.tsx:120 +msgid "Merchant portal sign-in" +msgstr "Connexion au portail commerçant" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:297 +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:309 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:377 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:477 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:516 +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:369 +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:371 +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:373 +msgid "Failed to connect to backend server." +msgstr "Impossible de joindre le serveur." + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:375 +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:416 +msgid "Please enter your business name." +msgstr "Veuillez saisir le nom de votre entreprise." + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:420 +msgid "Please enter a valid username." +msgstr "Veuillez saisir un nom d'utilisateur valide." + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:424 +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:428 +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:432 +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:436 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:54 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:30 +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:440 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:58 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:126 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:31 +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:444 +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:454 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:529 +#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:259 +msgid "Registration is not available here." +msgstr "L'inscription n'est pas possible ici." + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:485 +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:490 +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:546 +msgid "Failed to verify the code." +msgstr "Échec de la vérification du code." + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:567 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:781 +msgid "Verify your email address" +msgstr "Vérifiez votre adresse e-mail" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:569 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:817 +msgid "Verify your phone number" +msgstr "Vérifiez votre numéro de téléphone" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:572 +msgid "Create your merchant account" +msgstr "Créer votre compte marchand" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:577 +msgid "Creating a new merchant account on" +msgstr "Création d'un nouveau compte marchand sur" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:583 +msgid "Account creation progress" +msgstr "Progression de la création du compte" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:585 +msgid "Account details" +msgstr "Informations du compte" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:586 +msgid "Verification method" +msgstr "Méthode de vérification" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:624 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:419 +msgid "Business Name" +msgstr "Nom de l'entreprise" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:636 +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:652 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:685 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:469 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:607 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:660 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1459 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:262 +msgid "Reset to suggested" +msgstr "Revenir à la suggestion" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:669 +msgid "" +"Use letters, numbers, hyphens, underscores, periods, or colons; “.” and “..” " +"are not allowed." +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:670 +msgid "" +"This is the short identifier you will use to sign in. Uppercase letters are " +"accepted and saved in lowercase." +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:677 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:431 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:128 +msgid "Email Address" +msgstr "Adresse e-mail" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:689 +msgid "For verification codes." +msgstr "Pour les codes de vérification." + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:695 +msgid "Mobile Phone" +msgstr "Téléphone mobile" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:707 +msgid "For SMS codes." +msgstr "Pour les codes par SMS." + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:713 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:140 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:536 +msgid "New Password" +msgstr "Nouveau mot de passe" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:714 +msgid "Repeat Password" +msgstr "Confirmer le mot de passe" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:726 +msgid "I accept the" +msgstr "J'accepte les" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:733 +msgid "Terms of Service" +msgstr "Conditions d'utilisation" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:768 +msgid "Email" +msgstr "E-mail" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:769 +msgid "Phone" +msgstr "Téléphone" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:783 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:178 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "Email address" +msgstr "Adresse e-mail" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:794 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:831 +msgid "Creation of new merchant account" +msgstr "Création d'un nouveau compte marchand" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:808 +msgid "Edit email address" +msgstr "Modifier l'adresse e-mail" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:821 +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:845 +msgid "Edit phone number" +msgstr "Modifier le numéro" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:857 +msgid "Creating account..." +msgstr "Création du compte…" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:861 +msgid "Complete setup" +msgstr "Terminer la configuration" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:862 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:169 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:196 +msgid "Create merchant account" +msgstr "Créer un compte marchand" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:882 +msgid "Already have an account? Sign in" +msgstr "Vous avez déjà un compte ? Se connecter" + +#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:240 +msgid "Merchant server configuration could not be loaded" +msgstr "Impossible de charger la configuration du serveur marchand" + +#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:249 +msgid "Merchant server configuration is unavailable." +msgstr "La configuration du serveur marchand n’est pas disponible." + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:101 +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:106 +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:109 +msgid "Enter a complete, valid bank account." +msgstr "Saisissez un compte bancaire complet et valide." + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:145 +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:153 +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:156 +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:159 +msgid "Loading payment-target policy…" +msgstr "Chargement de la politique des cibles de paiement…" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:162 +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:167 +msgid "Payment Method" +msgstr "Moyen de paiement" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:175 +msgid "Bank Account (IBAN)" +msgstr "Compte bancaire (IBAN)" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:176 +msgid "Taler Wire Gateway / Regional Bank" +msgstr "Taler Wire Gateway / banque régionale" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:185 +msgid "IBAN (International Bank Account Number)" +msgstr "IBAN (numéro de compte bancaire international)" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:202 +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:214 +msgid "Bank Server Host" +msgstr "Adresse du serveur bancaire" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:229 +msgid "Account Name / ID" +msgstr "Nom / identifiant du compte" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:247 +msgid "Account Holder Name" +msgstr "Nom du titulaire du compte" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:254 +msgid "Exactly as registered with your bank" +msgstr "Exactement comme enregistré auprès de votre banque" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:267 +msgid "Account address" +msgstr "Adresse du compte" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:281 +msgid "Postcode (Optional)" +msgstr "Code postal (facultatif)" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:293 +msgid "Town (Optional)" +msgstr "Ville (facultative)" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:313 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:666 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:450 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1366 +msgid "Hide advanced options" +msgstr "Masquer les options avancées" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:313 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:666 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:450 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1366 +msgid "Show advanced options" +msgstr "Afficher les options avancées" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:320 +msgid "Payout code" +msgstr "Code de versement" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:330 +msgid "For example: SHOP-1" +msgstr "Par exemple : SHOP-1" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:335 +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:336 +msgid "" +"Optional. This code is prepended to payout descriptions on your bank " +"statement." +msgstr "" +"Facultatif. Ce code est préfixé aux descriptions des versements sur votre " +"relevé bancaire." + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:359 +msgid "Save bank account" +msgstr "Enregistrer le compte bancaire" + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:61 +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:65 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:317 +msgid "Please enter a new password." +msgstr "Veuillez saisir un nouveau mot de passe." + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:69 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:321 +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:73 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:325 +msgid "New passwords do not match." +msgstr "Les nouveaux mots de passe ne correspondent pas." + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:94 +msgid "Failed to process password reset." +msgstr "Échec de la réinitialisation du mot de passe." + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:108 +msgid "Reset your password" +msgstr "Réinitialiser votre mot de passe" + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:111 +msgid "" +"Enter your merchant account and choose a new password. Verification by email " +"or SMS code is required." +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:141 +msgid "Repeat New Password" +msgstr "Confirmer le nouveau mot de passe" + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:149 +msgid "Requesting reset..." +msgstr "Demande de réinitialisation…" + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:149 +msgid "Continue to Verification" +msgstr "Continuer vers la vérification" + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:154 +msgid "← Back to Sign In" +msgstr "← Retour à la connexion" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:52 +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 +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 +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 +msgid "Please enter a valid server URL." +msgstr "Veuillez saisir une adresse de serveur valide." + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:91 +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 +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 +msgid "" +"Could not connect to a Taler merchant backend at that URL. Please verify the " +"address." +msgstr "" +"Impossible de se connecter à un serveur marchand Taler à cette URL. Veuillez " +"vérifier l'adresse." + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:117 +msgid "" +"The server at that URL is not a Taler merchant backend (server returned " +"configuration for name '%1$s')." +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:118 +msgid "" +"The server at that URL is not a Taler merchant backend (the server did not " +"report a name)." +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:133 +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:144 +msgid "Point this portal at a different server" +msgstr "Diriger ce portail vers un autre serveur" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:147 +msgid "" +"The address of the server your merchant account is on. Your provider gives " +"you this; you will rarely need to change it." +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:161 +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:163 +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 "" +"Vous quitterez le compte actuel et devrez vous connecter sur le nouveau " +"serveur. Assurez-vous de faire confiance à l'adresse du serveur avant de " +"continuer." + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:170 +msgid "Server address" +msgstr "Adresse du serveur" + +# allow-english: URL example +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:178 +msgid "https://backend.demo.taler.net/" +msgstr "https://backend.demo.taler.net/" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:185 +msgid "Quick Presets" +msgstr "Préréglages rapides" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:199 +msgid "Select" +msgstr "Sélectionner" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:218 +msgid "Verifying /config..." +msgstr "Vérification de /config…" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:218 +msgid "Save & Apply Server URL" +msgstr "Enregistrer et appliquer l'adresse du serveur" + +#: packages/taler-merchant-webui/src/ui/TalerQrCode.tsx:68 +msgid "Payment QR Code" +msgstr "Code QR de paiement" + +#: packages/taler-merchant-webui/src/ui/TalerQrCode.tsx:146 +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/ui/TalerQrCode.tsx:211 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1025 +msgid "✓ Copied!" +msgstr "✓ Copié !" + +#: packages/taler-merchant-webui/src/ui/TalerQrCode.tsx:211 +msgid "Copy URI" +msgstr "Copier l'URI" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:85 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:244 +msgid "Customer return" +msgstr "Retour client" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:86 +msgid "Faulty or damaged goods" +msgstr "Marchandise défectueuse ou abîmée" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:87 +msgid "Order cancelled" +msgstr "Commande annulée" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:88 +msgid "Service not delivered" +msgstr "Prestation non fournie" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:89 +msgid "Paid twice" +msgstr "Payé deux fois" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:149 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:686 +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:158 +msgid "" +"Enter a positive refund in the order currency that does not exceed the " +"remaining refundable amount." +msgstr "" +"Saisissez un remboursement positif dans la devise de la commande, sans " +"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:182 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:195 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:219 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161 +msgid "Order" +msgstr "Commande" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:182 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:196 +msgid "Grant Refund — Order %1$s" +msgstr "Accorder un remboursement — Commande %1$s" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:184 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:296 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1254 +msgid "Loading order details..." +msgstr "Chargement des détails de la commande..." + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:199 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:201 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:315 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:317 +msgid "Failed to Load Order" +msgstr "Échec du chargement de la commande" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:201 +msgid "Order not found." +msgstr "Commande introuvable." + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:220 +msgid "Grant Refund for Order %1$s" +msgstr "Accorder un remboursement pour la commande %1$s" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:221 +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:225 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:397 +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:228 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:400 +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:235 +msgid "" +"This order has already been 100% refunded (%1$s of %2$s). No further refunds " +"can be granted." +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:242 +msgid "Refund granted successfully. Redirecting to order..." +msgstr "Remboursement accordé. Redirection vers la commande…" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:247 +msgid "Failed to grant refund" +msgstr "Échec de l'octroi du remboursement" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:254 +msgid "Order ID:" +msgstr "Numéro de commande :" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:254 +msgid "Created:" +msgstr "Créée le :" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:257 +msgid "Total Order Amount" +msgstr "Montant total de la commande" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:267 +msgid "Quick Amount Presets" +msgstr "Montants rapides prédéfinis" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:296 +msgid "Refund Amount" +msgstr "Montant du remboursement" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:309 +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:310 +msgid "" +"Enter a positive amount in the order currency no greater than the remaining " +"%1$s." +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:318 +msgid "Reason for Refund" +msgstr "Motif du remboursement" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:343 +msgid "e.g. Customer returned item" +msgstr "p. ex. Article retourné par le client" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:366 +msgid "Processing..." +msgstr "Traitement…" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:366 +msgid "Already 100% Refunded" +msgstr "Déjà intégralement remboursée" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:366 +msgid "Confirm Refund (%1$s)" +msgstr "Confirmer le remboursement (%1$s)" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:59 +msgid "Contract generated for %1$s" +msgstr "Contrat généré pour %1$s" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:61 +msgid "Contract generated with 1 payment choice" +msgstr "Contrat généré avec 1 choix de paiement" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:63 +msgid "Contract generated with %1$s payment choices" +msgstr "Contrat généré avec %1$s choix de paiement" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:64 +msgid "Contract generated" +msgstr "Contrat généré" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:67 +msgid "Order Placed" +msgstr "Commande passée" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:80 +msgid "Payment Received" +msgstr "Paiement reçu" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:84 +msgid "Customer wallet completed Taler payment of %1$s" +msgstr "Le portefeuille client a effectué le paiement Taler de %1$s" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:85 +msgid "Customer wallet completed Taler payment" +msgstr "Le portefeuille client a effectué le paiement Taler" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:97 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:410 +msgid "Payment Deadline" +msgstr "Date limite de paiement" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:100 +msgid "Latest time for customer to scan and complete payment" +msgstr "Heure limite pour que le client scanne et effectue le paiement" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:106 +msgid "Order Expired" +msgstr "Commande expirée" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:109 +msgid "Payment deadline passed without customer payment" +msgstr "La date limite de paiement est passée sans paiement" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:122 +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:138 +msgid "Refund Offered by Merchant" +msgstr "Remboursement proposé par le commerçant" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:122 +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:153 +msgid "Refund Collected by Customer Wallet" +msgstr "Remboursement récupéré par le portefeuille du client" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:126 +msgid "Refund of %1$s for reason: \"%2$s\"" +msgstr "Remboursement de %1$s pour le motif : « %2$s »" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:127 +msgid "Refund of %1$s" +msgstr "Remboursement de %1$s" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:142 +msgid "Refund of %1$s offered for reason: \"%2$s\"" +msgstr "Remboursement de %1$s proposé pour le motif : « %2$s »" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:143 +msgid "Refund of %1$s offered" +msgstr "Remboursement de %1$s proposé" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:156 +msgid "Customer Taler wallet claimed refund of %1$s" +msgstr "Le portefeuille Taler du client a récupéré un remboursement de %1$s" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:165 +msgid "Refund Expired (Lapsed)" +msgstr "Remboursement expiré" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:168 +msgid "Unclaimed refund expired after collection deadline (%1$s)" +msgstr "" +"Le remboursement non récupéré a expiré après la date limite de récupération " +"(%1$s)" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:183 +msgid "Sent to your bank account (%1$s of %2$s)" +msgstr "Envoyé sur votre compte bancaire (%1$s sur %2$s)" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:183 +msgid "Sent to your bank account" +msgstr "Envoyé sur votre compte bancaire" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:188 +msgid "%1$s — not yet confirmed on your bank statement." +msgstr "%1$s — pas encore confirmé sur votre relevé bancaire." + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:189 +msgid "%1$s — you confirmed this arrived." +msgstr "%1$s — vous avez confirmé la réception." + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:202 +msgid "Taler Refund Window Expired" +msgstr "Délai de remboursement Taler expiré" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:202 +msgid "Taler Refund Deadline" +msgstr "Date limite de remboursement Taler" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:206 +msgid "Refund window closed on %1$s. Order is settled or no longer refundable." +msgstr "" +"Le délai de remboursement a pris fin le %1$s. La commande est soldée ou " +"n'est plus remboursable." + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:207 +msgid "Latest date for merchant to issue refunds via Taler for this order" +msgstr "Date limite pour rembourser cette commande via Taler" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:219 +msgid "Deadline to send to your bank account" +msgstr "Date limite d'envoi vers votre compte bancaire" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:222 +msgid "" +"The latest your payment service may leave it before sending this money on to " +"your bank account." +msgstr "" +"Le délai maximal que votre service de paiement peut prendre avant de " +"transmettre cet argent vers votre compte bancaire." + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:232 +msgid "Current Time" +msgstr "Heure actuelle" + +#. Translators: Total amount made available for the customer's wallet to +#. collect as a refund. +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:34 +msgid "Issued" +msgstr "Émis" + +#. Translators: Refund amount already collected by the customer's wallet. +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:36 +msgid "Collected" +msgstr "Récupéré" + +#. Translators: Last time at which the customer's wallet can collect the +#. issued refund. +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:39 +msgid "Collection deadline" +msgstr "Date limite de récupération" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:49 +msgid "Refund details" +msgstr "Détails du remboursement" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:52 +msgid "Waiting for customer wallet collection" +msgstr "En attente de la récupération par le portefeuille du client" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:54 +msgid "Collected by wallet" +msgstr "Récupéré par le portefeuille" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:55 +msgid "The collection deadline has passed" +msgstr "La date limite de récupération est dépassée" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:71 +msgid "Reason" +msgstr "Motif" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:87 +msgid "" +"The refund is registered on the backend. The customer's wallet will collect " +"it during sync; if it remains uncollected at the deadline, it expires." +msgstr "" +"Le remboursement est enregistré sur le serveur. Le portefeuille du client le " +"récupérera lors de la synchronisation ; s'il n'est pas récupéré avant la " +"date limite, il expire." + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:93 +msgid "Refund lapsed." +msgstr "Remboursement expiré." + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:94 +msgid "" +"The customer did not collect it in time. If you still owe them money, return " +"it another way." +msgstr "" +"Le client ne l'a pas récupéré à temps. Si vous lui devez encore de l'argent, " +"restituez-le d'une autre manière." + +#. Translators: "Issues" is a verb: this payment choice produces the token +#. output listed after the label. +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:141 +msgid "Issues:" +msgstr "Émet :" + +#. Translators: Last time at which the customer's wallet can collect the +#. issued refund. +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:144 +msgid "Collection deadline:" +msgstr "Date limite de récupération :" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:186 +msgid "The payment service sent this order's proceeds to your bank account." +msgstr "" +"Le service de paiement a envoyé le produit de cette commande sur votre " +"compte bancaire." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:193 +msgid "The payment deadline passed without payment." +msgstr "La date limite de paiement est passée sans paiement." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:199 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1308 +msgid "Wallet completing payment" +msgstr "Paiement en cours dans le portefeuille" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:200 +msgid "A wallet scanned this order and is completing the payment." +msgstr "" +"Un portefeuille a scanné cette commande et est en train d’effectuer le " +"paiement." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:207 +msgid "Waiting for the customer to pay." +msgstr "En attente que le client paie." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:213 +msgid "Refund lapsed" +msgstr "Remboursement expiré" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:214 +msgid "The refund was not collected before its deadline." +msgstr "Le remboursement n'a pas été récupéré avant la date limite." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:220 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1310 +msgid "Refund awaiting collection" +msgstr "Remboursement en attente de récupération" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:221 +msgid "The refund was issued and is waiting for the customer's wallet." +msgstr "Le remboursement a été émis et attend le portefeuille du client." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:227 +msgid "Fully refunded" +msgstr "Entièrement remboursée" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:228 +msgid "The customer's wallet collected the full refund." +msgstr "Le portefeuille du client a récupéré le remboursement complet." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:234 +msgid "Partially refunded" +msgstr "Partiellement remboursée" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:235 +msgid "The customer's wallet collected part of the order amount as a refund." +msgstr "" +"Le portefeuille du client a récupéré une partie du montant de la commande à " +"titre de remboursement." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:242 +msgid "A refund was recorded for this order." +msgstr "Un remboursement a été enregistré pour cette commande." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:248 +msgid "Payment was received; payout to your bank account is still pending." +msgstr "" +"Le paiement a été reçu ; le versement sur votre compte bancaire est toujours " +"en attente." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:286 +msgid "Failed to delete order. Try enabling force deletion." +msgstr "Échec de la suppression de la commande. Essayez la suppression forcée." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:296 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:311 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:375 +msgid "Order %1$s" +msgstr "Commande %1$s" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:299 +msgid "Fetching order status from merchant backend..." +msgstr "Récupération de l'état de la commande depuis le serveur marchand…" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:312 +msgid "Order Error" +msgstr "Erreur de commande" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:317 +msgid "Order not found on merchant backend." +msgstr "Commande introuvable sur le serveur marchand." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:335 +msgid "No choice selected" +msgstr "Aucun choix sélectionné" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:337 +msgid "Customer choice pending" +msgstr "Choix du client en attente" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:338 +msgid "Payment amount unavailable" +msgstr "Montant du paiement indisponible" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:353 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:391 +msgid "Delete Order" +msgstr "Supprimer la commande" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:354 +msgid "" +"Are you sure you want to delete this order? This action cannot be undone." +msgstr "" +"Voulez-vous vraiment supprimer cette commande ? Cette action est " +"irréversible." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:358 +msgid "Force delete (ignore server errors)" +msgstr "Suppression forcée (ignorer les erreurs du serveur)" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:363 +msgid "Deleting..." +msgstr "Suppression…" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:363 +msgid "Confirm Delete" +msgstr "Confirmer la suppression" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:387 +msgid "Grant Refund" +msgstr "Accorder un remboursement" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:390 +msgid "Order actions" +msgstr "Actions de commande" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:407 +msgid "Order status" +msgstr "Statut de la commande" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:415 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:994 +msgid "Order total" +msgstr "Total de la commande" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:424 +msgid "Selected payment choice" +msgstr "Choix de paiement sélectionné" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:424 +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:426 +msgid "Payment choices" +msgstr "Choix de paiement" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:428 +msgid "The customer completed payment with this choice." +msgstr "Le client a effectué le paiement avec ce choix." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:430 +msgid "These choices were available before the order expired." +msgstr "Ces choix étaient disponibles avant l'expiration de la commande." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:431 +msgid "The customer can complete the order with any one of these choices." +msgstr "Le client peut finaliser la commande avec l'un de ces choix." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:448 +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:272 +msgid "Choice %1$s" +msgstr "Choix %1$s" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:452 +msgid "Requires:" +msgstr "Nécessite :" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:463 +msgid "Issues a tax receipt for %1$s" +msgstr "Émet un reçu fiscal de %1$s" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:464 +msgid "Issues a tax receipt for the full payment amount" +msgstr "Émet un reçu fiscal pour le montant total du paiement" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:481 +msgid "Scanned — completing payment" +msgstr "Scanné — paiement en cours" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:483 +msgid "" +"A wallet has this order and is paying for it. The payment code is no longer " +"shown, because only that wallet can complete this order." +msgstr "" +"Un portefeuille numérique a pris cette commande et est en train de la payer. " +"Le code de paiement n'est plus affiché, car seul ce portefeuille peut " +"terminer cette commande." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:493 +msgid "Let the customer scan to pay" +msgstr "Laissez le client scanner pour payer" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:494 +msgid "Open Taler Wallet and scan this payment code." +msgstr "Ouvrez Taler Wallet et scannez ce code de paiement." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:498 +msgid "Payment deadline:" +msgstr "Date limite de paiement :" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:498 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:316 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:394 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:399 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:51 +#: 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:198 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:174 +msgid "Unavailable" +msgstr "Indisponible" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:507 +msgid "Copied to clipboard" +msgstr "Copié dans le presse-papiers" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:507 +msgid "Copy payment link" +msgstr "Copier le lien de paiement" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:514 +msgid "Scan with Taler Wallet" +msgstr "Scanner avec Taler Wallet" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:524 +msgid "Let the customer scan to collect the refund" +msgstr "Laissez le client scanner pour récupérer le remboursement" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:525 +msgid "The customer's wallet can collect %1$s with this code." +msgstr "Le portefeuille du client peut récupérer %1$s avec ce code." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:528 +msgid "Reason: \"%1$s\"" +msgstr "Motif : « %1$s »" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:537 +msgid "Not reported by the backend" +msgstr "Non indiqué par le serveur" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:547 +msgid "Copied refund link" +msgstr "Lien de remboursement copié" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:547 +msgid "Copy refund link" +msgstr "Copier le lien de remboursement" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:556 +msgid "Scan with Taler Wallet to collect" +msgstr "Scanner avec Taler Wallet pour récupérer le remboursement" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:565 +msgid "Order information" +msgstr "Informations sur la commande" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:573 +msgid "Paid at" +msgstr "Payée le" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:579 +msgid "Payment deadline" +msgstr "Date limite de paiement" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:585 +msgid "Refund window ends" +msgstr "La période de remboursement prend fin" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:591 +msgid "Payout due by" +msgstr "Versement dû avant le" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:597 +msgid "Expected after fees" +msgstr "Attendu après les frais" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:608 +msgid "Order history" +msgstr "Historique des commandes" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:611 +msgid "1 recorded event or deadline" +msgstr "1 événement ou échéance enregistré" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:612 +msgid "%1$s recorded events and deadlines" +msgstr "%1$s événements et échéances enregistrés" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:615 +msgid "Show timeline" +msgstr "Afficher la chronologie" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:616 +msgid "Hide timeline" +msgstr "Masquer la chronologie" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:636 +msgid "Paid out to your bank account" +msgstr "Versé sur votre compte bancaire" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:663 +msgid "Contract details" +msgstr "Détails du contrat" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:666 +msgid "1 line item and technical terms" +msgstr "1 ligne de commande et conditions techniques" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:668 +msgid "%1$s line items and technical terms" +msgstr "%1$s lignes de commande et conditions techniques" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:669 +msgid "Technical terms agreed with the customer" +msgstr "Modalités convenues avec le client" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:672 +msgid "Show details" +msgstr "Afficher les détails" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:673 +msgid "Hide details" +msgstr "Masquer les détails" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:683 +msgid "Hide Raw JSON" +msgstr "Masquer le JSON brut" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:683 +msgid "View Raw JSON" +msgstr "Voir le JSON brut" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:689 +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:163 +msgid "Fulfillment URL" +msgstr "URL du service de traitement des commandes" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:699 +msgid "Contract Line Items" +msgstr "Lignes du contrat" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:704 +msgid "Item Description" +msgstr "Description de l'article" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:705 +msgid "Qty" +msgstr "Qté" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:710 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:316 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:328 +msgid "Price" +msgstr "Prix" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:716 +msgid "Product #%1$s" +msgstr "Produit n° %1$s" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:731 +msgid "Proto-Contract Terms JSON (proto_contract_terms)" +msgstr "Conditions de contrat provisoires en JSON (proto_contract_terms)" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:731 +msgid "Contract Terms JSON (contract_terms)" +msgstr "Conditions du contrat en JSON (contract_terms)" + +#: packages/taler-merchant-webui/src/ui/TokenRuleStatus.tsx:42 +msgid "" +"Discount and pass rules are still loading. This sale can be created, but " +"automatic effects are not yet included." +msgstr "" +"Les règles de remise et de pass sont encore en cours de chargement. Cette " +"vente peut être créée, mais les effets automatiques ne sont pas encore " +"inclus." + +#: packages/taler-merchant-webui/src/ui/TokenRuleStatus.tsx:44 +msgid "" +"Discount and pass rules could not be refreshed. The last complete rules are " +"being used." +msgstr "" +"Les règles de remise et de pass n’ont pas pu être actualisées. Les dernières " +"règles complètes sont utilisées." + +#: packages/taler-merchant-webui/src/ui/TokenRuleStatus.tsx:45 +msgid "" +"Discount and pass rules could not be evaluated. This sale can still be " +"created, but automatic effects will not be included." +msgstr "" +"Les règles de remise et de pass n’ont pas pu être évaluées. Cette vente peut " +"tout de même être créée, mais les effets automatiques ne seront pas inclus." + +#: packages/taler-merchant-webui/src/ui/TokenRuleStatus.tsx:59 +msgid "Retrying…" +msgstr "Nouvelle tentative…" + +#: packages/taler-merchant-webui/src/ui/TokenRuleStatus.tsx:59 +msgid "Retry token rules" +msgstr "Relancer l’évaluation des règles des jetons" + +#: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:56 +msgid "Select token family..." +msgstr "Choisir une famille de jetons…" + +# allow-english: established loanword +#: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:61 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:185 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:225 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:828 +msgid "Pass" +msgstr "Pass" + +#: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:63 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:185 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:225 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:806 +msgid "Discount" +msgstr "Remise" + +#: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:75 +msgid "Count (1)" +msgstr "Nombre (1)" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:67 +msgid "All purchases qualify; this order totals %1$s." +msgstr "Tous les achats sont admissibles ; cette commande s’élève à %1$s." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:68 +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:75 +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." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:77 +msgid "The rule deducts up to %1$s; this order saves %2$s." +msgstr "La règle déduit jusqu’à %1$s ; le client économise %2$s." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:79 +msgid "The rule makes the highest-priced matching item free, saving %1$s." +msgstr "" +"La règle rend gratuit l’article correspondant le plus cher, soit une " +"économie de %1$s." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:80 +msgid "The rule makes the lowest-priced matching item free, saving %1$s." +msgstr "" +"La règle rend gratuit l’article admissible le moins cher, soit une économie " +"de %1$s." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:85 +msgid "This token is issued by an automatic earning rule." +msgstr "Ce jeton est émis par une règle d’obtention automatique." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:87 +msgid "The minimum purchase is %1$s." +msgstr "Le montant minimum d’achat est de %1$s." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:88 +msgid "There is no minimum purchase." +msgstr "Il n’y a pas de montant minimum d’achat." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:91 +msgid "The token is not earned when the customer redeems this same discount." +msgstr "Le jeton n’est pas obtenu lorsque le client utilise cette même remise." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:114 +msgid "Customer tokens" +msgstr "Jetons du client" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:115 +msgid "Automatic effects included with this order." +msgstr "Effets automatiques inclus dans cette commande." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:119 +msgid "Restore automatic effects" +msgstr "Restaurer les effets automatiques" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:125 +msgid "Customer earns" +msgstr "Le client obtient" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:134 +msgid "Earn %1$s for this order" +msgstr "Obtenir %1$s pour cette commande" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:140 +msgid "An automatic earning rule applies." +msgstr "Une règle d’obtention automatique s’applique." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:142 +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:177 +msgid "Calculation details" +msgstr "Détails du calcul" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:145 +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:183 +msgid "Excluded from this order" +msgstr "Exclu de cette commande" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:155 +msgid "Customer can redeem" +msgstr "Le client peut utiliser" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:164 +msgid "Redeem %1$s for this order" +msgstr "Utiliser %1$s pour cette commande" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:173 +msgid "Customer pays %1$s and saves %2$s." +msgstr "Le client paie %1$s et économise %2$s." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:180 +msgid "The pass is returned, so it remains valid." +msgstr "Le pass est restitué et reste donc valable." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:246 +msgid "Full-price default" +msgstr "Plein tarif par défaut" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:248 +msgid "Automatic rule" +msgstr "Règle automatique" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:249 +msgid "Advanced choice" +msgstr "Choix avancé" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:252 +msgid "1 required token type" +msgstr "1 type de jeton requis" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:253 +msgid "%1$s required token types" +msgstr "%1$s types de jetons requis" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:255 +msgid "1 issued token type" +msgstr "1 type de jeton émis" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:256 +msgid "%1$s issued token types" +msgstr "%1$s types de jetons émis" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:265 +msgid "Enable choice %1$s" +msgstr "Activer le choix %1$s" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:274 +msgid "Modified" +msgstr "Modifié" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:275 +msgid "Order changed" +msgstr "Commande modifiée" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:282 +msgid "Collapse choice %1$s" +msgstr "Replier le choix %1$s" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:282 +msgid "Edit choice %1$s" +msgstr "Modifier le choix %1$s" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:283 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:285 +msgid "Done" +msgstr "Terminé" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:283 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:164 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:484 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:509 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:553 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:578 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:123 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:176 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:177 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:231 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:197 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:238 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:50 +msgid "Edit" +msgstr "Modifier" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:285 +msgid "Move choice %1$s up" +msgstr "Déplacer le choix %1$s vers le haut" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:286 +msgid "Move choice %1$s down" +msgstr "Déplacer le choix %1$s vers le bas" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:292 +msgid "Restore" +msgstr "Restaurer" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:293 +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:342 +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:368 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:204 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1073 +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:224 +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:276 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:331 +msgid "Remove" +msgstr "Supprimer" + +# allow-english: same word in French +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:297 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:409 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:496 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:623 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:864 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:157 +msgid "Description" +msgstr "Description" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:312 +msgid "Maximum fee" +msgstr "Frais maximaux" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:322 +msgid "Customer tokens required" +msgstr "Jetons du client requis" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:330 +msgid "Count for required token %1$s" +msgstr "Nombre pour le jeton requis %1$s" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:345 +msgid "Add required token" +msgstr "Ajouter un jeton requis" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:348 +msgid "Customer tokens issued" +msgstr "Jetons émis au client" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:356 +msgid "Count for issued token %1$s" +msgstr "Nombre pour le jeton émis %1$s" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:371 +msgid "Add issued token" +msgstr "Ajouter un jeton émis" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:427 +msgid "Expand a choice to edit it. Disabled choices are not submitted." +msgstr "" +"Dépliez un choix pour le modifier. Les choix désactivés ne sont pas envoyés." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:430 +msgid "Regenerate" +msgstr "Régénérer" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:431 +msgid "Add choice" +msgstr "Ajouter un choix" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:436 +msgid "" +"The order amount or line items changed after these choices were edited. " +"Review the amounts or regenerate the automatic choices." +msgstr "" +"Le montant ou les lignes de la commande ont changé après la modification de " +"ces choix. Vérifiez les montants ou régénérez les choix automatiques." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:439 +msgid "Add and enable at least one valid payment choice." +msgstr "Ajoutez et activez au moins un choix de paiement valide." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:100 +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:924 +msgid "change" +msgstr "modification" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:103 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:924 +msgid "changes" +msgstr "modifications" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:108 +msgid "Deadlines, fulfillment, fees, age limits, and metadata." +msgstr "Échéances, exécution, frais, limites d’âge et métadonnées." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:111 +msgid "▲ Hide" +msgstr "▲ Masquer" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:111 +msgid "▼ Show" +msgstr "▼ Afficher" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:120 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:489 +msgid "Time to Pay" +msgstr "Délai de paiement" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:121 +msgid "Time customers have to complete payment." +msgstr "Temps dont dispose la clientèle pour payer." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:127 +msgid "Pay deadline:" +msgstr "Date limite de paiement :" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:134 +msgid "Refund Window" +msgstr "Délai de remboursement" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:135 +msgid "Maximum time allowed for issuing refunds." +msgstr "Délai maximal pour accorder un remboursement." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:141 +msgid "Refund cutoff:" +msgstr "Fin du délai de remboursement :" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:148 +msgid "Wire Transfer Deadline" +msgstr "Échéance du virement" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:149 +msgid "Allowed delay before payment service wires funds." +msgstr "Délai autorisé avant que le service de paiement ne vire les fonds." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:155 +msgid "Wire cutoff:" +msgstr "Échéance du virement :" + +# allow-english: URL example +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:170 +msgid "https://example.com/receipt/download" +msgstr "https://example.com/receipt/download" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:174 +msgid "Web address shown to customer after payment." +msgstr "Adresse affichée à la clientèle après le paiement." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:180 +msgid "Max Merchant Fee" +msgstr "Frais maximaux du commerçant" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:187 +msgid "Account default" +msgstr "Valeur par défaut du compte" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:191 +msgid "Leave empty to use the merchant account fee policy." +msgstr "" +"Laissez ce champ vide pour utiliser la politique de frais du compte marchand." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:197 +msgid "Minimum Age Restriction" +msgstr "Restriction d'âge minimum" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:218 +msgid "Protect Order ID" +msgstr "Protéger le numéro de commande" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:224 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:69 +msgid "Payout account" +msgstr "Compte de versement" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:232 +msgid "Select payout account automatically" +msgstr "Sélectionner automatiquement le compte de versement" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:242 +msgid "Custom Metadata Fields" +msgstr "Champs de métadonnées personnalisés" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:255 +msgid "Key (e.g. pos_terminal_id)" +msgstr "Clé (p. ex. pos_terminal_id)" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:262 +msgid "Value (e.g. term_09)" +msgstr "Valeur (p. ex. term_09)" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:272 +msgid "Add field" +msgstr "Ajouter un champ" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:96 +msgid "Decrease %1$s quantity" +msgstr "Diminuer la quantité de %1$s" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:97 +msgid "Increase %1$s quantity" +msgstr "Augmenter la quantité de %1$s" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:98 +msgid "Remove %1$s from order" +msgstr "Retirer %1$s de la commande" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:113 +msgid "%1$s quantity" +msgstr "Quantité de %1$s" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:630 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:631 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:632 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:488 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:211 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:265 +msgid "Never" +msgstr "Jamais" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:695 +msgid "Enter valid order durations." +msgstr "Saisissez des durées de commande valides." + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:699 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:287 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:180 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:288 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:456 +msgid "Currency configuration is unavailable." +msgstr "La configuration de la devise n’est pas disponible." + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:704 +msgid "Please enter an order summary description." +msgstr "Veuillez saisir un descriptif de la commande." + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:709 +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:714 +msgid "" +"Enable at least one choice and correct invalid choice amounts, fees, or " +"token counts." +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:719 +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:785 +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:307 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:476 +msgid "Full price" +msgstr "Plein tarif" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:844 +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:851 +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:917 +msgid "Create New Order" +msgstr "Créer une commande" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:918 +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:921 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:932 +msgid "Advanced editing" +msgstr "Modification avancée" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:937 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:378 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:326 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:773 +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:940 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:381 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:329 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:776 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:846 +msgid "Loading currency configuration…" +msgstr "Chargement de la configuration de la devise…" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:950 +msgid "Order Creation Error" +msgstr "Erreur lors de la création de la commande" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:955 +msgid "Order authoring mode" +msgstr "Mode de création de la commande" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:963 +msgid "Quick amount" +msgstr "Montant rapide" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:972 +msgid "Itemized order" +msgstr "Commande détaillée" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:990 +msgid "What the customer pays." +msgstr "Ce que la clientèle paie." + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1000 +msgid "Advanced override; items total %1$s." +msgstr "Remplacement avancé ; total des articles : %1$s." + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1001 +msgid "Calculated from the line items below." +msgstr "Calculé à partir des lignes ci-dessous." + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1016 +msgid "e.g. 2x Espresso, 1x Croissant" +msgstr "p. ex. 2x espresso, 1x croissant" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1020 +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:1029 +msgid "Line items" +msgstr "Lignes de commande" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1030 +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:1033 +msgid "items" +msgstr "articles" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1043 +msgid "Item Name" +msgstr "Nom de l'article" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1044 +msgid "Unit Price" +msgstr "Prix unitaire" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1045 +msgid "Subtotal" +msgstr "Sous-total" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1046 +msgid "Quantity and actions" +msgstr "Quantité et actions" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1073 +msgid "One-off" +msgstr "Ponctuel" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1100 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1176 +msgid "Add from Inventory" +msgstr "Ajouter depuis l'inventaire" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1103 +msgid "Product to add from inventory" +msgstr "Produit à ajouter depuis le stock" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1108 +msgid "Select product from inventory..." +msgstr "Choisir un produit dans l'inventaire…" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1129 +msgid "Add to Order" +msgstr "Ajouter à la commande" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1135 +msgid "Add One-off Custom Item" +msgstr "Ajouter un article libre ponctuel" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1139 +msgid "Item description / name" +msgstr "Description / nom de l'article" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1146 +msgid "Price (e.g. 2.50)" +msgstr "Prix (p. ex. 2.50)" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1164 +msgid "Add One-off" +msgstr "Ajouter un élément ponctuel" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1176 +msgid "Add custom item" +msgstr "Ajouter un article personnalisé" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1194 +msgid "Override computed total" +msgstr "Remplacer le total calculé" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1195 +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:1202 +msgid "Contract total" +msgstr "Total du contrat" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1210 +msgid "" +"The contract total is %1$s; line items total %2$s. Product selection rules " +"are excluded." +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:1226 +msgid "Product selection rules excluded." +msgstr "Règles de sélection de produits exclues." + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1227 +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:1268 +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:1281 +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:1284 +msgid "Creating Order..." +msgstr "Création de la commande…" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1284 +msgid "Create Order" +msgstr "Créer une commande" + +#: packages/taler-merchant-webui/src/routes/CreateOrderRoute.tsx:47 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:360 +msgid "Merchant account settings could not be loaded" +msgstr "Impossible de charger les paramètres du compte marchand" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:40 +msgid "Structured Address" +msgstr "Adresse structurée" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:69 +msgid "Street Name" +msgstr "Nom de la rue" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:76 +msgid "e.g. Main Street" +msgstr "p. ex. Rue Principale" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:84 +msgid "Building / House Number" +msgstr "Numéro du bâtiment / de la maison" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:91 +msgid "e.g. 42B" +msgstr "p. ex. 42B" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:99 +msgid "Postal / ZIP Code" +msgstr "Code postal" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:106 +msgid "e.g. 8000" +msgstr "p. ex. 8000" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:114 +msgid "City / Town" +msgstr "Ville" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:121 +msgid "e.g. Zurich" +msgstr "p. ex. Zurich" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:129 +msgid "State / Region" +msgstr "Canton / région" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:136 +msgid "e.g. ZH" +msgstr "p. ex. ZH" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:144 +msgid "Country (ISO Code or Name)" +msgstr "Pays (code ISO ou nom)" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:151 +msgid "e.g. CH or Switzerland" +msgstr "p. ex. CH ou Suisse" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:159 +msgid "Building Name (Optional)" +msgstr "Nom du bâtiment (facultatif)" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:166 +msgid "e.g. Tower B, Suite 300" +msgstr "p. ex. Tour B, bureau 300" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:172 +msgid "Town Locality (Optional)" +msgstr "Localité (facultative)" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:179 +msgid "e.g. Old Town" +msgstr "p. ex. vieille ville" + +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:51 +msgid "Business Logo" +msgstr "Logo de l'entreprise" + +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:52 +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:65 +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:111 +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:120 +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:126 +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:162 +msgid "Logo Preview" +msgstr "Aperçu du logo" + +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:171 +msgid "Remove logo" +msgstr "Supprimer le logo" + +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:193 +msgid "Processing image…" +msgstr "Traitement de l’image…" + +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:193 +msgid "Change Image..." +msgstr "Changer l'image…" + +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:193 +msgid "Choose Image File..." +msgstr "Choisir un fichier image…" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:96 +msgid "Forever" +msgstr "Indéfiniment" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:97 +msgid "0 seconds" +msgstr "0 seconde" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:101 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1320 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:220 +msgid "1 day" +msgstr "1 jour" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:101 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:220 +msgid "%1$s days" +msgstr "%1$s jours" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:105 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1319 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:221 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:255 +msgid "1 hour" +msgstr "1 heure" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:105 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:221 +msgid "%1$s hours" +msgstr "%1$s heures" + +# allow-english: same wording in French +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1318 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:222 +msgid "1 minute" +msgstr "1 minute" + +# allow-english: same wording in French +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:222 +msgid "%1$s minutes" +msgstr "%1$s minutes" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:111 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:223 +msgid "1 second" +msgstr "1 seconde" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:111 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:223 +msgid "%1$s seconds" +msgstr "%1$s secondes" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:154 +msgid "Editing" +msgstr "Modification en cours" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:169 +msgid "Changes saved." +msgstr "Modifications enregistrées." + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:189 +msgid "Could not save changes" +msgstr "Impossible d’enregistrer les modifications" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:193 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:196 +msgid "Save changes" +msgstr "Enregistrer les modifications" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:331 +msgid "Please enter your current password." +msgstr "Veuillez saisir votre mot de passe actuel." + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:354 +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:357 +msgid "Loading merchant account settings…" +msgstr "Chargement des paramètres du compte marchand…" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:367 +msgid "Business logo" +msgstr "Logo de l'entreprise" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:369 +msgid "Checking logo…" +msgstr "Vérification du logo…" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:369 +msgid "No logo" +msgstr "Pas de logo" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:375 +msgid "No public contact details configured" +msgstr "Aucune coordonnée publique configurée" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:386 +msgid "Jurisdiction" +msgstr "Juridiction" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:389 +msgid "No business locations configured" +msgstr "Aucun établissement configuré" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:394 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:477 +msgid "Payment window" +msgstr "Délai de paiement" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:397 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:478 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Refund window" +msgstr "Délai de remboursement" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:400 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:479 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Payout delay" +msgstr "Délai de versement" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:408 +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:412 +msgid "Business profile" +msgstr "Profil de l’entreprise" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:413 +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:416 +msgid "Identity and logo" +msgstr "Identité et logo" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:416 +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:422 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:187 +msgid "Logo" +msgstr "Logo" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:422 +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:423 +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:428 +msgid "Customer contact" +msgstr "Coordonnées pour les clients" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:428 +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:433 +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:436 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:187 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "Website URL" +msgstr "Adresse du site web" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:443 +msgid "Business locations" +msgstr "Établissements de l’entreprise" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:443 +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:445 +msgid "Physical business address" +msgstr "Adresse physique de l’entreprise" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:445 +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:448 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:189 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "Legal jurisdiction" +msgstr "Juridiction légale" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:448 +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:449 +msgid "Use physical address" +msgstr "Utiliser l'adresse physique" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:460 +msgid "Order and payout defaults" +msgstr "Valeurs par défaut des commandes et versements" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:461 +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:464 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "Transaction fees" +msgstr "Frais de transaction" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:464 +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:464 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "Business covers transaction fees" +msgstr "L'entreprise couvre les frais de transaction" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:464 +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:468 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:190 +msgid "Cover transaction fees" +msgstr "Couvrir les frais de transaction" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:468 +msgid "" +"The business pays the transaction cost instead of adding it to the " +"customer’s payment." +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:474 +msgid "Payment, refund, and payout timing" +msgstr "Délais de paiement, remboursement et versement" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:474 +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:477 +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:478 +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:478 +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:479 +msgid "" +"How long the payment service may wait so it can combine several orders in " +"one transfer." +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:481 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Payout deadline rounding" +msgstr "Arrondi de l’échéance de versement" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "No rounding (exact time)" +msgstr "Sans arrondi (heure exacte)" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Round to nearest second" +msgstr "Arrondir à la seconde la plus proche" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Round to nearest minute" +msgstr "Arrondir à la minute la plus proche" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Round to nearest hour" +msgstr "Arrondir à l'heure la plus proche" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Round to end of day (midnight)" +msgstr "Arrondir à la fin de la journée (minuit)" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Round to end of week" +msgstr "Arrondir à la fin de la semaine" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Round to end of month" +msgstr "Arrondir à la fin du mois" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Round to end of quarter" +msgstr "Arrondir à la fin du trimestre" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Round to end of year" +msgstr "Arrondir à la fin de l'année" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:485 +msgid "" +"Aligns payout deadlines to the selected boundary; for example, day rounding " +"uses midnight." +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:494 +msgid "Account security" +msgstr "Sécurité du compte" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:494 +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:496 +msgid "Verification phone" +msgstr "Téléphone de vérification" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:496 +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:496 +msgid "No verification phone configured" +msgstr "Aucun téléphone de vérification configuré" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:498 +msgid "Mobile Phone Number" +msgstr "Numéro de téléphone mobile" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:498 +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:504 +msgid "Account password" +msgstr "Mot de passe du compte" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:505 +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:506 +msgid "Password is hidden" +msgstr "Le mot de passe est caché" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:518 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:446 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:269 +msgid "Current Password" +msgstr "Mot de passe actuel" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:523 +msgid "" +"Confirmed locally in this browser before the change is sent to the server." +msgstr "" +"Confirmé localement dans ce navigateur avant l’envoi de la modification au " +"serveur." + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:530 +msgid "Current password confirmation is unavailable" +msgstr "La confirmation du mot de passe actuel n’est pas disponible" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:531 +msgid "" +"This session was started with an access token, so this browser cannot " +"confirm your current password. The server may still require verification " +"before changing it." +msgstr "" +"Cette session a été ouverte avec un jeton d’accès. Ce navigateur ne peut " +"donc pas confirmer votre mot de passe actuel. Le serveur peut toutefois " +"demander une vérification avant de le modifier." + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:545 +msgid "Confirm New Password" +msgstr "Confirmer le nouveau mot de passe" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:556 +msgid "Update password" +msgstr "Mettre à jour le mot de passe" + +#: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:63 +msgid "Updating business contact details (%1$s)" +msgstr "Mise à jour des coordonnées de l'entreprise (%1$s)" + +#: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:64 +msgid "Updating merchant business contact details" +msgstr "Mise à jour des coordonnées de l'entreprise" + +#: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:103 +msgid "Your current password is not correct." +msgstr "Votre mot de passe actuel n'est pas correct." + +#: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:126 +msgid "Changing merchant account password" +msgstr "Modification du mot de passe du compte marchand" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:36 +msgid "✓ Preferences saved locally to this browser" +msgstr "✓ Préférences enregistrées dans ce navigateur" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:46 +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:56 +msgid "" +"Preferences local to this browser. Settings are saved when you click \"Save " +"preferences\"." +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:69 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:894 +msgid "Date Format" +msgstr "Format de date" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:85 +msgid "Year Month Day (YYYY/MM/DD)" +msgstr "Année mois jour (AAAA/MM/JJ)" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:86 +msgid "Day Month Year (DD/MM/YYYY)" +msgstr "Jour mois année (JJ/MM/AAAA)" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:87 +msgid "Month Day Year (MM/DD/YYYY)" +msgstr "Mois jour année (MM/JJ/AAAA)" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:93 +msgid "Preview with today's date:" +msgstr "Aperçu avec la date du jour :" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:109 +msgid "Show advanced tools" +msgstr "Afficher les outils avancés" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:112 +msgid "" +"Adds specialist statistics and Discounts & Passes management to the " +"navigation. This changes discoverability, not permissions." +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:133 +msgid "Save preferences" +msgstr "Enregistrer les préférences" + +#: packages/taler-merchant-webui/src/ui/Modal.tsx:105 +msgid "Dialog" +msgstr "Boîte de dialogue" + +#: packages/taler-merchant-webui/src/ui/Modal.tsx:116 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:300 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:477 +msgid "Close" +msgstr "Fermer" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:190 +msgid "" +"Failed to delete product. Turn on 'Force deletion' below to override active " +"orders or locks." +msgstr "" +"Échec de la suppression du produit. Activez « Suppression forcée » ci-" +"dessous pour passer outre les commandes en cours ou les réservations." + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:203 +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:204 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:284 +msgid "+ Add a product" +msgstr "+ Ajouter un produit" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:204 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:434 +msgid "+ Add a category" +msgstr "+ Ajouter une catégorie" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:211 +msgid "Could not load products" +msgstr "Impossible de charger les produits" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:218 +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:219 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:386 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:433 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:865 +msgid "Retry" +msgstr "Réessayer" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:228 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:558 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:606 +msgid "Could not load product categories" +msgstr "Impossible de charger les catégories de produits" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:247 +msgid "Products (%1$s)" +msgstr "Produits (%1$s)" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:261 +msgid "Categories (%1$s)" +msgstr "Catégories (%1$s)" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:267 +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:133 +msgid "Loading inventory products..." +msgstr "Chargement des produits…" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:275 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1370 +msgid "No products yet" +msgstr "Aucun produit pour l'instant" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:277 +msgid "" +"Products you add here can be sold from the counter till and picked by " +"customers in their wallet." +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:294 +msgid "Search products" +msgstr "Rechercher des produits" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:295 +msgid "Search product name or ID..." +msgstr "Rechercher un nom ou un identifiant de produit…" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:304 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:337 +msgid "No products found matching your search." +msgstr "Aucun produit ne correspond à votre recherche." + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:309 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:402 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:453 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:485 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:156 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:195 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:313 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:352 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:397 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:434 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:508 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:552 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:577 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:175 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:176 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:230 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:196 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:237 +msgid "Actions for %1$s" +msgstr "Actions pour %1$s" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:310 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:403 +msgid "Edit product" +msgstr "Modifier le produit" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:311 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:404 +msgid "Edit price" +msgstr "Modifier le prix" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:312 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:405 +msgid "Delete product" +msgstr "Supprimer le produit" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:317 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:329 +msgid "Stock / sold" +msgstr "Stock / ventes" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:317 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:398 +msgid "Stock not tracked" +msgstr "Stock non suivi" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:317 +msgid "Sold count unavailable" +msgstr "Quantité vendue indisponible" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:317 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:399 +msgid "1 unit" +msgstr "1 unité" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:317 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:399 +msgid "%1$s units" +msgstr "%1$s unités" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:327 +msgid "Product Name & ID" +msgstr "Nom et identifiant du produit" + +# allow-english: same word in French +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:330 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:473 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:172 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:332 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:411 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:497 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:566 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:144 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:199 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:217 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:141 +msgid "Actions" +msgstr "Actions" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:374 +msgid "Unassigned" +msgstr "Non attribué" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:392 +msgid "Quick edit price" +msgstr "Modifier rapidement le prix" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:399 +msgid "Sold" +msgstr "Vendu" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:425 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:607 +msgid "No categories yet" +msgstr "Aucune catégorie pour l'instant" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:427 +msgid "" +"Categories group your products so the counter till is quicker to use and " +"customers can browse your catalogue in their wallet." +msgstr "" +"Les catégories regroupent vos produits : la caisse est plus rapide à " +"utiliser et la clientèle peut parcourir votre catalogue dans son " +"portefeuille." + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:442 +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:454 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:487 +msgid "Rename category" +msgstr "Renommer la catégorie" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:455 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:490 +msgid "Delete category" +msgstr "Supprimer la catégorie" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:459 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:472 +msgid "Products Count" +msgstr "Nombre de produits" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:460 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:482 +msgid "1 product" +msgstr "1 produit" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:460 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:482 +msgid "%1$s products" +msgstr "%1$s produits" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:470 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:511 +msgid "Category Name" +msgstr "Nom de la catégorie" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:471 +msgid "Category ID" +msgstr "Identifiant de catégorie" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:506 +msgid "Rename Category" +msgstr "Renommer la catégorie" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:506 +msgid "Add a Category" +msgstr "Ajouter une catégorie" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:517 +msgid "e.g. Beverages" +msgstr "p. ex. Boissons" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:525 +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:530 +msgid "Save Name" +msgstr "Enregistrer le nom" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:530 +msgid "Create Category" +msgstr "Créer une catégorie" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:540 +msgid "Delete Category?" +msgstr "Supprimer la catégorie ?" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:543 +msgid "" +"Are you sure you want to delete the category \"%1$s\"? Products in this " +"category will move to the general catalogue." +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:545 +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:551 +msgid "Delete Category" +msgstr "Supprimer la catégorie" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:560 +msgid "Quick Edit Price" +msgstr "Modifier rapidement le prix" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:569 +msgid "Enter a price greater than zero." +msgstr "Saisissez un prix supérieur à zéro." + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:582 +msgid "Update unit price for %1$s." +msgstr "Modifier le prix unitaire de %1$s." + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:586 +msgid "New Price per Unit" +msgstr "Nouveau prix unitaire" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:592 +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:598 +msgid "Save Price" +msgstr "Enregistrer le prix" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:613 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:247 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:293 +msgid "Delete \"%1$s\"?" +msgstr "Supprimer « %1$s » ?" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:617 +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:635 +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:638 +msgid "" +"Enabling force deletion removes the item even if pending orders or locks " +"exist." +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:660 +msgid "Delete Product" +msgstr "Supprimer le produit" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:77 +msgid "Piece" +msgstr "Pièce" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:77 +msgid "Customers order whole pieces." +msgstr "Les clients commandent des pièces entières." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:78 +msgid "Bottle" +msgstr "Bouteille" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:78 +msgid "Customers order whole bottles." +msgstr "Les clients commandent des bouteilles entières." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:79 +msgid "Box" +msgstr "Boîte" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:79 +msgid "Customers order whole boxes." +msgstr "Les clients commandent des boîtes entières." + +# allow-english: same word in French +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:80 +msgid "Portion" +msgstr "Portion" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:80 +msgid "Customers order whole portions." +msgstr "Les clients commandent des portions entières." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:81 +msgid "Kilogram (kg)" +msgstr "Kilogramme (kg)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:81 +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:82 +msgid "Gram (g)" +msgstr "Gramme (g)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:82 +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:83 +msgid "Litre (l)" +msgstr "Litre (l)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:83 +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:84 +msgid "Millilitre (ml)" +msgstr "Millilitre (ml)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:84 +msgid "Customers can order fractional millilitres." +msgstr "Les clients peuvent commander des fractions de millilitre." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:85 +msgid "Metre (m)" +msgstr "Mètre (m)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:85 +msgid "Customers can order fractional metres." +msgstr "Les clients peuvent commander des fractions de mètre." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:86 +msgid "Hour (h)" +msgstr "Heure (h)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:86 +msgid "Customers can order fractional hours." +msgstr "Les clients peuvent commander des fractions d'heure." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:267 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:373 +msgid "Edit Product: %1$s" +msgstr "Modifier le produit : %1$s" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:268 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:374 +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:273 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:278 +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:291 +msgid "Please enter a product name." +msgstr "Veuillez saisir un nom de produit." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:295 +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:299 +msgid "Enter a valid price in the merchant currency." +msgstr "Saisissez un prix valide dans la devise du marchand." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:303 +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:354 +msgid "General" +msgstr "Général" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:362 +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:373 +msgid "Create New Product" +msgstr "Créer un produit" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:388 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:786 +msgid "1. Basic Information" +msgstr "1. Informations de base" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:393 +msgid "Product Name" +msgstr "Nom du produit" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:399 +msgid "e.g. Espresso Single" +msgstr "p. ex. Espresso simple" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:404 +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:414 +msgid "Freshly roasted single shot espresso..." +msgstr "Espresso simple fraîchement torréfié…" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:419 +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:424 +msgid "Product Image" +msgstr "Image du produit" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:427 +msgid "" +"Upload a product image (PNG, JPEG, WebP, max 1 MB). Shown to customers in " +"Web POS and digital order contracts." +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:434 +msgid "2. Pricing & Units" +msgstr "2. Tarifs et unités" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:442 +msgid "Price per unit" +msgstr "Prix par unité" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:449 +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:455 +msgid "Measurement Unit" +msgstr "Unité de mesure" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:468 +msgid "Other... (Custom free-text unit)" +msgstr "Autre… (unité libre)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:475 +msgid "e.g. packet, barrel, sachet" +msgstr "p. ex. paquet, fût, sachet" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:493 +msgid "3. Stock Control" +msgstr "3. Gestion du stock" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:504 +msgid "Count inventory stock for this product" +msgstr "Suivre le stock de ce produit" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:507 +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." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:515 +msgid "Units in Stock" +msgstr "Unités en stock" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:528 +msgid "Next Delivery Date" +msgstr "Prochaine date de livraison" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:547 +msgid "4. Product Categories (Point of Sale)" +msgstr "4. Catégories de produits (point de vente)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:549 +msgid "" +"Assign one or multiple categories to organize this product in the Web PoS " +"terminal catalog." +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:553 +msgid "Selected" +msgstr "Sélectionné" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:595 +msgid "existing products" +msgstr "produits existants" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:609 +msgid "" +"Categories group your products so the counter till is quicker to use. You " +"can add this product to one later." +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:617 +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:624 +msgid "Category name" +msgstr "Nom de la catégorie" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:637 +msgid "Could not create the category" +msgstr "Impossible de créer la catégorie" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:644 +msgid "Creating..." +msgstr "Création…" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:644 +msgid "Create category" +msgstr "Créer une catégorie" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:656 +msgid "5. Advanced Options" +msgstr "5. Options avancées" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:657 +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:675 +msgid "Product Identifier (ID)" +msgstr "Identifiant du produit (ID)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:698 +msgid "" +"Appears in web addresses and POS integrations. Cannot be changed once " +"created." +msgstr "" +"Apparaît dans les adresses web et les intégrations de caisse. Non modifiable " +"ensuite." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:704 +msgid "Minimum Age Restriction (in years)" +msgstr "Restriction d'âge (en années)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:733 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:663 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:467 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1493 +msgid "Saving..." +msgstr "Enregistrement…" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:733 +msgid "Save Product Changes" +msgstr "Enregistrer les modifications du produit" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:733 +msgid "Add Product" +msgstr "Ajouter un produit" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:108 +msgid "Reusable order definitions and printable payment QR codes." +msgstr "" +"Définitions de commande réutilisables et codes QR de paiement imprimables." + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:129 +msgid "+ New template" +msgstr "+ Nouveau modèle" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:114 +msgid "Could not load templates" +msgstr "Impossible de charger les modèles" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:124 +msgid "No templates yet" +msgstr "Aucun modèle pour l'instant" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:126 +msgid "" +"A template is a sale you make over and over. Print its QR code for the " +"counter, or charge it yourself whenever you need it." +msgstr "" +"Un modèle est une vente que vous refaites sans cesse. Imprimez son code QR " +"pour le comptoir, ou encaissez-le vous-même quand vous en avez besoin." + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:138 +msgid "Search templates" +msgstr "Rechercher des modèles" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:139 +msgid "Search template name or ID..." +msgstr "Rechercher un nom ou un identifiant de modèle…" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:148 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:179 +msgid "No templates found matching your search." +msgstr "Aucun modèle ne correspond à votre recherche." + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:157 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:196 +msgid "Show QR" +msgstr "Afficher le code QR" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:158 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:197 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:304 +msgid "Edit template" +msgstr "Modifier le modèle" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:159 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:198 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:305 +msgid "Delete template" +msgstr "Supprimer le modèle" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:171 +msgid "Template Name & ID" +msgstr "Nom et identifiant du modèle" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:225 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:436 +msgid "Delete Template?" +msgstr "Supprimer le modèle ?" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:227 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:439 +msgid "" +"Any printed QR code for \"%1$s\" will stop working. This cannot be undone." +msgstr "" +"Tous les codes QR imprimés pour « %1$s » cesseront de fonctionner. Cette " +"action est irréversible." + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:244 +msgid "Deleting…" +msgstr "Suppression…" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:244 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:447 +msgid "Delete Template" +msgstr "Supprimer le modèle" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:247 +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:293 +msgid "🖨 Print Sheet" +msgstr "🖨 Imprimer la feuille" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:184 +msgid "Enter a valid payment duration." +msgstr "Saisissez une durée de paiement valide." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:188 +msgid "Please enter a template name." +msgstr "Veuillez saisir un nom de modèle." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:197 +msgid "A fixed amount (%1$s)" +msgstr "Un montant fixe (%1$s)" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:198 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1180 +msgid "An amount the customer enters" +msgstr "Un montant saisi par le client" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:199 +msgid "Products from your inventory" +msgstr "Produits de votre inventaire" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:209 +msgid "Enter a valid fixed amount in the selected currency." +msgstr "Saisissez un montant fixe valide dans la devise sélectionnée." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:213 +msgid "Enter a valid minimum age between 0 and 200." +msgstr "Saisissez un âge minimum valide compris entre 0 et 200." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:286 +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:299 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:321 +msgid "Edit Template" +msgstr "Modifier le modèle" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:300 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:322 +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:305 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:310 +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:321 +msgid "New Template" +msgstr "Nouveau modèle" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:333 +msgid "Could not save the template" +msgstr "Impossible d'enregistrer le modèle" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:339 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:324 +msgid "1. What it Sells" +msgstr "1. Ce qu'il vend" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:342 +msgid "Choose how this template's orders are presented to customer wallets." +msgstr "" +"Choisissez comment les commandes de ce modèle sont présentées dans les " +"portefeuilles des clients." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:343 +msgid "Kept as it is — this portal cannot change what this template sells." +msgstr "" +"Conservé tel quel — ce portail ne peut pas changer ce que le modèle vend." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:351 +msgid "🛍️ This template sells products from your inventory." +msgstr "🛍️ Ce modèle vend des produits de votre inventaire." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:352 +msgid "🌐 This template sells access to a website." +msgstr "🌐 Ce modèle vend l'accès à un site web." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:355 +msgid "" +"Its settings for that were made elsewhere and are kept exactly as they are. " +"You can still change the name, the description, and the options below." +msgstr "" +"Ses réglages ont été faits ailleurs et sont conservés tels quels. Vous " +"pouvez toujours modifier le nom, la description et les options ci-dessous." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:386 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:362 +msgid "2. Template Details" +msgstr "2. Détails du modèle" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:391 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:366 +msgid "Template Name" +msgstr "Nom du modèle" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:397 +msgid "e.g. Espresso Stand QR Code" +msgstr "p. ex. code QR du stand espresso" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:402 +msgid "" +"What this template is for in your portal dashboard so you can identify it " +"later." +msgstr "" +"À quoi sert ce modèle dans votre tableau de bord, pour le retrouver plus " +"tard." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:407 +msgid "What the customer sees (Order Summary)" +msgstr "Ce que voit la clientèle (récapitulatif)" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:412 +msgid "e.g. Single Espresso Coffee" +msgstr "p. ex. Espresso simple" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:417 +msgid "" +"The order description shown inside customer wallets. Leave blank to let the " +"customer describe it, optionally starting from a description you suggest " +"below." +msgstr "" +"Le descriptif de la commande affiché dans le portefeuille du client. Laissez " +"vide pour qu'il le rédige, éventuellement à partir d'une suggestion ci-" +"dessous." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:423 +msgid "Fixed Amount" +msgstr "Montant fixe" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:430 +msgid "Select currency and enter the fixed price charged for every order." +msgstr "Choisissez la devise et saisissez le prix fixe de chaque commande." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:440 +msgid "3. Advanced Options" +msgstr "3. Options avancées" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:441 +msgid "Template identifier, payment expiration, and age limits." +msgstr "Identifiant du modèle, expiration du paiement et limites d'âge." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:459 +msgid "Template Identifier (ID)" +msgstr "Identifiant du modèle (ID)" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:482 +msgid "" +"Appears in web addresses and printed QR codes. Cannot be changed once " +"created." +msgstr "" +"Apparaît dans les adresses web et les codes QR imprimés. Non modifiable " +"ensuite." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492 +msgid "How long the customer has to pay once they scan the QR code." +msgstr "Combien de temps le client a pour payer après avoir scanné le code QR." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:493 +msgid "" +"How long the customer has to pay once they scan the QR code. Left alone, " +"orders follow your merchant account's deadline." +msgstr "" +"Combien de temps la clientèle a pour payer après avoir scanné le code QR. " +"Sans modification, le délai du compte s'applique." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:505 +msgid "Minimum Age Requirement" +msgstr "Âge minimum requis" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:515 +msgid "Restricts who can pay. Leave at 0 for no restriction." +msgstr "" +"Restreint les personnes autorisées à payer. Laissez 0 pour aucune " +"restriction." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:536 +msgid "Which currency this code charges in." +msgstr "Devise dans laquelle ce code permet d’encaisser." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:547 +msgid "4. What the Customer Can Change" +msgstr "4. Ce que le client peut changer" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:549 +msgid "Optional. Start the customer off with a value they can still change." +msgstr "Facultatif. Proposez à la clientèle une valeur de départ modifiable." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:559 +msgid "Hide suggestions" +msgstr "Masquer les suggestions" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:559 +msgid "Show suggestions" +msgstr "Afficher les suggestions" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:568 +msgid "" +"Nothing is left to the customer — you fix both the amount and the " +"description above." +msgstr "" +"Rien n'est laissé au client — vous fixez ci-dessus le montant et le " +"descriptif." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:583 +msgid "Suggest a starting amount" +msgstr "Proposer un montant de départ" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:585 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:628 +msgid "They see this filled in and can still change it." +msgstr "Ils le voient prérempli et peuvent encore le modifier." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:608 +msgid "Charged in the template currency, set under Advanced Options." +msgstr "Facturé dans la devise du modèle, définie dans les options avancées." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:626 +msgid "Suggest a description" +msgstr "Proposer un descriptif" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:637 +msgid "e.g. Donation to the animal shelter" +msgstr "p. ex. Don au refuge pour animaux" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:663 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1493 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:402 +msgid "Save Changes" +msgstr "Enregistrer les modifications" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:663 +msgid "Create Template" +msgstr "Créer un modèle" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:125 +msgid "" +"A customer picks the products for this template in their wallet, so an order " +"cannot be made from it here." +msgstr "" +"La clientèle choisit les produits de ce modèle dans son portefeuille ; on ne " +"peut donc pas créer de commande ici." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:127 +msgid "" +"This template sells access to a website, and an order for it is made by the " +"site as a visitor arrives." +msgstr "" +"Ce modèle vend l'accès à un site web ; la commande est créée par le site à " +"l'arrivée d'un visiteur." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:129 +msgid "" +"This template leaves the amount to the customer. Suggest a starting amount " +"under \"What the customer can change\" to create orders from it here." +msgstr "" +"Ce modèle laisse le montant au client. Proposez un montant de départ sous " +"« Ce que le client peut changer » pour créer des commandes ici." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:131 +msgid "" +"This template leaves the description to the customer. Suggest a description " +"under \"What the customer can change\" to create orders from it here." +msgstr "" +"Ce modèle laisse le descriptif au client. Proposez-en un sous « Ce que le " +"client peut changer » pour créer des commandes ici." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:176 +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:179 +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:207 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:222 +msgid "Template Details" +msgstr "Détails du modèle" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:207 +msgid "Loading template specifications…" +msgstr "Chargement des spécifications du modèle…" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:210 +msgid "Fetching template details…" +msgstr "Récupération des détails du modèle…" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:223 +msgid "The template could not be loaded." +msgstr "Le modèle n'a pas pu être chargé." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:225 +msgid "Could not load the template" +msgstr "Impossible de charger le modèle" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:236 +msgid "Template Not Found" +msgstr "Modèle introuvable" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:237 +msgid "The requested template could not be located." +msgstr "Le modèle demandé est introuvable." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:241 +msgid "Template Does Not Exist" +msgstr "Le modèle n'existe pas" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:243 +msgid "Template \"%1$s\" was not found or may have been deleted." +msgstr "Le modèle « %1$s » est introuvable ou a été supprimé." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:250 +msgid "← Back to Templates" +msgstr "← Retour aux modèles" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:264 +msgid "Template ID:" +msgstr "Identifiant du modèle :" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:268 +msgid "Could not refresh the template" +msgstr "Impossible d’actualiser le modèle" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:275 +msgid "Template details" +msgstr "Détails du modèle" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:277 +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:292 +msgid "Create order from this template" +msgstr "Créer une commande à partir de ce modèle" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:300 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:474 +msgid "Print QR code" +msgstr "Imprimer le code QR" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:303 +msgid "Template actions" +msgstr "Actions du modèle" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:329 +msgid "" +"🌐 Access to a website. A visitor's arrival on the site turns this template " +"into an order." +msgstr "" +"🌐 L'accès à un site web. L'arrivée d'un visiteur transforme ce modèle en " +"commande." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:372 +msgid "Template ID" +msgstr "Identifiant du modèle" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:379 +msgid "Order Summary Text" +msgstr "Descriptif de la commande" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:384 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:396 +msgid "%1$s (suggested, the customer may change it)" +msgstr "%1$s (suggéré, la clientèle peut le modifier)" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:385 +msgid "The customer describes the order" +msgstr "Le client décrit la commande" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:390 +msgid "Configured Amount / Price" +msgstr "Montant / prix configuré" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:398 +msgid "The products the customer picks" +msgstr "Les produits que le client choisit" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:399 +msgid "The customer enters the amount%1$s" +msgstr "La clientèle saisit le montant%1$s" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:406 +msgid "3. Contract Deadlines & Rules" +msgstr "3. Échéances et règles du contrat" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:413 +msgid "Customers must pay within %1$s after the order is created." +msgstr "" +"Les clients doivent payer dans un délai de %1$s après la création de la " +"commande." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:415 +msgid "" +"Customers must pay within %1$s after the order is created (merchant account " +"default)." +msgstr "" +"Les clients doivent payer dans un délai de %1$s après la création de la " +"commande (valeur par défaut du compte marchand)." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:416 +msgid "The merchant account's payment deadline applies." +msgstr "La date limite de paiement du compte marchand s'applique." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:422 +msgid "Minimum Customer Age" +msgstr "Âge minimum du client" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:424 +msgid "1 year" +msgstr "1 an" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:424 +msgid "%1$s years" +msgstr "%1$s ans" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:441 +msgid "Could not delete this template" +msgstr "Impossible de supprimer ce modèle" + +#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:51 +msgid "Could not delete this item" +msgstr "Impossible de supprimer cet élément" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:233 +msgid "Access for machines" +msgstr "Accès pour les machines" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:234 +msgid "" +"Manage the access you have given to counter tills, shop software, and " +"automated scripts." +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:235 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:292 +msgid "+ Create machine access" +msgstr "+ Créer un accès machine" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:252 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:301 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:412 +msgid "Pair a till" +msgstr "Appairer une caisse" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:259 +msgid "Could not load machine access" +msgstr "Impossible de charger les accès machine" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:264 +msgid "Choose the right way to connect" +msgstr "Choisissez la bonne façon de vous connecter" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:266 +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 "" +"Associez une caisse pour une configuration guidée sur un appareil à " +"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:270 +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:282 +msgid "No machine access yet" +msgstr "Aucun accès machine pour l'instant" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:284 +msgid "" +"Give each till, shop system or script its own access, so you can withdraw " +"one of them without disturbing the rest." +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:312 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:340 +msgid "ID: %1$s" +msgstr "Identifiant : %1$s" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:313 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:354 +msgid "Revoke access" +msgstr "Révoquer l'accès" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:316 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:329 +msgid "Can do" +msgstr "Autorisations" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:317 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:331 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:200 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:309 +msgid "Expires" +msgstr "Expire" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:328 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:184 +msgid "Used for" +msgstr "Utilisé pour" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:371 +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:372 +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:390 +msgid "Revoke access for \"%1$s\"?" +msgstr "Révoquer l'accès de « %1$s » ?" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:391 +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:393 +msgid "Revoke Access" +msgstr "Révoquer l'accès" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:425 +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:431 +msgid "Device Name" +msgstr "Nom de l'appareil" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:437 +msgid "e.g. Counter Cash Register #1" +msgstr "p. ex. Caisse du comptoir #1" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:450 +msgid "Enter your current password" +msgstr "Saisissez votre mot de passe actuel" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:461 +msgid "Hide advanced settings" +msgstr "Masquer les paramètres avancés" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:461 +msgid "Show advanced settings" +msgstr "Afficher les paramètres avancés" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:465 +msgid "Default access: 10 days, refreshable." +msgstr "Accès par défaut : 10 jours, renouvelable." + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:472 +msgid "Access lifetime" +msgstr "Durée de l’accès" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:484 +msgid "10 days" +msgstr "10 jours" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:485 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:208 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1322 +msgid "30 days" +msgstr "30 jours" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:486 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:209 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1323 +msgid "90 days" +msgstr "90 jours" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:487 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:210 +msgid "365 days (1 year)" +msgstr "365 jours (1 an)" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:503 +msgid "Refreshable access" +msgstr "Accès renouvelable" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:507 +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:508 +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:529 +msgid "Generating…" +msgstr "Génération…" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:529 +msgid "Generate Pairing Code →" +msgstr "Générer un code d'appairage →" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:536 +msgid "Scan this with the till app" +msgstr "Scannez ceci avec l'application de caisse" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:538 +msgid "" +"ℹ️ This credential is shown once. Anyone who has it can use the granted till " +"access." +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:543 +msgid "Pair %1$s" +msgstr "Appairer %1$s" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:548 +msgid "Access expires: %1$s" +msgstr "Expiration de l’accès : %1$s" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:556 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:561 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:167 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:347 +msgid "Access" +msgstr "Accès" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:570 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:360 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:376 +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:137 +msgid "✓ Copied" +msgstr "✓ Copié" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:570 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:360 +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:137 +msgid "Copy" +msgstr "Copier" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:577 +msgid "Close without pairing?" +msgstr "Fermer sans appairer ?" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:580 +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 "" +"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:581 +msgid "" +"This till access will remain active. After closing, revoke it from the " +"machine access list if the device was not paired." +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:589 +msgid "Keep open" +msgstr "Garder ouvert" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:596 +msgid "Close and review access" +msgstr "Fermer et vérifier l’accès" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:607 +msgid "Close without pairing" +msgstr "Fermer sans appairer" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:614 +msgid "I have paired the device ✓" +msgstr "J'ai appairé l'appareil ✓" + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:58 +msgid "Till pairing requires a merchant backend available through HTTPS." +msgstr "" +"Pour appairer une caisse, le serveur marchand doit être accessible via HTTPS." + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:60 +msgid "Till pairing cannot represent a merchant backend on a custom port." +msgstr "" +"L’appairage d’une caisse ne peut pas représenter un serveur marchand " +"utilisant un port personnalisé." + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:62 +msgid "Till pairing cannot represent a merchant backend below a path prefix." +msgstr "" +"L’appairage d’une caisse ne peut pas représenter un serveur marchand situé " +"sous un préfixe de chemin." + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:64 +msgid "Till pairing cannot represent a merchant backend URL with a query." +msgstr "" +"L’appairage d’une caisse ne peut pas représenter l’URL d’un serveur marchand " +"avec des paramètres de requête." + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:66 +msgid "Till pairing cannot represent a merchant backend URL with a fragment." +msgstr "" +"L’appairage d’une caisse ne peut pas représenter l’URL d’un serveur marchand " +"avec un fragment." + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:68 +msgid "Till pairing requires a valid merchant backend URL." +msgstr "L’appairage d’une caisse exige une URL de serveur marchand valide." + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:85 +msgid "The merchant backend did not return the issued PoS credential." +msgstr "Le serveur marchand n’a pas renvoyé l’identifiant de caisse émis." + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:97 +msgid "Till: %1$s" +msgstr "Caisse : %1$s" + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:108 +msgid "Pairing till (%1$s)" +msgstr "Appairage de la caisse (%1$s)" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:68 +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:73 +msgid "Take payments and hold stock" +msgstr "Encaisser et réserver du stock" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:74 +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:80 +msgid "The above, and give refunds." +msgstr "Ce qui précède, et accorder des remboursements." + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:85 +msgid "Read only" +msgstr "Lecture seule" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:86 +msgid "See information, change nothing." +msgstr "Consulter les informations, ne rien modifier." + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:92 +msgid "Any operation, without limit." +msgstr "Toute opération, sans restriction." + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:121 +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:125 +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:152 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:73 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:83 +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:156 +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:168 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:329 +msgid "Create Machine Access" +msgstr "Créer un accès machine" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:169 +msgid "" +"Give a cash register, a counter till, your shop software or a script its own " +"access." +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:174 +msgid "Could not create the access" +msgstr "Impossible de créer l'accès" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:179 +msgid "1. Purpose & Expiry" +msgstr "1. Objet et expiration" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:190 +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:195 +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:213 +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:221 +msgid "2. Permissions (Can do)" +msgstr "2. Autorisations (peut faire)" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:222 +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:250 +msgid "" +"Only use this when the software genuinely needs full control of your " +"merchant account." +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:254 +msgid "Technical permissions" +msgstr "Autorisations techniques" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:265 +msgid "3. Identity Confirmation" +msgstr "3. Confirmation d'identité" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:273 +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:274 +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:281 +msgid "Advanced: Refreshable Access" +msgstr "Avancé : accès renouvelable" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:282 +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:291 +msgid "Hide options" +msgstr "Masquer les options" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:291 +msgid "Show options" +msgstr "Afficher les options" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:305 +msgid "Enable refreshable access" +msgstr "Activer un accès renouvelable" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:308 +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:308 +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 "" +"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." + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:329 +msgid "Generating..." +msgstr "Génération…" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:340 +msgid "Machine Access Created" +msgstr "Accès machine créé" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:342 +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:374 +msgid "I have saved it → Done" +msgstr "Je l'ai enregistré → Terminé" + +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:57 +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:87 +msgid "Machine access creation is unavailable." +msgstr "La création d’un accès machine n’est pas disponible." + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:252 +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:287 +msgid "Period" +msgstr "Période" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:274 +msgid "the last %1$s hours" +msgstr "les %1$s dernières heures" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:276 +msgid "the last %1$s days" +msgstr "les %1$s derniers jours" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:278 +msgid "the last %1$s weeks" +msgstr "les %1$s dernières semaines" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:280 +msgid "the last %1$s quarters" +msgstr "les %1$s derniers trimestres" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:281 +msgid "the last %1$s years" +msgstr "les %1$s dernières années" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:287 +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:590 +msgid "Sales volume (%1$s)" +msgstr "Volume des ventes (%1$s)" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:362 +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:474 +msgid "Sales volume" +msgstr "Volume des ventes" + +#. Translators: These compact funnel labels describe whether an offered +#. order was taken up by a customer wallet; they do not refer to refunds. +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:420 +msgid "unclaimed" +msgstr "non prises en charge" + +#. Translators: "claimed" means taken up by a wallet, but payment has not +#. completed yet. +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:423 +msgid "claimed but unpaid" +msgstr "prises en charge mais impayées" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:430 +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:453 +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:561 +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:583 +msgid "Sales volume by period" +msgstr "Volume des ventes par période" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:434 +msgid "Nothing to show yet" +msgstr "Rien à afficher pour l'instant" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:436 +msgid "" +"Statistics appear once a bank account is verified and you have taken your " +"first payment." +msgstr "" +"Les statistiques apparaissent une fois qu'un compte bancaire est vérifié et " +"que vous avez encaissé votre premier paiement." + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:442 +msgid "Finish verification" +msgstr "Terminer la vérification" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:457 +msgid "Sales statistics could not be loaded" +msgstr "Les statistiques de ventes n'ont pas pu être chargées" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:460 +msgid "Sales funnel could not be loaded" +msgstr "Le tunnel de vente n'a pas pu être chargé" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:466 +msgid "Statistics are unavailable right now. Your sales are unaffected." +msgstr "" +"Les statistiques sont indisponibles pour l'instant. Vos ventes ne sont pas " +"affectées." + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:477 +msgid "Sales data is unavailable." +msgstr "Les données de vente sont indisponibles." + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:481 +msgid "What customers paid you in %1$s:" +msgstr "Ce que la clientèle vous a payé en %1$s :" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:493 +msgid "No sales recorded in %1$s." +msgstr "Aucune vente enregistrée en %1$s." + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:497 +msgid "" +"This is what customers paid. What reaches your bank account can be less, " +"once your payment service has taken its charges — those are shown on your " +"payout statements, not here." +msgstr "" +"C'est ce que la clientèle a payé. Ce qui arrive sur votre compte bancaire " +"peut être moindre, une fois que votre service de paiement a prélevé ses " +"frais — ceux-ci figurent sur vos relevés de versement, pas ici." + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:504 +msgid "Period:" +msgstr "Période :" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:514 +msgid "Last 24 Hours" +msgstr "Dernières 24 heures" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:515 +msgid "Last 30 Days" +msgstr "30 derniers jours" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:516 +msgid "Last 12 Weeks" +msgstr "12 dernières semaines" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:517 +msgid "Last 4 Quarters" +msgstr "4 derniers trimestres" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:518 +msgid "Last 5 Years" +msgstr "5 dernières années" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:529 +msgid "✓ Copied CSV!" +msgstr "✓ CSV copié !" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:529 +msgid "📋 Copy CSV" +msgstr "📋 Copier le CSV" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:542 +msgid "Chart View" +msgstr "Vue graphique" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:553 +msgid "Table View" +msgstr "Vue tableau" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:566 +msgid "Loading statistics from server..." +msgstr "Chargement des statistiques depuis le serveur…" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:572 +msgid "Nothing to plot yet" +msgstr "Rien à afficher pour l'instant" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:574 +msgid "Your sales will appear here once you have taken a payment." +msgstr "Vos ventes apparaîtront ici dès que vous aurez encaissé un paiement." + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:584 +msgid "Sales volume for %1$s" +msgstr "Volume des ventes pour %1$s" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:587 +msgid "Time Bucket" +msgstr "Intervalle de temps" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:611 +msgid "Total for %1$s" +msgstr "Total pour %1$s" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:629 +msgid "Order Funnel Conversion" +msgstr "Conversion du parcours de commande" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:631 +msgid "" +"How far orders get: offered, taken up by a wallet, paid, and settled into " +"your account. Every share below is out of the orders you offered." +msgstr "" +"Jusqu'où vont les commandes : proposées, prises par un portefeuille, payées " +"et versées sur votre compte. Chaque part ci-dessous se rapporte aux " +"commandes que vous avez proposées." + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:644 +msgid "No orders yet." +msgstr "Aucune commande pour l'instant." + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:648 +msgid "Orders offered" +msgstr "Commandes proposées" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:656 +msgid "Orders claimed by wallets" +msgstr "Commandes prises en charge par des portefeuilles" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:662 +msgid "Orders paid" +msgstr "Commandes payées" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:668 +msgid "Orders settled" +msgstr "Commandes soldées" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:52 +msgid "Sales and revenue summary" +msgstr "Résumé des ventes et des recettes" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:53 +msgid "Money pots summary" +msgstr "Résumé des cagnottes" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:54 +msgid "Sales funnel conversion" +msgstr "Taux de conversion des commandes" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:55 +msgid "Transfers and fees received" +msgstr "Virements reçus et frais" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:56 +msgid "Another summary your server produces" +msgstr "Un autre résumé produit par votre serveur" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:185 +msgid "Enter a valid product group identifier." +msgstr "Saisissez un identifiant de groupe de produits valide." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:195 +msgid "Product group \"%1$s\" updated." +msgstr "Groupe de produits « %1$s » mis à jour." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:201 +msgid "Product group \"%1$s\" created." +msgstr "Groupe de produits « %1$s » créé." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:205 +msgid "Failed to save product group." +msgstr "Échec de l'enregistrement du groupe de produits." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:228 +msgid "Enter a valid money pot identifier." +msgstr "Saisissez un identifiant de réserve valide." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:238 +msgid "Money pot \"%1$s\" updated." +msgstr "Cagnotte « %1$s » mise à jour." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:244 +msgid "Money pot \"%1$s\" created." +msgstr "Cagnotte « %1$s » créée." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:248 +msgid "Failed to save money pot." +msgstr "Échec de l'enregistrement de la cagnotte." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:267 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:212 +msgid "Daily" +msgstr "Quotidien" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:268 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:213 +msgid "Weekly" +msgstr "Hebdomadaire" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:269 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:214 +msgid "Monthly" +msgstr "Mensuel" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:270 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:215 +msgid "Quarterly" +msgstr "Trimestriel" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:271 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:216 +msgid "Yearly" +msgstr "Annuel" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:273 +msgid "Every %1$s days" +msgstr "Tous les %1$s jours" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:275 +msgid "Every %1$s hours" +msgstr "Toutes les %1$s heures" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:277 +msgid "Every %1$s minutes" +msgstr "Toutes les %1$s minutes" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:278 +msgid "Every %1$s seconds" +msgstr "Toutes les %1$s secondes" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:298 +msgid "Reports & Groupings" +msgstr "Rapports et regroupements" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:299 +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:300 +msgid "+ Schedule report" +msgstr "+ Planifier un rapport" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:300 +msgid "+ Add product group" +msgstr "+ Ajouter un groupe de produits" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:305 +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:308 +msgid "Product groups could not be loaded" +msgstr "Impossible de charger les groupes de produits" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:311 +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:347 +msgid "Scheduled Reports" +msgstr "Rapports planifiés" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:364 +msgid "Report Groupings" +msgstr "Regroupements de rapports" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:364 +msgid "1 group" +msgstr "1 groupe" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:364 +msgid "%1$s groups" +msgstr "%1$s groupes" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:364 +msgid "1 pot" +msgstr "1 cagnotte" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:364 +msgid "%1$s pots" +msgstr "%1$s cagnottes" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:375 +msgid "Active Report Schedules" +msgstr "Plannings de rapports actifs" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:377 +msgid "" +"The server compiles a sales summary on the rhythm you choose and sends it to " +"the address you give." +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:383 +msgid "Loading scheduled reports..." +msgstr "Chargement des rapports programmés…" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:387 +msgid "No scheduled reports yet" +msgstr "Aucun rapport programmé pour l'instant" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:389 +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 "" +"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:397 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:419 +msgid "Reference %1$s" +msgstr "Référence %1$s" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:397 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:435 +msgid "Cancel Schedule" +msgstr "Annuler la planification" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:398 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:408 +msgid "Frequency" +msgstr "Fréquence" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:398 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:409 +msgid "Content Source" +msgstr "Source du contenu" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:398 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:244 +msgid "Destination" +msgstr "Adresse de destination" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:407 +msgid "Report" +msgstr "Rapport" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:410 +msgid "Recipient" +msgstr "Destinataire" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:454 +msgid "What are Report Groupings?" +msgstr "Que sont les regroupements de rapports ?" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:457 +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 "" +"Les regroupements permettent à un rapport de ventiler vos ventes. Un groupe " +"de produits rassemble des produits pour cette ventilation. Une cagnotte " +"regroupe les recettes des produits attribués afin d'en assurer le suivi " +"conjoint." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:465 +msgid "Product Groups for Reporting" +msgstr "Groupes de produits pour les rapports" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:466 +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:471 +msgid "Loading product groups..." +msgstr "Chargement des groupes de produits…" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:474 +msgid "" +"No product groups configured. Create a product group to categorize catalog " +"items for revenue reports." +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:482 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:506 +msgid "No description" +msgstr "Aucune description" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:495 +msgid "Group Name" +msgstr "Nom du groupe" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:526 +msgid "Money Pots" +msgstr "Cagnottes" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:527 +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:535 +msgid "+ Add Money Pot" +msgstr "+ Ajouter une cagnotte" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:540 +msgid "Loading money pots..." +msgstr "Chargement des cagnottes…" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:543 +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:564 +msgid "Money Pot Name" +msgstr "Nom de la cagnotte" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:565 +msgid "Current Totals" +msgstr "Totaux actuels" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:596 +msgid "Edit Product Group" +msgstr "Modifier le groupe de produits" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:596 +msgid "Add Product Group" +msgstr "Ajouter un groupe de produits" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:601 +msgid "Group Identifier" +msgstr "Identifiant du groupe" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:630 +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:640 +msgid "Save Group" +msgstr "Enregistrer le groupe" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:640 +msgid "Create Product Group" +msgstr "Créer un groupe de produits" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:649 +msgid "Edit Money Pot" +msgstr "Modifier la cagnotte" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:649 +msgid "Add Money Pot" +msgstr "Ajouter une cagnotte" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:654 +msgid "Money Pot Identifier" +msgstr "Identifiant de la cagnotte" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:676 +msgid "Description / Target Info" +msgstr "Description / informations sur la cible" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:683 +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:693 +msgid "Save Money Pot" +msgstr "Enregistrer la cagnotte" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:693 +msgid "Create Money Pot" +msgstr "Créer une cagnotte" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:702 +msgid "Delete group \"%1$s\"?" +msgstr "Supprimer le groupe « %1$s » ?" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:705 +msgid "" +"Are you sure you want to delete this reporting group? Products assigned to " +"it will remain in inventory." +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:716 +msgid "Product group \"%1$s\" deleted." +msgstr "Groupe de produits « %1$s » supprimé." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:718 +msgid "Failed to delete group." +msgstr "Échec de la suppression du groupe." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:723 +msgid "Delete Group" +msgstr "Supprimer le groupe" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:731 +msgid "Delete money pot \"%1$s\"?" +msgstr "Supprimer la cagnotte « %1$s » ?" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:734 +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:745 +msgid "Money pot \"%1$s\" deleted." +msgstr "Cagnotte « %1$s » supprimée." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:747 +msgid "Failed to delete money pot." +msgstr "Échec de la suppression de la cagnotte." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:752 +msgid "Delete Money Pot" +msgstr "Supprimer la cagnotte" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:760 +msgid "Cancel scheduled report %1$s?" +msgstr "Annuler le rapport programmé %1$s ?" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:763 +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:775 +msgid "Scheduled report cancelled." +msgstr "Rapport programmé annulé." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:777 +msgid "Failed to cancel scheduled report." +msgstr "Échec de l'annulation du rapport programmé." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:783 +msgid "Cancel Report" +msgstr "Annuler le rapport" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:58 +msgid "Order created" +msgstr "Commande créée" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:58 +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:59 +msgid "Order paid" +msgstr "Commande payée" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:59 +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:60 +msgid "Refund approved" +msgstr "Remboursement approuvé" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:60 +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:61 +msgid "Order settled" +msgstr "Commande soldée" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:61 +msgid "" +"Sent when the money for a paid order has been matched to a payout into your " +"account." +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:62 +msgid "Category added" +msgstr "Catégorie ajoutée" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:62 +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:63 +msgid "Category changed" +msgstr "Catégorie modifiée" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:63 +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:64 +msgid "Category removed" +msgstr "Catégorie supprimée" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:64 +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:65 +msgid "Product added" +msgstr "Produit ajouté" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:65 +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:66 +msgid "Product changed" +msgstr "Produit modifié" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:66 +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:67 +msgid "Product removed" +msgstr "Produit supprimé" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:67 +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:87 +msgid "the order number" +msgstr "le numéro de la commande" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:88 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:89 +msgid "the whole order contract, as JSON" +msgstr "le contrat de commande complet, en JSON" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:90 +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:91 +msgid "the name of the category" +msgstr "le nom de la catégorie" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:92 +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:93 +msgid "the product code" +msgstr "le code du produit" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:98 +msgid "what the product is called" +msgstr "le nom du produit" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:99 +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:100 +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:101 +msgid "the product picture" +msgstr "la photo du produit" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:102 +msgid "the taxes recorded on the product" +msgstr "les taxes enregistrées sur le produit" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:103 +msgid "the price of the product" +msgstr "le prix du produit" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:104 +msgid "how many you have in stock" +msgstr "combien vous en avez en stock" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:105 +msgid "how many have been sold" +msgstr "combien en ont été vendus" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:106 +msgid "how many were written off" +msgstr "combien ont été mis au rebut" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:107 +msgid "where the product is picked up" +msgstr "où le produit est retiré" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:108 +msgid "when you next expect more" +msgstr "quand vous en attendez de nouveau" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:109 +msgid "the age a buyer has to be" +msgstr "l'âge minimal exigé de l'acheteur" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:112 +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:116 +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:122 +msgid "when the refund was approved" +msgstr "quand le remboursement a été approuvé" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:125 +msgid "how much was refunded" +msgstr "combien a été remboursé" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:126 +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:129 +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:131 +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:136 +msgid "the name before the change" +msgstr "le nom avant la modification" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:138 +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:139 +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:153 +msgid "before the change: %1$s" +msgstr "avant la modification : %1$s" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:219 +msgid "Enter a webhook identifier." +msgstr "Saisissez un identifiant de webhook." + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:223 +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:240 +msgid "Cannot save this webhook: not signed in." +msgstr "Impossible d'enregistrer ce webhook : non connecté." + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:247 +msgid "Failed to save the webhook" +msgstr "Échec de l'enregistrement du webhook" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:265 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:287 +msgid "Edit Webhook" +msgstr "Modifier le webhook" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:266 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:288 +msgid "" +"Configure an HTTP callback for one kind of event: an order, a refund, a " +"product or a category." +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:271 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:276 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:129 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:170 +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:287 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:467 +msgid "Add Webhook" +msgstr "Ajouter un webhook" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:293 +msgid "Could not save the webhook" +msgstr "Impossible d'enregistrer le webhook" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:298 +msgid "1. Trigger Event & Address" +msgstr "1. Événement déclencheur et adresse" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:303 +msgid "Webhook Identifier (ID)" +msgstr "Identifiant du webhook (ID)" + +# allow-english: machine identifier example +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:311 +msgid "e.g. wh_order_fulfillment" +msgstr "p. ex. wh_order_fulfillment" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:314 +msgid "" +"Unique webhook identifier. Derived automatically from the name unless " +"overridden." +msgstr "" +"Identifiant unique du webhook. Dérivé automatiquement du nom sauf s'il est " +"remplacé." + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:319 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:142 +msgid "When (Event)" +msgstr "Quand (Événement)" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:337 +msgid "Call this address (URL)" +msgstr "Appeler cette adresse (URL)" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:349 +msgid "" +"Where your server sends the notification. Your systems receive it; no " +"customer is involved." +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:357 +msgid "2. Request Method & Headers" +msgstr "2. Méthode de requête et en-têtes" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:362 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:342 +msgid "Method" +msgstr "Méthode" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:378 +msgid "Headers" +msgstr "En-têtes" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:388 +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:396 +msgid "3. Body & Template Variables" +msgstr "3. Corps et variables du modèle" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:398 +msgid "" +"Mustache templates replace {{variable}} placeholders with real event details " +"when triggered." +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:404 +msgid "Body" +msgstr "Corps" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:420 +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:428 +msgid "See all variables →" +msgstr "Voir toutes les variables →" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:433 +msgid "" +"These are the details the event you picked above provides. Pick a different " +"event and the list changes." +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:467 +msgid "Save Webhook Changes" +msgstr "Enregistrer les modifications du webhook" + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:90 +msgid "" +"HTTP callbacks triggered when an order is created, paid, refunded or " +"settled, or when a product or category changes." +msgstr "" +"Rappels HTTP déclenchés lorsqu'une commande est créée, payée, remboursée ou " +"soldée, ou quand un produit ou une catégorie change." + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:91 +msgid "+ Add webhook" +msgstr "+ Ajouter un webhook" + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:96 +msgid "Could not load webhooks" +msgstr "Impossible de charger les webhooks" + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:107 +msgid "Search webhooks" +msgstr "Rechercher des webhooks" + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:108 +msgid "Search ID, URL, or event..." +msgstr "Rechercher un ID, une URL ou un événement…" + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:117 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:151 +msgid "No webhooks configured yet. Click \"+ Add webhook\" to create one." +msgstr "" +"Aucun webhook configuré. Cliquez sur « + Ajouter un webhook » pour en créer " +"un." + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:143 +msgid "Calls (Target Address)" +msgstr "Appelle (Adresse cible)" + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:192 +msgid "Delete Webhook?" +msgstr "Supprimer le webhook ?" + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:193 +msgid "" +"Are you sure you want to delete the webhook callback for %1$s? Your backend " +"systems will no longer receive event notifications." +msgstr "" +"Voulez-vous vraiment supprimer le webhook pour %1$s ? Vos systèmes internes " +"ne recevront plus de notifications d'événements." + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:195 +msgid "Delete Webhook" +msgstr "Supprimer le webhook" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:100 +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/SubscriptionsScreen.tsx:101 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:152 +msgid "+ Create discount or pass" +msgstr "+ Créer une remise ou un pass" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:106 +msgid "Could not load discounts and passes" +msgstr "Impossible de charger les remises et les pass" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:114 +msgid "All discounts and passes" +msgstr "Toutes les remises et tous les pass" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:115 +msgid "Discounts" +msgstr "Remises" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:116 +msgid "Passes" +msgstr "Pass" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:143 +msgid "No discounts or passes yet" +msgstr "Aucune remise ni aucun pass" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:145 +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/SubscriptionsScreen.tsx:161 +msgid "Search discounts and passes" +msgstr "Rechercher des remises et des pass" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:162 +msgid "Search name or ID..." +msgstr "Rechercher un nom ou un identifiant…" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:171 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:206 +msgid "Nothing here matches this tab and your search." +msgstr "Rien ici ne correspond à cet onglet et à votre recherche." + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:185 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:197 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:792 +msgid "Kind" +msgstr "Type" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:186 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:198 +msgid "Can be used" +msgstr "Utilisable" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:196 +msgid "Name & ID" +msgstr "Nom et identifiant" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:248 +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/SubscriptionsScreen.tsx:250 +msgid "Delete Discount / Pass" +msgstr "Supprimer la remise / le pass" + +# Semantic subscription and automatic discount-token checkout rules. +#. Translators: Keep the literal percent sign immediately after the +#. numeric placeholder. +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:32 +msgid "%1$s% off" +msgstr "%1$s % de remise" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:34 +msgid "Up to %1$s off" +msgstr "Jusqu’à %1$s de remise" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:37 +msgid "Highest-priced item free" +msgstr "Article le plus cher gratuit" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:38 +msgid "Lowest-priced item free" +msgstr "Article le moins cher gratuit" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:40 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:924 +msgid "No redemption benefit" +msgstr "Aucun avantage à l’utilisation" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:44 +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/routes/SubscriptionsRoute.tsx:46 +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/routes/SubscriptionsRoute.tsx:47 +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/routes/SubscriptionsRoute.tsx:48 +msgid "Invalid automatic checkout rule" +msgstr "Règle de paiement automatique non valide" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:52 +msgid "All merchant purchases" +msgstr "Tous les achats auprès du commerçant" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:61 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:545 +msgid "Until %1$s" +msgstr "Jusqu'au %1$s" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:61 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:545 +msgid "Always" +msgstr "Toujours" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:292 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:749 +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/CreateSubscriptionScreen.tsx:300 +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/CreateSubscriptionScreen.tsx:305 +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/CreateSubscriptionScreen.tsx:310 +msgid "" +"The identifier can only contain letters, numbers, underscores, and hyphens " +"(no spaces or special characters)." +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:315 +msgid "Please choose a \"Valid From\" date." +msgstr "Veuillez choisir une date de début de validité." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:320 +msgid "Please choose a \"Valid Until\" date." +msgstr "Veuillez choisir une date de fin de validité." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:331 +msgid "Enter valid calendar dates." +msgstr "Saisissez des dates calendaires valides." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:335 +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/CreateSubscriptionScreen.tsx:347 +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/CreateSubscriptionScreen.tsx:354 +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/CreateSubscriptionScreen.tsx:364 +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." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:372 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:492 +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/CreateSubscriptionScreen.tsx:380 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:499 +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/CreateSubscriptionScreen.tsx:419 +msgid "" +"Enter a percentage greater than 0 and no more than 100, with up to eight " +"decimal places." +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:423 +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/CreateSubscriptionScreen.tsx:433 +msgid "Add at least one currency cap." +msgstr "Ajoutez au moins un plafond par devise." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:441 +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/CreateSubscriptionScreen.tsx:446 +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." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:450 +msgid "Use each currency only once." +msgstr "N’utilisez chaque devise qu’une seule fois." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:463 +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/CreateSubscriptionScreen.tsx:481 +msgid "Enter a positive whole-number redemption threshold." +msgstr "Saisissez un seuil d’utilisation entier et positif." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:485 +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/CreateSubscriptionScreen.tsx:512 +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." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:578 +msgid "Failed to create discount or pass" +msgstr "Impossible de créer la remise ou le pass" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:600 +msgid "%1$s (unavailable category #%2$s)" +msgstr "%1$s (catégorie indisponible n° %2$s)" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:661 +msgid "%1$s (unavailable product %2$s)" +msgstr "%1$s (produit indisponible %2$s)" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:667 +msgid "Could not load inventory products" +msgstr "Impossible de charger les produits de l’inventaire" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:711 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1008 +msgid "Round down" +msgstr "Arrondir à l’inférieur" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:713 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1009 +msgid "Round to nearest" +msgstr "Arrondir au plus proche" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:714 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1010 +msgid "Round up" +msgstr "Arrondir au supérieur" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:722 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:745 +msgid "Edit Discount or Pass" +msgstr "Modifier la remise ou le pass" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:723 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:746 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:768 +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." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:728 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:733 +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:762 +msgid "Edit Pass" +msgstr "Modifier le pass" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:762 +msgid "Edit Discount" +msgstr "Modifier la remise" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:763 +msgid "Create Pass" +msgstr "Créer un pass" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:763 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:50 +msgid "Create Discount" +msgstr "Créer une remise" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:767 +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/CreateSubscriptionScreen.tsx:781 +msgid "Could not save this" +msgstr "Impossible d'enregistrer" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:808 +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/CreateSubscriptionScreen.tsx:830 +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)." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:837 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1340 +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/CreateSubscriptionScreen.tsx:844 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:236 +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:153 +msgid "Name" +msgstr "Nom" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:850 +msgid "e.g. Monthly Digital Supporter Pass" +msgstr "p. ex. Pass de soutien numérique mensuel" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:850 +msgid "e.g. 10% Coffee Club Discount" +msgstr "p. ex. remise de 10 % du club café" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:857 +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:858 +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:871 +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:872 +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:878 +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/CreateSubscriptionScreen.tsx:888 +msgid "2. Discount rules" +msgstr "2. Règles de remise" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:888 +msgid "2. Redemption benefit" +msgstr "2. Avantage à l’utilisation" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:892 +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/CreateSubscriptionScreen.tsx:893 +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:904 +msgid "Redeeming discounts" +msgstr "Utilisation des remises" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:907 +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/CreateSubscriptionScreen.tsx:913 +msgid "Benefit calculation" +msgstr "Calcul de l’avantage" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:935 +msgid "Percentage benefit" +msgstr "Avantage en pourcentage" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:946 +msgid "Capped flat benefit" +msgstr "Avantage forfaitaire plafonné" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:958 +msgid "Free item" +msgstr "Article gratuit" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:964 +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:969 +msgid "Percentage" +msgstr "Pourcentage" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:991 +msgid "Rounding options" +msgstr "Options d’arrondi" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:993 +msgid "Current: %1$s; precision %2$s" +msgstr "Actuellement : %1$s ; précision %2$s" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1001 +msgid "Rounding mode" +msgstr "Mode d’arrondi" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1014 +msgid "Rounding precision" +msgstr "Précision de l’arrondi" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1026 +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:1034 +msgid "Maximum benefit amounts" +msgstr "Montants maximaux de l’avantage" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1076 +msgid "Unsupported currency" +msgstr "Devise non prise en charge" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1096 +msgid "Add currency cap" +msgstr "Ajouter un plafond par devise" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1101 +msgid "Free item policy" +msgstr "Règle de l’article gratuit" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1112 +msgid "Lowest-priced eligible item" +msgstr "Article admissible le moins cher" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1123 +msgid "Highest-priced eligible item" +msgstr "Article admissible le plus cher" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1126 +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:1133 +msgid "Discounts required to redeem" +msgstr "Remises requises pour l’utilisation" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1149 +msgid "Products where the benefit applies" +msgstr "Produits auxquels l’avantage s’applique" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1155 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1161 +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:1164 +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:1172 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1220 +msgid "Product categories" +msgstr "Catégories de produits" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1176 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1224 +msgid "" +"No product categories are available. Create a category or select an " +"individual product." +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:1181 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1229 +msgid "Individual inventory products" +msgstr "Produits individuels de l’inventaire" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1185 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1233 +msgid "" +"No inventory products are available. Add a product or select a product " +"category." +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:1198 +msgid "Earning discounts" +msgstr "Obtention de remises" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1199 +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:1203 +msgid "Products where discounts are earned" +msgstr "Produits donnant droit à des remises" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1208 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1213 +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:1214 +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:1244 +msgid "Minimum qualifying purchase (optional)" +msgstr "Achat minimum admissible (facultatif)" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1262 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1267 +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:1268 +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/CreateSubscriptionScreen.tsx:1278 +msgid "3. Duration & Privacy" +msgstr "3. Durée et confidentialité" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1278 +msgid "3. Discount Validity" +msgstr "3. Validité de la remise" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1284 +msgid "Pass Duration" +msgstr "Durée du pass" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1284 +msgid "Discount Lifetime" +msgstr "Durée de validité de la remise" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1292 +msgid "1 Day" +msgstr "1 jour" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1293 +msgid "7 Days" +msgstr "7 jours" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1294 +msgid "30 Days" +msgstr "30 jours" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1295 +msgid "90 Days (Quarter)" +msgstr "90 jours (trimestre)" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1296 +msgid "365 Days (1 Year)" +msgstr "365 jours (1 an)" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1300 +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:1301 +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:1309 +msgid "Group pass expiry times by" +msgstr "Regrouper les expirations des pass par" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1309 +msgid "Group discount expiry times by" +msgstr "Regrouper les délais d'expiration des remises par" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1321 +msgid "7 days (1 week)" +msgstr "7 jours (1 semaine)" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1324 +msgid "365 days" +msgstr "365 jours" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1329 +msgid "Why group expiry times?" +msgstr "Pourquoi regrouper les délais d'expiration ?" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1329 +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." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1333 +msgid "Shared expiry time:" +msgstr "Date d'expiration commune :" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1333 +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:1346 +msgid "" +"A one-minute or one-hour group may still make a long pass easy to identify. " +"Consider 30 days." +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:1356 +msgid "4. Advanced Options" +msgstr "4. Options avancées" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1357 +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:1379 +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:1384 +msgid "Valid From" +msgstr "Valable à partir du" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1385 +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:1391 +msgid "First valid date" +msgstr "Première date de validité" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1403 +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:1404 +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:1415 +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:1420 +msgid "Valid Until" +msgstr "Valable jusqu'au" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1421 +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:1427 +msgid "Last valid date" +msgstr "Dernière date de validité" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1439 +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:1440 +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:1449 +msgid "Identifier (ID)" +msgstr "Identifiant (ID)" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1472 +msgid "Unique identifier in backend contracts. Cannot be changed later." +msgstr "" +"Identifiant unique dans les contrats du serveur. Ne peut plus être modifié " +"ensuite." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1493 +msgid "Create Discount / Pass" +msgstr "Créer une remise / un pass" + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:65 +msgid "" +"Services configured by your provider to accept payments and make payouts." +msgstr "" +"Services configurés par votre fournisseur pour accepter les paiements et " +"effectuer des versements." + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:69 +msgid "Could not load payment services" +msgstr "Impossible de charger les services de paiement" + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:75 +msgid "Your payment services" +msgstr "Vos services de paiement" + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:77 +msgid "" +"A payment service takes the money from your customer and pays it into your " +"bank account." +msgstr "" +"Un service de paiement encaisse l'argent de votre client et le verse sur " +"votre compte bancaire." + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:80 +msgid "" +"This page shows server configuration, not live service health. Check Bank " +"accounts to see whether each service can pay into your account." +msgstr "" +"Cette page affiche la configuration du serveur, et non l'état du service en " +"direct. Vérifiez les comptes bancaires pour voir si chaque service peut " +"verser de l’argent sur votre compte." + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:81 +msgid "Check bank accounts" +msgstr "Vérifier les comptes bancaires" + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:87 +msgid "No payment services are configured." +msgstr "Aucun service de paiement n'est configuré." + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:87 +msgid "" +"Without one, this server cannot take any payments. Contact your provider." +msgstr "" +"Sans cela, ce serveur ne peut accepter aucun paiement. Contactez votre " +"fournisseur." + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:93 +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:115 +msgid "Loading payment service details..." +msgstr "Chargement des informations du service de paiement…" + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:99 +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:125 +msgid "Technical identifier" +msgstr "Identifiant technique" + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:126 +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." + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:50 +msgid "No confirmation code" +msgstr "Aucun code de confirmation" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:52 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:67 +msgid "Time-based code" +msgstr "Code temporel" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:54 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:72 +msgid "Time-based code, covering the price" +msgstr "Code temporel, couvrant le montant" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:56 +msgid "Unknown" +msgstr "Inconnu" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:111 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:145 +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:137 +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:138 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:170 +msgid "+ Add device" +msgstr "+ Ajouter un appareil" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:150 +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:161 +msgid "No offline payment devices yet" +msgstr "Aucun appareil de paiement hors ligne pour l'instant" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:163 +msgid "" +"Register a vending machine or a hardware till here and it can check a " +"customer's payment code by itself, even with no connection." +msgstr "" +"Enregistrez ici un distributeur automatique ou une caisse matérielle : elle " +"pourra vérifier elle-même le code de paiement d'un client, même sans " +"connexion." + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:176 +msgid "Registered offline payment devices" +msgstr "Appareils de paiement hors ligne enregistrés" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:180 +msgid "Search devices" +msgstr "Rechercher des appareils" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:181 +msgid "Search name or location..." +msgstr "Rechercher un nom ou un emplacement…" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:191 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:224 +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:198 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:239 +msgid "Replace secret key" +msgstr "Remplacer la clé secrète" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:203 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:215 +msgid "Verification Method" +msgstr "Méthode de vérification" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:204 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:216 +msgid "Associated Template" +msgstr "Modèle associé" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:204 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:235 +msgid "No template" +msgstr "Aucun modèle" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:214 +msgid "Device Name & Identifier" +msgstr "Nom et identifiant de l'appareil" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:256 +msgid "Rotate key for \"%1$s\"?" +msgstr "Changer la clé de « %1$s » ?" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:259 +msgid "Warning:" +msgstr "Attention :" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:259 +msgid "" +"The physical machine must be updated with the newly generated secret key " +"immediately, or it will stop accepting payment codes." +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:266 +msgid "Rotating…" +msgstr "Remplacement de la clé…" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:266 +msgid "Generate New Key & Rotate" +msgstr "Générer et activer une nouvelle clé" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:275 +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:278 +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 "" +"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:294 +msgid "" +"This device will be removed. Payments verified offline by this machine will " +"no longer be accepted." +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:296 +msgid "Delete Authenticator" +msgstr "Supprimer l'authentificateur" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:68 +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:73 +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:144 +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:176 +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:188 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:206 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:217 +msgid "Edit offline payment device" +msgstr "Modifier l'appareil de paiement hors ligne" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:193 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:198 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:207 +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:217 +msgid "Add offline payment device" +msgstr "Ajouter un appareil de paiement hors ligne" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:218 +msgid "" +"Configure an offline vending machine or hardware terminal. The device shares " +"a secret key to verify payment codes without internet access." +msgstr "" +"Configurez un distributeur automatique ou un terminal matériel hors ligne. " +"L'appareil partage une clé secrète avec le serveur pour vérifier les codes " +"de paiement sans accès à internet." + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:222 +msgid "Could not add offline payment device" +msgstr "Impossible d'ajouter un appareil de paiement hors ligne" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:229 +msgid "1. Device identity & location" +msgstr "1. Identité et localisation de l'appareil" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:230 +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:244 +msgid "e.g. Snack Vending Machine #1" +msgstr "p. ex. Distributeur de snacks #1" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:247 +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:252 +msgid "Machine Identifier (ID)" +msgstr "Identifiant machine (ID)" + +# allow-english: machine identifier example +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:272 +msgid "e.g. otp_snack_vending_machine_1" +msgstr "p. ex. otp_snack_vending_machine_1" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:275 +msgid "" +"Derived automatically from name unless overridden. Used in terminal hardware " +"configuration." +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:284 +msgid "2. Verification Method" +msgstr "2. Méthode de vérification" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:285 +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:324 +msgid "3. Shared Secret Key" +msgstr "3. Clé secrète partagée" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:325 +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:332 +msgid "Generate Random Key" +msgstr "Générer une clé aléatoire" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:332 +msgid "Enter it myself" +msgstr "Saisir manuellement" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:340 +msgid "Custom Secret Key" +msgstr "Clé secrète personnalisée" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:347 +msgid "Enter custom secret key" +msgstr "Saisir une clé secrète personnalisée" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:354 +msgid "Generated Secret Key" +msgstr "Clé secrète générée" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:369 +msgid "Generate new" +msgstr "Générer une nouvelle clé" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:376 +msgid "Copy key" +msgstr "Copier la clé" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:382 +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:402 +msgid "Add device" +msgstr "Ajouter un appareil" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:69 +msgid "Example only" +msgstr "Exemple uniquement" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:71 +msgid "Checking" +msgstr "Vérification" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:75 +msgid "Connected" +msgstr "Connecté" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:93 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1927 +msgid "Your server" +msgstr "Votre serveur" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:94 +msgid "" +"Which server this portal is working with, the currency it works in, and " +"which versions the two of you are running." +msgstr "" +"Le serveur avec lequel ce portail travaille, sa devise, ainsi que les " +"versions du serveur et du portail." + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:98 +msgid "Could not load server information" +msgstr "Impossible de charger les informations du serveur" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:108 +msgid "The server" +msgstr "Le serveur" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:114 +msgid "" +"The version of the protocol this server speaks. Quote it when reporting a " +"problem." +msgstr "" +"La version du protocole que parle ce serveur. Indiquez-la lorsque vous " +"signalez un problème." + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:116 +msgid "Protocol" +msgstr "Protocole" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:126 +msgid "Address" +msgstr "Adresse" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:162 +msgid "Software" +msgstr "Logiciels" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:170 +msgid "Connection" +msgstr "Connexion" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:183 +msgid "This portal" +msgstr "Ce portail" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:195 +msgid "Signed in as" +msgstr "Connecté en tant que" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:203 +msgid "" +"Quote both versions if you ever report a problem: the server and the portal " +"are updated separately, and a mismatch between them explains a surprising " +"amount." +msgstr "" +"Citez les deux versions si vous signalez un jour un problème : le serveur et " +"le portail sont mis à jour séparément, et un décalage entre eux explique " +"bien des choses." + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:207 +msgid "Settings for developers" +msgstr "Réglages pour développeurs" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:212 +msgid "Open →" +msgstr "Ouvrir →" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:222 +msgid "What this server publishes" +msgstr "Ce que ce serveur publie" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:230 +msgid "What it supports" +msgstr "Ce qu'il prend en charge" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:239 +msgid "Terms of service" +msgstr "Conditions d'utilisation" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:248 +msgid "Privacy policy" +msgstr "Politique de confidentialité" + +#: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:100 +#: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:101 +msgid "More ways to copy this account" +msgstr "Autres façons de copier ce compte" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:102 +msgid "Withdrawal limit" +msgstr "Plafond de retrait" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:103 +msgid "Deposit limit" +msgstr "Plafond de dépôt" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:104 +msgid "Merge limit" +msgstr "Plafond de fusion" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:105 +msgid "Payout aggregation limit" +msgstr "Plafond de regroupement des versements" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:106 +msgid "Balance limit" +msgstr "Plafond du solde" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:107 +msgid "Refund limit" +msgstr "Plafond de remboursement" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:108 +msgid "Account closure limit" +msgstr "Plafond de clôture du compte" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:109 +msgid "Transaction limit" +msgstr "Plafond de transaction" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:110 +msgid "Unrecognized account limit (%1$s)" +msgstr "Plafond non reconnu du compte (%1$s)" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:171 +#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:163 +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:180 +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:214 +#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:195 +#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:220 +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:264 +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:320 +msgid "Account %1$s: %2$s" +msgstr "Compte %1$s : %2$s" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:349 +msgid "Verify this bank account" +msgstr "Vérifier ce compte bancaire" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:350 +msgid "" +"Send one small transfer from this account, so that %1$s can see that it is " +"yours." +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:359 +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:362 +msgid "" +"The payment service (%1$s) needs you to read and accept its terms before you " +"send the transfer." +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:373 +msgid "Read the terms ↗" +msgstr "Lire les conditions ↗" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:377 +msgid "Checking the terms version…" +msgstr "Vérification de la version des conditions…" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:385 +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:405 +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:418 +msgid "Recording your acceptance…" +msgstr "Enregistrement de votre acceptation…" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:418 +msgid "Accept the terms" +msgstr "Accepter les conditions" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:427 +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:432 +msgid "Could not load the transfer details" +msgstr "Impossible de charger les informations de virement" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:439 +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:443 +msgid "No transfer details available" +msgstr "Aucune information de virement disponible" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:450 +msgid "" +"Choose one payment service account. You only need to send the validation " +"transfer to one of them." +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:454 +msgid "Payment service accounts" +msgstr "Comptes du service de paiement" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:576 +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:579 +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:608 +msgid "Important:" +msgstr "Important :" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:611 +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:617 +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:620 +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:632 +msgid "Scan with your banking app" +msgstr "Scanner avec votre application bancaire" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:635 +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:641 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:709 +msgid "Swiss QR-bill" +msgstr "Facture QR suisse" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:641 +msgid "EPC bank transfer QR code" +msgstr "Code QR de virement bancaire EPC" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:682 +msgid "Or" +msgstr "Ou" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:692 +msgid "Enter the receiver's details" +msgstr "Saisir les informations du bénéficiaire" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:697 +msgid "Receiver IBAN or account:" +msgstr "IBAN ou compte du bénéficiaire :" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:718 +msgid "Receiver name:" +msgstr "Nom du bénéficiaire :" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:729 +msgid "Postcode:" +msgstr "Code postal :" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:737 +msgid "Town or city:" +msgstr "Ville :" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:749 +msgid "BIC / SWIFT:" +msgstr "BIC / SWIFT :" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:758 +msgid "Amount to transfer:" +msgstr "Montant à virer :" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:771 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:801 +msgid "Copy the QR-reference" +msgstr "Copier la référence QR" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:771 +msgid "Copy the transfer subject" +msgstr "Copier le motif du virement" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:775 +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:776 +msgid "" +"Copy this exactly into the %1$ssubject or payment reference%2$s field at " +"your bank:" +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:799 +msgid "✓ Copied the QR-reference" +msgstr "✓ Référence QR copiée" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:799 +msgid "✓ Copied the subject" +msgstr "✓ Motif copié" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:801 +msgid "Copy the subject" +msgstr "Copier le motif" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:812 +msgid "Why is this required?" +msgstr "Pourquoi est-ce nécessaire ?" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:815 +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 "" +"Vos versements ont dépassé un seuil : ce service de paiement doit donc " +"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:833 +msgid "" +"After sending the transfer, return to bank accounts to check whether " +"verification has completed." +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:840 +msgid "Return to bank accounts" +msgstr "Revenir aux comptes bancaires" + +#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:170 +msgid "Invalid merchant backend configuration." +msgstr "Configuration du serveur marchand invalide." + +#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:174 +#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:222 +msgid "Merchant account context is missing." +msgstr "Le contexte du compte marchand est manquant." + +#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:202 +msgid "The payment service did not identify the terms version." +msgstr "Le service de paiement n’a pas indiqué la version des conditions." + +#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:227 +msgid "Invalid backend configuration." +msgstr "Configuration du serveur invalide." + +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:47 +msgid "Your code was accepted, but the action did not finish" +msgstr "Votre code a été accepté, mais l'action ne s'est pas terminée" + +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:50 +msgid "" +"The result may be uncertain. Return to the previous screen and refresh " +"before trying again." +msgstr "" +"Le résultat peut être incertain. Revenez à l'écran précédent et actualisez-" +"le avant de réessayer." + +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:57 +msgid "Return" +msgstr "Retour" + +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:72 +msgid "Before this goes ahead, enter the six-digit code sent to you for %1$s." +msgstr "" +"Avant de poursuivre, saisissez le code à six chiffres qui vous a été envoyé " +"pour %1$s." + +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:73 +msgid "" +"Before this goes ahead, enter the six-digit code sent to you for your " +"merchant account." +msgstr "" +"Avant de poursuivre, saisissez le code à six chiffres qui vous a été envoyé " +"pour votre compte marchand." + +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:77 +msgid "Deleting bank account %1$s" +msgstr "Suppression du compte bancaire %1$s" + +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:78 +msgid "Deleting a bank account" +msgstr "Suppression d’un compte bancaire" + +#: packages/taler-merchant-webui/src/routes/MfaChallengeRoute.tsx:69 +#: packages/taler-merchant-webui/src/routes/MfaChallengeRoute.tsx:110 +#: packages/taler-merchant-webui/src/routes/MfaChallengeRoute.tsx:125 +msgid "Your session changed. Start this action again." +msgstr "Votre session a changé. Recommencez cette action." + +#: packages/taler-merchant-webui/src/routes/MfaChallengeRoute.tsx:115 +#: packages/taler-merchant-webui/src/routes/MfaChallengeRoute.tsx:129 +msgid "Merchant account context is missing. Start this action again." +msgstr "Le contexte du compte marchand est manquant. Recommencez cette action." + +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:102 +msgid "All Products (%1$s)" +msgstr "Tous les produits (%1$s)" + +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:139 +msgid "You have not added any products yet" +msgstr "Vous n'avez encore ajouté aucun produit" + +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:139 +msgid "No products found in this category" +msgstr "Aucun produit dans cette catégorie" + +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:143 +msgid "" +"Add products under Inventory in the merchant portal and they will appear " +"here. You can always charge a Quick Amount or add an ad-hoc item instead." +msgstr "" +"Ajoutez des produits dans Inventaire, sur le portail commerçant, et ils " +"apparaîtront ici. Vous pouvez toujours encaisser un montant rapide ou " +"ajouter une ligne ponctuelle à la place." + +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:144 +msgid "Try another category, or add products under Inventory." +msgstr "Essayez une autre catégorie, ou ajoutez des produits dans Inventaire." + +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:152 +msgid "+ Add products" +msgstr "+ Ajouter des produits" + +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:208 +msgid "Details unavailable" +msgstr "Détails indisponibles" + +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:208 +msgid "Add" +msgstr "Ajouter" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:112 +msgid "Pays %1$s · saves %2$s" +msgstr "Paie %1$s · économise %2$s" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:116 +msgid "Pays %1$s · costs %2$s more" +msgstr "Paie %1$s · coûte %2$s de plus" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:118 +msgid "Pays %1$s · no price change" +msgstr "Paie %1$s · prix inchangé" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:120 +msgid "Pays %1$s" +msgstr "Paie %1$s" + +#. Translators: "Issues" is a verb: this payment option produces the token +#. outputs listed after the label. +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:151 +msgid "Issues: " +msgstr "Émet : " + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:161 +msgid "Automatic choice" +msgstr "Choix automatique" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:161 +msgid "Custom choice" +msgstr "Choix personnalisé" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:167 +msgid "Redeems: " +msgstr "Utilise : " + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:173 +msgid "Requires pass: " +msgstr "Pass requis : " + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:179 +msgid "Uses: " +msgstr "Utilise : " + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:188 +msgid "Earns: " +msgstr "Obtient : " + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:194 +msgid "Pass remains valid: " +msgstr "Le pass reste valable : " + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:209 +msgid "Enable %1$s for this order" +msgstr "Activer %1$s pour cette commande" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:253 +msgid "Earned after this order is paid" +msgstr "Gagné après le paiement de cette commande" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:254 +msgid "Issued after this order is paid" +msgstr "Émis après le paiement de cette commande" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:261 +msgid "Issue %1$s for this order" +msgstr "Émettre %1$s pour cette commande" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:301 +msgid "Payment options" +msgstr "Options de paiement" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:331 +msgid "Tokens issued after payment" +msgstr "Jetons émis après le paiement" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:355 +msgid "1 payment option" +msgstr "1 option de paiement" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:356 +msgid "%1$s payment options" +msgstr "%1$s options de paiement" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:358 +msgid "1 token issued" +msgstr "1 jeton émis" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:359 +msgid "%1$s tokens issued" +msgstr "%1$s jetons émis" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:363 +msgid "Token effects" +msgstr "Effets des jetons" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:369 +msgid "1 payment option using customer tokens" +msgstr "1 option de paiement utilisant les jetons du client" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:370 +msgid "%1$s payment options using customer tokens" +msgstr "%1$s options de paiement utilisant les jetons du client" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:372 +msgid "1 token issued after payment" +msgstr "1 jeton émis après le paiement" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:373 +msgid "%1$s tokens issued after payment" +msgstr "%1$s jetons émis après le paiement" + +#: packages/taler-merchant-webui/src/screens/pos/PosNumpad.tsx:66 +msgid "Enter Charge Amount (%1$s)" +msgstr "Saisir le montant à encaisser (%1$s)" + +#: packages/taler-merchant-webui/src/screens/pos/PosNumpad.tsx:110 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:504 +msgid "Clear" +msgstr "Effacer" + +#: packages/taler-merchant-webui/src/screens/pos/PosNumpad.tsx:136 +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:316 +msgid "⚡ Charge" +msgstr "⚡ Encaisser" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:93 +msgid "Switch to previous unfinished cart" +msgstr "Passer au panier précédent en cours" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:95 +msgid "◀ Prev" +msgstr "◀ Précédent" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:118 +msgid "Switch to next unfinished cart" +msgstr "Passer au panier suivant en cours" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:120 +msgid "Create & switch to new order basket" +msgstr "Créer un nouveau panier et y passer" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:121 +msgid "Add items to enable creating a new order basket" +msgstr "Ajoutez des articles pour créer un nouveau panier" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:124 +msgid "Next ▶" +msgstr "Suivant ▶" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:134 +msgid "Clear items in current cart" +msgstr "Vider le panier en cours" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:136 +msgid "🗑️ Clear" +msgstr "🗑️ Vider" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:147 +msgid "%1$s (1 item)" +msgstr "%1$s (1 article)" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:148 +msgid "%1$s (%2$s items)" +msgstr "%1$s (%2$s articles)" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:157 +msgid "+ Ad-hoc Item" +msgstr "+ Article libre" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:169 +msgid "Cart is empty" +msgstr "Le panier est vide" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:171 +msgid "Tap products on the left to add them to the sale, or use ad-hoc items." +msgstr "" +"Touchez les produits à gauche pour les ajouter à la vente, ou utilisez des " +"articles libres." + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:302 +msgid "Grand Total" +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:146 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:975 +msgid "Order #%1$s" +msgstr "Commande n° %1$s" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:494 +msgid "Order creation is unavailable." +msgstr "La création de commandes n’est pas disponible." + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:496 +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:541 +msgid "PoS Checkout (1 item)" +msgstr "Passage en caisse (1 article)" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:542 +msgid "PoS Checkout (%1$s items)" +msgstr "Passage en caisse (%1$s articles)" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:557 +msgid "Quick charge — %1$s" +msgstr "Encaissement rapide — %1$s" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:695 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:720 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:726 +#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:139 +msgid "Failed to issue refund." +msgstr "Échec de l'octroi du remboursement." + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:712 +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:722 +msgid "Refund of %1$s granted successfully." +msgstr "Remboursement de %1$s accordé." + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:763 +msgid "Taler Web PoS" +msgstr "Caisse web Taler" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:769 +msgid "Point of Sale Terminal Mode" +msgstr "Mode terminal de caisse" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:778 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:789 +msgid "Product Catalog" +msgstr "Catalogue de produits" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:794 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:805 +msgid "Quick Amount" +msgstr "Montant rapide" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:810 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:821 +msgid "Till History" +msgstr "Historique de caisse" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:830 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:831 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:835 +msgid "Back to Merchant Portal" +msgstr "Retour au portail commerçant" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:842 +msgid "Till configuration could not be loaded" +msgstr "La configuration de la caisse n'a pas pu être chargée" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:850 +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:853 +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:856 +msgid "Till history could not be loaded" +msgstr "Impossible de charger l'historique" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:859 +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:864 +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:891 +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:955 +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:962 +msgid "Awaiting Customer Wallet Payment..." +msgstr "En attente du paiement par le portefeuille du client…" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:974 +msgid "Order #%1$s • %2$s" +msgstr "Commande n° %1$s • %2$s" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:988 +msgid "Scanned" +msgstr "Scanné" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:989 +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:1002 +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:1003 +msgid "📱 Scan with Taler Wallet to pay" +msgstr "📱 Scannez avec Taler Wallet pour payer" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1017 +msgid "+ New Sale" +msgstr "+ Nouvelle vente" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1025 +msgid "📋 Copy Link" +msgstr "📋 Copier le lien" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1035 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1056 +msgid "Canceling…" +msgstr "Annulation…" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1035 +msgid "✕ Cancel Sale" +msgstr "✕ Annuler la vente" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1045 +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:1048 +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 "" +"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:1053 +msgid "Keep and start new sale" +msgstr "Conserver et commencer une nouvelle vente" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1056 +msgid "Cancel sale and start new" +msgstr "Annuler la vente et en commencer une nouvelle" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1071 +msgid "Payment Successful!" +msgstr "Paiement réussi !" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1077 +msgid "Order #%1$s paid in full" +msgstr "Commande n° %1$s payée en totalité" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1093 +msgid "Paid At" +msgstr "Payée le" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1110 +msgid "⚡ Start New Sale" +msgstr "⚡ Démarrer une nouvelle vente" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1138 +msgid "Recent Till Orders" +msgstr "Commandes récentes de la caisse" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1142 +msgid "Showing the last order" +msgstr "Affichage de la dernière commande" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1143 +msgid "Showing the last %1$s orders" +msgstr "Affichage des %1$s dernières commandes" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1149 +msgid "Loading order history..." +msgstr "Chargement de l'historique des commandes…" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1153 +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:1178 +msgid "↩ Issue Refund" +msgstr "↩ Accorder un remboursement" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1195 +msgid "Add Ad-hoc Custom Item" +msgstr "Ajouter un article libre" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1199 +msgid "Item Description *" +msgstr "Description de l'article *" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1204 +msgid "e.g. Custom Bakery Gift Set" +msgstr "p. ex. Coffret cadeau de la boulangerie" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1213 +msgid "Price (%1$s) *" +msgstr "Prix (%1$s) *" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1239 +msgid "Add to Cart" +msgstr "Ajouter au panier" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1251 +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:1267 +msgid "Refund Amount (%1$s) *" +msgstr "Montant du remboursement (%1$s) *" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1282 +msgid "Reason *" +msgstr "Motif *" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1309 +msgid "Execute Refund" +msgstr "Accorder le remboursement" + +#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:146 +msgid "The active order changed before it could be canceled." +msgstr "La commande active a changé avant de pouvoir être annulée." + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:39 +msgid "Sessions end after a while, and when the server is updated." +msgstr "" +"Les sessions se terminent au bout d'un moment et lors des mises à jour du " +"serveur." + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:41 +msgid "Your session has expired. Please sign in again to continue." +msgstr "Votre session a expiré. Veuillez vous reconnecter pour continuer." + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:43 +msgid "Your session token was rejected by the server (HTTP 401 Unauthorized)." +msgstr "" +"Votre jeton de session a été refusé par le serveur (HTTP 401 Non autorisé)." + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:52 +msgid "You have been signed out" +msgstr "Vous avez été déconnecté" + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:62 +msgid "Sign in again to carry on" +msgstr "Reconnectez-vous pour continuer" + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:70 +msgid "Account:" +msgstr "Compte :" + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:75 +msgid "Server:" +msgstr "Serveur :" + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:80 +msgid "" +"Nothing has gone wrong and nothing has been lost. Sign in again and you will " +"come back to where you were." +msgstr "" +"Rien n'a mal tourné et rien n'est perdu. Reconnectez-vous et vous reviendrez " +"là où vous étiez." + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:96 +msgid "Sign In Again" +msgstr "Se reconnecter" + +#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:24 +msgid "Page not found" +msgstr "Page introuvable" + +#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:25 +msgid "This address does not match a screen in the merchant portal." +msgstr "Cette adresse ne correspond à aucun écran du portail commerçant." + +#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:28 +msgid "Choose a safe place to continue:" +msgstr "Choisissez une destination sûre pour continuer :" + +#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:31 +msgid "Go to orders" +msgstr "Accéder aux commandes" + +#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:34 +msgid "Open setup status" +msgstr "Ouvrir l’état de la configuration" + +#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:37 +msgid "Open user guide" +msgstr "Ouvrir le guide d’utilisation" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:91 +msgid "Please describe what this report is for." +msgstr "Veuillez décrire à quoi sert ce rapport." + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:95 +msgid "Please enter the destination for this report." +msgstr "Veuillez saisir la destination de ce rapport." + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:99 +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:116 +msgid "Failed to schedule the report" +msgstr "Échec de la programmation du rapport" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:134 +msgid "Schedule a Report" +msgstr "Programmer un rapport" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:135 +msgid "" +"Have the server compile a report on a fixed rhythm and send it out, so " +"nobody has to remember to fetch it." +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:140 +msgid "Could not schedule the report" +msgstr "Impossible de programmer le rapport" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:143 +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:147 +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:148 +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:153 +msgid "1. What to report" +msgstr "1. Contenu du rapport" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:162 +msgid "e.g. Weekly sales summary" +msgstr "p. ex. Récapitulatif hebdomadaire des ventes" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:175 +msgid "What the report covers" +msgstr "Ce que couvre le rapport" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:183 +msgid "Sales summary" +msgstr "Récapitulatif des ventes" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:185 +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:188 +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:191 +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:194 +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:199 +msgid "2. When to send it" +msgstr "2. Quand l'envoyer" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:204 +msgid "How often" +msgstr "À quelle fréquence" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:224 +msgid "Advanced timing" +msgstr "Planification avancée" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:226 +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:228 +msgid "No offset" +msgstr "Aucun décalage" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:229 +msgid "3 hours" +msgstr "3 heures" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:230 +msgid "6 hours" +msgstr "6 heures" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:231 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:256 +msgid "12 hours" +msgstr "12 heures" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:233 +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 "" +"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:240 +msgid "3. Where to send it" +msgstr "3. Où l'envoyer" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:250 +msgid "For example, an e-mail address" +msgstr "Par exemple, une adresse e-mail" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:256 +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:263 +msgid "Send as" +msgstr "Format d'envoi" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:272 +msgid "PDF document" +msgstr "Document PDF" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:273 +msgid "Data file" +msgstr "Fichier de données" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:279 +msgid "How it is delivered" +msgstr "Mode d'envoi" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:294 +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:313 +msgid "Scheduling..." +msgstr "Programmation…" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:313 +msgid "Schedule Report" +msgstr "Programmer un rapport" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:125 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:497 +msgid "HTTP error injection" +msgstr "Injection d’erreurs HTTP" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:127 +msgid "" +"These settings are stored in this browser's local storage. Keep this page " +"open in one tab and use the merchant portal in another: each new API request " +"reads the current settings." +msgstr "" +"Ces paramètres sont conservés dans le stockage local de ce navigateur. " +"Gardez cette page ouverte dans un onglet et utilisez le portail commerçant " +"dans un autre : chaque nouvelle requête API lit les paramètres actuels." + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:138 +msgid "Error injection is enabled" +msgstr "L’injection d’erreurs est activée" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:138 +msgid "Error injection is disabled" +msgstr "L’injection d’erreurs est désactivée" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:141 +msgid "Rules are saved while disabled, but requests pass through unchanged." +msgstr "" +"Les règles sont conservées pendant la désactivation, mais les requêtes sont " +"transmises sans modification." + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:150 +msgid "Disable error injection" +msgstr "Désactiver l’injection d’erreurs" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:151 +msgid "Enable error injection" +msgstr "Activer l’injection d’erreurs" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:160 +msgid "Clear all settings" +msgstr "Effacer tous les paramètres" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:166 +msgid "Default behavior for all requests" +msgstr "Comportement par défaut de toutes les requêtes" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:169 +msgid "Response" +msgstr "Réponse" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:195 +msgid "Pass through to backend" +msgstr "Transmettre au serveur sans modification" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:196 +msgid "Always return HTTP 400" +msgstr "Toujours renvoyer HTTP 400" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:197 +msgid "Always return HTTP 500" +msgstr "Toujours renvoyer HTTP 500" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:198 +msgid "Never return a response" +msgstr "Ne jamais renvoyer de réponse" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:202 +msgid "Additional response delay (milliseconds)" +msgstr "Délai de réponse supplémentaire (millisecondes)" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:212 +msgid "Applied to responses which are allowed to return." +msgstr "S’applique aux réponses qui peuvent être renvoyées." + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:218 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:418 +msgid "Error response content" +msgstr "Contenu de la réponse d’erreur" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:230 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:429 +msgid "Taler JSON error" +msgstr "Erreur JSON Taler" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:231 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:430 +msgid "Empty response body" +msgstr "Corps de réponse vide" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:237 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:436 +msgid "Taler error code" +msgstr "Code d’erreur Taler" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:248 +msgid "Defaults to GENERIC_INTERNAL_INVARIANT_FAILURE (60)." +msgstr "Valeur par défaut : GENERIC_INTERNAL_INVARIANT_FAILURE (60)." + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:256 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:454 +msgid "HTML response body" +msgstr "Corps de réponse HTML" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:276 +msgid "Request-specific rules" +msgstr "Règles propres aux requêtes" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:278 +msgid "" +"The first matching rule wins. URL is a case-sensitive substring of the " +"complete request URL." +msgstr "" +"La première règle correspondante l’emporte. L’URL est une sous-chaîne " +"sensible à la casse de l’URL complète de la requête." + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:287 +msgid "Add rule" +msgstr "Ajouter une règle" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:293 +msgid "No rules. Add one to affect only selected requests." +msgstr "Aucune règle. Ajoutez-en une pour ne modifier que certaines requêtes." + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:304 +msgid "Rule %1$s" +msgstr "Règle %1$s" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:305 +msgid " (inactive)" +msgstr " (désactivée)" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:319 +msgid "Activate" +msgstr "Activer" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:319 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:163 +msgid "Disable" +msgstr "Désactiver" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:337 +msgid "" +"This new rule is inactive and cannot affect requests until you activate it." +msgstr "" +"Cette nouvelle règle est désactivée et ne peut modifier aucune requête tant " +"que vous ne l’avez pas activée." + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:360 +msgid "URL contains" +msgstr "L’URL contient" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:369 +msgid "Inject" +msgstr "Injecter" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:380 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:525 +msgid "HTTP error" +msgstr "Erreur HTTP" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:381 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:527 +msgid "No response" +msgstr "Aucune réponse" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:382 +msgid "Delay real response" +msgstr "Retarder la réponse réelle" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:386 +msgid "First N matches (empty = every match)" +msgstr "N premières correspondances (vide = toutes)" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:470 +msgid "Delay (milliseconds)" +msgstr "Délai (millisecondes)" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:493 +msgid "Live request activity" +msgstr "Activité des requêtes en temps réel" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:495 +msgid "" +"Events arrive from other tabs via BroadcastChannel and disappear when this " +"page is closed." +msgstr "" +"Les événements arrivent des autres onglets via BroadcastChannel et " +"disparaissent à la fermeture de cette page." + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:509 +msgid "" +"No requests observed yet. Activity starts after this control page is open." +msgstr "" +"Aucune requête observée pour l’instant. L’activité commence après " +"l’ouverture de cette page de contrôle." + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:529 +msgid "Delayed" +msgstr "Retardée" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:530 +msgid "Passed through" +msgstr "Transmise sans modification" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:545 +msgid " · Taler JSON error" +msgstr " · erreur JSON Taler" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:547 +msgid " · empty response body" +msgstr " · corps de réponse vide" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:551 +msgid " · %1$sms delay" +msgstr " · délai de %1$s ms" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:552 +msgid " · network failure" +msgstr " · échec réseau" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:554 +msgid " · rule %1$s" +msgstr " · règle %1$s" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:555 +msgid " · default" +msgstr " · par défaut" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:50 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:113 +msgid "Business name is required." +msgstr "Le nom commercial est obligatoire." + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:89 +msgid "Set up this merchant server" +msgstr "Configurer ce serveur marchand" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:94 +msgid "Creating the administrator account on" +msgstr "Création du compte d’administration sur" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:103 +msgid "Create the first merchant instance" +msgstr "Créer le premier compte marchand" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:104 +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 "" +"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:106 +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:118 +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:122 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:141 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:177 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "Business name" +msgstr "Nom commercial" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:133 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:181 +msgid "Confirm password" +msgstr "Confirmer le mot de passe" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:135 +msgid "Creating administrator account..." +msgstr "Création du compte d’administration…" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:135 +msgid "Create administrator account" +msgstr "Créer un compte d'administration" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:90 +msgid "Create and administer the merchant accounts hosted by this server." +msgstr "Créez et administrez les comptes marchands hébergés par ce serveur." + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:91 +msgid "+ Create merchant account" +msgstr "+ Créer un compte marchand" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:97 +msgid "Your login token cannot manage merchant accounts" +msgstr "Votre jeton de connexion ne permet pas de gérer les comptes marchands" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:98 +msgid "" +"You are signed into the administrator account, but this token does not " +"include instance-management permission. Sign in again with full " +"administrator access." +msgstr "" +"Vous êtes connecté au compte administrateur, mais ce jeton ne comprend pas " +"l’autorisation de gérer les instances. Reconnectez-vous avec un accès " +"administrateur complet." + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:101 +msgid "Could not load merchant accounts" +msgstr "Impossible de charger les comptes marchands" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:107 +msgid "Account status" +msgstr "État du compte" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:115 +msgid "Active accounts" +msgstr "Comptes actifs" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:115 +msgid "Disabled accounts" +msgstr "Comptes désactivés" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:115 +msgid "All accounts" +msgstr "Tous les comptes" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:119 +msgid "Search merchant accounts" +msgstr "Rechercher des comptes marchands" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:125 +msgid "Search by account ID or business name" +msgstr "Rechercher par identifiant de compte ou nom commercial" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:131 +msgid "Loading merchant accounts…" +msgstr "Chargement des comptes marchands…" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:134 +msgid "No merchant accounts match your search" +msgstr "Aucun compte marchand ne correspond à votre recherche" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:134 +msgid "No merchant accounts in this view" +msgstr "Aucun compte marchand dans cette vue" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:135 +msgid "Create an account to start hosting another merchant on this server." +msgstr "" +"Créez un compte pour commencer à héberger un autre marchand sur ce serveur." + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:141 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:176 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "Account ID" +msgstr "Identifiant du compte" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:141 +msgid "Payment targets" +msgstr "Destinations de paiement" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:157 +msgid "No payment targets" +msgstr "Aucune destination de paiement" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:158 +msgid "Disabled" +msgstr "Désactivé" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:158 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:104 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:142 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:162 +msgid "Active" +msgstr "Actif" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:161 +msgid "Inspect" +msgstr "Consulter" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:164 +msgid "Purge" +msgstr "Purger" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:177 +msgid "Permanently purge merchant account" +msgstr "Purger définitivement le compte marchand" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:177 +msgid "Disable merchant account" +msgstr "Désactiver le compte marchand" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:180 +msgid "Purge failed" +msgstr "Échec de la purge" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:180 +msgid "Disable failed" +msgstr "Échec de la désactivation" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:183 +msgid "" +"Purging removes %1$s and all transaction data permanently. This cannot be " +"undone." +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:185 +msgid "Type the account ID to confirm" +msgstr "Saisissez l’identifiant du compte pour confirmer" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:190 +msgid "" +"Disabling %1$s deletes its private key and prevents new orders and payments, " +"while retaining transaction records for administration." +msgstr "" +"La désactivation de %1$s supprime sa clé privée et empêche les nouvelles " +"commandes et les nouveaux paiements, tout en conservant les transactions à " +"des fins d’administration." + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:192 +msgid "Purge permanently" +msgstr "Purger définitivement" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:192 +msgid "Disable account" +msgstr "Désactiver le compte" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:109 +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:117 +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:131 +msgid "Enter valid timing durations." +msgstr "Saisissez des durées valides." + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:169 +msgid "Edit merchant account" +msgstr "Modifier le compte marchand" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:169 +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:169 +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:170 +msgid "Could not create merchant account" +msgstr "Impossible de créer le compte marchand" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:170 +msgid "Could not update merchant account" +msgstr "Impossible de mettre à jour le compte marchand" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:174 +msgid "Account identity" +msgstr "Identité du compte" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:174 +msgid "" +"The account identifier is used in server URLs; the business name is shown to " +"customers." +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:179 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "Mobile phone number" +msgstr "Numéro de téléphone portable" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:184 +msgid "Advanced business configuration" +msgstr "Configuration avancée de l’entreprise" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:187 +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:188 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "Physical merchant address" +msgstr "Adresse physique du commerçant" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:190 +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:191 +msgid "Override server timing defaults" +msgstr "Remplacer les délais par défaut du serveur" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:191 +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:192 +msgid "Time to pay" +msgstr "Délai de paiement" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:49 +msgid "Merchant account %1$s" +msgstr "Compte marchand %1$s" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:51 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:44 +msgid "Reset password" +msgstr "Réinitialiser le mot de passe" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:52 +msgid "Sign in to account" +msgstr "Se connecter au compte" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:54 +msgid "Could not load merchant account" +msgstr "Impossible de charger le compte marchand" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:55 +msgid "Merchant account sections" +msgstr "Sections du compte marchand" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:56 +msgid "Overview" +msgstr "Vue d’ensemble" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:57 +msgid "Verification" +msgstr "Vérification" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:60 +msgid "Loading account details…" +msgstr "Chargement des détails du compte…" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "Identity and contact" +msgstr "Identité et coordonnées" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "verified" +msgstr "vérifié" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "not verified" +msgstr "non vérifié" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:37 +msgid "Authentication" +msgstr "Authentification" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "Token authentication" +msgstr "Authentification par jeton" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "External authentication" +msgstr "Authentification externe" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "Unknown authentication method (%1$s)" +msgstr "Méthode d’authentification inconnue (%1$s)" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "Business configuration" +msgstr "Configuration de l’entreprise" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "Fees are not covered by default" +msgstr "Les frais ne sont pas couverts par défaut" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "Payout accounts" +msgstr "Comptes de versement" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "1 active account" +msgstr "1 compte actif" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "%1$s active accounts" +msgstr "%1$s comptes actifs" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "Merchant public key" +msgstr "Clé publique du marchand" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:67 +msgid "Could not load verification status" +msgstr "Impossible de charger l’état de vérification" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:68 +msgid "Checking verification status…" +msgstr "Vérification de l’état en cours…" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:68 +msgid "No verification status is available" +msgstr "Aucun état de vérification n’est disponible" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:68 +msgid "" +"This account has no payout account or no payment service currently reports a " +"verification state." +msgstr "" +"Ce compte n’a aucun compte de versement ou aucun service de paiement ne " +"signale actuellement d’état de vérification." + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:69 +msgid "Problem" +msgstr "Problème" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:71 +msgid "" +"This administration view is read-only. Sign in to the merchant account to " +"add payout accounts or complete verification actions." +msgstr "" +"Cette vue d’administration est en lecture seule. Connectez-vous au compte " +"marchand pour ajouter des comptes de versement ou effectuer les étapes de " +"vérification." + +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:44 +msgid "Reset merchant account password" +msgstr "Réinitialiser le mot de passe du compte marchand" + +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:44 +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:44 +msgid "" +"The account’s existing password will stop working. Existing login tokens " +"remain governed by the backend’s token policy." +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:44 +msgid "Could not reset password" +msgstr "Impossible de réinitialiser le mot de passe" + +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:44 +msgid "New password" +msgstr "Nouveau mot de passe" + +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:44 +msgid "Confirm new password" +msgstr "Confirmer le nouveau mot de passe" + +#: packages/taler-merchant-webui/src/routes/AdminAccountsRoutes.tsx:79 +msgid "Permanently purging merchant account %1$s" +msgstr "Purge définitive du compte marchand %1$s" + +#: packages/taler-merchant-webui/src/routes/AdminAccountsRoutes.tsx:79 +msgid "Disabling merchant account %1$s" +msgstr "Désactivation du compte marchand %1$s" + +#: packages/taler-merchant-webui/src/routes/AdminAccountsRoutes.tsx:119 +msgid "Creating merchant account %1$s" +msgstr "Création du compte marchand %1$s" + +#: packages/taler-merchant-webui/src/routes/AdminAccountsRoutes.tsx:165 +msgid "Updating merchant account %1$s" +msgstr "Mise à jour du compte marchand %1$s" + +#: packages/taler-merchant-webui/src/routes/AdminAccountsRoutes.tsx:206 +msgid "Resetting the password for merchant account %1$s" +msgstr "Réinitialisation du mot de passe du compte marchand %1$s" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:333 +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:429 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:70 +msgid "Drinks" +msgstr "Boissons" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:335 +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:430 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:39 +msgid "Bakery" +msgstr "Boulangerie" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:337 +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:431 +msgid "To take home" +msgstr "À emporter" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:366 +msgid "Single shot, house blend" +msgstr "Dose simple, mélange maison" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:367 +msgid "Single shot with steamed milk" +msgstr "Dose simple avec lait chauffé à la vapeur" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:368 +msgid "Baked each morning" +msgstr "Cuit chaque matin" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:369 +msgid "1 kg, baked daily" +msgstr "1 kg, cuit tous les jours" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:370 +msgid "House blend, whole bean" +msgstr "Mélange maison, en grains" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:371 +msgid "Stoneware, 350 ml" +msgstr "Grès, 350 ml" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:403 +msgid "Weekly sales summary" +msgstr "Récapitulatif hebdomadaire des ventes" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:411 +msgid "Monthly summary for the bookkeeper" +msgstr "Récapitulatif mensuel pour la comptabilité" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:429 +msgid "Coffee, tea and cold drinks" +msgstr "Cafés, thés et boissons fraîches" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:430 +msgid "Everything baked on the premises" +msgstr "Tout ce qui est cuit sur place" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:431 +msgid "Beans, mugs and gifts" +msgstr "Grains, tasses et cadeaux" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:446 +msgid "Counter sales" +msgstr "Ventes au comptoir" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:447 +msgid "Everything sold over the counter" +msgstr "Tout ce qui est vendu au comptoir" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:452 +msgid "Tax set aside" +msgstr "Taxe mise de côté" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:453 +msgid "Tax held back for the quarterly return" +msgstr "Taxe gardée pour la déclaration trimestrielle" + +#: packages/taler-merchant-webui/src/tutorial/LiveComponentPreview.tsx:228 +msgid "Default" +msgstr "Par défaut" + +#: packages/taler-merchant-webui/src/tutorial/LiveComponentPreview.tsx:269 +msgid "Data:" +msgstr "Données :" + +#: packages/taler-merchant-webui/src/tutorial/LiveComponentPreview.tsx:277 +msgid "Choose sample data" +msgstr "Choisir des données d'exemple" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:19 +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:20 +msgid "" +"4-step setup status guide summarizing business info, payout accounts, " +"verification, and selling options." +msgstr "Guide de configuration en 4 étapes résumant les informations sur l'entreprise, les comptes de paiement, la vérification et les options de vente." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:21 +msgid "" +"A wallet claimed the order, but no selected choice is authoritative until " +"payment completes." +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:22 +msgid "Access Tokens & POS Pairing" +msgstr "Jetons d'accès et couplage POS" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:23 +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:24 +msgid "Account Copy Split Button" +msgstr "Bouton de partage de copie de compte" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:25 +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:26 +msgid "" +"Active accounts listed with historic/inactive accounts collapsed behind " +"disclosure button." +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:27 +msgid "Add Payout Account Form" +msgstr "Ajouter un formulaire de compte de paiement" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:28 +msgid "" +"Additional information appears only after the exchange explicitly requires " +"it." +msgstr "Des informations supplémentaires n'apparaissent qu'après que l'échange l'exige explicitement." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:30 +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:31 +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:32 +msgid "Alpenblick Bakery" +msgstr "Boulangerie Alpenblick" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:33 +msgid "Alpenblick Coffee" +msgstr "Café Alpenblick" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:34 +msgid "" +"An itemized order with category rules starts without an exclusion warning " +"before line items are added." +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:35 +msgid "Annual VIP" +msgstr "VIP annuel" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:36 +msgid "Arabica Roast 1kg" +msgstr "Arabica rôti 1kg" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:38 +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:40 +msgid "Beverage club discount" +msgstr "Remise sur le club de boissons" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:41 +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:42 +msgid "Cappuccino Large" +msgstr "Cappuccino Grand" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:43 +msgid "Catering Package Premium" +msgstr "Forfait Restauration Premium" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:44 +msgid "Claimed · multiple choices" +msgstr "Réclamé · choix multiples" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:45 +msgid "Coffee Club" +msgstr "Café-Club" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:46 +msgid "Coffee Club stamp" +msgstr "Timbre du Café Club" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:47 +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:48 +msgid "Copyable Account" +msgstr "Compte copiable" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:49 +msgid "Create Access Token" +msgstr "Créer un jeton d'accès" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:51 +msgid "Create Merchant Account" +msgstr "Créer un compte marchand" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:52 +msgid "Create New Order Form" +msgstr "Créer un nouveau formulaire de commande" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:53 +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:54 +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:55 +msgid "Create Product Form" +msgstr "Créer un formulaire de produit" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:56 +msgid "Create Template Form" +msgstr "Créer un formulaire modèle" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:57 +msgid "Create Webhook Target" +msgstr "Créer une cible Webhook" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:58 +msgid "" +"Create order explains automatic earning and redemption rules, with full " +"payment-choice editing available from the page header." +msgstr "Créer une commande explique les règles de gain et de rachat automatiques, 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:59 +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:60 +msgid "" +"Create order starts with a focused amount entry and offers itemized " +"authoring as a separate mode." +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:61 +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:62 +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:63 +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:64 +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:65 +msgid "" +"Dedicated refund screen with amount presets, reason chips, and summary " +"breakdown." +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:66 +msgid "Digital Access Pass (1 Year)" +msgstr "Pass d'accès numérique (1 an)" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:67 +msgid "Digital day pass" +msgstr "Pass journalier numérique" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:68 +msgid "" +"Discount and pass creation form with automatic benefits and validity " +"controls." +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:71 +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:72 +msgid "DurationInput Component" +msgstr "Composant DurationInput" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:73 +msgid "Early Bird Ticket" +msgstr "Billet pour réservation anticipée" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:74 +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:75 +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:76 +msgid "Empty Order List" +msgstr "Liste de commandes vide" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:77 +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:78 +msgid "Espresso" +msgstr "Espresso" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:79 +msgid "Espresso counter card" +msgstr "Carte comptoir expresso" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:80 +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:81 +msgid "Expired · no selection" +msgstr "Expiré · aucune sélection" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:82 +msgid "First Run — Administrator Setup" +msgstr "Première exécution – Configuration de l'administrateur" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:83 +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:84 +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:85 +msgid "Fresh Apple Tart" +msgstr "Tarte Aux Pommes Fraîches" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:86 +msgid "Full Order List" +msgstr "Liste complète des commandes" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:87 +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:88 +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:89 +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:90 +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:91 +msgid "ImageUploadInput Component" +msgstr "Composant ImageUploadInput" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:92 +msgid "Integration & Advanced" +msgstr "Intégration et Avancé" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:93 +msgid "Inventory — Products & Categories" +msgstr "Inventaire — Produits et catégories" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:94 +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:95 +msgid "KYC Bank Wire Verification Instructions" +msgstr "Instructions de vérification du virement bancaire KYC" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:96 +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:97 +msgid "LocationInput Component" +msgstr "Composant d'entrée d'emplacement" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:98 +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:99 +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:100 +msgid "Member reward" +msgstr "Récompense des membres" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:101 +msgid "Merchant Account Administration" +msgstr "Administration des comptes marchands" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:102 +msgid "Merchant Account Detail" +msgstr "Détails du compte marchand" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:103 +msgid "Merchant Account Settings" +msgstr "Paramètres du compte marchand" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:104 +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:105 +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:106 +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:107 +msgid "Money & Accounting" +msgstr "Argent et comptabilité" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:108 +msgid "Money In" +msgstr "Argent entrant" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:109 +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:110 +msgid "Offered · multiple choices" +msgstr "Offert · choix multiples" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:111 +msgid "Offered · single choice" +msgstr "Offert · choix unique" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:112 +msgid "Onboarding" +msgstr "Intégration" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:113 +msgid "" +"One v1 choice makes the total unambiguous before payment and includes a tax-" +"receipt output." +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:114 +msgid "Optional contact fields" +msgstr "Champs de contact facultatifs" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:115 +msgid "Order Detail — Claimed Refund" +msgstr "Détails de la commande – Remboursement demandé" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:116 +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:117 +msgid "Order Detail — Lapsed Refund" +msgstr "Détails de la commande – Remboursement périmé" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:118 +msgid "Order Detail — Offered (QR Code)" +msgstr "Détail de la commande — Offert (code QR)" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:119 +msgid "Order Detail — Paid Order" +msgstr "Détail de la commande — Commande payée" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:120 +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:121 +msgid "Order Detail — Unclaimed Refund" +msgstr "Détails de la commande — Remboursement non réclamé" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:122 +msgid "Order Detail — v1 Choices" +msgstr "Détail de la commande — Choix v1" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:123 +msgid "" +"Order detail view showing non-silent refund lapse status after deadline " +"expiry." +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:124 +msgid "" +"Order details for v1 payment choices across offered, claimed, paid, expired, " +"refunded, and settled states." +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:125 +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:126 +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:128 +msgid "POS Devices & Cash Registers" +msgstr "Appareils de point de vente et caisses enregistreuses" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:129 +msgid "" +"Paid order showing itemized products, expected minimum revenue, and Grant " +"Refund button." +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:130 +msgid "" +"Paid order with partial refund granted, waiting for customer wallet " +"collection." +msgstr "Commande payée avec remboursement partiel accordé, en attente de retrait du portefeuille client." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:131 +msgid "Paid · invalid choice index" +msgstr "Payé · indice de choix invalide" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:132 +msgid "Paid · selected choice" +msgstr "Payant · choix sélectionné" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:133 +msgid "Pantry" +msgstr "Office" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:134 +msgid "Payment Services" +msgstr "Services de paiement" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:135 +msgid "Payout Accounts — Empty State" +msgstr "Comptes de paiement – État vide" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:136 +msgid "Payout Accounts — Healthy State" +msgstr "Comptes de paiement – État sain" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:137 +msgid "Payout Accounts — Identity Verification Needed" +msgstr "Comptes de paiement – Vérification d'identité requise" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:138 +msgid "Payout Accounts — Inactive Accounts Disclosure" +msgstr "Comptes de paiement – Divulgation des comptes inactifs" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:139 +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:140 +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:141 +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:142 +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:143 +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:145 +msgid "Personalization Settings" +msgstr "Paramètres de personnalisation" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:146 +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:147 +msgid "" +"Prominent account-copy control for instructions where copying is the primary " +"task." +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:148 +msgid "" +"Refund calculations and the selected-choice section use the amount actually " +"paid." +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:149 +msgid "Refunded · selected choice" +msgstr "Remboursé · choix sélectionné" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:150 +msgid "Reports & Product Groupings" +msgstr "Rapports et regroupements de produits" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:151 +msgid "Required contact fields" +msgstr "Champs de contact obligatoires" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:152 +msgid "Reset Forgotten Password" +msgstr "Réinitialiser le mot de passe oublié" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:153 +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:154 +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:155 +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:156 +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:157 +msgid "Self-Provisioning Sign-Up" +msgstr "Inscription à l'auto-approvisionnement" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:158 +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:159 +msgid "Selling Tools" +msgstr "Outils de vente" + +# allow-english: same word in French +#: packages/taler-merchant-webui/src/stories/story-messages.ts:160 +msgid "Server Administrator" +msgstr "Administrateur de serveur" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:161 +msgid "Server Info & Protocol Version" +msgstr "Informations sur le serveur et version du protocole" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:162 +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:163 +msgid "Settled · selected choice" +msgstr "Réglé · choix sélectionné" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:164 +msgid "Setup" +msgstr "Installation" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:165 +msgid "Setup Guide" +msgstr "Guide de configuration" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:166 +msgid "" +"Several monetary and token-backed choices are available, so the customer " +"choice is still pending." +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:167 +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:168 +msgid "Sign-In Screen" +msgstr "Écran de connexion" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:169 +msgid "Staff courtesy price" +msgstr "Prix de courtoisie du personnel" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:170 +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:171 +msgid "Standard price" +msgstr "Prix standard" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:172 +msgid "Statistics & Fee Breakdown" +msgstr "Statistiques et répartition des frais" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:173 +msgid "Statistics — Unverified State" +msgstr "Statistiques – État non vérifié" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:174 +msgid "" +"Stress case with enough products to require an independently scrolling " +"catalog." +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:175 +msgid "Summer Pop-up" +msgstr "Pop-up d'été" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:176 +msgid "" +"Swapped onboarding before early terms acceptance; additional information is " +"not assumed." +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:177 +msgid "" +"Swapped onboarding completed without an unnecessary additional-information " +"stage." +msgstr "Intégration échangée terminée sans étape d’informations supplémentaires inutiles." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:178 +msgid "" +"Swapped onboarding gates the account validation transfer behind early terms " +"acceptance." +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:179 +msgid "TalerQrCode Component" +msgstr "Composant TalerQrCode" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:180 +msgid "Template Details & Print" +msgstr "Détails du modèle et impression" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:181 +msgid "Templates & Branded QR Codes" +msgstr "Modèles et codes QR de marque" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:182 +msgid "" +"The order expired without a selected total; its historical choices remain " +"visible." +msgstr "La commande a expiré sans total sélectionné ; ses choix historiques restent visibles." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:183 +msgid "" +"The paid response does not identify a valid choice, so the amount remains " +"unavailable and all choices stay visible for diagnosis." +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:184 +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:185 +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:186 +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:187 +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:188 +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:189 +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:190 +msgid "" +"Touch-friendly point-of-sale terminal mode with category pills, product grid " +"tiles, and order cart." +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:191 +msgid "Tutorial Live Preview Frame" +msgstr "Cadre d'aperçu en direct du didacticiel" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:192 +msgid "UI Components" +msgstr "Composants de l'interface utilisateur" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:193 +msgid "" +"Unpaid offered order showing payment QR code, pay URL, and payment deadline " +"timer." +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:194 +msgid "Web PoS — Large Product Catalog" +msgstr "Web PoS — Grand catalogue de produits" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:195 +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:196 +msgid "Web PoS — Product Catalog & Cart" +msgstr "Web PoS — Catalogue de produits et panier" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:197 +msgid "Web PoS — Quick Amount Keypad" +msgstr "Web PoS — Clavier à montant rapide" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:198 +msgid "Web PoS — Till History & Refunds" +msgstr "Web PoS — Historique des caisses et remboursements" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:199 +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:201 +msgid "Wireless Combo Kit" +msgstr "Kit combiné sans fil" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:131 +msgid "Interactive Storybook" +msgstr "Storybook interactif" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:133 +msgid "UI component catalogue" +msgstr "Catalogue des composants de l’interface" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:136 +msgid "" +"Explore and interactively test screens populated with offline mock data." +msgstr "Explorez et testez les écrans remplis de données d'exemple." + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:140 +msgid "Developer tools" +msgstr "Outils de développement" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:152 +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:259 +msgid "Story Catalogue" +msgstr "Catalogue des exemples" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:207 +msgid "Dataset" +msgstr "Jeu de données" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:209 +msgid "Story dataset" +msgstr "Jeu de données de l'exemple" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:240 +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:276 +msgid "%1$s story" +msgstr "%1$s exemple" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:241 +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:277 +msgid "%1$s stories" +msgstr "%1$s exemples" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:261 +msgid "Browse offline screen and component examples by section." +msgstr "" +"Parcourir les exemples hors ligne d’écrans et de composants par rubrique." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:66 +msgid "Currency Priority & Resolution" +msgstr "Priorité et résolution de la devise" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:68 +msgid "Automatic resolution hierarchy used by AmountInput UI components" +msgstr "Ordre de résolution utilisé par le champ de saisie de montant" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:72 +msgid "Resolved:" +msgstr "Résolu :" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:82 +msgid "Priority" +msgstr "Priorité" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:83 +msgid "Resolution Level" +msgstr "Niveau de résolution" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:84 +msgid "Detected Runtime Value" +msgstr "Valeur détectée à l'exécution" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:96 +msgid "Highest" +msgstr "La plus élevée" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:97 +msgid "Explicit Input Value Prefix" +msgstr "Préfixe explicite dans la valeur saisie" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:99 +msgid "None (no currency prefix in input)" +msgstr "Aucun (pas de préfixe monétaire saisi)" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:116 +msgid "Component Prop (primaryCurrency)" +msgstr "Propriété du composant (primaryCurrency)" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:118 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:158 +msgid "No currency" +msgstr "Aucune devise" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:136 +msgid "Merchant GET /config Primary Currency" +msgstr "Devise principale renvoyée par GET /config" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:138 +msgid "No currency configured" +msgstr "Aucune devise configurée" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:156 +msgid "Configured Payout Account Currency" +msgstr "Devise du compte de versement configuré" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:169 +msgid "Lowest" +msgstr "La plus basse" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:170 +msgid "No configured currency" +msgstr "Aucune devise configurée" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:186 +msgid "Live AmountInput Verification Component" +msgstr "Vérification en direct du champ de montant" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:190 +msgid "Interactive Test Input" +msgstr "Champ de test interactif" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:198 +msgid "Bound State:" +msgstr "État lié :" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:202 +msgid "Dropdown Order:" +msgstr "Ordre dans la liste déroulante :" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:215 +msgid "expired" +msgstr "expiré" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:254 +msgid "5 minutes (for testing expiry)" +msgstr "5 minutes (pour tester l’expiration)" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:257 +msgid "24 hours" +msgstr "24 heures" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:258 +msgid "48 hours (default)" +msgstr "48 heures (par défaut)" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:259 +msgid "7 days" +msgstr "7 jours" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:274 +msgid "Login Token" +msgstr "Jeton de connexion" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:276 +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:282 +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:291 +msgid "Scope granted" +msgstr "Portée accordée" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:293 +msgid "unknown" +msgstr "inconnu" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:296 +msgid "Renewable" +msgstr "Renouvelable" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:305 +msgid "yes" +msgstr "oui" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:306 +msgid "no — this session cannot be extended" +msgstr "non — cette session ne peut pas être prolongée" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:312 +msgid "unknown (a pasted credential)" +msgstr "inconnu (identifiant collé)" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:316 +msgid "Time remaining" +msgstr "Temps restant" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:329 +msgid "Renews in" +msgstr "Renouvellement dans" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:332 +msgid "never — renewal is switched off" +msgstr "jamais — le renouvellement est désactivé" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:336 +msgid "due now" +msgstr "dû maintenant" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:351 +msgid "Hide" +msgstr "Masquer" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:351 +msgid "Reveal" +msgstr "Afficher" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:371 +msgid "Renewing…" +msgstr "Renouvellement…" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:371 +msgid "Renew now" +msgstr "Renouveler maintenant" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:376 +msgid "renewed" +msgstr "renouvelé" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:378 +msgid "server unreachable" +msgstr "serveur injoignable" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:380 +msgid "renewal rejected" +msgstr "renouvellement refusé" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:381 +msgid "renewal skipped" +msgstr "renouvellement ignoré" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:395 +msgid "Requested token lifetime" +msgstr "Durée de validité demandée pour le jeton" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:417 +msgid "" +"Applies to the next sign-in and to every renewal. The backend may grant less." +msgstr "" +"S'applique à la prochaine connexion et à chaque renouvellement. Le serveur " +"peut accorder moins." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:423 +msgid "Renew the token automatically" +msgstr "Renouveler le jeton automatiquement" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:425 +msgid "" +"Off means the session is left to expire, which is how to test the expiry " +"path. An expired token cannot be renewed." +msgstr "" +"Désactivé, la session arrive à son terme — c'est ainsi qu'on éprouve ce cas. " +"Un jeton périmé ne peut plus être renouvelé." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:456 +msgid "Developer Settings" +msgstr "Réglages développeur" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:457 +msgid "Standalone developer options & runtime overrides (#/dev)" +msgstr "Options développeur autonomes et réglages à l'exécution (#/dev)" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:465 +msgid "← Back to Merchant Portal" +msgstr "← Retour au portail commerçant" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:473 +msgid "Reset All Overrides" +msgstr "Réinitialiser tous les réglages" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:482 +msgid "Interactive Storybook Catalogue" +msgstr "Catalogue Storybook interactif" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:484 +msgid "Browse offline UI component stories and stateful mock previews." +msgstr "Parcourir les exemples d'interface et les aperçus hors ligne." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:491 +msgid "Browse Stories ↗" +msgstr "Parcourir les exemples ↗" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:499 +msgid "" +"Configure request-specific failures, delays, and response bodies in a " +"separate control page." +msgstr "" +"Configurez les échecs, les délais et les corps de réponse propres aux " +"requêtes dans une page de contrôle distincte." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:506 +msgid "Open error injection" +msgstr "Ouvrir l’outil d’injection d’erreurs" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:516 +msgid "Dev Badge Active" +msgstr "Badge développeur actif" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:519 +msgid "" +"Developer overrides are active. An unobtrusive badge is displayed in the " +"navigation header." +msgstr "" +"Des réglages développeur sont actifs. Un badge discret apparaît dans l'en-" +"tête de navigation." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:528 +msgid "Runtime Feature Overrides" +msgstr "Réglages de fonctions à l'exécution" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:529 +msgid "Toggle development flags and testing behavior" +msgstr "Activer ou désactiver les options de développement" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:538 +msgid "Allow other merchant base URLs" +msgstr "Autoriser d'autres URL de base du serveur marchand" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:540 +msgid "" +"When checked, displays the \"Change merchant backend server URL\" option on " +"sign-in and sign-up screens." +msgstr "" +"Si coché, affiche l'option « Modifier l’URL du serveur marchand » sur les " +"écrans de connexion et d'inscription." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:560 +msgid "Persistent Merchant Backend Base URL" +msgstr "URL de base persistante du serveur marchand" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:573 +msgid "" +"The default REST API base URL stored persistently in browser local storage." +msgstr "" +"URL de base par défaut de l’API REST, enregistrée dans le stockage local du " +"navigateur." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:580 +msgid "Force Enable Experimental Features" +msgstr "Forcer l'activation des fonctions expérimentales" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:582 +msgid "Always show experimental screens like Reports." +msgstr "Toujours afficher les écrans expérimentaux tels que Rapports." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:602 +msgid "Verbose SWR & HTTP Console Logger" +msgstr "Journalisation détaillée SWR et HTTP dans la console" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:604 +msgid "Print detailed request URLs and payload responses in developer console." +msgstr "" +"Afficher dans la console développeur les URL des requêtes et le contenu " +"détaillé des réponses." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:623 +msgid "Disable Client-Side Password Length Validation" +msgstr "Désactiver la validation côté client de la longueur du mot de passe" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:625 +msgid "" +"Bypass the 8-character minimum password length rule on account creation for " +"quick testing." +msgstr "" +"Ignorer la longueur minimale de 8 caractères à la création d'un compte, pour " +"effectuer rapidement des tests." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:647 +msgid "webui-config.json Status" +msgstr "État de webui-config.json" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:648 +msgid "Configuration fetched automatically from host basename" +msgstr "Configuration récupérée automatiquement depuis l'hôte" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:653 +msgid "Experimental Banner:" +msgstr "Bandeau expérimental :" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:656 +msgid "true (banner active)" +msgstr "vrai (bannière active)" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:657 +msgid "false / unset" +msgstr "faux / non défini" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:661 +msgid "Preset Backend URL:" +msgstr "Adresse du serveur prédéfinie :" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:663 +msgid "Default (none)" +msgstr "Par défaut (aucun)" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:667 +msgid "URL Configurable:" +msgstr "Adresse configurable :" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:671 +msgid "Default (true)" +msgstr "Par défaut (vrai)" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:676 +msgid "" +"Note: All settings from webui-config.json are overridden by developer " +"settings above." +msgstr "" +"Note : tous les réglages de webui-config.json sont remplacés par les " +"réglages développeur ci-dessus." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:274 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:328 +msgid "Customer changed their mind" +msgstr "Le client a changé d'avis" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:368 +msgid "Chapter 1: What the Portal Is For" +msgstr "Chapitre 1 : À quoi sert le portail" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:369 +msgid "What this is" +msgstr "De quoi il s'agit" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:370 +msgid "" +"The portal is the web page where you run your shop: get set up, take " +"payments, and watch the money arrive. Nothing to install, and nothing here " +"that a customer ever sees." +msgstr "" +"Le portail est la page web où vous gérez votre boutique : configurer, " +"encaisser, voir l'argent arriver. Rien à installer, et rien ici n’est jamais " +"visible par un client." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:371 +msgid "" +"It is a web page at the address your provider gave you — there is nothing to " +"install." +msgstr "" +"C'est une page web à l'adresse fournie par votre prestataire — rien à " +"installer." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:372 +msgid "" +"You land on your order list, and the portal returns you there whenever it " +"does not know where else to go." +msgstr "" +"Vous arrivez sur votre liste de commandes, où le portail vous ramène quand " +"il ne sait pas où aller." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:373 +msgid "" +"Every screen has its own web address, so you can bookmark one or send it to " +"a colleague." +msgstr "" +"Chaque écran a sa propre adresse, que vous pouvez mettre en favori ou " +"envoyer à un collègue." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:374 +msgid "" +"The screens that matter keep themselves up to date; you do not need to " +"reload to see a payment land." +msgstr "" +"Les écrans importants se mettent à jour seuls ; inutile de recharger pour " +"voir un paiement arriver." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:380 +msgid "What It Is For" +msgstr "À quoi cela sert" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:382 +msgid "" +"Everything the portal does can also be done by software talking to the " +"server directly. The portal is for the parts a person does: setting the shop " +"up, charging for something at the counter, checking whether a payment " +"arrived, giving a refund." +msgstr "" +"Tout ce que fait le portail peut aussi être fait par un logiciel dialoguant " +"avec le serveur. Le portail est là pour ce qu'une personne fait : configurer " +"la boutique, encaisser au comptoir, vérifier un paiement, rembourser." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:383 +msgid "" +"Customers never come here. What they see is a payment request in their " +"wallet, and a receipt afterwards — both of which the portal produces, and " +"neither of which is this page." +msgstr "" +"Les clients ne viennent jamais ici. Ils voient une demande de paiement dans " +"leur portefeuille, puis un reçu — que le portail produit, mais qui ne sont " +"pas cette page." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:384 +msgid "" +"If the server you are on is a test server it says so unmistakably, at the " +"top of the menu and again before you sign in. Do not put real business " +"details into one." +msgstr "" +"Si le serveur où vous êtes est un serveur d'essai, il l'annonce sans " +"ambiguïté, en haut du menu et de nouveau avant la connexion. N'y mettez pas " +"de vraies données d'entreprise." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:388 +msgid "Where You Land, and How to Get Back" +msgstr "Où vous arrivez et comment revenir" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:390 +msgid "" +"Signing in puts you on your **order list**. It is the busiest screen and the " +"one the portal falls back to, so if you ever feel lost, that is where the " +"menu's first entry takes you." +msgstr "" +"La connexion vous mène à votre **liste de commandes**. C'est l'écran le plus " +"fréquenté et celui vers lequel le portail revient : si vous êtes perdu, la " +"première entrée du menu vous y ramène." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:391 +msgid "Two things are worth knowing early:" +msgstr "Deux choses à savoir dès le début :" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:392 +msgid "" +"**Every screen has its own address.** A particular order, a filtered list, " +"one product — you can bookmark any of them, or send the link to a colleague, " +"and they will land where you meant once they sign in." +msgstr "" +"**Chaque écran a sa propre adresse.** Une commande précise, une liste " +"filtrée, un produit — vous pouvez les mettre en favori ou envoyer le lien, " +"et la personne arrivera au bon endroit après connexion." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:394 +msgid "" +"**Some screens update themselves.** The order list, an individual order, " +"whether a bank account has been verified, and money arriving in it. You will " +"see a payment appear without reloading. Everything else loads when you open " +"it and refreshes when you change something." +msgstr "" +"**Certains écrans se mettent à jour seuls.** La liste des commandes, une " +"commande, l'état de vérification d'un compte et l'argent qui y arrive. Un " +"paiement apparaît sans recharger. Le reste se charge à l'ouverture et se " +"rafraîchit quand vous modifiez quelque chose." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:411 +msgid "Chapter 2: Finding Your Way Around" +msgstr "Chapitre 2 : S'y retrouver" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:412 +msgid "The menu" +msgstr "Le menu" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:413 +msgid "" +"The menu is grouped by what you are trying to do rather than by what the " +"software calls things. Six groups, and the foot of it tells you where you " +"are working." +msgstr "" +"Le menu est organisé selon ce que vous cherchez à faire, pas selon le " +"vocabulaire du logiciel. Il comporte six groupes, et le bas indique où vous " +"travaillez." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:414 +msgid "" +"**Sell** is the day-to-day; **Money** is where it ends up; **Connect** links " +"other systems and devices; **Settings** is what you configure." +msgstr "" +"**Vendre**, c'est le quotidien ; **Finances**, c'est là que tout aboutit ; " +"**Connexions** relie les autres systèmes et appareils ; **Paramètres** " +"regroupe ce que vous configurez." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:415 +msgid "" +"Anything about a bank account — whether it is verified, what has arrived in " +"it — is on that account, not on a screen of its own." +msgstr "" +"Tout ce qui concerne un compte bancaire — sa vérification, ce qui y est " +"arrivé — figure sur ce compte, pas sur un écran à part." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:416 +msgid "" +"Categories live inside Inventory, and report groupings inside Reports, " +"because neither is worth visiting alone." +msgstr "" +"Les catégories sont dans l'Inventaire et les regroupements dans les " +"Rapports, car ni l'un ni l'autre ne mérite une visite seule." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:417 +msgid "" +"The foot of the menu always names the server and the account this browser " +"tab is working in." +msgstr "" +"Le bas du menu indique toujours le serveur et le compte utilisés par cet " +"onglet." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:423 +msgid "Selling" +msgstr "Ventes" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:425 +msgid "The things you touch while trading:" +msgstr "Ce que vous utilisez au quotidien :" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:426 +msgid "**Orders** — everything you have offered and everything you have sold." +msgstr "" +"**Commandes** — tout ce que vous avez proposé et tout ce que vous avez vendu." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:428 +msgid "" +"**Counter till** — a touch-friendly checkout for taking payments in person." +msgstr "" +"**Caisse de comptoir** — une interface tactile permettant d’encaisser des " +"paiements en personne." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:430 +msgid "**Templates** — reusable orders, and the QR codes you print from them." +msgstr "" +"**Modèles** — des commandes réutilisables et les codes QR que vous en " +"imprimez." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:432 +msgid "" +"**Inventory** — what you sell. Categories are a tab inside it, because a " +"category is a property of your products and is never worth visiting on its " +"own." +msgstr "" +"**Inventaire** — ce que vous vendez. Les catégories y sont un onglet, car " +"une catégorie est une propriété de vos produits et ne se visite jamais seule." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:434 +msgid "" +"**Discounts & Passes** — advanced management for loyalty discounts and time-" +"based access held by customers' wallets." +msgstr "" +"**Remises et pass** — gestion avancée des remises de fidélité et des accès " +"limités dans le temps conservés dans les portefeuilles des clients." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:450 +msgid "Where payouts go and how sales have been:" +msgstr "Où vont les versements et comment se sont déroulées les ventes :" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:451 +msgid "" +"**Bank accounts & payouts** — the accounts you are paid into, whether each " +"has been verified, and the incoming transfers. All three answer one " +"question, so they are one screen." +msgstr "" +"**Comptes bancaires et versements** — les comptes sur lesquels vous êtes " +"payé, leur état de vérification et les virements entrants. Ces trois " +"éléments répondent à la même question et figurent donc sur un seul écran." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:453 +msgid "**Statistics** — what you took and what it cost you." +msgstr "**Statistiques** — ce que vous avez encaissé et ce que cela a coûté." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:455 +msgid "" +"**Reports** — summaries sent to you on a schedule, and the groupings they " +"use." +msgstr "" +"**Rapports** — des récapitulatifs qui vous parviennent régulièrement, et " +"leurs regroupements." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:489 +msgid "Get started, Connect, Settings and Help" +msgstr "Bien démarrer, Connexions, Paramètres et Aide" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:491 +msgid "" +"**Get started** contains the setup checklist. **Connect** holds webhooks, " +"machine access and offline devices. **Settings** contains your merchant " +"account, server payment services and personalization. **Help** opens this " +"user guide." +msgstr "" +"**Bien démarrer** contient la liste de configuration. **Connexions** " +"regroupe les webhooks, l’accès des machines et les appareils hors ligne. " +"**Paramètres** contient votre compte marchand, les services de paiement du " +"serveur et la personnalisation. **Aide** ouvre ce guide d’utilisation." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:492 +msgid "" +"Discount and pass management sits behind Advanced tools, while matching " +"discounts and passes are applied automatically when selling. Advanced tools " +"also add Statistics without changing what the server permits." +msgstr "" +"La gestion des remises et des pass se trouve dans les outils avancés, tandis " +"que les remises et pass applicables sont automatiquement pris en compte lors " +"de la vente. Les outils avancés ajoutent également les statistiques sans " +"modifier les autorisations du serveur." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:493 +msgid "" +"Below every group sits the foot of the menu, which always names the server " +"and the merchant account this browser tab is working in. That line is worth " +"a glance when you have more than one tab open, and clicking it opens the " +"screen in the last chapter. **Sign out** is directly beneath it." +msgstr "" +"Sous tous les groupes se trouve le pied du menu, qui indique toujours le " +"serveur et le compte marchand dans lesquels travaille cet onglet. Cette " +"ligne mérite un coup d'œil quand vous gardez plusieurs onglets ouverts, et " +"un clic dessus ouvre l'écran du dernier chapitre. **Se déconnecter** est " +"juste en dessous." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:512 +msgid "Chapter 3: Opening Your Account" +msgstr "Chapitre 3 : Ouvrir votre compte" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:513 +msgid "Opening an account" +msgstr "Ouvrir un compte" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:514 +msgid "" +"You open your own merchant account on the server — nobody has to create it " +"for you. It becomes active once you confirm a code sent to your email or " +"phone." +msgstr "" +"Vous ouvrez vous-même votre compte marchand sur le serveur — personne n'a " +"besoin de le créer pour vous. Il devient actif dès que vous confirmez un " +"code reçu par e-mail ou par SMS." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:515 +msgid "Anyone can open a merchant account from the sign-up form." +msgstr "N'importe qui peut ouvrir un compte marchand depuis le formulaire." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:516 +msgid "" +"You choose a short identifier for the account. It is how the server tells " +"your shop apart from every other one on it." +msgstr "" +"Vous choisissez un identifiant court pour le compte. C'est ainsi que le " +"serveur distingue votre boutique des autres." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:517 +msgid "" +"The account is not usable until you type back a six-digit code sent to your " +"email address or mobile number." +msgstr "" +"Le compte n'est utilisable qu'après avoir saisi un code à six chiffres " +"envoyé par e-mail ou SMS." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:522 +msgid "Opening an Account" +msgstr "Ouvrir un compte" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:524 +msgid "" +"The merchant portal is where you take Taler payments: you set up what you " +"sell, say which account you want to be paid into, and watch the money arrive." +msgstr "" +"Le portail commerçant est l'endroit où vous acceptez les paiements Taler : " +"vous configurez ce que vous vendez, indiquez sur quel compte vous souhaitez " +"être payé, et regardez l'argent arriver." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:525 +msgid "" +"To open an account you give your business name, a short identifier for it, " +"an email address, a mobile number and a password. The identifier is filled " +"in for you from the business name, and you can change it. It may contain " +"letters, numbers, hyphens, underscores, periods, or colons; uppercase " +"letters are saved in lowercase." +msgstr "" +"Pour ouvrir un compte, indiquez le nom de votre entreprise, un identifiant " +"court, une adresse e-mail, un numéro de mobile et un mot de passe. " +"L'identifiant est prérempli à partir du nom et reste modifiable. Il peut " +"contenir des lettres, des chiffres, des tirets, des traits de soulignement, " +"des points ou des deux-points ; les majuscules sont enregistrées en " +"minuscules." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:530 +msgid "Confirming Your Email or Phone" +msgstr "Confirmer votre e-mail ou votre téléphone" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:532 +msgid "" +"A new account is not active until you have shown you can be reached. The " +"server sends a six-digit code to the address or number you gave, and you " +"type it back in." +msgstr "" +"Un nouveau compte n'est actif qu'une fois prouvé qu'on peut vous joindre. Le " +"serveur envoie un code à six chiffres à l'adresse ou au numéro donné, que " +"vous ressaisissez." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:533 +msgid "" +"The same thing happens later whenever something needs confirming — signing " +"in on a new device, or changing where your money goes — so it is worth using " +"an address and number you will keep." +msgstr "" +"La même chose se reproduit chaque fois qu'une confirmation est nécessaire — " +"connexion sur un nouvel appareil, changement de compte bancaire — d'où " +"l'intérêt d'une adresse et d'un numéro durables." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:542 +msgid "Chapter 4: Signing In" +msgstr "Chapitre 4 : Se connecter" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:543 +msgid "Signing in" +msgstr "Se connecter" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:544 +msgid "" +"How to get back into your account, what to do when a confirmation code is " +"asked for, and how to set a new password if you have forgotten yours." +msgstr "" +"Comment revenir dans votre compte, que faire lorsqu'un code de vérification " +"est demandé, et comment définir un nouveau mot de passe si vous avez oublié " +"le vôtre." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:545 +msgid "You sign in with your account identifier and your password." +msgstr "" +"Vous vous connectez avec l'identifiant de votre compte et votre mot de passe." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:546 +msgid "" +"If your account asks for confirmation, a six-digit code is sent to you and " +"the form waits for it." +msgstr "" +"Si votre compte exige une vérification, un code à six chiffres vous est " +"envoyé et le formulaire l'attend." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:547 +msgid "" +"Forgetting your password is recoverable: you set a new one and confirm it by " +"email or text message." +msgstr "" +"Un mot de passe oublié se récupère : vous en définissez un nouveau et le " +"confirmez par e-mail ou SMS." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:548 +msgid "" +"Sign out from the foot of the menu, which also shows which server and " +"account you are working in." +msgstr "" +"Déconnectez-vous en bas du menu, qui indique aussi le serveur et le compte " +"utilisés." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:553 +msgid "Signing In" +msgstr "Se connecter" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:555 +msgid "" +"Sign in with the identifier you chose for your account and your password." +msgstr "" +"Vous vous connectez avec l'identifiant que vous avez choisi pour votre " +"compte et votre mot de passe." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:556 +msgid "" +"The server you are signing in to is shown above the form. You will rarely " +"need to change it; see the last chapter if you do." +msgstr "" +"Le serveur auquel vous vous connectez est indiqué au-dessus du formulaire. " +"Vous le changerez rarement ; voir le dernier chapitre." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:557 +msgid "" +"If your account asks for confirmation, the form stays where it is and waits " +"for the six-digit code sent to you, rather than sending you somewhere else." +msgstr "" +"Si votre compte exige une vérification, le formulaire reste en place et " +"attend le code à six chiffres qui vous est envoyé, au lieu de vous rediriger " +"ailleurs." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:562 +msgid "When a Code Is Asked For" +msgstr "Quand un code est demandé" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:564 +msgid "" +"Some things need confirming before they happen — signing in from somewhere " +"new, or changing where your money goes. When that happens the form stays " +"where it is and waits for a six-digit code, rather than sending you off " +"somewhere and losing what you had typed." +msgstr "" +"Certaines choses doivent être confirmées avant d'avoir lieu — une connexion " +"depuis un nouvel endroit, un changement de compte bancaire. Le formulaire " +"reste alors en place et attend un code à six chiffres, sans vous renvoyer " +"ailleurs ni perdre votre saisie." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:565 +msgid "" +"The code is sent to the email address or mobile number on your account. If " +"it does not arrive, **Resend** sends another; the old one stops working." +msgstr "" +"Le code est envoyé à l'adresse e-mail ou au numéro de téléphone de votre " +"compte. S'il ne vous parvient pas, **Renvoyer** en envoie un autre ; " +"l'ancien cesse alors de fonctionner." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:577 +msgid "If You Are Signed Out" +msgstr "Si vous êtes déconnecté" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:579 +msgid "" +"A session does not last forever. When yours ends the portal says so and puts " +"the sign-in form in front of you — it does not present it as an error, " +"because nothing has gone wrong." +msgstr "" +"Une session ne dure pas éternellement. Quand la vôtre se termine, le portail " +"le dit et affiche le formulaire de connexion — pas comme une erreur, car " +"rien n'a mal tourné." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:589 +msgid "Setting a New Password" +msgstr "Définir un nouveau mot de passe" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:591 +msgid "" +"If you have forgotten your password, **Forgot password?** takes you here. " +"Give your account identifier and choose the new password straight away; you " +"then confirm the change with a code sent by email or text message before it " +"takes effect." +msgstr "" +"Si vous avez oublié votre mot de passe, **Mot de passe oublié ?** vous amène " +"ici. Donnez votre identifiant et choisissez tout de suite le nouveau ; vous " +"confirmez ensuite par un code reçu par e-mail ou SMS." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:596 +msgid "Where You Land, and How to Leave" +msgstr "Où vous arrivez et comment repartir" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:598 +msgid "" +"Signing in puts you on your order list, which is also where the portal " +"returns you whenever it does not know where else to go." +msgstr "" +"La connexion vous mène à votre liste de commandes, où le portail vous ramène " +"aussi quand il ne sait pas où aller." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:599 +msgid "" +"The foot of the menu always shows which server and which account this tab is " +"working in — worth a glance if you keep more than one open. **Sign out** is " +"directly beneath it." +msgstr "" +"Le bas du menu indique toujours le serveur et le compte de cet onglet — un " +"coup d'œil utile si vous en gardez plusieurs ouverts. **Se déconnecter** est " +"juste en dessous." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:621 +msgid "Chapter 5: Getting Ready to Be Paid" +msgstr "Chapitre 5 : Se préparer à être payé" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:623 +msgid "" +"The Setup status screen tracks what still stands between you and your first " +"payment. Work through it once, in order, and you are ready to sell." +msgstr "" +"L’écran État de la configuration indique ce qui vous sépare encore de votre " +"premier paiement. Suivez-le une fois dans l’ordre et vous serez prêt à " +"vendre." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:625 +msgid "" +"Three things must be done before you can be paid: your business details, a " +"bank account, and verification of that account." +msgstr "" +"Trois choses doivent être faites avant que vous puissiez être payé : les " +"informations de votre entreprise, un compte bancaire, et la vérification de " +"ce compte." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:626 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:918 +msgid "Your merchant bank account is the account your payouts are sent to." +msgstr "" +"Le compte bancaire de votre entreprise est celui auquel vos versements sont " +"envoyés." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:627 +msgid "" +"Verification — the identity check your bank will call **KYC** — is carried " +"out by your payment service, not by the portal, and the screen updates " +"itself as it progresses." +msgstr "" +"La vérification — le contrôle d'identité que votre banque appelle **KYC** — " +"est faite par votre service de paiement, pas par le portail, et l'écran se " +"met à jour au fil de l'avancement." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:628 +msgid "The fourth step is not a task — it is a choice of how you want to sell." +msgstr "" +"La quatrième étape n'est pas une tâche — c'est le choix de votre façon de " +"vendre." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:633 +msgid "What Setup Status Tracks" +msgstr "Ce que suit l’état de la configuration" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:636 +msgid "" +"**Setup status** lists four steps. The first three are things you have to " +"do, and the progress count tracks those:" +msgstr "" +"L’**état de la configuration** présente quatre étapes. Les trois premières " +"sont obligatoires et l’indicateur de progression les suit :" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:637 +msgid "" +"**Step 1 — Your information.** Your business name and address. Done as soon " +"as a name is set." +msgstr "" +"**Étape 1 — Vos informations.** Le nom et l'adresse de votre entreprise. " +"Fait dès qu'un nom est saisi." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:639 +msgid "" +"**Step 2 — Where your money goes.** Done once you have added one bank " +"account." +msgstr "" +"**Étape 2 — Où va votre argent.** Fait dès que vous avez ajouté un compte " +"bancaire." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:641 +msgid "" +"**Step 3 — Verification by a payment service.** Done once that account has " +"been verified." +msgstr "" +"**Étape 3 — Vérification par un service de paiement.** Fait une fois que ce " +"compte a été vérifié." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:646 +msgid "" +"The fourth step, **How you will sell**, has nothing to tick off. It offers " +"you three ways to take payments — printed QR codes, orders you create by " +"hand, or the counter till — and you can come back to it whenever you like. " +"That is why the progress count covers three required steps while four steps " +"are shown." +msgstr "" +"La quatrième étape, **Comment vous allez vendre**, n'a rien à cocher. Elle " +"vous propose trois moyens d'encaisser les paiements — des codes QR imprimés, " +"des commandes que vous créez à la main, ou la caisse du comptoir — et vous " +"pouvez y revenir quand vous le souhaitez. C'est pourquoi le compte de " +"progression couvre trois étapes requises tandis que quatre étapes sont " +"affichées." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:649 +msgid "Verification action required" +msgstr "Action de vérification requise" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:650 +msgid "Nothing done yet" +msgstr "Rien de fait pour l'instant" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:651 +msgid "Business information added" +msgstr "Informations commerciales ajoutées" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:653 +msgid "Verification problem" +msgstr "Problème de vérification" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:654 +msgid "Ready to sell" +msgstr "Prêt à vendre" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:655 +msgid "Loading" +msgstr "Chargement" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:693 +msgid "Step 2 — Where Your Money Goes" +msgstr "Étape 2 — Où va votre argent" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:695 +msgid "" +"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." +msgstr "" +"Donnez le compte bancaire sur lequel vous souhaitez que vos versements " +"soient envoyés, ainsi que le nom qui y figure exactement comme votre banque " +"l'a. Ce nom est vérifié plus tard, et une non-correspondance est la raison " +"habituelle pour laquelle la vérification échoue." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:696 +msgid "" +"Adding the account is not the end of it: it has to be verified before " +"anything can be paid into it, which is the next step." +msgstr "" +"Ajouter le compte ne suffit pas : il doit être vérifié avant tout versement, " +"ce qui est l'étape suivante." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:701 +msgid "Step 3 — Proving the Bank Account Is Yours" +msgstr "Étape 3 — Prouver que le compte vous appartient" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:703 +msgid "" +"Your payment service has to satisfy itself that the account you gave really " +"is yours. The way it does that is to have you send it a token amount — one " +"cent, or whatever the smallest unit of your currency is — **from that " +"account**, which only its owner can do." +msgstr "" +"Votre service de paiement doit s'assurer que le compte indiqué est bien le " +"vôtre. Pour cela, il vous fait envoyer un montant symbolique — un centime, " +"ou la plus petite unité de votre devise — **depuis ce compte**, ce que seul " +"son titulaire peut faire." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:704 +msgid "" +"The screen gives you everything the transfer needs. If your bank's app can " +"scan a QR code, scan the one shown and it fills the transfer in for you. " +"Otherwise type the details across, and take particular care over the long " +"reference number: it is what identifies the transfer as yours, and a " +"transfer without it will not count." +msgstr "" +"L'écran vous donne tout ce qu'il faut pour le virement. Si l'application de " +"votre banque scanne les codes QR, scannez celui affiché et elle remplit le " +"virement. Sinon, recopiez les détails en soignant la longue référence : " +"c'est elle qui identifie le virement comme le vôtre, et sans elle il ne " +"comptera pas." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:705 +msgid "" +"It has to come **from the account you are verifying**. A transfer from a " +"different account of yours will not do, however similar the name." +msgstr "" +"Il doit venir **du compte que vous vérifiez**. Un virement depuis un autre " +"de vos comptes ne convient pas, même si le nom est proche." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:706 +msgid "" +"Verification finishes on its own once your bank has sent the money — usually " +"a day or so. You do not have to keep the page open." +msgstr "" +"La vérification se termine seule une fois le virement parti — en général un " +"jour. Inutile de laisser la page ouverte." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:710 +msgid "Two accounts to choose from" +msgstr "Deux comptes au choix" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:711 +msgid "A regional bank" +msgstr "Une banque régionale" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:781 +msgid "Chapter 6: Your Business Details" +msgstr "Chapitre 6 : Les informations de votre entreprise" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:783 +msgid "" +"Everything your customers see about you — your business name, address, logo " +"and contact details — and the timings that apply to orders by default." +msgstr "" +"Tout ce que votre clientèle voit de vous — nom, adresse, logo et coordonnées " +"— et les délais appliqués par défaut aux commandes." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:785 +msgid "" +"Your business name and address appear on customers' receipts and on the " +"payment page." +msgstr "" +"Le nom et l'adresse de votre entreprise figurent sur les reçus et sur la " +"page de paiement." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:786 +msgid "" +"Your uploaded logo appears on receipts too. The portal checks that the saved " +"image can actually be displayed." +msgstr "" +"Votre logo importé apparaît également sur les reçus. Le portail vérifie que " +"l’image enregistrée peut réellement être affichée." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:787 +msgid "The email address here is also where confirmation codes are sent." +msgstr "" +"C'est aussi à cette adresse e-mail que sont envoyés les codes de " +"vérification." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:788 +msgid "" +"The timings set here apply to every new order unless you override them on " +"the order." +msgstr "" +"Les délais définis ici s'appliquent à toute nouvelle commande, sauf si vous " +"les modifiez sur la commande elle-même." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:793 +msgid "Your Business Details" +msgstr "Informations sur votre entreprise" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:796 +msgid "" +"This is the public face of your shop. The name, address and logo go on " +"receipts and on the page a customer sees when paying, so it is worth filling " +"in properly — a payment request from a shop with no name is one customers " +"hesitate over." +msgstr "" +"C'est l'image publique de votre boutique. Le nom, l'adresse et le logo " +"figurent sur les reçus et sur l'écran de paiement que voit le client : cela " +"vaut la peine de bien les remplir — une demande de paiement venant d'une " +"boutique sans nom fait hésiter la clientèle." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:797 +msgid "" +"The email address is doing double duty: it is shown to customers, and it is " +"where the portal sends confirmation codes." +msgstr "" +"L'adresse e-mail a deux rôles : elle est montrée à la clientèle, et c'est " +"par elle que le portail envoie les codes de vérification." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:798 +msgid "" +"Use the **Data** menu in the window bar to compare a complete profile, the " +"minimum useful profile, a new account, and each editor." +msgstr "" +"Utilisez le menu **Données** dans la barre de la fenêtre pour comparer un " +"profil complet, le profil minimum utile, un nouveau compte et chaque éditeur." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:801 +msgid "Complete profile" +msgstr "Profil complet" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:802 +msgid "Business name only" +msgstr "Nom de l'entreprise seulement" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:803 +msgid "New account" +msgstr "Nouveau compte" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:804 +msgid "Editing public identity" +msgstr "Modification de l'identité publique" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:805 +msgid "Editing contact details" +msgstr "Modification des coordonnées" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:806 +msgid "Editing addresses" +msgstr "Modification des adresses" + +#. The chapter's fourth takeaway is about these timings, and the chapter +#. had no section that taught them — they sat below the fold of the one +#. preview above. +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:840 +msgid "What Every New Order Inherits" +msgstr "Ce dont hérite chaque nouvelle commande" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:843 +msgid "" +"Further down the same screen are three timings. They are defaults: every " +"order you create starts with them, and any order can override its own." +msgstr "" +"Plus bas sur le même écran figurent trois délais. Ce sont des valeurs par " +"défaut : chaque commande que vous créez démarre avec elles, et n'importe " +"quelle commande peut fixer les siennes." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:844 +msgid "" +"**Payment window** — how long a customer has to pay after you have asked. " +"Once it passes, the offer expires and nobody is charged." +msgstr "" +"**Délai de paiement** — durée pendant laquelle un client peut payer après " +"votre demande. Une fois ce délai écoulé, l’offre expire et personne n’est " +"débité." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:845 +msgid "" +"**Refund window** — how long you can still refund an order. This is the one " +"worth thinking about, because once it closes you cannot refund at all." +msgstr "" +"**Délai de remboursement** — combien de temps vous pouvez encore rembourser " +"une commande. C'est celui auquel il vaut la peine de réfléchir, car une fois " +"ce délai écoulé, plus aucun remboursement n'est possible." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:846 +msgid "" +"**Payout delay** — how long your payment service may hold the money before " +"passing it on to your bank account. Shorter means more, smaller transfers." +msgstr "" +"**Délai de versement** — combien de temps votre service de paiement peut " +"garder l'argent avant de le transmettre à votre compte bancaire. Plus il est " +"court, plus les virements sont nombreux et petits." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:849 +msgid "" +"If you are not sure, leave them. The defaults suit a shop selling to the " +"public, and you can change one order at a time under **Advanced options** " +"when you create it." +msgstr "" +"Dans le doute, laissez-les. Les valeurs par défaut conviennent à un commerce " +"vendant au public, et vous pouvez les changer commande par commande sous " +"**Options avancées** au moment de la créer." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:852 +msgid "Typical shop defaults" +msgstr "Valeurs par défaut typiques de la boutique" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:853 +msgid "Short-lived offers" +msgstr "Offres de courte durée" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:854 +msgid "No refund window" +msgstr "Pas de délai de remboursement" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:882 +msgid "Chapter 7: Personalization" +msgstr "Chapitre 7 : Personnalisation" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:884 +msgid "" +"How dates are written and whether advanced tools appear. These are settings " +"for you, not for your business — they change this browser only." +msgstr "" +"Le format des dates et l'affichage des outils avancés sont vos réglages, pas " +"ceux de l'entreprise — ils ne valent que pour ce navigateur." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:886 +msgid "Your date format is yours alone; your colleagues are unaffected." +msgstr "" +"Votre format de date ne concerne que vous ; vos collègues ne sont pas " +"affectés." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:887 +msgid "" +"Advanced tools add specialist statistics and Discounts & Passes management " +"to the navigation." +msgstr "" +"Les outils avancés ajoutent à la navigation des statistiques spécialisées et " +"la gestion des remises et pass." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:888 +msgid "Showing advanced tools changes discoverability, not your permissions." +msgstr "" +"L’affichage des outils avancés facilite leur découverte sans modifier vos " +"autorisations." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:889 +msgid "" +"These settings live in this browser, so they follow neither your account nor " +"your other devices." +msgstr "" +"Ces réglages vivent dans ce navigateur : ils ne suivent ni votre compte ni " +"vos autres appareils." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:896 +msgid "" +"Choose the order in which year, month and day are shown. The portal previews " +"your choice with today's date so you can see what it will look like." +msgstr "" +"Choisissez l’ordre d’affichage de l’année, du mois et du jour. Le portail " +"prévisualise votre choix avec la date du jour afin de vous montrer le " +"résultat." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:901 +msgid "Advanced Tools" +msgstr "Outils avancés" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:903 +msgid "" +"Turn on **Show advanced tools** to add specialist statistics and Discounts & " +"Passes management to the navigation. This only makes those tools easier to " +"find; it does not grant new permissions or change what the server allows." +msgstr "" +"Activez **Afficher les outils avancés** pour ajouter à la navigation des " +"statistiques spécialisées et la gestion des remises et pass. Cela facilite " +"uniquement leur accès ; aucune nouvelle autorisation n'est accordée et les " +"possibilités offertes par le serveur ne changent pas." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:914 +msgid "Chapter 8: Bank Accounts" +msgstr "Chapitre 8 : Comptes bancaires" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:916 +msgid "" +"Where your money goes, and whether it has got there yet. This is the screen " +"you check when a customer has paid but nothing has reached your bank." +msgstr "" +"Où va votre argent, et s'il y est déjà arrivé. C'est l'écran à consulter " +"quand un client a payé mais que rien n'est parvenu à votre banque." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:919 +msgid "" +"Each bank account has to be verified with your payment service before it can " +"be used." +msgstr "" +"Chaque compte bancaire doit être vérifié auprès de votre service de paiement " +"avant de pouvoir servir." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:920 +msgid "" +"Money does not arrive one order at a time — several orders are paid out " +"together, and the screen shows what is expected and what has landed." +msgstr "" +"L'argent n'arrive pas commande par commande — plusieurs sont versées " +"ensemble, et l'écran montre l'attendu et le reçu." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:921 +msgid "The screen keeps itself up to date as transfers arrive." +msgstr "L'écran se met à jour tout seul à mesure que les virements arrivent." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:926 +msgid "Your Bank Accounts" +msgstr "Vos comptes bancaires" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:928 +msgid "" +"This is where your payouts arrive. You can have more than one bank account, " +"and each is listed with the payment services that will pay into it, and " +"whether each of those has verified it yet." +msgstr "" +"C'est ici que vos versements arrivent. Vous pouvez avoir plus d'un compte " +"bancaire, et chacun est listé avec les services de paiement qui y verseront " +"de l'argent, ainsi que si chacun d'eux l'a déjà vérifié." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:929 +msgid "" +"**Ready** is the state you want. The others tell you where the hold-up is:" +msgstr "**Prêt** est l'état recherché. Les autres indiquent où ça bloque :" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:930 +msgid "" +"**Action needed** — the payment service wants something from you. Follow the " +"account through to find out what." +msgstr "" +"**Action requise** — le service de paiement attend quelque chose de vous. " +"Ouvrez le compte pour savoir quoi." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:932 +msgid "" +"**Payment service offline** — nothing is wrong with your account; that " +"service cannot be reached at the moment." +msgstr "" +"**Service de paiement injoignable** — votre compte n'a rien d'anormal ; ce " +"service est momentanément inaccessible." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:934 +msgid "" +"**Payment service problem** — that service is reachable but unhappy. Not " +"something you can fix; tell your provider." +msgstr "" +"**Problème du service de paiement** — ce service répond mais signale un " +"souci. Rien que vous puissiez corriger ; prévenez votre prestataire." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:936 +msgid "" +"**Unsupported account** — that service cannot pay into this kind of account. " +"Use a different account, or a different service." +msgstr "" +"**Compte non pris en charge** — ce service ne peut pas verser sur ce type de " +"compte. Utilisez un autre compte, ou un autre service." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:938 +msgid "" +"**Transfer impossible** — that pairing cannot work at all, for example the " +"currencies do not match." +msgstr "" +"**Virement impossible** — cette combinaison ne peut pas fonctionner, p. ex. " +"les devises diffèrent." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:943 +msgid "" +"Use the **Data** menu in the window bar to see a single working account " +"instead." +msgstr "" +"Utilisez le menu **Données** de la barre de fenêtre pour afficher à la place " +"un seul compte qui fonctionne." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:946 +msgid "Every state at once" +msgstr "Tous les états à la fois" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:947 +msgid "Just one, working" +msgstr "Un seul, qui fonctionne" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:968 +msgid "Second bank account" +msgstr "Deuxième compte bancaire" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1044 +msgid "Adding a Bank Account" +msgstr "Ajouter un compte bancaire" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1046 +msgid "" +"Give the account number of the bank account you want to be paid into, and " +"the name on it exactly as your bank has it. A mismatch there is the usual " +"reason verification fails later." +msgstr "" +"Indiquez le numéro du compte bancaire à créditer et le nom exactement tel " +"que votre banque l'a. Un écart est la raison habituelle d'un échec de " +"vérification." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1047 +msgid "" +"The account is not usable the moment you add it. Your payment service has to " +"verify it first, which is the third step of **Setup status**." +msgstr "" +"Le compte n’est pas utilisable dès son ajout. Votre service de paiement doit " +"d’abord le vérifier, ce qui constitue la troisième étape de l’**état de la " +"configuration**." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1052 +msgid "Money Arriving" +msgstr "Argent entrant" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1055 +msgid "" +"The second tab lists what is coming and what has come. Several orders are " +"usually paid out together, so the amounts here will not match individual " +"orders one for one." +msgstr "" +"Le deuxième onglet liste ce qui arrive et ce qui est arrivé. Plusieurs " +"commandes étant versées ensemble, les montants ne correspondent pas un pour " +"un aux commandes individuelles." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1056 +msgid "" +"Each transfer carries a reference that your bank statement will also show, " +"which is what lets you match a line on the statement to the orders that made " +"it up. Mark one as **received** once you have found it on the statement; " +"that is bookkeeping for your benefit and changes nothing about the money." +msgstr "" +"Chaque virement porte une référence que votre relevé affiche aussi, ce qui " +"permet de rapprocher une ligne du relevé des commandes qui la composent. " +"Marquez-le **reçu** une fois trouvé ; c'est de la comptabilité pour vous et " +"cela ne change rien à l'argent." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1057 +msgid "" +"Use the **Data** menu in the window bar to see the tab before anything has " +"been paid out." +msgstr "" +"Utilisez le menu **Données** dans la barre pour voir l'onglet avant tout " +"versement." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1060 +msgid "With transfers" +msgstr "Avec des virements" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1061 +msgid "Nothing paid out yet" +msgstr "Rien de versé pour l'instant" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1120 +msgid "Following One Order to the Bank" +msgstr "Suivre une commande jusqu'à la banque" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1126 +msgid "" +"Going the other way: open an order that has reached **Settled** and it names " +"the transfer that carried it, and the account it was sent to. That answers " +"\"which payment did this sale go out in\", which is the question you have " +"when a customer queries an old order." +msgstr "" +"Dans l'autre sens : ouvrez une commande **Soldée** et elle nomme le virement " +"qui l'a portée et le compte crédité. Cela répond à « par quel versement " +"cette vente a-t-elle été transférée ? », la question qui se pose quand un " +"client conteste une vieille commande." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1142 +msgid "Chapter 11: Templates" +msgstr "Chapitre 11 : Modèles" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1144 +msgid "" +"A template is an order you have written out once and can charge again and " +"again. Print its QR code, stick it on the counter, and customers pay by " +"scanning it." +msgstr "" +"Un modèle est une commande écrite une fois et facturable indéfiniment. " +"Imprimez son code QR, posez-le sur le comptoir, et les clients paient en le " +"scannant." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1146 +msgid "" +"Write the order once; the QR code that goes with it can be used any number " +"of times." +msgstr "" +"Écrivez la commande une fois ; le code QR correspondant peut servir un " +"nombre illimité de fois." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1147 +msgid "" +"There are three kinds you can make here: a fixed price, a price the customer " +"types in, or a pick from your inventory." +msgstr "" +"Il en existe trois sortes : un prix fixe, un prix saisi par le client, ou un " +"choix dans votre inventaire." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1148 +msgid "" +"The QR code can be printed at full size for a counter card or a stall sign." +msgstr "" +"Le code QR peut être imprimé en grand pour une carte de comptoir ou un " +"panneau." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1153 +msgid "Your Templates" +msgstr "Vos modèles" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1155 +msgid "" +"Every template you have made is listed here with its name and identifier. " +"**Show QR** brings up its code, and **Edit** and **Delete** do what they say." +msgstr "" +"Chaque modèle créé figure ici avec son nom et son identifiant. **Afficher le " +"code QR** montre son code ; **Modifier** et **Supprimer** font ce qu'ils " +"annoncent." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1156 +msgid "" +"Use the **Data** menu in the window bar to see what this looks like before " +"you have made any." +msgstr "" +"Utilisez le menu **Données** dans la barre pour voir à quoi cela ressemble " +"avant d'en avoir créé." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1159 +msgid "Two templates" +msgstr "Deux modèles" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1160 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1497 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1562 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1657 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1765 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1817 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1893 +msgid "None yet" +msgstr "Aucun pour l'instant" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1171 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1220 +msgid "Espresso at the counter" +msgstr "Espresso au comptoir" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1175 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1224 +msgid "Espresso, single shot" +msgstr "Espresso, dose simple" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1179 +msgid "Tip jar" +msgstr "Pourboires" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1182 +msgid "Thank you for the tip" +msgstr "Merci pour le pourboire" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1190 +msgid "Making a Template" +msgstr "Créer un modèle" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1192 +msgid "First decide what the template sells:" +msgstr "Décidez d'abord ce que le modèle vend :" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1193 +msgid "" +"**A fixed amount** — every customer pays the same. A single coffee, an entry " +"ticket." +msgstr "" +"**Un montant fixe** — chaque client paie la même chose. Un café, un ticket " +"d'entrée." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1195 +msgid "" +"**Customer enters amount** — for donations, tips, and anything where the " +"customer decides." +msgstr "" +"**Le client saisit le montant** — pour les dons, pourboires et tout ce que " +"le client décide." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1197 +msgid "" +"**Inventory products** — the customer picks from your inventory in their " +"wallet." +msgstr "" +"**Produits de l'inventaire** — le client choisit dans votre inventaire " +"depuis son portefeuille." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1202 +msgid "" +"Then give it a name for your own use, and a summary. The summary is what the " +"customer reads in their wallet before paying, so write it for them, not for " +"you. Leave it blank and the customer describes the purchase themselves." +msgstr "" +"Donnez-lui ensuite un nom pour vous, et un descriptif. Le descriptif est ce " +"que le client lit dans son portefeuille avant de payer : écrivez-le pour " +"lui, pas pour vous. Laissez-le vide et le client décrira lui-même son achat." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1209 +msgid "Its QR Code" +msgstr "Son code QR" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1212 +msgid "" +"Opening a template shows what it is made of and, next to that, **Show Full " +"QR Code** — the code at a size worth printing. **Create order from this " +"template** charges it once, there and then, which is how you use one from " +"behind the counter rather than from a printed card." +msgstr "" +"Ouvrir un modèle montre sa composition et, à côté, **Afficher le code QR " +"complet** — à une taille imprimable. **Créer une commande à partir de ce " +"modèle** l'encaisse une fois, sur-le-champ : c'est ainsi qu'on l'utilise " +"derrière le comptoir plutôt que depuis une carte imprimée." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1234 +msgid "Chapter 12: Orders and Refunds" +msgstr "Chapitre 12 : Commandes et remboursements" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1235 +msgid "Orders & refunds" +msgstr "Commandes et remboursements" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1236 +msgid "" +"The order list is where you spend most of your time: what has been paid, " +"what has not, and what you have refunded. It keeps itself up to date as " +"payments arrive." +msgstr "" +"La liste des commandes est où vous passez le plus de temps : ce qui est " +"payé, ce qui ne l'est pas, ce que vous avez remboursé. Elle se met à jour à " +"mesure des paiements." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1238 +msgid "" +"The list updates itself — you do not need to reload it to see a payment land." +msgstr "" +"La liste se met à jour toute seule — inutile de recharger pour voir un " +"paiement arriver." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1239 +msgid "" +"The tabs sort orders by where they have got to: Offered, Paid, Refunded, " +"Settled." +msgstr "" +"Les onglets classent les commandes selon leur avancement : Proposée, Payée, " +"Remboursée, Soldée." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1240 +msgid "" +"You can refund an order in full or in part, as long as its refund window is " +"still open." +msgstr "" +"Vous pouvez rembourser une commande en tout ou partie, tant que son délai de " +"remboursement court." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1241 +msgid "" +"A refund the customer never collects does lapse. The order says so plainly " +"when it does." +msgstr "" +"Un remboursement jamais récupéré expire. La commande le dit clairement le " +"cas échéant." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1246 +msgid "The Order List" +msgstr "La liste des commandes" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1248 +msgid "" +"Each row reads left to right as when, what, how much, and where it has got " +"to. The tabs across the top narrow the list down:" +msgstr "" +"Chaque ligne se lit de gauche à droite : quand, quoi, combien et où cela en " +"est. Les onglets du haut filtrent la liste :" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1249 +msgid "**Offered** — you have asked for the money; nobody has paid yet." +msgstr "**Proposée** — vous avez demandé l'argent ; personne n'a encore payé." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1251 +msgid "" +"**Paid** — the customer has paid. The money is on its way to you but has not " +"arrived." +msgstr "" +"**Payée** — le client a payé. L'argent est en route mais n'est pas arrivé." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1253 +msgid "" +"**Settled** — your payment service has sent the money on to your bank. " +"Whether it has landed is a separate question, and the Bank accounts screen " +"is where you answer it." +msgstr "" +"**Soldée** — votre service de paiement a transmis l'argent à votre banque. " +"Reste à savoir s'il est bien arrivé : l'écran Comptes bancaires y répond." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1255 +msgid "**Refunded** — you have given some or all of it back." +msgstr "**Remboursée** — vous en avez rendu tout ou partie." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1260 +msgid "" +"Use the **Data** menu in the window bar to see the list before your first " +"sale." +msgstr "" +"Utilisez le menu **Données** dans la barre pour voir la liste avant votre " +"première vente." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1263 +msgid "Every order state" +msgstr "Chaque état de commande" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1269 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1640 +msgid "Before your first sale" +msgstr "Avant votre première vente" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1290 +msgid "Charging for Something by Hand" +msgstr "Encaisser quelque chose à la main" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1292 +msgid "" +"For a one-off — a repair, an invoice, something not in your inventory — " +"start with **Quick amount**. Enter the total and the summary the customer " +"will read in their wallet." +msgstr "" +"Pour une vente ponctuelle — une réparation, une facture ou un article absent " +"du stock — commencez par **Montant rapide**. Saisissez le total et le résumé " +"que le client lira dans son portefeuille." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1293 +msgid "" +"Choose **Itemized order** when the contract should list products or custom " +"items. The two modes keep separate drafts, while deadlines and limits remain " +"under **Order settings**." +msgstr "" +"Choisissez **Commande détaillée** lorsque le contrat doit répertorier des " +"produits ou des articles personnalisés. Les deux modes conservent des " +"brouillons séparés, tandis que les échéances et limites restent sous " +"**Paramètres de la commande**." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1300 +msgid "What an Order Records" +msgstr "Ce qu'une commande enregistre" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1303 +msgid "" +"Opening an order shows its current state and total first. The essential " +"dates follow in a short list; open **Order history** when you need the full " +"sequence of what happened and when: created, paid, refunded, paid out." +msgstr "" +"L'ouverture d'une commande indique d'abord son état actuel et son total. Les " +"dates essentielles suivent dans une courte liste ; ouvrez **Historique des " +"commandes** pour consulter la chronologie complète : créée, payée, " +"remboursée, puis versée." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1304 +msgid "" +"The **refund window** is worth knowing about. It is how long you can still " +"refund the order, and once it closes you cannot — you would have to return " +"the money another way." +msgstr "" +"Le **délai de remboursement** mérite d'être connu. C'est la durée pendant " +"laquelle vous pouvez encore rembourser ; une fois écoulé, il faudrait rendre " +"l'argent autrement." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1311 +msgid "Partial refund collected" +msgstr "Remboursement partiel récupéré" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1312 +msgid "Full refund collected" +msgstr "Remboursement intégral récupéré" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1330 +msgid "Refunding" +msgstr "Remboursement en cours" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1332 +msgid "" +"You can give back all of it or part of it. The buttons for the common " +"fractions are there so you do not have to do arithmetic at the counter, and " +"the reason is picked from a short list." +msgstr "" +"Vous pouvez tout rendre ou une partie. Les boutons des fractions courantes " +"évitent de calculer au comptoir, et le motif se choisit dans une courte " +"liste." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1333 +msgid "" +"A refund is offered to the customer's wallet rather than pushed at it — the " +"money goes back when their wallet next collects it." +msgstr "" +"Un remboursement est proposé au portefeuille du client, pas imposé — " +"l'argent revient quand le portefeuille le récupère." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1338 +msgid "A Refund Waiting to Be Collected" +msgstr "Un remboursement en attente de récupération" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1341 +msgid "" +"Until the customer's wallet collects it, the order shows the refund as " +"outstanding, with the deadline and a QR code the customer can scan to take " +"it there and then. That is what you show someone standing in front of you." +msgstr "" +"Tant que le portefeuille ne l'a pas récupéré, la commande affiche le " +"remboursement en attente, avec l'échéance et un code QR à scanner sur-le-" +"champ. C'est ce que vous montrez à quelqu'un devant vous." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1342 +msgid "" +"If the deadline passes without collection, the refund **lapses**: the money " +"stays with you and the order says so, in as many words. Chasing it is not " +"your job — wallets check for refunds on their own — but if you still owe the " +"customer, you will have to settle it another way." +msgstr "" +"Si l'échéance passe sans récupération, le remboursement **expire** : " +"l'argent vous reste et la commande le dit explicitement. Le relancer n'est " +"pas votre rôle — les portefeuilles vérifient d'eux-mêmes — mais si vous " +"devez encore, il faudra régler autrement." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1351 +msgid "Chapter 10: The Counter Till" +msgstr "Chapitre 10 : La caisse du comptoir" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1353 +msgid "" +"A till that runs in a browser, for selling face to face. Ring the sale up, " +"show the customer a QR code, and they pay by scanning it." +msgstr "" +"Une caisse qui tourne dans le navigateur, pour la vente en face à face. " +"Enregistrez la vente, montrez au client un code QR, il paie en le scannant." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1354 +msgid "" +"Any tablet or laptop with a browser can be the till — there is nothing to " +"install." +msgstr "" +"N'importe quelle tablette ou portable avec un navigateur peut servir de " +"caisse — rien à installer." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1355 +msgid "" +"Ring up from your inventory, or just type an amount for anything not in it." +msgstr "" +"Encaissez depuis votre inventaire, ou saisissez simplement un montant pour " +"le reste." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1356 +msgid "" +"The customer pays by scanning the code on your screen with their wallet." +msgstr "" +"La clientèle paie en scannant le code affiché à l'écran avec son " +"portefeuille." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1357 +msgid "" +"The day's orders are listed on the till itself, and you can refund from " +"there." +msgstr "" +"Les commandes du jour sont listées sur la caisse elle-même, et vous pouvez y " +"rembourser." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1362 +msgid "Ringing Up from Your Inventory" +msgstr "Encaisser depuis votre inventaire" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1364 +msgid "" +"Tap products to add them to the sale; the running total is on the right. " +"**Ad-hoc item** adds something that is not in your inventory without leaving " +"the sale." +msgstr "" +"Touchez les produits pour les ajouter à la vente ; le total cumulé apparaît " +"à droite. **Article libre** ajoute quelque chose hors inventaire sans " +"quitter la vente." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1365 +msgid "" +"Use the **Data** menu in the window bar to see what the till looks like " +"before you have added any products." +msgstr "" +"Utilisez le menu **Données** dans la barre pour voir la caisse avant d'avoir " +"ajouté des produits." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1368 +msgid "With products" +msgstr "Avec des produits" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1369 +msgid "Products without images" +msgstr "Produits sans images" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1392 +msgid "Just Typing an Amount" +msgstr "Simplement saisir un montant" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1394 +msgid "" +"When there is nothing to ring up — you already know the total, or it is not " +"the kind of thing you keep an inventory of — **Quick Amount** is a keypad " +"and nothing else. Type the figure and charge it." +msgstr "" +"Quand il n'y a rien à enregistrer — vous connaissez déjà le total, ou ce " +"n'est pas un article d'inventaire — **Montant rapide** n'est qu'un pavé " +"numérique. Tapez le chiffre et encaissez." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1400 +msgid "What You Have Sold Today" +msgstr "Ce que vous avez vendu aujourd'hui" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1402 +msgid "" +"**Till History** is the recent sales from this till, so you can check " +"whether something went through without leaving the counter. You can refund " +"from here too, which is what you want when the customer is still standing in " +"front of you." +msgstr "" +"**Historique de caisse** montre les ventes récentes de cette caisse, pour " +"vérifier qu'une opération est passée sans quitter le comptoir. Vous pouvez " +"aussi y rembourser, ce qu'il faut quand le client est encore devant vous." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1415 +msgid "Taking the Payment" +msgstr "Encaisser le paiement" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1417 +msgid "" +"Charging a sale puts a QR code on the screen. The customer scans it with " +"their wallet and pays; the till notices by itself and moves on. Turn the " +"screen round rather than reading the code out — it is not meant to be typed." +msgstr "" +"Encaisser affiche un code QR à l'écran. Le client le scanne avec son " +"portefeuille et paie ; la caisse s'en aperçoit seule et poursuit. Tournez " +"l'écran plutôt que de lire le code à voix haute — il n'est pas fait pour " +"être saisi." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1418 +msgid "" +"Use the **Data** menu in the window bar to see the moment before the code " +"appears." +msgstr "" +"Utilisez le menu **Données** dans la barre de fenêtre pour voir l'instant " +"avant l'apparition du code." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1421 +msgid "Ready to scan" +msgstr "Prêt à scanner" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1422 +msgid "Still preparing" +msgstr "En cours de préparation" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1450 +msgid "Payment received" +msgstr "Paiement reçu" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1452 +msgid "" +"The till notices the payment itself and says so. Nothing is left for you to " +"confirm — clear it and the next customer's sale starts." +msgstr "" +"La caisse remarque le paiement d'elle-même et le signale. Rien à confirmer — " +"videz et la vente suivante commence." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1478 +msgid "Chapter 9: Inventory" +msgstr "Chapitre 9 : Inventaire" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1480 +msgid "" +"What you sell, what it costs, and how much of it is left. Anything listed " +"here can be rung up on the till or picked from a template." +msgstr "" +"Ce que vous vendez, son prix et ce qu'il en reste. Tout ce qui est listé ici " +"peut être encaissé ou choisi dans un modèle." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1482 +msgid "A product carries its name, its price, how many you have and a picture." +msgstr "" +"Un produit porte son nom, son prix, la quantité que vous avez et une photo." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1483 +msgid "" +"Categories are for your own convenience in finding things; a product can sit " +"in one or more." +msgstr "" +"Les catégories servent à vous y retrouver ; un produit peut appartenir à une " +"ou plusieurs d'entre elles." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1484 +msgid "" +"Stock goes down on its own as orders are paid — you do not adjust it by hand " +"after a sale." +msgstr "" +"Le stock diminue tout seul à mesure que les commandes sont payées — inutile " +"de l'ajuster à la main." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1485 +msgid "" +"The same products appear on the counter till and in inventory templates." +msgstr "" +"Les mêmes produits apparaissent à la caisse et dans les modèles d'inventaire." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1490 +msgid "What You Sell" +msgstr "Ce que vous vendez" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1492 +msgid "" +"Each product shows its price, how many you have left, and how many you have " +"sold. The same list is what the counter till rings up from and what an " +"inventory template offers a customer, so it is worth keeping tidy. " +"**Categories** is the second tab, for grouping things so the till is quicker " +"to use." +msgstr "" +"Chaque produit affiche son prix, ce qu'il en reste et ce qui a été vendu. " +"C'est la même liste qui sert à encaisser à la caisse et que propose un " +"modèle d'inventaire à un client, d'où l'intérêt de la tenir en ordre. " +"**Catégories** est le deuxième onglet, pour regrouper et accélérer la caisse." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1493 +msgid "" +"Use the **Data** menu in the window bar to see the list before you have " +"added anything." +msgstr "" +"Utilisez le menu **Données** dans la barre pour voir la liste avant d'avoir " +"ajouté quoi que ce soit." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1496 +msgid "Six products" +msgstr "Six produits" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1507 +msgid "Categories" +msgstr "Catégories" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1509 +msgid "" +"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." +msgstr "" +"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." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1520 +msgid "Adding a Product" +msgstr "Ajouter un produit" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1522 +msgid "" +"A name, a price and how many you have is enough to start selling. The " +"description and the picture are what a customer sees when picking from your " +"inventory in their wallet, so they earn their keep if you sell that way." +msgstr "" +"Un nom, un prix et une quantité suffisent pour vendre. La description et " +"l'image sont ce que voit le client en choisissant dans votre inventaire " +"depuis son portefeuille : elles valent leur peine si vous vendez ainsi." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1523 +msgid "" +"Stock counts down by itself: when an order that includes this product is " +"paid, the number here drops. You do not adjust it after a sale. Leave the " +"count empty for something you never run out of." +msgstr "" +"Le stock se décompte tout seul : quand une commande contenant ce produit est " +"payée, le nombre indiqué ici baisse. Vous n'avez pas à le corriger après une " +"vente. Laissez la quantité vide pour un article dont vous ne manquez jamais." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1535 +msgid "Chapter 13: Discounts & Passes" +msgstr "Chapitre 13 : Remises et pass" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1537 +msgid "" +"Loyalty discounts and season passes. The customer's wallet holds them, and " +"offers them back to you at the till without you having to look anyone up." +msgstr "" +"Remises de fidélité et pass saisonniers. Le portefeuille du client les " +"conserve et vous les propose à la caisse sans que vous ayez à rechercher qui " +"que ce soit." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1539 +msgid "A discount is money off, held in the wallet until it is used." +msgstr "" +"Une remise réduit le prix d’un achat ; elle est conservée dans le " +"portefeuille jusqu'à son utilisation." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1540 +msgid "" +"A pass is something a customer buys once and uses repeatedly for a while." +msgstr "" +"Un pass est acheté une fois par le client, qui peut ensuite l’utiliser " +"plusieurs fois pendant une certaine durée." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1541 +msgid "" +"Both live in the customer's own wallet — there is no membership list for you " +"to keep." +msgstr "" +"Les deux vivent dans le portefeuille du client — vous n'avez aucune liste de " +"membres à tenir." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1542 +msgid "" +"They come into play when their automatic rules match an order, or when you " +"add them while using advanced order editing." +msgstr "" +"Ils interviennent lorsque leurs règles automatiques correspondent à une " +"commande, ou lorsque vous les ajoutez au moyen de la modification avancée " +"d’une commande." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1547 +msgid "What You Offer" +msgstr "Ce que vous proposez" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1549 +msgid "" +"Two kinds of thing are listed here, and the difference is what the customer " +"gets:" +msgstr "" +"Deux types d'éléments figurent ici, et la différence tient à ce que reçoit " +"la clientèle :" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1550 +msgid "A **discount** is money off a later purchase." +msgstr "Une **remise** réduit le prix d’un achat ultérieur." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1552 +msgid "" +"A **pass** buys a period of use — a month's access, a season's entry. The " +"customer buys it once and their wallet shows it whenever it applies." +msgstr "" +"Un **pass** donne droit à une période d’utilisation — un mois d’accès ou une " +"saison d’entrées. Le client l’achète une fois et son portefeuille l’affiche " +"chaque fois qu’il s’applique." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1557 +msgid "" +"Either way the customer's wallet keeps it. You are not maintaining a list of " +"members, and you cannot look up who holds what — which is the point, and " +"also why there is nothing to leak." +msgstr "" +"Dans les deux cas, c'est le portefeuille du client qui le conserve. Vous ne " +"tenez pas de liste de membres et ne pouvez pas savoir qui détient quoi — " +"c'est le but, et c'est pourquoi rien ne peut fuiter." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1558 +msgid "" +"Use the **Data** menu in the window bar to see the screen before you have " +"set any up." +msgstr "" +"Utilisez le menu **Données** dans la barre pour voir l'écran avant d'en " +"avoir configuré." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1561 +msgid "Some set up" +msgstr "Quelques-uns configurés" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1572 +msgid "Monthly coffee pass" +msgstr "Pass café mensuel" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1573 +msgid "One coffee a day for thirty days" +msgstr "Un café par jour pendant trente jours" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1575 +msgid "Until 1 March 2027" +msgstr "Jusqu'au 1er mars 2027" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1582 +msgid "Coffee club — 10% off" +msgstr "Coffee club — dix pour cent de remise" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1583 +msgid "Ten per cent off any drink" +msgstr "Dix pour cent de remise sur toute boisson" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1585 +msgid "Until 31 December 2026" +msgstr "Jusqu'au 31 décembre 2026" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1590 +msgid "Baking course, autumn term" +msgstr "Cours de boulangerie, trimestre d'automne" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1591 +msgid "Entry to the Saturday morning course" +msgstr "Accès au cours du samedi matin" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1593 +msgid "Until 30 September 2026" +msgstr "Jusqu'au 30 septembre 2026" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1599 +msgid "Summer offer — 15% off" +msgstr "Offre d'été — quinze pour cent de remise" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1600 +msgid "Fifteen per cent off anything to take home" +msgstr "Quinze pour cent de remise sur tout ce qui est à emporter" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1602 +msgid "Until 31 August 2026" +msgstr "Jusqu'au 31 août 2026" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1611 +msgid "Setting Up a Discount or Pass" +msgstr "Configurer une remise ou un pass" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1613 +msgid "" +"Say what it is called, whether it is a discount or a pass, and how long it " +"lasts. For a discount, choose how it is earned and redeemed; for a pass, " +"choose how long one purchase covers." +msgstr "" +"Indiquez son nom, s’il s’agit d’une remise ou d’un pass et sa durée. Pour " +"une remise, choisissez comment elle est obtenue et utilisée ; pour un pass, " +"choisissez la durée couverte par un achat." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1614 +msgid "" +"The order form applies matching earning and redemption rules automatically " +"and shows them under **Customer tokens**. Turn on **Advanced editing** when " +"you need to change those effects or edit the full set of payment choices for " +"one order." +msgstr "" +"Le formulaire de commande applique automatiquement les règles d’obtention et " +"d’utilisation correspondantes et les affiche sous **Jetons du client**. " +"Activez **Modification avancée** pour modifier ces effets ou l’ensemble des " +"choix de paiement d’une commande." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1623 +msgid "Chapter 14: Statistics and Reports" +msgstr "Chapitre 14 : Statistiques et rapports" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1624 +msgid "Statistics & reports" +msgstr "Statistiques et rapports" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1625 +msgid "" +"How trade has been, and reports you can have sent to you rather than " +"remembering to come and look." +msgstr "" +"Comment les affaires ont marché, et des rapports qui vous parviennent sans " +"avoir à y penser." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1627 +msgid "" +"Fees are not broken out here. Your payment service is what charges them, and " +"its own statements are where they are itemised." +msgstr "" +"Les frais ne sont pas détaillés ici. C'est votre service de paiement qui les " +"prélève, et ce sont ses propres relevés qui les détaillent." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1628 +msgid "" +"A scheduled report arrives on its own, daily, weekly or monthly, as a PDF or " +"a data file." +msgstr "" +"Un rapport programmé arrive tout seul, chaque jour, chaque semaine ou chaque " +"mois, en PDF ou en fichier de données." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1629 +msgid "" +"Groupings let a report answer a question about part of your trade rather " +"than all of it." +msgstr "" +"Les regroupements permettent à un rapport de traiter une partie de votre " +"activité plutôt que tout." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1634 +msgid "How Trade Has Been" +msgstr "Comment les affaires ont marché" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1636 +msgid "" +"The line at the top is the short answer: how much you sold over the period. " +"The chart below breaks that down by period, and **Table view** gives you the " +"numbers instead if you would rather read them. If you trade in more than one " +"currency, each gets its own bar — amounts are never added across currencies." +msgstr "" +"La ligne du haut est la réponse courte : ce que vous avez vendu sur la " +"période. Le graphique en dessous détaille période par période, et **Vue " +"tableau** donne les chiffres si vous préférez les lire. Si vous encaissez " +"dans plusieurs devises, chacune a sa propre barre — les montants ne " +"s'additionnent jamais d'une devise à l'autre." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1639 +msgid "A year of trading" +msgstr "Une année d'activité" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1650 +msgid "Reports That Come to You" +msgstr "Les rapports qui viennent à vous" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1652 +msgid "" +"A scheduled report is generated and sent without you asking. Useful for the " +"summary you would otherwise forget to pull at month end, or for sending " +"straight to whoever does your books. Which reports your server can produce " +"is up to your provider; a sales summary is the one every server has." +msgstr "" +"Un rapport programmé est produit et envoyé sans que vous le demandiez. Utile " +"pour le récapitulatif que vous oublieriez de sortir en fin de mois, ou pour " +"l'envoyer directement à qui tient vos comptes. Les rapports que votre " +"serveur sait produire dépendent de votre fournisseur ; le récapitulatif des " +"ventes est celui que tout serveur possède." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1656 +msgid "Two set up" +msgstr "Deux configurés" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1667 +msgid "Scheduling a Report" +msgstr "Programmer un rapport" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1669 +msgid "" +"Choose what the report covers, how often it should arrive — daily, weekly or " +"monthly — and where it should be sent. Anything greyed out is a report your " +"server cannot produce yet." +msgstr "" +"Choisissez ce que couvre le rapport, à quelle fréquence il doit arriver — " +"chaque jour, chaque semaine ou chaque mois — et où l'envoyer. Ce qui est " +"grisé est un rapport que votre serveur ne sait pas encore produire." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1675 +msgid "Reporting on Part of Your Trade" +msgstr "Rendre compte d'une partie de votre activité" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1677 +msgid "" +"Groupings exist so a report can answer a narrower question. A **product " +"group** collects products that belong together for reporting — the drinks, " +"the food. A **money pot** collects revenue you want counted together, so you " +"can see what one part of the business brought in without separating it out " +"by hand. A product is put into a group and into a pot one at a time; a pot " +"is not tied to a group." +msgstr "" +"Les regroupements existent afin qu'un rapport puisse répondre à une question " +"plus précise. Un **groupe de produits** rassemble des produits qui vont " +"ensemble pour les rapports — les boissons, la nourriture. Une **cagnotte** " +"rassemble les revenus que vous souhaitez compter ensemble, afin que vous " +"puissiez voir ce qu'une partie de l'entreprise a rapporté sans devoir le " +"séparer manuellement. Les produits sont affectés un par un à un groupe et à " +"une cagnotte ; une cagnotte n'est pas liée à un groupe." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1678 +msgid "" +"Both are only worth setting up once you have something to report on, which " +"is why they live here rather than in the menu." +msgstr "" +"Les deux ne valent la peine qu'une fois qu'il y a de quoi rapporter, d'où " +"leur place ici plutôt que dans le menu." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1682 +msgid "Grouped up" +msgstr "Regroupé" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1683 +msgid "Nothing grouped yet" +msgstr "Rien de regroupé pour l'instant" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1698 +msgid "Chapter 15: Payment Services" +msgstr "Chapitre 15 : Services de paiement" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1699 +msgid "Payment services" +msgstr "Services de paiement" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1700 +msgid "" +"A payment service is what actually moves the money between your customer and " +"your bank. This screen tells you which ones this server will accept money " +"through." +msgstr "" +"Un service de paiement est ce qui déplace réellement l'argent entre votre " +"client et votre banque. Cet écran indique par lesquels ce serveur accepte de " +"l'argent." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1702 +msgid "Payment services are set up by whoever runs your server, not by you." +msgstr "" +"Les services de paiement sont configurés par l'exploitant de votre serveur." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1703 +msgid "" +"The screen lists the ones this server accepts, and the currency each is " +"trusted for." +msgstr "" +"L'écran liste ceux que ce serveur accepte, et la devise pour laquelle chacun " +"est agréé." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1704 +msgid "" +"There is nothing here to configure. If one is not working, the people who " +"provide it are the ones to tell." +msgstr "" +"Il n'y a rien à configurer ici. Si l'un ne fonctionne pas, prévenez ceux qui " +"le fournissent." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1709 +msgid "Which Ones This Server Uses" +msgstr "Lesquels ce serveur utilise" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1711 +msgid "" +"Each row is one payment service your server will accept money through, with " +"the currency it is trusted for. Beneath the address is the identifier that " +"names it — worth quoting if you are ever asked which service a payment came " +"through." +msgstr "" +"Chaque ligne est un service de paiement par lequel votre serveur accepte de " +"l'argent, avec la devise pour laquelle il est agréé. Sous l'adresse figure " +"l'identifiant qui le nomme — utile à citer si l'on vous demande un jour par " +"quel service un paiement est passé." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1712 +msgid "" +"Nothing here can be changed from this screen — the list is whatever your " +"provider has set the server up with. Whether *your* account with a service " +"is ready to be paid into is a different question, and **Bank accounts & " +"payouts** is where you answer it. If a service is failing, your provider is " +"the one to tell." +msgstr "" +"Rien ne peut être modifié ici : la liste correspond à la configuration de " +"votre fournisseur. Pour savoir si *votre* compte auprès d’un service peut " +"recevoir des versements, consultez **Comptes bancaires et versements**. Si " +"un service est défaillant, contactez votre fournisseur." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1713 +msgid "" +"Use the **Data** menu in the window bar to see the screen when no service is " +"configured at all — a server in that state cannot take any payment." +msgstr "" +"Utilisez le menu **Données** dans la barre de fenêtre pour voir l'écran " +"quand aucun service n'est configuré — un serveur dans cet état ne peut " +"encaisser aucun paiement." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1716 +msgid "Two services" +msgstr "Deux services de paiement" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1717 +msgid "None configured" +msgstr "Aucun configuré" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1745 +msgid "Chapter 16: Machines That Take Payments Offline" +msgstr "Chapitre 16 : Les machines qui encaissent hors ligne" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1747 +msgid "" +"A vending machine with no internet cannot ask the server whether a customer " +"has paid. This is how it can tell anyway." +msgstr "" +"Un distributeur sans internet ne peut pas demander au serveur si le client a " +"payé. Voici comment il le sait quand même." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1749 +msgid "" +"Only needed for machines that take payments without a network connection." +msgstr "" +"Nécessaire uniquement pour les machines qui encaissent sans connexion réseau." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1750 +msgid "" +"The machine and the server share a secret, set up once, and use it to " +"produce matching codes." +msgstr "" +"La machine et le serveur partagent un secret, défini une fois, et s'en " +"servent pour produire des codes concordants." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1751 +msgid "" +"The customer's wallet shows a code after paying; the machine checks it " +"against its own." +msgstr "" +"Le portefeuille du client affiche un code après le paiement ; la machine le " +"compare au sien." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1752 +msgid "" +"If a machine is lost or replaced, remove it here and the codes it produces " +"stop being accepted." +msgstr "" +"Si une machine est perdue ou remplacée, retirez-la ici et les codes qu'elle " +"produit cessent d'être acceptés." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1757 +msgid "Registered devices" +msgstr "Appareils enregistrés" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1759 +msgid "" +"Most sellers never need this. It exists for the unattended case: a vending " +"machine or a locker that has to decide by itself whether the customer in " +"front of it has really paid, with no way to ask." +msgstr "" +"La plupart n'en ont jamais besoin. Cela existe pour le cas sans " +"surveillance : un distributeur ou un casier qui doit décider seul si le " +"client a vraiment payé, sans pouvoir demander." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1760 +msgid "" +"Each machine registered here shares a secret with the server. After a " +"customer pays, their wallet shows a short code, and the machine — knowing " +"the same secret — can work out whether that code is genuine without talking " +"to anything." +msgstr "" +"Chaque machine enregistrée ici partage un secret avec le serveur. Après le " +"paiement d'un client, son portefeuille affiche un code court, et la machine " +"— qui connaît le même secret — peut vérifier son authenticité sans rien " +"contacter." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1761 +msgid "" +"Use the **Data** menu in the window bar to see the screen before any machine " +"is registered." +msgstr "" +"Utilisez le menu **Données** dans la barre de fenêtre pour voir l'écran " +"avant tout enregistrement de machine." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1764 +msgid "One registered" +msgstr "Un appareil enregistré" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1775 +msgid "Vending machine, lobby" +msgstr "Distributeur, hall d'entrée" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1784 +msgid "Registering a Machine" +msgstr "Enregistrer une machine" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1786 +msgid "" +"Give the machine a name you will recognise later — \"the one in the lobby\" " +"is worth more at three in the morning than a serial number. The identifier " +"beneath it is what the machine's own configuration uses." +msgstr "" +"Donnez à la machine un nom que vous reconnaîtrez plus tard — « celle du " +"hall » vaut mieux à trois heures du matin qu'un numéro de série. " +"L'identifiant en dessous est ce qu'utilise la configuration de la machine " +"elle-même." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1787 +msgid "" +"The portal generates the shared secret; you copy it into the machine, once. " +"There are two kinds of code your server can check today: the plain time-" +"based one, and one that also covers the amount paid. If the machine's " +"documentation does not say which it expects, the first is the usual one." +msgstr "" +"Le portail génère le secret partagé ; vous le recopiez dans la machine, une " +"seule fois. Votre serveur sait vérifier deux sortes de code aujourd'hui : le " +"code temporel simple, et celui qui couvre aussi le montant payé. Si la " +"documentation de la machine ne précise pas lequel elle attend, le premier " +"est l'usuel." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1788 +msgid "" +"Keep the secret as you would a key. Anyone who has it can make the machine " +"accept payments that never happened." +msgstr "" +"Gardez le secret comme vous garderiez une clé. Quiconque le détient peut " +"faire accepter à la machine des paiements qui n'ont jamais eu lieu." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1797 +msgid "Chapter 17: Letting a Machine In" +msgstr "Chapitre 17 : Donner accès à un appareil" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1799 +msgid "" +"When something other than you needs to use your account — a till app, a " +"webshop, a script — you give it its own access rather than your password." +msgstr "" +"Quand autre chose que vous doit utiliser votre compte — caisse, boutique en " +"ligne, script — donnez-lui son propre accès plutôt que votre mot de passe." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1801 +msgid "" +"Give each machine its own access, so you can withdraw one without disturbing " +"the others." +msgstr "" +"Donnez à chaque machine son propre accès, pour en retirer un sans perturber " +"les autres." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1802 +msgid "" +"Say what it may do. A till only needs to take payments; it has no business " +"changing your bank details." +msgstr "" +"Dites ce qu'il peut faire. Une caisse n'a besoin que d'encaisser ; elle n'a " +"rien à faire dans vos coordonnées bancaires." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1803 +msgid "" +"Give it an end date. Access that never expires is access you will forget you " +"granted." +msgstr "" +"Donnez-lui une date de fin. Un accès sans expiration est un accès que vous " +"oublierez avoir accordé." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1804 +msgid "" +"Withdraw it the moment a device goes missing — that is instant and needs " +"nothing from the device." +msgstr "" +"Retirez-le dès qu'un appareil disparaît — c'est immédiat et ne demande rien " +"à l'appareil." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1809 +msgid "What Has Access" +msgstr "Qui a accès" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1811 +msgid "" +"Each entry is one machine or program that can act on your account: what it " +"is, what it may do, and when its access runs out." +msgstr "" +"Chaque entrée est une machine ou un programme agissant sur votre compte : ce " +"qu'il est, ce qu'il peut faire et quand son accès expire." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1812 +msgid "" +"The reason for one entry per machine is what happens when something goes " +"wrong. If the tablet behind the counter is stolen, you withdraw that one " +"entry and everything else carries on. If they all shared your password, you " +"would be changing it everywhere at once." +msgstr "" +"Une entrée par machine s'explique par ce qui arrive en cas de problème. Si " +"la tablette du comptoir est volée, vous retirez cette entrée et le reste " +"continue. Si toutes partageaient votre mot de passe, il faudrait le changer " +"partout d'un coup." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1813 +msgid "" +"Use the **Data** menu in the window bar to see the screen before you have " +"granted any." +msgstr "" +"Utilisez le menu **Données** dans la barre pour voir l'écran avant d'en " +"avoir accordé." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1816 +msgid "One granted" +msgstr "Un accès accordé" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1830 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1852 +msgid "In 30 days" +msgstr "Dans 30 jours" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1838 +msgid "The Credential, Once" +msgstr "L'identifiant, affiché une seule fois" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1840 +msgid "" +"When the access is created the credential appears — as text to copy and as a " +"code to scan, whichever suits the machine. This is the only time it is " +"shown. If you close before pairing, the access remains active; revoke its " +"named entry from the list before pairing again." +msgstr "" +"À la création de l'accès, l'identifiant apparaît — en texte à copier et en " +"code à scanner, selon ce qui convient à la machine. C'est la seule fois " +"qu'il est montré. Si vous fermez avant l'appairage, l'accès reste actif ; " +"révoquez son entrée nommée dans la liste avant de recommencer." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1859 +msgid "Granting Access" +msgstr "Accorder l'accès" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1862 +msgid "" +"Describe what it is for in terms you will still understand in a year — the " +"point of the field is that you can tell later what would break if you " +"withdrew it." +msgstr "" +"Décrivez à quoi il sert en des termes encore compréhensibles dans un an — ce " +"champ existe pour savoir plus tard ce qui casserait si vous le retiriez." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1863 +msgid "" +"Then choose what it **can do**. Grant the least that will work: a counter " +"till needs to take payments and nothing else." +msgstr "" +"Choisissez ensuite ce qu'il **peut faire**. Accordez le minimum : une caisse " +"doit encaisser, rien de plus." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1864 +msgid "" +"You are asked for your own password before the credential is issued, and the " +"credential itself is shown once. Copy it into the machine then; it cannot be " +"shown again, and if you lose it you issue a new one." +msgstr "" +"Votre propre mot de passe est demandé avant l'émission, et l'identifiant " +"n'est affiché qu'une fois. Recopiez-le alors dans la machine ; il ne peut " +"être réaffiché, et s'il est perdu vous en émettez un nouveau." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1865 +msgid "" +"**Refreshable access** is offered under advanced options and is best left " +"alone. It lets the holder extend itself indefinitely, which quietly undoes " +"the end date you set." +msgstr "" +"**L'accès renouvelable** est proposé dans les options avancées ; mieux vaut " +"ne pas y toucher. Il permet à son détenteur de le prolonger indéfiniment, ce " +"qui annule en douce la date de fin que vous avez fixée." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1874 +msgid "Chapter 18: Telling Your Own Systems" +msgstr "Chapitre 18 : Prévenir vos propres systèmes" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1876 +msgid "" +"If you run other software — a shop, a stock system, a chat channel you want " +"pinged — the portal can call it whenever something happens. This chapter is " +"for whoever looks after that software." +msgstr "" +"Si vous exploitez d'autres logiciels — boutique, gestion de stock, canal de " +"discussion — le portail peut les appeler à chaque événement. Ce chapitre " +"s'adresse à qui les maintient." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1878 +msgid "The portal calls an address you give whenever a chosen event happens." +msgstr "" +"Le portail appelle une adresse que vous indiquez dès qu'un événement choisi " +"survient." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1879 +msgid "" +"Events cover orders — created, paid, refunded, settled — and changes to your " +"inventory and categories." +msgstr "" +"Les événements couvrent les commandes — créée, payée, remboursée, soldée — " +"et les changements dans votre inventaire et vos catégories." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1880 +msgid "" +"You decide what gets sent, by writing the message yourself and dropping in " +"values from the event." +msgstr "" +"Vous décidez de ce qui est envoyé, en rédigeant le message et en y insérant " +"des valeurs de l'événement." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1881 +msgid "" +"Setting one up is a job for whoever looks after your other software, not for " +"the counter." +msgstr "" +"Mettre cela en place est un travail pour celui qui s'occupe de vos autres " +"logiciels, pas pour le comptoir." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1886 +msgid "What Is Set Up" +msgstr "Ce qui est configuré" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1888 +msgid "" +"Each entry is one address the portal calls, and the event that triggers it. " +"Nothing here involves your customers — this is your systems talking to each " +"other." +msgstr "" +"Chaque entrée est une adresse appelée par le portail et l'événement qui la " +"déclenche. Rien n'y concerne vos clients — ce sont vos systèmes entre eux." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1889 +msgid "" +"Use the **Data** menu in the window bar to see the screen before anything is " +"set up." +msgstr "" +"Utilisez le menu **Données** dans la barre pour voir l'écran avant toute " +"configuration." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1892 +msgid "One set up" +msgstr "Un webhook configuré" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1912 +msgid "Setting Up a Webhook" +msgstr "Mettre en place un webhook" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1915 +msgid "Three things: which event, which address to call, and what to send." +msgstr "Trois choses : quel événement, quelle adresse appeler et quoi envoyer." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1916 +msgid "" +"The events fall into two groups. Orders — **created**, **paid**, " +"**refunded** and **settled** — are the ones most systems care about. The " +"rest fire when an inventory item or a category is added, changed or deleted, " +"which is what you want if something else holds the authoritative stock " +"figures." +msgstr "" +"Les événements se répartissent en deux groupes. Les commandes — **créée**, " +"**payée**, **remboursée** et **soldée** — intéressent la plupart des " +"systèmes. Les autres se déclenchent quand un article d'inventaire ou une " +"catégorie est ajouté, modifié ou supprimé, ce qui est utile si les quantités " +"font autorité ailleurs." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1917 +msgid "" +"The message body is yours to write. Anything in double braces is replaced " +"with a value from the event when it fires, and the available values are " +"listed underneath with an example of each — click one to insert it." +msgstr "" +"C'est à vous d'écrire le corps du message. Tout ce qui est entre doubles " +"accolades est remplacé par une valeur de l'événement ; les valeurs " +"disponibles sont listées dessous avec un exemple — cliquez pour insérer." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1926 +msgid "Chapter 19: Which Server You Are Using" +msgstr "Chapitre 19 : Quel serveur vous utilisez" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1928 +msgid "" +"Your account lives on a server, and the portal is a window onto it. Read " +"this when you are asked which server you are on, or you have been given a " +"different one." +msgstr "" +"Votre compte vit sur un serveur, et le portail n'en est qu'une fenêtre. " +"Lisez ce chapitre quand on vous demande sur quel serveur vous êtes, ou qu'on " +"vous en a donné un autre." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1929 +msgid "" +"The portal is not tied to one server; your account lives on whichever one it " +"was created on." +msgstr "" +"Le portail n'est pas lié à un serveur ; votre compte vit sur celui où il a " +"été créé." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1930 +msgid "" +"This screen tells you which one that is, and which currency it works in." +msgstr "Cet écran vous dit lequel c'est et dans quelle devise il fonctionne." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1931 +msgid "" +"Changing the server signs you out of the current one. It does not move your " +"account." +msgstr "" +"Changer de serveur vous déconnecte de l'actuel. Cela ne déplace pas votre " +"compte." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1936 +msgid "Which Server, and What It Supports" +msgstr "Quel serveur, et ce qu'il prend en charge" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1938 +msgid "" +"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." +msgstr "" +"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." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1939 +msgid "" +"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." +msgstr "" +"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." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1940 +msgid "" +"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." +msgstr "" +"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." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1956 +msgid "Pointing at a Different One" +msgstr "En viser un autre" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1958 +msgid "" +"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." +msgstr "" +"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." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1959 +msgid "" +"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." +msgstr "" +"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." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1995 +msgid "Getting started" +msgstr "Bien démarrer" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2006 +msgid "Set up your business" +msgstr "Configurer votre activité" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2017 +msgid "Make and manage sales" +msgstr "Réaliser et gérer les ventes" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2029 +msgid "Monitor your operation" +msgstr "Suivre votre activité" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2035 +msgid "Connect and administer" +msgstr "Connecter et administrer" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:215 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:240 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:283 +msgid "Merchant Portal Guide" +msgstr "Guide du portail commerçant" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:243 +msgid "Part %1$s · Chapter %2$s: %3$s" +msgstr "Partie %1$s · Chapitre %2$s : %3$s" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:263 +msgid "Close the chapter list" +msgstr "Fermer la liste des chapitres" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:298 +msgid "Guide contents" +msgstr "Sommaire du guide" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:323 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:539 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:555 +msgid "Part" +msgstr "Partie" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:332 +msgid "Collapse %1$s" +msgstr "Réduire %1$s" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:332 +msgid "Expand %1$s" +msgstr "Développer %1$s" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:433 +msgid "Back to the portal" +msgstr "Retour au portail" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:444 +msgid "Part %1$s of %2$s · %3$s" +msgstr "Partie %1$s sur %2$s · %3$s" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:460 +msgid "Key Concepts & Takeaways" +msgstr "L'essentiel à retenir" + +#: packages/taler-merchant-webui/src/App.tsx:215 +msgid "Checking administrator access…" +msgstr "Vérification de l’accès administrateur…" + +#: packages/taler-merchant-webui/src/App.tsx:333 +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:350 +msgid "Could not inspect this merchant server" +msgstr "Ce serveur marchand n’a pas pu être inspecté" + +#: packages/taler-merchant-webui/src/App.tsx:351 +msgid "Try again" +msgstr "Réessayer" + +#: packages/taler-merchant-webui/src/App.tsx:355 +msgid "Change server address" +msgstr "Modifier l’adresse du serveur" + +#: packages/taler-merchant-webui/src/App.tsx:423 +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:463 +msgid "" +"This merchant account has no e-mail address or phone number set, so its " +"password cannot be reset here. Contact your provider." +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:470 +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:495 +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:534 +msgid "Loading dev settings..." +msgstr "Chargement des paramètres de développement..." + +#: packages/taler-merchant-webui/src/App.tsx:557 +msgid "" +"Your payment service needs to check your identity before it can pay into " +"your bank account (%1$s)." +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:983 +msgid "Loading Storybook..." +msgstr "Chargement de Storybook..." + +#: packages/taler-merchant-webui/src/App.tsx:997 +msgid "Loading tutorial..." +msgstr "Chargement du tutoriel..." diff --git a/packages/taler-merchant-webui/src/i18n/it.po b/packages/taler-merchant-webui/src/i18n/it.po @@ -0,0 +1,13943 @@ +msgid "" +msgstr "" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-11-23 00:00+0100\n" +"Language: it\n" +"Content-Type: text/plain; charset=UTF-8\n" + +#: packages/taler-merchant-webui/src/ui/TalerLogo.tsx:40 +msgid "Taler Logo" +msgstr "Logo di Taler" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:37 +msgid "Get started" +msgstr "Per iniziare" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:38 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:622 +msgid "Setup status" +msgstr "Stato della configurazione" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:39 +msgid "Sell" +msgstr "Vendere" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:40 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:285 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:296 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:310 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:374 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:916 +#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:23 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:127 +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:43 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1352 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1827 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1849 +msgid "Counter till" +msgstr "Cassa al banco" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:44 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:107 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:298 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:320 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:207 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:221 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:235 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:262 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1143 +msgid "Templates" +msgstr "Modelli" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:45 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1052 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:202 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:266 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:372 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1479 +msgid "Inventory" +msgstr "Inventario" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:46 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:99 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:721 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:744 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:759 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:69 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1536 +msgid "Discounts & Passes" +msgstr "Sconti e pass" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:47 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:448 +msgid "Money" +msgstr "Finanza" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:48 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:502 +msgid "Bank accounts & payouts" +msgstr "Conti bancari e versamenti" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:49 +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:429 +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:452 +msgid "Statistics" +msgstr "Statistiche" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:50 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:133 +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:53 +msgid "Connect" +msgstr "Collegamenti" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:54 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:264 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:286 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:89 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:200 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1875 +msgid "Webhooks" +msgstr "Webhook" + +#. API credentials for tills and other machines, not physical access. +#: packages/taler-merchant-webui/src/ui/Menu.tsx:57 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1798 +msgid "Machine access" +msgstr "Accesso per sistemi" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:58 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:134 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:187 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:206 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:216 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1746 +msgid "Offline payment devices" +msgstr "Dispositivi di pagamento offline" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:59 +msgid "Settings" +msgstr "Impostazioni" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:60 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:642 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:127 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:354 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:44 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:286 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:782 +msgid "Merchant account" +msgstr "Conto venditore" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:61 +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:64 +msgid "Server payment services" +msgstr "Servizi di pagamento del server" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:62 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:55 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:144 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:883 +msgid "Personalization" +msgstr "Personalizzazione" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:63 +msgid "Help" +msgstr "Aiuto" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:64 +msgid "User guide" +msgstr "Guida utente" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:65 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:29 +msgid "Administration" +msgstr "Amministrazione" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:66 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:89 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:169 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:49 +msgid "Merchant accounts" +msgstr "Conti venditore" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:104 +#: packages/taler-merchant-webui/src/tutorial/LiveComponentPreview.tsx:72 +msgid "Merchant Portal" +msgstr "Portale del venditore" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:112 +msgid "Close mobile navigation" +msgstr "Chiudi navigazione mobile" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:156 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:410 +msgid "Language:" +msgstr "Lingua:" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:199 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:200 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:290 +msgid "Close menu" +msgstr "Chiudi il menu" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:237 +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:239 +msgid "Server" +msgstr "Server" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:246 +msgid "Account" +msgstr "Conto" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:261 +msgid "Sign out" +msgstr "Disconnetti" + +#: packages/taler-merchant-webui/src/ui/Banner.tsx:75 +msgid "Dismiss banner" +msgstr "Chiudi banner" + +#: packages/taler-merchant-webui/src/ui/Layout.tsx:58 +msgid "Taler Merchant Portal" +msgstr "Portale Taler per venditori" + +#: packages/taler-merchant-webui/src/ui/Layout.tsx:64 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:251 +msgid "Toggle navigation menu" +msgstr "Apri o chiudi il menu di navigazione" + +#: packages/taler-merchant-webui/src/ui/Layout.tsx:86 +msgid "⚠️ Experimental Deployment" +msgstr "⚠️ Distribuzione sperimentale" + +#: packages/taler-merchant-webui/src/ui/Layout.tsx:89 +msgid "" +"This service is running an experimental deployment. Features and APIs may be " +"unstable or subject to change." +msgstr "" +"Questo servizio è in esecuzione con una distribuzione sperimentale. Le " +"funzionalità e le API potrebbero essere instabili o soggette a modifiche." + +#: packages/taler-merchant-webui/src/ui/Layout.tsx:100 +msgid "Developer overrides are active. Click to manage settings in #dev" +msgstr "" +"Le personalizzazioni per sviluppatori sono attive. Faccia clic per gestirle " +"in #dev" + +#: packages/taler-merchant-webui/src/ui/Layout.tsx:103 +msgid "🛠️ Dev Overrides Active" +msgstr "🛠️ Personalizzazioni sviluppatore attive" + +#. Translators: Action button that opens the required identity +#. verification process. +#: packages/taler-merchant-webui/src/ui/Layout.tsx:112 +msgid "Complete identity check" +msgstr "Verifica dell'identità richiesta" + +#: packages/taler-merchant-webui/src/api/client.ts:254 +#: packages/taler-merchant-webui/src/api/client.ts:357 +msgid "The verification challenge identifier is missing." +msgstr "Manca l’identificatore della richiesta di verifica." + +#: packages/taler-merchant-webui/src/api/client.ts:310 +msgid "This challenge does not allow another verification code to be sent." +msgstr "Questa verifica non consente di inviare un altro codice." + +#: packages/taler-merchant-webui/src/api/client.ts:312 +msgid "Too early to request a new code. Please wait 1 second." +msgstr "È troppo presto per richiedere un nuovo codice. Attenda 1 secondo." + +#: packages/taler-merchant-webui/src/api/client.ts:313 +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:320 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:244 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:275 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:293 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:280 +msgid "Failed to send verification code." +msgstr "Invio del codice di verifica non riuscito." + +#: packages/taler-merchant-webui/src/api/client.ts:329 +msgid "Failed to send verification code. Please try again." +msgstr "Impossibile inviare il codice di verifica. Riprovi." + +#: packages/taler-merchant-webui/src/api/client.ts:390 +msgid "That code is not correct. (1 attempt left)" +msgstr "Il codice non è corretto. (rimane 1 tentativo)" + +#: packages/taler-merchant-webui/src/api/client.ts:391 +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:392 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:362 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:504 +msgid "That code is not correct." +msgstr "Questo codice non è corretto." + +#: packages/taler-merchant-webui/src/api/client.ts:400 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:344 +msgid "Too many attempts. Ask for a new code." +msgstr "Troppi tentativi. Richiedi un nuovo codice." + +#: packages/taler-merchant-webui/src/api/client.ts:406 +msgid "Verification failed. Please try again." +msgstr "Verifica non riuscita. Riprovi." + +#: packages/taler-merchant-webui/src/api/client.ts:414 +msgid "Network error during verification. Please try again." +msgstr "Errore di rete durante la verifica. Riprovi." + +#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:75 +#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:91 +#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:133 +#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:148 +#: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:167 +msgid "Not authenticated." +msgstr "Non autenticato." + +#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:52 +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:80 +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:102 +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:111 +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:195 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:351 +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:380 +msgid "%1$s in stock" +msgstr "%1$s disponibili" + +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:169 +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:232 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:347 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:351 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:358 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:592 +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:109 +msgid "no category" +msgstr "nessuna categoria" + +#. 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:231 +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:252 +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:259 +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:292 +msgid "e.g. 1d 4h, 15m" +msgstr "ad es. 1d 4h, 15m" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:300 +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:303 +msgid "Second" +msgstr "Secondo" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:303 +msgid "Seconds" +msgstr "Secondi" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:304 +msgid "Minutes" +msgstr "Minuti" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:305 +msgid "Hour" +msgstr "Ora" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:305 +msgid "Hours" +msgstr "Ore" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:306 +msgid "Day" +msgstr "Giorno" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:306 +msgid "Days" +msgstr "Giorni" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:307 +msgid "Week" +msgstr "Settimana" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:307 +msgid "Weeks" +msgstr "Settimane" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:308 +msgid "Custom duration" +msgstr "Durata personalizzata" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:320 +msgid "Duration format examples:" +msgstr "Esempi di formato della durata:" + +#. Printed under the QR code, so it is translated and the amount is +#. formatted rather than left in the "CHF:5.00" protocol spelling. +#: packages/taler-merchant-webui/src/utils/templates.ts:36 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:196 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1172 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1221 +msgid "A fixed amount" +msgstr "Un importo fisso" + +#: packages/taler-merchant-webui/src/utils/templates.ts:37 +msgid "Every customer pays the same fixed price." +msgstr "Ogni cliente paga lo stesso prezzo fisso." + +#: packages/taler-merchant-webui/src/utils/templates.ts:42 +msgid "Customer enters amount" +msgstr "Il cliente inserisce l'importo" + +#: packages/taler-merchant-webui/src/utils/templates.ts:43 +msgid "For voluntary donations, tips, and open amounts." +msgstr "Per donazioni, mance e importi liberi." + +#: packages/taler-merchant-webui/src/utils/templates.ts:48 +msgid "Inventory products" +msgstr "Prodotti dell'inventario" + +#: packages/taler-merchant-webui/src/utils/templates.ts:49 +msgid "Customer selects products from your inventory." +msgstr "Il cliente sceglie prodotti dal suo inventario." + +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:33 +msgid "Look, but change nothing" +msgstr "Consulta senza modificare" + +#. Permission-scope label: unrestricted machine access. +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:36 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:91 +msgid "Everything" +msgstr "Tutto" + +#. Permission-scope label: accept customer payments. +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:39 +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:49 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:67 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1828 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1850 +msgid "Take payments" +msgstr "Accetta pagamenti" + +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:41 +msgid "Take payments at a till" +msgstr "Accetta pagamenti a una cassa" + +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:43 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:79 +msgid "Take payments and refund" +msgstr "Accetta pagamenti e rimborsa" + +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:45 +msgid "Take payments, refund and hold stock" +msgstr "Accetta pagamenti, rimborsa e riserva scorte" + +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:47 +msgid "Sign in to this portal" +msgstr "Accedi a questo portale" + +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:90 +msgid "Machine Token #%1$s" +msgstr "Token dispositivo n. %1$s" + +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:114 +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 +msgid "Back" +msgstr "Indietro" + +#: packages/taler-merchant-webui/src/utils/useClipboard.ts:65 +msgid "There is nothing to copy." +msgstr "Non c’è nulla da copiare." + +#: packages/taler-merchant-webui/src/utils/useClipboard.ts:98 +msgid "Copying failed. Select and copy the value manually." +msgstr "Copia non riuscita. Selezionare e copiare manualmente il valore." + +#: packages/taler-merchant-webui/src/ui/CopyErrorButton.tsx:130 +msgid "Copied Taler error details!" +msgstr "Dettagli dell'errore Taler copiati!" + +#: packages/taler-merchant-webui/src/ui/CopyErrorButton.tsx:130 +msgid "Copy Taler error details (code, hint, detail)" +msgstr "Copia dettagli errore Taler (codice, suggerimento, dettaglio)" + +#: packages/taler-merchant-webui/src/ui/CopyErrorButton.tsx:140 +msgid "Copied!" +msgstr "Copiato!" + +#: packages/taler-merchant-webui/src/ui/CopyErrorButton.tsx:147 +msgid "Copy Error" +msgstr "Copia errore" + +#: packages/taler-merchant-webui/src/utils/errors.ts:77 +msgid "Error %1$s: %2$s" +msgstr "Errore %1$s: %2$s" + +#: packages/taler-merchant-webui/src/utils/errors.ts:78 +msgid "Error %1$s" +msgstr "Errore %1$s" + +#: packages/taler-merchant-webui/src/utils/errors.ts:89 +msgid "Request failed (%1$s)" +msgstr "Richiesta non riuscita (%1$s)" + +#: packages/taler-merchant-webui/src/utils/errors.ts:90 +#: packages/taler-merchant-webui/src/utils/errors.ts:152 +msgid "Request failed" +msgstr "Richiesta non riuscita" + +#: packages/taler-merchant-webui/src/utils/errors.ts:104 +msgid "" +"The browser could not access an HTTP response. Check the connection, TLS " +"certificate, proxy, browser extensions, and CORS configuration." +msgstr "" +"Il browser non ha potuto accedere a una risposta HTTP. Controlli la " +"connessione, il certificato TLS, il proxy, le estensioni del browser e la " +"configurazione CORS." + +#: packages/taler-merchant-webui/src/utils/errors.ts:107 +msgid " Browser detail: %1$s" +msgstr " Dettaglio del browser: %1$s" + +#: packages/taler-merchant-webui/src/utils/errors.ts:118 +msgid "An unknown error occurred." +msgstr "Si è verificato un errore sconosciuto." + +#: packages/taler-merchant-webui/src/utils/errors.ts:148 +#: packages/taler-merchant-webui/src/utils/errors.ts:150 +msgid "Taler error %1$s" +msgstr "Errore Taler %1$s" + +#: packages/taler-merchant-webui/src/utils/errors.ts:205 +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 +msgid "API Error" +msgstr "Errore API" + +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:51 +msgid "Merchant backend" +msgstr "Backend del venditore" + +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:53 +msgid "Browser or network" +msgstr "Browser o rete" + +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:54 +msgid "Merchant portal" +msgstr "Portale del venditore" + +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:70 +msgid "Source" +msgstr "Origine" + +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:82 +msgid "Refreshing…" +msgstr "Aggiornamento…" + +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:91 +msgid "Dismiss error" +msgstr "Ignora errore" + +#. Translators: A single order whose funds have been transferred to the +#. merchant's bank account. +#: packages/taler-merchant-webui/src/ui/Badge.tsx:55 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:185 +msgid "Settled" +msgstr "Liquidato" + +#: packages/taler-merchant-webui/src/ui/Badge.tsx:60 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:87 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:247 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1265 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1309 +msgid "Paid, awaiting payout" +msgstr "Pagato, in attesa del versamento" + +#: packages/taler-merchant-webui/src/ui/Badge.tsx:62 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:86 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:206 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1264 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1307 +msgid "Awaiting payment" +msgstr "In attesa di pagamento" + +#: packages/taler-merchant-webui/src/ui/Badge.tsx:64 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:241 +msgid "Refunded" +msgstr "Rimborsato" + +#: packages/taler-merchant-webui/src/ui/Badge.tsx:68 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:90 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:192 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1268 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1314 +msgid "Expired unpaid" +msgstr "Scaduto non pagato" + +#: packages/taler-merchant-webui/src/ui/ReadErrorBanner.tsx:35 +msgid "Refresh" +msgstr "Aggiorna" + +#: packages/taler-merchant-webui/src/ui/ReloadControl.tsx:64 +msgid "Reloading..." +msgstr "Ricaricamento…" + +#: packages/taler-merchant-webui/src/ui/ReloadControl.tsx:64 +msgid "Reload" +msgstr "Ricarica" + +#: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:51 +msgid "Show" +msgstr "Mostra" + +#: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:64 +msgid "per page" +msgstr "per pagina" + +#: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:74 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:895 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:542 +msgid "Previous" +msgstr "Precedente" + +#: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:76 +msgid "Page %1$s" +msgstr "Pagina %1$s" + +#: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:83 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:898 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:558 +msgid "Next" +msgstr "Successivo" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:65 +msgid "All orders" +msgstr "Tutti gli ordini" + +#. Order status: created and offered to a customer, but not yet paid. +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:68 +msgid "Offered orders" +msgstr "Ordini proposti" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:70 +msgid "Paid orders" +msgstr "Ordini pagati" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:72 +msgid "Refunded orders" +msgstr "Ordini rimborsati" + +#. Order status: its funds have been transferred to the merchant's bank account. +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:75 +msgid "Settled orders" +msgstr "Ordini liquidati" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:77 +msgid "Expired orders" +msgstr "Ordini scaduti" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:88 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1266 +msgid "Refunded order" +msgstr "Rimborsato" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:89 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1267 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1313 +msgid "Settled order" +msgstr "Liquidato" + +#. Translators: Timestamp label used both on an order card and as a table +#. column heading. +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:113 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:568 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:318 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:330 +msgid "Created" +msgstr "Creato" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:403 +msgid "Order ID" +msgstr "ID ordine" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:404 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1009 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1087 +msgid "Summary" +msgstr "Riepilogo" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:391 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:405 +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:302 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:984 +msgid "Amount" +msgstr "Importo" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:406 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:725 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:401 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:141 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:69 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:85 +msgid "Status" +msgstr "Stato" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:263 +msgid "Created at" +msgstr "Creato il" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:286 +msgid "Offer and manage customer orders." +msgstr "Offri e gestisci gli ordini dei clienti." + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:287 +msgid "+ New order" +msgstr "+ Nuovo ordine" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:300 +msgid "📥 Export CSV" +msgstr "📥 Esporta in CSV" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:305 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:307 +msgid "Could not fetch live orders" +msgstr "Impossibile recuperare gli ordini live" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:311 +msgid "Live order updates are temporarily unavailable" +msgstr "" +"Gli aggiornamenti degli ordini in tempo reale non sono al momento disponibili" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:318 +msgid "New orders are available in the merchant database." +msgstr "Sono disponibili nuovi ordini." + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:325 +msgid "Show new orders ↑" +msgstr "Mostra nuovi ordini ↑" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:355 +msgid "Search orders" +msgstr "Cerca ordini" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:356 +msgid "Search order summaries..." +msgstr "Cerca nelle descrizioni degli ordini…" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:378 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:438 +msgid "" +"No orders match your criteria. Try the All tab or clear the summary search." +msgstr "" +"Nessun ordine corrisponde ai criteri. Provi la scheda «Tutti» o cancelli la " +"ricerca nella descrizione." + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:379 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:439 +msgid "Nothing sold yet. Orders appear here as soon as a customer pays." +msgstr "" +"Ancora nessuna vendita. Gli ordini compaiono qui non appena un cliente paga." + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:477 +msgid "Showing 1 order on page %1$s" +msgstr "1 ordine nella pagina %1$s" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:478 +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:479 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:373 +msgid " (more available)" +msgstr " (altri disponibili)" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:479 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:373 +msgid " (end of results)" +msgstr " (fine dei risultati)" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:483 +msgid "Showing 1 of 1 order" +msgstr "1 ordine su 1" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:484 +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/CopyableAccount.tsx:98 +#: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:72 +msgid "Copy IBAN" +msgstr "Copia l'IBAN" + +#: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:100 +#: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:72 +msgid "Copy account name" +msgstr "Copia il nome del conto" + +#: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:101 +msgid "Copy account identifier" +msgstr "Copia l'identificativo del conto" + +#: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:111 +msgid "Copy this account" +msgstr "Copia questo conto" + +#: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:118 +#: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:78 +msgid "Copied" +msgstr "Copiato" + +#: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:147 +#: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:131 +msgid "Copy payto:// URI" +msgstr "Copia l'URI payto://" + +#: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:157 +msgid "Copy account holder" +msgstr "Copia il titolare del conto" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:84 +msgid "Arrived in your bank" +msgstr "Arrivato sul suo conto bancario" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:84 +msgid "Received" +msgstr "Ricevuto" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:86 +msgid "Expected in your bank" +msgstr "Atteso sul suo conto bancario" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:86 +msgid "Not yet received" +msgstr "Non ancora ricevuto" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:87 +msgid "Bank receipt status unavailable" +msgstr "Stato della ricezione bancaria non disponibile" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:87 +msgid "Status unavailable" +msgstr "Stato non disponibile" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:100 +msgid "Amount unavailable" +msgstr "Importo non disponibile" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:119 +msgid "Sent" +msgstr "Inviato" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:126 +msgid "Taken off in fees" +msgstr "Trattenuto in commissioni" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:132 +msgid "Sent by" +msgstr "Inviato da" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:141 +msgid "Into" +msgstr "Su" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:149 +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:161 +msgid "Action" +msgstr "Azione" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:216 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:465 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:69 +msgid "Ready" +msgstr "Pronto" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:217 +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:225 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:234 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:333 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:69 +msgid "Action needed" +msgstr "Serve un intervento" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:226 +msgid "" +"This payment service needs something from you before it can pay into this " +"account." +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:235 +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:243 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:69 +msgid "Being checked" +msgstr "Verifica in corso" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:244 +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:252 +msgid "Connecting" +msgstr "Collegamento in corso" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:253 +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:261 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:270 +msgid "Payment service offline" +msgstr "Servizio di pagamento non raggiungibile" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:262 +msgid "This payment service did not answer. It will be tried again." +msgstr "Il servizio di pagamento non ha risposto. Verrà ritentato." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:271 +msgid "This payment service took too long to answer. It will be tried again." +msgstr "" +"Il servizio di pagamento ha impiegato troppo tempo a rispondere. Verrà " +"ritentato." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:279 +msgid "Transfer impossible" +msgstr "Bonifico impossibile" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:280 +msgid "" +"This account and this payment service have no way of moving money between " +"them." +msgstr "" +"Questo conto e questo servizio di pagamento non hanno alcun modo di " +"scambiarsi denaro." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:288 +msgid "Unsupported account" +msgstr "Conto non supportato" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:289 +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:297 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:315 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:324 +msgid "Payment service problem" +msgstr "Problema del servizio di pagamento" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:298 +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:306 +msgid "Server problem" +msgstr "Problema del server" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:307 +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:316 +msgid "" +"Your server and this payment service could not agree. Tell whoever provides " +"them." +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:325 +msgid "" +"This payment service answered with something we do not understand. Tell " +"whoever provides it." +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:334 +msgid "" +"This payment service reported a state the portal does not recognise. Quote " +"“%1$s” to whoever provides it." +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:352 +msgid "This bank account can receive payouts." +msgstr "Questo conto bancario può ricevere versamenti." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:354 +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:355 +msgid "This bank account can receive payouts" +msgstr "Questo conto bancario può ricevere versamenti" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:361 +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:362 +msgid "Not usable yet — action is needed" +msgstr "Non ancora utilizzabile — è necessaria un'azione" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:368 +msgid "" +"This bank account cannot receive payouts yet; a payment service is still " +"being checked." +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:369 +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:375 +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:376 +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:382 +msgid "This bank account is inactive." +msgstr "Questo conto bancario è inattivo." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:383 +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:442 +msgid "Accept terms" +msgstr "Accetta le condizioni" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:449 +msgid "Account validation" +msgstr "Convalida del conto" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:458 +msgid "More information" +msgstr "Ulteriori informazioni" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:473 +msgid "Payment service onboarding progress" +msgstr "Avanzamento dell’attivazione del servizio di pagamento" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:503 +msgid "" +"Where your revenue goes, and whether each account is verified with your " +"payment services." +msgstr "" +"Dove vanno i suoi incassi e se ogni conto è verificato presso i servizi di " +"pagamento." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:504 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:603 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:144 +#: packages/taler-merchant-webui/src/App.tsx:775 +#: packages/taler-merchant-webui/src/App.tsx:894 +msgid "Add a bank account" +msgstr "Aggiungi un conto bancario" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:524 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:143 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:348 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:915 +msgid "Bank accounts" +msgstr "Conti bancari" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:540 +msgid "Incoming transfers" +msgstr "Bonifici in arrivo" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:543 +msgid "1 expected" +msgstr "1 atteso" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:543 +msgid "%1$s expected" +msgstr "%1$s attesi" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:551 +msgid "Bank accounts could not be loaded" +msgstr "Impossibile caricare i conti bancari" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:554 +msgid "Verification status could not be loaded" +msgstr "Impossibile caricare lo stato di verifica" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:557 +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:560 +msgid "Arriving transfers could not be loaded" +msgstr "Impossibile caricare i trasferimenti in arrivo" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:567 +msgid "Verification sent — checking the result…" +msgstr "Verifica inviata — controllo del risultato…" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:569 +msgid "The status below updates by itself." +msgstr "Lo stato qui sotto si aggiorna da solo." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:577 +msgid "Bank account added." +msgstr "Conto bancario aggiunto." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:579 +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:589 +msgid "Loading bank accounts…" +msgstr "Caricamento dei conti bancari in corso…" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:593 +msgid "No bank accounts yet" +msgstr "Ancora nessun conto bancario" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:595 +msgid "" +"Add an IBAN, or an account at a regional bank, so your payouts have " +"somewhere to go." +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:640 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:906 +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:333 +msgid "Bank account" +msgstr "Conto bancario" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:643 +msgid "Primary account" +msgstr "Conto principale" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:666 +msgid "Actions for bank account %1$s" +msgstr "Azioni per il conto bancario %1$s" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:667 +msgid "Actions for this bank account" +msgstr "Azioni per questo conto bancario" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:693 +msgid "Reactivating…" +msgstr "Riattivazione…" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:693 +msgid "Reactivate" +msgstr "Riattiva" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:706 +#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:57 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:485 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:510 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:554 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:579 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:124 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:177 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:178 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:232 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:199 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:240 +msgid "Delete" +msgstr "Elimina" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:720 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:814 +msgid "Payment services for this account" +msgstr "Servizi di pagamento per questo conto" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:723 +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:107 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:69 +msgid "Payment service" +msgstr "Servizio di pagamento" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:724 +#: packages/taler-merchant-webui/src/ui/AmountInput.tsx:184 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:522 +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:98 +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:108 +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:145 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:69 +msgid "Currency" +msgstr "Valuta" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:778 +msgid "Wire instructions ↗" +msgstr "Istruzioni per il bonifico ↗" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:787 +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:790 +msgid "Continue verification ↗" +msgstr "Continua la verifica ↗" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:794 +msgid "" +"Verification cannot continue because the payment service response is " +"incomplete." +msgstr "" +"La verifica non può continuare perché la risposta del servizio di pagamento " +"è incompleta." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:817 +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:828 +msgid "Your bank accounts" +msgstr "I tuoi conti bancari" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:830 +msgid "" +"Each card is one of your bank accounts. Inside it are the payment services " +"that can pay into that account." +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:839 +msgid "No active bank accounts." +msgstr "Nessun conto bancario attivo." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:853 +msgid "Inactive and historic accounts (%1$s)" +msgstr "Conti non attivi e passati (%1$s)" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:861 +msgid "About inactive accounts" +msgstr "Informazioni sui conti non attivi" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:864 +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 "" +"Questi conti bancari sono stati disattivati. Restano nei suoi registri " +"perché i totali dei bonifici passati restino corretti, ma non riceveranno " +"più nulla." + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:889 +msgid "Bank account:" +msgstr "Conto bancario:" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:901 +msgid "All bank accounts (%1$s)" +msgstr "Tutti i conti bancari (%1$s)" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:925 +msgid "Not yet received (%1$s)" +msgstr "Non ancora ricevuti (%1$s)" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:937 +msgid "Received (%1$s)" +msgstr "Ricevuti (%1$s)" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:949 +msgid "All (%1$s)" +msgstr "Tutti (%1$s)" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:959 +msgid "Loading arriving transfers…" +msgstr "Caricamento dei bonifici in arrivo…" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:981 +msgid "Nothing has been paid out yet" +msgstr "Non è stato ancora versato nulla" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:982 +msgid "Nothing matches these filters" +msgstr "Nessun risultato per questi filtri" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:986 +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 "" +"I versamenti compaiono qui una volta che il servizio di pagamento ha " +"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:988 +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:989 +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:1033 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:359 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:402 +msgid "Saving…" +msgstr "Salvataggio…" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1035 +msgid "Mark as not received" +msgstr "Segna come non ricevuto" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1036 +msgid "Mark as received" +msgstr "Segna come ricevuto" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1046 +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:1047 +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:1073 +msgid "Remove bank account" +msgstr "Rimuovi il conto bancario" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1076 +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:1078 +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:1080 +msgid "The bank account could not be removed" +msgstr "Non è stato possibile rimuovere il conto bancario" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1088 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:676 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:874 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:351 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:211 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:359 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:361 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1276 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:191 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:527 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:548 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:595 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:652 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:726 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:236 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:656 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:444 +#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:54 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:522 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:322 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:637 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:690 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:709 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:738 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:767 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:460 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1486 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:395 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1232 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1302 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:306 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:192 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:196 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:44 +msgid "Cancel" +msgstr "Annulla" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1108 +msgid "Removing…" +msgstr "Rimozione…" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1108 +msgid "Yes, remove it" +msgstr "Sì, rimuovilo" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:208 +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:266 +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:301 +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:325 +#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:231 +#: packages/taler-merchant-webui/src/routes/CreateOrderRoute.tsx:50 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:419 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:276 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:562 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:118 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:308 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:278 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:100 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:139 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:609 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:670 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:731 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:155 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:196 +msgid "Loading…" +msgstr "Caricamento…" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:210 +msgid "Ready for payouts" +msgstr "Pronto per i versamenti" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:212 +msgid "Bank account needed first" +msgstr "Conto bancario necessario prima" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:214 +msgid "Problem needs attention" +msgstr "Il problema richiede attenzione" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:216 +msgid "Action required" +msgstr "Azione richiesta" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:218 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:652 +msgid "Verification in progress" +msgstr "Verifica in corso" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:219 +msgid "Verification required" +msgstr "Verifica richiesta" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:222 +msgid "At least one account can receive payouts." +msgstr "Almeno un conto può ricevere versamenti." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:224 +msgid "Add a bank account before a payment service can verify it." +msgstr "" +"Aggiungi un conto bancario prima che un servizio di pagamento possa " +"verificarlo." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:226 +msgid "Open the account to see what must be resolved." +msgstr "Apri il conto per vedere che cosa deve essere risolto." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:228 +msgid "Your payment service needs information from you." +msgstr "Il tuo servizio di pagamento ha bisogno di informazioni da te." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:230 +msgid "Your payment service is reviewing the account. No action is needed now." +msgstr "" +"Il tuo servizio di pagamento sta esaminando il conto. Non è necessaria " +"alcuna azione al momento." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:231 +msgid "Complete verification before this account can receive payouts." +msgstr "Completa la verifica prima che questo conto possa ricevere versamenti." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:236 +msgid "Onboarding status" +msgstr "Stato di configurazione" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:237 +msgid "Finish the required steps to start accepting payments." +msgstr "Completa i passaggi richiesti per iniziare ad accettare pagamenti." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:243 +msgid "Business details could not be loaded" +msgstr "Impossibile caricare i dati dell'attività" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:249 +msgid "Payout accounts could not be loaded" +msgstr "Impossibile caricare i conti di versamento" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:257 +msgid "Ready to accept payments" +msgstr "Pronto ad accettare pagamenti" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:257 +msgid "Required setup" +msgstr "Configurazione richiesta" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:261 +msgid "Your merchant account is ready for customer payments." +msgstr "Il suo conto venditore è pronto ad accettare i pagamenti dei clienti." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:262 +msgid "Complete the checklist below before taking your first payment." +msgstr "Completi l’elenco qui sotto prima di accettare il primo pagamento." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:266 +msgid "%1$s of 3 complete" +msgstr "%1$s passaggi su 3 completati" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:275 +msgid "Setup progress" +msgstr "Avanzamento della configurazione" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:286 +msgid "New to the portal?" +msgstr "È la prima volta che usa il portale?" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:288 +msgid "Open the guide" +msgstr "Apri la guida" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:299 +msgid "Your information" +msgstr "Le tue informazioni" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:300 +msgid "The business name customers see on receipts." +msgstr "Il nome dell'azienda che i clienti vedono sulle ricevute." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:301 +msgid "Completed" +msgstr "Completato" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:301 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:365 +msgid "Business name required" +msgstr "Nome dell'azienda richiesto" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:303 +msgid "Edit information" +msgstr "Modifica informazioni" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:303 +msgid "Add information" +msgstr "Aggiungi informazioni" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:306 +msgid "Fetching business information…" +msgstr "Caricamento informazioni aziendali…" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:311 +msgid "Logo added" +msgstr "Logo aggiunto" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:312 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:369 +msgid "Logo needs attention" +msgstr "Il logo richiede attenzione" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:315 +msgid "Add the name customers should recognize when they pay." +msgstr "Aggiungi il nome che i clienti dovrebbero riconoscere quando pagano." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:323 +msgid "Where your money goes" +msgstr "Dove va il tuo denaro" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:324 +msgid "The bank account that receives your payouts." +msgstr "Il conto bancario che riceve i tuoi versamenti." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:325 +msgid "Account added" +msgstr "Conto aggiunto" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:325 +msgid "Bank account required" +msgstr "Conto bancario richiesto" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:327 +msgid "Manage accounts" +msgstr "Gestisci conti" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:327 +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:362 +msgid "Add bank account" +msgstr "Aggiungi conto bancario" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:330 +msgid "Fetching bank accounts…" +msgstr "Recupero dei conti bancari in corso…" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:342 +msgid "+1 other bank account" +msgstr "+1 altro conto bancario" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:343 +msgid "+%1$s other bank accounts" +msgstr "+%1$s altri conti bancari" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:348 +msgid "Add an IBAN or regional bank account for your payouts." +msgstr "Aggiungi un IBAN o un conto bancario regionale per i tuoi versamenti." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:356 +msgid "Verification by a payment service" +msgstr "Verifica da parte di un servizio di pagamento" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:357 +msgid "At least one bank account must be approved for payouts." +msgstr "Almeno un conto bancario deve essere approvato per i versamenti." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:364 +msgid "Continue verification" +msgstr "Continua la verifica" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:366 +msgid "Resolve problem" +msgstr "Risolvere il problema" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:367 +msgid "View status" +msgstr "Visualizza stato" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:378 +msgid "Optional" +msgstr "Opzionale" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:382 +msgid "Take your first payment" +msgstr "Accettare il primo pagamento" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:385 +msgid "Your setup is complete. Choose how to take the first customer payment." +msgstr "" +"La configurazione è completata. Scegli come accettare il primo pagamento del " +"cliente." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:397 +msgid "Create a printable payment template" +msgstr "Crea un modello di pagamento stampabile" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:398 +msgid "Print a reusable QR code for signs, stickers, or the counter." +msgstr "Stampa un codice QR riutilizzabile per cartelli, adesivi o il bancone." + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:408 +msgid "Create a one-off order" +msgstr "Crea un ordine una tantum" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:409 +msgid "Enter this customer's items and amount now." +msgstr "Inserisci ora le voci e l'importo per questo cliente." + +#: packages/taler-merchant-webui/src/ui/LanguageSwitcher.tsx:39 +msgid "Select Language" +msgstr "Scegli la lingua" + +#: packages/taler-merchant-webui/src/ui/FooterControls.tsx:31 +msgid "Taler Merchant Web UI Version" +msgstr "Versione dell’interfaccia Taler per venditori" + +#: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:49 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:587 +msgid "Verification code" +msgstr "Codice di verifica" + +#: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:65 +msgid "Another code cannot be requested for this challenge." +msgstr "Non è possibile richiedere un altro codice per questa verifica." + +#: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:70 +msgid "You can ask for another code in 1 second" +msgstr "Tra 1 secondo potrà richiedere un altro codice" + +#: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:71 +msgid "You can ask for another code in %1$s seconds" +msgstr "Tra %1$s secondi potrà richiedere un altro codice" + +#: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:75 +msgid "Didn't receive code?" +msgstr "Non ha ricevuto il codice?" + +#: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:81 +msgid "Resend" +msgstr "Invia di nuovo" + +#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:72 +msgid "Hide password" +msgstr "Nascondi la password" + +#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:72 +msgid "Show password" +msgstr "Mostra la password" + +#: packages/taler-merchant-webui/src/ui/BackendHostLink.tsx:55 +msgid "Change merchant backend server URL" +msgstr "Modifica l'indirizzo del server" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:131 +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:144 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:820 +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:183 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:793 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:830 +msgid "Action being authorized:" +msgstr "Azione autorizzata:" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:321 +msgid "Please enter your password." +msgstr "Inserisca la sua password." + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:349 +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:358 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:403 +msgid "Sign-in is not available here." +msgstr "L'accesso non è disponibile qui." + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:387 +msgid "Failed to verify TAN code." +msgstr "Non è stato possibile verificare il codice di conferma." + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:429 +msgid "That password is not correct." +msgstr "La password non è corretta." + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:435 +#: packages/taler-merchant-webui/src/App.tsx:457 +msgid "There is no merchant account called \"%1$s\" on this server." +msgstr "Su questo server non esiste un conto venditore chiamato «%1$s»." + +#. Not a reply from the server at all: the request never landed. +#. 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:442 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:468 +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:447 +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:484 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:571 +#: 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:484 +#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:218 +msgid "Merchant Portal Sign-In" +msgstr "Accesso al portale del venditore" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:490 +msgid "Signing into merchant account on" +msgstr "Accesso al conto venditore su" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:498 +msgid "" +"⚠️ TESTING ENVIRONMENT: This server is meant for testing features and " +"configurations. Do not use personal or sensitive information here." +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:525 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:56 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:115 +#: packages/taler-merchant-webui/src/App.tsx:743 +msgid "Merchant Account" +msgstr "Conto venditore" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:533 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:135 +msgid "e.g. default" +msgstr "ad es. default" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:537 +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:543 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:132 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:181 +msgid "Password" +msgstr "Password" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:557 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:744 +msgid "Additional security verification required" +msgstr "È richiesta un'ulteriore verifica di sicurezza" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:558 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:745 +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:598 +msgid "Enter the code we sent" +msgstr "Inserisca il codice che le abbiamo inviato" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:615 +#: packages/taler-merchant-webui/src/App.tsx:809 +msgid "Deleting the bank account %1$s" +msgstr "Eliminazione del conto bancario %1$s" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:615 +msgid "Sign in to Taler Merchant" +msgstr "Accedi a Taler Merchant" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:622 +msgid "Authentication code" +msgstr "Codice di autenticazione" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:640 +msgid "Choose different auth method" +msgstr "Scegli un altro metodo di autenticazione" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:652 +msgid "Verifying..." +msgstr "Verifica in corso…" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:656 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:859 +msgid "Continue" +msgstr "Continua" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:658 +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:74 +msgid "Confirm" +msgstr "Conferma" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:659 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:162 +msgid "Sign in" +msgstr "Accedi" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:684 +msgid "Create new account" +msgstr "Crea un nuovo conto" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:690 +msgid "Forgot password?" +msgstr "Password dimenticata?" + +#: packages/taler-merchant-webui/src/routes/SignInRoute.tsx:75 +#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:104 +msgid "The merchant backend URL is invalid." +msgstr "L’URL del backend del venditore non è valido." + +#: packages/taler-merchant-webui/src/routes/SignInRoute.tsx:120 +msgid "Merchant portal sign-in" +msgstr "Accesso al portale del venditore" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:297 +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:309 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:377 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:477 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:516 +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:369 +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:371 +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:373 +msgid "Failed to connect to backend server." +msgstr "Non è stato possibile raggiungere il server." + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:375 +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:416 +msgid "Please enter your business name." +msgstr "Inserisca il nome della sua attività." + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:420 +msgid "Please enter a valid username." +msgstr "Inserisci un nome utente valido." + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:424 +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:428 +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:432 +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:436 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:54 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:30 +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:440 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:58 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:126 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:31 +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:444 +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:454 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:529 +#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:259 +msgid "Registration is not available here." +msgstr "La registrazione non è disponibile qui." + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:485 +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:490 +msgid "Please enter the verification code sent by SMS." +msgstr "Inserisci il codice inviato via SMS." + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:546 +msgid "Failed to verify the code." +msgstr "Impossibile verificare il codice." + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:567 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:781 +msgid "Verify your email address" +msgstr "Verifichi il suo indirizzo e-mail" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:569 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:817 +msgid "Verify your phone number" +msgstr "Verifichi il suo numero di telefono" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:572 +msgid "Create your merchant account" +msgstr "Crei il suo conto venditore" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:577 +msgid "Creating a new merchant account on" +msgstr "Creazione di un nuovo conto venditore su" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:583 +msgid "Account creation progress" +msgstr "Avanzamento della creazione del conto" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:585 +msgid "Account details" +msgstr "Dati del conto" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:586 +msgid "Verification method" +msgstr "Metodo di verifica" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:624 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:419 +msgid "Business Name" +msgstr "Nome dell'attività" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:636 +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:652 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:685 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:469 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:607 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:660 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1459 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:262 +msgid "Reset to suggested" +msgstr "Torna al valore suggerito" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:669 +msgid "" +"Use letters, numbers, hyphens, underscores, periods, or colons; “.” and “..” " +"are not allowed." +msgstr "" +"Utilizzare lettere, numeri, trattini, trattini bassi, punti o due punti; \"." +"\" e \"..\" non sono ammessi." + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:670 +msgid "" +"This is the short identifier you will use to sign in. Uppercase letters are " +"accepted and saved in lowercase." +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:677 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:431 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:128 +msgid "Email Address" +msgstr "Indirizzo e-mail" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:689 +msgid "For verification codes." +msgstr "Per i codici di verifica." + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:695 +msgid "Mobile Phone" +msgstr "Telefono cellulare" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:707 +msgid "For SMS codes." +msgstr "Per i codici via SMS." + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:713 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:140 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:536 +msgid "New Password" +msgstr "Nuova password" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:714 +msgid "Repeat Password" +msgstr "Ripeti la password" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:726 +msgid "I accept the" +msgstr "Accetto le" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:733 +msgid "Terms of Service" +msgstr "Condizioni d'uso" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:768 +msgid "Email" +msgstr "E-mail" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:769 +msgid "Phone" +msgstr "Telefono" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:783 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:178 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "Email address" +msgstr "Indirizzo e-mail" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:794 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:831 +msgid "Creation of new merchant account" +msgstr "Creazione di un nuovo conto venditore" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:808 +msgid "Edit email address" +msgstr "Modifica l'indirizzo e-mail" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:821 +msgid "SMS to your configured phone number" +msgstr "SMS al numero di telefono configurato" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:845 +msgid "Edit phone number" +msgstr "Modifica il numero di telefono" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:857 +msgid "Creating account..." +msgstr "Creazione del conto…" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:861 +msgid "Complete setup" +msgstr "Completa la configurazione" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:862 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:169 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:196 +msgid "Create merchant account" +msgstr "Crea un conto venditore" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:882 +msgid "Already have an account? Sign in" +msgstr "Ha già un conto? Acceda" + +#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:240 +msgid "Merchant server configuration could not be loaded" +msgstr "Impossibile caricare la configurazione del server del venditore" + +#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:249 +msgid "Merchant server configuration is unavailable." +msgstr "La configurazione del server del venditore non è disponibile." + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:101 +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:106 +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:109 +msgid "Enter a complete, valid bank account." +msgstr "Inserisci un conto bancario completo e valido." + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:145 +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:153 +msgid "The bank account could not be added" +msgstr "Non è stato possibile aggiungere il conto bancario" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:156 +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:159 +msgid "Loading payment-target policy…" +msgstr "Caricamento della politica delle destinazioni di pagamento…" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:162 +msgid "No supported bank account type is available" +msgstr "Nessun tipo di conto bancario supportato è disponibile" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:167 +msgid "Payment Method" +msgstr "Metodo di pagamento" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:175 +msgid "Bank Account (IBAN)" +msgstr "Conto bancario (IBAN)" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:176 +msgid "Taler Wire Gateway / Regional Bank" +msgstr "Taler Wire Gateway / banca regionale" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:185 +msgid "IBAN (International Bank Account Number)" +msgstr "IBAN (numero di conto bancario internazionale)" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:202 +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:214 +msgid "Bank Server Host" +msgstr "Indirizzo del server bancario" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:229 +msgid "Account Name / ID" +msgstr "Nome / identificativo del conto" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:247 +msgid "Account Holder Name" +msgstr "Nome del titolare del conto" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:254 +msgid "Exactly as registered with your bank" +msgstr "Esattamente come registrato presso la sua banca" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:267 +msgid "Account address" +msgstr "Indirizzo del conto" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:281 +msgid "Postcode (Optional)" +msgstr "CAP (facoltativo)" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:293 +msgid "Town (Optional)" +msgstr "Città (facoltativo)" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:313 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:666 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:450 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1366 +msgid "Hide advanced options" +msgstr "Nascondi opzioni avanzate" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:313 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:666 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:450 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1366 +msgid "Show advanced options" +msgstr "Mostra opzioni avanzate" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:320 +msgid "Payout code" +msgstr "Codice di versamento" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:330 +msgid "For example: SHOP-1" +msgstr "Ad esempio: SHOP-1" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:335 +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:336 +msgid "" +"Optional. This code is prepended to payout descriptions on your bank " +"statement." +msgstr "" +"Opzionale. Questo codice viene anteposto alle descrizioni dei versamenti sul " +"tuo estratto conto bancario." + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:359 +msgid "Save bank account" +msgstr "Salva il conto bancario" + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:61 +msgid "Please enter your merchant account username." +msgstr "Inserisca il nome utente del suo conto venditore." + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:65 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:317 +msgid "Please enter a new password." +msgstr "Inserisci una nuova password." + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:69 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:321 +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:73 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:325 +msgid "New passwords do not match." +msgstr "Le nuove password non coincidono." + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:94 +msgid "Failed to process password reset." +msgstr "Reimpostazione della password non riuscita." + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:108 +msgid "Reset your password" +msgstr "Reimposta la password" + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:111 +msgid "" +"Enter your merchant account and choose a new password. Verification by email " +"or SMS code is required." +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:141 +msgid "Repeat New Password" +msgstr "Ripeti la nuova password" + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:149 +msgid "Requesting reset..." +msgstr "Richiesta di reimpostazione…" + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:149 +msgid "Continue to Verification" +msgstr "Continua con la verifica" + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:154 +msgid "← Back to Sign In" +msgstr "← Torna all'accesso" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:52 +msgid "Taler demo server" +msgstr "Server demo Taler" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:54 +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 +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 +msgid "Please enter a valid server URL." +msgstr "Inserisci un indirizzo di server valido." + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:91 +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 +msgid "Please enter a valid HTTP/HTTPS URL." +msgstr "Inserisca un indirizzo HTTP/HTTPS valido." + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:109 +msgid "" +"Could not connect to a Taler merchant backend at that URL. Please verify the " +"address." +msgstr "" +"Impossibile connettersi a un backend Taler per venditori a quell'URL. " +"Verifichi l'indirizzo." + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:117 +msgid "" +"The server at that URL is not a Taler merchant backend (server returned " +"configuration for name '%1$s')." +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:118 +msgid "" +"The server at that URL is not a Taler merchant backend (the server did not " +"report a name)." +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:133 +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:144 +msgid "Point this portal at a different server" +msgstr "Colleghi questo portale a un altro server" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:147 +msgid "" +"The address of the server your merchant account is on. Your provider gives " +"you this; you will rarely need to change it." +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:161 +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:163 +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 "" +"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:170 +msgid "Server address" +msgstr "Indirizzo del server" + +# allow-english: URL example +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:178 +msgid "https://backend.demo.taler.net/" +msgstr "https://backend.demo.taler.net/" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:185 +msgid "Quick Presets" +msgstr "Preimpostazioni rapide" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:199 +msgid "Select" +msgstr "Seleziona" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:218 +msgid "Verifying /config..." +msgstr "Verifica di /config…" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:218 +msgid "Save & Apply Server URL" +msgstr "Salva e applica l'indirizzo del server" + +#: packages/taler-merchant-webui/src/ui/TalerQrCode.tsx:68 +msgid "Payment QR Code" +msgstr "Codice QR di pagamento" + +#: packages/taler-merchant-webui/src/ui/TalerQrCode.tsx:146 +msgid "The QR code could not be generated." +msgstr "Non è stato possibile generare il codice QR." + +#: packages/taler-merchant-webui/src/ui/TalerQrCode.tsx:211 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1025 +msgid "✓ Copied!" +msgstr "✓ Copiato!" + +#: packages/taler-merchant-webui/src/ui/TalerQrCode.tsx:211 +msgid "Copy URI" +msgstr "Copia l'URI" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:85 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:244 +msgid "Customer return" +msgstr "Reso del cliente" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:86 +msgid "Faulty or damaged goods" +msgstr "Merce difettosa o danneggiata" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:87 +msgid "Order cancelled" +msgstr "Ordine annullato" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:88 +msgid "Service not delivered" +msgstr "Servizio non erogato" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:89 +msgid "Paid twice" +msgstr "Pagato due volte" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:149 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:686 +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:158 +msgid "" +"Enter a positive refund in the order currency that does not exceed the " +"remaining refundable amount." +msgstr "" +"Inserisci un rimborso positivo nella valuta dell’ordine che non superi " +"l’importo rimborsabile restante." + +#. Noun: the customer's purchase order, used as a back-navigation label. +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:182 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:195 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:219 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161 +msgid "Order" +msgstr "Ordine" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:182 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:196 +msgid "Grant Refund — Order %1$s" +msgstr "Concedi rimborso — Ordine %1$s" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:184 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:296 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1254 +msgid "Loading order details..." +msgstr "Caricamento dettagli ordine..." + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:199 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:201 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:315 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:317 +msgid "Failed to Load Order" +msgstr "Impossibile caricare l'ordine" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:201 +msgid "Order not found." +msgstr "Ordine non trovato." + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:220 +msgid "Grant Refund for Order %1$s" +msgstr "Concedi un rimborso per l'ordine %1$s" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:221 +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:225 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:397 +msgid "Order details could not be refreshed" +msgstr "Impossibile aggiornare i dettagli dell'ordine" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:228 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:400 +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:235 +msgid "" +"This order has already been 100% refunded (%1$s of %2$s). No further refunds " +"can be granted." +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:242 +msgid "Refund granted successfully. Redirecting to order..." +msgstr "Rimborso concesso. Reindirizzamento all'ordine…" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:247 +msgid "Failed to grant refund" +msgstr "Impossibile concedere il rimborso" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:254 +msgid "Order ID:" +msgstr "Numero d'ordine:" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:254 +msgid "Created:" +msgstr "Creato:" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:257 +msgid "Total Order Amount" +msgstr "Importo totale dell'ordine" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:267 +msgid "Quick Amount Presets" +msgstr "Importi rapidi predefiniti" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:296 +msgid "Refund Amount" +msgstr "Importo del rimborso" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:309 +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:310 +msgid "" +"Enter a positive amount in the order currency no greater than the remaining " +"%1$s." +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:318 +msgid "Reason for Refund" +msgstr "Motivo del rimborso" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:343 +msgid "e.g. Customer returned item" +msgstr "ad es. Articolo restituito dal cliente" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:366 +msgid "Processing..." +msgstr "Elaborazione…" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:366 +msgid "Already 100% Refunded" +msgstr "Già rimborsato per intero" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:366 +msgid "Confirm Refund (%1$s)" +msgstr "Conferma il rimborso (%1$s)" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:59 +msgid "Contract generated for %1$s" +msgstr "Contratto generato per %1$s" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:61 +msgid "Contract generated with 1 payment choice" +msgstr "Contratto generato con 1 scelta di pagamento" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:63 +msgid "Contract generated with %1$s payment choices" +msgstr "Contratto generato con %1$s scelte di pagamento" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:64 +msgid "Contract generated" +msgstr "Contratto generato" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:67 +msgid "Order Placed" +msgstr "Ordine effettuato" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:80 +msgid "Payment Received" +msgstr "Pagamento ricevuto" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:84 +msgid "Customer wallet completed Taler payment of %1$s" +msgstr "Il portafoglio del cliente ha completato il pagamento Taler di %1$s" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:85 +msgid "Customer wallet completed Taler payment" +msgstr "Il portafoglio del cliente ha completato il pagamento Taler" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:97 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:410 +msgid "Payment Deadline" +msgstr "Termine di pagamento" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:100 +msgid "Latest time for customer to scan and complete payment" +msgstr "" +"Ultimo momento per il cliente per scansionare e completare il pagamento" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:106 +msgid "Order Expired" +msgstr "Ordine scaduto" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:109 +msgid "Payment deadline passed without customer payment" +msgstr "Il termine di pagamento è scaduto senza pagamento" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:122 +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:138 +msgid "Refund Offered by Merchant" +msgstr "Rimborso proposto dal venditore" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:122 +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:153 +msgid "Refund Collected by Customer Wallet" +msgstr "Rimborso riscosso dal portafoglio del cliente" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:126 +msgid "Refund of %1$s for reason: \"%2$s\"" +msgstr "Rimborso di %1$s per il motivo: «%2$s»" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:127 +msgid "Refund of %1$s" +msgstr "Rimborso di %1$s" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:142 +msgid "Refund of %1$s offered for reason: \"%2$s\"" +msgstr "Rimborso di %1$s proposto per il motivo: «%2$s»" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:143 +msgid "Refund of %1$s offered" +msgstr "Rimborso di %1$s proposto" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:156 +msgid "Customer Taler wallet claimed refund of %1$s" +msgstr "Il portafoglio Taler del cliente ha riscosso un rimborso di %1$s" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:165 +msgid "Refund Expired (Lapsed)" +msgstr "Rimborso scaduto" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:168 +msgid "Unclaimed refund expired after collection deadline (%1$s)" +msgstr "" +"Il rimborso non ritirato è scaduto dopo il termine di riscossione (%1$s)" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:183 +msgid "Sent to your bank account (%1$s of %2$s)" +msgstr "Inviato sul suo conto bancario (%1$s di %2$s)" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:183 +msgid "Sent to your bank account" +msgstr "Inviato sul suo conto bancario" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:188 +msgid "%1$s — not yet confirmed on your bank statement." +msgstr "%1$s — non ancora confermato sul suo estratto conto." + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:189 +msgid "%1$s — you confirmed this arrived." +msgstr "%1$s — ha confermato l'arrivo." + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:202 +msgid "Taler Refund Window Expired" +msgstr "Termine Taler per il rimborso scaduto" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:202 +msgid "Taler Refund Deadline" +msgstr "Termine Taler per il rimborso" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:206 +msgid "Refund window closed on %1$s. Order is settled or no longer refundable." +msgstr "" +"Il termine per il rimborso è scaduto il %1$s. L'ordine è stato liquidato o " +"non è più rimborsabile." + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:207 +msgid "Latest date for merchant to issue refunds via Taler for this order" +msgstr "Ultima data utile per rimborsare questo ordine tramite Taler" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:219 +msgid "Deadline to send to your bank account" +msgstr "Termine per l'invio sul suo conto bancario" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:222 +msgid "" +"The latest your payment service may leave it before sending this money on to " +"your bank account." +msgstr "" +"Il termine ultimo entro cui il servizio di pagamento può trattenere il " +"denaro prima di inoltrarlo sul suo conto bancario." + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:232 +msgid "Current Time" +msgstr "Ora attuale" + +#. Translators: Total amount made available for the customer's wallet to +#. collect as a refund. +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:34 +msgid "Issued" +msgstr "Emesso" + +#. Translators: Refund amount already collected by the customer's wallet. +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:36 +msgid "Collected" +msgstr "Riscosso" + +#. Translators: Last time at which the customer's wallet can collect the +#. issued refund. +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:39 +msgid "Collection deadline" +msgstr "Termine per la riscossione" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:49 +msgid "Refund details" +msgstr "Dettagli del rimborso" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:52 +msgid "Waiting for customer wallet collection" +msgstr "In attesa della riscossione da parte del portafoglio del cliente" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:54 +msgid "Collected by wallet" +msgstr "Riscosso dal portafoglio" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:55 +msgid "The collection deadline has passed" +msgstr "Il termine per la riscossione è scaduto" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:71 +msgid "Reason" +msgstr "Motivo" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:87 +msgid "" +"The refund is registered on the backend. The customer's wallet will collect " +"it during sync; if it remains uncollected at the deadline, it expires." +msgstr "" +"Il rimborso è registrato nel backend. Il portafoglio del cliente lo " +"riscuoterà durante la sincronizzazione; se non viene riscosso entro il " +"termine, scadrà." + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:93 +msgid "Refund lapsed." +msgstr "Rimborso scaduto." + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:94 +msgid "" +"The customer did not collect it in time. If you still owe them money, return " +"it another way." +msgstr "" +"Il cliente non lo ha ritirato in tempo. Se gli devi ancora dei soldi, " +"restituisciglieli in un altro modo." + +#. Translators: "Issues" is a verb: this payment choice produces the token +#. output listed after the label. +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:141 +msgid "Issues:" +msgstr "Emette:" + +#. Translators: Last time at which the customer's wallet can collect the +#. issued refund. +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:144 +msgid "Collection deadline:" +msgstr "Termine per la riscossione:" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:186 +msgid "The payment service sent this order's proceeds to your bank account." +msgstr "" +"Il servizio di pagamento ha inviato i proventi di questo ordine al tuo conto " +"bancario." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:193 +msgid "The payment deadline passed without payment." +msgstr "" +"Il termine per il pagamento è passato senza che il pagamento fosse " +"effettuato." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:199 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1308 +msgid "Wallet completing payment" +msgstr "Il portafoglio sta completando il pagamento" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:200 +msgid "A wallet scanned this order and is completing the payment." +msgstr "" +"Un portafoglio ha scansionato questo ordine e sta completando il pagamento." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:207 +msgid "Waiting for the customer to pay." +msgstr "In attesa che il cliente paghi." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:213 +msgid "Refund lapsed" +msgstr "Rimborso scaduto" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:214 +msgid "The refund was not collected before its deadline." +msgstr "Il rimborso non è stato riscosso prima della sua scadenza." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:220 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1310 +msgid "Refund awaiting collection" +msgstr "Rimborso in attesa di ritiro" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:221 +msgid "The refund was issued and is waiting for the customer's wallet." +msgstr "Il rimborso è stato emesso ed è in attesa del portafoglio del cliente." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:227 +msgid "Fully refunded" +msgstr "Rimborsato completamente" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:228 +msgid "The customer's wallet collected the full refund." +msgstr "Il portafoglio del cliente ha riscosso il rimborso completo." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:234 +msgid "Partially refunded" +msgstr "Parzialmente rimborsato" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:235 +msgid "The customer's wallet collected part of the order amount as a refund." +msgstr "" +"Il portafoglio del cliente ha riscosso come rimborso parte dell'importo " +"dell'ordine." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:242 +msgid "A refund was recorded for this order." +msgstr "Un rimborso è stato registrato per questo ordine." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:248 +msgid "Payment was received; payout to your bank account is still pending." +msgstr "" +"Il pagamento è stato ricevuto; il trasferimento sul tuo conto bancario è " +"ancora in sospeso." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:286 +msgid "Failed to delete order. Try enabling force deletion." +msgstr "Impossibile eliminare l'ordine. Prova con l'eliminazione forzata." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:296 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:311 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:375 +msgid "Order %1$s" +msgstr "Ordine %1$s" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:299 +msgid "Fetching order status from merchant backend..." +msgstr "Recupero dello stato dell'ordine dal server…" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:312 +msgid "Order Error" +msgstr "Errore dell'ordine" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:317 +msgid "Order not found on merchant backend." +msgstr "Ordine non trovato sul server." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:335 +msgid "No choice selected" +msgstr "Nessuna scelta selezionata" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:337 +msgid "Customer choice pending" +msgstr "Scelta del cliente in sospeso" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:338 +msgid "Payment amount unavailable" +msgstr "Importo del pagamento non disponibile" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:353 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:391 +msgid "Delete Order" +msgstr "Elimina l'ordine" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:354 +msgid "" +"Are you sure you want to delete this order? This action cannot be undone." +msgstr "" +"Vuole davvero eliminare questo ordine? L'operazione non può essere annullata." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:358 +msgid "Force delete (ignore server errors)" +msgstr "Eliminazione forzata (ignora gli errori del server)" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:363 +msgid "Deleting..." +msgstr "Eliminazione in corso…" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:363 +msgid "Confirm Delete" +msgstr "Conferma l'eliminazione" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:387 +msgid "Grant Refund" +msgstr "Concedi un rimborso" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:390 +msgid "Order actions" +msgstr "Azioni dell'ordine" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:407 +msgid "Order status" +msgstr "Stato dell'ordine" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:415 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:994 +msgid "Order total" +msgstr "Totale ordine" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:424 +msgid "Selected payment choice" +msgstr "Scelta di pagamento selezionata" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:424 +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:426 +msgid "Payment choices" +msgstr "Scelte di pagamento" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:428 +msgid "The customer completed payment with this choice." +msgstr "Il cliente ha completato il pagamento con questa scelta." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:430 +msgid "These choices were available before the order expired." +msgstr "Queste scelte erano disponibili prima della scadenza dell'ordine." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:431 +msgid "The customer can complete the order with any one of these choices." +msgstr "Il cliente può completare l'ordine con una qualsiasi di queste scelte." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:448 +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:272 +msgid "Choice %1$s" +msgstr "Scelta %1$s" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:452 +msgid "Requires:" +msgstr "Richiede:" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:463 +msgid "Issues a tax receipt for %1$s" +msgstr "Emette una ricevuta fiscale per %1$s" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:464 +msgid "Issues a tax receipt for the full payment amount" +msgstr "Emette una ricevuta fiscale per l'intero importo del pagamento" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:481 +msgid "Scanned — completing payment" +msgstr "Scansionato — completamento del pagamento" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:483 +msgid "" +"A wallet has this order and is paying for it. The payment code is no longer " +"shown, because only that wallet can complete this order." +msgstr "" +"Un portafoglio ha preso questo ordine e lo sta pagando. Il codice di " +"pagamento non viene più mostrato, perché solo quel portafoglio può " +"completare l'ordine." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:493 +msgid "Let the customer scan to pay" +msgstr "Lasci che il cliente scansioni per pagare" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:494 +msgid "Open Taler Wallet and scan this payment code." +msgstr "Apra Taler Wallet e scansioni questo codice di pagamento." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:498 +msgid "Payment deadline:" +msgstr "Scadenza del pagamento:" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:498 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:316 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:394 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:399 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:51 +#: 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:198 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:174 +msgid "Unavailable" +msgstr "Non disponibile" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:507 +msgid "Copied to clipboard" +msgstr "Copiato negli appunti" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:507 +msgid "Copy payment link" +msgstr "Copia il link di pagamento" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:514 +msgid "Scan with Taler Wallet" +msgstr "Scansioni con Taler Wallet" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:524 +msgid "Let the customer scan to collect the refund" +msgstr "Lasci che il cliente scansioni per riscuotere il rimborso" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:525 +msgid "The customer's wallet can collect %1$s with this code." +msgstr "Il portafoglio del cliente può riscuotere %1$s con questo codice." + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:528 +msgid "Reason: \"%1$s\"" +msgstr "Motivo: «%1$s»" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:537 +msgid "Not reported by the backend" +msgstr "Non indicato dal backend" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:547 +msgid "Copied refund link" +msgstr "Link di rimborso copiato" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:547 +msgid "Copy refund link" +msgstr "Copia link di rimborso" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:556 +msgid "Scan with Taler Wallet to collect" +msgstr "Scansioni con Taler Wallet per riscuotere" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:565 +msgid "Order information" +msgstr "Informazioni sull'ordine" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:573 +msgid "Paid at" +msgstr "Pagato il" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:579 +msgid "Payment deadline" +msgstr "Scadenza del pagamento" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:585 +msgid "Refund window ends" +msgstr "La finestra per il rimborso termina" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:591 +msgid "Payout due by" +msgstr "Versamento previsto entro" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:597 +msgid "Expected after fees" +msgstr "Previsto dopo le commissioni" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:608 +msgid "Order history" +msgstr "Cronologia dell'ordine" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:611 +msgid "1 recorded event or deadline" +msgstr "1 voce registrata (evento o scadenza)" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:612 +msgid "%1$s recorded events and deadlines" +msgstr "%1$s eventi e scadenze registrati" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:615 +msgid "Show timeline" +msgstr "Mostra la cronologia" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:616 +msgid "Hide timeline" +msgstr "Nascondi la cronologia" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:636 +msgid "Paid out to your bank account" +msgstr "Versato sul suo conto bancario" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:663 +msgid "Contract details" +msgstr "Dettagli del contratto" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:666 +msgid "1 line item and technical terms" +msgstr "1 voce e condizioni tecniche" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:668 +msgid "%1$s line items and technical terms" +msgstr "%1$s voci e condizioni tecniche" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:669 +msgid "Technical terms agreed with the customer" +msgstr "Termini tecnici concordati con il cliente" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:672 +msgid "Show details" +msgstr "Mostra dettagli" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:673 +msgid "Hide details" +msgstr "Nascondi dettagli" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:683 +msgid "Hide Raw JSON" +msgstr "Nascondi il JSON grezzo" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:683 +msgid "View Raw JSON" +msgstr "Vedi il JSON grezzo" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:689 +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:163 +msgid "Fulfillment URL" +msgstr "URL di consegna" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:699 +msgid "Contract Line Items" +msgstr "Voci del contratto" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:704 +msgid "Item Description" +msgstr "Descrizione dell'articolo" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:705 +msgid "Qty" +msgstr "Qtà" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:710 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:316 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:328 +msgid "Price" +msgstr "Prezzo" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:716 +msgid "Product #%1$s" +msgstr "Prodotto #%1$s" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:731 +msgid "Proto-Contract Terms JSON (proto_contract_terms)" +msgstr "Condizioni contrattuali provvisorie in JSON (proto_contract_terms)" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:731 +msgid "Contract Terms JSON (contract_terms)" +msgstr "Condizioni del contratto in JSON (contract_terms)" + +#: packages/taler-merchant-webui/src/ui/TokenRuleStatus.tsx:42 +msgid "" +"Discount and pass rules are still loading. This sale can be created, but " +"automatic effects are not yet included." +msgstr "" +"Le regole per sconti e pass sono ancora in caricamento. La vendita può " +"essere creata, ma gli effetti automatici non sono ancora inclusi." + +#: packages/taler-merchant-webui/src/ui/TokenRuleStatus.tsx:44 +msgid "" +"Discount and pass rules could not be refreshed. The last complete rules are " +"being used." +msgstr "" +"Non è stato possibile aggiornare le regole per sconti e pass. Vengono usate " +"le ultime regole complete." + +#: packages/taler-merchant-webui/src/ui/TokenRuleStatus.tsx:45 +msgid "" +"Discount and pass rules could not be evaluated. This sale can still be " +"created, but automatic effects will not be included." +msgstr "" +"Non è stato possibile valutare le regole per sconti e pass. La vendita può " +"comunque essere creata, ma gli effetti automatici non saranno inclusi." + +#: packages/taler-merchant-webui/src/ui/TokenRuleStatus.tsx:59 +msgid "Retrying…" +msgstr "Nuovo tentativo…" + +#: packages/taler-merchant-webui/src/ui/TokenRuleStatus.tsx:59 +msgid "Retry token rules" +msgstr "Riprova le regole dei token" + +#: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:56 +msgid "Select token family..." +msgstr "Scegli una famiglia di token…" + +# allow-english: established loanword +#: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:61 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:185 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:225 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:828 +msgid "Pass" +msgstr "Pass" + +#: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:63 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:185 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:225 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:806 +msgid "Discount" +msgstr "Sconto" + +#: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:75 +msgid "Count (1)" +msgstr "Quantità (1)" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:67 +msgid "All purchases qualify; this order totals %1$s." +msgstr "Tutti gli acquisti sono idonei; il totale dell’ordine è %1$s." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:68 +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:75 +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." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:77 +msgid "The rule deducts up to %1$s; this order saves %2$s." +msgstr "" +"La regola detrae fino a %1$s; questo ordine consente di risparmiare %2$s." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:79 +msgid "The rule makes the highest-priced matching item free, saving %1$s." +msgstr "" +"La regola rende gratuito l’articolo corrispondente più costoso, con un " +"risparmio di %1$s." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:80 +msgid "The rule makes the lowest-priced matching item free, saving %1$s." +msgstr "" +"La regola rende gratuito l’articolo idoneo meno costoso, con un risparmio di " +"%1$s." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:85 +msgid "This token is issued by an automatic earning rule." +msgstr "Questo gettone viene emesso da una regola di ottenimento automatico." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:87 +msgid "The minimum purchase is %1$s." +msgstr "L’acquisto minimo è %1$s." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:88 +msgid "There is no minimum purchase." +msgstr "Non è previsto un acquisto minimo." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:91 +msgid "The token is not earned when the customer redeems this same discount." +msgstr "" +"Il gettone non viene ottenuto quando il cliente utilizza questo stesso " +"sconto." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:114 +msgid "Customer tokens" +msgstr "Gettoni del cliente" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:115 +msgid "Automatic effects included with this order." +msgstr "Effetti automatici inclusi in questo ordine." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:119 +msgid "Restore automatic effects" +msgstr "Ripristina effetti automatici" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:125 +msgid "Customer earns" +msgstr "Il cliente ottiene" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:134 +msgid "Earn %1$s for this order" +msgstr "Consenti di ottenere %1$s con questo ordine" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:140 +msgid "An automatic earning rule applies." +msgstr "Si applica una regola di ottenimento automatico." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:142 +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:177 +msgid "Calculation details" +msgstr "Dettagli del calcolo" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:145 +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:183 +msgid "Excluded from this order" +msgstr "Escluso da questo ordine" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:155 +msgid "Customer can redeem" +msgstr "Il cliente può utilizzare" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:164 +msgid "Redeem %1$s for this order" +msgstr "Consenti di utilizzare %1$s con questo ordine" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:173 +msgid "Customer pays %1$s and saves %2$s." +msgstr "Il cliente paga %1$s e risparmia %2$s." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:180 +msgid "The pass is returned, so it remains valid." +msgstr "Il pass viene restituito e rimane quindi valido." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:246 +msgid "Full-price default" +msgstr "Prezzo pieno predefinito" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:248 +msgid "Automatic rule" +msgstr "Regola automatica" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:249 +msgid "Advanced choice" +msgstr "Scelta avanzata" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:252 +msgid "1 required token type" +msgstr "1 tipo di gettone richiesto" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:253 +msgid "%1$s required token types" +msgstr "%1$s tipi di gettone richiesti" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:255 +msgid "1 issued token type" +msgstr "1 tipo di gettone emesso" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:256 +msgid "%1$s issued token types" +msgstr "%1$s tipi di gettone emessi" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:265 +msgid "Enable choice %1$s" +msgstr "Abilita scelta %1$s" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:274 +msgid "Modified" +msgstr "Modificato" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:275 +msgid "Order changed" +msgstr "Ordine modificato" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:282 +msgid "Collapse choice %1$s" +msgstr "Comprimi scelta %1$s" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:282 +msgid "Edit choice %1$s" +msgstr "Modifica scelta %1$s" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:283 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:285 +msgid "Done" +msgstr "Fatto" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:283 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:164 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:484 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:509 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:553 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:578 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:123 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:176 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:177 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:231 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:197 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:238 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:50 +msgid "Edit" +msgstr "Modifica" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:285 +msgid "Move choice %1$s up" +msgstr "Sposta scelta %1$s verso l’alto" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:286 +msgid "Move choice %1$s down" +msgstr "Sposta scelta %1$s verso il basso" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:292 +msgid "Restore" +msgstr "Ripristina" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:293 +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:342 +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:368 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:204 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1073 +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:224 +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:276 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:331 +msgid "Remove" +msgstr "Rimuovi" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:297 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:409 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:496 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:623 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:864 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:157 +msgid "Description" +msgstr "Descrizione" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:312 +msgid "Maximum fee" +msgstr "Commissione massima" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:322 +msgid "Customer tokens required" +msgstr "Gettoni del cliente richiesti" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:330 +msgid "Count for required token %1$s" +msgstr "Quantità per il gettone richiesto %1$s" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:345 +msgid "Add required token" +msgstr "Aggiungi gettone richiesto" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:348 +msgid "Customer tokens issued" +msgstr "Gettoni emessi al cliente" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:356 +msgid "Count for issued token %1$s" +msgstr "Quantità per il gettone emesso %1$s" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:371 +msgid "Add issued token" +msgstr "Aggiungi gettone emesso" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:427 +msgid "Expand a choice to edit it. Disabled choices are not submitted." +msgstr "" +"Espanda una scelta per modificarla. Le scelte disattivate non vengono " +"inviate." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:430 +msgid "Regenerate" +msgstr "Rigenera" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:431 +msgid "Add choice" +msgstr "Aggiungi scelta" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:436 +msgid "" +"The order amount or line items changed after these choices were edited. " +"Review the amounts or regenerate the automatic choices." +msgstr "" +"L’importo o le voci dell’ordine sono cambiati dopo la modifica di queste " +"scelte. Controlli gli importi o rigeneri le scelte automatiche." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:439 +msgid "Add and enable at least one valid payment choice." +msgstr "Aggiunga e abiliti almeno una scelta di pagamento valida." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:100 +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:924 +msgid "change" +msgstr "modifica" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:103 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:924 +msgid "changes" +msgstr "modifiche" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:108 +msgid "Deadlines, fulfillment, fees, age limits, and metadata." +msgstr "Scadenze, evasione, commissioni, limiti di età e metadati." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:111 +msgid "▲ Hide" +msgstr "▲ Nascondi" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:111 +msgid "▼ Show" +msgstr "▼ Mostra" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:120 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:489 +msgid "Time to Pay" +msgstr "Tempo per pagare" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:121 +msgid "Time customers have to complete payment." +msgstr "Tempo a disposizione del cliente per pagare." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:127 +msgid "Pay deadline:" +msgstr "Termine di pagamento:" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:134 +msgid "Refund Window" +msgstr "Finestra per il rimborso" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:135 +msgid "Maximum time allowed for issuing refunds." +msgstr "Tempo massimo per emettere un rimborso." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:141 +msgid "Refund cutoff:" +msgstr "Fine del termine per il rimborso:" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:148 +msgid "Wire Transfer Deadline" +msgstr "Termine del bonifico" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:149 +msgid "Allowed delay before payment service wires funds." +msgstr "Ritardo consentito prima che il servizio di pagamento bonifichi." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:155 +msgid "Wire cutoff:" +msgstr "Termine del bonifico:" + +# allow-english: URL example +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:170 +msgid "https://example.com/receipt/download" +msgstr "https://example.com/receipt/download" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:174 +msgid "Web address shown to customer after payment." +msgstr "Indirizzo mostrato al cliente dopo il pagamento." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:180 +msgid "Max Merchant Fee" +msgstr "Commissione massima del venditore" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:187 +msgid "Account default" +msgstr "Impostazione predefinita del conto" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:191 +msgid "Leave empty to use the merchant account fee policy." +msgstr "" +"Lasci vuoto per usare la politica sulle commissioni del conto venditore." + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:197 +msgid "Minimum Age Restriction" +msgstr "Limite di età" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:218 +msgid "Protect Order ID" +msgstr "Proteggi il numero d'ordine" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:224 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:69 +msgid "Payout account" +msgstr "Conto di versamento" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:232 +msgid "Select payout account automatically" +msgstr "Seleziona automaticamente il conto di versamento" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:242 +msgid "Custom Metadata Fields" +msgstr "Campi di metadati personalizzati" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:255 +msgid "Key (e.g. pos_terminal_id)" +msgstr "Chiave (ad es. pos_terminal_id)" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:262 +msgid "Value (e.g. term_09)" +msgstr "Valore (ad es. term_09)" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:272 +msgid "Add field" +msgstr "Aggiungi un campo" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:96 +msgid "Decrease %1$s quantity" +msgstr "Riduci la quantità di %1$s" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:97 +msgid "Increase %1$s quantity" +msgstr "Aumenta la quantità di %1$s" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:98 +msgid "Remove %1$s from order" +msgstr "Rimuovi %1$s dall’ordine" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:113 +msgid "%1$s quantity" +msgstr "Quantità di %1$s" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:630 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:631 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:632 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:488 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:211 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:265 +msgid "Never" +msgstr "Mai" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:695 +msgid "Enter valid order durations." +msgstr "Inserisci durate valide per l’ordine." + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:699 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:287 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:180 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:288 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:456 +msgid "Currency configuration is unavailable." +msgstr "La configurazione della valuta non è disponibile." + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:704 +msgid "Please enter an order summary description." +msgstr "Inserisci una descrizione dell'ordine." + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:709 +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:714 +msgid "" +"Enable at least one choice and correct invalid choice amounts, fees, or " +"token counts." +msgstr "" +"Abiliti almeno una scelta e corregga importi, commissioni o quantità di " +"gettoni non validi." + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:719 +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:785 +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:307 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:476 +msgid "Full price" +msgstr "Prezzo pieno" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:844 +msgid "Order creation failed (%1$s)" +msgstr "Creazione dell'ordine non riuscita (%1$s)" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:851 +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:917 +msgid "Create New Order" +msgstr "Crea un nuovo ordine" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:918 +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:921 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:932 +msgid "Advanced editing" +msgstr "Modifica avanzata" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:937 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:378 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:326 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:773 +msgid "Currency configuration could not be loaded" +msgstr "Non è stato possibile caricare la configurazione della valuta" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:940 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:381 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:329 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:776 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:846 +msgid "Loading currency configuration…" +msgstr "Caricamento della configurazione della valuta…" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:950 +msgid "Order Creation Error" +msgstr "Errore nella creazione dell'ordine" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:955 +msgid "Order authoring mode" +msgstr "Modalità di creazione dell’ordine" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:963 +msgid "Quick amount" +msgstr "Importo rapido" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:972 +msgid "Itemized order" +msgstr "Ordine dettagliato" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:990 +msgid "What the customer pays." +msgstr "Quanto paga il cliente." + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1000 +msgid "Advanced override; items total %1$s." +msgstr "Sostituzione avanzata; totale degli articoli: %1$s." + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1001 +msgid "Calculated from the line items below." +msgstr "Calcolato dalle voci riportate di seguito." + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1016 +msgid "e.g. 2x Espresso, 1x Croissant" +msgstr "ad es. 2x espresso, 1x cornetto" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1020 +msgid "What the customer sees on their receipt." +msgstr "Che cosa vede il cliente sulla ricevuta." + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1029 +msgid "Line items" +msgstr "Voci dell’ordine" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1030 +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:1033 +msgid "items" +msgstr "articoli" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1043 +msgid "Item Name" +msgstr "Nome dell'articolo" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1044 +msgid "Unit Price" +msgstr "Prezzo unitario" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1045 +msgid "Subtotal" +msgstr "Subtotale" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1046 +msgid "Quantity and actions" +msgstr "Quantità e azioni" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1073 +msgid "One-off" +msgstr "Una tantum" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1100 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1176 +msgid "Add from Inventory" +msgstr "Aggiungi dall'inventario" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1103 +msgid "Product to add from inventory" +msgstr "Prodotto da aggiungere dall’inventario" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1108 +msgid "Select product from inventory..." +msgstr "Scegli un prodotto dall'inventario…" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1129 +msgid "Add to Order" +msgstr "Aggiungi all'ordine" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1135 +msgid "Add One-off Custom Item" +msgstr "Aggiungi una voce libera una tantum" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1139 +msgid "Item description / name" +msgstr "Descrizione / nome dell'articolo" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1146 +msgid "Price (e.g. 2.50)" +msgstr "Prezzo (ad es. 2.50)" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1164 +msgid "Add One-off" +msgstr "Aggiungi voce una tantum" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1176 +msgid "Add custom item" +msgstr "Aggiungi articolo personalizzato" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1194 +msgid "Override computed total" +msgstr "Sostituisci totale calcolato" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1195 +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:1202 +msgid "Contract total" +msgstr "Totale del contratto" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1210 +msgid "" +"The contract total is %1$s; line items total %2$s. Product selection rules " +"are excluded." +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:1226 +msgid "Product selection rules excluded." +msgstr "Regole di selezione dei prodotti escluse." + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1227 +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:1268 +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:1281 +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:1284 +msgid "Creating Order..." +msgstr "Creazione dell'ordine…" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1284 +msgid "Create Order" +msgstr "Crea un ordine" + +#: packages/taler-merchant-webui/src/routes/CreateOrderRoute.tsx:47 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:360 +msgid "Merchant account settings could not be loaded" +msgstr "Impossibile caricare le impostazioni del conto venditore" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:40 +msgid "Structured Address" +msgstr "Indirizzo strutturato" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:69 +msgid "Street Name" +msgstr "Via" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:76 +msgid "e.g. Main Street" +msgstr "ad es. Via Roma" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:84 +msgid "Building / House Number" +msgstr "Numero civico" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:91 +msgid "e.g. 42B" +msgstr "ad es. 42B" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:99 +msgid "Postal / ZIP Code" +msgstr "CAP" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:106 +msgid "e.g. 8000" +msgstr "ad es. 8000" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:114 +msgid "City / Town" +msgstr "Città" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:121 +msgid "e.g. Zurich" +msgstr "ad es. Zurigo" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:129 +msgid "State / Region" +msgstr "Stato / regione" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:136 +msgid "e.g. ZH" +msgstr "ad es. ZH" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:144 +msgid "Country (ISO Code or Name)" +msgstr "Paese (codice ISO o nome)" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:151 +msgid "e.g. CH or Switzerland" +msgstr "ad es. CH o Svizzera" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:159 +msgid "Building Name (Optional)" +msgstr "Nome dell’edificio (facoltativo)" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:166 +msgid "e.g. Tower B, Suite 300" +msgstr "ad es. Edificio B, ufficio 300" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:172 +msgid "Town Locality (Optional)" +msgstr "Località urbana (facoltativa)" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:179 +msgid "e.g. Old Town" +msgstr "ad es. centro storico" + +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:51 +msgid "Business Logo" +msgstr "Logo dell'attività" + +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:52 +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:65 +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:111 +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:120 +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:126 +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:162 +msgid "Logo Preview" +msgstr "Anteprima del logo" + +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:171 +msgid "Remove logo" +msgstr "Rimuovi il logo" + +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:193 +msgid "Processing image…" +msgstr "Elaborazione dell’immagine…" + +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:193 +msgid "Change Image..." +msgstr "Cambia immagine…" + +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:193 +msgid "Choose Image File..." +msgstr "Scegli un file immagine…" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:96 +msgid "Forever" +msgstr "Per sempre" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:97 +msgid "0 seconds" +msgstr "0 secondi" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:101 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1320 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:220 +msgid "1 day" +msgstr "1 giorno" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:101 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:220 +msgid "%1$s days" +msgstr "%1$s giorni" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:105 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1319 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:221 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:255 +msgid "1 hour" +msgstr "1 ora" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:105 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:221 +msgid "%1$s hours" +msgstr "%1$s ore" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1318 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:222 +msgid "1 minute" +msgstr "1 minuto" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:222 +msgid "%1$s minutes" +msgstr "%1$s minuti" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:111 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:223 +msgid "1 second" +msgstr "1 secondo" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:111 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:223 +msgid "%1$s seconds" +msgstr "%1$s secondi" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:154 +msgid "Editing" +msgstr "Modifica in corso" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:169 +msgid "Changes saved." +msgstr "Modifiche salvate." + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:189 +msgid "Could not save changes" +msgstr "Impossibile salvare le modifiche" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:193 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:196 +msgid "Save changes" +msgstr "Salva le modifiche" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:331 +msgid "Please enter your current password." +msgstr "Inserisca la password attuale." + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:354 +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:357 +msgid "Loading merchant account settings…" +msgstr "Caricamento delle impostazioni del conto venditore…" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:367 +msgid "Business logo" +msgstr "Logo dell'attività" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:369 +msgid "Checking logo…" +msgstr "Verifica del logo…" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:369 +msgid "No logo" +msgstr "Nessun logo" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:375 +msgid "No public contact details configured" +msgstr "Nessun contatto pubblico configurato" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:386 +msgid "Jurisdiction" +msgstr "Giurisdizione" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:389 +msgid "No business locations configured" +msgstr "Nessuna sede aziendale configurata" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:394 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:477 +msgid "Payment window" +msgstr "Finestra di pagamento" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:397 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:478 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Refund window" +msgstr "Finestra di rimborso" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:400 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:479 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Payout delay" +msgstr "Ritardo del versamento" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:408 +msgid "Merchant account settings could not be refreshed" +msgstr "Impossibile aggiornare le impostazioni del conto venditore" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:412 +msgid "Business profile" +msgstr "Profilo dell’attività" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:413 +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:416 +msgid "Identity and logo" +msgstr "Identità e logo" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:416 +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:422 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:187 +msgid "Logo" +msgstr "Logo" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:422 +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:423 +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:428 +msgid "Customer contact" +msgstr "Contatti per i clienti" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:428 +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:433 +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:436 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:187 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "Website URL" +msgstr "Indirizzo del sito web" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:443 +msgid "Business locations" +msgstr "Sedi dell’attività" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:443 +msgid "Physical business address and legal jurisdiction." +msgstr "Indirizzo fisico dell’attività e giurisdizione legale." + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:445 +msgid "Physical business address" +msgstr "Indirizzo fisico dell’attività" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:445 +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:448 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:189 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "Legal jurisdiction" +msgstr "Giurisdizione legale" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:448 +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:449 +msgid "Use physical address" +msgstr "Usa l'indirizzo fisico" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:460 +msgid "Order and payout defaults" +msgstr "Valori predefiniti per ordini e versamenti" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:461 +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:464 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "Transaction fees" +msgstr "Commissioni di transazione" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:464 +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:464 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "Business covers transaction fees" +msgstr "L'azienda copre le commissioni di transazione" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:464 +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:468 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:190 +msgid "Cover transaction fees" +msgstr "Copri le commissioni di transazione" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:468 +msgid "" +"The business pays the transaction cost instead of adding it to the " +"customer’s payment." +msgstr "" +"L’attività sostiene il costo di transazione invece di aggiungerlo al " +"pagamento del cliente." + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:474 +msgid "Payment, refund, and payout timing" +msgstr "Tempistiche di pagamento, rimborso e versamento" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:474 +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:477 +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:478 +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:478 +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:479 +msgid "" +"How long the payment service may wait so it can combine several orders in " +"one transfer." +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:481 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Payout deadline rounding" +msgstr "Arrotondamento della scadenza di versamento" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "No rounding (exact time)" +msgstr "Nessun arrotondamento (ora esatta)" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Round to nearest second" +msgstr "Arrotonda al secondo più vicino" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Round to nearest minute" +msgstr "Arrotonda al minuto più vicino" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Round to nearest hour" +msgstr "Arrotonda all'ora più vicina" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Round to end of day (midnight)" +msgstr "Arrotonda a fine giornata (mezzanotte)" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Round to end of week" +msgstr "Arrotonda a fine settimana" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Round to end of month" +msgstr "Arrotonda a fine mese" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Round to end of quarter" +msgstr "Arrotonda a fine trimestre" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Round to end of year" +msgstr "Arrotonda a fine anno" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:485 +msgid "" +"Aligns payout deadlines to the selected boundary; for example, day rounding " +"uses midnight." +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:494 +msgid "Account security" +msgstr "Sicurezza del conto" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:494 +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:496 +msgid "Verification phone" +msgstr "Telefono di verifica" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:496 +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:496 +msgid "No verification phone configured" +msgstr "Nessun telefono di verifica configurato" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:498 +msgid "Mobile Phone Number" +msgstr "Numero di cellulare" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:498 +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:504 +msgid "Account password" +msgstr "Password del conto" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:505 +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:506 +msgid "Password is hidden" +msgstr "La password è nascosta" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:518 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:446 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:269 +msgid "Current Password" +msgstr "Password attuale" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:523 +msgid "" +"Confirmed locally in this browser before the change is sent to the server." +msgstr "" +"Confermata localmente in questo browser prima di inviare la modifica al " +"server." + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:530 +msgid "Current password confirmation is unavailable" +msgstr "La conferma della password attuale non è disponibile" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:531 +msgid "" +"This session was started with an access token, so this browser cannot " +"confirm your current password. The server may still require verification " +"before changing it." +msgstr "" +"Questa sessione è stata avviata con un token di accesso, quindi il browser " +"non può confermare la password attuale. Il server potrebbe comunque " +"richiedere una verifica prima di modificarla." + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:545 +msgid "Confirm New Password" +msgstr "Conferma la nuova password" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:556 +msgid "Update password" +msgstr "Aggiorna password" + +#: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:63 +msgid "Updating business contact details (%1$s)" +msgstr "Aggiornamento dei recapiti dell'attività (%1$s)" + +#: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:64 +msgid "Updating merchant business contact details" +msgstr "Aggiornamento dei recapiti dell’attività del venditore" + +#: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:103 +msgid "Your current password is not correct." +msgstr "La sua password attuale non è corretta." + +#: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:126 +msgid "Changing merchant account password" +msgstr "Modifica della password del conto venditore" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:36 +msgid "✓ Preferences saved locally to this browser" +msgstr "✓ Preferenze salvate in questo browser" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:46 +msgid "✓ All preferences saved successfully to this browser" +msgstr "✓ Tutte le preferenze salvate in questo browser" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:56 +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:69 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:894 +msgid "Date Format" +msgstr "Formato data" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:85 +msgid "Year Month Day (YYYY/MM/DD)" +msgstr "Anno mese giorno (AAAA/MM/GG)" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:86 +msgid "Day Month Year (DD/MM/YYYY)" +msgstr "Giorno mese anno (GG/MM/AAAA)" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:87 +msgid "Month Day Year (MM/DD/YYYY)" +msgstr "Mese giorno anno (MM/GG/AAAA)" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:93 +msgid "Preview with today's date:" +msgstr "Anteprima con la data di oggi:" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:109 +msgid "Show advanced tools" +msgstr "Mostra strumenti avanzati" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:112 +msgid "" +"Adds specialist statistics and Discounts & Passes management to the " +"navigation. This changes discoverability, not permissions." +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:133 +msgid "Save preferences" +msgstr "Salva le preferenze" + +#: packages/taler-merchant-webui/src/ui/Modal.tsx:105 +msgid "Dialog" +msgstr "Finestra di dialogo" + +#: packages/taler-merchant-webui/src/ui/Modal.tsx:116 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:300 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:477 +msgid "Close" +msgstr "Chiudi" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:190 +msgid "" +"Failed to delete product. Turn on 'Force deletion' below to override active " +"orders or locks." +msgstr "" +"Non è stato possibile eliminare il prodotto. Attivi «Eliminazione forzata» " +"qui sotto per ignorare ordini in corso o blocchi." + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:203 +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:204 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:284 +msgid "+ Add a product" +msgstr "+ Aggiungi un prodotto" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:204 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:434 +msgid "+ Add a category" +msgstr "+ Aggiungi una categoria" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:211 +msgid "Could not load products" +msgstr "Impossibile caricare i prodotti" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:218 +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:219 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:386 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:433 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:865 +msgid "Retry" +msgstr "Riprova" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:228 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:558 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:606 +msgid "Could not load product categories" +msgstr "Impossibile caricare le categorie di prodotti" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:247 +msgid "Products (%1$s)" +msgstr "Prodotti (%1$s)" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:261 +msgid "Categories (%1$s)" +msgstr "Categorie (%1$s)" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:267 +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:133 +msgid "Loading inventory products..." +msgstr "Caricamento dei prodotti…" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:275 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1370 +msgid "No products yet" +msgstr "Ancora nessun prodotto" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:277 +msgid "" +"Products you add here can be sold from the counter till and picked by " +"customers in their wallet." +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:294 +msgid "Search products" +msgstr "Cerca prodotti" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:295 +msgid "Search product name or ID..." +msgstr "Cerca nome o identificativo del prodotto…" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:304 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:337 +msgid "No products found matching your search." +msgstr "Nessun prodotto corrisponde alla ricerca." + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:309 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:402 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:453 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:485 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:156 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:195 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:313 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:352 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:397 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:434 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:508 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:552 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:577 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:175 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:176 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:230 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:196 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:237 +msgid "Actions for %1$s" +msgstr "Azioni per %1$s" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:310 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:403 +msgid "Edit product" +msgstr "Modifica prodotto" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:311 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:404 +msgid "Edit price" +msgstr "Modifica prezzo" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:312 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:405 +msgid "Delete product" +msgstr "Elimina prodotto" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:317 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:329 +msgid "Stock / sold" +msgstr "Scorte / venduti" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:317 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:398 +msgid "Stock not tracked" +msgstr "Scorte non monitorate" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:317 +msgid "Sold count unavailable" +msgstr "Numero di vendite non disponibile" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:317 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:399 +msgid "1 unit" +msgstr "1 unità" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:317 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:399 +msgid "%1$s units" +msgstr "%1$s unità" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:327 +msgid "Product Name & ID" +msgstr "Nome e ID del prodotto" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:330 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:473 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:172 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:332 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:411 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:497 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:566 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:144 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:199 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:217 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:141 +msgid "Actions" +msgstr "Azioni" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:374 +msgid "Unassigned" +msgstr "Non assegnato" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:392 +msgid "Quick edit price" +msgstr "Modifica rapida del prezzo" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:399 +msgid "Sold" +msgstr "Venduti" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:425 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:607 +msgid "No categories yet" +msgstr "Ancora nessuna categoria" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:427 +msgid "" +"Categories group your products so the counter till is quicker to use and " +"customers can browse your catalogue in their wallet." +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:442 +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:454 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:487 +msgid "Rename category" +msgstr "Rinomina categoria" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:455 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:490 +msgid "Delete category" +msgstr "Elimina categoria" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:459 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:472 +msgid "Products Count" +msgstr "Numero di prodotti" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:460 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:482 +msgid "1 product" +msgstr "1 prodotto" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:460 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:482 +msgid "%1$s products" +msgstr "%1$s prodotti" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:470 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:511 +msgid "Category Name" +msgstr "Nome della categoria" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:471 +msgid "Category ID" +msgstr "Identificativo categoria" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:506 +msgid "Rename Category" +msgstr "Rinomina la categoria" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:506 +msgid "Add a Category" +msgstr "Aggiungi una categoria" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:517 +msgid "e.g. Beverages" +msgstr "ad es. Bevande" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:525 +msgid "The category could not be saved" +msgstr "Non è stato possibile salvare la categoria" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:530 +msgid "Save Name" +msgstr "Salva il nome" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:530 +msgid "Create Category" +msgstr "Crea una categoria" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:540 +msgid "Delete Category?" +msgstr "Eliminare la categoria?" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:543 +msgid "" +"Are you sure you want to delete the category \"%1$s\"? Products in this " +"category will move to the general catalogue." +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:545 +msgid "The category could not be deleted" +msgstr "Non è stato possibile eliminare la categoria" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:551 +msgid "Delete Category" +msgstr "Elimina la categoria" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:560 +msgid "Quick Edit Price" +msgstr "Modifica rapida del prezzo" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:569 +msgid "Enter a price greater than zero." +msgstr "Inserisci un prezzo maggiore di zero." + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:582 +msgid "Update unit price for %1$s." +msgstr "Modifichi il prezzo unitario di %1$s." + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:586 +msgid "New Price per Unit" +msgstr "Nuovo prezzo unitario" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:592 +msgid "The price could not be updated" +msgstr "Non è stato possibile aggiornare il prezzo" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:598 +msgid "Save Price" +msgstr "Salva il prezzo" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:613 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:247 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:293 +msgid "Delete \"%1$s\"?" +msgstr "Eliminare «%1$s»?" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:617 +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:635 +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:638 +msgid "" +"Enabling force deletion removes the item even if pending orders or locks " +"exist." +msgstr "" +"L'eliminazione forzata rimuove la voce anche se restano ordini in sospeso o " +"blocchi." + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:660 +msgid "Delete Product" +msgstr "Elimina il prodotto" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:77 +msgid "Piece" +msgstr "Pezzo" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:77 +msgid "Customers order whole pieces." +msgstr "I clienti ordinano pezzi interi." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:78 +msgid "Bottle" +msgstr "Bottiglia" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:78 +msgid "Customers order whole bottles." +msgstr "I clienti ordinano bottiglie intere." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:79 +msgid "Box" +msgstr "Scatola" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:79 +msgid "Customers order whole boxes." +msgstr "I clienti ordinano scatole intere." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:80 +msgid "Portion" +msgstr "Porzione" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:80 +msgid "Customers order whole portions." +msgstr "I clienti ordinano porzioni intere." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:81 +msgid "Kilogram (kg)" +msgstr "Chilogrammo (kg)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:81 +msgid "Customers can order fractions of a kilogram." +msgstr "I clienti possono ordinare frazioni di chilogrammo." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:82 +msgid "Gram (g)" +msgstr "Grammo (g)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:82 +msgid "Customers can order fractional grams." +msgstr "I clienti possono ordinare frazioni di grammo." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:83 +msgid "Litre (l)" +msgstr "Litro (l)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:83 +msgid "Customers can order fractions of a litre." +msgstr "I clienti possono ordinare frazioni di litro." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:84 +msgid "Millilitre (ml)" +msgstr "Millilitro (ml)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:84 +msgid "Customers can order fractional millilitres." +msgstr "I clienti possono ordinare frazioni di millilitro." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:85 +msgid "Metre (m)" +msgstr "Metro (m)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:85 +msgid "Customers can order fractional metres." +msgstr "I clienti possono ordinare frazioni di metro." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:86 +msgid "Hour (h)" +msgstr "Ora (h)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:86 +msgid "Customers can order fractional hours." +msgstr "I clienti possono ordinare frazioni di ora." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:267 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:373 +msgid "Edit Product: %1$s" +msgstr "Modifica il prodotto: %1$s" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:268 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:374 +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:273 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:278 +msgid "Product details could not be loaded" +msgstr "Impossibile caricare i dettagli del prodotto" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:291 +msgid "Please enter a product name." +msgstr "Inserisci un nome per il prodotto." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:295 +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:299 +msgid "Enter a valid price in the merchant currency." +msgstr "Inserire un prezzo valido nella valuta del venditore." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:303 +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:354 +msgid "General" +msgstr "Generale" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:362 +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:373 +msgid "Create New Product" +msgstr "Crea un nuovo prodotto" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:388 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:786 +msgid "1. Basic Information" +msgstr "1. Informazioni di base" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:393 +msgid "Product Name" +msgstr "Nome del prodotto" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:399 +msgid "e.g. Espresso Single" +msgstr "ad es. Espresso singolo" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:404 +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:414 +msgid "Freshly roasted single shot espresso..." +msgstr "Espresso singolo appena tostato…" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:419 +msgid "What customers read before completing payment." +msgstr "Che cosa legge il cliente prima di pagare." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:424 +msgid "Product Image" +msgstr "Immagine del prodotto" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:427 +msgid "" +"Upload a product image (PNG, JPEG, WebP, max 1 MB). Shown to customers in " +"Web POS and digital order contracts." +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:434 +msgid "2. Pricing & Units" +msgstr "2. Prezzi e unità" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:442 +msgid "Price per unit" +msgstr "Prezzo unitario" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:449 +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:455 +msgid "Measurement Unit" +msgstr "Unità di misura" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:468 +msgid "Other... (Custom free-text unit)" +msgstr "Altro… (unità libera)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:475 +msgid "e.g. packet, barrel, sachet" +msgstr "ad es. confezione, fusto, bustina" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:493 +msgid "3. Stock Control" +msgstr "3. Gestione delle scorte" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:504 +msgid "Count inventory stock for this product" +msgstr "Tieni traccia delle scorte di questo prodotto" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:507 +msgid "Enable to track quantity in stock and reserve items during checkout." +msgstr "Attiva per tenere le scorte e riservare gli articoli al pagamento." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:515 +msgid "Units in Stock" +msgstr "Unità disponibili" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:528 +msgid "Next Delivery Date" +msgstr "Prossima data di consegna" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:547 +msgid "4. Product Categories (Point of Sale)" +msgstr "4. Categorie di prodotti (punto vendita)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:549 +msgid "" +"Assign one or multiple categories to organize this product in the Web PoS " +"terminal catalog." +msgstr "" +"Assegna una o più categorie per organizzare questo prodotto nel catalogo " +"della cassa web." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:553 +msgid "Selected" +msgstr "Selezionato" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:595 +msgid "existing products" +msgstr "prodotti esistenti" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:609 +msgid "" +"Categories group your products so the counter till is quicker to use. You " +"can add this product to one later." +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:617 +msgid "Create a category without leaving this product" +msgstr "Crei una categoria senza lasciare questo prodotto" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:624 +msgid "Category name" +msgstr "Nome della categoria" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:637 +msgid "Could not create the category" +msgstr "Impossibile creare la categoria" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:644 +msgid "Creating..." +msgstr "Creazione…" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:644 +msgid "Create category" +msgstr "Crea categoria" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:656 +msgid "5. Advanced Options" +msgstr "5. Opzioni avanzate" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:657 +msgid "Product ID override and age verification requirements." +msgstr "Identificativo prodotto personalizzato e verifica dell'età." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:675 +msgid "Product Identifier (ID)" +msgstr "Identificativo del prodotto (ID)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:698 +msgid "" +"Appears in web addresses and POS integrations. Cannot be changed once " +"created." +msgstr "" +"Compare negli indirizzi web e nelle integrazioni di cassa. Non modificabile " +"dopo la creazione." + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:704 +msgid "Minimum Age Restriction (in years)" +msgstr "Limite di età (in anni)" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:733 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:663 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:467 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1493 +msgid "Saving..." +msgstr "Salvataggio…" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:733 +msgid "Save Product Changes" +msgstr "Salva le modifiche al prodotto" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:733 +msgid "Add Product" +msgstr "Aggiungi un prodotto" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:108 +msgid "Reusable order definitions and printable payment QR codes." +msgstr "" +"Definizioni di ordine riutilizzabili e codici QR di pagamento stampabili." + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:129 +msgid "+ New template" +msgstr "+ Nuovo modello" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:114 +msgid "Could not load templates" +msgstr "Impossibile caricare i modelli" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:124 +msgid "No templates yet" +msgstr "Ancora nessun modello" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:126 +msgid "" +"A template is a sale you make over and over. Print its QR code for the " +"counter, or charge it yourself whenever you need it." +msgstr "" +"Un modello è una vendita che ripete spesso. Ne stampi il codice QR per il " +"banco, oppure lo incassi lei stesso quando le serve." + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:138 +msgid "Search templates" +msgstr "Cerca modelli" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:139 +msgid "Search template name or ID..." +msgstr "Cerca nome o identificativo del modello…" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:148 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:179 +msgid "No templates found matching your search." +msgstr "Nessun modello corrisponde alla ricerca." + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:157 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:196 +msgid "Show QR" +msgstr "Mostra il QR" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:158 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:197 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:304 +msgid "Edit template" +msgstr "Modifica modello" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:159 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:198 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:305 +msgid "Delete template" +msgstr "Elimina modello" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:171 +msgid "Template Name & ID" +msgstr "Nome e identificativo del modello" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:225 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:436 +msgid "Delete Template?" +msgstr "Eliminare il modello?" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:227 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:439 +msgid "" +"Any printed QR code for \"%1$s\" will stop working. This cannot be undone." +msgstr "" +"Qualsiasi codice QR stampato per «%1$s» smetterà di funzionare. L’operazione " +"non può essere annullata." + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:244 +msgid "Deleting…" +msgstr "Eliminazione…" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:244 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:447 +msgid "Delete Template" +msgstr "Elimina il modello" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:247 +msgid "The template could not be deleted" +msgstr "Non è stato possibile eliminare il modello" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:293 +msgid "🖨 Print Sheet" +msgstr "🖨 Stampa il foglio" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:184 +msgid "Enter a valid payment duration." +msgstr "Inserisci una durata di pagamento valida." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:188 +msgid "Please enter a template name." +msgstr "Inserisci un nome per il modello." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:197 +msgid "A fixed amount (%1$s)" +msgstr "Un importo fisso (%1$s)" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:198 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1180 +msgid "An amount the customer enters" +msgstr "Un importo inserito dal cliente" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:199 +msgid "Products from your inventory" +msgstr "Prodotti del suo inventario" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:209 +msgid "Enter a valid fixed amount in the selected currency." +msgstr "Inserire un importo fisso valido nella valuta selezionata." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:213 +msgid "Enter a valid minimum age between 0 and 200." +msgstr "Inserire un’età minima valida compresa tra 0 e 200." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:286 +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:299 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:321 +msgid "Edit Template" +msgstr "Modifica il modello" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:300 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:322 +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:305 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:310 +msgid "Template details could not be loaded" +msgstr "Impossibile caricare i dettagli del modello" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:321 +msgid "New Template" +msgstr "Nuovo modello" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:333 +msgid "Could not save the template" +msgstr "Non è stato possibile salvare il modello" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:339 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:324 +msgid "1. What it Sells" +msgstr "1. Che cosa vende" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:342 +msgid "Choose how this template's orders are presented to customer wallets." +msgstr "" +"Scelga come presentare gli ordini di questo modello ai portafogli dei " +"clienti." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:343 +msgid "Kept as it is — this portal cannot change what this template sells." +msgstr "" +"Resta invariato — questo portale non può cambiare ciò che il modello vende." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:351 +msgid "🛍️ This template sells products from your inventory." +msgstr "🛍️ Questo modello vende prodotti dal suo inventario." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:352 +msgid "🌐 This template sells access to a website." +msgstr "🌐 Questo modello vende l'accesso a un sito web." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:355 +msgid "" +"Its settings for that were made elsewhere and are kept exactly as they are. " +"You can still change the name, the description, and the options below." +msgstr "" +"Le relative impostazioni sono state definite altrove e restano invariate. " +"Può comunque cambiare nome, descrizione e le opzioni qui sotto." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:386 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:362 +msgid "2. Template Details" +msgstr "2. Dettagli del modello" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:391 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:366 +msgid "Template Name" +msgstr "Nome del modello" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:397 +msgid "e.g. Espresso Stand QR Code" +msgstr "ad es. codice QR del banco espresso" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:402 +msgid "" +"What this template is for in your portal dashboard so you can identify it " +"later." +msgstr "" +"A che cosa serve questo modello nella sua panoramica, per riconoscerlo in " +"seguito." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:407 +msgid "What the customer sees (Order Summary)" +msgstr "Che cosa vede il cliente (riepilogo)" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:412 +msgid "e.g. Single Espresso Coffee" +msgstr "ad es. Espresso singolo" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:417 +msgid "" +"The order description shown inside customer wallets. Leave blank to let the " +"customer describe it, optionally starting from a description you suggest " +"below." +msgstr "" +"La descrizione dell'ordine mostrata nel portafoglio del cliente. Lasciala " +"vuota perché la scriva lui, eventualmente partendo da un suggerimento qui " +"sotto." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:423 +msgid "Fixed Amount" +msgstr "Importo fisso" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:430 +msgid "Select currency and enter the fixed price charged for every order." +msgstr "Scelga la valuta e inserisca il prezzo fisso di ogni ordine." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:440 +msgid "3. Advanced Options" +msgstr "3. Opzioni avanzate" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:441 +msgid "Template identifier, payment expiration, and age limits." +msgstr "Identificativo del modello, scadenza del pagamento e limiti di età." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:459 +msgid "Template Identifier (ID)" +msgstr "Identificativo del modello (ID)" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:482 +msgid "" +"Appears in web addresses and printed QR codes. Cannot be changed once " +"created." +msgstr "" +"Compare negli indirizzi web e nei codici QR stampati. Non modificabile dopo " +"la creazione." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492 +msgid "How long the customer has to pay once they scan the QR code." +msgstr "" +"Quanto tempo ha il cliente per pagare dopo aver scansionato il codice QR." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:493 +msgid "" +"How long the customer has to pay once they scan the QR code. Left alone, " +"orders follow your merchant account's deadline." +msgstr "" +"Quanto tempo ha il cliente per pagare dopo la scansione. Se non lo cambia, " +"vale il termine del suo conto." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:505 +msgid "Minimum Age Requirement" +msgstr "Età minima richiesta" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:515 +msgid "Restricts who can pay. Leave at 0 for no restriction." +msgstr "Limita chi può pagare. Lascia 0 per nessuna restrizione." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:536 +msgid "Which currency this code charges in." +msgstr "In quale valuta incassa questo codice." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:547 +msgid "4. What the Customer Can Change" +msgstr "4. Che cosa può cambiare il cliente" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:549 +msgid "Optional. Start the customer off with a value they can still change." +msgstr "" +"Facoltativo. Proponi al cliente un valore iniziale che può ancora modificare." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:559 +msgid "Hide suggestions" +msgstr "Nascondi suggerimenti" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:559 +msgid "Show suggestions" +msgstr "Mostra suggerimenti" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:568 +msgid "" +"Nothing is left to the customer — you fix both the amount and the " +"description above." +msgstr "" +"Al cliente non è lasciato nulla: sopra fissa sia l'importo sia la " +"descrizione." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:583 +msgid "Suggest a starting amount" +msgstr "Proponi un importo iniziale" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:585 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:628 +msgid "They see this filled in and can still change it." +msgstr "Lo vedono già compilato e possono ancora modificarlo." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:608 +msgid "Charged in the template currency, set under Advanced Options." +msgstr "Addebitato nella valuta del modello, impostata nelle opzioni avanzate." + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:626 +msgid "Suggest a description" +msgstr "Proponi una descrizione" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:637 +msgid "e.g. Donation to the animal shelter" +msgstr "ad es. Donazione al rifugio per animali" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:663 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1493 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:402 +msgid "Save Changes" +msgstr "Salva modifiche" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:663 +msgid "Create Template" +msgstr "Crea un modello" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:125 +msgid "" +"A customer picks the products for this template in their wallet, so an order " +"cannot be made from it here." +msgstr "" +"Il cliente sceglie i prodotti di questo modello nel portafoglio, quindi qui " +"non si può creare un ordine." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:127 +msgid "" +"This template sells access to a website, and an order for it is made by the " +"site as a visitor arrives." +msgstr "" +"Questo modello vende l'accesso a un sito web; l'ordine lo crea il sito " +"all'arrivo di un visitatore." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:129 +msgid "" +"This template leaves the amount to the customer. Suggest a starting amount " +"under \"What the customer can change\" to create orders from it here." +msgstr "" +"Questo modello lascia l'importo al cliente. Proponi un importo iniziale in " +"«Che cosa può cambiare il cliente» per creare qui degli ordini." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:131 +msgid "" +"This template leaves the description to the customer. Suggest a description " +"under \"What the customer can change\" to create orders from it here." +msgstr "" +"Questo modello lascia la descrizione al cliente. Proponine una in «Che cosa " +"può cambiare il cliente» per creare qui degli ordini." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:176 +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:179 +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:207 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:222 +msgid "Template Details" +msgstr "Dettagli del modello" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:207 +msgid "Loading template specifications…" +msgstr "Caricamento delle specifiche del modello…" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:210 +msgid "Fetching template details…" +msgstr "Recupero dei dettagli del modello…" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:223 +msgid "The template could not be loaded." +msgstr "Non è stato possibile caricare il modello." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:225 +msgid "Could not load the template" +msgstr "Impossibile caricare il modello" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:236 +msgid "Template Not Found" +msgstr "Modello non trovato" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:237 +msgid "The requested template could not be located." +msgstr "Il modello richiesto non è stato trovato." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:241 +msgid "Template Does Not Exist" +msgstr "Il modello non esiste" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:243 +msgid "Template \"%1$s\" was not found or may have been deleted." +msgstr "Il modello «%1$s» non è stato trovato o è stato eliminato." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:250 +msgid "← Back to Templates" +msgstr "← Torna ai modelli" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:264 +msgid "Template ID:" +msgstr "Identificativo del modello:" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:268 +msgid "Could not refresh the template" +msgstr "Impossibile aggiornare il modello" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:275 +msgid "Template details" +msgstr "Dettagli del modello" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:277 +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:292 +msgid "Create order from this template" +msgstr "Crea un ordine da questo modello" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:300 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:474 +msgid "Print QR code" +msgstr "Stampa codice QR" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:303 +msgid "Template actions" +msgstr "Azioni del modello" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:329 +msgid "" +"🌐 Access to a website. A visitor's arrival on the site turns this template " +"into an order." +msgstr "" +"🌐 L'accesso a un sito web. L'arrivo di un visitatore trasforma questo " +"modello in un ordine." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:372 +msgid "Template ID" +msgstr "Identificativo del modello" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:379 +msgid "Order Summary Text" +msgstr "Descrizione dell'ordine" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:384 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:396 +msgid "%1$s (suggested, the customer may change it)" +msgstr "%1$s (suggerito, il cliente può modificarlo)" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:385 +msgid "The customer describes the order" +msgstr "Il cliente descrive l'ordine" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:390 +msgid "Configured Amount / Price" +msgstr "Importo / prezzo configurato" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:398 +msgid "The products the customer picks" +msgstr "I prodotti che sceglie il cliente" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:399 +msgid "The customer enters the amount%1$s" +msgstr "Il cliente inserisce l'importo%1$s" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:406 +msgid "3. Contract Deadlines & Rules" +msgstr "3. Scadenze e regole del contratto" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:413 +msgid "Customers must pay within %1$s after the order is created." +msgstr "I clienti devono pagare entro %1$s dopo la creazione dell'ordine." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:415 +msgid "" +"Customers must pay within %1$s after the order is created (merchant account " +"default)." +msgstr "" +"I clienti devono pagare entro %1$s dalla creazione dell'ordine (impostazione " +"predefinita del conto venditore)." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:416 +msgid "The merchant account's payment deadline applies." +msgstr "Si applica il termine di pagamento del conto venditore." + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:422 +msgid "Minimum Customer Age" +msgstr "Età minima del cliente" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:424 +msgid "1 year" +msgstr "1 anno" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:424 +msgid "%1$s years" +msgstr "%1$s anni" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:441 +msgid "Could not delete this template" +msgstr "Non è stato possibile eliminare questo modello" + +#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:51 +msgid "Could not delete this item" +msgstr "Non è stato possibile eliminare questo elemento" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:233 +msgid "Access for machines" +msgstr "Accesso per sistemi" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:234 +msgid "" +"Manage the access you have given to counter tills, shop software, and " +"automated scripts." +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:235 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:292 +msgid "+ Create machine access" +msgstr "+ Crea un accesso per un sistema" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:252 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:301 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:412 +msgid "Pair a till" +msgstr "Associa una cassa" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:259 +msgid "Could not load machine access" +msgstr "Impossibile caricare gli accessi per sistemi" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:264 +msgid "Choose the right way to connect" +msgstr "Scegli il modo giusto per connetterti" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:266 +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 "" +"Abbina una cassa per una configurazione guidata su un dispositivo nelle " +"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:270 +msgid "Till pairing is unavailable: %1$s" +msgstr "L’associazione della cassa non è disponibile: %1$s" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:282 +msgid "No machine access yet" +msgstr "Ancora nessun accesso per sistemi" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:284 +msgid "" +"Give each till, shop system or script its own access, so you can withdraw " +"one of them without disturbing the rest." +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:312 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:340 +msgid "ID: %1$s" +msgstr "Identificativo: %1$s" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:313 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:354 +msgid "Revoke access" +msgstr "Revoca accesso" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:316 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:329 +msgid "Can do" +msgstr "Permessi" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:317 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:331 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:200 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:309 +msgid "Expires" +msgstr "Scadenza" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:328 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:184 +msgid "Used for" +msgstr "Usato per" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:371 +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:372 +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:390 +msgid "Revoke access for \"%1$s\"?" +msgstr "Revocare l'accesso per «%1$s»?" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:391 +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:393 +msgid "Revoke Access" +msgstr "Revoca l'accesso" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:425 +msgid "Could not create till access" +msgstr "Non è stato possibile creare l’accesso della cassa" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:431 +msgid "Device Name" +msgstr "Nome del dispositivo" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:437 +msgid "e.g. Counter Cash Register #1" +msgstr "ad es. Cassa al banco n. 1" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:450 +msgid "Enter your current password" +msgstr "Inserisca la sua password attuale" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:461 +msgid "Hide advanced settings" +msgstr "Nascondi impostazioni avanzate" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:461 +msgid "Show advanced settings" +msgstr "Mostra impostazioni avanzate" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:465 +msgid "Default access: 10 days, refreshable." +msgstr "Accesso predefinito: 10 giorni, rinnovabile." + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:472 +msgid "Access lifetime" +msgstr "Durata dell’accesso" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:484 +msgid "10 days" +msgstr "10 giorni" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:485 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:208 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1322 +msgid "30 days" +msgstr "30 giorni" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:486 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:209 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1323 +msgid "90 days" +msgstr "90 giorni" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:487 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:210 +msgid "365 days (1 year)" +msgstr "365 giorni (1 anno)" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:503 +msgid "Refreshable access" +msgstr "Accesso rinnovabile" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:507 +msgid "Unlimited access does not need renewal." +msgstr "Un accesso illimitato non richiede rinnovo." + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:508 +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:529 +msgid "Generating…" +msgstr "Generazione…" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:529 +msgid "Generate Pairing Code →" +msgstr "Genera un codice di associazione →" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:536 +msgid "Scan this with the till app" +msgstr "Scansioni questo con l'app della cassa" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:538 +msgid "" +"ℹ️ This credential is shown once. Anyone who has it can use the granted till " +"access." +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:543 +msgid "Pair %1$s" +msgstr "Associa %1$s" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:548 +msgid "Access expires: %1$s" +msgstr "L’accesso scade: %1$s" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:556 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:561 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:167 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:347 +msgid "Access" +msgstr "Accesso" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:570 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:360 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:376 +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:137 +msgid "✓ Copied" +msgstr "✓ Copiato" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:570 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:360 +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:137 +msgid "Copy" +msgstr "Copia" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:577 +msgid "Close without pairing?" +msgstr "Chiudere senza associare?" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:580 +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 "" +"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:581 +msgid "" +"This till access will remain active. After closing, revoke it from the " +"machine access list if the device was not paired." +msgstr "" +"Questo accesso della cassa 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:589 +msgid "Keep open" +msgstr "Lascia aperto" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:596 +msgid "Close and review access" +msgstr "Chiudi e controlla l’accesso" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:607 +msgid "Close without pairing" +msgstr "Chiudi senza associare" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:614 +msgid "I have paired the device ✓" +msgstr "Ho associato il dispositivo ✓" + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:58 +msgid "Till pairing requires a merchant backend available through HTTPS." +msgstr "" +"Per associare una cassa, il backend del venditore deve essere disponibile " +"tramite HTTPS." + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:60 +msgid "Till pairing cannot represent a merchant backend on a custom port." +msgstr "" +"L’associazione della cassa non può rappresentare un backend del venditore su " +"una porta personalizzata." + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:62 +msgid "Till pairing cannot represent a merchant backend below a path prefix." +msgstr "" +"L’associazione della cassa non può rappresentare un backend del venditore " +"sotto un prefisso di percorso." + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:64 +msgid "Till pairing cannot represent a merchant backend URL with a query." +msgstr "" +"L’associazione della cassa non può rappresentare l’URL di un backend del " +"venditore con una query." + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:66 +msgid "Till pairing cannot represent a merchant backend URL with a fragment." +msgstr "" +"L’associazione della cassa non può rappresentare l’URL di un backend del " +"venditore con un frammento." + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:68 +msgid "Till pairing requires a valid merchant backend URL." +msgstr "" +"L’associazione della cassa richiede un URL valido del backend del venditore." + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:85 +msgid "The merchant backend did not return the issued PoS credential." +msgstr "Il backend del venditore non ha restituito la credenziale PoS emessa." + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:97 +msgid "Till: %1$s" +msgstr "Cassa: %1$s" + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:108 +msgid "Pairing till (%1$s)" +msgstr "Associazione della cassa (%1$s)" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:68 +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:73 +msgid "Take payments and hold stock" +msgstr "Incassare e riservare scorte" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:74 +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:80 +msgid "The above, and give refunds." +msgstr "Quanto sopra, oltre a concedere rimborsi." + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:85 +msgid "Read only" +msgstr "Sola lettura" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:86 +msgid "See information, change nothing." +msgstr "Consultare le informazioni, senza modificare nulla." + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:92 +msgid "Any operation, without limit." +msgstr "Qualsiasi operazione, senza limiti." + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:121 +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:125 +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:152 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:73 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:83 +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:156 +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:168 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:329 +msgid "Create Machine Access" +msgstr "Crea un accesso per un sistema" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:169 +msgid "" +"Give a cash register, a counter till, your shop software or a script its own " +"access." +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:174 +msgid "Could not create the access" +msgstr "Non è stato possibile creare l'accesso" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:179 +msgid "1. Purpose & Expiry" +msgstr "1. Scopo e scadenza" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:190 +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:195 +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:213 +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:221 +msgid "2. Permissions (Can do)" +msgstr "2. Autorizzazioni (può fare)" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:222 +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:250 +msgid "" +"Only use this when the software genuinely needs full control of your " +"merchant account." +msgstr "" +"Usalo solo quando il software ha davvero bisogno del pieno controllo del tuo " +"conto venditore." + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:254 +msgid "Technical permissions" +msgstr "Permessi tecnici" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:265 +msgid "3. Identity Confirmation" +msgstr "3. Conferma dell'identità" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:273 +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:274 +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:281 +msgid "Advanced: Refreshable Access" +msgstr "Avanzato: accesso rinnovabile" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:282 +msgid "Allow extending access before it ends." +msgstr "Consenti di estendere l'accesso prima della scadenza." + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:291 +msgid "Hide options" +msgstr "Nascondi opzioni" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:291 +msgid "Show options" +msgstr "Mostra opzioni" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:305 +msgid "Enable refreshable access" +msgstr "Attiva l'accesso rinnovabile" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:308 +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:308 +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 "" +"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." + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:329 +msgid "Generating..." +msgstr "Generazione…" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:340 +msgid "Machine Access Created" +msgstr "Accesso per il sistema creato" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:342 +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:374 +msgid "I have saved it → Done" +msgstr "L'ho salvato → Fatto" + +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:57 +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:87 +msgid "Machine access creation is unavailable." +msgstr "La creazione dell’accesso per sistemi non è disponibile." + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:252 +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:287 +msgid "Period" +msgstr "Periodo" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:274 +msgid "the last %1$s hours" +msgstr "le ultime %1$s ore" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:276 +msgid "the last %1$s days" +msgstr "gli ultimi %1$s giorni" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:278 +msgid "the last %1$s weeks" +msgstr "le ultime %1$s settimane" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:280 +msgid "the last %1$s quarters" +msgstr "gli ultimi %1$s trimestri" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:281 +msgid "the last %1$s years" +msgstr "gli ultimi %1$s anni" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:287 +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:590 +msgid "Sales volume (%1$s)" +msgstr "Volume di vendita (%1$s)" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:362 +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:474 +msgid "Sales volume" +msgstr "Volume di vendita" + +#. Translators: These compact funnel labels describe whether an offered +#. order was taken up by a customer wallet; they do not refer to refunds. +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:420 +msgid "unclaimed" +msgstr "non presi in carico" + +#. Translators: "claimed" means taken up by a wallet, but payment has not +#. completed yet. +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:423 +msgid "claimed but unpaid" +msgstr "presi in carico ma non pagati" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:430 +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:453 +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:561 +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:583 +msgid "Sales volume by period" +msgstr "Volume di vendita per periodo" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:434 +msgid "Nothing to show yet" +msgstr "Niente da mostrare" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:436 +msgid "" +"Statistics appear once a bank account is verified and you have taken your " +"first payment." +msgstr "" +"Le statistiche compaiono quando un conto bancario è verificato e ha ricevuto " +"il primo pagamento." + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:442 +msgid "Finish verification" +msgstr "Completa la verifica" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:457 +msgid "Sales statistics could not be loaded" +msgstr "Impossibile caricare le statistiche di vendita" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:460 +msgid "Sales funnel could not be loaded" +msgstr "Impossibile caricare il percorso di vendita" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:466 +msgid "Statistics are unavailable right now. Your sales are unaffected." +msgstr "" +"Le statistiche non sono disponibili al momento. Le sue vendite non ne " +"risentono." + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:477 +msgid "Sales data is unavailable." +msgstr "I dati delle vendite non sono disponibili." + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:481 +msgid "What customers paid you in %1$s:" +msgstr "Quanto le hanno pagato i clienti in %1$s:" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:493 +msgid "No sales recorded in %1$s." +msgstr "Nessuna vendita registrata in %1$s." + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:497 +msgid "" +"This is what customers paid. What reaches your bank account can be less, " +"once your payment service has taken its charges — those are shown on your " +"payout statements, not here." +msgstr "" +"Questo è quanto hanno pagato i clienti. Ciò che arriva sul suo conto " +"bancario può essere di meno, una volta detratte le commissioni del servizio " +"di pagamento: le trova sui rendiconti dei versamenti, non qui." + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:504 +msgid "Period:" +msgstr "Periodo:" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:514 +msgid "Last 24 Hours" +msgstr "Ultime 24 ore" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:515 +msgid "Last 30 Days" +msgstr "Ultimi 30 giorni" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:516 +msgid "Last 12 Weeks" +msgstr "Ultime 12 settimane" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:517 +msgid "Last 4 Quarters" +msgstr "Ultimi 4 trimestri" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:518 +msgid "Last 5 Years" +msgstr "Ultimi 5 anni" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:529 +msgid "✓ Copied CSV!" +msgstr "✓ CSV copiato!" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:529 +msgid "📋 Copy CSV" +msgstr "📋 Copia il CSV" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:542 +msgid "Chart View" +msgstr "Vista grafico" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:553 +msgid "Table View" +msgstr "Vista tabella" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:566 +msgid "Loading statistics from server..." +msgstr "Caricamento delle statistiche dal server…" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:572 +msgid "Nothing to plot yet" +msgstr "Ancora niente da rappresentare" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:574 +msgid "Your sales will appear here once you have taken a payment." +msgstr "" +"Le sue vendite compariranno qui non appena avrà incassato un pagamento." + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:584 +msgid "Sales volume for %1$s" +msgstr "Volume di vendita per %1$s" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:587 +msgid "Time Bucket" +msgstr "Intervallo di tempo" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:611 +msgid "Total for %1$s" +msgstr "Totale per %1$s" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:629 +msgid "Order Funnel Conversion" +msgstr "Conversione del percorso d'ordine" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:631 +msgid "" +"How far orders get: offered, taken up by a wallet, paid, and settled into " +"your account. Every share below is out of the orders you offered." +msgstr "" +"Fin dove arrivano gli ordini: proposti, presi in carico da un portafoglio, " +"pagati e liquidati sul suo conto. Ogni quota qui sotto è calcolata sugli " +"ordini proposti." + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:644 +msgid "No orders yet." +msgstr "Ancora nessun ordine." + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:648 +msgid "Orders offered" +msgstr "Ordini proposti" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:656 +msgid "Orders claimed by wallets" +msgstr "Ordini presi in carico dai portafogli" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:662 +msgid "Orders paid" +msgstr "Ordini pagati" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:668 +msgid "Orders settled" +msgstr "Ordini liquidati" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:52 +msgid "Sales and revenue summary" +msgstr "Riepilogo di vendite e ricavi" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:53 +msgid "Money pots summary" +msgstr "Riepilogo dei fondi" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:54 +msgid "Sales funnel conversion" +msgstr "Tasso di conversione degli ordini" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:55 +msgid "Transfers and fees received" +msgstr "Bonifici ricevuti e commissioni" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:56 +msgid "Another summary your server produces" +msgstr "Un altro riepilogo prodotto dal suo server" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:185 +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:195 +msgid "Product group \"%1$s\" updated." +msgstr "Gruppo di prodotti «%1$s» aggiornato." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:201 +msgid "Product group \"%1$s\" created." +msgstr "Gruppo di prodotti «%1$s» creato." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:205 +msgid "Failed to save product group." +msgstr "Non è stato possibile salvare il gruppo di prodotti." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:228 +msgid "Enter a valid money pot identifier." +msgstr "Inserisci un identificatore valido per il fondo." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:238 +msgid "Money pot \"%1$s\" updated." +msgstr "Fondo «%1$s» aggiornato." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:244 +msgid "Money pot \"%1$s\" created." +msgstr "Fondo «%1$s» creato." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:248 +msgid "Failed to save money pot." +msgstr "Non è stato possibile salvare il fondo." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:267 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:212 +msgid "Daily" +msgstr "Giornaliero" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:268 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:213 +msgid "Weekly" +msgstr "Settimanale" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:269 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:214 +msgid "Monthly" +msgstr "Mensile" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:270 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:215 +msgid "Quarterly" +msgstr "Trimestrale" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:271 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:216 +msgid "Yearly" +msgstr "Annuale" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:273 +msgid "Every %1$s days" +msgstr "Ogni %1$s giorni" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:275 +msgid "Every %1$s hours" +msgstr "Ogni %1$s ore" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:277 +msgid "Every %1$s minutes" +msgstr "Ogni %1$s minuti" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:278 +msgid "Every %1$s seconds" +msgstr "Ogni %1$s secondi" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:298 +msgid "Reports & Groupings" +msgstr "Rapporti e raggruppamenti" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:299 +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:300 +msgid "+ Schedule report" +msgstr "+ Pianifica rapporto" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:300 +msgid "+ Add product group" +msgstr "+ Aggiungi gruppo di prodotti" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:305 +msgid "Scheduled reports could not be loaded" +msgstr "Impossibile caricare i rapporti pianificati" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:308 +msgid "Product groups could not be loaded" +msgstr "Impossibile caricare i gruppi di prodotti" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:311 +msgid "Money pots could not be loaded" +msgstr "Impossibile caricare i fondi" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:347 +msgid "Scheduled Reports" +msgstr "Rapporti pianificati" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:364 +msgid "Report Groupings" +msgstr "Raggruppamenti di rapporti" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:364 +msgid "1 group" +msgstr "1 gruppo" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:364 +msgid "%1$s groups" +msgstr "%1$s gruppi" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:364 +msgid "1 pot" +msgstr "1 fondo" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:364 +msgid "%1$s pots" +msgstr "%1$s fondi" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:375 +msgid "Active Report Schedules" +msgstr "Pianificazioni attive dei rapporti" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:377 +msgid "" +"The server compiles a sales summary on the rhythm you choose and sends it to " +"the address you give." +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:383 +msgid "Loading scheduled reports..." +msgstr "Caricamento dei rapporti programmati…" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:387 +msgid "No scheduled reports yet" +msgstr "Nessun rapporto programmato" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:389 +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 "" +"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:397 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:419 +msgid "Reference %1$s" +msgstr "Riferimento %1$s" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:397 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:435 +msgid "Cancel Schedule" +msgstr "Annulla pianificazione" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:398 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:408 +msgid "Frequency" +msgstr "Frequenza" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:398 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:409 +msgid "Content Source" +msgstr "Origine dei dati" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:398 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:244 +msgid "Destination" +msgstr "Destinazione" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:407 +msgid "Report" +msgstr "Rapporto" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:410 +msgid "Recipient" +msgstr "Destinatario" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:454 +msgid "What are Report Groupings?" +msgstr "Che cosa sono i raggruppamenti dei rapporti?" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:457 +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 "" +"I raggruppamenti consentono a un rapporto di suddividere le vendite. Un " +"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:465 +msgid "Product Groups for Reporting" +msgstr "Gruppi di prodotti per i rapporti" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:466 +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:471 +msgid "Loading product groups..." +msgstr "Caricamento dei gruppi di prodotti…" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:474 +msgid "" +"No product groups configured. Create a product group to categorize catalog " +"items for revenue reports." +msgstr "" +"Nessun gruppo di prodotti. Ne crei uno per classificare gli articoli nei " +"rapporti sui ricavi." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:482 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:506 +msgid "No description" +msgstr "Nessuna descrizione" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:495 +msgid "Group Name" +msgstr "Nome del gruppo" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:526 +msgid "Money Pots" +msgstr "Fondi" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:527 +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:535 +msgid "+ Add Money Pot" +msgstr "+ Aggiungi un fondo" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:540 +msgid "Loading money pots..." +msgstr "Caricamento dei fondi…" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:543 +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:564 +msgid "Money Pot Name" +msgstr "Nome del fondo" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:565 +msgid "Current Totals" +msgstr "Totali attuali" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:596 +msgid "Edit Product Group" +msgstr "Modifica il gruppo di prodotti" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:596 +msgid "Add Product Group" +msgstr "Aggiungi un gruppo di prodotti" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:601 +msgid "Group Identifier" +msgstr "Identificativo del gruppo" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:630 +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:640 +msgid "Save Group" +msgstr "Salva il gruppo" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:640 +msgid "Create Product Group" +msgstr "Crea un gruppo di prodotti" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:649 +msgid "Edit Money Pot" +msgstr "Modifica il fondo" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:649 +msgid "Add Money Pot" +msgstr "Aggiungi un fondo" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:654 +msgid "Money Pot Identifier" +msgstr "Identificativo del fondo" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:676 +msgid "Description / Target Info" +msgstr "Descrizione / informazioni sull'obiettivo" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:683 +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:693 +msgid "Save Money Pot" +msgstr "Salva il fondo" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:693 +msgid "Create Money Pot" +msgstr "Crea un fondo" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:702 +msgid "Delete group \"%1$s\"?" +msgstr "Eliminare il gruppo «%1$s»?" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:705 +msgid "" +"Are you sure you want to delete this reporting group? Products assigned to " +"it will remain in inventory." +msgstr "" +"Vuole davvero eliminare questo gruppo di rendicontazione? I prodotti " +"assegnati restano nell'inventario." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:716 +msgid "Product group \"%1$s\" deleted." +msgstr "Gruppo di prodotti «%1$s» eliminato." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:718 +msgid "Failed to delete group." +msgstr "Non è stato possibile eliminare il gruppo." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:723 +msgid "Delete Group" +msgstr "Elimina il gruppo" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:731 +msgid "Delete money pot \"%1$s\"?" +msgstr "Eliminare il fondo «%1$s»?" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:734 +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:745 +msgid "Money pot \"%1$s\" deleted." +msgstr "Fondo «%1$s» eliminato." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:747 +msgid "Failed to delete money pot." +msgstr "Non è stato possibile eliminare il fondo." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:752 +msgid "Delete Money Pot" +msgstr "Elimina il fondo" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:760 +msgid "Cancel scheduled report %1$s?" +msgstr "Annullare il rapporto programmato %1$s?" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:763 +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:775 +msgid "Scheduled report cancelled." +msgstr "Rapporto programmato annullato." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:777 +msgid "Failed to cancel scheduled report." +msgstr "Annullamento del rapporto programmato non riuscito." + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:783 +msgid "Cancel Report" +msgstr "Annulla il rapporto" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:58 +msgid "Order created" +msgstr "Ordine creato" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:58 +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:59 +msgid "Order paid" +msgstr "Ordine pagato" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:59 +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:60 +msgid "Refund approved" +msgstr "Rimborso approvato" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:60 +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:61 +msgid "Order settled" +msgstr "Ordine liquidato" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:61 +msgid "" +"Sent when the money for a paid order has been matched to a payout into your " +"account." +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:62 +msgid "Category added" +msgstr "Categoria aggiunta" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:62 +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:63 +msgid "Category changed" +msgstr "Categoria modificata" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:63 +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:64 +msgid "Category removed" +msgstr "Categoria rimossa" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:64 +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:65 +msgid "Product added" +msgstr "Prodotto aggiunto" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:65 +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:66 +msgid "Product changed" +msgstr "Prodotto modificato" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:66 +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:67 +msgid "Product removed" +msgstr "Prodotto rimosso" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:67 +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:87 +msgid "the order number" +msgstr "il numero dell'ordine" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:88 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:89 +msgid "the whole order contract, as JSON" +msgstr "l'intero contratto dell'ordine, in formato JSON" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:90 +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:91 +msgid "the name of the category" +msgstr "il nome della categoria" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:92 +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:93 +msgid "the product code" +msgstr "il codice del prodotto" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:98 +msgid "what the product is called" +msgstr "come si chiama il prodotto" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:99 +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:100 +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:101 +msgid "the product picture" +msgstr "l'immagine del prodotto" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:102 +msgid "the taxes recorded on the product" +msgstr "le imposte registrate sul prodotto" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:103 +msgid "the price of the product" +msgstr "il prezzo del prodotto" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:104 +msgid "how many you have in stock" +msgstr "quanti ne ha disponibili" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:105 +msgid "how many have been sold" +msgstr "quanti ne sono stati venduti" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:106 +msgid "how many were written off" +msgstr "quanti sono stati stornati" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:107 +msgid "where the product is picked up" +msgstr "dove si ritira il prodotto" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:108 +msgid "when you next expect more" +msgstr "quando ne attende altri" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:109 +msgid "the age a buyer has to be" +msgstr "l'età che deve avere l'acquirente" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:112 +msgid "the name of the event that fired" +msgstr "il nome dell'evento che si è verificato" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:116 +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:122 +msgid "when the refund was approved" +msgstr "quando il rimborso è stato approvato" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:125 +msgid "how much was refunded" +msgstr "quanto è stato rimborsato" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:126 +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:129 +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:131 +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:136 +msgid "the name before the change" +msgstr "il nome prima della modifica" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:138 +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:139 +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:153 +msgid "before the change: %1$s" +msgstr "prima della modifica: %1$s" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:219 +msgid "Enter a webhook identifier." +msgstr "Inserisca un identificativo del webhook." + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:223 +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:240 +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:247 +msgid "Failed to save the webhook" +msgstr "Salvataggio del webhook non riuscito" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:265 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:287 +msgid "Edit Webhook" +msgstr "Modifica il webhook" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:266 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:288 +msgid "" +"Configure an HTTP callback for one kind of event: an order, a refund, a " +"product or a category." +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:271 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:276 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:129 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:170 +msgid "Webhook details could not be loaded" +msgstr "Impossibile caricare i dettagli del webhook" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:287 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:467 +msgid "Add Webhook" +msgstr "Aggiungi un webhook" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:293 +msgid "Could not save the webhook" +msgstr "Non è stato possibile salvare il webhook" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:298 +msgid "1. Trigger Event & Address" +msgstr "1. Evento scatenante e indirizzo" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:303 +msgid "Webhook Identifier (ID)" +msgstr "Identificativo del webhook (ID)" + +# allow-english: machine identifier example +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:311 +msgid "e.g. wh_order_fulfillment" +msgstr "ad es. wh_order_fulfillment" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:314 +msgid "" +"Unique webhook identifier. Derived automatically from the name unless " +"overridden." +msgstr "" +"Identificativo univoco del webhook. Derivato automaticamente dal nome, salvo " +"modifica." + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:319 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:142 +msgid "When (Event)" +msgstr "Quando (Evento)" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:337 +msgid "Call this address (URL)" +msgstr "Chiama questo indirizzo" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:349 +msgid "" +"Where your server sends the notification. Your systems receive it; no " +"customer is involved." +msgstr "" +"Dove il suo server invia la notifica. La ricevono i suoi sistemi; nessun " +"cliente è coinvolto." + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:357 +msgid "2. Request Method & Headers" +msgstr "2. Metodo della richiesta e intestazioni" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:362 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:342 +msgid "Method" +msgstr "Metodo" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:378 +msgid "Headers" +msgstr "Intestazioni" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:388 +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:396 +msgid "3. Body & Template Variables" +msgstr "3. Corpo e variabili del modello" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:398 +msgid "" +"Mustache templates replace {{variable}} placeholders with real event details " +"when triggered." +msgstr "" +"I modelli sostituiscono {{variable}} con i dati reali dell'evento al momento " +"dell'attivazione." + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:404 +msgid "Body" +msgstr "Corpo" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:420 +msgid "Click a variable to insert into template" +msgstr "Faccia clic su una variabile per inserirla" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:428 +msgid "See all variables →" +msgstr "Vedi tutte le variabili →" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:433 +msgid "" +"These are the details the event you picked above provides. Pick a different " +"event and the list changes." +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:467 +msgid "Save Webhook Changes" +msgstr "Salva modifiche al webhook" + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:90 +msgid "" +"HTTP callbacks triggered when an order is created, paid, refunded or " +"settled, or when a product or category changes." +msgstr "" +"Chiamate HTTP attivate quando un ordine viene creato, pagato, rimborsato o " +"liquidato, oppure quando cambia un prodotto o una categoria." + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:91 +msgid "+ Add webhook" +msgstr "+ Aggiungi un webhook" + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:96 +msgid "Could not load webhooks" +msgstr "Impossibile caricare i webhook" + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:107 +msgid "Search webhooks" +msgstr "Cerca webhook" + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:108 +msgid "Search ID, URL, or event..." +msgstr "Cerca ID, URL o evento…" + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:117 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:151 +msgid "No webhooks configured yet. Click \"+ Add webhook\" to create one." +msgstr "" +"Nessun webhook configurato. Faccia clic su «+ Aggiungi un webhook» per " +"crearne uno." + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:143 +msgid "Calls (Target Address)" +msgstr "Chiama (Indirizzo di destinazione)" + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:192 +msgid "Delete Webhook?" +msgstr "Eliminare il webhook?" + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:193 +msgid "" +"Are you sure you want to delete the webhook callback for %1$s? Your backend " +"systems will no longer receive event notifications." +msgstr "" +"Vuoi davvero eliminare il webhook per %1$s? I tuoi sistemi non riceveranno " +"più notifiche di eventi." + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:195 +msgid "Delete Webhook" +msgstr "Elimina il webhook" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:100 +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/SubscriptionsScreen.tsx:101 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:152 +msgid "+ Create discount or pass" +msgstr "+ Crea sconto o pass" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:106 +msgid "Could not load discounts and passes" +msgstr "Impossibile caricare sconti e pass" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:114 +msgid "All discounts and passes" +msgstr "Tutti gli sconti e i pass" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:115 +msgid "Discounts" +msgstr "Sconti" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:116 +msgid "Passes" +msgstr "Pass" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:143 +msgid "No discounts or passes yet" +msgstr "Nessuno sconto o pass" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:145 +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/SubscriptionsScreen.tsx:161 +msgid "Search discounts and passes" +msgstr "Cerca sconti e pass" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:162 +msgid "Search name or ID..." +msgstr "Cerca nome o identificativo…" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:171 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:206 +msgid "Nothing here matches this tab and your search." +msgstr "Nulla qui corrisponde a questa scheda e alla sua ricerca." + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:185 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:197 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:792 +msgid "Kind" +msgstr "Tipo" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:186 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:198 +msgid "Can be used" +msgstr "Utilizzabile" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:196 +msgid "Name & ID" +msgstr "Nome & ID" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:248 +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." + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:250 +msgid "Delete Discount / Pass" +msgstr "Elimina sconto / pass" + +# Semantic subscription and automatic discount-token checkout rules. +#. Translators: Keep the literal percent sign immediately after the +#. numeric placeholder. +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:32 +msgid "%1$s% off" +msgstr "%1$s% di sconto" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:34 +msgid "Up to %1$s off" +msgstr "Fino a %1$s di sconto" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:37 +msgid "Highest-priced item free" +msgstr "Articolo più costoso gratuito" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:38 +msgid "Lowest-priced item free" +msgstr "Articolo meno costoso gratuito" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:40 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:924 +msgid "No redemption benefit" +msgstr "Nessun vantaggio all’utilizzo" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:44 +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/routes/SubscriptionsRoute.tsx:46 +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/routes/SubscriptionsRoute.tsx:47 +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/routes/SubscriptionsRoute.tsx:48 +msgid "Invalid automatic checkout rule" +msgstr "Regola automatica di pagamento non valida" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:52 +msgid "All merchant purchases" +msgstr "Tutti gli acquisti presso il venditore" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:61 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:545 +msgid "Until %1$s" +msgstr "Fino al %1$s" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:61 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:545 +msgid "Always" +msgstr "Sempre" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:292 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:749 +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/CreateSubscriptionScreen.tsx:300 +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/CreateSubscriptionScreen.tsx:305 +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/CreateSubscriptionScreen.tsx:310 +msgid "" +"The identifier can only contain letters, numbers, underscores, and hyphens " +"(no spaces or special characters)." +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:315 +msgid "Please choose a \"Valid From\" date." +msgstr "Scegli una data di inizio validità." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:320 +msgid "Please choose a \"Valid Until\" date." +msgstr "Scegli una data di fine validità." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:331 +msgid "Enter valid calendar dates." +msgstr "Inserire date di calendario valide." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:335 +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/CreateSubscriptionScreen.tsx:347 +msgid "\"Valid Until\" date must be in the future." +msgstr "La data «Valido fino al» deve essere futura." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:354 +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/CreateSubscriptionScreen.tsx:364 +msgid "Select at least one product category or inventory product." +msgstr "" +"Selezioni almeno una categoria di prodotti o un prodotto dell’inventario." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:372 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:492 +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/CreateSubscriptionScreen.tsx:380 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:499 +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/CreateSubscriptionScreen.tsx:419 +msgid "" +"Enter a percentage greater than 0 and no more than 100, with up to eight " +"decimal places." +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:423 +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/CreateSubscriptionScreen.tsx:433 +msgid "Add at least one currency cap." +msgstr "Aggiunga almeno un limite per valuta." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:441 +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/CreateSubscriptionScreen.tsx:446 +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/CreateSubscriptionScreen.tsx:450 +msgid "Use each currency only once." +msgstr "Utilizzi ogni valuta una sola volta." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:463 +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/CreateSubscriptionScreen.tsx:481 +msgid "Enter a positive whole-number redemption threshold." +msgstr "Inserisca una soglia di utilizzo intera e positiva." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:485 +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/CreateSubscriptionScreen.tsx:512 +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/CreateSubscriptionScreen.tsx:578 +msgid "Failed to create discount or pass" +msgstr "Impossibile creare lo sconto o il pass" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:600 +msgid "%1$s (unavailable category #%2$s)" +msgstr "%1$s (categoria non disponibile n. %2$s)" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:661 +msgid "%1$s (unavailable product %2$s)" +msgstr "%1$s (prodotto non disponibile %2$s)" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:667 +msgid "Could not load inventory products" +msgstr "Impossibile caricare i prodotti dell’inventario" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:711 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1008 +msgid "Round down" +msgstr "Arrotonda per difetto" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:713 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1009 +msgid "Round to nearest" +msgstr "Arrotonda al valore più vicino" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:714 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1010 +msgid "Round up" +msgstr "Arrotonda per eccesso" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:722 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:745 +msgid "Edit Discount or Pass" +msgstr "Modifica sconto o pass" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:723 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:746 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:768 +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/CreateSubscriptionScreen.tsx:728 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:733 +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:762 +msgid "Edit Pass" +msgstr "Modifica pass" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:762 +msgid "Edit Discount" +msgstr "Modifica sconto" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:763 +msgid "Create Pass" +msgstr "Crea pass" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:763 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:50 +msgid "Create Discount" +msgstr "Crea sconto" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:767 +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:781 +msgid "Could not save this" +msgstr "Non è stato possibile salvare" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:808 +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:830 +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:837 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1340 +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/screens/CreateSubscriptionScreen.tsx:844 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:236 +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:153 +msgid "Name" +msgstr "Nome" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:850 +msgid "e.g. Monthly Digital Supporter Pass" +msgstr "ad es. Pass di sostegno digitale mensile" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:850 +msgid "e.g. 10% Coffee Club Discount" +msgstr "ad es. sconto del 10% del Coffee Club" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:857 +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:858 +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:871 +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:872 +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:878 +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:888 +msgid "2. Discount rules" +msgstr "2. Regole dello sconto" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:888 +msgid "2. Redemption benefit" +msgstr "2. Vantaggio all’utilizzo" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:892 +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/CreateSubscriptionScreen.tsx:893 +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/CreateSubscriptionScreen.tsx:904 +msgid "Redeeming discounts" +msgstr "Utilizzo degli sconti" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:907 +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:913 +msgid "Benefit calculation" +msgstr "Calcolo del vantaggio" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:935 +msgid "Percentage benefit" +msgstr "Vantaggio percentuale" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:946 +msgid "Capped flat benefit" +msgstr "Vantaggio fisso con limite" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:958 +msgid "Free item" +msgstr "Articolo gratuito" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:964 +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:969 +msgid "Percentage" +msgstr "Percentuale" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:991 +msgid "Rounding options" +msgstr "Opzioni di arrotondamento" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:993 +msgid "Current: %1$s; precision %2$s" +msgstr "Attualmente: %1$s; precisione %2$s" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1001 +msgid "Rounding mode" +msgstr "Modalità di arrotondamento" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1014 +msgid "Rounding precision" +msgstr "Precisione dell’arrotondamento" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1026 +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:1034 +msgid "Maximum benefit amounts" +msgstr "Importi massimi del vantaggio" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1076 +msgid "Unsupported currency" +msgstr "Valuta non supportata" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1096 +msgid "Add currency cap" +msgstr "Aggiungi limite per valuta" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1101 +msgid "Free item policy" +msgstr "Regola per l’articolo gratuito" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1112 +msgid "Lowest-priced eligible item" +msgstr "Articolo idoneo meno costoso" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1123 +msgid "Highest-priced eligible item" +msgstr "Articolo idoneo più costoso" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1126 +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:1133 +msgid "Discounts required to redeem" +msgstr "Sconti richiesti per l’utilizzo" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1149 +msgid "Products where the benefit applies" +msgstr "Prodotti a cui si applica il vantaggio" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1155 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1161 +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:1164 +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:1172 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1220 +msgid "Product categories" +msgstr "Categorie di prodotti" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1176 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1224 +msgid "" +"No product categories are available. Create a category or select an " +"individual product." +msgstr "" +"Non sono disponibili categorie di prodotti. Crei una categoria o selezioni " +"un singolo prodotto." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1181 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1229 +msgid "Individual inventory products" +msgstr "Singoli prodotti dell’inventario" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1185 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1233 +msgid "" +"No inventory products are available. Add a product or select a product " +"category." +msgstr "" +"Non sono disponibili prodotti nell’inventario. Aggiunga un prodotto o " +"selezioni una categoria di prodotti." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1198 +msgid "Earning discounts" +msgstr "Ottenere sconti" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1199 +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:1203 +msgid "Products where discounts are earned" +msgstr "Prodotti che consentono di ottenere sconti" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1208 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1213 +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:1214 +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:1244 +msgid "Minimum qualifying purchase (optional)" +msgstr "Acquisto minimo idoneo (facoltativo)" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1262 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1267 +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:1268 +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." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1278 +msgid "3. Duration & Privacy" +msgstr "3. Durata e riservatezza" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1278 +msgid "3. Discount Validity" +msgstr "3. Validità dello sconto" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1284 +msgid "Pass Duration" +msgstr "Durata del pass" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1284 +msgid "Discount Lifetime" +msgstr "Durata dello sconto" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1292 +msgid "1 Day" +msgstr "1 giorno" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1293 +msgid "7 Days" +msgstr "7 giorni" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1294 +msgid "30 Days" +msgstr "30 giorni" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1295 +msgid "90 Days (Quarter)" +msgstr "90 giorni (trimestre)" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1296 +msgid "365 Days (1 Year)" +msgstr "365 giorni (1 anno)" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1300 +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:1301 +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:1309 +msgid "Group pass expiry times by" +msgstr "Raggruppa le scadenze dei pass per" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1309 +msgid "Group discount expiry times by" +msgstr "Raggruppa le scadenze degli sconti per intervalli di" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1321 +msgid "7 days (1 week)" +msgstr "7 giorni (1 settimana)" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1324 +msgid "365 days" +msgstr "365 giorni" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1329 +msgid "Why group expiry times?" +msgstr "Perché raggruppare le scadenze?" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1329 +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." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1333 +msgid "Shared expiry time:" +msgstr "Scadenza condivisa:" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1333 +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:1346 +msgid "" +"A one-minute or one-hour group may still make a long pass easy to identify. " +"Consider 30 days." +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:1356 +msgid "4. Advanced Options" +msgstr "4. Opzioni avanzate" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1357 +msgid "Validity window and technical identifier override." +msgstr "Finestra di validità e sostituzione dell’identificativo tecnico." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1379 +msgid "Set an explicit Valid From date" +msgstr "Imposta una data esplicita di inizio validità" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1384 +msgid "Valid From" +msgstr "Valido dal" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1385 +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:1391 +msgid "First valid date" +msgstr "Primo giorno di validità" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1403 +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:1404 +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:1415 +msgid "Set an explicit Valid Until date" +msgstr "Imposta una data esplicita di fine validità" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1420 +msgid "Valid Until" +msgstr "Valido fino al" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1421 +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:1427 +msgid "Last valid date" +msgstr "Ultimo giorno di validità" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1439 +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:1440 +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:1449 +msgid "Identifier (ID)" +msgstr "Identificativo (ID)" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1472 +msgid "Unique identifier in backend contracts. Cannot be changed later." +msgstr "" +"Identificativo univoco nei contratti. Non può essere modificato in seguito." + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1493 +msgid "Create Discount / Pass" +msgstr "Crea sconto / pass" + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:65 +msgid "" +"Services configured by your provider to accept payments and make payouts." +msgstr "" +"Servizi configurati dal suo fornitore per accettare pagamenti ed effettuare " +"versamenti." + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:69 +msgid "Could not load payment services" +msgstr "Non è stato possibile caricare i servizi di pagamento" + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:75 +msgid "Your payment services" +msgstr "I suoi servizi di pagamento" + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:77 +msgid "" +"A payment service takes the money from your customer and pays it into your " +"bank account." +msgstr "" +"Un servizio di pagamento incassa il denaro del cliente e lo versa sul suo " +"conto bancario." + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:80 +msgid "" +"This page shows server configuration, not live service health. Check Bank " +"accounts to see whether each service can pay into your account." +msgstr "" +"Questa pagina mostra la configurazione del server, non lo stato del servizio " +"in tempo reale. Controlla i conti bancari per vedere se ogni servizio può " +"pagare sul tuo conto." + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:81 +msgid "Check bank accounts" +msgstr "Controlla i conti bancari" + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:87 +msgid "No payment services are configured." +msgstr "Nessun servizio di pagamento configurato." + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:87 +msgid "" +"Without one, this server cannot take any payments. Contact your provider." +msgstr "" +"Senza di esso, questo server non può accettare pagamenti. Contatti il suo " +"fornitore." + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:93 +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:115 +msgid "Loading payment service details..." +msgstr "Caricamento dei dati del servizio di pagamento…" + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:99 +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:125 +msgid "Technical identifier" +msgstr "Identificativo tecnico" + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:126 +msgid "Identifies this payment service. Quote it if you are asked to." +msgstr "Identifica questo servizio di pagamento. Lo citi se le viene chiesto." + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:50 +msgid "No confirmation code" +msgstr "Nessun codice di conferma" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:52 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:67 +msgid "Time-based code" +msgstr "Codice basato sull'ora" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:54 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:72 +msgid "Time-based code, covering the price" +msgstr "Codice basato sull'ora, che copre l'importo" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:56 +msgid "Unknown" +msgstr "Sconosciuto" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:111 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:145 +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:137 +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:138 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:170 +msgid "+ Add device" +msgstr "+ Aggiungi dispositivo" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:150 +msgid "Could not rotate the device key" +msgstr "Impossibile ruotare la chiave del dispositivo" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:161 +msgid "No offline payment devices yet" +msgstr "Ancora nessun dispositivo di pagamento offline" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:163 +msgid "" +"Register a vending machine or a hardware till here and it can check a " +"customer's payment code by itself, even with no connection." +msgstr "" +"Registri qui un distributore automatico o una cassa fisica e potrà " +"verificare da solo il codice di pagamento del cliente, anche senza " +"connessione." + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:176 +msgid "Registered offline payment devices" +msgstr "Dispositivi di pagamento offline registrati" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:180 +msgid "Search devices" +msgstr "Cerca dispositivi" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:181 +msgid "Search name or location..." +msgstr "Cerca nome o posizione…" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:191 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:224 +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:198 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:239 +msgid "Replace secret key" +msgstr "Sostituisci la chiave segreta" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:203 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:215 +msgid "Verification Method" +msgstr "Metodo di verifica" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:204 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:216 +msgid "Associated Template" +msgstr "Modello associato" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:204 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:235 +msgid "No template" +msgstr "Nessun modello" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:214 +msgid "Device Name & Identifier" +msgstr "Nome dispositivo e identificativo" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:256 +msgid "Rotate key for \"%1$s\"?" +msgstr "Sostituire la chiave per «%1$s»?" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:259 +msgid "Warning:" +msgstr "Attenzione:" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:259 +msgid "" +"The physical machine must be updated with the newly generated secret key " +"immediately, or it will stop accepting payment codes." +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:266 +msgid "Rotating…" +msgstr "Sostituzione della chiave…" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:266 +msgid "Generate New Key & Rotate" +msgstr "Genera una nuova chiave e sostituiscila" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:275 +msgid "New Key Generated for \"%1$s\"" +msgstr "Nuova chiave generata per «%1$s»" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:278 +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 "" +"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:294 +msgid "" +"This device will be removed. Payments verified offline by this machine will " +"no longer be accepted." +msgstr "" +"Questo dispositivo sarà rimosso. I pagamenti verificati offline da questa " +"macchina non saranno più accettati." + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:296 +msgid "Delete Authenticator" +msgstr "Elimina l'autenticatore" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:68 +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:73 +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:144 +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:176 +msgid "Failed to create the offline payment device." +msgstr "Impossibile creare il dispositivo di pagamento offline." + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:188 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:206 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:217 +msgid "Edit offline payment device" +msgstr "Modifica dispositivo di pagamento offline" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:193 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:198 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:207 +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:217 +msgid "Add offline payment device" +msgstr "Aggiungi dispositivo di pagamento offline" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:218 +msgid "" +"Configure an offline vending machine or hardware terminal. The device shares " +"a secret key to verify payment codes without internet access." +msgstr "" +"Configura un distributore automatico o un terminale offline. Il dispositivo " +"condivide una chiave segreta per verificare i codici di pagamento senza " +"accesso a internet." + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:222 +msgid "Could not add offline payment device" +msgstr "Impossibile aggiungere dispositivo di pagamento offline" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:229 +msgid "1. Device identity & location" +msgstr "1. Identità e posizione del dispositivo" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:230 +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:244 +msgid "e.g. Snack Vending Machine #1" +msgstr "ad es. Distributore di snack #1" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:247 +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:252 +msgid "Machine Identifier (ID)" +msgstr "Identificativo macchina (ID)" + +# allow-english: machine identifier example +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:272 +msgid "e.g. otp_snack_vending_machine_1" +msgstr "ad es. otp_snack_vending_machine_1" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:275 +msgid "" +"Derived automatically from name unless overridden. Used in terminal hardware " +"configuration." +msgstr "" +"Derivato dal nome se non sostituito. Usato nella configurazione del " +"terminale." + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:284 +msgid "2. Verification Method" +msgstr "2. Metodo di verifica" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:285 +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:324 +msgid "3. Shared Secret Key" +msgstr "3. Chiave segreta condivisa" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:325 +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:332 +msgid "Generate Random Key" +msgstr "Genera chiave casuale" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:332 +msgid "Enter it myself" +msgstr "Inserisci manualmente" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:340 +msgid "Custom Secret Key" +msgstr "Chiave segreta personalizzata" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:347 +msgid "Enter custom secret key" +msgstr "Inserisci una chiave segreta personalizzata" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:354 +msgid "Generated Secret Key" +msgstr "Chiave segreta generata" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:369 +msgid "Generate new" +msgstr "Genera nuovo" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:376 +msgid "Copy key" +msgstr "Copia chiave" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:382 +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:402 +msgid "Add device" +msgstr "Aggiungi dispositivo" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:69 +msgid "Example only" +msgstr "Solo un esempio" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:71 +msgid "Checking" +msgstr "Controllo in corso" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:75 +msgid "Connected" +msgstr "Collegato" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:93 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1927 +msgid "Your server" +msgstr "Il suo server" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:94 +msgid "" +"Which server this portal is working with, the currency it works in, and " +"which versions the two of you are running." +msgstr "" +"Con quale server lavora questo portale, in quale valuta e quali versioni " +"state usando entrambi." + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:98 +msgid "Could not load server information" +msgstr "Impossibile caricare le informazioni del server" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:108 +msgid "The server" +msgstr "Il server" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:114 +msgid "" +"The version of the protocol this server speaks. Quote it when reporting a " +"problem." +msgstr "" +"La versione del protocollo che questo server usa. La indichi quando segnala " +"un problema." + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:116 +msgid "Protocol" +msgstr "Protocollo" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:126 +msgid "Address" +msgstr "Indirizzo" + +# allow-english: same word in Italian +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:162 +msgid "Software" +msgstr "Software" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:170 +msgid "Connection" +msgstr "Collegamento" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:183 +msgid "This portal" +msgstr "Questo portale" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:195 +msgid "Signed in as" +msgstr "Accesso effettuato come" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:203 +msgid "" +"Quote both versions if you ever report a problem: the server and the portal " +"are updated separately, and a mismatch between them explains a surprising " +"amount." +msgstr "" +"Se segnala un problema, citi entrambe le versioni: il server e il portale " +"vengono aggiornati separatamente e uno scarto tra i due spiega parecchie " +"cose." + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:207 +msgid "Settings for developers" +msgstr "Impostazioni per sviluppatori" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:212 +msgid "Open →" +msgstr "Apri →" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:222 +msgid "What this server publishes" +msgstr "Che cosa pubblica questo server" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:230 +msgid "What it supports" +msgstr "Che cosa sa fare" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:239 +msgid "Terms of service" +msgstr "Condizioni d'uso" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:248 +msgid "Privacy policy" +msgstr "Informativa sulla privacy" + +#: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:100 +#: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:101 +msgid "More ways to copy this account" +msgstr "Altri modi per copiare questo conto" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:102 +msgid "Withdrawal limit" +msgstr "Limite di prelievo" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:103 +msgid "Deposit limit" +msgstr "Limite di deposito" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:104 +msgid "Merge limit" +msgstr "Limite di unione" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:105 +msgid "Payout aggregation limit" +msgstr "Limite di aggregazione dei versamenti" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:106 +msgid "Balance limit" +msgstr "Limite del saldo" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:107 +msgid "Refund limit" +msgstr "Limite di rimborso" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:108 +msgid "Account closure limit" +msgstr "Limite di chiusura del conto" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:109 +msgid "Transaction limit" +msgstr "Limite di transazione" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:110 +msgid "Unrecognized account limit (%1$s)" +msgstr "Limite del conto non riconosciuto (%1$s)" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:171 +#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:163 +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:180 +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:214 +#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:195 +#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:220 +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:264 +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:320 +msgid "Account %1$s: %2$s" +msgstr "Conto %1$s: %2$s" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:349 +msgid "Verify this bank account" +msgstr "Verifica questo conto bancario" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:350 +msgid "" +"Send one small transfer from this account, so that %1$s can see that it is " +"yours." +msgstr "" +"Invii un piccolo bonifico da questo conto, così che %1$s possa constatare " +"che è suo." + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:359 +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:362 +msgid "" +"The payment service (%1$s) needs you to read and accept its terms before you " +"send the transfer." +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:373 +msgid "Read the terms ↗" +msgstr "Leggi le condizioni ↗" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:377 +msgid "Checking the terms version…" +msgstr "Verifica della versione delle condizioni…" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:385 +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:405 +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:418 +msgid "Recording your acceptance…" +msgstr "Registrazione dell'accettazione…" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:418 +msgid "Accept the terms" +msgstr "Accetta le condizioni" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:427 +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:432 +msgid "Could not load the transfer details" +msgstr "Non è stato possibile caricare i dati del bonifico" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:439 +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:443 +msgid "No transfer details available" +msgstr "Nessun dato del bonifico disponibile" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:450 +msgid "" +"Choose one payment service account. You only need to send the validation " +"transfer to one of them." +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:454 +msgid "Payment service accounts" +msgstr "Conti del servizio di pagamento" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:576 +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:579 +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:608 +msgid "Important:" +msgstr "Importante:" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:611 +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:617 +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:620 +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:632 +msgid "Scan with your banking app" +msgstr "Scansiona con l'app della banca" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:635 +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:641 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:709 +msgid "Swiss QR-bill" +msgstr "Fattura QR svizzera" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:641 +msgid "EPC bank transfer QR code" +msgstr "Codice QR per bonifico EPC" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:682 +msgid "Or" +msgstr "Oppure" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:692 +msgid "Enter the receiver's details" +msgstr "Inserisca i dati del beneficiario" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:697 +msgid "Receiver IBAN or account:" +msgstr "IBAN o conto del beneficiario:" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:718 +msgid "Receiver name:" +msgstr "Nome del beneficiario:" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:729 +msgid "Postcode:" +msgstr "CAP:" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:737 +msgid "Town or city:" +msgstr "Località:" + +# allow-english: international banking abbreviations +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:749 +msgid "BIC / SWIFT:" +msgstr "BIC / SWIFT:" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:758 +msgid "Amount to transfer:" +msgstr "Importo da trasferire:" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:771 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:801 +msgid "Copy the QR-reference" +msgstr "Copia il riferimento QR" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:771 +msgid "Copy the transfer subject" +msgstr "Copia la causale del bonifico" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:775 +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:776 +msgid "" +"Copy this exactly into the %1$ssubject or payment reference%2$s field at " +"your bank:" +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:799 +msgid "✓ Copied the QR-reference" +msgstr "✓ Riferimento QR copiato" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:799 +msgid "✓ Copied the subject" +msgstr "✓ Causale copiata" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:801 +msgid "Copy the subject" +msgstr "Copia la causale" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:812 +msgid "Why is this required?" +msgstr "Perché è necessario?" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:815 +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 "" +"I suoi versamenti hanno superato una soglia, perciò questo servizio di " +"pagamento deve accertarsi che il conto sia suo. Lo fa tramite un bonifico " +"dal conto stesso:" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:833 +msgid "" +"After sending the transfer, return to bank accounts to check whether " +"verification has completed." +msgstr "" +"Dopo aver inviato il bonifico, torni ai conti bancari per controllare se la " +"verifica è terminata." + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:840 +msgid "Return to bank accounts" +msgstr "Torna ai conti bancari" + +#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:170 +msgid "Invalid merchant backend configuration." +msgstr "Configurazione del server non valida." + +#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:174 +#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:222 +msgid "Merchant account context is missing." +msgstr "Manca il contesto dell'account venditore." + +#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:202 +msgid "The payment service did not identify the terms version." +msgstr "Il servizio di pagamento non ha indicato la versione delle condizioni." + +#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:227 +msgid "Invalid backend configuration." +msgstr "Configurazione del server non valida." + +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:47 +msgid "Your code was accepted, but the action did not finish" +msgstr "Il tuo codice è stato accettato, ma l'azione non è terminata" + +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:50 +msgid "" +"The result may be uncertain. Return to the previous screen and refresh " +"before trying again." +msgstr "" +"Il risultato può essere incerto. Torna alla schermata precedente e aggiorna " +"prima di riprovare." + +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:57 +msgid "Return" +msgstr "Indietro" + +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:72 +msgid "Before this goes ahead, enter the six-digit code sent to you for %1$s." +msgstr "" +"Prima di procedere, inserisca il codice a sei cifre che le è stato inviato " +"per %1$s." + +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:73 +msgid "" +"Before this goes ahead, enter the six-digit code sent to you for your " +"merchant account." +msgstr "" +"Prima di procedere, inserisca il codice a sei cifre che le è stato inviato " +"per il suo conto venditore." + +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:77 +msgid "Deleting bank account %1$s" +msgstr "Eliminazione del conto bancario %1$s" + +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:78 +msgid "Deleting a bank account" +msgstr "Eliminazione di un conto bancario" + +#: packages/taler-merchant-webui/src/routes/MfaChallengeRoute.tsx:69 +#: packages/taler-merchant-webui/src/routes/MfaChallengeRoute.tsx:110 +#: packages/taler-merchant-webui/src/routes/MfaChallengeRoute.tsx:125 +msgid "Your session changed. Start this action again." +msgstr "La sessione è cambiata. Avviare nuovamente questa azione." + +#: packages/taler-merchant-webui/src/routes/MfaChallengeRoute.tsx:115 +#: packages/taler-merchant-webui/src/routes/MfaChallengeRoute.tsx:129 +msgid "Merchant account context is missing. Start this action again." +msgstr "Manca il contesto dell'account venditore. Inizia di nuovo questa azione." + +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:102 +msgid "All Products (%1$s)" +msgstr "Tutti i prodotti (%1$s)" + +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:139 +msgid "You have not added any products yet" +msgstr "Non ha ancora aggiunto alcun prodotto" + +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:139 +msgid "No products found in this category" +msgstr "Nessun prodotto in questa categoria" + +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:143 +msgid "" +"Add products under Inventory in the merchant portal and they will appear " +"here. You can always charge a Quick Amount or add an ad-hoc item instead." +msgstr "" +"Aggiunga prodotti in Inventario, nel portale venditore, e compariranno qui. " +"In alternativa può sempre incassare un importo rapido o aggiungere una voce " +"estemporanea." + +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:144 +msgid "Try another category, or add products under Inventory." +msgstr "Provi un'altra categoria, oppure aggiunga prodotti in Inventario." + +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:152 +msgid "+ Add products" +msgstr "+ Aggiungi prodotti" + +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:208 +msgid "Details unavailable" +msgstr "Dettagli non disponibili" + +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:208 +msgid "Add" +msgstr "Aggiungi" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:112 +msgid "Pays %1$s · saves %2$s" +msgstr "Paga %1$s · risparmia %2$s" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:116 +msgid "Pays %1$s · costs %2$s more" +msgstr "Paga %1$s · costa %2$s in più" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:118 +msgid "Pays %1$s · no price change" +msgstr "Paga %1$s · nessuna variazione di prezzo" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:120 +msgid "Pays %1$s" +msgstr "Paga %1$s" + +#. Translators: "Issues" is a verb: this payment option produces the token +#. outputs listed after the label. +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:151 +msgid "Issues: " +msgstr "Emette: " + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:161 +msgid "Automatic choice" +msgstr "Scelta automatica" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:161 +msgid "Custom choice" +msgstr "Scelta personalizzata" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:167 +msgid "Redeems: " +msgstr "Riscatta: " + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:173 +msgid "Requires pass: " +msgstr "Richiede il pass: " + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:179 +msgid "Uses: " +msgstr "Utilizza: " + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:188 +msgid "Earns: " +msgstr "Guadagna: " + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:194 +msgid "Pass remains valid: " +msgstr "Il pass rimane valido: " + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:209 +msgid "Enable %1$s for this order" +msgstr "Attiva %1$s per questo ordine" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:253 +msgid "Earned after this order is paid" +msgstr "Guadagnato dopo il pagamento di questo ordine" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:254 +msgid "Issued after this order is paid" +msgstr "Emesso dopo il pagamento di questo ordine" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:261 +msgid "Issue %1$s for this order" +msgstr "Emetti %1$s per questo ordine" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:301 +msgid "Payment options" +msgstr "Opzioni di pagamento" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:331 +msgid "Tokens issued after payment" +msgstr "Gettoni emessi dopo il pagamento" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:355 +msgid "1 payment option" +msgstr "1 opzione di pagamento" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:356 +msgid "%1$s payment options" +msgstr "%1$s opzioni di pagamento" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:358 +msgid "1 token issued" +msgstr "1 gettone emesso" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:359 +msgid "%1$s tokens issued" +msgstr "%1$s gettoni emessi" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:363 +msgid "Token effects" +msgstr "Effetti dei gettoni" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:369 +msgid "1 payment option using customer tokens" +msgstr "1 opzione di pagamento che utilizza i gettoni del cliente" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:370 +msgid "%1$s payment options using customer tokens" +msgstr "%1$s opzioni di pagamento che utilizzano i gettoni del cliente" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:372 +msgid "1 token issued after payment" +msgstr "1 gettone emesso dopo il pagamento" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:373 +msgid "%1$s tokens issued after payment" +msgstr "%1$s gettoni emessi dopo il pagamento" + +#: packages/taler-merchant-webui/src/screens/pos/PosNumpad.tsx:66 +msgid "Enter Charge Amount (%1$s)" +msgstr "Inserisci l'importo da incassare (%1$s)" + +#: packages/taler-merchant-webui/src/screens/pos/PosNumpad.tsx:110 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:504 +msgid "Clear" +msgstr "Svuota" + +#: packages/taler-merchant-webui/src/screens/pos/PosNumpad.tsx:136 +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:316 +msgid "⚡ Charge" +msgstr "⚡ Incassa" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:93 +msgid "Switch to previous unfinished cart" +msgstr "Passa al carrello precedente in sospeso" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:95 +msgid "◀ Prev" +msgstr "◀ Indietro" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:118 +msgid "Switch to next unfinished cart" +msgstr "Passa al carrello successivo in sospeso" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:120 +msgid "Create & switch to new order basket" +msgstr "Crea un nuovo carrello e passa a quello" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:121 +msgid "Add items to enable creating a new order basket" +msgstr "Aggiungi articoli per creare un nuovo carrello" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:124 +msgid "Next ▶" +msgstr "Avanti ▶" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:134 +msgid "Clear items in current cart" +msgstr "Svuota il carrello attuale" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:136 +msgid "🗑️ Clear" +msgstr "🗑️ Svuota" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:147 +msgid "%1$s (1 item)" +msgstr "%1$s (1 articolo)" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:148 +msgid "%1$s (%2$s items)" +msgstr "%1$s (%2$s articoli)" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:157 +msgid "+ Ad-hoc Item" +msgstr "+ Voce libera" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:169 +msgid "Cart is empty" +msgstr "Il carrello è vuoto" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:171 +msgid "Tap products on the left to add them to the sale, or use ad-hoc items." +msgstr "" +"Tocca i prodotti a sinistra per aggiungerli alla vendita, oppure usa voci " +"libere." + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:302 +msgid "Grand Total" +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:146 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:975 +msgid "Order #%1$s" +msgstr "Ordine n. %1$s" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:494 +msgid "Order creation is unavailable." +msgstr "La creazione dell’ordine non è disponibile." + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:496 +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:541 +msgid "PoS Checkout (1 item)" +msgstr "Cassa PoS (1 articolo)" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:542 +msgid "PoS Checkout (%1$s items)" +msgstr "Cassa PoS (%1$s articoli)" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:557 +msgid "Quick charge — %1$s" +msgstr "Incasso rapido — %1$s" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:695 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:720 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:726 +#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:139 +msgid "Failed to issue refund." +msgstr "Non è stato possibile emettere il rimborso." + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:712 +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:722 +msgid "Refund of %1$s granted successfully." +msgstr "Rimborso di %1$s concesso." + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:763 +msgid "Taler Web PoS" +msgstr "Cassa web Taler" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:769 +msgid "Point of Sale Terminal Mode" +msgstr "Modalità terminale di cassa" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:778 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:789 +msgid "Product Catalog" +msgstr "Catalogo prodotti" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:794 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:805 +msgid "Quick Amount" +msgstr "Importo rapido" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:810 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:821 +msgid "Till History" +msgstr "Storico di cassa" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:830 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:831 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:835 +msgid "Back to Merchant Portal" +msgstr "Torna al portale del venditore" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:842 +msgid "Till configuration could not be loaded" +msgstr "Impossibile caricare la configurazione della cassa" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:850 +msgid "Product catalogue could not be loaded" +msgstr "Impossibile caricare il catalogo dei prodotti" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:853 +msgid "Product categories could not be loaded" +msgstr "Impossibile caricare le categorie di prodotti" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:856 +msgid "Till history could not be loaded" +msgstr "Impossibile caricare la cronologia della cassa" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:859 +msgid "Payment status could not be loaded" +msgstr "Impossibile caricare lo stato del pagamento" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:864 +msgid "The sale could not be created" +msgstr "Non è stato possibile creare la vendita" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:891 +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:955 +msgid "The sale could not be canceled" +msgstr "Non è stato possibile annullare la vendita" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:962 +msgid "Awaiting Customer Wallet Payment..." +msgstr "In attesa del pagamento dal portafoglio del cliente…" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:974 +msgid "Order #%1$s • %2$s" +msgstr "Ordine n. %1$s • %2$s" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:988 +msgid "Scanned" +msgstr "Scansionato" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:989 +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:1002 +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:1003 +msgid "📱 Scan with Taler Wallet to pay" +msgstr "📱 Scansiona con Taler Wallet per pagare" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1017 +msgid "+ New Sale" +msgstr "+ Nuova vendita" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1025 +msgid "📋 Copy Link" +msgstr "📋 Copia il link" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1035 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1056 +msgid "Canceling…" +msgstr "Annullamento…" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1035 +msgid "✕ Cancel Sale" +msgstr "✕ Annulla la vendita" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1045 +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:1048 +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 "" +"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:1053 +msgid "Keep and start new sale" +msgstr "Conserva e inizia una nuova vendita" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1056 +msgid "Cancel sale and start new" +msgstr "Annulla la vendita e iniziane una nuova" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1071 +msgid "Payment Successful!" +msgstr "Pagamento riuscito!" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1077 +msgid "Order #%1$s paid in full" +msgstr "Ordine n. %1$s pagato per intero" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1093 +msgid "Paid At" +msgstr "Pagato il" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1110 +msgid "⚡ Start New Sale" +msgstr "⚡ Inizia una nuova vendita" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1138 +msgid "Recent Till Orders" +msgstr "Ordini recenti della cassa" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1142 +msgid "Showing the last order" +msgstr "Visualizzazione dell’ultimo ordine" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1143 +msgid "Showing the last %1$s orders" +msgstr "Visualizzazione degli ultimi %1$s ordini" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1149 +msgid "Loading order history..." +msgstr "Caricamento dello storico ordini..." + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1153 +msgid "No orders taken at this till yet." +msgstr "Nessun ordine ancora registrato su questa cassa." + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1178 +msgid "↩ Issue Refund" +msgstr "↩ Emetti un rimborso" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1195 +msgid "Add Ad-hoc Custom Item" +msgstr "Aggiungi voce libera" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1199 +msgid "Item Description *" +msgstr "Descrizione dell'articolo *" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1204 +msgid "e.g. Custom Bakery Gift Set" +msgstr "ad es. Cesto regalo della panetteria" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1213 +msgid "Price (%1$s) *" +msgstr "Prezzo (%1$s) *" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1239 +msgid "Add to Cart" +msgstr "Aggiungi al carrello" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1251 +msgid "Issue Refund for Order #%1$s" +msgstr "Emetti un rimborso per l'ordine #%1$s" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1267 +msgid "Refund Amount (%1$s) *" +msgstr "Importo del rimborso (%1$s) *" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1282 +msgid "Reason *" +msgstr "Motivo *" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1309 +msgid "Execute Refund" +msgstr "Esegui il rimborso" + +#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:146 +msgid "The active order changed before it could be canceled." +msgstr "L’ordine attivo è cambiato prima che potesse essere annullato." + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:39 +msgid "Sessions end after a while, and when the server is updated." +msgstr "Le sessioni terminano dopo un po' e quando il server viene aggiornato." + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:41 +msgid "Your session has expired. Please sign in again to continue." +msgstr "La sessione è scaduta. Acceda nuovamente per continuare." + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:43 +msgid "Your session token was rejected by the server (HTTP 401 Unauthorized)." +msgstr "" +"Il token di sessione è stato rifiutato dal server (HTTP 401 Non autorizzato)." + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:52 +msgid "You have been signed out" +msgstr "È stato disconnesso" + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:62 +msgid "Sign in again to carry on" +msgstr "Accedi di nuovo per continuare" + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:70 +msgid "Account:" +msgstr "Conto:" + +# allow-english: established technical term +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:75 +msgid "Server:" +msgstr "Server:" + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:80 +msgid "" +"Nothing has gone wrong and nothing has been lost. Sign in again and you will " +"come back to where you were." +msgstr "" +"Non è successo nulla di grave e non si è perso niente. Accedi di nuovo e " +"tornerai dov'eri." + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:96 +msgid "Sign In Again" +msgstr "Accedi di nuovo" + +#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:24 +msgid "Page not found" +msgstr "Pagina non trovata" + +#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:25 +msgid "This address does not match a screen in the merchant portal." +msgstr "" +"Questo indirizzo non corrisponde a una schermata del portale del venditore." + +#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:28 +msgid "Choose a safe place to continue:" +msgstr "Scelga una destinazione sicura per continuare:" + +#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:31 +msgid "Go to orders" +msgstr "Vai agli ordini" + +#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:34 +msgid "Open setup status" +msgstr "Apri lo stato della configurazione" + +#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:37 +msgid "Open user guide" +msgstr "Apri la guida utente" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:91 +msgid "Please describe what this report is for." +msgstr "Descriva a che cosa serve questo rapporto." + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:95 +msgid "Please enter the destination for this report." +msgstr "Inserisca la destinazione del rapporto." + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:99 +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:116 +msgid "Failed to schedule the report" +msgstr "Programmazione del rapporto non riuscita" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:134 +msgid "Schedule a Report" +msgstr "Programma un rapporto" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:135 +msgid "" +"Have the server compile a report on a fixed rhythm and send it out, so " +"nobody has to remember to fetch it." +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:140 +msgid "Could not schedule the report" +msgstr "Non è stato possibile programmare il rapporto" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:143 +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:147 +msgid "Scheduling is not available on this server." +msgstr "La pianificazione non è disponibile su questo server." + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:148 +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:153 +msgid "1. What to report" +msgstr "1. Che cosa riportare" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:162 +msgid "e.g. Weekly sales summary" +msgstr "ad es. Riepilogo settimanale delle vendite" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:175 +msgid "What the report covers" +msgstr "Che cosa copre il rapporto" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:183 +msgid "Sales summary" +msgstr "Riepilogo delle vendite" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:185 +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:188 +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:191 +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:194 +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:199 +msgid "2. When to send it" +msgstr "2. Quando inviarlo" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:204 +msgid "How often" +msgstr "Con che frequenza" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:224 +msgid "Advanced timing" +msgstr "Temporizzazione avanzata" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:226 +msgid "Offset from the start of the period" +msgstr "Scostamento dall'inizio del periodo" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:228 +msgid "No offset" +msgstr "Nessuno scostamento" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:229 +msgid "3 hours" +msgstr "3 ore" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:230 +msgid "6 hours" +msgstr "6 ore" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:231 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:256 +msgid "12 hours" +msgstr "12 ore" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:233 +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 "" +"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:240 +msgid "3. Where to send it" +msgstr "3. Dove inviarlo" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:250 +msgid "For example, an e-mail address" +msgstr "Per esempio, un indirizzo e-mail" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:256 +msgid "" +"The configured delivery program decides what kind of destination this must " +"be." +msgstr "" +"Il programma di invio configurato determina il tipo di destinazione " +"richiesto." + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:263 +msgid "Send as" +msgstr "Invia come" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:272 +msgid "PDF document" +msgstr "Documento PDF" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:273 +msgid "Data file" +msgstr "File di dati" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:279 +msgid "How it is delivered" +msgstr "Come viene recapitato" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:294 +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:313 +msgid "Scheduling..." +msgstr "Programmazione…" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:313 +msgid "Schedule Report" +msgstr "Programma un rapporto" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:125 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:497 +msgid "HTTP error injection" +msgstr "Iniezione di errori HTTP" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:127 +msgid "" +"These settings are stored in this browser's local storage. Keep this page " +"open in one tab and use the merchant portal in another: each new API request " +"reads the current settings." +msgstr "" +"Queste impostazioni sono memorizzate nell’archivio locale del browser. Tenga " +"aperta questa pagina in una scheda e usi il portale venditore in un’altra: " +"ogni nuova richiesta API legge le impostazioni correnti." + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:138 +msgid "Error injection is enabled" +msgstr "L’iniezione di errori è attiva" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:138 +msgid "Error injection is disabled" +msgstr "L’iniezione di errori è disattivata" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:141 +msgid "Rules are saved while disabled, but requests pass through unchanged." +msgstr "" +"Le regole vengono salvate mentre la funzione è disattivata, ma le richieste " +"passano senza modifiche." + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:150 +msgid "Disable error injection" +msgstr "Disattiva l’iniezione di errori" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:151 +msgid "Enable error injection" +msgstr "Attiva l’iniezione di errori" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:160 +msgid "Clear all settings" +msgstr "Cancella tutte le impostazioni" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:166 +msgid "Default behavior for all requests" +msgstr "Comportamento predefinito per tutte le richieste" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:169 +msgid "Response" +msgstr "Risposta" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:195 +msgid "Pass through to backend" +msgstr "Lascia passare al backend" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:196 +msgid "Always return HTTP 400" +msgstr "Restituisci sempre HTTP 400" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:197 +msgid "Always return HTTP 500" +msgstr "Restituisci sempre HTTP 500" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:198 +msgid "Never return a response" +msgstr "Non restituire mai una risposta" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:202 +msgid "Additional response delay (milliseconds)" +msgstr "Ritardo aggiuntivo della risposta (millisecondi)" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:212 +msgid "Applied to responses which are allowed to return." +msgstr "Applicato alle risposte che possono essere restituite." + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:218 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:418 +msgid "Error response content" +msgstr "Contenuto della risposta di errore" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:230 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:429 +msgid "Taler JSON error" +msgstr "Errore JSON Taler" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:231 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:430 +msgid "Empty response body" +msgstr "Corpo della risposta vuoto" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:237 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:436 +msgid "Taler error code" +msgstr "Codice di errore Taler" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:248 +msgid "Defaults to GENERIC_INTERNAL_INVARIANT_FAILURE (60)." +msgstr "Il valore predefinito è GENERIC_INTERNAL_INVARIANT_FAILURE (60)." + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:256 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:454 +msgid "HTML response body" +msgstr "Corpo della risposta HTML" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:276 +msgid "Request-specific rules" +msgstr "Regole specifiche per le richieste" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:278 +msgid "" +"The first matching rule wins. URL is a case-sensitive substring of the " +"complete request URL." +msgstr "" +"Viene applicata la prima regola corrispondente. L’URL è una sottostringa " +"dell’URL completo della richiesta e distingue tra maiuscole e minuscole." + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:287 +msgid "Add rule" +msgstr "Aggiungi una regola" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:293 +msgid "No rules. Add one to affect only selected requests." +msgstr "" +"Nessuna regola. Ne aggiunga una per modificare solo le richieste selezionate." + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:304 +msgid "Rule %1$s" +msgstr "Regola %1$s" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:305 +msgid " (inactive)" +msgstr " (inattiva)" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:319 +msgid "Activate" +msgstr "Attiva" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:319 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:163 +msgid "Disable" +msgstr "Disabilita" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:337 +msgid "" +"This new rule is inactive and cannot affect requests until you activate it." +msgstr "" +"Questa nuova regola è inattiva e non può modificare le richieste finché non " +"viene attivata." + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:360 +msgid "URL contains" +msgstr "L’URL contiene" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:369 +msgid "Inject" +msgstr "Inietta" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:380 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:525 +msgid "HTTP error" +msgstr "Errore HTTP" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:381 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:527 +msgid "No response" +msgstr "Nessuna risposta" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:382 +msgid "Delay real response" +msgstr "Ritarda la risposta reale" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:386 +msgid "First N matches (empty = every match)" +msgstr "Prime N corrispondenze (vuoto = tutte)" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:470 +msgid "Delay (milliseconds)" +msgstr "Ritardo (millisecondi)" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:493 +msgid "Live request activity" +msgstr "Attività delle richieste in tempo reale" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:495 +msgid "" +"Events arrive from other tabs via BroadcastChannel and disappear when this " +"page is closed." +msgstr "" +"Gli eventi arrivano dalle altre schede tramite BroadcastChannel e scompaiono " +"quando questa pagina viene chiusa." + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:509 +msgid "" +"No requests observed yet. Activity starts after this control page is open." +msgstr "" +"Non è stata ancora osservata alcuna richiesta. L’attività inizia dopo " +"l’apertura di questa pagina di controllo." + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:529 +msgid "Delayed" +msgstr "Ritardata" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:530 +msgid "Passed through" +msgstr "Lasciata passare" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:545 +msgid " · Taler JSON error" +msgstr " · errore JSON Taler" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:547 +msgid " · empty response body" +msgstr " · corpo della risposta vuoto" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:551 +msgid " · %1$sms delay" +msgstr " · ritardo di %1$s ms" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:552 +msgid " · network failure" +msgstr " · errore di rete" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:554 +msgid " · rule %1$s" +msgstr " · regola %1$s" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:555 +msgid " · default" +msgstr " · predefinita" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:50 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:113 +msgid "Business name is required." +msgstr "Il nome dell’attività è obbligatorio." + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:89 +msgid "Set up this merchant server" +msgstr "Configura questo server venditore" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:94 +msgid "Creating the administrator account on" +msgstr "Creazione del conto di amministrazione su" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:103 +msgid "Create the first merchant instance" +msgstr "Crea la prima istanza venditore" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:104 +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 "" +"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." + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:106 +msgid "Could not create the administrator account" +msgstr "Non è stato possibile creare il conto di amministrazione" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:118 +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:122 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:141 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:177 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "Business name" +msgstr "Nome dell’attività" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:133 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:181 +msgid "Confirm password" +msgstr "Conferma password" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:135 +msgid "Creating administrator account..." +msgstr "Creazione del conto di amministrazione…" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:135 +msgid "Create administrator account" +msgstr "Crea un conto di amministrazione" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:90 +msgid "Create and administer the merchant accounts hosted by this server." +msgstr "Crei e amministri i conti venditore ospitati da questo server." + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:91 +msgid "+ Create merchant account" +msgstr "+ Crea un conto venditore" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:97 +msgid "Your login token cannot manage merchant accounts" +msgstr "Il suo token di accesso non può gestire i conti venditore" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:98 +msgid "" +"You are signed into the administrator account, but this token does not " +"include instance-management permission. Sign in again with full " +"administrator access." +msgstr "" +"Ha effettuato l’accesso al conto amministratore, ma questo token non include " +"il permesso di gestire le istanze. Acceda di nuovo con autorizzazioni " +"amministrative complete." + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:101 +msgid "Could not load merchant accounts" +msgstr "Impossibile caricare i conti venditore" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:107 +msgid "Account status" +msgstr "Stato del conto" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:115 +msgid "Active accounts" +msgstr "Conti attivi" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:115 +msgid "Disabled accounts" +msgstr "Conti disabilitati" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:115 +msgid "All accounts" +msgstr "Tutti i conti" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:119 +msgid "Search merchant accounts" +msgstr "Cerca conti venditore" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:125 +msgid "Search by account ID or business name" +msgstr "Cerca per ID del conto o nome dell’attività" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:131 +msgid "Loading merchant accounts…" +msgstr "Caricamento dei conti venditore…" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:134 +msgid "No merchant accounts match your search" +msgstr "Nessun conto venditore corrisponde alla ricerca" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:134 +msgid "No merchant accounts in this view" +msgstr "Nessun conto venditore in questa vista" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:135 +msgid "Create an account to start hosting another merchant on this server." +msgstr "" +"Crei un conto per iniziare a ospitare un altro venditore su questo server." + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:141 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:176 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "Account ID" +msgstr "ID del conto" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:141 +msgid "Payment targets" +msgstr "Destinazioni di pagamento" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:157 +msgid "No payment targets" +msgstr "Nessuna destinazione di pagamento" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:158 +msgid "Disabled" +msgstr "Disabilitato" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:158 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:104 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:142 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:162 +msgid "Active" +msgstr "Attivo" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:161 +msgid "Inspect" +msgstr "Esamina" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:164 +msgid "Purge" +msgstr "Elimina definitivamente" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:177 +msgid "Permanently purge merchant account" +msgstr "Elimina definitivamente il conto venditore" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:177 +msgid "Disable merchant account" +msgstr "Disabilita il conto venditore" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:180 +msgid "Purge failed" +msgstr "Eliminazione definitiva non riuscita" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:180 +msgid "Disable failed" +msgstr "Disabilitazione non riuscita" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:183 +msgid "" +"Purging removes %1$s and all transaction data permanently. This cannot be " +"undone." +msgstr "" +"L’eliminazione definitiva rimuove %1$s e tutti i dati delle transazioni. " +"L’operazione è irreversibile." + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:185 +msgid "Type the account ID to confirm" +msgstr "Digiti l’ID del conto per confermare" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:190 +msgid "" +"Disabling %1$s deletes its private key and prevents new orders and payments, " +"while retaining transaction records for administration." +msgstr "" +"La disabilitazione di %1$s elimina la chiave privata e impedisce nuovi " +"ordini e pagamenti, conservando le registrazioni delle transazioni per " +"l’amministrazione." + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:192 +msgid "Purge permanently" +msgstr "Elimina definitivamente" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:192 +msgid "Disable account" +msgstr "Disabilita il conto" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:109 +msgid "The account ID contains unsupported characters." +msgstr "L’ID del conto contiene caratteri non supportati." + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:117 +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:131 +msgid "Enter valid timing durations." +msgstr "Inserisci durate valide." + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:169 +msgid "Edit merchant account" +msgstr "Modifica il conto venditore" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:169 +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:169 +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:170 +msgid "Could not create merchant account" +msgstr "Impossibile creare il conto venditore" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:170 +msgid "Could not update merchant account" +msgstr "Impossibile aggiornare il conto venditore" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:174 +msgid "Account identity" +msgstr "Identità del conto" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:174 +msgid "" +"The account identifier is used in server URLs; the business name is shown to " +"customers." +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:179 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "Mobile phone number" +msgstr "Numero di cellulare" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:184 +msgid "Advanced business configuration" +msgstr "Configurazione avanzata dell’attività" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:187 +msgid "Shown on payment pages and receipts." +msgstr "Mostrato nelle pagine di pagamento e nelle ricevute." + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:188 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "Physical merchant address" +msgstr "Indirizzo fisico del venditore" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:190 +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:191 +msgid "Override server timing defaults" +msgstr "Sostituisci le tempistiche predefinite del server" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:191 +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:192 +msgid "Time to pay" +msgstr "Tempo per pagare" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:49 +msgid "Merchant account %1$s" +msgstr "Conto venditore %1$s" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:51 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:44 +msgid "Reset password" +msgstr "Reimposta password" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:52 +msgid "Sign in to account" +msgstr "Accedi al conto" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:54 +msgid "Could not load merchant account" +msgstr "Impossibile caricare il conto venditore" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:55 +msgid "Merchant account sections" +msgstr "Sezioni del conto venditore" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:56 +msgid "Overview" +msgstr "Panoramica" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:57 +msgid "Verification" +msgstr "Verifica" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:60 +msgid "Loading account details…" +msgstr "Caricamento dei dettagli del conto…" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "Identity and contact" +msgstr "Identità e contatti" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "verified" +msgstr "verificato" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "not verified" +msgstr "non verificato" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:37 +msgid "Authentication" +msgstr "Autenticazione" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "Token authentication" +msgstr "Autenticazione tramite token" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "External authentication" +msgstr "Autenticazione esterna" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "Unknown authentication method (%1$s)" +msgstr "Metodo di autenticazione sconosciuto (%1$s)" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "Business configuration" +msgstr "Configurazione dell’attività" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "Fees are not covered by default" +msgstr "Le commissioni non sono coperte per impostazione predefinita" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "Payout accounts" +msgstr "Conti di versamento" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "1 active account" +msgstr "1 conto attivo" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "%1$s active accounts" +msgstr "%1$s conti attivi" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "Merchant public key" +msgstr "Chiave pubblica del venditore" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:67 +msgid "Could not load verification status" +msgstr "Impossibile caricare lo stato di verifica" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:68 +msgid "Checking verification status…" +msgstr "Verifica dello stato in corso…" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:68 +msgid "No verification status is available" +msgstr "Nessuno stato di verifica disponibile" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:68 +msgid "" +"This account has no payout account or no payment service currently reports a " +"verification state." +msgstr "" +"Questo conto venditore non ha un conto di versamento oppure nessun servizio " +"di pagamento segnala attualmente uno stato di verifica." + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:69 +msgid "Problem" +msgstr "Problema" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:71 +msgid "" +"This administration view is read-only. Sign in to the merchant account to " +"add payout accounts or complete verification actions." +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:44 +msgid "Reset merchant account password" +msgstr "Reimposta la password del conto venditore" + +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:44 +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:44 +msgid "" +"The account’s existing password will stop working. Existing login tokens " +"remain governed by the backend’s token policy." +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:44 +msgid "Could not reset password" +msgstr "Impossibile reimpostare la password" + +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:44 +msgid "New password" +msgstr "Nuova password" + +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:44 +msgid "Confirm new password" +msgstr "Conferma nuova password" + +#: packages/taler-merchant-webui/src/routes/AdminAccountsRoutes.tsx:79 +msgid "Permanently purging merchant account %1$s" +msgstr "Eliminazione definitiva del conto venditore %1$s" + +#: packages/taler-merchant-webui/src/routes/AdminAccountsRoutes.tsx:79 +msgid "Disabling merchant account %1$s" +msgstr "Disabilitazione del conto venditore %1$s" + +#: packages/taler-merchant-webui/src/routes/AdminAccountsRoutes.tsx:119 +msgid "Creating merchant account %1$s" +msgstr "Creazione del conto venditore %1$s" + +#: packages/taler-merchant-webui/src/routes/AdminAccountsRoutes.tsx:165 +msgid "Updating merchant account %1$s" +msgstr "Aggiornamento del conto venditore %1$s" + +#: packages/taler-merchant-webui/src/routes/AdminAccountsRoutes.tsx:206 +msgid "Resetting the password for merchant account %1$s" +msgstr "Reimpostazione della password del conto venditore %1$s" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:333 +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:429 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:70 +msgid "Drinks" +msgstr "Bevande" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:335 +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:430 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:39 +msgid "Bakery" +msgstr "Panetteria" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:337 +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:431 +msgid "To take home" +msgstr "Da asporto" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:366 +msgid "Single shot, house blend" +msgstr "Singolo, miscela della casa" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:367 +msgid "Single shot with steamed milk" +msgstr "Singolo con latte montato" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:368 +msgid "Baked each morning" +msgstr "Sfornato ogni mattina" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:369 +msgid "1 kg, baked daily" +msgstr "1 kg, sfornato ogni giorno" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:370 +msgid "House blend, whole bean" +msgstr "Miscela della casa, in grani" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:371 +msgid "Stoneware, 350 ml" +msgstr "Gres, 350 ml" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:403 +msgid "Weekly sales summary" +msgstr "Riepilogo settimanale delle vendite" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:411 +msgid "Monthly summary for the bookkeeper" +msgstr "Riepilogo mensile per il contabile" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:429 +msgid "Coffee, tea and cold drinks" +msgstr "Caffè, tè e bevande fredde" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:430 +msgid "Everything baked on the premises" +msgstr "Tutto ciò che si sforna in sede" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:431 +msgid "Beans, mugs and gifts" +msgstr "Caffè in grani, tazze e regali" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:446 +msgid "Counter sales" +msgstr "Vendite al banco" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:447 +msgid "Everything sold over the counter" +msgstr "Tutto ciò che si vende al banco" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:452 +msgid "Tax set aside" +msgstr "Imposte accantonate" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:453 +msgid "Tax held back for the quarterly return" +msgstr "Imposte trattenute per la dichiarazione trimestrale" + +#: packages/taler-merchant-webui/src/tutorial/LiveComponentPreview.tsx:228 +msgid "Default" +msgstr "Predefinito" + +#: packages/taler-merchant-webui/src/tutorial/LiveComponentPreview.tsx:269 +msgid "Data:" +msgstr "Dati:" + +#: packages/taler-merchant-webui/src/tutorial/LiveComponentPreview.tsx:277 +msgid "Choose sample data" +msgstr "Scegli i dati di esempio" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:19 +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:20 +msgid "" +"4-step setup status guide summarizing business info, payout accounts, " +"verification, and selling options." +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:21 +msgid "" +"A wallet claimed the order, but no selected choice is authoritative until " +"payment completes." +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:22 +msgid "Access Tokens & POS Pairing" +msgstr "Token di accesso e abbinamento POS" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:23 +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:24 +msgid "Account Copy Split Button" +msgstr "Pulsante di divisione copia account" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:25 +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:26 +msgid "" +"Active accounts listed with historic/inactive accounts collapsed behind " +"disclosure button." +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:27 +msgid "Add Payout Account Form" +msgstr "Aggiungi il modulo del conto di pagamento" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:28 +msgid "" +"Additional information appears only after the exchange explicitly requires " +"it." +msgstr "Ulteriori informazioni vengono visualizzate solo dopo che lo scambio lo richiede esplicitamente." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:30 +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:31 +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:32 +msgid "Alpenblick Bakery" +msgstr "Panificio Alpenblick" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:33 +msgid "Alpenblick Coffee" +msgstr "Caffè Alpenblick" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:34 +msgid "" +"An itemized order with category rules starts without an exclusion warning " +"before line items are added." +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:35 +msgid "Annual VIP" +msgstr "VIP annuale" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:36 +msgid "Arabica Roast 1kg" +msgstr "Arabica Arrosto 1kg" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:38 +msgid "Automatic Token Effects and Advanced Choices" +msgstr "Effetti token automatici e scelte avanzate" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:40 +msgid "Beverage club discount" +msgstr "Sconto del club delle bevande" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:41 +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:42 +msgid "Cappuccino Large" +msgstr "Cappuccino Grande" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:43 +msgid "Catering Package Premium" +msgstr "Pacchetto Ristorazione Premium" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:44 +msgid "Claimed · multiple choices" +msgstr "Richiesto · scelte multiple" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:45 +msgid "Coffee Club" +msgstr "Circolo del caffè" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:46 +msgid "Coffee Club stamp" +msgstr "Timbro del Club del caffè" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:47 +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:48 +msgid "Copyable Account" +msgstr "Conto copiabile" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:49 +msgid "Create Access Token" +msgstr "Crea token di accesso" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:51 +msgid "Create Merchant Account" +msgstr "Crea un conto venditore" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:52 +msgid "Create New Order Form" +msgstr "Crea un nuovo modulo d'ordine" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:53 +msgid "Create Order — Category Rules, Empty Order" +msgstr "Crea ordine: regole di categoria, ordine vuoto" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:54 +msgid "Create Order — Token Rules Unavailable" +msgstr "Crea ordine: regole token non disponibili" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:55 +msgid "Create Product Form" +msgstr "Crea modulo prodotto" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:56 +msgid "Create Template Form" +msgstr "Crea modulo modello" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:57 +msgid "Create Webhook Target" +msgstr "Crea destinazione webhook" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:58 +msgid "" +"Create order explains automatic earning and redemption rules, with full " +"payment-choice editing available from the page header." +msgstr "Crea ordine spiega le regole di guadagno e riscatto automatiche, con la modifica completa della scelta di pagamento disponibile dall'intestazione della pagina." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:59 +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:60 +msgid "" +"Create order starts with a focused amount entry and offers itemized " +"authoring as a separate mode." +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:61 +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:62 +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:63 +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:64 +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:65 +msgid "" +"Dedicated refund screen with amount presets, reason chips, and summary " +"breakdown." +msgstr "Schermata di rimborso dedicata con importi preimpostati, chip motivo e suddivisione riepilogativa." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:66 +msgid "Digital Access Pass (1 Year)" +msgstr "Pass di accesso digitale (1 anno)" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:67 +msgid "Digital day pass" +msgstr "Biglietto giornaliero digitale" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:68 +msgid "" +"Discount and pass creation form with automatic benefits and validity " +"controls." +msgstr "Modulo creazione sconti e abbonamenti con vantaggi automatici e controlli di validità." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:71 +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:72 +msgid "DurationInput Component" +msgstr "Componente DurationInput" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:73 +msgid "Early Bird Ticket" +msgstr "Biglietto anticipato" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:74 +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:75 +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:76 +msgid "Empty Order List" +msgstr "Elenco ordini vuoto" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:77 +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:78 +msgid "Espresso" +msgstr "Espresso" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:79 +msgid "Espresso counter card" +msgstr "Carta contatore espresso" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:80 +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:81 +msgid "Expired · no selection" +msgstr "Scaduto · nessuna selezione" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:82 +msgid "First Run — Administrator Setup" +msgstr "Prima esecuzione: configurazione dell'amministratore" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:83 +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:84 +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:85 +msgid "Fresh Apple Tart" +msgstr "Crostata Di Mele Fresche" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:86 +msgid "Full Order List" +msgstr "Elenco completo degli ordini" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:87 +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:88 +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:89 +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:90 +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:91 +msgid "ImageUploadInput Component" +msgstr "Componente ImageUploadInput" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:92 +msgid "Integration & Advanced" +msgstr "Integrazione e avanzata" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:93 +msgid "Inventory — Products & Categories" +msgstr "Inventario: prodotti e categorie" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:94 +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:95 +msgid "KYC Bank Wire Verification Instructions" +msgstr "Istruzioni per la verifica del bonifico bancario KYC" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:96 +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:97 +msgid "LocationInput Component" +msgstr "Componente LocationInput" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:98 +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:99 +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:100 +msgid "Member reward" +msgstr "Premio per i membri" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:101 +msgid "Merchant Account Administration" +msgstr "Amministrazione del conto venditore" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:102 +msgid "Merchant Account Detail" +msgstr "Dettagli del conto venditore" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:103 +msgid "Merchant Account Settings" +msgstr "Impostazioni dell'account venditore" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:104 +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:105 +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:106 +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:107 +msgid "Money & Accounting" +msgstr "Soldi e contabilità" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:108 +msgid "Money In" +msgstr "Soldi dentro" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:109 +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:110 +msgid "Offered · multiple choices" +msgstr "Offerto · scelte multiple" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:111 +msgid "Offered · single choice" +msgstr "Offerta · scelta unica" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:112 +msgid "Onboarding" +msgstr "Configurazione iniziale" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:113 +msgid "" +"One v1 choice makes the total unambiguous before payment and includes a tax-" +"receipt output." +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:114 +msgid "Optional contact fields" +msgstr "Campi di contatto facoltativi" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:115 +msgid "Order Detail — Claimed Refund" +msgstr "Dettagli dell'ordine: rimborso richiesto" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:116 +msgid "Order Detail — Grant Refund Screen" +msgstr "Dettagli dell'ordine: schermata Concedi rimborso" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:117 +msgid "Order Detail — Lapsed Refund" +msgstr "Dettagli dell'ordine: rimborso scaduto" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:118 +msgid "Order Detail — Offered (QR Code)" +msgstr "Dettagli dell'ordine: offerto (codice QR)" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:119 +msgid "Order Detail — Paid Order" +msgstr "Dettagli dell'ordine: ordine pagato" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:120 +msgid "Order Detail — Settled to Bank" +msgstr "Dettagli dell'ordine: saldato alla banca" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:121 +msgid "Order Detail — Unclaimed Refund" +msgstr "Dettagli dell'ordine: rimborso non reclamato" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:122 +msgid "Order Detail — v1 Choices" +msgstr "Dettagli dell'ordine: scelte v1" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:123 +msgid "" +"Order detail view showing non-silent refund lapse status after deadline " +"expiry." +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:124 +msgid "" +"Order details for v1 payment choices across offered, claimed, paid, expired, " +"refunded, and settled states." +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:125 +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:126 +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:128 +msgid "POS Devices & Cash Registers" +msgstr "Dispositivi POS e registratori di cassa" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:129 +msgid "" +"Paid order showing itemized products, expected minimum revenue, and Grant " +"Refund button." +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:130 +msgid "" +"Paid order with partial refund granted, waiting for customer wallet " +"collection." +msgstr "Ordine pagato con rimborso parziale concesso, in attesa del ritiro del portafoglio del cliente." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:131 +msgid "Paid · invalid choice index" +msgstr "Pagato · indice di scelta non valida" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:132 +msgid "Paid · selected choice" +msgstr "Pagato · scelta selezionata" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:133 +msgid "Pantry" +msgstr "Dispensa" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:134 +msgid "Payment Services" +msgstr "Servizi di pagamento" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:135 +msgid "Payout Accounts — Empty State" +msgstr "Conti di pagamento - Stato vuoto" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:136 +msgid "Payout Accounts — Healthy State" +msgstr "Conti di pagamento - Stato in buona salute" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:137 +msgid "Payout Accounts — Identity Verification Needed" +msgstr "Conti di pagamento: è necessaria la verifica dell'identità" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:138 +msgid "Payout Accounts — Inactive Accounts Disclosure" +msgstr "Conti di pagamento: Informativa sui conti inattivi" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:139 +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:140 +msgid "Payout Accounts — Swapped KYC More Information" +msgstr "Conti di pagamento - KYC scambiato Ulteriori informazioni" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:141 +msgid "Payout Accounts — Swapped KYC Ready" +msgstr "Conti di pagamento: scambiati KYC Ready" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:142 +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:143 +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:145 +msgid "Personalization Settings" +msgstr "Impostazioni di personalizzazione" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:146 +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:147 +msgid "" +"Prominent account-copy control for instructions where copying is the primary " +"task." +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:148 +msgid "" +"Refund calculations and the selected-choice section use the amount actually " +"paid." +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:149 +msgid "Refunded · selected choice" +msgstr "Rimborsato · scelta selezionata" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:150 +msgid "Reports & Product Groupings" +msgstr "Report e raggruppamenti di prodotti" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:151 +msgid "Required contact fields" +msgstr "Campi di contatto obbligatori" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:152 +msgid "Reset Forgotten Password" +msgstr "Reimposta password dimenticata" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:153 +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:154 +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:155 +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:156 +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:157 +msgid "Self-Provisioning Sign-Up" +msgstr "Iscrizione al self-provisioning" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:158 +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:159 +msgid "Selling Tools" +msgstr "Strumenti di vendita" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:160 +msgid "Server Administrator" +msgstr "Amministratore del server" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:161 +msgid "Server Info & Protocol Version" +msgstr "Informazioni sul server e versione del protocollo" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:162 +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:163 +msgid "Settled · selected choice" +msgstr "Scelta decisa · selezionata" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:164 +msgid "Setup" +msgstr "Impostare" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:165 +msgid "Setup Guide" +msgstr "Guida all'installazione" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:166 +msgid "" +"Several monetary and token-backed choices are available, so the customer " +"choice is still pending." +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:167 +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:168 +msgid "Sign-In Screen" +msgstr "Schermata di accesso" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:169 +msgid "Staff courtesy price" +msgstr "Prezzo cortesia del personale" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:170 +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:171 +msgid "Standard price" +msgstr "Prezzo standard" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:172 +msgid "Statistics & Fee Breakdown" +msgstr "Statistiche e ripartizione delle tariffe" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:173 +msgid "Statistics — Unverified State" +msgstr "Statistiche: stato non verificato" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:174 +msgid "" +"Stress case with enough products to require an independently scrolling " +"catalog." +msgstr "Caso stressante con abbastanza prodotti da richiedere un catalogo a scorrimento indipendente." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:175 +msgid "Summer Pop-up" +msgstr "Pop up estivo" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:176 +msgid "" +"Swapped onboarding before early terms acceptance; additional information is " +"not assumed." +msgstr "Scambio di onboarding prima dell'accettazione anticipata dei termini; non si presumono ulteriori informazioni." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:177 +msgid "" +"Swapped onboarding completed without an unnecessary additional-information " +"stage." +msgstr "Onboarding scambiato completato senza una fase di informazioni aggiuntive non necessaria." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:178 +msgid "" +"Swapped onboarding gates the account validation transfer behind early terms " +"acceptance." +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:179 +msgid "TalerQrCode Component" +msgstr "Componente TalerQrCode" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:180 +msgid "Template Details & Print" +msgstr "Dettagli e stampa del modello" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:181 +msgid "Templates & Branded QR Codes" +msgstr "Modelli e codici QR brandizzati" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:182 +msgid "" +"The order expired without a selected total; its historical choices remain " +"visible." +msgstr "L'ordine è scaduto senza un totale selezionato; le sue scelte storiche rimangono visibili." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:183 +msgid "" +"The paid response does not identify a valid choice, so the amount remains " +"unavailable and all choices stay visible for diagnosis." +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:184 +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:185 +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:186 +msgid "" +"The selected discounted choice supplies the total and is the only choice " +"shown." +msgstr "La scelta scontata selezionata fornisce il totale ed è l'unica scelta mostrata." + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:187 +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:188 +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:189 +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:190 +msgid "" +"Touch-friendly point-of-sale terminal mode with category pills, product grid " +"tiles, and order cart." +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:191 +msgid "Tutorial Live Preview Frame" +msgstr "Tutorial Cornice di anteprima dal vivo" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:192 +msgid "UI Components" +msgstr "Componenti dell'interfaccia utente" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:193 +msgid "" +"Unpaid offered order showing payment QR code, pay URL, and payment deadline " +"timer." +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:194 +msgid "Web PoS — Large Product Catalog" +msgstr "Web PoS: ampio catalogo di prodotti" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:195 +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:196 +msgid "Web PoS — Product Catalog & Cart" +msgstr "Web PoS: catalogo e carrello prodotti" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:197 +msgid "Web PoS — Quick Amount Keypad" +msgstr "Web PoS: tastierino Quick Import" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:198 +msgid "Web PoS — Till History & Refunds" +msgstr "PoS Web: storico cassa e rimborsi" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:199 +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:201 +msgid "Wireless Combo Kit" +msgstr "Kit combinato wireless" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:131 +msgid "Interactive Storybook" +msgstr "Storybook interattivo" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:133 +msgid "UI component catalogue" +msgstr "Catalogo dei componenti dell'interfaccia" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:136 +msgid "" +"Explore and interactively test screens populated with offline mock data." +msgstr "Esplora e prova le schermate popolate con dati di esempio." + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:140 +msgid "Developer tools" +msgstr "Strumenti per sviluppatori" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:152 +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:259 +msgid "Story Catalogue" +msgstr "Catalogo degli esempi" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:207 +msgid "Dataset" +msgstr "Set di dati" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:209 +msgid "Story dataset" +msgstr "Set di dati della storia" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:240 +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:276 +msgid "%1$s story" +msgstr "%1$s esempio" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:241 +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:277 +msgid "%1$s stories" +msgstr "%1$s esempi" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:261 +msgid "Browse offline screen and component examples by section." +msgstr "Sfoglia gli esempi offline di schermate e componenti per sezione." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:66 +msgid "Currency Priority & Resolution" +msgstr "Priorità e risoluzione della valuta" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:68 +msgid "Automatic resolution hierarchy used by AmountInput UI components" +msgstr "Ordine di risoluzione usato dal campo di inserimento importo" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:72 +msgid "Resolved:" +msgstr "Risolto:" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:82 +msgid "Priority" +msgstr "Priorità" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:83 +msgid "Resolution Level" +msgstr "Livello di risoluzione" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:84 +msgid "Detected Runtime Value" +msgstr "Valore rilevato in esecuzione" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:96 +msgid "Highest" +msgstr "La più alta" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:97 +msgid "Explicit Input Value Prefix" +msgstr "Prefisso esplicito nel valore inserito" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:99 +msgid "None (no currency prefix in input)" +msgstr "Nessuno (nessun prefisso di valuta inserito)" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:116 +msgid "Component Prop (primaryCurrency)" +msgstr "Proprietà del componente (primaryCurrency)" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:118 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:158 +msgid "No currency" +msgstr "Nessuna valuta" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:136 +msgid "Merchant GET /config Primary Currency" +msgstr "Valuta principale dal GET /config del server" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:138 +msgid "No currency configured" +msgstr "Nessuna valuta configurata" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:156 +msgid "Configured Payout Account Currency" +msgstr "Valuta del conto di versamento configurato" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:169 +msgid "Lowest" +msgstr "La più bassa" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:170 +msgid "No configured currency" +msgstr "Nessuna valuta configurata" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:186 +msgid "Live AmountInput Verification Component" +msgstr "Verifica in tempo reale del campo importo" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:190 +msgid "Interactive Test Input" +msgstr "Campo di prova interattivo" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:198 +msgid "Bound State:" +msgstr "Stato associato:" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:202 +msgid "Dropdown Order:" +msgstr "Ordine nel menu a discesa:" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:215 +msgid "expired" +msgstr "scaduto" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:254 +msgid "5 minutes (for testing expiry)" +msgstr "5 minuti (per provare la scadenza)" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:257 +msgid "24 hours" +msgstr "24 ore" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:258 +msgid "48 hours (default)" +msgstr "48 ore (valore predefinito)" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:259 +msgid "7 days" +msgstr "7 giorni" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:274 +msgid "Login Token" +msgstr "Token di accesso" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:276 +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:282 +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:291 +msgid "Scope granted" +msgstr "Ambito concesso" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:293 +msgid "unknown" +msgstr "sconosciuto" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:296 +msgid "Renewable" +msgstr "Rinnovabile" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:305 +msgid "yes" +msgstr "sì" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:306 +msgid "no — this session cannot be extended" +msgstr "no — questa sessione non può essere estesa" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:312 +msgid "unknown (a pasted credential)" +msgstr "sconosciuto (credenziale incollata)" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:316 +msgid "Time remaining" +msgstr "Tempo rimanente" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:329 +msgid "Renews in" +msgstr "Si rinnova tra" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:332 +msgid "never — renewal is switched off" +msgstr "mai — il rinnovo è disattivato" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:336 +msgid "due now" +msgstr "dovuto ora" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:351 +msgid "Hide" +msgstr "Nascondi" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:351 +msgid "Reveal" +msgstr "Mostra" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:371 +msgid "Renewing…" +msgstr "Rinnovo in corso…" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:371 +msgid "Renew now" +msgstr "Rinnova ora" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:376 +msgid "renewed" +msgstr "rinnovato" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:378 +msgid "server unreachable" +msgstr "server non raggiungibile" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:380 +msgid "renewal rejected" +msgstr "rinnovo rifiutato" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:381 +msgid "renewal skipped" +msgstr "rinnovo saltato" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:395 +msgid "Requested token lifetime" +msgstr "Durata di validità richiesta per il token" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:417 +msgid "" +"Applies to the next sign-in and to every renewal. The backend may grant less." +msgstr "" +"Vale per il prossimo accesso e per ogni rinnovo. Il server può concedere " +"meno." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:423 +msgid "Renew the token automatically" +msgstr "Rinnova il token automaticamente" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:425 +msgid "" +"Off means the session is left to expire, which is how to test the expiry " +"path. An expired token cannot be renewed." +msgstr "" +"Disattivato, la sessione scade — così si prova questo caso. Un token scaduto " +"non può essere rinnovato." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:456 +msgid "Developer Settings" +msgstr "Impostazioni per sviluppatori" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:457 +msgid "Standalone developer options & runtime overrides (#/dev)" +msgstr "Opzioni per sviluppatori e sostituzioni a runtime (#/dev)" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:465 +msgid "← Back to Merchant Portal" +msgstr "← Torna al portale del venditore" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:473 +msgid "Reset All Overrides" +msgstr "Reimposta tutte le sostituzioni" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:482 +msgid "Interactive Storybook Catalogue" +msgstr "Catalogo Storybook interattivo" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:484 +msgid "Browse offline UI component stories and stateful mock previews." +msgstr "Sfoglia gli esempi di interfaccia e le anteprime offline." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:491 +msgid "Browse Stories ↗" +msgstr "Sfoglia gli esempi ↗" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:499 +msgid "" +"Configure request-specific failures, delays, and response bodies in a " +"separate control page." +msgstr "" +"Configuri errori, ritardi e corpi delle risposte specifici per le richieste " +"in una pagina di controllo separata." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:506 +msgid "Open error injection" +msgstr "Apri l’iniezione di errori" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:516 +msgid "Dev Badge Active" +msgstr "Indicatore sviluppatore attivo" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:519 +msgid "" +"Developer overrides are active. An unobtrusive badge is displayed in the " +"navigation header." +msgstr "" +"Sono attive impostazioni per sviluppatori. Un indicatore discreto compare " +"nella barra di navigazione." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:528 +msgid "Runtime Feature Overrides" +msgstr "Sostituzioni delle funzioni a runtime" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:529 +msgid "Toggle development flags and testing behavior" +msgstr "Attiva o disattiva le opzioni di sviluppo" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:538 +msgid "Allow other merchant base URLs" +msgstr "Consenti altri indirizzi di server" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:540 +msgid "" +"When checked, displays the \"Change merchant backend server URL\" option on " +"sign-in and sign-up screens." +msgstr "" +"Se selezionato, mostra l'opzione «Modifica l'indirizzo del server» nelle " +"schermate di accesso e registrazione." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:560 +msgid "Persistent Merchant Backend Base URL" +msgstr "Indirizzo di base del server memorizzato" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:573 +msgid "" +"The default REST API base URL stored persistently in browser local storage." +msgstr "" +"L'indirizzo di base predefinito dell'API REST, conservato nella memoria " +"locale del browser." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:580 +msgid "Force Enable Experimental Features" +msgstr "Forza l'attivazione delle funzioni sperimentali" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:582 +msgid "Always show experimental screens like Reports." +msgstr "Mostra sempre le schermate sperimentali come Rapporti." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:602 +msgid "Verbose SWR & HTTP Console Logger" +msgstr "Registrazione dettagliata nella console" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:604 +msgid "Print detailed request URLs and payload responses in developer console." +msgstr "" +"Stampa gli indirizzi delle richieste e le risposte nella console per " +"sviluppatori." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:623 +msgid "Disable Client-Side Password Length Validation" +msgstr "Disattiva il controllo della lunghezza della password" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:625 +msgid "" +"Bypass the 8-character minimum password length rule on account creation for " +"quick testing." +msgstr "" +"Ignora la lunghezza minima di 8 caratteri alla creazione del conto, per " +"provare in fretta." + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:647 +msgid "webui-config.json Status" +msgstr "Stato di webui-config.json" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:648 +msgid "Configuration fetched automatically from host basename" +msgstr "Configurazione recuperata automaticamente dall'host" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:653 +msgid "Experimental Banner:" +msgstr "Banner sperimentale:" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:656 +msgid "true (banner active)" +msgstr "true (banner attivo)" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:657 +msgid "false / unset" +msgstr "false / non impostato" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:661 +msgid "Preset Backend URL:" +msgstr "Indirizzo del server preimpostato:" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:663 +msgid "Default (none)" +msgstr "Predefinito (nessuno)" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:667 +msgid "URL Configurable:" +msgstr "Indirizzo configurabile:" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:671 +msgid "Default (true)" +msgstr "Predefinito (true)" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:676 +msgid "" +"Note: All settings from webui-config.json are overridden by developer " +"settings above." +msgstr "" +"Nota: tutte le impostazioni di webui-config.json sono sostituite dalle " +"impostazioni per sviluppatori qui sopra." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:274 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:328 +msgid "Customer changed their mind" +msgstr "Il cliente ha cambiato idea" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:368 +msgid "Chapter 1: What the Portal Is For" +msgstr "Capitolo 1: A che cosa serve il portale" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:369 +msgid "What this is" +msgstr "Di che cosa si tratta" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:370 +msgid "" +"The portal is the web page where you run your shop: get set up, take " +"payments, and watch the money arrive. Nothing to install, and nothing here " +"that a customer ever sees." +msgstr "" +"Il portale è la pagina web in cui gestisce il negozio: lo configura, accetta " +"pagamenti e vede arrivare il denaro. Non c’è nulla da installare, e il " +"cliente non vede nulla di quanto è presente qui." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:371 +msgid "" +"It is a web page at the address your provider gave you — there is nothing to " +"install." +msgstr "" +"È una pagina web all'indirizzo che le ha dato il suo fornitore — non c'è " +"nulla da installare." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:372 +msgid "" +"You land on your order list, and the portal returns you there whenever it " +"does not know where else to go." +msgstr "" +"Arriva sul suo elenco ordini, e il portale la riporta lì quando non sa dove " +"altro andare." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:373 +msgid "" +"Every screen has its own web address, so you can bookmark one or send it to " +"a colleague." +msgstr "" +"Ogni schermata ha il proprio indirizzo, così può salvarla nei preferiti o " +"inviarla a un collega." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:374 +msgid "" +"The screens that matter keep themselves up to date; you do not need to " +"reload to see a payment land." +msgstr "" +"Le schermate importanti si aggiornano da sole; non serve ricaricare per " +"vedere arrivare un pagamento." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:380 +msgid "What It Is For" +msgstr "A che cosa serve" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:382 +msgid "" +"Everything the portal does can also be done by software talking to the " +"server directly. The portal is for the parts a person does: setting the shop " +"up, charging for something at the counter, checking whether a payment " +"arrived, giving a refund." +msgstr "" +"Tutto ciò che fa il portale può farlo anche un software che parla " +"direttamente con il server. Il portale serve per le parti che fa una " +"persona: configurare il negozio, incassare al banco, controllare se un " +"pagamento è arrivato, fare un rimborso." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:383 +msgid "" +"Customers never come here. What they see is a payment request in their " +"wallet, and a receipt afterwards — both of which the portal produces, and " +"neither of which is this page." +msgstr "" +"I clienti non arrivano mai qui. Vedono una richiesta di pagamento nel " +"portafoglio e poi una ricevuta — entrambe prodotte dal portale, ma nessuna " +"delle due è questa pagina." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:384 +msgid "" +"If the server you are on is a test server it says so unmistakably, at the " +"top of the menu and again before you sign in. Do not put real business " +"details into one." +msgstr "" +"Se il server su cui si trova è un server di prova, lo dice in modo " +"inequivocabile, in cima al menu e di nuovo prima dell'accesso. Non vi " +"inserisca dati reali della sua attività." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:388 +msgid "Where You Land, and How to Get Back" +msgstr "Dove arrivi e come tornare indietro" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:390 +msgid "" +"Signing in puts you on your **order list**. It is the busiest screen and the " +"one the portal falls back to, so if you ever feel lost, that is where the " +"menu's first entry takes you." +msgstr "" +"L'accesso la porta al suo **elenco ordini**. È la schermata più frequentata " +"e quella a cui il portale torna: se si sente perso, è lì che porta la prima " +"voce del menu." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:391 +msgid "Two things are worth knowing early:" +msgstr "Due cose da sapere fin da subito:" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:392 +msgid "" +"**Every screen has its own address.** A particular order, a filtered list, " +"one product — you can bookmark any of them, or send the link to a colleague, " +"and they will land where you meant once they sign in." +msgstr "" +"**Ogni schermata ha il proprio indirizzo.** Un ordine preciso, un elenco " +"filtrato, un prodotto — può salvarli nei preferiti o inviare il link, e chi " +"lo apre arriverà alla pagina desiderata dopo aver effettuato l'accesso." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:394 +msgid "" +"**Some screens update themselves.** The order list, an individual order, " +"whether a bank account has been verified, and money arriving in it. You will " +"see a payment appear without reloading. Everything else loads when you open " +"it and refreshes when you change something." +msgstr "" +"**Alcune schermate si aggiornano da sole.** L'elenco degli ordini, un " +"singolo ordine, se un conto bancario è stato verificato e il denaro che vi " +"arriva. Vedrà comparire un pagamento senza dover ricaricare. Tutto il resto " +"si carica all'apertura e si aggiorna quando modifica qualcosa." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:411 +msgid "Chapter 2: Finding Your Way Around" +msgstr "Capitolo 2: Orientarsi" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:412 +msgid "The menu" +msgstr "Il menu" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:413 +msgid "" +"The menu is grouped by what you are trying to do rather than by what the " +"software calls things. Six groups, and the foot of it tells you where you " +"are working." +msgstr "" +"Il menu è organizzato per quello che vuole fare, non per come il software " +"chiama le cose. È suddiviso in sei gruppi e la parte inferiore indica dove " +"sta lavorando." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:414 +msgid "" +"**Sell** is the day-to-day; **Money** is where it ends up; **Connect** links " +"other systems and devices; **Settings** is what you configure." +msgstr "" +"**Vendite** raccoglie le attività quotidiane; **Finanza** mostra dove " +"finisce il denaro; **Collegamenti** connette altri sistemi e dispositivi; " +"**Impostazioni** contiene ciò che configura." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:415 +msgid "" +"Anything about a bank account — whether it is verified, what has arrived in " +"it — is on that account, not on a screen of its own." +msgstr "" +"Tutto ciò che riguarda un conto bancario — se è verificato, che cosa vi è " +"arrivato — sta su quel conto, non su una schermata a parte." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:416 +msgid "" +"Categories live inside Inventory, and report groupings inside Reports, " +"because neither is worth visiting alone." +msgstr "" +"Le categorie stanno nell'Inventario e i raggruppamenti nei Rapporti, perché " +"nessuno dei due merita una visita a sé." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:417 +msgid "" +"The foot of the menu always names the server and the account this browser " +"tab is working in." +msgstr "" +"Il piede del menu indica sempre il server e il conto su cui lavora questa " +"scheda del browser." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:423 +msgid "Selling" +msgstr "Vendite" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:425 +msgid "The things you touch while trading:" +msgstr "Gli strumenti che usa durante le vendite:" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:426 +msgid "**Orders** — everything you have offered and everything you have sold." +msgstr "**Ordini** — tutto ciò che ha proposto e tutto ciò che ha venduto." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:428 +msgid "" +"**Counter till** — a touch-friendly checkout for taking payments in person." +msgstr "" +"**Cassa al banco** — una cassa ottimizzata per il touchscreen con cui " +"accettare pagamenti di persona." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:430 +msgid "**Templates** — reusable orders, and the QR codes you print from them." +msgstr "**Modelli** — ordini riutilizzabili e i codici QR che ne stampa." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:432 +msgid "" +"**Inventory** — what you sell. Categories are a tab inside it, because a " +"category is a property of your products and is never worth visiting on its " +"own." +msgstr "" +"**Inventario** — che cosa vende. Le categorie sono una scheda al suo " +"interno, perché una categoria è una proprietà dei prodotti e non si visita " +"mai da sola." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:434 +msgid "" +"**Discounts & Passes** — advanced management for loyalty discounts and time-" +"based access held by customers' wallets." +msgstr "" +"**Sconti e pass** — gestione avanzata degli sconti fedeltà e degli accessi a " +"tempo conservati nei portafogli dei clienti." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:450 +msgid "Where payouts go and how sales have been:" +msgstr "Dove vanno i versamenti e come sono andate le vendite:" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:451 +msgid "" +"**Bank accounts & payouts** — the accounts you are paid into, whether each " +"has been verified, and the incoming transfers. All three answer one " +"question, so they are one screen." +msgstr "" +"**Conti bancari e versamenti** — i conti sui quali riceve i versamenti, il " +"loro stato di verifica e i bonifici in arrivo. Tutti e tre rispondono alla " +"stessa domanda e sono quindi riuniti in una schermata." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:453 +msgid "**Statistics** — what you took and what it cost you." +msgstr "**Statistiche** — quanto ha incassato e quanto le è costato." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:455 +msgid "" +"**Reports** — summaries sent to you on a schedule, and the groupings they " +"use." +msgstr "" +"**Rapporti** — riepiloghi che le arrivano periodicamente, e i raggruppamenti " +"che usano." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:489 +msgid "Get started, Connect, Settings and Help" +msgstr "Per iniziare, Collegamenti, Impostazioni e Aiuto" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:491 +msgid "" +"**Get started** contains the setup checklist. **Connect** holds webhooks, " +"machine access and offline devices. **Settings** contains your merchant " +"account, server payment services and personalization. **Help** opens this " +"user guide." +msgstr "" +"**Per iniziare** contiene la lista di configurazione. **Collegamenti** " +"raccoglie webhook, accesso dei dispositivi e dispositivi offline. " +"**Impostazioni** contiene il conto venditore, i servizi di pagamento del " +"server e la personalizzazione. **Aiuto** apre questa guida utente." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:492 +msgid "" +"Discount and pass management sits behind Advanced tools, while matching " +"discounts and passes are applied automatically when selling. Advanced tools " +"also add Statistics without changing what the server permits." +msgstr "" +"La gestione di sconti e pass si trova negli strumenti avanzati, mentre gli " +"sconti e i pass applicabili vengono utilizzati automaticamente durante la " +"vendita. Gli strumenti avanzati aggiungono anche le statistiche senza " +"modificare ciò che il server consente." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:493 +msgid "" +"Below every group sits the foot of the menu, which always names the server " +"and the merchant account this browser tab is working in. That line is worth " +"a glance when you have more than one tab open, and clicking it opens the " +"screen in the last chapter. **Sign out** is directly beneath it." +msgstr "" +"Sotto ogni gruppo c'è il piede del menu, che indica sempre il server e il " +"conto venditore su cui sta lavorando questa scheda del browser. Vale la pena " +"dargli un'occhiata quando ha più schede aperte, e cliccandolo si apre la " +"schermata dell'ultimo capitolo. **Disconnetti** è subito sotto." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:512 +msgid "Chapter 3: Opening Your Account" +msgstr "Capitolo 3: Aprire un conto" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:513 +msgid "Opening an account" +msgstr "Aprire un conto" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:514 +msgid "" +"You open your own merchant account on the server — nobody has to create it " +"for you. It becomes active once you confirm a code sent to your email or " +"phone." +msgstr "" +"Apre lei stesso il suo conto venditore sul server — nessuno deve crearlo al " +"posto suo. Diventa attivo quando conferma un codice ricevuto via e-mail o " +"telefono." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:515 +msgid "Anyone can open a merchant account from the sign-up form." +msgstr "Chiunque può aprire un conto venditore dal modulo di registrazione." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:516 +msgid "" +"You choose a short identifier for the account. It is how the server tells " +"your shop apart from every other one on it." +msgstr "" +"Scelga un identificativo breve per il conto. È così che il server distingue " +"il suo negozio da tutti gli altri." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:517 +msgid "" +"The account is not usable until you type back a six-digit code sent to your " +"email address or mobile number." +msgstr "" +"Il conto è utilizzabile solo dopo aver inserito un codice di sei cifre " +"inviato via e-mail o SMS." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:522 +msgid "Opening an Account" +msgstr "Aprire un conto" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:524 +msgid "" +"The merchant portal is where you take Taler payments: you set up what you " +"sell, say which account you want to be paid into, and watch the money arrive." +msgstr "" +"Il portale del venditore è il luogo dove si accettano pagamenti con Taler: " +"si configura ciò che si vende, si indica su quale conto ricevere i " +"versamenti e si vede arrivare il denaro." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:525 +msgid "" +"To open an account you give your business name, a short identifier for it, " +"an email address, a mobile number and a password. The identifier is filled " +"in for you from the business name, and you can change it. It may contain " +"letters, numbers, hyphens, underscores, periods, or colons; uppercase " +"letters are saved in lowercase." +msgstr "" +"Per aprire un conto indichi il nome dell'attività, un identificativo breve, " +"un indirizzo e-mail, un numero di cellulare e una password. L'identificativo " +"viene precompilato dal nome e può cambiarlo. Può contenere lettere, numeri, " +"trattini, trattini bassi, punti o due punti; le maiuscole vengono salvate in " +"minuscolo." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:530 +msgid "Confirming Your Email or Phone" +msgstr "Confermare e-mail o telefono" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:532 +msgid "" +"A new account is not active until you have shown you can be reached. The " +"server sends a six-digit code to the address or number you gave, and you " +"type it back in." +msgstr "" +"Un conto nuovo è attivo solo dopo che ha dimostrato di essere raggiungibile. " +"Il server invia un codice di sei cifre all'indirizzo o al numero indicato, e " +"lei lo reinserisce." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:533 +msgid "" +"The same thing happens later whenever something needs confirming — signing " +"in on a new device, or changing where your money goes — so it is worth using " +"an address and number you will keep." +msgstr "" +"La stessa cosa accade più avanti ogni volta che serve una conferma — accesso " +"da un nuovo dispositivo o cambio del conto — quindi conviene usare un " +"indirizzo e un numero che manterrai." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:542 +msgid "Chapter 4: Signing In" +msgstr "Capitolo 4: Accedere" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:543 +msgid "Signing in" +msgstr "Accedere" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:544 +msgid "" +"How to get back into your account, what to do when a confirmation code is " +"asked for, and how to set a new password if you have forgotten yours." +msgstr "" +"Come rientrare nel suo conto, che cosa fare quando viene chiesto un codice " +"di conferma e come impostare una nuova password." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:545 +msgid "You sign in with your account identifier and your password." +msgstr "Accede con l'identificativo del suo conto e la sua password." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:546 +msgid "" +"If your account asks for confirmation, a six-digit code is sent to you and " +"the form waits for it." +msgstr "" +"Se il suo conto richiede una conferma, le viene inviato un codice di sei " +"cifre e il modulo lo attende." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:547 +msgid "" +"Forgetting your password is recoverable: you set a new one and confirm it by " +"email or text message." +msgstr "" +"Una password dimenticata si recupera: ne imposti una nuova e la confermi via " +"e-mail o SMS." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:548 +msgid "" +"Sign out from the foot of the menu, which also shows which server and " +"account you are working in." +msgstr "" +"Si disconnetta dal piede del menu, dove sono indicati anche il server e il " +"conto su cui sta lavorando." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:553 +msgid "Signing In" +msgstr "Accedere" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:555 +msgid "" +"Sign in with the identifier you chose for your account and your password." +msgstr "Acceda con l'identificativo scelto per il suo conto e la sua password." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:556 +msgid "" +"The server you are signing in to is shown above the form. You will rarely " +"need to change it; see the last chapter if you do." +msgstr "" +"Il server a cui accede è indicato sopra il modulo. Raramente dovrà " +"cambiarlo; in tal caso consulti l'ultimo capitolo." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:557 +msgid "" +"If your account asks for confirmation, the form stays where it is and waits " +"for the six-digit code sent to you, rather than sending you somewhere else." +msgstr "" +"Se il suo conto richiede una conferma, il modulo resta dov'è e attende il " +"codice di sei cifre, invece di mandarla altrove." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:562 +msgid "When a Code Is Asked For" +msgstr "Quando viene chiesto un codice" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:564 +msgid "" +"Some things need confirming before they happen — signing in from somewhere " +"new, or changing where your money goes. When that happens the form stays " +"where it is and waits for a six-digit code, rather than sending you off " +"somewhere and losing what you had typed." +msgstr "" +"Alcune cose vanno confermate prima di avvenire — un accesso da un luogo " +"nuovo o il cambio del conto su cui riceve i soldi. In quel caso il modulo " +"resta dov'è e attende un codice di sei cifre, invece di mandarla altrove " +"perdendo quanto aveva scritto." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:565 +msgid "" +"The code is sent to the email address or mobile number on your account. If " +"it does not arrive, **Resend** sends another; the old one stops working." +msgstr "" +"Il codice arriva all'indirizzo o al numero del suo conto. Se non arriva, " +"**Invia di nuovo** ne manda un altro; il vecchio smette di valere." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:577 +msgid "If You Are Signed Out" +msgstr "Se viene disconnesso" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:579 +msgid "" +"A session does not last forever. When yours ends the portal says so and puts " +"the sign-in form in front of you — it does not present it as an error, " +"because nothing has gone wrong." +msgstr "" +"Una sessione non dura per sempre. Quando la sua finisce il portale lo dice e " +"le mostra il modulo di accesso — non come un errore, perché non è andato " +"storto nulla." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:589 +msgid "Setting a New Password" +msgstr "Impostare una nuova password" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:591 +msgid "" +"If you have forgotten your password, **Forgot password?** takes you here. " +"Give your account identifier and choose the new password straight away; you " +"then confirm the change with a code sent by email or text message before it " +"takes effect." +msgstr "" +"Se ha dimenticato la password, **Password dimenticata?** la porta qui. " +"Indichi l'identificativo del conto e scelga subito quella nuova; poi " +"confermi la modifica con un codice inviato per e-mail o SMS prima che abbia " +"effetto." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:596 +msgid "Where You Land, and How to Leave" +msgstr "Dove arrivi e come uscirne" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:598 +msgid "" +"Signing in puts you on your order list, which is also where the portal " +"returns you whenever it does not know where else to go." +msgstr "" +"L'accesso la porta al suo elenco ordini, dove il portale la riporta anche " +"quando non sa dove altro andare." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:599 +msgid "" +"The foot of the menu always shows which server and which account this tab is " +"working in — worth a glance if you keep more than one open. **Sign out** is " +"directly beneath it." +msgstr "" +"Il piede del menu indica sempre su quale server e su quale conto lavora " +"questa scheda — vale un'occhiata se ne tiene più di una aperta. " +"**Disconnetti** è subito sotto." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:621 +msgid "Chapter 5: Getting Ready to Be Paid" +msgstr "Capitolo 5: Prepararsi a essere pagati" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:623 +msgid "" +"The Setup status screen tracks what still stands between you and your first " +"payment. Work through it once, in order, and you are ready to sell." +msgstr "" +"La schermata Stato della configurazione mostra cosa manca al primo " +"pagamento. La completi una volta, in ordine, e sarà pronto a vendere." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:625 +msgid "" +"Three things must be done before you can be paid: your business details, a " +"bank account, and verification of that account." +msgstr "" +"Tre cose vanno fatte prima di poter ricevere pagamenti: i dati della sua " +"attività, un conto bancario e la verifica di quel conto." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:626 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:918 +msgid "Your merchant bank account is the account your payouts are sent to." +msgstr "" +"Il conto bancario del venditore è quello al quale vengono inviati i " +"versamenti." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:627 +msgid "" +"Verification — the identity check your bank will call **KYC** — is carried " +"out by your payment service, not by the portal, and the screen updates " +"itself as it progresses." +msgstr "" +"La verifica — il controllo d'identità che la sua banca chiama **KYC** — la " +"esegue il servizio di pagamento, non il portale, e la schermata si aggiorna " +"da sola man mano che procede." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:628 +msgid "The fourth step is not a task — it is a choice of how you want to sell." +msgstr "Il quarto passo non è un compito — è la scelta di come vuole vendere." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:633 +msgid "What Setup Status Tracks" +msgstr "Cosa controlla lo stato della configurazione" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:636 +msgid "" +"**Setup status** lists four steps. The first three are things you have to " +"do, and the progress count tracks those:" +msgstr "" +"Lo **stato della configurazione** elenca quattro passaggi. I primi tre sono " +"obbligatori e l’indicatore di avanzamento li controlla:" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:637 +msgid "" +"**Step 1 — Your information.** Your business name and address. Done as soon " +"as a name is set." +msgstr "" +"**Passo 1 — I suoi dati.** Nome e indirizzo della sua attività. Il passaggio " +"è completato non appena viene impostato un nome." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:639 +msgid "" +"**Step 2 — Where your money goes.** Done once you have added one bank " +"account." +msgstr "" +"**Passo 2 — Dove va il suo denaro.** Il passaggio è completato dopo aver " +"aggiunto un conto bancario." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:641 +msgid "" +"**Step 3 — Verification by a payment service.** Done once that account has " +"been verified." +msgstr "" +"**Passo 3 — Verifica da parte di un servizio di pagamento.** Il passaggio è " +"completato dopo che il conto è stato verificato." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:646 +msgid "" +"The fourth step, **How you will sell**, has nothing to tick off. It offers " +"you three ways to take payments — printed QR codes, orders you create by " +"hand, or the counter till — and you can come back to it whenever you like. " +"That is why the progress count covers three required steps while four steps " +"are shown." +msgstr "" +"Il quarto passo, **Come vendere**, non ha nulla da spuntare. Offre tre modi " +"per ricevere pagamenti — codici QR stampati, ordini creati a mano o la cassa " +"al banco — e può tornarci quando vuole. Ecco perché il conteggio dei " +"progressi copre tre passi obbligatori mentre vengono mostrati quattro passi." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:649 +msgid "Verification action required" +msgstr "Azione di verifica richiesta" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:650 +msgid "Nothing done yet" +msgstr "Ancora niente fatto" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:651 +msgid "Business information added" +msgstr "Informazioni aziendali aggiunte" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:653 +msgid "Verification problem" +msgstr "Problema di verifica" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:654 +msgid "Ready to sell" +msgstr "Pronto a vendere" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:655 +msgid "Loading" +msgstr "Caricamento" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:693 +msgid "Step 2 — Where Your Money Goes" +msgstr "Passo 2 — Dove va il suo denaro" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:695 +msgid "" +"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." +msgstr "" +"Indichi il conto bancario al quale desidera ricevere i versamenti e il nome " +"esattamente come risulta presso la sua banca. Quel nome verrà controllato " +"successivamente, e una discrepanza è il motivo più comune per cui la " +"verifica fallisce." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:696 +msgid "" +"Adding the account is not the end of it: it has to be verified before " +"anything can be paid into it, which is the next step." +msgstr "" +"Aggiungere il conto non basta: va verificato prima che vi si possa versare " +"qualcosa, ed è il passo successivo." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:701 +msgid "Step 3 — Proving the Bank Account Is Yours" +msgstr "Passo 3 — Dimostrare che il conto bancario è suo" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:703 +msgid "" +"Your payment service has to satisfy itself that the account you gave really " +"is yours. The way it does that is to have you send it a token amount — one " +"cent, or whatever the smallest unit of your currency is — **from that " +"account**, which only its owner can do." +msgstr "" +"Il servizio di pagamento deve accertarsi che il conto indicato sia davvero " +"suo. Per farlo le chiede di inviargli un importo simbolico — un centesimo, o " +"la più piccola frazione della sua valuta — **da quel conto**, cosa che solo " +"il titolare può fare." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:704 +msgid "" +"The screen gives you everything the transfer needs. If your bank's app can " +"scan a QR code, scan the one shown and it fills the transfer in for you. " +"Otherwise type the details across, and take particular care over the long " +"reference number: it is what identifies the transfer as yours, and a " +"transfer without it will not count." +msgstr "" +"La schermata le dà tutto ciò che serve al bonifico. Se l'app della sua banca " +"sa scansionare i codici QR, scansioni quello mostrato e il bonifico si " +"compila da solo. Altrimenti ricopi i dati, con particolare attenzione al " +"lungo numero di riferimento: è ciò che identifica il bonifico come suo, e " +"senza di esso non conterà." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:705 +msgid "" +"It has to come **from the account you are verifying**. A transfer from a " +"different account of yours will not do, however similar the name." +msgstr "" +"Deve provenire **dal conto che sta verificando**. Un bonifico da un altro " +"suo conto non va bene, per quanto simile sia il nome." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:706 +msgid "" +"Verification finishes on its own once your bank has sent the money — usually " +"a day or so. You do not have to keep the page open." +msgstr "" +"La verifica si conclude da sola una volta partito il bonifico — di solito un " +"giorno. Non deve tenere la pagina aperta." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:710 +msgid "Two accounts to choose from" +msgstr "Due conti tra cui scegliere" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:711 +msgid "A regional bank" +msgstr "Una banca regionale" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:781 +msgid "Chapter 6: Your Business Details" +msgstr "Capitolo 6: I dati della sua attività" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:783 +msgid "" +"Everything your customers see about you — your business name, address, logo " +"and contact details — and the timings that apply to orders by default." +msgstr "" +"Tutto ciò che i clienti vedono di lei — ragione sociale, indirizzo, logo e " +"recapiti — e i termini che valgono per gli ordini in modo predefinito." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:785 +msgid "" +"Your business name and address appear on customers' receipts and on the " +"payment page." +msgstr "" +"Nome e indirizzo della sua attività compaiono sulle ricevute dei clienti e " +"sulla pagina di pagamento." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:786 +msgid "" +"Your uploaded logo appears on receipts too. The portal checks that the saved " +"image can actually be displayed." +msgstr "" +"Il logo caricato appare anche sulle ricevute. Il portale verifica che " +"l’immagine salvata possa essere effettivamente visualizzata." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:787 +msgid "The email address here is also where confirmation codes are sent." +msgstr "A questo indirizzo e-mail arrivano anche i codici di conferma." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:788 +msgid "" +"The timings set here apply to every new order unless you override them on " +"the order." +msgstr "" +"I tempi impostati qui valgono per ogni nuovo ordine, salvo che li modifichi " +"sul singolo ordine." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:793 +msgid "Your Business Details" +msgstr "I dati della sua attività" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:796 +msgid "" +"This is the public face of your shop. The name, address and logo go on " +"receipts and on the page a customer sees when paying, so it is worth filling " +"in properly — a payment request from a shop with no name is one customers " +"hesitate over." +msgstr "" +"È il volto pubblico del suo negozio. Nome, indirizzo e logo compaiono sulle " +"ricevute e sulla pagina di pagamento, quindi vale la pena compilarli bene — " +"davanti a una richiesta di pagamento senza nome il cliente esita." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:797 +msgid "" +"The email address is doing double duty: it is shown to customers, and it is " +"where the portal sends confirmation codes." +msgstr "" +"L'indirizzo e-mail ha due funzioni: è mostrato ai clienti ed è dove il " +"portale invia i codici di conferma." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:798 +msgid "" +"Use the **Data** menu in the window bar to compare a complete profile, the " +"minimum useful profile, a new account, and each editor." +msgstr "" +"Usa il menu **Dati** nella barra della finestra per confrontare un profilo " +"completo, il profilo minimo utile, un nuovo conto e ciascun editor." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:801 +msgid "Complete profile" +msgstr "Completa il profilo" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:802 +msgid "Business name only" +msgstr "Solo il nome dell'azienda" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:803 +msgid "New account" +msgstr "Nuovo conto" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:804 +msgid "Editing public identity" +msgstr "Modificare l'identità pubblica" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:805 +msgid "Editing contact details" +msgstr "Modifica dei recapiti" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:806 +msgid "Editing addresses" +msgstr "Modifica indirizzi" + +#. The chapter's fourth takeaway is about these timings, and the chapter +#. had no section that taught them — they sat below the fold of the one +#. preview above. +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:840 +msgid "What Every New Order Inherits" +msgstr "Che cosa eredita ogni nuovo ordine" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:843 +msgid "" +"Further down the same screen are three timings. They are defaults: every " +"order you create starts with them, and any order can override its own." +msgstr "" +"Più in basso, nella stessa schermata, ci sono tre tempi. Sono valori " +"predefiniti: ogni ordine che crea parte da questi, e ogni ordine può " +"modificare i propri." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:844 +msgid "" +"**Payment window** — how long a customer has to pay after you have asked. " +"Once it passes, the offer expires and nobody is charged." +msgstr "" +"**Finestra di pagamento** — tempo a disposizione del cliente per pagare dopo " +"la richiesta. Alla scadenza l’offerta termina e non viene addebitato nulla a " +"nessuno." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:845 +msgid "" +"**Refund window** — how long you can still refund an order. This is the one " +"worth thinking about, because once it closes you cannot refund at all." +msgstr "" +"**Finestra per il rimborso** — per quanto tempo può ancora rimborsare un " +"ordine. È quello su cui vale la pena riflettere, perché una volta chiusa non " +"può più rimborsare." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:846 +msgid "" +"**Payout delay** — how long your payment service may hold the money before " +"passing it on to your bank account. Shorter means more, smaller transfers." +msgstr "" +"**Ritardo di versamento** — per quanto tempo il servizio di pagamento può " +"trattenere il denaro prima di inoltrarlo sul suo conto bancario. Più breve " +"significa bonifici più numerosi e più piccoli." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:849 +msgid "" +"If you are not sure, leave them. The defaults suit a shop selling to the " +"public, and you can change one order at a time under **Advanced options** " +"when you create it." +msgstr "" +"In caso di dubbio, li lasci così. I valori predefiniti vanno bene per un " +"negozio al pubblico, e può cambiarli un ordine alla volta in **Opzioni " +"avanzate** quando lo crea." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:852 +msgid "Typical shop defaults" +msgstr "Impostazioni predefinite tipiche del negozio" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:853 +msgid "Short-lived offers" +msgstr "Offerte di breve durata" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:854 +msgid "No refund window" +msgstr "Nessun periodo di rimborso" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:882 +msgid "Chapter 7: Personalization" +msgstr "Capitolo 7: Personalizzazione" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:884 +msgid "" +"How dates are written and whether advanced tools appear. These are settings " +"for you, not for your business — they change this browser only." +msgstr "" +"Come vengono scritte le date e se compaiono gli strumenti avanzati. Sono " +"impostazioni sue, non della sua attività: valgono solo per questo browser." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:886 +msgid "Your date format is yours alone; your colleagues are unaffected." +msgstr "Il formato della data vale solo per lei; i colleghi non ne risentono." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:887 +msgid "" +"Advanced tools add specialist statistics and Discounts & Passes management " +"to the navigation." +msgstr "" +"Gli strumenti avanzati aggiungono alla navigazione statistiche " +"specialistiche e la gestione di sconti e pass." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:888 +msgid "Showing advanced tools changes discoverability, not your permissions." +msgstr "" +"Mostrare gli strumenti avanzati ne facilita l’accesso, ma non modifica le " +"autorizzazioni." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:889 +msgid "" +"These settings live in this browser, so they follow neither your account nor " +"your other devices." +msgstr "" +"Queste impostazioni stanno in questo browser, quindi non seguono né il conto " +"né gli altri dispositivi." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:896 +msgid "" +"Choose the order in which year, month and day are shown. The portal previews " +"your choice with today's date so you can see what it will look like." +msgstr "" +"Scelga l’ordine in cui visualizzare anno, mese e giorno. Il portale mostra " +"un’anteprima della scelta con la data odierna." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:901 +msgid "Advanced Tools" +msgstr "Strumenti avanzati" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:903 +msgid "" +"Turn on **Show advanced tools** to add specialist statistics and Discounts & " +"Passes management to the navigation. This only makes those tools easier to " +"find; it does not grant new permissions or change what the server allows." +msgstr "" +"Attivi **Mostra strumenti avanzati** per aggiungere alla navigazione " +"statistiche specialistiche e la gestione di sconti e pass. In questo modo " +"sarà solo più facile trovare tali strumenti: non vengono concesse nuove " +"autorizzazioni né modificato ciò che il server consente." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:914 +msgid "Chapter 8: Bank Accounts" +msgstr "Capitolo 8: Conti bancari" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:916 +msgid "" +"Where your money goes, and whether it has got there yet. This is the screen " +"you check when a customer has paid but nothing has reached your bank." +msgstr "" +"Dove va il suo denaro e se è già arrivato. È la schermata da controllare " +"quando un cliente ha pagato ma alla banca non è arrivato nulla." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:919 +msgid "" +"Each bank account has to be verified with your payment service before it can " +"be used." +msgstr "" +"Ogni conto bancario deve essere verificato presso il servizio di pagamento " +"prima di poter essere usato." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:920 +msgid "" +"Money does not arrive one order at a time — several orders are paid out " +"together, and the screen shows what is expected and what has landed." +msgstr "" +"Il denaro non arriva un ordine alla volta — più ordini vengono versati " +"insieme, e la schermata mostra l'atteso e l'arrivato." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:921 +msgid "The screen keeps itself up to date as transfers arrive." +msgstr "La schermata si aggiorna da sola man mano che arrivano i bonifici." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:926 +msgid "Your Bank Accounts" +msgstr "I suoi conti bancari" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:928 +msgid "" +"This is where your payouts arrive. You can have more than one bank account, " +"and each is listed with the payment services that will pay into it, and " +"whether each of those has verified it yet." +msgstr "" +"Qui arrivano i suoi versamenti. Può avere più di un conto bancario, e " +"ciascuno è elencato con i servizi di pagamento che vi accreditano denaro, e " +"se ciascuno di essi lo ha già verificato." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:929 +msgid "" +"**Ready** is the state you want. The others tell you where the hold-up is:" +msgstr "**Pronto** è lo stato che vuole. Gli altri dicono dov'è l'intoppo:" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:930 +msgid "" +"**Action needed** — the payment service wants something from you. Follow the " +"account through to find out what." +msgstr "" +"**Serve un intervento** — il servizio di pagamento vuole qualcosa da lei. " +"Apra il conto per scoprire che cosa." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:932 +msgid "" +"**Payment service offline** — nothing is wrong with your account; that " +"service cannot be reached at the moment." +msgstr "" +"**Servizio di pagamento non raggiungibile** — il suo conto è a posto; quel " +"servizio al momento non risponde." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:934 +msgid "" +"**Payment service problem** — that service is reachable but unhappy. Not " +"something you can fix; tell your provider." +msgstr "" +"**Problema del servizio di pagamento** — il servizio risponde ma segnala " +"qualcosa che non va. Non è cosa che possa risolvere lei; lo dica al suo " +"fornitore." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:936 +msgid "" +"**Unsupported account** — that service cannot pay into this kind of account. " +"Use a different account, or a different service." +msgstr "" +"**Conto non supportato** — quel servizio non può versare su un conto di " +"questo tipo. Usi un altro conto, oppure un altro servizio." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:938 +msgid "" +"**Transfer impossible** — that pairing cannot work at all, for example the " +"currencies do not match." +msgstr "" +"**Bonifico impossibile** — quell'abbinamento non può funzionare, ad esempio " +"le valute non coincidono." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:943 +msgid "" +"Use the **Data** menu in the window bar to see a single working account " +"instead." +msgstr "" +"Usi il menu **Dati** nella barra della finestra per vedere invece un solo " +"conto funzionante." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:946 +msgid "Every state at once" +msgstr "Tutti gli stati insieme" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:947 +msgid "Just one, working" +msgstr "Uno solo, funzionante" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:968 +msgid "Second bank account" +msgstr "Secondo conto bancario" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1044 +msgid "Adding a Bank Account" +msgstr "Aggiungere un conto bancario" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1046 +msgid "" +"Give the account number of the bank account you want to be paid into, and " +"the name on it exactly as your bank has it. A mismatch there is the usual " +"reason verification fails later." +msgstr "" +"Indichi il numero del conto bancario sul quale desidera ricevere i " +"versamenti e il nome esattamente come risulta presso la sua banca. Una " +"discrepanza è il motivo abituale per cui la verifica fallisce." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1047 +msgid "" +"The account is not usable the moment you add it. Your payment service has to " +"verify it first, which is the third step of **Setup status**." +msgstr "" +"Il conto non è utilizzabile appena aggiunto. Il servizio di pagamento deve " +"prima verificarlo: è il terzo passaggio dello **stato della configurazione**." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1052 +msgid "Money Arriving" +msgstr "Denaro in arrivo" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1055 +msgid "" +"The second tab lists what is coming and what has come. Several orders are " +"usually paid out together, so the amounts here will not match individual " +"orders one for one." +msgstr "" +"La seconda scheda elenca ciò che sta arrivando e ciò che è arrivato. Di " +"solito più ordini vengono versati insieme, perciò gli importi qui non " +"corrispondono uno a uno ai singoli ordini." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1056 +msgid "" +"Each transfer carries a reference that your bank statement will also show, " +"which is what lets you match a line on the statement to the orders that made " +"it up. Mark one as **received** once you have found it on the statement; " +"that is bookkeeping for your benefit and changes nothing about the money." +msgstr "" +"Ogni bonifico porta un riferimento che comparirà anche sul suo estratto " +"conto, ed è ciò che le permette di collegare una riga dell'estratto agli " +"ordini che la compongono. Lo segni come **ricevuto** una volta trovato; è " +"contabilità a suo beneficio e non cambia nulla del denaro." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1057 +msgid "" +"Use the **Data** menu in the window bar to see the tab before anything has " +"been paid out." +msgstr "" +"Usi il menu **Dati** nella barra della finestra per vedere la scheda prima " +"di qualsiasi versamento." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1060 +msgid "With transfers" +msgstr "Con bonifici" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1061 +msgid "Nothing paid out yet" +msgstr "Ancora nessun versamento" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1120 +msgid "Following One Order to the Bank" +msgstr "Seguire un ordine fino alla banca" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1126 +msgid "" +"Going the other way: open an order that has reached **Settled** and it names " +"the transfer that carried it, and the account it was sent to. That answers " +"\"which payment did this sale go out in\", which is the question you have " +"when a customer queries an old order." +msgstr "" +"Nell'altro senso: apra un ordine che ha raggiunto **Liquidato** e le indica " +"il bonifico che lo ha trasportato e il conto di destinazione. Risponde a «in " +"quale pagamento è uscita questa vendita», la domanda che si pone quando un " +"cliente contesta un vecchio ordine." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1142 +msgid "Chapter 11: Templates" +msgstr "Capitolo 11: Modelli" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1144 +msgid "" +"A template is an order you have written out once and can charge again and " +"again. Print its QR code, stick it on the counter, and customers pay by " +"scanning it." +msgstr "" +"Un modello è un ordine scritto una volta e riscuotibile all'infinito. Ne " +"stampi il codice QR, lo metta sul banco e i clienti pagano scansionandolo." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1146 +msgid "" +"Write the order once; the QR code that goes with it can be used any number " +"of times." +msgstr "" +"Scriva l'ordine una volta; il codice QR che lo accompagna può essere usato " +"infinite volte." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1147 +msgid "" +"There are three kinds you can make here: a fixed price, a price the customer " +"types in, or a pick from your inventory." +msgstr "" +"Qui se ne possono creare di tre tipi: a prezzo fisso, con il prezzo digitato " +"dal cliente, oppure con una scelta dal suo inventario." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1148 +msgid "" +"The QR code can be printed at full size for a counter card or a stall sign." +msgstr "" +"Il codice QR può essere stampato a grandezza piena per un cartoncino da " +"banco o un'insegna." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1153 +msgid "Your Templates" +msgstr "I suoi modelli" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1155 +msgid "" +"Every template you have made is listed here with its name and identifier. " +"**Show QR** brings up its code, and **Edit** and **Delete** do what they say." +msgstr "" +"Ogni modello che ha creato è elencato qui con nome e identificativo. " +"**Mostra il QR** ne mostra il codice; **Modifica** ed **Elimina** fanno " +"quello che dicono." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1156 +msgid "" +"Use the **Data** menu in the window bar to see what this looks like before " +"you have made any." +msgstr "" +"Usi il menu **Dati** nella barra della finestra per vedere com'è prima di " +"averne creato uno." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1159 +msgid "Two templates" +msgstr "Due modelli" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1160 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1497 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1562 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1657 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1765 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1817 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1893 +msgid "None yet" +msgstr "Ancora nulla" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1171 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1220 +msgid "Espresso at the counter" +msgstr "Espresso al banco" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1175 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1224 +msgid "Espresso, single shot" +msgstr "Espresso singolo" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1179 +msgid "Tip jar" +msgstr "Barattolo delle mance" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1182 +msgid "Thank you for the tip" +msgstr "Grazie per la mancia" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1190 +msgid "Making a Template" +msgstr "Creare un modello" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1192 +msgid "First decide what the template sells:" +msgstr "Decidi prima che cosa vende il modello:" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1193 +msgid "" +"**A fixed amount** — every customer pays the same. A single coffee, an entry " +"ticket." +msgstr "" +"**Un importo fisso** — ogni cliente paga lo stesso. Un caffè, un biglietto " +"d'ingresso." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1195 +msgid "" +"**Customer enters amount** — for donations, tips, and anything where the " +"customer decides." +msgstr "" +"**Il cliente inserisce l'importo** — per donazioni, mance e tutto ciò che " +"decide il cliente." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1197 +msgid "" +"**Inventory products** — the customer picks from your inventory in their " +"wallet." +msgstr "" +"**Prodotti dell'inventario** — il cliente sceglie dal suo inventario nel " +"proprio portafoglio." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1202 +msgid "" +"Then give it a name for your own use, and a summary. The summary is what the " +"customer reads in their wallet before paying, so write it for them, not for " +"you. Leave it blank and the customer describes the purchase themselves." +msgstr "" +"Poi gli dia un nome per uso proprio e una descrizione. La descrizione è ciò " +"che il cliente legge nel portafoglio prima di pagare, quindi la scriva per " +"lui, non per sé. La lasci vuota e sarà il cliente a descrivere l'acquisto." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1209 +msgid "Its QR Code" +msgstr "Il suo codice QR" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1212 +msgid "" +"Opening a template shows what it is made of and, next to that, **Show Full " +"QR Code** — the code at a size worth printing. **Create order from this " +"template** charges it once, there and then, which is how you use one from " +"behind the counter rather than from a printed card." +msgstr "" +"Aprire un modello mostra di che cosa è fatto e, accanto, **Mostra il codice " +"QR completo** — il codice in una dimensione stampabile. **Crea un ordine da " +"questo modello** lo incassa una volta, subito: è così che lo si usa da " +"dietro il banco invece che da un cartoncino stampato." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1234 +msgid "Chapter 12: Orders and Refunds" +msgstr "Capitolo 12: Ordini e rimborsi" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1235 +msgid "Orders & refunds" +msgstr "Ordini e rimborsi" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1236 +msgid "" +"The order list is where you spend most of your time: what has been paid, " +"what has not, and what you have refunded. It keeps itself up to date as " +"payments arrive." +msgstr "" +"L'elenco degli ordini è la schermata in cui trascorre più tempo: mostra che " +"cosa è stato pagato, che cosa non lo è e che cosa ha rimborsato. Si aggiorna " +"automaticamente man mano che arrivano i pagamenti." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1238 +msgid "" +"The list updates itself — you do not need to reload it to see a payment land." +msgstr "" +"L'elenco si aggiorna da solo — non serve ricaricare per vedere arrivare un " +"pagamento." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1239 +msgid "" +"The tabs sort orders by where they have got to: Offered, Paid, Refunded, " +"Settled." +msgstr "" +"Le schede ordinano gli ordini in base al punto in cui sono: Proposto, " +"Pagato, Rimborsato, Liquidato." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1240 +msgid "" +"You can refund an order in full or in part, as long as its refund window is " +"still open." +msgstr "" +"Può rimborsare un ordine in tutto o in parte, finché il suo termine per il " +"rimborso è aperto." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1241 +msgid "" +"A refund the customer never collects does lapse. The order says so plainly " +"when it does." +msgstr "" +"Un rimborso mai ritirato scade. L'ordine lo dice chiaramente quando accade." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1246 +msgid "The Order List" +msgstr "L'elenco ordini" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1248 +msgid "" +"Each row reads left to right as when, what, how much, and where it has got " +"to. The tabs across the top narrow the list down:" +msgstr "" +"Ogni riga si legge da sinistra a destra: quando, che cosa, quanto e a che " +"punto è. Le schede in alto restringono l'elenco:" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1249 +msgid "**Offered** — you have asked for the money; nobody has paid yet." +msgstr "**Proposto** — ha richiesto il denaro; nessuno ha ancora pagato." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1251 +msgid "" +"**Paid** — the customer has paid. The money is on its way to you but has not " +"arrived." +msgstr "" +"**Pagato** — il cliente ha pagato. Il denaro è in viaggio verso di lei ma " +"non è ancora arrivato." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1253 +msgid "" +"**Settled** — your payment service has sent the money on to your bank. " +"Whether it has landed is a separate question, and the Bank accounts screen " +"is where you answer it." +msgstr "" +"**Liquidato** — il servizio di pagamento ha inoltrato il denaro alla sua " +"banca. Se sia arrivato è un'altra domanda, e la risposta è nella schermata " +"Conti bancari." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1255 +msgid "**Refunded** — you have given some or all of it back." +msgstr "**Rimborsato** — ha restituito tutto o in parte." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1260 +msgid "" +"Use the **Data** menu in the window bar to see the list before your first " +"sale." +msgstr "" +"Usi il menu **Dati** nella barra della finestra per vedere l'elenco prima " +"della sua prima vendita." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1263 +msgid "Every order state" +msgstr "Ogni stato dell'ordine" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1269 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1640 +msgid "Before your first sale" +msgstr "Prima della sua prima vendita" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1290 +msgid "Charging for Something by Hand" +msgstr "Incassare qualcosa a mano" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1292 +msgid "" +"For a one-off — a repair, an invoice, something not in your inventory — " +"start with **Quick amount**. Enter the total and the summary the customer " +"will read in their wallet." +msgstr "" +"Per una vendita occasionale — una riparazione, una fattura o qualcosa che " +"non è nell’inventario — inizi con **Importo rapido**. Inserisca il totale e " +"il riepilogo che il cliente leggerà nel wallet." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1293 +msgid "" +"Choose **Itemized order** when the contract should list products or custom " +"items. The two modes keep separate drafts, while deadlines and limits remain " +"under **Order settings**." +msgstr "" +"Scelga **Ordine dettagliato** quando il contratto deve elencare prodotti o " +"articoli personalizzati. Le due modalità conservano bozze separate, mentre " +"scadenze e limiti restano in **Impostazioni dell’ordine**." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1300 +msgid "What an Order Records" +msgstr "Che cosa registra un ordine" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1303 +msgid "" +"Opening an order shows its current state and total first. The essential " +"dates follow in a short list; open **Order history** when you need the full " +"sequence of what happened and when: created, paid, refunded, paid out." +msgstr "" +"L'apertura di un ordine mostra prima lo stato corrente e il totale. Le date " +"essenziali seguono in un breve elenco; apri la **Cronologia degli ordini** " +"per consultare la sequenza completa: creato, pagato, rimborsato, versato." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1304 +msgid "" +"The **refund window** is worth knowing about. It is how long you can still " +"refund the order, and once it closes you cannot — you would have to return " +"the money another way." +msgstr "" +"Vale la pena conoscere il **termine per il rimborso**. È per quanto tempo " +"può ancora rimborsare l'ordine; una volta scaduto non può più — dovresti " +"restituire il denaro in altro modo." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1311 +msgid "Partial refund collected" +msgstr "Rimborso parziale riscosso" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1312 +msgid "Full refund collected" +msgstr "Rimborso totale riscosso" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1330 +msgid "Refunding" +msgstr "Effettuare un rimborso" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1332 +msgid "" +"You can give back all of it or part of it. The buttons for the common " +"fractions are there so you do not have to do arithmetic at the counter, and " +"the reason is picked from a short list." +msgstr "" +"Può restituire tutto o una parte. I pulsanti delle frazioni comuni evitano " +"di fare calcoli al banco, e il motivo si sceglie da un breve elenco." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1333 +msgid "" +"A refund is offered to the customer's wallet rather than pushed at it — the " +"money goes back when their wallet next collects it." +msgstr "" +"Il rimborso viene proposto al portafoglio del cliente, non imposto — il " +"denaro torna quando il portafoglio lo ritira." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1338 +msgid "A Refund Waiting to Be Collected" +msgstr "Un rimborso in attesa di essere ritirato" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1341 +msgid "" +"Until the customer's wallet collects it, the order shows the refund as " +"outstanding, with the deadline and a QR code the customer can scan to take " +"it there and then. That is what you show someone standing in front of you." +msgstr "" +"Finché il portafoglio del cliente non lo ritira, l'ordine mostra il rimborso " +"come in sospeso, con il termine e un codice QR che il cliente può " +"scansionare subito. È quello che mostra a chi le sta davanti." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1342 +msgid "" +"If the deadline passes without collection, the refund **lapses**: the money " +"stays with you and the order says so, in as many words. Chasing it is not " +"your job — wallets check for refunds on their own — but if you still owe the " +"customer, you will have to settle it another way." +msgstr "" +"Se il termine scade senza ritiro, il rimborso **decade**: il denaro resta a " +"lei e l'ordine lo dice esplicitamente. Rincorrerlo non è compito suo — i " +"portafogli controllano da soli — ma se deve ancora qualcosa al cliente, " +"dovrà sistemarla in altro modo." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1351 +msgid "Chapter 10: The Counter Till" +msgstr "Capitolo 10: La cassa al banco" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1353 +msgid "" +"A till that runs in a browser, for selling face to face. Ring the sale up, " +"show the customer a QR code, and they pay by scanning it." +msgstr "" +"Una cassa utilizzabile nel browser, per vendere di persona. Registri la " +"vendita, mostri al cliente un codice QR e il cliente paga scansionandolo." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1354 +msgid "" +"Any tablet or laptop with a browser can be the till — there is nothing to " +"install." +msgstr "" +"Qualsiasi tablet o portatile con un browser può fare da cassa — non c'è " +"nulla da installare." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1355 +msgid "" +"Ring up from your inventory, or just type an amount for anything not in it." +msgstr "" +"Registri i prodotti dall'inventario, oppure digiti semplicemente un importo " +"per il resto." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1356 +msgid "" +"The customer pays by scanning the code on your screen with their wallet." +msgstr "" +"Il cliente paga scansionando con il portafoglio il codice sullo schermo." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1357 +msgid "" +"The day's orders are listed on the till itself, and you can refund from " +"there." +msgstr "" +"Gli ordini della giornata sono elencati sulla cassa stessa, e da lì può " +"rimborsare." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1362 +msgid "Ringing Up from Your Inventory" +msgstr "Registrare dall'inventario" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1364 +msgid "" +"Tap products to add them to the sale; the running total is on the right. " +"**Ad-hoc item** adds something that is not in your inventory without leaving " +"the sale." +msgstr "" +"Tocchi i prodotti per aggiungerli alla vendita; il totale è a destra. **Voce " +"libera** aggiunge qualcosa fuori inventario senza uscire dalla vendita." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1365 +msgid "" +"Use the **Data** menu in the window bar to see what the till looks like " +"before you have added any products." +msgstr "" +"Usi il menu **Dati** nella barra della finestra per vedere com'è la cassa " +"prima di aver aggiunto prodotti." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1368 +msgid "With products" +msgstr "Con prodotti" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1369 +msgid "Products without images" +msgstr "Prodotti senza immagini" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1392 +msgid "Just Typing an Amount" +msgstr "Digitare semplicemente un importo" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1394 +msgid "" +"When there is nothing to ring up — you already know the total, or it is not " +"the kind of thing you keep an inventory of — **Quick Amount** is a keypad " +"and nothing else. Type the figure and charge it." +msgstr "" +"Quando non c'è nulla da registrare — sa già il totale, o non è roba da " +"tenere a inventario — **Importo rapido** è solo un tastierino. Digiti la " +"cifra e incassi." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1400 +msgid "What You Have Sold Today" +msgstr "Che cosa ha venduto oggi" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1402 +msgid "" +"**Till History** is the recent sales from this till, so you can check " +"whether something went through without leaving the counter. You can refund " +"from here too, which is what you want when the customer is still standing in " +"front of you." +msgstr "" +"**Storico di cassa** mostra le vendite recenti di questa cassa, così può " +"verificare se qualcosa è andato a buon fine senza lasciare il banco. Da qui " +"può anche rimborsare, che è ciò che serve quando il cliente le è ancora " +"davanti." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1415 +msgid "Taking the Payment" +msgstr "Incassare il pagamento" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1417 +msgid "" +"Charging a sale puts a QR code on the screen. The customer scans it with " +"their wallet and pays; the till notices by itself and moves on. Turn the " +"screen round rather than reading the code out — it is not meant to be typed." +msgstr "" +"Incassare una vendita mette un codice QR sullo schermo. Il cliente lo " +"scansiona con il portafoglio e paga; la cassa se ne accorge da sola e " +"prosegue. Giri lo schermo verso di lui invece di leggere il codice ad alta " +"voce — non è pensato per essere digitato." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1418 +msgid "" +"Use the **Data** menu in the window bar to see the moment before the code " +"appears." +msgstr "" +"Usi il menu **Dati** nella barra della finestra per vedere il momento prima " +"che compaia il codice." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1421 +msgid "Ready to scan" +msgstr "Pronto per la scansione" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1422 +msgid "Still preparing" +msgstr "Ancora in preparazione" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1450 +msgid "Payment received" +msgstr "Pagamento ricevuto" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1452 +msgid "" +"The till notices the payment itself and says so. Nothing is left for you to " +"confirm — clear it and the next customer's sale starts." +msgstr "" +"La cassa si accorge da sola del pagamento e lo segnala. Non deve confermare " +"nulla: svuoti il carrello e inizi la vendita successiva." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1478 +msgid "Chapter 9: Inventory" +msgstr "Capitolo 9: Inventario" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1480 +msgid "" +"What you sell, what it costs, and how much of it is left. Anything listed " +"here can be rung up on the till or picked from a template." +msgstr "" +"Che cosa vende, quanto costa e quanto ne resta. Tutto ciò che è elencato qui " +"può essere registrato in cassa o scelto in un modello." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1482 +msgid "A product carries its name, its price, how many you have and a picture." +msgstr "" +"Un prodotto porta con sé il nome, il prezzo, la quantità disponibile e " +"un'immagine." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1483 +msgid "" +"Categories are for your own convenience in finding things; a product can sit " +"in one or more." +msgstr "" +"Le categorie consentono di trovare più facilmente gli articoli; un prodotto " +"può appartenere a una o più categorie." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1484 +msgid "" +"Stock goes down on its own as orders are paid — you do not adjust it by hand " +"after a sale." +msgstr "" +"Le scorte calano da sole man mano che gli ordini vengono pagati — non deve " +"correggerle a mano." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1485 +msgid "" +"The same products appear on the counter till and in inventory templates." +msgstr "" +"Gli stessi prodotti compaiono alla cassa e nei modelli dell'inventario." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1490 +msgid "What You Sell" +msgstr "Che cosa vende" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1492 +msgid "" +"Each product shows its price, how many you have left, and how many you have " +"sold. The same list is what the counter till rings up from and what an " +"inventory template offers a customer, so it is worth keeping tidy. " +"**Categories** is the second tab, for grouping things so the till is quicker " +"to use." +msgstr "" +"Ogni prodotto mostra il prezzo, quanti ne restano e quanti ne ha venduti. È " +"la stessa lista da cui la cassa al banco registra i prodotti e da cui un " +"modello a inventario propone al cliente, perciò conviene tenerla in ordine. " +"**Categorie** è la seconda scheda, per raggruppare e rendere più rapida la " +"cassa." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1493 +msgid "" +"Use the **Data** menu in the window bar to see the list before you have " +"added anything." +msgstr "" +"Usi il menu **Dati** nella barra della finestra per vedere l'elenco prima di " +"aver aggiunto qualcosa." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1496 +msgid "Six products" +msgstr "Sei prodotti" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1507 +msgid "Categories" +msgstr "Categorie" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1509 +msgid "" +"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." +msgstr "" +"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." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1520 +msgid "Adding a Product" +msgstr "Aggiungere un prodotto" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1522 +msgid "" +"A name, a price and how many you have is enough to start selling. The " +"description and the picture are what a customer sees when picking from your " +"inventory in their wallet, so they earn their keep if you sell that way." +msgstr "" +"Un nome, un prezzo e la quantità bastano per iniziare a vendere. Descrizione " +"e immagine sono ciò che vede il cliente scegliendo dal suo inventario nel " +"portafoglio, quindi valgono la pena se vendi così." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1523 +msgid "" +"Stock counts down by itself: when an order that includes this product is " +"paid, the number here drops. You do not adjust it after a sale. Leave the " +"count empty for something you never run out of." +msgstr "" +"La scorta cala da sola: quando viene pagato un ordine che comprende questo " +"prodotto, il numero qui diminuisce. Non deve correggerlo dopo una vendita. " +"Lasci il conteggio vuoto per qualcosa che non finisce mai." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1535 +msgid "Chapter 13: Discounts & Passes" +msgstr "Capitolo 13: Sconti e pass" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1537 +msgid "" +"Loyalty discounts and season passes. The customer's wallet holds them, and " +"offers them back to you at the till without you having to look anyone up." +msgstr "" +"Sconti fedeltà e pass stagionali. Il portafoglio del cliente li conserva e " +"li ripropone alla cassa senza che sia necessario cercare nessuno." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1539 +msgid "A discount is money off, held in the wallet until it is used." +msgstr "" +"Uno sconto è una riduzione, conservata nel portafoglio finché non viene " +"usata." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1540 +msgid "" +"A pass is something a customer buys once and uses repeatedly for a while." +msgstr "" +"Un pass viene acquistato una volta dal cliente e usato ripetutamente per un " +"certo periodo." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1541 +msgid "" +"Both live in the customer's own wallet — there is no membership list for you " +"to keep." +msgstr "" +"Entrambi vivono nel portafoglio del cliente — non deve tenere alcun elenco " +"di soci." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1542 +msgid "" +"They come into play when their automatic rules match an order, or when you " +"add them while using advanced order editing." +msgstr "" +"Entrano in gioco quando le relative regole automatiche corrispondono a un " +"ordine o quando li aggiunge durante la modifica avanzata dell’ordine." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1547 +msgid "What You Offer" +msgstr "Che cosa offri" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1549 +msgid "" +"Two kinds of thing are listed here, and the difference is what the customer " +"gets:" +msgstr "" +"Qui sono elencate due cose diverse, e la differenza sta in ciò che riceve il " +"cliente:" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1550 +msgid "A **discount** is money off a later purchase." +msgstr "Uno **sconto** è una riduzione su un acquisto successivo." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1552 +msgid "" +"A **pass** buys a period of use — a month's access, a season's entry. The " +"customer buys it once and their wallet shows it whenever it applies." +msgstr "" +"Un **pass** acquista un periodo di utilizzo — un mese di accesso o " +"l’ingresso per una stagione. Il cliente lo acquista una volta e il " +"portafoglio lo mostra ogni volta che si applica." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1557 +msgid "" +"Either way the customer's wallet keeps it. You are not maintaining a list of " +"members, and you cannot look up who holds what — which is the point, and " +"also why there is nothing to leak." +msgstr "" +"In entrambi i casi lo conserva il portafoglio del cliente. Non tiene un " +"elenco di soci e non può sapere chi ha che cosa: è proprio questo lo scopo, " +"ed è anche perché non c'è nulla che possa trapelare." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1558 +msgid "" +"Use the **Data** menu in the window bar to see the screen before you have " +"set any up." +msgstr "" +"Usi il menu **Dati** nella barra della finestra per vedere la schermata " +"prima di averne configurato qualcuno." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1561 +msgid "Some set up" +msgstr "Alcuni configurati" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1572 +msgid "Monthly coffee pass" +msgstr "Pass mensile per il caffè" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1573 +msgid "One coffee a day for thirty days" +msgstr "Un caffè al giorno per trenta giorni" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1575 +msgid "Until 1 March 2027" +msgstr "Fino al 1° marzo 2027" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1582 +msgid "Coffee club — 10% off" +msgstr "Coffee club — dieci per cento di sconto" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1583 +msgid "Ten per cent off any drink" +msgstr "Dieci per cento di sconto su ogni bevanda" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1585 +msgid "Until 31 December 2026" +msgstr "Fino al 31 dicembre 2026" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1590 +msgid "Baking course, autumn term" +msgstr "Corso di panificazione, trimestre autunnale" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1591 +msgid "Entry to the Saturday morning course" +msgstr "Accesso al corso del sabato mattina" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1593 +msgid "Until 30 September 2026" +msgstr "Fino al 30 settembre 2026" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1599 +msgid "Summer offer — 15% off" +msgstr "Offerta estiva — quindici per cento di sconto" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1600 +msgid "Fifteen per cent off anything to take home" +msgstr "Quindici per cento di sconto su tutto l'asporto" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1602 +msgid "Until 31 August 2026" +msgstr "Fino al 31 agosto 2026" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1611 +msgid "Setting Up a Discount or Pass" +msgstr "Configurazione di uno sconto o un pass" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1613 +msgid "" +"Say what it is called, whether it is a discount or a pass, and how long it " +"lasts. For a discount, choose how it is earned and redeemed; for a pass, " +"choose how long one purchase covers." +msgstr "" +"Indichi il nome, se si tratta di uno sconto o di un pass e la durata. Per " +"uno sconto scelga come viene ottenuto e utilizzato; per un pass scelga il " +"periodo coperto da un acquisto." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1614 +msgid "" +"The order form applies matching earning and redemption rules automatically " +"and shows them under **Customer tokens**. Turn on **Advanced editing** when " +"you need to change those effects or edit the full set of payment choices for " +"one order." +msgstr "" +"Il modulo dell’ordine applica automaticamente le regole di ottenimento e " +"utilizzo corrispondenti e le mostra in **Gettoni del cliente**. Attivi " +"**Modifica avanzata** quando deve cambiare questi effetti o modificare tutte " +"le scelte di pagamento di un ordine." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1623 +msgid "Chapter 14: Statistics and Reports" +msgstr "Capitolo 14: Statistiche e rapporti" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1624 +msgid "Statistics & reports" +msgstr "Statistiche e rapporti" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1625 +msgid "" +"How trade has been, and reports you can have sent to you rather than " +"remembering to come and look." +msgstr "" +"Come è andata l'attività, e rapporti che le arrivano senza doversi ricordare " +"di venire a guardare." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1627 +msgid "" +"Fees are not broken out here. Your payment service is what charges them, and " +"its own statements are where they are itemised." +msgstr "" +"Le commissioni non sono dettagliate qui. Le applica il servizio di " +"pagamento, ed è nei suoi rendiconti che sono riportate voce per voce." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1628 +msgid "" +"A scheduled report arrives on its own, daily, weekly or monthly, as a PDF or " +"a data file." +msgstr "" +"Un rapporto programmato arriva da solo, ogni giorno, ogni settimana o ogni " +"mese, in PDF o come file di dati." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1629 +msgid "" +"Groupings let a report answer a question about part of your trade rather " +"than all of it." +msgstr "" +"I raggruppamenti permettono a un rapporto di rispondere su una parte " +"dell'attività anziché su tutta." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1634 +msgid "How Trade Has Been" +msgstr "Come è andato il lavoro" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1636 +msgid "" +"The line at the top is the short answer: how much you sold over the period. " +"The chart below breaks that down by period, and **Table view** gives you the " +"numbers instead if you would rather read them. If you trade in more than one " +"currency, each gets its own bar — amounts are never added across currencies." +msgstr "" +"La riga in alto è la risposta breve: quanto ha venduto nel periodo. Il " +"grafico sotto lo suddivide per periodo, e **Vista tabella** le dà invece i " +"numeri, se preferisce leggerli. Se lavora con più di una valuta, ognuna ha " +"la propria barra: gli importi non vengono mai sommati fra valute diverse." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1639 +msgid "A year of trading" +msgstr "Un anno di attività" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1650 +msgid "Reports That Come to You" +msgstr "I rapporti che arrivano da soli" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1652 +msgid "" +"A scheduled report is generated and sent without you asking. Useful for the " +"summary you would otherwise forget to pull at month end, or for sending " +"straight to whoever does your books. Which reports your server can produce " +"is up to your provider; a sales summary is the one every server has." +msgstr "" +"Un rapporto programmato viene generato e inviato senza che lei lo chieda. " +"Utile per il riepilogo che altrimenti dimenticherebbe di scaricare a fine " +"mese, o da mandare direttamente a chi tiene la contabilità. Quali rapporti " +"il suo server sappia produrre dipende dal suo fornitore; il riepilogo delle " +"vendite ce l'hanno tutti i server." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1656 +msgid "Two set up" +msgstr "Due configurati" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1667 +msgid "Scheduling a Report" +msgstr "Programmare un rapporto" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1669 +msgid "" +"Choose what the report covers, how often it should arrive — daily, weekly or " +"monthly — and where it should be sent. Anything greyed out is a report your " +"server cannot produce yet." +msgstr "" +"Scelga che cosa copre il rapporto, con che frequenza deve arrivare — ogni " +"giorno, ogni settimana o ogni mese — e dove va inviato. Ciò che è in grigio " +"è un rapporto che il suo server non sa ancora produrre." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1675 +msgid "Reporting on Part of Your Trade" +msgstr "Rendicontare una parte della sua attività" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1677 +msgid "" +"Groupings exist so a report can answer a narrower question. A **product " +"group** collects products that belong together for reporting — the drinks, " +"the food. A **money pot** collects revenue you want counted together, so you " +"can see what one part of the business brought in without separating it out " +"by hand. A product is put into a group and into a pot one at a time; a pot " +"is not tied to a group." +msgstr "" +"I raggruppamenti esistono affinché un rapporto possa rispondere a una " +"domanda più specifica. Un **gruppo di prodotti** raccoglie prodotti che " +"appartengono insieme per la reportistica — le bevande, il cibo. Un **fondo** " +"raccoglie i ricavi che si desidera contare insieme, così può vedere cosa ha " +"generato una parte dell'attività senza separarla manualmente. Un prodotto " +"viene inserito in un gruppo e in un fondo alla volta; un fondo non è legato " +"a un gruppo." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1678 +msgid "" +"Both are only worth setting up once you have something to report on, which " +"is why they live here rather than in the menu." +msgstr "" +"Entrambi hanno senso solo quando c'è qualcosa da rendicontare, ecco perché " +"stanno qui e non nel menu." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1682 +msgid "Grouped up" +msgstr "Raggruppato" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1683 +msgid "Nothing grouped yet" +msgstr "Ancora nessun raggruppamento" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1698 +msgid "Chapter 15: Payment Services" +msgstr "Capitolo 15: Servizi di pagamento" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1699 +msgid "Payment services" +msgstr "Servizi di pagamento" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1700 +msgid "" +"A payment service is what actually moves the money between your customer and " +"your bank. This screen tells you which ones this server will accept money " +"through." +msgstr "" +"Un servizio di pagamento è ciò che sposta davvero il denaro tra il cliente e " +"la sua banca. Questa schermata indica tramite quali questo server accetta " +"denaro." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1702 +msgid "Payment services are set up by whoever runs your server, not by you." +msgstr "" +"I servizi di pagamento li configura chi gestisce il suo server, non lei." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1703 +msgid "" +"The screen lists the ones this server accepts, and the currency each is " +"trusted for." +msgstr "" +"La schermata elenca quelli che questo server accetta e la valuta per cui " +"ciascuno è abilitato." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1704 +msgid "" +"There is nothing here to configure. If one is not working, the people who " +"provide it are the ones to tell." +msgstr "" +"Qui non c'è nulla da configurare. Se uno non funziona, avvisa chi lo " +"fornisce." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1709 +msgid "Which Ones This Server Uses" +msgstr "Quali usa questo server" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1711 +msgid "" +"Each row is one payment service your server will accept money through, with " +"the currency it is trusted for. Beneath the address is the identifier that " +"names it — worth quoting if you are ever asked which service a payment came " +"through." +msgstr "" +"Ogni riga è un servizio di pagamento tramite cui il suo server accetta " +"denaro, con la valuta per cui è abilitato. Sotto l'indirizzo c'è " +"l'identificativo che lo nomina — utile da citare se le chiedono da quale " +"servizio è passato un pagamento." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1712 +msgid "" +"Nothing here can be changed from this screen — the list is whatever your " +"provider has set the server up with. Whether *your* account with a service " +"is ready to be paid into is a different question, and **Bank accounts & " +"payouts** is where you answer it. If a service is failing, your provider is " +"the one to tell." +msgstr "" +"Da questa schermata non si può modificare nulla: l’elenco riflette la " +"configurazione del fornitore. Per sapere se il *suo* conto presso un " +"servizio può ricevere versamenti, consulti **Conti bancari e versamenti**. " +"Se un servizio non funziona, contatti il fornitore." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1713 +msgid "" +"Use the **Data** menu in the window bar to see the screen when no service is " +"configured at all — a server in that state cannot take any payment." +msgstr "" +"Usi il menu **Dati** nella barra della finestra per vedere la schermata " +"quando non è configurato alcun servizio — un server in quello stato non può " +"incassare nulla." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1716 +msgid "Two services" +msgstr "Due servizi" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1717 +msgid "None configured" +msgstr "Nessuno configurato" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1745 +msgid "Chapter 16: Machines That Take Payments Offline" +msgstr "Capitolo 16: Le macchine che incassano offline" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1747 +msgid "" +"A vending machine with no internet cannot ask the server whether a customer " +"has paid. This is how it can tell anyway." +msgstr "" +"Un distributore automatico senza internet non può chiedere al server se il " +"cliente ha pagato. Ecco come fa a saperlo lo stesso." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1749 +msgid "" +"Only needed for machines that take payments without a network connection." +msgstr "Serve solo per le macchine che incassano senza connessione di rete." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1750 +msgid "" +"The machine and the server share a secret, set up once, and use it to " +"produce matching codes." +msgstr "" +"La macchina e il server condividono un segreto impostato una volta, e ne " +"ricavano codici corrispondenti." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1751 +msgid "" +"The customer's wallet shows a code after paying; the machine checks it " +"against its own." +msgstr "" +"Il portafoglio del cliente mostra un codice dopo il pagamento; la macchina " +"lo confronta con il proprio." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1752 +msgid "" +"If a machine is lost or replaced, remove it here and the codes it produces " +"stop being accepted." +msgstr "" +"Se una macchina si perde o viene sostituita, rimuovila qui e i suoi codici " +"non saranno più accettati." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1757 +msgid "Registered devices" +msgstr "Dispositivi registrati" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1759 +msgid "" +"Most sellers never need this. It exists for the unattended case: a vending " +"machine or a locker that has to decide by itself whether the customer in " +"front of it has really paid, with no way to ask." +msgstr "" +"Alla maggior parte non serve mai. Esiste per il caso non presidiato: un " +"distributore o un armadietto che deve decidere da solo se il cliente ha " +"davvero pagato, senza poterlo chiedere." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1760 +msgid "" +"Each machine registered here shares a secret with the server. After a " +"customer pays, their wallet shows a short code, and the machine — knowing " +"the same secret — can work out whether that code is genuine without talking " +"to anything." +msgstr "" +"Ogni macchina registrata qui condivide un segreto con il server. Dopo il " +"pagamento il portafoglio mostra un codice breve, e la macchina — conoscendo " +"lo stesso segreto — può stabilire se è autentico senza contattare nulla." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1761 +msgid "" +"Use the **Data** menu in the window bar to see the screen before any machine " +"is registered." +msgstr "" +"Usi il menu **Dati** nella barra della finestra per vedere la schermata " +"prima che sia registrata una macchina." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1764 +msgid "One registered" +msgstr "Uno registrato" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1775 +msgid "Vending machine, lobby" +msgstr "Distributore automatico, ingresso" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1784 +msgid "Registering a Machine" +msgstr "Registrare una macchina" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1786 +msgid "" +"Give the machine a name you will recognise later — \"the one in the lobby\" " +"is worth more at three in the morning than a serial number. The identifier " +"beneath it is what the machine's own configuration uses." +msgstr "" +"Dia alla macchina un nome che riconoscerà in seguito — «quella nell'atrio» " +"vale più di un numero di serie alle tre del mattino. L'identificativo sotto " +"è quello che usa la configurazione della macchina stessa." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1787 +msgid "" +"The portal generates the shared secret; you copy it into the machine, once. " +"There are two kinds of code your server can check today: the plain time-" +"based one, and one that also covers the amount paid. If the machine's " +"documentation does not say which it expects, the first is the usual one." +msgstr "" +"Il portale genera il segreto condiviso; lo copia nella macchina, una volta " +"sola. Oggi il suo server sa verificare due tipi di codice: quello semplice " +"basato sull'ora e uno che copre anche l'importo pagato. Se la documentazione " +"della macchina non dice quale si aspetta, il primo è quello consueto." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1788 +msgid "" +"Keep the secret as you would a key. Anyone who has it can make the machine " +"accept payments that never happened." +msgstr "" +"Custodisci il segreto come una chiave. Chi lo possiede può far accettare " +"alla macchina pagamenti mai avvenuti." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1797 +msgid "Chapter 17: Letting a Machine In" +msgstr "Capitolo 17: Dare accesso a un apparecchio" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1799 +msgid "" +"When something other than you needs to use your account — a till app, a " +"webshop, a script — you give it its own access rather than your password." +msgstr "" +"Quando qualcosa di diverso da lei deve usare il suo conto — un'app di cassa, " +"un negozio online, uno script — gli dà un accesso proprio anziché la sua " +"password." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1801 +msgid "" +"Give each machine its own access, so you can withdraw one without disturbing " +"the others." +msgstr "" +"Dia a ogni macchina un accesso proprio, così può revocarne uno senza toccare " +"gli altri." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1802 +msgid "" +"Say what it may do. A till only needs to take payments; it has no business " +"changing your bank details." +msgstr "" +"Stabilisci che cosa può fare. Una cassa deve solo incassare; non ha nulla a " +"che fare con i suoi dati bancari." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1803 +msgid "" +"Give it an end date. Access that never expires is access you will forget you " +"granted." +msgstr "" +"Dagli una data di fine. Un accesso che non scade è un accesso che " +"dimenticherai di aver concesso." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1804 +msgid "" +"Withdraw it the moment a device goes missing — that is instant and needs " +"nothing from the device." +msgstr "" +"Revocalo appena un dispositivo sparisce — è immediato e non richiede nulla " +"dal dispositivo." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1809 +msgid "What Has Access" +msgstr "Chi ha accesso" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1811 +msgid "" +"Each entry is one machine or program that can act on your account: what it " +"is, what it may do, and when its access runs out." +msgstr "" +"Ogni voce è una macchina o un programma che può agire sul suo conto: che " +"cos'è, che cosa può fare e quando scade il suo accesso." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1812 +msgid "" +"The reason for one entry per machine is what happens when something goes " +"wrong. If the tablet behind the counter is stolen, you withdraw that one " +"entry and everything else carries on. If they all shared your password, you " +"would be changing it everywhere at once." +msgstr "" +"Il motivo di una voce per macchina è ciò che accade quando qualcosa va " +"storto. Se il tablet dietro il banco viene rubato, revoca quella sola voce e " +"tutto il resto continua. Se tutte condividessero la sua password, dovrebbe " +"cambiarla ovunque in una volta sola." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1813 +msgid "" +"Use the **Data** menu in the window bar to see the screen before you have " +"granted any." +msgstr "" +"Usi il menu **Dati** nella barra della finestra per vedere la schermata " +"prima di averne concesso qualcuno." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1816 +msgid "One granted" +msgstr "Uno concesso" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1830 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1852 +msgid "In 30 days" +msgstr "Tra 30 giorni" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1838 +msgid "The Credential, Once" +msgstr "La credenziale, una sola volta" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1840 +msgid "" +"When the access is created the credential appears — as text to copy and as a " +"code to scan, whichever suits the machine. This is the only time it is " +"shown. If you close before pairing, the access remains active; revoke its " +"named entry from the list before pairing again." +msgstr "" +"Alla creazione dell'accesso compare la credenziale — come testo da copiare e " +"come codice da scansionare, secondo ciò che serve alla macchina. È l'unica " +"volta in cui viene mostrata. Se chiude prima dell'associazione, l'accesso " +"resta attivo; revochi la voce corrispondente nell'elenco prima di riprovare." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1859 +msgid "Granting Access" +msgstr "Concedere l'accesso" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1862 +msgid "" +"Describe what it is for in terms you will still understand in a year — the " +"point of the field is that you can tell later what would break if you " +"withdrew it." +msgstr "" +"Descriva a che cosa serve in termini che capirà anche fra un anno — il campo " +"esiste perché possa sapere in seguito che cosa si romperebbe revocandolo." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1863 +msgid "" +"Then choose what it **can do**. Grant the least that will work: a counter " +"till needs to take payments and nothing else." +msgstr "" +"Poi scelga che cosa **può fare**. Conceda il minimo indispensabile: una " +"cassa al banco deve incassare, nulla di più." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1864 +msgid "" +"You are asked for your own password before the credential is issued, and the " +"credential itself is shown once. Copy it into the machine then; it cannot be " +"shown again, and if you lose it you issue a new one." +msgstr "" +"Le viene chiesta la sua password prima che la credenziale venga emessa, e la " +"credenziale è mostrata una sola volta. La copi subito nella macchina; non " +"può essere mostrata di nuovo e, se la perde, ne emette una nuova." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1865 +msgid "" +"**Refreshable access** is offered under advanced options and is best left " +"alone. It lets the holder extend itself indefinitely, which quietly undoes " +"the end date you set." +msgstr "" +"**L'accesso rinnovabile** è offerto nelle opzioni avanzate ed è meglio " +"lasciarlo stare. Permette a chi lo detiene di prolungarsi all'infinito, " +"annullando in silenzio la data di fine." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1874 +msgid "Chapter 18: Telling Your Own Systems" +msgstr "Capitolo 18: Avvisare i suoi sistemi" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1876 +msgid "" +"If you run other software — a shop, a stock system, a chat channel you want " +"pinged — the portal can call it whenever something happens. This chapter is " +"for whoever looks after that software." +msgstr "" +"Se usa altro software — un negozio, un gestionale delle scorte, un canale di " +"chat da avvisare — il portale può richiamarlo a ogni evento. Questo capitolo " +"è per chi si occupa di quel software." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1878 +msgid "The portal calls an address you give whenever a chosen event happens." +msgstr "" +"Il portale chiama un indirizzo che indica lei ogni volta che si verifica un " +"evento scelto." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1879 +msgid "" +"Events cover orders — created, paid, refunded, settled — and changes to your " +"inventory and categories." +msgstr "" +"Gli eventi riguardano gli ordini — creato, pagato, rimborsato, liquidato — e " +"le modifiche al suo inventario e alle categorie." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1880 +msgid "" +"You decide what gets sent, by writing the message yourself and dropping in " +"values from the event." +msgstr "" +"Decide lei che cosa inviare, scrivendo il messaggio e inserendovi valori " +"dell'evento." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1881 +msgid "" +"Setting one up is a job for whoever looks after your other software, not for " +"the counter." +msgstr "" +"Configurarne uno è compito di chi si occupa del suo altro software, non di " +"chi sta al banco." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1886 +msgid "What Is Set Up" +msgstr "Che cosa è configurato" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1888 +msgid "" +"Each entry is one address the portal calls, and the event that triggers it. " +"Nothing here involves your customers — this is your systems talking to each " +"other." +msgstr "" +"Ogni voce è un indirizzo che il portale chiama e l'evento che lo attiva. Qui " +"non c'entrano i clienti — sono i suoi sistemi che si parlano." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1889 +msgid "" +"Use the **Data** menu in the window bar to see the screen before anything is " +"set up." +msgstr "" +"Usi il menu **Dati** nella barra della finestra per vedere la schermata " +"prima di qualsiasi configurazione." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1892 +msgid "One set up" +msgstr "Uno configurato" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1912 +msgid "Setting Up a Webhook" +msgstr "Configurare un webhook" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1915 +msgid "Three things: which event, which address to call, and what to send." +msgstr "Tre cose: quale evento, quale indirizzo chiamare e che cosa inviare." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1916 +msgid "" +"The events fall into two groups. Orders — **created**, **paid**, " +"**refunded** and **settled** — are the ones most systems care about. The " +"rest fire when an inventory item or a category is added, changed or deleted, " +"which is what you want if something else holds the authoritative stock " +"figures." +msgstr "" +"Gli eventi si dividono in due gruppi. Gli ordini — **creato**, **pagato**, " +"**rimborsato** e **liquidato** — sono quelli che interessano alla maggior " +"parte dei sistemi. Gli altri scattano quando un articolo dell'inventario o " +"una categoria viene aggiunto, modificato o eliminato: è ciò che serve se le " +"scorte ufficiali sono tenute altrove." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1917 +msgid "" +"The message body is yours to write. Anything in double braces is replaced " +"with a value from the event when it fires, and the available values are " +"listed underneath with an example of each — click one to insert it." +msgstr "" +"Il corpo del messaggio lo scrive lei. Tutto ciò che è tra doppie graffe " +"viene sostituito con un valore dell'evento; i valori disponibili sono " +"elencati sotto con un esempio — faccia clic su uno per inserirlo." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1926 +msgid "Chapter 19: Which Server You Are Using" +msgstr "Capitolo 19: Quale server sta usando" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1928 +msgid "" +"Your account lives on a server, and the portal is a window onto it. Read " +"this when you are asked which server you are on, or you have been given a " +"different one." +msgstr "" +"Il suo conto vive su un server, e il portale ne è soltanto una finestra. " +"Legga questo capitolo quando le chiedono su quale server si trova, o quando " +"gliene viene assegnato un altro." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1929 +msgid "" +"The portal is not tied to one server; your account lives on whichever one it " +"was created on." +msgstr "" +"Il portale non è legato a un server; il suo conto vive su quello dove è " +"stato creato." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1930 +msgid "" +"This screen tells you which one that is, and which currency it works in." +msgstr "Questa schermata le dice qual è e in quale valuta lavora." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1931 +msgid "" +"Changing the server signs you out of the current one. It does not move your " +"account." +msgstr "" +"Cambiare server la disconnette da quello attuale. Non sposta il suo conto." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1936 +msgid "Which Server, and What It Supports" +msgstr "Quale server, e che cosa supporta" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1938 +msgid "" +"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." +msgstr "" +"L'indirizzo del server su cui sta il suo conto, la valuta in cui lavora e la " +"sua versione. Se glieli chiedono mentre cerca aiuto, sono qui." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1939 +msgid "" +"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." +msgstr "" +"Il piede del menu mostra lo stesso indirizzo su ogni schermata, così con più " +"schede aperte capisce a colpo d'occhio su quale server sta lavorando " +"ciascuna. Cliccandolo si apre questa schermata." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1940 +msgid "" +"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." +msgstr "" +"Sotto il server, la schermata dice che cos'è il portale stesso: con quale " +"conto è connessa questa scheda e quale versione del portale sta guardando. " +"Vale la pena citare entrambe le versioni quando si segnala un problema, " +"perché il portale e il server vengono aggiornati separatamente e uno scarto " +"tra i due spiega parecchie cose." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1956 +msgid "Pointing at a Different One" +msgstr "Puntare a un altro" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1958 +msgid "" +"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." +msgstr "" +"Se le è stato assegnato un altro server — perché il fornitore l'ha spostata " +"o perché ne sta provando uno — è qui che vi punta il portale." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1959 +msgid "" +"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." +msgstr "" +"La disconnette dal server attuale. Il conto non la segue: i conti " +"appartengono ai server, quindi su un server nuovo accede con il conto che ha " +"lì, oppure ne apre uno." + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1995 +msgid "Getting started" +msgstr "Per iniziare" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2006 +msgid "Set up your business" +msgstr "Configurare l'attività" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2017 +msgid "Make and manage sales" +msgstr "Effettuare e gestire le vendite" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2029 +msgid "Monitor your operation" +msgstr "Monitorare l'attività" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2035 +msgid "Connect and administer" +msgstr "Connettere e amministrare" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:215 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:240 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:283 +msgid "Merchant Portal Guide" +msgstr "Guida al portale del venditore" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:243 +msgid "Part %1$s · Chapter %2$s: %3$s" +msgstr "Parte %1$s · Capitolo %2$s: %3$s" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:263 +msgid "Close the chapter list" +msgstr "Chiudi l'elenco dei capitoli" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:298 +msgid "Guide contents" +msgstr "Contenuti della guida" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:323 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:539 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:555 +msgid "Part" +msgstr "Parte" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:332 +msgid "Collapse %1$s" +msgstr "Comprimi %1$s" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:332 +msgid "Expand %1$s" +msgstr "Espandi %1$s" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:433 +msgid "Back to the portal" +msgstr "Torna al portale" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:444 +msgid "Part %1$s of %2$s · %3$s" +msgstr "Parte %1$s di %2$s · %3$s" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:460 +msgid "Key Concepts & Takeaways" +msgstr "I punti essenziali" + +#: packages/taler-merchant-webui/src/App.tsx:215 +msgid "Checking administrator access…" +msgstr "Verifica dell’accesso amministratore…" + +#: packages/taler-merchant-webui/src/App.tsx:333 +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:350 +msgid "Could not inspect this merchant server" +msgstr "Non è stato possibile verificare questo server venditore" + +#: packages/taler-merchant-webui/src/App.tsx:351 +msgid "Try again" +msgstr "Riprova" + +#: packages/taler-merchant-webui/src/App.tsx:355 +msgid "Change server address" +msgstr "Modifica l’indirizzo del server" + +#: packages/taler-merchant-webui/src/App.tsx:423 +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:463 +msgid "" +"This merchant account has no e-mail address or phone number set, so its " +"password cannot be reset here. Contact your provider." +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:470 +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:495 +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:534 +msgid "Loading dev settings..." +msgstr "Caricamento delle impostazioni di sviluppo..." + +#: packages/taler-merchant-webui/src/App.tsx:557 +msgid "" +"Your payment service needs to check your identity before it can pay into " +"your bank account (%1$s)." +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:983 +msgid "Loading Storybook..." +msgstr "Caricamento di Storybook..." + +#: packages/taler-merchant-webui/src/App.tsx:997 +msgid "Loading tutorial..." +msgstr "Caricamento dell’esercitazione..." diff --git a/packages/taler-merchant-webui/src/i18n/strings.ts b/packages/taler-merchant-webui/src/i18n/strings.ts @@ -1,9 +1,25215 @@ + export interface StringsType { + domain: string; lang: string; + completeness: number; + 'plural_forms': string; locale_data: { - messages: Record<string, string[]>; + messages: Record<string, unknown>; }; -} +}; +export const strings: Record<string,StringsType> = {}; + +strings['it'] = { + "locale_data": { + "messages": { + "": { + "domain": "messages", + "lang": "it", + "plural_forms": "" + }, + "Taler Logo": [ + "Logo di Taler" + ], + "Get started": [ + "Per iniziare" + ], + "Setup status": [ + "Stato della configurazione" + ], + "Sell": [ + "Vendere" + ], + "Orders": [ + "Ordini" + ], + "Counter till": [ + "Cassa al banco" + ], + "Templates": [ + "Modelli" + ], + "Inventory": [ + "Inventario" + ], + "Discounts & Passes": [ + "Sconti e pass" + ], + "Money": [ + "Finanza" + ], + "Bank accounts & payouts": [ + "Conti bancari e versamenti" + ], + "Statistics": [ + "Statistiche" + ], + "Reports": [ + "Rapporti" + ], + "Connect": [ + "Collegamenti" + ], + "Webhooks": [ + "Webhook" + ], + "Machine access": [ + "Accesso per sistemi" + ], + "Offline payment devices": [ + "Dispositivi di pagamento offline" + ], + "Settings": [ + "Impostazioni" + ], + "Merchant account": [ + "Conto venditore" + ], + "Server payment services": [ + "Servizi di pagamento del server" + ], + "Personalization": [ + "Personalizzazione" + ], + "Help": [ + "Aiuto" + ], + "User guide": [ + "Guida utente" + ], + "Administration": [ + "Amministrazione" + ], + "Merchant accounts": [ + "Conti venditore" + ], + "Merchant Portal": [ + "Portale del venditore" + ], + "Close mobile navigation": [ + "Chiudi navigazione mobile" + ], + "Language:": [ + "Lingua:" + ], + "Close menu": [ + "Chiudi il menu" + ], + "What this connection and this portal are": [ + "Che cosa sono questa connessione e questo portale" + ], + "Server": [ + "Server" + ], + "Account": [ + "Conto" + ], + "Sign out": [ + "Disconnetti" + ], + "Dismiss banner": [ + "Chiudi banner" + ], + "Taler Merchant Portal": [ + "Portale Taler per venditori" + ], + "Toggle navigation menu": [ + "Apri o chiudi il menu di navigazione" + ], + "⚠️ Experimental Deployment": [ + "⚠️ Distribuzione sperimentale" + ], + "This service is running an experimental deployment. Features and APIs may be unstable or subject to change.": [ + "Questo servizio è in esecuzione con una distribuzione sperimentale. Le funzionalità e le API potrebbero essere instabili o soggette a modifiche." + ], + "Developer overrides are active. Click to manage settings in #dev": [ + "Le personalizzazioni per sviluppatori sono attive. Faccia clic per gestirle in #dev" + ], + "🛠️ Dev Overrides Active": [ + "🛠️ Personalizzazioni sviluppatore attive" + ], + "Complete identity check": [ + "Verifica dell'identità richiesta" + ], + "The verification challenge identifier is missing.": [ + "Manca l’identificatore della richiesta di verifica." + ], + "This challenge does not allow another verification code to be sent.": [ + "Questa verifica non consente di inviare un altro codice." + ], + "Too early to request a new code. Please wait 1 second.": [ + "È troppo presto per richiedere un nuovo codice. Attenda 1 secondo." + ], + "Too early to request a new code. Please wait %1$s seconds.": [ + "È troppo presto per richiedere un nuovo codice. Attenda %1$s secondi." + ], + "Failed to send verification code.": [ + "Invio del codice di verifica non riuscito." + ], + "Failed to send verification code. Please try again.": [ + "Impossibile inviare il codice di verifica. Riprovi." + ], + "That code is not correct. (1 attempt left)": [ + "Il codice non è corretto. (rimane 1 tentativo)" + ], + "That code is not correct. (%1$s attempts left)": [ + "Il codice non è corretto. (tentativi rimasti: %1$s)" + ], + "That code is not correct.": [ + "Questo codice non è corretto." + ], + "Too many attempts. Ask for a new code.": [ + "Troppi tentativi. Richiedi un nuovo codice." + ], + "Verification failed. Please try again.": [ + "Verifica non riuscita. Riprovi." + ], + "Network error during verification. Please try again.": [ + "Errore di rete durante la verifica. Riprovi." + ], + "Not authenticated.": [ + "Non autenticato." + ], + "More than one confirmed transfer matches this incoming transfer.": [ + "Più di un bonifico confermato corrisponde a questo bonifico in entrata." + ], + "Cannot confirm a transfer whose amount is unknown.": [ + "Non è possibile confermare un bonifico il cui importo è sconosciuto." + ], + "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" + ], + "Some product or category details could not be loaded.": [ + "Impossibile caricare alcuni dettagli dei prodotti o delle categorie." + ], + "no category": [ + "nessuna categoria" + ], + "Please enter a duration string (e.g. 1d 4h, 15m).": [ + "Inserisci una durata (ad es. 1d 4h, 15m)." + ], + "Invalid duration (e.g. 1d 4h, 2 days, 15m, 12h).": [ + "Durata non valida (ad es. 1d 4h, 2 days, 15m, 12h)." + ], + "Minute": [ + "Minuto" + ], + "e.g. 1d 4h, 15m": [ + "ad es. 1d 4h, 15m" + ], + "Changing a fixed unit keeps the number and changes the duration.": [ + "La modifica di un’unità fissa mantiene il numero e cambia la durata." + ], + "Second": [ + "Secondo" + ], + "Seconds": [ + "Secondi" + ], + "Minutes": [ + "Minuti" + ], + "Hour": [ + "Ora" + ], + "Hours": [ + "Ore" + ], + "Day": [ + "Giorno" + ], + "Days": [ + "Giorni" + ], + "Week": [ + "Settimana" + ], + "Weeks": [ + "Settimane" + ], + "Custom duration": [ + "Durata personalizzata" + ], + "Duration format examples:": [ + "Esempi di formato della durata:" + ], + "A fixed amount": [ + "Un importo fisso" + ], + "Every customer pays the same fixed price.": [ + "Ogni cliente paga lo stesso prezzo fisso." + ], + "Customer enters amount": [ + "Il cliente inserisce l'importo" + ], + "For voluntary donations, tips, and open amounts.": [ + "Per donazioni, mance e importi liberi." + ], + "Inventory products": [ + "Prodotti dell'inventario" + ], + "Customer selects products from your inventory.": [ + "Il cliente sceglie prodotti dal suo inventario." + ], + "Look, but change nothing": [ + "Consulta senza modificare" + ], + "Everything": [ + "Tutto" + ], + "Take payments": [ + "Accetta pagamenti" + ], + "Take payments at a till": [ + "Accetta pagamenti a una cassa" + ], + "Take payments and refund": [ + "Accetta pagamenti e rimborsa" + ], + "Take payments, refund and hold stock": [ + "Accetta pagamenti, rimborsa e riserva scorte" + ], + "Sign in to this portal": [ + "Accedi a questo portale" + ], + "Machine Token #%1$s": [ + "Token dispositivo n. %1$s" + ], + "Your current password is required to create machine access.": [ + "La password attuale è necessaria per creare un accesso macchina." + ], + "Back": [ + "Indietro" + ], + "There is nothing to copy.": [ + "Non c’è nulla da copiare." + ], + "Copying failed. Select and copy the value manually.": [ + "Copia non riuscita. Selezionare e copiare manualmente il valore." + ], + "Copied Taler error details!": [ + "Dettagli dell'errore Taler copiati!" + ], + "Copy Taler error details (code, hint, detail)": [ + "Copia dettagli errore Taler (codice, suggerimento, dettaglio)" + ], + "Copied!": [ + "Copiato!" + ], + "Copy Error": [ + "Copia errore" + ], + "Error %1$s: %2$s": [ + "Errore %1$s: %2$s" + ], + "Error %1$s": [ + "Errore %1$s" + ], + "Request failed (%1$s)": [ + "Richiesta non riuscita (%1$s)" + ], + "Request failed": [ + "Richiesta non riuscita" + ], + "The browser could not access an HTTP response. Check the connection, TLS certificate, proxy, browser extensions, and CORS configuration.": [ + "Il browser non ha potuto accedere a una risposta HTTP. Controlli la connessione, il certificato TLS, il proxy, le estensioni del browser e la configurazione CORS." + ], + " Browser detail: %1$s": [ + " Dettaglio del browser: %1$s" + ], + "An unknown error occurred.": [ + "Si è verificato un errore sconosciuto." + ], + "Taler error %1$s": [ + "Errore Taler %1$s" + ], + "The configured merchant backend URL is invalid.": [ + "L’URL configurato del backend del venditore non è valido." + ], + "API Error": [ + "Errore API" + ], + "Merchant backend": [ + "Backend del venditore" + ], + "Browser or network": [ + "Browser o rete" + ], + "Merchant portal": [ + "Portale del venditore" + ], + "Source": [ + "Origine" + ], + "Refreshing…": [ + "Aggiornamento…" + ], + "Dismiss error": [ + "Ignora errore" + ], + "Settled": [ + "Liquidato" + ], + "Paid, awaiting payout": [ + "Pagato, in attesa del versamento" + ], + "Awaiting payment": [ + "In attesa di pagamento" + ], + "Refunded": [ + "Rimborsato" + ], + "Expired unpaid": [ + "Scaduto non pagato" + ], + "Refresh": [ + "Aggiorna" + ], + "Reloading...": [ + "Ricaricamento…" + ], + "Reload": [ + "Ricarica" + ], + "Show": [ + "Mostra" + ], + "per page": [ + "per pagina" + ], + "Previous": [ + "Precedente" + ], + "Page %1$s": [ + "Pagina %1$s" + ], + "Next": [ + "Successivo" + ], + "All orders": [ + "Tutti gli ordini" + ], + "Offered orders": [ + "Ordini proposti" + ], + "Paid orders": [ + "Ordini pagati" + ], + "Refunded orders": [ + "Ordini rimborsati" + ], + "Settled orders": [ + "Ordini liquidati" + ], + "Expired orders": [ + "Ordini scaduti" + ], + "Refunded order": [ + "Rimborsato" + ], + "Settled order": [ + "Liquidato" + ], + "Created": [ + "Creato" + ], + "Order ID": [ + "ID ordine" + ], + "Summary": [ + "Riepilogo" + ], + "Amount": [ + "Importo" + ], + "Status": [ + "Stato" + ], + "Created at": [ + "Creato il" + ], + "Offer and manage customer orders.": [ + "Offri e gestisci gli ordini dei clienti." + ], + "+ New order": [ + "+ Nuovo ordine" + ], + "📥 Export CSV": [ + "📥 Esporta in CSV" + ], + "Could not fetch live orders": [ + "Impossibile recuperare gli ordini live" + ], + "Live order updates are temporarily unavailable": [ + "Gli aggiornamenti degli ordini in tempo reale non sono al momento disponibili" + ], + "New orders are available in the merchant database.": [ + "Sono disponibili nuovi ordini." + ], + "Show new orders ↑": [ + "Mostra nuovi ordini ↑" + ], + "Search orders": [ + "Cerca ordini" + ], + "Search order summaries...": [ + "Cerca nelle descrizioni degli ordini…" + ], + "No orders match your criteria. Try the All tab or clear the summary search.": [ + "Nessun ordine corrisponde ai criteri. Provi la scheda «Tutti» o cancelli la ricerca nella descrizione." + ], + "Nothing sold yet. Orders appear here as soon as a customer pays.": [ + "Ancora nessuna vendita. Gli ordini compaiono qui non appena un cliente paga." + ], + "Showing 1 order on page %1$s": [ + "1 ordine nella pagina %1$s" + ], + "Showing %1$s orders on page %2$s": [ + "%1$s ordini nella pagina %2$s" + ], + " (more available)": [ + " (altri disponibili)" + ], + " (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" + ], + "Copy IBAN": [ + "Copia l'IBAN" + ], + "Copy account name": [ + "Copia il nome del conto" + ], + "Copy account identifier": [ + "Copia l'identificativo del conto" + ], + "Copy this account": [ + "Copia questo conto" + ], + "Copied": [ + "Copiato" + ], + "Copy payto:// URI": [ + "Copia l'URI payto://" + ], + "Copy account holder": [ + "Copia il titolare del conto" + ], + "Arrived in your bank": [ + "Arrivato sul suo conto bancario" + ], + "Received": [ + "Ricevuto" + ], + "Expected in your bank": [ + "Atteso sul suo conto bancario" + ], + "Not yet received": [ + "Non ancora ricevuto" + ], + "Bank receipt status unavailable": [ + "Stato della ricezione bancaria non disponibile" + ], + "Status unavailable": [ + "Stato non disponibile" + ], + "Amount unavailable": [ + "Importo non disponibile" + ], + "Sent": [ + "Inviato" + ], + "Taken off in fees": [ + "Trattenuto in commissioni" + ], + "Sent by": [ + "Inviato da" + ], + "Into": [ + "Su" + ], + "Reference on your bank statement": [ + "Riferimento sul suo estratto conto" + ], + "Action": [ + "Azione" + ], + "Ready": [ + "Pronto" + ], + "This account is verified and can be paid into.": [ + "Questo conto è verificato e può ricevere versamenti." + ], + "Action needed": [ + "Serve un intervento" + ], + "This payment service needs something from you before it can pay into this account.": [ + "Il servizio di pagamento ha bisogno di qualcosa da lei prima di poter versare su questo conto." + ], + "Send a small transfer from this account to show that it is yours.": [ + "Invii un piccolo bonifico da questo conto per dimostrare che è suo." + ], + "Being checked": [ + "Verifica in corso" + ], + "What you sent in is being looked at. Nothing to do.": [ + "Quanto ha inviato è in esame. Non deve fare nulla." + ], + "Connecting": [ + "Collegamento in corso" + ], + "This payment service is still getting ready. This usually clears by itself.": [ + "Il servizio di pagamento si sta ancora preparando. Di solito si risolve da sé." + ], + "Payment service offline": [ + "Servizio di pagamento non raggiungibile" + ], + "This payment service did not answer. It will be tried again.": [ + "Il servizio di pagamento non ha risposto. Verrà ritentato." + ], + "This payment service took too long to answer. It will be tried again.": [ + "Il servizio di pagamento ha impiegato troppo tempo a rispondere. Verrà ritentato." + ], + "Transfer impossible": [ + "Bonifico impossibile" + ], + "This account and this payment service have no way of moving money between them.": [ + "Questo conto e questo servizio di pagamento non hanno alcun modo di scambiarsi denaro." + ], + "Unsupported account": [ + "Conto non supportato" + ], + "This payment service cannot pay into this kind of account.": [ + "Il servizio di pagamento non può versare su un conto di questo tipo." + ], + "Payment service problem": [ + "Problema del servizio di pagamento" + ], + "This payment service reported a problem of its own. Tell whoever provides it.": [ + "Il servizio di pagamento segnala un problema proprio. Lo comunichi a chi glielo fornisce." + ], + "Server problem": [ + "Problema del server" + ], + "Your own server ran into a problem. Tell whoever runs it.": [ + "Il suo server ha incontrato un problema. Lo comunichi a chi lo gestisce." + ], + "Your server and this payment service could not agree. Tell whoever provides them.": [ + "Il suo server e questo servizio di pagamento non sono riusciti a intendersi. Lo comunichi a chi li fornisce." + ], + "This payment service answered with something we do not understand. Tell whoever provides it.": [ + "Il servizio di pagamento ha risposto qualcosa che non riusciamo a interpretare. Lo comunichi a chi glielo fornisce." + ], + "This payment service reported a state the portal does not recognise. Quote “%1$s” to whoever provides it.": [ + "Il servizio di pagamento segnala uno stato che il portale non riconosce. Riporti «%1$s» a chi glielo fornisce." + ], + "This bank account can receive payouts.": [ + "Questo conto bancario può ricevere versamenti." + ], + "Usable with %1$s of %2$s payment services": [ + "Utilizzabile con %1$s servizi di pagamento su %2$s" + ], + "This bank account can receive payouts": [ + "Questo conto bancario può ricevere versamenti" + ], + "This bank account cannot receive payouts yet; action is needed.": [ + "Questo conto bancario non può ancora ricevere versamenti; è necessaria un'azione." + ], + "Not usable yet — action is needed": [ + "Non ancora utilizzabile — è necessaria un'azione" + ], + "This bank account cannot receive payouts yet; a payment service is still being checked.": [ + "Questo conto bancario non può ancora ricevere versamenti; un servizio di pagamento è ancora in fase di verifica." + ], + "Not usable yet — waiting for a payment service": [ + "Non ancora utilizzabile — in attesa di un servizio di pagamento" + ], + "This bank account cannot receive payouts through any listed payment service.": [ + "Questo conto bancario non può ricevere versamenti tramite alcun servizio di pagamento elencato." + ], + "Not usable with any listed payment service": [ + "Non utilizzabile con nessun servizio di pagamento elencato" + ], + "This bank account is inactive.": [ + "Questo conto bancario è inattivo." + ], + "Inactive — no new payouts will be sent here": [ + "Inattivo: qui non verranno inviati nuovi versamenti" + ], + "Accept terms": [ + "Accetta le condizioni" + ], + "Account validation": [ + "Convalida del conto" + ], + "More information": [ + "Ulteriori informazioni" + ], + "Payment service onboarding progress": [ + "Avanzamento dell’attivazione del servizio di pagamento" + ], + "Where your revenue goes, and whether each account is verified with your payment services.": [ + "Dove vanno i suoi incassi e se ogni conto è verificato presso i servizi di pagamento." + ], + "Add a bank account": [ + "Aggiungi un conto bancario" + ], + "Bank accounts": [ + "Conti bancari" + ], + "Incoming transfers": [ + "Bonifici in arrivo" + ], + "1 expected": [ + "1 atteso" + ], + "%1$s expected": [ + "%1$s attesi" + ], + "Bank accounts could not be loaded": [ + "Impossibile caricare i conti bancari" + ], + "Verification status could not be loaded": [ + "Impossibile caricare lo stato di verifica" + ], + "Live verification updates are temporarily unavailable": [ + "Gli aggiornamenti di verifica in tempo reale non sono al momento disponibili" + ], + "Arriving transfers could not be loaded": [ + "Impossibile caricare i trasferimenti in arrivo" + ], + "Verification sent — checking the result…": [ + "Verifica inviata — controllo del risultato…" + ], + "The status below updates by itself.": [ + "Lo stato qui sotto si aggiorna da solo." + ], + "Bank account added.": [ + "Conto bancario aggiunto." + ], + "Check onboarding status and take your first payment": [ + "Controlla lo stato dell’attivazione e accetta il primo pagamento" + ], + "Loading bank accounts…": [ + "Caricamento dei conti bancari in corso…" + ], + "No bank accounts yet": [ + "Ancora nessun conto bancario" + ], + "Add an IBAN, or an account at a regional bank, so your payouts have somewhere to go.": [ + "Aggiungi un IBAN, o un conto in una banca locale, così i tuoi versamenti hanno dove andare." + ], + "Bank account": [ + "Conto bancario" + ], + "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" + ], + "Reactivating…": [ + "Riattivazione…" + ], + "Reactivate": [ + "Riattiva" + ], + "Delete": [ + "Elimina" + ], + "Payment services for this account": [ + "Servizi di pagamento per questo conto" + ], + "Payment service": [ + "Servizio di pagamento" + ], + "Currency": [ + "Valuta" + ], + "Wire instructions ↗": [ + "Istruzioni per il bonifico ↗" + ], + "The payment service did not provide a verification URL.": [ + "Il servizio di pagamento non ha fornito un URL di verifica." + ], + "Continue verification ↗": [ + "Continua la verifica ↗" + ], + "Verification cannot continue because the payment service response is incomplete.": [ + "La verifica non può continuare perché la risposta del servizio di pagamento è incompleta." + ], + "Checking this account with your payment services…": [ + "Controllo di questo conto presso i suoi servizi di pagamento…" + ], + "Your bank accounts": [ + "I tuoi conti bancari" + ], + "Each card is one of your bank accounts. Inside it are the payment services that can pay into that account.": [ + "Ogni carta è uno dei tuoi conti bancari. Al suo interno ci sono i servizi di pagamento che possono pagare su quel conto." + ], + "No active bank accounts.": [ + "Nessun conto bancario attivo." + ], + "Inactive and historic accounts (%1$s)": [ + "Conti non attivi e passati (%1$s)" + ], + "About inactive accounts": [ + "Informazioni sui conti non attivi" + ], + "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.": [ + "Questi conti bancari sono stati disattivati. Restano nei suoi registri perché i totali dei bonifici passati restino corretti, ma non riceveranno più nulla." + ], + "Bank account:": [ + "Conto bancario:" + ], + "All bank accounts (%1$s)": [ + "Tutti i conti bancari (%1$s)" + ], + "Not yet received (%1$s)": [ + "Non ancora ricevuti (%1$s)" + ], + "Received (%1$s)": [ + "Ricevuti (%1$s)" + ], + "All (%1$s)": [ + "Tutti (%1$s)" + ], + "Loading arriving transfers…": [ + "Caricamento dei bonifici in arrivo…" + ], + "Nothing has been paid out yet": [ + "Non è stato ancora versato nulla" + ], + "Nothing matches these filters": [ + "Nessun risultato per questi filtri" + ], + "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.": [ + "I versamenti compaiono qui una volta che il servizio di pagamento ha bonificato il denaro alla sua banca. Ciò avviene dopo il pagamento di un ordine, non al momento del pagamento." + ], + "Nothing is waiting to be received. Try the All tab.": [ + "Non c'è nulla in attesa di essere ricevuto. Provi la scheda «Tutti»." + ], + "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": [ + "Non è stato possibile segnare questo bonifico come non ricevuto" + ], + "Could not mark this transfer as received": [ + "Non è stato possibile segnare questo bonifico come ricevuto" + ], + "Remove bank account": [ + "Rimuovi il conto bancario" + ], + "Are you sure you want to remove bank account": [ + "Vuole davvero rimuovere il conto bancario" + ], + "Future payouts will no longer land in this account.": [ + "I versamenti futuri non arriveranno più su questo conto." + ], + "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…" + ], + "Ready for payouts": [ + "Pronto per i versamenti" + ], + "Bank account needed first": [ + "Conto bancario necessario prima" + ], + "Problem needs attention": [ + "Il problema richiede attenzione" + ], + "Action required": [ + "Azione richiesta" + ], + "Verification in progress": [ + "Verifica in corso" + ], + "Verification required": [ + "Verifica richiesta" + ], + "At least one account can receive payouts.": [ + "Almeno un conto può ricevere versamenti." + ], + "Add a bank account before a payment service can verify it.": [ + "Aggiungi un conto bancario prima che un servizio di pagamento possa verificarlo." + ], + "Open the account to see what must be resolved.": [ + "Apri il conto per vedere che cosa deve essere risolto." + ], + "Your payment service needs information from you.": [ + "Il tuo servizio di pagamento ha bisogno di informazioni da te." + ], + "Your payment service is reviewing the account. No action is needed now.": [ + "Il tuo servizio di pagamento sta esaminando il conto. Non è necessaria alcuna azione al momento." + ], + "Complete verification before this account can receive payouts.": [ + "Completa la verifica prima che questo conto possa ricevere versamenti." + ], + "Onboarding status": [ + "Stato di configurazione" + ], + "Finish the required steps to start accepting payments.": [ + "Completa i passaggi richiesti per iniziare ad accettare pagamenti." + ], + "Business details could not be loaded": [ + "Impossibile caricare i dati dell'attività" + ], + "Payout accounts could not be loaded": [ + "Impossibile caricare i conti di versamento" + ], + "Ready to accept payments": [ + "Pronto ad accettare pagamenti" + ], + "Required setup": [ + "Configurazione richiesta" + ], + "Your merchant account is ready for customer payments.": [ + "Il suo conto venditore è pronto ad accettare i pagamenti dei clienti." + ], + "Complete the checklist below before taking your first payment.": [ + "Completi l’elenco qui sotto prima di accettare il primo pagamento." + ], + "%1$s of 3 complete": [ + "%1$s passaggi su 3 completati" + ], + "Setup progress": [ + "Avanzamento della configurazione" + ], + "New to the portal?": [ + "È la prima volta che usa il portale?" + ], + "Open the guide": [ + "Apri la guida" + ], + "Your information": [ + "Le tue informazioni" + ], + "The business name customers see on receipts.": [ + "Il nome dell'azienda che i clienti vedono sulle ricevute." + ], + "Completed": [ + "Completato" + ], + "Business name required": [ + "Nome dell'azienda richiesto" + ], + "Edit information": [ + "Modifica informazioni" + ], + "Add information": [ + "Aggiungi informazioni" + ], + "Fetching business information…": [ + "Caricamento informazioni aziendali…" + ], + "Logo added": [ + "Logo aggiunto" + ], + "Logo needs attention": [ + "Il logo richiede attenzione" + ], + "Add the name customers should recognize when they pay.": [ + "Aggiungi il nome che i clienti dovrebbero riconoscere quando pagano." + ], + "Where your money goes": [ + "Dove va il tuo denaro" + ], + "The bank account that receives your payouts.": [ + "Il conto bancario che riceve i tuoi versamenti." + ], + "Account added": [ + "Conto aggiunto" + ], + "Bank account required": [ + "Conto bancario richiesto" + ], + "Manage accounts": [ + "Gestisci conti" + ], + "Add bank account": [ + "Aggiungi conto bancario" + ], + "Fetching bank accounts…": [ + "Recupero dei conti bancari in corso…" + ], + "+1 other bank account": [ + "+1 altro conto bancario" + ], + "+%1$s other bank accounts": [ + "+%1$s altri conti bancari" + ], + "Add an IBAN or regional bank account for your payouts.": [ + "Aggiungi un IBAN o un conto bancario regionale per i tuoi versamenti." + ], + "Verification by a payment service": [ + "Verifica da parte di un servizio di pagamento" + ], + "At least one bank account must be approved for payouts.": [ + "Almeno un conto bancario deve essere approvato per i versamenti." + ], + "Continue verification": [ + "Continua la verifica" + ], + "Resolve problem": [ + "Risolvere il problema" + ], + "View status": [ + "Visualizza stato" + ], + "Optional": [ + "Opzionale" + ], + "Take your first payment": [ + "Accettare il primo pagamento" + ], + "Your setup is complete. Choose how to take the first customer payment.": [ + "La configurazione è completata. Scegli come accettare il primo pagamento del cliente." + ], + "Create a printable payment template": [ + "Crea un modello di pagamento stampabile" + ], + "Print a reusable QR code for signs, stickers, or the counter.": [ + "Stampa un codice QR riutilizzabile per cartelli, adesivi o il bancone." + ], + "Create a one-off order": [ + "Crea un ordine una tantum" + ], + "Enter this customer's items and amount now.": [ + "Inserisci ora le voci e l'importo per questo cliente." + ], + "Select Language": [ + "Scegli la lingua" + ], + "Taler Merchant Web UI Version": [ + "Versione dell’interfaccia Taler per venditori" + ], + "Verification code": [ + "Codice di verifica" + ], + "Another code cannot be requested for this challenge.": [ + "Non è possibile richiedere un altro codice per questa verifica." + ], + "You can ask for another code in 1 second": [ + "Tra 1 secondo potrà richiedere un altro codice" + ], + "You can ask for another code in %1$s seconds": [ + "Tra %1$s secondi potrà richiedere un altro codice" + ], + "Didn't receive code?": [ + "Non ha ricevuto il codice?" + ], + "Resend": [ + "Invia di nuovo" + ], + "Hide password": [ + "Nascondi la password" + ], + "Show password": [ + "Mostra la password" + ], + "Change merchant backend server URL": [ + "Modifica l'indirizzo del server" + ], + "Email to address starting with %1$s...": [ + "E-mail all’indirizzo che inizia con %1$s…" + ], + "SMS to phone number ending with ...%1$s": [ + "SMS al numero di telefono che termina con …%1$s" + ], + "Action being authorized:": [ + "Azione autorizzata:" + ], + "Please enter your password.": [ + "Inserisca la sua password." + ], + "Please enter your verification code.": [ + "Inserisci il codice di verifica." + ], + "Sign-in is not available here.": [ + "L'accesso non è disponibile qui." + ], + "Failed to verify TAN code.": [ + "Non è stato possibile verificare il codice di conferma." + ], + "That password is not correct.": [ + "La password non è corretta." + ], + "There is no merchant account called \"%1$s\" on this server.": [ + "Su questo server non esiste un conto venditore chiamato «%1$s»." + ], + "Could not reach the server. Check your connection.": [ + "Il server non è raggiungibile. Controlla la connessione." + ], + "This server refused the sign-in. Contact your provider.": [ + "Questo server ha rifiutato l'accesso. Contatti il suo fornitore." + ], + "Confirm it is you": [ + "Conferma la sua identità" + ], + "Merchant Portal Sign-In": [ + "Accesso al portale del venditore" + ], + "Signing into merchant account on": [ + "Accesso al conto venditore su" + ], + "⚠️ TESTING ENVIRONMENT: This server is meant for testing features and configurations. Do not use personal or sensitive information here.": [ + "⚠️ AMBIENTE DI PROVA: questo server serve a provare funzioni e impostazioni. Non inserire qui dati personali o riservati." + ], + "Merchant Account": [ + "Conto venditore" + ], + "e.g. default": [ + "ad es. default" + ], + "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" + ], + "Select a verification method to confirm your identity:": [ + "Scelga un metodo per confermare la sua identità:" + ], + "Enter the code we sent": [ + "Inserisca il codice che le abbiamo inviato" + ], + "Deleting the bank account %1$s": [ + "Eliminazione del conto bancario %1$s" + ], + "Sign in to Taler Merchant": [ + "Accedi a Taler Merchant" + ], + "Authentication code": [ + "Codice di autenticazione" + ], + "Choose different auth method": [ + "Scegli un altro metodo di autenticazione" + ], + "Verifying...": [ + "Verifica in corso…" + ], + "Continue": [ + "Continua" + ], + "Confirm": [ + "Conferma" + ], + "Sign in": [ + "Accedi" + ], + "Create new account": [ + "Crea un nuovo conto" + ], + "Forgot password?": [ + "Password dimenticata?" + ], + "The merchant backend URL is invalid.": [ + "L’URL del backend del venditore non è valido." + ], + "Merchant portal sign-in": [ + "Accesso al portale del venditore" + ], + "Your account has been created. One last code confirms it is you signing in.": [ + "Il suo conto è stato creato. Un ultimo codice conferma che è lei ad accedere." + ], + "The server refused the registration. Please try again.": [ + "Il server ha rifiutato la registrazione. Riprova." + ], + "There is already another merchant account with this username.": [ + "Esiste già un altro conto venditore con questo nome utente." + ], + "The server refused the registration request (401 Unauthorized).": [ + "Il server ha rifiutato la richiesta di registrazione (401 Non autorizzato)." + ], + "Failed to connect to backend server.": [ + "Non è stato possibile raggiungere il server." + ], + "Failed to finalize account creation. Please try again.": [ + "Non è stato possibile completare la creazione del conto. Riprova." + ], + "Please enter your business name.": [ + "Inserisca il nome della sua attività." + ], + "Please enter a valid username.": [ + "Inserisci un nome utente valido." + ], + "The merchant account identifier contains unsupported characters.": [ + "L'identificatore del conto venditore contiene caratteri non supportati." + ], + "Email address is required for verification codes on this server.": [ + "Su questo server è necessario un indirizzo e-mail per i codici di verifica." + ], + "Mobile phone number is required for SMS verification codes on this server.": [ + "Su questo server è necessario un numero di cellulare per i codici via SMS." + ], + "Password must be at least 8 characters long.": [ + "La password deve contenere almeno 8 caratteri." + ], + "Passwords do not match. Please re-type your password.": [ + "Le password non coincidono. Digiti nuovamente la password." + ], + "You must accept the Terms of Service to continue.": [ + "Deve accettare le condizioni d'uso per continuare." + ], + "Registration is not available here.": [ + "La registrazione non è disponibile qui." + ], + "Please enter the verification code sent to your email.": [ + "Inserisca il codice inviato al suo indirizzo e-mail." + ], + "Please enter the verification code sent by SMS.": [ + "Inserisci il codice inviato via SMS." + ], + "Failed to verify the code.": [ + "Impossibile verificare il codice." + ], + "Verify your email address": [ + "Verifichi il suo indirizzo e-mail" + ], + "Verify your phone number": [ + "Verifichi il suo numero di telefono" + ], + "Create your merchant account": [ + "Crei il suo conto venditore" + ], + "Creating a new merchant account on": [ + "Creazione di un nuovo conto venditore su" + ], + "Account creation progress": [ + "Avanzamento della creazione del conto" + ], + "Account details": [ + "Dati del conto" + ], + "Verification method": [ + "Metodo di verifica" + ], + "Business Name": [ + "Nome dell'attività" + ], + "The business name customers see on their receipts.": [ + "La ragione sociale che i clienti vedono sulle ricevute." + ], + "Reset to suggested": [ + "Torna al valore suggerito" + ], + "Use letters, numbers, hyphens, underscores, periods, or colons; “.” and “..” are not allowed.": [ + "Utilizzare lettere, numeri, trattini, trattini bassi, punti o due punti; \".\" e \"..\" non sono ammessi." + ], + "This is the short identifier you will use to sign in. Uppercase letters are accepted and saved in lowercase.": [ + "Questo è il breve identificatore che utilizzerai per accedere. Le lettere maiuscole sono accettate e salvate in minuscolo." + ], + "Email Address": [ + "Indirizzo e-mail" + ], + "For verification codes.": [ + "Per i codici di verifica." + ], + "Mobile Phone": [ + "Telefono cellulare" + ], + "For SMS codes.": [ + "Per i codici via SMS." + ], + "New Password": [ + "Nuova password" + ], + "Repeat Password": [ + "Ripeti la password" + ], + "I accept the": [ + "Accetto le" + ], + "Terms of Service": [ + "Condizioni d'uso" + ], + "Email": [ + "E-mail" + ], + "Phone": [ + "Telefono" + ], + "Email address": [ + "Indirizzo e-mail" + ], + "Creation of new merchant account": [ + "Creazione di un nuovo conto venditore" + ], + "Edit email address": [ + "Modifica l'indirizzo e-mail" + ], + "SMS to your configured phone number": [ + "SMS al numero di telefono configurato" + ], + "Edit phone number": [ + "Modifica il numero di telefono" + ], + "Creating account...": [ + "Creazione del conto…" + ], + "Complete setup": [ + "Completa la configurazione" + ], + "Create merchant account": [ + "Crea un conto venditore" + ], + "Already have an account? Sign in": [ + "Ha già un conto? Acceda" + ], + "Merchant server configuration could not be loaded": [ + "Impossibile caricare la configurazione del server del venditore" + ], + "Merchant server configuration is unavailable.": [ + "La configurazione del server del venditore non è disponibile." + ], + "This deployment does not allow a bank account type supported by this form.": [ + "Questa installazione non consente alcun tipo di conto bancario supportato da questo modulo." + ], + "This bank account does not satisfy the deployment's payment-target policy.": [ + "Questo conto bancario non soddisfa la politica delle destinazioni di pagamento dell’installazione." + ], + "Enter a complete, valid bank account.": [ + "Inserisci un conto bancario completo e valido." + ], + "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" + ], + "Loading payment-target policy…": [ + "Caricamento della politica delle destinazioni di pagamento…" + ], + "No supported bank account type is available": [ + "Nessun tipo di conto bancario supportato è disponibile" + ], + "Payment Method": [ + "Metodo di pagamento" + ], + "Bank Account (IBAN)": [ + "Conto bancario (IBAN)" + ], + "Taler Wire Gateway / Regional Bank": [ + "Taler Wire Gateway / banca regionale" + ], + "IBAN (International Bank Account Number)": [ + "IBAN (numero di conto bancario internazionale)" + ], + "Check digits do not match — please verify your IBAN for typos.": [ + "Le cifre di controllo non corrispondono — controlla l'IBAN." + ], + "Bank Server Host": [ + "Indirizzo del server bancario" + ], + "Account Name / ID": [ + "Nome / identificativo del conto" + ], + "Account Holder Name": [ + "Nome del titolare del conto" + ], + "Exactly as registered with your bank": [ + "Esattamente come registrato presso la sua banca" + ], + "Account address": [ + "Indirizzo del conto" + ], + "Postcode (Optional)": [ + "CAP (facoltativo)" + ], + "Town (Optional)": [ + "Città (facoltativo)" + ], + "Hide advanced options": [ + "Nascondi opzioni avanzate" + ], + "Show advanced options": [ + "Mostra opzioni avanzate" + ], + "Payout code": [ + "Codice di versamento" + ], + "For example: SHOP-1": [ + "Ad esempio: SHOP-1" + ], + "Use 1–40 letters, numbers, periods, colons, or hyphens.": [ + "Usa da 1 a 40 lettere, numeri, punti, due punti o trattini." + ], + "Optional. This code is prepended to payout descriptions on your bank statement.": [ + "Opzionale. Questo codice viene anteposto alle descrizioni dei versamenti sul tuo estratto conto bancario." + ], + "Save bank account": [ + "Salva il conto bancario" + ], + "Please enter your merchant account username.": [ + "Inserisca il nome utente del suo conto venditore." + ], + "Please enter a new password.": [ + "Inserisci una nuova password." + ], + "New password must be at least 8 characters long.": [ + "La nuova password deve contenere almeno 8 caratteri." + ], + "New passwords do not match.": [ + "Le nuove password non coincidono." + ], + "Failed to process password reset.": [ + "Reimpostazione della password non riuscita." + ], + "Reset your password": [ + "Reimposta la password" + ], + "Enter your merchant account and choose a new password. Verification by email or SMS code is required.": [ + "Inserisca il suo conto venditore e scelga una nuova password. È richiesta la verifica tramite e-mail o codice SMS." + ], + "Repeat New Password": [ + "Ripeti la nuova password" + ], + "Requesting reset...": [ + "Richiesta di reimpostazione…" + ], + "Continue to Verification": [ + "Continua con la verifica" + ], + "← Back to Sign In": [ + "← Torna all'accesso" + ], + "Taler demo server": [ + "Server demo Taler" + ], + "The Taler Operations production merchant backend": [ + "Il sistema commerciale di produzione di Taler Operations" + ], + "The Taler Operations staging merchant backend": [ + "Il sistema commerciale di collaudo di Taler Operations" + ], + "Please enter a valid server URL.": [ + "Inserisci un indirizzo di server valido." + ], + "URL must start with http:// or https://": [ + "L'indirizzo deve iniziare con http:// o https://" + ], + "Please enter a valid HTTP/HTTPS URL.": [ + "Inserisca un indirizzo HTTP/HTTPS valido." + ], + "Could not connect to a Taler merchant backend at that URL. Please verify the address.": [ + "Impossibile connettersi a un backend Taler per venditori a quell'URL. Verifichi l'indirizzo." + ], + "The server at that URL is not a Taler merchant backend (server returned configuration for name '%1$s').": [ + "Il server a quell'URL non è un backend Taler per venditori (il server ha restituito la configurazione per il nome '%1$s')." + ], + "The server at that URL is not a Taler merchant backend (the server did not report a name).": [ + "Il server a quell’URL non è un backend Taler per venditori (il server non ha indicato un nome)." + ], + "Failed to reach backend server /config endpoint.": [ + "Non è stato possibile raggiungere l'indirizzo /config del server." + ], + "Point this portal at a different server": [ + "Colleghi questo portale a un altro server" + ], + "The address of the server your merchant account is on. Your provider gives you this; you will rarely need to change it.": [ + "L'indirizzo del server su cui si trova il suo conto venditore. Glielo fornisce il suo fornitore; raramente dovrà cambiarlo." + ], + "Changing server changes which merchant account you access.": [ + "Cambiare server modifica il conto venditore a cui si accede." + ], + "You will leave the current account and need to sign in on the new server. Make sure you trust the server address before continuing.": [ + "Lascerà il conto corrente e dovrà accedere al nuovo server. Si assicuri di considerare attendibile l'indirizzo del server prima di continuare." + ], + "Server address": [ + "Indirizzo del server" + ], + "https://backend.demo.taler.net/": [ + "https://backend.demo.taler.net/" + ], + "Quick Presets": [ + "Preimpostazioni rapide" + ], + "Select": [ + "Seleziona" + ], + "Verifying /config...": [ + "Verifica di /config…" + ], + "Save & Apply Server URL": [ + "Salva e applica l'indirizzo del server" + ], + "Payment QR Code": [ + "Codice QR di pagamento" + ], + "The QR code could not be generated.": [ + "Non è stato possibile generare il codice QR." + ], + "✓ Copied!": [ + "✓ Copiato!" + ], + "Copy URI": [ + "Copia l'URI" + ], + "Customer return": [ + "Reso del cliente" + ], + "Faulty or damaged goods": [ + "Merce difettosa o danneggiata" + ], + "Order cancelled": [ + "Ordine annullato" + ], + "Service not delivered": [ + "Servizio non erogato" + ], + "Paid twice": [ + "Pagato due volte" + ], + "This order has already been 100% refunded. No further refunds can be granted.": [ + "Questo ordine è già stato rimborsato al 100%. Non è possibile concedere ulteriori rimborsi." + ], + "Enter a positive refund in the order currency that does not exceed the remaining refundable amount.": [ + "Inserisci un rimborso positivo nella valuta dell’ordine che non superi l’importo rimborsabile restante." + ], + "Order": [ + "Ordine" + ], + "Grant Refund — Order %1$s": [ + "Concedi rimborso — Ordine %1$s" + ], + "Loading order details...": [ + "Caricamento dettagli ordine..." + ], + "Failed to Load Order": [ + "Impossibile caricare l'ordine" + ], + "Order not found.": [ + "Ordine non trovato." + ], + "Grant Refund for Order %1$s": [ + "Concedi un rimborso per l'ordine %1$s" + ], + "Offer a full or partial refund for this order.": [ + "Offri un rimborso totale o parziale per questo ordine." + ], + "Order details could not be refreshed": [ + "Impossibile aggiornare i dettagli dell'ordine" + ], + "Live payment updates are temporarily unavailable": [ + "Gli aggiornamenti sui pagamenti in tempo reale non sono al momento disponibili" + ], + "This order has already been 100% refunded (%1$s of %2$s). No further refunds can be granted.": [ + "Questo ordine è già stato rimborsato per intero (%1$s di %2$s). Non sono possibili altri rimborsi." + ], + "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" + ], + "Quick Amount Presets": [ + "Importi rapidi predefiniti" + ], + "Refund Amount": [ + "Importo del rimborso" + ], + "Enter a positive amount in %1$s no greater than the remaining %2$s.": [ + "Inserisci un importo positivo in %1$s che non superi l’importo restante di %2$s." + ], + "Enter a positive amount in the order currency no greater than the remaining %1$s.": [ + "Inserisca un importo positivo nella valuta dell’ordine che non superi l’importo rimanente di %1$s." + ], + "Reason for Refund": [ + "Motivo del rimborso" + ], + "e.g. Customer returned item": [ + "ad es. Articolo restituito dal cliente" + ], + "Processing...": [ + "Elaborazione…" + ], + "Already 100% Refunded": [ + "Già rimborsato per intero" + ], + "Confirm Refund (%1$s)": [ + "Conferma il rimborso (%1$s)" + ], + "Contract generated for %1$s": [ + "Contratto generato per %1$s" + ], + "Contract generated with 1 payment choice": [ + "Contratto generato con 1 scelta di pagamento" + ], + "Contract generated with %1$s payment choices": [ + "Contratto generato con %1$s scelte di pagamento" + ], + "Contract generated": [ + "Contratto generato" + ], + "Order Placed": [ + "Ordine effettuato" + ], + "Payment Received": [ + "Pagamento ricevuto" + ], + "Customer wallet completed Taler payment of %1$s": [ + "Il portafoglio del cliente ha completato il pagamento Taler di %1$s" + ], + "Customer wallet completed Taler payment": [ + "Il portafoglio del cliente ha completato il pagamento Taler" + ], + "Payment Deadline": [ + "Termine di pagamento" + ], + "Latest time for customer to scan and complete payment": [ + "Ultimo momento per il cliente per scansionare e completare il pagamento" + ], + "Order Expired": [ + "Ordine scaduto" + ], + "Payment deadline passed without customer payment": [ + "Il termine di pagamento è scaduto senza pagamento" + ], + "Refund Offered by Merchant": [ + "Rimborso proposto dal venditore" + ], + "Refund Collected by Customer Wallet": [ + "Rimborso riscosso dal portafoglio del cliente" + ], + "Refund of %1$s for reason: \"%2$s\"": [ + "Rimborso di %1$s per il motivo: «%2$s»" + ], + "Refund of %1$s": [ + "Rimborso di %1$s" + ], + "Refund of %1$s offered for reason: \"%2$s\"": [ + "Rimborso di %1$s proposto per il motivo: «%2$s»" + ], + "Refund of %1$s offered": [ + "Rimborso di %1$s proposto" + ], + "Customer Taler wallet claimed refund of %1$s": [ + "Il portafoglio Taler del cliente ha riscosso un rimborso di %1$s" + ], + "Refund Expired (Lapsed)": [ + "Rimborso scaduto" + ], + "Unclaimed refund expired after collection deadline (%1$s)": [ + "Il rimborso non ritirato è scaduto dopo il termine di riscossione (%1$s)" + ], + "Sent to your bank account (%1$s of %2$s)": [ + "Inviato sul suo conto bancario (%1$s di %2$s)" + ], + "Sent to your bank account": [ + "Inviato sul suo conto bancario" + ], + "%1$s — not yet confirmed on your bank statement.": [ + "%1$s — non ancora confermato sul suo estratto conto." + ], + "%1$s — you confirmed this arrived.": [ + "%1$s — ha confermato l'arrivo." + ], + "Taler Refund Window Expired": [ + "Termine Taler per il rimborso scaduto" + ], + "Taler Refund Deadline": [ + "Termine Taler per il rimborso" + ], + "Refund window closed on %1$s. Order is settled or no longer refundable.": [ + "Il termine per il rimborso è scaduto il %1$s. L'ordine è stato liquidato o non è più rimborsabile." + ], + "Latest date for merchant to issue refunds via Taler for this order": [ + "Ultima data utile per rimborsare questo ordine tramite Taler" + ], + "Deadline to send to your bank account": [ + "Termine per l'invio sul suo conto bancario" + ], + "The latest your payment service may leave it before sending this money on to your bank account.": [ + "Il termine ultimo entro cui il servizio di pagamento può trattenere il denaro prima di inoltrarlo sul suo conto bancario." + ], + "Current Time": [ + "Ora attuale" + ], + "Issued": [ + "Emesso" + ], + "Collected": [ + "Riscosso" + ], + "Collection deadline": [ + "Termine per la riscossione" + ], + "Refund details": [ + "Dettagli del rimborso" + ], + "Waiting for customer wallet collection": [ + "In attesa della riscossione da parte del portafoglio del cliente" + ], + "Collected by wallet": [ + "Riscosso dal portafoglio" + ], + "The collection deadline has passed": [ + "Il termine per la riscossione è scaduto" + ], + "Reason": [ + "Motivo" + ], + "The refund is registered on the backend. The customer's wallet will collect it during sync; if it remains uncollected at the deadline, it expires.": [ + "Il rimborso è registrato nel backend. Il portafoglio del cliente lo riscuoterà durante la sincronizzazione; se non viene riscosso entro il termine, scadrà." + ], + "Refund lapsed.": [ + "Rimborso scaduto." + ], + "The customer did not collect it in time. If you still owe them money, return it another way.": [ + "Il cliente non lo ha ritirato in tempo. Se gli devi ancora dei soldi, restituisciglieli in un altro modo." + ], + "Issues:": [ + "Emette:" + ], + "Collection deadline:": [ + "Termine per la riscossione:" + ], + "The payment service sent this order's proceeds to your bank account.": [ + "Il servizio di pagamento ha inviato i proventi di questo ordine al tuo conto bancario." + ], + "The payment deadline passed without payment.": [ + "Il termine per il pagamento è passato senza che il pagamento fosse effettuato." + ], + "Wallet completing payment": [ + "Il portafoglio sta completando il pagamento" + ], + "A wallet scanned this order and is completing the payment.": [ + "Un portafoglio ha scansionato questo ordine e sta completando il pagamento." + ], + "Waiting for the customer to pay.": [ + "In attesa che il cliente paghi." + ], + "Refund lapsed": [ + "Rimborso scaduto" + ], + "The refund was not collected before its deadline.": [ + "Il rimborso non è stato riscosso prima della sua scadenza." + ], + "Refund awaiting collection": [ + "Rimborso in attesa di ritiro" + ], + "The refund was issued and is waiting for the customer's wallet.": [ + "Il rimborso è stato emesso ed è in attesa del portafoglio del cliente." + ], + "Fully refunded": [ + "Rimborsato completamente" + ], + "The customer's wallet collected the full refund.": [ + "Il portafoglio del cliente ha riscosso il rimborso completo." + ], + "Partially refunded": [ + "Parzialmente rimborsato" + ], + "The customer's wallet collected part of the order amount as a refund.": [ + "Il portafoglio del cliente ha riscosso come rimborso parte dell'importo dell'ordine." + ], + "A refund was recorded for this order.": [ + "Un rimborso è stato registrato per questo ordine." + ], + "Payment was received; payout to your bank account is still pending.": [ + "Il pagamento è stato ricevuto; il trasferimento sul tuo conto bancario è ancora in sospeso." + ], + "Failed to delete order. Try enabling force deletion.": [ + "Impossibile eliminare l'ordine. Prova con l'eliminazione forzata." + ], + "Order %1$s": [ + "Ordine %1$s" + ], + "Fetching order status from merchant backend...": [ + "Recupero dello stato dell'ordine dal server…" + ], + "Order Error": [ + "Errore dell'ordine" + ], + "Order not found on merchant backend.": [ + "Ordine non trovato sul server." + ], + "No choice selected": [ + "Nessuna scelta selezionata" + ], + "Customer choice pending": [ + "Scelta del cliente in sospeso" + ], + "Payment amount unavailable": [ + "Importo del pagamento non disponibile" + ], + "Delete Order": [ + "Elimina l'ordine" + ], + "Are you sure you want to delete this order? This action cannot be undone.": [ + "Vuole davvero eliminare questo ordine? L'operazione non può essere annullata." + ], + "Force delete (ignore server errors)": [ + "Eliminazione forzata (ignora gli errori del server)" + ], + "Deleting...": [ + "Eliminazione in corso…" + ], + "Confirm Delete": [ + "Conferma l'eliminazione" + ], + "Grant Refund": [ + "Concedi un rimborso" + ], + "Order actions": [ + "Azioni dell'ordine" + ], + "Order status": [ + "Stato dell'ordine" + ], + "Order total": [ + "Totale ordine" + ], + "Selected payment choice": [ + "Scelta di pagamento selezionata" + ], + "Payment choices": [ + "Scelte di pagamento" + ], + "The customer completed payment with this choice.": [ + "Il cliente ha completato il pagamento con questa scelta." + ], + "These choices were available before the order expired.": [ + "Queste scelte erano disponibili prima della scadenza dell'ordine." + ], + "The customer can complete the order with any one of these choices.": [ + "Il cliente può completare l'ordine con una qualsiasi di queste scelte." + ], + "Choice %1$s": [ + "Scelta %1$s" + ], + "Requires:": [ + "Richiede:" + ], + "Issues a tax receipt for %1$s": [ + "Emette una ricevuta fiscale per %1$s" + ], + "Issues a tax receipt for the full payment amount": [ + "Emette una ricevuta fiscale per l'intero importo del pagamento" + ], + "Scanned — completing payment": [ + "Scansionato — completamento del pagamento" + ], + "A wallet has this order and is paying for it. The payment code is no longer shown, because only that wallet can complete this order.": [ + "Un portafoglio ha preso questo ordine e lo sta pagando. Il codice di pagamento non viene più mostrato, perché solo quel portafoglio può completare l'ordine." + ], + "Let the customer scan to pay": [ + "Lasci che il cliente scansioni per pagare" + ], + "Open Taler Wallet and scan this payment code.": [ + "Apra Taler Wallet e scansioni questo codice di pagamento." + ], + "Payment deadline:": [ + "Scadenza del pagamento:" + ], + "Unavailable": [ + "Non disponibile" + ], + "Copied to clipboard": [ + "Copiato negli appunti" + ], + "Copy payment link": [ + "Copia il link di pagamento" + ], + "Scan with Taler Wallet": [ + "Scansioni con Taler Wallet" + ], + "Let the customer scan to collect the refund": [ + "Lasci che il cliente scansioni per riscuotere il rimborso" + ], + "The customer's wallet can collect %1$s with this code.": [ + "Il portafoglio del cliente può riscuotere %1$s con questo codice." + ], + "Reason: \"%1$s\"": [ + "Motivo: «%1$s»" + ], + "Not reported by the backend": [ + "Non indicato dal backend" + ], + "Copied refund link": [ + "Link di rimborso copiato" + ], + "Copy refund link": [ + "Copia link di rimborso" + ], + "Scan with Taler Wallet to collect": [ + "Scansioni con Taler Wallet per riscuotere" + ], + "Order information": [ + "Informazioni sull'ordine" + ], + "Paid at": [ + "Pagato il" + ], + "Payment deadline": [ + "Scadenza del pagamento" + ], + "Refund window ends": [ + "La finestra per il rimborso termina" + ], + "Payout due by": [ + "Versamento previsto entro" + ], + "Expected after fees": [ + "Previsto dopo le commissioni" + ], + "Order history": [ + "Cronologia dell'ordine" + ], + "1 recorded event or deadline": [ + "1 voce registrata (evento o scadenza)" + ], + "%1$s recorded events and deadlines": [ + "%1$s eventi e scadenze registrati" + ], + "Show timeline": [ + "Mostra la cronologia" + ], + "Hide timeline": [ + "Nascondi la cronologia" + ], + "Paid out to your bank account": [ + "Versato sul suo conto bancario" + ], + "Contract details": [ + "Dettagli del contratto" + ], + "1 line item and technical terms": [ + "1 voce e condizioni tecniche" + ], + "%1$s line items and technical terms": [ + "%1$s voci e condizioni tecniche" + ], + "Technical terms agreed with the customer": [ + "Termini tecnici concordati con il cliente" + ], + "Show details": [ + "Mostra dettagli" + ], + "Hide details": [ + "Nascondi dettagli" + ], + "Hide Raw JSON": [ + "Nascondi il JSON grezzo" + ], + "View Raw JSON": [ + "Vedi il JSON grezzo" + ], + "Fulfillment URL": [ + "URL di consegna" + ], + "Contract Line Items": [ + "Voci del contratto" + ], + "Item Description": [ + "Descrizione dell'articolo" + ], + "Qty": [ + "Qtà" + ], + "Price": [ + "Prezzo" + ], + "Product #%1$s": [ + "Prodotto #%1$s" + ], + "Proto-Contract Terms JSON (proto_contract_terms)": [ + "Condizioni contrattuali provvisorie in JSON (proto_contract_terms)" + ], + "Contract Terms JSON (contract_terms)": [ + "Condizioni del contratto in JSON (contract_terms)" + ], + "Discount and pass rules are still loading. This sale can be created, but automatic effects are not yet included.": [ + "Le regole per sconti e pass sono ancora in caricamento. La vendita può essere creata, ma gli effetti automatici non sono ancora inclusi." + ], + "Discount and pass rules could not be refreshed. The last complete rules are being used.": [ + "Non è stato possibile aggiornare le regole per sconti e pass. Vengono usate le ultime regole complete." + ], + "Discount and pass rules could not be evaluated. This sale can still be created, but automatic effects will not be included.": [ + "Non è stato possibile valutare le regole per sconti e pass. La vendita può comunque essere creata, ma gli effetti automatici non saranno inclusi." + ], + "Retrying…": [ + "Nuovo tentativo…" + ], + "Retry token rules": [ + "Riprova le regole dei token" + ], + "Select token family...": [ + "Scegli una famiglia di token…" + ], + "Pass": [ + "Pass" + ], + "Discount": [ + "Sconto" + ], + "Count (1)": [ + "Quantità (1)" + ], + "All purchases qualify; this order totals %1$s.": [ + "Tutti gli acquisti sono idonei; il totale dell’ordine è %1$s." + ], + "%1$s matches %2$s.": [ + "%1$s corrisponde a %2$s." + ], + "The rule gives %1$s% off, saving %2$s.": [ + "La regola applica uno sconto del %1$s%, con un risparmio di %2$s." + ], + "The rule deducts up to %1$s; this order saves %2$s.": [ + "La regola detrae fino a %1$s; questo ordine consente di risparmiare %2$s." + ], + "The rule makes the highest-priced matching item free, saving %1$s.": [ + "La regola rende gratuito l’articolo corrispondente più costoso, con un risparmio di %1$s." + ], + "The rule makes the lowest-priced matching item free, saving %1$s.": [ + "La regola rende gratuito l’articolo idoneo meno costoso, con un risparmio di %1$s." + ], + "This token is issued by an automatic earning rule.": [ + "Questo gettone viene emesso da una regola di ottenimento automatico." + ], + "The minimum purchase is %1$s.": [ + "L’acquisto minimo è %1$s." + ], + "There is no minimum purchase.": [ + "Non è previsto un acquisto minimo." + ], + "The token is not earned when the customer redeems this same discount.": [ + "Il gettone non viene ottenuto quando il cliente utilizza questo stesso sconto." + ], + "Customer tokens": [ + "Gettoni del cliente" + ], + "Automatic effects included with this order.": [ + "Effetti automatici inclusi in questo ordine." + ], + "Restore automatic effects": [ + "Ripristina effetti automatici" + ], + "Customer earns": [ + "Il cliente ottiene" + ], + "Earn %1$s for this order": [ + "Consenti di ottenere %1$s con questo ordine" + ], + "An automatic earning rule applies.": [ + "Si applica una regola di ottenimento automatico." + ], + "Calculation details": [ + "Dettagli del calcolo" + ], + "Excluded from this order": [ + "Escluso da questo ordine" + ], + "Customer can redeem": [ + "Il cliente può utilizzare" + ], + "Redeem %1$s for this order": [ + "Consenti di utilizzare %1$s con questo ordine" + ], + "Customer pays %1$s and saves %2$s.": [ + "Il cliente paga %1$s e risparmia %2$s." + ], + "The pass is returned, so it remains valid.": [ + "Il pass viene restituito e rimane quindi valido." + ], + "Full-price default": [ + "Prezzo pieno predefinito" + ], + "Automatic rule": [ + "Regola automatica" + ], + "Advanced choice": [ + "Scelta avanzata" + ], + "1 required token type": [ + "1 tipo di gettone richiesto" + ], + "%1$s required token types": [ + "%1$s tipi di gettone richiesti" + ], + "1 issued token type": [ + "1 tipo di gettone emesso" + ], + "%1$s issued token types": [ + "%1$s tipi di gettone emessi" + ], + "Enable choice %1$s": [ + "Abilita scelta %1$s" + ], + "Modified": [ + "Modificato" + ], + "Order changed": [ + "Ordine modificato" + ], + "Collapse choice %1$s": [ + "Comprimi scelta %1$s" + ], + "Edit choice %1$s": [ + "Modifica scelta %1$s" + ], + "Done": [ + "Fatto" + ], + "Edit": [ + "Modifica" + ], + "Move choice %1$s up": [ + "Sposta scelta %1$s verso l’alto" + ], + "Move choice %1$s down": [ + "Sposta scelta %1$s verso il basso" + ], + "Restore": [ + "Ripristina" + ], + "Remove": [ + "Rimuovi" + ], + "Description": [ + "Descrizione" + ], + "Maximum fee": [ + "Commissione massima" + ], + "Customer tokens required": [ + "Gettoni del cliente richiesti" + ], + "Count for required token %1$s": [ + "Quantità per il gettone richiesto %1$s" + ], + "Add required token": [ + "Aggiungi gettone richiesto" + ], + "Customer tokens issued": [ + "Gettoni emessi al cliente" + ], + "Count for issued token %1$s": [ + "Quantità per il gettone emesso %1$s" + ], + "Add issued token": [ + "Aggiungi gettone emesso" + ], + "Expand a choice to edit it. Disabled choices are not submitted.": [ + "Espanda una scelta per modificarla. Le scelte disattivate non vengono inviate." + ], + "Regenerate": [ + "Rigenera" + ], + "Add choice": [ + "Aggiungi scelta" + ], + "The order amount or line items changed after these choices were edited. Review the amounts or regenerate the automatic choices.": [ + "L’importo o le voci dell’ordine sono cambiati dopo la modifica di queste scelte. Controlli gli importi o rigeneri le scelte automatiche." + ], + "Add and enable at least one valid payment choice.": [ + "Aggiunga e abiliti almeno una scelta di pagamento valida." + ], + "Order settings": [ + "Impostazioni dell’ordine" + ], + "change": [ + "modifica" + ], + "changes": [ + "modifiche" + ], + "Deadlines, fulfillment, fees, age limits, and metadata.": [ + "Scadenze, evasione, commissioni, limiti di età e metadati." + ], + "▲ Hide": [ + "▲ Nascondi" + ], + "▼ Show": [ + "▼ Mostra" + ], + "Time to Pay": [ + "Tempo per pagare" + ], + "Time customers have to complete payment.": [ + "Tempo a disposizione del cliente per pagare." + ], + "Pay deadline:": [ + "Termine di pagamento:" + ], + "Refund Window": [ + "Finestra per il rimborso" + ], + "Maximum time allowed for issuing refunds.": [ + "Tempo massimo per emettere un rimborso." + ], + "Refund cutoff:": [ + "Fine del termine per il rimborso:" + ], + "Wire Transfer Deadline": [ + "Termine del bonifico" + ], + "Allowed delay before payment service wires funds.": [ + "Ritardo consentito prima che il servizio di pagamento bonifichi." + ], + "Wire cutoff:": [ + "Termine del bonifico:" + ], + "https://example.com/receipt/download": [ + "https://example.com/receipt/download" + ], + "Web address shown to customer after payment.": [ + "Indirizzo mostrato al cliente dopo il pagamento." + ], + "Max Merchant Fee": [ + "Commissione massima del venditore" + ], + "Account default": [ + "Impostazione predefinita del conto" + ], + "Leave empty to use the merchant account fee policy.": [ + "Lasci vuoto per usare la politica sulle commissioni del conto venditore." + ], + "Minimum Age Restriction": [ + "Limite di età" + ], + "Protect Order ID": [ + "Proteggi il numero d'ordine" + ], + "Payout account": [ + "Conto di versamento" + ], + "Select payout account automatically": [ + "Seleziona automaticamente il conto di versamento" + ], + "Custom Metadata Fields": [ + "Campi di metadati personalizzati" + ], + "Key (e.g. pos_terminal_id)": [ + "Chiave (ad es. pos_terminal_id)" + ], + "Value (e.g. term_09)": [ + "Valore (ad es. term_09)" + ], + "Add field": [ + "Aggiungi un campo" + ], + "Decrease %1$s quantity": [ + "Riduci la quantità di %1$s" + ], + "Increase %1$s quantity": [ + "Aumenta la quantità di %1$s" + ], + "Remove %1$s from order": [ + "Rimuovi %1$s dall’ordine" + ], + "%1$s quantity": [ + "Quantità di %1$s" + ], + "Never": [ + "Mai" + ], + "Enter valid order durations.": [ + "Inserisci durate valide per l’ordine." + ], + "Currency configuration is unavailable.": [ + "La configurazione della valuta non è disponibile." + ], + "Please enter an order summary description.": [ + "Inserisci una descrizione dell'ordine." + ], + "Add at least one line item to create an itemized order.": [ + "Aggiunga almeno una voce per creare un ordine dettagliato." + ], + "Enable at least one choice and correct invalid choice amounts, fees, or token counts.": [ + "Abiliti almeno una scelta e corregga importi, commissioni o quantità di gettoni non validi." + ], + "This is an editable preview. Connect a merchant backend to create the order.": [ + "Questa è un’anteprima modificabile. Collegare un backend del venditore per creare l’ordine." + ], + "Full price": [ + "Prezzo pieno" + ], + "Order creation failed (%1$s)": [ + "Creazione dell'ordine non riuscita (%1$s)" + ], + "Failed to create order on merchant backend.": [ + "Non è stato possibile creare l'ordine sul server." + ], + "Create New Order": [ + "Crea un nuovo ordine" + ], + "Choose an amount or build an itemized order.": [ + "Scelga un importo o crei un ordine dettagliato." + ], + "Advanced editing": [ + "Modifica avanzata" + ], + "Currency configuration could not be loaded": [ + "Non è stato possibile caricare la configurazione della valuta" + ], + "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" + ], + "What the customer pays.": [ + "Quanto paga il cliente." + ], + "Advanced override; items total %1$s.": [ + "Sostituzione avanzata; totale degli articoli: %1$s." + ], + "Calculated from the line items below.": [ + "Calcolato dalle voci riportate di seguito." + ], + "e.g. 2x Espresso, 1x Croissant": [ + "ad es. 2x espresso, 1x cornetto" + ], + "What the customer sees on their receipt.": [ + "Che cosa vede il cliente sulla ricevuta." + ], + "Line items": [ + "Voci dell’ordine" + ], + "Build the customer contract from inventory or custom items.": [ + "Crei il contratto del cliente usando prodotti dell’inventario o articoli personalizzati." + ], + "items": [ + "articoli" + ], + "Item Name": [ + "Nome dell'articolo" + ], + "Unit Price": [ + "Prezzo unitario" + ], + "Subtotal": [ + "Subtotale" + ], + "Quantity and actions": [ + "Quantità e azioni" + ], + "One-off": [ + "Una tantum" + ], + "Add from Inventory": [ + "Aggiungi dall'inventario" + ], + "Product to add from inventory": [ + "Prodotto da aggiungere dall’inventario" + ], + "Select product from inventory...": [ + "Scegli un prodotto dall'inventario…" + ], + "Add to Order": [ + "Aggiungi all'ordine" + ], + "Add One-off Custom Item": [ + "Aggiungi una voce libera una tantum" + ], + "Item description / name": [ + "Descrizione / nome dell'articolo" + ], + "Price (e.g. 2.50)": [ + "Prezzo (ad es. 2.50)" + ], + "Add One-off": [ + "Aggiungi voce una tantum" + ], + "Add custom item": [ + "Aggiungi articolo personalizzato" + ], + "Override computed total": [ + "Sostituisci totale calcolato" + ], + "Use only when the contract total must differ from its line items.": [ + "Usi questa opzione solo quando il totale del contratto deve differire dalle sue voci." + ], + "Contract total": [ + "Totale del contratto" + ], + "The contract total is %1$s; line items total %2$s. Product selection rules are excluded.": [ + "Il totale del contratto è %1$s; le voci totalizzano %2$s. Le regole di selezione dei prodotti sono escluse." + ], + "Product selection rules excluded.": [ + "Regole di selezione dei prodotti escluse." + ], + "The advanced total override differs from the line-item total.": [ + "La sostituzione avanzata del totale differisce dal totale delle voci." + ], + "Editable preview: connect a merchant backend to enable order creation.": [ + "Anteprima modificabile: collegare un backend del venditore per abilitare la creazione degli ordini." + ], + "Order creation is disabled in preview mode.": [ + "La creazione degli ordini è disabilitata in modalità anteprima." + ], + "Creating Order...": [ + "Creazione dell'ordine…" + ], + "Create Order": [ + "Crea un ordine" + ], + "Merchant account settings could not be loaded": [ + "Impossibile caricare le impostazioni del conto venditore" + ], + "Structured Address": [ + "Indirizzo strutturato" + ], + "Street Name": [ + "Via" + ], + "e.g. Main Street": [ + "ad es. Via Roma" + ], + "Building / House Number": [ + "Numero civico" + ], + "e.g. 42B": [ + "ad es. 42B" + ], + "Postal / ZIP Code": [ + "CAP" + ], + "e.g. 8000": [ + "ad es. 8000" + ], + "City / Town": [ + "Città" + ], + "e.g. Zurich": [ + "ad es. Zurigo" + ], + "State / Region": [ + "Stato / regione" + ], + "e.g. ZH": [ + "ad es. ZH" + ], + "Country (ISO Code or Name)": [ + "Paese (codice ISO o nome)" + ], + "e.g. CH or Switzerland": [ + "ad es. CH o Svizzera" + ], + "Building Name (Optional)": [ + "Nome dell’edificio (facoltativo)" + ], + "e.g. Tower B, Suite 300": [ + "ad es. Edificio B, ufficio 300" + ], + "Town Locality (Optional)": [ + "Località urbana (facoltativa)" + ], + "e.g. Old Town": [ + "ad es. centro storico" + ], + "Business Logo": [ + "Logo dell'attività" + ], + "Upload a PNG, JPEG, SVG, or WebP logo image (max 1 MB).": [ + "Carica l'immagine del logo in formato PNG, JPEG, SVG o WebP (massimo 1 MB)." + ], + "This saved image cannot be displayed. Remove it or choose another image.": [ + "Questa immagine salvata non può essere visualizzata. Rimuovila o scegli un’altra immagine." + ], + "Choose a PNG, JPEG, WebP, or SVG image.": [ + "Scegli un’immagine PNG, JPEG, WebP o SVG." + ], + "The processed image is still larger than 1 MB. Choose a smaller image.": [ + "L’immagine elaborata supera ancora 1 MB. Scegli un’immagine più piccola." + ], + "The selected image could not be read. Choose another image.": [ + "Impossibile leggere l’immagine selezionata. Scegli un’altra immagine." + ], + "Logo Preview": [ + "Anteprima del logo" + ], + "Remove logo": [ + "Rimuovi il logo" + ], + "Processing image…": [ + "Elaborazione dell’immagine…" + ], + "Change Image...": [ + "Cambia immagine…" + ], + "Choose Image File...": [ + "Scegli un file immagine…" + ], + "Forever": [ + "Per sempre" + ], + "0 seconds": [ + "0 secondi" + ], + "1 day": [ + "1 giorno" + ], + "%1$s days": [ + "%1$s giorni" + ], + "1 hour": [ + "1 ora" + ], + "%1$s hours": [ + "%1$s ore" + ], + "1 minute": [ + "1 minuto" + ], + "%1$s minutes": [ + "%1$s minuti" + ], + "1 second": [ + "1 secondo" + ], + "%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.": [ + "Gestisci il profilo dell’attività, i valori predefiniti degli ordini e la sicurezza del conto." + ], + "Loading merchant account settings…": [ + "Caricamento delle impostazioni del conto venditore…" + ], + "Business logo": [ + "Logo dell'attività" + ], + "Checking logo…": [ + "Verifica del logo…" + ], + "No logo": [ + "Nessun logo" + ], + "No public contact details configured": [ + "Nessun contatto pubblico configurato" + ], + "Jurisdiction": [ + "Giurisdizione" + ], + "No business locations configured": [ + "Nessuna sede aziendale configurata" + ], + "Payment window": [ + "Finestra di pagamento" + ], + "Refund window": [ + "Finestra di rimborso" + ], + "Payout delay": [ + "Ritardo del versamento" + ], + "Merchant account settings could not be refreshed": [ + "Impossibile aggiornare le impostazioni del conto venditore" + ], + "Business profile": [ + "Profilo dell’attività" + ], + "Information customers see during payment and on receipts.": [ + "Informazioni visibili ai clienti durante il pagamento e sulle ricevute." + ], + "Identity and logo": [ + "Identità e logo" + ], + "Your public business name and uploaded logo.": [ + "Il nome pubblico dell’attività e il logo caricato." + ], + "Logo": [ + "Logo" + ], + "Upload a PNG, JPEG, WebP, or SVG logo to display on customer receipts.": [ + "Carica un logo PNG, JPEG, WebP o SVG da mostrare sulle ricevute dei clienti." + ], + "Remove or replace the logo before saving this section.": [ + "Rimuovi o sostituisci il logo prima di salvare questa sezione." + ], + "Customer contact": [ + "Contatti per i clienti" + ], + "Public email address and business website.": [ + "Indirizzo e-mail pubblico e sito web dell’attività." + ], + "Shown to customers and used for email verification codes.": [ + "Visibile ai clienti e usato per i codici di verifica via e-mail." + ], + "Website URL": [ + "Indirizzo del sito web" + ], + "Business locations": [ + "Sedi dell’attività" + ], + "Physical business address and legal jurisdiction.": [ + "Indirizzo fisico dell’attività e giurisdizione legale." + ], + "Physical business address": [ + "Indirizzo fisico dell’attività" + ], + "The registered location included in customer contracts.": [ + "La sede registrata inclusa nei contratti con i clienti." + ], + "Legal jurisdiction": [ + "Giurisdizione legale" + ], + "The location used for legal dispute resolution.": [ + "Il luogo utilizzato per la risoluzione delle controversie legali." + ], + "Use physical address": [ + "Usa l'indirizzo fisico" + ], + "Order and payout defaults": [ + "Valori predefiniti per ordini e versamenti" + ], + "Starting values for new orders unless an order overrides them.": [ + "Valori iniziali per i nuovi ordini, salvo sostituzioni specifiche dell’ordine." + ], + "Transaction fees": [ + "Commissioni di transazione" + ], + "Choose whether the business or customer covers transaction costs.": [ + "Scegli se i costi di transazione sono a carico dell’attività o del cliente." + ], + "Business covers transaction fees": [ + "L'azienda copre le commissioni di transazione" + ], + "Transaction fees are added to the customer’s payment": [ + "Le commissioni di transazione vengono aggiunte al pagamento del cliente" + ], + "Cover transaction fees": [ + "Copri le commissioni di transazione" + ], + "The business pays the transaction cost instead of adding it to the customer’s payment.": [ + "L’attività sostiene il costo di transazione invece di aggiungerlo al pagamento del cliente." + ], + "Payment, refund, and payout timing": [ + "Tempistiche di pagamento, rimborso e versamento" + ], + "Default time limits for new orders and payouts.": [ + "Limiti di tempo predefiniti per nuovi ordini e versamenti." + ], + "How long a customer has to pay before an unpaid order expires.": [ + "Tempo a disposizione del cliente per pagare prima che un ordine non pagato scada." + ], + "How long you can issue a refund after payment.": [ + "Periodo in cui puoi emettere un rimborso dopo il pagamento." + ], + "A zero refund window prevents refunds after payment.": [ + "Una finestra di rimborso pari a zero impedisce i rimborsi dopo il pagamento." + ], + "How long the payment service may wait so it can combine several orders in one transfer.": [ + "Tempo per cui il servizio di pagamento può attendere per combinare più ordini in un unico bonifico." + ], + "Payout deadline rounding": [ + "Arrotondamento della scadenza di versamento" + ], + "No rounding (exact time)": [ + "Nessun arrotondamento (ora esatta)" + ], + "Round to nearest second": [ + "Arrotonda al secondo più vicino" + ], + "Round to nearest minute": [ + "Arrotonda al minuto più vicino" + ], + "Round to nearest hour": [ + "Arrotonda all'ora più vicina" + ], + "Round to end of day (midnight)": [ + "Arrotonda a fine giornata (mezzanotte)" + ], + "Round to end of week": [ + "Arrotonda a fine settimana" + ], + "Round to end of month": [ + "Arrotonda a fine mese" + ], + "Round to end of quarter": [ + "Arrotonda a fine trimestre" + ], + "Round to end of year": [ + "Arrotonda a fine anno" + ], + "Aligns payout deadlines to the selected boundary; for example, day rounding uses midnight.": [ + "Allinea le scadenze dei versamenti al limite selezionato; ad esempio, l’arrotondamento al giorno usa la mezzanotte." + ], + "Account security": [ + "Sicurezza del conto" + ], + "Verification contact and sign-in password for this merchant account.": [ + "Contatto di verifica e password di accesso per questo conto venditore." + ], + "Verification phone": [ + "Telefono di verifica" + ], + "Private mobile number used for administrative verification codes.": [ + "Numero di cellulare privato usato per i codici di verifica amministrativi." + ], + "No verification phone configured": [ + "Nessun telefono di verifica configurato" + ], + "Mobile Phone Number": [ + "Numero di cellulare" + ], + "Used for administrative SMS verification codes and never shown to customers.": [ + "Usato per i codici di verifica amministrativi via SMS e mai mostrato ai clienti." + ], + "Account password": [ + "Password del conto" + ], + "Change the password used to sign into this merchant account.": [ + "Modifica la password usata per accedere a questo conto venditore." + ], + "Password is hidden": [ + "La password è nascosta" + ], + "Current Password": [ + "Password attuale" + ], + "Confirmed locally in this browser before the change is sent to the server.": [ + "Confermata localmente in questo browser prima di inviare la modifica al server." + ], + "Current password confirmation is unavailable": [ + "La conferma della password attuale non è disponibile" + ], + "This session was started with an access token, so this browser cannot confirm your current password. The server may still require verification before changing it.": [ + "Questa sessione è stata avviata con un token di accesso, quindi il browser non può confermare la password attuale. Il server potrebbe comunque richiedere una verifica prima di modificarla." + ], + "Confirm New Password": [ + "Conferma la nuova password" + ], + "Update password": [ + "Aggiorna password" + ], + "Updating business contact details (%1$s)": [ + "Aggiornamento dei recapiti dell'attività (%1$s)" + ], + "Updating merchant business contact details": [ + "Aggiornamento dei recapiti dell’attività del venditore" + ], + "Your current password is not correct.": [ + "La sua password attuale non è corretta." + ], + "Changing merchant account password": [ + "Modifica della password del conto venditore" + ], + "✓ Preferences saved locally to this browser": [ + "✓ Preferenze salvate in questo browser" + ], + "✓ All preferences saved successfully to this browser": [ + "✓ Tutte le preferenze salvate in questo browser" + ], + "Preferences local to this browser. Settings are saved when you click \"Save preferences\".": [ + "Preferenze locali a questo browser. Si salvano con «Salva le preferenze»." + ], + "Date Format": [ + "Formato data" + ], + "Year Month Day (YYYY/MM/DD)": [ + "Anno mese giorno (AAAA/MM/GG)" + ], + "Day Month Year (DD/MM/YYYY)": [ + "Giorno mese anno (GG/MM/AAAA)" + ], + "Month Day Year (MM/DD/YYYY)": [ + "Mese giorno anno (MM/GG/AAAA)" + ], + "Preview with today's date:": [ + "Anteprima con la data di oggi:" + ], + "Show advanced tools": [ + "Mostra strumenti avanzati" + ], + "Adds specialist statistics and Discounts & Passes management to the navigation. This changes discoverability, not permissions.": [ + "Aggiunge alla navigazione statistiche specialistiche e la gestione di sconti e pass. Cambia la visibilità, non i permessi." + ], + "Save preferences": [ + "Salva le preferenze" + ], + "Dialog": [ + "Finestra di dialogo" + ], + "Close": [ + "Chiudi" + ], + "Failed to delete product. Turn on 'Force deletion' below to override active orders or locks.": [ + "Non è stato possibile eliminare il prodotto. Attivi «Eliminazione forzata» qui sotto per ignorare ordini in corso o blocchi." + ], + "Manage product catalog, units, categories, and stock limits.": [ + "Gestisci il catalogo dei prodotti, le unità, le categorie e le giacenze." + ], + "+ Add a product": [ + "+ Aggiungi un prodotto" + ], + "+ Add a category": [ + "+ Aggiungi una categoria" + ], + "Could not load products": [ + "Impossibile caricare i prodotti" + ], + "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" + ], + "Products (%1$s)": [ + "Prodotti (%1$s)" + ], + "Categories (%1$s)": [ + "Categorie (%1$s)" + ], + "Loading inventory products...": [ + "Caricamento dei prodotti…" + ], + "No products yet": [ + "Ancora nessun prodotto" + ], + "Products you add here can be sold from the counter till and picked by customers in their wallet.": [ + "I prodotti che aggiunge qui si possono vendere dalla cassa al banco e il cliente può sceglierli nel portafoglio." + ], + "Search products": [ + "Cerca prodotti" + ], + "Search product name or ID...": [ + "Cerca nome o identificativo del prodotto…" + ], + "No products found matching your search.": [ + "Nessun prodotto corrisponde alla ricerca." + ], + "Actions for %1$s": [ + "Azioni per %1$s" + ], + "Edit product": [ + "Modifica prodotto" + ], + "Edit price": [ + "Modifica prezzo" + ], + "Delete product": [ + "Elimina prodotto" + ], + "Stock / sold": [ + "Scorte / venduti" + ], + "Stock not tracked": [ + "Scorte non monitorate" + ], + "Sold count unavailable": [ + "Numero di vendite non disponibile" + ], + "1 unit": [ + "1 unità" + ], + "%1$s units": [ + "%1$s unità" + ], + "Product Name & ID": [ + "Nome e ID del prodotto" + ], + "Actions": [ + "Azioni" + ], + "Unassigned": [ + "Non assegnato" + ], + "Quick edit price": [ + "Modifica rapida del prezzo" + ], + "Sold": [ + "Venduti" + ], + "No categories yet": [ + "Ancora nessuna categoria" + ], + "Categories group your products so the counter till is quicker to use and customers can browse your catalogue in their wallet.": [ + "Le categorie raggruppano i suoi prodotti: la cassa al banco diventa più rapida e il cliente può sfogliare il catalogo nel portafoglio." + ], + "Categories organize products for customer wallet catalog browsing.": [ + "Le categorie organizzano i prodotti per rendere più semplice sfogliare il catalogo." + ], + "Rename category": [ + "Rinomina categoria" + ], + "Delete category": [ + "Elimina categoria" + ], + "Products Count": [ + "Numero di prodotti" + ], + "1 product": [ + "1 prodotto" + ], + "%1$s products": [ + "%1$s prodotti" + ], + "Category Name": [ + "Nome della categoria" + ], + "Category ID": [ + "Identificativo categoria" + ], + "Rename Category": [ + "Rinomina la categoria" + ], + "Add a Category": [ + "Aggiungi una categoria" + ], + "e.g. Beverages": [ + "ad es. Bevande" + ], + "The category could not be saved": [ + "Non è stato possibile salvare la categoria" + ], + "Save Name": [ + "Salva il nome" + ], + "Create Category": [ + "Crea una categoria" + ], + "Delete Category?": [ + "Eliminare la categoria?" + ], + "Are you sure you want to delete the category \"%1$s\"? Products in this category will move to the general catalogue.": [ + "Vuole davvero eliminare la categoria «%1$s»? I prodotti di questa categoria passeranno al catalogo generale." + ], + "The category could not be deleted": [ + "Non è stato possibile eliminare la categoria" + ], + "Delete Category": [ + "Elimina la categoria" + ], + "Quick Edit Price": [ + "Modifica rapida del prezzo" + ], + "Enter a price greater than zero.": [ + "Inserisci un prezzo maggiore di zero." + ], + "Update unit price for %1$s.": [ + "Modifichi il prezzo unitario di %1$s." + ], + "New Price per Unit": [ + "Nuovo prezzo unitario" + ], + "The price could not be updated": [ + "Non è stato possibile aggiornare il prezzo" + ], + "Save Price": [ + "Salva il prezzo" + ], + "Delete \"%1$s\"?": [ + "Eliminare «%1$s»?" + ], + "Are you sure you want to delete product %1$s (%2$s)?": [ + "Vuole davvero eliminare il prodotto %1$s (%2$s)?" + ], + "Force deletion (override active orders or locks)": [ + "Eliminazione forzata (ignora ordini in corso o blocchi)" + ], + "Enabling force deletion removes the item even if pending orders or locks exist.": [ + "L'eliminazione forzata rimuove la voce anche se restano ordini in sospeso o blocchi." + ], + "Delete Product": [ + "Elimina il prodotto" + ], + "Piece": [ + "Pezzo" + ], + "Customers order whole pieces.": [ + "I clienti ordinano pezzi interi." + ], + "Bottle": [ + "Bottiglia" + ], + "Customers order whole bottles.": [ + "I clienti ordinano bottiglie intere." + ], + "Box": [ + "Scatola" + ], + "Customers order whole boxes.": [ + "I clienti ordinano scatole intere." + ], + "Portion": [ + "Porzione" + ], + "Customers order whole portions.": [ + "I clienti ordinano porzioni intere." + ], + "Kilogram (kg)": [ + "Chilogrammo (kg)" + ], + "Customers can order fractions of a kilogram.": [ + "I clienti possono ordinare frazioni di chilogrammo." + ], + "Gram (g)": [ + "Grammo (g)" + ], + "Customers can order fractional grams.": [ + "I clienti possono ordinare frazioni di grammo." + ], + "Litre (l)": [ + "Litro (l)" + ], + "Customers can order fractions of a litre.": [ + "I clienti possono ordinare frazioni di litro." + ], + "Millilitre (ml)": [ + "Millilitro (ml)" + ], + "Customers can order fractional millilitres.": [ + "I clienti possono ordinare frazioni di millilitro." + ], + "Metre (m)": [ + "Metro (m)" + ], + "Customers can order fractional metres.": [ + "I clienti possono ordinare frazioni di metro." + ], + "Hour (h)": [ + "Ora (h)" + ], + "Customers can order fractional hours.": [ + "I clienti possono ordinare frazioni di ora." + ], + "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." + ], + "Product details could not be loaded": [ + "Impossibile caricare i dettagli del prodotto" + ], + "Please enter a product name.": [ + "Inserisci un nome per il prodotto." + ], + "Remove or replace the product image before saving.": [ + "Rimuovi o sostituisci l’immagine del prodotto prima di salvare." + ], + "Enter a valid price in the merchant currency.": [ + "Inserire un prezzo valido nella valuta del venditore." + ], + "Enter a non-negative whole stock quantity.": [ + "Inserire una quantità intera di scorte non negativa." + ], + "General": [ + "Generale" + ], + "Failed to save product. Please check input fields.": [ + "Non è stato possibile salvare il prodotto. Controlla i campi." + ], + "Create New Product": [ + "Crea un nuovo prodotto" + ], + "1. Basic Information": [ + "1. Informazioni di base" + ], + "Product Name": [ + "Nome del prodotto" + ], + "e.g. Espresso Single": [ + "ad es. Espresso singolo" + ], + "Product name as customers see it in contracts and receipts.": [ + "Nome del prodotto come lo vede il cliente in contratti e ricevute." + ], + "Freshly roasted single shot espresso...": [ + "Espresso singolo appena tostato…" + ], + "What customers read before completing payment.": [ + "Che cosa legge il cliente prima di pagare." + ], + "Product Image": [ + "Immagine del prodotto" + ], + "Upload a product image (PNG, JPEG, WebP, max 1 MB). Shown to customers in Web POS and digital order contracts.": [ + "Carica un'immagine del prodotto (PNG, JPEG, WebP, max 1 MB). Viene mostrata ai clienti nella cassa web e nei contratti d'ordine digitali." + ], + "2. Pricing & Units": [ + "2. Prezzi e unità" + ], + "Price per unit": [ + "Prezzo unitario" + ], + "What one of these costs, including any tax.": [ + "Quanto costa uno di questi, imposte comprese." + ], + "Measurement Unit": [ + "Unità di misura" + ], + "Other... (Custom free-text unit)": [ + "Altro… (unità libera)" + ], + "e.g. packet, barrel, sachet": [ + "ad es. confezione, fusto, bustina" + ], + "3. Stock Control": [ + "3. Gestione delle scorte" + ], + "Count inventory stock for this product": [ + "Tieni traccia delle scorte di questo prodotto" + ], + "Enable to track quantity in stock and reserve items during checkout.": [ + "Attiva per tenere le scorte e riservare gli articoli al pagamento." + ], + "Units in Stock": [ + "Unità disponibili" + ], + "Next Delivery Date": [ + "Prossima data di consegna" + ], + "4. Product Categories (Point of Sale)": [ + "4. Categorie di prodotti (punto vendita)" + ], + "Assign one or multiple categories to organize this product in the Web PoS terminal catalog.": [ + "Assegna una o più categorie per organizzare questo prodotto nel catalogo della cassa web." + ], + "Selected": [ + "Selezionato" + ], + "existing products": [ + "prodotti esistenti" + ], + "Categories group your products so the counter till is quicker to use. You can add this product to one later.": [ + "Le categorie raggruppano i suoi prodotti e rendono più rapida la cassa del banco. Può assegnare questo prodotto a una categoria in seguito." + ], + "Create a category without leaving this product": [ + "Crei una categoria senza lasciare questo prodotto" + ], + "Category name": [ + "Nome della categoria" + ], + "Could not create the category": [ + "Impossibile creare la categoria" + ], + "Creating...": [ + "Creazione…" + ], + "Create category": [ + "Crea categoria" + ], + "5. Advanced Options": [ + "5. Opzioni avanzate" + ], + "Product ID override and age verification requirements.": [ + "Identificativo prodotto personalizzato e verifica dell'età." + ], + "Product Identifier (ID)": [ + "Identificativo del prodotto (ID)" + ], + "Appears in web addresses and POS integrations. Cannot be changed once created.": [ + "Compare negli indirizzi web e nelle integrazioni di cassa. Non modificabile dopo la creazione." + ], + "Minimum Age Restriction (in years)": [ + "Limite di età (in anni)" + ], + "Saving...": [ + "Salvataggio…" + ], + "Save Product Changes": [ + "Salva le modifiche al prodotto" + ], + "Add Product": [ + "Aggiungi un prodotto" + ], + "Reusable order definitions and printable payment QR codes.": [ + "Definizioni di ordine riutilizzabili e codici QR di pagamento stampabili." + ], + "+ New template": [ + "+ Nuovo modello" + ], + "Could not load templates": [ + "Impossibile caricare i modelli" + ], + "No templates yet": [ + "Ancora nessun modello" + ], + "A template is a sale you make over and over. Print its QR code for the counter, or charge it yourself whenever you need it.": [ + "Un modello è una vendita che ripete spesso. Ne stampi il codice QR per il banco, oppure lo incassi lei stesso quando le serve." + ], + "Search templates": [ + "Cerca modelli" + ], + "Search template name or ID...": [ + "Cerca nome o identificativo del modello…" + ], + "No templates found matching your search.": [ + "Nessun modello corrisponde alla ricerca." + ], + "Show QR": [ + "Mostra il QR" + ], + "Edit template": [ + "Modifica modello" + ], + "Delete template": [ + "Elimina modello" + ], + "Template Name & ID": [ + "Nome e identificativo del modello" + ], + "Delete Template?": [ + "Eliminare il modello?" + ], + "Any printed QR code for \"%1$s\" will stop working. This cannot be undone.": [ + "Qualsiasi codice QR stampato per «%1$s» smetterà di funzionare. L’operazione non può essere annullata." + ], + "Deleting…": [ + "Eliminazione…" + ], + "Delete Template": [ + "Elimina il modello" + ], + "The template could not be deleted": [ + "Non è stato possibile eliminare il modello" + ], + "🖨 Print Sheet": [ + "🖨 Stampa il foglio" + ], + "Enter a valid payment duration.": [ + "Inserisci una durata di pagamento valida." + ], + "Please enter a template name.": [ + "Inserisci un nome per il modello." + ], + "A fixed amount (%1$s)": [ + "Un importo fisso (%1$s)" + ], + "An amount the customer enters": [ + "Un importo inserito dal cliente" + ], + "Products from your inventory": [ + "Prodotti del suo inventario" + ], + "Enter a valid fixed amount in the selected currency.": [ + "Inserire un importo fisso valido nella valuta selezionata." + ], + "Enter a valid minimum age between 0 and 200.": [ + "Inserire un’età minima valida compresa tra 0 e 200." + ], + "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" + ], + "Could not save the template": [ + "Non è stato possibile salvare il modello" + ], + "1. What it Sells": [ + "1. Che cosa vende" + ], + "Choose how this template's orders are presented to customer wallets.": [ + "Scelga come presentare gli ordini di questo modello ai portafogli dei clienti." + ], + "Kept as it is — this portal cannot change what this template sells.": [ + "Resta invariato — questo portale non può cambiare ciò che il modello vende." + ], + "🛍️ This template sells products from your inventory.": [ + "🛍️ Questo modello vende prodotti dal suo inventario." + ], + "🌐 This template sells access to a website.": [ + "🌐 Questo modello vende l'accesso a un sito web." + ], + "Its settings for that were made elsewhere and are kept exactly as they are. You can still change the name, the description, and the options below.": [ + "Le relative impostazioni sono state definite altrove e restano invariate. Può comunque cambiare nome, descrizione e le opzioni qui sotto." + ], + "2. Template Details": [ + "2. Dettagli del modello" + ], + "Template Name": [ + "Nome del modello" + ], + "e.g. Espresso Stand QR Code": [ + "ad es. codice QR del banco espresso" + ], + "What this template is for in your portal dashboard so you can identify it later.": [ + "A che cosa serve questo modello nella sua panoramica, per riconoscerlo in seguito." + ], + "What the customer sees (Order Summary)": [ + "Che cosa vede il cliente (riepilogo)" + ], + "e.g. Single Espresso Coffee": [ + "ad es. Espresso singolo" + ], + "The order description shown inside customer wallets. Leave blank to let the customer describe it, optionally starting from a description you suggest below.": [ + "La descrizione dell'ordine mostrata nel portafoglio del cliente. Lasciala vuota perché la scriva lui, eventualmente partendo da un suggerimento qui sotto." + ], + "Fixed Amount": [ + "Importo fisso" + ], + "Select currency and enter the fixed price charged for every order.": [ + "Scelga la valuta e inserisca il prezzo fisso di ogni ordine." + ], + "3. Advanced Options": [ + "3. Opzioni avanzate" + ], + "Template identifier, payment expiration, and age limits.": [ + "Identificativo del modello, scadenza del pagamento e limiti di età." + ], + "Template Identifier (ID)": [ + "Identificativo del modello (ID)" + ], + "Appears in web addresses and printed QR codes. Cannot be changed once created.": [ + "Compare negli indirizzi web e nei codici QR stampati. Non modificabile dopo la creazione." + ], + "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." + ], + "How long the customer has to pay once they scan the QR code. Left alone, orders follow your merchant account's deadline.": [ + "Quanto tempo ha il cliente per pagare dopo la scansione. Se non lo cambia, vale il termine del suo conto." + ], + "Minimum Age Requirement": [ + "Età minima richiesta" + ], + "Restricts who can pay. Leave at 0 for no restriction.": [ + "Limita chi può pagare. Lascia 0 per nessuna restrizione." + ], + "Which currency this code charges in.": [ + "In quale valuta incassa questo codice." + ], + "4. What the Customer Can Change": [ + "4. Che cosa può cambiare il cliente" + ], + "Optional. Start the customer off with a value they can still change.": [ + "Facoltativo. Proponi al cliente un valore iniziale che può ancora modificare." + ], + "Hide suggestions": [ + "Nascondi suggerimenti" + ], + "Show suggestions": [ + "Mostra suggerimenti" + ], + "Nothing is left to the customer — you fix both the amount and the description above.": [ + "Al cliente non è lasciato nulla: sopra fissa sia l'importo sia la descrizione." + ], + "Suggest a starting amount": [ + "Proponi un importo iniziale" + ], + "They see this filled in and can still change it.": [ + "Lo vedono già compilato e possono ancora modificarlo." + ], + "Charged in the template currency, set under Advanced Options.": [ + "Addebitato nella valuta del modello, impostata nelle opzioni avanzate." + ], + "Suggest a description": [ + "Proponi una descrizione" + ], + "e.g. Donation to the animal shelter": [ + "ad es. Donazione al rifugio per animali" + ], + "Save Changes": [ + "Salva modifiche" + ], + "Create Template": [ + "Crea un modello" + ], + "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." + ], + "This template sells access to a website, and an order for it is made by the site as a visitor arrives.": [ + "Questo modello vende l'accesso a un sito web; l'ordine lo crea il sito all'arrivo di un visitatore." + ], + "This template leaves the amount to the customer. Suggest a starting amount under \"What the customer can change\" to create orders from it here.": [ + "Questo modello lascia l'importo al cliente. Proponi un importo iniziale in «Che cosa può cambiare il cliente» per creare qui degli ordini." + ], + "This template leaves the description to the customer. Suggest a description under \"What the customer can change\" to create orders from it here.": [ + "Questo modello lascia la descrizione al cliente. Proponine una in «Che cosa può cambiare il cliente» per creare qui degli ordini." + ], + "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…" + ], + "Fetching template details…": [ + "Recupero dei dettagli del modello…" + ], + "The template could not be loaded.": [ + "Non è stato possibile caricare il modello." + ], + "Could not load the template": [ + "Impossibile caricare il modello" + ], + "Template Not Found": [ + "Modello non trovato" + ], + "The requested template could not be located.": [ + "Il modello richiesto non è stato trovato." + ], + "Template Does Not Exist": [ + "Il modello non esiste" + ], + "Template \"%1$s\" was not found or may have been deleted.": [ + "Il modello «%1$s» non è stato trovato o è stato eliminato." + ], + "← Back to Templates": [ + "← Torna ai modelli" + ], + "Template ID:": [ + "Identificativo del modello:" + ], + "Could not refresh the template": [ + "Impossibile aggiornare il modello" + ], + "Template details": [ + "Dettagli del modello" + ], + "Review configured payment shape, summary text, and contract parameters.": [ + "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.": [ + "🌐 L'accesso a un sito web. L'arrivo di un visitatore trasforma questo modello in un ordine." + ], + "Template ID": [ + "Identificativo del modello" + ], + "Order Summary Text": [ + "Descrizione dell'ordine" + ], + "%1$s (suggested, the customer may change it)": [ + "%1$s (suggerito, il cliente può modificarlo)" + ], + "The customer describes the order": [ + "Il cliente descrive l'ordine" + ], + "Configured Amount / Price": [ + "Importo / prezzo configurato" + ], + "The products the customer picks": [ + "I prodotti che sceglie il cliente" + ], + "The customer enters the amount%1$s": [ + "Il cliente inserisce l'importo%1$s" + ], + "3. Contract Deadlines & Rules": [ + "3. Scadenze e regole del contratto" + ], + "Customers must pay within %1$s after the order is created.": [ + "I clienti devono pagare entro %1$s dopo la creazione dell'ordine." + ], + "Customers must pay within %1$s after the order is created (merchant account default).": [ + "I clienti devono pagare entro %1$s dalla creazione dell'ordine (impostazione predefinita del conto venditore)." + ], + "The merchant account's payment deadline applies.": [ + "Si applica il termine di pagamento del conto venditore." + ], + "Minimum Customer Age": [ + "Età minima del cliente" + ], + "1 year": [ + "1 anno" + ], + "%1$s years": [ + "%1$s anni" + ], + "Could not delete this template": [ + "Non è stato possibile eliminare questo modello" + ], + "Could not delete this item": [ + "Non è stato possibile eliminare questo elemento" + ], + "Access for machines": [ + "Accesso per sistemi" + ], + "Manage the access you have given to counter tills, shop software, and automated scripts.": [ + "Gestisca gli accessi che ha concesso alle casse al banco, al software del negozio e agli script automatici." + ], + "+ Create machine access": [ + "+ Crea un accesso per un sistema" + ], + "Pair a till": [ + "Associa una cassa" + ], + "Could not load machine access": [ + "Impossibile caricare gli accessi per sistemi" + ], + "Choose the right way to connect": [ + "Scegli il modo giusto per connetterti" + ], + "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.": [ + "Abbina una cassa per una configurazione guidata su un dispositivo nelle vicinanze. Crea un accesso per un sistema quando un altro software del negozio o uno script ha bisogno di una propria credenziale." + ], + "Till pairing is unavailable: %1$s": [ + "L’associazione della cassa non è disponibile: %1$s" + ], + "No machine access yet": [ + "Ancora nessun accesso per sistemi" + ], + "Give each till, shop system or script its own access, so you can withdraw one of them without disturbing the rest.": [ + "Dia a ogni cassa, gestionale o script un accesso proprio, così può revocarne uno senza disturbare gli altri." + ], + "ID: %1$s": [ + "Identificativo: %1$s" + ], + "Revoke access": [ + "Revoca accesso" + ], + "Can do": [ + "Permessi" + ], + "Expires": [ + "Scadenza" + ], + "Used for": [ + "Usato per" + ], + "Showing 1 access entry on page %1$s": [ + "1 accesso visualizzato nella pagina %1$s" + ], + "Showing %1$s access entries on page %2$s": [ + "%1$s accessi visualizzati nella pagina %2$s" + ], + "Revoke access for \"%1$s\"?": [ + "Revocare l'accesso per «%1$s»?" + ], + "Whatever is using this will stop working immediately. This cannot be undone.": [ + "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" + ], + "Hide advanced settings": [ + "Nascondi impostazioni avanzate" + ], + "Show advanced settings": [ + "Mostra impostazioni avanzate" + ], + "Default access: 10 days, refreshable.": [ + "Accesso predefinito: 10 giorni, rinnovabile." + ], + "Access lifetime": [ + "Durata dell’accesso" + ], + "10 days": [ + "10 giorni" + ], + "30 days": [ + "30 giorni" + ], + "90 days": [ + "90 giorni" + ], + "365 days (1 year)": [ + "365 giorni (1 anno)" + ], + "Refreshable access": [ + "Accesso rinnovabile" + ], + "Unlimited access does not need renewal.": [ + "Un accesso illimitato non richiede rinnovo." + ], + "Allow the till to renew its access before it expires.": [ + "Consenti alla cassa di rinnovare l’accesso prima della scadenza." + ], + "Generating…": [ + "Generazione…" + ], + "Generate Pairing Code →": [ + "Genera un codice di associazione →" + ], + "Scan this with the till app": [ + "Scansioni questo con l'app della cassa" + ], + "ℹ️ This credential is shown once. Anyone who has it can use the granted till access.": [ + "ℹ️ Questa credenziale viene mostrata una sola volta. Chiunque la possieda può usare l’accesso concesso alla cassa." + ], + "Pair %1$s": [ + "Associa %1$s" + ], + "Access expires: %1$s": [ + "L’accesso scade: %1$s" + ], + "Access": [ + "Accesso" + ], + "✓ Copied": [ + "✓ Copiato" + ], + "Copy": [ + "Copia" + ], + "Close without pairing?": [ + "Chiudere senza associare?" + ], + "The access for %1$s will remain active. After closing, revoke it from the machine access list if the device was not paired.": [ + "L’accesso per %1$s rimarrà attivo. Dopo la chiusura, lo revochi nell’elenco degli accessi per sistemi se il dispositivo non è stato associato." + ], + "This till access will remain active. After closing, revoke it from the machine access list if the device was not paired.": [ + "Questo accesso della cassa rimarrà attivo. Dopo la chiusura, lo revochi nell’elenco degli accessi per sistemi se il dispositivo non è stato associato." + ], + "Keep open": [ + "Lascia aperto" + ], + "Close and review access": [ + "Chiudi e controlla l’accesso" + ], + "Close without pairing": [ + "Chiudi senza associare" + ], + "I have paired the device ✓": [ + "Ho associato il dispositivo ✓" + ], + "Till pairing requires a merchant backend available through HTTPS.": [ + "Per associare una cassa, il backend del venditore deve essere disponibile tramite HTTPS." + ], + "Till pairing cannot represent a merchant backend on a custom port.": [ + "L’associazione della cassa non può rappresentare un backend del venditore su una porta personalizzata." + ], + "Till pairing cannot represent a merchant backend below a path prefix.": [ + "L’associazione della cassa non può rappresentare un backend del venditore sotto un prefisso di percorso." + ], + "Till pairing cannot represent a merchant backend URL with a query.": [ + "L’associazione della cassa non può rappresentare l’URL di un backend del venditore con una query." + ], + "Till pairing cannot represent a merchant backend URL with a fragment.": [ + "L’associazione della cassa non può rappresentare l’URL di un backend del venditore con un frammento." + ], + "Till pairing requires a valid merchant backend URL.": [ + "L’associazione della cassa richiede un URL valido del backend del venditore." + ], + "The merchant backend did not return the issued PoS credential.": [ + "Il backend del venditore non ha restituito la credenziale PoS emessa." + ], + "Till: %1$s": [ + "Cassa: %1$s" + ], + "Pairing till (%1$s)": [ + "Associazione della cassa (%1$s)" + ], + "Create orders and check whether they were paid.": [ + "Creare ordini e verificare se sono stati pagati." + ], + "Take payments and hold stock": [ + "Incassare e riservare scorte" + ], + "The above, and reserve inventory while a customer pays.": [ + "Quanto sopra, oltre a riservare le scorte mentre un cliente paga." + ], + "The above, and give refunds.": [ + "Quanto sopra, oltre a concedere rimborsi." + ], + "Read only": [ + "Sola lettura" + ], + "See information, change nothing.": [ + "Consultare le informazioni, senza modificare nulla." + ], + "Any operation, without limit.": [ + "Qualsiasi operazione, senza limiti." + ], + "Please enter a description for what this access is used for.": [ + "Indichi a che cosa serve questo accesso." + ], + "Please enter your current password to confirm your identity.": [ + "Inserisca la password attuale per confermare la sua identità." + ], + "The backend did not return a machine access token.": [ + "Il backend non ha restituito un token di accesso per sistemi." + ], + "Failed to create the machine access.": [ + "Non è stato possibile creare l'accesso per il sistema." + ], + "Create Machine Access": [ + "Crea un accesso per un sistema" + ], + "Give a cash register, a counter till, your shop software or a script its own access.": [ + "Dia a un registratore di cassa, a una cassa al banco, al software del negozio o a uno script un accesso proprio." + ], + "Could not create the access": [ + "Non è stato possibile creare l'accesso" + ], + "1. Purpose & Expiry": [ + "1. Scopo e scadenza" + ], + "e.g. Counter Till #2 or Online Webshop Backend": [ + "ad es. Cassa n. 2 o backend del negozio online" + ], + "So you can tell later what would break if you revoked it.": [ + "Così saprà in seguito che cosa smetterebbe di funzionare se lo revocasse." + ], + "After this, the machine will need new access.": [ + "Dopodiché il sistema avrà bisogno di un nuovo accesso." + ], + "2. Permissions (Can do)": [ + "2. Autorizzazioni (può fare)" + ], + "Everyday choices for what this access is allowed to do.": [ + "Le scelte più comuni su ciò che questo accesso può fare." + ], + "Only use this when the software genuinely needs full control of your merchant account.": [ + "Usalo solo quando il software ha davvero bisogno del pieno controllo del tuo conto venditore." + ], + "Technical permissions": [ + "Permessi tecnici" + ], + "3. Identity Confirmation": [ + "3. Conferma dell'identità" + ], + "Enter your current password to confirm identity": [ + "Inserisca la password attuale per confermare la sua identità" + ], + "Confirms it is you before the access is issued.": [ + "Conferma la sua identità prima che l'accesso venga emesso." + ], + "Advanced: Refreshable Access": [ + "Avanzato: accesso rinnovabile" + ], + "Allow extending access before it ends.": [ + "Consenti di estendere l'accesso prima della scadenza." + ], + "Hide options": [ + "Nascondi opzioni" + ], + "Show options": [ + "Mostra opzioni" + ], + "Enable refreshable access": [ + "Attiva l'accesso rinnovabile" + ], + "Refreshable access can pose a security risk!": [ + "Un accesso rinnovabile può comportare un rischio di sicurezza!" + ], + "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.": [ + "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." + ], + "Generating...": [ + "Generazione…" + ], + "Machine Access Created": [ + "Accesso per il sistema creato" + ], + "⚠️ Copy this now. It is never shown again.": [ + "⚠️ Lo copi ora. Non verrà mai più mostrato." + ], + "I have saved it → Done": [ + "L'ho salvato → Fatto" + ], + "Creating machine access token (%1$s)": [ + "Creazione del token di accesso per sistemi (%1$s)" + ], + "Machine access creation is unavailable.": [ + "La creazione dell’accesso per sistemi non è disponibile." + ], + "Period": [ + "Periodo" + ], + "the last %1$s hours": [ + "le ultime %1$s ore" + ], + "the last %1$s days": [ + "gli ultimi %1$s giorni" + ], + "the last %1$s weeks": [ + "le ultime %1$s settimane" + ], + "the last %1$s quarters": [ + "gli ultimi %1$s trimestri" + ], + "the last %1$s years": [ + "gli ultimi %1$s anni" + ], + "Sales volume (%1$s)": [ + "Volume di vendita (%1$s)" + ], + "Sales volume": [ + "Volume di vendita" + ], + "unclaimed": [ + "non presi in carico" + ], + "claimed but unpaid": [ + "presi in carico ma non pagati" + ], + "Sales volume by period": [ + "Volume di vendita per periodo" + ], + "Nothing to show yet": [ + "Niente da mostrare" + ], + "Statistics appear once a bank account is verified and you have taken your first payment.": [ + "Le statistiche compaiono quando un conto bancario è verificato e ha ricevuto il primo pagamento." + ], + "Finish verification": [ + "Completa la verifica" + ], + "Sales statistics could not be loaded": [ + "Impossibile caricare le statistiche di vendita" + ], + "Sales funnel could not be loaded": [ + "Impossibile caricare il percorso di vendita" + ], + "Statistics are unavailable right now. Your sales are unaffected.": [ + "Le statistiche non sono disponibili al momento. Le sue vendite non ne risentono." + ], + "Sales data is unavailable.": [ + "I dati delle vendite non sono disponibili." + ], + "What customers paid you in %1$s:": [ + "Quanto le hanno pagato i clienti in %1$s:" + ], + "No sales recorded in %1$s.": [ + "Nessuna vendita registrata in %1$s." + ], + "This is what customers paid. What reaches your bank account can be less, once your payment service has taken its charges — those are shown on your payout statements, not here.": [ + "Questo è quanto hanno pagato i clienti. Ciò che arriva sul suo conto bancario può essere di meno, una volta detratte le commissioni del servizio di pagamento: le trova sui rendiconti dei versamenti, non qui." + ], + "Period:": [ + "Periodo:" + ], + "Last 24 Hours": [ + "Ultime 24 ore" + ], + "Last 30 Days": [ + "Ultimi 30 giorni" + ], + "Last 12 Weeks": [ + "Ultime 12 settimane" + ], + "Last 4 Quarters": [ + "Ultimi 4 trimestri" + ], + "Last 5 Years": [ + "Ultimi 5 anni" + ], + "✓ Copied CSV!": [ + "✓ CSV copiato!" + ], + "📋 Copy CSV": [ + "📋 Copia il CSV" + ], + "Chart View": [ + "Vista grafico" + ], + "Table View": [ + "Vista tabella" + ], + "Loading statistics from server...": [ + "Caricamento delle statistiche dal server…" + ], + "Nothing to plot yet": [ + "Ancora niente da rappresentare" + ], + "Your sales will appear here once you have taken a payment.": [ + "Le sue vendite compariranno qui non appena avrà incassato un pagamento." + ], + "Sales volume for %1$s": [ + "Volume di vendita per %1$s" + ], + "Time Bucket": [ + "Intervallo di tempo" + ], + "Total for %1$s": [ + "Totale per %1$s" + ], + "Order Funnel Conversion": [ + "Conversione del percorso d'ordine" + ], + "How far orders get: offered, taken up by a wallet, paid, and settled into your account. Every share below is out of the orders you offered.": [ + "Fin dove arrivano gli ordini: proposti, presi in carico da un portafoglio, pagati e liquidati sul suo conto. Ogni quota qui sotto è calcolata sugli ordini proposti." + ], + "No orders yet.": [ + "Ancora nessun ordine." + ], + "Orders offered": [ + "Ordini proposti" + ], + "Orders claimed by wallets": [ + "Ordini presi in carico dai portafogli" + ], + "Orders paid": [ + "Ordini pagati" + ], + "Orders settled": [ + "Ordini liquidati" + ], + "Sales and revenue summary": [ + "Riepilogo di vendite e ricavi" + ], + "Money pots summary": [ + "Riepilogo dei fondi" + ], + "Sales funnel conversion": [ + "Tasso di conversione degli ordini" + ], + "Transfers and fees received": [ + "Bonifici ricevuti e commissioni" + ], + "Another summary your server produces": [ + "Un altro riepilogo prodotto dal suo server" + ], + "Enter a valid product group identifier.": [ + "Inserisci un identificatore valido per il gruppo di prodotti." + ], + "Product group \"%1$s\" updated.": [ + "Gruppo di prodotti «%1$s» aggiornato." + ], + "Product group \"%1$s\" created.": [ + "Gruppo di prodotti «%1$s» creato." + ], + "Failed to save product group.": [ + "Non è stato possibile salvare il gruppo di prodotti." + ], + "Enter a valid money pot identifier.": [ + "Inserisci un identificatore valido per il fondo." + ], + "Money pot \"%1$s\" updated.": [ + "Fondo «%1$s» aggiornato." + ], + "Money pot \"%1$s\" created.": [ + "Fondo «%1$s» creato." + ], + "Failed to save money pot.": [ + "Non è stato possibile salvare il fondo." + ], + "Daily": [ + "Giornaliero" + ], + "Weekly": [ + "Settimanale" + ], + "Monthly": [ + "Mensile" + ], + "Quarterly": [ + "Trimestrale" + ], + "Yearly": [ + "Annuale" + ], + "Every %1$s days": [ + "Ogni %1$s giorni" + ], + "Every %1$s hours": [ + "Ogni %1$s ore" + ], + "Every %1$s minutes": [ + "Ogni %1$s minuti" + ], + "Every %1$s seconds": [ + "Ogni %1$s secondi" + ], + "Reports & Groupings": [ + "Rapporti e raggruppamenti" + ], + "Schedule automated revenue reports and manage reporting product groupings.": [ + "Pianifica rapporti automatizzati sugli incassi e gestisci i raggruppamenti di prodotti." + ], + "+ Schedule report": [ + "+ Pianifica rapporto" + ], + "+ Add product group": [ + "+ Aggiungi gruppo di prodotti" + ], + "Scheduled reports could not be loaded": [ + "Impossibile caricare i rapporti pianificati" + ], + "Product groups could not be loaded": [ + "Impossibile caricare i gruppi di prodotti" + ], + "Money pots could not be loaded": [ + "Impossibile caricare i fondi" + ], + "Scheduled Reports": [ + "Rapporti pianificati" + ], + "Report Groupings": [ + "Raggruppamenti di rapporti" + ], + "1 group": [ + "1 gruppo" + ], + "%1$s groups": [ + "%1$s gruppi" + ], + "1 pot": [ + "1 fondo" + ], + "%1$s pots": [ + "%1$s fondi" + ], + "Active Report Schedules": [ + "Pianificazioni attive dei rapporti" + ], + "The server compiles a sales summary on the rhythm you choose and sends it to the address you give.": [ + "Il server prepara un riepilogo delle vendite con la cadenza che sceglie e lo invia all'indirizzo che indica." + ], + "Loading scheduled reports...": [ + "Caricamento dei rapporti programmati…" + ], + "No scheduled reports yet": [ + "Nessun rapporto programmato" + ], + "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.": [ + "Programmi un riepilogo delle vendite e le arriverà da solo, in PDF o come dati, senza doversi ricordare di scaricarlo." + ], + "Reference %1$s": [ + "Riferimento %1$s" + ], + "Cancel Schedule": [ + "Annulla pianificazione" + ], + "Frequency": [ + "Frequenza" + ], + "Content Source": [ + "Origine dei dati" + ], + "Destination": [ + "Destinazione" + ], + "Report": [ + "Rapporto" + ], + "Recipient": [ + "Destinatario" + ], + "What are Report Groupings?": [ + "Che cosa sono i raggruppamenti dei rapporti?" + ], + "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.": [ + "I raggruppamenti consentono a un rapporto di suddividere le vendite. Un gruppo di prodotti riunisce i prodotti per dettagliare i rapporti. Un fondo raccoglie i ricavi dei prodotti assegnati per monitorarli insieme." + ], + "Product Groups for Reporting": [ + "Gruppi di prodotti per i rapporti" + ], + "Group products together to break down sales figures in periodic reports.": [ + "Raggruppi i prodotti per dettagliare i dati di vendita nei rapporti periodici." + ], + "Loading product groups...": [ + "Caricamento dei gruppi di prodotti…" + ], + "No product groups configured. Create a product group to categorize catalog items for revenue reports.": [ + "Nessun gruppo di prodotti. Ne crei uno per classificare gli articoli nei rapporti sui ricavi." + ], + "No description": [ + "Nessuna descrizione" + ], + "Group Name": [ + "Nome del gruppo" + ], + "Money Pots": [ + "Fondi" + ], + "Collect and track revenue from assigned products.": [ + "Raccolga e monitori i ricavi dei prodotti assegnati." + ], + "+ Add Money Pot": [ + "+ Aggiungi un fondo" + ], + "Loading money pots...": [ + "Caricamento dei fondi…" + ], + "No money pots configured. Create a money pot to track dedicated revenue streams.": [ + "Nessun fondo configurato. Ne crei uno per monitorare ricavi dedicati." + ], + "Money Pot Name": [ + "Nome del fondo" + ], + "Current Totals": [ + "Totali attuali" + ], + "Edit Product Group": [ + "Modifica il gruppo di prodotti" + ], + "Add Product Group": [ + "Aggiungi un gruppo di prodotti" + ], + "Group Identifier": [ + "Identificativo del gruppo" + ], + "Describe what products belong to this reporting group...": [ + "Descriva quali prodotti appartengono a questo gruppo di rendicontazione…" + ], + "Save Group": [ + "Salva il gruppo" + ], + "Create Product Group": [ + "Crea un gruppo di prodotti" + ], + "Edit Money Pot": [ + "Modifica il fondo" + ], + "Add Money Pot": [ + "Aggiungi un fondo" + ], + "Money Pot Identifier": [ + "Identificativo del fondo" + ], + "Description / Target Info": [ + "Descrizione / informazioni sull'obiettivo" + ], + "Describe revenue target or assigned products...": [ + "Descrivi l'obiettivo di ricavo o i prodotti assegnati…" + ], + "Save Money Pot": [ + "Salva il fondo" + ], + "Create Money Pot": [ + "Crea un fondo" + ], + "Delete group \"%1$s\"?": [ + "Eliminare il gruppo «%1$s»?" + ], + "Are you sure you want to delete this reporting group? Products assigned to it will remain in inventory.": [ + "Vuole davvero eliminare questo gruppo di rendicontazione? I prodotti assegnati restano nell'inventario." + ], + "Product group \"%1$s\" deleted.": [ + "Gruppo di prodotti «%1$s» eliminato." + ], + "Failed to delete group.": [ + "Non è stato possibile eliminare il gruppo." + ], + "Delete Group": [ + "Elimina il gruppo" + ], + "Delete money pot \"%1$s\"?": [ + "Eliminare il fondo «%1$s»?" + ], + "Are you sure you want to delete this money pot?": [ + "Vuole davvero eliminare questo fondo?" + ], + "Money pot \"%1$s\" deleted.": [ + "Fondo «%1$s» eliminato." + ], + "Failed to delete money pot.": [ + "Non è stato possibile eliminare il fondo." + ], + "Delete Money Pot": [ + "Elimina il fondo" + ], + "Cancel scheduled report %1$s?": [ + "Annullare il rapporto programmato %1$s?" + ], + "Are you sure you want to cancel this scheduled report transmission?": [ + "Vuole davvero annullare questo rapporto programmato?" + ], + "Scheduled report cancelled.": [ + "Rapporto programmato annullato." + ], + "Failed to cancel scheduled report.": [ + "Annullamento del rapporto programmato non riuscito." + ], + "Cancel Report": [ + "Annulla il rapporto" + ], + "Order created": [ + "Ordine creato" + ], + "Sent when a new order is set up, before anybody has paid it.": [ + "Inviato quando viene predisposto un nuovo ordine, prima che qualcuno lo paghi." + ], + "Order paid": [ + "Ordine pagato" + ], + "Sent when a customer has paid for an order.": [ + "Inviato quando un cliente ha pagato un ordine." + ], + "Refund approved": [ + "Rimborso approvato" + ], + "Sent when you approve a refund on an order.": [ + "Inviato quando approva un rimborso su un ordine." + ], + "Order settled": [ + "Ordine liquidato" + ], + "Sent when the money for a paid order has been matched to a payout into your account.": [ + "Inviato quando il denaro di un ordine pagato viene abbinato a un versamento sul suo conto." + ], + "Category added": [ + "Categoria aggiunta" + ], + "Sent when a new product category is created.": [ + "Inviato quando viene creata una nuova categoria di prodotti." + ], + "Category changed": [ + "Categoria modificata" + ], + "Sent when a product category is renamed or edited.": [ + "Inviato quando una categoria di prodotti viene rinominata o modificata." + ], + "Category removed": [ + "Categoria rimossa" + ], + "Sent when a product category is deleted.": [ + "Inviato quando una categoria di prodotti viene eliminata." + ], + "Product added": [ + "Prodotto aggiunto" + ], + "Sent when a new product is added to your inventory.": [ + "Inviato quando un nuovo prodotto entra nel suo inventario." + ], + "Product changed": [ + "Prodotto modificato" + ], + "Sent when a product in your inventory is edited.": [ + "Inviato quando un prodotto del suo inventario viene modificato." + ], + "Product removed": [ + "Prodotto rimosso" + ], + "Sent when a product is deleted from your inventory.": [ + "Inviato quando un prodotto viene eliminato dal suo inventario." + ], + "the order number": [ + "il numero dell'ordine" + ], + "the whole order contract, as JSON": [ + "l'intero contratto dell'ordine, in formato JSON" + ], + "the number the server files this category under": [ + "il numero con cui il server archivia questa categoria" + ], + "the name of the category": [ + "il nome della categoria" + ], + "the number the server files this product under": [ + "il numero con cui il server archivia questo prodotto" + ], + "the product code": [ + "il codice del prodotto" + ], + "what the product is called": [ + "come si chiama il prodotto" + ], + "the product name in each language you offer": [ + "il nome del prodotto in ogni lingua che offre" + ], + "what one of them is (piece, kg, hour …)": [ + "l'unità di misura (pezzo, kg, ora …)" + ], + "the product picture": [ + "l'immagine del prodotto" + ], + "the taxes recorded on the product": [ + "le imposte registrate sul prodotto" + ], + "the price of the product": [ + "il prezzo del prodotto" + ], + "how many you have in stock": [ + "quanti ne ha disponibili" + ], + "how many have been sold": [ + "quanti ne sono stati venduti" + ], + "how many were written off": [ + "quanti sono stati stornati" + ], + "where the product is picked up": [ + "dove si ritira il prodotto" + ], + "when you next expect more": [ + "quando ne attende altri" + ], + "the age a buyer has to be": [ + "l'età che deve avere l'acquirente" + ], + "the name of the event that fired": [ + "il nome dell'evento che si è verificato" + ], + "the merchant account the order belongs to": [ + "il conto venditore a cui appartiene l'ordine" + ], + "when the refund was approved": [ + "quando il rimborso è stato approvato" + ], + "how much was refunded": [ + "quanto è stato rimborsato" + ], + "the reason your staff gave for the refund": [ + "il motivo del rimborso indicato dal suo personale" + ], + "the payout reference you will see on your bank statement": [ + "il riferimento del versamento che vedrà sull'estratto conto" + ], + "the number the server files your merchant account under": [ + "il numero con cui il server archivia il suo conto venditore" + ], + "the name before the change": [ + "il nome prima della modifica" + ], + "the new name in each language you offer": [ + "il nuovo nome in ogni lingua che offre" + ], + "the old name in each language you offer": [ + "il vecchio nome in ogni lingua che offre" + ], + "before the change: %1$s": [ + "prima della modifica: %1$s" + ], + "Enter a webhook identifier.": [ + "Inserisca un identificativo del webhook." + ], + "Enter a valid HTTP or HTTPS callback URL.": [ + "Inserisci un URL di callback HTTP o HTTPS valido." + ], + "Cannot save this webhook: not signed in.": [ + "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" + ], + "Could not save the webhook": [ + "Non è stato possibile salvare il webhook" + ], + "1. Trigger Event & Address": [ + "1. Evento scatenante e indirizzo" + ], + "Webhook Identifier (ID)": [ + "Identificativo del webhook (ID)" + ], + "e.g. wh_order_fulfillment": [ + "ad es. wh_order_fulfillment" + ], + "Unique webhook identifier. Derived automatically from the name unless overridden.": [ + "Identificativo univoco del webhook. Derivato automaticamente dal nome, salvo modifica." + ], + "When (Event)": [ + "Quando (Evento)" + ], + "Call this address (URL)": [ + "Chiama questo indirizzo" + ], + "Where your server sends the notification. Your systems receive it; no customer is involved.": [ + "Dove il suo server invia la notifica. La ricevono i suoi sistemi; nessun cliente è coinvolto." + ], + "2. Request Method & Headers": [ + "2. Metodo della richiesta e intestazioni" + ], + "Method": [ + "Metodo" + ], + "Headers": [ + "Intestazioni" + ], + "HTTP headers sent with every callback (e.g. authentication keys).": [ + "Intestazioni inviate con ogni callback (ad es. chiavi di autenticazione)." + ], + "3. Body & Template Variables": [ + "3. Corpo e variabili del modello" + ], + "Mustache templates replace {{variable}} placeholders with real event details when triggered.": [ + "I modelli sostituiscono {{variable}} con i dati reali dell'evento al momento dell'attivazione." + ], + "Body": [ + "Corpo" + ], + "Click a variable to insert into template": [ + "Faccia clic su una variabile per inserirla" + ], + "See all variables →": [ + "Vedi tutte le variabili →" + ], + "These are the details the event you picked above provides. Pick a different event and the list changes.": [ + "Questi sono i dati forniti dall'evento scelto qui sopra. Scegliendo un altro evento l'elenco cambia." + ], + "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.": [ + "Chiamate HTTP attivate quando un ordine viene creato, pagato, rimborsato o liquidato, oppure quando cambia un prodotto o una categoria." + ], + "+ Add webhook": [ + "+ Aggiungi un webhook" + ], + "Could not load webhooks": [ + "Impossibile caricare i webhook" + ], + "Search webhooks": [ + "Cerca webhook" + ], + "Search ID, URL, or event...": [ + "Cerca ID, URL o evento…" + ], + "No webhooks configured yet. Click \"+ Add webhook\" to create one.": [ + "Nessun webhook configurato. Faccia clic su «+ Aggiungi un webhook» per crearne uno." + ], + "Calls (Target Address)": [ + "Chiama (Indirizzo di destinazione)" + ], + "Delete Webhook?": [ + "Eliminare il webhook?" + ], + "Are you sure you want to delete the webhook callback for %1$s? Your backend systems will no longer receive event notifications.": [ + "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." + ], + "+ Create discount or pass": [ + "+ Crea sconto o pass" + ], + "Could not load discounts and passes": [ + "Impossibile caricare sconti e pass" + ], + "All discounts and passes": [ + "Tutti gli sconti e i pass" + ], + "Discounts": [ + "Sconti" + ], + "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.": [ + "Definisca uno sconto che i clienti possono ottenere e utilizzare, oppure un pass che possono usare più volte per un periodo stabilito." + ], + "Search discounts and passes": [ + "Cerca sconti 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" + ], + "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.": [ + "Eliminare questo sconto o pass? Gli sconti o i pass già in possesso dei clienti non saranno più accettati al pagamento. L’operazione è irreversibile." + ], + "Delete Discount / Pass": [ + "Elimina sconto / pass" + ], + "%1$s% off": [ + "%1$s% di sconto" + ], + "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" + ], + "%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" + ], + "%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" + ], + "Invalid automatic checkout rule": [ + "Regola automatica di pagamento non valida" + ], + "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." + ], + "Please enter a name for this discount or pass.": [ + "Inserisca un nome per questo sconto o pass." + ], + "Please enter a description for this discount or pass.": [ + "Inserisca una descrizione per questo sconto o pass." + ], + "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à." + ], + "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»." + ], + "\"Valid Until\" date must be in the future.": [ + "La data «Valido fino al» deve essere futura." + ], + "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." + ], + "Remove unavailable categories before saving this rule.": [ + "Rimuova le categorie non disponibili prima di salvare questa regola." + ], + "Remove unavailable products before saving this rule.": [ + "Rimuova i prodotti non disponibili prima di salvare questa regola." + ], + "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." + ], + "Add at least one currency cap.": [ + "Aggiunga almeno un limite per 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.": [ + "Rimuova o modifichi i limiti nelle valute non più supportate dal venditore." + ], + "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." + ], + "Enter a positive whole-number redemption threshold.": [ + "Inserisca una soglia di utilizzo intera e positiva." + ], + "Select at least one issuance category or inventory product, or choose all merchant purchases.": [ + "Selezioni almeno una categoria di emissione o un prodotto dell’inventario, oppure scelga tutti gli acquisti presso il venditore." + ], + "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" + ], + "%1$s (unavailable category #%2$s)": [ + "%1$s (categoria non disponibile n. %2$s)" + ], + "%1$s (unavailable product %2$s)": [ + "%1$s (prodotto non disponibile %2$s)" + ], + "Could not load inventory products": [ + "Impossibile caricare i prodotti dell’inventario" + ], + "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.": [ + "Scelga come si ottengono e si utilizzano gli sconti e per quanto tempo rimangono validi." + ], + "Discount or pass details could not be loaded": [ + "Impossibile caricare i dettagli dello sconto o del pass" + ], + "Edit Pass": [ + "Modifica pass" + ], + "Edit Discount": [ + "Modifica sconto" + ], + "Create Pass": [ + "Crea pass" + ], + "Create Discount": [ + "Crea sconto" + ], + "Choose how long pass access lasts and how expiry times protect customer privacy.": [ + "Scelga la durata dell’accesso del pass e come le scadenze proteggono la riservatezza dei clienti." + ], + "Could not save this": [ + "Non è stato possibile salvare" + ], + "Promotional or loyalty benefit accepted towards purchases.": [ + "Vantaggio promozionale o fedeltà accettato per gli acquisti." + ], + "Time-based access pass (e.g. monthly press access, member portal).": [ + "Pass di accesso a tempo (ad es. stampa mensile o portale per soci)." + ], + "🔒 Cannot be changed — the discounts and passes already issued rely on it.": [ + "🔒 Non può essere modificato: gli sconti e i pass già emessi dipendono da questo valore." + ], + "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. Unlimited digital article access for 30 days...": [ + "ad es. Accesso illimitato agli articoli digitali per 30 giorni…" + ], + "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.": [ + "Configuri come i clienti utilizzano questo sconto e come ottengono nuovi sconti." + ], + "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.": [ + "Scelga il vantaggio per i clienti e gli acquisti per i quali è accettato questo sconto." + ], + "Benefit calculation": [ + "Calcolo del vantaggio" + ], + "Percentage benefit": [ + "Vantaggio percentuale" + ], + "Capped flat benefit": [ + "Vantaggio fisso con limite" + ], + "Free item": [ + "Articolo gratuito" + ], + "No automatic redemption choice is created. Discounts can still be earned through the rules below.": [ + "Non viene creata una scelta di utilizzo automatica. È comunque possibile ottenere sconti secondo le regole seguenti." + ], + "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" + ], + "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." + ], + "Discounts required to redeem": [ + "Sconti richiesti per l’utilizzo" + ], + "Products where the benefit applies": [ + "Prodotti a cui si applica il vantaggio" + ], + "Apply benefit to all merchant purchases": [ + "Applica il vantaggio a tutti gli acquisti presso il venditore" + ], + "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" + ], + "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.": [ + "Disattivato per impostazione predefinita, così l’utilizzo non sostituisce subito uno sconto ottenuto." + ], + "3. Duration & Privacy": [ + "3. Durata e riservatezza" + ], + "3. Discount Validity": [ + "3. Validità dello sconto" + ], + "Pass Duration": [ + "Durata del pass" + ], + "Discount Lifetime": [ + "Durata dello sconto" + ], + "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.": [ + "I pass avviati nello stesso periodo scadono insieme. Un periodo più ampio rende più difficile identificare un cliente da una data e ora precise." + ], + "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." + ], + "4. Advanced Options": [ + "4. Opzioni avanzate" + ], + "Validity window and technical identifier override.": [ + "Finestra di validità e sostituzione dell’identificativo tecnico." + ], + "Set an explicit Valid From date": [ + "Imposta una data esplicita di inizio validità" + ], + "Valid From": [ + "Valido dal" + ], + "By default, validity starts at the current time.": [ + "Per impostazione predefinita, la validità inizia all’ora corrente." + ], + "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" + ], + "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." + ], + "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" + ], + "Services configured by your provider to accept payments and make payouts.": [ + "Servizi configurati dal suo fornitore per accettare pagamenti ed effettuare versamenti." + ], + "Could not load payment services": [ + "Non è stato possibile caricare i servizi di pagamento" + ], + "Your payment services": [ + "I suoi servizi di pagamento" + ], + "A payment service takes the money from your customer and pays it into your bank account.": [ + "Un servizio di pagamento incassa il denaro del cliente e lo versa sul suo conto bancario." + ], + "This page shows server configuration, not live service health. Check Bank accounts to see whether each service can pay into your account.": [ + "Questa pagina mostra la configurazione del server, non lo stato del servizio in tempo reale. Controlla i conti bancari per vedere se ogni servizio può pagare sul tuo conto." + ], + "Check bank accounts": [ + "Controlla i conti bancari" + ], + "No payment services are configured.": [ + "Nessun servizio di pagamento configurato." + ], + "Without one, this server cannot take any payments. Contact your provider.": [ + "Senza di esso, questo server non può accettare pagamenti. Contatti il suo fornitore." + ], + "Loading payment service details...": [ + "Caricamento dei dati del servizio di pagamento…" + ], + "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." + ], + "No confirmation code": [ + "Nessun codice di conferma" + ], + "Time-based code": [ + "Codice basato sull'ora" + ], + "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" + ], + "Machines that confirm a payment on their own, with no internet connection.": [ + "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" + ], + "Register a vending machine or a hardware till here and it can check a customer's payment code by itself, even with no connection.": [ + "Registri qui un distributore automatico o una cassa fisica e potrà verificare da solo il codice di pagamento del cliente, anche senza connessione." + ], + "Registered offline payment devices": [ + "Dispositivi di pagamento offline registrati" + ], + "Search devices": [ + "Cerca dispositivi" + ], + "Search name or location...": [ + "Cerca nome o posizione…" + ], + "No offline payment devices match your search.": [ + "Nessun dispositivo di pagamento offline corrisponde alla tua ricerca." + ], + "Replace secret key": [ + "Sostituisci la chiave segreta" + ], + "Verification Method": [ + "Metodo di verifica" + ], + "Associated Template": [ + "Modello associato" + ], + "No template": [ + "Nessun modello" + ], + "Device Name & Identifier": [ + "Nome dispositivo e identificativo" + ], + "Rotate key for \"%1$s\"?": [ + "Sostituire la chiave per «%1$s»?" + ], + "Warning:": [ + "Attenzione:" + ], + "The physical machine must be updated with the newly generated secret key immediately, or it will stop accepting payment codes.": [ + "Il dispositivo deve ricevere subito la nuova chiave, altrimenti smetterà di accettare i codici di pagamento." + ], + "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»" + ], + "The secret key has been successfully rotated on the backend. Program your physical hardware terminal or vending machine with the new secret key below:": [ + "La chiave segreta è stata sostituita sul server. Programmi il suo terminale o distributore automatico con la nuova chiave qui sotto:" + ], + "This device will be removed. Payments verified offline by this machine will no longer be accepted.": [ + "Questo dispositivo sarà rimosso. I pagamenti verificati offline da questa macchina non saranno più accettati." + ], + "Delete Authenticator": [ + "Elimina l'autenticatore" + ], + "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" + ], + "Add offline payment device": [ + "Aggiungi dispositivo di pagamento offline" + ], + "Configure an offline vending machine or hardware terminal. The device shares a secret key to verify payment codes without internet access.": [ + "Configura un distributore automatico o un terminale offline. Il dispositivo condivide una chiave segreta per verificare i codici di pagamento senza accesso a internet." + ], + "Could not add offline payment device": [ + "Impossibile aggiungere dispositivo di pagamento offline" + ], + "1. Device identity & location": [ + "1. Identità e posizione del dispositivo" + ], + "What to call this machine, and the identifier its configuration uses.": [ + "Come chiamare questa macchina e l'identificativo usato dalla sua configurazione." + ], + "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." + ], + "Machine Identifier (ID)": [ + "Identificativo macchina (ID)" + ], + "e.g. otp_snack_vending_machine_1": [ + "ad es. otp_snack_vending_machine_1" + ], + "Derived automatically from name unless overridden. Used in terminal hardware configuration.": [ + "Derivato dal nome se non sostituito. Usato nella configurazione del terminale." + ], + "2. Verification Method": [ + "2. Metodo di verifica" + ], + "How the physical machine checks payment codes displayed by wallet.": [ + "Come il dispositivo verifica i codici mostrati dal portafoglio del cliente." + ], + "3. Shared Secret Key": [ + "3. Chiave segreta condivisa" + ], + "Shared secret key used to verify one-time passcodes.": [ + "Chiave segreta condivisa per verificare i codici usa e getta." + ], + "Generate Random Key": [ + "Genera chiave casuale" + ], + "Enter it myself": [ + "Inserisci manualmente" + ], + "Custom Secret Key": [ + "Chiave segreta personalizzata" + ], + "Enter custom secret key": [ + "Inserisci una chiave segreta personalizzata" + ], + "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." + ], + "Add device": [ + "Aggiungi dispositivo" + ], + "Example only": [ + "Solo un esempio" + ], + "Checking": [ + "Controllo in corso" + ], + "Connected": [ + "Collegato" + ], + "Your server": [ + "Il suo server" + ], + "Which server this portal is working with, the currency it works in, and which versions the two of you are running.": [ + "Con quale server lavora questo portale, in quale valuta e quali versioni state usando entrambi." + ], + "Could not load server information": [ + "Impossibile caricare le informazioni del server" + ], + "The server": [ + "Il server" + ], + "The version of the protocol this server speaks. Quote it when reporting a problem.": [ + "La versione del protocollo che questo server usa. La indichi quando segnala un problema." + ], + "Protocol": [ + "Protocollo" + ], + "Address": [ + "Indirizzo" + ], + "Software": [ + "Software" + ], + "Connection": [ + "Collegamento" + ], + "This portal": [ + "Questo portale" + ], + "Signed in as": [ + "Accesso effettuato come" + ], + "Quote both versions if you ever report a problem: the server and the portal are updated separately, and a mismatch between them explains a surprising amount.": [ + "Se segnala un problema, citi entrambe le versioni: il server e il portale vengono aggiornati separatamente e uno scarto tra i due spiega parecchie cose." + ], + "Settings for developers": [ + "Impostazioni per sviluppatori" + ], + "Open →": [ + "Apri →" + ], + "What this server publishes": [ + "Che cosa pubblica questo server" + ], + "What it supports": [ + "Che cosa sa fare" + ], + "Terms of service": [ + "Condizioni d'uso" + ], + "Privacy policy": [ + "Informativa sulla privacy" + ], + "More ways to copy this account": [ + "Altri modi per copiare questo conto" + ], + "Withdrawal limit": [ + "Limite di prelievo" + ], + "Deposit limit": [ + "Limite di deposito" + ], + "Merge limit": [ + "Limite di unione" + ], + "Payout aggregation limit": [ + "Limite di aggregazione dei versamenti" + ], + "Balance limit": [ + "Limite del saldo" + ], + "Refund limit": [ + "Limite di rimborso" + ], + "Account closure limit": [ + "Limite di chiusura del conto" + ], + "Transaction limit": [ + "Limite di transazione" + ], + "Unrecognized account limit (%1$s)": [ + "Limite del conto non riconosciuto (%1$s)" + ], + "This account cannot be verified yet: some details are missing.": [ + "Questo conto non può ancora essere verificato: mancano dei dati." + ], + "Your payment service did not send any transfer details.": [ + "Il suo servizio di pagamento non ha inviato alcun dato per il bonifico." + ], + "Missing details, so the terms cannot be recorded.": [ + "Mancano dei dati, quindi l'accettazione non può essere registrata." + ], + "Read the current terms before recording acceptance.": [ + "Legga le condizioni attuali prima di registrare l’accettazione." + ], + "Account %1$s: %2$s": [ + "Conto %1$s: %2$s" + ], + "Verify this bank account": [ + "Verifica questo conto bancario" + ], + "Send one small transfer from this account, so that %1$s can see that it is yours.": [ + "Invii un piccolo bonifico da questo conto, così che %1$s possa constatare che è suo." + ], + "Before the transfer: accept your payment service’s terms": [ + "Prima del bonifico: accettare le condizioni del servizio di pagamento" + ], + "The payment service (%1$s) needs you to read and accept its terms before you send the transfer.": [ + "Il servizio di pagamento (%1$s) richiede che legga e accetti le relative condizioni prima di eseguire il bonifico." + ], + "Read the terms ↗": [ + "Leggi le condizioni ↗" + ], + "Checking the terms version…": [ + "Verifica della versione delle condizioni…" + ], + "The terms acceptance could not be recorded": [ + "Non è stato possibile registrare l’accettazione delle condizioni" + ], + "I have read and agree to the Terms of Service for %1$s": [ + "Ho letto e accetto le condizioni d’uso di %1$s" + ], + "Recording your acceptance…": [ + "Registrazione dell'accettazione…" + ], + "Accept the terms": [ + "Accetta le condizioni" + ], + "Getting the transfer details from your payment service…": [ + "Recupero dei dati del bonifico dal servizio di pagamento…" + ], + "Could not load the transfer details": [ + "Non è stato possibile caricare i dati del bonifico" + ], + "Accept the terms above to see the transfer details.": [ + "Accetti le condizioni qui sopra per vedere i dati del bonifico." + ], + "No transfer details available": [ + "Nessun dato del bonifico disponibile" + ], + "Choose one payment service account. You only need to send the validation transfer to one of them.": [ + "Scegli un conto del servizio di pagamento. Devi inviare il bonifico di convalida a uno solo di essi." + ], + "Payment service accounts": [ + "Conti del servizio di pagamento" + ], + "Transfer option %1$s: receiver %2$s": [ + "Opzione di bonifico %1$s: beneficiario %2$s" + ], + "Use this complete set of receiver, amount, and subject details together.": [ + "Usi insieme tutti questi dati: beneficiario, importo e causale." + ], + "Important:": [ + "Importante:" + ], + "The transfer has to come from the bank account you are verifying,": [ + "Il bonifico deve partire dal conto bancario che sta verificando," + ], + "The transfer has to come from the bank account you are verifying": [ + "Il bonifico deve partire dal conto bancario che sta verificando" + ], + "A transfer from any other account will not count.": [ + "Un bonifico da un altro conto non sarà valido." + ], + "Scan with your banking app": [ + "Scansiona con l'app della banca" + ], + "Point your banking app at this and it fills the transfer in for you.": [ + "Inquadri questo con l'app della banca e il bonifico verrà compilato da solo." + ], + "Swiss QR-bill": [ + "Fattura QR svizzera" + ], + "EPC bank transfer QR code": [ + "Codice QR per bonifico EPC" + ], + "Or": [ + "Oppure" + ], + "Enter the receiver's details": [ + "Inserisca i dati del beneficiario" + ], + "Receiver IBAN or account:": [ + "IBAN o conto del beneficiario:" + ], + "Receiver name:": [ + "Nome del beneficiario:" + ], + "Postcode:": [ + "CAP:" + ], + "Town or city:": [ + "Località:" + ], + "BIC / SWIFT:": [ + "BIC / SWIFT:" + ], + "Amount to transfer:": [ + "Importo da trasferire:" + ], + "Copy the QR-reference": [ + "Copia il riferimento QR" + ], + "Copy the transfer subject": [ + "Copia la causale del bonifico" + ], + "Copy this exactly into the %1$sQR-reference%2$s field at your bank:": [ + "Copi esattamente questo nel campo %1$sdel riferimento QR%2$s presso la sua banca:" + ], + "Copy this exactly into the %1$ssubject or payment reference%2$s field at your bank:": [ + "Copi esattamente questo nel campo %1$sdella causale o del riferimento di pagamento%2$s presso la sua banca:" + ], + "✓ Copied the QR-reference": [ + "✓ Riferimento QR copiato" + ], + "✓ Copied the subject": [ + "✓ Causale copiata" + ], + "Copy the subject": [ + "Copia la causale" + ], + "Why is this required?": [ + "Perché è necessario?" + ], + "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:": [ + "I suoi versamenti hanno superato una soglia, perciò questo servizio di pagamento deve accertarsi che il conto sia suo. Lo fa tramite un bonifico dal conto stesso:" + ], + "After sending the transfer, return to bank accounts to check whether verification has completed.": [ + "Dopo aver inviato il bonifico, torni ai conti bancari per controllare se la verifica è terminata." + ], + "Return to bank accounts": [ + "Torna ai conti bancari" + ], + "Invalid merchant backend configuration.": [ + "Configurazione del server non valida." + ], + "Merchant account context is missing.": [ + "Manca il contesto dell'account venditore." + ], + "The payment service did not identify the terms version.": [ + "Il servizio di pagamento non ha indicato la versione delle condizioni." + ], + "Invalid backend configuration.": [ + "Configurazione del server non valida." + ], + "Your code was accepted, but the action did not finish": [ + "Il tuo codice è stato accettato, ma l'azione non è terminata" + ], + "The result may be uncertain. Return to the previous screen and refresh before trying again.": [ + "Il risultato può essere incerto. Torna alla schermata precedente e aggiorna prima di riprovare." + ], + "Return": [ + "Indietro" + ], + "Before this goes ahead, enter the six-digit code sent to you for %1$s.": [ + "Prima di procedere, inserisca il codice a sei cifre che le è stato inviato per %1$s." + ], + "Before this goes ahead, enter the six-digit code sent to you for your merchant account.": [ + "Prima di procedere, inserisca il codice a sei cifre che le è stato inviato per il suo conto venditore." + ], + "Deleting bank account %1$s": [ + "Eliminazione del conto bancario %1$s" + ], + "Deleting a bank account": [ + "Eliminazione di un conto bancario" + ], + "Your session changed. Start this action again.": [ + "La sessione è cambiata. Avviare nuovamente questa azione." + ], + "Merchant account context is missing. Start this action again.": [ + "Manca il contesto dell'account venditore. Inizia di nuovo questa azione." + ], + "All Products (%1$s)": [ + "Tutti i prodotti (%1$s)" + ], + "You have not added any products yet": [ + "Non ha ancora aggiunto alcun prodotto" + ], + "No products found in this category": [ + "Nessun prodotto in questa categoria" + ], + "Add products under Inventory in the merchant portal and they will appear here. You can always charge a Quick Amount or add an ad-hoc item instead.": [ + "Aggiunga prodotti in Inventario, nel portale venditore, e compariranno qui. In alternativa può sempre incassare un importo rapido o aggiungere una voce estemporanea." + ], + "Try another category, or add products under Inventory.": [ + "Provi un'altra categoria, oppure aggiunga prodotti in Inventario." + ], + "+ Add products": [ + "+ Aggiungi prodotti" + ], + "Details unavailable": [ + "Dettagli non disponibili" + ], + "Add": [ + "Aggiungi" + ], + "Pays %1$s · saves %2$s": [ + "Paga %1$s · risparmia %2$s" + ], + "Pays %1$s · costs %2$s more": [ + "Paga %1$s · costa %2$s in più" + ], + "Pays %1$s · no price change": [ + "Paga %1$s · nessuna variazione di prezzo" + ], + "Pays %1$s": [ + "Paga %1$s" + ], + "Issues: ": [ + "Emette: " + ], + "Automatic choice": [ + "Scelta automatica" + ], + "Custom choice": [ + "Scelta personalizzata" + ], + "Redeems: ": [ + "Riscatta: " + ], + "Requires pass: ": [ + "Richiede il pass: " + ], + "Uses: ": [ + "Utilizza: " + ], + "Earns: ": [ + "Guadagna: " + ], + "Pass remains valid: ": [ + "Il pass rimane valido: " + ], + "Enable %1$s for this order": [ + "Attiva %1$s per questo ordine" + ], + "Earned after this order is paid": [ + "Guadagnato dopo il pagamento di questo ordine" + ], + "Issued after this order is paid": [ + "Emesso dopo il pagamento di questo ordine" + ], + "Issue %1$s for this order": [ + "Emetti %1$s per questo ordine" + ], + "Payment options": [ + "Opzioni di pagamento" + ], + "Tokens issued after payment": [ + "Gettoni emessi dopo il pagamento" + ], + "1 payment option": [ + "1 opzione di pagamento" + ], + "%1$s payment options": [ + "%1$s opzioni di pagamento" + ], + "1 token issued": [ + "1 gettone emesso" + ], + "%1$s tokens issued": [ + "%1$s gettoni emessi" + ], + "Token effects": [ + "Effetti dei gettoni" + ], + "1 payment option using customer tokens": [ + "1 opzione di pagamento che utilizza i gettoni del cliente" + ], + "%1$s payment options using customer tokens": [ + "%1$s opzioni di pagamento che utilizzano i gettoni del cliente" + ], + "1 token issued after payment": [ + "1 gettone emesso dopo il pagamento" + ], + "%1$s tokens issued after payment": [ + "%1$s gettoni emessi dopo il pagamento" + ], + "Enter Charge Amount (%1$s)": [ + "Inserisci l'importo da incassare (%1$s)" + ], + "Clear": [ + "Svuota" + ], + "⚡ Charge": [ + "⚡ Incassa" + ], + "Switch to previous unfinished cart": [ + "Passa al carrello precedente in sospeso" + ], + "◀ Prev": [ + "◀ Indietro" + ], + "Switch to next unfinished cart": [ + "Passa al carrello successivo in sospeso" + ], + "Create & switch to new order basket": [ + "Crea un nuovo carrello e passa a quello" + ], + "Add items to enable creating a new order basket": [ + "Aggiungi articoli per creare un nuovo carrello" + ], + "Next ▶": [ + "Avanti ▶" + ], + "Clear items in current cart": [ + "Svuota il carrello attuale" + ], + "🗑️ Clear": [ + "🗑️ Svuota" + ], + "%1$s (1 item)": [ + "%1$s (1 articolo)" + ], + "%1$s (%2$s items)": [ + "%1$s (%2$s articoli)" + ], + "+ Ad-hoc Item": [ + "+ Voce libera" + ], + "Cart is empty": [ + "Il carrello è vuoto" + ], + "Tap products on the left to add them to the sale, or use ad-hoc items.": [ + "Tocca i prodotti a sinistra per aggiungerli alla vendita, oppure usa voci libere." + ], + "Grand Total": [ + "Totale complessivo" + ], + "Order #%1$s": [ + "Ordine n. %1$s" + ], + "Order creation is unavailable.": [ + "La creazione dell’ordine non è disponibile." + ], + "The backend did not return an order identifier.": [ + "Il backend non ha restituito un identificativo dell’ordine." + ], + "PoS Checkout (1 item)": [ + "Cassa PoS (1 articolo)" + ], + "PoS Checkout (%1$s items)": [ + "Cassa PoS (%1$s articoli)" + ], + "Quick charge — %1$s": [ + "Incasso rapido — %1$s" + ], + "Failed to issue refund.": [ + "Non è stato possibile emettere il rimborso." + ], + "Enter a positive refund amount no greater than %1$s.": [ + "Inserisca un importo di rimborso positivo non superiore a %1$s." + ], + "Refund of %1$s granted successfully.": [ + "Rimborso di %1$s concesso." + ], + "Taler Web PoS": [ + "Cassa web Taler" + ], + "Point of Sale Terminal Mode": [ + "Modalità terminale di cassa" + ], + "Product Catalog": [ + "Catalogo prodotti" + ], + "Quick Amount": [ + "Importo rapido" + ], + "Till History": [ + "Storico di cassa" + ], + "Back to Merchant Portal": [ + "Torna al portale del venditore" + ], + "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" + ], + "Till history could not be loaded": [ + "Impossibile caricare la cronologia della cassa" + ], + "Payment status could not be loaded": [ + "Impossibile caricare lo stato del pagamento" + ], + "The sale could not be created": [ + "Non è stato possibile creare la vendita" + ], + "%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…" + ], + "Order #%1$s • %2$s": [ + "Ordine n. %1$s • %2$s" + ], + "Scanned": [ + "Scansionato" + ], + "Waiting for the wallet to finish paying.": [ + "In attesa che il portafoglio completi il pagamento." + ], + "Do not scan again — this order belongs to that wallet": [ + "Non scansionare di nuovo — questo ordine appartiene a quel portafoglio" + ], + "📱 Scan with Taler Wallet to pay": [ + "📱 Scansiona con Taler Wallet per pagare" + ], + "+ New Sale": [ + "+ Nuova vendita" + ], + "📋 Copy Link": [ + "📋 Copia il link" + ], + "Canceling…": [ + "Annullamento…" + ], + "✕ Cancel Sale": [ + "✕ Annulla la vendita" + ], + "What should happen to this unpaid sale?": [ + "Cosa deve accadere a questa vendita non pagata?" + ], + "Keep it in this tab so you can return with Previous and Next, or cancel it at the backend before starting another sale.": [ + "Conservarla in questa scheda per tornarvi con Precedente e Successivo, oppure annullarla nel backend prima di iniziare un’altra vendita." + ], + "Keep and start new sale": [ + "Conserva e inizia una nuova vendita" + ], + "Cancel sale and start new": [ + "Annulla la vendita e iniziane una nuova" + ], + "Payment Successful!": [ + "Pagamento riuscito!" + ], + "Order #%1$s paid in full": [ + "Ordine n. %1$s pagato per intero" + ], + "Paid At": [ + "Pagato il" + ], + "⚡ Start New Sale": [ + "⚡ Inizia una nuova vendita" + ], + "Recent Till Orders": [ + "Ordini recenti della cassa" + ], + "Showing the last order": [ + "Visualizzazione dell’ultimo ordine" + ], + "Showing the last %1$s orders": [ + "Visualizzazione degli ultimi %1$s ordini" + ], + "Loading order history...": [ + "Caricamento dello storico ordini..." + ], + "No orders taken at this till yet.": [ + "Nessun ordine ancora registrato su questa cassa." + ], + "↩ Issue Refund": [ + "↩ Emetti un rimborso" + ], + "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" + ], + "The active order changed before it could be canceled.": [ + "L’ordine attivo è cambiato prima che potesse essere annullato." + ], + "Sessions end after a while, and when the server is updated.": [ + "Le sessioni terminano dopo un po' e quando il server viene aggiornato." + ], + "Your session has expired. Please sign in again to continue.": [ + "La sessione è scaduta. Acceda nuovamente per continuare." + ], + "Your session token was rejected by the server (HTTP 401 Unauthorized).": [ + "Il token di sessione è stato rifiutato dal server (HTTP 401 Non autorizzato)." + ], + "You have been signed out": [ + "È stato disconnesso" + ], + "Sign in again to carry on": [ + "Accedi di nuovo per continuare" + ], + "Account:": [ + "Conto:" + ], + "Server:": [ + "Server:" + ], + "Nothing has gone wrong and nothing has been lost. Sign in again and you will come back to where you were.": [ + "Non è successo nulla di grave e non si è perso niente. Accedi di nuovo e tornerai dov'eri." + ], + "Sign In Again": [ + "Accedi di nuovo" + ], + "Page not found": [ + "Pagina non trovata" + ], + "This address does not match a screen in the merchant portal.": [ + "Questo indirizzo non corrisponde a una schermata del portale del venditore." + ], + "Choose a safe place to continue:": [ + "Scelga una destinazione sicura per continuare:" + ], + "Go to orders": [ + "Vai agli ordini" + ], + "Open setup status": [ + "Apri lo stato della configurazione" + ], + "Open user guide": [ + "Apri la guida utente" + ], + "Please describe what this report is for.": [ + "Descriva a che cosa serve questo rapporto." + ], + "Please enter the destination for this report.": [ + "Inserisca la destinazione del rapporto." + ], + "This server has no report delivery method configured.": [ + "Su questo server non è configurato alcun metodo di invio dei rapporti." + ], + "Failed to schedule the report": [ + "Programmazione del rapporto non riuscita" + ], + "Schedule a Report": [ + "Programma un rapporto" + ], + "Have the server compile a report on a fixed rhythm and send it out, so nobody has to remember to fetch it.": [ + "Faccia in modo che il server prepari un rapporto a intervalli fissi e lo invii, così nessuno deve ricordarsene." + ], + "Could not schedule the report": [ + "Non è stato possibile programmare il rapporto" + ], + "Report delivery configuration could not be loaded": [ + "Impossibile caricare la configurazione di invio dei rapporti" + ], + "Scheduling is not available on this server.": [ + "La pianificazione non è disponibile su questo server." + ], + "Ask the server operator to configure a report delivery program.": [ + "Chieda al gestore del server di configurare un programma di invio dei rapporti." + ], + "1. What to report": [ + "1. Che cosa riportare" + ], + "e.g. Weekly sales summary": [ + "ad es. Riepilogo settimanale delle vendite" + ], + "What the report covers": [ + "Che cosa copre il rapporto" + ], + "Sales summary": [ + "Riepilogo delle vendite" + ], + "Money pots summary (not available on this server yet)": [ + "Riepilogo dei fondi (non ancora disponibile su questo server)" + ], + "Order funnel (not available on this server yet)": [ + "Percorso degli ordini (non ancora disponibile su questo server)" + ], + "Payouts received (not available on this server yet)": [ + "Versamenti ricevuti (non ancora disponibile su questo server)" + ], + "Sales summary is currently the only report available on this server.": [ + "Il riepilogo delle vendite è attualmente l'unico rapporto disponibile su questo server." + ], + "2. When to send it": [ + "2. Quando inviarlo" + ], + "How often": [ + "Con che frequenza" + ], + "Advanced timing": [ + "Temporizzazione avanzata" + ], + "Offset from the start of the period": [ + "Scostamento dall'inizio del periodo" + ], + "No offset": [ + "Nessuno scostamento" + ], + "3 hours": [ + "3 ore" + ], + "6 hours": [ + "6 ore" + ], + "12 hours": [ + "12 ore" + ], + "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.": [ + "Sposta di questa misura l'inizio e la fine di ogni periodo. Lo lasci su nessuno se non ha motivo di spostare il periodo." + ], + "3. Where to send it": [ + "3. Dove inviarlo" + ], + "For example, an e-mail address": [ + "Per esempio, un indirizzo e-mail" + ], + "The configured delivery program decides what kind of destination this must be.": [ + "Il programma di invio configurato determina il tipo di destinazione richiesto." + ], + "Send as": [ + "Invia come" + ], + "PDF document": [ + "Documento PDF" + ], + "Data file": [ + "File di dati" + ], + "How it is delivered": [ + "Come viene recapitato" + ], + "These delivery methods are advertised by this server.": [ + "Questi metodi di invio sono dichiarati dal server." + ], + "Scheduling...": [ + "Programmazione…" + ], + "Schedule Report": [ + "Programma un rapporto" + ], + "HTTP error injection": [ + "Iniezione di errori HTTP" + ], + "These settings are stored in this browser's local storage. Keep this page open in one tab and use the merchant portal in another: each new API request reads the current settings.": [ + "Queste impostazioni sono memorizzate nell’archivio locale del browser. Tenga aperta questa pagina in una scheda e usi il portale venditore in un’altra: ogni nuova richiesta API legge le impostazioni correnti." + ], + "Error injection is enabled": [ + "L’iniezione di errori è attiva" + ], + "Error injection is disabled": [ + "L’iniezione di errori è disattivata" + ], + "Rules are saved while disabled, but requests pass through unchanged.": [ + "Le regole vengono salvate mentre la funzione è disattivata, ma le richieste passano senza modifiche." + ], + "Disable error injection": [ + "Disattiva l’iniezione di errori" + ], + "Enable error injection": [ + "Attiva l’iniezione di errori" + ], + "Clear all settings": [ + "Cancella tutte le impostazioni" + ], + "Default behavior for all requests": [ + "Comportamento predefinito per tutte le richieste" + ], + "Response": [ + "Risposta" + ], + "Pass through to backend": [ + "Lascia passare al backend" + ], + "Always return HTTP 400": [ + "Restituisci sempre HTTP 400" + ], + "Always return HTTP 500": [ + "Restituisci sempre HTTP 500" + ], + "Never return a response": [ + "Non restituire mai una risposta" + ], + "Additional response delay (milliseconds)": [ + "Ritardo aggiuntivo della risposta (millisecondi)" + ], + "Applied to responses which are allowed to return.": [ + "Applicato alle risposte che possono essere restituite." + ], + "Error response content": [ + "Contenuto della risposta di errore" + ], + "Taler JSON error": [ + "Errore JSON Taler" + ], + "Empty response body": [ + "Corpo della risposta vuoto" + ], + "Taler error code": [ + "Codice di errore Taler" + ], + "Defaults to GENERIC_INTERNAL_INVARIANT_FAILURE (60).": [ + "Il valore predefinito è GENERIC_INTERNAL_INVARIANT_FAILURE (60)." + ], + "HTML response body": [ + "Corpo della risposta HTML" + ], + "Request-specific rules": [ + "Regole specifiche per le richieste" + ], + "The first matching rule wins. URL is a case-sensitive substring of the complete request URL.": [ + "Viene applicata la prima regola corrispondente. L’URL è una sottostringa dell’URL completo della richiesta e distingue tra maiuscole e minuscole." + ], + "Add rule": [ + "Aggiungi una regola" + ], + "No rules. Add one to affect only selected requests.": [ + "Nessuna regola. Ne aggiunga una per modificare solo le richieste selezionate." + ], + "Rule %1$s": [ + "Regola %1$s" + ], + " (inactive)": [ + " (inattiva)" + ], + "Activate": [ + "Attiva" + ], + "Disable": [ + "Disabilita" + ], + "This new rule is inactive and cannot affect requests until you activate it.": [ + "Questa nuova regola è inattiva e non può modificare le richieste finché non viene attivata." + ], + "URL contains": [ + "L’URL contiene" + ], + "Inject": [ + "Inietta" + ], + "HTTP error": [ + "Errore HTTP" + ], + "No response": [ + "Nessuna risposta" + ], + "Delay real response": [ + "Ritarda la risposta reale" + ], + "First N matches (empty = every match)": [ + "Prime N corrispondenze (vuoto = tutte)" + ], + "Delay (milliseconds)": [ + "Ritardo (millisecondi)" + ], + "Live request activity": [ + "Attività delle richieste in tempo reale" + ], + "Events arrive from other tabs via BroadcastChannel and disappear when this page is closed.": [ + "Gli eventi arrivano dalle altre schede tramite BroadcastChannel e scompaiono quando questa pagina viene chiusa." + ], + "No requests observed yet. Activity starts after this control page is open.": [ + "Non è stata ancora osservata alcuna richiesta. L’attività inizia dopo l’apertura di questa pagina di controllo." + ], + "Delayed": [ + "Ritardata" + ], + "Passed through": [ + "Lasciata passare" + ], + " · Taler JSON error": [ + " · errore JSON Taler" + ], + " · empty response body": [ + " · corpo della risposta vuoto" + ], + " · %1$sms delay": [ + " · ritardo di %1$s ms" + ], + " · network failure": [ + " · errore di rete" + ], + " · rule %1$s": [ + " · regola %1$s" + ], + " · default": [ + " · predefinita" + ], + "Business name is required.": [ + "Il nome dell’attività è obbligatorio." + ], + "Set up this merchant server": [ + "Configura questo server venditore" + ], + "Creating the administrator account on": [ + "Creazione del conto di amministrazione su" + ], + "Create the first merchant instance": [ + "Crea la prima istanza venditore" + ], + "This server has no merchant instances yet. Its first instance must be the administrator account, which can create and manage other merchant accounts.": [ + "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" + ], + "Creating administrator account...": [ + "Creazione del conto di amministrazione…" + ], + "Create administrator account": [ + "Crea un conto di amministrazione" + ], + "Create and administer the merchant accounts hosted by this server.": [ + "Crei e amministri i conti venditore ospitati da questo server." + ], + "+ Create merchant account": [ + "+ Crea un conto venditore" + ], + "Your login token cannot manage merchant accounts": [ + "Il suo token di accesso non può gestire i conti venditore" + ], + "You are signed into the administrator account, but this token does not include instance-management permission. Sign in again with full administrator access.": [ + "Ha effettuato l’accesso al conto amministratore, ma questo token non include il permesso di gestire le istanze. Acceda di nuovo con autorizzazioni amministrative complete." + ], + "Could not load merchant accounts": [ + "Impossibile caricare i conti venditore" + ], + "Account status": [ + "Stato del conto" + ], + "Active accounts": [ + "Conti attivi" + ], + "Disabled accounts": [ + "Conti disabilitati" + ], + "All accounts": [ + "Tutti i conti" + ], + "Search merchant accounts": [ + "Cerca conti venditore" + ], + "Search by account ID or business name": [ + "Cerca per ID del conto o nome dell’attività" + ], + "Loading merchant accounts…": [ + "Caricamento dei conti venditore…" + ], + "No merchant accounts match your search": [ + "Nessun conto venditore corrisponde alla ricerca" + ], + "No merchant accounts in this view": [ + "Nessun conto venditore in questa vista" + ], + "Create an account to start hosting another merchant on this server.": [ + "Crei un conto per iniziare a ospitare un altro venditore su questo server." + ], + "Account ID": [ + "ID del conto" + ], + "Payment targets": [ + "Destinazioni di pagamento" + ], + "No payment targets": [ + "Nessuna destinazione di pagamento" + ], + "Disabled": [ + "Disabilitato" + ], + "Active": [ + "Attivo" + ], + "Inspect": [ + "Esamina" + ], + "Purge": [ + "Elimina definitivamente" + ], + "Permanently purge merchant account": [ + "Elimina definitivamente il conto venditore" + ], + "Disable merchant account": [ + "Disabilita il conto venditore" + ], + "Purge failed": [ + "Eliminazione definitiva non riuscita" + ], + "Disable failed": [ + "Disabilitazione non riuscita" + ], + "Purging removes %1$s and all transaction data permanently. This cannot be undone.": [ + "L’eliminazione definitiva rimuove %1$s e tutti i dati delle transazioni. L’operazione è irreversibile." + ], + "Type the account ID to confirm": [ + "Digiti l’ID del conto per confermare" + ], + "Disabling %1$s deletes its private key and prevents new orders and payments, while retaining transaction records for administration.": [ + "La disabilitazione di %1$s elimina la chiave privata e impedisce nuovi ordini e pagamenti, conservando le registrazioni delle transazioni per l’amministrazione." + ], + "Purge permanently": [ + "Elimina definitivamente" + ], + "Disable account": [ + "Disabilita il conto" + ], + "The account ID contains unsupported characters.": [ + "L’ID del conto contiene caratteri non supportati." + ], + "Remove or replace the logo before saving.": [ + "Rimuovi o sostituisci il logo prima di salvare." + ], + "Enter valid timing durations.": [ + "Inserisci durate valide." + ], + "Edit merchant account": [ + "Modifica il conto venditore" + ], + "Set up another merchant account on this server.": [ + "Configuri un altro conto venditore su questo server." + ], + "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.": [ + "L’identificatore del conto viene usato negli URL del server; il nome dell’attività viene mostrato ai clienti." + ], + "Mobile phone number": [ + "Numero di cellulare" + ], + "Advanced business configuration": [ + "Configurazione avanzata dell’attività" + ], + "Shown on payment pages and receipts.": [ + "Mostrato nelle pagine di pagamento e nelle ricevute." + ], + "Physical merchant address": [ + "Indirizzo fisico del venditore" + ], + "Use STEFAN curves to determine acceptable default fees.": [ + "Usa le curve STEFAN per determinare commissioni predefinite accettabili." + ], + "Override server timing defaults": [ + "Sostituisci le tempistiche predefinite del server" + ], + "Leave this off during creation to inherit the merchant backend defaults.": [ + "Lasci questa opzione disattivata durante la creazione per ereditare i valori predefiniti del backend del venditore." + ], + "Time to pay": [ + "Tempo per pagare" + ], + "Merchant account %1$s": [ + "Conto venditore %1$s" + ], + "Reset password": [ + "Reimposta password" + ], + "Sign in to account": [ + "Accedi al conto" + ], + "Could not load merchant account": [ + "Impossibile caricare il conto venditore" + ], + "Merchant account sections": [ + "Sezioni del conto venditore" + ], + "Overview": [ + "Panoramica" + ], + "Verification": [ + "Verifica" + ], + "Loading account details…": [ + "Caricamento dei dettagli del conto…" + ], + "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)": [ + "Metodo di autenticazione sconosciuto (%1$s)" + ], + "Business configuration": [ + "Configurazione dell’attività" + ], + "Fees are not covered by default": [ + "Le commissioni non sono coperte per impostazione predefinita" + ], + "Payout accounts": [ + "Conti di versamento" + ], + "1 active account": [ + "1 conto attivo" + ], + "%1$s active accounts": [ + "%1$s conti attivi" + ], + "Merchant public key": [ + "Chiave pubblica del venditore" + ], + "Could not load verification status": [ + "Impossibile caricare lo stato di verifica" + ], + "Checking verification status…": [ + "Verifica dello stato in corso…" + ], + "No verification status is available": [ + "Nessuno stato di verifica disponibile" + ], + "This account has no payout account or no payment service currently reports a verification state.": [ + "Questo conto venditore non ha un conto di versamento oppure nessun servizio di pagamento segnala attualmente uno stato di verifica." + ], + "Problem": [ + "Problema" + ], + "This administration view is read-only. Sign in to the merchant account to add payout accounts or complete verification actions.": [ + "Questa vista amministrativa è di sola lettura. Acceda al conto venditore per aggiungere conti di versamento o completare le operazioni di verifica." + ], + "Reset merchant account password": [ + "Reimposta la password del conto venditore" + ], + "Set a new password for merchant account %1$s.": [ + "Imposti una nuova password per il conto venditore %1$s." + ], + "The account’s existing password will stop working. Existing login tokens remain governed by the backend’s token policy.": [ + "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" + ], + "Permanently purging merchant account %1$s": [ + "Eliminazione definitiva del conto venditore %1$s" + ], + "Disabling merchant account %1$s": [ + "Disabilitazione del conto venditore %1$s" + ], + "Creating merchant account %1$s": [ + "Creazione del conto venditore %1$s" + ], + "Updating merchant account %1$s": [ + "Aggiornamento del conto venditore %1$s" + ], + "Resetting the password for merchant account %1$s": [ + "Reimpostazione della password del conto venditore %1$s" + ], + "Drinks": [ + "Bevande" + ], + "Bakery": [ + "Panetteria" + ], + "To take home": [ + "Da asporto" + ], + "Single shot, house blend": [ + "Singolo, miscela della casa" + ], + "Single shot with steamed milk": [ + "Singolo con latte montato" + ], + "Baked each morning": [ + "Sfornato ogni mattina" + ], + "1 kg, baked daily": [ + "1 kg, sfornato ogni giorno" + ], + "House blend, whole bean": [ + "Miscela della casa, in grani" + ], + "Stoneware, 350 ml": [ + "Gres, 350 ml" + ], + "Weekly sales summary": [ + "Riepilogo settimanale delle vendite" + ], + "Monthly summary for the bookkeeper": [ + "Riepilogo mensile per il contabile" + ], + "Coffee, tea and cold drinks": [ + "Caffè, tè e bevande fredde" + ], + "Everything baked on the premises": [ + "Tutto ciò che si sforna in sede" + ], + "Beans, mugs and gifts": [ + "Caffè in grani, tazze e regali" + ], + "Counter sales": [ + "Vendite al banco" + ], + "Everything sold over the counter": [ + "Tutto ciò che si vende al banco" + ], + "Tax set aside": [ + "Imposte accantonate" + ], + "Tax held back for the quarterly return": [ + "Imposte trattenute per la dichiarazione trimestrale" + ], + "Default": [ + "Predefinito" + ], + "Data:": [ + "Dati:" + ], + "Choose sample data": [ + "Scegli i dati di esempio" + ], + "3x4 touch numeric numpad for ad-hoc quick charge payments.": [ + "Tastierino numerico touch 3x4 per pagamenti con addebito rapido ad hoc." + ], + "4-step setup status guide summarizing business info, payout accounts, verification, and selling options.": [ + "Guida allo stato di configurazione in 4 passaggi che riassume informazioni aziendali, conti di pagamento, verifica e opzioni di vendita." + ], + "A wallet claimed the order, but no selected choice is authoritative until payment completes.": [ + "Un portafoglio ha rivendicato l'ordine, ma nessuna scelta selezionata è autorevole fino al completamento del pagamento." + ], + "Access Tokens & POS Pairing": [ + "Token di accesso e abbinamento POS" + ], + "Access token creation form for machine API integration.": [ + "Accedi al modulo di creazione del token per l'integrazione dell'API della macchina." + ], + "Account Copy Split Button": [ + "Pulsante di divisione copia account" + ], + "Account creation form for new merchant instance self-provisioning.": [ + "Modulo di creazione dell'account per il self-provisioning di nuove istanze venditore." + ], + "Active accounts listed with historic/inactive accounts collapsed behind disclosure button.": [ + "Gli account attivi elencati con account storici/inattivi sono compressi dietro il pulsante di divulgazione." + ], + "Add Payout Account Form": [ + "Aggiungi il modulo del conto di pagamento" + ], + "Additional information appears only after the exchange explicitly requires it.": [ + "Ulteriori informazioni vengono visualizzate solo dopo che lo scambio lo richiede esplicitamente." + ], + "Administrator overview of identity, contact and payout configuration.": [ + "Panoramica dell'amministratore su identità, contatti e configurazione dei pagamenti." + ], + "All bank accounts verified and ready; no payouts held.": [ + "Tutti i conti bancari verificati e pronti; nessun pagamento trattenuto." + ], + "Alpenblick Bakery": [ + "Panificio Alpenblick" + ], + "Alpenblick Coffee": [ + "Caffè Alpenblick" + ], + "An itemized order with category rules starts without an exclusion warning before line items are added.": [ + "Un ordine dettagliato con regole di categoria inizia senza un avviso di esclusione prima dell'aggiunta degli elementi pubblicitari." + ], + "Annual VIP": [ + "VIP annuale" + ], + "Arabica Roast 1kg": [ + "Arabica Arrosto 1kg" + ], + "Automatic Token Effects and Advanced Choices": [ + "Effetti token automatici e scelte avanzate" + ], + "Beverage club discount": [ + "Sconto del club delle bevande" + ], + "Branded Taler payment QR code generator with copy button.": [ + "Generatore di codici QR di pagamento con marchio Taler con pulsante di copia." + ], + "Cappuccino Large": [ + "Cappuccino Grande" + ], + "Catering Package Premium": [ + "Pacchetto Ristorazione Premium" + ], + "Claimed · multiple choices": [ + "Richiesto · scelte multiple" + ], + "Coffee Club": [ + "Circolo del caffè" + ], + "Coffee Club stamp": [ + "Timbro del Club del caffè" + ], + "Configured webhook callback targets and their triggering events.": [ + "Destinazioni di callback del webhook configurate e relativi eventi di attivazione." + ], + "Copyable Account": [ + "Conto copiabile" + ], + "Create Access Token": [ + "Crea token di accesso" + ], + "Create Merchant Account": [ + "Crea un conto venditore" + ], + "Create New Order Form": [ + "Crea un nuovo modulo d'ordine" + ], + "Create Order — Category Rules, Empty Order": [ + "Crea ordine: regole di categoria, ordine vuoto" + ], + "Create Order — Token Rules Unavailable": [ + "Crea ordine: regole token non disponibili" + ], + "Create Product Form": [ + "Crea modulo prodotto" + ], + "Create Template Form": [ + "Crea modulo modello" + ], + "Create Webhook Target": [ + "Crea destinazione webhook" + ], + "Create order explains automatic earning and redemption rules, with full payment-choice editing available from the page header.": [ + "Crea ordine spiega le regole di guadagno e riscatto automatiche, con la modifica completa della scelta di pagamento disponibile dall'intestazione della pagina." + ], + "Create order remains available with prominent retryable token-rule warnings.": [ + "La creazione dell'ordine rimane disponibile con avvisi prominenti sulle regole dei token riprovabili." + ], + "Create order starts with a focused amount entry and offers itemized authoring as a separate mode.": [ + "La creazione dell'ordine inizia con una voce di importo mirata e offre la creazione dettagliata come modalità separata." + ], + "Create product form with stock limit, price and image.": [ + "Crea un modulo di prodotto con limite di stock, prezzo e immagine." + ], + "Customer discounts and time-based access passes.": [ + "Sconti per i clienti e abbonamenti di accesso a tempo." + ], + "Customer-facing Taler payment QR code display with real-time status polling.": [ + "Visualizzazione del codice QR di pagamento Taler rivolto al cliente con polling sullo stato in tempo reale." + ], + "Date format and advanced-tool visibility settings.": [ + "Formato della data e impostazioni di visibilità degli strumenti avanzati." + ], + "Dedicated refund screen with amount presets, reason chips, and summary breakdown.": [ + "Schermata di rimborso dedicata con importi preimpostati, chip motivo e suddivisione riepilogativa." + ], + "Digital Access Pass (1 Year)": [ + "Pass di accesso digitale (1 anno)" + ], + "Digital day pass": [ + "Biglietto giornaliero digitale" + ], + "Discount and pass creation form with automatic benefits and validity controls.": [ + "Modulo creazione sconti e abbonamenti con vantaggi automatici e controlli di validità." + ], + "Duration selector with unit dropdown and custom Taler format parser.": [ + "Selettore della durata con menu a discesa delle unità e parser del formato Taler personalizzato." + ], + "DurationInput Component": [ + "Componente DurationInput" + ], + "Early Bird Ticket": [ + "Biglietto anticipato" + ], + "Early terms are accepted and the validation transfer is now required.": [ + "Sono accettati termini anticipati ed è ora richiesto il trasferimento di convalida." + ], + "Email and mobile number are optional under the server policy.": [ + "L'e-mail e il numero di cellulare sono facoltativi secondo la politica del server." + ], + "Empty Order List": [ + "Elenco ordini vuoto" + ], + "Empty state explaining that payout account verification is required.": [ + "Stato vuoto che spiega che è richiesta la verifica del conto dei pagamenti." + ], + "Espresso": [ + "Espresso" + ], + "Espresso counter card": [ + "Carta contatore espresso" + ], + "Essential account fields and expandable business configuration.": [ + "Campi dell'account essenziali e configurazione aziendale espandibile." + ], + "Expired · no selection": [ + "Scaduto · nessuna selezione" + ], + "First Run — Administrator Setup": [ + "Prima esecuzione: configurazione dell'amministratore" + ], + "First-run screen shown when a server has no merchant accounts yet.": [ + "Schermata di prima esecuzione visualizzata quando un server non dispone ancora di account venditore." + ], + "Fixed/custom templates and branded Taler payment QR code modal.": [ + "Modelli fissi/personalizzati e modalità di pagamento con codice QR brandizzato Taler." + ], + "Fresh Apple Tart": [ + "Crostata Di Mele Fresche" + ], + "Full Order List": [ + "Elenco completo degli ordini" + ], + "Grouped business profile, order defaults, and account security settings.": [ + "Profilo aziendale raggruppato, impostazioni predefinite dell'ordine e impostazioni di sicurezza dell'account." + ], + "Hosted merchant accounts with lifecycle and credential handoff actions.": [ + "Conti venditore ospitati con azioni relative al ciclo di vita e al trasferimento delle credenziali." + ], + "ISO 20022 structured address input for merchant location and jurisdiction.": [ + "Inserimento dell'indirizzo strutturato ISO 20022 per l'ubicazione e la giurisdizione del venditore." + ], + "Image file picker with canvas scaling normalization and preview.": [ + "Selettore file immagine con normalizzazione e anteprima del ridimensionamento della tela." + ], + "ImageUploadInput Component": [ + "Componente ImageUploadInput" + ], + "Integration & Advanced": [ + "Integrazione e avanzata" + ], + "Inventory — Products & Categories": [ + "Inventario: prodotti e categorie" + ], + "KYC Bank Wire Instructions — Terms First": [ + "Istruzioni per il bonifico bancario KYC: prima i termini" + ], + "KYC Bank Wire Verification Instructions": [ + "Istruzioni per la verifica del bonifico bancario KYC" + ], + "List of paired physical POS devices, tills, and vending machines.": [ + "Elenco di dispositivi POS fisici, casse e distributori automatici associati." + ], + "LocationInput Component": [ + "Componente LocationInput" + ], + "Low-emphasis account value that offers copy choices only when selected.": [ + "Valore dell'account con scarsa enfasi che offre scelte di copia solo quando selezionato." + ], + "Machine API tokens for cash registers, tills, and vending machines.": [ + "Token API macchina per registratori di cassa, casse e distributori automatici." + ], + "Member reward": [ + "Premio per i membri" + ], + "Merchant Account Administration": [ + "Amministrazione del conto venditore" + ], + "Merchant Account Detail": [ + "Dettagli del conto venditore" + ], + "Merchant Account Settings": [ + "Impostazioni dell'account venditore" + ], + "Merchant account sign-in screen with testing environment notice.": [ + "Schermata di accesso all'account venditore con avviso sull'ambiente di test." + ], + "Merchant backend health, protocol version, and currency support.": [ + "Stato del backend del venditore, versione del protocollo e supporto valutario." + ], + "Micro bank wire transfer verification instructions for payout account.": [ + "Istruzioni per la verifica del bonifico bancario tramite microbancario per il conto di pagamento." + ], + "Money & Accounting": [ + "Soldi e contabilità" + ], + "Money In": [ + "Soldi dentro" + ], + "New merchant account before a payout bank account is added.": [ + "Nuovo conto venditore prima dell'aggiunta di un conto bancario per i pagamenti." + ], + "Offered · multiple choices": [ + "Offerto · scelte multiple" + ], + "Offered · single choice": [ + "Offerta · scelta unica" + ], + "Onboarding": [ + "Configurazione iniziale" + ], + "One v1 choice makes the total unambiguous before payment and includes a tax-receipt output.": [ + "Una scelta v1 rende inequivocabile il totale prima del pagamento e include l'output della ricevuta fiscale." + ], + "Optional contact fields": [ + "Campi di contatto facoltativi" + ], + "Order Detail — Claimed Refund": [ + "Dettagli dell'ordine: rimborso richiesto" + ], + "Order Detail — Grant Refund Screen": [ + "Dettagli dell'ordine: schermata Concedi rimborso" + ], + "Order Detail — Lapsed Refund": [ + "Dettagli dell'ordine: rimborso scaduto" + ], + "Order Detail — Offered (QR Code)": [ + "Dettagli dell'ordine: offerto (codice QR)" + ], + "Order Detail — Paid Order": [ + "Dettagli dell'ordine: ordine pagato" + ], + "Order Detail — Settled to Bank": [ + "Dettagli dell'ordine: saldato alla banca" + ], + "Order Detail — Unclaimed Refund": [ + "Dettagli dell'ordine: rimborso non reclamato" + ], + "Order Detail — v1 Choices": [ + "Dettagli dell'ordine: scelte v1" + ], + "Order detail view showing non-silent refund lapse status after deadline expiry.": [ + "Visualizzazione dei dettagli dell'ordine che mostra lo stato di scadenza del rimborso non silenzioso dopo la scadenza del termine." + ], + "Order details for v1 payment choices across offered, claimed, paid, expired, refunded, and settled states.": [ + "Dettagli dell'ordine per le scelte di pagamento v1 negli stati offerto, richiesto, pagato, scaduto, rimborsato e saldato." + ], + "Order list for a newly configured merchant instance with no orders yet.": [ + "Elenco degli ordini per un'istanza venditore appena configurata senza ancora ordini." + ], + "Order with full refund collected and claimed by customer wallet.": [ + "Ordine con rimborso completo raccolto e richiesto dal portafoglio del cliente." + ], + "POS Devices & Cash Registers": [ + "Dispositivi POS e registratori di cassa" + ], + "Paid order showing itemized products, expected minimum revenue, and Grant Refund button.": [ + "Ordine pagato che mostra i prodotti dettagliati, le entrate minime previste e il pulsante Concedi rimborso." + ], + "Paid order with partial refund granted, waiting for customer wallet collection.": [ + "Ordine pagato con rimborso parziale concesso, in attesa del ritiro del portafoglio del cliente." + ], + "Paid · invalid choice index": [ + "Pagato · indice di scelta non valida" + ], + "Paid · selected choice": [ + "Pagato · scelta selezionata" + ], + "Pantry": [ + "Dispensa" + ], + "Payment Services": [ + "Servizi di pagamento" + ], + "Payout Accounts — Empty State": [ + "Conti di pagamento - Stato vuoto" + ], + "Payout Accounts — Healthy State": [ + "Conti di pagamento - Stato in buona salute" + ], + "Payout Accounts — Identity Verification Needed": [ + "Conti di pagamento: è necessaria la verifica dell'identità" + ], + "Payout Accounts — Inactive Accounts Disclosure": [ + "Conti di pagamento: Informativa sui conti inattivi" + ], + "Payout Accounts — Swapped KYC Account Validation": [ + "Conti di pagamento: convalida del conto KYC scambiato" + ], + "Payout Accounts — Swapped KYC More Information": [ + "Conti di pagamento - KYC scambiato Ulteriori informazioni" + ], + "Payout Accounts — Swapped KYC Ready": [ + "Conti di pagamento: scambiati KYC Ready" + ], + "Payout Accounts — Swapped KYC Terms First": [ + "Conti di pagamento: prima i termini KYC scambiati" + ], + "Payouts held due to AML volume limit; action link to launch external kyc_url.": [ + "Pagamenti trattenuti a causa del limite di volume AML; collegamento all'azione per avviare kyc_url esterno." + ], + "Personalization Settings": [ + "Impostazioni di personalizzazione" + ], + "Product catalog list, stock limits, and safe deletion dialog.": [ + "Elenco del catalogo prodotti, limiti di stock e finestra di dialogo per l'eliminazione sicura." + ], + "Prominent account-copy control for instructions where copying is the primary task.": [ + "Controllo prominente della copia dell'account per istruzioni in cui la copia è l'attività principale." + ], + "Refund calculations and the selected-choice section use the amount actually paid.": [ + "I calcoli del rimborso e la sezione di scelta selezionata utilizzano l'importo effettivamente pagato." + ], + "Refunded · selected choice": [ + "Rimborsato · scelta selezionata" + ], + "Reports & Product Groupings": [ + "Report e raggruppamenti di prodotti" + ], + "Required contact fields": [ + "Campi di contatto obbligatori" + ], + "Reset Forgotten Password": [ + "Reimposta password dimenticata" + ], + "Resolved payment deadline and printable QR action for a fixed template.": [ + "Scadenza di pagamento risolta e azione QR stampabile per un modello fisso." + ], + "Reusable payment template form with fixed or custom amounts.": [ + "Modulo modello di pagamento riutilizzabile con importi fissi o personalizzati." + ], + "Revenue charts, net income percentages, fee series, and conversion funnel.": [ + "Grafici delle entrate, percentuali di reddito netto, serie di commissioni e canalizzazione di conversione." + ], + "Scheduled reports and product groups / money pots.": [ + "Rapporti pianificati e gruppi di prodotti/vasi di denaro." + ], + "Self-Provisioning Sign-Up": [ + "Iscrizione al self-provisioning" + ], + "Self-service password reset form with MFA challenge verification.": [ + "Modulo di reimpostazione password self-service con verifica di sfida MFA." + ], + "Selling Tools": [ + "Strumenti di vendita" + ], + "Server Administrator": [ + "Amministratore del server" + ], + "Server Info & Protocol Version": [ + "Informazioni sul server e versione del protocollo" + ], + "Settled order transferred via bank wire with non-refundable status indicator.": [ + "Ordine saldato trasferito tramite bonifico bancario con indicatore di stato non rimborsabile." + ], + "Settled · selected choice": [ + "Scelta decisa · selezionata" + ], + "Setup": [ + "Impostare" + ], + "Setup Guide": [ + "Guida all'installazione" + ], + "Several monetary and token-backed choices are available, so the customer choice is still pending.": [ + "Sono disponibili diverse scelte monetarie e supportate da token, quindi la scelta del cliente è ancora in sospeso." + ], + "Short add-account form with IBAN validation and advanced options.": [ + "Breve modulo di aggiunta conto con convalida IBAN e opzioni avanzate." + ], + "Sign-In Screen": [ + "Schermata di accesso" + ], + "Staff courtesy price": [ + "Prezzo cortesia del personale" + ], + "Standard order list with mixed statuses (Paid, Unpaid, Refunded, Lapsed).": [ + "Elenco ordini standard con stati misti (Pagato, Non pagato, Rimborsato, Scaduto)." + ], + "Standard price": [ + "Prezzo standard" + ], + "Statistics & Fee Breakdown": [ + "Statistiche e ripartizione delle tariffe" + ], + "Statistics — Unverified State": [ + "Statistiche: stato non verificato" + ], + "Stress case with enough products to require an independently scrolling catalog.": [ + "Caso stressante con abbastanza prodotti da richiedere un catalogo a scorrimento indipendente." + ], + "Summer Pop-up": [ + "Pop up estivo" + ], + "Swapped onboarding before early terms acceptance; additional information is not assumed.": [ + "Scambio di onboarding prima dell'accettazione anticipata dei termini; non si presumono ulteriori informazioni." + ], + "Swapped onboarding completed without an unnecessary additional-information stage.": [ + "Onboarding scambiato completato senza una fase di informazioni aggiuntive non necessaria." + ], + "Swapped onboarding gates the account validation transfer behind early terms acceptance.": [ + "Lo scambio dei cancelli di onboarding comporta il trasferimento della convalida dell'account dietro l'accettazione anticipata dei termini." + ], + "TalerQrCode Component": [ + "Componente TalerQrCode" + ], + "Template Details & Print": [ + "Dettagli e stampa del modello" + ], + "Templates & Branded QR Codes": [ + "Modelli e codici QR brandizzati" + ], + "The order expired without a selected total; its historical choices remain visible.": [ + "L'ordine è scaduto senza un totale selezionato; le sue scelte storiche rimangono visibili." + ], + "The paid response does not identify a valid choice, so the amount remains unavailable and all choices stay visible for diagnosis.": [ + "La risposta a pagamento non identifica una scelta valida, quindi l'importo rimane non disponibile e tutte le scelte rimangono visibili per la diagnosi." + ], + "The payment services this server accepts money through.": [ + "I servizi di pagamento attraverso i quali questo server accetta denaro." + ], + "The sandboxed browser-window frame used around interactive tutorial examples.": [ + "La cornice della finestra del browser in modalità sandbox utilizzata attorno agli esempi di tutorial interattivi." + ], + "The selected discounted choice supplies the total and is the only choice shown.": [ + "La scelta scontata selezionata fornisce il totale ed è l'unica scelta mostrata." + ], + "The selected v1 amount remains authoritative after the proceeds are wired.": [ + "L'importo v1 selezionato rimane autorevole dopo il trasferimento dei proventi." + ], + "The server policy requires both email and SMS verification channels.": [ + "La policy del server richiede canali di verifica sia via email che tramite SMS." + ], + "Till transaction log and quick refund drawer.": [ + "Registro delle transazioni fino al cassetto dei rimborsi rapidi." + ], + "Touch-friendly point-of-sale terminal mode with category pills, product grid tiles, and order cart.": [ + "Modalità terminale punto vendita touch-friendly con pillole di categoria, riquadri della griglia di prodotto e carrello degli ordini." + ], + "Tutorial Live Preview Frame": [ + "Tutorial Cornice di anteprima dal vivo" + ], + "UI Components": [ + "Componenti dell'interfaccia utente" + ], + "Unpaid offered order showing payment QR code, pay URL, and payment deadline timer.": [ + "Ordine offerto non pagato che mostra il codice QR del pagamento, l'URL del pagamento e il timer della scadenza del pagamento." + ], + "Web PoS — Large Product Catalog": [ + "Web PoS: ampio catalogo di prodotti" + ], + "Web PoS — Live Payment & QR View": [ + "Web PoS: pagamento in tempo reale e visualizzazione QR" + ], + "Web PoS — Product Catalog & Cart": [ + "Web PoS: catalogo e carrello prodotti" + ], + "Web PoS — Quick Amount Keypad": [ + "Web PoS: tastierino Quick Import" + ], + "Web PoS — Till History & Refunds": [ + "PoS Web: storico cassa e rimborsi" + ], + "Webhook callback URL registration with event filters and HMAC secret.": [ + "Registrazione dell'URL di callback del webhook con filtri eventi e segreto HMAC." + ], + "Wireless Combo Kit": [ + "Kit combinato wireless" + ], + "Interactive Storybook": [ + "Storybook interattivo" + ], + "UI component catalogue": [ + "Catalogo dei componenti dell'interfaccia" + ], + "Explore and interactively test screens populated with offline mock data.": [ + "Esplora e prova le schermate popolate con dati di esempio." + ], + "Developer tools": [ + "Strumenti per sviluppatori" + ], + "Story Catalogue": [ + "Catalogo degli esempi" + ], + "Dataset": [ + "Set di dati" + ], + "Story dataset": [ + "Set di dati della storia" + ], + "%1$s story": [ + "%1$s esempio" + ], + "%1$s stories": [ + "%1$s esempi" + ], + "Browse offline screen and component examples by section.": [ + "Sfoglia gli esempi offline di schermate e componenti per sezione." + ], + "Currency Priority & Resolution": [ + "Priorità e risoluzione della valuta" + ], + "Automatic resolution hierarchy used by AmountInput UI components": [ + "Ordine di risoluzione usato dal campo di inserimento importo" + ], + "Resolved:": [ + "Risolto:" + ], + "Priority": [ + "Priorità" + ], + "Resolution Level": [ + "Livello di risoluzione" + ], + "Detected Runtime Value": [ + "Valore rilevato in esecuzione" + ], + "Highest": [ + "La più alta" + ], + "Explicit Input Value Prefix": [ + "Prefisso esplicito nel valore inserito" + ], + "None (no currency prefix in input)": [ + "Nessuno (nessun prefisso di valuta inserito)" + ], + "Component Prop (primaryCurrency)": [ + "Proprietà del componente (primaryCurrency)" + ], + "No currency": [ + "Nessuna valuta" + ], + "Merchant GET /config Primary Currency": [ + "Valuta principale dal GET /config del server" + ], + "No currency configured": [ + "Nessuna valuta configurata" + ], + "Configured Payout Account Currency": [ + "Valuta del conto di versamento configurato" + ], + "Lowest": [ + "La più bassa" + ], + "No configured currency": [ + "Nessuna valuta configurata" + ], + "Live AmountInput Verification Component": [ + "Verifica in tempo reale del campo importo" + ], + "Interactive Test Input": [ + "Campo di prova interattivo" + ], + "Bound State:": [ + "Stato associato:" + ], + "Dropdown Order:": [ + "Ordine nel menu a discesa:" + ], + "expired": [ + "scaduto" + ], + "5 minutes (for testing expiry)": [ + "5 minuti (per provare la scadenza)" + ], + "24 hours": [ + "24 ore" + ], + "48 hours (default)": [ + "48 ore (valore predefinito)" + ], + "7 days": [ + "7 giorni" + ], + "Login Token": [ + "Token di accesso" + ], + "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" + ], + "yes": [ + "sì" + ], + "no — this session cannot be extended": [ + "no — questa sessione non può essere estesa" + ], + "unknown (a pasted credential)": [ + "sconosciuto (credenziale incollata)" + ], + "Time remaining": [ + "Tempo rimanente" + ], + "Renews in": [ + "Si rinnova tra" + ], + "never — renewal is switched off": [ + "mai — il rinnovo è disattivato" + ], + "due now": [ + "dovuto ora" + ], + "Hide": [ + "Nascondi" + ], + "Reveal": [ + "Mostra" + ], + "Renewing…": [ + "Rinnovo in corso…" + ], + "Renew now": [ + "Rinnova ora" + ], + "renewed": [ + "rinnovato" + ], + "server unreachable": [ + "server non raggiungibile" + ], + "renewal rejected": [ + "rinnovo rifiutato" + ], + "renewal skipped": [ + "rinnovo saltato" + ], + "Requested token lifetime": [ + "Durata di validità richiesta per il token" + ], + "Applies to the next sign-in and to every renewal. The backend may grant less.": [ + "Vale per il prossimo accesso e per ogni rinnovo. Il server può concedere meno." + ], + "Renew the token automatically": [ + "Rinnova il token automaticamente" + ], + "Off means the session is left to expire, which is how to test the expiry path. An expired token cannot be renewed.": [ + "Disattivato, la sessione scade — così si prova questo caso. Un token scaduto non può essere rinnovato." + ], + "Developer Settings": [ + "Impostazioni per sviluppatori" + ], + "Standalone developer options & runtime overrides (#/dev)": [ + "Opzioni per sviluppatori e sostituzioni a runtime (#/dev)" + ], + "← Back to Merchant Portal": [ + "← Torna al portale del venditore" + ], + "Reset All Overrides": [ + "Reimposta tutte le sostituzioni" + ], + "Interactive Storybook Catalogue": [ + "Catalogo Storybook interattivo" + ], + "Browse offline UI component stories and stateful mock previews.": [ + "Sfoglia gli esempi di interfaccia e le anteprime offline." + ], + "Browse Stories ↗": [ + "Sfoglia gli esempi ↗" + ], + "Configure request-specific failures, delays, and response bodies in a separate control page.": [ + "Configuri errori, ritardi e corpi delle risposte specifici per le richieste in una pagina di controllo separata." + ], + "Open error injection": [ + "Apri l’iniezione di errori" + ], + "Dev Badge Active": [ + "Indicatore sviluppatore attivo" + ], + "Developer overrides are active. An unobtrusive badge is displayed in the navigation header.": [ + "Sono attive impostazioni per sviluppatori. Un indicatore discreto compare nella barra di navigazione." + ], + "Runtime Feature Overrides": [ + "Sostituzioni delle funzioni a runtime" + ], + "Toggle development flags and testing behavior": [ + "Attiva o disattiva le opzioni di sviluppo" + ], + "Allow other merchant base URLs": [ + "Consenti altri indirizzi di server" + ], + "When checked, displays the \"Change merchant backend server URL\" option on sign-in and sign-up screens.": [ + "Se selezionato, mostra l'opzione «Modifica l'indirizzo del server» nelle schermate di accesso e registrazione." + ], + "Persistent Merchant Backend Base URL": [ + "Indirizzo di base del server memorizzato" + ], + "The default REST API base URL stored persistently in browser local storage.": [ + "L'indirizzo di base predefinito dell'API REST, conservato nella memoria locale del browser." + ], + "Force Enable Experimental Features": [ + "Forza l'attivazione delle funzioni sperimentali" + ], + "Always show experimental screens like Reports.": [ + "Mostra sempre le schermate sperimentali come Rapporti." + ], + "Verbose SWR & HTTP Console Logger": [ + "Registrazione dettagliata nella console" + ], + "Print detailed request URLs and payload responses in developer console.": [ + "Stampa gli indirizzi delle richieste e le risposte nella console per sviluppatori." + ], + "Disable Client-Side Password Length Validation": [ + "Disattiva il controllo della lunghezza della password" + ], + "Bypass the 8-character minimum password length rule on account creation for quick testing.": [ + "Ignora la lunghezza minima di 8 caratteri alla creazione del conto, per provare in fretta." + ], + "webui-config.json Status": [ + "Stato di webui-config.json" + ], + "Configuration fetched automatically from host basename": [ + "Configurazione recuperata automaticamente dall'host" + ], + "Experimental Banner:": [ + "Banner sperimentale:" + ], + "true (banner active)": [ + "true (banner attivo)" + ], + "false / unset": [ + "false / non impostato" + ], + "Preset Backend URL:": [ + "Indirizzo del server preimpostato:" + ], + "Default (none)": [ + "Predefinito (nessuno)" + ], + "URL Configurable:": [ + "Indirizzo configurabile:" + ], + "Default (true)": [ + "Predefinito (true)" + ], + "Note: All settings from webui-config.json are overridden by developer settings above.": [ + "Nota: tutte le impostazioni di webui-config.json sono sostituite dalle impostazioni per sviluppatori qui sopra." + ], + "Customer changed their mind": [ + "Il cliente ha cambiato idea" + ], + "Chapter 1: What the Portal Is For": [ + "Capitolo 1: A che cosa serve il portale" + ], + "What this is": [ + "Di che cosa si tratta" + ], + "The portal is the web page where you run your shop: get set up, take payments, and watch the money arrive. Nothing to install, and nothing here that a customer ever sees.": [ + "Il portale è la pagina web in cui gestisce il negozio: lo configura, accetta pagamenti e vede arrivare il denaro. Non c’è nulla da installare, e il cliente non vede nulla di quanto è presente qui." + ], + "It is a web page at the address your provider gave you — there is nothing to install.": [ + "È una pagina web all'indirizzo che le ha dato il suo fornitore — non c'è nulla da installare." + ], + "You land on your order list, and the portal returns you there whenever it does not know where else to go.": [ + "Arriva sul suo elenco ordini, e il portale la riporta lì quando non sa dove altro andare." + ], + "Every screen has its own web address, so you can bookmark one or send it to a colleague.": [ + "Ogni schermata ha il proprio indirizzo, così può salvarla nei preferiti o inviarla a un collega." + ], + "The screens that matter keep themselves up to date; you do not need to reload to see a payment land.": [ + "Le schermate importanti si aggiornano da sole; non serve ricaricare per vedere arrivare un pagamento." + ], + "What It Is For": [ + "A che cosa serve" + ], + "Everything the portal does can also be done by software talking to the server directly. The portal is for the parts a person does: setting the shop up, charging for something at the counter, checking whether a payment arrived, giving a refund.": [ + "Tutto ciò che fa il portale può farlo anche un software che parla direttamente con il server. Il portale serve per le parti che fa una persona: configurare il negozio, incassare al banco, controllare se un pagamento è arrivato, fare un rimborso." + ], + "Customers never come here. What they see is a payment request in their wallet, and a receipt afterwards — both of which the portal produces, and neither of which is this page.": [ + "I clienti non arrivano mai qui. Vedono una richiesta di pagamento nel portafoglio e poi una ricevuta — entrambe prodotte dal portale, ma nessuna delle due è questa pagina." + ], + "If the server you are on is a test server it says so unmistakably, at the top of the menu and again before you sign in. Do not put real business details into one.": [ + "Se il server su cui si trova è un server di prova, lo dice in modo inequivocabile, in cima al menu e di nuovo prima dell'accesso. Non vi inserisca dati reali della sua attività." + ], + "Where You Land, and How to Get Back": [ + "Dove arrivi e come tornare indietro" + ], + "Signing in puts you on your **order list**. It is the busiest screen and the one the portal falls back to, so if you ever feel lost, that is where the menu's first entry takes you.": [ + "L'accesso la porta al suo **elenco ordini**. È la schermata più frequentata e quella a cui il portale torna: se si sente perso, è lì che porta la prima voce del menu." + ], + "Two things are worth knowing early:": [ + "Due cose da sapere fin da subito:" + ], + "**Every screen has its own address.** A particular order, a filtered list, one product — you can bookmark any of them, or send the link to a colleague, and they will land where you meant once they sign in.": [ + "**Ogni schermata ha il proprio indirizzo.** Un ordine preciso, un elenco filtrato, un prodotto — può salvarli nei preferiti o inviare il link, e chi lo apre arriverà alla pagina desiderata dopo aver effettuato l'accesso." + ], + "**Some screens update themselves.** The order list, an individual order, whether a bank account has been verified, and money arriving in it. You will see a payment appear without reloading. Everything else loads when you open it and refreshes when you change something.": [ + "**Alcune schermate si aggiornano da sole.** L'elenco degli ordini, un singolo ordine, se un conto bancario è stato verificato e il denaro che vi arriva. Vedrà comparire un pagamento senza dover ricaricare. Tutto il resto si carica all'apertura e si aggiorna quando modifica qualcosa." + ], + "Chapter 2: Finding Your Way Around": [ + "Capitolo 2: Orientarsi" + ], + "The menu": [ + "Il menu" + ], + "The menu is grouped by what you are trying to do rather than by what the software calls things. Six groups, and the foot of it tells you where you are working.": [ + "Il menu è organizzato per quello che vuole fare, non per come il software chiama le cose. È suddiviso in sei gruppi e la parte inferiore indica dove sta lavorando." + ], + "**Sell** is the day-to-day; **Money** is where it ends up; **Connect** links other systems and devices; **Settings** is what you configure.": [ + "**Vendite** raccoglie le attività quotidiane; **Finanza** mostra dove finisce il denaro; **Collegamenti** connette altri sistemi e dispositivi; **Impostazioni** contiene ciò che configura." + ], + "Anything about a bank account — whether it is verified, what has arrived in it — is on that account, not on a screen of its own.": [ + "Tutto ciò che riguarda un conto bancario — se è verificato, che cosa vi è arrivato — sta su quel conto, non su una schermata a parte." + ], + "Categories live inside Inventory, and report groupings inside Reports, because neither is worth visiting alone.": [ + "Le categorie stanno nell'Inventario e i raggruppamenti nei Rapporti, perché nessuno dei due merita una visita a sé." + ], + "The foot of the menu always names the server and the account this browser tab is working in.": [ + "Il piede del menu indica sempre il server e il conto su cui lavora questa scheda del browser." + ], + "Selling": [ + "Vendite" + ], + "The things you touch while trading:": [ + "Gli strumenti che usa durante le vendite:" + ], + "**Orders** — everything you have offered and everything you have sold.": [ + "**Ordini** — tutto ciò che ha proposto e tutto ciò che ha venduto." + ], + "**Counter till** — a touch-friendly checkout for taking payments in person.": [ + "**Cassa al banco** — una cassa ottimizzata per il touchscreen con cui accettare pagamenti di persona." + ], + "**Templates** — reusable orders, and the QR codes you print from them.": [ + "**Modelli** — ordini riutilizzabili e i codici QR che ne stampa." + ], + "**Inventory** — what you sell. Categories are a tab inside it, because a category is a property of your products and is never worth visiting on its own.": [ + "**Inventario** — che cosa vende. Le categorie sono una scheda al suo interno, perché una categoria è una proprietà dei prodotti e non si visita mai da sola." + ], + "**Discounts & Passes** — advanced management for loyalty discounts and time-based access held by customers' wallets.": [ + "**Sconti e pass** — gestione avanzata degli sconti fedeltà e degli accessi a tempo conservati nei portafogli dei clienti." + ], + "Where payouts go and how sales have been:": [ + "Dove vanno i versamenti e come sono andate le vendite:" + ], + "**Bank accounts & payouts** — the accounts you are paid into, whether each has been verified, and the incoming transfers. All three answer one question, so they are one screen.": [ + "**Conti bancari e versamenti** — i conti sui quali riceve i versamenti, il loro stato di verifica e i bonifici in arrivo. Tutti e tre rispondono alla stessa domanda e sono quindi riuniti in una schermata." + ], + "**Statistics** — what you took and what it cost you.": [ + "**Statistiche** — quanto ha incassato e quanto le è costato." + ], + "**Reports** — summaries sent to you on a schedule, and the groupings they use.": [ + "**Rapporti** — riepiloghi che le arrivano periodicamente, e i raggruppamenti che usano." + ], + "Get started, Connect, Settings and Help": [ + "Per iniziare, Collegamenti, Impostazioni e Aiuto" + ], + "**Get started** contains the setup checklist. **Connect** holds webhooks, machine access and offline devices. **Settings** contains your merchant account, server payment services and personalization. **Help** opens this user guide.": [ + "**Per iniziare** contiene la lista di configurazione. **Collegamenti** raccoglie webhook, accesso dei dispositivi e dispositivi offline. **Impostazioni** contiene il conto venditore, i servizi di pagamento del server e la personalizzazione. **Aiuto** apre questa guida utente." + ], + "Discount and pass management sits behind Advanced tools, while matching discounts and passes are applied automatically when selling. Advanced tools also add Statistics without changing what the server permits.": [ + "La gestione di sconti e pass si trova negli strumenti avanzati, mentre gli sconti e i pass applicabili vengono utilizzati automaticamente durante la vendita. Gli strumenti avanzati aggiungono anche le statistiche senza modificare ciò che il server consente." + ], + "Below every group sits the foot of the menu, which always names the server and the merchant account this browser tab is working in. That line is worth a glance when you have more than one tab open, and clicking it opens the screen in the last chapter. **Sign out** is directly beneath it.": [ + "Sotto ogni gruppo c'è il piede del menu, che indica sempre il server e il conto venditore su cui sta lavorando questa scheda del browser. Vale la pena dargli un'occhiata quando ha più schede aperte, e cliccandolo si apre la schermata dell'ultimo capitolo. **Disconnetti** è subito sotto." + ], + "Chapter 3: Opening Your Account": [ + "Capitolo 3: Aprire un conto" + ], + "Opening an account": [ + "Aprire un conto" + ], + "You open your own merchant account on the server — nobody has to create it for you. It becomes active once you confirm a code sent to your email or phone.": [ + "Apre lei stesso il suo conto venditore sul server — nessuno deve crearlo al posto suo. Diventa attivo quando conferma un codice ricevuto via e-mail o telefono." + ], + "Anyone can open a merchant account from the sign-up form.": [ + "Chiunque può aprire un conto venditore dal modulo di registrazione." + ], + "You choose a short identifier for the account. It is how the server tells your shop apart from every other one on it.": [ + "Scelga un identificativo breve per il conto. È così che il server distingue il suo negozio da tutti gli altri." + ], + "The account is not usable until you type back a six-digit code sent to your email address or mobile number.": [ + "Il conto è utilizzabile solo dopo aver inserito un codice di sei cifre inviato via e-mail o SMS." + ], + "Opening an Account": [ + "Aprire un conto" + ], + "The merchant portal is where you take Taler payments: you set up what you sell, say which account you want to be paid into, and watch the money arrive.": [ + "Il portale del venditore è il luogo dove si accettano pagamenti con Taler: si configura ciò che si vende, si indica su quale conto ricevere i versamenti e si vede arrivare il denaro." + ], + "To open an account you give your business name, a short identifier for it, an email address, a mobile number and a password. The identifier is filled in for you from the business name, and you can change it. It may contain letters, numbers, hyphens, underscores, periods, or colons; uppercase letters are saved in lowercase.": [ + "Per aprire un conto indichi il nome dell'attività, un identificativo breve, un indirizzo e-mail, un numero di cellulare e una password. L'identificativo viene precompilato dal nome e può cambiarlo. Può contenere lettere, numeri, trattini, trattini bassi, punti o due punti; le maiuscole vengono salvate in minuscolo." + ], + "Confirming Your Email or Phone": [ + "Confermare e-mail o telefono" + ], + "A new account is not active until you have shown you can be reached. The server sends a six-digit code to the address or number you gave, and you type it back in.": [ + "Un conto nuovo è attivo solo dopo che ha dimostrato di essere raggiungibile. Il server invia un codice di sei cifre all'indirizzo o al numero indicato, e lei lo reinserisce." + ], + "The same thing happens later whenever something needs confirming — signing in on a new device, or changing where your money goes — so it is worth using an address and number you will keep.": [ + "La stessa cosa accade più avanti ogni volta che serve una conferma — accesso da un nuovo dispositivo o cambio del conto — quindi conviene usare un indirizzo e un numero che manterrai." + ], + "Chapter 4: Signing In": [ + "Capitolo 4: Accedere" + ], + "Signing in": [ + "Accedere" + ], + "How to get back into your account, what to do when a confirmation code is asked for, and how to set a new password if you have forgotten yours.": [ + "Come rientrare nel suo conto, che cosa fare quando viene chiesto un codice di conferma e come impostare una nuova password." + ], + "You sign in with your account identifier and your password.": [ + "Accede con l'identificativo del suo conto e la sua password." + ], + "If your account asks for confirmation, a six-digit code is sent to you and the form waits for it.": [ + "Se il suo conto richiede una conferma, le viene inviato un codice di sei cifre e il modulo lo attende." + ], + "Forgetting your password is recoverable: you set a new one and confirm it by email or text message.": [ + "Una password dimenticata si recupera: ne imposti una nuova e la confermi via e-mail o SMS." + ], + "Sign out from the foot of the menu, which also shows which server and account you are working in.": [ + "Si disconnetta dal piede del menu, dove sono indicati anche il server e il conto su cui sta lavorando." + ], + "Signing In": [ + "Accedere" + ], + "Sign in with the identifier you chose for your account and your password.": [ + "Acceda con l'identificativo scelto per il suo conto e la sua password." + ], + "The server you are signing in to is shown above the form. You will rarely need to change it; see the last chapter if you do.": [ + "Il server a cui accede è indicato sopra il modulo. Raramente dovrà cambiarlo; in tal caso consulti l'ultimo capitolo." + ], + "If your account asks for confirmation, the form stays where it is and waits for the six-digit code sent to you, rather than sending you somewhere else.": [ + "Se il suo conto richiede una conferma, il modulo resta dov'è e attende il codice di sei cifre, invece di mandarla altrove." + ], + "When a Code Is Asked For": [ + "Quando viene chiesto un codice" + ], + "Some things need confirming before they happen — signing in from somewhere new, or changing where your money goes. When that happens the form stays where it is and waits for a six-digit code, rather than sending you off somewhere and losing what you had typed.": [ + "Alcune cose vanno confermate prima di avvenire — un accesso da un luogo nuovo o il cambio del conto su cui riceve i soldi. In quel caso il modulo resta dov'è e attende un codice di sei cifre, invece di mandarla altrove perdendo quanto aveva scritto." + ], + "The code is sent to the email address or mobile number on your account. If it does not arrive, **Resend** sends another; the old one stops working.": [ + "Il codice arriva all'indirizzo o al numero del suo conto. Se non arriva, **Invia di nuovo** ne manda un altro; il vecchio smette di valere." + ], + "If You Are Signed Out": [ + "Se viene disconnesso" + ], + "A session does not last forever. When yours ends the portal says so and puts the sign-in form in front of you — it does not present it as an error, because nothing has gone wrong.": [ + "Una sessione non dura per sempre. Quando la sua finisce il portale lo dice e le mostra il modulo di accesso — non come un errore, perché non è andato storto nulla." + ], + "Setting a New Password": [ + "Impostare una nuova password" + ], + "If you have forgotten your password, **Forgot password?** takes you here. Give your account identifier and choose the new password straight away; you then confirm the change with a code sent by email or text message before it takes effect.": [ + "Se ha dimenticato la password, **Password dimenticata?** la porta qui. Indichi l'identificativo del conto e scelga subito quella nuova; poi confermi la modifica con un codice inviato per e-mail o SMS prima che abbia effetto." + ], + "Where You Land, and How to Leave": [ + "Dove arrivi e come uscirne" + ], + "Signing in puts you on your order list, which is also where the portal returns you whenever it does not know where else to go.": [ + "L'accesso la porta al suo elenco ordini, dove il portale la riporta anche quando non sa dove altro andare." + ], + "The foot of the menu always shows which server and which account this tab is working in — worth a glance if you keep more than one open. **Sign out** is directly beneath it.": [ + "Il piede del menu indica sempre su quale server e su quale conto lavora questa scheda — vale un'occhiata se ne tiene più di una aperta. **Disconnetti** è subito sotto." + ], + "Chapter 5: Getting Ready to Be Paid": [ + "Capitolo 5: Prepararsi a essere pagati" + ], + "The Setup status screen tracks what still stands between you and your first payment. Work through it once, in order, and you are ready to sell.": [ + "La schermata Stato della configurazione mostra cosa manca al primo pagamento. La completi una volta, in ordine, e sarà pronto a vendere." + ], + "Three things must be done before you can be paid: your business details, a bank account, and verification of that account.": [ + "Tre cose vanno fatte prima di poter ricevere pagamenti: i dati della sua attività, un conto bancario e la verifica di quel conto." + ], + "Your merchant bank account is the account your payouts are sent to.": [ + "Il conto bancario del venditore è quello al quale vengono inviati i versamenti." + ], + "Verification — the identity check your bank will call **KYC** — is carried out by your payment service, not by the portal, and the screen updates itself as it progresses.": [ + "La verifica — il controllo d'identità che la sua banca chiama **KYC** — la esegue il servizio di pagamento, non il portale, e la schermata si aggiorna da sola man mano che procede." + ], + "The fourth step is not a task — it is a choice of how you want to sell.": [ + "Il quarto passo non è un compito — è la scelta di come vuole vendere." + ], + "What Setup Status Tracks": [ + "Cosa controlla lo stato della configurazione" + ], + "**Setup status** lists four steps. The first three are things you have to do, and the progress count tracks those:": [ + "Lo **stato della configurazione** elenca quattro passaggi. I primi tre sono obbligatori e l’indicatore di avanzamento li controlla:" + ], + "**Step 1 — Your information.** Your business name and address. Done as soon as a name is set.": [ + "**Passo 1 — I suoi dati.** Nome e indirizzo della sua attività. Il passaggio è completato non appena viene impostato un nome." + ], + "**Step 2 — Where your money goes.** Done once you have added one bank account.": [ + "**Passo 2 — Dove va il suo denaro.** Il passaggio è completato dopo aver aggiunto un conto bancario." + ], + "**Step 3 — Verification by a payment service.** Done once that account has been verified.": [ + "**Passo 3 — Verifica da parte di un servizio di pagamento.** Il passaggio è completato dopo che il conto è stato verificato." + ], + "The fourth step, **How you will sell**, has nothing to tick off. It offers you three ways to take payments — printed QR codes, orders you create by hand, or the counter till — and you can come back to it whenever you like. That is why the progress count covers three required steps while four steps are shown.": [ + "Il quarto passo, **Come vendere**, non ha nulla da spuntare. Offre tre modi per ricevere pagamenti — codici QR stampati, ordini creati a mano o la cassa al banco — e può tornarci quando vuole. Ecco perché il conteggio dei progressi copre tre passi obbligatori mentre vengono mostrati quattro passi." + ], + "Verification action required": [ + "Azione di verifica richiesta" + ], + "Nothing done yet": [ + "Ancora niente fatto" + ], + "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.": [ + "Indichi il conto bancario al quale desidera ricevere i versamenti e il nome esattamente come risulta presso la sua banca. Quel nome verrà controllato successivamente, e una discrepanza è il motivo più comune per cui la verifica fallisce." + ], + "Adding the account is not the end of it: it has to be verified before anything can be paid into it, which is the next step.": [ + "Aggiungere il conto non basta: va verificato prima che vi si possa versare qualcosa, ed è il passo successivo." + ], + "Step 3 — Proving the Bank Account Is Yours": [ + "Passo 3 — Dimostrare che il conto bancario è suo" + ], + "Your payment service has to satisfy itself that the account you gave really is yours. The way it does that is to have you send it a token amount — one cent, or whatever the smallest unit of your currency is — **from that account**, which only its owner can do.": [ + "Il servizio di pagamento deve accertarsi che il conto indicato sia davvero suo. Per farlo le chiede di inviargli un importo simbolico — un centesimo, o la più piccola frazione della sua valuta — **da quel conto**, cosa che solo il titolare può fare." + ], + "The screen gives you everything the transfer needs. If your bank's app can scan a QR code, scan the one shown and it fills the transfer in for you. Otherwise type the details across, and take particular care over the long reference number: it is what identifies the transfer as yours, and a transfer without it will not count.": [ + "La schermata le dà tutto ciò che serve al bonifico. Se l'app della sua banca sa scansionare i codici QR, scansioni quello mostrato e il bonifico si compila da solo. Altrimenti ricopi i dati, con particolare attenzione al lungo numero di riferimento: è ciò che identifica il bonifico come suo, e senza di esso non conterà." + ], + "It has to come **from the account you are verifying**. A transfer from a different account of yours will not do, however similar the name.": [ + "Deve provenire **dal conto che sta verificando**. Un bonifico da un altro suo conto non va bene, per quanto simile sia il nome." + ], + "Verification finishes on its own once your bank has sent the money — usually a day or so. You do not have to keep the page open.": [ + "La verifica si conclude da sola una volta partito il bonifico — di solito un giorno. Non deve tenere la pagina aperta." + ], + "Two accounts to choose from": [ + "Due conti tra cui scegliere" + ], + "A regional bank": [ + "Una banca regionale" + ], + "Chapter 6: Your Business Details": [ + "Capitolo 6: I dati della sua attività" + ], + "Everything your customers see about you — your business name, address, logo and contact details — and the timings that apply to orders by default.": [ + "Tutto ciò che i clienti vedono di lei — ragione sociale, indirizzo, logo e recapiti — e i termini che valgono per gli ordini in modo predefinito." + ], + "Your business name and address appear on customers' receipts and on the payment page.": [ + "Nome e indirizzo della sua attività compaiono sulle ricevute dei clienti e sulla pagina di pagamento." + ], + "Your uploaded logo appears on receipts too. The portal checks that the saved image can actually be displayed.": [ + "Il logo caricato appare anche sulle ricevute. Il portale verifica che l’immagine salvata possa essere effettivamente visualizzata." + ], + "The email address here is also where confirmation codes are sent.": [ + "A questo indirizzo e-mail arrivano anche i codici di conferma." + ], + "The timings set here apply to every new order unless you override them on the order.": [ + "I tempi impostati qui valgono per ogni nuovo ordine, salvo che li modifichi sul singolo ordine." + ], + "Your Business Details": [ + "I dati della sua attività" + ], + "This is the public face of your shop. The name, address and logo go on receipts and on the page a customer sees when paying, so it is worth filling in properly — a payment request from a shop with no name is one customers hesitate over.": [ + "È il volto pubblico del suo negozio. Nome, indirizzo e logo compaiono sulle ricevute e sulla pagina di pagamento, quindi vale la pena compilarli bene — davanti a una richiesta di pagamento senza nome il cliente esita." + ], + "The email address is doing double duty: it is shown to customers, and it is where the portal sends confirmation codes.": [ + "L'indirizzo e-mail ha due funzioni: è mostrato ai clienti ed è dove il portale invia i codici di conferma." + ], + "Use the **Data** menu in the window bar to compare a complete profile, the minimum useful profile, a new account, and each editor.": [ + "Usa il menu **Dati** nella barra della finestra per confrontare un profilo completo, il profilo minimo utile, un nuovo conto e ciascun editor." + ], + "Complete profile": [ + "Completa il profilo" + ], + "Business name only": [ + "Solo il nome dell'azienda" + ], + "New account": [ + "Nuovo conto" + ], + "Editing public identity": [ + "Modificare l'identità pubblica" + ], + "Editing contact details": [ + "Modifica dei recapiti" + ], + "Editing addresses": [ + "Modifica indirizzi" + ], + "What Every New Order Inherits": [ + "Che cosa eredita ogni nuovo ordine" + ], + "Further down the same screen are three timings. They are defaults: every order you create starts with them, and any order can override its own.": [ + "Più in basso, nella stessa schermata, ci sono tre tempi. Sono valori predefiniti: ogni ordine che crea parte da questi, e ogni ordine può modificare i propri." + ], + "**Payment window** — how long a customer has to pay after you have asked. Once it passes, the offer expires and nobody is charged.": [ + "**Finestra di pagamento** — tempo a disposizione del cliente per pagare dopo la richiesta. Alla scadenza l’offerta termina e non viene addebitato nulla a nessuno." + ], + "**Refund window** — how long you can still refund an order. This is the one worth thinking about, because once it closes you cannot refund at all.": [ + "**Finestra per il rimborso** — per quanto tempo può ancora rimborsare un ordine. È quello su cui vale la pena riflettere, perché una volta chiusa non può più rimborsare." + ], + "**Payout delay** — how long your payment service may hold the money before passing it on to your bank account. Shorter means more, smaller transfers.": [ + "**Ritardo di versamento** — per quanto tempo il servizio di pagamento può trattenere il denaro prima di inoltrarlo sul suo conto bancario. Più breve significa bonifici più numerosi e più piccoli." + ], + "If you are not sure, leave them. The defaults suit a shop selling to the public, and you can change one order at a time under **Advanced options** when you create it.": [ + "In caso di dubbio, li lasci così. I valori predefiniti vanno bene per un negozio al pubblico, e può cambiarli un ordine alla volta in **Opzioni avanzate** quando lo crea." + ], + "Typical shop defaults": [ + "Impostazioni predefinite tipiche del negozio" + ], + "Short-lived offers": [ + "Offerte di breve durata" + ], + "No refund window": [ + "Nessun periodo di rimborso" + ], + "Chapter 7: Personalization": [ + "Capitolo 7: Personalizzazione" + ], + "How dates are written and whether advanced tools appear. These are settings for you, not for your business — they change this browser only.": [ + "Come vengono scritte le date e se compaiono gli strumenti avanzati. Sono impostazioni sue, non della sua attività: valgono solo per questo browser." + ], + "Your date format is yours alone; your colleagues are unaffected.": [ + "Il formato della data vale solo per lei; i colleghi non ne risentono." + ], + "Advanced tools add specialist statistics and Discounts & Passes management to the navigation.": [ + "Gli strumenti avanzati aggiungono alla navigazione statistiche specialistiche e la gestione di sconti e pass." + ], + "Showing advanced tools changes discoverability, not your permissions.": [ + "Mostrare gli strumenti avanzati ne facilita l’accesso, ma non modifica le autorizzazioni." + ], + "These settings live in this browser, so they follow neither your account nor your other devices.": [ + "Queste impostazioni stanno in questo browser, quindi non seguono né il conto né gli altri dispositivi." + ], + "Choose the order in which year, month and day are shown. The portal previews your choice with today's date so you can see what it will look like.": [ + "Scelga l’ordine in cui visualizzare anno, mese e giorno. Il portale mostra un’anteprima della scelta con la data odierna." + ], + "Advanced Tools": [ + "Strumenti avanzati" + ], + "Turn on **Show advanced tools** to add specialist statistics and Discounts & Passes management to the navigation. This only makes those tools easier to find; it does not grant new permissions or change what the server allows.": [ + "Attivi **Mostra strumenti avanzati** per aggiungere alla navigazione statistiche specialistiche e la gestione di sconti e pass. In questo modo sarà solo più facile trovare tali strumenti: non vengono concesse nuove autorizzazioni né modificato ciò che il server consente." + ], + "Chapter 8: Bank Accounts": [ + "Capitolo 8: Conti bancari" + ], + "Where your money goes, and whether it has got there yet. This is the screen you check when a customer has paid but nothing has reached your bank.": [ + "Dove va il suo denaro e se è già arrivato. È la schermata da controllare quando un cliente ha pagato ma alla banca non è arrivato nulla." + ], + "Each bank account has to be verified with your payment service before it can be used.": [ + "Ogni conto bancario deve essere verificato presso il servizio di pagamento prima di poter essere usato." + ], + "Money does not arrive one order at a time — several orders are paid out together, and the screen shows what is expected and what has landed.": [ + "Il denaro non arriva un ordine alla volta — più ordini vengono versati insieme, e la schermata mostra l'atteso e l'arrivato." + ], + "The screen keeps itself up to date as transfers arrive.": [ + "La schermata si aggiorna da sola man mano che arrivano i bonifici." + ], + "Your Bank Accounts": [ + "I suoi conti bancari" + ], + "This is where your payouts arrive. You can have more than one bank account, and each is listed with the payment services that will pay into it, and whether each of those has verified it yet.": [ + "Qui arrivano i suoi versamenti. Può avere più di un conto bancario, e ciascuno è elencato con i servizi di pagamento che vi accreditano denaro, e se ciascuno di essi lo ha già verificato." + ], + "**Ready** is the state you want. The others tell you where the hold-up is:": [ + "**Pronto** è lo stato che vuole. Gli altri dicono dov'è l'intoppo:" + ], + "**Action needed** — the payment service wants something from you. Follow the account through to find out what.": [ + "**Serve un intervento** — il servizio di pagamento vuole qualcosa da lei. Apra il conto per scoprire che cosa." + ], + "**Payment service offline** — nothing is wrong with your account; that service cannot be reached at the moment.": [ + "**Servizio di pagamento non raggiungibile** — il suo conto è a posto; quel servizio al momento non risponde." + ], + "**Payment service problem** — that service is reachable but unhappy. Not something you can fix; tell your provider.": [ + "**Problema del servizio di pagamento** — il servizio risponde ma segnala qualcosa che non va. Non è cosa che possa risolvere lei; lo dica al suo fornitore." + ], + "**Unsupported account** — that service cannot pay into this kind of account. Use a different account, or a different service.": [ + "**Conto non supportato** — quel servizio non può versare su un conto di questo tipo. Usi un altro conto, oppure un altro servizio." + ], + "**Transfer impossible** — that pairing cannot work at all, for example the currencies do not match.": [ + "**Bonifico impossibile** — quell'abbinamento non può funzionare, ad esempio le valute non coincidono." + ], + "Use the **Data** menu in the window bar to see a single working account instead.": [ + "Usi il menu **Dati** nella barra della finestra per vedere invece un solo conto funzionante." + ], + "Every state at once": [ + "Tutti gli stati insieme" + ], + "Just one, working": [ + "Uno solo, funzionante" + ], + "Second bank account": [ + "Secondo conto bancario" + ], + "Adding a Bank Account": [ + "Aggiungere un conto bancario" + ], + "Give the account number of the bank account you want to be paid into, and the name on it exactly as your bank has it. A mismatch there is the usual reason verification fails later.": [ + "Indichi il numero del conto bancario sul quale desidera ricevere i versamenti e il nome esattamente come risulta presso la sua banca. Una discrepanza è il motivo abituale per cui la verifica fallisce." + ], + "The account is not usable the moment you add it. Your payment service has to verify it first, which is the third step of **Setup status**.": [ + "Il conto non è utilizzabile appena aggiunto. Il servizio di pagamento deve prima verificarlo: è il terzo passaggio dello **stato della configurazione**." + ], + "Money Arriving": [ + "Denaro in arrivo" + ], + "The second tab lists what is coming and what has come. Several orders are usually paid out together, so the amounts here will not match individual orders one for one.": [ + "La seconda scheda elenca ciò che sta arrivando e ciò che è arrivato. Di solito più ordini vengono versati insieme, perciò gli importi qui non corrispondono uno a uno ai singoli ordini." + ], + "Each transfer carries a reference that your bank statement will also show, which is what lets you match a line on the statement to the orders that made it up. Mark one as **received** once you have found it on the statement; that is bookkeeping for your benefit and changes nothing about the money.": [ + "Ogni bonifico porta un riferimento che comparirà anche sul suo estratto conto, ed è ciò che le permette di collegare una riga dell'estratto agli ordini che la compongono. Lo segni come **ricevuto** una volta trovato; è contabilità a suo beneficio e non cambia nulla del denaro." + ], + "Use the **Data** menu in the window bar to see the tab before anything has been paid out.": [ + "Usi il menu **Dati** nella barra della finestra per vedere la scheda prima di qualsiasi versamento." + ], + "With transfers": [ + "Con bonifici" + ], + "Nothing paid out yet": [ + "Ancora nessun versamento" + ], + "Following One Order to the Bank": [ + "Seguire un ordine fino alla banca" + ], + "Going the other way: open an order that has reached **Settled** and it names the transfer that carried it, and the account it was sent to. That answers \"which payment did this sale go out in\", which is the question you have when a customer queries an old order.": [ + "Nell'altro senso: apra un ordine che ha raggiunto **Liquidato** e le indica il bonifico che lo ha trasportato e il conto di destinazione. Risponde a «in quale pagamento è uscita questa vendita», la domanda che si pone quando un cliente contesta un vecchio ordine." + ], + "Chapter 11: Templates": [ + "Capitolo 11: Modelli" + ], + "A template is an order you have written out once and can charge again and again. Print its QR code, stick it on the counter, and customers pay by scanning it.": [ + "Un modello è un ordine scritto una volta e riscuotibile all'infinito. Ne stampi il codice QR, lo metta sul banco e i clienti pagano scansionandolo." + ], + "Write the order once; the QR code that goes with it can be used any number of times.": [ + "Scriva l'ordine una volta; il codice QR che lo accompagna può essere usato infinite volte." + ], + "There are three kinds you can make here: a fixed price, a price the customer types in, or a pick from your inventory.": [ + "Qui se ne possono creare di tre tipi: a prezzo fisso, con il prezzo digitato dal cliente, oppure con una scelta dal suo inventario." + ], + "The QR code can be printed at full size for a counter card or a stall sign.": [ + "Il codice QR può essere stampato a grandezza piena per un cartoncino da banco o un'insegna." + ], + "Your Templates": [ + "I suoi modelli" + ], + "Every template you have made is listed here with its name and identifier. **Show QR** brings up its code, and **Edit** and **Delete** do what they say.": [ + "Ogni modello che ha creato è elencato qui con nome e identificativo. **Mostra il QR** ne mostra il codice; **Modifica** ed **Elimina** fanno quello che dicono." + ], + "Use the **Data** menu in the window bar to see what this looks like before you have made any.": [ + "Usi il menu **Dati** nella barra della finestra per vedere com'è prima di averne creato uno." + ], + "Two templates": [ + "Due modelli" + ], + "None yet": [ + "Ancora nulla" + ], + "Espresso at the counter": [ + "Espresso al banco" + ], + "Espresso, single shot": [ + "Espresso singolo" + ], + "Tip jar": [ + "Barattolo delle mance" + ], + "Thank you for the tip": [ + "Grazie per la mancia" + ], + "Making a Template": [ + "Creare un modello" + ], + "First decide what the template sells:": [ + "Decidi prima che cosa vende il modello:" + ], + "**A fixed amount** — every customer pays the same. A single coffee, an entry ticket.": [ + "**Un importo fisso** — ogni cliente paga lo stesso. Un caffè, un biglietto d'ingresso." + ], + "**Customer enters amount** — for donations, tips, and anything where the customer decides.": [ + "**Il cliente inserisce l'importo** — per donazioni, mance e tutto ciò che decide il cliente." + ], + "**Inventory products** — the customer picks from your inventory in their wallet.": [ + "**Prodotti dell'inventario** — il cliente sceglie dal suo inventario nel proprio portafoglio." + ], + "Then give it a name for your own use, and a summary. The summary is what the customer reads in their wallet before paying, so write it for them, not for you. Leave it blank and the customer describes the purchase themselves.": [ + "Poi gli dia un nome per uso proprio e una descrizione. La descrizione è ciò che il cliente legge nel portafoglio prima di pagare, quindi la scriva per lui, non per sé. La lasci vuota e sarà il cliente a descrivere l'acquisto." + ], + "Its QR Code": [ + "Il suo codice QR" + ], + "Opening a template shows what it is made of and, next to that, **Show Full QR Code** — the code at a size worth printing. **Create order from this template** charges it once, there and then, which is how you use one from behind the counter rather than from a printed card.": [ + "Aprire un modello mostra di che cosa è fatto e, accanto, **Mostra il codice QR completo** — il codice in una dimensione stampabile. **Crea un ordine da questo modello** lo incassa una volta, subito: è così che lo si usa da dietro il banco invece che da un cartoncino stampato." + ], + "Chapter 12: Orders and Refunds": [ + "Capitolo 12: Ordini e rimborsi" + ], + "Orders & refunds": [ + "Ordini e rimborsi" + ], + "The order list is where you spend most of your time: what has been paid, what has not, and what you have refunded. It keeps itself up to date as payments arrive.": [ + "L'elenco degli ordini è la schermata in cui trascorre più tempo: mostra che cosa è stato pagato, che cosa non lo è e che cosa ha rimborsato. Si aggiorna automaticamente man mano che arrivano i pagamenti." + ], + "The list updates itself — you do not need to reload it to see a payment land.": [ + "L'elenco si aggiorna da solo — non serve ricaricare per vedere arrivare un pagamento." + ], + "The tabs sort orders by where they have got to: Offered, Paid, Refunded, Settled.": [ + "Le schede ordinano gli ordini in base al punto in cui sono: Proposto, Pagato, Rimborsato, Liquidato." + ], + "You can refund an order in full or in part, as long as its refund window is still open.": [ + "Può rimborsare un ordine in tutto o in parte, finché il suo termine per il rimborso è aperto." + ], + "A refund the customer never collects does lapse. The order says so plainly when it does.": [ + "Un rimborso mai ritirato scade. L'ordine lo dice chiaramente quando accade." + ], + "The Order List": [ + "L'elenco ordini" + ], + "Each row reads left to right as when, what, how much, and where it has got to. The tabs across the top narrow the list down:": [ + "Ogni riga si legge da sinistra a destra: quando, che cosa, quanto e a che punto è. Le schede in alto restringono l'elenco:" + ], + "**Offered** — you have asked for the money; nobody has paid yet.": [ + "**Proposto** — ha richiesto il denaro; nessuno ha ancora pagato." + ], + "**Paid** — the customer has paid. The money is on its way to you but has not arrived.": [ + "**Pagato** — il cliente ha pagato. Il denaro è in viaggio verso di lei ma non è ancora arrivato." + ], + "**Settled** — your payment service has sent the money on to your bank. Whether it has landed is a separate question, and the Bank accounts screen is where you answer it.": [ + "**Liquidato** — il servizio di pagamento ha inoltrato il denaro alla sua banca. Se sia arrivato è un'altra domanda, e la risposta è nella schermata Conti bancari." + ], + "**Refunded** — you have given some or all of it back.": [ + "**Rimborsato** — ha restituito tutto o in parte." + ], + "Use the **Data** menu in the window bar to see the list before your first sale.": [ + "Usi il menu **Dati** nella barra della finestra per vedere l'elenco prima della sua prima vendita." + ], + "Every order state": [ + "Ogni stato dell'ordine" + ], + "Before your first sale": [ + "Prima della sua prima vendita" + ], + "Charging for Something by Hand": [ + "Incassare qualcosa a mano" + ], + "For a one-off — a repair, an invoice, something not in your inventory — start with **Quick amount**. Enter the total and the summary the customer will read in their wallet.": [ + "Per una vendita occasionale — una riparazione, una fattura o qualcosa che non è nell’inventario — inizi con **Importo rapido**. Inserisca il totale e il riepilogo che il cliente leggerà nel wallet." + ], + "Choose **Itemized order** when the contract should list products or custom items. The two modes keep separate drafts, while deadlines and limits remain under **Order settings**.": [ + "Scelga **Ordine dettagliato** quando il contratto deve elencare prodotti o articoli personalizzati. Le due modalità conservano bozze separate, mentre scadenze e limiti restano in **Impostazioni dell’ordine**." + ], + "What an Order Records": [ + "Che cosa registra un ordine" + ], + "Opening an order shows its current state and total first. The essential dates follow in a short list; open **Order history** when you need the full sequence of what happened and when: created, paid, refunded, paid out.": [ + "L'apertura di un ordine mostra prima lo stato corrente e il totale. Le date essenziali seguono in un breve elenco; apri la **Cronologia degli ordini** per consultare la sequenza completa: creato, pagato, rimborsato, versato." + ], + "The **refund window** is worth knowing about. It is how long you can still refund the order, and once it closes you cannot — you would have to return the money another way.": [ + "Vale la pena conoscere il **termine per il rimborso**. È per quanto tempo può ancora rimborsare l'ordine; una volta scaduto non può più — dovresti restituire il denaro in altro modo." + ], + "Partial refund collected": [ + "Rimborso parziale riscosso" + ], + "Full refund collected": [ + "Rimborso totale riscosso" + ], + "Refunding": [ + "Effettuare un rimborso" + ], + "You can give back all of it or part of it. The buttons for the common fractions are there so you do not have to do arithmetic at the counter, and the reason is picked from a short list.": [ + "Può restituire tutto o una parte. I pulsanti delle frazioni comuni evitano di fare calcoli al banco, e il motivo si sceglie da un breve elenco." + ], + "A refund is offered to the customer's wallet rather than pushed at it — the money goes back when their wallet next collects it.": [ + "Il rimborso viene proposto al portafoglio del cliente, non imposto — il denaro torna quando il portafoglio lo ritira." + ], + "A Refund Waiting to Be Collected": [ + "Un rimborso in attesa di essere ritirato" + ], + "Until the customer's wallet collects it, the order shows the refund as outstanding, with the deadline and a QR code the customer can scan to take it there and then. That is what you show someone standing in front of you.": [ + "Finché il portafoglio del cliente non lo ritira, l'ordine mostra il rimborso come in sospeso, con il termine e un codice QR che il cliente può scansionare subito. È quello che mostra a chi le sta davanti." + ], + "If the deadline passes without collection, the refund **lapses**: the money stays with you and the order says so, in as many words. Chasing it is not your job — wallets check for refunds on their own — but if you still owe the customer, you will have to settle it another way.": [ + "Se il termine scade senza ritiro, il rimborso **decade**: il denaro resta a lei e l'ordine lo dice esplicitamente. Rincorrerlo non è compito suo — i portafogli controllano da soli — ma se deve ancora qualcosa al cliente, dovrà sistemarla in altro modo." + ], + "Chapter 10: The Counter Till": [ + "Capitolo 10: La cassa al banco" + ], + "A till that runs in a browser, for selling face to face. Ring the sale up, show the customer a QR code, and they pay by scanning it.": [ + "Una cassa utilizzabile nel browser, per vendere di persona. Registri la vendita, mostri al cliente un codice QR e il cliente paga scansionandolo." + ], + "Any tablet or laptop with a browser can be the till — there is nothing to install.": [ + "Qualsiasi tablet o portatile con un browser può fare da cassa — non c'è nulla da installare." + ], + "Ring up from your inventory, or just type an amount for anything not in it.": [ + "Registri i prodotti dall'inventario, oppure digiti semplicemente un importo per il resto." + ], + "The customer pays by scanning the code on your screen with their wallet.": [ + "Il cliente paga scansionando con il portafoglio il codice sullo schermo." + ], + "The day's orders are listed on the till itself, and you can refund from there.": [ + "Gli ordini della giornata sono elencati sulla cassa stessa, e da lì può rimborsare." + ], + "Ringing Up from Your Inventory": [ + "Registrare dall'inventario" + ], + "Tap products to add them to the sale; the running total is on the right. **Ad-hoc item** adds something that is not in your inventory without leaving the sale.": [ + "Tocchi i prodotti per aggiungerli alla vendita; il totale è a destra. **Voce libera** aggiunge qualcosa fuori inventario senza uscire dalla vendita." + ], + "Use the **Data** menu in the window bar to see what the till looks like before you have added any products.": [ + "Usi il menu **Dati** nella barra della finestra per vedere com'è la cassa prima di aver aggiunto prodotti." + ], + "With products": [ + "Con prodotti" + ], + "Products without images": [ + "Prodotti senza immagini" + ], + "Just Typing an Amount": [ + "Digitare semplicemente un importo" + ], + "When there is nothing to ring up — you already know the total, or it is not the kind of thing you keep an inventory of — **Quick Amount** is a keypad and nothing else. Type the figure and charge it.": [ + "Quando non c'è nulla da registrare — sa già il totale, o non è roba da tenere a inventario — **Importo rapido** è solo un tastierino. Digiti la cifra e incassi." + ], + "What You Have Sold Today": [ + "Che cosa ha venduto oggi" + ], + "**Till History** is the recent sales from this till, so you can check whether something went through without leaving the counter. You can refund from here too, which is what you want when the customer is still standing in front of you.": [ + "**Storico di cassa** mostra le vendite recenti di questa cassa, così può verificare se qualcosa è andato a buon fine senza lasciare il banco. Da qui può anche rimborsare, che è ciò che serve quando il cliente le è ancora davanti." + ], + "Taking the Payment": [ + "Incassare il pagamento" + ], + "Charging a sale puts a QR code on the screen. The customer scans it with their wallet and pays; the till notices by itself and moves on. Turn the screen round rather than reading the code out — it is not meant to be typed.": [ + "Incassare una vendita mette un codice QR sullo schermo. Il cliente lo scansiona con il portafoglio e paga; la cassa se ne accorge da sola e prosegue. Giri lo schermo verso di lui invece di leggere il codice ad alta voce — non è pensato per essere digitato." + ], + "Use the **Data** menu in the window bar to see the moment before the code appears.": [ + "Usi il menu **Dati** nella barra della finestra per vedere il momento prima che compaia il codice." + ], + "Ready to scan": [ + "Pronto per la scansione" + ], + "Still preparing": [ + "Ancora in preparazione" + ], + "Payment received": [ + "Pagamento ricevuto" + ], + "The till notices the payment itself and says so. Nothing is left for you to confirm — clear it and the next customer's sale starts.": [ + "La cassa si accorge da sola del pagamento e lo segnala. Non deve confermare nulla: svuoti il carrello e inizi la vendita successiva." + ], + "Chapter 9: Inventory": [ + "Capitolo 9: Inventario" + ], + "What you sell, what it costs, and how much of it is left. Anything listed here can be rung up on the till or picked from a template.": [ + "Che cosa vende, quanto costa e quanto ne resta. Tutto ciò che è elencato qui può essere registrato in cassa o scelto in un modello." + ], + "A product carries its name, its price, how many you have and a picture.": [ + "Un prodotto porta con sé il nome, il prezzo, la quantità disponibile e un'immagine." + ], + "Categories are for your own convenience in finding things; a product can sit in one or more.": [ + "Le categorie consentono di trovare più facilmente gli articoli; un prodotto può appartenere a una o più categorie." + ], + "Stock goes down on its own as orders are paid — you do not adjust it by hand after a sale.": [ + "Le scorte calano da sole man mano che gli ordini vengono pagati — non deve correggerle a mano." + ], + "The same products appear on the counter till and in inventory templates.": [ + "Gli stessi prodotti compaiono alla cassa e nei modelli dell'inventario." + ], + "What You Sell": [ + "Che cosa vende" + ], + "Each product shows its price, how many you have left, and how many you have sold. The same list is what the counter till rings up from and what an inventory template offers a customer, so it is worth keeping tidy. **Categories** is the second tab, for grouping things so the till is quicker to use.": [ + "Ogni prodotto mostra il prezzo, quanti ne restano e quanti ne ha venduti. È la stessa lista da cui la cassa al banco registra i prodotti e da cui un modello a inventario propone al cliente, perciò conviene tenerla in ordine. **Categorie** è la seconda scheda, per raggruppare e rendere più rapida la cassa." + ], + "Use the **Data** menu in the window bar to see the list before you have added anything.": [ + "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." + ], + "Adding a Product": [ + "Aggiungere un prodotto" + ], + "A name, a price and how many you have is enough to start selling. The description and the picture are what a customer sees when picking from your inventory in their wallet, so they earn their keep if you sell that way.": [ + "Un nome, un prezzo e la quantità bastano per iniziare a vendere. Descrizione e immagine sono ciò che vede il cliente scegliendo dal suo inventario nel portafoglio, quindi valgono la pena se vendi così." + ], + "Stock counts down by itself: when an order that includes this product is paid, the number here drops. You do not adjust it after a sale. Leave the count empty for something you never run out of.": [ + "La scorta cala da sola: quando viene pagato un ordine che comprende questo prodotto, il numero qui diminuisce. Non deve correggerlo dopo una vendita. Lasci il conteggio vuoto per qualcosa che non finisce mai." + ], + "Chapter 13: Discounts & Passes": [ + "Capitolo 13: Sconti e pass" + ], + "Loyalty discounts and season passes. The customer's wallet holds them, and offers them back to you at the till without you having to look anyone up.": [ + "Sconti fedeltà e pass stagionali. Il portafoglio del cliente li conserva e li ripropone alla cassa senza che sia necessario cercare nessuno." + ], + "A discount is money off, held in the wallet until it is used.": [ + "Uno sconto è una riduzione, conservata nel portafoglio finché non viene usata." + ], + "A pass is something a customer buys once and uses repeatedly for a while.": [ + "Un pass viene acquistato una volta dal cliente e usato ripetutamente per un certo periodo." + ], + "Both live in the customer's own wallet — there is no membership list for you to keep.": [ + "Entrambi vivono nel portafoglio del cliente — non deve tenere alcun elenco di soci." + ], + "They come into play when their automatic rules match an order, or when you add them while using advanced order editing.": [ + "Entrano in gioco quando le relative regole automatiche corrispondono a un ordine o quando li aggiunge durante la modifica avanzata dell’ordine." + ], + "What You Offer": [ + "Che cosa offri" + ], + "Two kinds of thing are listed here, and the difference is what the customer gets:": [ + "Qui sono elencate due cose diverse, e la differenza sta in ciò che riceve il cliente:" + ], + "A **discount** is money off a later purchase.": [ + "Uno **sconto** è una riduzione su un acquisto successivo." + ], + "A **pass** buys a period of use — a month's access, a season's entry. The customer buys it once and their wallet shows it whenever it applies.": [ + "Un **pass** acquista un periodo di utilizzo — un mese di accesso o l’ingresso per una stagione. Il cliente lo acquista una volta e il portafoglio lo mostra ogni volta che si applica." + ], + "Either way the customer's wallet keeps it. You are not maintaining a list of members, and you cannot look up who holds what — which is the point, and also why there is nothing to leak.": [ + "In entrambi i casi lo conserva il portafoglio del cliente. Non tiene un elenco di soci e non può sapere chi ha che cosa: è proprio questo lo scopo, ed è anche perché non c'è nulla che possa trapelare." + ], + "Use the **Data** menu in the window bar to see the screen before you have set any up.": [ + "Usi il menu **Dati** nella barra della finestra per vedere la schermata prima di averne configurato qualcuno." + ], + "Some set up": [ + "Alcuni configurati" + ], + "Monthly coffee pass": [ + "Pass mensile per il caffè" + ], + "One coffee a day for thirty days": [ + "Un caffè al giorno per trenta giorni" + ], + "Until 1 March 2027": [ + "Fino al 1° marzo 2027" + ], + "Coffee club — 10% off": [ + "Coffee club — dieci per cento di sconto" + ], + "Ten per cent off any drink": [ + "Dieci per cento di sconto su ogni bevanda" + ], + "Until 31 December 2026": [ + "Fino al 31 dicembre 2026" + ], + "Baking course, autumn term": [ + "Corso di panificazione, trimestre autunnale" + ], + "Entry to the Saturday morning course": [ + "Accesso al corso del sabato mattina" + ], + "Until 30 September 2026": [ + "Fino al 30 settembre 2026" + ], + "Summer offer — 15% off": [ + "Offerta estiva — quindici per cento di sconto" + ], + "Fifteen per cent off anything to take home": [ + "Quindici per cento di sconto su tutto l'asporto" + ], + "Until 31 August 2026": [ + "Fino al 31 agosto 2026" + ], + "Setting Up a Discount or Pass": [ + "Configurazione di uno sconto o un pass" + ], + "Say what it is called, whether it is a discount or a pass, and how long it lasts. For a discount, choose how it is earned and redeemed; for a pass, choose how long one purchase covers.": [ + "Indichi il nome, se si tratta di uno sconto o di un pass e la durata. Per uno sconto scelga come viene ottenuto e utilizzato; per un pass scelga il periodo coperto da un acquisto." + ], + "The order form applies matching earning and redemption rules automatically and shows them under **Customer tokens**. Turn on **Advanced editing** when you need to change those effects or edit the full set of payment choices for one order.": [ + "Il modulo dell’ordine applica automaticamente le regole di ottenimento e utilizzo corrispondenti e le mostra in **Gettoni del cliente**. Attivi **Modifica avanzata** quando deve cambiare questi effetti o modificare tutte le scelte di pagamento di un ordine." + ], + "Chapter 14: Statistics and Reports": [ + "Capitolo 14: Statistiche e rapporti" + ], + "Statistics & reports": [ + "Statistiche e rapporti" + ], + "How trade has been, and reports you can have sent to you rather than remembering to come and look.": [ + "Come è andata l'attività, e rapporti che le arrivano senza doversi ricordare di venire a guardare." + ], + "Fees are not broken out here. Your payment service is what charges them, and its own statements are where they are itemised.": [ + "Le commissioni non sono dettagliate qui. Le applica il servizio di pagamento, ed è nei suoi rendiconti che sono riportate voce per voce." + ], + "A scheduled report arrives on its own, daily, weekly or monthly, as a PDF or a data file.": [ + "Un rapporto programmato arriva da solo, ogni giorno, ogni settimana o ogni mese, in PDF o come file di dati." + ], + "Groupings let a report answer a question about part of your trade rather than all of it.": [ + "I raggruppamenti permettono a un rapporto di rispondere su una parte dell'attività anziché su tutta." + ], + "How Trade Has Been": [ + "Come è andato il lavoro" + ], + "The line at the top is the short answer: how much you sold over the period. The chart below breaks that down by period, and **Table view** gives you the numbers instead if you would rather read them. If you trade in more than one currency, each gets its own bar — amounts are never added across currencies.": [ + "La riga in alto è la risposta breve: quanto ha venduto nel periodo. Il grafico sotto lo suddivide per periodo, e **Vista tabella** le dà invece i numeri, se preferisce leggerli. Se lavora con più di una valuta, ognuna ha la propria barra: gli importi non vengono mai sommati fra valute diverse." + ], + "A year of trading": [ + "Un anno di attività" + ], + "Reports That Come to You": [ + "I rapporti che arrivano da soli" + ], + "A scheduled report is generated and sent without you asking. Useful for the summary you would otherwise forget to pull at month end, or for sending straight to whoever does your books. Which reports your server can produce is up to your provider; a sales summary is the one every server has.": [ + "Un rapporto programmato viene generato e inviato senza che lei lo chieda. Utile per il riepilogo che altrimenti dimenticherebbe di scaricare a fine mese, o da mandare direttamente a chi tiene la contabilità. Quali rapporti il suo server sappia produrre dipende dal suo fornitore; il riepilogo delle vendite ce l'hanno tutti i server." + ], + "Two set up": [ + "Due configurati" + ], + "Scheduling a Report": [ + "Programmare un rapporto" + ], + "Choose what the report covers, how often it should arrive — daily, weekly or monthly — and where it should be sent. Anything greyed out is a report your server cannot produce yet.": [ + "Scelga che cosa copre il rapporto, con che frequenza deve arrivare — ogni giorno, ogni settimana o ogni mese — e dove va inviato. Ciò che è in grigio è un rapporto che il suo server non sa ancora produrre." + ], + "Reporting on Part of Your Trade": [ + "Rendicontare una parte della sua attività" + ], + "Groupings exist so a report can answer a narrower question. A **product group** collects products that belong together for reporting — the drinks, the food. A **money pot** collects revenue you want counted together, so you can see what one part of the business brought in without separating it out by hand. A product is put into a group and into a pot one at a time; a pot is not tied to a group.": [ + "I raggruppamenti esistono affinché un rapporto possa rispondere a una domanda più specifica. Un **gruppo di prodotti** raccoglie prodotti che appartengono insieme per la reportistica — le bevande, il cibo. Un **fondo** raccoglie i ricavi che si desidera contare insieme, così può vedere cosa ha generato una parte dell'attività senza separarla manualmente. Un prodotto viene inserito in un gruppo e in un fondo alla volta; un fondo non è legato a un gruppo." + ], + "Both are only worth setting up once you have something to report on, which is why they live here rather than in the menu.": [ + "Entrambi hanno senso solo quando c'è qualcosa da rendicontare, ecco perché stanno qui e non nel menu." + ], + "Grouped up": [ + "Raggruppato" + ], + "Nothing grouped yet": [ + "Ancora nessun raggruppamento" + ], + "Chapter 15: Payment Services": [ + "Capitolo 15: Servizi di pagamento" + ], + "Payment services": [ + "Servizi di pagamento" + ], + "A payment service is what actually moves the money between your customer and your bank. This screen tells you which ones this server will accept money through.": [ + "Un servizio di pagamento è ciò che sposta davvero il denaro tra il cliente e la sua banca. Questa schermata indica tramite quali questo server accetta denaro." + ], + "Payment services are set up by whoever runs your server, not by you.": [ + "I servizi di pagamento li configura chi gestisce il suo server, non lei." + ], + "The screen lists the ones this server accepts, and the currency each is trusted for.": [ + "La schermata elenca quelli che questo server accetta e la valuta per cui ciascuno è abilitato." + ], + "There is nothing here to configure. If one is not working, the people who provide it are the ones to tell.": [ + "Qui non c'è nulla da configurare. Se uno non funziona, avvisa chi lo fornisce." + ], + "Which Ones This Server Uses": [ + "Quali usa questo server" + ], + "Each row is one payment service your server will accept money through, with the currency it is trusted for. Beneath the address is the identifier that names it — worth quoting if you are ever asked which service a payment came through.": [ + "Ogni riga è un servizio di pagamento tramite cui il suo server accetta denaro, con la valuta per cui è abilitato. Sotto l'indirizzo c'è l'identificativo che lo nomina — utile da citare se le chiedono da quale servizio è passato un pagamento." + ], + "Nothing here can be changed from this screen — the list is whatever your provider has set the server up with. Whether *your* account with a service is ready to be paid into is a different question, and **Bank accounts & payouts** is where you answer it. If a service is failing, your provider is the one to tell.": [ + "Da questa schermata non si può modificare nulla: l’elenco riflette la configurazione del fornitore. Per sapere se il *suo* conto presso un servizio può ricevere versamenti, consulti **Conti bancari e versamenti**. Se un servizio non funziona, contatti il fornitore." + ], + "Use the **Data** menu in the window bar to see the screen when no service is configured at all — a server in that state cannot take any payment.": [ + "Usi il menu **Dati** nella barra della finestra per vedere la schermata quando non è configurato alcun servizio — un server in quello stato non può incassare nulla." + ], + "Two services": [ + "Due servizi" + ], + "None configured": [ + "Nessuno configurato" + ], + "Chapter 16: Machines That Take Payments Offline": [ + "Capitolo 16: Le macchine che incassano offline" + ], + "A vending machine with no internet cannot ask the server whether a customer has paid. This is how it can tell anyway.": [ + "Un distributore automatico senza internet non può chiedere al server se il cliente ha pagato. Ecco come fa a saperlo lo stesso." + ], + "Only needed for machines that take payments without a network connection.": [ + "Serve solo per le macchine che incassano senza connessione di rete." + ], + "The machine and the server share a secret, set up once, and use it to produce matching codes.": [ + "La macchina e il server condividono un segreto impostato una volta, e ne ricavano codici corrispondenti." + ], + "The customer's wallet shows a code after paying; the machine checks it against its own.": [ + "Il portafoglio del cliente mostra un codice dopo il pagamento; la macchina lo confronta con il proprio." + ], + "If a machine is lost or replaced, remove it here and the codes it produces stop being accepted.": [ + "Se una macchina si perde o viene sostituita, rimuovila qui e i suoi codici non saranno più accettati." + ], + "Registered devices": [ + "Dispositivi registrati" + ], + "Most sellers never need this. It exists for the unattended case: a vending machine or a locker that has to decide by itself whether the customer in front of it has really paid, with no way to ask.": [ + "Alla maggior parte non serve mai. Esiste per il caso non presidiato: un distributore o un armadietto che deve decidere da solo se il cliente ha davvero pagato, senza poterlo chiedere." + ], + "Each machine registered here shares a secret with the server. After a customer pays, their wallet shows a short code, and the machine — knowing the same secret — can work out whether that code is genuine without talking to anything.": [ + "Ogni macchina registrata qui condivide un segreto con il server. Dopo il pagamento il portafoglio mostra un codice breve, e la macchina — conoscendo lo stesso segreto — può stabilire se è autentico senza contattare nulla." + ], + "Use the **Data** menu in the window bar to see the screen before any machine is registered.": [ + "Usi il menu **Dati** nella barra della finestra per vedere la schermata prima che sia registrata una macchina." + ], + "One registered": [ + "Uno registrato" + ], + "Vending machine, lobby": [ + "Distributore automatico, ingresso" + ], + "Registering a Machine": [ + "Registrare una macchina" + ], + "Give the machine a name you will recognise later — \"the one in the lobby\" is worth more at three in the morning than a serial number. The identifier beneath it is what the machine's own configuration uses.": [ + "Dia alla macchina un nome che riconoscerà in seguito — «quella nell'atrio» vale più di un numero di serie alle tre del mattino. L'identificativo sotto è quello che usa la configurazione della macchina stessa." + ], + "The portal generates the shared secret; you copy it into the machine, once. There are two kinds of code your server can check today: the plain time-based one, and one that also covers the amount paid. If the machine's documentation does not say which it expects, the first is the usual one.": [ + "Il portale genera il segreto condiviso; lo copia nella macchina, una volta sola. Oggi il suo server sa verificare due tipi di codice: quello semplice basato sull'ora e uno che copre anche l'importo pagato. Se la documentazione della macchina non dice quale si aspetta, il primo è quello consueto." + ], + "Keep the secret as you would a key. Anyone who has it can make the machine accept payments that never happened.": [ + "Custodisci il segreto come una chiave. Chi lo possiede può far accettare alla macchina pagamenti mai avvenuti." + ], + "Chapter 17: Letting a Machine In": [ + "Capitolo 17: Dare accesso a un apparecchio" + ], + "When something other than you needs to use your account — a till app, a webshop, a script — you give it its own access rather than your password.": [ + "Quando qualcosa di diverso da lei deve usare il suo conto — un'app di cassa, un negozio online, uno script — gli dà un accesso proprio anziché la sua password." + ], + "Give each machine its own access, so you can withdraw one without disturbing the others.": [ + "Dia a ogni macchina un accesso proprio, così può revocarne uno senza toccare gli altri." + ], + "Say what it may do. A till only needs to take payments; it has no business changing your bank details.": [ + "Stabilisci che cosa può fare. Una cassa deve solo incassare; non ha nulla a che fare con i suoi dati bancari." + ], + "Give it an end date. Access that never expires is access you will forget you granted.": [ + "Dagli una data di fine. Un accesso che non scade è un accesso che dimenticherai di aver concesso." + ], + "Withdraw it the moment a device goes missing — that is instant and needs nothing from the device.": [ + "Revocalo appena un dispositivo sparisce — è immediato e non richiede nulla dal dispositivo." + ], + "What Has Access": [ + "Chi ha accesso" + ], + "Each entry is one machine or program that can act on your account: what it is, what it may do, and when its access runs out.": [ + "Ogni voce è una macchina o un programma che può agire sul suo conto: che cos'è, che cosa può fare e quando scade il suo accesso." + ], + "The reason for one entry per machine is what happens when something goes wrong. If the tablet behind the counter is stolen, you withdraw that one entry and everything else carries on. If they all shared your password, you would be changing it everywhere at once.": [ + "Il motivo di una voce per macchina è ciò che accade quando qualcosa va storto. Se il tablet dietro il banco viene rubato, revoca quella sola voce e tutto il resto continua. Se tutte condividessero la sua password, dovrebbe cambiarla ovunque in una volta sola." + ], + "Use the **Data** menu in the window bar to see the screen before you have granted any.": [ + "Usi il menu **Dati** nella barra della finestra per vedere la schermata prima di averne concesso qualcuno." + ], + "One granted": [ + "Uno concesso" + ], + "In 30 days": [ + "Tra 30 giorni" + ], + "The Credential, Once": [ + "La credenziale, una sola volta" + ], + "When the access is created the credential appears — as text to copy and as a code to scan, whichever suits the machine. This is the only time it is shown. If you close before pairing, the access remains active; revoke its named entry from the list before pairing again.": [ + "Alla creazione dell'accesso compare la credenziale — come testo da copiare e come codice da scansionare, secondo ciò che serve alla macchina. È l'unica volta in cui viene mostrata. Se chiude prima dell'associazione, l'accesso resta attivo; revochi la voce corrispondente nell'elenco prima di riprovare." + ], + "Granting Access": [ + "Concedere l'accesso" + ], + "Describe what it is for in terms you will still understand in a year — the point of the field is that you can tell later what would break if you withdrew it.": [ + "Descriva a che cosa serve in termini che capirà anche fra un anno — il campo esiste perché possa sapere in seguito che cosa si romperebbe revocandolo." + ], + "Then choose what it **can do**. Grant the least that will work: a counter till needs to take payments and nothing else.": [ + "Poi scelga che cosa **può fare**. Conceda il minimo indispensabile: una cassa al banco deve incassare, nulla di più." + ], + "You are asked for your own password before the credential is issued, and the credential itself is shown once. Copy it into the machine then; it cannot be shown again, and if you lose it you issue a new one.": [ + "Le viene chiesta la sua password prima che la credenziale venga emessa, e la credenziale è mostrata una sola volta. La copi subito nella macchina; non può essere mostrata di nuovo e, se la perde, ne emette una nuova." + ], + "**Refreshable access** is offered under advanced options and is best left alone. It lets the holder extend itself indefinitely, which quietly undoes the end date you set.": [ + "**L'accesso rinnovabile** è offerto nelle opzioni avanzate ed è meglio lasciarlo stare. Permette a chi lo detiene di prolungarsi all'infinito, annullando in silenzio la data di fine." + ], + "Chapter 18: Telling Your Own Systems": [ + "Capitolo 18: Avvisare i suoi sistemi" + ], + "If you run other software — a shop, a stock system, a chat channel you want pinged — the portal can call it whenever something happens. This chapter is for whoever looks after that software.": [ + "Se usa altro software — un negozio, un gestionale delle scorte, un canale di chat da avvisare — il portale può richiamarlo a ogni evento. Questo capitolo è per chi si occupa di quel software." + ], + "The portal calls an address you give whenever a chosen event happens.": [ + "Il portale chiama un indirizzo che indica lei ogni volta che si verifica un evento scelto." + ], + "Events cover orders — created, paid, refunded, settled — and changes to your inventory and categories.": [ + "Gli eventi riguardano gli ordini — creato, pagato, rimborsato, liquidato — e le modifiche al suo inventario e alle categorie." + ], + "You decide what gets sent, by writing the message yourself and dropping in values from the event.": [ + "Decide lei che cosa inviare, scrivendo il messaggio e inserendovi valori dell'evento." + ], + "Setting one up is a job for whoever looks after your other software, not for the counter.": [ + "Configurarne uno è compito di chi si occupa del suo altro software, non di chi sta al banco." + ], + "What Is Set Up": [ + "Che cosa è configurato" + ], + "Each entry is one address the portal calls, and the event that triggers it. Nothing here involves your customers — this is your systems talking to each other.": [ + "Ogni voce è un indirizzo che il portale chiama e l'evento che lo attiva. Qui non c'entrano i clienti — sono i suoi sistemi che si parlano." + ], + "Use the **Data** menu in the window bar to see the screen before anything is set up.": [ + "Usi il menu **Dati** nella barra della finestra per vedere la schermata prima di qualsiasi configurazione." + ], + "One set up": [ + "Uno configurato" + ], + "Setting Up a Webhook": [ + "Configurare un webhook" + ], + "Three things: which event, which address to call, and what to send.": [ + "Tre cose: quale evento, quale indirizzo chiamare e che cosa inviare." + ], + "The events fall into two groups. Orders — **created**, **paid**, **refunded** and **settled** — are the ones most systems care about. The rest fire when an inventory item or a category is added, changed or deleted, which is what you want if something else holds the authoritative stock figures.": [ + "Gli eventi si dividono in due gruppi. Gli ordini — **creato**, **pagato**, **rimborsato** e **liquidato** — sono quelli che interessano alla maggior parte dei sistemi. Gli altri scattano quando un articolo dell'inventario o una categoria viene aggiunto, modificato o eliminato: è ciò che serve se le scorte ufficiali sono tenute altrove." + ], + "The message body is yours to write. Anything in double braces is replaced with a value from the event when it fires, and the available values are listed underneath with an example of each — click one to insert it.": [ + "Il corpo del messaggio lo scrive lei. Tutto ciò che è tra doppie graffe viene sostituito con un valore dell'evento; i valori disponibili sono elencati sotto con un esempio — faccia clic su uno per inserirlo." + ], + "Chapter 19: Which Server You Are Using": [ + "Capitolo 19: Quale server sta usando" + ], + "Your account lives on a server, and the portal is a window onto it. Read this when you are asked which server you are on, or you have been given a different one.": [ + "Il suo conto vive su un server, e il portale ne è soltanto una finestra. Legga questo capitolo quando le chiedono su quale server si trova, o quando gliene viene assegnato un altro." + ], + "The portal is not tied to one server; your account lives on whichever one it was created on.": [ + "Il portale non è legato a un server; il suo conto vive su quello dove è stato creato." + ], + "This screen tells you which one that is, and which currency it works in.": [ + "Questa schermata le dice qual è e in quale valuta lavora." + ], + "Changing the server signs you out of the current one. It does not move your account.": [ + "Cambiare server la disconnette da quello attuale. Non sposta il suo conto." + ], + "Which Server, and What It Supports": [ + "Quale server, e che cosa supporta" + ], + "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'indirizzo del server su cui sta il suo conto, la valuta in cui lavora e la sua versione. Se glieli chiedono mentre cerca aiuto, sono qui." + ], + "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.": [ + "Il piede del menu mostra lo stesso indirizzo su ogni schermata, così con più schede aperte capisce a colpo d'occhio su quale server sta lavorando ciascuna. Cliccandolo si apre questa schermata." + ], + "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.": [ + "Sotto il server, la schermata dice che cos'è il portale stesso: con quale conto è connessa questa scheda e quale versione del portale sta guardando. Vale la pena citare entrambe le versioni quando si segnala un problema, perché il portale e il server vengono aggiornati separatamente e uno scarto tra i due spiega parecchie cose." + ], + "Pointing at a Different One": [ + "Puntare a un altro" + ], + "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.": [ + "Se le è stato assegnato un altro server — perché il fornitore l'ha spostata o perché ne sta provando uno — è qui che vi punta il portale." + ], + "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.": [ + "La disconnette dal server attuale. Il conto non la segue: i conti appartengono ai server, quindi su un server nuovo accede con il conto che ha lì, oppure ne apre uno." + ], + "Getting started": [ + "Per iniziare" + ], + "Set up your business": [ + "Configurare l'attività" + ], + "Make and manage sales": [ + "Effettuare e gestire le vendite" + ], + "Monitor your operation": [ + "Monitorare l'attività" + ], + "Connect and administer": [ + "Connettere e amministrare" + ], + "Merchant Portal Guide": [ + "Guida al portale del venditore" + ], + "Part %1$s · Chapter %2$s: %3$s": [ + "Parte %1$s · Capitolo %2$s: %3$s" + ], + "Close the chapter list": [ + "Chiudi l'elenco dei capitoli" + ], + "Guide contents": [ + "Contenuti della guida" + ], + "Part": [ + "Parte" + ], + "Collapse %1$s": [ + "Comprimi %1$s" + ], + "Expand %1$s": [ + "Espandi %1$s" + ], + "Back to the portal": [ + "Torna al portale" + ], + "Part %1$s of %2$s · %3$s": [ + "Parte %1$s di %2$s · %3$s" + ], + "Key Concepts & Takeaways": [ + "I punti essenziali" + ], + "Checking administrator access…": [ + "Verifica dell’accesso amministratore…" + ], + "Checking whether this merchant server needs initial setup...": [ + "Verifica della necessità di configurare inizialmente questo server venditore…" + ], + "Could not inspect this merchant server": [ + "Non è stato possibile verificare questo server venditore" + ], + "Try again": [ + "Riprova" + ], + "Change server address": [ + "Modifica l’indirizzo del server" + ], + "Resetting forgotten password for merchant account (%1$s)": [ + "Reimpostazione della password dimenticata del conto venditore (%1$s)" + ], + "This merchant account has no e-mail address or phone number set, so its password cannot be reset here. Contact your provider.": [ + "Questo conto venditore non ha né e-mail né numero di telefono, quindi la password non può essere reimpostata qui. Contatti il suo fornitore." + ], + "Failed to process password reset request.": [ + "Non è stato possibile elaborare la richiesta di reimpostazione della password." + ], + "Your password was reset. Sign in with your new password.": [ + "La password è stata reimpostata. Acceda con la nuova password." + ], + "Loading dev settings...": [ + "Caricamento delle impostazioni di sviluppo..." + ], + "Your payment service needs to check your identity before it can pay into your bank account (%1$s).": [ + "Il suo servizio di pagamento deve verificare la sua identità prima di poter versare sul suo conto bancario (%1$s)." + ], + "Loading Storybook...": [ + "Caricamento di Storybook..." + ], + "Loading tutorial...": [ + "Caricamento dell’esercitazione..." + ] + } + }, + "domain": "messages", + "plural_forms": "", + "lang": "it", + "completeness": 100 +}; + +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. Please try again.": [ + "Impossible d’envoyer le code de vérification. Veuillez réessayer." + ], + "That code is not correct. (1 attempt left)": [ + "Ce code est incorrect. (1 tentative restante)" + ], + "That code is not correct. (%1$s attempts left)": [ + "Ce code est incorrect. (%1$s tentatives restantes)" + ], + "That code is not correct.": [ + "Ce code n'est pas correct." + ], + "Too many attempts. Ask for a new code.": [ + "Trop de tentatives. Demandez un nouveau code." + ], + "Verification failed. Please try again.": [ + "La vérification a échoué. Veuillez réessayer." + ], + "Network error during verification. Please try again.": [ + "Erreur réseau pendant la vérification. Veuillez réessayer." + ], + "Not authenticated.": [ + "Non authentifié." + ], + "More than one confirmed transfer matches this incoming transfer.": [ + "Plusieurs virements confirmés correspondent à ce virement entrant." + ], + "Cannot confirm a transfer whose amount is unknown.": [ + "Impossible de confirmer un virement dont le montant est inconnu." + ], + "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" + ], + "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" + ], + "Please enter a duration string (e.g. 1d 4h, 15m).": [ + "Veuillez saisir une durée (p. ex. 1d 4h, 15m)." + ], + "Invalid duration (e.g. 1d 4h, 2 days, 15m, 12h).": [ + "Durée invalide (p. ex. 1d 4h, 2 days, 15m, 12h)." + ], + "Minute": [ + "Minute" + ], + "e.g. 1d 4h, 15m": [ + "p. ex. 1d 4h, 15m" + ], + "Changing a fixed unit keeps the number and changes the duration.": [ + "Le changement d’une unité fixe conserve le nombre et modifie la durée." + ], + "Second": [ + "Seconde" + ], + "Seconds": [ + "Secondes" + ], + "Minutes": [ + "Minutes" + ], + "Hour": [ + "Heure" + ], + "Hours": [ + "Heures" + ], + "Day": [ + "Jour" + ], + "Days": [ + "Jours" + ], + "Week": [ + "Semaine" + ], + "Weeks": [ + "Semaines" + ], + "Custom duration": [ + "Durée personnalisée" + ], + "Duration format examples:": [ + "Exemples de format de durée :" + ], + "A fixed amount": [ + "Un montant fixe" + ], + "Every customer pays the same fixed price.": [ + "Chaque client paie le même prix fixe." + ], + "Customer enters amount": [ + "Le client saisit le montant" + ], + "For voluntary donations, tips, and open amounts.": [ + "Pour les dons, pourboires et montants libres." + ], + "Inventory products": [ + "Produits de l'inventaire" + ], + "Customer selects products from your inventory.": [ + "Le client choisit des produits dans votre inventaire." + ], + "Look, but change nothing": [ + "Consulter sans rien modifier" + ], + "Everything": [ + "Tout" + ], + "Take payments": [ + "Accepter des paiements" + ], + "Take payments at a till": [ + "Accepter des paiements à une caisse" + ], + "Take payments and refund": [ + "Encaisser et rembourser" + ], + "Take payments, refund and hold stock": [ + "Accepter des paiements, rembourser et réserver le stock" + ], + "Sign in to this portal": [ + "Se connecter à ce portail" + ], + "Machine Token #%1$s": [ + "Jeton de machine n° %1$s" + ], + "Your current password is required to create machine access.": [ + "Votre mot de passe actuel est requis pour créer un accès machine." + ], + "Back": [ + "Retour" + ], + "There is nothing to copy.": [ + "Il n’y a rien à copier." + ], + "Copying failed. Select and copy the value manually.": [ + "La copie a échoué. Sélectionnez et copiez la valeur manuellement." + ], + "Copied Taler error details!": [ + "Détails de l'erreur Taler copiés !" + ], + "Copy Taler error details (code, hint, detail)": [ + "Copier les détails de l'erreur Taler (code, indication, détail)" + ], + "Copied!": [ + "Copié !" + ], + "Copy Error": [ + "Copier l'erreur" + ], + "Error %1$s: %2$s": [ + "Erreur %1$s : %2$s" + ], + "Error %1$s": [ + "Erreur %1$s" + ], + "Request failed (%1$s)": [ + "Échec de la requête (%1$s)" + ], + "Request failed": [ + "Échec de la requête" + ], + "The browser could not access an HTTP response. Check the connection, TLS certificate, proxy, browser extensions, and CORS configuration.": [ + "Le navigateur n'a pas pu accéder à une réponse HTTP. Vérifiez la connexion, le certificat TLS, le proxy, les extensions du navigateur et la configuration CORS." + ], + " Browser detail: %1$s": [ + " Détail du navigateur : %1$s" + ], + "An unknown error occurred.": [ + "Une erreur inconnue s'est produite." + ], + "Taler error %1$s": [ + "Erreur Taler %1$s" + ], + "The configured merchant backend URL is invalid.": [ + "L’URL configurée du serveur marchand n’est pas valide." + ], + "API Error": [ + "Erreur API" + ], + "Merchant backend": [ + "Serveur marchand" + ], + "Browser or network": [ + "Navigateur ou réseau" + ], + "Merchant portal": [ + "Portail commerçant" + ], + "Source": [ + "Source" + ], + "Refreshing…": [ + "Actualisation…" + ], + "Dismiss error": [ + "Ignorer l'erreur" + ], + "Settled": [ + "Soldée" + ], + "Paid, awaiting payout": [ + "Payée, en attente de versement" + ], + "Awaiting payment": [ + "En attente de paiement" + ], + "Refunded": [ + "Remboursée" + ], + "Expired unpaid": [ + "Expirée impayée" + ], + "Refresh": [ + "Actualiser" + ], + "Reloading...": [ + "Rechargement…" + ], + "Reload": [ + "Recharger" + ], + "Show": [ + "Afficher" + ], + "per page": [ + "par page" + ], + "Previous": [ + "Précédent" + ], + "Page %1$s": [ + "Page %1$s" + ], + "Next": [ + "Suivant" + ], + "All orders": [ + "Toutes les commandes" + ], + "Offered orders": [ + "Commandes proposées" + ], + "Paid orders": [ + "Commandes payées" + ], + "Refunded orders": [ + "Commandes remboursées" + ], + "Settled orders": [ + "Commandes soldées" + ], + "Expired orders": [ + "Commandes expirées" + ], + "Refunded order": [ + "Commande remboursée" + ], + "Settled order": [ + "Commande soldée" + ], + "Created": [ + "Création" + ], + "Order ID": [ + "ID de commande" + ], + "Summary": [ + "Résumé" + ], + "Amount": [ + "Montant" + ], + "Status": [ + "État" + ], + "Created at": [ + "Créée le" + ], + "Offer and manage customer orders.": [ + "Proposer et gérer les commandes des clients." + ], + "+ New order": [ + "+ Nouvelle commande" + ], + "📥 Export CSV": [ + "📥 Exporter en CSV" + ], + "Could not fetch live orders": [ + "Impossible de récupérer les commandes en temps réel" + ], + "Live order updates are temporarily unavailable": [ + "Les mises à jour des commandes en temps réel sont temporairement indisponibles" + ], + "New orders are available in the merchant database.": [ + "De nouvelles commandes sont disponibles dans la base de données." + ], + "Show new orders ↑": [ + "Afficher les nouvelles commandes ↑" + ], + "Search orders": [ + "Rechercher des commandes" + ], + "Search order summaries...": [ + "Rechercher dans les descriptions de commande…" + ], + "No orders match your criteria. Try the All tab or clear the summary search.": [ + "Aucune commande ne correspond à vos critères. Essayez l’onglet « Tout » ou effacez la recherche de description." + ], + "Nothing sold yet. Orders appear here as soon as a customer pays.": [ + "Rien de vendu pour l'instant. Les commandes apparaissent ici dès qu'un client paie." + ], + "Showing 1 order on page %1$s": [ + "1 commande sur la page %1$s" + ], + "Showing %1$s orders on page %2$s": [ + "%1$s commandes sur la page %2$s" + ], + " (more available)": [ + " (autres disponibles)" + ], + " (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" + ], + "Copy IBAN": [ + "Copier l'IBAN" + ], + "Copy account name": [ + "Copier le nom du compte" + ], + "Copy account identifier": [ + "Copier l'identifiant du compte" + ], + "Copy this account": [ + "Copier ce compte" + ], + "Copied": [ + "Copié" + ], + "Copy payto:// URI": [ + "Copier l'URI payto://" + ], + "Copy account holder": [ + "Copier le titulaire du compte" + ], + "Arrived in your bank": [ + "Reçu sur votre compte bancaire" + ], + "Received": [ + "Reçu" + ], + "Expected in your bank": [ + "Attendu sur votre compte bancaire" + ], + "Not yet received": [ + "Pas encore reçu" + ], + "Bank receipt status unavailable": [ + "État de réception bancaire indisponible" + ], + "Status unavailable": [ + "État indisponible" + ], + "Amount unavailable": [ + "Montant indisponible" + ], + "Sent": [ + "Envoyé" + ], + "Taken off in fees": [ + "Déduit au titre des frais" + ], + "Sent by": [ + "Envoyé par" + ], + "Into": [ + "Vers" + ], + "Reference on your bank statement": [ + "Référence sur votre relevé bancaire" + ], + "Action": [ + "Action" + ], + "Ready": [ + "Prêt" + ], + "This account is verified and can be paid into.": [ + "Ce compte est vérifié et peut recevoir des versements." + ], + "Action needed": [ + "Action requise" + ], + "This payment service needs something from you before it can pay into this account.": [ + "Ce service de paiement attend quelque chose de vous avant de pouvoir verser sur ce compte." + ], + "Send a small transfer from this account to show that it is yours.": [ + "Effectuez un petit virement depuis ce compte pour montrer qu'il vous appartient." + ], + "Being checked": [ + "Vérification en cours" + ], + "What you sent in is being looked at. Nothing to do.": [ + "Ce que vous avez envoyé est en cours d'examen. Rien à faire de votre côté." + ], + "Connecting": [ + "Connexion en cours" + ], + "This payment service is still getting ready. This usually clears by itself.": [ + "Ce service de paiement se met encore en route. Cela se règle en général tout seul." + ], + "Payment service offline": [ + "Service de paiement injoignable" + ], + "This payment service did not answer. It will be tried again.": [ + "Ce service de paiement n'a pas répondu. Une nouvelle tentative aura lieu." + ], + "This payment service took too long to answer. It will be tried again.": [ + "Ce service de paiement a mis trop de temps à répondre. Une nouvelle tentative aura lieu." + ], + "Transfer impossible": [ + "Virement impossible" + ], + "This account and this payment service have no way of moving money between them.": [ + "Ce compte et ce service de paiement n'ont aucun moyen de s'échanger de l'argent." + ], + "Unsupported account": [ + "Compte non pris en charge" + ], + "This payment service cannot pay into this kind of account.": [ + "Ce service de paiement ne peut pas verser sur ce genre de compte." + ], + "Payment service problem": [ + "Problème du service de paiement" + ], + "This payment service reported a problem of its own. Tell whoever provides it.": [ + "Ce service de paiement signale un problème de son côté. Prévenez ceux qui le fournissent." + ], + "Server problem": [ + "Problème du serveur" + ], + "Your own server ran into a problem. Tell whoever runs it.": [ + "Votre propre serveur a rencontré un problème. Prévenez ceux qui l'exploitent." + ], + "Your server and this payment service could not agree. Tell whoever provides them.": [ + "Votre serveur et ce service de paiement ne sont pas parvenus à s'entendre. Prévenez ceux qui les fournissent." + ], + "This payment service answered with something we do not understand. Tell whoever provides it.": [ + "Ce service de paiement a répondu quelque chose que nous ne comprenons pas. Prévenez ceux qui le fournissent." + ], + "This payment service reported a state the portal does not recognise. Quote “%1$s” to whoever provides it.": [ + "Ce service de paiement signale un état que le portail ne reconnaît pas. Citez « %1$s » à ceux qui le fournissent." + ], + "This bank account can receive payouts.": [ + "Ce compte bancaire peut recevoir des versements." + ], + "Usable with %1$s of %2$s payment services": [ + "Utilisable avec %1$s services de paiement sur %2$s" + ], + "This bank account can receive payouts": [ + "Ce compte bancaire peut recevoir des versements" + ], + "This bank account cannot receive payouts yet; action is needed.": [ + "Ce compte bancaire ne peut pas encore recevoir de versements ; une action est nécessaire." + ], + "Not usable yet — action is needed": [ + "Pas encore utilisable — une action est nécessaire" + ], + "This bank account cannot receive payouts yet; a payment service is still being checked.": [ + "Ce compte bancaire ne peut pas encore recevoir de versements ; un service de paiement est toujours en cours de vérification." + ], + "Not usable yet — waiting for a payment service": [ + "Pas encore utilisable — en attente d'un service de paiement" + ], + "This bank account cannot receive payouts through any listed payment service.": [ + "Ce compte bancaire ne peut recevoir de versements par aucun des services de paiement répertoriés." + ], + "Not usable with any listed payment service": [ + "Inutilisable avec les services de paiement répertoriés" + ], + "This bank account is inactive.": [ + "Ce compte bancaire est inactif." + ], + "Inactive — no new payouts will be sent here": [ + "Inactif — aucun nouveau versement ne sera envoyé ici" + ], + "Accept terms": [ + "Accepter les conditions" + ], + "Account validation": [ + "Validation du compte" + ], + "More information": [ + "Informations complémentaires" + ], + "Payment service onboarding progress": [ + "Progression de l’activation du service de paiement" + ], + "Where your revenue goes, and whether each account is verified with your payment services.": [ + "Où vont vos revenus et si chaque compte est vérifié par vos services de paiement." + ], + "Add a bank account": [ + "Ajouter un compte bancaire" + ], + "Bank accounts": [ + "Comptes bancaires" + ], + "Incoming transfers": [ + "Virements entrants" + ], + "1 expected": [ + "1 attendu" + ], + "%1$s expected": [ + "%1$s attendus" + ], + "Bank accounts could not be loaded": [ + "Les comptes bancaires n'ont pas pu être chargés" + ], + "Verification status could not be loaded": [ + "Le statut de vérification n'a pas pu être chargé" + ], + "Live verification updates are temporarily unavailable": [ + "Les mises à jour de vérification en direct sont temporairement indisponibles" + ], + "Arriving transfers could not be loaded": [ + "Les virements entrants n'ont pas pu être chargés" + ], + "Verification sent — checking the result…": [ + "Vérification envoyée — contrôle du résultat…" + ], + "The status below updates by itself.": [ + "L'état ci-dessous se met à jour tout seul." + ], + "Bank account added.": [ + "Compte bancaire ajouté." + ], + "Check onboarding status and take your first payment": [ + "Vérifiez l’état de l’activation et encaissez votre premier paiement" + ], + "Loading bank accounts…": [ + "Chargement des comptes bancaires…" + ], + "No bank accounts yet": [ + "Aucun compte bancaire pour l'instant" + ], + "Add an IBAN, or an account at a regional bank, so your payouts have somewhere to go.": [ + "Ajoutez un IBAN ou un compte dans une banque régionale, afin que vos versements aient un compte de destination." + ], + "Bank account": [ + "Compte bancaire" + ], + "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" + ], + "Reactivating…": [ + "Réactivation…" + ], + "Reactivate": [ + "Réactiver" + ], + "Delete": [ + "Supprimer" + ], + "Payment services for this account": [ + "Services de paiement pour ce compte" + ], + "Payment service": [ + "Service de paiement" + ], + "Currency": [ + "Devise" + ], + "Wire instructions ↗": [ + "Instructions de virement ↗" + ], + "The payment service did not provide a verification URL.": [ + "Le service de paiement n’a pas fourni d’URL de vérification." + ], + "Continue verification ↗": [ + "Continuer la vérification ↗" + ], + "Verification cannot continue because the payment service response is incomplete.": [ + "La vérification ne peut pas continuer car la réponse du service de paiement est incomplète." + ], + "Checking this account with your payment services…": [ + "Contrôle de ce compte auprès de vos services de paiement…" + ], + "Your bank accounts": [ + "Vos comptes bancaires" + ], + "Each card is one of your bank accounts. Inside it are the payment services that can pay into that account.": [ + "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." + ], + "No active bank accounts.": [ + "Aucun compte bancaire actif." + ], + "Inactive and historic accounts (%1$s)": [ + "Comptes inactifs et anciens (%1$s)" + ], + "About inactive accounts": [ + "À propos des comptes inactifs" + ], + "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.": [ + "Ces comptes bancaires ont été désactivés. Ils restent dans vos archives pour que les anciens virements continuent de s'additionner, mais plus rien n'y sera versé." + ], + "Bank account:": [ + "Compte bancaire :" + ], + "All bank accounts (%1$s)": [ + "Tous les comptes bancaires (%1$s)" + ], + "Not yet received (%1$s)": [ + "Pas encore reçus (%1$s)" + ], + "Received (%1$s)": [ + "Reçus (%1$s)" + ], + "All (%1$s)": [ + "Tous (%1$s)" + ], + "Loading arriving transfers…": [ + "Chargement des virements entrants…" + ], + "Nothing has been paid out yet": [ + "Rien n'a encore été versé" + ], + "Nothing matches these filters": [ + "Aucun résultat pour ces filtres" + ], + "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.": [ + "Les versements apparaissent ici une fois que le service de paiement a viré l'argent à votre banque. Cela se produit après le paiement d'une commande, et non à l'instant où elle est payée." + ], + "Nothing is waiting to be received. Try the All tab.": [ + "Rien n'est attendu pour l'instant. Essayez l'onglet « Tous »." + ], + "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": [ + "Impossible de marquer ce virement comme non reçu" + ], + "Could not mark this transfer as received": [ + "Impossible de marquer ce virement comme reçu" + ], + "Remove bank account": [ + "Supprimer le compte bancaire" + ], + "Are you sure you want to remove bank account": [ + "Voulez-vous vraiment supprimer le compte bancaire" + ], + "Future payouts will no longer land in this account.": [ + "Les versements à venir n'arriveront plus sur ce compte." + ], + "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…" + ], + "Ready for payouts": [ + "Prêt pour les versements" + ], + "Bank account needed first": [ + "Compte bancaire nécessaire d'abord" + ], + "Problem needs attention": [ + "Problème à résoudre" + ], + "Action required": [ + "Action requise" + ], + "Verification in progress": [ + "Vérification en cours" + ], + "Verification required": [ + "Vérification requise" + ], + "At least one account can receive payouts.": [ + "Au moins un compte peut recevoir des versements." + ], + "Add a bank account before a payment service can verify it.": [ + "Ajoutez un compte bancaire avant qu'un service de paiement puisse le vérifier." + ], + "Open the account to see what must be resolved.": [ + "Ouvrez le compte pour voir ce qui doit être résolu." + ], + "Your payment service needs information from you.": [ + "Votre service de paiement a besoin d'informations de votre part." + ], + "Your payment service is reviewing the account. No action is needed now.": [ + "Votre service de paiement examine le compte. Aucune action n'est nécessaire pour le moment." + ], + "Complete verification before this account can receive payouts.": [ + "Terminez la vérification avant que ce compte puisse recevoir des versements." + ], + "Onboarding status": [ + "Statut de configuration" + ], + "Finish the required steps to start accepting payments.": [ + "Terminez les étapes requises pour commencer à accepter des paiements." + ], + "Business details could not be loaded": [ + "Les détails de l'entreprise n'ont pas pu être chargés" + ], + "Payout accounts could not be loaded": [ + "Les comptes de versement n'ont pas pu être chargés" + ], + "Ready to accept payments": [ + "Prêt à accepter les paiements" + ], + "Required setup": [ + "Configuration requise" + ], + "Your merchant account is ready for customer payments.": [ + "Votre compte marchand est prêt pour les paiements des clients." + ], + "Complete the checklist below before taking your first payment.": [ + "Remplissez la liste de contrôle ci-dessous avant de recevoir votre premier paiement." + ], + "%1$s of 3 complete": [ + "Progression : %1$s sur 3" + ], + "Setup progress": [ + "Avancement de la configuration" + ], + "New to the portal?": [ + "Vous découvrez le portail ?" + ], + "Open the guide": [ + "Ouvrir le guide" + ], + "Your information": [ + "Vos informations" + ], + "The business name customers see on receipts.": [ + "Le nom de l’entreprise que les clients voient sur les reçus." + ], + "Completed": [ + "Terminé" + ], + "Business name required": [ + "Nom de l'entreprise requis" + ], + "Edit information": [ + "Modifier les informations" + ], + "Add information": [ + "Ajouter des informations" + ], + "Fetching business information…": [ + "Chargement des informations de l'entreprise…" + ], + "Logo added": [ + "Logo ajouté" + ], + "Logo needs attention": [ + "Le logo nécessite votre attention" + ], + "Add the name customers should recognize when they pay.": [ + "Ajoutez le nom que les clients doivent reconnaître lorsqu'ils paient." + ], + "Where your money goes": [ + "Où va votre argent" + ], + "The bank account that receives your payouts.": [ + "Le compte bancaire qui reçoit vos versements." + ], + "Account added": [ + "Compte ajouté" + ], + "Bank account required": [ + "Compte bancaire requis" + ], + "Manage accounts": [ + "Gérer les comptes" + ], + "Add bank account": [ + "Ajouter un compte bancaire" + ], + "Fetching bank accounts…": [ + "Récupération des comptes bancaires…" + ], + "+1 other bank account": [ + "+1 autre compte bancaire" + ], + "+%1$s other bank accounts": [ + "+%1$s autres comptes bancaires" + ], + "Add an IBAN or regional bank account for your payouts.": [ + "Ajoutez un compte bancaire IBAN ou régional pour vos versements." + ], + "Verification by a payment service": [ + "Vérification par un service de paiement" + ], + "At least one bank account must be approved for payouts.": [ + "Au moins un compte bancaire doit être approuvé pour les versements." + ], + "Continue verification": [ + "Continuer la vérification" + ], + "Resolve problem": [ + "Résoudre le problème" + ], + "View status": [ + "Afficher le statut" + ], + "Optional": [ + "Facultatif" + ], + "Take your first payment": [ + "Encaissez votre premier paiement" + ], + "Your setup is complete. Choose how to take the first customer payment.": [ + "Votre configuration est terminée. Choisissez comment recevoir le premier paiement d'un client." + ], + "Create a printable payment template": [ + "Créer un modèle de paiement imprimable" + ], + "Print a reusable QR code for signs, stickers, or the counter.": [ + "Imprimez un code QR réutilisable pour les panneaux, les autocollants ou le comptoir." + ], + "Create a one-off order": [ + "Créer une commande ponctuelle" + ], + "Enter this customer's items and amount now.": [ + "Saisissez maintenant les articles et le montant de ce client." + ], + "Select Language": [ + "Choisir la langue" + ], + "Taler Merchant Web UI Version": [ + "Version de l'interface web Taler Merchant" + ], + "Verification code": [ + "Code de vérification" + ], + "Another code cannot be requested for this challenge.": [ + "Aucun autre code ne peut être demandé pour cette vérification." + ], + "You can ask for another code in 1 second": [ + "Vous pourrez demander un autre code dans 1 seconde" + ], + "You can ask for another code in %1$s seconds": [ + "Vous pourrez demander un autre code dans %1$s secondes" + ], + "Didn't receive code?": [ + "Vous n'avez pas reçu de code ?" + ], + "Resend": [ + "Renvoyer" + ], + "Hide password": [ + "Masquer le mot de passe" + ], + "Show password": [ + "Afficher le mot de passe" + ], + "Change merchant backend server URL": [ + "Modifier l’URL du serveur marchand" + ], + "Email to address starting with %1$s...": [ + "E-mail à l’adresse commençant par %1$s..." + ], + "SMS to phone number ending with ...%1$s": [ + "SMS au numéro de téléphone se terminant par ...%1$s" + ], + "Action being authorized:": [ + "Action en cours d’autorisation :" + ], + "Please enter your password.": [ + "Veuillez saisir votre mot de passe." + ], + "Please enter your verification code.": [ + "Veuillez saisir votre code de vérification." + ], + "Sign-in is not available here.": [ + "La connexion n'est pas possible ici." + ], + "Failed to verify TAN code.": [ + "Impossible de vérifier le code de confirmation." + ], + "That password is not correct.": [ + "Ce mot de passe n'est pas correct." + ], + "There is no merchant account called \"%1$s\" on this server.": [ + "Il n'y a pas de compte marchand nommé « %1$s » sur ce serveur." + ], + "Could not reach the server. Check your connection.": [ + "Le serveur est injoignable. Vérifiez votre connexion." + ], + "This server refused the sign-in. Contact your provider.": [ + "Ce serveur a refusé la connexion. Contactez votre prestataire." + ], + "Confirm it is you": [ + "Confirmez votre identité" + ], + "Merchant Portal Sign-In": [ + "Connexion au portail commerçant" + ], + "Signing into merchant account on": [ + "Connexion au compte marchand sur" + ], + "⚠️ TESTING ENVIRONMENT: This server is meant for testing features and configurations. Do not use personal or sensitive information here.": [ + "⚠️ ENVIRONNEMENT DE TEST : ce serveur sert à essayer des fonctions et des réglages. N'y mettez pas de données personnelles ou sensibles." + ], + "Merchant Account": [ + "Compte marchand" + ], + "e.g. default": [ + "p. ex. default" + ], + "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" + ], + "Select a verification method to confirm your identity:": [ + "Choisissez une méthode pour confirmer votre identité :" + ], + "Enter the code we sent": [ + "Saisissez le code que nous avons envoyé" + ], + "Deleting the bank account %1$s": [ + "Suppression du compte bancaire %1$s" + ], + "Sign in to Taler Merchant": [ + "Connexion à Taler Merchant" + ], + "Authentication code": [ + "Code d'authentification" + ], + "Choose different auth method": [ + "Choisir une autre méthode d'authentification" + ], + "Verifying...": [ + "Vérification…" + ], + "Continue": [ + "Continuer" + ], + "Confirm": [ + "Confirmer" + ], + "Sign in": [ + "Se connecter" + ], + "Create new account": [ + "Créer un nouveau compte" + ], + "Forgot password?": [ + "Mot de passe oublié ?" + ], + "The merchant backend URL is invalid.": [ + "L’URL du serveur marchand n’est pas valide." + ], + "Merchant portal sign-in": [ + "Connexion au portail commerçant" + ], + "Your account has been created. One last code confirms it is you signing in.": [ + "Votre compte a été créé. Un dernier code confirme que c'est bien vous qui vous connectez." + ], + "The server refused the registration. Please try again.": [ + "Le serveur a refusé l'inscription. Réessayez." + ], + "There is already another merchant account with this username.": [ + "Il existe déjà un autre compte marchand avec ce nom d'utilisateur." + ], + "The server refused the registration request (401 Unauthorized).": [ + "Le serveur a refusé la demande d'inscription (401 Non autorisé)." + ], + "Failed to connect to backend server.": [ + "Impossible de joindre le serveur." + ], + "Failed to finalize account creation. Please try again.": [ + "Impossible de finaliser la création du compte. Réessayez." + ], + "Please enter your business name.": [ + "Veuillez saisir le nom de votre entreprise." + ], + "Please enter a valid username.": [ + "Veuillez saisir un nom d'utilisateur valide." + ], + "The merchant account identifier contains unsupported characters.": [ + "L'identifiant du compte marchand contient des caractères non pris en charge." + ], + "Email address is required for verification codes on this server.": [ + "Une adresse e-mail est requise pour les codes de vérification sur ce serveur." + ], + "Mobile phone number is required for SMS verification codes on this server.": [ + "Un numéro de mobile est requis pour les codes SMS sur ce serveur." + ], + "Password must be at least 8 characters long.": [ + "Le mot de passe doit comporter au moins 8 caractères." + ], + "Passwords do not match. Please re-type your password.": [ + "Les mots de passe ne correspondent pas. Ressaisissez-le." + ], + "You must accept the Terms of Service to continue.": [ + "Vous devez accepter les conditions d'utilisation pour continuer." + ], + "Registration is not available here.": [ + "L'inscription n'est pas possible ici." + ], + "Please enter the verification code sent to your email.": [ + "Veuillez saisir le code envoyé à votre adresse e-mail." + ], + "Please enter the verification code sent by SMS.": [ + "Veuillez saisir le code envoyé par SMS." + ], + "Failed to verify the code.": [ + "Échec de la vérification du code." + ], + "Verify your email address": [ + "Vérifiez votre adresse e-mail" + ], + "Verify your phone number": [ + "Vérifiez votre numéro de téléphone" + ], + "Create your merchant account": [ + "Créer votre compte marchand" + ], + "Creating a new merchant account on": [ + "Création d'un nouveau compte marchand sur" + ], + "Account creation progress": [ + "Progression de la création du compte" + ], + "Account details": [ + "Informations du compte" + ], + "Verification method": [ + "Méthode de vérification" + ], + "Business Name": [ + "Nom de l'entreprise" + ], + "The business name customers see on their receipts.": [ + "Le nom de l’entreprise que les clients voient sur leurs reçus." + ], + "Reset to suggested": [ + "Revenir à la suggestion" + ], + "Use letters, numbers, hyphens, underscores, periods, or colons; “.” and “..” are not allowed.": [ + "Utilisez des lettres, des chiffres, des tirets, des traits de soulignement, des points ou des deux-points ; « . » et « .. » ne sont pas autorisés." + ], + "This is the short identifier you will use to sign in. Uppercase letters are accepted and saved in lowercase.": [ + "C’est l’identifiant court que vous utiliserez pour vous connecter. Les lettres majuscules sont acceptées et enregistrées en minuscules." + ], + "Email Address": [ + "Adresse e-mail" + ], + "For verification codes.": [ + "Pour les codes de vérification." + ], + "Mobile Phone": [ + "Téléphone mobile" + ], + "For SMS codes.": [ + "Pour les codes par SMS." + ], + "New Password": [ + "Nouveau mot de passe" + ], + "Repeat Password": [ + "Confirmer le mot de passe" + ], + "I accept the": [ + "J'accepte les" + ], + "Terms of Service": [ + "Conditions d'utilisation" + ], + "Email": [ + "E-mail" + ], + "Phone": [ + "Téléphone" + ], + "Email address": [ + "Adresse e-mail" + ], + "Creation of new merchant account": [ + "Création d'un nouveau compte marchand" + ], + "Edit email address": [ + "Modifier l'adresse e-mail" + ], + "SMS to your configured phone number": [ + "SMS envoyé à votre numéro de téléphone configuré" + ], + "Edit phone number": [ + "Modifier le numéro" + ], + "Creating account...": [ + "Création du compte…" + ], + "Complete setup": [ + "Terminer la configuration" + ], + "Create merchant account": [ + "Créer un compte marchand" + ], + "Already have an account? Sign in": [ + "Vous avez déjà un compte ? Se connecter" + ], + "Merchant server configuration could not be loaded": [ + "Impossible de charger la configuration du serveur marchand" + ], + "Merchant server configuration is unavailable.": [ + "La configuration du serveur marchand n’est pas disponible." + ], + "This deployment does not allow a bank account type supported by this form.": [ + "Ce déploiement n’autorise aucun type de compte bancaire pris en charge par ce formulaire." + ], + "This bank account does not satisfy the deployment's payment-target policy.": [ + "Ce compte bancaire ne respecte pas la politique des cibles de paiement du déploiement." + ], + "Enter a complete, valid bank account.": [ + "Saisissez un compte bancaire complet et valide." + ], + "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" + ], + "Loading payment-target policy…": [ + "Chargement de la politique des cibles de paiement…" + ], + "No supported bank account type is available": [ + "Aucun type de compte bancaire pris en charge n’est disponible" + ], + "Payment Method": [ + "Moyen de paiement" + ], + "Bank Account (IBAN)": [ + "Compte bancaire (IBAN)" + ], + "Taler Wire Gateway / Regional Bank": [ + "Taler Wire Gateway / banque régionale" + ], + "IBAN (International Bank Account Number)": [ + "IBAN (numéro de compte bancaire international)" + ], + "Check digits do not match — please verify your IBAN for typos.": [ + "Les chiffres de contrôle ne correspondent pas — vérifiez votre IBAN." + ], + "Bank Server Host": [ + "Adresse du serveur bancaire" + ], + "Account Name / ID": [ + "Nom / identifiant du compte" + ], + "Account Holder Name": [ + "Nom du titulaire du compte" + ], + "Exactly as registered with your bank": [ + "Exactement comme enregistré auprès de votre banque" + ], + "Account address": [ + "Adresse du compte" + ], + "Postcode (Optional)": [ + "Code postal (facultatif)" + ], + "Town (Optional)": [ + "Ville (facultative)" + ], + "Hide advanced options": [ + "Masquer les options avancées" + ], + "Show advanced options": [ + "Afficher les options avancées" + ], + "Payout code": [ + "Code de versement" + ], + "For example: SHOP-1": [ + "Par exemple : SHOP-1" + ], + "Use 1–40 letters, numbers, periods, colons, or hyphens.": [ + "Utilisez 1 à 40 lettres, chiffres, points, deux-points ou traits d'union." + ], + "Optional. This code is prepended to payout descriptions on your bank statement.": [ + "Facultatif. Ce code est préfixé aux descriptions des versements sur votre relevé bancaire." + ], + "Save bank account": [ + "Enregistrer le compte bancaire" + ], + "Please enter your merchant account username.": [ + "Veuillez saisir le nom d'utilisateur de votre compte marchand." + ], + "Please enter a new password.": [ + "Veuillez saisir un nouveau mot de passe." + ], + "New password must be at least 8 characters long.": [ + "Le nouveau mot de passe doit comporter au moins 8 caractères." + ], + "New passwords do not match.": [ + "Les nouveaux mots de passe ne correspondent pas." + ], + "Failed to process password reset.": [ + "Échec de la réinitialisation du mot de passe." + ], + "Reset your password": [ + "Réinitialiser votre mot de passe" + ], + "Enter your merchant account and choose a new password. Verification by email or SMS code is required.": [ + "Saisissez votre compte marchand et choisissez un nouveau mot de passe. Une vérification par e-mail ou code SMS est requise." + ], + "Repeat New Password": [ + "Confirmer le nouveau mot de passe" + ], + "Requesting reset...": [ + "Demande de réinitialisation…" + ], + "Continue to Verification": [ + "Continuer vers la vérification" + ], + "← Back to Sign In": [ + "← Retour à la connexion" + ], + "Taler demo server": [ + "Serveur de démonstration Taler" + ], + "The Taler Operations production merchant backend": [ + "Serveur marchand de production de Taler Operations" + ], + "The Taler Operations staging merchant backend": [ + "Serveur marchand de préproduction de Taler Operations" + ], + "Please enter a valid server URL.": [ + "Veuillez saisir une adresse de serveur valide." + ], + "URL must start with http:// or https://": [ + "L'adresse doit commencer par http:// ou https://" + ], + "Please enter a valid HTTP/HTTPS URL.": [ + "Veuillez saisir une adresse HTTP/HTTPS valide." + ], + "Could not connect to a Taler merchant backend at that URL. Please verify the address.": [ + "Impossible de se connecter à un serveur marchand Taler à cette URL. Veuillez vérifier l'adresse." + ], + "The server at that URL is not a Taler merchant backend (server returned configuration for name '%1$s').": [ + "Le serveur à cette URL n'est pas un serveur marchand Taler (le serveur a renvoyé la configuration pour le nom '%1$s')." + ], + "The server at that URL is not a Taler merchant backend (the server did not report a name).": [ + "Le serveur à cette URL n'est pas un serveur marchand Taler (le serveur n'a indiqué aucun nom)." + ], + "Failed to reach backend server /config endpoint.": [ + "Impossible de joindre l'adresse /config du serveur." + ], + "Point this portal at a different server": [ + "Diriger ce portail vers un autre serveur" + ], + "The address of the server your merchant account is on. Your provider gives you this; you will rarely need to change it.": [ + "L'adresse du serveur sur lequel se trouve votre compte marchand. Votre prestataire vous la fournit ; vous aurez rarement à la modifier." + ], + "Changing server changes which merchant account you access.": [ + "Changer de serveur change le compte marchand auquel vous accédez." + ], + "You will leave the current account and need to sign in on the new server. Make sure you trust the server address before continuing.": [ + "Vous quitterez le compte actuel et devrez vous connecter sur le nouveau serveur. Assurez-vous de faire confiance à l'adresse du serveur avant de continuer." + ], + "Server address": [ + "Adresse du serveur" + ], + "https://backend.demo.taler.net/": [ + "https://backend.demo.taler.net/" + ], + "Quick Presets": [ + "Préréglages rapides" + ], + "Select": [ + "Sélectionner" + ], + "Verifying /config...": [ + "Vérification de /config…" + ], + "Save & Apply Server URL": [ + "Enregistrer et appliquer l'adresse du serveur" + ], + "Payment QR Code": [ + "Code QR de paiement" + ], + "The QR code could not be generated.": [ + "Le code QR n’a pas pu être généré." + ], + "✓ Copied!": [ + "✓ Copié !" + ], + "Copy URI": [ + "Copier l'URI" + ], + "Customer return": [ + "Retour client" + ], + "Faulty or damaged goods": [ + "Marchandise défectueuse ou abîmée" + ], + "Order cancelled": [ + "Commande annulée" + ], + "Service not delivered": [ + "Prestation non fournie" + ], + "Paid twice": [ + "Payé deux fois" + ], + "This order has already been 100% refunded. No further refunds can be granted.": [ + "Cette commande a déjà été remboursée à 100 %. Aucun autre remboursement ne peut être accordé." + ], + "Enter a positive refund in the order currency that does not exceed the remaining refundable amount.": [ + "Saisissez un remboursement positif dans la devise de la commande, sans dépasser le montant remboursable restant." + ], + "Order": [ + "Commande" + ], + "Grant Refund — Order %1$s": [ + "Accorder un remboursement — Commande %1$s" + ], + "Loading order details...": [ + "Chargement des détails de la commande..." + ], + "Failed to Load Order": [ + "Échec du chargement de la commande" + ], + "Order not found.": [ + "Commande introuvable." + ], + "Grant Refund for Order %1$s": [ + "Accorder un remboursement pour la commande %1$s" + ], + "Offer a full or partial refund for this order.": [ + "Proposez un remboursement total ou partiel pour cette commande." + ], + "Order details could not be refreshed": [ + "Les détails de la commande n'ont pas pu être actualisés" + ], + "Live payment updates are temporarily unavailable": [ + "Les mises à jour de paiement en direct sont temporairement indisponibles" + ], + "This order has already been 100% refunded (%1$s of %2$s). No further refunds can be granted.": [ + "Cette commande a déjà été intégralement remboursée (%1$s sur %2$s). Aucun autre remboursement n'est possible." + ], + "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" + ], + "Quick Amount Presets": [ + "Montants rapides prédéfinis" + ], + "Refund Amount": [ + "Montant du remboursement" + ], + "Enter a positive amount in %1$s no greater than the remaining %2$s.": [ + "Saisissez un montant positif en %1$s ne dépassant pas le solde restant de %2$s." + ], + "Enter a positive amount in the order currency no greater than the remaining %1$s.": [ + "Saisissez un montant positif dans la devise de la commande, inférieur ou égal au solde restant de %1$s." + ], + "Reason for Refund": [ + "Motif du remboursement" + ], + "e.g. Customer returned item": [ + "p. ex. Article retourné par le client" + ], + "Processing...": [ + "Traitement…" + ], + "Already 100% Refunded": [ + "Déjà intégralement remboursée" + ], + "Confirm Refund (%1$s)": [ + "Confirmer le remboursement (%1$s)" + ], + "Contract generated for %1$s": [ + "Contrat généré pour %1$s" + ], + "Contract generated with 1 payment choice": [ + "Contrat généré avec 1 choix de paiement" + ], + "Contract generated with %1$s payment choices": [ + "Contrat généré avec %1$s choix de paiement" + ], + "Contract generated": [ + "Contrat généré" + ], + "Order Placed": [ + "Commande passée" + ], + "Payment Received": [ + "Paiement reçu" + ], + "Customer wallet completed Taler payment of %1$s": [ + "Le portefeuille client a effectué le paiement Taler de %1$s" + ], + "Customer wallet completed Taler payment": [ + "Le portefeuille client a effectué le paiement Taler" + ], + "Payment Deadline": [ + "Date limite de paiement" + ], + "Latest time for customer to scan and complete payment": [ + "Heure limite pour que le client scanne et effectue le paiement" + ], + "Order Expired": [ + "Commande expirée" + ], + "Payment deadline passed without customer payment": [ + "La date limite de paiement est passée sans paiement" + ], + "Refund Offered by Merchant": [ + "Remboursement proposé par le commerçant" + ], + "Refund Collected by Customer Wallet": [ + "Remboursement récupéré par le portefeuille du client" + ], + "Refund of %1$s for reason: \"%2$s\"": [ + "Remboursement de %1$s pour le motif : « %2$s »" + ], + "Refund of %1$s": [ + "Remboursement de %1$s" + ], + "Refund of %1$s offered for reason: \"%2$s\"": [ + "Remboursement de %1$s proposé pour le motif : « %2$s »" + ], + "Refund of %1$s offered": [ + "Remboursement de %1$s proposé" + ], + "Customer Taler wallet claimed refund of %1$s": [ + "Le portefeuille Taler du client a récupéré un remboursement de %1$s" + ], + "Refund Expired (Lapsed)": [ + "Remboursement expiré" + ], + "Unclaimed refund expired after collection deadline (%1$s)": [ + "Le remboursement non récupéré a expiré après la date limite de récupération (%1$s)" + ], + "Sent to your bank account (%1$s of %2$s)": [ + "Envoyé sur votre compte bancaire (%1$s sur %2$s)" + ], + "Sent to your bank account": [ + "Envoyé sur votre compte bancaire" + ], + "%1$s — not yet confirmed on your bank statement.": [ + "%1$s — pas encore confirmé sur votre relevé bancaire." + ], + "%1$s — you confirmed this arrived.": [ + "%1$s — vous avez confirmé la réception." + ], + "Taler Refund Window Expired": [ + "Délai de remboursement Taler expiré" + ], + "Taler Refund Deadline": [ + "Date limite de remboursement Taler" + ], + "Refund window closed on %1$s. Order is settled or no longer refundable.": [ + "Le délai de remboursement a pris fin le %1$s. La commande est soldée ou n'est plus remboursable." + ], + "Latest date for merchant to issue refunds via Taler for this order": [ + "Date limite pour rembourser cette commande via Taler" + ], + "Deadline to send to your bank account": [ + "Date limite d'envoi vers votre compte bancaire" + ], + "The latest your payment service may leave it before sending this money on to your bank account.": [ + "Le délai maximal que votre service de paiement peut prendre avant de transmettre cet argent vers votre compte bancaire." + ], + "Current Time": [ + "Heure actuelle" + ], + "Issued": [ + "Émis" + ], + "Collected": [ + "Récupéré" + ], + "Collection deadline": [ + "Date limite de récupération" + ], + "Refund details": [ + "Détails du remboursement" + ], + "Waiting for customer wallet collection": [ + "En attente de la récupération par le portefeuille du client" + ], + "Collected by wallet": [ + "Récupéré par le portefeuille" + ], + "The collection deadline has passed": [ + "La date limite de récupération est dépassée" + ], + "Reason": [ + "Motif" + ], + "The refund is registered on the backend. The customer's wallet will collect it during sync; if it remains uncollected at the deadline, it expires.": [ + "Le remboursement est enregistré sur le serveur. Le portefeuille du client le récupérera lors de la synchronisation ; s'il n'est pas récupéré avant la date limite, il expire." + ], + "Refund lapsed.": [ + "Remboursement expiré." + ], + "The customer did not collect it in time. If you still owe them money, return it another way.": [ + "Le client ne l'a pas récupéré à temps. Si vous lui devez encore de l'argent, restituez-le d'une autre manière." + ], + "Issues:": [ + "Émet :" + ], + "Collection deadline:": [ + "Date limite de récupération :" + ], + "The payment service sent this order's proceeds to your bank account.": [ + "Le service de paiement a envoyé le produit de cette commande sur votre compte bancaire." + ], + "The payment deadline passed without payment.": [ + "La date limite de paiement est passée sans paiement." + ], + "Wallet completing payment": [ + "Paiement en cours dans le portefeuille" + ], + "A wallet scanned this order and is completing the payment.": [ + "Un portefeuille a scanné cette commande et est en train d’effectuer le paiement." + ], + "Waiting for the customer to pay.": [ + "En attente que le client paie." + ], + "Refund lapsed": [ + "Remboursement expiré" + ], + "The refund was not collected before its deadline.": [ + "Le remboursement n'a pas été récupéré avant la date limite." + ], + "Refund awaiting collection": [ + "Remboursement en attente de récupération" + ], + "The refund was issued and is waiting for the customer's wallet.": [ + "Le remboursement a été émis et attend le portefeuille du client." + ], + "Fully refunded": [ + "Entièrement remboursée" + ], + "The customer's wallet collected the full refund.": [ + "Le portefeuille du client a récupéré le remboursement complet." + ], + "Partially refunded": [ + "Partiellement remboursée" + ], + "The customer's wallet collected part of the order amount as a refund.": [ + "Le portefeuille du client a récupéré une partie du montant de la commande à titre de remboursement." + ], + "A refund was recorded for this order.": [ + "Un remboursement a été enregistré pour cette commande." + ], + "Payment was received; payout to your bank account is still pending.": [ + "Le paiement a été reçu ; le versement sur votre compte bancaire est toujours en attente." + ], + "Failed to delete order. Try enabling force deletion.": [ + "Échec de la suppression de la commande. Essayez la suppression forcée." + ], + "Order %1$s": [ + "Commande %1$s" + ], + "Fetching order status from merchant backend...": [ + "Récupération de l'état de la commande depuis le serveur marchand…" + ], + "Order Error": [ + "Erreur de commande" + ], + "Order not found on merchant backend.": [ + "Commande introuvable sur le serveur marchand." + ], + "No choice selected": [ + "Aucun choix sélectionné" + ], + "Customer choice pending": [ + "Choix du client en attente" + ], + "Payment amount unavailable": [ + "Montant du paiement indisponible" + ], + "Delete Order": [ + "Supprimer la commande" + ], + "Are you sure you want to delete this order? This action cannot be undone.": [ + "Voulez-vous vraiment supprimer cette commande ? Cette action est irréversible." + ], + "Force delete (ignore server errors)": [ + "Suppression forcée (ignorer les erreurs du serveur)" + ], + "Deleting...": [ + "Suppression…" + ], + "Confirm Delete": [ + "Confirmer la suppression" + ], + "Grant Refund": [ + "Accorder un remboursement" + ], + "Order actions": [ + "Actions de commande" + ], + "Order status": [ + "Statut de la commande" + ], + "Order total": [ + "Total de la commande" + ], + "Selected payment choice": [ + "Choix de paiement sélectionné" + ], + "Payment choices": [ + "Choix de paiement" + ], + "The customer completed payment with this choice.": [ + "Le client a effectué le paiement avec ce choix." + ], + "These choices were available before the order expired.": [ + "Ces choix étaient disponibles avant l'expiration de la commande." + ], + "The customer can complete the order with any one of these choices.": [ + "Le client peut finaliser la commande avec l'un de ces choix." + ], + "Choice %1$s": [ + "Choix %1$s" + ], + "Requires:": [ + "Nécessite :" + ], + "Issues a tax receipt for %1$s": [ + "Émet un reçu fiscal de %1$s" + ], + "Issues a tax receipt for the full payment amount": [ + "Émet un reçu fiscal pour le montant total du paiement" + ], + "Scanned — completing payment": [ + "Scanné — paiement en cours" + ], + "A wallet has this order and is paying for it. The payment code is no longer shown, because only that wallet can complete this order.": [ + "Un portefeuille numérique a pris cette commande et est en train de la payer. Le code de paiement n'est plus affiché, car seul ce portefeuille peut terminer cette commande." + ], + "Let the customer scan to pay": [ + "Laissez le client scanner pour payer" + ], + "Open Taler Wallet and scan this payment code.": [ + "Ouvrez Taler Wallet et scannez ce code de paiement." + ], + "Payment deadline:": [ + "Date limite de paiement :" + ], + "Unavailable": [ + "Indisponible" + ], + "Copied to clipboard": [ + "Copié dans le presse-papiers" + ], + "Copy payment link": [ + "Copier le lien de paiement" + ], + "Scan with Taler Wallet": [ + "Scanner avec Taler Wallet" + ], + "Let the customer scan to collect the refund": [ + "Laissez le client scanner pour récupérer le remboursement" + ], + "The customer's wallet can collect %1$s with this code.": [ + "Le portefeuille du client peut récupérer %1$s avec ce code." + ], + "Reason: \"%1$s\"": [ + "Motif : « %1$s »" + ], + "Not reported by the backend": [ + "Non indiqué par le serveur" + ], + "Copied refund link": [ + "Lien de remboursement copié" + ], + "Copy refund link": [ + "Copier le lien de remboursement" + ], + "Scan with Taler Wallet to collect": [ + "Scanner avec Taler Wallet pour récupérer le remboursement" + ], + "Order information": [ + "Informations sur la commande" + ], + "Paid at": [ + "Payée le" + ], + "Payment deadline": [ + "Date limite de paiement" + ], + "Refund window ends": [ + "La période de remboursement prend fin" + ], + "Payout due by": [ + "Versement dû avant le" + ], + "Expected after fees": [ + "Attendu après les frais" + ], + "Order history": [ + "Historique des commandes" + ], + "1 recorded event or deadline": [ + "1 événement ou échéance enregistré" + ], + "%1$s recorded events and deadlines": [ + "%1$s événements et échéances enregistrés" + ], + "Show timeline": [ + "Afficher la chronologie" + ], + "Hide timeline": [ + "Masquer la chronologie" + ], + "Paid out to your bank account": [ + "Versé sur votre compte bancaire" + ], + "Contract details": [ + "Détails du contrat" + ], + "1 line item and technical terms": [ + "1 ligne de commande et conditions techniques" + ], + "%1$s line items and technical terms": [ + "%1$s lignes de commande et conditions techniques" + ], + "Technical terms agreed with the customer": [ + "Modalités convenues avec le client" + ], + "Show details": [ + "Afficher les détails" + ], + "Hide details": [ + "Masquer les détails" + ], + "Hide Raw JSON": [ + "Masquer le JSON brut" + ], + "View Raw JSON": [ + "Voir le JSON brut" + ], + "Fulfillment URL": [ + "URL du service de traitement des commandes" + ], + "Contract Line Items": [ + "Lignes du contrat" + ], + "Item Description": [ + "Description de l'article" + ], + "Qty": [ + "Qté" + ], + "Price": [ + "Prix" + ], + "Product #%1$s": [ + "Produit n° %1$s" + ], + "Proto-Contract Terms JSON (proto_contract_terms)": [ + "Conditions de contrat provisoires en JSON (proto_contract_terms)" + ], + "Contract Terms JSON (contract_terms)": [ + "Conditions du contrat en JSON (contract_terms)" + ], + "Discount and pass rules are still loading. This sale can be created, but automatic effects are not yet included.": [ + "Les règles de remise et de pass sont encore en cours de chargement. Cette vente peut être créée, mais les effets automatiques ne sont pas encore inclus." + ], + "Discount and pass rules could not be refreshed. The last complete rules are being used.": [ + "Les règles de remise et de pass n’ont pas pu être actualisées. Les dernières règles complètes sont utilisées." + ], + "Discount and pass rules could not be evaluated. This sale can still be created, but automatic effects will not be included.": [ + "Les règles de remise et de pass n’ont pas pu être évaluées. Cette vente peut tout de même être créée, mais les effets automatiques ne seront pas inclus." + ], + "Retrying…": [ + "Nouvelle tentative…" + ], + "Retry token rules": [ + "Relancer l’évaluation des règles des jetons" + ], + "Select token family...": [ + "Choisir une famille de jetons…" + ], + "Pass": [ + "Pass" + ], + "Discount": [ + "Remise" + ], + "Count (1)": [ + "Nombre (1)" + ], + "All purchases qualify; this order totals %1$s.": [ + "Tous les achats sont admissibles ; cette commande s’élève à %1$s." + ], + "%1$s matches %2$s.": [ + "%1$s correspond à %2$s." + ], + "The rule gives %1$s% off, saving %2$s.": [ + "La règle accorde une remise de %1$s %, soit une économie de %2$s." + ], + "The rule deducts up to %1$s; this order saves %2$s.": [ + "La règle déduit jusqu’à %1$s ; le client économise %2$s." + ], + "The rule makes the highest-priced matching item free, saving %1$s.": [ + "La règle rend gratuit l’article correspondant le plus cher, soit une économie de %1$s." + ], + "The rule makes the lowest-priced matching item free, saving %1$s.": [ + "La règle rend gratuit l’article admissible le moins cher, soit une économie de %1$s." + ], + "This token is issued by an automatic earning rule.": [ + "Ce jeton est émis par une règle d’obtention automatique." + ], + "The minimum purchase is %1$s.": [ + "Le montant minimum d’achat est de %1$s." + ], + "There is no minimum purchase.": [ + "Il n’y a pas de montant minimum d’achat." + ], + "The token is not earned when the customer redeems this same discount.": [ + "Le jeton n’est pas obtenu lorsque le client utilise cette même remise." + ], + "Customer tokens": [ + "Jetons du client" + ], + "Automatic effects included with this order.": [ + "Effets automatiques inclus dans cette commande." + ], + "Restore automatic effects": [ + "Restaurer les effets automatiques" + ], + "Customer earns": [ + "Le client obtient" + ], + "Earn %1$s for this order": [ + "Obtenir %1$s pour cette commande" + ], + "An automatic earning rule applies.": [ + "Une règle d’obtention automatique s’applique." + ], + "Calculation details": [ + "Détails du calcul" + ], + "Excluded from this order": [ + "Exclu de cette commande" + ], + "Customer can redeem": [ + "Le client peut utiliser" + ], + "Redeem %1$s for this order": [ + "Utiliser %1$s pour cette commande" + ], + "Customer pays %1$s and saves %2$s.": [ + "Le client paie %1$s et économise %2$s." + ], + "The pass is returned, so it remains valid.": [ + "Le pass est restitué et reste donc valable." + ], + "Full-price default": [ + "Plein tarif par défaut" + ], + "Automatic rule": [ + "Règle automatique" + ], + "Advanced choice": [ + "Choix avancé" + ], + "1 required token type": [ + "1 type de jeton requis" + ], + "%1$s required token types": [ + "%1$s types de jetons requis" + ], + "1 issued token type": [ + "1 type de jeton émis" + ], + "%1$s issued token types": [ + "%1$s types de jetons émis" + ], + "Enable choice %1$s": [ + "Activer le choix %1$s" + ], + "Modified": [ + "Modifié" + ], + "Order changed": [ + "Commande modifiée" + ], + "Collapse choice %1$s": [ + "Replier le choix %1$s" + ], + "Edit choice %1$s": [ + "Modifier le choix %1$s" + ], + "Done": [ + "Terminé" + ], + "Edit": [ + "Modifier" + ], + "Move choice %1$s up": [ + "Déplacer le choix %1$s vers le haut" + ], + "Move choice %1$s down": [ + "Déplacer le choix %1$s vers le bas" + ], + "Restore": [ + "Restaurer" + ], + "Remove": [ + "Supprimer" + ], + "Description": [ + "Description" + ], + "Maximum fee": [ + "Frais maximaux" + ], + "Customer tokens required": [ + "Jetons du client requis" + ], + "Count for required token %1$s": [ + "Nombre pour le jeton requis %1$s" + ], + "Add required token": [ + "Ajouter un jeton requis" + ], + "Customer tokens issued": [ + "Jetons émis au client" + ], + "Count for issued token %1$s": [ + "Nombre pour le jeton émis %1$s" + ], + "Add issued token": [ + "Ajouter un jeton émis" + ], + "Expand a choice to edit it. Disabled choices are not submitted.": [ + "Dépliez un choix pour le modifier. Les choix désactivés ne sont pas envoyés." + ], + "Regenerate": [ + "Régénérer" + ], + "Add choice": [ + "Ajouter un choix" + ], + "The order amount or line items changed after these choices were edited. Review the amounts or regenerate the automatic choices.": [ + "Le montant ou les lignes de la commande ont changé après la modification de ces choix. Vérifiez les montants ou régénérez les choix automatiques." + ], + "Add and enable at least one valid payment choice.": [ + "Ajoutez et activez au moins un choix de paiement valide." + ], + "Order settings": [ + "Paramètres de la commande" + ], + "change": [ + "modification" + ], + "changes": [ + "modifications" + ], + "Deadlines, fulfillment, fees, age limits, and metadata.": [ + "Échéances, exécution, frais, limites d’âge et métadonnées." + ], + "▲ Hide": [ + "▲ Masquer" + ], + "▼ Show": [ + "▼ Afficher" + ], + "Time to Pay": [ + "Délai de paiement" + ], + "Time customers have to complete payment.": [ + "Temps dont dispose la clientèle pour payer." + ], + "Pay deadline:": [ + "Date limite de paiement :" + ], + "Refund Window": [ + "Délai de remboursement" + ], + "Maximum time allowed for issuing refunds.": [ + "Délai maximal pour accorder un remboursement." + ], + "Refund cutoff:": [ + "Fin du délai de remboursement :" + ], + "Wire Transfer Deadline": [ + "Échéance du virement" + ], + "Allowed delay before payment service wires funds.": [ + "Délai autorisé avant que le service de paiement ne vire les fonds." + ], + "Wire cutoff:": [ + "Échéance du virement :" + ], + "https://example.com/receipt/download": [ + "https://example.com/receipt/download" + ], + "Web address shown to customer after payment.": [ + "Adresse affichée à la clientèle après le paiement." + ], + "Max Merchant Fee": [ + "Frais maximaux du commerçant" + ], + "Account default": [ + "Valeur par défaut du compte" + ], + "Leave empty to use the merchant account fee policy.": [ + "Laissez ce champ vide pour utiliser la politique de frais du compte marchand." + ], + "Minimum Age Restriction": [ + "Restriction d'âge minimum" + ], + "Protect Order ID": [ + "Protéger le numéro de commande" + ], + "Payout account": [ + "Compte de versement" + ], + "Select payout account automatically": [ + "Sélectionner automatiquement le compte de versement" + ], + "Custom Metadata Fields": [ + "Champs de métadonnées personnalisés" + ], + "Key (e.g. pos_terminal_id)": [ + "Clé (p. ex. pos_terminal_id)" + ], + "Value (e.g. term_09)": [ + "Valeur (p. ex. term_09)" + ], + "Add field": [ + "Ajouter un champ" + ], + "Decrease %1$s quantity": [ + "Diminuer la quantité de %1$s" + ], + "Increase %1$s quantity": [ + "Augmenter la quantité de %1$s" + ], + "Remove %1$s from order": [ + "Retirer %1$s de la commande" + ], + "%1$s quantity": [ + "Quantité de %1$s" + ], + "Never": [ + "Jamais" + ], + "Enter valid order durations.": [ + "Saisissez des durées de commande valides." + ], + "Currency configuration is unavailable.": [ + "La configuration de la devise n’est pas disponible." + ], + "Please enter an order summary description.": [ + "Veuillez saisir un descriptif de la commande." + ], + "Add at least one line item to create an itemized order.": [ + "Ajoutez au moins une ligne pour créer une commande détaillée." + ], + "Enable at least one choice and correct invalid choice amounts, fees, or token counts.": [ + "Activez au moins un choix et corrigez les montants, frais ou nombres de jetons non valides." + ], + "This is an editable preview. Connect a merchant backend to create the order.": [ + "Ceci est un aperçu modifiable. Connectez un backend marchand pour créer la commande." + ], + "Full price": [ + "Plein tarif" + ], + "Order creation failed (%1$s)": [ + "Échec de la création de la commande (%1$s)" + ], + "Failed to create order on merchant backend.": [ + "Échec de la création de la commande sur le serveur marchand." + ], + "Create New Order": [ + "Créer une commande" + ], + "Choose an amount or build an itemized order.": [ + "Choisissez un montant ou créez une commande détaillée." + ], + "Advanced editing": [ + "Modification avancée" + ], + "Currency configuration could not be loaded": [ + "La configuration de la devise n’a pas pu être chargée" + ], + "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" + ], + "What the customer pays.": [ + "Ce que la clientèle paie." + ], + "Advanced override; items total %1$s.": [ + "Remplacement avancé ; total des articles : %1$s." + ], + "Calculated from the line items below.": [ + "Calculé à partir des lignes ci-dessous." + ], + "e.g. 2x Espresso, 1x Croissant": [ + "p. ex. 2x espresso, 1x croissant" + ], + "What the customer sees on their receipt.": [ + "Ce que la clientèle voit sur son reçu." + ], + "Line items": [ + "Lignes de commande" + ], + "Build the customer contract from inventory or custom items.": [ + "Créez le contrat client à partir du stock ou d’articles personnalisés." + ], + "items": [ + "articles" + ], + "Item Name": [ + "Nom de l'article" + ], + "Unit Price": [ + "Prix unitaire" + ], + "Subtotal": [ + "Sous-total" + ], + "Quantity and actions": [ + "Quantité et actions" + ], + "One-off": [ + "Ponctuel" + ], + "Add from Inventory": [ + "Ajouter depuis l'inventaire" + ], + "Product to add from inventory": [ + "Produit à ajouter depuis le stock" + ], + "Select product from inventory...": [ + "Choisir un produit dans l'inventaire…" + ], + "Add to Order": [ + "Ajouter à la commande" + ], + "Add One-off Custom Item": [ + "Ajouter un article libre ponctuel" + ], + "Item description / name": [ + "Description / nom de l'article" + ], + "Price (e.g. 2.50)": [ + "Prix (p. ex. 2.50)" + ], + "Add One-off": [ + "Ajouter un élément ponctuel" + ], + "Add custom item": [ + "Ajouter un article personnalisé" + ], + "Override computed total": [ + "Remplacer le total calculé" + ], + "Use only when the contract total must differ from its line items.": [ + "À utiliser uniquement lorsque le total du contrat doit différer de ses lignes." + ], + "Contract total": [ + "Total du contrat" + ], + "The contract total is %1$s; line items total %2$s. Product selection rules are excluded.": [ + "Le total du contrat est de %1$s ; les lignes totalisent %2$s. Les règles de sélection de produits sont exclues." + ], + "Product selection rules excluded.": [ + "Règles de sélection de produits exclues." + ], + "The advanced total override differs from the line-item total.": [ + "Le total remplacé dans les paramètres avancés diffère du total des lignes." + ], + "Editable preview: connect a merchant backend to enable order creation.": [ + "Aperçu modifiable : connectez un backend marchand pour activer la création de commandes." + ], + "Order creation is disabled in preview mode.": [ + "La création de commandes est désactivée en mode aperçu." + ], + "Creating Order...": [ + "Création de la commande…" + ], + "Create Order": [ + "Créer une commande" + ], + "Merchant account settings could not be loaded": [ + "Impossible de charger les paramètres du compte marchand" + ], + "Structured Address": [ + "Adresse structurée" + ], + "Street Name": [ + "Nom de la rue" + ], + "e.g. Main Street": [ + "p. ex. Rue Principale" + ], + "Building / House Number": [ + "Numéro du bâtiment / de la maison" + ], + "e.g. 42B": [ + "p. ex. 42B" + ], + "Postal / ZIP Code": [ + "Code postal" + ], + "e.g. 8000": [ + "p. ex. 8000" + ], + "City / Town": [ + "Ville" + ], + "e.g. Zurich": [ + "p. ex. Zurich" + ], + "State / Region": [ + "Canton / région" + ], + "e.g. ZH": [ + "p. ex. ZH" + ], + "Country (ISO Code or Name)": [ + "Pays (code ISO ou nom)" + ], + "e.g. CH or Switzerland": [ + "p. ex. CH ou Suisse" + ], + "Building Name (Optional)": [ + "Nom du bâtiment (facultatif)" + ], + "e.g. Tower B, Suite 300": [ + "p. ex. Tour B, bureau 300" + ], + "Town Locality (Optional)": [ + "Localité (facultative)" + ], + "e.g. Old Town": [ + "p. ex. vieille ville" + ], + "Business Logo": [ + "Logo de l'entreprise" + ], + "Upload a PNG, JPEG, SVG, or WebP logo image (max 1 MB).": [ + "Téléversez un logo au format PNG, JPEG, SVG ou WebP (1 Mo maximum)." + ], + "This saved image cannot be displayed. Remove it or choose another image.": [ + "Cette image enregistrée ne peut pas être affichée. Supprimez-la ou choisissez une autre image." + ], + "Choose a PNG, JPEG, WebP, or SVG image.": [ + "Choisissez une image PNG, JPEG, WebP ou SVG." + ], + "The processed image is still larger than 1 MB. Choose a smaller image.": [ + "L’image traitée dépasse encore 1 Mo. Choisissez une image plus petite." + ], + "The selected image could not be read. Choose another image.": [ + "Impossible de lire l’image sélectionnée. Choisissez une autre image." + ], + "Logo Preview": [ + "Aperçu du logo" + ], + "Remove logo": [ + "Supprimer le logo" + ], + "Processing image…": [ + "Traitement de l’image…" + ], + "Change Image...": [ + "Changer l'image…" + ], + "Choose Image File...": [ + "Choisir un fichier image…" + ], + "Forever": [ + "Indéfiniment" + ], + "0 seconds": [ + "0 seconde" + ], + "1 day": [ + "1 jour" + ], + "%1$s days": [ + "%1$s jours" + ], + "1 hour": [ + "1 heure" + ], + "%1$s hours": [ + "%1$s heures" + ], + "1 minute": [ + "1 minute" + ], + "%1$s minutes": [ + "%1$s minutes" + ], + "1 second": [ + "1 seconde" + ], + "%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." + ], + "Manage your business profile, order defaults, and account security.": [ + "Gérez le profil de votre entreprise, les valeurs par défaut des commandes et la sécurité du compte." + ], + "Loading merchant account settings…": [ + "Chargement des paramètres du compte marchand…" + ], + "Business logo": [ + "Logo de l'entreprise" + ], + "Checking logo…": [ + "Vérification du logo…" + ], + "No logo": [ + "Pas de logo" + ], + "No public contact details configured": [ + "Aucune coordonnée publique configurée" + ], + "Jurisdiction": [ + "Juridiction" + ], + "No business locations configured": [ + "Aucun établissement configuré" + ], + "Payment window": [ + "Délai de paiement" + ], + "Refund window": [ + "Délai de remboursement" + ], + "Payout delay": [ + "Délai de versement" + ], + "Merchant account settings could not be refreshed": [ + "Impossible d’actualiser les paramètres du compte marchand" + ], + "Business profile": [ + "Profil de l’entreprise" + ], + "Information customers see during payment and on receipts.": [ + "Informations visibles par les clients pendant le paiement et sur les reçus." + ], + "Identity and logo": [ + "Identité et logo" + ], + "Your public business name and uploaded logo.": [ + "Votre nom commercial public et le logo importé." + ], + "Logo": [ + "Logo" + ], + "Upload a PNG, JPEG, WebP, or SVG logo to display on customer receipts.": [ + "Importez un logo PNG, JPEG, WebP ou SVG à afficher sur les reçus des clients." + ], + "Remove or replace the logo before saving this section.": [ + "Supprimez ou remplacez le logo avant d’enregistrer cette section." + ], + "Customer contact": [ + "Coordonnées pour les clients" + ], + "Public email address and business website.": [ + "Adresse e-mail publique et site web de l’entreprise." + ], + "Shown to customers and used for email verification codes.": [ + "Visible par les clients et utilisée pour les codes de vérification par e-mail." + ], + "Website URL": [ + "Adresse du site web" + ], + "Business locations": [ + "Établissements de l’entreprise" + ], + "Physical business address and legal jurisdiction.": [ + "Adresse physique de l’entreprise et juridiction légale." + ], + "Physical business address": [ + "Adresse physique de l’entreprise" + ], + "The registered location included in customer contracts.": [ + "L’adresse officielle incluse dans les contrats clients." + ], + "Legal jurisdiction": [ + "Juridiction légale" + ], + "The location used for legal dispute resolution.": [ + "Lieu utilisé pour le règlement des litiges." + ], + "Use physical address": [ + "Utiliser l'adresse physique" + ], + "Order and payout defaults": [ + "Valeurs par défaut des commandes et versements" + ], + "Starting values for new orders unless an order overrides them.": [ + "Valeurs initiales des nouvelles commandes, sauf si la commande les remplace." + ], + "Transaction fees": [ + "Frais de transaction" + ], + "Choose whether the business or customer covers transaction costs.": [ + "Choisissez si l’entreprise ou le client prend en charge les frais de transaction." + ], + "Business covers transaction fees": [ + "L'entreprise couvre les frais de transaction" + ], + "Transaction fees are added to the customer’s payment": [ + "Des frais de transaction sont ajoutés au paiement du client" + ], + "Cover transaction fees": [ + "Couvrir les frais de transaction" + ], + "The business pays the transaction cost instead of adding it to the customer’s payment.": [ + "L’entreprise prend en charge les frais de transaction au lieu de les ajouter au paiement du client." + ], + "Payment, refund, and payout timing": [ + "Délais de paiement, remboursement et versement" + ], + "Default time limits for new orders and payouts.": [ + "Délais par défaut des nouvelles commandes et des versements." + ], + "How long a customer has to pay before an unpaid order expires.": [ + "Durée pendant laquelle un client peut payer avant l’expiration d’une commande impayée." + ], + "How long you can issue a refund after payment.": [ + "Durée pendant laquelle vous pouvez effectuer un remboursement après le paiement." + ], + "A zero refund window prevents refunds after payment.": [ + "Un délai de remboursement nul empêche tout remboursement après le paiement." + ], + "How long the payment service may wait so it can combine several orders in one transfer.": [ + "Durée d’attente autorisée au service de paiement pour regrouper plusieurs commandes en un seul virement." + ], + "Payout deadline rounding": [ + "Arrondi de l’échéance de versement" + ], + "No rounding (exact time)": [ + "Sans arrondi (heure exacte)" + ], + "Round to nearest second": [ + "Arrondir à la seconde la plus proche" + ], + "Round to nearest minute": [ + "Arrondir à la minute la plus proche" + ], + "Round to nearest hour": [ + "Arrondir à l'heure la plus proche" + ], + "Round to end of day (midnight)": [ + "Arrondir à la fin de la journée (minuit)" + ], + "Round to end of week": [ + "Arrondir à la fin de la semaine" + ], + "Round to end of month": [ + "Arrondir à la fin du mois" + ], + "Round to end of quarter": [ + "Arrondir à la fin du trimestre" + ], + "Round to end of year": [ + "Arrondir à la fin de l'année" + ], + "Aligns payout deadlines to the selected boundary; for example, day rounding uses midnight.": [ + "Aligne les échéances de versement sur la limite choisie ; par exemple, l’arrondi au jour utilise minuit." + ], + "Account security": [ + "Sécurité du compte" + ], + "Verification contact and sign-in password for this merchant account.": [ + "Contact de vérification et mot de passe de connexion de ce compte marchand." + ], + "Verification phone": [ + "Téléphone de vérification" + ], + "Private mobile number used for administrative verification codes.": [ + "Numéro de mobile privé utilisé pour les codes de vérification administratifs." + ], + "No verification phone configured": [ + "Aucun téléphone de vérification configuré" + ], + "Mobile Phone Number": [ + "Numéro de téléphone mobile" + ], + "Used for administrative SMS verification codes and never shown to customers.": [ + "Utilisé pour les codes de vérification administratifs par SMS et jamais affiché aux clients." + ], + "Account password": [ + "Mot de passe du compte" + ], + "Change the password used to sign into this merchant account.": [ + "Modifiez le mot de passe utilisé pour vous connecter à ce compte." + ], + "Password is hidden": [ + "Le mot de passe est caché" + ], + "Current Password": [ + "Mot de passe actuel" + ], + "Confirmed locally in this browser before the change is sent to the server.": [ + "Confirmé localement dans ce navigateur avant l’envoi de la modification au serveur." + ], + "Current password confirmation is unavailable": [ + "La confirmation du mot de passe actuel n’est pas disponible" + ], + "This session was started with an access token, so this browser cannot confirm your current password. The server may still require verification before changing it.": [ + "Cette session a été ouverte avec un jeton d’accès. Ce navigateur ne peut donc pas confirmer votre mot de passe actuel. Le serveur peut toutefois demander une vérification avant de le modifier." + ], + "Confirm New Password": [ + "Confirmer le nouveau mot de passe" + ], + "Update password": [ + "Mettre à jour le mot de passe" + ], + "Updating business contact details (%1$s)": [ + "Mise à jour des coordonnées de l'entreprise (%1$s)" + ], + "Updating merchant business contact details": [ + "Mise à jour des coordonnées de l'entreprise" + ], + "Your current password is not correct.": [ + "Votre mot de passe actuel n'est pas correct." + ], + "Changing merchant account password": [ + "Modification du mot de passe du compte marchand" + ], + "✓ Preferences saved locally to this browser": [ + "✓ Préférences enregistrées dans ce navigateur" + ], + "✓ All preferences saved successfully to this browser": [ + "✓ Toutes les préférences enregistrées dans ce navigateur" + ], + "Preferences local to this browser. Settings are saved when you click \"Save preferences\".": [ + "Préférences propres à ce navigateur. Elles sont enregistrées via « Enregistrer les préférences »." + ], + "Date Format": [ + "Format de date" + ], + "Year Month Day (YYYY/MM/DD)": [ + "Année mois jour (AAAA/MM/JJ)" + ], + "Day Month Year (DD/MM/YYYY)": [ + "Jour mois année (JJ/MM/AAAA)" + ], + "Month Day Year (MM/DD/YYYY)": [ + "Mois jour année (MM/JJ/AAAA)" + ], + "Preview with today's date:": [ + "Aperçu avec la date du jour :" + ], + "Show advanced tools": [ + "Afficher les outils avancés" + ], + "Adds specialist statistics and Discounts & Passes management to the navigation. This changes discoverability, not permissions.": [ + "Ajoute à la navigation des statistiques spécialisées et la gestion des remises et pass. Cela modifie leur visibilité, pas les autorisations." + ], + "Save preferences": [ + "Enregistrer les préférences" + ], + "Dialog": [ + "Boîte de dialogue" + ], + "Close": [ + "Fermer" + ], + "Failed to delete product. Turn on 'Force deletion' below to override active orders or locks.": [ + "Échec de la suppression du produit. Activez « Suppression forcée » ci-dessous pour passer outre les commandes en cours ou les réservations." + ], + "Manage product catalog, units, categories, and stock limits.": [ + "Gérez le catalogue de produits, les unités, les catégories et le stock." + ], + "+ Add a product": [ + "+ Ajouter un produit" + ], + "+ Add a category": [ + "+ Ajouter une catégorie" + ], + "Could not load products": [ + "Impossible de charger les produits" + ], + "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" + ], + "Products (%1$s)": [ + "Produits (%1$s)" + ], + "Categories (%1$s)": [ + "Catégories (%1$s)" + ], + "Loading inventory products...": [ + "Chargement des produits…" + ], + "No products yet": [ + "Aucun produit pour l'instant" + ], + "Products you add here can be sold from the counter till and picked by customers in their wallet.": [ + "Les produits ajoutés ici peuvent être vendus à la caisse et choisis par la clientèle dans son portefeuille." + ], + "Search products": [ + "Rechercher des produits" + ], + "Search product name or ID...": [ + "Rechercher un nom ou un identifiant de produit…" + ], + "No products found matching your search.": [ + "Aucun produit ne correspond à votre recherche." + ], + "Actions for %1$s": [ + "Actions pour %1$s" + ], + "Edit product": [ + "Modifier le produit" + ], + "Edit price": [ + "Modifier le prix" + ], + "Delete product": [ + "Supprimer le produit" + ], + "Stock / sold": [ + "Stock / ventes" + ], + "Stock not tracked": [ + "Stock non suivi" + ], + "Sold count unavailable": [ + "Quantité vendue indisponible" + ], + "1 unit": [ + "1 unité" + ], + "%1$s units": [ + "%1$s unités" + ], + "Product Name & ID": [ + "Nom et identifiant du produit" + ], + "Actions": [ + "Actions" + ], + "Unassigned": [ + "Non attribué" + ], + "Quick edit price": [ + "Modifier rapidement le prix" + ], + "Sold": [ + "Vendu" + ], + "No categories yet": [ + "Aucune catégorie pour l'instant" + ], + "Categories group your products so the counter till is quicker to use and customers can browse your catalogue in their wallet.": [ + "Les catégories regroupent vos produits : la caisse est plus rapide à utiliser et la clientèle peut parcourir votre catalogue dans son portefeuille." + ], + "Categories organize products for customer wallet catalog browsing.": [ + "Les catégories organisent vos produits pour que la clientèle s'y retrouve dans le catalogue de son portefeuille." + ], + "Rename category": [ + "Renommer la catégorie" + ], + "Delete category": [ + "Supprimer la catégorie" + ], + "Products Count": [ + "Nombre de produits" + ], + "1 product": [ + "1 produit" + ], + "%1$s products": [ + "%1$s produits" + ], + "Category Name": [ + "Nom de la catégorie" + ], + "Category ID": [ + "Identifiant de catégorie" + ], + "Rename Category": [ + "Renommer la catégorie" + ], + "Add a Category": [ + "Ajouter une catégorie" + ], + "e.g. Beverages": [ + "p. ex. Boissons" + ], + "The category could not be saved": [ + "La catégorie n’a pas pu être enregistrée" + ], + "Save Name": [ + "Enregistrer le nom" + ], + "Create Category": [ + "Créer une catégorie" + ], + "Delete Category?": [ + "Supprimer la catégorie ?" + ], + "Are you sure you want to delete the category \"%1$s\"? Products in this category will move to the general catalogue.": [ + "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." + ], + "The category could not be deleted": [ + "La catégorie n’a pas pu être supprimée" + ], + "Delete Category": [ + "Supprimer la catégorie" + ], + "Quick Edit Price": [ + "Modifier rapidement le prix" + ], + "Enter a price greater than zero.": [ + "Saisissez un prix supérieur à zéro." + ], + "Update unit price for %1$s.": [ + "Modifier le prix unitaire de %1$s." + ], + "New Price per Unit": [ + "Nouveau prix unitaire" + ], + "The price could not be updated": [ + "Le prix n’a pas pu être mis à jour" + ], + "Save Price": [ + "Enregistrer le prix" + ], + "Delete \"%1$s\"?": [ + "Supprimer « %1$s » ?" + ], + "Are you sure you want to delete product %1$s (%2$s)?": [ + "Voulez-vous vraiment supprimer le produit %1$s (%2$s) ?" + ], + "Force deletion (override active orders or locks)": [ + "Suppression forcée (passer outre les commandes en cours ou les réservations)" + ], + "Enabling force deletion removes the item even if pending orders or locks exist.": [ + "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" + ], + "Piece": [ + "Pièce" + ], + "Customers order whole pieces.": [ + "Les clients commandent des pièces entières." + ], + "Bottle": [ + "Bouteille" + ], + "Customers order whole bottles.": [ + "Les clients commandent des bouteilles entières." + ], + "Box": [ + "Boîte" + ], + "Customers order whole boxes.": [ + "Les clients commandent des boîtes entières." + ], + "Portion": [ + "Portion" + ], + "Customers order whole portions.": [ + "Les clients commandent des portions entières." + ], + "Kilogram (kg)": [ + "Kilogramme (kg)" + ], + "Customers can order fractions of a kilogram.": [ + "Les clients peuvent commander des fractions de kilogramme." + ], + "Gram (g)": [ + "Gramme (g)" + ], + "Customers can order fractional grams.": [ + "Les clients peuvent commander des fractions de gramme." + ], + "Litre (l)": [ + "Litre (l)" + ], + "Customers can order fractions of a litre.": [ + "Les clients peuvent commander des fractions de litre." + ], + "Millilitre (ml)": [ + "Millilitre (ml)" + ], + "Customers can order fractional millilitres.": [ + "Les clients peuvent commander des fractions de millilitre." + ], + "Metre (m)": [ + "Mètre (m)" + ], + "Customers can order fractional metres.": [ + "Les clients peuvent commander des fractions de mètre." + ], + "Hour (h)": [ + "Heure (h)" + ], + "Customers can order fractional hours.": [ + "Les clients peuvent commander des fractions d'heure." + ], + "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." + ], + "Product details could not be loaded": [ + "Les détails du produit n’ont pas pu être chargés" + ], + "Please enter a product name.": [ + "Veuillez saisir un nom de produit." + ], + "Remove or replace the product image before saving.": [ + "Supprimez ou remplacez l’image du produit avant d’enregistrer." + ], + "Enter a valid price in the merchant currency.": [ + "Saisissez un prix valide dans la devise du marchand." + ], + "Enter a non-negative whole stock quantity.": [ + "Saisissez une quantité en stock entière et positive ou nulle." + ], + "General": [ + "Général" + ], + "Failed to save product. Please check input fields.": [ + "Échec de l'enregistrement du produit. Vérifiez les champs." + ], + "Create New Product": [ + "Créer un produit" + ], + "1. Basic Information": [ + "1. Informations de base" + ], + "Product Name": [ + "Nom du produit" + ], + "e.g. Espresso Single": [ + "p. ex. Espresso simple" + ], + "Product name as customers see it in contracts and receipts.": [ + "Nom du produit tel que la clientèle le voit sur les contrats et reçus." + ], + "Freshly roasted single shot espresso...": [ + "Espresso simple fraîchement torréfié…" + ], + "What customers read before completing payment.": [ + "Ce que la clientèle lit avant de payer." + ], + "Product Image": [ + "Image du produit" + ], + "Upload a product image (PNG, JPEG, WebP, max 1 MB). Shown to customers in Web POS and digital order contracts.": [ + "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." + ], + "2. Pricing & Units": [ + "2. Tarifs et unités" + ], + "Price per unit": [ + "Prix par unité" + ], + "What one of these costs, including any tax.": [ + "Ce que coûte l'un d'eux, taxes comprises." + ], + "Measurement Unit": [ + "Unité de mesure" + ], + "Other... (Custom free-text unit)": [ + "Autre… (unité libre)" + ], + "e.g. packet, barrel, sachet": [ + "p. ex. paquet, fût, sachet" + ], + "3. Stock Control": [ + "3. Gestion du stock" + ], + "Count inventory stock for this product": [ + "Suivre le stock de ce produit" + ], + "Enable to track quantity in stock and reserve items during checkout.": [ + "Activez pour suivre le stock et réserver les articles au paiement." + ], + "Units in Stock": [ + "Unités en stock" + ], + "Next Delivery Date": [ + "Prochaine date de livraison" + ], + "4. Product Categories (Point of Sale)": [ + "4. Catégories de produits (point de vente)" + ], + "Assign one or multiple categories to organize this product in the Web PoS terminal catalog.": [ + "Attribuez une ou plusieurs catégories pour classer ce produit dans le catalogue de la caisse web." + ], + "Selected": [ + "Sélectionné" + ], + "existing products": [ + "produits existants" + ], + "Categories group your products so the counter till is quicker to use. You can add this product to one later.": [ + "Les catégories regroupent vos produits : la caisse est plus rapide à utiliser. Vous pourrez ajouter ce produit à l'une d'elles plus tard." + ], + "Create a category without leaving this product": [ + "Créer une catégorie sans quitter ce produit" + ], + "Category name": [ + "Nom de la catégorie" + ], + "Could not create the category": [ + "Impossible de créer la catégorie" + ], + "Creating...": [ + "Création…" + ], + "Create category": [ + "Créer une catégorie" + ], + "5. Advanced Options": [ + "5. Options avancées" + ], + "Product ID override and age verification requirements.": [ + "Identifiant de produit personnalisé et vérification de l'âge." + ], + "Product Identifier (ID)": [ + "Identifiant du produit (ID)" + ], + "Appears in web addresses and POS integrations. Cannot be changed once created.": [ + "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)" + ], + "Saving...": [ + "Enregistrement…" + ], + "Save Product Changes": [ + "Enregistrer les modifications du produit" + ], + "Add Product": [ + "Ajouter un produit" + ], + "Reusable order definitions and printable payment QR codes.": [ + "Définitions de commande réutilisables et codes QR de paiement imprimables." + ], + "+ New template": [ + "+ Nouveau modèle" + ], + "Could not load templates": [ + "Impossible de charger les modèles" + ], + "No templates yet": [ + "Aucun modèle pour l'instant" + ], + "A template is a sale you make over and over. Print its QR code for the counter, or charge it yourself whenever you need it.": [ + "Un modèle est une vente que vous refaites sans cesse. Imprimez son code QR pour le comptoir, ou encaissez-le vous-même quand vous en avez besoin." + ], + "Search templates": [ + "Rechercher des modèles" + ], + "Search template name or ID...": [ + "Rechercher un nom ou un identifiant de modèle…" + ], + "No templates found matching your search.": [ + "Aucun modèle ne correspond à votre recherche." + ], + "Show QR": [ + "Afficher le code QR" + ], + "Edit template": [ + "Modifier le modèle" + ], + "Delete template": [ + "Supprimer le modèle" + ], + "Template Name & ID": [ + "Nom et identifiant du modèle" + ], + "Delete Template?": [ + "Supprimer le modèle ?" + ], + "Any printed QR code for \"%1$s\" will stop working. This cannot be undone.": [ + "Tous les codes QR imprimés pour « %1$s » cesseront de fonctionner. Cette action est irréversible." + ], + "Deleting…": [ + "Suppression…" + ], + "Delete Template": [ + "Supprimer le modèle" + ], + "The template could not be deleted": [ + "Le modèle n’a pas pu être supprimé" + ], + "🖨 Print Sheet": [ + "🖨 Imprimer la feuille" + ], + "Enter a valid payment duration.": [ + "Saisissez une durée de paiement valide." + ], + "Please enter a template name.": [ + "Veuillez saisir un nom de modèle." + ], + "A fixed amount (%1$s)": [ + "Un montant fixe (%1$s)" + ], + "An amount the customer enters": [ + "Un montant saisi par le client" + ], + "Products from your inventory": [ + "Produits de votre inventaire" + ], + "Enter a valid fixed amount in the selected currency.": [ + "Saisissez un montant fixe valide dans la devise sélectionnée." + ], + "Enter a valid minimum age between 0 and 200.": [ + "Saisissez un âge minimum valide compris entre 0 et 200." + ], + "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" + ], + "Could not save the template": [ + "Impossible d'enregistrer le modèle" + ], + "1. What it Sells": [ + "1. Ce qu'il vend" + ], + "Choose how this template's orders are presented to customer wallets.": [ + "Choisissez comment les commandes de ce modèle sont présentées dans les portefeuilles des clients." + ], + "Kept as it is — this portal cannot change what this template sells.": [ + "Conservé tel quel — ce portail ne peut pas changer ce que le modèle vend." + ], + "🛍️ This template sells products from your inventory.": [ + "🛍️ Ce modèle vend des produits de votre inventaire." + ], + "🌐 This template sells access to a website.": [ + "🌐 Ce modèle vend l'accès à un site web." + ], + "Its settings for that were made elsewhere and are kept exactly as they are. You can still change the name, the description, and the options below.": [ + "Ses réglages ont été faits ailleurs et sont conservés tels quels. Vous pouvez toujours modifier le nom, la description et les options ci-dessous." + ], + "2. Template Details": [ + "2. Détails du modèle" + ], + "Template Name": [ + "Nom du modèle" + ], + "e.g. Espresso Stand QR Code": [ + "p. ex. code QR du stand espresso" + ], + "What this template is for in your portal dashboard so you can identify it later.": [ + "À quoi sert ce modèle dans votre tableau de bord, pour le retrouver plus tard." + ], + "What the customer sees (Order Summary)": [ + "Ce que voit la clientèle (récapitulatif)" + ], + "e.g. Single Espresso Coffee": [ + "p. ex. Espresso simple" + ], + "The order description shown inside customer wallets. Leave blank to let the customer describe it, optionally starting from a description you suggest below.": [ + "Le descriptif de la commande affiché dans le portefeuille du client. Laissez vide pour qu'il le rédige, éventuellement à partir d'une suggestion ci-dessous." + ], + "Fixed Amount": [ + "Montant fixe" + ], + "Select currency and enter the fixed price charged for every order.": [ + "Choisissez la devise et saisissez le prix fixe de chaque commande." + ], + "3. Advanced Options": [ + "3. Options avancées" + ], + "Template identifier, payment expiration, and age limits.": [ + "Identifiant du modèle, expiration du paiement et limites d'âge." + ], + "Template Identifier (ID)": [ + "Identifiant du modèle (ID)" + ], + "Appears in web addresses and printed QR codes. Cannot be changed once created.": [ + "Apparaît dans les adresses web et les codes QR imprimés. Non modifiable ensuite." + ], + "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." + ], + "How long the customer has to pay once they scan the QR code. Left alone, orders follow your merchant account's deadline.": [ + "Combien de temps la clientèle a pour payer après avoir scanné le code QR. Sans modification, le délai du compte s'applique." + ], + "Minimum Age Requirement": [ + "Âge minimum requis" + ], + "Restricts who can pay. Leave at 0 for no restriction.": [ + "Restreint les personnes autorisées à payer. Laissez 0 pour aucune restriction." + ], + "Which currency this code charges in.": [ + "Devise dans laquelle ce code permet d’encaisser." + ], + "4. What the Customer Can Change": [ + "4. Ce que le client peut changer" + ], + "Optional. Start the customer off with a value they can still change.": [ + "Facultatif. Proposez à la clientèle une valeur de départ modifiable." + ], + "Hide suggestions": [ + "Masquer les suggestions" + ], + "Show suggestions": [ + "Afficher les suggestions" + ], + "Nothing is left to the customer — you fix both the amount and the description above.": [ + "Rien n'est laissé au client — vous fixez ci-dessus le montant et le descriptif." + ], + "Suggest a starting amount": [ + "Proposer un montant de départ" + ], + "They see this filled in and can still change it.": [ + "Ils le voient prérempli et peuvent encore le modifier." + ], + "Charged in the template currency, set under Advanced Options.": [ + "Facturé dans la devise du modèle, définie dans les options avancées." + ], + "Suggest a description": [ + "Proposer un descriptif" + ], + "e.g. Donation to the animal shelter": [ + "p. ex. Don au refuge pour animaux" + ], + "Save Changes": [ + "Enregistrer les modifications" + ], + "Create Template": [ + "Créer un modèle" + ], + "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." + ], + "This template sells access to a website, and an order for it is made by the site as a visitor arrives.": [ + "Ce modèle vend l'accès à un site web ; la commande est créée par le site à l'arrivée d'un visiteur." + ], + "This template leaves the amount to the customer. Suggest a starting amount under \"What the customer can change\" to create orders from it here.": [ + "Ce modèle laisse le montant au client. Proposez un montant de départ sous « Ce que le client peut changer » pour créer des commandes ici." + ], + "This template leaves the description to the customer. Suggest a description under \"What the customer can change\" to create orders from it here.": [ + "Ce modèle laisse le descriptif au client. Proposez-en un sous « Ce que le client peut changer » pour créer des commandes ici." + ], + "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…" + ], + "Fetching template details…": [ + "Récupération des détails du modèle…" + ], + "The template could not be loaded.": [ + "Le modèle n'a pas pu être chargé." + ], + "Could not load the template": [ + "Impossible de charger le modèle" + ], + "Template Not Found": [ + "Modèle introuvable" + ], + "The requested template could not be located.": [ + "Le modèle demandé est introuvable." + ], + "Template Does Not Exist": [ + "Le modèle n'existe pas" + ], + "Template \"%1$s\" was not found or may have been deleted.": [ + "Le modèle « %1$s » est introuvable ou a été supprimé." + ], + "← Back to Templates": [ + "← Retour aux modèles" + ], + "Template ID:": [ + "Identifiant du modèle :" + ], + "Could not refresh the template": [ + "Impossible d’actualiser le modèle" + ], + "Template details": [ + "Détails du modèle" + ], + "Review configured payment shape, summary text, and contract parameters.": [ + "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.": [ + "🌐 L'accès à un site web. L'arrivée d'un visiteur transforme ce modèle en commande." + ], + "Template ID": [ + "Identifiant du modèle" + ], + "Order Summary Text": [ + "Descriptif de la commande" + ], + "%1$s (suggested, the customer may change it)": [ + "%1$s (suggéré, la clientèle peut le modifier)" + ], + "The customer describes the order": [ + "Le client décrit la commande" + ], + "Configured Amount / Price": [ + "Montant / prix configuré" + ], + "The products the customer picks": [ + "Les produits que le client choisit" + ], + "The customer enters the amount%1$s": [ + "La clientèle saisit le montant%1$s" + ], + "3. Contract Deadlines & Rules": [ + "3. Échéances et règles du contrat" + ], + "Customers must pay within %1$s after the order is created.": [ + "Les clients doivent payer dans un délai de %1$s après la création de la commande." + ], + "Customers must pay within %1$s after the order is created (merchant account default).": [ + "Les clients doivent payer dans un délai de %1$s après la création de la commande (valeur par défaut du compte marchand)." + ], + "The merchant account's payment deadline applies.": [ + "La date limite de paiement du compte marchand s'applique." + ], + "Minimum Customer Age": [ + "Âge minimum du client" + ], + "1 year": [ + "1 an" + ], + "%1$s years": [ + "%1$s ans" + ], + "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" + ], + "Manage the access you have given to counter tills, shop software, and automated scripts.": [ + "Gérez les accès que vous avez donnés aux caisses, aux logiciels de boutique et aux scripts automatisés." + ], + "+ Create machine access": [ + "+ Créer un accès machine" + ], + "Pair a till": [ + "Appairer une caisse" + ], + "Could not load machine access": [ + "Impossible de charger les accès machine" + ], + "Choose the right way to connect": [ + "Choisissez la bonne façon de vous connecter" + ], + "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.": [ + "Associez une caisse pour une configuration guidée sur un appareil à 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." + ], + "Till pairing is unavailable: %1$s": [ + "L’appairage de la caisse n’est pas disponible : %1$s" + ], + "No machine access yet": [ + "Aucun accès machine pour l'instant" + ], + "Give each till, shop system or script its own access, so you can withdraw one of them without disturbing the rest.": [ + "Donnez à chaque caisse, système de boutique ou script son propre accès, pour pouvoir en retirer un sans perturber les autres." + ], + "ID: %1$s": [ + "Identifiant : %1$s" + ], + "Revoke access": [ + "Révoquer l'accès" + ], + "Can do": [ + "Autorisations" + ], + "Expires": [ + "Expire" + ], + "Used for": [ + "Utilisé pour" + ], + "Showing 1 access entry on page %1$s": [ + "1 accès affiché sur la page %1$s" + ], + "Showing %1$s access entries on page %2$s": [ + "%1$s accès affichés sur la page %2$s" + ], + "Revoke access for \"%1$s\"?": [ + "Révoquer l'accès de « %1$s » ?" + ], + "Whatever is using this will stop working immediately. This cannot be undone.": [ + "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" + ], + "Hide advanced settings": [ + "Masquer les paramètres avancés" + ], + "Show advanced settings": [ + "Afficher les paramètres avancés" + ], + "Default access: 10 days, refreshable.": [ + "Accès par défaut : 10 jours, renouvelable." + ], + "Access lifetime": [ + "Durée de l’accès" + ], + "10 days": [ + "10 jours" + ], + "30 days": [ + "30 jours" + ], + "90 days": [ + "90 jours" + ], + "365 days (1 year)": [ + "365 jours (1 an)" + ], + "Refreshable access": [ + "Accès renouvelable" + ], + "Unlimited access does not need renewal.": [ + "Un accès illimité n’a pas besoin d’être renouvelé." + ], + "Allow the till to renew its access before it expires.": [ + "Autoriser la caisse à renouveler son accès avant son expiration." + ], + "Generating…": [ + "Génération…" + ], + "Generate Pairing Code →": [ + "Générer un code d'appairage →" + ], + "Scan this with the till app": [ + "Scannez ceci avec l'application de caisse" + ], + "ℹ️ This credential is shown once. Anyone who has it can use the granted till access.": [ + "ℹ️ 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." + ], + "Pair %1$s": [ + "Appairer %1$s" + ], + "Access expires: %1$s": [ + "Expiration de l’accès : %1$s" + ], + "Access": [ + "Accès" + ], + "✓ Copied": [ + "✓ Copié" + ], + "Copy": [ + "Copier" + ], + "Close without pairing?": [ + "Fermer sans appairer ?" + ], + "The access for %1$s will remain active. After closing, revoke it from the machine access list if the device was not paired.": [ + "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é." + ], + "This till access will remain active. After closing, revoke it from the machine access list if the device was not paired.": [ + "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é." + ], + "Keep open": [ + "Garder ouvert" + ], + "Close and review access": [ + "Fermer et vérifier l’accès" + ], + "Close without pairing": [ + "Fermer sans appairer" + ], + "I have paired the device ✓": [ + "J'ai appairé l'appareil ✓" + ], + "Till pairing requires a merchant backend available through HTTPS.": [ + "Pour appairer une caisse, le serveur marchand doit être accessible via HTTPS." + ], + "Till pairing cannot represent a merchant backend on a custom port.": [ + "L’appairage d’une caisse ne peut pas représenter un serveur marchand utilisant un port personnalisé." + ], + "Till pairing cannot represent a merchant backend below a path prefix.": [ + "L’appairage d’une caisse ne peut pas représenter un serveur marchand situé sous un préfixe de chemin." + ], + "Till pairing cannot represent a merchant backend URL with a query.": [ + "L’appairage d’une caisse ne peut pas représenter l’URL d’un serveur marchand avec des paramètres de requête." + ], + "Till pairing cannot represent a merchant backend URL with a fragment.": [ + "L’appairage d’une caisse ne peut pas représenter l’URL d’un serveur marchand avec un fragment." + ], + "Till pairing requires a valid merchant backend URL.": [ + "L’appairage d’une caisse exige une URL de serveur marchand valide." + ], + "The merchant backend did not return the issued PoS credential.": [ + "Le serveur marchand n’a pas renvoyé l’identifiant de caisse émis." + ], + "Till: %1$s": [ + "Caisse : %1$s" + ], + "Pairing till (%1$s)": [ + "Appairage de la caisse (%1$s)" + ], + "Create orders and check whether they were paid.": [ + "Créer des commandes et vérifier si elles ont été payées." + ], + "Take payments and hold stock": [ + "Encaisser et réserver du stock" + ], + "The above, and reserve inventory while a customer pays.": [ + "Ce qui précède, et réserver l'inventaire pendant qu'un client paie." + ], + "The above, and give refunds.": [ + "Ce qui précède, et accorder des remboursements." + ], + "Read only": [ + "Lecture seule" + ], + "See information, change nothing.": [ + "Consulter les informations, ne rien modifier." + ], + "Any operation, without limit.": [ + "Toute opération, sans restriction." + ], + "Please enter a description for what this access is used for.": [ + "Veuillez saisir une description de l'usage de cet accès." + ], + "Please enter your current password to confirm your identity.": [ + "Veuillez saisir votre mot de passe actuel pour confirmer votre identité." + ], + "The backend did not return a machine access token.": [ + "Le serveur n’a renvoyé aucun jeton d’accès machine." + ], + "Failed to create the machine access.": [ + "Échec de la création de l'accès machine." + ], + "Create Machine Access": [ + "Créer un accès machine" + ], + "Give a cash register, a counter till, your shop software or a script its own access.": [ + "Donnez à une caisse enregistreuse, à une caisse de comptoir, à votre logiciel de boutique ou à un script son propre accès." + ], + "Could not create the access": [ + "Impossible de créer l'accès" + ], + "1. Purpose & Expiry": [ + "1. Objet et expiration" + ], + "e.g. Counter Till #2 or Online Webshop Backend": [ + "p. ex. Caisse #2 ou serveur de la boutique en ligne" + ], + "So you can tell later what would break if you revoked it.": [ + "Pour savoir plus tard ce qui cesserait de fonctionner si vous le révoquiez." + ], + "After this, the machine will need new access.": [ + "Ensuite, la machine aura besoin d'un nouvel accès." + ], + "2. Permissions (Can do)": [ + "2. Autorisations (peut faire)" + ], + "Everyday choices for what this access is allowed to do.": [ + "Les choix courants pour ce que cet accès peut faire." + ], + "Only use this when the software genuinely needs full control of your merchant account.": [ + "Utilisez-le uniquement lorsque le logiciel a réellement besoin d'un contrôle total de votre compte marchand." + ], + "Technical permissions": [ + "Autorisations techniques" + ], + "3. Identity Confirmation": [ + "3. Confirmation d'identité" + ], + "Enter your current password to confirm identity": [ + "Saisissez votre mot de passe actuel pour confirmer votre identité" + ], + "Confirms it is you before the access is issued.": [ + "Confirme votre identité avant la délivrance de l'accès." + ], + "Advanced: Refreshable Access": [ + "Avancé : accès renouvelable" + ], + "Allow extending access before it ends.": [ + "Autoriser la prolongation de l'accès avant son terme." + ], + "Hide options": [ + "Masquer les options" + ], + "Show options": [ + "Afficher les options" + ], + "Enable refreshable access": [ + "Activer un accès renouvelable" + ], + "Refreshable access can pose a security risk!": [ + "Un accès renouvelable peut présenter un risque de sécurité !" + ], + "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.": [ + "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." + ], + "Generating...": [ + "Génération…" + ], + "Machine Access Created": [ + "Accès machine créé" + ], + "⚠️ Copy this now. It is never shown again.": [ + "⚠️ Copiez-le maintenant. Il ne sera plus jamais affiché." + ], + "I have saved it → Done": [ + "Je l'ai enregistré → Terminé" + ], + "Creating machine access token (%1$s)": [ + "Création d'un accès machine (%1$s)" + ], + "Machine access creation is unavailable.": [ + "La création d’un accès machine n’est pas disponible." + ], + "Period": [ + "Période" + ], + "the last %1$s hours": [ + "les %1$s dernières heures" + ], + "the last %1$s days": [ + "les %1$s derniers jours" + ], + "the last %1$s weeks": [ + "les %1$s dernières semaines" + ], + "the last %1$s quarters": [ + "les %1$s derniers trimestres" + ], + "the last %1$s years": [ + "les %1$s dernières années" + ], + "Sales volume (%1$s)": [ + "Volume des ventes (%1$s)" + ], + "Sales volume": [ + "Volume des ventes" + ], + "unclaimed": [ + "non prises en charge" + ], + "claimed but unpaid": [ + "prises en charge mais impayées" + ], + "Sales volume by period": [ + "Volume des ventes par période" + ], + "Nothing to show yet": [ + "Rien à afficher pour l'instant" + ], + "Statistics appear once a bank account is verified and you have taken your first payment.": [ + "Les statistiques apparaissent une fois qu'un compte bancaire est vérifié et que vous avez encaissé votre premier paiement." + ], + "Finish verification": [ + "Terminer la vérification" + ], + "Sales statistics could not be loaded": [ + "Les statistiques de ventes n'ont pas pu être chargées" + ], + "Sales funnel could not be loaded": [ + "Le tunnel de vente n'a pas pu être chargé" + ], + "Statistics are unavailable right now. Your sales are unaffected.": [ + "Les statistiques sont indisponibles pour l'instant. Vos ventes ne sont pas affectées." + ], + "Sales data is unavailable.": [ + "Les données de vente sont indisponibles." + ], + "What customers paid you in %1$s:": [ + "Ce que la clientèle vous a payé en %1$s :" + ], + "No sales recorded in %1$s.": [ + "Aucune vente enregistrée en %1$s." + ], + "This is what customers paid. What reaches your bank account can be less, once your payment service has taken its charges — those are shown on your payout statements, not here.": [ + "C'est ce que la clientèle a payé. Ce qui arrive sur votre compte bancaire peut être moindre, une fois que votre service de paiement a prélevé ses frais — ceux-ci figurent sur vos relevés de versement, pas ici." + ], + "Period:": [ + "Période :" + ], + "Last 24 Hours": [ + "Dernières 24 heures" + ], + "Last 30 Days": [ + "30 derniers jours" + ], + "Last 12 Weeks": [ + "12 dernières semaines" + ], + "Last 4 Quarters": [ + "4 derniers trimestres" + ], + "Last 5 Years": [ + "5 dernières années" + ], + "✓ Copied CSV!": [ + "✓ CSV copié !" + ], + "📋 Copy CSV": [ + "📋 Copier le CSV" + ], + "Chart View": [ + "Vue graphique" + ], + "Table View": [ + "Vue tableau" + ], + "Loading statistics from server...": [ + "Chargement des statistiques depuis le serveur…" + ], + "Nothing to plot yet": [ + "Rien à afficher pour l'instant" + ], + "Your sales will appear here once you have taken a payment.": [ + "Vos ventes apparaîtront ici dès que vous aurez encaissé un paiement." + ], + "Sales volume for %1$s": [ + "Volume des ventes pour %1$s" + ], + "Time Bucket": [ + "Intervalle de temps" + ], + "Total for %1$s": [ + "Total pour %1$s" + ], + "Order Funnel Conversion": [ + "Conversion du parcours de commande" + ], + "How far orders get: offered, taken up by a wallet, paid, and settled into your account. Every share below is out of the orders you offered.": [ + "Jusqu'où vont les commandes : proposées, prises par un portefeuille, payées et versées sur votre compte. Chaque part ci-dessous se rapporte aux commandes que vous avez proposées." + ], + "No orders yet.": [ + "Aucune commande pour l'instant." + ], + "Orders offered": [ + "Commandes proposées" + ], + "Orders claimed by wallets": [ + "Commandes prises en charge par des portefeuilles" + ], + "Orders paid": [ + "Commandes payées" + ], + "Orders settled": [ + "Commandes soldées" + ], + "Sales and revenue summary": [ + "Résumé des ventes et des recettes" + ], + "Money pots summary": [ + "Résumé des cagnottes" + ], + "Sales funnel conversion": [ + "Taux de conversion des commandes" + ], + "Transfers and fees received": [ + "Virements reçus et frais" + ], + "Another summary your server produces": [ + "Un autre résumé produit par votre serveur" + ], + "Enter a valid product group identifier.": [ + "Saisissez un identifiant de groupe de produits valide." + ], + "Product group \"%1$s\" updated.": [ + "Groupe de produits « %1$s » mis à jour." + ], + "Product group \"%1$s\" created.": [ + "Groupe de produits « %1$s » créé." + ], + "Failed to save product group.": [ + "Échec de l'enregistrement du groupe de produits." + ], + "Enter a valid money pot identifier.": [ + "Saisissez un identifiant de réserve valide." + ], + "Money pot \"%1$s\" updated.": [ + "Cagnotte « %1$s » mise à jour." + ], + "Money pot \"%1$s\" created.": [ + "Cagnotte « %1$s » créée." + ], + "Failed to save money pot.": [ + "Échec de l'enregistrement de la cagnotte." + ], + "Daily": [ + "Quotidien" + ], + "Weekly": [ + "Hebdomadaire" + ], + "Monthly": [ + "Mensuel" + ], + "Quarterly": [ + "Trimestriel" + ], + "Yearly": [ + "Annuel" + ], + "Every %1$s days": [ + "Tous les %1$s jours" + ], + "Every %1$s hours": [ + "Toutes les %1$s heures" + ], + "Every %1$s minutes": [ + "Toutes les %1$s minutes" + ], + "Every %1$s seconds": [ + "Toutes les %1$s secondes" + ], + "Reports & Groupings": [ + "Rapports et regroupements" + ], + "Schedule automated revenue reports and manage reporting product groupings.": [ + "Planifiez des rapports de revenus automatisés et gérez les regroupements de produits." + ], + "+ Schedule report": [ + "+ Planifier un rapport" + ], + "+ Add product group": [ + "+ Ajouter un groupe de produits" + ], + "Scheduled reports could not be loaded": [ + "Les rapports planifiés n'ont pas pu être chargés" + ], + "Product groups could not be loaded": [ + "Impossible de charger les groupes de produits" + ], + "Money pots could not be loaded": [ + "Les cagnottes n'ont pas pu être chargées" + ], + "Scheduled Reports": [ + "Rapports planifiés" + ], + "Report Groupings": [ + "Regroupements de rapports" + ], + "1 group": [ + "1 groupe" + ], + "%1$s groups": [ + "%1$s groupes" + ], + "1 pot": [ + "1 cagnotte" + ], + "%1$s pots": [ + "%1$s cagnottes" + ], + "Active Report Schedules": [ + "Plannings de rapports actifs" + ], + "The server compiles a sales summary on the rhythm you choose and sends it to the address you give.": [ + "Le serveur établit un récapitulatif des ventes au rythme que vous choisissez et l'envoie à l'adresse que vous indiquez." + ], + "Loading scheduled reports...": [ + "Chargement des rapports programmés…" + ], + "No scheduled reports yet": [ + "Aucun rapport programmé pour l'instant" + ], + "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.": [ + "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." + ], + "Reference %1$s": [ + "Référence %1$s" + ], + "Cancel Schedule": [ + "Annuler la planification" + ], + "Frequency": [ + "Fréquence" + ], + "Content Source": [ + "Source du contenu" + ], + "Destination": [ + "Adresse de destination" + ], + "Report": [ + "Rapport" + ], + "Recipient": [ + "Destinataire" + ], + "What are Report Groupings?": [ + "Que sont les regroupements de rapports ?" + ], + "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.": [ + "Les regroupements permettent à un rapport de ventiler vos ventes. Un groupe de produits rassemble des produits pour cette ventilation. Une cagnotte regroupe les recettes des produits attribués afin d'en assurer le suivi conjoint." + ], + "Product Groups for Reporting": [ + "Groupes de produits pour les rapports" + ], + "Group products together to break down sales figures in periodic reports.": [ + "Regroupez des produits pour détailler les chiffres de vente dans les rapports." + ], + "Loading product groups...": [ + "Chargement des groupes de produits…" + ], + "No product groups configured. Create a product group to categorize catalog items for revenue reports.": [ + "Aucun groupe de produits. Créez-en un pour classer les articles dans les rapports de recettes." + ], + "No description": [ + "Aucune description" + ], + "Group Name": [ + "Nom du groupe" + ], + "Money Pots": [ + "Cagnottes" + ], + "Collect and track revenue from assigned products.": [ + "Regroupez et suivez les recettes des produits attribués." + ], + "+ Add Money Pot": [ + "+ Ajouter une cagnotte" + ], + "Loading money pots...": [ + "Chargement des cagnottes…" + ], + "No money pots configured. Create a money pot to track dedicated revenue streams.": [ + "Aucune cagnotte configurée. Créez-en une pour suivre des recettes dédiées." + ], + "Money Pot Name": [ + "Nom de la cagnotte" + ], + "Current Totals": [ + "Totaux actuels" + ], + "Edit Product Group": [ + "Modifier le groupe de produits" + ], + "Add Product Group": [ + "Ajouter un groupe de produits" + ], + "Group Identifier": [ + "Identifiant du groupe" + ], + "Describe what products belong to this reporting group...": [ + "Décrivez quels produits appartiennent à ce groupe de rapport…" + ], + "Save Group": [ + "Enregistrer le groupe" + ], + "Create Product Group": [ + "Créer un groupe de produits" + ], + "Edit Money Pot": [ + "Modifier la cagnotte" + ], + "Add Money Pot": [ + "Ajouter une cagnotte" + ], + "Money Pot Identifier": [ + "Identifiant de la cagnotte" + ], + "Description / Target Info": [ + "Description / informations sur la cible" + ], + "Describe revenue target or assigned products...": [ + "Décrivez l'objectif de recettes ou les produits attribués…" + ], + "Save Money Pot": [ + "Enregistrer la cagnotte" + ], + "Create Money Pot": [ + "Créer une cagnotte" + ], + "Delete group \"%1$s\"?": [ + "Supprimer le groupe « %1$s » ?" + ], + "Are you sure you want to delete this reporting group? Products assigned to it will remain in inventory.": [ + "Voulez-vous vraiment supprimer ce groupe de rapport ? Les produits attribués restent dans l'inventaire." + ], + "Product group \"%1$s\" deleted.": [ + "Groupe de produits « %1$s » supprimé." + ], + "Failed to delete group.": [ + "Échec de la suppression du groupe." + ], + "Delete Group": [ + "Supprimer le groupe" + ], + "Delete money pot \"%1$s\"?": [ + "Supprimer la cagnotte « %1$s » ?" + ], + "Are you sure you want to delete this money pot?": [ + "Voulez-vous vraiment supprimer cette cagnotte ?" + ], + "Money pot \"%1$s\" deleted.": [ + "Cagnotte « %1$s » supprimée." + ], + "Failed to delete money pot.": [ + "Échec de la suppression de la cagnotte." + ], + "Delete Money Pot": [ + "Supprimer la cagnotte" + ], + "Cancel scheduled report %1$s?": [ + "Annuler le rapport programmé %1$s ?" + ], + "Are you sure you want to cancel this scheduled report transmission?": [ + "Voulez-vous vraiment annuler ce rapport programmé ?" + ], + "Scheduled report cancelled.": [ + "Rapport programmé annulé." + ], + "Failed to cancel scheduled report.": [ + "Échec de l'annulation du rapport programmé." + ], + "Cancel Report": [ + "Annuler le rapport" + ], + "Order created": [ + "Commande créée" + ], + "Sent when a new order is set up, before anybody has paid it.": [ + "Envoyé lorsqu'une nouvelle commande est mise en place, avant que quiconque l'ait payée." + ], + "Order paid": [ + "Commande payée" + ], + "Sent when a customer has paid for an order.": [ + "Envoyé lorsqu'un client a payé une commande." + ], + "Refund approved": [ + "Remboursement approuvé" + ], + "Sent when you approve a refund on an order.": [ + "Envoyé lorsque vous approuvez un remboursement sur une commande." + ], + "Order settled": [ + "Commande soldée" + ], + "Sent when the money for a paid order has been matched to a payout into your account.": [ + "Envoyé lorsque l'argent d'une commande payée a été rapproché d'un versement sur votre compte." + ], + "Category added": [ + "Catégorie ajoutée" + ], + "Sent when a new product category is created.": [ + "Envoyé lorsqu'une nouvelle catégorie de produits est créée." + ], + "Category changed": [ + "Catégorie modifiée" + ], + "Sent when a product category is renamed or edited.": [ + "Envoyé lorsqu'une catégorie de produits est renommée ou modifiée." + ], + "Category removed": [ + "Catégorie supprimée" + ], + "Sent when a product category is deleted.": [ + "Envoyé lorsqu'une catégorie de produits est supprimée." + ], + "Product added": [ + "Produit ajouté" + ], + "Sent when a new product is added to your inventory.": [ + "Envoyé lorsqu'un nouveau produit entre dans votre inventaire." + ], + "Product changed": [ + "Produit modifié" + ], + "Sent when a product in your inventory is edited.": [ + "Envoyé lorsqu'un produit de votre inventaire est modifié." + ], + "Product removed": [ + "Produit supprimé" + ], + "Sent when a product is deleted from your inventory.": [ + "Envoyé lorsqu'un produit est retiré de votre inventaire." + ], + "the order number": [ + "le numéro de la commande" + ], + "the whole order contract, as JSON": [ + "le contrat de commande complet, en JSON" + ], + "the number the server files this category under": [ + "le numéro sous lequel le serveur classe cette catégorie" + ], + "the name of the category": [ + "le nom de la catégorie" + ], + "the number the server files this product under": [ + "le numéro sous lequel le serveur classe ce produit" + ], + "the product code": [ + "le code du produit" + ], + "what the product is called": [ + "le nom du produit" + ], + "the product name in each language you offer": [ + "le nom du produit dans chaque langue que vous proposez" + ], + "what one of them is (piece, kg, hour …)": [ + "ce qu'est l'un d'eux (pièce, kg, heure…)" + ], + "the product picture": [ + "la photo du produit" + ], + "the taxes recorded on the product": [ + "les taxes enregistrées sur le produit" + ], + "the price of the product": [ + "le prix du produit" + ], + "how many you have in stock": [ + "combien vous en avez en stock" + ], + "how many have been sold": [ + "combien en ont été vendus" + ], + "how many were written off": [ + "combien ont été mis au rebut" + ], + "where the product is picked up": [ + "où le produit est retiré" + ], + "when you next expect more": [ + "quand vous en attendez de nouveau" + ], + "the age a buyer has to be": [ + "l'âge minimal exigé de l'acheteur" + ], + "the name of the event that fired": [ + "le nom de l'événement déclenché" + ], + "the merchant account the order belongs to": [ + "le compte marchand auquel la commande se rattache" + ], + "when the refund was approved": [ + "quand le remboursement a été approuvé" + ], + "how much was refunded": [ + "combien a été remboursé" + ], + "the reason your staff gave for the refund": [ + "le motif que votre personnel a donné pour le remboursement" + ], + "the payout reference you will see on your bank statement": [ + "la référence de versement que vous verrez sur votre relevé bancaire" + ], + "the number the server files your merchant account under": [ + "le numéro sous lequel le serveur classe votre compte marchand" + ], + "the name before the change": [ + "le nom avant la modification" + ], + "the new name in each language you offer": [ + "le nouveau nom dans chaque langue que vous proposez" + ], + "the old name in each language you offer": [ + "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.": [ + "Configurez un rappel HTTP pour un seul genre d'événement : une commande, un remboursement, un produit ou une catégorie." + ], + "Webhook details could not be loaded": [ + "Les détails du webhook n’ont pas pu être chargés" + ], + "Add Webhook": [ + "Ajouter un webhook" + ], + "Could not save the webhook": [ + "Impossible d'enregistrer le webhook" + ], + "1. Trigger Event & Address": [ + "1. Événement déclencheur et adresse" + ], + "Webhook Identifier (ID)": [ + "Identifiant du webhook (ID)" + ], + "e.g. wh_order_fulfillment": [ + "p. ex. wh_order_fulfillment" + ], + "Unique webhook identifier. Derived automatically from the name unless overridden.": [ + "Identifiant unique du webhook. Dérivé automatiquement du nom sauf s'il est remplacé." + ], + "When (Event)": [ + "Quand (Événement)" + ], + "Call this address (URL)": [ + "Appeler cette adresse (URL)" + ], + "Where your server sends the notification. Your systems receive it; no customer is involved.": [ + "Où votre serveur envoie la notification. Vos systèmes la reçoivent ; aucun client n'est concerné." + ], + "2. Request Method & Headers": [ + "2. Méthode de requête et en-têtes" + ], + "Method": [ + "Méthode" + ], + "Headers": [ + "En-têtes" + ], + "HTTP headers sent with every callback (e.g. authentication keys).": [ + "En-têtes envoyés avec chaque rappel (p. ex. clés d'authentification)." + ], + "3. Body & Template Variables": [ + "3. Corps et variables du modèle" + ], + "Mustache templates replace {{variable}} placeholders with real event details when triggered.": [ + "Les modèles Mustache remplacent l’espace réservé {{variable}} par les données réelles de l'événement au déclenchement." + ], + "Body": [ + "Corps" + ], + "Click a variable to insert into template": [ + "Cliquez sur une variable pour l'insérer dans le modèle" + ], + "See all variables →": [ + "Voir toutes les variables →" + ], + "These are the details the event you picked above provides. Pick a different event and the list changes.": [ + "Voici les détails que fournit l'événement choisi ci-dessus. Choisissez un autre événement et la liste change." + ], + "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.": [ + "Rappels HTTP déclenchés lorsqu'une commande est créée, payée, remboursée ou soldée, ou quand un produit ou une catégorie change." + ], + "+ Add webhook": [ + "+ Ajouter un webhook" + ], + "Could not load webhooks": [ + "Impossible de charger les webhooks" + ], + "Search webhooks": [ + "Rechercher des webhooks" + ], + "Search ID, URL, or event...": [ + "Rechercher un ID, une URL ou un événement…" + ], + "No webhooks configured yet. Click \"+ Add webhook\" to create one.": [ + "Aucun webhook configuré. Cliquez sur « + Ajouter un webhook » pour en créer un." + ], + "Calls (Target Address)": [ + "Appelle (Adresse cible)" + ], + "Delete Webhook?": [ + "Supprimer le webhook ?" + ], + "Are you sure you want to delete the webhook callback for %1$s? Your backend systems will no longer receive event notifications.": [ + "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." + ], + "+ 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" + ], + "All discounts and passes": [ + "Toutes les remises et tous les pass" + ], + "Discounts": [ + "Remises" + ], + "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.": [ + "Définissez une remise que les clients peuvent obtenir et utiliser, ou un pass utilisable plusieurs fois pendant une durée donnée." + ], + "Search discounts and passes": [ + "Rechercher des remises et des pass" + ], + "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" + ], + "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.": [ + "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." + ], + "Delete Discount / Pass": [ + "Supprimer la remise / le pass" + ], + "%1$s% off": [ + "%1$s % de remise" + ], + "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" + ], + "%1$s for 1 token; earns one on qualifying orders": [ + "%1$s pour 1 jeton ; un jeton est obtenu sur les commandes admissibles" + ], + "%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" + ], + "Invalid automatic checkout rule": [ + "Règle de paiement automatique non valide" + ], + "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é." + ], + "Please enter a name for this discount or pass.": [ + "Veuillez saisir un nom pour cette remise ou ce pass." + ], + "Please enter a description for this discount or pass.": [ + "Veuillez saisir une description pour cette remise ou ce pass." + ], + "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é." + ], + "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 »." + ], + "\"Valid Until\" date must be in the future.": [ + "La date « Valable jusqu'au » doit être dans le futur." + ], + "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." + ], + "Remove unavailable categories before saving this rule.": [ + "Retirez les catégories indisponibles avant d’enregistrer cette règle." + ], + "Remove unavailable products before saving this rule.": [ + "Retirez les produits indisponibles avant d’enregistrer cette règle." + ], + "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." + ], + "Add at least one currency cap.": [ + "Ajoutez au moins un plafond par 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.": [ + "Supprimez ou modifiez les plafonds dont la devise n’est plus prise en charge par le commerçant." + ], + "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." + ], + "Enter a positive whole-number redemption threshold.": [ + "Saisissez un seuil d’utilisation entier et positif." + ], + "Select at least one issuance category or inventory product, or choose all merchant purchases.": [ + "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." + ], + "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." + ], + "Failed to create discount or pass": [ + "Impossible de créer la remise ou le pass" + ], + "%1$s (unavailable category #%2$s)": [ + "%1$s (catégorie indisponible n° %2$s)" + ], + "%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" + ], + "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.": [ + "Choisissez comment les remises sont obtenues et utilisées, et combien de temps elles restent valables." + ], + "Discount or pass details could not be loaded": [ + "Les détails de la remise ou du pass n’ont pas pu être chargés" + ], + "Edit Pass": [ + "Modifier le pass" + ], + "Edit Discount": [ + "Modifier la remise" + ], + "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.": [ + "Choisissez la durée d’accès du pass et la manière dont les dates d’expiration protègent la vie privée des clients." + ], + "Could not save this": [ + "Impossible d'enregistrer" + ], + "Promotional or loyalty benefit accepted towards purchases.": [ + "Avantage promotionnel ou de fidélité accepté pour les achats." + ], + "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)." + ], + "🔒 Cannot be changed — the discounts and passes already issued rely on it.": [ + "🔒 Ne peut pas être modifié — les remises et les pass déjà émis en dépendent." + ], + "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. Unlimited digital article access for 30 days...": [ + "p. ex. Accès illimité aux articles numériques pendant 30 jours…" + ], + "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.": [ + "Configurez comment la clientèle utilise cette remise et comment elle obtient de nouvelles remises." + ], + "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.": [ + "Choisissez l’avantage accordé à la clientèle et les achats auxquels cette remise s’applique." + ], + "Benefit calculation": [ + "Calcul de l’avantage" + ], + "Percentage benefit": [ + "Avantage en pourcentage" + ], + "Capped flat benefit": [ + "Avantage forfaitaire plafonné" + ], + "Free item": [ + "Article gratuit" + ], + "No automatic redemption choice is created. Discounts can still be earned through the rules below.": [ + "Aucun choix d’utilisation automatique n’est créé. Des remises peuvent toujours être obtenues selon les règles ci-dessous." + ], + "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" + ], + "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." + ], + "Discounts required to redeem": [ + "Remises requises pour l’utilisation" + ], + "Products where the benefit applies": [ + "Produits auxquels l’avantage s’applique" + ], + "Apply benefit to all merchant purchases": [ + "Appliquer l’avantage à tous les achats auprès du commerçant" + ], + "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" + ], + "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.": [ + "Désactivé par défaut afin que l’utilisation ne remplace pas immédiatement une remise obtenue." + ], + "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" + ], + "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.": [ + "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." + ], + "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." + ], + "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é." + ], + "First date this discount can be issued or used.": [ + "Première date à laquelle cette remise peut être émise ou utilisée." + ], + "Set an explicit Valid Until date": [ + "Définir une date explicite de fin de validité" + ], + "Valid Until": [ + "Valable jusqu'au" + ], + "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." + ], + "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" + ], + "Services configured by your provider to accept payments and make payouts.": [ + "Services configurés par votre fournisseur pour accepter les paiements et effectuer des versements." + ], + "Could not load payment services": [ + "Impossible de charger les services de paiement" + ], + "Your payment services": [ + "Vos services de paiement" + ], + "A payment service takes the money from your customer and pays it into your bank account.": [ + "Un service de paiement encaisse l'argent de votre client et le verse sur votre compte bancaire." + ], + "This page shows server configuration, not live service health. Check Bank accounts to see whether each service can pay into your account.": [ + "Cette page affiche la configuration du serveur, et non l'état du service en direct. Vérifiez les comptes bancaires pour voir si chaque service peut verser de l’argent sur votre compte." + ], + "Check bank accounts": [ + "Vérifier les comptes bancaires" + ], + "No payment services are configured.": [ + "Aucun service de paiement n'est configuré." + ], + "Without one, this server cannot take any payments. Contact your provider.": [ + "Sans cela, ce serveur ne peut accepter aucun paiement. Contactez votre fournisseur." + ], + "Loading payment service details...": [ + "Chargement des informations du service de paiement…" + ], + "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." + ], + "No confirmation code": [ + "Aucun code de confirmation" + ], + "Time-based code": [ + "Code temporel" + ], + "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" + ], + "Machines that confirm a payment on their own, with no internet connection.": [ + "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" + ], + "Register a vending machine or a hardware till here and it can check a customer's payment code by itself, even with no connection.": [ + "Enregistrez ici un distributeur automatique ou une caisse matérielle : elle pourra vérifier elle-même le code de paiement d'un client, même sans connexion." + ], + "Registered offline payment devices": [ + "Appareils de paiement hors ligne enregistrés" + ], + "Search devices": [ + "Rechercher des appareils" + ], + "Search name or location...": [ + "Rechercher un nom ou un emplacement…" + ], + "No offline payment devices match your search.": [ + "Aucun appareil de paiement hors ligne ne correspond à votre recherche." + ], + "Replace secret key": [ + "Remplacer la clé secrète" + ], + "Verification Method": [ + "Méthode de vérification" + ], + "Associated Template": [ + "Modèle associé" + ], + "No template": [ + "Aucun modèle" + ], + "Device Name & Identifier": [ + "Nom et identifiant de l'appareil" + ], + "Rotate key for \"%1$s\"?": [ + "Changer la clé de « %1$s » ?" + ], + "Warning:": [ + "Attention :" + ], + "The physical machine must be updated with the newly generated secret key immediately, or it will stop accepting payment codes.": [ + "La machine physique doit recevoir immédiatement la nouvelle clé secrète, sinon elle cessera d'accepter les codes de paiement." + ], + "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 »" + ], + "The secret key has been successfully rotated on the backend. Program your physical hardware terminal or vending machine with the new secret key below:": [ + "La clé secrète a été remplacée sur le serveur. Programmez votre terminal ou distributeur avec la nouvelle clé ci-dessous :" + ], + "This device will be removed. Payments verified offline by this machine will no longer be accepted.": [ + "Cet appareil sera retiré. Les paiements vérifiés hors ligne par cette machine ne seront plus acceptés." + ], + "Delete Authenticator": [ + "Supprimer l'authentificateur" + ], + "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" + ], + "Add offline payment device": [ + "Ajouter un appareil de paiement hors ligne" + ], + "Configure an offline vending machine or hardware terminal. The device shares a secret key to verify payment codes without internet access.": [ + "Configurez un distributeur automatique ou un terminal matériel hors ligne. L'appareil partage une clé secrète avec le serveur pour vérifier les codes de paiement sans accès à internet." + ], + "Could not add offline payment device": [ + "Impossible d'ajouter un appareil de paiement hors ligne" + ], + "1. Device identity & location": [ + "1. Identité et localisation de l'appareil" + ], + "What to call this machine, and the identifier its configuration uses.": [ + "Comment nommer cette machine, et l'identifiant qu'utilise sa configuration." + ], + "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." + ], + "Machine Identifier (ID)": [ + "Identifiant machine (ID)" + ], + "e.g. otp_snack_vending_machine_1": [ + "p. ex. otp_snack_vending_machine_1" + ], + "Derived automatically from name unless overridden. Used in terminal hardware configuration.": [ + "Dérivé du nom sauf s'il est remplacé. Utilisé dans la configuration matérielle du terminal." + ], + "2. Verification Method": [ + "2. Méthode de vérification" + ], + "How the physical machine checks payment codes displayed by wallet.": [ + "Comment la machine physique vérifie les codes affichés par le portefeuille." + ], + "3. Shared Secret Key": [ + "3. Clé secrète partagée" + ], + "Shared secret key used to verify one-time passcodes.": [ + "Clé secrète partagée servant à vérifier les codes à usage unique." + ], + "Generate Random Key": [ + "Générer une clé aléatoire" + ], + "Enter it myself": [ + "Saisir manuellement" + ], + "Custom Secret Key": [ + "Clé secrète personnalisée" + ], + "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." + ], + "Add device": [ + "Ajouter un appareil" + ], + "Example only": [ + "Exemple uniquement" + ], + "Checking": [ + "Vérification" + ], + "Connected": [ + "Connecté" + ], + "Your server": [ + "Votre serveur" + ], + "Which server this portal is working with, the currency it works in, and which versions the two of you are running.": [ + "Le serveur avec lequel ce portail travaille, sa devise, ainsi que les versions du serveur et du portail." + ], + "Could not load server information": [ + "Impossible de charger les informations du serveur" + ], + "The server": [ + "Le serveur" + ], + "The version of the protocol this server speaks. Quote it when reporting a problem.": [ + "La version du protocole que parle ce serveur. Indiquez-la lorsque vous signalez un problème." + ], + "Protocol": [ + "Protocole" + ], + "Address": [ + "Adresse" + ], + "Software": [ + "Logiciels" + ], + "Connection": [ + "Connexion" + ], + "This portal": [ + "Ce portail" + ], + "Signed in as": [ + "Connecté en tant que" + ], + "Quote both versions if you ever report a problem: the server and the portal are updated separately, and a mismatch between them explains a surprising amount.": [ + "Citez les deux versions si vous signalez un jour un problème : le serveur et le portail sont mis à jour séparément, et un décalage entre eux explique bien des choses." + ], + "Settings for developers": [ + "Réglages pour développeurs" + ], + "Open →": [ + "Ouvrir →" + ], + "What this server publishes": [ + "Ce que ce serveur publie" + ], + "What it supports": [ + "Ce qu'il prend en charge" + ], + "Terms of service": [ + "Conditions d'utilisation" + ], + "Privacy policy": [ + "Politique de confidentialité" + ], + "More ways to copy this account": [ + "Autres façons de copier ce compte" + ], + "Withdrawal limit": [ + "Plafond de retrait" + ], + "Deposit limit": [ + "Plafond de dépôt" + ], + "Merge limit": [ + "Plafond de fusion" + ], + "Payout aggregation limit": [ + "Plafond de regroupement des versements" + ], + "Balance limit": [ + "Plafond du solde" + ], + "Refund limit": [ + "Plafond de remboursement" + ], + "Account closure limit": [ + "Plafond de clôture du compte" + ], + "Transaction limit": [ + "Plafond de transaction" + ], + "Unrecognized account limit (%1$s)": [ + "Plafond non reconnu du compte (%1$s)" + ], + "This account cannot be verified yet: some details are missing.": [ + "Ce compte ne peut pas encore être vérifié : il manque des informations." + ], + "Your payment service did not send any transfer details.": [ + "Votre service de paiement n'a envoyé aucune information de virement." + ], + "Missing details, so the terms cannot be recorded.": [ + "Il manque des informations, l'acceptation ne peut pas être enregistrée." + ], + "Read the current terms before recording acceptance.": [ + "Lisez les conditions actuelles avant d’enregistrer votre acceptation." + ], + "Account %1$s: %2$s": [ + "Compte %1$s : %2$s" + ], + "Verify this bank account": [ + "Vérifier ce compte bancaire" + ], + "Send one small transfer from this account, so that %1$s can see that it is yours.": [ + "Effectuez un petit virement depuis ce compte, pour que %1$s puisse constater qu'il vous appartient." + ], + "Before the transfer: accept your payment service’s terms": [ + "Avant le virement : accepter les conditions de votre service de paiement" + ], + "The payment service (%1$s) needs you to read and accept its terms before you send the transfer.": [ + "Le service de paiement (%1$s) exige que vous lisiez et acceptiez ses conditions avant d'effectuer le virement." + ], + "Read the terms ↗": [ + "Lire les conditions ↗" + ], + "Checking the terms version…": [ + "Vérification de la version des conditions…" + ], + "The terms acceptance could not be recorded": [ + "L’acceptation des conditions n’a pas pu être enregistrée" + ], + "I have read and agree to the Terms of Service for %1$s": [ + "J'ai lu et j'accepte les conditions d'utilisation de %1$s" + ], + "Recording your acceptance…": [ + "Enregistrement de votre acceptation…" + ], + "Accept the terms": [ + "Accepter les conditions" + ], + "Getting the transfer details from your payment service…": [ + "Récupération des informations de virement auprès de votre service de paiement…" + ], + "Could not load the transfer details": [ + "Impossible de charger les informations de virement" + ], + "Accept the terms above to see the transfer details.": [ + "Acceptez les conditions ci-dessus pour voir les informations de virement." + ], + "No transfer details available": [ + "Aucune information de virement disponible" + ], + "Choose one payment service account. You only need to send the validation transfer to one of them.": [ + "Choisissez un compte du service de paiement. Vous ne devez envoyer le virement de validation qu’à l’un d’eux." + ], + "Payment service accounts": [ + "Comptes du service de paiement" + ], + "Transfer option %1$s: receiver %2$s": [ + "Option de virement %1$s : destinataire %2$s" + ], + "Use this complete set of receiver, amount, and subject details together.": [ + "Utilisez ensemble cet ensemble complet de détails sur le bénéficiaire, le montant et le motif." + ], + "Important:": [ + "Important :" + ], + "The transfer has to come from the bank account you are verifying,": [ + "Le virement doit provenir du compte bancaire que vous vérifiez," + ], + "The transfer has to come from the bank account you are verifying": [ + "Le virement doit provenir du compte bancaire que vous vérifiez" + ], + "A transfer from any other account will not count.": [ + "Un virement depuis un autre compte ne comptera pas." + ], + "Scan with your banking app": [ + "Scanner avec votre application bancaire" + ], + "Point your banking app at this and it fills the transfer in for you.": [ + "Pointez votre application bancaire dessus et elle remplit le virement pour vous." + ], + "Swiss QR-bill": [ + "Facture QR suisse" + ], + "EPC bank transfer QR code": [ + "Code QR de virement bancaire EPC" + ], + "Or": [ + "Ou" + ], + "Enter the receiver's details": [ + "Saisir les informations du bénéficiaire" + ], + "Receiver IBAN or account:": [ + "IBAN ou compte du bénéficiaire :" + ], + "Receiver name:": [ + "Nom du bénéficiaire :" + ], + "Postcode:": [ + "Code postal :" + ], + "Town or city:": [ + "Ville :" + ], + "BIC / SWIFT:": [ + "BIC / SWIFT :" + ], + "Amount to transfer:": [ + "Montant à virer :" + ], + "Copy the QR-reference": [ + "Copier la référence QR" + ], + "Copy the transfer subject": [ + "Copier le motif du virement" + ], + "Copy this exactly into the %1$sQR-reference%2$s field at your bank:": [ + "Copiez ceci à l’identique dans le champ de %1$sréférence QR%2$s de votre banque :" + ], + "Copy this exactly into the %1$ssubject or payment reference%2$s field at your bank:": [ + "Copiez ceci à l’identique dans le champ %1$sdu motif ou de la référence de paiement%2$s de votre banque :" + ], + "✓ Copied the QR-reference": [ + "✓ Référence QR copiée" + ], + "✓ Copied the subject": [ + "✓ Motif copié" + ], + "Copy the subject": [ + "Copier le motif" + ], + "Why is this required?": [ + "Pourquoi est-ce nécessaire ?" + ], + "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:": [ + "Vos versements ont dépassé un seuil : ce service de paiement doit donc vérifier que ce compte est bien le vôtre. Un virement depuis ce compte est sa façon de le faire :" + ], + "After sending the transfer, return to bank accounts to check whether verification has completed.": [ + "Après avoir envoyé le virement, revenez aux comptes bancaires pour vérifier si la vérification est terminée." + ], + "Return to bank accounts": [ + "Revenir aux comptes bancaires" + ], + "Invalid merchant backend configuration.": [ + "Configuration du serveur marchand invalide." + ], + "Merchant account context is missing.": [ + "Le contexte du compte marchand est manquant." + ], + "The payment service did not identify the terms version.": [ + "Le service de paiement n’a pas indiqué la version des conditions." + ], + "Invalid backend configuration.": [ + "Configuration du serveur invalide." + ], + "Your code was accepted, but the action did not finish": [ + "Votre code a été accepté, mais l'action ne s'est pas terminée" + ], + "The result may be uncertain. Return to the previous screen and refresh before trying again.": [ + "Le résultat peut être incertain. Revenez à l'écran précédent et actualisez-le avant de réessayer." + ], + "Return": [ + "Retour" + ], + "Before this goes ahead, enter the six-digit code sent to you for %1$s.": [ + "Avant de poursuivre, saisissez le code à six chiffres qui vous a été envoyé pour %1$s." + ], + "Before this goes ahead, enter the six-digit code sent to you for your merchant account.": [ + "Avant de poursuivre, saisissez le code à six chiffres qui vous a été envoyé pour votre compte marchand." + ], + "Deleting bank account %1$s": [ + "Suppression du compte bancaire %1$s" + ], + "Deleting a bank account": [ + "Suppression d’un compte bancaire" + ], + "Your session changed. Start this action again.": [ + "Votre session a changé. Recommencez cette action." + ], + "Merchant account context is missing. Start this action again.": [ + "Le contexte du compte marchand est manquant. Recommencez cette action." + ], + "All Products (%1$s)": [ + "Tous les produits (%1$s)" + ], + "You have not added any products yet": [ + "Vous n'avez encore ajouté aucun produit" + ], + "No products found in this category": [ + "Aucun produit dans cette catégorie" + ], + "Add products under Inventory in the merchant portal and they will appear here. You can always charge a Quick Amount or add an ad-hoc item instead.": [ + "Ajoutez des produits dans Inventaire, sur le portail commerçant, et ils apparaîtront ici. Vous pouvez toujours encaisser un montant rapide ou ajouter une ligne ponctuelle à la place." + ], + "Try another category, or add products under Inventory.": [ + "Essayez une autre catégorie, ou ajoutez des produits dans Inventaire." + ], + "+ Add products": [ + "+ Ajouter des produits" + ], + "Details unavailable": [ + "Détails indisponibles" + ], + "Add": [ + "Ajouter" + ], + "Pays %1$s · saves %2$s": [ + "Paie %1$s · économise %2$s" + ], + "Pays %1$s · costs %2$s more": [ + "Paie %1$s · coûte %2$s de plus" + ], + "Pays %1$s · no price change": [ + "Paie %1$s · prix inchangé" + ], + "Pays %1$s": [ + "Paie %1$s" + ], + "Issues: ": [ + "Émet : " + ], + "Automatic choice": [ + "Choix automatique" + ], + "Custom choice": [ + "Choix personnalisé" + ], + "Redeems: ": [ + "Utilise : " + ], + "Requires pass: ": [ + "Pass requis : " + ], + "Uses: ": [ + "Utilise : " + ], + "Earns: ": [ + "Obtient : " + ], + "Pass remains valid: ": [ + "Le pass reste valable : " + ], + "Enable %1$s for this order": [ + "Activer %1$s pour cette commande" + ], + "Earned after this order is paid": [ + "Gagné après le paiement de cette commande" + ], + "Issued after this order is paid": [ + "Émis après le paiement de cette commande" + ], + "Issue %1$s for this order": [ + "Émettre %1$s pour cette commande" + ], + "Payment options": [ + "Options de paiement" + ], + "Tokens issued after payment": [ + "Jetons émis après le paiement" + ], + "1 payment option": [ + "1 option de paiement" + ], + "%1$s payment options": [ + "%1$s options de paiement" + ], + "1 token issued": [ + "1 jeton émis" + ], + "%1$s tokens issued": [ + "%1$s jetons émis" + ], + "Token effects": [ + "Effets des jetons" + ], + "1 payment option using customer tokens": [ + "1 option de paiement utilisant les jetons du client" + ], + "%1$s payment options using customer tokens": [ + "%1$s options de paiement utilisant les jetons du client" + ], + "1 token issued after payment": [ + "1 jeton émis après le paiement" + ], + "%1$s tokens issued after payment": [ + "%1$s jetons émis après le paiement" + ], + "Enter Charge Amount (%1$s)": [ + "Saisir le montant à encaisser (%1$s)" + ], + "Clear": [ + "Effacer" + ], + "⚡ Charge": [ + "⚡ Encaisser" + ], + "Switch to previous unfinished cart": [ + "Passer au panier précédent en cours" + ], + "◀ Prev": [ + "◀ Précédent" + ], + "Switch to next unfinished cart": [ + "Passer au panier suivant en cours" + ], + "Create & switch to new order basket": [ + "Créer un nouveau panier et y passer" + ], + "Add items to enable creating a new order basket": [ + "Ajoutez des articles pour créer un nouveau panier" + ], + "Next ▶": [ + "Suivant ▶" + ], + "Clear items in current cart": [ + "Vider le panier en cours" + ], + "🗑️ Clear": [ + "🗑️ Vider" + ], + "%1$s (1 item)": [ + "%1$s (1 article)" + ], + "%1$s (%2$s items)": [ + "%1$s (%2$s articles)" + ], + "+ Ad-hoc Item": [ + "+ Article libre" + ], + "Cart is empty": [ + "Le panier est vide" + ], + "Tap products on the left to add them to the sale, or use ad-hoc items.": [ + "Touchez les produits à gauche pour les ajouter à la vente, ou utilisez des articles libres." + ], + "Grand Total": [ + "Total général" + ], + "Order #%1$s": [ + "Commande n° %1$s" + ], + "Order creation is unavailable.": [ + "La création de commandes n’est pas disponible." + ], + "The backend did not return an order identifier.": [ + "Le serveur n’a renvoyé aucun identifiant de commande." + ], + "PoS Checkout (1 item)": [ + "Passage en caisse (1 article)" + ], + "PoS Checkout (%1$s items)": [ + "Passage en caisse (%1$s articles)" + ], + "Quick charge — %1$s": [ + "Encaissement rapide — %1$s" + ], + "Failed to issue refund.": [ + "Échec de l'octroi du remboursement." + ], + "Enter a positive refund amount no greater than %1$s.": [ + "Saisissez un montant de remboursement positif ne dépassant pas %1$s." + ], + "Refund of %1$s granted successfully.": [ + "Remboursement de %1$s accordé." + ], + "Taler Web PoS": [ + "Caisse web Taler" + ], + "Point of Sale Terminal Mode": [ + "Mode terminal de caisse" + ], + "Product Catalog": [ + "Catalogue de produits" + ], + "Quick Amount": [ + "Montant rapide" + ], + "Till History": [ + "Historique de caisse" + ], + "Back to Merchant Portal": [ + "Retour au portail commerçant" + ], + "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" + ], + "Till history could not be loaded": [ + "Impossible de charger l'historique" + ], + "Payment status could not be loaded": [ + "Le statut du paiement n'a pas pu être chargé" + ], + "The sale could not be created": [ + "La vente n'a pas pu être créée" + ], + "%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…" + ], + "Order #%1$s • %2$s": [ + "Commande n° %1$s • %2$s" + ], + "Scanned": [ + "Scanné" + ], + "Waiting for the wallet to finish paying.": [ + "En attente de la fin du paiement par le portefeuille." + ], + "Do not scan again — this order belongs to that wallet": [ + "Ne scannez pas à nouveau — cette commande appartient à ce portefeuille" + ], + "📱 Scan with Taler Wallet to pay": [ + "📱 Scannez avec Taler Wallet pour payer" + ], + "+ New Sale": [ + "+ Nouvelle vente" + ], + "📋 Copy Link": [ + "📋 Copier le lien" + ], + "Canceling…": [ + "Annulation…" + ], + "✕ Cancel Sale": [ + "✕ Annuler la vente" + ], + "What should happen to this unpaid sale?": [ + "Que doit-il arriver à cette vente impayée ?" + ], + "Keep it in this tab so you can return with Previous and Next, or cancel it at the backend before starting another sale.": [ + "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." + ], + "Keep and start new sale": [ + "Conserver et commencer une nouvelle vente" + ], + "Cancel sale and start new": [ + "Annuler la vente et en commencer une nouvelle" + ], + "Payment Successful!": [ + "Paiement réussi !" + ], + "Order #%1$s paid in full": [ + "Commande n° %1$s payée en totalité" + ], + "Paid At": [ + "Payée le" + ], + "⚡ Start New Sale": [ + "⚡ Démarrer une nouvelle vente" + ], + "Recent Till Orders": [ + "Commandes récentes de la caisse" + ], + "Showing the last order": [ + "Affichage de la dernière commande" + ], + "Showing the last %1$s orders": [ + "Affichage des %1$s dernières commandes" + ], + "Loading order history...": [ + "Chargement de l'historique des commandes…" + ], + "No orders taken at this till yet.": [ + "Aucune commande encaissée à cette caisse pour l'instant." + ], + "↩ Issue Refund": [ + "↩ Accorder un remboursement" + ], + "Add Ad-hoc Custom Item": [ + "Ajouter un article libre" + ], + "Item Description *": [ + "Description de l'article *" + ], + "e.g. Custom Bakery Gift Set": [ + "p. ex. Coffret cadeau de la boulangerie" + ], + "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" + ], + "The active order changed before it could be canceled.": [ + "La commande active a changé avant de pouvoir être annulée." + ], + "Sessions end after a while, and when the server is updated.": [ + "Les sessions se terminent au bout d'un moment et lors des mises à jour du serveur." + ], + "Your session has expired. Please sign in again to continue.": [ + "Votre session a expiré. Veuillez vous reconnecter pour continuer." + ], + "Your session token was rejected by the server (HTTP 401 Unauthorized).": [ + "Votre jeton de session a été refusé par le serveur (HTTP 401 Non autorisé)." + ], + "You have been signed out": [ + "Vous avez été déconnecté" + ], + "Sign in again to carry on": [ + "Reconnectez-vous pour continuer" + ], + "Account:": [ + "Compte :" + ], + "Server:": [ + "Serveur :" + ], + "Nothing has gone wrong and nothing has been lost. Sign in again and you will come back to where you were.": [ + "Rien n'a mal tourné et rien n'est perdu. Reconnectez-vous et vous reviendrez là où vous étiez." + ], + "Sign In Again": [ + "Se reconnecter" + ], + "Page not found": [ + "Page introuvable" + ], + "This address does not match a screen in the merchant portal.": [ + "Cette adresse ne correspond à aucun écran du portail commerçant." + ], + "Choose a safe place to continue:": [ + "Choisissez une destination sûre pour continuer :" + ], + "Go to orders": [ + "Accéder aux commandes" + ], + "Open setup status": [ + "Ouvrir l’état de la configuration" + ], + "Open user guide": [ + "Ouvrir le guide d’utilisation" + ], + "Please describe what this report is for.": [ + "Veuillez décrire à quoi sert ce rapport." + ], + "Please enter the destination for this report.": [ + "Veuillez saisir la destination de ce rapport." + ], + "This server has no report delivery method configured.": [ + "Aucun mode d’envoi des rapports n’est configuré sur ce serveur." + ], + "Failed to schedule the report": [ + "Échec de la programmation du rapport" + ], + "Schedule a Report": [ + "Programmer un rapport" + ], + "Have the server compile a report on a fixed rhythm and send it out, so nobody has to remember to fetch it.": [ + "Laissez le serveur produire un rapport à intervalle fixe et l'envoyer, sans que personne ait à y penser." + ], + "Could not schedule the report": [ + "Impossible de programmer le rapport" + ], + "Report delivery configuration could not be loaded": [ + "Impossible de charger la configuration d’envoi des rapports" + ], + "Scheduling is not available on this server.": [ + "La planification n’est pas disponible sur ce serveur." + ], + "Ask the server operator to configure a report delivery program.": [ + "Demandez à l’opérateur du serveur de configurer un programme d’envoi des rapports." + ], + "1. What to report": [ + "1. Contenu du rapport" + ], + "e.g. Weekly sales summary": [ + "p. ex. Récapitulatif hebdomadaire des ventes" + ], + "What the report covers": [ + "Ce que couvre le rapport" + ], + "Sales summary": [ + "Récapitulatif des ventes" + ], + "Money pots summary (not available on this server yet)": [ + "Récapitulatif des cagnottes (pas encore disponible sur ce serveur)" + ], + "Order funnel (not available on this server yet)": [ + "Tunnel de commande (pas encore disponible sur ce serveur)" + ], + "Payouts received (not available on this server yet)": [ + "Versements reçus (indisponible pour l’instant sur ce serveur)" + ], + "Sales summary is currently the only report available on this server.": [ + "Le résumé des ventes est actuellement le seul rapport disponible sur ce serveur." + ], + "2. When to send it": [ + "2. Quand l'envoyer" + ], + "How often": [ + "À quelle fréquence" + ], + "Advanced timing": [ + "Planification avancée" + ], + "Offset from the start of the period": [ + "Décalage par rapport au début de la période" + ], + "No offset": [ + "Aucun décalage" + ], + "3 hours": [ + "3 heures" + ], + "6 hours": [ + "6 heures" + ], + "12 hours": [ + "12 heures" + ], + "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.": [ + "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." + ], + "3. Where to send it": [ + "3. Où l'envoyer" + ], + "For example, an e-mail address": [ + "Par exemple, une adresse e-mail" + ], + "The configured delivery program decides what kind of destination this must be.": [ + "Le programme d’envoi configuré détermine le type de destination requis." + ], + "Send as": [ + "Format d'envoi" + ], + "PDF document": [ + "Document PDF" + ], + "Data file": [ + "Fichier de données" + ], + "How it is delivered": [ + "Mode d'envoi" + ], + "These delivery methods are advertised by this server.": [ + "Ces modes d’envoi sont annoncés par ce serveur." + ], + "Scheduling...": [ + "Programmation…" + ], + "Schedule Report": [ + "Programmer un rapport" + ], + "HTTP error injection": [ + "Injection d’erreurs HTTP" + ], + "These settings are stored in this browser's local storage. Keep this page open in one tab and use the merchant portal in another: each new API request reads the current settings.": [ + "Ces paramètres sont conservés dans le stockage local de ce navigateur. Gardez cette page ouverte dans un onglet et utilisez le portail commerçant dans un autre : chaque nouvelle requête API lit les paramètres actuels." + ], + "Error injection is enabled": [ + "L’injection d’erreurs est activée" + ], + "Error injection is disabled": [ + "L’injection d’erreurs est désactivée" + ], + "Rules are saved while disabled, but requests pass through unchanged.": [ + "Les règles sont conservées pendant la désactivation, mais les requêtes sont transmises sans modification." + ], + "Disable error injection": [ + "Désactiver l’injection d’erreurs" + ], + "Enable error injection": [ + "Activer l’injection d’erreurs" + ], + "Clear all settings": [ + "Effacer tous les paramètres" + ], + "Default behavior for all requests": [ + "Comportement par défaut de toutes les requêtes" + ], + "Response": [ + "Réponse" + ], + "Pass through to backend": [ + "Transmettre au serveur sans modification" + ], + "Always return HTTP 400": [ + "Toujours renvoyer HTTP 400" + ], + "Always return HTTP 500": [ + "Toujours renvoyer HTTP 500" + ], + "Never return a response": [ + "Ne jamais renvoyer de réponse" + ], + "Additional response delay (milliseconds)": [ + "Délai de réponse supplémentaire (millisecondes)" + ], + "Applied to responses which are allowed to return.": [ + "S’applique aux réponses qui peuvent être renvoyées." + ], + "Error response content": [ + "Contenu de la réponse d’erreur" + ], + "Taler JSON error": [ + "Erreur JSON Taler" + ], + "Empty response body": [ + "Corps de réponse vide" + ], + "Taler error code": [ + "Code d’erreur Taler" + ], + "Defaults to GENERIC_INTERNAL_INVARIANT_FAILURE (60).": [ + "Valeur par défaut : GENERIC_INTERNAL_INVARIANT_FAILURE (60)." + ], + "HTML response body": [ + "Corps de réponse HTML" + ], + "Request-specific rules": [ + "Règles propres aux requêtes" + ], + "The first matching rule wins. URL is a case-sensitive substring of the complete request URL.": [ + "La première règle correspondante l’emporte. L’URL est une sous-chaîne sensible à la casse de l’URL complète de la requête." + ], + "Add rule": [ + "Ajouter une règle" + ], + "No rules. Add one to affect only selected requests.": [ + "Aucune règle. Ajoutez-en une pour ne modifier que certaines requêtes." + ], + "Rule %1$s": [ + "Règle %1$s" + ], + " (inactive)": [ + " (désactivée)" + ], + "Activate": [ + "Activer" + ], + "Disable": [ + "Désactiver" + ], + "This new rule is inactive and cannot affect requests until you activate it.": [ + "Cette nouvelle règle est désactivée et ne peut modifier aucune requête tant que vous ne l’avez pas activée." + ], + "URL contains": [ + "L’URL contient" + ], + "Inject": [ + "Injecter" + ], + "HTTP error": [ + "Erreur HTTP" + ], + "No response": [ + "Aucune réponse" + ], + "Delay real response": [ + "Retarder la réponse réelle" + ], + "First N matches (empty = every match)": [ + "N premières correspondances (vide = toutes)" + ], + "Delay (milliseconds)": [ + "Délai (millisecondes)" + ], + "Live request activity": [ + "Activité des requêtes en temps réel" + ], + "Events arrive from other tabs via BroadcastChannel and disappear when this page is closed.": [ + "Les événements arrivent des autres onglets via BroadcastChannel et disparaissent à la fermeture de cette page." + ], + "No requests observed yet. Activity starts after this control page is open.": [ + "Aucune requête observée pour l’instant. L’activité commence après l’ouverture de cette page de contrôle." + ], + "Delayed": [ + "Retardée" + ], + "Passed through": [ + "Transmise sans modification" + ], + " · Taler JSON error": [ + " · erreur JSON Taler" + ], + " · empty response body": [ + " · corps de réponse vide" + ], + " · %1$sms delay": [ + " · délai de %1$s ms" + ], + " · network failure": [ + " · échec réseau" + ], + " · rule %1$s": [ + " · règle %1$s" + ], + " · default": [ + " · par défaut" + ], + "Business name is required.": [ + "Le nom commercial est obligatoire." + ], + "Set up this merchant server": [ + "Configurer ce serveur marchand" + ], + "Creating the administrator account on": [ + "Création du compte d’administration sur" + ], + "Create the first merchant instance": [ + "Créer le premier compte marchand" + ], + "This server has no merchant instances yet. Its first instance must be the administrator account, which can create and manage other merchant accounts.": [ + "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" + ], + "Creating administrator account...": [ + "Création du compte d’administration…" + ], + "Create administrator account": [ + "Créer un compte d'administration" + ], + "Create and administer the merchant accounts hosted by this server.": [ + "Créez et administrez les comptes marchands hébergés par ce serveur." + ], + "+ Create merchant account": [ + "+ Créer un compte marchand" + ], + "Your login token cannot manage merchant accounts": [ + "Votre jeton de connexion ne permet pas de gérer les comptes marchands" + ], + "You are signed into the administrator account, but this token does not include instance-management permission. Sign in again with full administrator access.": [ + "Vous êtes connecté au compte administrateur, mais ce jeton ne comprend pas l’autorisation de gérer les instances. Reconnectez-vous avec un accès administrateur complet." + ], + "Could not load merchant accounts": [ + "Impossible de charger les comptes marchands" + ], + "Account status": [ + "État du compte" + ], + "Active accounts": [ + "Comptes actifs" + ], + "Disabled accounts": [ + "Comptes désactivés" + ], + "All accounts": [ + "Tous les comptes" + ], + "Search merchant accounts": [ + "Rechercher des comptes marchands" + ], + "Search by account ID or business name": [ + "Rechercher par identifiant de compte ou nom commercial" + ], + "Loading merchant accounts…": [ + "Chargement des comptes marchands…" + ], + "No merchant accounts match your search": [ + "Aucun compte marchand ne correspond à votre recherche" + ], + "No merchant accounts in this view": [ + "Aucun compte marchand dans cette vue" + ], + "Create an account to start hosting another merchant on this server.": [ + "Créez un compte pour commencer à héberger un autre marchand sur ce serveur." + ], + "Account ID": [ + "Identifiant du compte" + ], + "Payment targets": [ + "Destinations de paiement" + ], + "No payment targets": [ + "Aucune destination de paiement" + ], + "Disabled": [ + "Désactivé" + ], + "Active": [ + "Actif" + ], + "Inspect": [ + "Consulter" + ], + "Purge": [ + "Purger" + ], + "Permanently purge merchant account": [ + "Purger définitivement le compte marchand" + ], + "Disable merchant account": [ + "Désactiver le compte marchand" + ], + "Purge failed": [ + "Échec de la purge" + ], + "Disable failed": [ + "Échec de la désactivation" + ], + "Purging removes %1$s and all transaction data permanently. This cannot be undone.": [ + "La purge supprime définitivement %1$s et toutes les données de transaction. Cette action est irréversible." + ], + "Type the account ID to confirm": [ + "Saisissez l’identifiant du compte pour confirmer" + ], + "Disabling %1$s deletes its private key and prevents new orders and payments, while retaining transaction records for administration.": [ + "La désactivation de %1$s supprime sa clé privée et empêche les nouvelles commandes et les nouveaux paiements, tout en conservant les transactions à des fins d’administration." + ], + "Purge permanently": [ + "Purger définitivement" + ], + "Disable account": [ + "Désactiver le compte" + ], + "The account ID contains unsupported characters.": [ + "L’identifiant du compte contient des caractères non pris en charge." + ], + "Remove or replace the logo before saving.": [ + "Supprimez ou remplacez le logo avant d’enregistrer." + ], + "Enter valid timing durations.": [ + "Saisissez des durées valides." + ], + "Edit merchant account": [ + "Modifier le compte marchand" + ], + "Set up another merchant account on this server.": [ + "Configurez un autre compte marchand sur ce serveur." + ], + "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.": [ + "L’identifiant du compte est utilisé dans les URL du serveur ; le nom commercial est affiché aux clients." + ], + "Mobile phone number": [ + "Numéro de téléphone portable" + ], + "Advanced business configuration": [ + "Configuration avancée de l’entreprise" + ], + "Shown on payment pages and receipts.": [ + "Affiché sur les pages de paiement et les reçus." + ], + "Physical merchant address": [ + "Adresse physique du commerçant" + ], + "Use STEFAN curves to determine acceptable default fees.": [ + "Utiliser les courbes STEFAN pour déterminer des frais par défaut acceptables." + ], + "Override server timing defaults": [ + "Remplacer les délais par défaut du serveur" + ], + "Leave this off during creation to inherit the merchant backend defaults.": [ + "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" + ], + "Merchant account %1$s": [ + "Compte marchand %1$s" + ], + "Reset password": [ + "Réinitialiser le mot de passe" + ], + "Sign in to account": [ + "Se connecter au compte" + ], + "Could not load merchant account": [ + "Impossible de charger le compte marchand" + ], + "Merchant account sections": [ + "Sections du compte marchand" + ], + "Overview": [ + "Vue d’ensemble" + ], + "Verification": [ + "Vérification" + ], + "Loading account details…": [ + "Chargement des détails du compte…" + ], + "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)": [ + "Méthode d’authentification inconnue (%1$s)" + ], + "Business configuration": [ + "Configuration de l’entreprise" + ], + "Fees are not covered by default": [ + "Les frais ne sont pas couverts par défaut" + ], + "Payout accounts": [ + "Comptes de versement" + ], + "1 active account": [ + "1 compte actif" + ], + "%1$s active accounts": [ + "%1$s comptes actifs" + ], + "Merchant public key": [ + "Clé publique du marchand" + ], + "Could not load verification status": [ + "Impossible de charger l’état de vérification" + ], + "Checking verification status…": [ + "Vérification de l’état en cours…" + ], + "No verification status is available": [ + "Aucun état de vérification n’est disponible" + ], + "This account has no payout account or no payment service currently reports a verification state.": [ + "Ce compte n’a aucun compte de versement ou aucun service de paiement ne signale actuellement d’état de vérification." + ], + "Problem": [ + "Problème" + ], + "This administration view is read-only. Sign in to the merchant account to add payout accounts or complete verification actions.": [ + "Cette vue d’administration est en lecture seule. Connectez-vous au compte marchand pour ajouter des comptes de versement ou effectuer les étapes de vérification." + ], + "Reset merchant account password": [ + "Réinitialiser le mot de passe du compte marchand" + ], + "Set a new password for merchant account %1$s.": [ + "Définissez un nouveau mot de passe pour le compte marchand %1$s." + ], + "The account’s existing password will stop working. Existing login tokens remain governed by the backend’s token policy.": [ + "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." + ], + "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" + ], + "Permanently purging merchant account %1$s": [ + "Purge définitive du compte marchand %1$s" + ], + "Disabling merchant account %1$s": [ + "Désactivation du compte marchand %1$s" + ], + "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": [ + "Réinitialisation du mot de passe du compte marchand %1$s" + ], + "Drinks": [ + "Boissons" + ], + "Bakery": [ + "Boulangerie" + ], + "To take home": [ + "À emporter" + ], + "Single shot, house blend": [ + "Dose simple, mélange maison" + ], + "Single shot with steamed milk": [ + "Dose simple avec lait chauffé à la vapeur" + ], + "Baked each morning": [ + "Cuit chaque matin" + ], + "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" + ], + "Weekly sales summary": [ + "Récapitulatif hebdomadaire des ventes" + ], + "Monthly summary for the bookkeeper": [ + "Récapitulatif mensuel pour la comptabilité" + ], + "Coffee, tea and cold drinks": [ + "Cafés, thés et boissons fraîches" + ], + "Everything baked on the premises": [ + "Tout ce qui est cuit sur place" + ], + "Beans, mugs and gifts": [ + "Grains, tasses et cadeaux" + ], + "Counter sales": [ + "Ventes au comptoir" + ], + "Everything sold over the counter": [ + "Tout ce qui est vendu au comptoir" + ], + "Tax set aside": [ + "Taxe mise de côté" + ], + "Tax held back for the quarterly return": [ + "Taxe gardée pour la déclaration trimestrielle" + ], + "Default": [ + "Par défaut" + ], + "Data:": [ + "Données :" + ], + "Choose sample data": [ + "Choisir des données d'exemple" + ], + "3x4 touch numeric numpad for ad-hoc quick charge payments.": [ + "Pavé numérique tactile 3x4 pour les paiements rapides ponctuels." + ], + "4-step setup status guide summarizing business info, payout accounts, verification, and selling options.": [ + "Guide de configuration en 4 étapes résumant les informations sur l'entreprise, les comptes de paiement, la vérification et les options de vente." + ], + "A wallet claimed the order, but no selected choice is authoritative until payment completes.": [ + "Un portefeuille a revendiqué la commande, mais aucun choix sélectionné ne fait autorité jusqu'à ce que le paiement soit terminé." + ], + "Access Tokens & POS Pairing": [ + "Jetons d'accès et couplage POS" + ], + "Access token creation form for machine API integration.": [ + "Formulaire de création de jeton d'accès pour l'intégration de l'API machine." + ], + "Account Copy Split Button": [ + "Bouton de partage de copie de compte" + ], + "Account creation form for new merchant instance self-provisioning.": [ + "Formulaire de création de compte pour l'auto-provisionnement d'une nouvelle instance marchande." + ], + "Active accounts listed with historic/inactive accounts collapsed behind disclosure button.": [ + "Les comptes actifs répertoriés avec les comptes historiques/inactifs se sont repliés derrière le bouton de divulgation." + ], + "Add Payout Account Form": [ + "Ajouter un formulaire de compte de paiement" + ], + "Additional information appears only after the exchange explicitly requires it.": [ + "Des informations supplémentaires n'apparaissent qu'après que l'échange l'exige explicitement." + ], + "Administrator overview of identity, contact and payout configuration.": [ + "Présentation par l'administrateur de la configuration de l'identité, des contacts et des paiements." + ], + "All bank accounts verified and ready; no payouts held.": [ + "Tous les comptes bancaires vérifiés et prêts ; aucun paiement n'est retenu." + ], + "Alpenblick Bakery": [ + "Boulangerie Alpenblick" + ], + "Alpenblick Coffee": [ + "Café Alpenblick" + ], + "An itemized order with category rules starts without an exclusion warning before line items are added.": [ + "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." + ], + "Annual VIP": [ + "VIP annuel" + ], + "Arabica Roast 1kg": [ + "Arabica rôti 1kg" + ], + "Automatic Token Effects and Advanced Choices": [ + "Effets de jetons automatiques et choix avancés" + ], + "Beverage club discount": [ + "Remise sur le club de boissons" + ], + "Branded Taler payment QR code generator with copy button.": [ + "Générateur de code QR de paiement Taler de marque avec bouton de copie." + ], + "Cappuccino Large": [ + "Cappuccino Grand" + ], + "Catering Package Premium": [ + "Forfait Restauration Premium" + ], + "Claimed · multiple choices": [ + "Réclamé · choix multiples" + ], + "Coffee Club": [ + "Café-Club" + ], + "Coffee Club stamp": [ + "Timbre du Café Club" + ], + "Configured webhook callback targets and their triggering events.": [ + "Cibles de rappel de webhook configurées et leurs événements déclencheurs." + ], + "Copyable Account": [ + "Compte copiable" + ], + "Create Access Token": [ + "Créer un jeton d'accès" + ], + "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": [ + "Créer une commande – Règles de catégorie, commande vide" + ], + "Create Order — Token Rules Unavailable": [ + "Créer une commande – Règles de jeton indisponibles" + ], + "Create Product Form": [ + "Créer un formulaire de produit" + ], + "Create Template Form": [ + "Créer un formulaire modèle" + ], + "Create Webhook Target": [ + "Créer une cible Webhook" + ], + "Create order explains automatic earning and redemption rules, with full payment-choice editing available from the page header.": [ + "Créer une commande explique les règles de gain et de rachat automatiques, avec une édition complète des choix de paiement disponible à partir de l'en-tête de la page." + ], + "Create order remains available with prominent retryable token-rule warnings.": [ + "La commande de création reste disponible avec des avertissements importants concernant les règles de jeton réessayables." + ], + "Create order starts with a focused amount entry and offers itemized authoring as a separate mode.": [ + "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." + ], + "Create product form with stock limit, price and image.": [ + "Créez un formulaire de produit avec la limite de stock, le prix et l'image." + ], + "Customer discounts and time-based access passes.": [ + "Remises clients et laissez-passer d'accès basés sur le temps." + ], + "Customer-facing Taler payment QR code display with real-time status polling.": [ + "Affichage du code QR de paiement Taler face au client avec interrogation de l'état en temps réel." + ], + "Date format and advanced-tool visibility settings.": [ + "Format de date et paramètres de visibilité des outils avancés." + ], + "Dedicated refund screen with amount presets, reason chips, and summary breakdown.": [ + "Écran de remboursement dédié avec des montants prédéfinis, des puces de motif et un récapitulatif." + ], + "Digital Access Pass (1 Year)": [ + "Pass d'accès numérique (1 an)" + ], + "Digital day pass": [ + "Pass journalier numérique" + ], + "Discount and pass creation form with automatic benefits and validity controls.": [ + "Formulaire de réduction et de création de pass avec avantages automatiques et contrôles de validité." + ], + "Duration selector with unit dropdown and custom Taler format parser.": [ + "Sélecteur de durée avec liste déroulante d'unités et analyseur de format Taler personnalisé." + ], + "DurationInput Component": [ + "Composant DurationInput" + ], + "Early Bird Ticket": [ + "Billet pour réservation anticipée" + ], + "Early terms are accepted and the validation transfer is now required.": [ + "Les premières conditions sont acceptées et le transfert de validation est désormais requis." + ], + "Email and mobile number are optional under the server policy.": [ + "L'e-mail et le numéro de mobile sont facultatifs dans le cadre de la politique du serveur." + ], + "Empty Order List": [ + "Liste de commandes vide" + ], + "Empty state explaining that payout account verification is required.": [ + "État vide expliquant que la vérification du compte de paiement est requise." + ], + "Espresso": [ + "Espresso" + ], + "Espresso counter card": [ + "Carte comptoir expresso" + ], + "Essential account fields and expandable business configuration.": [ + "Champs de compte essentiels et configuration commerciale extensible." + ], + "Expired · no selection": [ + "Expiré · aucune sélection" + ], + "First Run — Administrator Setup": [ + "Première exécution – Configuration de l'administrateur" + ], + "First-run screen shown when a server has no merchant accounts yet.": [ + "Écran de première exécution affiché lorsqu'un serveur n'a pas encore de compte marchand." + ], + "Fixed/custom templates and branded Taler payment QR code modal.": [ + "Modèles fixes/personnalisés et modal de code QR de paiement Taler de marque." + ], + "Fresh Apple Tart": [ + "Tarte Aux Pommes Fraîches" + ], + "Full Order List": [ + "Liste complète des commandes" + ], + "Grouped business profile, order defaults, and account security settings.": [ + "Profil d'entreprise groupé, paramètres de commande par défaut et paramètres de sécurité du compte." + ], + "Hosted merchant accounts with lifecycle and credential handoff actions.": [ + "Comptes marchands hébergés avec actions de transfert de cycle de vie et d'informations d'identification." + ], + "ISO 20022 structured address input for merchant location and jurisdiction.": [ + "Saisie d'adresse structurée ISO 20022 pour l'emplacement et la juridiction du commerçant." + ], + "Image file picker with canvas scaling normalization and preview.": [ + "Sélecteur de fichiers image avec normalisation et aperçu de la mise à l'échelle du canevas." + ], + "ImageUploadInput Component": [ + "Composant ImageUploadInput" + ], + "Integration & Advanced": [ + "Intégration et Avancé" + ], + "Inventory — Products & Categories": [ + "Inventaire — Produits et catégories" + ], + "KYC Bank Wire Instructions — Terms First": [ + "Instructions pour le virement bancaire KYC – Conditions d'abord" + ], + "KYC Bank Wire Verification Instructions": [ + "Instructions de vérification du virement bancaire KYC" + ], + "List of paired physical POS devices, tills, and vending machines.": [ + "Liste des appareils de point de vente physiques, des caisses et des distributeurs automatiques couplés." + ], + "LocationInput Component": [ + "Composant d'entrée d'emplacement" + ], + "Low-emphasis account value that offers copy choices only when selected.": [ + "Valeur de compte à faible importance qui offre des choix de copie uniquement lorsqu'elle est sélectionnée." + ], + "Machine API tokens for cash registers, tills, and vending machines.": [ + "Jetons API machine pour caisses enregistreuses, caisses et distributeurs automatiques." + ], + "Member reward": [ + "Récompense des membres" + ], + "Merchant Account Administration": [ + "Administration des comptes marchands" + ], + "Merchant Account Detail": [ + "Détails du compte marchand" + ], + "Merchant Account Settings": [ + "Paramètres du compte marchand" + ], + "Merchant account sign-in screen with testing environment notice.": [ + "Écran de connexion au compte marchand avec avis sur l’environnement de test." + ], + "Merchant backend health, protocol version, and currency support.": [ + "État du backend du commerçant, version du protocole et prise en charge des devises." + ], + "Micro bank wire transfer verification instructions for payout account.": [ + "Instructions de vérification par virement bancaire micro-bancaire pour le compte de paiement." + ], + "Money & Accounting": [ + "Argent et comptabilité" + ], + "Money In": [ + "Argent entrant" + ], + "New merchant account before a payout bank account is added.": [ + "Nouveau compte marchand avant l'ajout d'un compte bancaire de paiement." + ], + "Offered · multiple choices": [ + "Offert · choix multiples" + ], + "Offered · single choice": [ + "Offert · choix unique" + ], + "Onboarding": [ + "Intégration" + ], + "One v1 choice makes the total unambiguous before payment and includes a tax-receipt output.": [ + "Un choix v1 rend le total sans ambiguïté avant paiement et inclut une sortie de reçu fiscal." + ], + "Optional contact fields": [ + "Champs de contact facultatifs" + ], + "Order Detail — Claimed Refund": [ + "Détails de la commande – Remboursement demandé" + ], + "Order Detail — Grant Refund Screen": [ + "Détails de la commande — Écran de remboursement de subvention" + ], + "Order Detail — Lapsed Refund": [ + "Détails de la commande – Remboursement périmé" + ], + "Order Detail — Offered (QR Code)": [ + "Détail de la commande — Offert (code QR)" + ], + "Order Detail — Paid Order": [ + "Détail de la commande — Commande payée" + ], + "Order Detail — Settled to Bank": [ + "Détails de la commande — Règlement à la banque" + ], + "Order Detail — Unclaimed Refund": [ + "Détails de la commande — Remboursement non réclamé" + ], + "Order Detail — v1 Choices": [ + "Détail de la commande — Choix v1" + ], + "Order detail view showing non-silent refund lapse status after deadline expiry.": [ + "Vue détaillée de la commande montrant l'état d'expiration du remboursement non silencieux après l'expiration du délai." + ], + "Order details for v1 payment choices across offered, claimed, paid, expired, refunded, and settled states.": [ + "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." + ], + "Order list for a newly configured merchant instance with no orders yet.": [ + "Liste de commandes pour une instance de marchand nouvellement configurée sans aucune commande pour le moment." + ], + "Order with full refund collected and claimed by customer wallet.": [ + "Commande avec remboursement intégral collecté et réclamé par le portefeuille client." + ], + "POS Devices & Cash Registers": [ + "Appareils de point de vente et caisses enregistreuses" + ], + "Paid order showing itemized products, expected minimum revenue, and Grant Refund button.": [ + "Commande payée affichant les produits détaillés, le revenu minimum attendu et le bouton Accorder le remboursement." + ], + "Paid order with partial refund granted, waiting for customer wallet collection.": [ + "Commande payée avec remboursement partiel accordé, en attente de retrait du portefeuille client." + ], + "Paid · invalid choice index": [ + "Payé · indice de choix invalide" + ], + "Paid · selected choice": [ + "Payant · choix sélectionné" + ], + "Pantry": [ + "Office" + ], + "Payment Services": [ + "Services de paiement" + ], + "Payout Accounts — Empty State": [ + "Comptes de paiement – État vide" + ], + "Payout Accounts — Healthy State": [ + "Comptes de paiement – État sain" + ], + "Payout Accounts — Identity Verification Needed": [ + "Comptes de paiement – Vérification d'identité requise" + ], + "Payout Accounts — Inactive Accounts Disclosure": [ + "Comptes de paiement – Divulgation des comptes inactifs" + ], + "Payout Accounts — Swapped KYC Account Validation": [ + "Comptes de paiement – Validation du compte KYC échangé" + ], + "Payout Accounts — Swapped KYC More Information": [ + "Comptes de paiement – KYC échangé Plus d'informations" + ], + "Payout Accounts — Swapped KYC Ready": [ + "Comptes de paiement – Échangés prêts pour KYC" + ], + "Payout Accounts — Swapped KYC Terms First": [ + "Comptes de paiement – Conditions KYC échangées en premier" + ], + "Payouts held due to AML volume limit; action link to launch external kyc_url.": [ + "Paiements retenus en raison de la limite de volume AML ; lien d'action pour lancer kyc_url externe." + ], + "Personalization Settings": [ + "Paramètres de personnalisation" + ], + "Product catalog list, stock limits, and safe deletion dialog.": [ + "Liste du catalogue de produits, limites de stock et boîte de dialogue de suppression sécurisée." + ], + "Prominent account-copy control for instructions where copying is the primary task.": [ + "Contrôle de copie de compte important pour les instructions où la copie est la tâche principale." + ], + "Refund calculations and the selected-choice section use the amount actually paid.": [ + "Les calculs de remboursement et la section de choix sélectionné utilisent le montant réellement payé." + ], + "Refunded · selected choice": [ + "Remboursé · choix sélectionné" + ], + "Reports & Product Groupings": [ + "Rapports et regroupements de produits" + ], + "Required contact fields": [ + "Champs de contact obligatoires" + ], + "Reset Forgotten Password": [ + "Réinitialiser le mot de passe oublié" + ], + "Resolved payment deadline and printable QR action for a fixed template.": [ + "Délai de paiement résolu et action QR imprimable pour un modèle fixe." + ], + "Reusable payment template form with fixed or custom amounts.": [ + "Formulaire de modèle de paiement réutilisable avec des montants fixes ou personnalisés." + ], + "Revenue charts, net income percentages, fee series, and conversion funnel.": [ + "Tableaux de revenus, pourcentages de revenu net, séries de frais et entonnoir de conversion." + ], + "Scheduled reports and product groups / money pots.": [ + "Rapports planifiés et groupes de produits / cagnottes." + ], + "Self-Provisioning Sign-Up": [ + "Inscription à l'auto-approvisionnement" + ], + "Self-service password reset form with MFA challenge verification.": [ + "Formulaire de réinitialisation de mot de passe en libre-service avec vérification par défi MFA." + ], + "Selling Tools": [ + "Outils de vente" + ], + "Server Administrator": [ + "Administrateur de serveur" + ], + "Server Info & Protocol Version": [ + "Informations sur le serveur et version du protocole" + ], + "Settled order transferred via bank wire with non-refundable status indicator.": [ + "Ordre réglé transféré par virement bancaire avec indicateur de statut non remboursable." + ], + "Settled · selected choice": [ + "Réglé · choix sélectionné" + ], + "Setup": [ + "Installation" + ], + "Setup Guide": [ + "Guide de configuration" + ], + "Several monetary and token-backed choices are available, so the customer choice is still pending.": [ + "Plusieurs choix monétaires et adossés à des jetons sont disponibles, le choix du client est donc toujours en attente." + ], + "Short add-account form with IBAN validation and advanced options.": [ + "Formulaire d'ajout de compte court avec validation IBAN et options avancées." + ], + "Sign-In Screen": [ + "Écran de connexion" + ], + "Staff courtesy price": [ + "Prix de courtoisie du personnel" + ], + "Standard order list with mixed statuses (Paid, Unpaid, Refunded, Lapsed).": [ + "Liste de commandes standard avec statuts mixtes (Payée, Non payée, Remboursée, Péchue)." + ], + "Standard price": [ + "Prix standard" + ], + "Statistics & Fee Breakdown": [ + "Statistiques et répartition des frais" + ], + "Statistics — Unverified State": [ + "Statistiques – État non vérifié" + ], + "Stress case with enough products to require an independently scrolling catalog.": [ + "Cas de stress avec suffisamment de produits pour nécessiter un catalogue à défilement indépendant." + ], + "Summer Pop-up": [ + "Pop-up d'été" + ], + "Swapped onboarding before early terms acceptance; additional information is not assumed.": [ + "Intégration échangée avant l'acceptation anticipée des conditions ; aucune information supplémentaire n’est supposée." + ], + "Swapped onboarding completed without an unnecessary additional-information stage.": [ + "Intégration échangée terminée sans étape d’informations supplémentaires inutiles." + ], + "Swapped onboarding gates the account validation transfer behind early terms acceptance.": [ + "Les portes d'intégration échangées permettent le transfert de validation du compte derrière l'acceptation anticipée des conditions." + ], + "TalerQrCode Component": [ + "Composant TalerQrCode" + ], + "Template Details & Print": [ + "Détails du modèle et impression" + ], + "Templates & Branded QR Codes": [ + "Modèles et codes QR de marque" + ], + "The order expired without a selected total; its historical choices remain visible.": [ + "La commande a expiré sans total sélectionné ; ses choix historiques restent visibles." + ], + "The paid response does not identify a valid choice, so the amount remains unavailable and all choices stay visible for diagnosis.": [ + "La réponse payante n'identifie pas de choix valide, le montant reste donc indisponible et tous les choix restent visibles pour le diagnostic." + ], + "The payment services this server accepts money through.": [ + "Les services de paiement par lesquels ce serveur accepte l'argent." + ], + "The sandboxed browser-window frame used around interactive tutorial examples.": [ + "Le cadre de fenêtre de navigateur en bac à sable utilisé autour des exemples de didacticiels interactifs." + ], + "The selected discounted choice supplies the total and is the only choice shown.": [ + "Le choix réduit sélectionné fournit le total et est le seul choix affiché." + ], + "The selected v1 amount remains authoritative after the proceeds are wired.": [ + "Le montant v1 sélectionné fait autorité après le virement des fonds." + ], + "The server policy requires both email and SMS verification channels.": [ + "La politique du serveur nécessite des canaux de vérification par e-mail et par SMS." + ], + "Till transaction log and quick refund drawer.": [ + "Jusqu'au journal des transactions et au tiroir de remboursement rapide." + ], + "Touch-friendly point-of-sale terminal mode with category pills, product grid tiles, and order cart.": [ + "Mode terminal de point de vente tactile avec catégories de pilules, vignettes de grille de produits et panier de commande." + ], + "Tutorial Live Preview Frame": [ + "Cadre d'aperçu en direct du didacticiel" + ], + "UI Components": [ + "Composants de l'interface utilisateur" + ], + "Unpaid offered order showing payment QR code, pay URL, and payment deadline timer.": [ + "Commande offerte non payée indiquant le code QR de paiement, l'URL de paiement et le délai de paiement." + ], + "Web PoS — Large Product Catalog": [ + "Web PoS — Grand catalogue de produits" + ], + "Web PoS — Live Payment & QR View": [ + "Web PoS — Paiement en direct et vue QR" + ], + "Web PoS — Product Catalog & Cart": [ + "Web PoS — Catalogue de produits et panier" + ], + "Web PoS — Quick Amount Keypad": [ + "Web PoS — Clavier à montant rapide" + ], + "Web PoS — Till History & Refunds": [ + "Web PoS — Historique des caisses et remboursements" + ], + "Webhook callback URL registration with event filters and HMAC secret.": [ + "Enregistrement d'URL de rappel Webhook avec filtres d'événements et secret HMAC." + ], + "Wireless Combo Kit": [ + "Kit combiné sans fil" + ], + "Interactive Storybook": [ + "Storybook interactif" + ], + "UI component catalogue": [ + "Catalogue des composants de l’interface" + ], + "Explore and interactively test screens populated with offline mock data.": [ + "Explorez et testez les écrans remplis de données d'exemple." + ], + "Developer tools": [ + "Outils de développement" + ], + "Story Catalogue": [ + "Catalogue des exemples" + ], + "Dataset": [ + "Jeu de données" + ], + "Story dataset": [ + "Jeu de données de l'exemple" + ], + "%1$s story": [ + "%1$s exemple" + ], + "%1$s stories": [ + "%1$s exemples" + ], + "Browse offline screen and component examples by section.": [ + "Parcourir les exemples hors ligne d’écrans et de composants par rubrique." + ], + "Currency Priority & Resolution": [ + "Priorité et résolution de la devise" + ], + "Automatic resolution hierarchy used by AmountInput UI components": [ + "Ordre de résolution utilisé par le champ de saisie de montant" + ], + "Resolved:": [ + "Résolu :" + ], + "Priority": [ + "Priorité" + ], + "Resolution Level": [ + "Niveau de résolution" + ], + "Detected Runtime Value": [ + "Valeur détectée à l'exécution" + ], + "Highest": [ + "La plus élevée" + ], + "Explicit Input Value Prefix": [ + "Préfixe explicite dans la valeur saisie" + ], + "None (no currency prefix in input)": [ + "Aucun (pas de préfixe monétaire saisi)" + ], + "Component Prop (primaryCurrency)": [ + "Propriété du composant (primaryCurrency)" + ], + "No currency": [ + "Aucune devise" + ], + "Merchant GET /config Primary Currency": [ + "Devise principale renvoyée par GET /config" + ], + "No currency configured": [ + "Aucune devise configurée" + ], + "Configured Payout Account Currency": [ + "Devise du compte de versement configuré" + ], + "Lowest": [ + "La plus basse" + ], + "No configured currency": [ + "Aucune devise configurée" + ], + "Live AmountInput Verification Component": [ + "Vérification en direct du champ de montant" + ], + "Interactive Test Input": [ + "Champ de test interactif" + ], + "Bound State:": [ + "État lié :" + ], + "Dropdown Order:": [ + "Ordre dans la liste déroulante :" + ], + "expired": [ + "expiré" + ], + "5 minutes (for testing expiry)": [ + "5 minutes (pour tester l’expiration)" + ], + "24 hours": [ + "24 heures" + ], + "48 hours (default)": [ + "48 heures (par défaut)" + ], + "7 days": [ + "7 jours" + ], + "Login Token": [ + "Jeton de connexion" + ], + "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" + ], + "yes": [ + "oui" + ], + "no — this session cannot be extended": [ + "non — cette session ne peut pas être prolongée" + ], + "unknown (a pasted credential)": [ + "inconnu (identifiant collé)" + ], + "Time remaining": [ + "Temps restant" + ], + "Renews in": [ + "Renouvellement dans" + ], + "never — renewal is switched off": [ + "jamais — le renouvellement est désactivé" + ], + "due now": [ + "dû maintenant" + ], + "Hide": [ + "Masquer" + ], + "Reveal": [ + "Afficher" + ], + "Renewing…": [ + "Renouvellement…" + ], + "Renew now": [ + "Renouveler maintenant" + ], + "renewed": [ + "renouvelé" + ], + "server unreachable": [ + "serveur injoignable" + ], + "renewal rejected": [ + "renouvellement refusé" + ], + "renewal skipped": [ + "renouvellement ignoré" + ], + "Requested token lifetime": [ + "Durée de validité demandée pour le jeton" + ], + "Applies to the next sign-in and to every renewal. The backend may grant less.": [ + "S'applique à la prochaine connexion et à chaque renouvellement. Le serveur peut accorder moins." + ], + "Renew the token automatically": [ + "Renouveler le jeton automatiquement" + ], + "Off means the session is left to expire, which is how to test the expiry path. An expired token cannot be renewed.": [ + "Désactivé, la session arrive à son terme — c'est ainsi qu'on éprouve ce cas. Un jeton périmé ne peut plus être renouvelé." + ], + "Developer Settings": [ + "Réglages développeur" + ], + "Standalone developer options & runtime overrides (#/dev)": [ + "Options développeur autonomes et réglages à l'exécution (#/dev)" + ], + "← Back to Merchant Portal": [ + "← Retour au portail commerçant" + ], + "Reset All Overrides": [ + "Réinitialiser tous les réglages" + ], + "Interactive Storybook Catalogue": [ + "Catalogue Storybook interactif" + ], + "Browse offline UI component stories and stateful mock previews.": [ + "Parcourir les exemples d'interface et les aperçus hors ligne." + ], + "Browse Stories ↗": [ + "Parcourir les exemples ↗" + ], + "Configure request-specific failures, delays, and response bodies in a separate control page.": [ + "Configurez les échecs, les délais et les corps de réponse propres aux requêtes dans une page de contrôle distincte." + ], + "Open error injection": [ + "Ouvrir l’outil d’injection d’erreurs" + ], + "Dev Badge Active": [ + "Badge développeur actif" + ], + "Developer overrides are active. An unobtrusive badge is displayed in the navigation header.": [ + "Des réglages développeur sont actifs. Un badge discret apparaît dans l'en-tête de navigation." + ], + "Runtime Feature Overrides": [ + "Réglages de fonctions à l'exécution" + ], + "Toggle development flags and testing behavior": [ + "Activer ou désactiver les options de développement" + ], + "Allow other merchant base URLs": [ + "Autoriser d'autres URL de base du serveur marchand" + ], + "When checked, displays the \"Change merchant backend server URL\" option on sign-in and sign-up screens.": [ + "Si coché, affiche l'option « Modifier l’URL du serveur marchand » sur les écrans de connexion et d'inscription." + ], + "Persistent Merchant Backend Base URL": [ + "URL de base persistante du serveur marchand" + ], + "The default REST API base URL stored persistently in browser local storage.": [ + "URL de base par défaut de l’API REST, enregistrée dans le stockage local du navigateur." + ], + "Force Enable Experimental Features": [ + "Forcer l'activation des fonctions expérimentales" + ], + "Always show experimental screens like Reports.": [ + "Toujours afficher les écrans expérimentaux tels que Rapports." + ], + "Verbose SWR & HTTP Console Logger": [ + "Journalisation détaillée SWR et HTTP dans la console" + ], + "Print detailed request URLs and payload responses in developer console.": [ + "Afficher dans la console développeur les URL des requêtes et le contenu détaillé des réponses." + ], + "Disable Client-Side Password Length Validation": [ + "Désactiver la validation côté client de la longueur du mot de passe" + ], + "Bypass the 8-character minimum password length rule on account creation for quick testing.": [ + "Ignorer la longueur minimale de 8 caractères à la création d'un compte, pour effectuer rapidement des tests." + ], + "webui-config.json Status": [ + "État de webui-config.json" + ], + "Configuration fetched automatically from host basename": [ + "Configuration récupérée automatiquement depuis l'hôte" + ], + "Experimental Banner:": [ + "Bandeau expérimental :" + ], + "true (banner active)": [ + "vrai (bannière active)" + ], + "false / unset": [ + "faux / non défini" + ], + "Preset Backend URL:": [ + "Adresse du serveur prédéfinie :" + ], + "Default (none)": [ + "Par défaut (aucun)" + ], + "URL Configurable:": [ + "Adresse configurable :" + ], + "Default (true)": [ + "Par défaut (vrai)" + ], + "Note: All settings from webui-config.json are overridden by developer settings above.": [ + "Note : tous les réglages de webui-config.json sont remplacés par les réglages développeur ci-dessus." + ], + "Customer changed their mind": [ + "Le client a changé d'avis" + ], + "Chapter 1: What the Portal Is For": [ + "Chapitre 1 : À quoi sert le portail" + ], + "What this is": [ + "De quoi il s'agit" + ], + "The portal is the web page where you run your shop: get set up, take payments, and watch the money arrive. Nothing to install, and nothing here that a customer ever sees.": [ + "Le portail est la page web où vous gérez votre boutique : configurer, encaisser, voir l'argent arriver. Rien à installer, et rien ici n’est jamais visible par un client." + ], + "It is a web page at the address your provider gave you — there is nothing to install.": [ + "C'est une page web à l'adresse fournie par votre prestataire — rien à installer." + ], + "You land on your order list, and the portal returns you there whenever it does not know where else to go.": [ + "Vous arrivez sur votre liste de commandes, où le portail vous ramène quand il ne sait pas où aller." + ], + "Every screen has its own web address, so you can bookmark one or send it to a colleague.": [ + "Chaque écran a sa propre adresse, que vous pouvez mettre en favori ou envoyer à un collègue." + ], + "The screens that matter keep themselves up to date; you do not need to reload to see a payment land.": [ + "Les écrans importants se mettent à jour seuls ; inutile de recharger pour voir un paiement arriver." + ], + "What It Is For": [ + "À quoi cela sert" + ], + "Everything the portal does can also be done by software talking to the server directly. The portal is for the parts a person does: setting the shop up, charging for something at the counter, checking whether a payment arrived, giving a refund.": [ + "Tout ce que fait le portail peut aussi être fait par un logiciel dialoguant avec le serveur. Le portail est là pour ce qu'une personne fait : configurer la boutique, encaisser au comptoir, vérifier un paiement, rembourser." + ], + "Customers never come here. What they see is a payment request in their wallet, and a receipt afterwards — both of which the portal produces, and neither of which is this page.": [ + "Les clients ne viennent jamais ici. Ils voient une demande de paiement dans leur portefeuille, puis un reçu — que le portail produit, mais qui ne sont pas cette page." + ], + "If the server you are on is a test server it says so unmistakably, at the top of the menu and again before you sign in. Do not put real business details into one.": [ + "Si le serveur où vous êtes est un serveur d'essai, il l'annonce sans ambiguïté, en haut du menu et de nouveau avant la connexion. N'y mettez pas de vraies données d'entreprise." + ], + "Where You Land, and How to Get Back": [ + "Où vous arrivez et comment revenir" + ], + "Signing in puts you on your **order list**. It is the busiest screen and the one the portal falls back to, so if you ever feel lost, that is where the menu's first entry takes you.": [ + "La connexion vous mène à votre **liste de commandes**. C'est l'écran le plus fréquenté et celui vers lequel le portail revient : si vous êtes perdu, la première entrée du menu vous y ramène." + ], + "Two things are worth knowing early:": [ + "Deux choses à savoir dès le début :" + ], + "**Every screen has its own address.** A particular order, a filtered list, one product — you can bookmark any of them, or send the link to a colleague, and they will land where you meant once they sign in.": [ + "**Chaque écran a sa propre adresse.** Une commande précise, une liste filtrée, un produit — vous pouvez les mettre en favori ou envoyer le lien, et la personne arrivera au bon endroit après connexion." + ], + "**Some screens update themselves.** The order list, an individual order, whether a bank account has been verified, and money arriving in it. You will see a payment appear without reloading. Everything else loads when you open it and refreshes when you change something.": [ + "**Certains écrans se mettent à jour seuls.** La liste des commandes, une commande, l'état de vérification d'un compte et l'argent qui y arrive. Un paiement apparaît sans recharger. Le reste se charge à l'ouverture et se rafraîchit quand vous modifiez quelque chose." + ], + "Chapter 2: Finding Your Way Around": [ + "Chapitre 2 : S'y retrouver" + ], + "The menu": [ + "Le menu" + ], + "The menu is grouped by what you are trying to do rather than by what the software calls things. Six groups, and the foot of it tells you where you are working.": [ + "Le menu est organisé selon ce que vous cherchez à faire, pas selon le vocabulaire du logiciel. Il comporte six groupes, et le bas indique où vous travaillez." + ], + "**Sell** is the day-to-day; **Money** is where it ends up; **Connect** links other systems and devices; **Settings** is what you configure.": [ + "**Vendre**, c'est le quotidien ; **Finances**, c'est là que tout aboutit ; **Connexions** relie les autres systèmes et appareils ; **Paramètres** regroupe ce que vous configurez." + ], + "Anything about a bank account — whether it is verified, what has arrived in it — is on that account, not on a screen of its own.": [ + "Tout ce qui concerne un compte bancaire — sa vérification, ce qui y est arrivé — figure sur ce compte, pas sur un écran à part." + ], + "Categories live inside Inventory, and report groupings inside Reports, because neither is worth visiting alone.": [ + "Les catégories sont dans l'Inventaire et les regroupements dans les Rapports, car ni l'un ni l'autre ne mérite une visite seule." + ], + "The foot of the menu always names the server and the account this browser tab is working in.": [ + "Le bas du menu indique toujours le serveur et le compte utilisés par cet onglet." + ], + "Selling": [ + "Ventes" + ], + "The things you touch while trading:": [ + "Ce que vous utilisez au quotidien :" + ], + "**Orders** — everything you have offered and everything you have sold.": [ + "**Commandes** — tout ce que vous avez proposé et tout ce que vous avez vendu." + ], + "**Counter till** — a touch-friendly checkout for taking payments in person.": [ + "**Caisse de comptoir** — une interface tactile permettant d’encaisser des paiements en personne." + ], + "**Templates** — reusable orders, and the QR codes you print from them.": [ + "**Modèles** — des commandes réutilisables et les codes QR que vous en imprimez." + ], + "**Inventory** — what you sell. Categories are a tab inside it, because a category is a property of your products and is never worth visiting on its own.": [ + "**Inventaire** — ce que vous vendez. Les catégories y sont un onglet, car une catégorie est une propriété de vos produits et ne se visite jamais seule." + ], + "**Discounts & Passes** — advanced management for loyalty discounts and time-based access held by customers' wallets.": [ + "**Remises et pass** — gestion avancée des remises de fidélité et des accès limités dans le temps conservés dans les portefeuilles des clients." + ], + "Where payouts go and how sales have been:": [ + "Où vont les versements et comment se sont déroulées les ventes :" + ], + "**Bank accounts & payouts** — the accounts you are paid into, whether each has been verified, and the incoming transfers. All three answer one question, so they are one screen.": [ + "**Comptes bancaires et versements** — les comptes sur lesquels vous êtes payé, leur état de vérification et les virements entrants. Ces trois éléments répondent à la même question et figurent donc sur un seul écran." + ], + "**Statistics** — what you took and what it cost you.": [ + "**Statistiques** — ce que vous avez encaissé et ce que cela a coûté." + ], + "**Reports** — summaries sent to you on a schedule, and the groupings they use.": [ + "**Rapports** — des récapitulatifs qui vous parviennent régulièrement, et leurs regroupements." + ], + "Get started, Connect, Settings and Help": [ + "Bien démarrer, Connexions, Paramètres et Aide" + ], + "**Get started** contains the setup checklist. **Connect** holds webhooks, machine access and offline devices. **Settings** contains your merchant account, server payment services and personalization. **Help** opens this user guide.": [ + "**Bien démarrer** contient la liste de configuration. **Connexions** regroupe les webhooks, l’accès des machines et les appareils hors ligne. **Paramètres** contient votre compte marchand, les services de paiement du serveur et la personnalisation. **Aide** ouvre ce guide d’utilisation." + ], + "Discount and pass management sits behind Advanced tools, while matching discounts and passes are applied automatically when selling. Advanced tools also add Statistics without changing what the server permits.": [ + "La gestion des remises et des pass se trouve dans les outils avancés, tandis que les remises et pass applicables sont automatiquement pris en compte lors de la vente. Les outils avancés ajoutent également les statistiques sans modifier les autorisations du serveur." + ], + "Below every group sits the foot of the menu, which always names the server and the merchant account this browser tab is working in. That line is worth a glance when you have more than one tab open, and clicking it opens the screen in the last chapter. **Sign out** is directly beneath it.": [ + "Sous tous les groupes se trouve le pied du menu, qui indique toujours le serveur et le compte marchand dans lesquels travaille cet onglet. Cette ligne mérite un coup d'œil quand vous gardez plusieurs onglets ouverts, et un clic dessus ouvre l'écran du dernier chapitre. **Se déconnecter** est juste en dessous." + ], + "Chapter 3: Opening Your Account": [ + "Chapitre 3 : Ouvrir votre compte" + ], + "Opening an account": [ + "Ouvrir un compte" + ], + "You open your own merchant account on the server — nobody has to create it for you. It becomes active once you confirm a code sent to your email or phone.": [ + "Vous ouvrez vous-même votre compte marchand sur le serveur — personne n'a besoin de le créer pour vous. Il devient actif dès que vous confirmez un code reçu par e-mail ou par SMS." + ], + "Anyone can open a merchant account from the sign-up form.": [ + "N'importe qui peut ouvrir un compte marchand depuis le formulaire." + ], + "You choose a short identifier for the account. It is how the server tells your shop apart from every other one on it.": [ + "Vous choisissez un identifiant court pour le compte. C'est ainsi que le serveur distingue votre boutique des autres." + ], + "The account is not usable until you type back a six-digit code sent to your email address or mobile number.": [ + "Le compte n'est utilisable qu'après avoir saisi un code à six chiffres envoyé par e-mail ou SMS." + ], + "Opening an Account": [ + "Ouvrir un compte" + ], + "The merchant portal is where you take Taler payments: you set up what you sell, say which account you want to be paid into, and watch the money arrive.": [ + "Le portail commerçant est l'endroit où vous acceptez les paiements Taler : vous configurez ce que vous vendez, indiquez sur quel compte vous souhaitez être payé, et regardez l'argent arriver." + ], + "To open an account you give your business name, a short identifier for it, an email address, a mobile number and a password. The identifier is filled in for you from the business name, and you can change it. It may contain letters, numbers, hyphens, underscores, periods, or colons; uppercase letters are saved in lowercase.": [ + "Pour ouvrir un compte, indiquez le nom de votre entreprise, un identifiant court, une adresse e-mail, un numéro de mobile et un mot de passe. L'identifiant est prérempli à partir du nom et reste modifiable. Il peut contenir des lettres, des chiffres, des tirets, des traits de soulignement, des points ou des deux-points ; les majuscules sont enregistrées en minuscules." + ], + "Confirming Your Email or Phone": [ + "Confirmer votre e-mail ou votre téléphone" + ], + "A new account is not active until you have shown you can be reached. The server sends a six-digit code to the address or number you gave, and you type it back in.": [ + "Un nouveau compte n'est actif qu'une fois prouvé qu'on peut vous joindre. Le serveur envoie un code à six chiffres à l'adresse ou au numéro donné, que vous ressaisissez." + ], + "The same thing happens later whenever something needs confirming — signing in on a new device, or changing where your money goes — so it is worth using an address and number you will keep.": [ + "La même chose se reproduit chaque fois qu'une confirmation est nécessaire — connexion sur un nouvel appareil, changement de compte bancaire — d'où l'intérêt d'une adresse et d'un numéro durables." + ], + "Chapter 4: Signing In": [ + "Chapitre 4 : Se connecter" + ], + "Signing in": [ + "Se connecter" + ], + "How to get back into your account, what to do when a confirmation code is asked for, and how to set a new password if you have forgotten yours.": [ + "Comment revenir dans votre compte, que faire lorsqu'un code de vérification est demandé, et comment définir un nouveau mot de passe si vous avez oublié le vôtre." + ], + "You sign in with your account identifier and your password.": [ + "Vous vous connectez avec l'identifiant de votre compte et votre mot de passe." + ], + "If your account asks for confirmation, a six-digit code is sent to you and the form waits for it.": [ + "Si votre compte exige une vérification, un code à six chiffres vous est envoyé et le formulaire l'attend." + ], + "Forgetting your password is recoverable: you set a new one and confirm it by email or text message.": [ + "Un mot de passe oublié se récupère : vous en définissez un nouveau et le confirmez par e-mail ou SMS." + ], + "Sign out from the foot of the menu, which also shows which server and account you are working in.": [ + "Déconnectez-vous en bas du menu, qui indique aussi le serveur et le compte utilisés." + ], + "Signing In": [ + "Se connecter" + ], + "Sign in with the identifier you chose for your account and your password.": [ + "Vous vous connectez avec l'identifiant que vous avez choisi pour votre compte et votre mot de passe." + ], + "The server you are signing in to is shown above the form. You will rarely need to change it; see the last chapter if you do.": [ + "Le serveur auquel vous vous connectez est indiqué au-dessus du formulaire. Vous le changerez rarement ; voir le dernier chapitre." + ], + "If your account asks for confirmation, the form stays where it is and waits for the six-digit code sent to you, rather than sending you somewhere else.": [ + "Si votre compte exige une vérification, le formulaire reste en place et attend le code à six chiffres qui vous est envoyé, au lieu de vous rediriger ailleurs." + ], + "When a Code Is Asked For": [ + "Quand un code est demandé" + ], + "Some things need confirming before they happen — signing in from somewhere new, or changing where your money goes. When that happens the form stays where it is and waits for a six-digit code, rather than sending you off somewhere and losing what you had typed.": [ + "Certaines choses doivent être confirmées avant d'avoir lieu — une connexion depuis un nouvel endroit, un changement de compte bancaire. Le formulaire reste alors en place et attend un code à six chiffres, sans vous renvoyer ailleurs ni perdre votre saisie." + ], + "The code is sent to the email address or mobile number on your account. If it does not arrive, **Resend** sends another; the old one stops working.": [ + "Le code est envoyé à l'adresse e-mail ou au numéro de téléphone de votre compte. S'il ne vous parvient pas, **Renvoyer** en envoie un autre ; l'ancien cesse alors de fonctionner." + ], + "If You Are Signed Out": [ + "Si vous êtes déconnecté" + ], + "A session does not last forever. When yours ends the portal says so and puts the sign-in form in front of you — it does not present it as an error, because nothing has gone wrong.": [ + "Une session ne dure pas éternellement. Quand la vôtre se termine, le portail le dit et affiche le formulaire de connexion — pas comme une erreur, car rien n'a mal tourné." + ], + "Setting a New Password": [ + "Définir un nouveau mot de passe" + ], + "If you have forgotten your password, **Forgot password?** takes you here. Give your account identifier and choose the new password straight away; you then confirm the change with a code sent by email or text message before it takes effect.": [ + "Si vous avez oublié votre mot de passe, **Mot de passe oublié ?** vous amène ici. Donnez votre identifiant et choisissez tout de suite le nouveau ; vous confirmez ensuite par un code reçu par e-mail ou SMS." + ], + "Where You Land, and How to Leave": [ + "Où vous arrivez et comment repartir" + ], + "Signing in puts you on your order list, which is also where the portal returns you whenever it does not know where else to go.": [ + "La connexion vous mène à votre liste de commandes, où le portail vous ramène aussi quand il ne sait pas où aller." + ], + "The foot of the menu always shows which server and which account this tab is working in — worth a glance if you keep more than one open. **Sign out** is directly beneath it.": [ + "Le bas du menu indique toujours le serveur et le compte de cet onglet — un coup d'œil utile si vous en gardez plusieurs ouverts. **Se déconnecter** est juste en dessous." + ], + "Chapter 5: Getting Ready to Be Paid": [ + "Chapitre 5 : Se préparer à être payé" + ], + "The Setup status screen tracks what still stands between you and your first payment. Work through it once, in order, and you are ready to sell.": [ + "L’écran État de la configuration indique ce qui vous sépare encore de votre premier paiement. Suivez-le une fois dans l’ordre et vous serez prêt à vendre." + ], + "Three things must be done before you can be paid: your business details, a bank account, and verification of that account.": [ + "Trois choses doivent être faites avant que vous puissiez être payé : les informations de votre entreprise, un compte bancaire, et la vérification de ce compte." + ], + "Your merchant bank account is the account your payouts are sent to.": [ + "Le compte bancaire de votre entreprise est celui auquel vos versements sont envoyés." + ], + "Verification — the identity check your bank will call **KYC** — is carried out by your payment service, not by the portal, and the screen updates itself as it progresses.": [ + "La vérification — le contrôle d'identité que votre banque appelle **KYC** — est faite par votre service de paiement, pas par le portail, et l'écran se met à jour au fil de l'avancement." + ], + "The fourth step is not a task — it is a choice of how you want to sell.": [ + "La quatrième étape n'est pas une tâche — c'est le choix de votre façon de vendre." + ], + "What Setup Status Tracks": [ + "Ce que suit l’état de la configuration" + ], + "**Setup status** lists four steps. The first three are things you have to do, and the progress count tracks those:": [ + "L’**état de la configuration** présente quatre étapes. Les trois premières sont obligatoires et l’indicateur de progression les suit :" + ], + "**Step 1 — Your information.** Your business name and address. Done as soon as a name is set.": [ + "**Étape 1 — Vos informations.** Le nom et l'adresse de votre entreprise. Fait dès qu'un nom est saisi." + ], + "**Step 2 — Where your money goes.** Done once you have added one bank account.": [ + "**Étape 2 — Où va votre argent.** Fait dès que vous avez ajouté un compte bancaire." + ], + "**Step 3 — Verification by a payment service.** Done once that account has been verified.": [ + "**Étape 3 — Vérification par un service de paiement.** Fait une fois que ce compte a été vérifié." + ], + "The fourth step, **How you will sell**, has nothing to tick off. It offers you three ways to take payments — printed QR codes, orders you create by hand, or the counter till — and you can come back to it whenever you like. That is why the progress count covers three required steps while four steps are shown.": [ + "La quatrième étape, **Comment vous allez vendre**, n'a rien à cocher. Elle vous propose trois moyens d'encaisser les paiements — des codes QR imprimés, des commandes que vous créez à la main, ou la caisse du comptoir — et vous pouvez y revenir quand vous le souhaitez. C'est pourquoi le compte de progression couvre trois étapes requises tandis que quatre étapes sont affichées." + ], + "Verification action required": [ + "Action de vérification requise" + ], + "Nothing done yet": [ + "Rien de fait pour l'instant" + ], + "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.": [ + "Donnez le compte bancaire sur lequel vous souhaitez que vos versements soient envoyés, ainsi que le nom qui y figure exactement comme votre banque l'a. Ce nom est vérifié plus tard, et une non-correspondance est la raison habituelle pour laquelle la vérification échoue." + ], + "Adding the account is not the end of it: it has to be verified before anything can be paid into it, which is the next step.": [ + "Ajouter le compte ne suffit pas : il doit être vérifié avant tout versement, ce qui est l'étape suivante." + ], + "Step 3 — Proving the Bank Account Is Yours": [ + "Étape 3 — Prouver que le compte vous appartient" + ], + "Your payment service has to satisfy itself that the account you gave really is yours. The way it does that is to have you send it a token amount — one cent, or whatever the smallest unit of your currency is — **from that account**, which only its owner can do.": [ + "Votre service de paiement doit s'assurer que le compte indiqué est bien le vôtre. Pour cela, il vous fait envoyer un montant symbolique — un centime, ou la plus petite unité de votre devise — **depuis ce compte**, ce que seul son titulaire peut faire." + ], + "The screen gives you everything the transfer needs. If your bank's app can scan a QR code, scan the one shown and it fills the transfer in for you. Otherwise type the details across, and take particular care over the long reference number: it is what identifies the transfer as yours, and a transfer without it will not count.": [ + "L'écran vous donne tout ce qu'il faut pour le virement. Si l'application de votre banque scanne les codes QR, scannez celui affiché et elle remplit le virement. Sinon, recopiez les détails en soignant la longue référence : c'est elle qui identifie le virement comme le vôtre, et sans elle il ne comptera pas." + ], + "It has to come **from the account you are verifying**. A transfer from a different account of yours will not do, however similar the name.": [ + "Il doit venir **du compte que vous vérifiez**. Un virement depuis un autre de vos comptes ne convient pas, même si le nom est proche." + ], + "Verification finishes on its own once your bank has sent the money — usually a day or so. You do not have to keep the page open.": [ + "La vérification se termine seule une fois le virement parti — en général un jour. Inutile de laisser la page ouverte." + ], + "Two accounts to choose from": [ + "Deux comptes au choix" + ], + "A regional bank": [ + "Une banque régionale" + ], + "Chapter 6: Your Business Details": [ + "Chapitre 6 : Les informations de votre entreprise" + ], + "Everything your customers see about you — your business name, address, logo and contact details — and the timings that apply to orders by default.": [ + "Tout ce que votre clientèle voit de vous — nom, adresse, logo et coordonnées — et les délais appliqués par défaut aux commandes." + ], + "Your business name and address appear on customers' receipts and on the payment page.": [ + "Le nom et l'adresse de votre entreprise figurent sur les reçus et sur la page de paiement." + ], + "Your uploaded logo appears on receipts too. The portal checks that the saved image can actually be displayed.": [ + "Votre logo importé apparaît également sur les reçus. Le portail vérifie que l’image enregistrée peut réellement être affichée." + ], + "The email address here is also where confirmation codes are sent.": [ + "C'est aussi à cette adresse e-mail que sont envoyés les codes de vérification." + ], + "The timings set here apply to every new order unless you override them on the order.": [ + "Les délais définis ici s'appliquent à toute nouvelle commande, sauf si vous les modifiez sur la commande elle-même." + ], + "Your Business Details": [ + "Informations sur votre entreprise" + ], + "This is the public face of your shop. The name, address and logo go on receipts and on the page a customer sees when paying, so it is worth filling in properly — a payment request from a shop with no name is one customers hesitate over.": [ + "C'est l'image publique de votre boutique. Le nom, l'adresse et le logo figurent sur les reçus et sur l'écran de paiement que voit le client : cela vaut la peine de bien les remplir — une demande de paiement venant d'une boutique sans nom fait hésiter la clientèle." + ], + "The email address is doing double duty: it is shown to customers, and it is where the portal sends confirmation codes.": [ + "L'adresse e-mail a deux rôles : elle est montrée à la clientèle, et c'est par elle que le portail envoie les codes de vérification." + ], + "Use the **Data** menu in the window bar to compare a complete profile, the minimum useful profile, a new account, and each editor.": [ + "Utilisez le menu **Données** dans la barre de la fenêtre pour comparer un profil complet, le profil minimum utile, un nouveau compte et chaque éditeur." + ], + "Complete profile": [ + "Profil complet" + ], + "Business name only": [ + "Nom de l'entreprise seulement" + ], + "New account": [ + "Nouveau compte" + ], + "Editing public identity": [ + "Modification de l'identité publique" + ], + "Editing contact details": [ + "Modification des coordonnées" + ], + "Editing addresses": [ + "Modification des adresses" + ], + "What Every New Order Inherits": [ + "Ce dont hérite chaque nouvelle commande" + ], + "Further down the same screen are three timings. They are defaults: every order you create starts with them, and any order can override its own.": [ + "Plus bas sur le même écran figurent trois délais. Ce sont des valeurs par défaut : chaque commande que vous créez démarre avec elles, et n'importe quelle commande peut fixer les siennes." + ], + "**Payment window** — how long a customer has to pay after you have asked. Once it passes, the offer expires and nobody is charged.": [ + "**Délai de paiement** — durée pendant laquelle un client peut payer après votre demande. Une fois ce délai écoulé, l’offre expire et personne n’est débité." + ], + "**Refund window** — how long you can still refund an order. This is the one worth thinking about, because once it closes you cannot refund at all.": [ + "**Délai de remboursement** — combien de temps vous pouvez encore rembourser une commande. C'est celui auquel il vaut la peine de réfléchir, car une fois ce délai écoulé, plus aucun remboursement n'est possible." + ], + "**Payout delay** — how long your payment service may hold the money before passing it on to your bank account. Shorter means more, smaller transfers.": [ + "**Délai de versement** — combien de temps votre service de paiement peut garder l'argent avant de le transmettre à votre compte bancaire. Plus il est court, plus les virements sont nombreux et petits." + ], + "If you are not sure, leave them. The defaults suit a shop selling to the public, and you can change one order at a time under **Advanced options** when you create it.": [ + "Dans le doute, laissez-les. Les valeurs par défaut conviennent à un commerce vendant au public, et vous pouvez les changer commande par commande sous **Options avancées** au moment de la créer." + ], + "Typical shop defaults": [ + "Valeurs par défaut typiques de la boutique" + ], + "Short-lived offers": [ + "Offres de courte durée" + ], + "No refund window": [ + "Pas de délai de remboursement" + ], + "Chapter 7: Personalization": [ + "Chapitre 7 : Personnalisation" + ], + "How dates are written and whether advanced tools appear. These are settings for you, not for your business — they change this browser only.": [ + "Le format des dates et l'affichage des outils avancés sont vos réglages, pas ceux de l'entreprise — ils ne valent que pour ce navigateur." + ], + "Your date format is yours alone; your colleagues are unaffected.": [ + "Votre format de date ne concerne que vous ; vos collègues ne sont pas affectés." + ], + "Advanced tools add specialist statistics and Discounts & Passes management to the navigation.": [ + "Les outils avancés ajoutent à la navigation des statistiques spécialisées et la gestion des remises et pass." + ], + "Showing advanced tools changes discoverability, not your permissions.": [ + "L’affichage des outils avancés facilite leur découverte sans modifier vos autorisations." + ], + "These settings live in this browser, so they follow neither your account nor your other devices.": [ + "Ces réglages vivent dans ce navigateur : ils ne suivent ni votre compte ni vos autres appareils." + ], + "Choose the order in which year, month and day are shown. The portal previews your choice with today's date so you can see what it will look like.": [ + "Choisissez l’ordre d’affichage de l’année, du mois et du jour. Le portail prévisualise votre choix avec la date du jour afin de vous montrer le résultat." + ], + "Advanced Tools": [ + "Outils avancés" + ], + "Turn on **Show advanced tools** to add specialist statistics and Discounts & Passes management to the navigation. This only makes those tools easier to find; it does not grant new permissions or change what the server allows.": [ + "Activez **Afficher les outils avancés** pour ajouter à la navigation des statistiques spécialisées et la gestion des remises et pass. Cela facilite uniquement leur accès ; aucune nouvelle autorisation n'est accordée et les possibilités offertes par le serveur ne changent pas." + ], + "Chapter 8: Bank Accounts": [ + "Chapitre 8 : Comptes bancaires" + ], + "Where your money goes, and whether it has got there yet. This is the screen you check when a customer has paid but nothing has reached your bank.": [ + "Où va votre argent, et s'il y est déjà arrivé. C'est l'écran à consulter quand un client a payé mais que rien n'est parvenu à votre banque." + ], + "Each bank account has to be verified with your payment service before it can be used.": [ + "Chaque compte bancaire doit être vérifié auprès de votre service de paiement avant de pouvoir servir." + ], + "Money does not arrive one order at a time — several orders are paid out together, and the screen shows what is expected and what has landed.": [ + "L'argent n'arrive pas commande par commande — plusieurs sont versées ensemble, et l'écran montre l'attendu et le reçu." + ], + "The screen keeps itself up to date as transfers arrive.": [ + "L'écran se met à jour tout seul à mesure que les virements arrivent." + ], + "Your Bank Accounts": [ + "Vos comptes bancaires" + ], + "This is where your payouts arrive. You can have more than one bank account, and each is listed with the payment services that will pay into it, and whether each of those has verified it yet.": [ + "C'est ici que vos versements arrivent. Vous pouvez avoir plus d'un compte bancaire, et chacun est listé avec les services de paiement qui y verseront de l'argent, ainsi que si chacun d'eux l'a déjà vérifié." + ], + "**Ready** is the state you want. The others tell you where the hold-up is:": [ + "**Prêt** est l'état recherché. Les autres indiquent où ça bloque :" + ], + "**Action needed** — the payment service wants something from you. Follow the account through to find out what.": [ + "**Action requise** — le service de paiement attend quelque chose de vous. Ouvrez le compte pour savoir quoi." + ], + "**Payment service offline** — nothing is wrong with your account; that service cannot be reached at the moment.": [ + "**Service de paiement injoignable** — votre compte n'a rien d'anormal ; ce service est momentanément inaccessible." + ], + "**Payment service problem** — that service is reachable but unhappy. Not something you can fix; tell your provider.": [ + "**Problème du service de paiement** — ce service répond mais signale un souci. Rien que vous puissiez corriger ; prévenez votre prestataire." + ], + "**Unsupported account** — that service cannot pay into this kind of account. Use a different account, or a different service.": [ + "**Compte non pris en charge** — ce service ne peut pas verser sur ce type de compte. Utilisez un autre compte, ou un autre service." + ], + "**Transfer impossible** — that pairing cannot work at all, for example the currencies do not match.": [ + "**Virement impossible** — cette combinaison ne peut pas fonctionner, p. ex. les devises diffèrent." + ], + "Use the **Data** menu in the window bar to see a single working account instead.": [ + "Utilisez le menu **Données** de la barre de fenêtre pour afficher à la place un seul compte qui fonctionne." + ], + "Every state at once": [ + "Tous les états à la fois" + ], + "Just one, working": [ + "Un seul, qui fonctionne" + ], + "Second bank account": [ + "Deuxième compte bancaire" + ], + "Adding a Bank Account": [ + "Ajouter un compte bancaire" + ], + "Give the account number of the bank account you want to be paid into, and the name on it exactly as your bank has it. A mismatch there is the usual reason verification fails later.": [ + "Indiquez le numéro du compte bancaire à créditer et le nom exactement tel que votre banque l'a. Un écart est la raison habituelle d'un échec de vérification." + ], + "The account is not usable the moment you add it. Your payment service has to verify it first, which is the third step of **Setup status**.": [ + "Le compte n’est pas utilisable dès son ajout. Votre service de paiement doit d’abord le vérifier, ce qui constitue la troisième étape de l’**état de la configuration**." + ], + "Money Arriving": [ + "Argent entrant" + ], + "The second tab lists what is coming and what has come. Several orders are usually paid out together, so the amounts here will not match individual orders one for one.": [ + "Le deuxième onglet liste ce qui arrive et ce qui est arrivé. Plusieurs commandes étant versées ensemble, les montants ne correspondent pas un pour un aux commandes individuelles." + ], + "Each transfer carries a reference that your bank statement will also show, which is what lets you match a line on the statement to the orders that made it up. Mark one as **received** once you have found it on the statement; that is bookkeeping for your benefit and changes nothing about the money.": [ + "Chaque virement porte une référence que votre relevé affiche aussi, ce qui permet de rapprocher une ligne du relevé des commandes qui la composent. Marquez-le **reçu** une fois trouvé ; c'est de la comptabilité pour vous et cela ne change rien à l'argent." + ], + "Use the **Data** menu in the window bar to see the tab before anything has been paid out.": [ + "Utilisez le menu **Données** dans la barre pour voir l'onglet avant tout versement." + ], + "With transfers": [ + "Avec des virements" + ], + "Nothing paid out yet": [ + "Rien de versé pour l'instant" + ], + "Following One Order to the Bank": [ + "Suivre une commande jusqu'à la banque" + ], + "Going the other way: open an order that has reached **Settled** and it names the transfer that carried it, and the account it was sent to. That answers \"which payment did this sale go out in\", which is the question you have when a customer queries an old order.": [ + "Dans l'autre sens : ouvrez une commande **Soldée** et elle nomme le virement qui l'a portée et le compte crédité. Cela répond à « par quel versement cette vente a-t-elle été transférée ? », la question qui se pose quand un client conteste une vieille commande." + ], + "Chapter 11: Templates": [ + "Chapitre 11 : Modèles" + ], + "A template is an order you have written out once and can charge again and again. Print its QR code, stick it on the counter, and customers pay by scanning it.": [ + "Un modèle est une commande écrite une fois et facturable indéfiniment. Imprimez son code QR, posez-le sur le comptoir, et les clients paient en le scannant." + ], + "Write the order once; the QR code that goes with it can be used any number of times.": [ + "Écrivez la commande une fois ; le code QR correspondant peut servir un nombre illimité de fois." + ], + "There are three kinds you can make here: a fixed price, a price the customer types in, or a pick from your inventory.": [ + "Il en existe trois sortes : un prix fixe, un prix saisi par le client, ou un choix dans votre inventaire." + ], + "The QR code can be printed at full size for a counter card or a stall sign.": [ + "Le code QR peut être imprimé en grand pour une carte de comptoir ou un panneau." + ], + "Your Templates": [ + "Vos modèles" + ], + "Every template you have made is listed here with its name and identifier. **Show QR** brings up its code, and **Edit** and **Delete** do what they say.": [ + "Chaque modèle créé figure ici avec son nom et son identifiant. **Afficher le code QR** montre son code ; **Modifier** et **Supprimer** font ce qu'ils annoncent." + ], + "Use the **Data** menu in the window bar to see what this looks like before you have made any.": [ + "Utilisez le menu **Données** dans la barre pour voir à quoi cela ressemble avant d'en avoir créé." + ], + "Two templates": [ + "Deux modèles" + ], + "None yet": [ + "Aucun pour l'instant" + ], + "Espresso at the counter": [ + "Espresso au comptoir" + ], + "Espresso, single shot": [ + "Espresso, dose simple" + ], + "Tip jar": [ + "Pourboires" + ], + "Thank you for the tip": [ + "Merci pour le pourboire" + ], + "Making a Template": [ + "Créer un modèle" + ], + "First decide what the template sells:": [ + "Décidez d'abord ce que le modèle vend :" + ], + "**A fixed amount** — every customer pays the same. A single coffee, an entry ticket.": [ + "**Un montant fixe** — chaque client paie la même chose. Un café, un ticket d'entrée." + ], + "**Customer enters amount** — for donations, tips, and anything where the customer decides.": [ + "**Le client saisit le montant** — pour les dons, pourboires et tout ce que le client décide." + ], + "**Inventory products** — the customer picks from your inventory in their wallet.": [ + "**Produits de l'inventaire** — le client choisit dans votre inventaire depuis son portefeuille." + ], + "Then give it a name for your own use, and a summary. The summary is what the customer reads in their wallet before paying, so write it for them, not for you. Leave it blank and the customer describes the purchase themselves.": [ + "Donnez-lui ensuite un nom pour vous, et un descriptif. Le descriptif est ce que le client lit dans son portefeuille avant de payer : écrivez-le pour lui, pas pour vous. Laissez-le vide et le client décrira lui-même son achat." + ], + "Its QR Code": [ + "Son code QR" + ], + "Opening a template shows what it is made of and, next to that, **Show Full QR Code** — the code at a size worth printing. **Create order from this template** charges it once, there and then, which is how you use one from behind the counter rather than from a printed card.": [ + "Ouvrir un modèle montre sa composition et, à côté, **Afficher le code QR complet** — à une taille imprimable. **Créer une commande à partir de ce modèle** l'encaisse une fois, sur-le-champ : c'est ainsi qu'on l'utilise derrière le comptoir plutôt que depuis une carte imprimée." + ], + "Chapter 12: Orders and Refunds": [ + "Chapitre 12 : Commandes et remboursements" + ], + "Orders & refunds": [ + "Commandes et remboursements" + ], + "The order list is where you spend most of your time: what has been paid, what has not, and what you have refunded. It keeps itself up to date as payments arrive.": [ + "La liste des commandes est où vous passez le plus de temps : ce qui est payé, ce qui ne l'est pas, ce que vous avez remboursé. Elle se met à jour à mesure des paiements." + ], + "The list updates itself — you do not need to reload it to see a payment land.": [ + "La liste se met à jour toute seule — inutile de recharger pour voir un paiement arriver." + ], + "The tabs sort orders by where they have got to: Offered, Paid, Refunded, Settled.": [ + "Les onglets classent les commandes selon leur avancement : Proposée, Payée, Remboursée, Soldée." + ], + "You can refund an order in full or in part, as long as its refund window is still open.": [ + "Vous pouvez rembourser une commande en tout ou partie, tant que son délai de remboursement court." + ], + "A refund the customer never collects does lapse. The order says so plainly when it does.": [ + "Un remboursement jamais récupéré expire. La commande le dit clairement le cas échéant." + ], + "The Order List": [ + "La liste des commandes" + ], + "Each row reads left to right as when, what, how much, and where it has got to. The tabs across the top narrow the list down:": [ + "Chaque ligne se lit de gauche à droite : quand, quoi, combien et où cela en est. Les onglets du haut filtrent la liste :" + ], + "**Offered** — you have asked for the money; nobody has paid yet.": [ + "**Proposée** — vous avez demandé l'argent ; personne n'a encore payé." + ], + "**Paid** — the customer has paid. The money is on its way to you but has not arrived.": [ + "**Payée** — le client a payé. L'argent est en route mais n'est pas arrivé." + ], + "**Settled** — your payment service has sent the money on to your bank. Whether it has landed is a separate question, and the Bank accounts screen is where you answer it.": [ + "**Soldée** — votre service de paiement a transmis l'argent à votre banque. Reste à savoir s'il est bien arrivé : l'écran Comptes bancaires y répond." + ], + "**Refunded** — you have given some or all of it back.": [ + "**Remboursée** — vous en avez rendu tout ou partie." + ], + "Use the **Data** menu in the window bar to see the list before your first sale.": [ + "Utilisez le menu **Données** dans la barre pour voir la liste avant votre première vente." + ], + "Every order state": [ + "Chaque état de commande" + ], + "Before your first sale": [ + "Avant votre première vente" + ], + "Charging for Something by Hand": [ + "Encaisser quelque chose à la main" + ], + "For a one-off — a repair, an invoice, something not in your inventory — start with **Quick amount**. Enter the total and the summary the customer will read in their wallet.": [ + "Pour une vente ponctuelle — une réparation, une facture ou un article absent du stock — commencez par **Montant rapide**. Saisissez le total et le résumé que le client lira dans son portefeuille." + ], + "Choose **Itemized order** when the contract should list products or custom items. The two modes keep separate drafts, while deadlines and limits remain under **Order settings**.": [ + "Choisissez **Commande détaillée** lorsque le contrat doit répertorier des produits ou des articles personnalisés. Les deux modes conservent des brouillons séparés, tandis que les échéances et limites restent sous **Paramètres de la commande**." + ], + "What an Order Records": [ + "Ce qu'une commande enregistre" + ], + "Opening an order shows its current state and total first. The essential dates follow in a short list; open **Order history** when you need the full sequence of what happened and when: created, paid, refunded, paid out.": [ + "L'ouverture d'une commande indique d'abord son état actuel et son total. Les dates essentielles suivent dans une courte liste ; ouvrez **Historique des commandes** pour consulter la chronologie complète : créée, payée, remboursée, puis versée." + ], + "The **refund window** is worth knowing about. It is how long you can still refund the order, and once it closes you cannot — you would have to return the money another way.": [ + "Le **délai de remboursement** mérite d'être connu. C'est la durée pendant laquelle vous pouvez encore rembourser ; une fois écoulé, il faudrait rendre l'argent autrement." + ], + "Partial refund collected": [ + "Remboursement partiel récupéré" + ], + "Full refund collected": [ + "Remboursement intégral récupéré" + ], + "Refunding": [ + "Remboursement en cours" + ], + "You can give back all of it or part of it. The buttons for the common fractions are there so you do not have to do arithmetic at the counter, and the reason is picked from a short list.": [ + "Vous pouvez tout rendre ou une partie. Les boutons des fractions courantes évitent de calculer au comptoir, et le motif se choisit dans une courte liste." + ], + "A refund is offered to the customer's wallet rather than pushed at it — the money goes back when their wallet next collects it.": [ + "Un remboursement est proposé au portefeuille du client, pas imposé — l'argent revient quand le portefeuille le récupère." + ], + "A Refund Waiting to Be Collected": [ + "Un remboursement en attente de récupération" + ], + "Until the customer's wallet collects it, the order shows the refund as outstanding, with the deadline and a QR code the customer can scan to take it there and then. That is what you show someone standing in front of you.": [ + "Tant que le portefeuille ne l'a pas récupéré, la commande affiche le remboursement en attente, avec l'échéance et un code QR à scanner sur-le-champ. C'est ce que vous montrez à quelqu'un devant vous." + ], + "If the deadline passes without collection, the refund **lapses**: the money stays with you and the order says so, in as many words. Chasing it is not your job — wallets check for refunds on their own — but if you still owe the customer, you will have to settle it another way.": [ + "Si l'échéance passe sans récupération, le remboursement **expire** : l'argent vous reste et la commande le dit explicitement. Le relancer n'est pas votre rôle — les portefeuilles vérifient d'eux-mêmes — mais si vous devez encore, il faudra régler autrement." + ], + "Chapter 10: The Counter Till": [ + "Chapitre 10 : La caisse du comptoir" + ], + "A till that runs in a browser, for selling face to face. Ring the sale up, show the customer a QR code, and they pay by scanning it.": [ + "Une caisse qui tourne dans le navigateur, pour la vente en face à face. Enregistrez la vente, montrez au client un code QR, il paie en le scannant." + ], + "Any tablet or laptop with a browser can be the till — there is nothing to install.": [ + "N'importe quelle tablette ou portable avec un navigateur peut servir de caisse — rien à installer." + ], + "Ring up from your inventory, or just type an amount for anything not in it.": [ + "Encaissez depuis votre inventaire, ou saisissez simplement un montant pour le reste." + ], + "The customer pays by scanning the code on your screen with their wallet.": [ + "La clientèle paie en scannant le code affiché à l'écran avec son portefeuille." + ], + "The day's orders are listed on the till itself, and you can refund from there.": [ + "Les commandes du jour sont listées sur la caisse elle-même, et vous pouvez y rembourser." + ], + "Ringing Up from Your Inventory": [ + "Encaisser depuis votre inventaire" + ], + "Tap products to add them to the sale; the running total is on the right. **Ad-hoc item** adds something that is not in your inventory without leaving the sale.": [ + "Touchez les produits pour les ajouter à la vente ; le total cumulé apparaît à droite. **Article libre** ajoute quelque chose hors inventaire sans quitter la vente." + ], + "Use the **Data** menu in the window bar to see what the till looks like before you have added any products.": [ + "Utilisez le menu **Données** dans la barre pour voir la caisse avant d'avoir ajouté des produits." + ], + "With products": [ + "Avec des produits" + ], + "Products without images": [ + "Produits sans images" + ], + "Just Typing an Amount": [ + "Simplement saisir un montant" + ], + "When there is nothing to ring up — you already know the total, or it is not the kind of thing you keep an inventory of — **Quick Amount** is a keypad and nothing else. Type the figure and charge it.": [ + "Quand il n'y a rien à enregistrer — vous connaissez déjà le total, ou ce n'est pas un article d'inventaire — **Montant rapide** n'est qu'un pavé numérique. Tapez le chiffre et encaissez." + ], + "What You Have Sold Today": [ + "Ce que vous avez vendu aujourd'hui" + ], + "**Till History** is the recent sales from this till, so you can check whether something went through without leaving the counter. You can refund from here too, which is what you want when the customer is still standing in front of you.": [ + "**Historique de caisse** montre les ventes récentes de cette caisse, pour vérifier qu'une opération est passée sans quitter le comptoir. Vous pouvez aussi y rembourser, ce qu'il faut quand le client est encore devant vous." + ], + "Taking the Payment": [ + "Encaisser le paiement" + ], + "Charging a sale puts a QR code on the screen. The customer scans it with their wallet and pays; the till notices by itself and moves on. Turn the screen round rather than reading the code out — it is not meant to be typed.": [ + "Encaisser affiche un code QR à l'écran. Le client le scanne avec son portefeuille et paie ; la caisse s'en aperçoit seule et poursuit. Tournez l'écran plutôt que de lire le code à voix haute — il n'est pas fait pour être saisi." + ], + "Use the **Data** menu in the window bar to see the moment before the code appears.": [ + "Utilisez le menu **Données** dans la barre de fenêtre pour voir l'instant avant l'apparition du code." + ], + "Ready to scan": [ + "Prêt à scanner" + ], + "Still preparing": [ + "En cours de préparation" + ], + "Payment received": [ + "Paiement reçu" + ], + "The till notices the payment itself and says so. Nothing is left for you to confirm — clear it and the next customer's sale starts.": [ + "La caisse remarque le paiement d'elle-même et le signale. Rien à confirmer — videz et la vente suivante commence." + ], + "Chapter 9: Inventory": [ + "Chapitre 9 : Inventaire" + ], + "What you sell, what it costs, and how much of it is left. Anything listed here can be rung up on the till or picked from a template.": [ + "Ce que vous vendez, son prix et ce qu'il en reste. Tout ce qui est listé ici peut être encaissé ou choisi dans un modèle." + ], + "A product carries its name, its price, how many you have and a picture.": [ + "Un produit porte son nom, son prix, la quantité que vous avez et une photo." + ], + "Categories are for your own convenience in finding things; a product can sit in one or more.": [ + "Les catégories servent à vous y retrouver ; un produit peut appartenir à une ou plusieurs d'entre elles." + ], + "Stock goes down on its own as orders are paid — you do not adjust it by hand after a sale.": [ + "Le stock diminue tout seul à mesure que les commandes sont payées — inutile de l'ajuster à la main." + ], + "The same products appear on the counter till and in inventory templates.": [ + "Les mêmes produits apparaissent à la caisse et dans les modèles d'inventaire." + ], + "What You Sell": [ + "Ce que vous vendez" + ], + "Each product shows its price, how many you have left, and how many you have sold. The same list is what the counter till rings up from and what an inventory template offers a customer, so it is worth keeping tidy. **Categories** is the second tab, for grouping things so the till is quicker to use.": [ + "Chaque produit affiche son prix, ce qu'il en reste et ce qui a été vendu. C'est la même liste qui sert à encaisser à la caisse et que propose un modèle d'inventaire à un client, d'où l'intérêt de la tenir en ordre. **Catégories** est le deuxième onglet, pour regrouper et accélérer la caisse." + ], + "Use the **Data** menu in the window bar to see the list before you have added anything.": [ + "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." + ], + "Adding a Product": [ + "Ajouter un produit" + ], + "A name, a price and how many you have is enough to start selling. The description and the picture are what a customer sees when picking from your inventory in their wallet, so they earn their keep if you sell that way.": [ + "Un nom, un prix et une quantité suffisent pour vendre. La description et l'image sont ce que voit le client en choisissant dans votre inventaire depuis son portefeuille : elles valent leur peine si vous vendez ainsi." + ], + "Stock counts down by itself: when an order that includes this product is paid, the number here drops. You do not adjust it after a sale. Leave the count empty for something you never run out of.": [ + "Le stock se décompte tout seul : quand une commande contenant ce produit est payée, le nombre indiqué ici baisse. Vous n'avez pas à le corriger après une vente. Laissez la quantité vide pour un article dont vous ne manquez jamais." + ], + "Chapter 13: Discounts & Passes": [ + "Chapitre 13 : Remises et pass" + ], + "Loyalty discounts and season passes. The customer's wallet holds them, and offers them back to you at the till without you having to look anyone up.": [ + "Remises de fidélité et pass saisonniers. Le portefeuille du client les conserve et vous les propose à la caisse sans que vous ayez à rechercher qui que ce soit." + ], + "A discount is money off, held in the wallet until it is used.": [ + "Une remise réduit le prix d’un achat ; elle est conservée dans le portefeuille jusqu'à son utilisation." + ], + "A pass is something a customer buys once and uses repeatedly for a while.": [ + "Un pass est acheté une fois par le client, qui peut ensuite l’utiliser plusieurs fois pendant une certaine durée." + ], + "Both live in the customer's own wallet — there is no membership list for you to keep.": [ + "Les deux vivent dans le portefeuille du client — vous n'avez aucune liste de membres à tenir." + ], + "They come into play when their automatic rules match an order, or when you add them while using advanced order editing.": [ + "Ils interviennent lorsque leurs règles automatiques correspondent à une commande, ou lorsque vous les ajoutez au moyen de la modification avancée d’une commande." + ], + "What You Offer": [ + "Ce que vous proposez" + ], + "Two kinds of thing are listed here, and the difference is what the customer gets:": [ + "Deux types d'éléments figurent ici, et la différence tient à ce que reçoit la clientèle :" + ], + "A **discount** is money off a later purchase.": [ + "Une **remise** réduit le prix d’un achat ultérieur." + ], + "A **pass** buys a period of use — a month's access, a season's entry. The customer buys it once and their wallet shows it whenever it applies.": [ + "Un **pass** donne droit à une période d’utilisation — un mois d’accès ou une saison d’entrées. Le client l’achète une fois et son portefeuille l’affiche chaque fois qu’il s’applique." + ], + "Either way the customer's wallet keeps it. You are not maintaining a list of members, and you cannot look up who holds what — which is the point, and also why there is nothing to leak.": [ + "Dans les deux cas, c'est le portefeuille du client qui le conserve. Vous ne tenez pas de liste de membres et ne pouvez pas savoir qui détient quoi — c'est le but, et c'est pourquoi rien ne peut fuiter." + ], + "Use the **Data** menu in the window bar to see the screen before you have set any up.": [ + "Utilisez le menu **Données** dans la barre pour voir l'écran avant d'en avoir configuré." + ], + "Some set up": [ + "Quelques-uns configurés" + ], + "Monthly coffee pass": [ + "Pass café mensuel" + ], + "One coffee a day for thirty days": [ + "Un café par jour pendant trente jours" + ], + "Until 1 March 2027": [ + "Jusqu'au 1er mars 2027" + ], + "Coffee club — 10% off": [ + "Coffee club — dix pour cent de remise" + ], + "Ten per cent off any drink": [ + "Dix pour cent de remise sur toute boisson" + ], + "Until 31 December 2026": [ + "Jusqu'au 31 décembre 2026" + ], + "Baking course, autumn term": [ + "Cours de boulangerie, trimestre d'automne" + ], + "Entry to the Saturday morning course": [ + "Accès au cours du samedi matin" + ], + "Until 30 September 2026": [ + "Jusqu'au 30 septembre 2026" + ], + "Summer offer — 15% off": [ + "Offre d'été — quinze pour cent de remise" + ], + "Fifteen per cent off anything to take home": [ + "Quinze pour cent de remise sur tout ce qui est à emporter" + ], + "Until 31 August 2026": [ + "Jusqu'au 31 août 2026" + ], + "Setting Up a Discount or Pass": [ + "Configurer une remise ou un pass" + ], + "Say what it is called, whether it is a discount or a pass, and how long it lasts. For a discount, choose how it is earned and redeemed; for a pass, choose how long one purchase covers.": [ + "Indiquez son nom, s’il s’agit d’une remise ou d’un pass et sa durée. Pour une remise, choisissez comment elle est obtenue et utilisée ; pour un pass, choisissez la durée couverte par un achat." + ], + "The order form applies matching earning and redemption rules automatically and shows them under **Customer tokens**. Turn on **Advanced editing** when you need to change those effects or edit the full set of payment choices for one order.": [ + "Le formulaire de commande applique automatiquement les règles d’obtention et d’utilisation correspondantes et les affiche sous **Jetons du client**. Activez **Modification avancée** pour modifier ces effets ou l’ensemble des choix de paiement d’une commande." + ], + "Chapter 14: Statistics and Reports": [ + "Chapitre 14 : Statistiques et rapports" + ], + "Statistics & reports": [ + "Statistiques et rapports" + ], + "How trade has been, and reports you can have sent to you rather than remembering to come and look.": [ + "Comment les affaires ont marché, et des rapports qui vous parviennent sans avoir à y penser." + ], + "Fees are not broken out here. Your payment service is what charges them, and its own statements are where they are itemised.": [ + "Les frais ne sont pas détaillés ici. C'est votre service de paiement qui les prélève, et ce sont ses propres relevés qui les détaillent." + ], + "A scheduled report arrives on its own, daily, weekly or monthly, as a PDF or a data file.": [ + "Un rapport programmé arrive tout seul, chaque jour, chaque semaine ou chaque mois, en PDF ou en fichier de données." + ], + "Groupings let a report answer a question about part of your trade rather than all of it.": [ + "Les regroupements permettent à un rapport de traiter une partie de votre activité plutôt que tout." + ], + "How Trade Has Been": [ + "Comment les affaires ont marché" + ], + "The line at the top is the short answer: how much you sold over the period. The chart below breaks that down by period, and **Table view** gives you the numbers instead if you would rather read them. If you trade in more than one currency, each gets its own bar — amounts are never added across currencies.": [ + "La ligne du haut est la réponse courte : ce que vous avez vendu sur la période. Le graphique en dessous détaille période par période, et **Vue tableau** donne les chiffres si vous préférez les lire. Si vous encaissez dans plusieurs devises, chacune a sa propre barre — les montants ne s'additionnent jamais d'une devise à l'autre." + ], + "A year of trading": [ + "Une année d'activité" + ], + "Reports That Come to You": [ + "Les rapports qui viennent à vous" + ], + "A scheduled report is generated and sent without you asking. Useful for the summary you would otherwise forget to pull at month end, or for sending straight to whoever does your books. Which reports your server can produce is up to your provider; a sales summary is the one every server has.": [ + "Un rapport programmé est produit et envoyé sans que vous le demandiez. Utile pour le récapitulatif que vous oublieriez de sortir en fin de mois, ou pour l'envoyer directement à qui tient vos comptes. Les rapports que votre serveur sait produire dépendent de votre fournisseur ; le récapitulatif des ventes est celui que tout serveur possède." + ], + "Two set up": [ + "Deux configurés" + ], + "Scheduling a Report": [ + "Programmer un rapport" + ], + "Choose what the report covers, how often it should arrive — daily, weekly or monthly — and where it should be sent. Anything greyed out is a report your server cannot produce yet.": [ + "Choisissez ce que couvre le rapport, à quelle fréquence il doit arriver — chaque jour, chaque semaine ou chaque mois — et où l'envoyer. Ce qui est grisé est un rapport que votre serveur ne sait pas encore produire." + ], + "Reporting on Part of Your Trade": [ + "Rendre compte d'une partie de votre activité" + ], + "Groupings exist so a report can answer a narrower question. A **product group** collects products that belong together for reporting — the drinks, the food. A **money pot** collects revenue you want counted together, so you can see what one part of the business brought in without separating it out by hand. A product is put into a group and into a pot one at a time; a pot is not tied to a group.": [ + "Les regroupements existent afin qu'un rapport puisse répondre à une question plus précise. Un **groupe de produits** rassemble des produits qui vont ensemble pour les rapports — les boissons, la nourriture. Une **cagnotte** rassemble les revenus que vous souhaitez compter ensemble, afin que vous puissiez voir ce qu'une partie de l'entreprise a rapporté sans devoir le séparer manuellement. Les produits sont affectés un par un à un groupe et à une cagnotte ; une cagnotte n'est pas liée à un groupe." + ], + "Both are only worth setting up once you have something to report on, which is why they live here rather than in the menu.": [ + "Les deux ne valent la peine qu'une fois qu'il y a de quoi rapporter, d'où leur place ici plutôt que dans le menu." + ], + "Grouped up": [ + "Regroupé" + ], + "Nothing grouped yet": [ + "Rien de regroupé pour l'instant" + ], + "Chapter 15: Payment Services": [ + "Chapitre 15 : Services de paiement" + ], + "Payment services": [ + "Services de paiement" + ], + "A payment service is what actually moves the money between your customer and your bank. This screen tells you which ones this server will accept money through.": [ + "Un service de paiement est ce qui déplace réellement l'argent entre votre client et votre banque. Cet écran indique par lesquels ce serveur accepte de l'argent." + ], + "Payment services are set up by whoever runs your server, not by you.": [ + "Les services de paiement sont configurés par l'exploitant de votre serveur." + ], + "The screen lists the ones this server accepts, and the currency each is trusted for.": [ + "L'écran liste ceux que ce serveur accepte, et la devise pour laquelle chacun est agréé." + ], + "There is nothing here to configure. If one is not working, the people who provide it are the ones to tell.": [ + "Il n'y a rien à configurer ici. Si l'un ne fonctionne pas, prévenez ceux qui le fournissent." + ], + "Which Ones This Server Uses": [ + "Lesquels ce serveur utilise" + ], + "Each row is one payment service your server will accept money through, with the currency it is trusted for. Beneath the address is the identifier that names it — worth quoting if you are ever asked which service a payment came through.": [ + "Chaque ligne est un service de paiement par lequel votre serveur accepte de l'argent, avec la devise pour laquelle il est agréé. Sous l'adresse figure l'identifiant qui le nomme — utile à citer si l'on vous demande un jour par quel service un paiement est passé." + ], + "Nothing here can be changed from this screen — the list is whatever your provider has set the server up with. Whether *your* account with a service is ready to be paid into is a different question, and **Bank accounts & payouts** is where you answer it. If a service is failing, your provider is the one to tell.": [ + "Rien ne peut être modifié ici : la liste correspond à la configuration de votre fournisseur. Pour savoir si *votre* compte auprès d’un service peut recevoir des versements, consultez **Comptes bancaires et versements**. Si un service est défaillant, contactez votre fournisseur." + ], + "Use the **Data** menu in the window bar to see the screen when no service is configured at all — a server in that state cannot take any payment.": [ + "Utilisez le menu **Données** dans la barre de fenêtre pour voir l'écran quand aucun service n'est configuré — un serveur dans cet état ne peut encaisser aucun paiement." + ], + "Two services": [ + "Deux services de paiement" + ], + "None configured": [ + "Aucun configuré" + ], + "Chapter 16: Machines That Take Payments Offline": [ + "Chapitre 16 : Les machines qui encaissent hors ligne" + ], + "A vending machine with no internet cannot ask the server whether a customer has paid. This is how it can tell anyway.": [ + "Un distributeur sans internet ne peut pas demander au serveur si le client a payé. Voici comment il le sait quand même." + ], + "Only needed for machines that take payments without a network connection.": [ + "Nécessaire uniquement pour les machines qui encaissent sans connexion réseau." + ], + "The machine and the server share a secret, set up once, and use it to produce matching codes.": [ + "La machine et le serveur partagent un secret, défini une fois, et s'en servent pour produire des codes concordants." + ], + "The customer's wallet shows a code after paying; the machine checks it against its own.": [ + "Le portefeuille du client affiche un code après le paiement ; la machine le compare au sien." + ], + "If a machine is lost or replaced, remove it here and the codes it produces stop being accepted.": [ + "Si une machine est perdue ou remplacée, retirez-la ici et les codes qu'elle produit cessent d'être acceptés." + ], + "Registered devices": [ + "Appareils enregistrés" + ], + "Most sellers never need this. It exists for the unattended case: a vending machine or a locker that has to decide by itself whether the customer in front of it has really paid, with no way to ask.": [ + "La plupart n'en ont jamais besoin. Cela existe pour le cas sans surveillance : un distributeur ou un casier qui doit décider seul si le client a vraiment payé, sans pouvoir demander." + ], + "Each machine registered here shares a secret with the server. After a customer pays, their wallet shows a short code, and the machine — knowing the same secret — can work out whether that code is genuine without talking to anything.": [ + "Chaque machine enregistrée ici partage un secret avec le serveur. Après le paiement d'un client, son portefeuille affiche un code court, et la machine — qui connaît le même secret — peut vérifier son authenticité sans rien contacter." + ], + "Use the **Data** menu in the window bar to see the screen before any machine is registered.": [ + "Utilisez le menu **Données** dans la barre de fenêtre pour voir l'écran avant tout enregistrement de machine." + ], + "One registered": [ + "Un appareil enregistré" + ], + "Vending machine, lobby": [ + "Distributeur, hall d'entrée" + ], + "Registering a Machine": [ + "Enregistrer une machine" + ], + "Give the machine a name you will recognise later — \"the one in the lobby\" is worth more at three in the morning than a serial number. The identifier beneath it is what the machine's own configuration uses.": [ + "Donnez à la machine un nom que vous reconnaîtrez plus tard — « celle du hall » vaut mieux à trois heures du matin qu'un numéro de série. L'identifiant en dessous est ce qu'utilise la configuration de la machine elle-même." + ], + "The portal generates the shared secret; you copy it into the machine, once. There are two kinds of code your server can check today: the plain time-based one, and one that also covers the amount paid. If the machine's documentation does not say which it expects, the first is the usual one.": [ + "Le portail génère le secret partagé ; vous le recopiez dans la machine, une seule fois. Votre serveur sait vérifier deux sortes de code aujourd'hui : le code temporel simple, et celui qui couvre aussi le montant payé. Si la documentation de la machine ne précise pas lequel elle attend, le premier est l'usuel." + ], + "Keep the secret as you would a key. Anyone who has it can make the machine accept payments that never happened.": [ + "Gardez le secret comme vous garderiez une clé. Quiconque le détient peut faire accepter à la machine des paiements qui n'ont jamais eu lieu." + ], + "Chapter 17: Letting a Machine In": [ + "Chapitre 17 : Donner accès à un appareil" + ], + "When something other than you needs to use your account — a till app, a webshop, a script — you give it its own access rather than your password.": [ + "Quand autre chose que vous doit utiliser votre compte — caisse, boutique en ligne, script — donnez-lui son propre accès plutôt que votre mot de passe." + ], + "Give each machine its own access, so you can withdraw one without disturbing the others.": [ + "Donnez à chaque machine son propre accès, pour en retirer un sans perturber les autres." + ], + "Say what it may do. A till only needs to take payments; it has no business changing your bank details.": [ + "Dites ce qu'il peut faire. Une caisse n'a besoin que d'encaisser ; elle n'a rien à faire dans vos coordonnées bancaires." + ], + "Give it an end date. Access that never expires is access you will forget you granted.": [ + "Donnez-lui une date de fin. Un accès sans expiration est un accès que vous oublierez avoir accordé." + ], + "Withdraw it the moment a device goes missing — that is instant and needs nothing from the device.": [ + "Retirez-le dès qu'un appareil disparaît — c'est immédiat et ne demande rien à l'appareil." + ], + "What Has Access": [ + "Qui a accès" + ], + "Each entry is one machine or program that can act on your account: what it is, what it may do, and when its access runs out.": [ + "Chaque entrée est une machine ou un programme agissant sur votre compte : ce qu'il est, ce qu'il peut faire et quand son accès expire." + ], + "The reason for one entry per machine is what happens when something goes wrong. If the tablet behind the counter is stolen, you withdraw that one entry and everything else carries on. If they all shared your password, you would be changing it everywhere at once.": [ + "Une entrée par machine s'explique par ce qui arrive en cas de problème. Si la tablette du comptoir est volée, vous retirez cette entrée et le reste continue. Si toutes partageaient votre mot de passe, il faudrait le changer partout d'un coup." + ], + "Use the **Data** menu in the window bar to see the screen before you have granted any.": [ + "Utilisez le menu **Données** dans la barre pour voir l'écran avant d'en avoir accordé." + ], + "One granted": [ + "Un accès accordé" + ], + "In 30 days": [ + "Dans 30 jours" + ], + "The Credential, Once": [ + "L'identifiant, affiché une seule fois" + ], + "When the access is created the credential appears — as text to copy and as a code to scan, whichever suits the machine. This is the only time it is shown. If you close before pairing, the access remains active; revoke its named entry from the list before pairing again.": [ + "À la création de l'accès, l'identifiant apparaît — en texte à copier et en code à scanner, selon ce qui convient à la machine. C'est la seule fois qu'il est montré. Si vous fermez avant l'appairage, l'accès reste actif ; révoquez son entrée nommée dans la liste avant de recommencer." + ], + "Granting Access": [ + "Accorder l'accès" + ], + "Describe what it is for in terms you will still understand in a year — the point of the field is that you can tell later what would break if you withdrew it.": [ + "Décrivez à quoi il sert en des termes encore compréhensibles dans un an — ce champ existe pour savoir plus tard ce qui casserait si vous le retiriez." + ], + "Then choose what it **can do**. Grant the least that will work: a counter till needs to take payments and nothing else.": [ + "Choisissez ensuite ce qu'il **peut faire**. Accordez le minimum : une caisse doit encaisser, rien de plus." + ], + "You are asked for your own password before the credential is issued, and the credential itself is shown once. Copy it into the machine then; it cannot be shown again, and if you lose it you issue a new one.": [ + "Votre propre mot de passe est demandé avant l'émission, et l'identifiant n'est affiché qu'une fois. Recopiez-le alors dans la machine ; il ne peut être réaffiché, et s'il est perdu vous en émettez un nouveau." + ], + "**Refreshable access** is offered under advanced options and is best left alone. It lets the holder extend itself indefinitely, which quietly undoes the end date you set.": [ + "**L'accès renouvelable** est proposé dans les options avancées ; mieux vaut ne pas y toucher. Il permet à son détenteur de le prolonger indéfiniment, ce qui annule en douce la date de fin que vous avez fixée." + ], + "Chapter 18: Telling Your Own Systems": [ + "Chapitre 18 : Prévenir vos propres systèmes" + ], + "If you run other software — a shop, a stock system, a chat channel you want pinged — the portal can call it whenever something happens. This chapter is for whoever looks after that software.": [ + "Si vous exploitez d'autres logiciels — boutique, gestion de stock, canal de discussion — le portail peut les appeler à chaque événement. Ce chapitre s'adresse à qui les maintient." + ], + "The portal calls an address you give whenever a chosen event happens.": [ + "Le portail appelle une adresse que vous indiquez dès qu'un événement choisi survient." + ], + "Events cover orders — created, paid, refunded, settled — and changes to your inventory and categories.": [ + "Les événements couvrent les commandes — créée, payée, remboursée, soldée — et les changements dans votre inventaire et vos catégories." + ], + "You decide what gets sent, by writing the message yourself and dropping in values from the event.": [ + "Vous décidez de ce qui est envoyé, en rédigeant le message et en y insérant des valeurs de l'événement." + ], + "Setting one up is a job for whoever looks after your other software, not for the counter.": [ + "Mettre cela en place est un travail pour celui qui s'occupe de vos autres logiciels, pas pour le comptoir." + ], + "What Is Set Up": [ + "Ce qui est configuré" + ], + "Each entry is one address the portal calls, and the event that triggers it. Nothing here involves your customers — this is your systems talking to each other.": [ + "Chaque entrée est une adresse appelée par le portail et l'événement qui la déclenche. Rien n'y concerne vos clients — ce sont vos systèmes entre eux." + ], + "Use the **Data** menu in the window bar to see the screen before anything is set up.": [ + "Utilisez le menu **Données** dans la barre pour voir l'écran avant toute configuration." + ], + "One set up": [ + "Un webhook configuré" + ], + "Setting Up a Webhook": [ + "Mettre en place un webhook" + ], + "Three things: which event, which address to call, and what to send.": [ + "Trois choses : quel événement, quelle adresse appeler et quoi envoyer." + ], + "The events fall into two groups. Orders — **created**, **paid**, **refunded** and **settled** — are the ones most systems care about. The rest fire when an inventory item or a category is added, changed or deleted, which is what you want if something else holds the authoritative stock figures.": [ + "Les événements se répartissent en deux groupes. Les commandes — **créée**, **payée**, **remboursée** et **soldée** — intéressent la plupart des systèmes. Les autres se déclenchent quand un article d'inventaire ou une catégorie est ajouté, modifié ou supprimé, ce qui est utile si les quantités font autorité ailleurs." + ], + "The message body is yours to write. Anything in double braces is replaced with a value from the event when it fires, and the available values are listed underneath with an example of each — click one to insert it.": [ + "C'est à vous d'écrire le corps du message. Tout ce qui est entre doubles accolades est remplacé par une valeur de l'événement ; les valeurs disponibles sont listées dessous avec un exemple — cliquez pour insérer." + ], + "Chapter 19: Which Server You Are Using": [ + "Chapitre 19 : Quel serveur vous utilisez" + ], + "Your account lives on a server, and the portal is a window onto it. Read this when you are asked which server you are on, or you have been given a different one.": [ + "Votre compte vit sur un serveur, et le portail n'en est qu'une fenêtre. Lisez ce chapitre quand on vous demande sur quel serveur vous êtes, ou qu'on vous en a donné un autre." + ], + "The portal is not tied to one server; your account lives on whichever one it was created on.": [ + "Le portail n'est pas lié à un serveur ; votre compte vit sur celui où il a été créé." + ], + "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..." + ] + } + }, + "domain": "messages", + "plural_forms": "", + "lang": "fr", + "completeness": 100 +}; + +strings['de'] = { + "locale_data": { + "messages": { + "": { + "domain": "messages", + "lang": "de", + "plural_forms": "" + }, + "Taler Logo": [ + "Taler-Logo" + ], + "Get started": [ + "Erste Schritte" + ], + "Setup status": [ + "Einrichtungsstatus" + ], + "Sell": [ + "Verkaufen" + ], + "Orders": [ + "Bestellungen" + ], + "Counter till": [ + "Ladenkasse" + ], + "Templates": [ + "Vorlagen" + ], + "Inventory": [ + "Bestand" + ], + "Discounts & Passes": [ + "Rabatte & Pässe" + ], + "Money": [ + "Geld" + ], + "Bank accounts & payouts": [ + "Bankkonten & Auszahlungen" + ], + "Statistics": [ + "Statistiken" + ], + "Reports": [ + "Berichte" + ], + "Connect": [ + "Verbinden" + ], + "Webhooks": [ + "Webhooks" + ], + "Machine access": [ + "Maschinenzugang" + ], + "Offline payment devices": [ + "Offline-Zahlungsgeräte" + ], + "Settings": [ + "Einstellungen" + ], + "Merchant account": [ + "Händlerkonto" + ], + "Server payment services": [ + "Zahlungsdienste des Servers" + ], + "Personalization": [ + "Personalisierung" + ], + "Help": [ + "Hilfe" + ], + "User guide": [ + "Benutzerhandbuch" + ], + "Administration": [ + "Verwaltung" + ], + "Merchant accounts": [ + "Händlerkonten" + ], + "Merchant Portal": [ + "Händlerportal" + ], + "Close mobile navigation": [ + "Mobile Navigation schließen" + ], + "Language:": [ + "Sprache:" + ], + "Close menu": [ + "Menü schließen" + ], + "What this connection and this portal are": [ + "Was diese Verbindung und dieses Portal sind" + ], + "Server": [ + "Server" + ], + "Account": [ + "Konto" + ], + "Sign out": [ + "Abmelden" + ], + "Dismiss banner": [ + "Hinweis ausblenden" + ], + "Taler Merchant Portal": [ + "Taler-Händlerportal" + ], + "Toggle navigation menu": [ + "Navigationsmenü ein- und ausblenden" + ], + "⚠️ Experimental Deployment": [ + "⚠️ Testinstallation" + ], + "This service is running an experimental deployment. Features and APIs may be unstable or subject to change.": [ + "Dieser Dienst läuft als Testinstallation. Funktionen und Schnittstellen können instabil sein oder sich ändern." + ], + "Developer overrides are active. Click to manage settings in #dev": [ + "Entwickler-Überschreibungen sind aktiv. Klicken Sie, um sie unter #dev zu verwalten" + ], + "🛠️ Dev Overrides Active": [ + "🛠️ Entwicklereinstellungen aktiv" + ], + "Complete identity check": [ + "Identitätsprüfung abschließen" + ], + "The verification challenge identifier is missing.": [ + "Die Kennung der Verifizierungsanforderung fehlt." + ], + "This challenge does not allow another verification code to be sent.": [ + "Für diese Sicherheitsabfrage kann kein weiterer Bestätigungscode gesendet werden." + ], + "Too early to request a new code. Please wait 1 second.": [ + "Es ist noch zu früh, einen neuen Code anzufordern. Bitte warten Sie 1 Sekunde." + ], + "Too early to request a new code. Please wait %1$s seconds.": [ + "Es ist noch zu früh, einen neuen Code anzufordern. Bitte warten Sie %1$s Sekunden." + ], + "Failed to send verification code.": [ + "Fehler beim Senden des Bestätigungscodes." + ], + "Failed to send verification code. Please try again.": [ + "Der Bestätigungscode konnte nicht gesendet werden. Bitte versuchen Sie es erneut." + ], + "That code is not correct. (1 attempt left)": [ + "Dieser Code ist nicht richtig. (1 Versuch verbleibt)" + ], + "That code is not correct. (%1$s attempts left)": [ + "Dieser Code ist nicht richtig. (%1$s Versuche verbleiben)" + ], + "That code is not correct.": [ + "Dieser Code ist nicht richtig." + ], + "Too many attempts. Ask for a new code.": [ + "Zu viele Versuche. Fordern Sie einen neuen Code an." + ], + "Verification failed. Please try again.": [ + "Die Überprüfung ist fehlgeschlagen. Bitte versuchen Sie es erneut." + ], + "Network error during verification. Please try again.": [ + "Netzwerkfehler bei der Überprüfung. Bitte versuchen Sie es erneut." + ], + "Not authenticated.": [ + "Nicht authentifiziert." + ], + "More than one confirmed transfer matches this incoming transfer.": [ + "Mehr als eine bestätigte Überweisung stimmt mit dieser eingehenden Überweisung überein." + ], + "Cannot confirm a transfer whose amount is unknown.": [ + "Eine Überweisung mit unbekanntem Betrag kann nicht bestätigt werden." + ], + "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" + ], + "Some product or category details could not be loaded.": [ + "Einige Produkt- oder Kategoriedetails konnten nicht geladen werden." + ], + "no category": [ + "keine Kategorie" + ], + "Please enter a duration string (e.g. 1d 4h, 15m).": [ + "Bitte geben Sie eine Zeitangabe ein (z. B. 1d 4h, 15m)." + ], + "Invalid duration (e.g. 1d 4h, 2 days, 15m, 12h).": [ + "Ungültige Zeitangabe (z. B. 1d 4h, 2 days, 15m, 12h)." + ], + "Minute": [ + "Minute" + ], + "e.g. 1d 4h, 15m": [ + "z. B. 1d 4h, 15m" + ], + "Changing a fixed unit keeps the number and changes the duration.": [ + "Beim Wechsel einer festen Einheit bleibt die Zahl unverändert und die Dauer ändert sich." + ], + "Second": [ + "Sekunde" + ], + "Seconds": [ + "Sekunden" + ], + "Minutes": [ + "Minuten" + ], + "Hour": [ + "Stunde" + ], + "Hours": [ + "Stunden" + ], + "Day": [ + "Tag" + ], + "Days": [ + "Tage" + ], + "Week": [ + "Woche" + ], + "Weeks": [ + "Wochen" + ], + "Custom duration": [ + "Benutzerdefinierte Dauer" + ], + "Duration format examples:": [ + "Beispiele für Zeitangaben:" + ], + "A fixed amount": [ + "Ein fester Betrag" + ], + "Every customer pays the same fixed price.": [ + "Jede Kundschaft zahlt denselben festen Preis." + ], + "Customer enters amount": [ + "Kundschaft gibt den Betrag ein" + ], + "For voluntary donations, tips, and open amounts.": [ + "Für freiwillige Spenden, Trinkgeld und offene Beträge." + ], + "Inventory products": [ + "Produkte aus dem Bestand" + ], + "Customer selects products from your inventory.": [ + "Die Kundschaft wählt Produkte aus Ihrem Bestand." + ], + "Look, but change nothing": [ + "Ansehen, aber nichts ändern" + ], + "Everything": [ + "Alles" + ], + "Take payments": [ + "Zahlungen annehmen" + ], + "Take payments at a till": [ + "Zahlungen an einer Kasse annehmen" + ], + "Take payments and refund": [ + "Zahlungen annehmen und erstatten" + ], + "Take payments, refund and hold stock": [ + "Zahlungen annehmen, erstatten und Bestand reservieren" + ], + "Sign in to this portal": [ + "Bei diesem Portal anmelden" + ], + "Machine Token #%1$s": [ + "Maschinen-Token Nr. %1$s" + ], + "Your current password is required to create machine access.": [ + "Ihr aktuelles Passwort ist erforderlich, um einen Maschinenzugang zu erstellen." + ], + "Back": [ + "Zurück" + ], + "There is nothing to copy.": [ + "Es gibt nichts zu kopieren." + ], + "Copying failed. Select and copy the value manually.": [ + "Kopieren fehlgeschlagen. Wählen Sie den Wert aus und kopieren Sie ihn manuell." + ], + "Copied Taler error details!": [ + "Taler-Fehlerdetails kopiert!" + ], + "Copy Taler error details (code, hint, detail)": [ + "Taler-Fehlerdetails kopieren (Code, Hinweis, Detail)" + ], + "Copied!": [ + "Kopiert!" + ], + "Copy Error": [ + "Fehler kopieren" + ], + "Error %1$s: %2$s": [ + "Fehler %1$s: %2$s" + ], + "Error %1$s": [ + "Fehler %1$s" + ], + "Request failed (%1$s)": [ + "Anfrage fehlgeschlagen (%1$s)" + ], + "Request failed": [ + "Anfrage fehlgeschlagen" + ], + "The browser could not access an HTTP response. Check the connection, TLS certificate, proxy, browser extensions, and CORS configuration.": [ + "Der Browser konnte nicht auf eine HTTP-Antwort zugreifen. Prüfen Sie die Verbindung, das TLS-Zertifikat, den Proxy, Browsererweiterungen und die CORS-Konfiguration." + ], + " Browser detail: %1$s": [ + " Browserdetails: %1$s" + ], + "An unknown error occurred.": [ + "Ein unbekannter Fehler ist aufgetreten." + ], + "Taler error %1$s": [ + "Taler-Fehler %1$s" + ], + "The configured merchant backend URL is invalid.": [ + "Die konfigurierte URL des Händler-Backends ist ungültig." + ], + "API Error": [ + "API-Fehler" + ], + "Merchant backend": [ + "Händler-Backend" + ], + "Browser or network": [ + "Browser oder Netzwerk" + ], + "Merchant portal": [ + "Händlerportal" + ], + "Source": [ + "Quelle" + ], + "Refreshing…": [ + "Wird aktualisiert …" + ], + "Dismiss error": [ + "Fehler ausblenden" + ], + "Settled": [ + "Ausgezahlt" + ], + "Paid, awaiting payout": [ + "Bezahlt, wartet auf Auszahlung" + ], + "Awaiting payment": [ + "Zahlung ausstehend" + ], + "Refunded": [ + "Rückerstattet" + ], + "Expired unpaid": [ + "Abgelaufen, unbezahlt" + ], + "Refresh": [ + "Neu laden" + ], + "Reloading...": [ + "Wird neu geladen …" + ], + "Reload": [ + "Neu laden" + ], + "Show": [ + "Anzeigen" + ], + "per page": [ + "pro Seite" + ], + "Previous": [ + "Zurück" + ], + "Page %1$s": [ + "Seite %1$s" + ], + "Next": [ + "Weiter" + ], + "All orders": [ + "Alle Bestellungen" + ], + "Offered orders": [ + "Angebotene Bestellungen" + ], + "Paid orders": [ + "Bezahlte Bestellungen" + ], + "Refunded orders": [ + "Rückerstattete Bestellungen" + ], + "Settled orders": [ + "Ausgezahlte Bestellungen" + ], + "Expired orders": [ + "Abgelaufene Bestellungen" + ], + "Refunded order": [ + "Rückerstattete Bestellung" + ], + "Settled order": [ + "Ausgezahlte Bestellung" + ], + "Created": [ + "Erstellt" + ], + "Order ID": [ + "Bestell-ID" + ], + "Summary": [ + "Zusammenfassung" + ], + "Amount": [ + "Betrag" + ], + "Status": [ + "Status" + ], + "Created at": [ + "Erstellt am" + ], + "Offer and manage customer orders.": [ + "Bestellungen anbieten und verwalten." + ], + "+ New order": [ + "+ Neue Bestellung" + ], + "📥 Export CSV": [ + "📥 CSV exportieren" + ], + "Could not fetch live orders": [ + "Aktuelle Bestellungen konnten nicht geladen werden" + ], + "Live order updates are temporarily unavailable": [ + "Live-Bestellaktualisierungen sind vorübergehend nicht verfügbar" + ], + "New orders are available in the merchant database.": [ + "Es liegen neue Bestellungen vor." + ], + "Show new orders ↑": [ + "Neue Bestellungen anzeigen ↑" + ], + "Search orders": [ + "Bestellungen suchen" + ], + "Search order summaries...": [ + "Bestellzusammenfassungen durchsuchen …" + ], + "No orders match your criteria. Try the All tab or clear the summary search.": [ + "Keine Bestellungen entsprechen Ihren Kriterien. Versuchen Sie den Reiter „Alle“ oder setzen Sie die Suche nach Zusammenfassungen zurück." + ], + "Nothing sold yet. Orders appear here as soon as a customer pays.": [ + "Noch nichts verkauft. Bestellungen erscheinen hier, sobald eine Kundin oder ein Kunde bezahlt." + ], + "Showing 1 order on page %1$s": [ + "1 Bestellung auf Seite %1$s" + ], + "Showing %1$s orders on page %2$s": [ + "%1$s Bestellungen auf Seite %2$s" + ], + " (more available)": [ + " (weitere verfügbar)" + ], + " (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" + ], + "Copy IBAN": [ + "IBAN kopieren" + ], + "Copy account name": [ + "Kontonamen kopieren" + ], + "Copy account identifier": [ + "Kontokennung kopieren" + ], + "Copy this account": [ + "Dieses Konto kopieren" + ], + "Copied": [ + "Kopiert" + ], + "Copy payto:// URI": [ + "payto://-URI kopieren" + ], + "Copy account holder": [ + "Kontoinhaber kopieren" + ], + "Arrived in your bank": [ + "Auf Ihrem Bankkonto eingegangen" + ], + "Received": [ + "Eingegangen" + ], + "Expected in your bank": [ + "Auf Ihrem Bankkonto erwartet" + ], + "Not yet received": [ + "Noch nicht eingegangen" + ], + "Bank receipt status unavailable": [ + "Status des Bankeingangs nicht verfügbar" + ], + "Status unavailable": [ + "Status nicht verfügbar" + ], + "Amount unavailable": [ + "Betrag nicht verfügbar" + ], + "Sent": [ + "Gesendet" + ], + "Taken off in fees": [ + "An Gebühren abgezogen" + ], + "Sent by": [ + "Gesendet von" + ], + "Into": [ + "Auf" + ], + "Reference on your bank statement": [ + "Referenz auf Ihrem Kontoauszug" + ], + "Action": [ + "Aktion" + ], + "Ready": [ + "Bereit zum Einsatz" + ], + "This account is verified and can be paid into.": [ + "Dieses Konto ist überprüft und kann Zahlungen empfangen." + ], + "Action needed": [ + "Aktion erforderlich" + ], + "This payment service needs something from you before it can pay into this account.": [ + "Dieser Zahlungsdienst braucht noch etwas von Ihnen, bevor er auf dieses Konto auszahlen kann." + ], + "Send a small transfer from this account to show that it is yours.": [ + "Überweisen Sie einen kleinen Betrag von diesem Konto, um zu zeigen, dass es Ihnen gehört." + ], + "Being checked": [ + "Wird geprüft" + ], + "What you sent in is being looked at. Nothing to do.": [ + "Ihre Angaben werden gerade angesehen. Sie müssen nichts tun." + ], + "Connecting": [ + "Verbindung wird aufgebaut" + ], + "This payment service is still getting ready. This usually clears by itself.": [ + "Dieser Zahlungsdienst wird noch eingerichtet. Das erledigt sich meist von selbst." + ], + "Payment service offline": [ + "Zahlungsdienst nicht erreichbar" + ], + "This payment service did not answer. It will be tried again.": [ + "Dieser Zahlungsdienst hat nicht geantwortet. Es wird noch einmal versucht." + ], + "This payment service took too long to answer. It will be tried again.": [ + "Dieser Zahlungsdienst hat zu lange für die Antwort gebraucht. Es wird noch einmal versucht." + ], + "Transfer impossible": [ + "Überweisung nicht möglich" + ], + "This account and this payment service have no way of moving money between them.": [ + "Zwischen diesem Konto und diesem Zahlungsdienst lässt sich kein Geld bewegen." + ], + "Unsupported account": [ + "Konto nicht unterstützt" + ], + "This payment service cannot pay into this kind of account.": [ + "Dieser Zahlungsdienst kann nicht auf ein Konto dieser Art auszahlen." + ], + "Payment service problem": [ + "Problem beim Zahlungsdienst" + ], + "This payment service reported a problem of its own. Tell whoever provides it.": [ + "Dieser Zahlungsdienst meldet ein eigenes Problem. Sagen Sie dem Anbieter Bescheid." + ], + "Server problem": [ + "Problem am Server" + ], + "Your own server ran into a problem. Tell whoever runs it.": [ + "Ihr eigener Server hat ein Problem. Sagen Sie der Person Bescheid, die ihn betreibt." + ], + "Your server and this payment service could not agree. Tell whoever provides them.": [ + "Ihr Server und dieser Zahlungsdienst konnten sich nicht verständigen. Sagen Sie den Anbietern Bescheid." + ], + "This payment service answered with something we do not understand. Tell whoever provides it.": [ + "Dieser Zahlungsdienst hat mit etwas geantwortet, das wir nicht verstehen. Sagen Sie dem Anbieter Bescheid." + ], + "This payment service reported a state the portal does not recognise. Quote “%1$s” to whoever provides it.": [ + "Dieser Zahlungsdienst meldet einen Zustand, den das Portal nicht kennt. Nennen Sie dem Anbieter „%1$s“." + ], + "This bank account can receive payouts.": [ + "Dieses Bankkonto kann Auszahlungen erhalten." + ], + "Usable with %1$s of %2$s payment services": [ + "Mit %1$s von %2$s Zahlungsdiensten verwendbar" + ], + "This bank account can receive payouts": [ + "Dieses Bankkonto kann Auszahlungen empfangen" + ], + "This bank account cannot receive payouts yet; action is needed.": [ + "Dieses Bankkonto kann noch keine Auszahlungen empfangen; es sind Maßnahmen erforderlich." + ], + "Not usable yet — action is needed": [ + "Noch nicht nutzbar — Handlungsbedarf" + ], + "This bank account cannot receive payouts yet; a payment service is still being checked.": [ + "Dieses Bankkonto kann noch keine Auszahlungen empfangen; ein Zahlungsdienst wird noch überprüft." + ], + "Not usable yet — waiting for a payment service": [ + "Noch nicht nutzbar — Wartet auf einen Zahlungsdienst" + ], + "This bank account cannot receive payouts through any listed payment service.": [ + "Dieses Bankkonto kann keine Auszahlungen über einen der aufgeführten Zahlungsdienste empfangen." + ], + "Not usable with any listed payment service": [ + "Nicht mit einem der aufgeführten Zahlungsdienste verwendbar" + ], + "This bank account is inactive.": [ + "Dieses Bankkonto ist inaktiv." + ], + "Inactive — no new payouts will be sent here": [ + "Inaktiv — hier werden keine neuen Auszahlungen gesendet" + ], + "Accept terms": [ + "Bedingungen annehmen" + ], + "Account validation": [ + "Kontoprüfung" + ], + "More information": [ + "Weitere Informationen" + ], + "Payment service onboarding progress": [ + "Fortschritt der Einrichtung des Zahlungsdienstes" + ], + "Where your revenue goes, and whether each account is verified with your payment services.": [ + "Wohin Ihre Einnahmen fließen und ob jedes Konto bei Ihren Zahlungsdiensten überprüft ist." + ], + "Add a bank account": [ + "Bankkonto hinzufügen" + ], + "Bank accounts": [ + "Bankkonten" + ], + "Incoming transfers": [ + "Eingehende Überweisungen" + ], + "1 expected": [ + "1 erwartet" + ], + "%1$s expected": [ + "%1$s erwartet" + ], + "Bank accounts could not be loaded": [ + "Bankkonten konnten nicht geladen werden" + ], + "Verification status could not be loaded": [ + "Der Verifizierungsstatus konnte nicht geladen werden" + ], + "Live verification updates are temporarily unavailable": [ + "Aktualisierungen des Verifizierungsstatus sind vorübergehend nicht verfügbar" + ], + "Arriving transfers could not be loaded": [ + "Eingehende Überweisungen konnten nicht geladen werden" + ], + "Verification sent — checking the result…": [ + "Prüfung eingereicht – das Ergebnis wird abgefragt …" + ], + "The status below updates by itself.": [ + "Der Status unten aktualisiert sich von selbst." + ], + "Bank account added.": [ + "Bankkonto hinzugefügt." + ], + "Check onboarding status and take your first payment": [ + "Überprüfen Sie den Einrichtungsstatus und nehmen Sie Ihre erste Zahlung entgegen" + ], + "Loading bank accounts…": [ + "Bankkonten werden geladen …" + ], + "No bank accounts yet": [ + "Noch keine Bankkonten" + ], + "Add an IBAN, or an account at a regional bank, so your payouts have somewhere to go.": [ + "Fügen Sie eine IBAN oder ein Konto bei einer regionalen Bank hinzu, damit Ihre Auszahlungen irgendwohin gehen können." + ], + "Bank account": [ + "Bankkonto" + ], + "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" + ], + "Reactivating…": [ + "Wird wieder aktiviert …" + ], + "Reactivate": [ + "Wieder aktivieren" + ], + "Delete": [ + "Löschen" + ], + "Payment services for this account": [ + "Zahlungsdienste für dieses Konto" + ], + "Payment service": [ + "Zahlungsdienst" + ], + "Currency": [ + "Währung" + ], + "Wire instructions ↗": [ + "Überweisungsanleitung ↗" + ], + "The payment service did not provide a verification URL.": [ + "Der Zahlungsdienst hat keine Verifizierungs-URL bereitgestellt." + ], + "Continue verification ↗": [ + "Verifizierung fortsetzen ↗" + ], + "Verification cannot continue because the payment service response is incomplete.": [ + "Die Verifizierung kann nicht fortgesetzt werden, weil die Antwort des Zahlungsdienstes unvollständig ist." + ], + "Checking this account with your payment services…": [ + "Dieses Konto wird bei Ihren Zahlungsdiensten geprüft …" + ], + "Your bank accounts": [ + "Ihre Bankkonten" + ], + "Each card is one of your bank accounts. Inside it are the payment services that can pay into that account.": [ + "Jede Karte ist eines Ihrer Bankkonten. Darin befinden sich die Zahlungsdienste, die auf dieses Konto einzahlen können." + ], + "No active bank accounts.": [ + "Keine aktiven Bankkonten." + ], + "Inactive and historic accounts (%1$s)": [ + "Inaktive und frühere Konten (%1$s)" + ], + "About inactive accounts": [ + "Über inaktive Konten" + ], + "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.": [ + "Diese Bankkonten sind abgeschaltet. Sie bleiben in Ihren Unterlagen, damit frühere Überweisungen weiterhin stimmen, aber es wird nichts Neues mehr darauf eingezahlt." + ], + "Bank account:": [ + "Bankkonto:" + ], + "All bank accounts (%1$s)": [ + "Alle Bankkonten (%1$s)" + ], + "Not yet received (%1$s)": [ + "Noch nicht eingegangen (%1$s)" + ], + "Received (%1$s)": [ + "Eingegangen (%1$s)" + ], + "All (%1$s)": [ + "Alle (%1$s)" + ], + "Loading arriving transfers…": [ + "Eingehende Überweisungen werden geladen …" + ], + "Nothing has been paid out yet": [ + "Es wurde noch nichts ausgezahlt" + ], + "Nothing matches these filters": [ + "Nichts passt zu diesen Filtern" + ], + "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.": [ + "Auszahlungen erscheinen hier, sobald ein Zahlungsdienst Geld an Ihre Bank überwiesen hat. Das geschieht nach der Bezahlung einer Bestellung, nicht im Moment der Zahlung." + ], + "Nothing is waiting to be received. Try the All tab.": [ + "Es wird nichts erwartet. Sehen Sie im Reiter „Alle“ nach." + ], + "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": [ + "Diese Überweisung konnte nicht als nicht eingegangen markiert werden" + ], + "Could not mark this transfer as received": [ + "Diese Überweisung konnte nicht als eingegangen markiert werden" + ], + "Remove bank account": [ + "Bankkonto entfernen" + ], + "Are you sure you want to remove bank account": [ + "Möchten Sie dieses Bankkonto wirklich entfernen" + ], + "Future payouts will no longer land in this account.": [ + "Künftige Auszahlungen gehen nicht mehr auf dieses Konto." + ], + "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 …" + ], + "Ready for payouts": [ + "Bereit für Auszahlungen" + ], + "Bank account needed first": [ + "Zuerst wird ein Bankkonto benötigt" + ], + "Problem needs attention": [ + "Problem braucht Aufmerksamkeit" + ], + "Action required": [ + "Aktion erforderlich" + ], + "Verification in progress": [ + "Überprüfung läuft" + ], + "Verification required": [ + "Verifizierung erforderlich" + ], + "At least one account can receive payouts.": [ + "Mindestens ein Konto kann Auszahlungen erhalten." + ], + "Add a bank account before a payment service can verify it.": [ + "Fügen Sie ein Bankkonto hinzu, bevor ein Zahlungsdienst es überprüfen kann." + ], + "Open the account to see what must be resolved.": [ + "Öffnen Sie das Konto, um zu sehen, was geklärt werden muss." + ], + "Your payment service needs information from you.": [ + "Ihr Zahlungsdienst benötigt Informationen von Ihnen." + ], + "Your payment service is reviewing the account. No action is needed now.": [ + "Ihr Zahlungsdienst überprüft das Konto. Derzeit sind keine Maßnahmen erforderlich." + ], + "Complete verification before this account can receive payouts.": [ + "Schließen Sie die Verifizierung ab, bevor dieses Konto Auszahlungen erhalten kann." + ], + "Onboarding status": [ + "Einrichtungsstand" + ], + "Finish the required steps to start accepting payments.": [ + "Schließen Sie die erforderlichen Schritte ab, um Zahlungen anzunehmen." + ], + "Business details could not be loaded": [ + "Geschäftsdaten konnten nicht geladen werden" + ], + "Payout accounts could not be loaded": [ + "Auszahlungskonten konnten nicht geladen werden" + ], + "Ready to accept payments": [ + "Bereit, Zahlungen zu akzeptieren" + ], + "Required setup": [ + "Erforderliche Einrichtung" + ], + "Your merchant account is ready for customer payments.": [ + "Ihr Händlerkonto ist bereit für Kundenzahlungen." + ], + "Complete the checklist below before taking your first payment.": [ + "Füllen Sie die folgende Checkliste aus, bevor Sie Ihre erste Zahlung entgegennehmen." + ], + "%1$s of 3 complete": [ + "%1$s von 3 abgeschlossen" + ], + "Setup progress": [ + "Einrichtungsfortschritt" + ], + "New to the portal?": [ + "Neu im Portal?" + ], + "Open the guide": [ + "Anleitung öffnen" + ], + "Your information": [ + "Ihre Informationen" + ], + "The business name customers see on receipts.": [ + "Der Geschäftsname, den Kunden auf Quittungen sehen." + ], + "Completed": [ + "Abgeschlossen" + ], + "Business name required": [ + "Geschäftsname erforderlich" + ], + "Edit information": [ + "Information bearbeiten" + ], + "Add information": [ + "Information hinzufügen" + ], + "Fetching business information…": [ + "Angaben zum Betrieb werden abgerufen …" + ], + "Logo added": [ + "Logo hinzugefügt" + ], + "Logo needs attention": [ + "Logo muss überprüft werden" + ], + "Add the name customers should recognize when they pay.": [ + "Fügen Sie den Namen hinzu, den Kunden erkennen sollten, wenn sie bezahlen." + ], + "Where your money goes": [ + "Wohin Ihr Geld fließt" + ], + "The bank account that receives your payouts.": [ + "Das Bankkonto, das Ihre Auszahlungen erhält." + ], + "Account added": [ + "Konto hinzugefügt" + ], + "Bank account required": [ + "Bankkonto erforderlich" + ], + "Manage accounts": [ + "Konten verwalten" + ], + "Add bank account": [ + "Bankkonto hinzufügen" + ], + "Fetching bank accounts…": [ + "Bankkonten werden abgerufen …" + ], + "+1 other bank account": [ + "+1 weiteres Bankkonto" + ], + "+%1$s other bank accounts": [ + "+%1$s weitere Bankkonten" + ], + "Add an IBAN or regional bank account for your payouts.": [ + "Fügen Sie eine IBAN oder ein regionales Bankkonto für Ihre Auszahlungen hinzu." + ], + "Verification by a payment service": [ + "Verifizierung durch einen Zahlungsdienst" + ], + "At least one bank account must be approved for payouts.": [ + "Mindestens ein Bankkonto muss für Auszahlungen genehmigt werden." + ], + "Continue verification": [ + "Verifizierung fortsetzen" + ], + "Resolve problem": [ + "Problem lösen" + ], + "View status": [ + "Status anzeigen" + ], + "Optional": [ + "Optional" + ], + "Take your first payment": [ + "Nehmen Sie Ihre erste Zahlung entgegen" + ], + "Your setup is complete. Choose how to take the first customer payment.": [ + "Ihre Einrichtung ist abgeschlossen. Wählen Sie aus, wie Sie die erste Kundenzahlung entgegennehmen möchten." + ], + "Create a printable payment template": [ + "Erstellen Sie eine druckbare Zahlungsvorlage" + ], + "Print a reusable QR code for signs, stickers, or the counter.": [ + "Drucken Sie einen wiederverwendbaren QR-Code für Schilder, Aufkleber oder die Theke." + ], + "Create a one-off order": [ + "Erstellen Sie eine einmalige Bestellung" + ], + "Enter this customer's items and amount now.": [ + "Geben Sie jetzt die Positionen und den Betrag dieses Kunden ein." + ], + "Select Language": [ + "Sprache wählen" + ], + "Taler Merchant Web UI Version": [ + "Version der Taler-Händleroberfläche" + ], + "Verification code": [ + "Bestätigungscode" + ], + "Another code cannot be requested for this challenge.": [ + "Für diese Sicherheitsabfrage kann kein weiterer Code angefordert werden." + ], + "You can ask for another code in 1 second": [ + "In 1 Sekunde können Sie einen neuen Code anfordern" + ], + "You can ask for another code in %1$s seconds": [ + "In %1$s Sekunden können Sie einen neuen Code anfordern" + ], + "Didn't receive code?": [ + "Keinen Code erhalten?" + ], + "Resend": [ + "Erneut senden" + ], + "Hide password": [ + "Passwort verbergen" + ], + "Show password": [ + "Passwort anzeigen" + ], + "Change merchant backend server URL": [ + "Serveradresse ändern" + ], + "Email to address starting with %1$s...": [ + "E-Mail an eine Adresse, die mit %1$s... beginnt" + ], + "SMS to phone number ending with ...%1$s": [ + "SMS an Telefonnummer mit der Endung ...%1$s" + ], + "Action being authorized:": [ + "Zu autorisierende Aktion:" + ], + "Please enter your password.": [ + "Bitte geben Sie Ihr Passwort ein." + ], + "Please enter your verification code.": [ + "Bitte geben Sie Ihren Bestätigungscode ein." + ], + "Sign-in is not available here.": [ + "Eine Anmeldung ist hier nicht möglich." + ], + "Failed to verify TAN code.": [ + "Der Bestätigungscode konnte nicht geprüft werden." + ], + "That password is not correct.": [ + "Dieses Passwort ist nicht richtig." + ], + "There is no merchant account called \"%1$s\" on this server.": [ + "Auf diesem Server gibt es kein Händlerkonto namens „%1$s“." + ], + "Could not reach the server. Check your connection.": [ + "Der Server ist nicht erreichbar. Bitte prüfen Sie Ihre Verbindung." + ], + "This server refused the sign-in. Contact your provider.": [ + "Dieser Server hat die Anmeldung abgelehnt. Wenden Sie sich an Ihren Anbieter." + ], + "Confirm it is you": [ + "Bestätigen Sie, dass Sie es sind" + ], + "Merchant Portal Sign-In": [ + "Anmeldung am Händlerportal" + ], + "Signing into merchant account on": [ + "Anmeldung beim Händlerkonto auf" + ], + "⚠️ TESTING ENVIRONMENT: This server is meant for testing features and configurations. Do not use personal or sensitive information here.": [ + "⚠️ TESTUMGEBUNG: Dieser Server dient zum Ausprobieren von Funktionen und Einstellungen. Verwenden Sie hier keine persönlichen oder sensiblen Daten." + ], + "Merchant Account": [ + "Händlerkonto" + ], + "e.g. default": [ + "z. B. default" + ], + "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" + ], + "Select a verification method to confirm your identity:": [ + "Wählen Sie eine Methode, um Ihre Identität zu bestätigen:" + ], + "Enter the code we sent": [ + "Geben Sie den zugesendeten Code ein" + ], + "Deleting the bank account %1$s": [ + "Bankkonto %1$s wird gelöscht" + ], + "Sign in to Taler Merchant": [ + "Bei Taler Merchant anmelden" + ], + "Authentication code": [ + "Bestätigungscode" + ], + "Choose different auth method": [ + "Andere Anmeldemethode wählen" + ], + "Verifying...": [ + "Wird geprüft …" + ], + "Continue": [ + "Weiter" + ], + "Confirm": [ + "Bestätigen" + ], + "Sign in": [ + "Anmelden" + ], + "Create new account": [ + "Neues Händlerkonto anlegen" + ], + "Forgot password?": [ + "Passwort vergessen?" + ], + "The merchant backend URL is invalid.": [ + "Die URL des Händler-Backends ist ungültig." + ], + "Merchant portal sign-in": [ + "Anmeldung am Händlerportal" + ], + "Your account has been created. One last code confirms it is you signing in.": [ + "Ihr Konto wurde angelegt. Ein letzter Code bestätigt, dass tatsächlich Sie sich anmelden." + ], + "The server refused the registration. Please try again.": [ + "Der Server hat die Registrierung abgelehnt. Bitte erneut versuchen." + ], + "There is already another merchant account with this username.": [ + "Es gibt bereits ein anderes Händlerkonto mit diesem Benutzernamen." + ], + "The server refused the registration request (401 Unauthorized).": [ + "Der Server hat die Registrierung abgelehnt (401 Unauthorized)." + ], + "Failed to connect to backend server.": [ + "Der Server konnte nicht erreicht werden." + ], + "Failed to finalize account creation. Please try again.": [ + "Das Anlegen des Kontos konnte nicht abgeschlossen werden. Bitte erneut versuchen." + ], + "Please enter your business name.": [ + "Bitte geben Sie den Namen Ihres Betriebs ein." + ], + "Please enter a valid username.": [ + "Bitte geben Sie einen gültigen Benutzernamen ein." + ], + "The merchant account identifier contains unsupported characters.": [ + "Die Händlerkonto-ID enthält nicht unterstützte Zeichen." + ], + "Email address is required for verification codes on this server.": [ + "Auf diesem Server ist eine E-Mail-Adresse für Bestätigungscodes nötig." + ], + "Mobile phone number is required for SMS verification codes on this server.": [ + "Auf diesem Server ist eine Mobilnummer für SMS-Bestätigungscodes nötig." + ], + "Password must be at least 8 characters long.": [ + "Das Passwort muss mindestens 8 Zeichen lang sein." + ], + "Passwords do not match. Please re-type your password.": [ + "Die Passwörter stimmen nicht überein. Bitte erneut eingeben." + ], + "You must accept the Terms of Service to continue.": [ + "Sie müssen die Geschäftsbedingungen annehmen, um fortzufahren." + ], + "Registration is not available here.": [ + "Eine Registrierung ist hier nicht möglich." + ], + "Please enter the verification code sent to your email.": [ + "Bitte geben Sie den an Ihre E-Mail gesendeten Code ein." + ], + "Please enter the verification code sent by SMS.": [ + "Bitte geben Sie den per SMS gesendeten Bestätigungscode ein." + ], + "Failed to verify the code.": [ + "Fehler beim Überprüfen des Codes." + ], + "Verify your email address": [ + "Bestätigen Sie Ihre E-Mail-Adresse" + ], + "Verify your phone number": [ + "Bestätigen Sie Ihre Telefonnummer" + ], + "Create your merchant account": [ + "Ihr Händlerkonto anlegen" + ], + "Creating a new merchant account on": [ + "Neues Händlerkonto anlegen auf" + ], + "Account creation progress": [ + "Fortschritt der Kontoerstellung" + ], + "Account details": [ + "Kontodaten" + ], + "Verification method": [ + "Verifizierungsmethode" + ], + "Business Name": [ + "Firmenname" + ], + "The business name customers see on their receipts.": [ + "Der Firmenname, den Ihre Kundschaft auf den Belegen sieht." + ], + "Reset to suggested": [ + "Auf Vorschlag zurücksetzen" + ], + "Use letters, numbers, hyphens, underscores, periods, or colons; “.” and “..” are not allowed.": [ + "Verwenden Sie Buchstaben, Zahlen, Bindestriche, Unterstriche, Punkte oder Doppelpunkte; „.“ und „..“ sind nicht zulässig." + ], + "This is the short identifier you will use to sign in. Uppercase letters are accepted and saved in lowercase.": [ + "Dies ist die kurze Kennung, mit der Sie sich anmelden werden. Großbuchstaben werden akzeptiert und in Kleinbuchstaben gespeichert." + ], + "Email Address": [ + "E-Mail-Adresse" + ], + "For verification codes.": [ + "Für Bestätigungscodes." + ], + "Mobile Phone": [ + "Mobiltelefon" + ], + "For SMS codes.": [ + "Für SMS-Codes." + ], + "New Password": [ + "Neues Passwort" + ], + "Repeat Password": [ + "Passwort wiederholen" + ], + "I accept the": [ + "Ich akzeptiere die" + ], + "Terms of Service": [ + "Allgemeine Geschäftsbedingungen" + ], + "Email": [ + "E-Mail" + ], + "Phone": [ + "Telefon" + ], + "Email address": [ + "E-Mail-Adresse" + ], + "Creation of new merchant account": [ + "Neues Händlerkonto anlegen" + ], + "Edit email address": [ + "E-Mail-Adresse bearbeiten" + ], + "SMS to your configured phone number": [ + "SMS an Ihre konfigurierte Telefonnummer" + ], + "Edit phone number": [ + "Telefonnummer bearbeiten" + ], + "Creating account...": [ + "Konto wird angelegt …" + ], + "Complete setup": [ + "Einrichtung abschließen" + ], + "Create merchant account": [ + "Händlerkonto anlegen" + ], + "Already have an account? Sign in": [ + "Sie haben schon ein Konto? Anmelden" + ], + "Merchant server configuration could not be loaded": [ + "Die Konfiguration des Händlerservers konnte nicht geladen werden" + ], + "Merchant server configuration is unavailable.": [ + "Die Konfiguration des Händlerservers ist nicht verfügbar." + ], + "This deployment does not allow a bank account type supported by this form.": [ + "Diese Bereitstellung erlaubt keinen von diesem Formular unterstützten Bankkontotyp." + ], + "This bank account does not satisfy the deployment's payment-target policy.": [ + "Dieses Bankkonto erfüllt die Richtlinie der Bereitstellung für Zahlungsziele nicht." + ], + "Enter a complete, valid bank account.": [ + "Geben Sie ein vollständiges, gültiges Bankkonto ein." + ], + "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" + ], + "Loading payment-target policy…": [ + "Richtlinie für Zahlungsziele wird geladen …" + ], + "No supported bank account type is available": [ + "Kein unterstützter Bankkontotyp verfügbar" + ], + "Payment Method": [ + "Zahlungsart" + ], + "Bank Account (IBAN)": [ + "Bankkonto (IBAN)" + ], + "Taler Wire Gateway / Regional Bank": [ + "Taler Wire Gateway / Regionalbank" + ], + "IBAN (International Bank Account Number)": [ + "IBAN (internationale Bankkontonummer)" + ], + "Check digits do not match — please verify your IBAN for typos.": [ + "Die Prüfziffern stimmen nicht – bitte prüfen Sie die IBAN auf Tippfehler." + ], + "Bank Server Host": [ + "Adresse des Bankservers" + ], + "Account Name / ID": [ + "Kontoname / Kennung" + ], + "Account Holder Name": [ + "Name des Kontoinhabers" + ], + "Exactly as registered with your bank": [ + "Genau so, wie bei Ihrer Bank hinterlegt" + ], + "Account address": [ + "Kontoadresse" + ], + "Postcode (Optional)": [ + "Postleitzahl (optional)" + ], + "Town (Optional)": [ + "Ort (optional)" + ], + "Hide advanced options": [ + "Erweiterte Optionen ausblenden" + ], + "Show advanced options": [ + "Erweiterte Optionen anzeigen" + ], + "Payout code": [ + "Auszahlungscode" + ], + "For example: SHOP-1": [ + "Zum Beispiel: SHOP-1" + ], + "Use 1–40 letters, numbers, periods, colons, or hyphens.": [ + "Verwenden Sie 1–40 Buchstaben, Zahlen, Punkte, Doppelpunkte oder Bindestriche." + ], + "Optional. This code is prepended to payout descriptions on your bank statement.": [ + "Optional. Dieser Code wird den Auszahlungsbeschreibungen auf Ihrem Kontoauszug vorangestellt." + ], + "Save bank account": [ + "Bankkonto speichern" + ], + "Please enter your merchant account username.": [ + "Bitte geben Sie den Benutzernamen Ihres Händlerkontos ein." + ], + "Please enter a new password.": [ + "Bitte geben Sie ein neues Passwort ein." + ], + "New password must be at least 8 characters long.": [ + "Das neue Passwort muss mindestens 8 Zeichen lang sein." + ], + "New passwords do not match.": [ + "Die neuen Passwörter stimmen nicht überein." + ], + "Failed to process password reset.": [ + "Das Zurücksetzen des Passworts ist fehlgeschlagen." + ], + "Reset your password": [ + "Passwort zurücksetzen" + ], + "Enter your merchant account and choose a new password. Verification by email or SMS code is required.": [ + "Geben Sie Ihr Händlerkonto ein und wählen Sie ein neues Passwort. Eine Verifizierung per E-Mail oder SMS-Code ist erforderlich." + ], + "Repeat New Password": [ + "Neues Passwort wiederholen" + ], + "Requesting reset...": [ + "Zurücksetzen wird angefordert …" + ], + "Continue to Verification": [ + "Weiter zur Überprüfung" + ], + "← Back to Sign In": [ + "← Zurück zur Anmeldung" + ], + "Taler demo server": [ + "Taler-Demo-Server" + ], + "The Taler Operations production merchant backend": [ + "Produktivsystem für Händler von Taler Operations" + ], + "The Taler Operations staging merchant backend": [ + "Testsystem für Händler von Taler Operations" + ], + "Please enter a valid server URL.": [ + "Bitte geben Sie eine gültige Serveradresse ein." + ], + "URL must start with http:// or https://": [ + "Die Adresse muss mit http:// oder https:// beginnen" + ], + "Please enter a valid HTTP/HTTPS URL.": [ + "Bitte geben Sie eine gültige HTTP/HTTPS-Adresse ein." + ], + "Could not connect to a Taler merchant backend at that URL. Please verify the address.": [ + "Konnte keine Verbindung zu einem Taler-Händler-Backend unter dieser URL herstellen. Bitte überprüfen Sie die Adresse." + ], + "The server at that URL is not a Taler merchant backend (server returned configuration for name '%1$s').": [ + "Der Server unter dieser URL ist kein Taler-Händler-Backend (Server gab Konfiguration für den Namen '%1$s' zurück)." + ], + "The server at that URL is not a Taler merchant backend (the server did not report a name).": [ + "Der Server unter dieser URL ist kein Taler-Händler-Backend (der Server hat keinen Namen gemeldet)." + ], + "Failed to reach backend server /config endpoint.": [ + "Die Adresse /config des Servers war nicht erreichbar." + ], + "Point this portal at a different server": [ + "Dieses Portal auf einen anderen Server richten" + ], + "The address of the server your merchant account is on. Your provider gives you this; you will rarely need to change it.": [ + "Die Adresse des Servers, auf dem Ihr Händlerkonto liegt. Diese erhalten Sie von Ihrem Anbieter; Sie werden sie selten ändern müssen." + ], + "Changing server changes which merchant account you access.": [ + "Das Ändern des Servers ändert, auf welches Händlerkonto Sie zugreifen." + ], + "You will leave the current account and need to sign in on the new server. Make sure you trust the server address before continuing.": [ + "Sie verlassen das aktuelle Konto und müssen sich auf dem neuen Server anmelden. Stellen Sie sicher, dass Sie der Serveradresse vertrauen, bevor Sie fortfahren." + ], + "Server address": [ + "Serveradresse" + ], + "https://backend.demo.taler.net/": [ + "https://backend.demo.taler.net/" + ], + "Quick Presets": [ + "Schnellauswahl" + ], + "Select": [ + "Auswählen" + ], + "Verifying /config...": [ + "/config wird geprüft …" + ], + "Save & Apply Server URL": [ + "Serveradresse speichern und übernehmen" + ], + "Payment QR Code": [ + "Zahlungs-QR-Code" + ], + "The QR code could not be generated.": [ + "Der QR-Code konnte nicht erzeugt werden." + ], + "✓ Copied!": [ + "✓ Kopiert!" + ], + "Copy URI": [ + "URI kopieren" + ], + "Customer return": [ + "Rückgabe durch die Kundschaft" + ], + "Faulty or damaged goods": [ + "Ware defekt oder beschädigt" + ], + "Order cancelled": [ + "Bestellung storniert" + ], + "Service not delivered": [ + "Leistung nicht erbracht" + ], + "Paid twice": [ + "Doppelt bezahlt" + ], + "This order has already been 100% refunded. No further refunds can be granted.": [ + "Diese Bestellung wurde bereits vollständig erstattet. Weitere Rückerstattungen sind nicht möglich." + ], + "Enter a positive refund in the order currency that does not exceed the remaining refundable amount.": [ + "Geben Sie eine positive Rückerstattung in der Bestellwährung ein, die den verbleibenden erstattungsfähigen Betrag nicht überschreitet." + ], + "Order": [ + "Bestellung" + ], + "Grant Refund — Order %1$s": [ + "Rückerstattung gewähren – Bestellung %1$s" + ], + "Loading order details...": [ + "Bestelldetails werden geladen …" + ], + "Failed to Load Order": [ + "Bestellung konnte nicht geladen werden" + ], + "Order not found.": [ + "Bestellung nicht gefunden." + ], + "Grant Refund for Order %1$s": [ + "Rückerstattung für Bestellung %1$s gewähren" + ], + "Offer a full or partial refund for this order.": [ + "Bieten Sie für diese Bestellung eine vollständige oder teilweise Rückerstattung an." + ], + "Order details could not be refreshed": [ + "Bestelldetails konnten nicht aktualisiert werden" + ], + "Live payment updates are temporarily unavailable": [ + "Aktualisierungen des Zahlungsstatus sind vorübergehend nicht verfügbar" + ], + "This order has already been 100% refunded (%1$s of %2$s). No further refunds can be granted.": [ + "Diese Bestellung wurde bereits vollständig erstattet (%1$s von %2$s). Weitere Rückerstattungen sind nicht möglich." + ], + "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" + ], + "Quick Amount Presets": [ + "Voreingestellte Schnellbeträge" + ], + "Refund Amount": [ + "Erstattungsbetrag" + ], + "Enter a positive amount in %1$s no greater than the remaining %2$s.": [ + "Geben Sie einen positiven Betrag in %1$s ein, der den verbleibenden Betrag von %2$s nicht überschreitet." + ], + "Enter a positive amount in the order currency no greater than the remaining %1$s.": [ + "Geben Sie einen positiven Betrag in der Bestellwährung ein, der den verbleibenden Betrag von %1$s nicht überschreitet." + ], + "Reason for Refund": [ + "Grund der Rückerstattung" + ], + "e.g. Customer returned item": [ + "z. B. Kundschaft hat den Artikel zurückgegeben" + ], + "Processing...": [ + "Wird verarbeitet …" + ], + "Already 100% Refunded": [ + "Bereits vollständig erstattet" + ], + "Confirm Refund (%1$s)": [ + "Rückerstattung bestätigen (%1$s)" + ], + "Contract generated for %1$s": [ + "Vertrag erstellt für %1$s" + ], + "Contract generated with 1 payment choice": [ + "Vertrag mit 1 Zahlungsoption erstellt" + ], + "Contract generated with %1$s payment choices": [ + "Vertrag mit %1$s Zahlungsoptionen erstellt" + ], + "Contract generated": [ + "Vertrag erstellt" + ], + "Order Placed": [ + "Bestellung aufgegeben" + ], + "Payment Received": [ + "Zahlung erhalten" + ], + "Customer wallet completed Taler payment of %1$s": [ + "Das Wallet der Kundschaft hat die Taler-Zahlung von %1$s abgeschlossen" + ], + "Customer wallet completed Taler payment": [ + "Das Wallet der Kundschaft hat die Taler-Zahlung abgeschlossen" + ], + "Payment Deadline": [ + "Zahlungsfrist" + ], + "Latest time for customer to scan and complete payment": [ + "Spätester Zeitpunkt, bis zu dem die Kundschaft scannen und die Zahlung abschließen kann" + ], + "Order Expired": [ + "Bestellung abgelaufen" + ], + "Payment deadline passed without customer payment": [ + "Die Zahlungsfrist ist verstrichen, ohne dass bezahlt wurde" + ], + "Refund Offered by Merchant": [ + "Rückerstattung vom Händler angeboten" + ], + "Refund Collected by Customer Wallet": [ + "Rückerstattung von der Wallet der Kundschaft abgeholt" + ], + "Refund of %1$s for reason: \"%2$s\"": [ + "Rückerstattung über %1$s aus folgendem Grund: „%2$s“" + ], + "Refund of %1$s": [ + "Rückerstattung über %1$s" + ], + "Refund of %1$s offered for reason: \"%2$s\"": [ + "Rückerstattung über %1$s angeboten, Grund: „%2$s“" + ], + "Refund of %1$s offered": [ + "Rückerstattung über %1$s angeboten" + ], + "Customer Taler wallet claimed refund of %1$s": [ + "Das Taler-Wallet der Kundschaft hat eine Rückerstattung von %1$s abgeholt" + ], + "Refund Expired (Lapsed)": [ + "Rückerstattung abgelaufen (verfallen)" + ], + "Unclaimed refund expired after collection deadline (%1$s)": [ + "Nicht abgeholte Rückerstattung nach Ablauf der Abholfrist verfallen (%1$s)" + ], + "Sent to your bank account (%1$s of %2$s)": [ + "An Ihr Bankkonto gesendet (%1$s von %2$s)" + ], + "Sent to your bank account": [ + "An Ihr Bankkonto gesendet" + ], + "%1$s — not yet confirmed on your bank statement.": [ + "%1$s – auf Ihrem Kontoauszug noch nicht bestätigt." + ], + "%1$s — you confirmed this arrived.": [ + "%1$s – Sie haben den Eingang bestätigt." + ], + "Taler Refund Window Expired": [ + "Taler-Frist für Rückerstattungen abgelaufen" + ], + "Taler Refund Deadline": [ + "Taler-Rückerstattungsfrist" + ], + "Refund window closed on %1$s. Order is settled or no longer refundable.": [ + "Die Frist für Rückerstattungen endete am %1$s. Die Bestellung ist ausgezahlt oder nicht mehr erstattbar." + ], + "Latest date for merchant to issue refunds via Taler for this order": [ + "Letzter Termin, an dem Sie diese Bestellung über Taler erstatten können" + ], + "Deadline to send to your bank account": [ + "Frist für die Überweisung auf Ihr Bankkonto" + ], + "The latest your payment service may leave it before sending this money on to your bank account.": [ + "Spätester Zeitpunkt, zu dem Ihr Zahlungsdienst dieses Geld an Ihr Bankkonto weiterleiten muss." + ], + "Current Time": [ + "Aktuelle Zeit" + ], + "Issued": [ + "Gewährt" + ], + "Collected": [ + "Abgeholt" + ], + "Collection deadline": [ + "Abholfrist" + ], + "Refund details": [ + "Rückerstattungsdetails" + ], + "Waiting for customer wallet collection": [ + "Warten auf die Abholung durch das Wallet der Kundschaft" + ], + "Collected by wallet": [ + "Vom Wallet abgeholt" + ], + "The collection deadline has passed": [ + "Die Abholfrist ist abgelaufen" + ], + "Reason": [ + "Grund" + ], + "The refund is registered on the backend. The customer's wallet will collect it during sync; if it remains uncollected at the deadline, it expires.": [ + "Die Rückerstattung ist im Backend registriert. Das Wallet der Kundschaft wird sie bei der Synchronisation abholen; wird sie bis zur Frist nicht abgeholt, verfällt sie." + ], + "Refund lapsed.": [ + "Rückerstattung verfallen." + ], + "The customer did not collect it in time. If you still owe them money, return it another way.": [ + "Die Kundschaft hat sie nicht rechtzeitig abgeholt. Wenn Sie ihr noch Geld schulden, zahlen Sie es auf andere Weise zurück." + ], + "Issues:": [ + "Stellt aus:" + ], + "Collection deadline:": [ + "Abholfrist:" + ], + "The payment service sent this order's proceeds to your bank account.": [ + "Der Zahlungsdienst hat den Erlös dieser Bestellung auf Ihr Bankkonto überwiesen." + ], + "The payment deadline passed without payment.": [ + "Die Zahlungsfrist ist ohne Zahlung verstrichen." + ], + "Wallet completing payment": [ + "Wallet schließt die Zahlung ab" + ], + "A wallet scanned this order and is completing the payment.": [ + "Eine Wallet hat diese Bestellung gescannt und schließt die Zahlung ab." + ], + "Waiting for the customer to pay.": [ + "Warten auf die Zahlung durch die Kundschaft." + ], + "Refund lapsed": [ + "Erstattung abgelaufen" + ], + "The refund was not collected before its deadline.": [ + "Die Rückerstattung wurde nicht innerhalb der Frist abgeholt." + ], + "Refund awaiting collection": [ + "Rückerstattung wartet auf Abholung" + ], + "The refund was issued and is waiting for the customer's wallet.": [ + "Die Rückerstattung wurde gewährt und wartet auf das Wallet der Kundschaft." + ], + "Fully refunded": [ + "Vollständig erstattet" + ], + "The customer's wallet collected the full refund.": [ + "Das Wallet der Kundschaft hat die vollständige Rückerstattung abgeholt." + ], + "Partially refunded": [ + "Teilweise erstattet" + ], + "The customer's wallet collected part of the order amount as a refund.": [ + "Das Wallet der Kundschaft hat einen Teil des Bestellbetrags als Rückerstattung abgeholt." + ], + "A refund was recorded for this order.": [ + "Für diese Bestellung wurde eine Rückerstattung verbucht." + ], + "Payment was received; payout to your bank account is still pending.": [ + "Die Zahlung wurde erhalten; die Auszahlung auf Ihr Bankkonto steht noch aus." + ], + "Failed to delete order. Try enabling force deletion.": [ + "Die Bestellung konnte nicht gelöscht werden. Versuchen Sie es mit erzwungenem Löschen." + ], + "Order %1$s": [ + "Bestellung %1$s" + ], + "Fetching order status from merchant backend...": [ + "Bestellstatus wird vom Server abgerufen …" + ], + "Order Error": [ + "Fehler bei der Bestellung" + ], + "Order not found on merchant backend.": [ + "Bestellung auf dem Händlerserver nicht gefunden." + ], + "No choice selected": [ + "Keine Zahlungsoption ausgewählt" + ], + "Customer choice pending": [ + "Auswahl durch die Kundschaft ausstehend" + ], + "Payment amount unavailable": [ + "Zahlungsbetrag nicht verfügbar" + ], + "Delete Order": [ + "Bestellung löschen" + ], + "Are you sure you want to delete this order? This action cannot be undone.": [ + "Möchten Sie diese Bestellung wirklich löschen? Das lässt sich nicht rückgängig machen." + ], + "Force delete (ignore server errors)": [ + "Erzwungen löschen (Serverfehler ignorieren)" + ], + "Deleting...": [ + "Wird gelöscht …" + ], + "Confirm Delete": [ + "Löschen bestätigen" + ], + "Grant Refund": [ + "Rückerstattung gewähren" + ], + "Order actions": [ + "Bestellaktionen" + ], + "Order status": [ + "Bestellstatus" + ], + "Order total": [ + "Gesamtbetrag" + ], + "Selected payment choice": [ + "Ausgewählte Zahlungsoption" + ], + "Payment choices": [ + "Zahlungsoptionen" + ], + "The customer completed payment with this choice.": [ + "Die Kundschaft hat die Zahlung mit dieser Option abgeschlossen." + ], + "These choices were available before the order expired.": [ + "Diese Zahlungsoptionen waren verfügbar, bevor die Bestellung ablief." + ], + "The customer can complete the order with any one of these choices.": [ + "Die Kundschaft kann die Bestellung mit einer dieser Zahlungsoptionen abschließen." + ], + "Choice %1$s": [ + "Auswahl %1$s" + ], + "Requires:": [ + "Erfordert:" + ], + "Issues a tax receipt for %1$s": [ + "Stellt einen Steuerbeleg über %1$s aus" + ], + "Issues a tax receipt for the full payment amount": [ + "Stellt einen Steuerbeleg über den vollständigen Zahlungsbetrag aus" + ], + "Scanned — completing payment": [ + "Gescannt – Zahlung wird abgeschlossen" + ], + "A wallet has this order and is paying for it. The payment code is no longer shown, because only that wallet can complete this order.": [ + "Ein Wallet hat diese Bestellung übernommen und bezahlt sie gerade. Der Zahlcode wird nicht mehr angezeigt, weil nur dieses Wallet die Bestellung abschließen kann." + ], + "Let the customer scan to pay": [ + "Lassen Sie den Kunden zum Bezahlen scannen" + ], + "Open Taler Wallet and scan this payment code.": [ + "Öffnen Sie Taler Wallet und scannen Sie diesen Zahlungscode." + ], + "Payment deadline:": [ + "Zahlungsfrist:" + ], + "Unavailable": [ + "Nicht verfügbar" + ], + "Copied to clipboard": [ + "In die Zwischenablage kopiert" + ], + "Copy payment link": [ + "Zahlungslink kopieren" + ], + "Scan with Taler Wallet": [ + "Mit Taler Wallet scannen" + ], + "Let the customer scan to collect the refund": [ + "Lassen Sie den Kunden scannen, um die Rückerstattung zu erhalten" + ], + "The customer's wallet can collect %1$s with this code.": [ + "Mit diesem Code kann das Wallet der Kundschaft %1$s abholen." + ], + "Reason: \"%1$s\"": [ + "Grund: „%1$s“" + ], + "Not reported by the backend": [ + "Vom Backend nicht gemeldet" + ], + "Copied refund link": [ + "Rückerstattungslink kopiert" + ], + "Copy refund link": [ + "Erstattungslink kopieren" + ], + "Scan with Taler Wallet to collect": [ + "Mit Taler Wallet scannen, um die Rückerstattung abzuholen" + ], + "Order information": [ + "Bestellinformationen" + ], + "Paid at": [ + "Bezahlt am" + ], + "Payment deadline": [ + "Zahlungsfrist" + ], + "Refund window ends": [ + "Rückerstattungsfrist endet" + ], + "Payout due by": [ + "Auszahlung fällig bis" + ], + "Expected after fees": [ + "Erwartet nach Gebühren" + ], + "Order history": [ + "Bestellverlauf" + ], + "1 recorded event or deadline": [ + "1 aufgezeichnetes Ereignis oder eine Frist" + ], + "%1$s recorded events and deadlines": [ + "%1$s aufgezeichnete Ereignisse und Fristen" + ], + "Show timeline": [ + "Zeitleiste anzeigen" + ], + "Hide timeline": [ + "Zeitleiste ausblenden" + ], + "Paid out to your bank account": [ + "Auf Ihr Bankkonto ausgezahlt" + ], + "Contract details": [ + "Vertragsdetails" + ], + "1 line item and technical terms": [ + "1 Position und technische Bedingungen" + ], + "%1$s line items and technical terms": [ + "%1$s Positionen und technische Bedingungen" + ], + "Technical terms agreed with the customer": [ + "Mit dem Kunden vereinbarte technische Bedingungen" + ], + "Show details": [ + "Details anzeigen" + ], + "Hide details": [ + "Details ausblenden" + ], + "Hide Raw JSON": [ + "JSON-Rohdaten ausblenden" + ], + "View Raw JSON": [ + "JSON-Rohdaten anzeigen" + ], + "Fulfillment URL": [ + "Adresse digitaler Dienstleistung (Fulfillment-URL)" + ], + "Contract Line Items": [ + "Vertragspositionen" + ], + "Item Description": [ + "Artikelbeschreibung" + ], + "Qty": [ + "Menge" + ], + "Price": [ + "Preis" + ], + "Product #%1$s": [ + "Produkt #%1$s" + ], + "Proto-Contract Terms JSON (proto_contract_terms)": [ + "Vorläufige Vertragsbedingungen als JSON (proto_contract_terms)" + ], + "Contract Terms JSON (contract_terms)": [ + "Vertragsbedingungen als JSON (contract_terms)" + ], + "Discount and pass rules are still loading. This sale can be created, but automatic effects are not yet included.": [ + "Rabatt- und Passregeln werden noch geladen. Dieser Verkauf kann angelegt werden, automatische Effekte sind aber noch nicht enthalten." + ], + "Discount and pass rules could not be refreshed. The last complete rules are being used.": [ + "Rabatt- und Passregeln konnten nicht aktualisiert werden. Die letzten vollständigen Regeln werden verwendet." + ], + "Discount and pass rules could not be evaluated. This sale can still be created, but automatic effects will not be included.": [ + "Rabatt- und Passregeln konnten nicht ausgewertet werden. Dieser Verkauf kann dennoch angelegt werden, automatische Effekte werden aber nicht einbezogen." + ], + "Retrying…": [ + "Erneuter Versuch …" + ], + "Retry token rules": [ + "Tokenregeln erneut laden" + ], + "Select token family...": [ + "Tokenfamilie auswählen …" + ], + "Pass": [ + "Pass" + ], + "Discount": [ + "Rabatt" + ], + "Count (1)": [ + "Anzahl (1)" + ], + "All purchases qualify; this order totals %1$s.": [ + "Alle Käufe sind berechtigt; diese Bestellung beläuft sich auf %1$s." + ], + "%1$s matches %2$s.": [ + "%1$s entspricht %2$s." + ], + "The rule gives %1$s% off, saving %2$s.": [ + "Die Regel gewährt %1$s % Rabatt und spart %2$s." + ], + "The rule deducts up to %1$s; this order saves %2$s.": [ + "Die Regel zieht bis zu %1$s ab; diese Bestellung spart %2$s." + ], + "The rule makes the highest-priced matching item free, saving %1$s.": [ + "Die Regel macht den passenden Artikel mit dem höchsten Preis kostenlos und spart %1$s." + ], + "The rule makes the lowest-priced matching item free, saving %1$s.": [ + "Die Regel macht den günstigsten passenden Artikel kostenlos und spart %1$s." + ], + "This token is issued by an automatic earning rule.": [ + "Dieses Token wird durch eine automatische Vergaberegel ausgegeben." + ], + "The minimum purchase is %1$s.": [ + "Der Mindesteinkauf beträgt %1$s." + ], + "There is no minimum purchase.": [ + "Es gibt keinen Mindesteinkauf." + ], + "The token is not earned when the customer redeems this same discount.": [ + "Das Token wird nicht vergeben, wenn der Kunde denselben Rabatt einlöst." + ], + "Customer tokens": [ + "Kunden-Token" + ], + "Automatic effects included with this order.": [ + "Automatische Effekte sind in dieser Bestellung enthalten." + ], + "Restore automatic effects": [ + "Automatische Effekte wiederherstellen" + ], + "Customer earns": [ + "Kunde erhält" + ], + "Earn %1$s for this order": [ + "%1$s für diese Bestellung erhalten" + ], + "An automatic earning rule applies.": [ + "Eine automatische Vergaberegel gilt." + ], + "Calculation details": [ + "Berechnungsdetails" + ], + "Excluded from this order": [ + "Von dieser Bestellung ausgeschlossen" + ], + "Customer can redeem": [ + "Kunde kann einlösen" + ], + "Redeem %1$s for this order": [ + "%1$s für diese Bestellung einlösen" + ], + "Customer pays %1$s and saves %2$s.": [ + "Der Kunde zahlt %1$s und spart %2$s." + ], + "The pass is returned, so it remains valid.": [ + "Der Pass wird zurückgegeben und bleibt daher gültig." + ], + "Full-price default": [ + "Standardmäßig voller Preis" + ], + "Automatic rule": [ + "Automatische Regel" + ], + "Advanced choice": [ + "Erweiterte Auswahl" + ], + "1 required token type": [ + "1 erforderlicher Token-Typ" + ], + "%1$s required token types": [ + "%1$s erforderliche Token-Typen" + ], + "1 issued token type": [ + "1 ausgegebener Token-Typ" + ], + "%1$s issued token types": [ + "%1$s ausgegebene Token-Typen" + ], + "Enable choice %1$s": [ + "Auswahl %1$s aktivieren" + ], + "Modified": [ + "Geändert" + ], + "Order changed": [ + "Bestellung geändert" + ], + "Collapse choice %1$s": [ + "Auswahl %1$s einklappen" + ], + "Edit choice %1$s": [ + "Auswahl %1$s bearbeiten" + ], + "Done": [ + "Fertig" + ], + "Edit": [ + "Bearbeiten" + ], + "Move choice %1$s up": [ + "Auswahl %1$s nach oben verschieben" + ], + "Move choice %1$s down": [ + "Auswahl %1$s nach unten verschieben" + ], + "Restore": [ + "Wiederherstellen" + ], + "Remove": [ + "Entfernen" + ], + "Description": [ + "Beschreibung" + ], + "Maximum fee": [ + "Höchstgebühr" + ], + "Customer tokens required": [ + "Erforderliche Kunden-Token" + ], + "Count for required token %1$s": [ + "Anzahl für erforderliches Token %1$s" + ], + "Add required token": [ + "Erforderliches Token hinzufügen" + ], + "Customer tokens issued": [ + "Ausgegebene Kunden-Token" + ], + "Count for issued token %1$s": [ + "Anzahl für ausgegebenes Token %1$s" + ], + "Add issued token": [ + "Ausgegebenes Token hinzufügen" + ], + "Expand a choice to edit it. Disabled choices are not submitted.": [ + "Klappen Sie eine Auswahl zum Bearbeiten aus. Deaktivierte Optionen werden nicht übermittelt." + ], + "Regenerate": [ + "Neu erzeugen" + ], + "Add choice": [ + "Auswahl hinzufügen" + ], + "The order amount or line items changed after these choices were edited. Review the amounts or regenerate the automatic choices.": [ + "Der Bestellbetrag oder die Einzelposten wurden nach dem Bearbeiten dieser Optionen geändert. Prüfen Sie die Beträge oder erzeugen Sie die automatischen Optionen neu." + ], + "Add and enable at least one valid payment choice.": [ + "Fügen Sie mindestens eine gültige Zahlungsoption hinzu und aktivieren Sie sie." + ], + "Order settings": [ + "Bestelleinstellungen" + ], + "change": [ + "Änderung" + ], + "changes": [ + "Änderungen" + ], + "Deadlines, fulfillment, fees, age limits, and metadata.": [ + "Fristen, Erfüllung, Gebühren, Altersgrenzen und Metadaten." + ], + "▲ Hide": [ + "▲ Ausblenden" + ], + "▼ Show": [ + "▼ Anzeigen" + ], + "Time to Pay": [ + "Zahlungsfrist" + ], + "Time customers have to complete payment.": [ + "Zeit, die der Kundschaft zum Bezahlen bleibt." + ], + "Pay deadline:": [ + "Zahlungsfrist:" + ], + "Refund Window": [ + "Rückerstattungsfrist" + ], + "Maximum time allowed for issuing refunds.": [ + "Längste Frist, in der Sie erstatten können." + ], + "Refund cutoff:": [ + "Ende der Erstattungsfrist:" + ], + "Wire Transfer Deadline": [ + "Überweisungsfrist" + ], + "Allowed delay before payment service wires funds.": [ + "Zulässige Frist, bevor der Zahlungsdienst überweist." + ], + "Wire cutoff:": [ + "Überweisungsfrist:" + ], + "https://example.com/receipt/download": [ + "https://example.com/receipt/download" + ], + "Web address shown to customer after payment.": [ + "Adresse, die der Kundschaft nach dem Bezahlen gezeigt wird." + ], + "Max Merchant Fee": [ + "Höchste Händlergebühr" + ], + "Account default": [ + "Kontovorgabe" + ], + "Leave empty to use the merchant account fee policy.": [ + "Leer lassen, um die Gebührenrichtlinie des Händlerkontos zu verwenden." + ], + "Minimum Age Restriction": [ + "Altersbeschränkung" + ], + "Protect Order ID": [ + "Bestellnummer schützen" + ], + "Payout account": [ + "Auszahlungskonto" + ], + "Select payout account automatically": [ + "Auszahlungskonto automatisch auswählen" + ], + "Custom Metadata Fields": [ + "Eigene Zusatzfelder" + ], + "Key (e.g. pos_terminal_id)": [ + "Schlüssel (z. B. pos_terminal_id)" + ], + "Value (e.g. term_09)": [ + "Wert (z. B. term_09)" + ], + "Add field": [ + "Feld hinzufügen" + ], + "Decrease %1$s quantity": [ + "Menge von %1$s verringern" + ], + "Increase %1$s quantity": [ + "Menge von %1$s erhöhen" + ], + "Remove %1$s from order": [ + "%1$s aus der Bestellung entfernen" + ], + "%1$s quantity": [ + "Menge von %1$s" + ], + "Never": [ + "Nie" + ], + "Enter valid order durations.": [ + "Geben Sie gültige Zeitspannen für die Bestellung ein." + ], + "Currency configuration is unavailable.": [ + "Die Währungskonfiguration ist nicht verfügbar." + ], + "Please enter an order summary description.": [ + "Bitte geben Sie eine Beschreibung der Bestellung ein." + ], + "Add at least one line item to create an itemized order.": [ + "Fügen Sie mindestens einen Einzelposten hinzu, um eine aufgeschlüsselte Bestellung anzulegen." + ], + "Enable at least one choice and correct invalid choice amounts, fees, or token counts.": [ + "Aktivieren Sie mindestens eine Option und korrigieren Sie ungültige Beträge, Gebühren oder Token-Anzahlen." + ], + "This is an editable preview. Connect a merchant backend to create the order.": [ + "Dies ist eine bearbeitbare Vorschau. Verbinden Sie ein Händler-Backend, um die Bestellung zu erstellen." + ], + "Full price": [ + "Voller Preis" + ], + "Order creation failed (%1$s)": [ + "Bestellung konnte nicht angelegt werden (%1$s)" + ], + "Failed to create order on merchant backend.": [ + "Die Bestellung konnte auf dem Server nicht angelegt werden." + ], + "Create New Order": [ + "Neue Bestellung anlegen" + ], + "Choose an amount or build an itemized order.": [ + "Wählen Sie einen Betrag oder erstellen Sie eine aufgeschlüsselte Bestellung." + ], + "Advanced editing": [ + "Erweiterte Bearbeitung" + ], + "Currency configuration could not be loaded": [ + "Die Währungskonfiguration konnte nicht geladen werden" + ], + "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" + ], + "What the customer pays.": [ + "Was die Kundschaft bezahlt." + ], + "Advanced override; items total %1$s.": [ + "Erweiterte Überschreibung; Summe der Artikel: %1$s." + ], + "Calculated from the line items below.": [ + "Aus den nachstehenden Einzelposten berechnet." + ], + "e.g. 2x Espresso, 1x Croissant": [ + "z. B. 2x Espresso, 1x Croissant" + ], + "What the customer sees on their receipt.": [ + "Was die Kundschaft auf dem Beleg sieht." + ], + "Line items": [ + "Einzelposten" + ], + "Build the customer contract from inventory or custom items.": [ + "Erstellen Sie den Kundenvertrag aus Bestandsartikeln oder freien Positionen." + ], + "items": [ + "Artikel" + ], + "Item Name": [ + "Artikelname" + ], + "Unit Price": [ + "Stückpreis" + ], + "Subtotal": [ + "Zwischensumme" + ], + "Quantity and actions": [ + "Menge und Aktionen" + ], + "One-off": [ + "Einmalig" + ], + "Add from Inventory": [ + "Aus dem Bestand hinzufügen" + ], + "Product to add from inventory": [ + "Produkt, das aus dem Bestand hinzugefügt werden soll" + ], + "Select product from inventory...": [ + "Produkt aus dem Bestand wählen …" + ], + "Add to Order": [ + "Zur Bestellung hinzufügen" + ], + "Add One-off Custom Item": [ + "Einmalige freie Position hinzufügen" + ], + "Item description / name": [ + "Beschreibung / Name des Artikels" + ], + "Price (e.g. 2.50)": [ + "Preis (z. B. 2.50)" + ], + "Add One-off": [ + "Einmalige Position hinzufügen" + ], + "Add custom item": [ + "Freie Position hinzufügen" + ], + "Override computed total": [ + "Berechnete Summe überschreiben" + ], + "Use only when the contract total must differ from its line items.": [ + "Nur verwenden, wenn die Vertragssumme von den Einzelposten abweichen muss." + ], + "Contract total": [ + "Vertragssumme" + ], + "The contract total is %1$s; line items total %2$s. Product selection rules are excluded.": [ + "Die Vertragssumme beträgt %1$s; die Einzelposten ergeben %2$s. Regeln zur Produktauswahl sind ausgeschlossen." + ], + "Product selection rules excluded.": [ + "Regeln zur Produktauswahl ausgeschlossen." + ], + "The advanced total override differs from the line-item total.": [ + "Die erweiterte Überschreibung der Summe weicht von der Summe der Einzelposten ab." + ], + "Editable preview: connect a merchant backend to enable order creation.": [ + "Bearbeitbare Vorschau: Verbinden Sie ein Händler-Backend, um Bestellungen erstellen zu können." + ], + "Order creation is disabled in preview mode.": [ + "Das Erstellen von Bestellungen ist im Vorschaumodus deaktiviert." + ], + "Creating Order...": [ + "Bestellung wird angelegt …" + ], + "Create Order": [ + "Bestellung erstellen" + ], + "Merchant account settings could not be loaded": [ + "Händlerkontoeinstellungen konnten nicht geladen werden" + ], + "Structured Address": [ + "Strukturierte Anschrift" + ], + "Street Name": [ + "Straße" + ], + "e.g. Main Street": [ + "z. B. Bahnhofstrasse" + ], + "Building / House Number": [ + "Hausnummer" + ], + "e.g. 42B": [ + "z. B. 42B" + ], + "Postal / ZIP Code": [ + "Postleitzahl" + ], + "e.g. 8000": [ + "z. B. 8000" + ], + "City / Town": [ + "Ort" + ], + "e.g. Zurich": [ + "z. B. Zürich" + ], + "State / Region": [ + "Kanton / Region" + ], + "e.g. ZH": [ + "z. B. ZH" + ], + "Country (ISO Code or Name)": [ + "Land (ISO-Code oder Name)" + ], + "e.g. CH or Switzerland": [ + "z. B. CH oder Schweiz" + ], + "Building Name (Optional)": [ + "Gebäudename (optional)" + ], + "e.g. Tower B, Suite 300": [ + "z. B. Gebäude B, Büro 300" + ], + "Town Locality (Optional)": [ + "Ortsteil (optional)" + ], + "e.g. Old Town": [ + "z. B. Altstadt" + ], + "Business Logo": [ + "Logo des Betriebs" + ], + "Upload a PNG, JPEG, SVG, or WebP logo image (max 1 MB).": [ + "Laden Sie ein Logo als PNG, JPEG, SVG oder WebP hoch (max. 1 MB)." + ], + "This saved image cannot be displayed. Remove it or choose another image.": [ + "Dieses gespeicherte Bild kann nicht angezeigt werden. Entfernen Sie es oder wählen Sie ein anderes Bild." + ], + "Choose a PNG, JPEG, WebP, or SVG image.": [ + "Wählen Sie ein PNG-, JPEG-, WebP- oder SVG-Bild." + ], + "The processed image is still larger than 1 MB. Choose a smaller image.": [ + "Das verarbeitete Bild ist weiterhin größer als 1 MB. Wählen Sie ein kleineres Bild." + ], + "The selected image could not be read. Choose another image.": [ + "Das ausgewählte Bild konnte nicht gelesen werden. Wählen Sie ein anderes Bild." + ], + "Logo Preview": [ + "Vorschau des Logos" + ], + "Remove logo": [ + "Logo entfernen" + ], + "Processing image…": [ + "Bild wird verarbeitet …" + ], + "Change Image...": [ + "Bild ändern …" + ], + "Choose Image File...": [ + "Bilddatei wählen …" + ], + "Forever": [ + "Unbegrenzt" + ], + "0 seconds": [ + "0 Sekunden" + ], + "1 day": [ + "1 Tag" + ], + "%1$s days": [ + "%1$s Tage" + ], + "1 hour": [ + "1 Stunde" + ], + "%1$s hours": [ + "%1$s Stunden" + ], + "1 minute": [ + "1 Minute" + ], + "%1$s minutes": [ + "%1$s Minuten" + ], + "1 second": [ + "1 Sekunde" + ], + "%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." + ], + "Manage your business profile, order defaults, and account security.": [ + "Verwalten Sie Ihr Geschäftsprofil, die Bestellvorgaben und die Kontosicherheit." + ], + "Loading merchant account settings…": [ + "Händlerkontoeinstellungen werden geladen …" + ], + "Business logo": [ + "Logo des Betriebs" + ], + "Checking logo…": [ + "Logo wird geprüft …" + ], + "No logo": [ + "Kein Logo" + ], + "No public contact details configured": [ + "Keine öffentlichen Kontaktdaten hinterlegt" + ], + "Jurisdiction": [ + "Gerichtsstand" + ], + "No business locations configured": [ + "Keine Geschäftsstandorte hinterlegt" + ], + "Payment window": [ + "Zahlungsfrist" + ], + "Refund window": [ + "Rückerstattungsfrist" + ], + "Payout delay": [ + "Auszahlungsverzögerung" + ], + "Merchant account settings could not be refreshed": [ + "Händlerkontoeinstellungen konnten nicht aktualisiert werden" + ], + "Business profile": [ + "Geschäftsprofil" + ], + "Information customers see during payment and on receipts.": [ + "Informationen, die Kunden während der Zahlung und auf Belegen sehen." + ], + "Identity and logo": [ + "Identität und Logo" + ], + "Your public business name and uploaded logo.": [ + "Ihr öffentlicher Geschäftsname und das hochgeladene Logo." + ], + "Logo": [ + "Logo" + ], + "Upload a PNG, JPEG, WebP, or SVG logo to display on customer receipts.": [ + "Laden Sie ein PNG-, JPEG-, WebP- oder SVG-Logo hoch, das auf Kundenbelegen angezeigt wird." + ], + "Remove or replace the logo before saving this section.": [ + "Entfernen oder ersetzen Sie das Logo, bevor Sie diesen Abschnitt speichern." + ], + "Customer contact": [ + "Kundenkontakt" + ], + "Public email address and business website.": [ + "Öffentliche E-Mail-Adresse und Unternehmenswebsite." + ], + "Shown to customers and used for email verification codes.": [ + "Wird Kunden angezeigt und für Bestätigungscodes per E-Mail verwendet." + ], + "Website URL": [ + "Webseiten-URL" + ], + "Business locations": [ + "Geschäftsstandorte" + ], + "Physical business address and legal jurisdiction.": [ + "Geschäftsanschrift und Gerichtsstand." + ], + "Physical business address": [ + "Geschäftsanschrift" + ], + "The registered location included in customer contracts.": [ + "Der in Kundenverträgen angegebene Geschäftssitz." + ], + "Legal jurisdiction": [ + "Gerichtsstand" + ], + "The location used for legal dispute resolution.": [ + "Der für die Beilegung von Rechtsstreitigkeiten maßgebliche Ort." + ], + "Use physical address": [ + "Geschäftsanschrift verwenden" + ], + "Order and payout defaults": [ + "Standardwerte für Bestellungen und Auszahlungen" + ], + "Starting values for new orders unless an order overrides them.": [ + "Ausgangswerte für neue Bestellungen, sofern sie nicht in der Bestellung überschrieben werden." + ], + "Transaction fees": [ + "Transaktionsgebühren" + ], + "Choose whether the business or customer covers transaction costs.": [ + "Legen Sie fest, ob das Unternehmen oder der Kunde die Transaktionskosten trägt." + ], + "Business covers transaction fees": [ + "Das Unternehmen übernimmt die Transaktionsgebühren" + ], + "Transaction fees are added to the customer’s payment": [ + "Transaktionsgebühren werden der Zahlung des Kunden hinzugefügt" + ], + "Cover transaction fees": [ + "Transaktionsgebühren abdecken" + ], + "The business pays the transaction cost instead of adding it to the customer’s payment.": [ + "Das Unternehmen trägt die Transaktionskosten, statt sie zur Zahlung des Kunden hinzuzufügen." + ], + "Payment, refund, and payout timing": [ + "Fristen für Zahlung, Erstattung und Auszahlung" + ], + "Default time limits for new orders and payouts.": [ + "Standardfristen für neue Bestellungen und Auszahlungen." + ], + "How long a customer has to pay before an unpaid order expires.": [ + "Wie lange ein Kunde bezahlen kann, bevor eine unbezahlte Bestellung abläuft." + ], + "How long you can issue a refund after payment.": [ + "Wie lange Sie nach der Zahlung eine Erstattung veranlassen können." + ], + "A zero refund window prevents refunds after payment.": [ + "Bei einer Erstattungsfrist von null sind nach der Zahlung keine Erstattungen möglich." + ], + "How long the payment service may wait so it can combine several orders in one transfer.": [ + "Wie lange der Zahlungsdienst warten darf, um mehrere Bestellungen in einer Überweisung zusammenzufassen." + ], + "Payout deadline rounding": [ + "Rundung der Auszahlungsfrist" + ], + "No rounding (exact time)": [ + "Keine Rundung (genaue Zeit)" + ], + "Round to nearest second": [ + "Auf die nächste Sekunde runden" + ], + "Round to nearest minute": [ + "Auf die nächste Minute runden" + ], + "Round to nearest hour": [ + "Auf die nächste Stunde runden" + ], + "Round to end of day (midnight)": [ + "Auf Tagesende runden (Mitternacht)" + ], + "Round to end of week": [ + "Auf das Ende der Woche runden" + ], + "Round to end of month": [ + "Auf Monatsende runden" + ], + "Round to end of quarter": [ + "Auf Quartalsende runden" + ], + "Round to end of year": [ + "Auf Jahresende runden" + ], + "Aligns payout deadlines to the selected boundary; for example, day rounding uses midnight.": [ + "Richtet Auszahlungsfristen an der gewählten Grenze aus; bei Rundung auf Tage wird beispielsweise Mitternacht verwendet." + ], + "Account security": [ + "Kontosicherheit" + ], + "Verification contact and sign-in password for this merchant account.": [ + "Bestätigungskontakt und Anmeldepasswort für dieses Händlerkonto." + ], + "Verification phone": [ + "Telefonnummer zur Bestätigung" + ], + "Private mobile number used for administrative verification codes.": [ + "Persönliche Mobiltelefonnummer für Bestätigungscodes der Verwaltung." + ], + "No verification phone configured": [ + "Keine Telefonnummer zur Bestätigung hinterlegt" + ], + "Mobile Phone Number": [ + "Mobilnummer" + ], + "Used for administrative SMS verification codes and never shown to customers.": [ + "Wird für administrative Bestätigungscodes per SMS verwendet und Kunden niemals angezeigt." + ], + "Account password": [ + "Kontopasswort" + ], + "Change the password used to sign into this merchant account.": [ + "Ändern Sie das Passwort für die Anmeldung an diesem Händlerkonto." + ], + "Password is hidden": [ + "Passwort ist versteckt" + ], + "Current Password": [ + "Aktuelles Passwort" + ], + "Confirmed locally in this browser before the change is sent to the server.": [ + "Wird lokal in diesem Browser bestätigt, bevor die Änderung an den Server gesendet wird." + ], + "Current password confirmation is unavailable": [ + "Bestätigung des aktuellen Passworts nicht verfügbar" + ], + "This session was started with an access token, so this browser cannot confirm your current password. The server may still require verification before changing it.": [ + "Diese Sitzung wurde mit einem Zugriffstoken gestartet. Daher kann dieser Browser Ihr aktuelles Passwort nicht bestätigen. Der Server kann vor der Änderung dennoch eine Bestätigung verlangen." + ], + "Confirm New Password": [ + "Neues Passwort bestätigen" + ], + "Update password": [ + "Passwort aktualisieren" + ], + "Updating business contact details (%1$s)": [ + "Geschäftliche Kontaktdaten werden aktualisiert (%1$s)" + ], + "Updating merchant business contact details": [ + "Geschäftliche Kontaktdaten des Händlers werden aktualisiert" + ], + "Your current password is not correct.": [ + "Ihr aktuelles Passwort ist nicht richtig." + ], + "Changing merchant account password": [ + "Passwort des Händlerkontos ändern" + ], + "✓ Preferences saved locally to this browser": [ + "✓ Einstellungen in diesem Browser gespeichert" + ], + "✓ All preferences saved successfully to this browser": [ + "✓ Alle Einstellungen in diesem Browser gespeichert" + ], + "Preferences local to this browser. Settings are saved when you click \"Save preferences\".": [ + "Einstellungen nur für diesen Browser. Sie werden mit „Einstellungen speichern“ gesichert." + ], + "Date Format": [ + "Datumsformat" + ], + "Year Month Day (YYYY/MM/DD)": [ + "Jahr Monat Tag (JJJJ/MM/TT)" + ], + "Day Month Year (DD/MM/YYYY)": [ + "Tag Monat Jahr (TT/MM/JJJJ)" + ], + "Month Day Year (MM/DD/YYYY)": [ + "Monat Tag Jahr (MM/TT/JJJJ)" + ], + "Preview with today's date:": [ + "Vorschau mit dem heutigen Datum:" + ], + "Show advanced tools": [ + "Erweiterte Werkzeuge anzeigen" + ], + "Adds specialist statistics and Discounts & Passes management to the navigation. This changes discoverability, not permissions.": [ + "Fügt der Navigation spezielle Statistiken und die Verwaltung von Rabatten & Pässen hinzu. Das ändert nur die Sichtbarkeit, nicht die Berechtigungen." + ], + "Save preferences": [ + "Einstellungen speichern" + ], + "Dialog": [ + "Dialogfenster" + ], + "Close": [ + "Schließen" + ], + "Failed to delete product. Turn on 'Force deletion' below to override active orders or locks.": [ + "Das Produkt konnte nicht gelöscht werden. Schalten Sie unten „Erzwungenes Löschen“ ein, um offene Bestellungen oder Sperren zu übergehen." + ], + "Manage product catalog, units, categories, and stock limits.": [ + "Verwalten Sie Produktkatalog, Einheiten, Kategorien und Bestandsgrenzen." + ], + "+ Add a product": [ + "+ Produkt hinzufügen" + ], + "+ Add a category": [ + "+ Kategorie hinzufügen" + ], + "Could not load products": [ + "Produkte konnten nicht geladen werden" + ], + "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" + ], + "Products (%1$s)": [ + "Produkte (%1$s)" + ], + "Categories (%1$s)": [ + "Kategorien (%1$s)" + ], + "Loading inventory products...": [ + "Produkte werden geladen …" + ], + "No products yet": [ + "Noch keine Produkte" + ], + "Products you add here can be sold from the counter till and picked by customers in their wallet.": [ + "Produkte, die Sie hier anlegen, können an der Kasse verkauft und von Kundinnen und Kunden in ihrer Wallet ausgewählt werden." + ], + "Search products": [ + "Produkte suchen" + ], + "Search product name or ID...": [ + "Produktname oder -kennung suchen …" + ], + "No products found matching your search.": [ + "Keine Produkte gefunden, die zu Ihrer Suche passen." + ], + "Actions for %1$s": [ + "Aktionen für %1$s" + ], + "Edit product": [ + "Produkt bearbeiten" + ], + "Edit price": [ + "Preis bearbeiten" + ], + "Delete product": [ + "Produkt löschen" + ], + "Stock / sold": [ + "Bestand / verkauft" + ], + "Stock not tracked": [ + "Bestand nicht erfasst" + ], + "Sold count unavailable": [ + "Verkaufszahl nicht verfügbar" + ], + "1 unit": [ + "1 Einheit" + ], + "%1$s units": [ + "%1$s Einheiten" + ], + "Product Name & ID": [ + "Produktname und -ID" + ], + "Actions": [ + "Aktionen" + ], + "Unassigned": [ + "Nicht zugeordnet" + ], + "Quick edit price": [ + "Preis schnell ändern" + ], + "Sold": [ + "Verkauft" + ], + "No categories yet": [ + "Noch keine Kategorien" + ], + "Categories group your products so the counter till is quicker to use and customers can browse your catalogue in their wallet.": [ + "Kategorien fassen Ihre Produkte zusammen, damit die Kasse schneller zu bedienen ist und Kundinnen und Kunden Ihr Sortiment in ihrer Wallet durchsehen können." + ], + "Categories organize products for customer wallet catalog browsing.": [ + "Kategorien ordnen die Produkte, damit die Kundschaft den Katalog in ihrer Wallet durchsehen kann." + ], + "Rename category": [ + "Kategorie umbenennen" + ], + "Delete category": [ + "Kategorie löschen" + ], + "Products Count": [ + "Produktanzahl" + ], + "1 product": [ + "1 Produkt" + ], + "%1$s products": [ + "%1$s Produkte" + ], + "Category Name": [ + "Kategoriename" + ], + "Category ID": [ + "Kategorie-ID" + ], + "Rename Category": [ + "Kategorie umbenennen" + ], + "Add a Category": [ + "Kategorie hinzufügen" + ], + "e.g. Beverages": [ + "z. B. Getränke" + ], + "The category could not be saved": [ + "Die Kategorie konnte nicht gespeichert werden" + ], + "Save Name": [ + "Namen speichern" + ], + "Create Category": [ + "Kategorie erstellen" + ], + "Delete Category?": [ + "Kategorie löschen?" + ], + "Are you sure you want to delete the category \"%1$s\"? Products in this category will move to the general catalogue.": [ + "Möchten Sie die Kategorie „%1$s“ wirklich löschen? Produkte in dieser Kategorie werden in den allgemeinen Katalog verschoben." + ], + "The category could not be deleted": [ + "Die Kategorie konnte nicht gelöscht werden" + ], + "Delete Category": [ + "Kategorie löschen" + ], + "Quick Edit Price": [ + "Preis schnell ändern" + ], + "Enter a price greater than zero.": [ + "Geben Sie einen Preis größer als null ein." + ], + "Update unit price for %1$s.": [ + "Stückpreis für %1$s ändern." + ], + "New Price per Unit": [ + "Neuer Preis pro Einheit" + ], + "The price could not be updated": [ + "Der Preis konnte nicht aktualisiert werden" + ], + "Save Price": [ + "Preis speichern" + ], + "Delete \"%1$s\"?": [ + "„%1$s“ löschen?" + ], + "Are you sure you want to delete product %1$s (%2$s)?": [ + "Möchten Sie das Produkt %1$s (%2$s) wirklich löschen?" + ], + "Force deletion (override active orders or locks)": [ + "Erzwungenes Löschen (offene Bestellungen oder Sperren übergehen)" + ], + "Enabling force deletion removes the item even if pending orders or locks exist.": [ + "Mit erzwungenem Löschen wird der Eintrag auch dann entfernt, wenn noch offene Bestellungen oder Sperren bestehen." + ], + "Delete Product": [ + "Produkt löschen" + ], + "Piece": [ + "Stück" + ], + "Customers order whole pieces.": [ + "Die Kundschaft bestellt ganze Stücke." + ], + "Bottle": [ + "Flasche" + ], + "Customers order whole bottles.": [ + "Kundschaft bestellt ganze Flaschen." + ], + "Box": [ + "Schachtel" + ], + "Customers order whole boxes.": [ + "Kundschaft bestellt ganze Schachteln." + ], + "Portion": [ + "Portion" + ], + "Customers order whole portions.": [ + "Kundschaft bestellt ganze Portionen." + ], + "Kilogram (kg)": [ + "Kilogramm (kg)" + ], + "Customers can order fractions of a kilogram.": [ + "Kundschaft kann Bruchteile eines Kilogramms bestellen." + ], + "Gram (g)": [ + "Gramm (g)" + ], + "Customers can order fractional grams.": [ + "Kundschaft kann Bruchteile eines Gramms bestellen." + ], + "Litre (l)": [ + "Liter (l)" + ], + "Customers can order fractions of a litre.": [ + "Kundschaft kann Bruchteile eines Liters bestellen." + ], + "Millilitre (ml)": [ + "Milliliter (ml)" + ], + "Customers can order fractional millilitres.": [ + "Kundschaft kann Bruchteile eines Milliliters bestellen." + ], + "Metre (m)": [ + "Meter (m)" + ], + "Customers can order fractional metres.": [ + "Kundschaft kann Bruchteile eines Meters bestellen." + ], + "Hour (h)": [ + "Stunde (h)" + ], + "Customers can order fractional hours.": [ + "Kundschaft kann Bruchteile einer Stunde bestellen." + ], + "Edit Product: %1$s": [ + "Produkt: %1$s bearbeiten" + ], + "Manage product definitions, prices, units, and inventory categories.": [ + "Verwalten Sie Produkte, Preise, Einheiten und Bestandskategorien." + ], + "Product details could not be loaded": [ + "Produktdetails konnten nicht geladen werden" + ], + "Please enter a product name.": [ + "Bitte geben Sie einen Produktnamen ein." + ], + "Remove or replace the product image before saving.": [ + "Entfernen oder ersetzen Sie das Produktbild vor dem Speichern." + ], + "Enter a valid price in the merchant currency.": [ + "Geben Sie einen gültigen Preis in der Händlerwährung ein." + ], + "Enter a non-negative whole stock quantity.": [ + "Geben Sie einen nicht negativen ganzzahligen Lagerbestand ein." + ], + "General": [ + "Allgemein" + ], + "Failed to save product. Please check input fields.": [ + "Das Produkt konnte nicht gespeichert werden. Bitte prüfen Sie die Eingaben." + ], + "Create New Product": [ + "Neues Produkt anlegen" + ], + "1. Basic Information": [ + "1. Grundangaben" + ], + "Product Name": [ + "Produktname" + ], + "e.g. Espresso Single": [ + "z. B. Espresso einfach" + ], + "Product name as customers see it in contracts and receipts.": [ + "Der Produktname, wie ihn die Kundschaft in Verträgen und auf Belegen sieht." + ], + "Freshly roasted single shot espresso...": [ + "Frisch gerösteter Espresso, einfach …" + ], + "What customers read before completing payment.": [ + "Was die Kundschaft vor dem Bezahlen liest." + ], + "Product Image": [ + "Produktbild" + ], + "Upload a product image (PNG, JPEG, WebP, max 1 MB). Shown to customers in Web POS and digital order contracts.": [ + "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." + ], + "2. Pricing & Units": [ + "2. Preise und Einheiten" + ], + "Price per unit": [ + "Preis pro Einheit" + ], + "What one of these costs, including any tax.": [ + "Was ein Stück davon kostet, einschließlich Steuern." + ], + "Measurement Unit": [ + "Maßeinheit" + ], + "Other... (Custom free-text unit)": [ + "Andere … (eigene Einheit)" + ], + "e.g. packet, barrel, sachet": [ + "z. B. Packung, Fass, Beutel" + ], + "3. Stock Control": [ + "3. Bestandsführung" + ], + "Count inventory stock for this product": [ + "Bestand für dieses Produkt führen" + ], + "Enable to track quantity in stock and reserve items during checkout.": [ + "Einschalten, um den Bestand zu führen und Artikel beim Bezahlen zu reservieren." + ], + "Units in Stock": [ + "Bestand in Einheiten" + ], + "Next Delivery Date": [ + "Nächster Liefertermin" + ], + "4. Product Categories (Point of Sale)": [ + "4. Produktkategorien (Point of Sale)" + ], + "Assign one or multiple categories to organize this product in the Web PoS terminal catalog.": [ + "Ordnen Sie eine oder mehrere Kategorien zu, um dieses Produkt im Katalog der Web-Kasse zu ordnen." + ], + "Selected": [ + "Ausgewählt" + ], + "existing products": [ + "vorhandene Produkte" + ], + "Categories group your products so the counter till is quicker to use. You can add this product to one later.": [ + "Kategorien fassen Ihre Produkte zusammen, damit die Kasse schneller zu bedienen ist. Sie können dieses Produkt später einer Kategorie zuordnen." + ], + "Create a category without leaving this product": [ + "Eine Kategorie erstellen, ohne dieses Produkt zu verlassen" + ], + "Category name": [ + "Kategoriename" + ], + "Could not create the category": [ + "Die Kategorie konnte nicht erstellt werden" + ], + "Creating...": [ + "Wird erstellt …" + ], + "Create category": [ + "Kategorie erstellen" + ], + "5. Advanced Options": [ + "5. Erweiterte Optionen" + ], + "Product ID override and age verification requirements.": [ + "Abweichende Produktkennung und Anforderungen an die Altersprüfung." + ], + "Product Identifier (ID)": [ + "Produktkennung (ID)" + ], + "Appears in web addresses and POS integrations. Cannot be changed once created.": [ + "Erscheint in Webadressen und Kassenanbindungen. Nach dem Anlegen nicht änderbar." + ], + "Minimum Age Restriction (in years)": [ + "Altersbeschränkung (in Jahren)" + ], + "Saving...": [ + "Wird gespeichert …" + ], + "Save Product Changes": [ + "Produktänderungen speichern" + ], + "Add Product": [ + "Produkt hinzufügen" + ], + "Reusable order definitions and printable payment QR codes.": [ + "Wiederverwendbare Bestellvorlagen und druckbare Zahlungs-QR-Codes." + ], + "+ New template": [ + "+ Neue Vorlage" + ], + "Could not load templates": [ + "Vorlagen konnten nicht geladen werden" + ], + "No templates yet": [ + "Noch keine Vorlagen" + ], + "A template is a sale you make over and over. Print its QR code for the counter, or charge it yourself whenever you need it.": [ + "Eine Vorlage ist ein Verkauf, der immer wieder vorkommt. Drucken Sie den QR-Code für die Theke aus, oder buchen Sie ihn selbst, wann immer Sie ihn brauchen." + ], + "Search templates": [ + "Vorlagen suchen" + ], + "Search template name or ID...": [ + "Vorlagenname oder Kennung suchen …" + ], + "No templates found matching your search.": [ + "Keine Vorlagen gefunden, die zu Ihrer Suche passen." + ], + "Show QR": [ + "QR-Code anzeigen" + ], + "Edit template": [ + "Vorlage bearbeiten" + ], + "Delete template": [ + "Vorlage löschen" + ], + "Template Name & ID": [ + "Vorlagenname und -ID" + ], + "Delete Template?": [ + "Vorlage löschen?" + ], + "Any printed QR code for \"%1$s\" will stop working. This cannot be undone.": [ + "Alle gedruckten QR-Codes für „%1$s“ funktionieren danach nicht mehr. Dies kann nicht rückgängig gemacht werden." + ], + "Deleting…": [ + "Wird gelöscht …" + ], + "Delete Template": [ + "Vorlage löschen" + ], + "The template could not be deleted": [ + "Die Vorlage konnte nicht gelöscht werden" + ], + "🖨 Print Sheet": [ + "🖨 Blatt drucken" + ], + "Enter a valid payment duration.": [ + "Geben Sie eine gültige Zahlungsdauer ein." + ], + "Please enter a template name.": [ + "Bitte geben Sie einen Vorlagennamen ein." + ], + "A fixed amount (%1$s)": [ + "Ein fester Betrag (%1$s)" + ], + "An amount the customer enters": [ + "Ein Betrag, den die Kundschaft eingibt" + ], + "Products from your inventory": [ + "Produkte aus Ihrem Bestand" + ], + "Enter a valid fixed amount in the selected currency.": [ + "Geben Sie einen gültigen Festbetrag in der ausgewählten Währung ein." + ], + "Enter a valid minimum age between 0 and 200.": [ + "Geben Sie ein gültiges Mindestalter zwischen 0 und 200 ein." + ], + "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" + ], + "Could not save the template": [ + "Die Vorlage konnte nicht gespeichert werden" + ], + "1. What it Sells": [ + "1. Was verkauft wird" + ], + "Choose how this template's orders are presented to customer wallets.": [ + "Wählen Sie, wie die Bestellungen dieser Vorlage den Wallets der Kundschaft dargestellt werden." + ], + "Kept as it is — this portal cannot change what this template sells.": [ + "Bleibt unverändert – dieses Portal kann nicht ändern, was die Vorlage verkauft." + ], + "🛍️ This template sells products from your inventory.": [ + "🛍️ Diese Vorlage verkauft Produkte aus Ihrem Bestand." + ], + "🌐 This template sells access to a website.": [ + "🌐 Diese Vorlage verkauft Zugang zu einer Website." + ], + "Its settings for that were made elsewhere and are kept exactly as they are. You can still change the name, the description, and the options below.": [ + "Die dortigen Einstellungen wurden anderswo gemacht und bleiben unverändert. Name, Beschreibung und die Optionen unten können Sie weiterhin ändern." + ], + "2. Template Details": [ + "2. Vorlagendetails" + ], + "Template Name": [ + "Vorlagenname" + ], + "e.g. Espresso Stand QR Code": [ + "z. B. QR-Code Espressostand" + ], + "What this template is for in your portal dashboard so you can identify it later.": [ + "Wofür diese Vorlage in Ihrer Übersicht steht, damit Sie sie später wiedererkennen." + ], + "What the customer sees (Order Summary)": [ + "Was die Kundschaft sieht (Bestellübersicht)" + ], + "e.g. Single Espresso Coffee": [ + "z. B. Espresso einfach" + ], + "The order description shown inside customer wallets. Leave blank to let the customer describe it, optionally starting from a description you suggest below.": [ + "Die Bestellbeschreibung, die im Wallet der Kundschaft erscheint. Leer lassen, damit die Kundschaft sie selbst schreibt, wahlweise ausgehend von einem Vorschlag unten." + ], + "Fixed Amount": [ + "Fester Betrag" + ], + "Select currency and enter the fixed price charged for every order.": [ + "Wählen Sie die Währung und geben Sie den festen Preis je Bestellung ein." + ], + "3. Advanced Options": [ + "3. Erweiterte Optionen" + ], + "Template identifier, payment expiration, and age limits.": [ + "Kennung der Vorlage, Ablauf der Zahlung und Altersgrenzen." + ], + "Template Identifier (ID)": [ + "Kennung der Vorlage (ID)" + ], + "Appears in web addresses and printed QR codes. Cannot be changed once created.": [ + "Erscheint in Webadressen und gedruckten QR-Codes. Nach dem Anlegen nicht änderbar." + ], + "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." + ], + "How long the customer has to pay once they scan the QR code. Left alone, orders follow your merchant account's deadline.": [ + "Wie lange die Kundschaft nach dem Scannen zum Bezahlen hat. Ohne Änderung gilt die Frist Ihres Händlerkontos." + ], + "Minimum Age Requirement": [ + "Mindestalter" + ], + "Restricts who can pay. Leave at 0 for no restriction.": [ + "Schränkt ein, wer zahlen darf. 0 bedeutet keine Einschränkung." + ], + "Which currency this code charges in.": [ + "In welcher Währung dieser Code kassiert." + ], + "4. What the Customer Can Change": [ + "4. Was die Kundschaft ändern kann" + ], + "Optional. Start the customer off with a value they can still change.": [ + "Optional. Geben Sie der Kundschaft einen Startwert, den sie noch ändern kann." + ], + "Hide suggestions": [ + "Vorschläge ausblenden" + ], + "Show suggestions": [ + "Vorschläge anzeigen" + ], + "Nothing is left to the customer — you fix both the amount and the description above.": [ + "Der Kundschaft bleibt nichts überlassen – Sie legen oben Betrag und Beschreibung fest." + ], + "Suggest a starting amount": [ + "Startbetrag vorschlagen" + ], + "They see this filled in and can still change it.": [ + "Sie sehen dies vorausgefüllt und können es noch ändern." + ], + "Charged in the template currency, set under Advanced Options.": [ + "Wird in der Währung der Vorlage berechnet, siehe erweiterte Optionen." + ], + "Suggest a description": [ + "Eine Beschreibung vorschlagen" + ], + "e.g. Donation to the animal shelter": [ + "z. B. Spende an das Tierheim" + ], + "Save Changes": [ + "Änderungen speichern" + ], + "Create Template": [ + "Vorlage erstellen" + ], + "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." + ], + "This template sells access to a website, and an order for it is made by the site as a visitor arrives.": [ + "Diese Vorlage verkauft Zugang zu einer Website; die Bestellung entsteht, wenn jemand die Seite aufruft." + ], + "This template leaves the amount to the customer. Suggest a starting amount under \"What the customer can change\" to create orders from it here.": [ + "Diese Vorlage überlässt den Betrag der Kundschaft. Schlagen Sie unter „Was die Kundschaft ändern kann“ einen Startbetrag vor, um hier Bestellungen daraus anzulegen." + ], + "This template leaves the description to the customer. Suggest a description under \"What the customer can change\" to create orders from it here.": [ + "Diese Vorlage überlässt die Beschreibung der Kundschaft. Schlagen Sie unter „Was die Kundschaft ändern kann“ eine vor, um hier Bestellungen daraus anzulegen." + ], + "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 …" + ], + "Fetching template details…": [ + "Angaben zur Vorlage werden geladen …" + ], + "The template could not be loaded.": [ + "Die Vorlage konnte nicht geladen werden." + ], + "Could not load the template": [ + "Die Vorlage konnte nicht geladen werden" + ], + "Template Not Found": [ + "Vorlage nicht gefunden" + ], + "The requested template could not be located.": [ + "Die angeforderte Vorlage konnte nicht gefunden werden." + ], + "Template Does Not Exist": [ + "Die Vorlage gibt es nicht" + ], + "Template \"%1$s\" was not found or may have been deleted.": [ + "Vorlage \"%1$s\" wurde nicht gefunden oder wurde möglicherweise gelöscht." + ], + "← Back to Templates": [ + "← Zurück zu den Vorlagen" + ], + "Template ID:": [ + "Vorlagenkennung:" + ], + "Could not refresh the template": [ + "Die Vorlage konnte nicht aktualisiert werden" + ], + "Template details": [ + "Vorlagendetails" + ], + "Review configured payment shape, summary text, and contract parameters.": [ + "Ü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.": [ + "🌐 Zugang zu einer Website. Wenn jemand die Seite aufruft, wird aus dieser Vorlage eine Bestellung." + ], + "Template ID": [ + "Vorlagenkennung" + ], + "Order Summary Text": [ + "Kurzbeschreibung der Bestellung" + ], + "%1$s (suggested, the customer may change it)": [ + "%1$s (Vorschlag, die Kundschaft kann ihn ändern)" + ], + "The customer describes the order": [ + "Die Kundschaft beschreibt die Bestellung" + ], + "Configured Amount / Price": [ + "Festgelegter Betrag / Preis" + ], + "The products the customer picks": [ + "Die Produkte, die die Kundschaft wählt" + ], + "The customer enters the amount%1$s": [ + "Die Kundschaft gibt den Betrag ein%1$s" + ], + "3. Contract Deadlines & Rules": [ + "3. Vertragsfristen und Regeln" + ], + "Customers must pay within %1$s after the order is created.": [ + "Kunden müssen innerhalb von %1$s bezahlen, nachdem die Bestellung erstellt wurde." + ], + "Customers must pay within %1$s after the order is created (merchant account default).": [ + "Kunden müssen innerhalb von %1$s bezahlen, nachdem die Bestellung erstellt wurde (Vorgabe des Händlerkontos)." + ], + "The merchant account's payment deadline applies.": [ + "Die Zahlungsfrist des Händlerkontos gilt." + ], + "Minimum Customer Age": [ + "Mindestalter der Kundschaft" + ], + "1 year": [ + "1 Jahr" + ], + "%1$s years": [ + "%1$s Jahre" + ], + "Could not delete this template": [ + "Diese Vorlage konnte nicht gelöscht werden" + ], + "Could not delete this item": [ + "Dieser Eintrag konnte nicht gelöscht werden" + ], + "Access for machines": [ + "Zugang für Maschinen" + ], + "Manage the access you have given to counter tills, shop software, and automated scripts.": [ + "Verwalten Sie den Zugang, den Sie Ladenkassen, Shopsoftware und automatischen Skripten gegeben haben." + ], + "+ Create machine access": [ + "+ Maschinenzugang anlegen" + ], + "Pair a till": [ + "Eine Kasse koppeln" + ], + "Could not load machine access": [ + "Maschinenzugang konnte nicht geladen werden" + ], + "Choose the right way to connect": [ + "Wählen Sie den richtigen Verbindungsweg" + ], + "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.": [ + "Koppeln Sie eine Kasse für eine geführte Einrichtung auf einem Gerät in der Nähe. Erstellen Sie einen Maschinenzugriff, wenn eine andere Shop-Software oder ein Skript einen eigenen Berechtigungsnachweis benötigt." + ], + "Till pairing is unavailable: %1$s": [ + "Kassenkopplung ist nicht verfügbar: %1$s" + ], + "No machine access yet": [ + "Noch kein Maschinenzugang" + ], + "Give each till, shop system or script its own access, so you can withdraw one of them without disturbing the rest.": [ + "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." + ], + "ID: %1$s": [ + "Kennung: %1$s" + ], + "Revoke access": [ + "Zugang widerrufen" + ], + "Can do": [ + "Darf" + ], + "Expires": [ + "Läuft ab" + ], + "Used for": [ + "Verwendet für" + ], + "Showing 1 access entry on page %1$s": [ + "1 Zugangseintrag auf Seite %1$s" + ], + "Showing %1$s access entries on page %2$s": [ + "%1$s Zugangseinträge auf Seite %2$s" + ], + "Revoke access for \"%1$s\"?": [ + "Zugang für „%1$s“ widerrufen?" + ], + "Whatever is using this will stop working immediately. This cannot be undone.": [ + "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" + ], + "Hide advanced settings": [ + "Erweiterte Einstellungen ausblenden" + ], + "Show advanced settings": [ + "Erweiterte Einstellungen anzeigen" + ], + "Default access: 10 days, refreshable.": [ + "Standardzugang: 10 Tage, erneuerbar." + ], + "Access lifetime": [ + "Laufzeit des Zugangs" + ], + "10 days": [ + "10 Tage" + ], + "30 days": [ + "30 Tage" + ], + "90 days": [ + "90 Tage" + ], + "365 days (1 year)": [ + "365 Tage (1 Jahr)" + ], + "Refreshable access": [ + "Erneuerbarer Zugang" + ], + "Unlimited access does not need renewal.": [ + "Unbegrenzter Zugang muss nicht erneuert werden." + ], + "Allow the till to renew its access before it expires.": [ + "Der Kasse erlauben, ihren Zugang vor Ablauf zu erneuern." + ], + "Generating…": [ + "Wird erzeugt …" + ], + "Generate Pairing Code →": [ + "Kopplungscode erzeugen →" + ], + "Scan this with the till app": [ + "Scannen Sie das mit der Kassen-App" + ], + "ℹ️ This credential is shown once. Anyone who has it can use the granted till access.": [ + "ℹ️ Dieser Berechtigungsnachweis wird nur einmal angezeigt. Wer ihn besitzt, kann den gewährten Kassenzugang nutzen." + ], + "Pair %1$s": [ + "%1$s koppeln" + ], + "Access expires: %1$s": [ + "Zugang läuft ab: %1$s" + ], + "Access": [ + "Zugang" + ], + "✓ Copied": [ + "✓ Kopiert" + ], + "Copy": [ + "Kopieren" + ], + "Close without pairing?": [ + "Ohne Kopplung schließen?" + ], + "The access for %1$s will remain active. After closing, revoke it from the machine access list if the device was not paired.": [ + "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." + ], + "This till access will remain active. After closing, revoke it from the machine access list if the device was not paired.": [ + "Dieser Kassenzugang bleibt aktiv. Widerrufen Sie ihn nach dem Schließen in der Liste der Maschinenzugänge, falls das Gerät nicht gekoppelt wurde." + ], + "Keep open": [ + "Offen lassen" + ], + "Close and review access": [ + "Schließen und Zugang prüfen" + ], + "Close without pairing": [ + "Ohne Kopplung schließen" + ], + "I have paired the device ✓": [ + "Ich habe das Gerät gekoppelt ✓" + ], + "Till pairing requires a merchant backend available through HTTPS.": [ + "Für die Kassenkopplung muss das Händler-Backend über HTTPS erreichbar sein." + ], + "Till pairing cannot represent a merchant backend on a custom port.": [ + "Die Kassenkopplung kann kein Händler-Backend an einem benutzerdefinierten Port darstellen." + ], + "Till pairing cannot represent a merchant backend below a path prefix.": [ + "Die Kassenkopplung kann kein Händler-Backend unter einem Pfadpräfix darstellen." + ], + "Till pairing cannot represent a merchant backend URL with a query.": [ + "Die Kassenkopplung kann keine Händler-Backend-URL mit einer Abfrage darstellen." + ], + "Till pairing cannot represent a merchant backend URL with a fragment.": [ + "Die Kassenkopplung kann keine Händler-Backend-URL mit einem Fragment darstellen." + ], + "Till pairing requires a valid merchant backend URL.": [ + "Die Kassenkopplung erfordert eine gültige Händler-Backend-URL." + ], + "The merchant backend did not return the issued PoS credential.": [ + "Das Händler-Backend hat den ausgestellten Kassenzugang nicht zurückgegeben." + ], + "Till: %1$s": [ + "Kasse: %1$s" + ], + "Pairing till (%1$s)": [ + "Kasse wird gekoppelt (%1$s)" + ], + "Create orders and check whether they were paid.": [ + "Bestellungen anlegen und prüfen, ob sie bezahlt wurden." + ], + "Take payments and hold stock": [ + "Zahlungen annehmen und Bestand reservieren" + ], + "The above, and reserve inventory while a customer pays.": [ + "Wie oben, zusätzlich wird Bestand reserviert, während die Kundschaft bezahlt." + ], + "The above, and give refunds.": [ + "Wie oben, zusätzlich Rückerstattungen gewähren." + ], + "Read only": [ + "Nur lesen" + ], + "See information, change nothing.": [ + "Angaben einsehen, nichts ändern." + ], + "Any operation, without limit.": [ + "Jeder Vorgang ohne Einschränkung." + ], + "Please enter a description for what this access is used for.": [ + "Bitte beschreiben Sie, wofür dieser Zugang verwendet wird." + ], + "Please enter your current password to confirm your identity.": [ + "Bitte geben Sie Ihr aktuelles Passwort ein, um sich auszuweisen." + ], + "The backend did not return a machine access token.": [ + "Das Backend hat kein Maschinenzugangstoken zurückgegeben." + ], + "Failed to create the machine access.": [ + "Der Maschinenzugang konnte nicht angelegt werden." + ], + "Create Machine Access": [ + "Maschinenzugang anlegen" + ], + "Give a cash register, a counter till, your shop software or a script its own access.": [ + "Geben Sie einer Registrierkasse, einer Ladenkasse, Ihrer Shopsoftware oder einem Skript einen eigenen Zugang." + ], + "Could not create the access": [ + "Der Zugang konnte nicht angelegt werden" + ], + "1. Purpose & Expiry": [ + "1. Zweck und Ablauf" + ], + "e.g. Counter Till #2 or Online Webshop Backend": [ + "z. B. Ladenkasse #2 oder Server des Onlineshops" + ], + "So you can tell later what would break if you revoked it.": [ + "Damit Sie später wissen, was kaputtginge, wenn Sie ihn widerrufen." + ], + "After this, the machine will need new access.": [ + "Danach braucht die Maschine einen neuen Zugang." + ], + "2. Permissions (Can do)": [ + "2. Berechtigungen (darf)" + ], + "Everyday choices for what this access is allowed to do.": [ + "Die üblichen Einstellungen dafür, was dieser Zugang darf." + ], + "Only use this when the software genuinely needs full control of your merchant account.": [ + "Verwenden Sie dies nur, wenn die Software wirklich die volle Kontrolle über Ihr Händlerkonto benötigt." + ], + "Technical permissions": [ + "Technische Berechtigungen" + ], + "3. Identity Confirmation": [ + "3. Identitätsbestätigung" + ], + "Enter your current password to confirm identity": [ + "Geben Sie Ihr aktuelles Passwort ein, um sich auszuweisen" + ], + "Confirms it is you before the access is issued.": [ + "Bestätigt vor der Erteilung des Zugangs Ihre Identität." + ], + "Advanced: Refreshable Access": [ + "Erweitert: erneuerbarer Zugang" + ], + "Allow extending access before it ends.": [ + "Verlängerung des Zugangs vor Ablauf erlauben." + ], + "Hide options": [ + "Optionen verbergen" + ], + "Show options": [ + "Optionen anzeigen" + ], + "Enable refreshable access": [ + "Erneuerbaren Zugang aktivieren" + ], + "Refreshable access can pose a security risk!": [ + "Erneuerbarer Zugang kann ein Sicherheitsrisiko sein!" + ], + "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.": [ + "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." + ], + "Generating...": [ + "Wird erzeugt …" + ], + "Machine Access Created": [ + "Maschinenzugang angelegt" + ], + "⚠️ Copy this now. It is never shown again.": [ + "⚠️ Kopieren Sie das jetzt. Es wird nie wieder angezeigt." + ], + "I have saved it → Done": [ + "Ich habe es gespeichert → Fertig" + ], + "Creating machine access token (%1$s)": [ + "Maschinenzugang wird angelegt (%1$s)" + ], + "Machine access creation is unavailable.": [ + "Das Erstellen eines Maschinenzugangs ist nicht verfügbar." + ], + "Period": [ + "Zeitraum" + ], + "the last %1$s hours": [ + "die letzten %1$s Stunden" + ], + "the last %1$s days": [ + "die letzten %1$s Tage" + ], + "the last %1$s weeks": [ + "die letzten %1$s Wochen" + ], + "the last %1$s quarters": [ + "die letzten %1$s Quartale" + ], + "the last %1$s years": [ + "die letzten %1$s Jahre" + ], + "Sales volume (%1$s)": [ + "Umsatz (%1$s)" + ], + "Sales volume": [ + "Umsatz" + ], + "unclaimed": [ + "nicht abgeholt" + ], + "claimed but unpaid": [ + "aufgenommen, aber unbezahlt" + ], + "Sales volume by period": [ + "Umsatz nach Zeitraum" + ], + "Nothing to show yet": [ + "Noch nichts anzuzeigen" + ], + "Statistics appear once a bank account is verified and you have taken your first payment.": [ + "Statistiken erscheinen, sobald ein Bankkonto bestätigt ist und Sie Ihre erste Zahlung erhalten haben." + ], + "Finish verification": [ + "Überprüfung abschließen" + ], + "Sales statistics could not be loaded": [ + "Verkaufsstatistiken konnten nicht geladen werden" + ], + "Sales funnel could not be loaded": [ + "Verkaufstrichter konnte nicht geladen werden" + ], + "Statistics are unavailable right now. Your sales are unaffected.": [ + "Statistiken sind derzeit nicht verfügbar. Ihre Verkäufe sind davon nicht betroffen." + ], + "Sales data is unavailable.": [ + "Verkaufsdaten sind nicht verfügbar." + ], + "What customers paid you in %1$s:": [ + "Was Ihre Kundschaft Ihnen in %1$s bezahlt hat:" + ], + "No sales recorded in %1$s.": [ + "Für %1$s sind keine Verkäufe erfasst." + ], + "This is what customers paid. What reaches your bank account can be less, once your payment service has taken its charges — those are shown on your payout statements, not here.": [ + "So viel haben Ihre Kundinnen und Kunden bezahlt. Auf Ihrem Bankkonto kann weniger ankommen, sobald Ihr Zahlungsdienst seine Gebühren abgezogen hat – die stehen auf Ihren Auszahlungsbelegen, nicht hier." + ], + "Period:": [ + "Zeitraum:" + ], + "Last 24 Hours": [ + "Letzte 24 Stunden" + ], + "Last 30 Days": [ + "Letzte 30 Tage" + ], + "Last 12 Weeks": [ + "Letzte 12 Wochen" + ], + "Last 4 Quarters": [ + "Letzte 4 Quartale" + ], + "Last 5 Years": [ + "Letzte 5 Jahre" + ], + "✓ Copied CSV!": [ + "✓ CSV kopiert!" + ], + "📋 Copy CSV": [ + "📋 CSV kopieren" + ], + "Chart View": [ + "Diagrammansicht" + ], + "Table View": [ + "Tabellenansicht" + ], + "Loading statistics from server...": [ + "Statistiken werden vom Server geladen …" + ], + "Nothing to plot yet": [ + "Noch nichts darzustellen" + ], + "Your sales will appear here once you have taken a payment.": [ + "Ihre Verkäufe erscheinen hier, sobald Sie eine Zahlung erhalten haben." + ], + "Sales volume for %1$s": [ + "Umsatz für %1$s" + ], + "Time Bucket": [ + "Zeitraum" + ], + "Total for %1$s": [ + "Summe für %1$s" + ], + "Order Funnel Conversion": [ + "Bestelltrichter (Abschlussquote)" + ], + "How far orders get: offered, taken up by a wallet, paid, and settled into your account. Every share below is out of the orders you offered.": [ + "Wie weit Bestellungen kommen: angeboten, von einer Wallet aufgenommen, bezahlt und auf Ihr Konto ausgezahlt. Jeder Anteil unten bezieht sich auf die Bestellungen, die Sie angeboten haben." + ], + "No orders yet.": [ + "Noch keine Bestellungen." + ], + "Orders offered": [ + "Angebotene Bestellungen" + ], + "Orders claimed by wallets": [ + "Von Wallets aufgenommene Bestellungen" + ], + "Orders paid": [ + "Bezahlte Bestellungen" + ], + "Orders settled": [ + "Ausgezahlte Bestellungen" + ], + "Sales and revenue summary": [ + "Umsatz- und Ertragsübersicht" + ], + "Money pots summary": [ + "Übersicht der Geldtöpfe" + ], + "Sales funnel conversion": [ + "Abschlussquote der Bestellungen" + ], + "Transfers and fees received": [ + "Eingegangene Überweisungen und Gebühren" + ], + "Another summary your server produces": [ + "Eine weitere Auswertung Ihres Servers" + ], + "Enter a valid product group identifier.": [ + "Geben Sie eine gültige Produktgruppenkennung ein." + ], + "Product group \"%1$s\" updated.": [ + "Produktgruppe „%1$s“ aktualisiert." + ], + "Product group \"%1$s\" created.": [ + "Produktgruppe „%1$s“ angelegt." + ], + "Failed to save product group.": [ + "Die Produktgruppe konnte nicht gespeichert werden." + ], + "Enter a valid money pot identifier.": [ + "Geben Sie eine gültige Geldtopfkennung ein." + ], + "Money pot \"%1$s\" updated.": [ + "Geldtopf „%1$s“ geändert." + ], + "Money pot \"%1$s\" created.": [ + "Geldtopf „%1$s“ angelegt." + ], + "Failed to save money pot.": [ + "Der Geldtopf konnte nicht gespeichert werden." + ], + "Daily": [ + "Täglich" + ], + "Weekly": [ + "Wöchentlich" + ], + "Monthly": [ + "Monatlich" + ], + "Quarterly": [ + "Vierteljährlich" + ], + "Yearly": [ + "Jährlich" + ], + "Every %1$s days": [ + "Alle %1$s Tage" + ], + "Every %1$s hours": [ + "Alle %1$s Stunden" + ], + "Every %1$s minutes": [ + "Alle %1$s Minuten" + ], + "Every %1$s seconds": [ + "Alle %1$s Sekunden" + ], + "Reports & Groupings": [ + "Berichte und Gruppen" + ], + "Schedule automated revenue reports and manage reporting product groupings.": [ + "Planen Sie automatische Ertragsberichte und verwalten Sie die Berichtsgruppen." + ], + "+ Schedule report": [ + "+ Bericht planen" + ], + "+ Add product group": [ + "+ Produktgruppe hinzufügen" + ], + "Scheduled reports could not be loaded": [ + "Geplante Berichte konnten nicht geladen werden" + ], + "Product groups could not be loaded": [ + "Produktgruppen konnten nicht geladen werden" + ], + "Money pots could not be loaded": [ + "Geldtöpfe konnten nicht geladen werden" + ], + "Scheduled Reports": [ + "Geplante Berichte" + ], + "Report Groupings": [ + "Berichtsgruppen" + ], + "1 group": [ + "1 Gruppe" + ], + "%1$s groups": [ + "%1$s Gruppen" + ], + "1 pot": [ + "1 Geldtopf" + ], + "%1$s pots": [ + "%1$s Geldtöpfe" + ], + "Active Report Schedules": [ + "Aktive Berichtszeitpläne" + ], + "The server compiles a sales summary on the rhythm you choose and sends it to the address you give.": [ + "Der Server stellt in dem von Ihnen gewählten Takt eine Umsatzübersicht zusammen und schickt sie an die Adresse, die Sie angeben." + ], + "Loading scheduled reports...": [ + "Geplante Berichte werden geladen …" + ], + "No scheduled reports yet": [ + "Noch keine geplanten Berichte" + ], + "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.": [ + "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." + ], + "Reference %1$s": [ + "Referenz %1$s" + ], + "Cancel Schedule": [ + "Zeitplan abbrechen" + ], + "Frequency": [ + "Häufigkeit" + ], + "Content Source": [ + "Datenquelle" + ], + "Destination": [ + "Ziel" + ], + "Report": [ + "Bericht" + ], + "Recipient": [ + "Empfänger" + ], + "What are Report Groupings?": [ + "Was sind Berichtsgruppen?" + ], + "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.": [ + "Mithilfe von Gruppierungen kann ein Bericht Ihre Verkäufe aufschlüsseln. Eine Produktgruppe fasst Produkte für die Berichtsaufschlüsselung zusammen. Ein Geldtopf fasst die Erträge aus zugeordneten Produkten zusammen, damit sie gemeinsam verfolgt werden können." + ], + "Product Groups for Reporting": [ + "Produktgruppen für die Berichte" + ], + "Group products together to break down sales figures in periodic reports.": [ + "Fassen Sie Produkte zusammen, um Verkaufszahlen in Berichten aufzuschlüsseln." + ], + "Loading product groups...": [ + "Produktgruppen werden geladen …" + ], + "No product groups configured. Create a product group to categorize catalog items for revenue reports.": [ + "Keine Produktgruppen eingerichtet. Legen Sie eine an, um Katalogartikel für Ertragsberichte zu ordnen." + ], + "No description": [ + "Keine Beschreibung" + ], + "Group Name": [ + "Gruppenname" + ], + "Money Pots": [ + "Geldtöpfe" + ], + "Collect and track revenue from assigned products.": [ + "Erträge aus zugeordneten Produkten erfassen und gemeinsam verfolgen." + ], + "+ Add Money Pot": [ + "+ Geldtopf hinzufügen" + ], + "Loading money pots...": [ + "Geldtöpfe werden geladen …" + ], + "No money pots configured. Create a money pot to track dedicated revenue streams.": [ + "Keine Geldtöpfe eingerichtet. Legen Sie einen Geldtopf an, um bestimmte Erträge zu verfolgen." + ], + "Money Pot Name": [ + "Name des Geldtopfs" + ], + "Current Totals": [ + "Aktuelle Summen" + ], + "Edit Product Group": [ + "Produktgruppe bearbeiten" + ], + "Add Product Group": [ + "Produktgruppe hinzufügen" + ], + "Group Identifier": [ + "Gruppenkennung" + ], + "Describe what products belong to this reporting group...": [ + "Beschreiben Sie, welche Produkte zu dieser Berichtsgruppe gehören …" + ], + "Save Group": [ + "Gruppe speichern" + ], + "Create Product Group": [ + "Produktgruppe anlegen" + ], + "Edit Money Pot": [ + "Geldtopf bearbeiten" + ], + "Add Money Pot": [ + "Geldtopf hinzufügen" + ], + "Money Pot Identifier": [ + "Kennung des Geldtopfs" + ], + "Description / Target Info": [ + "Beschreibung / Angaben zum Ziel" + ], + "Describe revenue target or assigned products...": [ + "Ertragsziel oder zugeordnete Produkte beschreiben …" + ], + "Save Money Pot": [ + "Geldtopf speichern" + ], + "Create Money Pot": [ + "Geldtopf anlegen" + ], + "Delete group \"%1$s\"?": [ + "Gruppe „%1$s“ löschen?" + ], + "Are you sure you want to delete this reporting group? Products assigned to it will remain in inventory.": [ + "Möchten Sie diese Auswertungsgruppe wirklich löschen? Die zugeordneten Produkte bleiben im Bestand." + ], + "Product group \"%1$s\" deleted.": [ + "Produktgruppe „%1$s“ gelöscht." + ], + "Failed to delete group.": [ + "Die Gruppe konnte nicht gelöscht werden." + ], + "Delete Group": [ + "Gruppe löschen" + ], + "Delete money pot \"%1$s\"?": [ + "Geldtopf „%1$s“ löschen?" + ], + "Are you sure you want to delete this money pot?": [ + "Möchten Sie diesen Geldtopf wirklich löschen?" + ], + "Money pot \"%1$s\" deleted.": [ + "Geldtopf „%1$s“ gelöscht." + ], + "Failed to delete money pot.": [ + "Der Geldtopf konnte nicht gelöscht werden." + ], + "Delete Money Pot": [ + "Geldtopf löschen" + ], + "Cancel scheduled report %1$s?": [ + "Geplanten Bericht %1$s abbrechen?" + ], + "Are you sure you want to cancel this scheduled report transmission?": [ + "Möchten Sie diesen geplanten Bericht wirklich abbrechen?" + ], + "Scheduled report cancelled.": [ + "Geplanter Bericht abgebrochen." + ], + "Failed to cancel scheduled report.": [ + "Der geplante Bericht konnte nicht abgebrochen werden." + ], + "Cancel Report": [ + "Bericht abbrechen" + ], + "Order created": [ + "Bestellung angelegt" + ], + "Sent when a new order is set up, before anybody has paid it.": [ + "Wird gesendet, sobald eine neue Bestellung angelegt ist, bevor jemand sie bezahlt hat." + ], + "Order paid": [ + "Bestellung bezahlt" + ], + "Sent when a customer has paid for an order.": [ + "Wird gesendet, sobald eine Kundin oder ein Kunde eine Bestellung bezahlt hat." + ], + "Refund approved": [ + "Rückerstattung freigegeben" + ], + "Sent when you approve a refund on an order.": [ + "Wird gesendet, wenn Sie eine Rückerstattung zu einer Bestellung freigeben." + ], + "Order settled": [ + "Bestellung ausgezahlt" + ], + "Sent when the money for a paid order has been matched to a payout into your account.": [ + "Wird gesendet, sobald das Geld einer bezahlten Bestellung einer Auszahlung auf Ihr Konto zugeordnet wurde." + ], + "Category added": [ + "Kategorie hinzugefügt" + ], + "Sent when a new product category is created.": [ + "Wird gesendet, sobald eine neue Produktkategorie angelegt wird." + ], + "Category changed": [ + "Kategorie geändert" + ], + "Sent when a product category is renamed or edited.": [ + "Wird gesendet, sobald eine Produktkategorie umbenannt oder geändert wird." + ], + "Category removed": [ + "Kategorie entfernt" + ], + "Sent when a product category is deleted.": [ + "Wird gesendet, sobald eine Produktkategorie gelöscht wird." + ], + "Product added": [ + "Produkt hinzugefügt" + ], + "Sent when a new product is added to your inventory.": [ + "Wird gesendet, sobald ein neues Produkt in Ihren Bestand aufgenommen wird." + ], + "Product changed": [ + "Produkt geändert" + ], + "Sent when a product in your inventory is edited.": [ + "Wird gesendet, sobald ein Produkt in Ihrem Bestand geändert wird." + ], + "Product removed": [ + "Produkt entfernt" + ], + "Sent when a product is deleted from your inventory.": [ + "Wird gesendet, sobald ein Produkt aus Ihrem Bestand gelöscht wird." + ], + "the order number": [ + "die Bestellnummer" + ], + "the whole order contract, as JSON": [ + "der vollständige Bestellvertrag, als JSON" + ], + "the number the server files this category under": [ + "die Nummer, unter der der Server diese Kategorie führt" + ], + "the name of the category": [ + "der Name der Kategorie" + ], + "the number the server files this product under": [ + "die Nummer, unter der der Server dieses Produkt führt" + ], + "the product code": [ + "die Produktkennung" + ], + "what the product is called": [ + "wie das Produkt heißt" + ], + "the product name in each language you offer": [ + "der Produktname in jeder Sprache, die Sie anbieten" + ], + "what one of them is (piece, kg, hour …)": [ + "was eine Einheit ist (Stück, kg, Stunde …)" + ], + "the product picture": [ + "das Produktbild" + ], + "the taxes recorded on the product": [ + "die am Produkt hinterlegten Steuern" + ], + "the price of the product": [ + "der Preis des Produkts" + ], + "how many you have in stock": [ + "wie viele Sie auf Lager haben" + ], + "how many have been sold": [ + "wie viele verkauft wurden" + ], + "how many were written off": [ + "wie viele abgeschrieben wurden" + ], + "where the product is picked up": [ + "wo das Produkt abgeholt wird" + ], + "when you next expect more": [ + "wann Sie wieder Nachschub erwarten" + ], + "the age a buyer has to be": [ + "welches Alter Käuferinnen und Käufer haben müssen" + ], + "the name of the event that fired": [ + "der Name des ausgelösten Ereignisses" + ], + "the merchant account the order belongs to": [ + "das Händlerkonto, zu dem die Bestellung gehört" + ], + "when the refund was approved": [ + "wann die Rückerstattung freigegeben wurde" + ], + "how much was refunded": [ + "wie viel erstattet wurde" + ], + "the reason your staff gave for the refund": [ + "der Grund, den Ihr Personal für die Rückerstattung angegeben hat" + ], + "the payout reference you will see on your bank statement": [ + "die Auszahlungsreferenz, die Sie auf Ihrem Kontoauszug sehen" + ], + "the number the server files your merchant account under": [ + "die Nummer, unter der der Server Ihr Händlerkonto führt" + ], + "the name before the change": [ + "der Name vor der Änderung" + ], + "the new name in each language you offer": [ + "der neue Name in jeder Sprache, die Sie anbieten" + ], + "the old name in each language you offer": [ + "der alte Name in jeder Sprache, die Sie anbieten" + ], + "before the change: %1$s": [ + "vor der Änderung: %1$s" + ], + "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." + ], + "Cannot save this webhook: not signed in.": [ + "Der Webhook kann nicht gespeichert werden: nicht angemeldet." + ], + "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" + ], + "Could not save the webhook": [ + "Der Webhook konnte nicht gespeichert werden" + ], + "1. Trigger Event & Address": [ + "1. Auslösendes Ereignis & Adresse" + ], + "Webhook Identifier (ID)": [ + "Webhook-Kennung (ID)" + ], + "e.g. wh_order_fulfillment": [ + "z. B. wh_bestellabwicklung" + ], + "Unique webhook identifier. Derived automatically from the name unless overridden.": [ + "Eindeutige Webhook-Kennung. Wird automatisch aus dem Namen abgeleitet, sofern sie nicht überschrieben wird." + ], + "When (Event)": [ + "Wann (Ereignis)" + ], + "Call this address (URL)": [ + "Diese Adresse aufrufen" + ], + "Where your server sends the notification. Your systems receive it; no customer is involved.": [ + "Wohin Ihr Server die Meldung schickt. Ihre Systeme empfangen sie; die Kundschaft ist nicht beteiligt." + ], + "2. Request Method & Headers": [ + "2. Anfragemethode und HTTP-Header" + ], + "Method": [ + "Methode" + ], + "Headers": [ + "HTTP-Header" + ], + "HTTP headers sent with every callback (e.g. authentication keys).": [ + "HTTP-Header, die bei jedem Aufruf mitgesendet werden (z. B. Authentifizierungsschlüssel)." + ], + "3. Body & Template Variables": [ + "3. Inhalt und Vorlagenvariablen" + ], + "Mustache templates replace {{variable}} placeholders with real event details when triggered.": [ + "Mustache-Vorlagen ersetzen {{variable}}-Platzhalter beim Auslösen durch echte Ereignisdaten." + ], + "Body": [ + "Nachrichteninhalt (Body)" + ], + "Click a variable to insert into template": [ + "Klicken Sie auf eine Variable, um sie in die Vorlage einzufügen" + ], + "See all variables →": [ + "Alle Variablen anzeigen →" + ], + "These are the details the event you picked above provides. Pick a different event and the list changes.": [ + "Das sind die Angaben, die das oben gewählte Ereignis liefert. Wählen Sie ein anderes Ereignis, ändert sich die Liste." + ], + "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.": [ + "HTTP-Rückrufe, die ausgelöst werden, wenn eine Bestellung angelegt, bezahlt, erstattet oder ausgezahlt wird oder wenn sich ein Produkt oder eine Kategorie ändert." + ], + "+ Add webhook": [ + "+ Webhook hinzufügen" + ], + "Could not load webhooks": [ + "Webhooks konnten nicht geladen werden" + ], + "Search webhooks": [ + "Webhooks suchen" + ], + "Search ID, URL, or event...": [ + "ID, URL oder Ereignis suchen …" + ], + "No webhooks configured yet. Click \"+ Add webhook\" to create one.": [ + "Noch keine Webhooks eingerichtet. Klicken Sie auf „+ Webhook hinzufügen“." + ], + "Calls (Target Address)": [ + "Aufrufe (Zieladresse)" + ], + "Delete Webhook?": [ + "Webhook löschen?" + ], + "Are you sure you want to delete the webhook callback for %1$s? Your backend systems will no longer receive event notifications.": [ + "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." + ], + "+ Create discount or pass": [ + "+ Rabatt oder Pass anlegen" + ], + "Could not load discounts and passes": [ + "Rabatte und Pässe konnten nicht geladen werden" + ], + "All discounts and passes": [ + "Alle Rabatte und Pässe" + ], + "Discounts": [ + "Rabatte" + ], + "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.": [ + "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." + ], + "Search discounts and passes": [ + "Rabatte und Pässe durchsuchen" + ], + "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" + ], + "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.": [ + "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." + ], + "Delete Discount / Pass": [ + "Rabatt / Pass löschen" + ], + "%1$s% off": [ + "%1$s % Rabatt" + ], + "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" + ], + "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" + ], + "%1$s for 1 token; earns one on qualifying orders": [ + "%1$s für 1 Token; bei passenden Bestellungen wird ein Token gutgeschrieben" + ], + "%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" + ], + "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." + ], + "Please enter a name for this discount or pass.": [ + "Bitte geben Sie einen Namen für diesen Rabatt oder Pass ein." + ], + "Please enter a description for this discount or pass.": [ + "Bitte geben Sie eine Beschreibung für diesen Rabatt oder Pass ein." + ], + "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." + ], + "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." + ], + "\"Valid Until\" date must be in the future.": [ + "Das Datum „Gültig bis“ muss in der Zukunft liegen." + ], + "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." + ], + "Remove unavailable categories before saving this rule.": [ + "Entfernen Sie nicht verfügbare Kategorien, bevor Sie diese Regel speichern." + ], + "Remove unavailable products before saving this rule.": [ + "Entfernen Sie nicht verfügbare Produkte, bevor Sie diese Regel 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 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.": [ + "Entfernen oder ändern Sie Währungsobergrenzen, die der Händler nicht mehr unterstützt." + ], + "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." + ], + "Enter a positive whole-number redemption threshold.": [ + "Geben Sie eine positive ganzzahlige Einlöseschwelle ein." + ], + "Select at least one issuance category or inventory product, or choose all merchant purchases.": [ + "Wählen Sie mindestens eine Ausgabekategorie oder ein Produkt aus dem Bestand aus, oder wählen Sie alle Käufe bei diesem Händler." + ], + "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" + ], + "%1$s (unavailable category #%2$s)": [ + "%1$s (nicht verfügbare Kategorie Nr. %2$s)" + ], + "%1$s (unavailable product %2$s)": [ + "%1$s (nicht verfügbares Produkt %2$s)" + ], + "Could not load inventory products": [ + "Produkte aus dem Bestand 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.": [ + "Legen Sie fest, wie Rabatte erhalten und eingelöst werden und wie lange sie nutzbar bleiben." + ], + "Discount or pass details could not be loaded": [ + "Rabatt- oder Passdetails konnten nicht geladen werden" + ], + "Edit Pass": [ + "Pass bearbeiten" + ], + "Edit Discount": [ + "Rabatt bearbeiten" + ], + "Create Pass": [ + "Pass anlegen" + ], + "Create Discount": [ + "Rabatt anlegen" + ], + "Choose how long pass access lasts and how expiry times protect customer privacy.": [ + "Legen Sie fest, wie lange der Passzugang gilt und wie Ablaufzeiten die Privatsphäre der Kunden schützen." + ], + "Could not save this": [ + "Speichern fehlgeschlagen" + ], + "Promotional or loyalty benefit accepted towards purchases.": [ + "Aktions- oder Treuevorteil, der bei Käufen angerechnet wird." + ], + "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.": [ + "🔒 Nicht änderbar – bereits ausgegebene Rabatte und Pässe hängen davon ab." + ], + "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. 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.": [ + "Legen Sie fest, wie Kunden diesen Rabatt einlösen und wie sie neue Rabatte erhalten." + ], + "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.": [ + "Wählen Sie den Vorteil für die Kunden und die Einkäufe, bei denen dieser Rabatt akzeptiert wird." + ], + "Benefit calculation": [ + "Vorteilsberechnung" + ], + "Percentage benefit": [ + "Prozentualer Vorteil" + ], + "Capped flat benefit": [ + "Begrenzter Festbetrag" + ], + "Free item": [ + "Kostenloser Artikel" + ], + "No automatic redemption choice is created. Discounts can still be earned through the rules below.": [ + "Es wird keine automatische Einlöseoption erstellt. Rabatte können weiterhin über die nachstehenden Regeln erhalten werden." + ], + "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" + ], + "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." + ], + "Discounts required to redeem": [ + "Zum Einlösen erforderliche Rabatte" + ], + "Products where the benefit applies": [ + "Produkte, für die der Vorteil gilt" + ], + "Apply benefit to all merchant purchases": [ + "Vorteil auf alle Käufe bei diesem Händler anwenden" + ], + "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" + ], + "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.": [ + "Standardmäßig deaktiviert, damit beim Einlösen nicht sofort wieder ein Rabatt gewährt wird." + ], + "3. Duration & Privacy": [ + "3. Dauer & Privatsphäre" + ], + "3. Discount Validity": [ + "3. Rabattgültigkeit" + ], + "Pass Duration": [ + "Passdauer" + ], + "Discount Lifetime": [ + "Gültigkeitsdauer des Rabatts" + ], + "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.": [ + "Im selben Zeitraum gestartete Pässe laufen gemeinsam ab. Ein längerer Zeitraum erschwert es, einen Kunden anhand eines genauen Zeitstempels zu identifizieren." + ], + "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." + ], + "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." + ], + "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." + ], + "First date this discount can be issued or used.": [ + "Erstes Datum, an dem dieser Rabatt ausgegeben oder verwendet werden kann." + ], + "Set an explicit Valid Until date": [ + "Explizites Datum für „Gültig bis“ festlegen" + ], + "Valid Until": [ + "Gültig bis" + ], + "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." + ], + "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" + ], + "Services configured by your provider to accept payments and make payouts.": [ + "Dienste, die Ihr Anbieter eingerichtet hat, um Zahlungen anzunehmen und Auszahlungen vorzunehmen." + ], + "Could not load payment services": [ + "Die Zahlungsdienste konnten nicht geladen werden" + ], + "Your payment services": [ + "Ihre Zahlungsdienste" + ], + "A payment service takes the money from your customer and pays it into your bank account.": [ + "Ein Zahlungsdienst nimmt das Geld Ihrer Kundschaft entgegen und zahlt es auf Ihr Bankkonto ein." + ], + "This page shows server configuration, not live service health. Check Bank accounts to see whether each service can pay into your account.": [ + "Diese Seite zeigt die Serverkonfiguration, nicht den Zustand des Live-Dienstes. Überprüfen Sie die Bankkonten, um zu sehen, ob jeder Dienst auf Ihr Konto einzahlen kann." + ], + "Check bank accounts": [ + "Bankkonten überprüfen" + ], + "No payment services are configured.": [ + "Es sind keine Zahlungsdienste eingerichtet." + ], + "Without one, this server cannot take any payments. Contact your provider.": [ + "Ohne einen kann dieser Server keine Zahlungen annehmen. Wenden Sie sich an Ihren Anbieter." + ], + "Loading payment service details...": [ + "Angaben zum Zahlungsdienst werden geladen …" + ], + "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." + ], + "No confirmation code": [ + "Kein Bestätigungscode" + ], + "Time-based code": [ + "Zeitbasierter Code" + ], + "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" + ], + "Machines that confirm a payment on their own, with no internet connection.": [ + "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.": [ + "Melden Sie hier einen Automaten oder eine Hardware-Kasse an. Das Gerät kann den Zahlungscode der Kundschaft dann selbst prüfen, auch ohne Verbindung." + ], + "Registered offline payment devices": [ + "Registrierte Offline-Zahlungsgeräte" + ], + "Search devices": [ + "Geräte suchen" + ], + "Search name or location...": [ + "Name oder Standort suchen …" + ], + "No offline payment devices match your search.": [ + "Keine Offline-Zahlungsgeräte entsprechen Ihrer Suche." + ], + "Replace secret key": [ + "Geheimschlüssel ersetzen" + ], + "Verification Method": [ + "Prüfmethode" + ], + "Associated Template": [ + "Zugehörige Vorlage" + ], + "No template": [ + "Keine Vorlage" + ], + "Device Name & Identifier": [ + "Gerätename und Kennung" + ], + "Rotate key for \"%1$s\"?": [ + "Schlüssel für „%1$s“ wechseln?" + ], + "Warning:": [ + "Achtung:" + ], + "The physical machine must be updated with the newly generated secret key immediately, or it will stop accepting payment codes.": [ + "Das Gerät muss sofort den neu erzeugten Schlüssel erhalten, sonst nimmt es keine Zahlcodes mehr an." + ], + "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" + ], + "The secret key has been successfully rotated on the backend. Program your physical hardware terminal or vending machine with the new secret key below:": [ + "Der geheime Schlüssel wurde auf dem Server gewechselt. Programmieren Sie Ihr Gerät oder Ihren Automaten mit dem neuen Schlüssel unten:" + ], + "This device will be removed. Payments verified offline by this machine will no longer be accepted.": [ + "Dieses Gerät wird entfernt. Zahlungen, die offline von diesem Gerät überprüft wurden, werden nicht mehr akzeptiert." + ], + "Delete Authenticator": [ + "Authentifikator löschen" + ], + "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." + ], + "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.": [ + "Richten Sie einen Automaten oder ein Terminal ohne Internet ein. Das Gerät teilt einen geheimen Schlüssel, um Zahlcodes offline zu prüfen." + ], + "Could not add offline payment device": [ + "Offline-Zahlungsgerät konnte nicht hinzugefügt werden" + ], + "1. Device identity & location": [ + "1. Geräteidentität & Standort" + ], + "What to call this machine, and the identifier its configuration uses.": [ + "Wie diese Maschine heißen soll und welche Kennung ihre Konfiguration verwendet." + ], + "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." + ], + "Machine Identifier (ID)": [ + "Maschinenkennung (ID)" + ], + "e.g. otp_snack_vending_machine_1": [ + "z. B. otp_snack_vending_machine_1" + ], + "Derived automatically from name unless overridden. Used in terminal hardware configuration.": [ + "Wird aus dem Namen gebildet, sofern nicht überschrieben. Wird bei der Geräteeinrichtung verwendet." + ], + "2. Verification Method": [ + "2. Prüfmethode" + ], + "How the physical machine checks payment codes displayed by wallet.": [ + "Wie das Gerät die vom Wallet angezeigten Zahlcodes prüft." + ], + "3. Shared Secret Key": [ + "3. Gemeinsamer geheimer Schlüssel" + ], + "Shared secret key used to verify one-time passcodes.": [ + "Gemeinsamer geheimer Schlüssel zur Prüfung der Einmalcodes." + ], + "Generate Random Key": [ + "Zufälligen Schlüssel erzeugen" + ], + "Enter it myself": [ + "Selbst eingeben" + ], + "Custom Secret Key": [ + "Eigener geheimer Schlüssel" + ], + "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." + ], + "Add device": [ + "Gerät hinzufügen" + ], + "Example only": [ + "Nur ein Beispiel" + ], + "Checking": [ + "Wird geprüft" + ], + "Connected": [ + "Verbunden" + ], + "Your server": [ + "Ihr Server" + ], + "Which server this portal is working with, the currency it works in, and which versions the two of you are running.": [ + "Mit welchem Server dieses Portal arbeitet, in welcher Währung es rechnet, und welche Versionen bei Ihnen beiden laufen." + ], + "Could not load server information": [ + "Serverinformationen konnten nicht geladen werden" + ], + "The server": [ + "Der Server" + ], + "The version of the protocol this server speaks. Quote it when reporting a problem.": [ + "Die Protokollversion, die dieser Server spricht. Geben Sie sie an, wenn Sie ein Problem melden." + ], + "Protocol": [ + "Protokoll" + ], + "Address": [ + "Adresse" + ], + "Software": [ + "Software" + ], + "Connection": [ + "Verbindung" + ], + "This portal": [ + "Dieses Portal" + ], + "Signed in as": [ + "Angemeldet als" + ], + "Quote both versions if you ever report a problem: the server and the portal are updated separately, and a mismatch between them explains a surprising amount.": [ + "Nennen Sie beide Versionen, wenn Sie einmal ein Problem melden: Server und Portal werden getrennt aktualisiert, und ein Unterschied zwischen beiden erklärt erstaunlich viel." + ], + "Settings for developers": [ + "Einstellungen für Entwickler" + ], + "Open →": [ + "Öffnen →" + ], + "What this server publishes": [ + "Was dieser Server veröffentlicht" + ], + "What it supports": [ + "Was er unterstützt" + ], + "Terms of service": [ + "Nutzungsbedingungen" + ], + "Privacy policy": [ + "Datenschutzerklärung" + ], + "More ways to copy this account": [ + "Weitere Möglichkeiten, dieses Konto zu kopieren" + ], + "Withdrawal limit": [ + "Abhebungslimit" + ], + "Deposit limit": [ + "Einzahlungslimit" + ], + "Merge limit": [ + "Limit für Zusammenführungen" + ], + "Payout aggregation limit": [ + "Limit für zusammengefasste Auszahlungen" + ], + "Balance limit": [ + "Guthabenlimit" + ], + "Refund limit": [ + "Rückerstattungslimit" + ], + "Account closure limit": [ + "Limit für Kontoschließungen" + ], + "Transaction limit": [ + "Transaktionslimit" + ], + "Unrecognized account limit (%1$s)": [ + "Nicht erkanntes Kontolimit (%1$s)" + ], + "This account cannot be verified yet: some details are missing.": [ + "Dieses Konto lässt sich noch nicht überprüfen: es fehlen Angaben." + ], + "Your payment service did not send any transfer details.": [ + "Ihr Zahlungsdienst hat keine Überweisungsangaben geschickt." + ], + "Missing details, so the terms cannot be recorded.": [ + "Es fehlen Angaben, daher lässt sich die Zustimmung nicht speichern." + ], + "Read the current terms before recording acceptance.": [ + "Lesen Sie die aktuellen Bedingungen, bevor Sie die Zustimmung erfassen." + ], + "Account %1$s: %2$s": [ + "Konto %1$s: %2$s" + ], + "Verify this bank account": [ + "Dieses Bankkonto überprüfen lassen" + ], + "Send one small transfer from this account, so that %1$s can see that it is yours.": [ + "Überweisen Sie einen kleinen Betrag von diesem Konto, damit %1$s sehen kann, dass es Ihnen gehört." + ], + "Before the transfer: accept your payment service’s terms": [ + "Vor der Überweisung: Bedingungen Ihres Zahlungsdienstes annehmen" + ], + "The payment service (%1$s) needs you to read and accept its terms before you send the transfer.": [ + "Der Zahlungsdienst (%1$s) verlangt, dass Sie seine Bedingungen lesen und annehmen, bevor Sie die Überweisung ausführen." + ], + "Read the terms ↗": [ + "Bedingungen lesen ↗" + ], + "Checking the terms version…": [ + "Version der Bedingungen wird geprüft …" + ], + "The terms acceptance could not be recorded": [ + "Die Annahme der Bedingungen konnte nicht gespeichert werden" + ], + "I have read and agree to the Terms of Service for %1$s": [ + "Ich habe die Nutzungsbedingungen für %1$s gelesen und stimme ihnen zu" + ], + "Recording your acceptance…": [ + "Ihre Zustimmung wird gespeichert …" + ], + "Accept the terms": [ + "Bedingungen annehmen" + ], + "Getting the transfer details from your payment service…": [ + "Die Überweisungsangaben werden vom Zahlungsdienst geholt …" + ], + "Could not load the transfer details": [ + "Die Überweisungsangaben konnten nicht geladen werden" + ], + "Accept the terms above to see the transfer details.": [ + "Nehmen Sie oben die Bedingungen an, um die Überweisungsangaben zu sehen." + ], + "No transfer details available": [ + "Keine Überweisungsangaben verfügbar" + ], + "Choose one payment service account. You only need to send the validation transfer to one of them.": [ + "Wählen Sie ein Konto des Zahlungsdienstes aus. Sie müssen die Bestätigungsüberweisung nur an eines davon senden." + ], + "Payment service accounts": [ + "Konten des Zahlungsdienstes" + ], + "Transfer option %1$s: receiver %2$s": [ + "Überweisungsoption %1$s: Empfänger %2$s" + ], + "Use this complete set of receiver, amount, and subject details together.": [ + "Verwenden Sie diesen vollständigen Satz von Empfänger-, Betrags- und Betreffdetails zusammen." + ], + "Important:": [ + "Wichtig:" + ], + "The transfer has to come from the bank account you are verifying,": [ + "Die Überweisung muss von dem Bankkonto kommen, das Sie bestätigen," + ], + "The transfer has to come from the bank account you are verifying": [ + "Die Überweisung muss von dem Bankkonto kommen, das Sie bestätigen" + ], + "A transfer from any other account will not count.": [ + "Eine Überweisung von einem anderen Konto zählt nicht." + ], + "Scan with your banking app": [ + "Mit Ihrer Banking-App scannen" + ], + "Point your banking app at this and it fills the transfer in for you.": [ + "Richten Sie Ihre Banking-App darauf, dann füllt sie die Überweisung für Sie aus." + ], + "Swiss QR-bill": [ + "Schweizer QR-Rechnung" + ], + "EPC bank transfer QR code": [ + "EPC-Überweisungs-QR-Code" + ], + "Or": [ + "Oder" + ], + "Enter the receiver's details": [ + "Angaben zum Empfänger eingeben" + ], + "Receiver IBAN or account:": [ + "IBAN oder Konto des Empfängers:" + ], + "Receiver name:": [ + "Name des Empfängers:" + ], + "Postcode:": [ + "Postleitzahl:" + ], + "Town or city:": [ + "Ort:" + ], + "BIC / SWIFT:": [ + "BIC / SWIFT:" + ], + "Amount to transfer:": [ + "Zu überweisender Betrag:" + ], + "Copy the QR-reference": [ + "QR-Referenz kopieren" + ], + "Copy the transfer subject": [ + "Überweisungsbetreff kopieren" + ], + "Copy this exactly into the %1$sQR-reference%2$s field at your bank:": [ + "Kopieren Sie dies exakt in das Feld für die %1$sQR-Referenz%2$s Ihrer Bank:" + ], + "Copy this exactly into the %1$ssubject or payment reference%2$s field at your bank:": [ + "Kopieren Sie dies exakt in das Feld für %1$sden Verwendungszweck oder die Zahlungsreferenz%2$s Ihrer Bank:" + ], + "✓ Copied the QR-reference": [ + "✓ QR-Referenz kopiert" + ], + "✓ Copied the subject": [ + "✓ Betreff kopiert" + ], + "Copy the subject": [ + "Betreff kopieren" + ], + "Why is this required?": [ + "Warum ist das nötig?" + ], + "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:": [ + "Ihre Auszahlungen haben eine Schwelle überschritten, deshalb muss dieser Zahlungsdienst prüfen, ob dieses Konto Ihnen gehört. Das geschieht über eine Überweisung von diesem Konto:" + ], + "After sending the transfer, return to bank accounts to check whether verification has completed.": [ + "Kehren Sie nach dem Senden der Überweisung zu den Bankkonten zurück und prüfen Sie, ob die Verifizierung abgeschlossen ist." + ], + "Return to bank accounts": [ + "Zu den Bankkonten zurückkehren" + ], + "Invalid merchant backend configuration.": [ + "Ungültige Serverkonfiguration." + ], + "Merchant account context is missing.": [ + "Der Kontext des Händlerkontos fehlt." + ], + "The payment service did not identify the terms version.": [ + "Der Zahlungsdienst hat die Version der Bedingungen nicht angegeben." + ], + "Invalid backend configuration.": [ + "Ungültige Serverkonfiguration." + ], + "Your code was accepted, but the action did not finish": [ + "Ihr Code wurde akzeptiert, aber die Aktion wurde nicht abgeschlossen" + ], + "The result may be uncertain. Return to the previous screen and refresh before trying again.": [ + "Das Ergebnis kann ungewiss sein. Kehren Sie zum vorherigen Bildschirm zurück und aktualisieren Sie ihn, bevor Sie es erneut versuchen." + ], + "Return": [ + "Zurück" + ], + "Before this goes ahead, enter the six-digit code sent to you for %1$s.": [ + "Bevor es weitergeht, geben Sie den sechsstelligen Code ein, der Ihnen für %1$s geschickt wurde." + ], + "Before this goes ahead, enter the six-digit code sent to you for your merchant account.": [ + "Bevor es weitergeht, geben Sie den sechsstelligen Code ein, der Ihnen für Ihr Händlerkonto geschickt wurde." + ], + "Deleting bank account %1$s": [ + "Bankkonto %1$s wird gelöscht" + ], + "Deleting a bank account": [ + "Ein Bankkonto wird gelöscht" + ], + "Your session changed. Start this action again.": [ + "Ihre Sitzung hat sich geändert. Starten Sie diese Aktion erneut." + ], + "Merchant account context is missing. Start this action again.": [ + "Der Kontext des Händlerkontos fehlt. Starten Sie diese Aktion erneut." + ], + "All Products (%1$s)": [ + "Alle Produkte (%1$s)" + ], + "You have not added any products yet": [ + "Sie haben noch keine Produkte angelegt" + ], + "No products found in this category": [ + "Keine Produkte in dieser Kategorie" + ], + "Add products under Inventory in the merchant portal and they will appear here. You can always charge a Quick Amount or add an ad-hoc item instead.": [ + "Legen Sie Produkte unter Bestand im Händlerportal an, dann erscheinen sie hier. Sie können stattdessen jederzeit einen Schnellbetrag kassieren oder eine freie Position hinzufügen." + ], + "Try another category, or add products under Inventory.": [ + "Versuchen Sie eine andere Kategorie, oder legen Sie Produkte unter Bestand an." + ], + "+ Add products": [ + "+ Produkte anlegen" + ], + "Details unavailable": [ + "Details nicht verfügbar" + ], + "Add": [ + "Hinzufügen" + ], + "Pays %1$s · saves %2$s": [ + "Zahlt %1$s · spart %2$s" + ], + "Pays %1$s · costs %2$s more": [ + "Zahlt %1$s · kostet %2$s mehr" + ], + "Pays %1$s · no price change": [ + "Zahlt %1$s · keine Preisänderung" + ], + "Pays %1$s": [ + "Zahlt %1$s" + ], + "Issues: ": [ + "Gibt aus: " + ], + "Automatic choice": [ + "Automatische Option" + ], + "Custom choice": [ + "Benutzerdefinierte Option" + ], + "Redeems: ": [ + "Löst ein: " + ], + "Requires pass: ": [ + "Erfordert Pass: " + ], + "Uses: ": [ + "Verwendet: " + ], + "Earns: ": [ + "Erhält: " + ], + "Pass remains valid: ": [ + "Pass bleibt gültig: " + ], + "Enable %1$s for this order": [ + "%1$s für diese Bestellung aktivieren" + ], + "Earned after this order is paid": [ + "Wird nach Bezahlung dieser Bestellung gewährt" + ], + "Issued after this order is paid": [ + "Wird nach Bezahlung dieser Bestellung ausgegeben" + ], + "Issue %1$s for this order": [ + "%1$s für diese Bestellung ausgeben" + ], + "Payment options": [ + "Zahlungsoptionen" + ], + "Tokens issued after payment": [ + "Nach der Zahlung ausgegebene Token" + ], + "1 payment option": [ + "1 Zahlungsoption" + ], + "%1$s payment options": [ + "%1$s Zahlungsoptionen" + ], + "1 token issued": [ + "1 Token ausgegeben" + ], + "%1$s tokens issued": [ + "%1$s Token ausgegeben" + ], + "Token effects": [ + "Token-Auswirkungen" + ], + "1 payment option using customer tokens": [ + "1 Zahlungsoption mit Kunden-Token" + ], + "%1$s payment options using customer tokens": [ + "%1$s Zahlungsoptionen mit Kunden-Token" + ], + "1 token issued after payment": [ + "1 Token nach der Zahlung ausgegeben" + ], + "%1$s tokens issued after payment": [ + "%1$s Token nach der Zahlung ausgegeben" + ], + "Enter Charge Amount (%1$s)": [ + "Zu zahlenden Betrag eingeben (%1$s)" + ], + "Clear": [ + "Leeren" + ], + "⚡ Charge": [ + "⚡ Kassieren" + ], + "Switch to previous unfinished cart": [ + "Zum vorherigen offenen Warenkorb wechseln" + ], + "◀ Prev": [ + "◀ Zurück" + ], + "Switch to next unfinished cart": [ + "Zum nächsten offenen Warenkorb wechseln" + ], + "Create & switch to new order basket": [ + "Neuen Warenkorb anlegen und dorthin wechseln" + ], + "Add items to enable creating a new order basket": [ + "Legen Sie Positionen hinein, um einen neuen Warenkorb anlegen zu können" + ], + "Next ▶": [ + "Weiter ▶" + ], + "Clear items in current cart": [ + "Artikel im aktuellen Warenkorb entfernen" + ], + "🗑️ Clear": [ + "🗑️ Leeren" + ], + "%1$s (1 item)": [ + "%1$s (1 Position)" + ], + "%1$s (%2$s items)": [ + "%1$s (%2$s Positionen)" + ], + "+ Ad-hoc Item": [ + "+ Freie Position" + ], + "Cart is empty": [ + "Der Warenkorb ist leer" + ], + "Tap products on the left to add them to the sale, or use ad-hoc items.": [ + "Tippen Sie links auf Produkte, um sie zum Verkauf hinzuzufügen, oder nutzen Sie freie Positionen." + ], + "Grand Total": [ + "Gesamtsumme" + ], + "Order #%1$s": [ + "Bestellung #%1$s" + ], + "Order creation is unavailable.": [ + "Das Anlegen von Bestellungen ist nicht verfügbar." + ], + "The backend did not return an order identifier.": [ + "Das Backend hat keine Bestell-ID zurückgegeben." + ], + "PoS Checkout (1 item)": [ + "Kassenabschluss (1 Artikel)" + ], + "PoS Checkout (%1$s items)": [ + "Kassenabschluss (%1$s Artikel)" + ], + "Quick charge — %1$s": [ + "Schnellzahlung – %1$s" + ], + "Failed to issue refund.": [ + "Die Rückerstattung konnte nicht veranlasst werden." + ], + "Enter a positive refund amount no greater than %1$s.": [ + "Geben Sie einen positiven Erstattungsbetrag ein, der höchstens %1$s beträgt." + ], + "Refund of %1$s granted successfully.": [ + "Rückerstattung über %1$s wurde gewährt." + ], + "Taler Web PoS": [ + "Taler Web-Kasse" + ], + "Point of Sale Terminal Mode": [ + "Kassenmodus" + ], + "Product Catalog": [ + "Produktkatalog" + ], + "Quick Amount": [ + "Schnellbetrag" + ], + "Till History": [ + "Kassenverlauf" + ], + "Back to Merchant Portal": [ + "Zurück zum Händlerportal" + ], + "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" + ], + "Till history could not be loaded": [ + "Der Kassenverlauf konnte nicht geladen werden" + ], + "Payment status could not be loaded": [ + "Zahlungsstatus konnte nicht geladen werden" + ], + "The sale could not be created": [ + "Der Verkauf konnte nicht erstellt werden" + ], + "%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 …" + ], + "Order #%1$s • %2$s": [ + "Bestellung #%1$s • %2$s" + ], + "Scanned": [ + "Gescannt" + ], + "Waiting for the wallet to finish paying.": [ + "Warten darauf, dass das Wallet die Zahlung abschließt." + ], + "Do not scan again — this order belongs to that wallet": [ + "Nicht erneut scannen – diese Bestellung gehört zu jenem Wallet" + ], + "📱 Scan with Taler Wallet to pay": [ + "📱 Mit Taler Wallet scannen, um zu bezahlen" + ], + "+ New Sale": [ + "+ Neuer Verkauf" + ], + "📋 Copy Link": [ + "📋 Link kopieren" + ], + "Canceling…": [ + "Wird storniert …" + ], + "✕ Cancel Sale": [ + "✕ Verkauf abbrechen" + ], + "What should happen to this unpaid sale?": [ + "Was soll mit diesem unbezahlten Verkauf geschehen?" + ], + "Keep it in this tab so you can return with Previous and Next, or cancel it at the backend before starting another sale.": [ + "Bewahren Sie ihn in diesem Tab auf, um mit Zurück und Weiter zu ihm zurückzukehren, oder stornieren Sie ihn im Backend, bevor Sie einen neuen Verkauf beginnen." + ], + "Keep and start new sale": [ + "Aufbewahren und neuen Verkauf beginnen" + ], + "Cancel sale and start new": [ + "Verkauf stornieren und neuen beginnen" + ], + "Payment Successful!": [ + "Zahlung erfolgreich!" + ], + "Order #%1$s paid in full": [ + "Bestellung #%1$s vollständig bezahlt" + ], + "Paid At": [ + "Bezahlt am" + ], + "⚡ Start New Sale": [ + "⚡ Neuen Verkauf beginnen" + ], + "Recent Till Orders": [ + "Letzte Bestellungen an der Kasse" + ], + "Showing the last order": [ + "Die letzte Bestellung wird angezeigt" + ], + "Showing the last %1$s orders": [ + "Die letzten %1$s Bestellungen werden angezeigt" + ], + "Loading order history...": [ + "Bestellverlauf wird geladen …" + ], + "No orders taken at this till yet.": [ + "An dieser Kasse wurden noch keine Bestellungen aufgenommen." + ], + "↩ Issue Refund": [ + "↩ Rückerstattung 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" + ], + "The active order changed before it could be canceled.": [ + "Die aktive Bestellung wurde geändert, bevor sie storniert werden konnte." + ], + "Sessions end after a while, and when the server is updated.": [ + "Sitzungen enden nach einiger Zeit und wenn der Server aktualisiert wird." + ], + "Your session has expired. Please sign in again to continue.": [ + "Ihre Sitzung ist abgelaufen. Bitte melden Sie sich erneut an, um fortzufahren." + ], + "Your session token was rejected by the server (HTTP 401 Unauthorized).": [ + "Ihr Sitzungs-Token wurde vom Server abgelehnt (HTTP 401 Nicht autorisiert)." + ], + "You have been signed out": [ + "Sie wurden abgemeldet" + ], + "Sign in again to carry on": [ + "Melden Sie sich erneut an, um weiterzumachen" + ], + "Account:": [ + "Konto:" + ], + "Server:": [ + "Server:" + ], + "Nothing has gone wrong and nothing has been lost. Sign in again and you will come back to where you were.": [ + "Es ist nichts schiefgegangen und nichts verloren. Melden Sie sich einfach wieder an, dann sind Sie zurück, wo Sie waren." + ], + "Sign In Again": [ + "Erneut anmelden" + ], + "Page not found": [ + "Seite nicht gefunden" + ], + "This address does not match a screen in the merchant portal.": [ + "Diese Adresse entspricht keiner Ansicht im Händlerportal." + ], + "Choose a safe place to continue:": [ + "Wählen Sie einen sicheren Ort, um fortzufahren:" + ], + "Go to orders": [ + "Zu den Bestellungen" + ], + "Open setup status": [ + "Einrichtungsstatus öffnen" + ], + "Open user guide": [ + "Benutzerhandbuch öffnen" + ], + "Please describe what this report is for.": [ + "Bitte beschreiben Sie, wofür dieser Bericht ist." + ], + "Please enter the destination for this report.": [ + "Bitte geben Sie das Ziel für diesen Bericht ein." + ], + "This server has no report delivery method configured.": [ + "Auf diesem Server ist keine Methode zur Berichtszustellung konfiguriert." + ], + "Failed to schedule the report": [ + "Der Bericht konnte nicht geplant werden" + ], + "Schedule a Report": [ + "Einen Bericht planen" + ], + "Have the server compile a report on a fixed rhythm and send it out, so nobody has to remember to fetch it.": [ + "Lassen Sie den Server regelmäßig einen Bericht erstellen und verschicken, damit niemand daran denken muss." + ], + "Could not schedule the report": [ + "Der Bericht konnte nicht geplant werden" + ], + "Report delivery configuration could not be loaded": [ + "Die Konfiguration der Berichtszustellung konnte nicht geladen werden" + ], + "Scheduling is not available on this server.": [ + "Die Zeitplanung ist auf diesem Server nicht verfügbar." + ], + "Ask the server operator to configure a report delivery program.": [ + "Bitten Sie den Serverbetreiber, ein Programm zur Berichtszustellung zu konfigurieren." + ], + "1. What to report": [ + "1. Worüber berichtet wird" + ], + "e.g. Weekly sales summary": [ + "z. B. Wöchentliche Umsatzübersicht" + ], + "What the report covers": [ + "Worüber der Bericht geht" + ], + "Sales summary": [ + "Umsatzübersicht" + ], + "Money pots summary (not available on this server yet)": [ + "Übersicht der Geldtöpfe (auf diesem Server noch nicht verfügbar)" + ], + "Order funnel (not available on this server yet)": [ + "Bestelltrichter (auf diesem Server noch nicht verfügbar)" + ], + "Payouts received (not available on this server yet)": [ + "Erhaltene Auszahlungen (auf diesem Server noch nicht verfügbar)" + ], + "Sales summary is currently the only report available on this server.": [ + "Die Verkaufsübersicht ist derzeit der einzige Bericht, der auf diesem Server verfügbar ist." + ], + "2. When to send it": [ + "2. Wann es gesendet wird" + ], + "How often": [ + "Wie oft" + ], + "Advanced timing": [ + "Erweiterte Zeitplanung" + ], + "Offset from the start of the period": [ + "Verschiebung gegenüber dem Beginn des Zeitraums" + ], + "No offset": [ + "Kein Versatz" + ], + "3 hours": [ + "3 Stunden" + ], + "6 hours": [ + "6 Stunden" + ], + "12 hours": [ + "12 Stunden" + ], + "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.": [ + "Verschiebt Anfang und Ende jedes Berichtszeitraums um diesen Betrag. Lassen Sie es bei „keine“, solange Sie keinen Grund haben, den Zeitraum zu verschieben." + ], + "3. Where to send it": [ + "3. Wohin es gesendet wird" + ], + "For example, an e-mail address": [ + "Zum Beispiel eine E-Mail-Adresse" + ], + "The configured delivery program decides what kind of destination this must be.": [ + "Das konfigurierte Zustellprogramm bestimmt, welche Art von Ziel hier erforderlich ist." + ], + "Send as": [ + "Senden als" + ], + "PDF document": [ + "PDF-Dokument" + ], + "Data file": [ + "Datendatei" + ], + "How it is delivered": [ + "Wie er zugestellt wird" + ], + "These delivery methods are advertised by this server.": [ + "Diese Zustellmethoden werden von diesem Server angeboten." + ], + "Scheduling...": [ + "Wird geplant …" + ], + "Schedule Report": [ + "Bericht planen" + ], + "HTTP error injection": [ + "HTTP-Fehlerinjektion" + ], + "These settings are stored in this browser's local storage. Keep this page open in one tab and use the merchant portal in another: each new API request reads the current settings.": [ + "Diese Einstellungen werden im lokalen Speicher dieses Browsers gespeichert. Lassen Sie diese Seite in einem Tab geöffnet und verwenden Sie das Händlerportal in einem anderen: Jede neue API-Anfrage liest die aktuellen Einstellungen." + ], + "Error injection is enabled": [ + "Fehlerinjektion ist aktiviert" + ], + "Error injection is disabled": [ + "Fehlerinjektion ist deaktiviert" + ], + "Rules are saved while disabled, but requests pass through unchanged.": [ + "Regeln bleiben im deaktivierten Zustand gespeichert, Anfragen werden jedoch unverändert weitergeleitet." + ], + "Disable error injection": [ + "Fehlerinjektion deaktivieren" + ], + "Enable error injection": [ + "Fehlerinjektion aktivieren" + ], + "Clear all settings": [ + "Alle Einstellungen löschen" + ], + "Default behavior for all requests": [ + "Standardverhalten für alle Anfragen" + ], + "Response": [ + "Antwort" + ], + "Pass through to backend": [ + "An das Backend weiterleiten" + ], + "Always return HTTP 400": [ + "Immer HTTP 400 zurückgeben" + ], + "Always return HTTP 500": [ + "Immer HTTP 500 zurückgeben" + ], + "Never return a response": [ + "Nie eine Antwort zurückgeben" + ], + "Additional response delay (milliseconds)": [ + "Zusätzliche Antwortverzögerung (Millisekunden)" + ], + "Applied to responses which are allowed to return.": [ + "Wird auf Antworten angewendet, die zurückgegeben werden dürfen." + ], + "Error response content": [ + "Inhalt der Fehlerantwort" + ], + "Taler JSON error": [ + "Taler-JSON-Fehler" + ], + "Empty response body": [ + "Leerer Antwortinhalt" + ], + "Taler error code": [ + "Taler-Fehlercode" + ], + "Defaults to GENERIC_INTERNAL_INVARIANT_FAILURE (60).": [ + "Standardmäßig wird GENERIC_INTERNAL_INVARIANT_FAILURE (60) verwendet." + ], + "HTML response body": [ + "HTML-Antwortinhalt" + ], + "Request-specific rules": [ + "Anfragespezifische Regeln" + ], + "The first matching rule wins. URL is a case-sensitive substring of the complete request URL.": [ + "Die erste passende Regel wird angewendet. Die URL wird als Teilzeichenfolge der vollständigen Anfrage-URL unter Beachtung der Groß- und Kleinschreibung abgeglichen." + ], + "Add rule": [ + "Regel hinzufügen" + ], + "No rules. Add one to affect only selected requests.": [ + "Keine Regeln vorhanden. Fügen Sie eine Regel hinzu, um nur ausgewählte Anfragen zu beeinflussen." + ], + "Rule %1$s": [ + "Regel %1$s" + ], + " (inactive)": [ + " (inaktiv)" + ], + "Activate": [ + "Aktivieren" + ], + "Disable": [ + "Deaktivieren" + ], + "This new rule is inactive and cannot affect requests until you activate it.": [ + "Diese neue Regel ist inaktiv und kann Anfragen erst beeinflussen, nachdem Sie sie aktiviert haben." + ], + "URL contains": [ + "URL enthält" + ], + "Inject": [ + "Auslösen" + ], + "HTTP error": [ + "HTTP-Fehler" + ], + "No response": [ + "Keine Antwort" + ], + "Delay real response": [ + "Tatsächliche Antwort verzögern" + ], + "First N matches (empty = every match)": [ + "Erste N Treffer (leer = jeder Treffer)" + ], + "Delay (milliseconds)": [ + "Verzögerung (Millisekunden)" + ], + "Live request activity": [ + "Live-Anfrageaktivität" + ], + "Events arrive from other tabs via BroadcastChannel and disappear when this page is closed.": [ + "Ereignisse aus anderen Tabs werden über BroadcastChannel empfangen und verschwinden, sobald diese Seite geschlossen wird." + ], + "No requests observed yet. Activity starts after this control page is open.": [ + "Noch keine Anfragen erfasst. Die Aktivitätsanzeige beginnt, sobald diese Kontrollseite geöffnet ist." + ], + "Delayed": [ + "Verzögert" + ], + "Passed through": [ + "Weitergeleitet" + ], + " · Taler JSON error": [ + " · Taler-JSON-Fehler" + ], + " · empty response body": [ + " · leerer Antwortinhalt" + ], + " · %1$sms delay": [ + " · %1$s ms Verzögerung" + ], + " · network failure": [ + " · Netzwerkfehler" + ], + " · rule %1$s": [ + " · Regel %1$s" + ], + " · default": [ + " · Standardverhalten" + ], + "Business name is required.": [ + "Der Geschäftsname ist erforderlich." + ], + "Set up this merchant server": [ + "Diesen Händlerserver einrichten" + ], + "Creating the administrator account on": [ + "Administratorkonto wird erstellt auf" + ], + "Create the first merchant instance": [ + "Erste Händlerinstanz erstellen" + ], + "This server has no merchant instances yet. Its first instance must be the administrator account, which can create and manage other merchant accounts.": [ + "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" + ], + "Creating administrator account...": [ + "Administratorkonto wird erstellt …" + ], + "Create administrator account": [ + "Administratorkonto anlegen" + ], + "Create and administer the merchant accounts hosted by this server.": [ + "Erstellen und verwalten Sie die auf diesem Server gehosteten Händlerkonten." + ], + "+ Create merchant account": [ + "+ Händlerkonto anlegen" + ], + "Your login token cannot manage merchant accounts": [ + "Ihr Anmelde-Token kann keine Händlerkonten verwalten" + ], + "You are signed into the administrator account, but this token does not include instance-management permission. Sign in again with full administrator access.": [ + "Sie sind beim Administratorkonto angemeldet, aber dieses Token enthält keine Berechtigung zur Instanzverwaltung. Melden Sie sich erneut mit vollständigem Administratorzugriff an." + ], + "Could not load merchant accounts": [ + "Händlerkonten konnten nicht geladen werden" + ], + "Account status": [ + "Kontostatus" + ], + "Active accounts": [ + "Aktive Konten" + ], + "Disabled accounts": [ + "Deaktivierte Konten" + ], + "All accounts": [ + "Alle Konten" + ], + "Search merchant accounts": [ + "Händlerkonten durchsuchen" + ], + "Search by account ID or business name": [ + "Nach Konto-ID oder Geschäftsnamen suchen" + ], + "Loading merchant accounts…": [ + "Händlerkonten werden geladen …" + ], + "No merchant accounts match your search": [ + "Keine Händlerkonten entsprechen Ihrer Suche" + ], + "No merchant accounts in this view": [ + "Keine Händlerkonten in dieser Ansicht" + ], + "Create an account to start hosting another merchant on this server.": [ + "Legen Sie ein Konto an, um einen weiteren Händler auf diesem Server zu hosten." + ], + "Account ID": [ + "Konto-ID" + ], + "Payment targets": [ + "Zahlungsziele" + ], + "No payment targets": [ + "Keine Zahlungsziele" + ], + "Disabled": [ + "Deaktiviert" + ], + "Active": [ + "Aktiv" + ], + "Inspect": [ + "Prüfen" + ], + "Purge": [ + "Endgültig löschen" + ], + "Permanently purge merchant account": [ + "Händlerkonto endgültig löschen" + ], + "Disable merchant account": [ + "Händlerkonto deaktivieren" + ], + "Purge failed": [ + "Endgültiges Löschen fehlgeschlagen" + ], + "Disable failed": [ + "Deaktivierung fehlgeschlagen" + ], + "Purging removes %1$s and all transaction data permanently. This cannot be undone.": [ + "Das endgültige Löschen entfernt %1$s und alle Transaktionsdaten dauerhaft. Dies kann nicht rückgängig gemacht werden." + ], + "Type the account ID to confirm": [ + "Geben Sie zur Bestätigung die Konto-ID ein" + ], + "Disabling %1$s deletes its private key and prevents new orders and payments, while retaining transaction records for administration.": [ + "Durch das Deaktivieren von %1$s wird der private Schlüssel gelöscht und neue Bestellungen und Zahlungen werden verhindert; Transaktionsdaten bleiben für die Verwaltung erhalten." + ], + "Purge permanently": [ + "Dauerhaft löschen" + ], + "Disable account": [ + "Konto deaktivieren" + ], + "The account ID contains unsupported characters.": [ + "Die Konto-ID enthält nicht unterstützte Zeichen." + ], + "Remove or replace the logo before saving.": [ + "Entfernen oder ersetzen Sie das Logo vor dem Speichern." + ], + "Enter valid timing durations.": [ + "Geben Sie gültige Zeitspannen ein." + ], + "Edit merchant account": [ + "Händlerkonto bearbeiten" + ], + "Set up another merchant account on this server.": [ + "Richten Sie ein weiteres Händlerkonto auf diesem Server ein." + ], + "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.": [ + "Die Konto-ID wird in Server-URLs verwendet; der Geschäftsname wird den Kunden angezeigt." + ], + "Mobile phone number": [ + "Mobiltelefonnummer" + ], + "Advanced business configuration": [ + "Erweiterte Geschäftskonfiguration" + ], + "Shown on payment pages and receipts.": [ + "Wird auf Zahlungsseiten und Belegen angezeigt." + ], + "Physical merchant address": [ + "Geschäftsanschrift" + ], + "Use STEFAN curves to determine acceptable default fees.": [ + "STEFAN-Kurven verwenden, um akzeptable Standardgebühren zu bestimmen." + ], + "Override server timing defaults": [ + "Zeitvorgaben des Servers überschreiben" + ], + "Leave this off during creation to inherit the merchant backend defaults.": [ + "Lassen Sie dies beim Anlegen deaktiviert, um die Vorgaben des Händler-Backends zu übernehmen." + ], + "Time to pay": [ + "Zahlungsfrist" + ], + "Merchant account %1$s": [ + "Händlerkonto %1$s" + ], + "Reset password": [ + "Passwort zurücksetzen" + ], + "Sign in to account": [ + "Beim Konto anmelden" + ], + "Could not load merchant account": [ + "Händlerkonto konnte nicht geladen werden" + ], + "Merchant account sections": [ + "Bereiche des Händlerkontos" + ], + "Overview": [ + "Übersicht" + ], + "Verification": [ + "Verifizierung" + ], + "Loading account details…": [ + "Kontodetails werden geladen …" + ], + "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)": [ + "Unbekannte Authentifizierungsmethode (%1$s)" + ], + "Business configuration": [ + "Geschäftskonfiguration" + ], + "Fees are not covered by default": [ + "Gebühren werden standardmäßig nicht übernommen" + ], + "Payout accounts": [ + "Auszahlungskonten" + ], + "1 active account": [ + "1 aktives Konto" + ], + "%1$s active accounts": [ + "%1$s aktive Konten" + ], + "Merchant public key": [ + "Öffentlicher Schlüssel des Händlers" + ], + "Could not load verification status": [ + "Prüfstatus konnte nicht geladen werden" + ], + "Checking verification status…": [ + "Prüfstatus wird geprüft …" + ], + "No verification status is available": [ + "Kein Prüfstatus verfügbar" + ], + "This account has no payout account or no payment service currently reports a verification state.": [ + "Dieses Konto hat kein Auszahlungskonto oder derzeit meldet kein Zahlungsdienst einen Prüfstatus." + ], + "Problem": [ + "Problem" + ], + "This administration view is read-only. Sign in to the merchant account to add payout accounts or complete verification actions.": [ + "Diese Verwaltungsansicht ist schreibgeschützt. Melden Sie sich beim Händlerkonto an, um Auszahlungskonten hinzuzufügen oder Prüfschritte abzuschließen." + ], + "Reset merchant account password": [ + "Passwort des Händlerkontos zurücksetzen" + ], + "Set a new password for merchant account %1$s.": [ + "Legen Sie ein neues Passwort für das Händlerkonto %1$s fest." + ], + "The account’s existing password will stop working. Existing login tokens remain governed by the backend’s token policy.": [ + "Das bestehende Passwort des Kontos funktioniert danach nicht mehr. Für vorhandene Anmelde-Token gilt weiterhin die Token-Richtlinie des Backends." + ], + "Could not reset password": [ + "Passwort konnte nicht zurückgesetzt werden" + ], + "New password": [ + "Neues Passwort" + ], + "Confirm new password": [ + "Neues Passwort bestätigen" + ], + "Permanently purging merchant account %1$s": [ + "Händlerkonto %1$s wird endgültig gelöscht" + ], + "Disabling merchant account %1$s": [ + "Händlerkonto %1$s wird deaktiviert" + ], + "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": [ + "Passwort für Händlerkonto %1$s wird zurückgesetzt" + ], + "Drinks": [ + "Getränke" + ], + "Bakery": [ + "Backwaren" + ], + "To take home": [ + "Zum Mitnehmen" + ], + "Single shot, house blend": [ + "Einfacher Espresso, Hausmischung" + ], + "Single shot with steamed milk": [ + "Einfacher Espresso mit aufgeschäumter Milch" + ], + "Baked each morning": [ + "Jeden Morgen frisch gebacken" + ], + "1 kg, baked daily": [ + "1 kg, täglich gebacken" + ], + "House blend, whole bean": [ + "Hausmischung, ganze Bohne" + ], + "Stoneware, 350 ml": [ + "Steingut, 350 ml" + ], + "Weekly sales summary": [ + "Wöchentliche Umsatzübersicht" + ], + "Monthly summary for the bookkeeper": [ + "Monatsübersicht für die Buchhaltung" + ], + "Coffee, tea and cold drinks": [ + "Kaffee, Tee und Kaltgetränke" + ], + "Everything baked on the premises": [ + "Alles aus der eigenen Backstube" + ], + "Beans, mugs and gifts": [ + "Bohnen, Tassen und Geschenke" + ], + "Counter sales": [ + "Verkauf am Schalter" + ], + "Everything sold over the counter": [ + "Alles, was über die Theke geht" + ], + "Tax set aside": [ + "Zurückgelegte Steuer" + ], + "Tax held back for the quarterly return": [ + "Für die Quartalsmeldung zurückgelegte Steuer" + ], + "Default": [ + "Standard" + ], + "Data:": [ + "Daten:" + ], + "Choose sample data": [ + "Beispieldaten wählen" + ], + "3x4 touch numeric numpad for ad-hoc quick charge payments.": [ + "3x4 Touch-Ziffernblock für Ad-hoc-Schnellzahlungen." + ], + "4-step setup status guide summarizing business info, payout accounts, verification, and selling options.": [ + "4-stufiger Leitfaden zum Einrichtungsstatus, der Geschäftsinformationen, Auszahlungskonten, Verifizierung und Verkaufsoptionen zusammenfasst." + ], + "A wallet claimed the order, but no selected choice is authoritative until payment completes.": [ + "Ein Wallet hat die Bestellung beansprucht, aber keine ausgewählte Auswahl ist maßgebend, bis die Zahlung abgeschlossen ist." + ], + "Access Tokens & POS Pairing": [ + "Zugriffstoken und POS-Kopplung" + ], + "Access token creation form for machine API integration.": [ + "Formular zur Erstellung von Zugriffstoken für die Maschinen-API-Integration." + ], + "Account Copy Split Button": [ + "Schaltfläche „Konto kopieren und teilen“." + ], + "Account creation form for new merchant instance self-provisioning.": [ + "Formular zur Kontoerstellung für die Selbstbereitstellung einer neuen Händlerinstanz." + ], + "Active accounts listed with historic/inactive accounts collapsed behind disclosure button.": [ + "Aktive Konten, die mit historischen/inaktiven Konten aufgelistet sind, werden hinter der Offenlegungsschaltfläche ausgeblendet." + ], + "Add Payout Account Form": [ + "Auszahlungskontoformular hinzufügen" + ], + "Additional information appears only after the exchange explicitly requires it.": [ + "Zusätzliche Informationen werden nur angezeigt, wenn die Börse dies ausdrücklich verlangt." + ], + "Administrator overview of identity, contact and payout configuration.": [ + "Administratorübersicht über Identitäts-, Kontakt- und Auszahlungskonfiguration." + ], + "All bank accounts verified and ready; no payouts held.": [ + "Alle Bankkonten überprüft und bereit; Es werden keine Auszahlungen vorgenommen." + ], + "Alpenblick Bakery": [ + "Bäckerei Alpenblick" + ], + "Alpenblick Coffee": [ + "Alpenblick Kaffee" + ], + "An itemized order with category rules starts without an exclusion warning before line items are added.": [ + "Eine Einzelbestellung mit Kategorieregeln beginnt ohne Ausschlusswarnung, bevor Werbebuchungen hinzugefügt werden." + ], + "Annual VIP": [ + "Jährlicher VIP" + ], + "Arabica Roast 1kg": [ + "Arabica geröstet 1kg" + ], + "Automatic Token Effects and Advanced Choices": [ + "Automatische Token-Effekte und erweiterte Auswahlmöglichkeiten" + ], + "Beverage club discount": [ + "Getränkeclub-Rabatt" + ], + "Branded Taler payment QR code generator with copy button.": [ + "Marken-Taler-Zahlungs-QR-Code-Generator mit Kopiertaste." + ], + "Cappuccino Large": [ + "Cappuccino groß" + ], + "Catering Package Premium": [ + "Catering-Paket Premium" + ], + "Claimed · multiple choices": [ + "Behauptet · mehrere Auswahlmöglichkeiten" + ], + "Coffee Club": [ + "Kaffeeclub" + ], + "Coffee Club stamp": [ + "Coffee Club-Stempel" + ], + "Configured webhook callback targets and their triggering events.": [ + "Konfigurierte Webhook-Callback-Ziele und ihre auslösenden Ereignisse." + ], + "Copyable Account": [ + "Kopierbares Konto" + ], + "Create Access Token": [ + "Zugriffstoken erstellen" + ], + "Create Merchant Account": [ + "Erstellen Sie ein Händlerkonto" + ], + "Create New Order Form": [ + "Neues Bestellformular erstellen" + ], + "Create Order — Category Rules, Empty Order": [ + "Bestellung erstellen – Kategorieregeln, leere Bestellung" + ], + "Create Order — Token Rules Unavailable": [ + "Bestellung erstellen – Token-Regeln nicht verfügbar" + ], + "Create Product Form": [ + "Produktformular erstellen" + ], + "Create Template Form": [ + "Erstellen Sie ein Vorlagenformular" + ], + "Create Webhook Target": [ + "Erstellen Sie ein Webhook-Ziel" + ], + "Create order explains automatic earning and redemption rules, with full payment-choice editing available from the page header.": [ + "„Auftrag erstellen“ erläutert die automatischen Verdienst- und Einlösungsregeln. Die vollständige Bearbeitung der Zahlungsoptionen ist in der Kopfzeile der Seite möglich." + ], + "Create order remains available with prominent retryable token-rule warnings.": [ + "„Auftrag erstellen“ bleibt mit deutlich sichtbaren, wiederholbaren Token-Regelwarnungen verfügbar." + ], + "Create order starts with a focused amount entry and offers itemized authoring as a separate mode.": [ + "„Auftrag erstellen“ beginnt mit einer fokussierten Betragseingabe und bietet die Einzelpostenerstellung als separaten Modus." + ], + "Create product form with stock limit, price and image.": [ + "Erstellen Sie ein Produktformular mit Lagerbeschränkung, Preis und Bild." + ], + "Customer discounts and time-based access passes.": [ + "Kundenrabatte und zeitbasierte Zugangspässe." + ], + "Customer-facing Taler payment QR code display with real-time status polling.": [ + "Kundenorientierte Taler-Zahlungs-QR-Code-Anzeige mit Echtzeit-Statusabfrage." + ], + "Date format and advanced-tool visibility settings.": [ + "Datumsformat und Sichtbarkeitseinstellungen für erweiterte Tools." + ], + "Dedicated refund screen with amount presets, reason chips, and summary breakdown.": [ + "Spezieller Rückerstattungsbildschirm mit Betragsvoreinstellungen, Grundchips und zusammenfassender Aufschlüsselung." + ], + "Digital Access Pass (1 Year)": [ + "Digital Access Pass (1 Jahr)" + ], + "Digital day pass": [ + "Digitale Tageskarte" + ], + "Discount and pass creation form with automatic benefits and validity controls.": [ + "Rabatt- und Passerstellungsformular mit automatischen Vorteilen und Gültigkeitskontrollen." + ], + "Duration selector with unit dropdown and custom Taler format parser.": [ + "Dauerauswahl mit Einheiten-Dropdown und benutzerdefiniertem Taler-Format-Parser." + ], + "DurationInput Component": [ + "DurationInput-Komponente" + ], + "Early Bird Ticket": [ + "Frühbucherticket" + ], + "Early terms are accepted and the validation transfer is now required.": [ + "Frühzeitige Bedingungen werden akzeptiert und die Validierungsübertragung ist jetzt erforderlich." + ], + "Email and mobile number are optional under the server policy.": [ + "E-Mail und Mobiltelefonnummer sind gemäß der Serverrichtlinie optional." + ], + "Empty Order List": [ + "Leere Bestellliste" + ], + "Empty state explaining that payout account verification is required.": [ + "Leerer Status, der erklärt, dass eine Überprüfung des Auszahlungskontos erforderlich ist." + ], + "Espresso": [ + "Espresso" + ], + "Espresso counter card": [ + "Espresso-Thekenkarte" + ], + "Essential account fields and expandable business configuration.": [ + "Wesentliche Kontofelder und erweiterbare Geschäftskonfiguration." + ], + "Expired · no selection": [ + "Abgelaufen · keine Auswahl" + ], + "First Run — Administrator Setup": [ + "Erster Start – Administrator-Setup" + ], + "First-run screen shown when a server has no merchant accounts yet.": [ + "Erster Bildschirm, der angezeigt wird, wenn ein Server noch keine Händlerkonten hat." + ], + "Fixed/custom templates and branded Taler payment QR code modal.": [ + "Feste/benutzerdefinierte Vorlagen und gebrandetes Taler-Zahlungs-QR-Code-Modal." + ], + "Fresh Apple Tart": [ + "Frischer Apfelkuchen" + ], + "Full Order List": [ + "Vollständige Bestellliste" + ], + "Grouped business profile, order defaults, and account security settings.": [ + "Gruppiertes Unternehmensprofil, Bestellstandards und Kontosicherheitseinstellungen." + ], + "Hosted merchant accounts with lifecycle and credential handoff actions.": [ + "Gehostete Händlerkonten mit Lebenszyklus- und Anmeldeinformationsübergabeaktionen." + ], + "ISO 20022 structured address input for merchant location and jurisdiction.": [ + "Nach ISO 20022 strukturierte Adresseingabe für den Standort und die Gerichtsbarkeit des Händlers." + ], + "Image file picker with canvas scaling normalization and preview.": [ + "Bilddateiauswahl mit Normalisierung der Leinwandskalierung und Vorschau." + ], + "ImageUploadInput Component": [ + "ImageUploadInput-Komponente" + ], + "Integration & Advanced": [ + "Integration und Fortgeschrittene" + ], + "Inventory — Products & Categories": [ + "Bestand – Produkte und Kategorien" + ], + "KYC Bank Wire Instructions — Terms First": [ + "Anweisungen für KYC-Banküberweisungen – Bedingungen zuerst" + ], + "KYC Bank Wire Verification Instructions": [ + "Anweisungen zur KYC-Banküberweisungsüberprüfung" + ], + "List of paired physical POS devices, tills, and vending machines.": [ + "Liste der gekoppelten physischen POS-Geräte, Kassen und Verkaufsautomaten." + ], + "LocationInput Component": [ + "LocationInput-Komponente" + ], + "Low-emphasis account value that offers copy choices only when selected.": [ + "Kontowert mit geringer Betonung, der nur dann Kopieroptionen bietet, wenn diese ausgewählt sind." + ], + "Machine API tokens for cash registers, tills, and vending machines.": [ + "Maschinen-API-Tokens für Registrierkassen, Kassen und Verkaufsautomaten." + ], + "Member reward": [ + "Belohnung für Mitglieder" + ], + "Merchant Account Administration": [ + "Verwaltung des Händlerkontos" + ], + "Merchant Account Detail": [ + "Details zum Händlerkonto" + ], + "Merchant Account Settings": [ + "Einstellungen des Händlerkontos" + ], + "Merchant account sign-in screen with testing environment notice.": [ + "Anmeldebildschirm für Händlerkonto mit Hinweis zur Testumgebung." + ], + "Merchant backend health, protocol version, and currency support.": [ + "Zustand des Händler-Backends, Protokollversion und Währungsunterstützung." + ], + "Micro bank wire transfer verification instructions for payout account.": [ + "Anweisungen zur Überprüfung der Micro-Banküberweisung für das Auszahlungskonto." + ], + "Money & Accounting": [ + "Geld & Buchhaltung" + ], + "Money In": [ + "Geld rein" + ], + "New merchant account before a payout bank account is added.": [ + "Neues Händlerkonto, bevor ein Auszahlungsbankkonto hinzugefügt wird." + ], + "Offered · multiple choices": [ + "Angeboten · mehrere Auswahlmöglichkeiten" + ], + "Offered · single choice": [ + "Angeboten · Single Choice" + ], + "Onboarding": [ + "Ersteinrichtung" + ], + "One v1 choice makes the total unambiguous before payment and includes a tax-receipt output.": [ + "Eine v1-Auswahl sorgt dafür, dass der Gesamtbetrag vor der Zahlung eindeutig ist und eine Steuerquittung ausgegeben wird." + ], + "Optional contact fields": [ + "Optionale Kontaktfelder" + ], + "Order Detail — Claimed Refund": [ + "Bestelldetails – Beantragte Rückerstattung" + ], + "Order Detail — Grant Refund Screen": [ + "Bestelldetails – Bildschirm „Rückerstattung gewähren“." + ], + "Order Detail — Lapsed Refund": [ + "Bestelldetails – verfallene Rückerstattung" + ], + "Order Detail — Offered (QR Code)": [ + "Bestelldetails – Angeboten (QR-Code)" + ], + "Order Detail — Paid Order": [ + "Bestelldetails – Bezahlte Bestellung" + ], + "Order Detail — Settled to Bank": [ + "Auftragsdetails – An die Bank abgerechnet" + ], + "Order Detail — Unclaimed Refund": [ + "Bestelldetails – Nicht beanspruchte Rückerstattung" + ], + "Order Detail — v1 Choices": [ + "Bestelldetails – v1-Auswahlmöglichkeiten" + ], + "Order detail view showing non-silent refund lapse status after deadline expiry.": [ + "Bestelldetailansicht, in der der Status der nicht stillschweigenden Rückerstattung nach Ablauf der Frist angezeigt wird." + ], + "Order details for v1 payment choices across offered, claimed, paid, expired, refunded, and settled states.": [ + "Bestelldetails für Zahlungsoptionen der Version 1 in den Status „Angeboten“, „Beansprucht“, „Bezahlt“, „Abgelaufen“, „Rückerstattung“ und „Abgerechnet“." + ], + "Order list for a newly configured merchant instance with no orders yet.": [ + "Bestellliste für eine neu konfigurierte Händlerinstanz ohne Bestellungen." + ], + "Order with full refund collected and claimed by customer wallet.": [ + "Bestellen Sie mit vollständiger Rückerstattung, die vom Kundenkonto eingezogen und beansprucht wird." + ], + "POS Devices & Cash Registers": [ + "POS-Geräte und Registrierkassen" + ], + "Paid order showing itemized products, expected minimum revenue, and Grant Refund button.": [ + "Bezahlte Bestellung mit aufgeschlüsselten Produkten, erwartetem Mindestumsatz und der Schaltfläche „Rückerstattung gewähren“." + ], + "Paid order with partial refund granted, waiting for customer wallet collection.": [ + "Bezahlte Bestellung mit teilweiser Rückerstattung, wartet auf Abholung des Kundengeldes." + ], + "Paid · invalid choice index": [ + "Bezahlt · ungültiger Auswahlindex" + ], + "Paid · selected choice": [ + "Bezahlt · ausgewählte Auswahl" + ], + "Pantry": [ + "Speisekammer" + ], + "Payment Services": [ + "Zahlungsdienste" + ], + "Payout Accounts — Empty State": [ + "Auszahlungskonten – leerer Zustand" + ], + "Payout Accounts — Healthy State": [ + "Auszahlungskonten – Gesunder Zustand" + ], + "Payout Accounts — Identity Verification Needed": [ + "Auszahlungskonten – Identitätsprüfung erforderlich" + ], + "Payout Accounts — Inactive Accounts Disclosure": [ + "Auszahlungskonten – Offenlegung inaktiver Konten" + ], + "Payout Accounts — Swapped KYC Account Validation": [ + "Auszahlungskonten – Validierung des getauschten KYC-Kontos" + ], + "Payout Accounts — Swapped KYC More Information": [ + "Auszahlungskonten – KYC-Austausch Weitere Informationen" + ], + "Payout Accounts — Swapped KYC Ready": [ + "Auszahlungskonten – getauscht, KYC-fähig" + ], + "Payout Accounts — Swapped KYC Terms First": [ + "Auszahlungskonten – zuerst die KYC-Bedingungen ausgetauscht" + ], + "Payouts held due to AML volume limit; action link to launch external kyc_url.": [ + "Auszahlungen aufgrund der AML-Volumenbegrenzung zurückgehalten; Aktionslink zum Starten der externen kyc_url." + ], + "Personalization Settings": [ + "Personalisierungseinstellungen" + ], + "Product catalog list, stock limits, and safe deletion dialog.": [ + "Produktkatalogliste, Lagerbestände und Dialog zum sicheren Löschen." + ], + "Prominent account-copy control for instructions where copying is the primary task.": [ + "Hervorragende Kontokopierkontrolle für Anweisungen, bei denen das Kopieren die Hauptaufgabe ist." + ], + "Refund calculations and the selected-choice section use the amount actually paid.": [ + "Für Rückerstattungsberechnungen und den Abschnitt „Ausgewählte Auswahl“ wird der tatsächlich gezahlte Betrag verwendet." + ], + "Refunded · selected choice": [ + "Erstattet · ausgewählte Auswahl" + ], + "Reports & Product Groupings": [ + "Berichte und Produktgruppierungen" + ], + "Required contact fields": [ + "Erforderliche Kontaktfelder" + ], + "Reset Forgotten Password": [ + "Vergessenes Passwort zurücksetzen" + ], + "Resolved payment deadline and printable QR action for a fixed template.": [ + "Zahlungsfrist und druckbare QR-Aktion für eine feste Vorlage behoben." + ], + "Reusable payment template form with fixed or custom amounts.": [ + "Wiederverwendbares Zahlungsvorlagenformular mit festen oder benutzerdefinierten Beträgen." + ], + "Revenue charts, net income percentages, fee series, and conversion funnel.": [ + "Umsatzdiagramme, Nettoeinkommensprozentsätze, Gebührenreihen und Conversion-Trichter." + ], + "Scheduled reports and product groups / money pots.": [ + "Geplante Berichte und Produktgruppen/Geldtöpfe." + ], + "Self-Provisioning Sign-Up": [ + "Self-Provisioning-Anmeldung" + ], + "Self-service password reset form with MFA challenge verification.": [ + "Self-Service-Formular zum Zurücksetzen des Passworts mit MFA-Herausforderungsüberprüfung." + ], + "Selling Tools": [ + "Verkauf von Werkzeugen" + ], + "Server Administrator": [ + "Serveradministrator" + ], + "Server Info & Protocol Version": [ + "Serverinformationen und Protokollversion" + ], + "Settled order transferred via bank wire with non-refundable status indicator.": [ + "Die abgewickelte Bestellung wurde per Banküberweisung mit der Statusanzeige „Nicht erstattbar“ übertragen." + ], + "Settled · selected choice": [ + "Erledigt · ausgewählte Auswahl" + ], + "Setup": [ + "Aufstellen" + ], + "Setup Guide": [ + "Setup-Anleitung" + ], + "Several monetary and token-backed choices are available, so the customer choice is still pending.": [ + "Es stehen mehrere monetäre und tokengestützte Optionen zur Verfügung, sodass die Entscheidung des Kunden noch aussteht." + ], + "Short add-account form with IBAN validation and advanced options.": [ + "Kurzes Formular zum Hinzufügen eines Kontos mit IBAN-Validierung und erweiterten Optionen." + ], + "Sign-In Screen": [ + "Anmeldebildschirm" + ], + "Staff courtesy price": [ + "Mitarbeiterpreis" + ], + "Standard order list with mixed statuses (Paid, Unpaid, Refunded, Lapsed).": [ + "Standardbestellliste mit gemischten Status (Bezahlt, Unbezahlt, Erstattet, Verfallen)." + ], + "Standard price": [ + "Standardpreis" + ], + "Statistics & Fee Breakdown": [ + "Statistiken und Gebührenaufschlüsselung" + ], + "Statistics — Unverified State": [ + "Statistik – Nicht verifizierter Status" + ], + "Stress case with enough products to require an independently scrolling catalog.": [ + "Stressfall mit genügend Produkten, die einen unabhängig scrollenden Katalog erfordern." + ], + "Summer Pop-up": [ + "Sommer-Pop-up" + ], + "Swapped onboarding before early terms acceptance; additional information is not assumed.": [ + "Getauschtes Onboarding vor der vorzeitigen Annahme der Bedingungen; Weitere Informationen werden nicht vorausgesetzt." + ], + "Swapped onboarding completed without an unnecessary additional-information stage.": [ + "Das ausgetauschte Onboarding wurde ohne unnötige zusätzliche Informationsphase abgeschlossen." + ], + "Swapped onboarding gates the account validation transfer behind early terms acceptance.": [ + "Durch das getauschte Onboarding wird die Übertragung der Kontovalidierung hinter die vorzeitige Annahme der Bedingungen verschoben." + ], + "TalerQrCode Component": [ + "TalerQrCode-Komponente" + ], + "Template Details & Print": [ + "Vorlagendetails und Drucken" + ], + "Templates & Branded QR Codes": [ + "Vorlagen und Marken-QR-Codes" + ], + "The order expired without a selected total; its historical choices remain visible.": [ + "Die Bestellung ist ohne ausgewählten Gesamtbetrag abgelaufen; seine historischen Entscheidungen bleiben sichtbar." + ], + "The paid response does not identify a valid choice, so the amount remains unavailable and all choices stay visible for diagnosis.": [ + "Die bezahlte Antwort identifiziert keine gültige Auswahl, daher bleibt der Betrag nicht verfügbar und alle Auswahlmöglichkeiten bleiben für die Diagnose sichtbar." + ], + "The payment services this server accepts money through.": [ + "Die Zahlungsdienste, über die dieser Server Geld akzeptiert." + ], + "The sandboxed browser-window frame used around interactive tutorial examples.": [ + "Der Sandbox-Browserfensterrahmen, der für interaktive Tutorial-Beispiele verwendet wird." + ], + "The selected discounted choice supplies the total and is the only choice shown.": [ + "Die ausgewählte rabattierte Option liefert die Gesamtsumme und ist die einzige angezeigte Option." + ], + "The selected v1 amount remains authoritative after the proceeds are wired.": [ + "Maßgeblich bleibt auch nach der Überweisung des Erlöses der gewählte v1-Betrag." + ], + "The server policy requires both email and SMS verification channels.": [ + "Die Serverrichtlinie erfordert sowohl E-Mail- als auch SMS-Verifizierungskanäle." + ], + "Till transaction log and quick refund drawer.": [ + "Kassentransaktionsprotokoll und schnelle Rückerstattungsschublade." + ], + "Touch-friendly point-of-sale terminal mode with category pills, product grid tiles, and order cart.": [ + "Touch-freundlicher Point-of-Sale-Terminalmodus mit Kategoriepillen, Produktrasterkacheln und Bestellwagen." + ], + "Tutorial Live Preview Frame": [ + "Tutorial-Live-Vorschaurahmen" + ], + "UI Components": [ + "UI-Komponenten" + ], + "Unpaid offered order showing payment QR code, pay URL, and payment deadline timer.": [ + "Unbezahlte angebotene Bestellung mit Zahlungs-QR-Code, Zahlungs-URL und Zahlungsfrist-Timer." + ], + "Web PoS — Large Product Catalog": [ + "Web PoS – Großer Produktkatalog" + ], + "Web PoS — Live Payment & QR View": [ + "Web PoS – Live-Zahlung und QR-Ansicht" + ], + "Web PoS — Product Catalog & Cart": [ + "Web PoS – Produktkatalog und Warenkorb" + ], + "Web PoS — Quick Amount Keypad": [ + "Web PoS – Schnellbetragstastatur" + ], + "Web PoS — Till History & Refunds": [ + "Web PoS – Kassenverlauf und Rückerstattungen" + ], + "Webhook callback URL registration with event filters and HMAC secret.": [ + "Webhook-Callback-URL-Registrierung mit Ereignisfiltern und HMAC-Geheimnis." + ], + "Wireless Combo Kit": [ + "Kabelloses Combo-Kit" + ], + "Interactive Storybook": [ + "Interaktives Storybook" + ], + "UI component catalogue": [ + "UI-Komponentenkatalog" + ], + "Explore and interactively test screens populated with offline mock data.": [ + "Erkunden und testen Sie Bildschirme interaktiv mit Offline-Testdaten." + ], + "Developer tools": [ + "Entwicklertools" + ], + "Story Catalogue": [ + "Story-Katalog" + ], + "Dataset": [ + "Datensatz" + ], + "Story dataset": [ + "Story-Datensatz" + ], + "%1$s story": [ + "%1$s Story" + ], + "%1$s stories": [ + "%1$s Storys" + ], + "Browse offline screen and component examples by section.": [ + "Offline-Beispiele für Bildschirme und Komponenten nach Bereich durchsuchen." + ], + "Currency Priority & Resolution": [ + "Währungsreihenfolge und Auflösung" + ], + "Automatic resolution hierarchy used by AmountInput UI components": [ + "Reihenfolge, in der die Betragseingabe die Währung bestimmt" + ], + "Resolved:": [ + "Aufgelöst:" + ], + "Priority": [ + "Priorität" + ], + "Resolution Level": [ + "Auflösungsebene" + ], + "Detected Runtime Value": [ + "Erkannter Laufzeitwert" + ], + "Highest": [ + "Höchste" + ], + "Explicit Input Value Prefix": [ + "Ausdrücklicher Währungspräfix der Eingabe" + ], + "None (no currency prefix in input)": [ + "Keine (kein Währungspräfix in der Eingabe)" + ], + "Component Prop (primaryCurrency)": [ + "Komponenten-Eigenschaft (primaryCurrency)" + ], + "No currency": [ + "Keine Währung" + ], + "Merchant GET /config Primary Currency": [ + "Hauptwährung aus GET /config des Händlerservers" + ], + "No currency configured": [ + "Keine Währung konfiguriert" + ], + "Configured Payout Account Currency": [ + "Währung des eingerichteten Auszahlungskontos" + ], + "Lowest": [ + "Niedrigste" + ], + "No configured currency": [ + "Keine Währung konfiguriert" + ], + "Live AmountInput Verification Component": [ + "Live-Prüfung der Betragseingabe" + ], + "Interactive Test Input": [ + "Interaktives Testfeld" + ], + "Bound State:": [ + "Gebundener Zustand:" + ], + "Dropdown Order:": [ + "Reihenfolge im Auswahlmenü:" + ], + "expired": [ + "abgelaufen" + ], + "5 minutes (for testing expiry)": [ + "5 Minuten (zum Testen des Ablaufs)" + ], + "24 hours": [ + "24 Stunden" + ], + "48 hours (default)": [ + "48 Stunden (Standard)" + ], + "7 days": [ + "7 Tage" + ], + "Login Token": [ + "Anmeldetoken" + ], + "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" + ], + "yes": [ + "ja" + ], + "no — this session cannot be extended": [ + "nein – diese Sitzung lässt sich nicht verlängern" + ], + "unknown (a pasted credential)": [ + "unbekannt (eingefügte Zugangsdaten)" + ], + "Time remaining": [ + "Verbleibende Zeit" + ], + "Renews in": [ + "Erneuert sich in" + ], + "never — renewal is switched off": [ + "nie – Erneuerung ist abgeschaltet" + ], + "due now": [ + "jetzt fällig" + ], + "Hide": [ + "Ausblenden" + ], + "Reveal": [ + "Anzeigen" + ], + "Renewing…": [ + "Wird erneuert …" + ], + "Renew now": [ + "Jetzt erneuern" + ], + "renewed": [ + "erneuert" + ], + "server unreachable": [ + "Server nicht erreichbar" + ], + "renewal rejected": [ + "Erneuerung abgelehnt" + ], + "renewal skipped": [ + "Erneuerung übersprungen" + ], + "Requested token lifetime": [ + "Gewünschte Gültigkeitsdauer des Tokens" + ], + "Applies to the next sign-in and to every renewal. The backend may grant less.": [ + "Gilt für die nächste Anmeldung und jede Erneuerung. Der Server kann weniger gewähren." + ], + "Renew the token automatically": [ + "Token automatisch erneuern" + ], + "Off means the session is left to expire, which is how to test the expiry path. An expired token cannot be renewed.": [ + "Aus bedeutet, dass die Sitzung ablaufen darf – so lässt sich der Ablauf testen. Ein abgelaufenes Token lässt sich nicht erneuern." + ], + "Developer Settings": [ + "Entwicklereinstellungen" + ], + "Standalone developer options & runtime overrides (#/dev)": [ + "Eigenständige Entwickleroptionen und Laufzeitschalter (#/dev)" + ], + "← Back to Merchant Portal": [ + "← Zurück zum Händlerportal" + ], + "Reset All Overrides": [ + "Alle Überschreibungen zurücksetzen" + ], + "Interactive Storybook Catalogue": [ + "Interaktiver Storybook-Katalog" + ], + "Browse offline UI component stories and stateful mock previews.": [ + "Beispiele der Oberfläche und Vorschauen ohne Serververbindung ansehen." + ], + "Browse Stories ↗": [ + "Beispiele ansehen ↗" + ], + "Configure request-specific failures, delays, and response bodies in a separate control page.": [ + "Anfragespezifische Fehler, Verzögerungen und Antwortinhalte auf einer separaten Kontrollseite konfigurieren." + ], + "Open error injection": [ + "Fehlerinjektion öffnen" + ], + "Dev Badge Active": [ + "Entwicklerkennzeichen aktiv" + ], + "Developer overrides are active. An unobtrusive badge is displayed in the navigation header.": [ + "Entwicklereinstellungen sind aktiv. Ein dezentes Kennzeichen erscheint in der Navigationsleiste." + ], + "Runtime Feature Overrides": [ + "Laufzeit-Überschreibungen" + ], + "Toggle development flags and testing behavior": [ + "Entwicklerschalter und Testverhalten umschalten" + ], + "Allow other merchant base URLs": [ + "Andere Serveradressen zulassen" + ], + "When checked, displays the \"Change merchant backend server URL\" option on sign-in and sign-up screens.": [ + "Wenn aktiviert, erscheint auf den Anmelde- und Registrierungsseiten die Option „Serveradresse ändern“." + ], + "Persistent Merchant Backend Base URL": [ + "Dauerhaft gespeicherte Basisadresse des Händler-Backends" + ], + "The default REST API base URL stored persistently in browser local storage.": [ + "Die im Browser dauerhaft gespeicherte Standard-Basisadresse." + ], + "Force Enable Experimental Features": [ + "Experimentelle Funktionen erzwingen" + ], + "Always show experimental screens like Reports.": [ + "Experimentelle Ansichten wie Berichte immer anzeigen." + ], + "Verbose SWR & HTTP Console Logger": [ + "Ausführliche Protokollierung in der Konsole" + ], + "Print detailed request URLs and payload responses in developer console.": [ + "Ausführliche Adressen und Antworten in der Entwicklerkonsole ausgeben." + ], + "Disable Client-Side Password Length Validation": [ + "Prüfung der Passwortlänge im Browser abschalten" + ], + "Bypass the 8-character minimum password length rule on account creation for quick testing.": [ + "Die Mindestlänge von 8 Zeichen beim Anlegen eines Kontos zum schnellen Testen übergehen." + ], + "webui-config.json Status": [ + "Status von webui-config.json" + ], + "Configuration fetched automatically from host basename": [ + "Konfiguration wird automatisch vom Host geladen" + ], + "Experimental Banner:": [ + "Hinweis auf Testbetrieb:" + ], + "true (banner active)": [ + "true (Banner aktiv)" + ], + "false / unset": [ + "false / nicht gesetzt" + ], + "Preset Backend URL:": [ + "Voreingestellte Serveradresse:" + ], + "Default (none)": [ + "Standard (keine)" + ], + "URL Configurable:": [ + "Adresse einstellbar:" + ], + "Default (true)": [ + "Standard (true)" + ], + "Note: All settings from webui-config.json are overridden by developer settings above.": [ + "Hinweis: Alle Einstellungen aus webui-config.json werden von den Entwicklereinstellungen oben überschrieben." + ], + "Customer changed their mind": [ + "Kundschaft hat es sich anders überlegt" + ], + "Chapter 1: What the Portal Is For": [ + "Kapitel 1: Wozu das Portal da ist" + ], + "What this is": [ + "Worum es geht" + ], + "The portal is the web page where you run your shop: get set up, take payments, and watch the money arrive. Nothing to install, and nothing here that a customer ever sees.": [ + "Das Portal ist die Webseite, auf der Sie Ihren Laden führen: einrichten, kassieren und dem Geld beim Ankommen zusehen. Nichts zu installieren, und nichts hier bekommt die Kundschaft je zu sehen." + ], + "It is a web page at the address your provider gave you — there is nothing to install.": [ + "Es ist eine Webseite unter der Adresse, die Ihr Anbieter Ihnen genannt hat – es ist nichts zu installieren." + ], + "You land on your order list, and the portal returns you there whenever it does not know where else to go.": [ + "Sie landen auf Ihrer Bestellliste, und das Portal bringt Sie dorthin zurück, wenn es nicht weiß, wohin sonst." + ], + "Every screen has its own web address, so you can bookmark one or send it to a colleague.": [ + "Jede Ansicht hat ihre eigene Adresse, sodass Sie sie als Lesezeichen speichern oder weitergeben können." + ], + "The screens that matter keep themselves up to date; you do not need to reload to see a payment land.": [ + "Die wichtigen Ansichten halten sich selbst aktuell; Sie müssen nicht neu laden, um einen Zahlungseingang zu sehen." + ], + "What It Is For": [ + "Wofür es da ist" + ], + "Everything the portal does can also be done by software talking to the server directly. The portal is for the parts a person does: setting the shop up, charging for something at the counter, checking whether a payment arrived, giving a refund.": [ + "Alles, was das Portal tut, kann auch Software direkt mit dem Server tun. Das Portal ist für die Teile da, die ein Mensch erledigt: den Laden einrichten, am Tresen kassieren, nachsehen, ob eine Zahlung ankam, erstatten." + ], + "Customers never come here. What they see is a payment request in their wallet, and a receipt afterwards — both of which the portal produces, and neither of which is this page.": [ + "Die Kundschaft kommt nie hierher. Sie sieht eine Zahlungsaufforderung im Wallet und danach einen Beleg – beides erzeugt das Portal, aber keines davon ist diese Seite." + ], + "If the server you are on is a test server it says so unmistakably, at the top of the menu and again before you sign in. Do not put real business details into one.": [ + "Wenn Ihr Server ein Testserver ist, sagt er das unmissverständlich, oben im Menü und noch einmal vor der Anmeldung. Geben Sie dort keine echten Betriebsdaten ein." + ], + "Where You Land, and How to Get Back": [ + "Wo Sie landen und wie Sie zurückkommen" + ], + "Signing in puts you on your **order list**. It is the busiest screen and the one the portal falls back to, so if you ever feel lost, that is where the menu's first entry takes you.": [ + "Nach der Anmeldung landen Sie auf Ihrer **Bestellliste**. Sie ist die belebteste Ansicht und die, auf die das Portal zurückfällt – wenn Sie sich verloren fühlen, führt Sie der erste Menüeintrag dorthin." + ], + "Two things are worth knowing early:": [ + "Zwei Dinge sollten Sie früh wissen:" + ], + "**Every screen has its own address.** A particular order, a filtered list, one product — you can bookmark any of them, or send the link to a colleague, and they will land where you meant once they sign in.": [ + "**Jede Ansicht hat ihre eigene Adresse.** Eine bestimmte Bestellung, eine gefilterte Liste, ein Produkt – Sie können jede als Lesezeichen speichern oder weitergeben, und die Person landet nach der Anmeldung genau dort." + ], + "**Some screens update themselves.** The order list, an individual order, whether a bank account has been verified, and money arriving in it. You will see a payment appear without reloading. Everything else loads when you open it and refreshes when you change something.": [ + "**Einige Ansichten halten sich selbst aktuell.** Die Bestellliste, eine einzelne Bestellung, ob ein Bankkonto überprüft ist, und Geld, das darauf eingeht. Eine Zahlung erscheint ohne Neuladen. Alles andere lädt beim Öffnen und aktualisiert sich, wenn Sie etwas ändern." + ], + "Chapter 2: Finding Your Way Around": [ + "Kapitel 2: Sich zurechtfinden" + ], + "The menu": [ + "Das Menü" + ], + "The menu is grouped by what you are trying to do rather than by what the software calls things. Six groups, and the foot of it tells you where you are working.": [ + "Das Menü ist danach gegliedert, was Sie tun möchten, und nicht nach den Bezeichnungen der Software. Es gibt sechs Gruppen; am unteren Rand sehen Sie, in welchem Arbeitsbereich Sie sich befinden." + ], + "**Sell** is the day-to-day; **Money** is where it ends up; **Connect** links other systems and devices; **Settings** is what you configure.": [ + "**Verkaufen** bestimmt den Alltag; unter **Geld** sehen Sie, wo es landet; **Verbinden** verknüpft andere Systeme und Geräte; unter **Einstellungen** nehmen Sie Konfigurationen vor." + ], + "Anything about a bank account — whether it is verified, what has arrived in it — is on that account, not on a screen of its own.": [ + "Alles zu einem Bankkonto – ob es überprüft ist, was darauf eingegangen ist – steht bei diesem Konto und nicht auf einer eigenen Ansicht." + ], + "Categories live inside Inventory, and report groupings inside Reports, because neither is worth visiting alone.": [ + "Kategorien stehen im Bestand und Berichtsgruppen in den Berichten, denn keines lohnt einen eigenen Besuch." + ], + "The foot of the menu always names the server and the account this browser tab is working in.": [ + "Am Fuß des Menüs stehen immer der Server und das Konto, in dem dieser Browsertab arbeitet." + ], + "Selling": [ + "Verkauf" + ], + "The things you touch while trading:": [ + "Die Dinge, mit denen Sie beim Verkaufen zu tun haben:" + ], + "**Orders** — everything you have offered and everything you have sold.": [ + "**Bestellungen** – alles, was Sie angeboten und alles, was Sie verkauft haben." + ], + "**Counter till** — a touch-friendly checkout for taking payments in person.": [ + "**Ladenkasse** – eine touchfreundliche Kasse für Zahlungen vor Ort." + ], + "**Templates** — reusable orders, and the QR codes you print from them.": [ + "**Vorlagen** – wiederverwendbare Bestellungen und die QR-Codes, die Sie daraus drucken." + ], + "**Inventory** — what you sell. Categories are a tab inside it, because a category is a property of your products and is never worth visiting on its own.": [ + "**Bestand** – was Sie verkaufen. Kategorien sind ein Reiter darin, denn eine Kategorie ist eine Eigenschaft Ihrer Produkte und nie für sich allein interessant." + ], + "**Discounts & Passes** — advanced management for loyalty discounts and time-based access held by customers' wallets.": [ + "**Rabatte & Pässe** – erweiterte Verwaltung für Treuerabatte und zeitlich begrenzte Zugangsberechtigungen in den Wallets der Kundschaft." + ], + "Where payouts go and how sales have been:": [ + "Wohin die Auszahlungen gehen und wie die Verkäufe gelaufen sind:" + ], + "**Bank accounts & payouts** — the accounts you are paid into, whether each has been verified, and the incoming transfers. All three answer one question, so they are one screen.": [ + "**Bankkonten & Auszahlungen** – die Konten, auf die Sie bezahlt werden, deren Verifizierungsstatus und die eingehenden Überweisungen. Alle drei beantworten eine Frage und stehen deshalb in einer Ansicht." + ], + "**Statistics** — what you took and what it cost you.": [ + "**Statistiken** – was Sie eingenommen haben und was es gekostet hat." + ], + "**Reports** — summaries sent to you on a schedule, and the groupings they use.": [ + "**Berichte** – Zusammenfassungen, die Ihnen regelmäßig zugehen, und die Gruppen dahinter." + ], + "Get started, Connect, Settings and Help": [ + "Erste Schritte, Verbinden, Einstellungen und Hilfe" + ], + "**Get started** contains the setup checklist. **Connect** holds webhooks, machine access and offline devices. **Settings** contains your merchant account, server payment services and personalization. **Help** opens this user guide.": [ + "**Erste Schritte** enthält die Einrichtungscheckliste. Unter **Verbinden** finden Sie Webhooks, Maschinenzugang und Offline-Geräte. **Einstellungen** enthält Ihr Händlerkonto, die Zahlungsdienste des Servers und die Personalisierung. **Hilfe** öffnet dieses Benutzerhandbuch." + ], + "Discount and pass management sits behind Advanced tools, while matching discounts and passes are applied automatically when selling. Advanced tools also add Statistics without changing what the server permits.": [ + "Die Verwaltung von Rabatten und Pässen befindet sich hinter den erweiterten Werkzeugen, während passende Rabatte und Pässe beim Verkauf automatisch angewendet werden. Erweiterte Werkzeuge fügen außerdem Statistiken hinzu, ohne die Serverberechtigungen zu ändern." + ], + "Below every group sits the foot of the menu, which always names the server and the merchant account this browser tab is working in. That line is worth a glance when you have more than one tab open, and clicking it opens the screen in the last chapter. **Sign out** is directly beneath it.": [ + "Unter allen Gruppen steht der Fuß des Menüs, der immer den Server und das Händlerkonto nennt, in dem dieser Browsertab arbeitet. Ein Blick darauf lohnt sich, wenn Sie mehrere Tabs offen haben; ein Klick öffnet die Ansicht aus dem letzten Kapitel. **Abmelden** steht direkt darunter." + ], + "Chapter 3: Opening Your Account": [ + "Kapitel 3: Ihr Konto eröffnen" + ], + "Opening an account": [ + "Ein Konto eröffnen" + ], + "You open your own merchant account on the server — nobody has to create it for you. It becomes active once you confirm a code sent to your email or phone.": [ + "Sie eröffnen Ihr Händlerkonto selbst auf dem Server – niemand muss es für Sie anlegen. Es wird aktiv, sobald Sie einen Code per E-Mail oder Telefon bestätigen." + ], + "Anyone can open a merchant account from the sign-up form.": [ + "Jede Person kann über das Registrierungsformular ein Händlerkonto eröffnen." + ], + "You choose a short identifier for the account. It is how the server tells your shop apart from every other one on it.": [ + "Sie wählen eine kurze Kennung für das Konto. Daran unterscheidet der Server Ihren Laden von allen anderen." + ], + "The account is not usable until you type back a six-digit code sent to your email address or mobile number.": [ + "Das Konto ist erst nutzbar, wenn Sie einen sechsstelligen Code eingeben, der an Ihre E-Mail oder Mobilnummer geht." + ], + "Opening an Account": [ + "Ein Konto eröffnen" + ], + "The merchant portal is where you take Taler payments: you set up what you sell, say which account you want to be paid into, and watch the money arrive.": [ + "Das Händlerportal ist der Ort, an dem Sie Taler-Zahlungen entgegennehmen: Sie richten ein, was Sie verkaufen, geben an, auf welches Konto Sie bezahlt werden möchten, und sehen zu, wie das Geld eingeht." + ], + "To open an account you give your business name, a short identifier for it, an email address, a mobile number and a password. The identifier is filled in for you from the business name, and you can change it. It may contain letters, numbers, hyphens, underscores, periods, or colons; uppercase letters are saved in lowercase.": [ + "Zur Eröffnung eines Kontos geben Sie Ihren Geschäftsnamen, eine kurze Kennung, eine E-Mail-Adresse, eine Mobilnummer und ein Passwort an. Die Kennung wird anhand des Geschäftsnamens vorausgefüllt und kann geändert werden. Sie darf Buchstaben, Ziffern, Bindestriche, Unterstriche, Punkte oder Doppelpunkte enthalten; Großbuchstaben werden als Kleinbuchstaben gespeichert." + ], + "Confirming Your Email or Phone": [ + "E-Mail oder Telefon bestätigen" + ], + "A new account is not active until you have shown you can be reached. The server sends a six-digit code to the address or number you gave, and you type it back in.": [ + "Ein neues Konto ist erst aktiv, wenn Sie gezeigt haben, dass Sie erreichbar sind. Der Server sendet einen sechsstelligen Code an die angegebene Adresse oder Nummer, und Sie geben ihn ein." + ], + "The same thing happens later whenever something needs confirming — signing in on a new device, or changing where your money goes — so it is worth using an address and number you will keep.": [ + "Dasselbe passiert später, wann immer etwas bestätigt werden muss – Anmeldung auf einem neuen Gerät oder Änderung, wohin Ihr Geld geht – daher lohnt sich eine Adresse und Nummer, die Sie behalten." + ], + "Chapter 4: Signing In": [ + "Kapitel 4: Anmelden" + ], + "Signing in": [ + "Anmelden" + ], + "How to get back into your account, what to do when a confirmation code is asked for, and how to set a new password if you have forgotten yours.": [ + "Wie Sie wieder in Ihr Konto kommen, was zu tun ist, wenn ein Bestätigungscode verlangt wird, und wie Sie ein neues Passwort setzen." + ], + "You sign in with your account identifier and your password.": [ + "Sie melden sich mit Ihrer Kontokennung und Ihrem Passwort an." + ], + "If your account asks for confirmation, a six-digit code is sent to you and the form waits for it.": [ + "Wenn Ihr Konto eine Bestätigung verlangt, wird Ihnen ein sechsstelliger Code gesendet und das Formular wartet darauf." + ], + "Forgetting your password is recoverable: you set a new one and confirm it by email or text message.": [ + "Ein vergessenes Passwort lässt sich zurücksetzen: Sie wählen ein neues und bestätigen es per E-Mail oder SMS." + ], + "Sign out from the foot of the menu, which also shows which server and account you are working in.": [ + "Melden Sie sich am Fuß des Menüs ab; dort steht auch, in welchem Server und Konto Sie arbeiten." + ], + "Signing In": [ + "Anmelden" + ], + "Sign in with the identifier you chose for your account and your password.": [ + "Melden Sie sich mit der Kennung an, die Sie für Ihr Konto gewählt haben, und mit Ihrem Passwort." + ], + "The server you are signing in to is shown above the form. You will rarely need to change it; see the last chapter if you do.": [ + "Der Server, bei dem Sie sich anmelden, steht über dem Formular. Sie werden ihn selten ändern müssen; siehe das letzte Kapitel." + ], + "If your account asks for confirmation, the form stays where it is and waits for the six-digit code sent to you, rather than sending you somewhere else.": [ + "Wenn Ihr Konto eine Bestätigung verlangt, bleibt das Formular stehen und wartet auf den sechsstelligen Code, statt Sie woanders hinzuschicken." + ], + "When a Code Is Asked For": [ + "Wann ein Code verlangt wird" + ], + "Some things need confirming before they happen — signing in from somewhere new, or changing where your money goes. When that happens the form stays where it is and waits for a six-digit code, rather than sending you off somewhere and losing what you had typed.": [ + "Manches muss bestätigt werden, bevor es geschieht – eine Anmeldung von einem neuen Ort oder eine Änderung, wohin Ihr Geld geht. Dann bleibt das Formular stehen und wartet auf einen sechsstelligen Code, statt Sie wegzuschicken und Ihre Eingaben zu verlieren." + ], + "The code is sent to the email address or mobile number on your account. If it does not arrive, **Resend** sends another; the old one stops working.": [ + "Der Code geht an die E-Mail-Adresse oder Mobilnummer Ihres Kontos. Kommt er nicht an, schickt **Erneut senden** einen neuen; der alte gilt dann nicht mehr." + ], + "If You Are Signed Out": [ + "Wenn Sie abgemeldet werden" + ], + "A session does not last forever. When yours ends the portal says so and puts the sign-in form in front of you — it does not present it as an error, because nothing has gone wrong.": [ + "Eine Sitzung dauert nicht ewig. Wenn Ihre endet, sagt das Portal es und zeigt Ihnen das Anmeldeformular – nicht als Fehler, denn es ist nichts schiefgegangen." + ], + "Setting a New Password": [ + "Ein neues Passwort setzen" + ], + "If you have forgotten your password, **Forgot password?** takes you here. Give your account identifier and choose the new password straight away; you then confirm the change with a code sent by email or text message before it takes effect.": [ + "Wenn Sie Ihr Passwort vergessen haben, führt **Passwort vergessen?** hierher. Geben Sie Ihre Kontokennung an und wählen Sie gleich das neue Passwort; die Änderung bestätigen Sie dann mit einem Code per E-Mail oder SMS, bevor sie greift." + ], + "Where You Land, and How to Leave": [ + "Wo Sie landen und wie Sie wieder herauskommen" + ], + "Signing in puts you on your order list, which is also where the portal returns you whenever it does not know where else to go.": [ + "Nach der Anmeldung landen Sie auf Ihrer Bestellliste, wohin das Portal Sie auch zurückbringt, wenn es nicht weiß, wohin sonst." + ], + "The foot of the menu always shows which server and which account this tab is working in — worth a glance if you keep more than one open. **Sign out** is directly beneath it.": [ + "Am Fuß des Menüs steht immer, in welchem Server und Konto dieser Tab arbeitet – ein Blick lohnt sich, wenn Sie mehrere offen haben. **Abmelden** steht direkt darunter." + ], + "Chapter 5: Getting Ready to Be Paid": [ + "Kapitel 5: Bereit werden, Geld zu erhalten" + ], + "The Setup status screen tracks what still stands between you and your first payment. Work through it once, in order, and you are ready to sell.": [ + "Der Einrichtungsstatus zeigt, was noch zwischen Ihnen und Ihrer ersten Zahlung steht. Arbeiten Sie ihn einmal der Reihe nach durch, dann können Sie verkaufen." + ], + "Three things must be done before you can be paid: your business details, a bank account, and verification of that account.": [ + "Drei Dinge müssen erledigt sein, bevor Sie Geld erhalten können: Ihre Betriebsangaben, ein Bankkonto und dessen Überprüfung." + ], + "Your merchant bank account is the account your payouts are sent to.": [ + "Ihr Händlerbankkonto ist das Konto, auf das Ihre Auszahlungen gesendet werden." + ], + "Verification — the identity check your bank will call **KYC** — is carried out by your payment service, not by the portal, and the screen updates itself as it progresses.": [ + "Die Überprüfung – die Identitätsprüfung, die Ihre Bank **KYC** nennt – führt Ihr Zahlungsdienst durch, nicht das Portal, und die Ansicht hält sich dabei von selbst aktuell." + ], + "The fourth step is not a task — it is a choice of how you want to sell.": [ + "Der vierte Schritt ist keine Aufgabe – es ist die Wahl, wie Sie verkaufen wollen." + ], + "What Setup Status Tracks": [ + "Was der Einrichtungsstatus verfolgt" + ], + "**Setup status** lists four steps. The first three are things you have to do, and the progress count tracks those:": [ + "Der **Einrichtungsstatus** führt vier Schritte auf. Die ersten drei müssen Sie erledigen; die Fortschrittsanzeige verfolgt diese:" + ], + "**Step 1 — Your information.** Your business name and address. Done as soon as a name is set.": [ + "**Schritt 1 – Ihre Angaben.** Name und Anschrift Ihres Betriebs. Erledigt, sobald ein Name gesetzt ist." + ], + "**Step 2 — Where your money goes.** Done once you have added one bank account.": [ + "**Schritt 2 – Wohin Ihr Geld geht.** Erledigt, sobald Sie ein Bankkonto hinterlegt haben." + ], + "**Step 3 — Verification by a payment service.** Done once that account has been verified.": [ + "**Schritt 3 — Überprüfung durch einen Zahlungsdienst.** Erfolgt, sobald dieses Konto verifiziert wurde." + ], + "The fourth step, **How you will sell**, has nothing to tick off. It offers you three ways to take payments — printed QR codes, orders you create by hand, or the counter till — and you can come back to it whenever you like. That is why the progress count covers three required steps while four steps are shown.": [ + "Der vierte Schritt, **Wie Sie verkaufen werden**, hat nichts zum Abhaken. Er bietet Ihnen drei Möglichkeiten, Zahlungen entgegenzunehmen — gedruckte QR-Codes, von Ihnen handgemachte Bestellungen oder die Kasse am Tresen — und Sie können jederzeit darauf zurückkommen. Deshalb deckt die Fortschrittsanzeige drei erforderliche Schritte ab, während vier Schritte angezeigt werden." + ], + "Verification action required": [ + "Verifizierungsaktion erforderlich" + ], + "Nothing done yet": [ + "Noch nichts erledigt" + ], + "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.": [ + "Geben Sie das Bankkonto an, auf das Ihre Auszahlungen gesendet werden sollen, sowie den Namen darauf genau so, wie ihn Ihre Bank führt. Dieser Name wird später überprüft, und eine Abweichung ist der übliche Grund, warum die Überprüfung fehlschlägt." + ], + "Adding the account is not the end of it: it has to be verified before anything can be paid into it, which is the next step.": [ + "Mit dem Hinzufügen ist es nicht getan: Das Konto muss überprüft werden, bevor etwas darauf fließen kann – das ist der nächste Schritt." + ], + "Step 3 — Proving the Bank Account Is Yours": [ + "Schritt 3 – Nachweisen, dass das Bankkonto Ihnen gehört" + ], + "Your payment service has to satisfy itself that the account you gave really is yours. The way it does that is to have you send it a token amount — one cent, or whatever the smallest unit of your currency is — **from that account**, which only its owner can do.": [ + "Ihr Zahlungsdienst muss sich davon überzeugen, dass das angegebene Konto wirklich Ihnen gehört. Dazu lässt er Sie einen Kleinstbetrag – einen Cent oder was auch immer die kleinste Einheit Ihrer Währung ist – **von diesem Konto** überweisen, was nur die Inhaberin oder der Inhaber kann." + ], + "The screen gives you everything the transfer needs. If your bank's app can scan a QR code, scan the one shown and it fills the transfer in for you. Otherwise type the details across, and take particular care over the long reference number: it is what identifies the transfer as yours, and a transfer without it will not count.": [ + "Die Ansicht gibt Ihnen alles, was die Überweisung braucht. Kann Ihre Banking-App QR-Codes scannen, scannen Sie den gezeigten, und sie füllt die Überweisung aus. Sonst übertragen Sie die Angaben und achten besonders auf die lange Referenznummer: Sie weist die Überweisung als Ihre aus, und ohne sie zählt sie nicht." + ], + "It has to come **from the account you are verifying**. A transfer from a different account of yours will not do, however similar the name.": [ + "Sie muss **von dem Konto kommen, das Sie prüfen lassen**. Eine Überweisung von einem anderen Ihrer Konten genügt nicht, so ähnlich der Name auch sei." + ], + "Verification finishes on its own once your bank has sent the money — usually a day or so. You do not have to keep the page open.": [ + "Die Prüfung schließt sich von selbst ab, sobald Ihre Bank das Geld gesendet hat – meist etwa einen Tag. Sie müssen die Seite nicht offen lassen." + ], + "Two accounts to choose from": [ + "Zwei Konten zur Auswahl" + ], + "A regional bank": [ + "Eine Regionalbank" + ], + "Chapter 6: Your Business Details": [ + "Kapitel 6: Angaben zu Ihrem Betrieb" + ], + "Everything your customers see about you — your business name, address, logo and contact details — and the timings that apply to orders by default.": [ + "Alles, was Ihre Kundschaft über Sie sieht – Name, Anschrift, Logo und Kontaktdaten – sowie die Fristen, die standardmässig für Bestellungen gelten." + ], + "Your business name and address appear on customers' receipts and on the payment page.": [ + "Name und Anschrift Ihres Betriebs erscheinen auf den Belegen der Kundschaft und auf der Zahlseite." + ], + "Your uploaded logo appears on receipts too. The portal checks that the saved image can actually be displayed.": [ + "Ihr hochgeladenes Logo erscheint ebenfalls auf Belegen. Das Portal prüft, ob das gespeicherte Bild tatsächlich angezeigt werden kann." + ], + "The email address here is also where confirmation codes are sent.": [ + "An diese E-Mail-Adresse gehen auch die Bestätigungscodes." + ], + "The timings set here apply to every new order unless you override them on the order.": [ + "Die hier gesetzten Fristen gelten für jede neue Bestellung, sofern Sie sie nicht bei der Bestellung selbst überschreiben." + ], + "Your Business Details": [ + "Angaben zu Ihrem Betrieb" + ], + "This is the public face of your shop. The name, address and logo go on receipts and on the page a customer sees when paying, so it is worth filling in properly — a payment request from a shop with no name is one customers hesitate over.": [ + "Das ist das öffentliche Gesicht Ihres Ladens. Name, Anschrift und Logo erscheinen auf Belegen und auf der Zahlseite, daher lohnt sich sorgfältiges Ausfüllen – bei einer Zahlungsaufforderung ohne Namen zögert die Kundschaft." + ], + "The email address is doing double duty: it is shown to customers, and it is where the portal sends confirmation codes.": [ + "Die E-Mail-Adresse erfüllt zwei Zwecke: Sie wird der Kundschaft gezeigt und das Portal schickt Bestätigungscodes dorthin." + ], + "Use the **Data** menu in the window bar to compare a complete profile, the minimum useful profile, a new account, and each editor.": [ + "Verwenden Sie das **Daten**-Menü in der Fensterleiste, um ein vollständiges Profil, das minimal nützliche Profil, ein neues Konto und jeden Editor zu vergleichen." + ], + "Complete profile": [ + "Vollständiges Profil" + ], + "Business name only": [ + "Nur Firmenname" + ], + "New account": [ + "Neues Konto" + ], + "Editing public identity": [ + "Öffentliche Identität bearbeiten" + ], + "Editing contact details": [ + "Kontaktdaten bearbeiten" + ], + "Editing addresses": [ + "Adressen bearbeiten" + ], + "What Every New Order Inherits": [ + "Was jede neue Bestellung übernimmt" + ], + "Further down the same screen are three timings. They are defaults: every order you create starts with them, and any order can override its own.": [ + "Weiter unten auf demselben Bildschirm stehen drei Fristen. Es sind Voreinstellungen: Jede Bestellung, die Sie anlegen, beginnt damit, und jede Bestellung kann für sich davon abweichen." + ], + "**Payment window** — how long a customer has to pay after you have asked. Once it passes, the offer expires and nobody is charged.": [ + "**Zahlungsfrist** – wie lange eine Kundin oder ein Kunde nach Ihrer Anfrage Zeit zum Bezahlen hat. Läuft sie ab, verfällt das Angebot und es wird niemandem etwas berechnet." + ], + "**Refund window** — how long you can still refund an order. This is the one worth thinking about, because once it closes you cannot refund at all.": [ + "**Rückerstattungsfrist** – wie lange Sie eine Bestellung noch erstatten können. Über diese lohnt es sich nachzudenken, denn ist sie abgelaufen, können Sie gar nicht mehr erstatten." + ], + "**Payout delay** — how long your payment service may hold the money before passing it on to your bank account. Shorter means more, smaller transfers.": [ + "**Auszahlungsverzögerung** – wie lange Ihr Zahlungsdienst das Geld halten darf, bevor er es an Ihr Bankkonto weitergibt. Kürzer bedeutet mehr und kleinere Überweisungen." + ], + "If you are not sure, leave them. The defaults suit a shop selling to the public, and you can change one order at a time under **Advanced options** when you create it.": [ + "Wenn Sie unsicher sind, lassen Sie sie stehen. Die Voreinstellungen passen zu einem Laden mit Publikumsverkehr, und Sie können sie beim Anlegen einer Bestellung einzeln unter **Erweiterte Optionen** ändern." + ], + "Typical shop defaults": [ + "Typische Standardwerte für Geschäfte" + ], + "Short-lived offers": [ + "Kurzlebige Angebote" + ], + "No refund window": [ + "Keine Rückerstattungsfrist" + ], + "Chapter 7: Personalization": [ + "Kapitel 7: Personalisierung" + ], + "How dates are written and whether advanced tools appear. These are settings for you, not for your business — they change this browser only.": [ + "Wie Datumsangaben dargestellt werden und ob erweiterte Werkzeuge erscheinen. Diese Einstellungen gelten für Sie, nicht für Ihr Geschäft – sie ändern nur diesen Browser." + ], + "Your date format is yours alone; your colleagues are unaffected.": [ + "Ihr Datumsformat gilt nur für Sie und hat keine Auswirkungen auf Ihre Kolleginnen und Kollegen." + ], + "Advanced tools add specialist statistics and Discounts & Passes management to the navigation.": [ + "Erweiterte Werkzeuge ergänzen die Navigation um spezielle Statistiken und die Verwaltung von Rabatten & Pässen." + ], + "Showing advanced tools changes discoverability, not your permissions.": [ + "Das Einblenden erweiterter Werkzeuge ändert nur ihre Auffindbarkeit, nicht Ihre Berechtigungen." + ], + "These settings live in this browser, so they follow neither your account nor your other devices.": [ + "Diese Einstellungen liegen in diesem Browser, folgen also weder Ihrem Konto noch Ihren anderen Geräten." + ], + "Choose the order in which year, month and day are shown. The portal previews your choice with today's date so you can see what it will look like.": [ + "Wählen Sie, in welcher Reihenfolge Jahr, Monat und Tag angezeigt werden. Das Portal zeigt eine Vorschau mit dem heutigen Datum, damit Sie das Ergebnis sehen können." + ], + "Advanced Tools": [ + "Erweiterte Werkzeuge" + ], + "Turn on **Show advanced tools** to add specialist statistics and Discounts & Passes management to the navigation. This only makes those tools easier to find; it does not grant new permissions or change what the server allows.": [ + "Aktivieren Sie **Erweiterte Werkzeuge anzeigen**, um der Navigation spezielle Statistiken und die Verwaltung von Rabatten & Pässen hinzuzufügen. Dadurch sind diese Werkzeuge lediglich leichter zu finden; Sie erhalten keine neuen Berechtigungen und die Vorgaben des Servers ändern sich nicht." + ], + "Chapter 8: Bank Accounts": [ + "Kapitel 8: Bankkonten" + ], + "Where your money goes, and whether it has got there yet. This is the screen you check when a customer has paid but nothing has reached your bank.": [ + "Wohin Ihr Geld geht und ob es schon angekommen ist. Diese Ansicht sehen Sie sich an, wenn jemand bezahlt hat, aber bei Ihrer Bank noch nichts eingegangen ist." + ], + "Each bank account has to be verified with your payment service before it can be used.": [ + "Jedes Bankkonto muss bei Ihrem Zahlungsdienst überprüft werden, bevor es genutzt werden kann." + ], + "Money does not arrive one order at a time — several orders are paid out together, and the screen shows what is expected and what has landed.": [ + "Das Geld kommt nicht Bestellung für Bestellung – mehrere werden zusammen ausgezahlt, und die Ansicht zeigt, was erwartet wird und was angekommen ist." + ], + "The screen keeps itself up to date as transfers arrive.": [ + "Die Ansicht hält sich von selbst aktuell, wenn Überweisungen eingehen." + ], + "Your Bank Accounts": [ + "Ihre Bankkonten" + ], + "This is where your payouts arrive. You can have more than one bank account, and each is listed with the payment services that will pay into it, and whether each of those has verified it yet.": [ + "Hier kommen Ihre Auszahlungen an. Sie können mehr als ein Bankkonto haben, und jedes wird zusammen mit den Zahlungsdiensten aufgelistet, die darauf einzahlen, und ob jedes davon es bereits verifiziert hat." + ], + "**Ready** is the state you want. The others tell you where the hold-up is:": [ + "**Bereit** ist der Zustand, den Sie wollen. Die anderen sagen, woran es hakt:" + ], + "**Action needed** — the payment service wants something from you. Follow the account through to find out what.": [ + "**Aktion erforderlich** – der Zahlungsdienst braucht etwas von Ihnen. Öffnen Sie das Konto, um zu sehen was." + ], + "**Payment service offline** — nothing is wrong with your account; that service cannot be reached at the moment.": [ + "**Zahlungsdienst nicht erreichbar** – mit Ihrem Konto ist alles in Ordnung; der Dienst ist gerade nicht erreichbar." + ], + "**Payment service problem** — that service is reachable but unhappy. Not something you can fix; tell your provider.": [ + "**Problem beim Zahlungsdienst** – der Dienst ist erreichbar, meldet aber ein Problem. Nichts, was Sie beheben können; sagen Sie es Ihrem Anbieter." + ], + "**Unsupported account** — that service cannot pay into this kind of account. Use a different account, or a different service.": [ + "**Konto nicht unterstützt** – dieser Dienst kann nicht auf ein solches Konto auszahlen. Nehmen Sie ein anderes Konto oder einen anderen Dienst." + ], + "**Transfer impossible** — that pairing cannot work at all, for example the currencies do not match.": [ + "**Überweisung nicht möglich** – diese Kombination kann nicht funktionieren, etwa weil die Währungen nicht passen." + ], + "Use the **Data** menu in the window bar to see a single working account instead.": [ + "Über das Menü **Daten** in der Fensterleiste sehen Sie stattdessen ein einzelnes funktionierendes Konto." + ], + "Every state at once": [ + "Alle Zustände auf einmal" + ], + "Just one, working": [ + "Nur eines, funktionierend" + ], + "Second bank account": [ + "Zweites Bankkonto" + ], + "Adding a Bank Account": [ + "Ein Bankkonto hinzufügen" + ], + "Give the account number of the bank account you want to be paid into, and the name on it exactly as your bank has it. A mismatch there is the usual reason verification fails later.": [ + "Geben Sie die Kontonummer des Bankkontos an, auf das Sie bezahlt werden wollen, und den Namen genau so, wie ihn Ihre Bank führt. Eine Abweichung ist der übliche Grund, warum die Prüfung später scheitert." + ], + "The account is not usable the moment you add it. Your payment service has to verify it first, which is the third step of **Setup status**.": [ + "Das Konto ist nach dem Hinzufügen nicht sofort nutzbar. Ihr Zahlungsdienst muss es erst verifizieren; das ist der dritte Schritt im **Einrichtungsstatus**." + ], + "Money Arriving": [ + "Geldeingang" + ], + "The second tab lists what is coming and what has come. Several orders are usually paid out together, so the amounts here will not match individual orders one for one.": [ + "Der zweite Reiter listet auf, was kommt und was gekommen ist. Meist werden mehrere Bestellungen zusammen ausgezahlt, deshalb passen die Beträge hier nicht eins zu eins zu einzelnen Bestellungen." + ], + "Each transfer carries a reference that your bank statement will also show, which is what lets you match a line on the statement to the orders that made it up. Mark one as **received** once you have found it on the statement; that is bookkeeping for your benefit and changes nothing about the money.": [ + "Jede Überweisung trägt eine Referenz, die auch auf Ihrem Kontoauszug steht – damit ordnen Sie eine Zeile im Auszug den Bestellungen zu, aus denen sie besteht. Markieren Sie sie als **eingegangen**, sobald Sie sie gefunden haben; das ist Buchhaltung für Sie und ändert nichts am Geld." + ], + "Use the **Data** menu in the window bar to see the tab before anything has been paid out.": [ + "Über das Menü **Daten** in der Fensterleiste sehen Sie den Reiter, bevor etwas ausgezahlt wurde." + ], + "With transfers": [ + "Mit Überweisungen" + ], + "Nothing paid out yet": [ + "Noch nichts ausgezahlt" + ], + "Following One Order to the Bank": [ + "Eine Bestellung bis zur Bank verfolgen" + ], + "Going the other way: open an order that has reached **Settled** and it names the transfer that carried it, and the account it was sent to. That answers \"which payment did this sale go out in\", which is the question you have when a customer queries an old order.": [ + "Umgekehrt: Öffnen Sie eine Bestellung im Zustand **Ausgezahlt**, nennt sie die Überweisung, die sie trug, und das Zielkonto. Das beantwortet „in welcher Zahlung ging dieser Verkauf raus“ – die Frage, die Sie haben, wenn jemand eine alte Bestellung anzweifelt." + ], + "Chapter 11: Templates": [ + "Kapitel 11: Vorlagen" + ], + "A template is an order you have written out once and can charge again and again. Print its QR code, stick it on the counter, and customers pay by scanning it.": [ + "Eine Vorlage ist eine einmal geschriebene Bestellung, die Sie immer wieder abrechnen können. Drucken Sie den QR-Code, kleben Sie ihn auf den Tresen, und die Kundschaft zahlt durch Scannen." + ], + "Write the order once; the QR code that goes with it can be used any number of times.": [ + "Schreiben Sie die Bestellung einmal; der zugehörige QR-Code lässt sich beliebig oft nutzen." + ], + "There are three kinds you can make here: a fixed price, a price the customer types in, or a pick from your inventory.": [ + "Drei Arten können Sie hier anlegen: einen festen Preis, einen Preis, den die Kundschaft eintippt, oder eine Auswahl aus Ihrem Bestand." + ], + "The QR code can be printed at full size for a counter card or a stall sign.": [ + "Der QR-Code lässt sich in voller Größe drucken, für eine Tresenkarte oder ein Standschild." + ], + "Your Templates": [ + "Ihre Vorlagen" + ], + "Every template you have made is listed here with its name and identifier. **Show QR** brings up its code, and **Edit** and **Delete** do what they say.": [ + "Jede Vorlage, die Sie angelegt haben, steht hier mit Name und Kennung. **QR-Code anzeigen** holt den Code hervor, **Bearbeiten** und **Löschen** tun, was sie sagen." + ], + "Use the **Data** menu in the window bar to see what this looks like before you have made any.": [ + "Über das Menü **Daten** in der Fensterleiste sehen Sie, wie das aussieht, bevor Sie welche angelegt haben." + ], + "Two templates": [ + "Zwei Vorlagen" + ], + "None yet": [ + "Noch keine" + ], + "Espresso at the counter": [ + "Espresso an der Theke" + ], + "Espresso, single shot": [ + "Espresso, einfach" + ], + "Tip jar": [ + "Trinkgeldkasse" + ], + "Thank you for the tip": [ + "Danke für das Trinkgeld" + ], + "Making a Template": [ + "Eine Vorlage anlegen" + ], + "First decide what the template sells:": [ + "Entscheiden Sie zuerst, was die Vorlage verkauft:" + ], + "**A fixed amount** — every customer pays the same. A single coffee, an entry ticket.": [ + "**Ein fester Betrag** – jede Kundschaft zahlt dasselbe. Ein Kaffee, eine Eintrittskarte." + ], + "**Customer enters amount** — for donations, tips, and anything where the customer decides.": [ + "**Kundschaft gibt den Betrag ein** – für Spenden, Trinkgeld und alles, was die Kundschaft bestimmt." + ], + "**Inventory products** — the customer picks from your inventory in their wallet.": [ + "**Produkte aus dem Bestand** – die Kundschaft wählt im Wallet aus Ihrem Bestand." + ], + "Then give it a name for your own use, and a summary. The summary is what the customer reads in their wallet before paying, so write it for them, not for you. Leave it blank and the customer describes the purchase themselves.": [ + "Geben Sie ihr dann einen Namen für sich selbst und eine Beschreibung. Die Beschreibung liest die Kundschaft im Wallet vor dem Bezahlen – schreiben Sie sie für sie, nicht für sich. Lassen Sie sie leer, beschreibt die Kundschaft den Kauf selbst." + ], + "Its QR Code": [ + "Sein QR-Code" + ], + "Opening a template shows what it is made of and, next to that, **Show Full QR Code** — the code at a size worth printing. **Create order from this template** charges it once, there and then, which is how you use one from behind the counter rather than from a printed card.": [ + "Eine geöffnete Vorlage zeigt, woraus sie besteht, und daneben **Vollständigen QR-Code anzeigen** – den Code in druckwürdiger Größe. **Bestellung aus dieser Vorlage anlegen** rechnet sie einmal ab, hier und jetzt – so nutzen Sie sie hinter dem Tresen statt von einer gedruckten Karte." + ], + "Chapter 12: Orders and Refunds": [ + "Kapitel 12: Bestellungen und Rückerstattungen" + ], + "Orders & refunds": [ + "Bestellungen und Rückerstattungen" + ], + "The order list is where you spend most of your time: what has been paid, what has not, and what you have refunded. It keeps itself up to date as payments arrive.": [ + "Auf der Bestellliste verbringen Sie die meiste Zeit: was bezahlt ist, was nicht, und was Sie erstattet haben. Sie hält sich aktuell, während Zahlungen eingehen." + ], + "The list updates itself — you do not need to reload it to see a payment land.": [ + "Die Liste hält sich selbst aktuell – Sie müssen nicht neu laden, um einen Eingang zu sehen." + ], + "The tabs sort orders by where they have got to: Offered, Paid, Refunded, Settled.": [ + "Die Reiter ordnen Bestellungen danach, wie weit sie sind: Angeboten, Bezahlt, Erstattet, Ausgezahlt." + ], + "You can refund an order in full or in part, as long as its refund window is still open.": [ + "Sie können eine Bestellung ganz oder teilweise erstatten, solange ihre Erstattungsfrist noch läuft." + ], + "A refund the customer never collects does lapse. The order says so plainly when it does.": [ + "Eine nie abgeholte Rückerstattung verfällt. Die Bestellung sagt das dann deutlich." + ], + "The Order List": [ + "Die Bestellliste" + ], + "Each row reads left to right as when, what, how much, and where it has got to. The tabs across the top narrow the list down:": [ + "Jede Zeile liest sich von links nach rechts als wann, was, wie viel und wie weit. Die Reiter oben schränken die Liste ein:" + ], + "**Offered** — you have asked for the money; nobody has paid yet.": [ + "**Angeboten** – Sie haben den Betrag gefordert; bezahlt hat noch niemand." + ], + "**Paid** — the customer has paid. The money is on its way to you but has not arrived.": [ + "**Bezahlt** – die Kundschaft hat bezahlt. Das Geld ist unterwegs zu Ihnen, aber noch nicht da." + ], + "**Settled** — your payment service has sent the money on to your bank. Whether it has landed is a separate question, and the Bank accounts screen is where you answer it.": [ + "**Ausgezahlt** – Ihr Zahlungsdienst hat das Geld an Ihre Bank weitergeleitet. Ob es angekommen ist, ist eine andere Frage; die beantwortet die Ansicht Bankkonten." + ], + "**Refunded** — you have given some or all of it back.": [ + "**Erstattet** – Sie haben ganz oder teilweise zurückgezahlt." + ], + "Use the **Data** menu in the window bar to see the list before your first sale.": [ + "Über das Menü **Daten** in der Fensterleiste sehen Sie die Liste vor Ihrem ersten Verkauf." + ], + "Every order state": [ + "Jeder Bestellstatus" + ], + "Before your first sale": [ + "Vor Ihrem ersten Verkauf" + ], + "Charging for Something by Hand": [ + "Etwas von Hand kassieren" + ], + "For a one-off — a repair, an invoice, something not in your inventory — start with **Quick amount**. Enter the total and the summary the customer will read in their wallet.": [ + "Für einen Einzelfall – eine Reparatur, eine Rechnung, etwas außerhalb Ihres Bestands – beginnen Sie mit **Schnellbetrag**. Geben Sie die Summe und die Beschreibung ein, die der Kunde im Wallet liest." + ], + "Choose **Itemized order** when the contract should list products or custom items. The two modes keep separate drafts, while deadlines and limits remain under **Order settings**.": [ + "Wählen Sie **Aufgeschlüsselte Bestellung**, wenn der Vertrag Produkte oder freie Positionen auflisten soll. Die beiden Modi führen getrennte Entwürfe; Fristen und Grenzen bleiben unter **Bestelleinstellungen**." + ], + "What an Order Records": [ + "Was eine Bestellung festhält" + ], + "Opening an order shows its current state and total first. The essential dates follow in a short list; open **Order history** when you need the full sequence of what happened and when: created, paid, refunded, paid out.": [ + "Beim Öffnen einer Bestellung werden zuerst der aktuelle Status und die Gesamtsumme angezeigt. Die wesentlichen Termine folgen in einer kurzen Liste; öffnen Sie **Bestellverlauf**, wenn Sie die vollständige Abfolge mit Zeitpunkten benötigen: erstellt, bezahlt, erstattet, ausgezahlt." + ], + "The **refund window** is worth knowing about. It is how long you can still refund the order, and once it closes you cannot — you would have to return the money another way.": [ + "Die **Erstattungsfrist** sollten Sie kennen. Sie sagt, wie lange Sie die Bestellung noch erstatten können; danach geht es nicht mehr – Sie müssten das Geld anders zurückgeben." + ], + "Partial refund collected": [ + "Teilrückerstattung abgeholt" + ], + "Full refund collected": [ + "Vollständige Rückerstattung abgeholt" + ], + "Refunding": [ + "Rückerstattung läuft" + ], + "You can give back all of it or part of it. The buttons for the common fractions are there so you do not have to do arithmetic at the counter, and the reason is picked from a short list.": [ + "Sie können alles oder einen Teil zurückgeben. Die Schaltflächen für die üblichen Anteile gibt es, damit Sie am Tresen nicht rechnen müssen, und den Grund wählen Sie aus einer kurzen Liste." + ], + "A refund is offered to the customer's wallet rather than pushed at it — the money goes back when their wallet next collects it.": [ + "Eine Rückerstattung wird dem Wallet der Kundschaft angeboten, nicht aufgedrängt – das Geld geht zurück, sobald das Wallet sie abholt." + ], + "A Refund Waiting to Be Collected": [ + "Eine Rückerstattung, die noch abgeholt werden muss" + ], + "Until the customer's wallet collects it, the order shows the refund as outstanding, with the deadline and a QR code the customer can scan to take it there and then. That is what you show someone standing in front of you.": [ + "Bis das Wallet der Kundschaft sie abholt, zeigt die Bestellung die Rückerstattung als offen an, mit Frist und einem QR-Code, den die Kundschaft sofort scannen kann. Genau das zeigen Sie jemandem, der vor Ihnen steht." + ], + "If the deadline passes without collection, the refund **lapses**: the money stays with you and the order says so, in as many words. Chasing it is not your job — wallets check for refunds on their own — but if you still owe the customer, you will have to settle it another way.": [ + "Verstreicht die Frist ohne Abholung, **verfällt** die Rückerstattung: Das Geld bleibt bei Ihnen und die Bestellung sagt das ausdrücklich. Nachfassen ist nicht Ihre Aufgabe – Wallets prüfen selbst auf Rückerstattungen – aber wenn Sie noch schulden, müssen Sie es anders regeln." + ], + "Chapter 10: The Counter Till": [ + "Kapitel 10: Die Ladenkasse" + ], + "A till that runs in a browser, for selling face to face. Ring the sale up, show the customer a QR code, and they pay by scanning it.": [ + "Eine Kasse im Browser, für den Verkauf von Angesicht zu Angesicht. Verkauf buchen, QR-Code zeigen, die Kundschaft scannt und zahlt." + ], + "Any tablet or laptop with a browser can be the till — there is nothing to install.": [ + "Jedes Tablet oder Notebook mit Browser kann die Kasse sein – es ist nichts zu installieren." + ], + "Ring up from your inventory, or just type an amount for anything not in it.": [ + "Buchen Sie aus Ihrem Bestand ab oder tippen Sie einfach einen Betrag für alles andere." + ], + "The customer pays by scanning the code on your screen with their wallet.": [ + "Die Kundschaft bezahlt, indem sie den Code auf Ihrem Bildschirm mit dem Wallet scannt." + ], + "The day's orders are listed on the till itself, and you can refund from there.": [ + "Die Bestellungen des Tages stehen an der Kasse selbst, und Sie können von dort erstatten." + ], + "Ringing Up from Your Inventory": [ + "Aus dem Bestand abbuchen" + ], + "Tap products to add them to the sale; the running total is on the right. **Ad-hoc item** adds something that is not in your inventory without leaving the sale.": [ + "Tippen Sie Produkte an, um sie zum Verkauf hinzuzufügen; die Summe steht rechts. **Freie Position** fügt etwas hinzu, das nicht im Bestand ist, ohne den Verkauf zu verlassen." + ], + "Use the **Data** menu in the window bar to see what the till looks like before you have added any products.": [ + "Über das Menü **Daten** in der Fensterleiste sehen Sie, wie die Kasse aussieht, bevor Sie Produkte angelegt haben." + ], + "With products": [ + "Mit Produkten" + ], + "Products without images": [ + "Produkte ohne Bilder" + ], + "Just Typing an Amount": [ + "Einfach einen Betrag eingeben" + ], + "When there is nothing to ring up — you already know the total, or it is not the kind of thing you keep an inventory of — **Quick Amount** is a keypad and nothing else. Type the figure and charge it.": [ + "Wenn es nichts zu buchen gibt – Sie kennen die Summe schon, oder es ist nichts, wovon Sie Bestand führen – ist **Schnellbetrag** nur ein Ziffernfeld. Betrag eintippen und kassieren." + ], + "What You Have Sold Today": [ + "Was Sie heute verkauft haben" + ], + "**Till History** is the recent sales from this till, so you can check whether something went through without leaving the counter. You can refund from here too, which is what you want when the customer is still standing in front of you.": [ + "**Kassenverlauf** zeigt die jüngsten Verkäufe dieser Kasse, damit Sie prüfen können, ob etwas durchgegangen ist, ohne den Tresen zu verlassen. Sie können von hier auch erstatten – genau das, was Sie brauchen, solange die Kundschaft noch vor Ihnen steht." + ], + "Taking the Payment": [ + "Die Zahlung annehmen" + ], + "Charging a sale puts a QR code on the screen. The customer scans it with their wallet and pays; the till notices by itself and moves on. Turn the screen round rather than reading the code out — it is not meant to be typed.": [ + "Beim Kassieren erscheint ein QR-Code auf dem Bildschirm. Die Kundschaft scannt ihn mit dem Wallet und zahlt; die Kasse merkt es selbst und macht weiter. Drehen Sie den Bildschirm um, statt den Code vorzulesen – er ist nicht zum Abtippen gedacht." + ], + "Use the **Data** menu in the window bar to see the moment before the code appears.": [ + "Über das Menü **Daten** in der Fensterleiste sehen Sie den Moment, bevor der Code erscheint." + ], + "Ready to scan": [ + "Bereit zum Scannen" + ], + "Still preparing": [ + "Wird noch vorbereitet" + ], + "Payment received": [ + "Zahlung eingegangen" + ], + "The till notices the payment itself and says so. Nothing is left for you to confirm — clear it and the next customer's sale starts.": [ + "Die Kasse bemerkt die Zahlung selbst und sagt es. Sie müssen nichts bestätigen – abräumen, und der nächste Verkauf beginnt." + ], + "Chapter 9: Inventory": [ + "Kapitel 9: Bestand" + ], + "What you sell, what it costs, and how much of it is left. Anything listed here can be rung up on the till or picked from a template.": [ + "Was Sie verkaufen, was es kostet und wie viel davon übrig ist. Alles hier lässt sich an der Kasse buchen oder in einer Vorlage wählen." + ], + "A product carries its name, its price, how many you have and a picture.": [ + "Ein Produkt trägt seinen Namen, seinen Preis, Ihren Bestand und ein Bild." + ], + "Categories are for your own convenience in finding things; a product can sit in one or more.": [ + "Kategorien erleichtern Ihnen das Auffinden von Produkten; ein Produkt kann einer oder mehreren Kategorien angehören." + ], + "Stock goes down on its own as orders are paid — you do not adjust it by hand after a sale.": [ + "Der Bestand sinkt von selbst, sobald Bestellungen bezahlt werden – Sie müssen nach einem Verkauf nichts von Hand ändern." + ], + "The same products appear on the counter till and in inventory templates.": [ + "Dieselben Produkte erscheinen an der Ladenkasse und in den Bestandsvorlagen." + ], + "What You Sell": [ + "Was Sie verkaufen" + ], + "Each product shows its price, how many you have left, and how many you have sold. The same list is what the counter till rings up from and what an inventory template offers a customer, so it is worth keeping tidy. **Categories** is the second tab, for grouping things so the till is quicker to use.": [ + "Jedes Produkt zeigt seinen Preis, den Restbestand und die Zahl der Verkäufe. Dieselbe Liste ist es, aus der die Ladenkasse kassiert und die eine Bestandsvorlage der Kundschaft anbietet – es lohnt sich also, sie in Ordnung zu halten. **Kategorien** ist der zweite Reiter, um Dinge zu gruppieren, damit die Kasse schneller zu bedienen ist." + ], + "Use the **Data** menu in the window bar to see the list before you have added anything.": [ + "Ü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." + ], + "Adding a Product": [ + "Ein Produkt hinzufügen" + ], + "A name, a price and how many you have is enough to start selling. The description and the picture are what a customer sees when picking from your inventory in their wallet, so they earn their keep if you sell that way.": [ + "Ein Name, ein Preis und die Stückzahl genügen zum Verkaufen. Beschreibung und Bild sieht die Kundschaft, wenn sie im Wallet aus Ihrem Bestand wählt – sie lohnen sich also, wenn Sie so verkaufen." + ], + "Stock counts down by itself: when an order that includes this product is paid, the number here drops. You do not adjust it after a sale. Leave the count empty for something you never run out of.": [ + "Der Bestand zählt sich von selbst herunter: Sobald eine Bestellung mit diesem Produkt bezahlt wird, sinkt die Zahl hier. Nach einem Verkauf müssen Sie nichts nachtragen. Lassen Sie die Zahl leer, wenn Ihnen etwas nie ausgeht." + ], + "Chapter 13: Discounts & Passes": [ + "Kapitel 13: Rabatte & Pässe" + ], + "Loyalty discounts and season passes. The customer's wallet holds them, and offers them back to you at the till without you having to look anyone up.": [ + "Treuerabatte und Saisonpässe. Das Wallet der Kundschaft bewahrt sie auf und bietet sie an der Kasse wieder an, ohne dass Sie jemanden nachschlagen müssen." + ], + "A discount is money off, held in the wallet until it is used.": [ + "Ein Rabatt ist ein Nachlass, der im Wallet liegt, bis er genutzt wird." + ], + "A pass is something a customer buys once and uses repeatedly for a while.": [ + "Einen Pass kauft der Kunde einmal und verwendet ihn eine Zeit lang wiederholt." + ], + "Both live in the customer's own wallet — there is no membership list for you to keep.": [ + "Beides liegt im Wallet der Kundschaft – Sie führen keine Mitgliederliste." + ], + "They come into play when their automatic rules match an order, or when you add them while using advanced order editing.": [ + "Sie kommen zum Einsatz, wenn ihre automatischen Regeln zu einer Bestellung passen oder wenn Sie sie bei der erweiterten Bearbeitung einer Bestellung hinzufügen." + ], + "What You Offer": [ + "Was Sie anbieten" + ], + "Two kinds of thing are listed here, and the difference is what the customer gets:": [ + "Hier stehen zwei Arten von Dingen, und der Unterschied ist, was die Kundschaft bekommt:" + ], + "A **discount** is money off a later purchase.": [ + "Ein **Rabatt** ist ein Nachlass auf einen späteren Einkauf." + ], + "A **pass** buys a period of use — a month's access, a season's entry. The customer buys it once and their wallet shows it whenever it applies.": [ + "Ein **Pass** gewährt einen Nutzungszeitraum – einen Monat Zugang oder Eintritt für eine Saison. Der Kunde kauft ihn einmal, und sein Wallet zeigt ihn an, wann immer er gilt." + ], + "Either way the customer's wallet keeps it. You are not maintaining a list of members, and you cannot look up who holds what — which is the point, and also why there is nothing to leak.": [ + "So oder so bewahrt das Wallet der Kundschaft es auf. Sie führen keine Mitgliederliste und können nicht nachsehen, wer was hat – das ist der Sinn, und deshalb kann auch nichts abfliessen." + ], + "Use the **Data** menu in the window bar to see the screen before you have set any up.": [ + "Über das Menü **Daten** in der Fensterleiste sehen Sie die Ansicht, bevor Sie welche eingerichtet haben." + ], + "Some set up": [ + "Einige eingerichtet" + ], + "Monthly coffee pass": [ + "Monatlicher Kaffeepass" + ], + "One coffee a day for thirty days": [ + "Dreißig Tage lang ein Kaffee pro Tag" + ], + "Until 1 March 2027": [ + "Bis 1. März 2027" + ], + "Coffee club — 10% off": [ + "Kaffee-Club – 10 % Rabatt" + ], + "Ten per cent off any drink": [ + "Zehn Prozent Rabatt auf jedes Getränk" + ], + "Until 31 December 2026": [ + "Bis 31. Dezember 2026" + ], + "Baking course, autumn term": [ + "Backkurs, Herbstsemester" + ], + "Entry to the Saturday morning course": [ + "Teilnahme am Kurs am Samstagvormittag" + ], + "Until 30 September 2026": [ + "Bis 30. September 2026" + ], + "Summer offer — 15% off": [ + "Sommerangebot – 15 % Rabatt" + ], + "Fifteen per cent off anything to take home": [ + "Fünfzehn Prozent Rabatt auf alles zum Mitnehmen" + ], + "Until 31 August 2026": [ + "Bis 31. August 2026" + ], + "Setting Up a Discount or Pass": [ + "Rabatt oder Pass einrichten" + ], + "Say what it is called, whether it is a discount or a pass, and how long it lasts. For a discount, choose how it is earned and redeemed; for a pass, choose how long one purchase covers.": [ + "Geben Sie an, wie das Angebot heißt, ob es ein Rabatt oder ein Pass ist und wie lange es gilt. Legen Sie für einen Rabatt fest, wie er erhalten und eingelöst wird, und für einen Pass, welchen Zeitraum ein Kauf abdeckt." + ], + "The order form applies matching earning and redemption rules automatically and shows them under **Customer tokens**. Turn on **Advanced editing** when you need to change those effects or edit the full set of payment choices for one order.": [ + "Das Bestellformular wendet passende Vergabe- und Einlösungsregeln automatisch an und zeigt sie unter **Kunden-Token** an. Aktivieren Sie **Erweiterte Bearbeitung**, wenn Sie diese Wirkungen ändern oder die vollständige Auswahl an Zahlungsoptionen für eine Bestellung bearbeiten möchten." + ], + "Chapter 14: Statistics and Reports": [ + "Kapitel 14: Statistiken und Berichte" + ], + "Statistics & reports": [ + "Statistiken und Berichte" + ], + "How trade has been, and reports you can have sent to you rather than remembering to come and look.": [ + "Wie das Geschäft lief, und Berichte, die Ihnen zugehen, statt dass Sie daran denken müssen nachzusehen." + ], + "Fees are not broken out here. Your payment service is what charges them, and its own statements are where they are itemised.": [ + "Gebühren sind hier nicht einzeln aufgeführt. Erhoben werden sie von Ihrem Zahlungsdienst, und aufgeschlüsselt sind sie auf dessen eigenen Belegen." + ], + "A scheduled report arrives on its own, daily, weekly or monthly, as a PDF or a data file.": [ + "Ein geplanter Bericht kommt von selbst – täglich, wöchentlich oder monatlich, als PDF oder als Datendatei." + ], + "Groupings let a report answer a question about part of your trade rather than all of it.": [ + "Mit Gruppen beantwortet ein Bericht eine Frage zu einem Teil Ihres Geschäfts statt zum Ganzen." + ], + "How Trade Has Been": [ + "Wie das Geschäft lief" + ], + "The line at the top is the short answer: how much you sold over the period. The chart below breaks that down by period, and **Table view** gives you the numbers instead if you would rather read them. If you trade in more than one currency, each gets its own bar — amounts are never added across currencies.": [ + "Die Zeile oben ist die kurze Antwort: wie viel Sie im Zeitraum verkauft haben. Das Diagramm darunter schlüsselt das nach Zeitabschnitten auf, und **Tabellenansicht** gibt Ihnen stattdessen die Zahlen, wenn Sie lieber lesen. Handeln Sie in mehreren Währungen, bekommt jede ihren eigenen Balken – Beträge werden nie über Währungen hinweg addiert." + ], + "A year of trading": [ + "Ein Geschäftsjahr" + ], + "Reports That Come to You": [ + "Berichte, die zu Ihnen kommen" + ], + "A scheduled report is generated and sent without you asking. Useful for the summary you would otherwise forget to pull at month end, or for sending straight to whoever does your books. Which reports your server can produce is up to your provider; a sales summary is the one every server has.": [ + "Ein geplanter Bericht wird ohne Ihr Zutun erstellt und verschickt. Nützlich für die Übersicht, die Sie zum Monatsende sonst vergessen würden, oder um sie direkt an Ihre Buchhaltung zu schicken. Welche Berichte Ihr Server erzeugen kann, entscheidet Ihr Anbieter; die Umsatzübersicht hat jeder Server." + ], + "Two set up": [ + "Zwei eingerichtet" + ], + "Scheduling a Report": [ + "Einen Bericht planen" + ], + "Choose what the report covers, how often it should arrive — daily, weekly or monthly — and where it should be sent. Anything greyed out is a report your server cannot produce yet.": [ + "Wählen Sie, worüber der Bericht geht, wie oft er kommen soll – täglich, wöchentlich oder monatlich – und wohin er geschickt wird. Was ausgegraut ist, kann Ihr Server noch nicht erzeugen." + ], + "Reporting on Part of Your Trade": [ + "Über einen Teil Ihres Geschäfts berichten" + ], + "Groupings exist so a report can answer a narrower question. A **product group** collects products that belong together for reporting — the drinks, the food. A **money pot** collects revenue you want counted together, so you can see what one part of the business brought in without separating it out by hand. A product is put into a group and into a pot one at a time; a pot is not tied to a group.": [ + "Gruppierungen existieren, damit ein Bericht eine engere Frage beantworten kann. Eine **Produktgruppe** sammelt Produkte, die zusammengehören für die Berichterstattung – die Getränke, das Essen. Ein **Geldtopf** sammelt Einnahmen, die Sie zusammengezählt sehen möchten, damit Sie sehen können, was ein Teil des Geschäfts eingebracht hat, ohne es von Hand aufzuteilen. Ein Produkt wird nacheinander in eine Gruppe und in einen Topf gelegt; ein Topf ist nicht an eine Gruppe gebunden." + ], + "Both are only worth setting up once you have something to report on, which is why they live here rather than in the menu.": [ + "Beides lohnt sich erst, wenn es etwas zu berichten gibt – deshalb stehen sie hier und nicht im Menü." + ], + "Grouped up": [ + "Gruppiert" + ], + "Nothing grouped yet": [ + "Noch nichts gruppiert" + ], + "Chapter 15: Payment Services": [ + "Kapitel 15: Zahlungsdienste" + ], + "Payment services": [ + "Zahlungsdienste" + ], + "A payment service is what actually moves the money between your customer and your bank. This screen tells you which ones this server will accept money through.": [ + "Ein Zahlungsdienst ist das, was das Geld tatsächlich zwischen Ihrer Kundschaft und Ihrer Bank bewegt. Diese Seite zeigt, über welche dieser Server Geld annimmt." + ], + "Payment services are set up by whoever runs your server, not by you.": [ + "Zahlungsdienste richtet ein, wer Ihren Server betreibt, nicht Sie selbst." + ], + "The screen lists the ones this server accepts, and the currency each is trusted for.": [ + "Die Seite listet die auf, die dieser Server akzeptiert, und die Währung, für die jeder zugelassen ist." + ], + "There is nothing here to configure. If one is not working, the people who provide it are the ones to tell.": [ + "Hier gibt es nichts einzurichten. Wenn einer nicht funktioniert, melden Sie es denen, die ihn bereitstellen." + ], + "Which Ones This Server Uses": [ + "Welche dieser Server nutzt" + ], + "Each row is one payment service your server will accept money through, with the currency it is trusted for. Beneath the address is the identifier that names it — worth quoting if you are ever asked which service a payment came through.": [ + "Jede Zeile ist ein Zahlungsdienst, über den Ihr Server Geld annimmt, mit der Währung, für die er zugelassen ist. Unter der Adresse steht die Kennung, die ihn benennt – nennenswert, falls Sie einmal gefragt werden, über welchen Dienst eine Zahlung kam." + ], + "Nothing here can be changed from this screen — the list is whatever your provider has set the server up with. Whether *your* account with a service is ready to be paid into is a different question, and **Bank accounts & payouts** is where you answer it. If a service is failing, your provider is the one to tell.": [ + "In dieser Ansicht lässt sich nichts ändern – die Liste zeigt die Konfiguration Ihres Anbieters. Ob *Ihr* Konto bei einem Dienst Zahlungen empfangen kann, sehen Sie unter **Bankkonten & Auszahlungen**. Wenn ein Dienst ausfällt, wenden Sie sich an Ihren Anbieter." + ], + "Use the **Data** menu in the window bar to see the screen when no service is configured at all — a server in that state cannot take any payment.": [ + "Über das Menü **Daten** in der Fensterleiste sehen Sie die Seite, wenn überhaupt kein Dienst eingerichtet ist – ein Server in diesem Zustand kann keine Zahlung annehmen." + ], + "Two services": [ + "Zwei Dienste" + ], + "None configured": [ + "Keiner eingerichtet" + ], + "Chapter 16: Machines That Take Payments Offline": [ + "Kapitel 16: Maschinen, die offline kassieren" + ], + "A vending machine with no internet cannot ask the server whether a customer has paid. This is how it can tell anyway.": [ + "Ein Automat ohne Internet kann den Server nicht fragen, ob bezahlt wurde. So weiß er es trotzdem." + ], + "Only needed for machines that take payments without a network connection.": [ + "Nur nötig für Maschinen, die ohne Netzverbindung kassieren." + ], + "The machine and the server share a secret, set up once, and use it to produce matching codes.": [ + "Maschine und Server teilen sich ein einmal eingerichtetes Geheimnis und erzeugen daraus passende Codes." + ], + "The customer's wallet shows a code after paying; the machine checks it against its own.": [ + "Das Wallet der Kundschaft zeigt nach dem Bezahlen einen Code; die Maschine gleicht ihn mit ihrem eigenen ab." + ], + "If a machine is lost or replaced, remove it here and the codes it produces stop being accepted.": [ + "Geht eine Maschine verloren oder wird ersetzt, entfernen Sie sie hier, und ihre Codes werden nicht mehr angenommen." + ], + "Registered devices": [ + "Registrierte Geräte" + ], + "Most sellers never need this. It exists for the unattended case: a vending machine or a locker that has to decide by itself whether the customer in front of it has really paid, with no way to ask.": [ + "Die meisten brauchen das nie. Es gibt es für den unbeaufsichtigten Fall: einen Automaten oder ein Schliessfach, das selbst entscheiden muss, ob wirklich bezahlt wurde, ohne nachfragen zu können." + ], + "Each machine registered here shares a secret with the server. After a customer pays, their wallet shows a short code, and the machine — knowing the same secret — can work out whether that code is genuine without talking to anything.": [ + "Jede hier angemeldete Maschine teilt ein Geheimnis mit dem Server. Nach der Zahlung zeigt das Wallet einen kurzen Code, und die Maschine kann mit demselben Geheimnis feststellen, ob er echt ist – ganz ohne Verbindung." + ], + "Use the **Data** menu in the window bar to see the screen before any machine is registered.": [ + "Über das Menü **Daten** in der Fensterleiste sehen Sie die Ansicht, bevor eine Maschine angemeldet ist." + ], + "One registered": [ + "Ein Gerät angemeldet" + ], + "Vending machine, lobby": [ + "Automat im Foyer" + ], + "Registering a Machine": [ + "Eine Maschine anmelden" + ], + "Give the machine a name you will recognise later — \"the one in the lobby\" is worth more at three in the morning than a serial number. The identifier beneath it is what the machine's own configuration uses.": [ + "Geben Sie der Maschine einen Namen, den Sie später wiedererkennen – „die im Foyer“ hilft um drei Uhr nachts mehr als eine Seriennummer. Die Kennung darunter ist das, was die Konfiguration der Maschine selbst verwendet." + ], + "The portal generates the shared secret; you copy it into the machine, once. There are two kinds of code your server can check today: the plain time-based one, and one that also covers the amount paid. If the machine's documentation does not say which it expects, the first is the usual one.": [ + "Das Portal erzeugt das gemeinsame Geheimnis; Sie übertragen es einmal in die Maschine. Es gibt zwei Arten von Code, die Ihr Server heute prüfen kann: den einfachen zeitbasierten und einen, der auch den gezahlten Betrag mit abdeckt. Sagt die Anleitung der Maschine nicht, welche sie erwartet, ist die erste die übliche." + ], + "Keep the secret as you would a key. Anyone who has it can make the machine accept payments that never happened.": [ + "Bewahren Sie das Geheimnis wie einen Schlüssel auf. Wer es hat, kann die Maschine Zahlungen annehmen lassen, die nie stattfanden." + ], + "Chapter 17: Letting a Machine In": [ + "Kapitel 17: Einem Gerät Zugang geben" + ], + "When something other than you needs to use your account — a till app, a webshop, a script — you give it its own access rather than your password.": [ + "Wenn etwas anderes als Sie Ihr Konto nutzen muss – eine Kassen-App, ein Onlineshop, ein Skript – geben Sie ihm einen eigenen Zugang statt Ihres Passworts." + ], + "Give each machine its own access, so you can withdraw one without disturbing the others.": [ + "Geben Sie jeder Maschine einen eigenen Zugang, damit Sie einen entziehen können, ohne die anderen zu stören." + ], + "Say what it may do. A till only needs to take payments; it has no business changing your bank details.": [ + "Legen Sie fest, was er darf. Eine Kasse muss nur kassieren; sie hat nichts an Ihren Bankdaten zu suchen." + ], + "Give it an end date. Access that never expires is access you will forget you granted.": [ + "Geben Sie ihm ein Enddatum. Zugang, der nie abläuft, ist Zugang, den Sie zu vergeben vergessen haben werden." + ], + "Withdraw it the moment a device goes missing — that is instant and needs nothing from the device.": [ + "Entziehen Sie ihn, sobald ein Gerät abhandenkommt – das wirkt sofort und braucht nichts vom Gerät." + ], + "What Has Access": [ + "Wer Zugang hat" + ], + "Each entry is one machine or program that can act on your account: what it is, what it may do, and when its access runs out.": [ + "Jeder Eintrag ist eine Maschine oder ein Programm, das in Ihrem Konto handeln darf: was es ist, was es darf und wann der Zugang endet." + ], + "The reason for one entry per machine is what happens when something goes wrong. If the tablet behind the counter is stolen, you withdraw that one entry and everything else carries on. If they all shared your password, you would be changing it everywhere at once.": [ + "Ein Eintrag je Maschine hat seinen Grund darin, was passiert, wenn etwas schiefgeht. Wird das Tablet hinter dem Tresen gestohlen, entziehen Sie diesen einen Eintrag, und alles andere läuft weiter. Teilten sich alle Ihr Passwort, müssten Sie es überall auf einmal ändern." + ], + "Use the **Data** menu in the window bar to see the screen before you have granted any.": [ + "Über das Menü **Daten** in der Fensterleiste sehen Sie die Ansicht, bevor Sie welche vergeben haben." + ], + "One granted": [ + "Einer vergeben" + ], + "In 30 days": [ + "In 30 Tagen" + ], + "The Credential, Once": [ + "Die Zugangsdaten, einmalig" + ], + "When the access is created the credential appears — as text to copy and as a code to scan, whichever suits the machine. This is the only time it is shown. If you close before pairing, the access remains active; revoke its named entry from the list before pairing again.": [ + "Beim Anlegen des Zugangs erscheinen die Zugangsdaten – als Text zum Kopieren und als Code zum Scannen, je nachdem, was zur Maschine passt. Nur dieses eine Mal. Wenn Sie vor der Kopplung schließen, bleibt der Zugang aktiv; widerrufen Sie seinen benannten Listeneintrag, bevor Sie erneut koppeln." + ], + "Granting Access": [ + "Zugang gewähren" + ], + "Describe what it is for in terms you will still understand in a year — the point of the field is that you can tell later what would break if you withdrew it.": [ + "Beschreiben Sie den Zweck so, dass Sie ihn in einem Jahr noch verstehen – das Feld gibt es, damit Sie später wissen, was kaputtginge, wenn Sie ihn entziehen." + ], + "Then choose what it **can do**. Grant the least that will work: a counter till needs to take payments and nothing else.": [ + "Wählen Sie dann, was er **darf**. Gewähren Sie so wenig wie möglich: Eine Ladenkasse muss kassieren, sonst nichts." + ], + "You are asked for your own password before the credential is issued, and the credential itself is shown once. Copy it into the machine then; it cannot be shown again, and if you lose it you issue a new one.": [ + "Sie werden nach Ihrem eigenen Passwort gefragt, bevor die Zugangsdaten ausgegeben werden, und diese werden nur einmal gezeigt. Übertragen Sie sie sofort; sie lassen sich nicht erneut anzeigen, und wenn sie verloren gehen, geben Sie neue aus." + ], + "**Refreshable access** is offered under advanced options and is best left alone. It lets the holder extend itself indefinitely, which quietly undoes the end date you set.": [ + "**Erneuerbarer Zugang** wird unter den erweiterten Optionen angeboten und bleibt am besten aus. Er lässt den Inhaber sich unbegrenzt verlängern und hebt so das gesetzte Enddatum stillschweigend auf." + ], + "Chapter 18: Telling Your Own Systems": [ + "Kapitel 18: Ihre eigenen Systeme benachrichtigen" + ], + "If you run other software — a shop, a stock system, a chat channel you want pinged — the portal can call it whenever something happens. This chapter is for whoever looks after that software.": [ + "Wenn Sie andere Software betreiben – einen Shop, eine Lagerverwaltung, einen Chatkanal – kann das Portal sie bei jedem Ereignis aufrufen. Dieses Kapitel ist für die Person, die diese Software betreut." + ], + "The portal calls an address you give whenever a chosen event happens.": [ + "Das Portal ruft eine von Ihnen angegebene Adresse auf, wenn ein gewähltes Ereignis eintritt." + ], + "Events cover orders — created, paid, refunded, settled — and changes to your inventory and categories.": [ + "Die Ereignisse umfassen Bestellungen – angelegt, bezahlt, erstattet, ausgezahlt – sowie Änderungen an Ihrem Bestand und Ihren Kategorien." + ], + "You decide what gets sent, by writing the message yourself and dropping in values from the event.": [ + "Sie bestimmen, was gesendet wird, indem Sie die Nachricht selbst schreiben und Werte aus dem Ereignis einsetzen." + ], + "Setting one up is a job for whoever looks after your other software, not for the counter.": [ + "Das einzurichten ist Sache derjenigen, die sich um Ihre übrige Software kümmern, nicht Sache der Theke." + ], + "What Is Set Up": [ + "Was eingerichtet ist" + ], + "Each entry is one address the portal calls, and the event that triggers it. Nothing here involves your customers — this is your systems talking to each other.": [ + "Jeder Eintrag ist eine Adresse, die das Portal aufruft, und das auslösende Ereignis. Ihre Kundschaft ist hier nicht beteiligt – das sind Ihre Systeme untereinander." + ], + "Use the **Data** menu in the window bar to see the screen before anything is set up.": [ + "Über das Menü **Daten** in der Fensterleiste sehen Sie die Ansicht, bevor etwas eingerichtet ist." + ], + "One set up": [ + "Einer eingerichtet" + ], + "Setting Up a Webhook": [ + "Einen Webhook einrichten" + ], + "Three things: which event, which address to call, and what to send.": [ + "Drei Dinge: welches Ereignis, welche Adresse und was gesendet wird." + ], + "The events fall into two groups. Orders — **created**, **paid**, **refunded** and **settled** — are the ones most systems care about. The rest fire when an inventory item or a category is added, changed or deleted, which is what you want if something else holds the authoritative stock figures.": [ + "Die Ereignisse zerfallen in zwei Gruppen. Bestellungen – **angelegt**, **bezahlt**, **erstattet** und **ausgezahlt** – interessieren die meisten Systeme. Die übrigen werden ausgelöst, wenn ein Posten im Bestand oder eine Kategorie hinzukommt, geändert oder gelöscht wird; das brauchen Sie, wenn die maßgeblichen Bestandszahlen anderswo liegen." + ], + "The message body is yours to write. Anything in double braces is replaced with a value from the event when it fires, and the available values are listed underneath with an example of each — click one to insert it.": [ + "Den Nachrichtentext schreiben Sie selbst. Alles in doppelten Klammern wird beim Auslösen durch einen Wert aus dem Ereignis ersetzt; die verfügbaren Werte stehen darunter mit je einem Beispiel – klicken Sie einen an, um ihn einzufügen." + ], + "Chapter 19: Which Server You Are Using": [ + "Kapitel 19: Welchen Server Sie verwenden" + ], + "Your account lives on a server, and the portal is a window onto it. Read this when you are asked which server you are on, or you have been given a different one.": [ + "Ihr Konto liegt auf einem Server, und das Portal ist ein Fenster darauf. Lesen Sie das, wenn Sie gefragt werden, auf welchem Server Sie sind, oder wenn Sie einen anderen bekommen haben." + ], + "The portal is not tied to one server; your account lives on whichever one it was created on.": [ + "Das Portal ist nicht an einen Server gebunden; Ihr Konto liegt auf dem, auf dem es angelegt wurde." + ], + "This screen tells you which one that is, and which currency it works in.": [ + "Diese Ansicht sagt Ihnen, welcher das ist und in welcher Währung er arbeitet." + ], + "Changing the server signs you out of the current one. It does not move your account.": [ + "Ein Serverwechsel meldet Sie vom aktuellen ab. Ihr Konto zieht nicht mit um." + ], + "Which Server, and What It Supports": [ + "Welcher Server, und was er kann" + ], + "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.": [ + "Die Adresse des Servers, auf dem Ihr Konto liegt, seine Währung und seine Version. Wenn Sie beim Hilfeersuchen danach gefragt werden, finden Sie es hier." + ], + "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.": [ + "Am Fuß des Menüs steht dieselbe Adresse auf jeder Seite, sodass Sie bei mehreren offenen Tabs auf einen Blick sehen, in welchem Server ein Tab arbeitet. Ein Klick darauf öffnet diese Seite." + ], + "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.": [ + "Unter dem Server steht, was das Portal selbst ist: mit welchem Konto dieser Tab angemeldet ist und welche Version des Portals Sie vor sich haben. Beides lohnt sich bei einer Fehlermeldung anzugeben, denn Portal und Server werden getrennt aktualisiert, und ein Versatz zwischen beiden erklärt erstaunlich viel." + ], + "Pointing at a Different One": [ + "Auf einen anderen zeigen" + ], + "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.": [ + "Wenn Sie einen anderen Server bekommen haben – weil Ihr Anbieter Sie verschoben hat oder weil Sie einen ausprobieren – richten Sie das Portal hier darauf aus." + ], + "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.": [ + "Es meldet Sie vom aktuellen Server ab. Ihr Konto wandert nicht mit: Konten gehören zu Servern, also melden Sie sich auf einem neuen Server mit dem dortigen Konto an oder eröffnen eines." + ], + "Getting started": [ + "Erste Schritte" + ], + "Set up your business": [ + "Geschäft einrichten" + ], + "Make and manage sales": [ + "Verkäufe tätigen und verwalten" + ], + "Monitor your operation": [ + "Geschäft überwachen" + ], + "Connect and administer": [ + "Verbinden und verwalten" + ], + "Merchant Portal Guide": [ + "Anleitung zum Händlerportal" + ], + "Part %1$s · Chapter %2$s: %3$s": [ + "Teil %1$s · Kapitel %2$s: %3$s" + ], + "Close the chapter list": [ + "Kapitelliste schließen" + ], + "Guide contents": [ + "Inhalt des Leitfadens" + ], + "Part": [ + "Teil" + ], + "Collapse %1$s": [ + "%1$s einklappen" + ], + "Expand %1$s": [ + "%1$s ausklappen" + ], + "Back to the portal": [ + "Zurück zum Portal" + ], + "Part %1$s of %2$s · %3$s": [ + "Teil %1$s von %2$s · %3$s" + ], + "Key Concepts & Takeaways": [ + "Das Wichtigste in Kürze" + ], + "Checking administrator access…": [ + "Administratorzugriff wird geprüft …" + ], + "Checking whether this merchant server needs initial setup...": [ + "Es wird geprüft, ob dieser Händlerserver erstmals eingerichtet werden muss…" + ], + "Could not inspect this merchant server": [ + "Dieser Händlerserver konnte nicht geprüft werden" + ], + "Try again": [ + "Erneut versuchen" + ], + "Change server address": [ + "Serveradresse ändern" + ], + "Resetting forgotten password for merchant account (%1$s)": [ + "Vergessenes Passwort für das Händlerkonto (%1$s) zurücksetzen" + ], + "This merchant account has no e-mail address or phone number set, so its password cannot be reset here. Contact your provider.": [ + "Für dieses Händlerkonto sind weder E-Mail-Adresse noch Telefonnummer hinterlegt, daher lässt sich das Passwort hier nicht zurücksetzen. Wenden Sie sich an Ihren Anbieter." + ], + "Failed to process password reset request.": [ + "Die Anfrage zum Zurücksetzen des Passworts konnte nicht bearbeitet werden." + ], + "Your password was reset. Sign in with your new password.": [ + "Ihr Passwort wurde zurückgesetzt. Melden Sie sich mit Ihrem neuen Passwort an." + ], + "Loading dev settings...": [ + "Entwicklereinstellungen werden geladen …" + ], + "Your payment service needs to check your identity before it can pay into your bank account (%1$s).": [ + "Ihr Zahlungsdienst muss Ihre Identität prüfen, bevor er auf Ihr Bankkonto (%1$s) auszahlen kann." + ], + "Loading Storybook...": [ + "Storybook wird geladen …" + ], + "Loading tutorial...": [ + "Anleitung wird geladen …" + ] + } + }, + "domain": "messages", + "plural_forms": "", + "lang": "de", + "completeness": 100 +}; -/** English-only fallback used until generated gettext catalogs are added. */ -export const strings: Record<string, StringsType> = {}; diff --git a/packages/taler-merchant-webui/src/i18n/taler-merchant-webui.pot b/packages/taler-merchant-webui/src/i18n/taler-merchant-webui.pot @@ -0,0 +1,12754 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-11-23 00:00+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: packages/taler-merchant-webui/src/ui/TalerLogo.tsx:40 +msgid "Taler Logo" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:37 +msgid "Get started" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:38 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:622 +msgid "Setup status" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:39 +msgid "Sell" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:40 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:285 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:296 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:310 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:374 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:916 +#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:23 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:127 +msgid "Orders" +msgstr "" + +#. A point-of-sale checkout operated by shop staff, not a bank counter. +#: packages/taler-merchant-webui/src/ui/Menu.tsx:43 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1352 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1827 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1849 +msgid "Counter till" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:44 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:107 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:298 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:320 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:207 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:221 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:235 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:262 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1143 +msgid "Templates" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:45 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1052 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:202 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:266 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:372 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1479 +msgid "Inventory" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:46 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:99 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:721 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:744 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:759 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:69 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1536 +msgid "Discounts & Passes" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:47 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:448 +msgid "Money" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:48 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:502 +msgid "Bank accounts & payouts" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:49 +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:429 +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:452 +msgid "Statistics" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:50 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:133 +msgid "Reports" +msgstr "" + +#. Menu group for integrations and devices; a noun-like heading, not a command. +#: packages/taler-merchant-webui/src/ui/Menu.tsx:53 +msgid "Connect" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:54 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:264 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:286 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:89 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:200 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1875 +msgid "Webhooks" +msgstr "" + +#. API credentials for tills and other machines, not physical access. +#: packages/taler-merchant-webui/src/ui/Menu.tsx:57 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1798 +msgid "Machine access" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:58 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:134 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:187 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:206 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:216 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1746 +msgid "Offline payment devices" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:59 +msgid "Settings" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:60 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:642 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:127 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:354 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:44 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:286 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:782 +msgid "Merchant account" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:61 +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:64 +msgid "Server payment services" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:62 +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:55 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:144 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:883 +msgid "Personalization" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:63 +msgid "Help" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:64 +msgid "User guide" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:65 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:29 +msgid "Administration" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:66 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:89 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:169 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:49 +msgid "Merchant accounts" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:104 +#: packages/taler-merchant-webui/src/tutorial/LiveComponentPreview.tsx:72 +msgid "Merchant Portal" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:112 +msgid "Close mobile navigation" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:156 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:410 +msgid "Language:" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:199 +#: packages/taler-merchant-webui/src/ui/Menu.tsx:200 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:290 +msgid "Close menu" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:237 +msgid "What this connection and this portal are" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:239 +msgid "Server" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:246 +msgid "Account" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Menu.tsx:261 +msgid "Sign out" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Banner.tsx:75 +msgid "Dismiss banner" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Layout.tsx:58 +msgid "Taler Merchant Portal" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Layout.tsx:64 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:251 +msgid "Toggle navigation menu" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Layout.tsx:86 +msgid "⚠️ Experimental Deployment" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Layout.tsx:89 +msgid "" +"This service is running an experimental deployment. Features and APIs may be " +"unstable or subject to change." +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Layout.tsx:100 +msgid "Developer overrides are active. Click to manage settings in #dev" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Layout.tsx:103 +msgid "🛠️ Dev Overrides Active" +msgstr "" + +#. Translators: Action button that opens the required identity +#. verification process. +#: packages/taler-merchant-webui/src/ui/Layout.tsx:112 +msgid "Complete identity check" +msgstr "" + +#: packages/taler-merchant-webui/src/api/client.ts:254 +#: packages/taler-merchant-webui/src/api/client.ts:357 +msgid "The verification challenge identifier is missing." +msgstr "" + +#: packages/taler-merchant-webui/src/api/client.ts:310 +msgid "This challenge does not allow another verification code to be sent." +msgstr "" + +#: packages/taler-merchant-webui/src/api/client.ts:312 +msgid "Too early to request a new code. Please wait 1 second." +msgstr "" + +#: packages/taler-merchant-webui/src/api/client.ts:313 +msgid "Too early to request a new code. Please wait %1$s seconds." +msgstr "" + +#: packages/taler-merchant-webui/src/api/client.ts:320 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:244 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:275 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:293 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:280 +msgid "Failed to send verification code." +msgstr "" + +#: packages/taler-merchant-webui/src/api/client.ts:329 +msgid "Failed to send verification code. Please try again." +msgstr "" + +#: packages/taler-merchant-webui/src/api/client.ts:390 +msgid "That code is not correct. (1 attempt left)" +msgstr "" + +#: packages/taler-merchant-webui/src/api/client.ts:391 +msgid "That code is not correct. (%1$s attempts left)" +msgstr "" + +#: packages/taler-merchant-webui/src/api/client.ts:392 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:362 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:504 +msgid "That code is not correct." +msgstr "" + +#: packages/taler-merchant-webui/src/api/client.ts:400 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:344 +msgid "Too many attempts. Ask for a new code." +msgstr "" + +#: packages/taler-merchant-webui/src/api/client.ts:406 +msgid "Verification failed. Please try again." +msgstr "" + +#: packages/taler-merchant-webui/src/api/client.ts:414 +msgid "Network error during verification. Please try again." +msgstr "" + +#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:75 +#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:91 +#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:133 +#: packages/taler-merchant-webui/src/api/hooks/useManagedInstances.ts:148 +#: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:167 +msgid "Not authenticated." +msgstr "" + +#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:52 +msgid "More than one confirmed transfer matches this incoming transfer." +msgstr "" + +#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:80 +msgid "Cannot confirm a transfer whose amount is unknown." +msgstr "" + +#: packages/taler-merchant-webui/src/api/hooks/useTransfersAndKyc.ts:102 +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:111 +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:195 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:351 +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:380 +msgid "%1$s in stock" +msgstr "" + +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:169 +msgid "Some product or category details could not be loaded." +msgstr "" + +#: packages/taler-merchant-webui/src/api/hooks/useInventory.ts:232 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:347 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:351 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:358 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:592 +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:109 +msgid "no category" +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:231 +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:252 +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:259 +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:292 +msgid "e.g. 1d 4h, 15m" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:300 +msgid "Changing a fixed unit keeps the number and changes the duration." +msgstr "" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:303 +msgid "Second" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:303 +msgid "Seconds" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:304 +msgid "Minutes" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:305 +msgid "Hour" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:305 +msgid "Hours" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:306 +msgid "Day" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:306 +msgid "Days" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:307 +msgid "Week" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:307 +msgid "Weeks" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:308 +msgid "Custom duration" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/DurationInput.tsx:320 +msgid "Duration format examples:" +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:36 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:196 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1172 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1221 +msgid "A fixed amount" +msgstr "" + +#: packages/taler-merchant-webui/src/utils/templates.ts:37 +msgid "Every customer pays the same fixed price." +msgstr "" + +#: packages/taler-merchant-webui/src/utils/templates.ts:42 +msgid "Customer enters amount" +msgstr "" + +#: packages/taler-merchant-webui/src/utils/templates.ts:43 +msgid "For voluntary donations, tips, and open amounts." +msgstr "" + +#: packages/taler-merchant-webui/src/utils/templates.ts:48 +msgid "Inventory products" +msgstr "" + +#: packages/taler-merchant-webui/src/utils/templates.ts:49 +msgid "Customer selects products from your inventory." +msgstr "" + +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:33 +msgid "Look, but change nothing" +msgstr "" + +#. Permission-scope label: unrestricted machine access. +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:36 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:91 +msgid "Everything" +msgstr "" + +#. Permission-scope label: accept customer payments. +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:39 +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:49 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:67 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1828 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1850 +msgid "Take payments" +msgstr "" + +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:41 +msgid "Take payments at a till" +msgstr "" + +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:43 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:79 +msgid "Take payments and refund" +msgstr "" + +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:45 +msgid "Take payments, refund and hold stock" +msgstr "" + +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:47 +msgid "Sign in to this portal" +msgstr "" + +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:90 +msgid "Machine Token #%1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/api/hooks/useAccessTokens.ts:114 +msgid "Your current password is required to create machine access." +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Header.tsx:67 +msgid "Back" +msgstr "" + +#: packages/taler-merchant-webui/src/utils/useClipboard.ts:65 +msgid "There is nothing to copy." +msgstr "" + +#: packages/taler-merchant-webui/src/utils/useClipboard.ts:98 +msgid "Copying failed. Select and copy the value manually." +msgstr "" + +#: packages/taler-merchant-webui/src/ui/CopyErrorButton.tsx:130 +msgid "Copied Taler error details!" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/CopyErrorButton.tsx:130 +msgid "Copy Taler error details (code, hint, detail)" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/CopyErrorButton.tsx:140 +msgid "Copied!" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/CopyErrorButton.tsx:147 +msgid "Copy Error" +msgstr "" + +#: packages/taler-merchant-webui/src/utils/errors.ts:77 +msgid "Error %1$s: %2$s" +msgstr "" + +#: packages/taler-merchant-webui/src/utils/errors.ts:78 +msgid "Error %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/utils/errors.ts:89 +msgid "Request failed (%1$s)" +msgstr "" + +#: packages/taler-merchant-webui/src/utils/errors.ts:90 +#: packages/taler-merchant-webui/src/utils/errors.ts:152 +msgid "Request failed" +msgstr "" + +#: packages/taler-merchant-webui/src/utils/errors.ts:104 +msgid "" +"The browser could not access an HTTP response. Check the connection, TLS " +"certificate, proxy, browser extensions, and CORS configuration." +msgstr "" + +#: packages/taler-merchant-webui/src/utils/errors.ts:107 +msgid " Browser detail: %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/utils/errors.ts:118 +msgid "An unknown error occurred." +msgstr "" + +#: packages/taler-merchant-webui/src/utils/errors.ts:148 +#: packages/taler-merchant-webui/src/utils/errors.ts:150 +msgid "Taler error %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/utils/errors.ts:205 +msgid "The configured merchant backend URL is invalid." +msgstr "" + +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:44 +msgid "API Error" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:51 +msgid "Merchant backend" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:53 +msgid "Browser or network" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:54 +msgid "Merchant portal" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:70 +msgid "Source" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:82 +msgid "Refreshing…" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/ApiErrorBanner.tsx:91 +msgid "Dismiss error" +msgstr "" + +#. Translators: A single order whose funds have been transferred to the +#. merchant's bank account. +#: packages/taler-merchant-webui/src/ui/Badge.tsx:55 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:185 +msgid "Settled" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Badge.tsx:60 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:87 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:247 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1265 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1309 +msgid "Paid, awaiting payout" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Badge.tsx:62 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:86 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:206 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1264 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1307 +msgid "Awaiting payment" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Badge.tsx:64 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:241 +msgid "Refunded" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Badge.tsx:68 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:90 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:192 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1268 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1314 +msgid "Expired unpaid" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/ReadErrorBanner.tsx:35 +msgid "Refresh" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/ReloadControl.tsx:64 +msgid "Reloading..." +msgstr "" + +#: packages/taler-merchant-webui/src/ui/ReloadControl.tsx:64 +msgid "Reload" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:51 +msgid "Show" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:64 +msgid "per page" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:74 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:895 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:542 +msgid "Previous" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:76 +msgid "Page %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/PaginationControls.tsx:83 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:898 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:558 +msgid "Next" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:65 +msgid "All orders" +msgstr "" + +#. Order status: created and offered to a customer, but not yet paid. +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:68 +msgid "Offered orders" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:70 +msgid "Paid orders" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:72 +msgid "Refunded orders" +msgstr "" + +#. Order status: its funds have been transferred to the merchant's bank account. +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:75 +msgid "Settled orders" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:77 +msgid "Expired orders" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:88 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1266 +msgid "Refunded order" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:89 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1267 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1313 +msgid "Settled order" +msgstr "" + +#. Translators: Timestamp label used both on an order card and as a table +#. column heading. +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:113 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:568 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:318 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:330 +msgid "Created" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:403 +msgid "Order ID" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:404 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1009 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1087 +msgid "Summary" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:391 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:405 +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:302 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:984 +msgid "Amount" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:406 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:725 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:401 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:141 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:69 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:85 +msgid "Status" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:263 +msgid "Created at" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:286 +msgid "Offer and manage customer orders." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:287 +msgid "+ New order" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:300 +msgid "📥 Export CSV" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:305 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:307 +msgid "Could not fetch live orders" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:311 +msgid "Live order updates are temporarily unavailable" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:318 +msgid "New orders are available in the merchant database." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:325 +msgid "Show new orders ↑" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:355 +msgid "Search orders" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:356 +msgid "Search order summaries..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:378 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:438 +msgid "No orders match your criteria. Try the All tab or clear the summary search." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:379 +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:439 +msgid "Nothing sold yet. Orders appear here as soon as a customer pays." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:477 +msgid "Showing 1 order on page %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:478 +msgid "Showing %1$s orders on page %2$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:479 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:373 +msgid " (more available)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:479 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:373 +msgid " (end of results)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:483 +msgid "Showing 1 of 1 order" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderListScreen.tsx:484 +msgid "Showing %1$s–%2$s of %3$s orders" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:98 +#: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:72 +msgid "Copy IBAN" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:100 +#: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:72 +msgid "Copy account name" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:101 +msgid "Copy account identifier" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:111 +msgid "Copy this account" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:118 +#: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:78 +msgid "Copied" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:147 +#: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:131 +msgid "Copy payto:// URI" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/CopyableAccount.tsx:157 +msgid "Copy account holder" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:84 +msgid "Arrived in your bank" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:84 +msgid "Received" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:86 +msgid "Expected in your bank" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:86 +msgid "Not yet received" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:87 +msgid "Bank receipt status unavailable" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:87 +msgid "Status unavailable" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:100 +msgid "Amount unavailable" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:119 +msgid "Sent" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:126 +msgid "Taken off in fees" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:132 +msgid "Sent by" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:141 +msgid "Into" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/WireTransferDetails.tsx:149 +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:161 +msgid "Action" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:216 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:465 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:69 +msgid "Ready" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:217 +msgid "This account is verified and can be paid into." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:225 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:234 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:333 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:69 +msgid "Action needed" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:226 +msgid "" +"This payment service needs something from you before it can pay into this " +"account." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:235 +msgid "Send a small transfer from this account to show that it is yours." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:243 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:69 +msgid "Being checked" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:244 +msgid "What you sent in is being looked at. Nothing to do." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:252 +msgid "Connecting" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:253 +msgid "This payment service is still getting ready. This usually clears by itself." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:261 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:270 +msgid "Payment service offline" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:262 +msgid "This payment service did not answer. It will be tried again." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:271 +msgid "This payment service took too long to answer. It will be tried again." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:279 +msgid "Transfer impossible" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:280 +msgid "This account and this payment service have no way of moving money between them." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:288 +msgid "Unsupported account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:289 +msgid "This payment service cannot pay into this kind of account." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:297 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:315 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:324 +msgid "Payment service problem" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:298 +msgid "This payment service reported a problem of its own. Tell whoever provides it." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:306 +msgid "Server problem" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:307 +msgid "Your own server ran into a problem. Tell whoever runs it." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:316 +msgid "" +"Your server and this payment service could not agree. Tell whoever provides " +"them." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:325 +msgid "" +"This payment service answered with something we do not understand. Tell whoever " +"provides it." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:334 +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:352 +msgid "This bank account can receive payouts." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:354 +msgid "Usable with %1$s of %2$s payment services" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:355 +msgid "This bank account can receive payouts" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:361 +msgid "This bank account cannot receive payouts yet; action is needed." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:362 +msgid "Not usable yet — action is needed" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:368 +msgid "" +"This bank account cannot receive payouts yet; a payment service is still being " +"checked." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:369 +msgid "Not usable yet — waiting for a payment service" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:375 +msgid "This bank account cannot receive payouts through any listed payment service." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:376 +msgid "Not usable with any listed payment service" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:382 +msgid "This bank account is inactive." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:383 +msgid "Inactive — no new payouts will be sent here" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:442 +msgid "Accept terms" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:449 +msgid "Account validation" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:458 +msgid "More information" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:473 +msgid "Payment service onboarding progress" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:503 +msgid "" +"Where your revenue goes, and whether each account is verified with your payment " +"services." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:504 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:603 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:144 +#: packages/taler-merchant-webui/src/App.tsx:775 +#: packages/taler-merchant-webui/src/App.tsx:894 +msgid "Add a bank account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:524 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:143 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:348 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:915 +msgid "Bank accounts" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:540 +msgid "Incoming transfers" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:543 +msgid "1 expected" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:543 +msgid "%1$s expected" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:551 +msgid "Bank accounts could not be loaded" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:554 +msgid "Verification status could not be loaded" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:557 +msgid "Live verification updates are temporarily unavailable" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:560 +msgid "Arriving transfers could not be loaded" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:567 +msgid "Verification sent — checking the result…" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:569 +msgid "The status below updates by itself." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:577 +msgid "Bank account added." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:579 +msgid "Check onboarding status and take your first payment" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:589 +msgid "Loading bank accounts…" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:593 +msgid "No bank accounts yet" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:595 +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:640 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:906 +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:333 +msgid "Bank account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:643 +msgid "Primary account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:666 +msgid "Actions for bank account %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:667 +msgid "Actions for this bank account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:693 +msgid "Reactivating…" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:693 +msgid "Reactivate" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:706 +#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:57 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:485 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:510 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:554 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:579 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:124 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:177 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:178 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:232 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:199 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:240 +msgid "Delete" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:720 +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:814 +msgid "Payment services for this account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:723 +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:107 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:69 +msgid "Payment service" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:724 +#: packages/taler-merchant-webui/src/ui/AmountInput.tsx:184 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:522 +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:98 +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:108 +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:145 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:69 +msgid "Currency" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:778 +msgid "Wire instructions ↗" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:787 +msgid "The payment service did not provide a verification URL." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:790 +msgid "Continue verification ↗" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:794 +msgid "Verification cannot continue because the payment service response is incomplete." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:817 +msgid "Checking this account with your payment services…" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:828 +msgid "Your bank accounts" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:830 +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:839 +msgid "No active bank accounts." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:853 +msgid "Inactive and historic accounts (%1$s)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:861 +msgid "About inactive accounts" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:864 +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:889 +msgid "Bank account:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:901 +msgid "All bank accounts (%1$s)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:925 +msgid "Not yet received (%1$s)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:937 +msgid "Received (%1$s)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:949 +msgid "All (%1$s)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:959 +msgid "Loading arriving transfers…" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:981 +msgid "Nothing has been paid out yet" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:982 +msgid "Nothing matches these filters" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:986 +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:988 +msgid "Nothing is waiting to be received. Try the All tab." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:989 +msgid "Try the All tab, or choose a different account." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1033 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:359 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:402 +msgid "Saving…" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1035 +msgid "Mark as not received" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1036 +msgid "Mark as received" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1046 +msgid "Could not mark this transfer as not received" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1047 +msgid "Could not mark this transfer as received" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1073 +msgid "Remove bank account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1076 +msgid "Are you sure you want to remove bank account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1078 +msgid "Future payouts will no longer land in this account." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1080 +msgid "The bank account could not be removed" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1088 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:676 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:874 +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:351 +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:211 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:359 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:361 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1276 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:191 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:527 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:548 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:595 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:652 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:726 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:236 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:656 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:444 +#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:54 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:522 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:322 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:637 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:690 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:709 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:738 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:767 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:460 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1486 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:263 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:395 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1232 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1302 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:306 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:192 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:196 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:44 +msgid "Cancel" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1108 +msgid "Removing…" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MoneyInScreen.tsx:1108 +msgid "Yes, remove it" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:208 +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:266 +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:301 +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:325 +#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:231 +#: packages/taler-merchant-webui/src/routes/CreateOrderRoute.tsx:50 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:419 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:276 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:562 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:118 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:308 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:278 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:274 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:100 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:139 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:609 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:670 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:731 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:155 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:196 +msgid "Loading…" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:210 +msgid "Ready for payouts" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:212 +msgid "Bank account needed first" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:214 +msgid "Problem needs attention" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:216 +msgid "Action required" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:218 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:652 +msgid "Verification in progress" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:219 +msgid "Verification required" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:222 +msgid "At least one account can receive payouts." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:224 +msgid "Add a bank account before a payment service can verify it." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:226 +msgid "Open the account to see what must be resolved." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:228 +msgid "Your payment service needs information from you." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:230 +msgid "Your payment service is reviewing the account. No action is needed now." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:231 +msgid "Complete verification before this account can receive payouts." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:236 +msgid "Onboarding status" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:237 +msgid "Finish the required steps to start accepting payments." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:243 +msgid "Business details could not be loaded" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:249 +msgid "Payout accounts could not be loaded" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:257 +msgid "Ready to accept payments" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:257 +msgid "Required setup" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:261 +msgid "Your merchant account is ready for customer payments." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:262 +msgid "Complete the checklist below before taking your first payment." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:266 +msgid "%1$s of 3 complete" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:275 +msgid "Setup progress" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:286 +msgid "New to the portal?" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:288 +msgid "Open the guide" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:299 +msgid "Your information" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:300 +msgid "The business name customers see on receipts." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:301 +msgid "Completed" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:301 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:365 +msgid "Business name required" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:303 +msgid "Edit information" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:303 +msgid "Add information" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:306 +msgid "Fetching business information…" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:311 +msgid "Logo added" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:312 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:369 +msgid "Logo needs attention" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:315 +msgid "Add the name customers should recognize when they pay." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:323 +msgid "Where your money goes" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:324 +msgid "The bank account that receives your payouts." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:325 +msgid "Account added" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:325 +msgid "Bank account required" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:327 +msgid "Manage accounts" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:327 +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:362 +msgid "Add bank account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:330 +msgid "Fetching bank accounts…" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:342 +msgid "+1 other bank account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:343 +msgid "+%1$s other bank accounts" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:348 +msgid "Add an IBAN or regional bank account for your payouts." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:356 +msgid "Verification by a payment service" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:357 +msgid "At least one bank account must be approved for payouts." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:364 +msgid "Continue verification" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:366 +msgid "Resolve problem" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:367 +msgid "View status" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:378 +msgid "Optional" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:382 +msgid "Take your first payment" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:385 +msgid "Your setup is complete. Choose how to take the first customer payment." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:397 +msgid "Create a printable payment template" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:398 +msgid "Print a reusable QR code for signs, stickers, or the counter." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:408 +msgid "Create a one-off order" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/GuidedSetupScreen.tsx:409 +msgid "Enter this customer's items and amount now." +msgstr "" + +#: packages/taler-merchant-webui/src/ui/LanguageSwitcher.tsx:39 +msgid "Select Language" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/FooterControls.tsx:31 +msgid "Taler Merchant Web UI Version" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:49 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:587 +msgid "Verification code" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:65 +msgid "Another code cannot be requested for this challenge." +msgstr "" + +#: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:70 +msgid "You can ask for another code in 1 second" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:71 +msgid "You can ask for another code in %1$s seconds" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:75 +msgid "Didn't receive code?" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/TanCodeInputGroup.tsx:81 +msgid "Resend" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:72 +msgid "Hide password" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/PasswordInput.tsx:72 +msgid "Show password" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/BackendHostLink.tsx:55 +msgid "Change merchant backend server URL" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:131 +msgid "Email to address starting with %1$s..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:144 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:820 +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:183 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:793 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:830 +msgid "Action being authorized:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:321 +msgid "Please enter your password." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:349 +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:358 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:403 +msgid "Sign-in is not available here." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:387 +msgid "Failed to verify TAN code." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:429 +msgid "That password is not correct." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:435 +#: packages/taler-merchant-webui/src/App.tsx:457 +msgid "There is no merchant account called \"%1$s\" on this server." +msgstr "" + +#. Not a reply from the server at all: the request never landed. +#. 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:442 +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:468 +msgid "Could not reach the server. Check your connection." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:447 +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:484 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:571 +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:70 +msgid "Confirm it is you" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:484 +#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:218 +msgid "Merchant Portal Sign-In" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:490 +msgid "Signing into merchant account on" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:498 +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:525 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:56 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:115 +#: packages/taler-merchant-webui/src/App.tsx:743 +msgid "Merchant Account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:533 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:135 +msgid "e.g. default" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:537 +msgid "The identifier of the merchant account you are signing into." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:543 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:132 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:181 +msgid "Password" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:557 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:744 +msgid "Additional security verification required" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:558 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:745 +msgid "Select a verification method to confirm your identity:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:598 +msgid "Enter the code we sent" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:615 +#: packages/taler-merchant-webui/src/App.tsx:809 +msgid "Deleting the bank account %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:615 +msgid "Sign in to Taler Merchant" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:622 +msgid "Authentication code" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:640 +msgid "Choose different auth method" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:652 +msgid "Verifying..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:656 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:859 +msgid "Continue" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:658 +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:74 +msgid "Confirm" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:659 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:162 +msgid "Sign in" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:684 +msgid "Create new account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SignInScreen.tsx:690 +msgid "Forgot password?" +msgstr "" + +#: packages/taler-merchant-webui/src/routes/SignInRoute.tsx:75 +#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:104 +msgid "The merchant backend URL is invalid." +msgstr "" + +#: packages/taler-merchant-webui/src/routes/SignInRoute.tsx:120 +msgid "Merchant portal sign-in" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:297 +msgid "Your account has been created. One last code confirms it is you signing in." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:309 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:377 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:477 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:516 +msgid "The server refused the registration. Please try again." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:369 +msgid "There is already another merchant account with this username." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:371 +msgid "The server refused the registration request (401 Unauthorized)." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:373 +msgid "Failed to connect to backend server." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:375 +msgid "Failed to finalize account creation. Please try again." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:416 +msgid "Please enter your business name." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:420 +msgid "Please enter a valid username." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:424 +msgid "The merchant account identifier contains unsupported characters." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:428 +msgid "Email address is required for verification codes on this server." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:432 +msgid "Mobile phone number is required for SMS verification codes on this server." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:436 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:54 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:30 +msgid "Password must be at least 8 characters long." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:440 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:58 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:126 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:31 +msgid "Passwords do not match. Please re-type your password." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:444 +msgid "You must accept the Terms of Service to continue." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:454 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:529 +#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:259 +msgid "Registration is not available here." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:485 +msgid "Please enter the verification code sent to your email." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:490 +msgid "Please enter the verification code sent by SMS." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:546 +msgid "Failed to verify the code." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:567 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:781 +msgid "Verify your email address" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:569 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:817 +msgid "Verify your phone number" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:572 +msgid "Create your merchant account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:577 +msgid "Creating a new merchant account on" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:583 +msgid "Account creation progress" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:585 +msgid "Account details" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:586 +msgid "Verification method" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:624 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:419 +msgid "Business Name" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:636 +msgid "The business name customers see on their receipts." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:652 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:685 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:469 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:607 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:660 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1459 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:262 +msgid "Reset to suggested" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:669 +msgid "" +"Use letters, numbers, hyphens, underscores, periods, or colons; “.” and “..” are " +"not allowed." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:670 +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:677 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:431 +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:128 +msgid "Email Address" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:689 +msgid "For verification codes." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:695 +msgid "Mobile Phone" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:707 +msgid "For SMS codes." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:713 +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:140 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:536 +msgid "New Password" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:714 +msgid "Repeat Password" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:726 +msgid "I accept the" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:733 +msgid "Terms of Service" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:768 +msgid "Email" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:769 +msgid "Phone" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:783 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:178 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "Email address" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:794 +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:831 +msgid "Creation of new merchant account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:808 +msgid "Edit email address" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:821 +msgid "SMS to your configured phone number" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:845 +msgid "Edit phone number" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:857 +msgid "Creating account..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:861 +msgid "Complete setup" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:862 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:169 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:196 +msgid "Create merchant account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SelfProvisionScreen.tsx:882 +msgid "Already have an account? Sign in" +msgstr "" + +#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:240 +msgid "Merchant server configuration could not be loaded" +msgstr "" + +#: packages/taler-merchant-webui/src/routes/SelfProvisionRoute.tsx:249 +msgid "Merchant server configuration is unavailable." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:101 +msgid "This deployment does not allow a bank account type supported by this form." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:106 +msgid "This bank account does not satisfy the deployment's payment-target policy." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:109 +msgid "Enter a complete, valid bank account." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:145 +msgid "The account at your bank that your revenue will be transferred to." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:153 +msgid "The bank account could not be added" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:156 +msgid "Payment-target policy could not be loaded" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:159 +msgid "Loading payment-target policy…" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:162 +msgid "No supported bank account type is available" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:167 +msgid "Payment Method" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:175 +msgid "Bank Account (IBAN)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:176 +msgid "Taler Wire Gateway / Regional Bank" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:185 +msgid "IBAN (International Bank Account Number)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:202 +msgid "Check digits do not match — please verify your IBAN for typos." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:214 +msgid "Bank Server Host" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:229 +msgid "Account Name / ID" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:247 +msgid "Account Holder Name" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:254 +msgid "Exactly as registered with your bank" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:267 +msgid "Account address" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:281 +msgid "Postcode (Optional)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:293 +msgid "Town (Optional)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:313 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:666 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:450 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1366 +msgid "Hide advanced options" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:313 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:666 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:450 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1366 +msgid "Show advanced options" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:320 +msgid "Payout code" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:330 +msgid "For example: SHOP-1" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:335 +msgid "Use 1–40 letters, numbers, periods, colons, or hyphens." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:336 +msgid "Optional. This code is prepended to payout descriptions on your bank statement." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AddPayoutAccountScreen.tsx:359 +msgid "Save bank account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:61 +msgid "Please enter your merchant account username." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:65 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:317 +msgid "Please enter a new password." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:69 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:321 +msgid "New password must be at least 8 characters long." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:73 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:325 +msgid "New passwords do not match." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:94 +msgid "Failed to process password reset." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:108 +msgid "Reset your password" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:111 +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:141 +msgid "Repeat New Password" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:149 +msgid "Requesting reset..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:149 +msgid "Continue to Verification" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ForgotPasswordScreen.tsx:154 +msgid "← Back to Sign In" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:52 +msgid "Taler demo server" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:54 +msgid "The Taler Operations production merchant backend" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:58 +msgid "The Taler Operations staging merchant backend" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:80 +msgid "Please enter a valid server URL." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:91 +msgid "URL must start with http:// or https://" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:95 +msgid "Please enter a valid HTTP/HTTPS URL." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:109 +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:117 +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:118 +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:133 +msgid "Failed to reach backend server /config endpoint." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:144 +msgid "Point this portal at a different server" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:147 +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:161 +msgid "Changing server changes which merchant account you access." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:163 +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:170 +msgid "Server address" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:178 +msgid "https://backend.demo.taler.net/" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:185 +msgid "Quick Presets" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:199 +msgid "Select" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:218 +msgid "Verifying /config..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ChangeServerUrlScreen.tsx:218 +msgid "Save & Apply Server URL" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/TalerQrCode.tsx:68 +msgid "Payment QR Code" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/TalerQrCode.tsx:146 +msgid "The QR code could not be generated." +msgstr "" + +#: packages/taler-merchant-webui/src/ui/TalerQrCode.tsx:211 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1025 +msgid "✓ Copied!" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/TalerQrCode.tsx:211 +msgid "Copy URI" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:85 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:244 +msgid "Customer return" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:86 +msgid "Faulty or damaged goods" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:87 +msgid "Order cancelled" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:88 +msgid "Service not delivered" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:89 +msgid "Paid twice" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:149 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:686 +msgid "This order has already been 100% refunded. No further refunds can be granted." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:158 +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:182 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:195 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:219 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1161 +msgid "Order" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:182 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:196 +msgid "Grant Refund — Order %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:184 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:296 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1254 +msgid "Loading order details..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:199 +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:201 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:315 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:317 +msgid "Failed to Load Order" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:201 +msgid "Order not found." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:220 +msgid "Grant Refund for Order %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:221 +msgid "Offer a full or partial refund for this order." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:225 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:397 +msgid "Order details could not be refreshed" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:228 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:400 +msgid "Live payment updates are temporarily unavailable" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:235 +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:242 +msgid "Refund granted successfully. Redirecting to order..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:247 +msgid "Failed to grant refund" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:254 +msgid "Order ID:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:254 +msgid "Created:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:257 +msgid "Total Order Amount" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:267 +msgid "Quick Amount Presets" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:296 +msgid "Refund Amount" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:309 +msgid "Enter a positive amount in %1$s no greater than the remaining %2$s." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:310 +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:318 +msgid "Reason for Refund" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:343 +msgid "e.g. Customer returned item" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:366 +msgid "Processing..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:366 +msgid "Already 100% Refunded" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderRefundScreen.tsx:366 +msgid "Confirm Refund (%1$s)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:59 +msgid "Contract generated for %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:61 +msgid "Contract generated with 1 payment choice" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:63 +msgid "Contract generated with %1$s payment choices" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:64 +msgid "Contract generated" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:67 +msgid "Order Placed" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:80 +msgid "Payment Received" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:84 +msgid "Customer wallet completed Taler payment of %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:85 +msgid "Customer wallet completed Taler payment" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:97 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:410 +msgid "Payment Deadline" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:100 +msgid "Latest time for customer to scan and complete payment" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:106 +msgid "Order Expired" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:109 +msgid "Payment deadline passed without customer payment" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:122 +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:138 +msgid "Refund Offered by Merchant" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:122 +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:153 +msgid "Refund Collected by Customer Wallet" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:126 +msgid "Refund of %1$s for reason: \"%2$s\"" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:127 +msgid "Refund of %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:142 +msgid "Refund of %1$s offered for reason: \"%2$s\"" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:143 +msgid "Refund of %1$s offered" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:156 +msgid "Customer Taler wallet claimed refund of %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:165 +msgid "Refund Expired (Lapsed)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:168 +msgid "Unclaimed refund expired after collection deadline (%1$s)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:183 +msgid "Sent to your bank account (%1$s of %2$s)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:183 +msgid "Sent to your bank account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:188 +msgid "%1$s — not yet confirmed on your bank statement." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:189 +msgid "%1$s — you confirmed this arrived." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:202 +msgid "Taler Refund Window Expired" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:202 +msgid "Taler Refund Deadline" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:206 +msgid "Refund window closed on %1$s. Order is settled or no longer refundable." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:207 +msgid "Latest date for merchant to issue refunds via Taler for this order" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:219 +msgid "Deadline to send to your bank account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:222 +msgid "" +"The latest your payment service may leave it before sending this money on to " +"your bank account." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderTimeline.tsx:232 +msgid "Current Time" +msgstr "" + +#. Translators: Total amount made available for the customer's wallet to +#. collect as a refund. +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:34 +msgid "Issued" +msgstr "" + +#. Translators: Refund amount already collected by the customer's wallet. +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:36 +msgid "Collected" +msgstr "" + +#. Translators: Last time at which the customer's wallet can collect the +#. issued refund. +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:39 +msgid "Collection deadline" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:49 +msgid "Refund details" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:52 +msgid "Waiting for customer wallet collection" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:54 +msgid "Collected by wallet" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:55 +msgid "The collection deadline has passed" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:71 +msgid "Reason" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:87 +msgid "" +"The refund is registered on the backend. The customer's wallet will collect it " +"during sync; if it remains uncollected at the deadline, it expires." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:93 +msgid "Refund lapsed." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/order-detail/OrderRefundSummary.tsx:94 +msgid "" +"The customer did not collect it in time. If you still owe them money, return it " +"another way." +msgstr "" + +#. Translators: "Issues" is a verb: this payment choice produces the token +#. output listed after the label. +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:141 +msgid "Issues:" +msgstr "" + +#. Translators: Last time at which the customer's wallet can collect the +#. issued refund. +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:144 +msgid "Collection deadline:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:186 +msgid "The payment service sent this order's proceeds to your bank account." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:193 +msgid "The payment deadline passed without payment." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:199 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1308 +msgid "Wallet completing payment" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:200 +msgid "A wallet scanned this order and is completing the payment." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:207 +msgid "Waiting for the customer to pay." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:213 +msgid "Refund lapsed" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:214 +msgid "The refund was not collected before its deadline." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:220 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1310 +msgid "Refund awaiting collection" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:221 +msgid "The refund was issued and is waiting for the customer's wallet." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:227 +msgid "Fully refunded" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:228 +msgid "The customer's wallet collected the full refund." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:234 +msgid "Partially refunded" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:235 +msgid "The customer's wallet collected part of the order amount as a refund." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:242 +msgid "A refund was recorded for this order." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:248 +msgid "Payment was received; payout to your bank account is still pending." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:286 +msgid "Failed to delete order. Try enabling force deletion." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:296 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:311 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:375 +msgid "Order %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:299 +msgid "Fetching order status from merchant backend..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:312 +msgid "Order Error" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:317 +msgid "Order not found on merchant backend." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:335 +msgid "No choice selected" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:337 +msgid "Customer choice pending" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:338 +msgid "Payment amount unavailable" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:353 +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:391 +msgid "Delete Order" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:354 +msgid "Are you sure you want to delete this order? This action cannot be undone." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:358 +msgid "Force delete (ignore server errors)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:363 +msgid "Deleting..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:363 +msgid "Confirm Delete" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:387 +msgid "Grant Refund" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:390 +msgid "Order actions" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:407 +msgid "Order status" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:415 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:994 +msgid "Order total" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:424 +msgid "Selected payment choice" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:424 +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:426 +msgid "Payment choices" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:428 +msgid "The customer completed payment with this choice." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:430 +msgid "These choices were available before the order expired." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:431 +msgid "The customer can complete the order with any one of these choices." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:448 +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:272 +msgid "Choice %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:452 +msgid "Requires:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:463 +msgid "Issues a tax receipt for %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:464 +msgid "Issues a tax receipt for the full payment amount" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:481 +msgid "Scanned — completing payment" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:483 +msgid "" +"A wallet has this order and is paying for it. The payment code is no longer " +"shown, because only that wallet can complete this order." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:493 +msgid "Let the customer scan to pay" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:494 +msgid "Open Taler Wallet and scan this payment code." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:498 +msgid "Payment deadline:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:498 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:316 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:394 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:399 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:51 +#: 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:198 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:174 +msgid "Unavailable" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:507 +msgid "Copied to clipboard" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:507 +msgid "Copy payment link" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:514 +msgid "Scan with Taler Wallet" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:524 +msgid "Let the customer scan to collect the refund" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:525 +msgid "The customer's wallet can collect %1$s with this code." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:528 +msgid "Reason: \"%1$s\"" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:537 +msgid "Not reported by the backend" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:547 +msgid "Copied refund link" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:547 +msgid "Copy refund link" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:556 +msgid "Scan with Taler Wallet to collect" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:565 +msgid "Order information" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:573 +msgid "Paid at" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:579 +msgid "Payment deadline" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:585 +msgid "Refund window ends" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:591 +msgid "Payout due by" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:597 +msgid "Expected after fees" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:608 +msgid "Order history" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:611 +msgid "1 recorded event or deadline" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:612 +msgid "%1$s recorded events and deadlines" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:615 +msgid "Show timeline" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:616 +msgid "Hide timeline" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:636 +msgid "Paid out to your bank account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:663 +msgid "Contract details" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:666 +msgid "1 line item and technical terms" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:668 +msgid "%1$s line items and technical terms" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:669 +msgid "Technical terms agreed with the customer" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:672 +msgid "Show details" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:673 +msgid "Hide details" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:683 +msgid "Hide Raw JSON" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:683 +msgid "View Raw JSON" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:689 +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:163 +msgid "Fulfillment URL" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:699 +msgid "Contract Line Items" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:704 +msgid "Item Description" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:705 +msgid "Qty" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:710 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:316 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:328 +msgid "Price" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:716 +msgid "Product #%1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:731 +msgid "Proto-Contract Terms JSON (proto_contract_terms)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/OrderDetailScreen.tsx:731 +msgid "Contract Terms JSON (contract_terms)" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/TokenRuleStatus.tsx:42 +msgid "" +"Discount and pass rules are still loading. This sale can be created, but " +"automatic effects are not yet included." +msgstr "" + +#: packages/taler-merchant-webui/src/ui/TokenRuleStatus.tsx:44 +msgid "" +"Discount and pass rules could not be refreshed. The last complete rules are " +"being used." +msgstr "" + +#: packages/taler-merchant-webui/src/ui/TokenRuleStatus.tsx:45 +msgid "" +"Discount and pass rules could not be evaluated. This sale can still be created, " +"but automatic effects will not be included." +msgstr "" + +#: packages/taler-merchant-webui/src/ui/TokenRuleStatus.tsx:59 +msgid "Retrying…" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/TokenRuleStatus.tsx:59 +msgid "Retry token rules" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:56 +msgid "Select token family..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:61 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:185 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:225 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:828 +msgid "Pass" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:63 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:185 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:225 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:806 +msgid "Discount" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/TokenAddRow.tsx:75 +msgid "Count (1)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:67 +msgid "All purchases qualify; this order totals %1$s." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:68 +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:75 +msgid "The rule gives %1$s% off, saving %2$s." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:77 +msgid "The rule deducts up to %1$s; this order saves %2$s." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:79 +msgid "The rule makes the highest-priced matching item free, saving %1$s." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:80 +msgid "The rule makes the lowest-priced matching item free, saving %1$s." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:85 +msgid "This token is issued by an automatic earning rule." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:87 +msgid "The minimum purchase is %1$s." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:88 +msgid "There is no minimum purchase." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:91 +msgid "The token is not earned when the customer redeems this same discount." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:114 +msgid "Customer tokens" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:115 +msgid "Automatic effects included with this order." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:119 +msgid "Restore automatic effects" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:125 +msgid "Customer earns" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:134 +msgid "Earn %1$s for this order" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:140 +msgid "An automatic earning rule applies." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:142 +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:177 +msgid "Calculation details" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:145 +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:183 +msgid "Excluded from this order" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:155 +msgid "Customer can redeem" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:164 +msgid "Redeem %1$s for this order" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:173 +msgid "Customer pays %1$s and saves %2$s." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:180 +msgid "The pass is returned, so it remains valid." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:246 +msgid "Full-price default" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:248 +msgid "Automatic rule" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:249 +msgid "Advanced choice" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:252 +msgid "1 required token type" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:253 +msgid "%1$s required token types" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:255 +msgid "1 issued token type" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:256 +msgid "%1$s issued token types" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:265 +msgid "Enable choice %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:274 +msgid "Modified" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:275 +msgid "Order changed" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:282 +msgid "Collapse choice %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:282 +msgid "Edit choice %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:283 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:285 +msgid "Done" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:283 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:164 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:484 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:509 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:553 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:578 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:123 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:176 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:177 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:231 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:197 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:238 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:50 +msgid "Edit" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:285 +msgid "Move choice %1$s up" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:286 +msgid "Move choice %1$s down" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:292 +msgid "Restore" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:293 +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:342 +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:368 +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:204 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1073 +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:224 +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:276 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:331 +msgid "Remove" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:297 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:409 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:496 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:623 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:864 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:157 +msgid "Description" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:312 +msgid "Maximum fee" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:322 +msgid "Customer tokens required" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:330 +msgid "Count for required token %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:345 +msgid "Add required token" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:348 +msgid "Customer tokens issued" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:356 +msgid "Count for issued token %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:371 +msgid "Add issued token" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:427 +msgid "Expand a choice to edit it. Disabled choices are not submitted." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:430 +msgid "Regenerate" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:431 +msgid "Add choice" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:436 +msgid "" +"The order amount or line items changed after these choices were edited. Review " +"the amounts or regenerate the automatic choices." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderChoiceModes.tsx:439 +msgid "Add and enable at least one valid payment choice." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:100 +msgid "Order settings" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:103 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:924 +msgid "change" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:103 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:924 +msgid "changes" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:108 +msgid "Deadlines, fulfillment, fees, age limits, and metadata." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:111 +msgid "▲ Hide" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:111 +msgid "▼ Show" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:120 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:489 +msgid "Time to Pay" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:121 +msgid "Time customers have to complete payment." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:127 +msgid "Pay deadline:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:134 +msgid "Refund Window" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:135 +msgid "Maximum time allowed for issuing refunds." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:141 +msgid "Refund cutoff:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:148 +msgid "Wire Transfer Deadline" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:149 +msgid "Allowed delay before payment service wires funds." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:155 +msgid "Wire cutoff:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:170 +msgid "https://example.com/receipt/download" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:174 +msgid "Web address shown to customer after payment." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:180 +msgid "Max Merchant Fee" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:187 +msgid "Account default" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:191 +msgid "Leave empty to use the merchant account fee policy." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:197 +msgid "Minimum Age Restriction" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:218 +msgid "Protect Order ID" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:224 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:69 +msgid "Payout account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:232 +msgid "Select payout account automatically" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:242 +msgid "Custom Metadata Fields" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:255 +msgid "Key (e.g. pos_terminal_id)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:262 +msgid "Value (e.g. term_09)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/create-order/CreateOrderAdvancedSection.tsx:272 +msgid "Add field" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:96 +msgid "Decrease %1$s quantity" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:97 +msgid "Increase %1$s quantity" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:98 +msgid "Remove %1$s from order" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:113 +msgid "%1$s quantity" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:630 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:631 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:632 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:488 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:211 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:265 +msgid "Never" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:695 +msgid "Enter valid order durations." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:699 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:287 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:180 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:288 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:456 +msgid "Currency configuration is unavailable." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:704 +msgid "Please enter an order summary description." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:709 +msgid "Add at least one line item to create an itemized order." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:714 +msgid "" +"Enable at least one choice and correct invalid choice amounts, fees, or token " +"counts." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:719 +msgid "This is an editable preview. Connect a merchant backend to create the order." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:785 +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:307 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:476 +msgid "Full price" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:844 +msgid "Order creation failed (%1$s)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:851 +msgid "Failed to create order on merchant backend." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:917 +msgid "Create New Order" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:918 +msgid "Choose an amount or build an itemized order." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:921 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:932 +msgid "Advanced editing" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:937 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:378 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:326 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:773 +msgid "Currency configuration could not be loaded" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:940 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:381 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:329 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:776 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:846 +msgid "Loading currency configuration…" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:950 +msgid "Order Creation Error" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:955 +msgid "Order authoring mode" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:963 +msgid "Quick amount" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:972 +msgid "Itemized order" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:990 +msgid "What the customer pays." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1000 +msgid "Advanced override; items total %1$s." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1001 +msgid "Calculated from the line items below." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1016 +msgid "e.g. 2x Espresso, 1x Croissant" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1020 +msgid "What the customer sees on their receipt." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1029 +msgid "Line items" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1030 +msgid "Build the customer contract from inventory or custom items." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1033 +msgid "items" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1043 +msgid "Item Name" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1044 +msgid "Unit Price" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1045 +msgid "Subtotal" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1046 +msgid "Quantity and actions" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1073 +msgid "One-off" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1100 +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1176 +msgid "Add from Inventory" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1103 +msgid "Product to add from inventory" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1108 +msgid "Select product from inventory..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1129 +msgid "Add to Order" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1135 +msgid "Add One-off Custom Item" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1139 +msgid "Item description / name" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1146 +msgid "Price (e.g. 2.50)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1164 +msgid "Add One-off" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1176 +msgid "Add custom item" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1194 +msgid "Override computed total" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1195 +msgid "Use only when the contract total must differ from its line items." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1202 +msgid "Contract total" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1210 +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:1226 +msgid "Product selection rules excluded." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1227 +msgid "The advanced total override differs from the line-item total." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1268 +msgid "Editable preview: connect a merchant backend to enable order creation." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1281 +msgid "Order creation is disabled in preview mode." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1284 +msgid "Creating Order..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateOrderScreen.tsx:1284 +msgid "Create Order" +msgstr "" + +#: packages/taler-merchant-webui/src/routes/CreateOrderRoute.tsx:47 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:360 +msgid "Merchant account settings could not be loaded" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:40 +msgid "Structured Address" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:69 +msgid "Street Name" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:76 +msgid "e.g. Main Street" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:84 +msgid "Building / House Number" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:91 +msgid "e.g. 42B" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:99 +msgid "Postal / ZIP Code" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:106 +msgid "e.g. 8000" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:114 +msgid "City / Town" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:121 +msgid "e.g. Zurich" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:129 +msgid "State / Region" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:136 +msgid "e.g. ZH" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:144 +msgid "Country (ISO Code or Name)" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:151 +msgid "e.g. CH or Switzerland" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:159 +msgid "Building Name (Optional)" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:166 +msgid "e.g. Tower B, Suite 300" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:172 +msgid "Town Locality (Optional)" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/LocationInput.tsx:179 +msgid "e.g. Old Town" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:51 +msgid "Business Logo" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:52 +msgid "Upload a PNG, JPEG, SVG, or WebP logo image (max 1 MB)." +msgstr "" + +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:65 +msgid "This saved image cannot be displayed. Remove it or choose another image." +msgstr "" + +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:111 +msgid "Choose a PNG, JPEG, WebP, or SVG image." +msgstr "" + +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:120 +msgid "The processed image is still larger than 1 MB. Choose a smaller image." +msgstr "" + +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:126 +msgid "The selected image could not be read. Choose another image." +msgstr "" + +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:162 +msgid "Logo Preview" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:171 +msgid "Remove logo" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:193 +msgid "Processing image…" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:193 +msgid "Change Image..." +msgstr "" + +#: packages/taler-merchant-webui/src/ui/ImageUploadInput.tsx:193 +msgid "Choose Image File..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:96 +msgid "Forever" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:97 +msgid "0 seconds" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:101 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1320 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:220 +msgid "1 day" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:101 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:220 +msgid "%1$s days" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:105 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1319 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:221 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:255 +msgid "1 hour" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:105 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:221 +msgid "%1$s hours" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1318 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:222 +msgid "1 minute" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:222 +msgid "%1$s minutes" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:111 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:223 +msgid "1 second" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:111 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:223 +msgid "%1$s seconds" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:154 +msgid "Editing" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:169 +msgid "Changes saved." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:189 +msgid "Could not save changes" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:193 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:196 +msgid "Save changes" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:331 +msgid "Please enter your current password." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:354 +msgid "Manage your business profile, order defaults, and account security." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:357 +msgid "Loading merchant account settings…" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:367 +msgid "Business logo" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:369 +msgid "Checking logo…" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:369 +msgid "No logo" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:375 +msgid "No public contact details configured" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:386 +msgid "Jurisdiction" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:389 +msgid "No business locations configured" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:394 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:477 +msgid "Payment window" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:397 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:478 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Refund window" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:400 +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:479 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Payout delay" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:408 +msgid "Merchant account settings could not be refreshed" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:412 +msgid "Business profile" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:413 +msgid "Information customers see during payment and on receipts." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:416 +msgid "Identity and logo" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:416 +msgid "Your public business name and uploaded logo." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:422 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:187 +msgid "Logo" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:422 +msgid "Upload a PNG, JPEG, WebP, or SVG logo to display on customer receipts." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:423 +msgid "Remove or replace the logo before saving this section." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:428 +msgid "Customer contact" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:428 +msgid "Public email address and business website." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:433 +msgid "Shown to customers and used for email verification codes." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:436 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:187 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "Website URL" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:443 +msgid "Business locations" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:443 +msgid "Physical business address and legal jurisdiction." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:445 +msgid "Physical business address" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:445 +msgid "The registered location included in customer contracts." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:448 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:189 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "Legal jurisdiction" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:448 +msgid "The location used for legal dispute resolution." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:449 +msgid "Use physical address" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:460 +msgid "Order and payout defaults" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:461 +msgid "Starting values for new orders unless an order overrides them." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:464 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "Transaction fees" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:464 +msgid "Choose whether the business or customer covers transaction costs." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:464 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "Business covers transaction fees" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:464 +msgid "Transaction fees are added to the customer’s payment" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:468 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:190 +msgid "Cover transaction fees" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:468 +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:474 +msgid "Payment, refund, and payout timing" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:474 +msgid "Default time limits for new orders and payouts." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:477 +msgid "How long a customer has to pay before an unpaid order expires." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:478 +msgid "How long you can issue a refund after payment." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:478 +msgid "A zero refund window prevents refunds after payment." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:479 +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:481 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Payout deadline rounding" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "No rounding (exact time)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Round to nearest second" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Round to nearest minute" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Round to nearest hour" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Round to end of day (midnight)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Round to end of week" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Round to end of month" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Round to end of quarter" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Round to end of year" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:485 +msgid "" +"Aligns payout deadlines to the selected boundary; for example, day rounding uses " +"midnight." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:494 +msgid "Account security" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:494 +msgid "Verification contact and sign-in password for this merchant account." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:496 +msgid "Verification phone" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:496 +msgid "Private mobile number used for administrative verification codes." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:496 +msgid "No verification phone configured" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:498 +msgid "Mobile Phone Number" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:498 +msgid "Used for administrative SMS verification codes and never shown to customers." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:504 +msgid "Account password" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:505 +msgid "Change the password used to sign into this merchant account." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:506 +msgid "Password is hidden" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:518 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:446 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:269 +msgid "Current Password" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:523 +msgid "Confirmed locally in this browser before the change is sent to the server." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:530 +msgid "Current password confirmation is unavailable" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:531 +msgid "" +"This session was started with an access token, so this browser cannot confirm " +"your current password. The server may still require verification before changing " +"it." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:545 +msgid "Confirm New Password" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BusinessSettingsScreen.tsx:556 +msgid "Update password" +msgstr "" + +#: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:63 +msgid "Updating business contact details (%1$s)" +msgstr "" + +#: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:64 +msgid "Updating merchant business contact details" +msgstr "" + +#: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:103 +msgid "Your current password is not correct." +msgstr "" + +#: packages/taler-merchant-webui/src/routes/BusinessSettingsRoute.tsx:126 +msgid "Changing merchant account password" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:36 +msgid "✓ Preferences saved locally to this browser" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:46 +msgid "✓ All preferences saved successfully to this browser" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:56 +msgid "" +"Preferences local to this browser. Settings are saved when you click \"Save " +"preferences\"." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:69 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:894 +msgid "Date Format" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:85 +msgid "Year Month Day (YYYY/MM/DD)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:86 +msgid "Day Month Year (DD/MM/YYYY)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:87 +msgid "Month Day Year (MM/DD/YYYY)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:93 +msgid "Preview with today's date:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:109 +msgid "Show advanced tools" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PersonalizationScreen.tsx:112 +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:133 +msgid "Save preferences" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Modal.tsx:105 +msgid "Dialog" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/Modal.tsx:116 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:300 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:477 +msgid "Close" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:190 +msgid "" +"Failed to delete product. Turn on 'Force deletion' below to override active " +"orders or locks." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:203 +msgid "Manage product catalog, units, categories, and stock limits." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:204 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:284 +msgid "+ Add a product" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:204 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:434 +msgid "+ Add a category" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:211 +msgid "Could not load products" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:218 +msgid "Some inventory details could not be loaded" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:219 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:386 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:433 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:865 +msgid "Retry" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:228 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:558 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:606 +msgid "Could not load product categories" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:247 +msgid "Products (%1$s)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:261 +msgid "Categories (%1$s)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:267 +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:133 +msgid "Loading inventory products..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:275 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1370 +msgid "No products yet" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:277 +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:294 +msgid "Search products" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:295 +msgid "Search product name or ID..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:304 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:337 +msgid "No products found matching your search." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:309 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:402 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:453 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:485 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:156 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:195 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:313 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:352 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:397 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:434 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:483 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:508 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:552 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:577 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:175 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:176 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:230 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:196 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:237 +msgid "Actions for %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:310 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:403 +msgid "Edit product" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:311 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:404 +msgid "Edit price" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:312 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:405 +msgid "Delete product" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:317 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:329 +msgid "Stock / sold" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:317 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:398 +msgid "Stock not tracked" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:317 +msgid "Sold count unavailable" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:317 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:399 +msgid "1 unit" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:317 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:399 +msgid "%1$s units" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:327 +msgid "Product Name & ID" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:330 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:473 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:172 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:332 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:411 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:497 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:566 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:144 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:199 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:217 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:141 +msgid "Actions" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:374 +msgid "Unassigned" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:392 +msgid "Quick edit price" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:399 +msgid "Sold" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:425 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:607 +msgid "No categories yet" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:427 +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:442 +msgid "Categories organize products for customer wallet catalog browsing." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:454 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:487 +msgid "Rename category" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:455 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:490 +msgid "Delete category" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:459 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:472 +msgid "Products Count" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:460 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:482 +msgid "1 product" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:460 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:482 +msgid "%1$s products" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:470 +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:511 +msgid "Category Name" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:471 +msgid "Category ID" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:506 +msgid "Rename Category" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:506 +msgid "Add a Category" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:517 +msgid "e.g. Beverages" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:525 +msgid "The category could not be saved" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:530 +msgid "Save Name" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:530 +msgid "Create Category" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:540 +msgid "Delete Category?" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:543 +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:545 +msgid "The category could not be deleted" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:551 +msgid "Delete Category" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:560 +msgid "Quick Edit Price" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:569 +msgid "Enter a price greater than zero." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:582 +msgid "Update unit price for %1$s." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:586 +msgid "New Price per Unit" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:592 +msgid "The price could not be updated" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:598 +msgid "Save Price" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:613 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:247 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:293 +msgid "Delete \"%1$s\"?" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:617 +msgid "Are you sure you want to delete product %1$s (%2$s)?" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:635 +msgid "Force deletion (override active orders or locks)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:638 +msgid "Enabling force deletion removes the item even if pending orders or locks exist." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InventoryScreen.tsx:660 +msgid "Delete Product" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:77 +msgid "Piece" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:77 +msgid "Customers order whole pieces." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:78 +msgid "Bottle" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:78 +msgid "Customers order whole bottles." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:79 +msgid "Box" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:79 +msgid "Customers order whole boxes." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:80 +msgid "Portion" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:80 +msgid "Customers order whole portions." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:81 +msgid "Kilogram (kg)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:81 +msgid "Customers can order fractions of a kilogram." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:82 +msgid "Gram (g)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:82 +msgid "Customers can order fractional grams." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:83 +msgid "Litre (l)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:83 +msgid "Customers can order fractions of a litre." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:84 +msgid "Millilitre (ml)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:84 +msgid "Customers can order fractional millilitres." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:85 +msgid "Metre (m)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:85 +msgid "Customers can order fractional metres." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:86 +msgid "Hour (h)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:86 +msgid "Customers can order fractional hours." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:267 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:373 +msgid "Edit Product: %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:268 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:374 +msgid "Manage product definitions, prices, units, and inventory categories." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:273 +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:278 +msgid "Product details could not be loaded" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:291 +msgid "Please enter a product name." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:295 +msgid "Remove or replace the product image before saving." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:299 +msgid "Enter a valid price in the merchant currency." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:303 +msgid "Enter a non-negative whole stock quantity." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:354 +msgid "General" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:362 +msgid "Failed to save product. Please check input fields." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:373 +msgid "Create New Product" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:388 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:786 +msgid "1. Basic Information" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:393 +msgid "Product Name" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:399 +msgid "e.g. Espresso Single" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:404 +msgid "Product name as customers see it in contracts and receipts." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:414 +msgid "Freshly roasted single shot espresso..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:419 +msgid "What customers read before completing payment." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:424 +msgid "Product Image" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:427 +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:434 +msgid "2. Pricing & Units" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:442 +msgid "Price per unit" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:449 +msgid "What one of these costs, including any tax." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:455 +msgid "Measurement Unit" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:468 +msgid "Other... (Custom free-text unit)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:475 +msgid "e.g. packet, barrel, sachet" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:493 +msgid "3. Stock Control" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:504 +msgid "Count inventory stock for this product" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:507 +msgid "Enable to track quantity in stock and reserve items during checkout." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:515 +msgid "Units in Stock" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:528 +msgid "Next Delivery Date" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:547 +msgid "4. Product Categories (Point of Sale)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:549 +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:553 +msgid "Selected" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:595 +msgid "existing products" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:609 +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:617 +msgid "Create a category without leaving this product" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:624 +msgid "Category name" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:637 +msgid "Could not create the category" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:644 +msgid "Creating..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:644 +msgid "Create category" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:656 +msgid "5. Advanced Options" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:657 +msgid "Product ID override and age verification requirements." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:675 +msgid "Product Identifier (ID)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:698 +msgid "Appears in web addresses and POS integrations. Cannot be changed once created." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:704 +msgid "Minimum Age Restriction (in years)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:733 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:663 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:467 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1493 +msgid "Saving..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:733 +msgid "Save Product Changes" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateProductScreen.tsx:733 +msgid "Add Product" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:108 +msgid "Reusable order definitions and printable payment QR codes." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:109 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:129 +msgid "+ New template" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:114 +msgid "Could not load templates" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:124 +msgid "No templates yet" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:126 +msgid "" +"A template is a sale you make over and over. Print its QR code for the counter, " +"or charge it yourself whenever you need it." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:138 +msgid "Search templates" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:139 +msgid "Search template name or ID..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:148 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:179 +msgid "No templates found matching your search." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:157 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:196 +msgid "Show QR" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:158 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:197 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:304 +msgid "Edit template" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:159 +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:198 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:305 +msgid "Delete template" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:171 +msgid "Template Name & ID" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:225 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:436 +msgid "Delete Template?" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:227 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:439 +msgid "Any printed QR code for \"%1$s\" will stop working. This cannot be undone." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:244 +msgid "Deleting…" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:244 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:447 +msgid "Delete Template" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:247 +msgid "The template could not be deleted" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplatesScreen.tsx:293 +msgid "🖨 Print Sheet" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:184 +msgid "Enter a valid payment duration." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:188 +msgid "Please enter a template name." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:197 +msgid "A fixed amount (%1$s)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:198 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1180 +msgid "An amount the customer enters" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:199 +msgid "Products from your inventory" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:209 +msgid "Enter a valid fixed amount in the selected currency." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:213 +msgid "Enter a valid minimum age between 0 and 200." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:286 +msgid "Failed to save template. Please check input parameters." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:299 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:321 +msgid "Edit Template" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:300 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:322 +msgid "Define reusable payment types, fixed-item orders, or donation QR codes." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:305 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:310 +msgid "Template details could not be loaded" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:321 +msgid "New Template" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:333 +msgid "Could not save the template" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:339 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:324 +msgid "1. What it Sells" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:342 +msgid "Choose how this template's orders are presented to customer wallets." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:343 +msgid "Kept as it is — this portal cannot change what this template sells." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:351 +msgid "🛍️ This template sells products from your inventory." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:352 +msgid "🌐 This template sells access to a website." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:355 +msgid "" +"Its settings for that were made elsewhere and are kept exactly as they are. You " +"can still change the name, the description, and the options below." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:386 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:362 +msgid "2. Template Details" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:391 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:366 +msgid "Template Name" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:397 +msgid "e.g. Espresso Stand QR Code" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:402 +msgid "What this template is for in your portal dashboard so you can identify it later." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:407 +msgid "What the customer sees (Order Summary)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:412 +msgid "e.g. Single Espresso Coffee" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:417 +msgid "" +"The order description shown inside customer wallets. Leave blank to let the " +"customer describe it, optionally starting from a description you suggest below." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:423 +msgid "Fixed Amount" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:430 +msgid "Select currency and enter the fixed price charged for every order." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:440 +msgid "3. Advanced Options" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:441 +msgid "Template identifier, payment expiration, and age limits." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:459 +msgid "Template Identifier (ID)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:482 +msgid "Appears in web addresses and printed QR codes. Cannot be changed once created." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:492 +msgid "How long the customer has to pay once they scan the QR code." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:493 +msgid "" +"How long the customer has to pay once they scan the QR code. Left alone, orders " +"follow your merchant account's deadline." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:505 +msgid "Minimum Age Requirement" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:515 +msgid "Restricts who can pay. Leave at 0 for no restriction." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:536 +msgid "Which currency this code charges in." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:547 +msgid "4. What the Customer Can Change" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:549 +msgid "Optional. Start the customer off with a value they can still change." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:559 +msgid "Hide suggestions" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:559 +msgid "Show suggestions" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:568 +msgid "" +"Nothing is left to the customer — you fix both the amount and the description " +"above." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:583 +msgid "Suggest a starting amount" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:585 +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:628 +msgid "They see this filled in and can still change it." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:608 +msgid "Charged in the template currency, set under Advanced Options." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:626 +msgid "Suggest a description" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:637 +msgid "e.g. Donation to the animal shelter" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:663 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1493 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:402 +msgid "Save Changes" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateTemplateScreen.tsx:663 +msgid "Create Template" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:125 +msgid "" +"A customer picks the products for this template in their wallet, so an order " +"cannot be made from it here." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:127 +msgid "" +"This template sells access to a website, and an order for it is made by the site " +"as a visitor arrives." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:129 +msgid "" +"This template leaves the amount to the customer. Suggest a starting amount under " +"\"What the customer can change\" to create orders from it here." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:131 +msgid "" +"This template leaves the description to the customer. Suggest a description " +"under \"What the customer can change\" to create orders from it here." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:176 +msgid "The backend did not return an order ID." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:179 +msgid "Could not create an order from this template." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:207 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:222 +msgid "Template Details" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:207 +msgid "Loading template specifications…" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:210 +msgid "Fetching template details…" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:223 +msgid "The template could not be loaded." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:225 +msgid "Could not load the template" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:236 +msgid "Template Not Found" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:237 +msgid "The requested template could not be located." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:241 +msgid "Template Does Not Exist" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:243 +msgid "Template \"%1$s\" was not found or may have been deleted." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:250 +msgid "← Back to Templates" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:264 +msgid "Template ID:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:268 +msgid "Could not refresh the template" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:275 +msgid "Template details" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:277 +msgid "Review configured payment shape, summary text, and contract parameters." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:292 +msgid "Create order from this template" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:300 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:474 +msgid "Print QR code" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:303 +msgid "Template actions" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:329 +msgid "" +"🌐 Access to a website. A visitor's arrival on the site turns this template into " +"an order." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:372 +msgid "Template ID" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:379 +msgid "Order Summary Text" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:384 +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:396 +msgid "%1$s (suggested, the customer may change it)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:385 +msgid "The customer describes the order" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:390 +msgid "Configured Amount / Price" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:398 +msgid "The products the customer picks" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:399 +msgid "The customer enters the amount%1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:406 +msgid "3. Contract Deadlines & Rules" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:413 +msgid "Customers must pay within %1$s after the order is created." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:415 +msgid "" +"Customers must pay within %1$s after the order is created (merchant account " +"default)." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:416 +msgid "The merchant account's payment deadline applies." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:422 +msgid "Minimum Customer Age" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:424 +msgid "1 year" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:424 +msgid "%1$s years" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/TemplateDetailsScreen.tsx:441 +msgid "Could not delete this template" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/ConfirmDeleteModal.tsx:51 +msgid "Could not delete this item" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:233 +msgid "Access for machines" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:234 +msgid "" +"Manage the access you have given to counter tills, shop software, and automated " +"scripts." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:235 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:292 +msgid "+ Create machine access" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:252 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:301 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:412 +msgid "Pair a till" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:259 +msgid "Could not load machine access" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:264 +msgid "Choose the right way to connect" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:266 +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:270 +msgid "Till pairing is unavailable: %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:282 +msgid "No machine access yet" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:284 +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:312 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:340 +msgid "ID: %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:313 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:354 +msgid "Revoke access" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:316 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:329 +msgid "Can do" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:317 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:331 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:200 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:309 +msgid "Expires" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:328 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:184 +msgid "Used for" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:371 +msgid "Showing 1 access entry on page %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:372 +msgid "Showing %1$s access entries on page %2$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:390 +msgid "Revoke access for \"%1$s\"?" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:391 +msgid "Whatever is using this will stop working immediately. This cannot be undone." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:393 +msgid "Revoke Access" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:425 +msgid "Could not create till access" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:431 +msgid "Device Name" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:437 +msgid "e.g. Counter Cash Register #1" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:450 +msgid "Enter your current password" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:461 +msgid "Hide advanced settings" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:461 +msgid "Show advanced settings" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:465 +msgid "Default access: 10 days, refreshable." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:472 +msgid "Access lifetime" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:484 +msgid "10 days" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:485 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:208 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1322 +msgid "30 days" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:486 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:209 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1323 +msgid "90 days" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:487 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:210 +msgid "365 days (1 year)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:503 +msgid "Refreshable access" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:507 +msgid "Unlimited access does not need renewal." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:508 +msgid "Allow the till to renew its access before it expires." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:529 +msgid "Generating…" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:529 +msgid "Generate Pairing Code →" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:536 +msgid "Scan this with the till app" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:538 +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:543 +msgid "Pair %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:548 +msgid "Access expires: %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:556 +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:561 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:167 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:347 +msgid "Access" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:570 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:360 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:376 +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:137 +msgid "✓ Copied" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:570 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:360 +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:137 +msgid "Copy" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:577 +msgid "Close without pairing?" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:580 +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:581 +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:589 +msgid "Keep open" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:596 +msgid "Close and review access" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:607 +msgid "Close without pairing" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AccessScreen.tsx:614 +msgid "I have paired the device ✓" +msgstr "" + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:58 +msgid "Till pairing requires a merchant backend available through HTTPS." +msgstr "" + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:60 +msgid "Till pairing cannot represent a merchant backend on a custom port." +msgstr "" + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:62 +msgid "Till pairing cannot represent a merchant backend below a path prefix." +msgstr "" + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:64 +msgid "Till pairing cannot represent a merchant backend URL with a query." +msgstr "" + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:66 +msgid "Till pairing cannot represent a merchant backend URL with a fragment." +msgstr "" + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:68 +msgid "Till pairing requires a valid merchant backend URL." +msgstr "" + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:85 +msgid "The merchant backend did not return the issued PoS credential." +msgstr "" + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:97 +msgid "Till: %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/routes/AccessRoute.tsx:108 +msgid "Pairing till (%1$s)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:68 +msgid "Create orders and check whether they were paid." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:73 +msgid "Take payments and hold stock" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:74 +msgid "The above, and reserve inventory while a customer pays." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:80 +msgid "The above, and give refunds." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:85 +msgid "Read only" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:86 +msgid "See information, change nothing." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:92 +msgid "Any operation, without limit." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:121 +msgid "Please enter a description for what this access is used for." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:125 +msgid "Please enter your current password to confirm your identity." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:152 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:73 +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:83 +msgid "The backend did not return a machine access token." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:156 +msgid "Failed to create the machine access." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:168 +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:329 +msgid "Create Machine Access" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:169 +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:174 +msgid "Could not create the access" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:179 +msgid "1. Purpose & Expiry" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:190 +msgid "e.g. Counter Till #2 or Online Webshop Backend" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:195 +msgid "So you can tell later what would break if you revoked it." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:213 +msgid "After this, the machine will need new access." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:221 +msgid "2. Permissions (Can do)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:222 +msgid "Everyday choices for what this access is allowed to do." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:250 +msgid "" +"Only use this when the software genuinely needs full control of your merchant " +"account." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:254 +msgid "Technical permissions" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:265 +msgid "3. Identity Confirmation" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:273 +msgid "Enter your current password to confirm identity" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:274 +msgid "Confirms it is you before the access is issued." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:281 +msgid "Advanced: Refreshable Access" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:282 +msgid "Allow extending access before it ends." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:291 +msgid "Hide options" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:291 +msgid "Show options" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:305 +msgid "Enable refreshable access" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:308 +msgid "Refreshable access can pose a security risk!" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:308 +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:329 +msgid "Generating..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:340 +msgid "Machine Access Created" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:342 +msgid "⚠️ Copy this now. It is never shown again." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateAccessScreen.tsx:374 +msgid "I have saved it → Done" +msgstr "" + +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:57 +msgid "Creating machine access token (%1$s)" +msgstr "" + +#: packages/taler-merchant-webui/src/routes/CreateAccessRoute.tsx:87 +msgid "Machine access creation is unavailable." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:252 +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:287 +msgid "Period" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:274 +msgid "the last %1$s hours" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:276 +msgid "the last %1$s days" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:278 +msgid "the last %1$s weeks" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:280 +msgid "the last %1$s quarters" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:281 +msgid "the last %1$s years" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:287 +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:590 +msgid "Sales volume (%1$s)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:362 +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:474 +msgid "Sales volume" +msgstr "" + +#. Translators: These compact funnel labels describe whether an offered +#. order was taken up by a customer wallet; they do not refer to refunds. +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:420 +msgid "unclaimed" +msgstr "" + +#. Translators: "claimed" means taken up by a wallet, but payment has not +#. completed yet. +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:423 +msgid "claimed but unpaid" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:430 +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:453 +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:561 +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:583 +msgid "Sales volume by period" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:434 +msgid "Nothing to show yet" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:436 +msgid "" +"Statistics appear once a bank account is verified and you have taken your first " +"payment." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:442 +msgid "Finish verification" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:457 +msgid "Sales statistics could not be loaded" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:460 +msgid "Sales funnel could not be loaded" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:466 +msgid "Statistics are unavailable right now. Your sales are unaffected." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:477 +msgid "Sales data is unavailable." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:481 +msgid "What customers paid you in %1$s:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:493 +msgid "No sales recorded in %1$s." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:497 +msgid "" +"This is what customers paid. What reaches your bank account can be less, once " +"your payment service has taken its charges — those are shown on your payout " +"statements, not here." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:504 +msgid "Period:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:514 +msgid "Last 24 Hours" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:515 +msgid "Last 30 Days" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:516 +msgid "Last 12 Weeks" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:517 +msgid "Last 4 Quarters" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:518 +msgid "Last 5 Years" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:529 +msgid "✓ Copied CSV!" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:529 +msgid "📋 Copy CSV" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:542 +msgid "Chart View" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:553 +msgid "Table View" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:566 +msgid "Loading statistics from server..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:572 +msgid "Nothing to plot yet" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:574 +msgid "Your sales will appear here once you have taken a payment." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:584 +msgid "Sales volume for %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:587 +msgid "Time Bucket" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:611 +msgid "Total for %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:629 +msgid "Order Funnel Conversion" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:631 +msgid "" +"How far orders get: offered, taken up by a wallet, paid, and settled into your " +"account. Every share below is out of the orders you offered." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:644 +msgid "No orders yet." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:648 +msgid "Orders offered" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:656 +msgid "Orders claimed by wallets" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:662 +msgid "Orders paid" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/StatisticsScreen.tsx:668 +msgid "Orders settled" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:52 +msgid "Sales and revenue summary" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:53 +msgid "Money pots summary" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:54 +msgid "Sales funnel conversion" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:55 +msgid "Transfers and fees received" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:56 +msgid "Another summary your server produces" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:185 +msgid "Enter a valid product group identifier." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:195 +msgid "Product group \"%1$s\" updated." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:201 +msgid "Product group \"%1$s\" created." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:205 +msgid "Failed to save product group." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:228 +msgid "Enter a valid money pot identifier." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:238 +msgid "Money pot \"%1$s\" updated." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:244 +msgid "Money pot \"%1$s\" created." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:248 +msgid "Failed to save money pot." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:267 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:212 +msgid "Daily" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:268 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:213 +msgid "Weekly" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:269 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:214 +msgid "Monthly" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:270 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:215 +msgid "Quarterly" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:271 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:216 +msgid "Yearly" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:273 +msgid "Every %1$s days" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:275 +msgid "Every %1$s hours" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:277 +msgid "Every %1$s minutes" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:278 +msgid "Every %1$s seconds" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:298 +msgid "Reports & Groupings" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:299 +msgid "Schedule automated revenue reports and manage reporting product groupings." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:300 +msgid "+ Schedule report" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:300 +msgid "+ Add product group" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:305 +msgid "Scheduled reports could not be loaded" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:308 +msgid "Product groups could not be loaded" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:311 +msgid "Money pots could not be loaded" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:347 +msgid "Scheduled Reports" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:364 +msgid "Report Groupings" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:364 +msgid "1 group" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:364 +msgid "%1$s groups" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:364 +msgid "1 pot" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:364 +msgid "%1$s pots" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:375 +msgid "Active Report Schedules" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:377 +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:383 +msgid "Loading scheduled reports..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:387 +msgid "No scheduled reports yet" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:389 +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:397 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:419 +msgid "Reference %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:397 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:435 +msgid "Cancel Schedule" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:398 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:408 +msgid "Frequency" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:398 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:409 +msgid "Content Source" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:398 +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:244 +msgid "Destination" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:407 +msgid "Report" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:410 +msgid "Recipient" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:454 +msgid "What are Report Groupings?" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:457 +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:465 +msgid "Product Groups for Reporting" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:466 +msgid "Group products together to break down sales figures in periodic reports." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:471 +msgid "Loading product groups..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:474 +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:482 +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:506 +msgid "No description" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:495 +msgid "Group Name" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:526 +msgid "Money Pots" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:527 +msgid "Collect and track revenue from assigned products." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:535 +msgid "+ Add Money Pot" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:540 +msgid "Loading money pots..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:543 +msgid "No money pots configured. Create a money pot to track dedicated revenue streams." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:564 +msgid "Money Pot Name" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:565 +msgid "Current Totals" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:596 +msgid "Edit Product Group" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:596 +msgid "Add Product Group" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:601 +msgid "Group Identifier" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:630 +msgid "Describe what products belong to this reporting group..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:640 +msgid "Save Group" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:640 +msgid "Create Product Group" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:649 +msgid "Edit Money Pot" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:649 +msgid "Add Money Pot" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:654 +msgid "Money Pot Identifier" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:676 +msgid "Description / Target Info" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:683 +msgid "Describe revenue target or assigned products..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:693 +msgid "Save Money Pot" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:693 +msgid "Create Money Pot" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:702 +msgid "Delete group \"%1$s\"?" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:705 +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:716 +msgid "Product group \"%1$s\" deleted." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:718 +msgid "Failed to delete group." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:723 +msgid "Delete Group" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:731 +msgid "Delete money pot \"%1$s\"?" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:734 +msgid "Are you sure you want to delete this money pot?" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:745 +msgid "Money pot \"%1$s\" deleted." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:747 +msgid "Failed to delete money pot." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:752 +msgid "Delete Money Pot" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:760 +msgid "Cancel scheduled report %1$s?" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:763 +msgid "Are you sure you want to cancel this scheduled report transmission?" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:775 +msgid "Scheduled report cancelled." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:777 +msgid "Failed to cancel scheduled report." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ReportsScreen.tsx:783 +msgid "Cancel Report" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:58 +msgid "Order created" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:58 +msgid "Sent when a new order is set up, before anybody has paid it." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:59 +msgid "Order paid" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:59 +msgid "Sent when a customer has paid for an order." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:60 +msgid "Refund approved" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:60 +msgid "Sent when you approve a refund on an order." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:61 +msgid "Order settled" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:61 +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:62 +msgid "Category added" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:62 +msgid "Sent when a new product category is created." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:63 +msgid "Category changed" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:63 +msgid "Sent when a product category is renamed or edited." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:64 +msgid "Category removed" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:64 +msgid "Sent when a product category is deleted." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:65 +msgid "Product added" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:65 +msgid "Sent when a new product is added to your inventory." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:66 +msgid "Product changed" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:66 +msgid "Sent when a product in your inventory is edited." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:67 +msgid "Product removed" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:67 +msgid "Sent when a product is deleted from your inventory." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:87 +msgid "the order number" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:88 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:89 +msgid "the whole order contract, as JSON" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:90 +msgid "the number the server files this category under" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:91 +msgid "the name of the category" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:92 +msgid "the number the server files this product under" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:93 +msgid "the product code" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:98 +msgid "what the product is called" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:99 +msgid "the product name in each language you offer" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:100 +msgid "what one of them is (piece, kg, hour …)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:101 +msgid "the product picture" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:102 +msgid "the taxes recorded on the product" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:103 +msgid "the price of the product" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:104 +msgid "how many you have in stock" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:105 +msgid "how many have been sold" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:106 +msgid "how many were written off" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:107 +msgid "where the product is picked up" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:108 +msgid "when you next expect more" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:109 +msgid "the age a buyer has to be" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:112 +msgid "the name of the event that fired" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:116 +msgid "the merchant account the order belongs to" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:122 +msgid "when the refund was approved" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:125 +msgid "how much was refunded" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:126 +msgid "the reason your staff gave for the refund" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:129 +msgid "the payout reference you will see on your bank statement" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:131 +msgid "the number the server files your merchant account under" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:136 +msgid "the name before the change" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:138 +msgid "the new name in each language you offer" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:139 +msgid "the old name in each language you offer" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:153 +msgid "before the change: %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:219 +msgid "Enter a webhook identifier." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:223 +msgid "Enter a valid HTTP or HTTPS callback URL." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:240 +msgid "Cannot save this webhook: not signed in." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:247 +msgid "Failed to save the webhook" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:265 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:287 +msgid "Edit Webhook" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:266 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:288 +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:271 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:276 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:129 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:170 +msgid "Webhook details could not be loaded" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:287 +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:467 +msgid "Add Webhook" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:293 +msgid "Could not save the webhook" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:298 +msgid "1. Trigger Event & Address" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:303 +msgid "Webhook Identifier (ID)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:311 +msgid "e.g. wh_order_fulfillment" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:314 +msgid "" +"Unique webhook identifier. Derived automatically from the name unless " +"overridden." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:319 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:142 +msgid "When (Event)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:337 +msgid "Call this address (URL)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:349 +msgid "" +"Where your server sends the notification. Your systems receive it; no customer " +"is involved." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:357 +msgid "2. Request Method & Headers" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:362 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:342 +msgid "Method" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:378 +msgid "Headers" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:388 +msgid "HTTP headers sent with every callback (e.g. authentication keys)." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:396 +msgid "3. Body & Template Variables" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:398 +msgid "" +"Mustache templates replace {{variable}} placeholders with real event details " +"when triggered." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:404 +msgid "Body" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:420 +msgid "Click a variable to insert into template" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:428 +msgid "See all variables →" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateWebhookScreen.tsx:433 +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:467 +msgid "Save Webhook Changes" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:90 +msgid "" +"HTTP callbacks triggered when an order is created, paid, refunded or settled, or " +"when a product or category changes." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:91 +msgid "+ Add webhook" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:96 +msgid "Could not load webhooks" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:107 +msgid "Search webhooks" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:108 +msgid "Search ID, URL, or event..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:117 +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:151 +msgid "No webhooks configured yet. Click \"+ Add webhook\" to create one." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:143 +msgid "Calls (Target Address)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:192 +msgid "Delete Webhook?" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:193 +msgid "" +"Are you sure you want to delete the webhook callback for %1$s? Your backend " +"systems will no longer receive event notifications." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/WebhooksScreen.tsx:195 +msgid "Delete Webhook" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:100 +msgid "Manage customer discounts and time-based access passes." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:101 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:152 +msgid "+ Create discount or pass" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:106 +msgid "Could not load discounts and passes" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:114 +msgid "All discounts and passes" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:115 +msgid "Discounts" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:116 +msgid "Passes" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:143 +msgid "No discounts or passes yet" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:145 +msgid "" +"Define a discount customers can earn and redeem, or a pass they can use " +"repeatedly for a set time." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:161 +msgid "Search discounts and passes" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:162 +msgid "Search name or ID..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:171 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:206 +msgid "Nothing here matches this tab and your search." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:185 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:197 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:792 +msgid "Kind" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:186 +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:198 +msgid "Can be used" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:196 +msgid "Name & ID" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:248 +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 "" + +#: packages/taler-merchant-webui/src/screens/SubscriptionsScreen.tsx:250 +msgid "Delete Discount / Pass" +msgstr "" + +#. Translators: Keep the literal percent sign immediately after the +#. numeric placeholder. +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:32 +msgid "%1$s% off" +msgstr "" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:34 +msgid "Up to %1$s off" +msgstr "" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:37 +msgid "Highest-priced item free" +msgstr "" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:38 +msgid "Lowest-priced item free" +msgstr "" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:40 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:924 +msgid "No redemption benefit" +msgstr "" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:44 +msgid "No redemption benefit; earns one token on qualifying orders" +msgstr "" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:46 +msgid "%1$s for 1 token; earns one on qualifying orders" +msgstr "" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:47 +msgid "%1$s for %2$s tokens; earns one on qualifying orders" +msgstr "" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:48 +msgid "Invalid automatic checkout rule" +msgstr "" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:52 +msgid "All merchant purchases" +msgstr "" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:61 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:545 +msgid "Until %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/routes/SubscriptionsRoute.tsx:61 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:545 +msgid "Always" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:292 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:749 +msgid "This discount or pass uses rules this portal cannot edit safely." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:300 +msgid "Please enter a name for this discount or pass." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:305 +msgid "Please enter a description for this discount or pass." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:310 +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:315 +msgid "Please choose a \"Valid From\" date." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:320 +msgid "Please choose a \"Valid Until\" date." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:331 +msgid "Enter valid calendar dates." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:335 +msgid "\"Valid Until\" date must be after \"Valid From\" date." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:347 +msgid "\"Valid Until\" date must be in the future." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:354 +msgid "" +"Validity granularity must be 1 minute, 1 hour, 1 day, 7 days, 30 days, 90 days, " +"or 365 days." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:364 +msgid "Select at least one product category or inventory product." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:372 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:492 +msgid "Remove unavailable categories before saving this rule." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:380 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:499 +msgid "Remove unavailable products before saving this rule." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:419 +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:423 +msgid "Enter a positive rounding precision with up to eight decimal places." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:433 +msgid "Add at least one currency cap." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:441 +msgid "Enter a positive amount for every currency cap." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:446 +msgid "Remove or change currency caps that are no longer supported by the merchant." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:450 +msgid "Use each currency only once." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:463 +msgid "Free-item benefits are only available for discounts." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:481 +msgid "Enter a positive whole-number redemption threshold." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:485 +msgid "" +"Select at least one issuance category or inventory product, or choose all " +"merchant purchases." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:512 +msgid "Enter a positive minimum purchase in a supported merchant currency." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:578 +msgid "Failed to create discount or pass" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:600 +msgid "%1$s (unavailable category #%2$s)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:661 +msgid "%1$s (unavailable product %2$s)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:667 +msgid "Could not load inventory products" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:711 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1008 +msgid "Round down" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:713 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1009 +msgid "Round to nearest" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:714 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1010 +msgid "Round up" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:722 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:745 +msgid "Edit Discount or Pass" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:723 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:746 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:768 +msgid "Choose how discounts are earned and redeemed, and how long they remain usable." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:728 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:733 +msgid "Discount or pass details could not be loaded" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:762 +msgid "Edit Pass" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:762 +msgid "Edit Discount" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:763 +msgid "Create Pass" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:763 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:50 +msgid "Create Discount" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:767 +msgid "Choose how long pass access lasts and how expiry times protect customer privacy." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:781 +msgid "Could not save this" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:808 +msgid "Promotional or loyalty benefit accepted towards purchases." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:830 +msgid "Time-based access pass (e.g. monthly press access, member portal)." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:837 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1340 +msgid "🔒 Cannot be changed — the discounts and passes already issued rely on it." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:844 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:236 +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:153 +msgid "Name" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:850 +msgid "e.g. Monthly Digital Supporter Pass" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:850 +msgid "e.g. 10% Coffee Club Discount" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:857 +msgid "What pass holders see in their wallets and contract receipts." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:858 +msgid "Discount name displayed during payment checkout and in wallets." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:871 +msgid "e.g. Unlimited digital article access for 30 days..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:872 +msgid "e.g. Grants 10% off espresso purchases at participating locations..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:878 +msgid "Detailed terms or redemption rules shown to customers." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:888 +msgid "2. Discount rules" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:888 +msgid "2. Redemption benefit" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:892 +msgid "Configure how customers redeem this discount and how they earn new discounts." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:893 +msgid "Choose the benefit and products where this token can be redeemed." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:904 +msgid "Redeeming discounts" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:907 +msgid "Choose what customers receive and which purchases accept this discount." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:913 +msgid "Benefit calculation" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:935 +msgid "Percentage benefit" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:946 +msgid "Capped flat benefit" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:958 +msgid "Free item" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:964 +msgid "" +"No automatic redemption choice is created. Discounts can still be earned through " +"the rules below." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:969 +msgid "Percentage" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:991 +msgid "Rounding options" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:993 +msgid "Current: %1$s; precision %2$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1001 +msgid "Rounding mode" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1014 +msgid "Rounding precision" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1026 +msgid "Currency units, for example 0.01 or 0.05." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1034 +msgid "Maximum benefit amounts" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1076 +msgid "Unsupported currency" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1096 +msgid "Add currency cap" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1101 +msgid "Free item policy" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1112 +msgid "Lowest-priced eligible item" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1123 +msgid "Highest-priced eligible item" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1126 +msgid "One unit of the selected eligible item is free." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1133 +msgid "Discounts required to redeem" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1149 +msgid "Products where the benefit applies" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1155 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1161 +msgid "Apply benefit to all merchant purchases" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1164 +msgid "The token can be redeemed on any line item and on amount-only purchases." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1172 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1220 +msgid "Product categories" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1176 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1224 +msgid "" +"No product categories are available. Create a category or select an individual " +"product." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1181 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1229 +msgid "Individual inventory products" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1185 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1233 +msgid "No inventory products are available. Add a product or select a product category." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1198 +msgid "Earning discounts" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1199 +msgid "Each qualifying paid order earns exactly one discount." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1203 +msgid "Products where discounts are earned" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1208 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1213 +msgid "Earn discounts on all merchant purchases" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1214 +msgid "Also supports amount-only and ad-hoc purchases." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1244 +msgid "Minimum qualifying purchase (optional)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1262 +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1267 +msgid "Earn a discount when redeeming this same discount" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1268 +msgid "Off by default so redemption does not immediately replace an earned discount." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1278 +msgid "3. Duration & Privacy" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1278 +msgid "3. Discount Validity" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1284 +msgid "Pass Duration" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1284 +msgid "Discount Lifetime" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1292 +msgid "1 Day" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1293 +msgid "7 Days" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1294 +msgid "30 Days" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1295 +msgid "90 Days (Quarter)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1296 +msgid "365 Days (1 Year)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1300 +msgid "How long pass access lasts once activated." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1301 +msgid "How long an issued discount remains redeemable." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1309 +msgid "Group pass expiry times by" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1309 +msgid "Group discount expiry times by" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1321 +msgid "7 days (1 week)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1324 +msgid "365 days" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1329 +msgid "Why group expiry times?" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1329 +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 "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1333 +msgid "Shared expiry time:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1333 +msgid "Discounts issued in the same period expire together." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1346 +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:1356 +msgid "4. Advanced Options" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1357 +msgid "Validity window and technical identifier override." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1379 +msgid "Set an explicit Valid From date" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1384 +msgid "Valid From" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1385 +msgid "By default, validity starts at the current time." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1391 +msgid "First valid date" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1403 +msgid "First date this pass can be issued or used." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1404 +msgid "First date this discount can be issued or used." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1415 +msgid "Set an explicit Valid Until date" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1420 +msgid "Valid Until" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1421 +msgid "By default, there is no end date." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1427 +msgid "Last valid date" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1439 +msgid "Cut-off date after which no new passes can start." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1440 +msgid "Cut-off date after which no new discounts can start." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1449 +msgid "Identifier (ID)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1472 +msgid "Unique identifier in backend contracts. Cannot be changed later." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateSubscriptionScreen.tsx:1493 +msgid "Create Discount / Pass" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:65 +msgid "Services configured by your provider to accept payments and make payouts." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:69 +msgid "Could not load payment services" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:75 +msgid "Your payment services" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:77 +msgid "" +"A payment service takes the money from your customer and pays it into your bank " +"account." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:80 +msgid "" +"This page shows server configuration, not live service health. Check Bank " +"accounts to see whether each service can pay into your account." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:81 +msgid "Check bank accounts" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:87 +msgid "No payment services are configured." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:87 +msgid "Without one, this server cannot take any payments. Contact your provider." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:93 +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:115 +msgid "Loading payment service details..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:99 +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:125 +msgid "Technical identifier" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PaymentServicesScreen.tsx:126 +msgid "Identifies this payment service. Quote it if you are asked to." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:50 +msgid "No confirmation code" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:52 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:67 +msgid "Time-based code" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:54 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:72 +msgid "Time-based code, covering the price" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:56 +msgid "Unknown" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:111 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:145 +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:137 +msgid "Machines that confirm a payment on their own, with no internet connection." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:138 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:170 +msgid "+ Add device" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:150 +msgid "Could not rotate the device key" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:161 +msgid "No offline payment devices yet" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:163 +msgid "" +"Register a vending machine or a hardware till here and it can check a customer's " +"payment code by itself, even with no connection." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:176 +msgid "Registered offline payment devices" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:180 +msgid "Search devices" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:181 +msgid "Search name or location..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:191 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:224 +msgid "No offline payment devices match your search." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:198 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:239 +msgid "Replace secret key" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:203 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:215 +msgid "Verification Method" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:204 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:216 +msgid "Associated Template" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:204 +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:235 +msgid "No template" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:214 +msgid "Device Name & Identifier" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:256 +msgid "Rotate key for \"%1$s\"?" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:259 +msgid "Warning:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:259 +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:266 +msgid "Rotating…" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:266 +msgid "Generate New Key & Rotate" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:275 +msgid "New Key Generated for \"%1$s\"" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevicesScreen.tsx:278 +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:294 +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:296 +msgid "Delete Authenticator" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:68 +msgid "The machine and the wallet compute the same code from the time." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:73 +msgid "As above, but the amount paid is part of what the code covers." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:144 +msgid "Secret key must contain exactly 32 Base32 characters (A–Z and 2–7)." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:176 +msgid "Failed to create the offline payment device." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:188 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:206 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:217 +msgid "Edit offline payment device" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:193 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:198 +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:207 +msgid "Offline payment device details could not be loaded" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:217 +msgid "Add offline payment device" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:218 +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:222 +msgid "Could not add offline payment device" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:229 +msgid "1. Device identity & location" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:230 +msgid "What to call this machine, and the identifier its configuration uses." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:244 +msgid "e.g. Snack Vending Machine #1" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:247 +msgid "Which machine this is, and where customers see it." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:252 +msgid "Machine Identifier (ID)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:272 +msgid "e.g. otp_snack_vending_machine_1" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:275 +msgid "" +"Derived automatically from name unless overridden. Used in terminal hardware " +"configuration." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:284 +msgid "2. Verification Method" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:285 +msgid "How the physical machine checks payment codes displayed by wallet." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:324 +msgid "3. Shared Secret Key" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:325 +msgid "Shared secret key used to verify one-time passcodes." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:332 +msgid "Generate Random Key" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:332 +msgid "Enter it myself" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:340 +msgid "Custom Secret Key" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:347 +msgid "Enter custom secret key" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:354 +msgid "Generated Secret Key" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:369 +msgid "Generate new" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:376 +msgid "Copy key" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:382 +msgid "Enter this exact secret key into your physical hardware machine." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/CreateDeviceScreen.tsx:402 +msgid "Add device" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:69 +msgid "Example only" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:71 +msgid "Checking" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:75 +msgid "Connected" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:93 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1927 +msgid "Your server" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:94 +msgid "" +"Which server this portal is working with, the currency it works in, and which " +"versions the two of you are running." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:98 +msgid "Could not load server information" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:108 +msgid "The server" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:114 +msgid "" +"The version of the protocol this server speaks. Quote it when reporting a " +"problem." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:116 +msgid "Protocol" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:126 +msgid "Address" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:162 +msgid "Software" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:170 +msgid "Connection" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:183 +msgid "This portal" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:195 +msgid "Signed in as" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:203 +msgid "" +"Quote both versions if you ever report a problem: the server and the portal are " +"updated separately, and a mismatch between them explains a surprising amount." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:207 +msgid "Settings for developers" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:212 +msgid "Open →" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:222 +msgid "What this server publishes" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:230 +msgid "What it supports" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:239 +msgid "Terms of service" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ServerInfoScreen.tsx:248 +msgid "Privacy policy" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:100 +#: packages/taler-merchant-webui/src/ui/AccountCopySplitButton.tsx:101 +msgid "More ways to copy this account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:102 +msgid "Withdrawal limit" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:103 +msgid "Deposit limit" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:104 +msgid "Merge limit" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:105 +msgid "Payout aggregation limit" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:106 +msgid "Balance limit" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:107 +msgid "Refund limit" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:108 +msgid "Account closure limit" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:109 +msgid "Transaction limit" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:110 +msgid "Unrecognized account limit (%1$s)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:171 +#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:163 +msgid "This account cannot be verified yet: some details are missing." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:180 +msgid "Your payment service did not send any transfer details." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:214 +#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:195 +#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:220 +msgid "Missing details, so the terms cannot be recorded." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:264 +msgid "Read the current terms before recording acceptance." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:320 +msgid "Account %1$s: %2$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:349 +msgid "Verify this bank account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:350 +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:359 +msgid "Before the transfer: accept your payment service’s terms" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:362 +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:373 +msgid "Read the terms ↗" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:377 +msgid "Checking the terms version…" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:385 +msgid "The terms acceptance could not be recorded" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:405 +msgid "I have read and agree to the Terms of Service for %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:418 +msgid "Recording your acceptance…" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:418 +msgid "Accept the terms" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:427 +msgid "Getting the transfer details from your payment service…" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:432 +msgid "Could not load the transfer details" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:439 +msgid "Accept the terms above to see the transfer details." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:443 +msgid "No transfer details available" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:450 +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:454 +msgid "Payment service accounts" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:576 +msgid "Transfer option %1$s: receiver %2$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:579 +msgid "Use this complete set of receiver, amount, and subject details together." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:608 +msgid "Important:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:611 +msgid "The transfer has to come from the bank account you are verifying," +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:617 +msgid "The transfer has to come from the bank account you are verifying" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:620 +msgid "A transfer from any other account will not count." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:632 +msgid "Scan with your banking app" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:635 +msgid "Point your banking app at this and it fills the transfer in for you." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:641 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:709 +msgid "Swiss QR-bill" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:641 +msgid "EPC bank transfer QR code" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:682 +msgid "Or" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:692 +msgid "Enter the receiver's details" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:697 +msgid "Receiver IBAN or account:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:718 +msgid "Receiver name:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:729 +msgid "Postcode:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:737 +msgid "Town or city:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:749 +msgid "BIC / SWIFT:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:758 +msgid "Amount to transfer:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:771 +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:801 +msgid "Copy the QR-reference" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:771 +msgid "Copy the transfer subject" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:775 +msgid "Copy this exactly into the %1$sQR-reference%2$s field at your bank:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:776 +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:799 +msgid "✓ Copied the QR-reference" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:799 +msgid "✓ Copied the subject" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:801 +msgid "Copy the subject" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:812 +msgid "Why is this required?" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:815 +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:833 +msgid "" +"After sending the transfer, return to bank accounts to check whether " +"verification has completed." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/KycAuthInstructionsScreen.tsx:840 +msgid "Return to bank accounts" +msgstr "" + +#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:170 +msgid "Invalid merchant backend configuration." +msgstr "" + +#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:174 +#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:222 +msgid "Merchant account context is missing." +msgstr "" + +#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:202 +msgid "The payment service did not identify the terms version." +msgstr "" + +#: packages/taler-merchant-webui/src/routes/KycAuthInstructionsRoute.tsx:227 +msgid "Invalid backend configuration." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:47 +msgid "Your code was accepted, but the action did not finish" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:50 +msgid "" +"The result may be uncertain. Return to the previous screen and refresh before " +"trying again." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:57 +msgid "Return" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:72 +msgid "Before this goes ahead, enter the six-digit code sent to you for %1$s." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:73 +msgid "" +"Before this goes ahead, enter the six-digit code sent to you for your merchant " +"account." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:77 +msgid "Deleting bank account %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/MfaChallengeScreen.tsx:78 +msgid "Deleting a bank account" +msgstr "" + +#: packages/taler-merchant-webui/src/routes/MfaChallengeRoute.tsx:69 +#: packages/taler-merchant-webui/src/routes/MfaChallengeRoute.tsx:110 +#: packages/taler-merchant-webui/src/routes/MfaChallengeRoute.tsx:125 +msgid "Your session changed. Start this action again." +msgstr "" + +#: packages/taler-merchant-webui/src/routes/MfaChallengeRoute.tsx:115 +#: packages/taler-merchant-webui/src/routes/MfaChallengeRoute.tsx:129 +msgid "Merchant account context is missing. Start this action again." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:102 +msgid "All Products (%1$s)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:139 +msgid "You have not added any products yet" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:139 +msgid "No products found in this category" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:143 +msgid "" +"Add products under Inventory in the merchant portal and they will appear here. " +"You can always charge a Quick Amount or add an ad-hoc item instead." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:144 +msgid "Try another category, or add products under Inventory." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:152 +msgid "+ Add products" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:208 +msgid "Details unavailable" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/pos/PosCatalog.tsx:208 +msgid "Add" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:112 +msgid "Pays %1$s · saves %2$s" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:116 +msgid "Pays %1$s · costs %2$s more" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:118 +msgid "Pays %1$s · no price change" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:120 +msgid "Pays %1$s" +msgstr "" + +#. Translators: "Issues" is a verb: this payment option produces the token +#. outputs listed after the label. +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:151 +msgid "Issues: " +msgstr "" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:161 +msgid "Automatic choice" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:161 +msgid "Custom choice" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:167 +msgid "Redeems: " +msgstr "" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:173 +msgid "Requires pass: " +msgstr "" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:179 +msgid "Uses: " +msgstr "" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:188 +msgid "Earns: " +msgstr "" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:194 +msgid "Pass remains valid: " +msgstr "" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:209 +msgid "Enable %1$s for this order" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:253 +msgid "Earned after this order is paid" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:254 +msgid "Issued after this order is paid" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:261 +msgid "Issue %1$s for this order" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:301 +msgid "Payment options" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:331 +msgid "Tokens issued after payment" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:355 +msgid "1 payment option" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:356 +msgid "%1$s payment options" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:358 +msgid "1 token issued" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:359 +msgid "%1$s tokens issued" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:363 +msgid "Token effects" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:369 +msgid "1 payment option using customer tokens" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:370 +msgid "%1$s payment options using customer tokens" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:372 +msgid "1 token issued after payment" +msgstr "" + +#: packages/taler-merchant-webui/src/ui/OrderTokenSummary.tsx:373 +msgid "%1$s tokens issued after payment" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/pos/PosNumpad.tsx:66 +msgid "Enter Charge Amount (%1$s)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/pos/PosNumpad.tsx:110 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:504 +msgid "Clear" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/pos/PosNumpad.tsx:136 +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:316 +msgid "⚡ Charge" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:93 +msgid "Switch to previous unfinished cart" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:95 +msgid "◀ Prev" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:118 +msgid "Switch to next unfinished cart" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:120 +msgid "Create & switch to new order basket" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:121 +msgid "Add items to enable creating a new order basket" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:124 +msgid "Next ▶" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:134 +msgid "Clear items in current cart" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:136 +msgid "🗑️ Clear" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:147 +msgid "%1$s (1 item)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:148 +msgid "%1$s (%2$s items)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:157 +msgid "+ Ad-hoc Item" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:169 +msgid "Cart is empty" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:171 +msgid "Tap products on the left to add them to the sale, or use ad-hoc items." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/pos/PosCartSummary.tsx:302 +msgid "Grand Total" +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:146 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:975 +msgid "Order #%1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:494 +msgid "Order creation is unavailable." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:496 +msgid "The backend did not return an order identifier." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:541 +msgid "PoS Checkout (1 item)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:542 +msgid "PoS Checkout (%1$s items)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:557 +msgid "Quick charge — %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:695 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:720 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:726 +#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:139 +msgid "Failed to issue refund." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:712 +msgid "Enter a positive refund amount no greater than %1$s." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:722 +msgid "Refund of %1$s granted successfully." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:763 +msgid "Taler Web PoS" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:769 +msgid "Point of Sale Terminal Mode" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:778 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:789 +msgid "Product Catalog" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:794 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:805 +msgid "Quick Amount" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:810 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:821 +msgid "Till History" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:830 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:831 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:835 +msgid "Back to Merchant Portal" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:842 +msgid "Till configuration could not be loaded" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:850 +msgid "Product catalogue could not be loaded" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:853 +msgid "Product categories could not be loaded" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:856 +msgid "Till history could not be loaded" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:859 +msgid "Payment status could not be loaded" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:864 +msgid "The sale could not be created" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:891 +msgid "%1$s unpaid sales kept in this tab" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:955 +msgid "The sale could not be canceled" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:962 +msgid "Awaiting Customer Wallet Payment..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:974 +msgid "Order #%1$s • %2$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:988 +msgid "Scanned" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:989 +msgid "Waiting for the wallet to finish paying." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1002 +msgid "Do not scan again — this order belongs to that wallet" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1003 +msgid "📱 Scan with Taler Wallet to pay" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1017 +msgid "+ New Sale" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1025 +msgid "📋 Copy Link" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1035 +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1056 +msgid "Canceling…" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1035 +msgid "✕ Cancel Sale" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1045 +msgid "What should happen to this unpaid sale?" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1048 +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:1053 +msgid "Keep and start new sale" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1056 +msgid "Cancel sale and start new" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1071 +msgid "Payment Successful!" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1077 +msgid "Order #%1$s paid in full" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1093 +msgid "Paid At" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1110 +msgid "⚡ Start New Sale" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1138 +msgid "Recent Till Orders" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1142 +msgid "Showing the last order" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1143 +msgid "Showing the last %1$s orders" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1149 +msgid "Loading order history..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1153 +msgid "No orders taken at this till yet." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1178 +msgid "↩ Issue Refund" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1195 +msgid "Add Ad-hoc Custom Item" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1199 +msgid "Item Description *" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1204 +msgid "e.g. Custom Bakery Gift Set" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1213 +msgid "Price (%1$s) *" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1239 +msgid "Add to Cart" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1251 +msgid "Issue Refund for Order #%1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1267 +msgid "Refund Amount (%1$s) *" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1282 +msgid "Reason *" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/PosScreen.tsx:1309 +msgid "Execute Refund" +msgstr "" + +#: packages/taler-merchant-webui/src/routes/PosRoute.tsx:146 +msgid "The active order changed before it could be canceled." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:39 +msgid "Sessions end after a while, and when the server is updated." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:41 +msgid "Your session has expired. Please sign in again to continue." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:43 +msgid "Your session token was rejected by the server (HTTP 401 Unauthorized)." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:52 +msgid "You have been signed out" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:62 +msgid "Sign in again to carry on" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:70 +msgid "Account:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:75 +msgid "Server:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:80 +msgid "" +"Nothing has gone wrong and nothing has been lost. Sign in again and you will " +"come back to where you were." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/UnauthorizedScreen.tsx:96 +msgid "Sign In Again" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:24 +msgid "Page not found" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:25 +msgid "This address does not match a screen in the merchant portal." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:28 +msgid "Choose a safe place to continue:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:31 +msgid "Go to orders" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:34 +msgid "Open setup status" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/NotFoundScreen.tsx:37 +msgid "Open user guide" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:91 +msgid "Please describe what this report is for." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:95 +msgid "Please enter the destination for this report." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:99 +msgid "This server has no report delivery method configured." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:116 +msgid "Failed to schedule the report" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:134 +msgid "Schedule a Report" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:135 +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:140 +msgid "Could not schedule the report" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:143 +msgid "Report delivery configuration could not be loaded" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:147 +msgid "Scheduling is not available on this server." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:148 +msgid "Ask the server operator to configure a report delivery program." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:153 +msgid "1. What to report" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:162 +msgid "e.g. Weekly sales summary" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:175 +msgid "What the report covers" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:183 +msgid "Sales summary" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:185 +msgid "Money pots summary (not available on this server yet)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:188 +msgid "Order funnel (not available on this server yet)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:191 +msgid "Payouts received (not available on this server yet)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:194 +msgid "Sales summary is currently the only report available on this server." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:199 +msgid "2. When to send it" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:204 +msgid "How often" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:224 +msgid "Advanced timing" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:226 +msgid "Offset from the start of the period" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:228 +msgid "No offset" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:229 +msgid "3 hours" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:230 +msgid "6 hours" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:231 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:256 +msgid "12 hours" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:233 +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:240 +msgid "3. Where to send it" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:250 +msgid "For example, an e-mail address" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:256 +msgid "The configured delivery program decides what kind of destination this must be." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:263 +msgid "Send as" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:272 +msgid "PDF document" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:273 +msgid "Data file" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:279 +msgid "How it is delivered" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:294 +msgid "These delivery methods are advertised by this server." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:313 +msgid "Scheduling..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ScheduleReportScreen.tsx:313 +msgid "Schedule Report" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:125 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:497 +msgid "HTTP error injection" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:127 +msgid "" +"These settings are stored in this browser's local storage. Keep this page open " +"in one tab and use the merchant portal in another: each new API request reads " +"the current settings." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:138 +msgid "Error injection is enabled" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:138 +msgid "Error injection is disabled" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:141 +msgid "Rules are saved while disabled, but requests pass through unchanged." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:150 +msgid "Disable error injection" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:151 +msgid "Enable error injection" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:160 +msgid "Clear all settings" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:166 +msgid "Default behavior for all requests" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:169 +msgid "Response" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:195 +msgid "Pass through to backend" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:196 +msgid "Always return HTTP 400" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:197 +msgid "Always return HTTP 500" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:198 +msgid "Never return a response" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:202 +msgid "Additional response delay (milliseconds)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:212 +msgid "Applied to responses which are allowed to return." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:218 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:418 +msgid "Error response content" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:230 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:429 +msgid "Taler JSON error" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:231 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:430 +msgid "Empty response body" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:237 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:436 +msgid "Taler error code" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:248 +msgid "Defaults to GENERIC_INTERNAL_INVARIANT_FAILURE (60)." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:256 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:454 +msgid "HTML response body" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:276 +msgid "Request-specific rules" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:278 +msgid "" +"The first matching rule wins. URL is a case-sensitive substring of the complete " +"request URL." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:287 +msgid "Add rule" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:293 +msgid "No rules. Add one to affect only selected requests." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:304 +msgid "Rule %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:305 +msgid " (inactive)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:319 +msgid "Activate" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:319 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:163 +msgid "Disable" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:337 +msgid "This new rule is inactive and cannot affect requests until you activate it." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:360 +msgid "URL contains" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:369 +msgid "Inject" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:380 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:525 +msgid "HTTP error" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:381 +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:527 +msgid "No response" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:382 +msgid "Delay real response" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:386 +msgid "First N matches (empty = every match)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:470 +msgid "Delay (milliseconds)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:493 +msgid "Live request activity" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:495 +msgid "" +"Events arrive from other tabs via BroadcastChannel and disappear when this page " +"is closed." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:509 +msgid "No requests observed yet. Activity starts after this control page is open." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:529 +msgid "Delayed" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:530 +msgid "Passed through" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:545 +msgid " · Taler JSON error" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:547 +msgid " · empty response body" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:551 +msgid " · %1$sms delay" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:552 +msgid " · network failure" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:554 +msgid " · rule %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/ErrorInjectionTestScreen.tsx:555 +msgid " · default" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:50 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:113 +msgid "Business name is required." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:89 +msgid "Set up this merchant server" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:94 +msgid "Creating the administrator account on" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:103 +msgid "Create the first merchant instance" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:104 +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:106 +msgid "Could not create the administrator account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:118 +msgid "The first account has the reserved identifier “admin”." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:141 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:177 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "Business name" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:133 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:181 +msgid "Confirm password" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:135 +msgid "Creating administrator account..." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/BootstrapInstanceScreen.tsx:135 +msgid "Create administrator account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:90 +msgid "Create and administer the merchant accounts hosted by this server." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:91 +msgid "+ Create merchant account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:97 +msgid "Your login token cannot manage merchant accounts" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:98 +msgid "" +"You are signed into the administrator account, but this token does not include " +"instance-management permission. Sign in again with full administrator access." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:101 +msgid "Could not load merchant accounts" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:107 +msgid "Account status" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:115 +msgid "Active accounts" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:115 +msgid "Disabled accounts" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:115 +msgid "All accounts" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:119 +msgid "Search merchant accounts" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:125 +msgid "Search by account ID or business name" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:131 +msgid "Loading merchant accounts…" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:134 +msgid "No merchant accounts match your search" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:134 +msgid "No merchant accounts in this view" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:135 +msgid "Create an account to start hosting another merchant on this server." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:141 +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:176 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "Account ID" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:141 +msgid "Payment targets" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:157 +msgid "No payment targets" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:158 +msgid "Disabled" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:158 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:104 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:122 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:142 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:162 +msgid "Active" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:161 +msgid "Inspect" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:164 +msgid "Purge" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:177 +msgid "Permanently purge merchant account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:177 +msgid "Disable merchant account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:180 +msgid "Purge failed" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:180 +msgid "Disable failed" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:183 +msgid "" +"Purging removes %1$s and all transaction data permanently. This cannot be " +"undone." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:185 +msgid "Type the account ID to confirm" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:190 +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/AdminAccountsScreen.tsx:192 +msgid "Purge permanently" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountsScreen.tsx:192 +msgid "Disable account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:109 +msgid "The account ID contains unsupported characters." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:117 +msgid "Remove or replace the logo before saving." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:131 +msgid "Enter valid timing durations." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:169 +msgid "Edit merchant account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:169 +msgid "Set up another merchant account on this server." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:169 +msgid "Update this account’s public identity and operating defaults." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:170 +msgid "Could not create merchant account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:170 +msgid "Could not update merchant account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:174 +msgid "Account identity" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:174 +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:179 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "Mobile phone number" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:184 +msgid "Advanced business configuration" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:187 +msgid "Shown on payment pages and receipts." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:188 +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "Physical merchant address" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:190 +msgid "Use STEFAN curves to determine acceptable default fees." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:191 +msgid "Override server timing defaults" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:191 +msgid "Leave this off during creation to inherit the merchant backend defaults." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountFormScreen.tsx:192 +msgid "Time to pay" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:49 +msgid "Merchant account %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:51 +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:44 +msgid "Reset password" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:52 +msgid "Sign in to account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:54 +msgid "Could not load merchant account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:55 +msgid "Merchant account sections" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:56 +msgid "Overview" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:57 +msgid "Verification" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:60 +msgid "Loading account details…" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "Identity and contact" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "verified" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "not verified" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:37 +msgid "Authentication" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "Token authentication" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "External authentication" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:62 +msgid "Unknown authentication method (%1$s)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "Business configuration" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "Fees are not covered by default" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "Payout accounts" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "1 active account" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "%1$s active accounts" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:63 +msgid "Merchant public key" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:67 +msgid "Could not load verification status" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:68 +msgid "Checking verification status…" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:68 +msgid "No verification status is available" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:68 +msgid "" +"This account has no payout account or no payment service currently reports a " +"verification state." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:69 +msgid "Problem" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountDetailScreen.tsx:71 +msgid "" +"This administration view is read-only. Sign in to the merchant account to add " +"payout accounts or complete verification actions." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:44 +msgid "Reset merchant account password" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:44 +msgid "Set a new password for merchant account %1$s." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:44 +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:44 +msgid "Could not reset password" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:44 +msgid "New password" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/AdminAccountCredentialsScreen.tsx:44 +msgid "Confirm new password" +msgstr "" + +#: packages/taler-merchant-webui/src/routes/AdminAccountsRoutes.tsx:79 +msgid "Permanently purging merchant account %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/routes/AdminAccountsRoutes.tsx:79 +msgid "Disabling merchant account %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/routes/AdminAccountsRoutes.tsx:119 +msgid "Creating merchant account %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/routes/AdminAccountsRoutes.tsx:165 +msgid "Updating merchant account %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/routes/AdminAccountsRoutes.tsx:206 +msgid "Resetting the password for merchant account %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:333 +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:429 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:70 +msgid "Drinks" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:335 +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:430 +#: packages/taler-merchant-webui/src/stories/story-messages.ts:39 +msgid "Bakery" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:337 +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:431 +msgid "To take home" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:366 +msgid "Single shot, house blend" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:367 +msgid "Single shot with steamed milk" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:368 +msgid "Baked each morning" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:369 +msgid "1 kg, baked daily" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:370 +msgid "House blend, whole bean" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:371 +msgid "Stoneware, 350 ml" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:403 +msgid "Weekly sales summary" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:411 +msgid "Monthly summary for the bookkeeper" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:429 +msgid "Coffee, tea and cold drinks" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:430 +msgid "Everything baked on the premises" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:431 +msgid "Beans, mugs and gifts" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:446 +msgid "Counter sales" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:447 +msgid "Everything sold over the counter" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:452 +msgid "Tax set aside" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/demoData.ts:453 +msgid "Tax held back for the quarterly return" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/LiveComponentPreview.tsx:228 +msgid "Default" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/LiveComponentPreview.tsx:269 +msgid "Data:" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/LiveComponentPreview.tsx:277 +msgid "Choose sample data" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:19 +msgid "3x4 touch numeric numpad for ad-hoc quick charge payments." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:20 +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:21 +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:22 +msgid "Access Tokens & POS Pairing" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:23 +msgid "Access token creation form for machine API integration." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:24 +msgid "Account Copy Split Button" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:25 +msgid "Account creation form for new merchant instance self-provisioning." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:26 +msgid "" +"Active accounts listed with historic/inactive accounts collapsed behind " +"disclosure button." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:27 +msgid "Add Payout Account Form" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:28 +msgid "Additional information appears only after the exchange explicitly requires it." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:30 +msgid "Administrator overview of identity, contact and payout configuration." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:31 +msgid "All bank accounts verified and ready; no payouts held." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:32 +msgid "Alpenblick Bakery" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:33 +msgid "Alpenblick Coffee" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:34 +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:35 +msgid "Annual VIP" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:36 +msgid "Arabica Roast 1kg" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:38 +msgid "Automatic Token Effects and Advanced Choices" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:40 +msgid "Beverage club discount" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:41 +msgid "Branded Taler payment QR code generator with copy button." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:42 +msgid "Cappuccino Large" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:43 +msgid "Catering Package Premium" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:44 +msgid "Claimed · multiple choices" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:45 +msgid "Coffee Club" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:46 +msgid "Coffee Club stamp" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:47 +msgid "Configured webhook callback targets and their triggering events." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:48 +msgid "Copyable Account" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:49 +msgid "Create Access Token" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:51 +msgid "Create Merchant Account" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:52 +msgid "Create New Order Form" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:53 +msgid "Create Order — Category Rules, Empty Order" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:54 +msgid "Create Order — Token Rules Unavailable" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:55 +msgid "Create Product Form" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:56 +msgid "Create Template Form" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:57 +msgid "Create Webhook Target" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:58 +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:59 +msgid "Create order remains available with prominent retryable token-rule warnings." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:60 +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:61 +msgid "Create product form with stock limit, price and image." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:62 +msgid "Customer discounts and time-based access passes." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:63 +msgid "Customer-facing Taler payment QR code display with real-time status polling." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:64 +msgid "Date format and advanced-tool visibility settings." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:65 +msgid "" +"Dedicated refund screen with amount presets, reason chips, and summary " +"breakdown." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:66 +msgid "Digital Access Pass (1 Year)" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:67 +msgid "Digital day pass" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:68 +msgid "Discount and pass creation form with automatic benefits and validity controls." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:71 +msgid "Duration selector with unit dropdown and custom Taler format parser." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:72 +msgid "DurationInput Component" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:73 +msgid "Early Bird Ticket" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:74 +msgid "Early terms are accepted and the validation transfer is now required." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:75 +msgid "Email and mobile number are optional under the server policy." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:76 +msgid "Empty Order List" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:77 +msgid "Empty state explaining that payout account verification is required." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:78 +msgid "Espresso" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:79 +msgid "Espresso counter card" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:80 +msgid "Essential account fields and expandable business configuration." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:81 +msgid "Expired · no selection" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:82 +msgid "First Run — Administrator Setup" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:83 +msgid "First-run screen shown when a server has no merchant accounts yet." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:84 +msgid "Fixed/custom templates and branded Taler payment QR code modal." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:85 +msgid "Fresh Apple Tart" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:86 +msgid "Full Order List" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:87 +msgid "Grouped business profile, order defaults, and account security settings." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:88 +msgid "Hosted merchant accounts with lifecycle and credential handoff actions." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:89 +msgid "ISO 20022 structured address input for merchant location and jurisdiction." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:90 +msgid "Image file picker with canvas scaling normalization and preview." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:91 +msgid "ImageUploadInput Component" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:92 +msgid "Integration & Advanced" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:93 +msgid "Inventory — Products & Categories" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:94 +msgid "KYC Bank Wire Instructions — Terms First" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:95 +msgid "KYC Bank Wire Verification Instructions" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:96 +msgid "List of paired physical POS devices, tills, and vending machines." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:97 +msgid "LocationInput Component" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:98 +msgid "Low-emphasis account value that offers copy choices only when selected." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:99 +msgid "Machine API tokens for cash registers, tills, and vending machines." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:100 +msgid "Member reward" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:101 +msgid "Merchant Account Administration" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:102 +msgid "Merchant Account Detail" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:103 +msgid "Merchant Account Settings" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:104 +msgid "Merchant account sign-in screen with testing environment notice." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:105 +msgid "Merchant backend health, protocol version, and currency support." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:106 +msgid "Micro bank wire transfer verification instructions for payout account." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:107 +msgid "Money & Accounting" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:108 +msgid "Money In" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:109 +msgid "New merchant account before a payout bank account is added." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:110 +msgid "Offered · multiple choices" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:111 +msgid "Offered · single choice" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:112 +msgid "Onboarding" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:113 +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:114 +msgid "Optional contact fields" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:115 +msgid "Order Detail — Claimed Refund" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:116 +msgid "Order Detail — Grant Refund Screen" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:117 +msgid "Order Detail — Lapsed Refund" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:118 +msgid "Order Detail — Offered (QR Code)" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:119 +msgid "Order Detail — Paid Order" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:120 +msgid "Order Detail — Settled to Bank" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:121 +msgid "Order Detail — Unclaimed Refund" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:122 +msgid "Order Detail — v1 Choices" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:123 +msgid "Order detail view showing non-silent refund lapse status after deadline expiry." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:124 +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:125 +msgid "Order list for a newly configured merchant instance with no orders yet." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:126 +msgid "Order with full refund collected and claimed by customer wallet." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:128 +msgid "POS Devices & Cash Registers" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:129 +msgid "" +"Paid order showing itemized products, expected minimum revenue, and Grant Refund " +"button." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:130 +msgid "Paid order with partial refund granted, waiting for customer wallet collection." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:131 +msgid "Paid · invalid choice index" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:132 +msgid "Paid · selected choice" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:133 +msgid "Pantry" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:134 +msgid "Payment Services" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:135 +msgid "Payout Accounts — Empty State" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:136 +msgid "Payout Accounts — Healthy State" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:137 +msgid "Payout Accounts — Identity Verification Needed" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:138 +msgid "Payout Accounts — Inactive Accounts Disclosure" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:139 +msgid "Payout Accounts — Swapped KYC Account Validation" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:140 +msgid "Payout Accounts — Swapped KYC More Information" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:141 +msgid "Payout Accounts — Swapped KYC Ready" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:142 +msgid "Payout Accounts — Swapped KYC Terms First" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:143 +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:145 +msgid "Personalization Settings" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:146 +msgid "Product catalog list, stock limits, and safe deletion dialog." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:147 +msgid "" +"Prominent account-copy control for instructions where copying is the primary " +"task." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:148 +msgid "" +"Refund calculations and the selected-choice section use the amount actually " +"paid." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:149 +msgid "Refunded · selected choice" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:150 +msgid "Reports & Product Groupings" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:151 +msgid "Required contact fields" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:152 +msgid "Reset Forgotten Password" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:153 +msgid "Resolved payment deadline and printable QR action for a fixed template." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:154 +msgid "Reusable payment template form with fixed or custom amounts." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:155 +msgid "Revenue charts, net income percentages, fee series, and conversion funnel." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:156 +msgid "Scheduled reports and product groups / money pots." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:157 +msgid "Self-Provisioning Sign-Up" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:158 +msgid "Self-service password reset form with MFA challenge verification." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:159 +msgid "Selling Tools" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:160 +msgid "Server Administrator" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:161 +msgid "Server Info & Protocol Version" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:162 +msgid "Settled order transferred via bank wire with non-refundable status indicator." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:163 +msgid "Settled · selected choice" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:164 +msgid "Setup" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:165 +msgid "Setup Guide" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:166 +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:167 +msgid "Short add-account form with IBAN validation and advanced options." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:168 +msgid "Sign-In Screen" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:169 +msgid "Staff courtesy price" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:170 +msgid "Standard order list with mixed statuses (Paid, Unpaid, Refunded, Lapsed)." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:171 +msgid "Standard price" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:172 +msgid "Statistics & Fee Breakdown" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:173 +msgid "Statistics — Unverified State" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:174 +msgid "Stress case with enough products to require an independently scrolling catalog." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:175 +msgid "Summer Pop-up" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:176 +msgid "" +"Swapped onboarding before early terms acceptance; additional information is not " +"assumed." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:177 +msgid "" +"Swapped onboarding completed without an unnecessary additional-information " +"stage." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:178 +msgid "" +"Swapped onboarding gates the account validation transfer behind early terms " +"acceptance." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:179 +msgid "TalerQrCode Component" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:180 +msgid "Template Details & Print" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:181 +msgid "Templates & Branded QR Codes" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:182 +msgid "" +"The order expired without a selected total; its historical choices remain " +"visible." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:183 +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:184 +msgid "The payment services this server accepts money through." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:185 +msgid "The sandboxed browser-window frame used around interactive tutorial examples." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:186 +msgid "The selected discounted choice supplies the total and is the only choice shown." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:187 +msgid "The selected v1 amount remains authoritative after the proceeds are wired." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:188 +msgid "The server policy requires both email and SMS verification channels." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:189 +msgid "Till transaction log and quick refund drawer." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:190 +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:191 +msgid "Tutorial Live Preview Frame" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:192 +msgid "UI Components" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:193 +msgid "" +"Unpaid offered order showing payment QR code, pay URL, and payment deadline " +"timer." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:194 +msgid "Web PoS — Large Product Catalog" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:195 +msgid "Web PoS — Live Payment & QR View" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:196 +msgid "Web PoS — Product Catalog & Cart" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:197 +msgid "Web PoS — Quick Amount Keypad" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:198 +msgid "Web PoS — Till History & Refunds" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:199 +msgid "Webhook callback URL registration with event filters and HMAC secret." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/story-messages.ts:201 +msgid "Wireless Combo Kit" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:131 +msgid "Interactive Storybook" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:133 +msgid "UI component catalogue" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:136 +msgid "Explore and interactively test screens populated with offline mock data." +msgstr "" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:140 +msgid "Developer tools" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:152 +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:259 +msgid "Story Catalogue" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:207 +msgid "Dataset" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:209 +msgid "Story dataset" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:240 +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:276 +msgid "%1$s story" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:241 +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:277 +msgid "%1$s stories" +msgstr "" + +#: packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx:261 +msgid "Browse offline screen and component examples by section." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:66 +msgid "Currency Priority & Resolution" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:68 +msgid "Automatic resolution hierarchy used by AmountInput UI components" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:72 +msgid "Resolved:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:82 +msgid "Priority" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:83 +msgid "Resolution Level" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:84 +msgid "Detected Runtime Value" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:96 +msgid "Highest" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:97 +msgid "Explicit Input Value Prefix" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:99 +msgid "None (no currency prefix in input)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:116 +msgid "Component Prop (primaryCurrency)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:118 +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:158 +msgid "No currency" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:136 +msgid "Merchant GET /config Primary Currency" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:138 +msgid "No currency configured" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:156 +msgid "Configured Payout Account Currency" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:169 +msgid "Lowest" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:170 +msgid "No configured currency" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:186 +msgid "Live AmountInput Verification Component" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:190 +msgid "Interactive Test Input" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:198 +msgid "Bound State:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:202 +msgid "Dropdown Order:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:215 +msgid "expired" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:254 +msgid "5 minutes (for testing expiry)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:257 +msgid "24 hours" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:258 +msgid "48 hours (default)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:259 +msgid "7 days" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:274 +msgid "Login Token" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:276 +msgid "The credential this browser holds, and how it is kept alive." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:282 +msgid "Not signed in, so there is no token." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:291 +msgid "Scope granted" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:293 +msgid "unknown" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:296 +msgid "Renewable" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:305 +msgid "yes" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:306 +msgid "no — this session cannot be extended" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:312 +msgid "unknown (a pasted credential)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:316 +msgid "Time remaining" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:329 +msgid "Renews in" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:332 +msgid "never — renewal is switched off" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:336 +msgid "due now" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:351 +msgid "Hide" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:351 +msgid "Reveal" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:371 +msgid "Renewing…" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:371 +msgid "Renew now" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:376 +msgid "renewed" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:378 +msgid "server unreachable" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:380 +msgid "renewal rejected" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:381 +msgid "renewal skipped" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:395 +msgid "Requested token lifetime" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:417 +msgid "Applies to the next sign-in and to every renewal. The backend may grant less." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:423 +msgid "Renew the token automatically" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:425 +msgid "" +"Off means the session is left to expire, which is how to test the expiry path. " +"An expired token cannot be renewed." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:456 +msgid "Developer Settings" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:457 +msgid "Standalone developer options & runtime overrides (#/dev)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:465 +msgid "← Back to Merchant Portal" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:473 +msgid "Reset All Overrides" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:482 +msgid "Interactive Storybook Catalogue" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:484 +msgid "Browse offline UI component stories and stateful mock previews." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:491 +msgid "Browse Stories ↗" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:499 +msgid "" +"Configure request-specific failures, delays, and response bodies in a separate " +"control page." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:506 +msgid "Open error injection" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:516 +msgid "Dev Badge Active" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:519 +msgid "" +"Developer overrides are active. An unobtrusive badge is displayed in the " +"navigation header." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:528 +msgid "Runtime Feature Overrides" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:529 +msgid "Toggle development flags and testing behavior" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:538 +msgid "Allow other merchant base URLs" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:540 +msgid "" +"When checked, displays the \"Change merchant backend server URL\" option on " +"sign-in and sign-up screens." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:560 +msgid "Persistent Merchant Backend Base URL" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:573 +msgid "The default REST API base URL stored persistently in browser local storage." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:580 +msgid "Force Enable Experimental Features" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:582 +msgid "Always show experimental screens like Reports." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:602 +msgid "Verbose SWR & HTTP Console Logger" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:604 +msgid "Print detailed request URLs and payload responses in developer console." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:623 +msgid "Disable Client-Side Password Length Validation" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:625 +msgid "" +"Bypass the 8-character minimum password length rule on account creation for " +"quick testing." +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:647 +msgid "webui-config.json Status" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:648 +msgid "Configuration fetched automatically from host basename" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:653 +msgid "Experimental Banner:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:656 +msgid "true (banner active)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:657 +msgid "false / unset" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:661 +msgid "Preset Backend URL:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:663 +msgid "Default (none)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:667 +msgid "URL Configurable:" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:671 +msgid "Default (true)" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/DevSettingsScreen.tsx:676 +msgid "" +"Note: All settings from webui-config.json are overridden by developer settings " +"above." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:274 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:328 +msgid "Customer changed their mind" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:368 +msgid "Chapter 1: What the Portal Is For" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:369 +msgid "What this is" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:370 +msgid "" +"The portal is the web page where you run your shop: get set up, take payments, " +"and watch the money arrive. Nothing to install, and nothing here that a customer " +"ever sees." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:371 +msgid "" +"It is a web page at the address your provider gave you — there is nothing to " +"install." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:372 +msgid "" +"You land on your order list, and the portal returns you there whenever it does " +"not know where else to go." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:373 +msgid "" +"Every screen has its own web address, so you can bookmark one or send it to a " +"colleague." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:374 +msgid "" +"The screens that matter keep themselves up to date; you do not need to reload to " +"see a payment land." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:380 +msgid "What It Is For" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:382 +msgid "" +"Everything the portal does can also be done by software talking to the server " +"directly. The portal is for the parts a person does: setting the shop up, " +"charging for something at the counter, checking whether a payment arrived, " +"giving a refund." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:383 +msgid "" +"Customers never come here. What they see is a payment request in their wallet, " +"and a receipt afterwards — both of which the portal produces, and neither of " +"which is this page." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:384 +msgid "" +"If the server you are on is a test server it says so unmistakably, at the top of " +"the menu and again before you sign in. Do not put real business details into " +"one." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:388 +msgid "Where You Land, and How to Get Back" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:390 +msgid "" +"Signing in puts you on your **order list**. It is the busiest screen and the one " +"the portal falls back to, so if you ever feel lost, that is where the menu's " +"first entry takes you." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:391 +msgid "Two things are worth knowing early:" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:392 +msgid "" +"**Every screen has its own address.** A particular order, a filtered list, one " +"product — you can bookmark any of them, or send the link to a colleague, and " +"they will land where you meant once they sign in." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:394 +msgid "" +"**Some screens update themselves.** The order list, an individual order, whether " +"a bank account has been verified, and money arriving in it. You will see a " +"payment appear without reloading. Everything else loads when you open it and " +"refreshes when you change something." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:411 +msgid "Chapter 2: Finding Your Way Around" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:412 +msgid "The menu" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:413 +msgid "" +"The menu is grouped by what you are trying to do rather than by what the " +"software calls things. Six groups, and the foot of it tells you where you are " +"working." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:414 +msgid "" +"**Sell** is the day-to-day; **Money** is where it ends up; **Connect** links " +"other systems and devices; **Settings** is what you configure." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:415 +msgid "" +"Anything about a bank account — whether it is verified, what has arrived in it — " +"is on that account, not on a screen of its own." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:416 +msgid "" +"Categories live inside Inventory, and report groupings inside Reports, because " +"neither is worth visiting alone." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:417 +msgid "" +"The foot of the menu always names the server and the account this browser tab is " +"working in." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:423 +msgid "Selling" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:425 +msgid "The things you touch while trading:" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:426 +msgid "**Orders** — everything you have offered and everything you have sold." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:428 +msgid "**Counter till** — a touch-friendly checkout for taking payments in person." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:430 +msgid "**Templates** — reusable orders, and the QR codes you print from them." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:432 +msgid "" +"**Inventory** — what you sell. Categories are a tab inside it, because a " +"category is a property of your products and is never worth visiting on its own." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:434 +msgid "" +"**Discounts & Passes** — advanced management for loyalty discounts and " +"time-based access held by customers' wallets." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:450 +msgid "Where payouts go and how sales have been:" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:451 +msgid "" +"**Bank accounts & payouts** — the accounts you are paid into, whether each has " +"been verified, and the incoming transfers. All three answer one question, so " +"they are one screen." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:453 +msgid "**Statistics** — what you took and what it cost you." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:455 +msgid "**Reports** — summaries sent to you on a schedule, and the groupings they use." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:489 +msgid "Get started, Connect, Settings and Help" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:491 +msgid "" +"**Get started** contains the setup checklist. **Connect** holds webhooks, " +"machine access and offline devices. **Settings** contains your merchant account, " +"server payment services and personalization. **Help** opens this user guide." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:492 +msgid "" +"Discount and pass management sits behind Advanced tools, while matching " +"discounts and passes are applied automatically when selling. Advanced tools also " +"add Statistics without changing what the server permits." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:493 +msgid "" +"Below every group sits the foot of the menu, which always names the server and " +"the merchant account this browser tab is working in. That line is worth a glance " +"when you have more than one tab open, and clicking it opens the screen in the " +"last chapter. **Sign out** is directly beneath it." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:512 +msgid "Chapter 3: Opening Your Account" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:513 +msgid "Opening an account" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:514 +msgid "" +"You open your own merchant account on the server — nobody has to create it for " +"you. It becomes active once you confirm a code sent to your email or phone." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:515 +msgid "Anyone can open a merchant account from the sign-up form." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:516 +msgid "" +"You choose a short identifier for the account. It is how the server tells your " +"shop apart from every other one on it." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:517 +msgid "" +"The account is not usable until you type back a six-digit code sent to your " +"email address or mobile number." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:522 +msgid "Opening an Account" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:524 +msgid "" +"The merchant portal is where you take Taler payments: you set up what you sell, " +"say which account you want to be paid into, and watch the money arrive." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:525 +msgid "" +"To open an account you give your business name, a short identifier for it, an " +"email address, a mobile number and a password. The identifier is filled in for " +"you from the business name, and you can change it. It may contain letters, " +"numbers, hyphens, underscores, periods, or colons; uppercase letters are saved " +"in lowercase." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:530 +msgid "Confirming Your Email or Phone" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:532 +msgid "" +"A new account is not active until you have shown you can be reached. The server " +"sends a six-digit code to the address or number you gave, and you type it back " +"in." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:533 +msgid "" +"The same thing happens later whenever something needs confirming — signing in on " +"a new device, or changing where your money goes — so it is worth using an " +"address and number you will keep." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:542 +msgid "Chapter 4: Signing In" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:543 +msgid "Signing in" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:544 +msgid "" +"How to get back into your account, what to do when a confirmation code is asked " +"for, and how to set a new password if you have forgotten yours." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:545 +msgid "You sign in with your account identifier and your password." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:546 +msgid "" +"If your account asks for confirmation, a six-digit code is sent to you and the " +"form waits for it." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:547 +msgid "" +"Forgetting your password is recoverable: you set a new one and confirm it by " +"email or text message." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:548 +msgid "" +"Sign out from the foot of the menu, which also shows which server and account " +"you are working in." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:553 +msgid "Signing In" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:555 +msgid "Sign in with the identifier you chose for your account and your password." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:556 +msgid "" +"The server you are signing in to is shown above the form. You will rarely need " +"to change it; see the last chapter if you do." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:557 +msgid "" +"If your account asks for confirmation, the form stays where it is and waits for " +"the six-digit code sent to you, rather than sending you somewhere else." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:562 +msgid "When a Code Is Asked For" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:564 +msgid "" +"Some things need confirming before they happen — signing in from somewhere new, " +"or changing where your money goes. When that happens the form stays where it is " +"and waits for a six-digit code, rather than sending you off somewhere and losing " +"what you had typed." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:565 +msgid "" +"The code is sent to the email address or mobile number on your account. If it " +"does not arrive, **Resend** sends another; the old one stops working." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:577 +msgid "If You Are Signed Out" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:579 +msgid "" +"A session does not last forever. When yours ends the portal says so and puts the " +"sign-in form in front of you — it does not present it as an error, because " +"nothing has gone wrong." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:589 +msgid "Setting a New Password" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:591 +msgid "" +"If you have forgotten your password, **Forgot password?** takes you here. Give " +"your account identifier and choose the new password straight away; you then " +"confirm the change with a code sent by email or text message before it takes " +"effect." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:596 +msgid "Where You Land, and How to Leave" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:598 +msgid "" +"Signing in puts you on your order list, which is also where the portal returns " +"you whenever it does not know where else to go." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:599 +msgid "" +"The foot of the menu always shows which server and which account this tab is " +"working in — worth a glance if you keep more than one open. **Sign out** is " +"directly beneath it." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:621 +msgid "Chapter 5: Getting Ready to Be Paid" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:623 +msgid "" +"The Setup status screen tracks what still stands between you and your first " +"payment. Work through it once, in order, and you are ready to sell." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:625 +msgid "" +"Three things must be done before you can be paid: your business details, a bank " +"account, and verification of that account." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:626 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:918 +msgid "Your merchant bank account is the account your payouts are sent to." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:627 +msgid "" +"Verification — the identity check your bank will call **KYC** — is carried out " +"by your payment service, not by the portal, and the screen updates itself as it " +"progresses." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:628 +msgid "The fourth step is not a task — it is a choice of how you want to sell." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:633 +msgid "What Setup Status Tracks" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:636 +msgid "" +"**Setup status** lists four steps. The first three are things you have to do, " +"and the progress count tracks those:" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:637 +msgid "" +"**Step 1 — Your information.** Your business name and address. Done as soon as a " +"name is set." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:639 +msgid "**Step 2 — Where your money goes.** Done once you have added one bank account." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:641 +msgid "" +"**Step 3 — Verification by a payment service.** Done once that account has been " +"verified." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:646 +msgid "" +"The fourth step, **How you will sell**, has nothing to tick off. It offers you " +"three ways to take payments — printed QR codes, orders you create by hand, or " +"the counter till — and you can come back to it whenever you like. That is why " +"the progress count covers three required steps while four steps are shown." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:649 +msgid "Verification action required" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:650 +msgid "Nothing done yet" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:651 +msgid "Business information added" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:653 +msgid "Verification problem" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:654 +msgid "Ready to sell" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:655 +msgid "Loading" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:693 +msgid "Step 2 — Where Your Money Goes" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:695 +msgid "" +"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." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:696 +msgid "" +"Adding the account is not the end of it: it has to be verified before anything " +"can be paid into it, which is the next step." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:701 +msgid "Step 3 — Proving the Bank Account Is Yours" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:703 +msgid "" +"Your payment service has to satisfy itself that the account you gave really is " +"yours. The way it does that is to have you send it a token amount — one cent, or " +"whatever the smallest unit of your currency is — **from that account**, which " +"only its owner can do." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:704 +msgid "" +"The screen gives you everything the transfer needs. If your bank's app can scan " +"a QR code, scan the one shown and it fills the transfer in for you. Otherwise " +"type the details across, and take particular care over the long reference " +"number: it is what identifies the transfer as yours, and a transfer without it " +"will not count." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:705 +msgid "" +"It has to come **from the account you are verifying**. A transfer from a " +"different account of yours will not do, however similar the name." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:706 +msgid "" +"Verification finishes on its own once your bank has sent the money — usually a " +"day or so. You do not have to keep the page open." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:710 +msgid "Two accounts to choose from" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:711 +msgid "A regional bank" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:781 +msgid "Chapter 6: Your Business Details" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:783 +msgid "" +"Everything your customers see about you — your business name, address, logo and " +"contact details — and the timings that apply to orders by default." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:785 +msgid "" +"Your business name and address appear on customers' receipts and on the payment " +"page." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:786 +msgid "" +"Your uploaded logo appears on receipts too. The portal checks that the saved " +"image can actually be displayed." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:787 +msgid "The email address here is also where confirmation codes are sent." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:788 +msgid "" +"The timings set here apply to every new order unless you override them on the " +"order." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:793 +msgid "Your Business Details" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:796 +msgid "" +"This is the public face of your shop. The name, address and logo go on receipts " +"and on the page a customer sees when paying, so it is worth filling in properly " +"— a payment request from a shop with no name is one customers hesitate over." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:797 +msgid "" +"The email address is doing double duty: it is shown to customers, and it is " +"where the portal sends confirmation codes." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:798 +msgid "" +"Use the **Data** menu in the window bar to compare a complete profile, the " +"minimum useful profile, a new account, and each editor." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:801 +msgid "Complete profile" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:802 +msgid "Business name only" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:803 +msgid "New account" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:804 +msgid "Editing public identity" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:805 +msgid "Editing contact details" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:806 +msgid "Editing addresses" +msgstr "" + +#. The chapter's fourth takeaway is about these timings, and the chapter +#. had no section that taught them — they sat below the fold of the one +#. preview above. +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:840 +msgid "What Every New Order Inherits" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:843 +msgid "" +"Further down the same screen are three timings. They are defaults: every order " +"you create starts with them, and any order can override its own." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:844 +msgid "" +"**Payment window** — how long a customer has to pay after you have asked. Once " +"it passes, the offer expires and nobody is charged." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:845 +msgid "" +"**Refund window** — how long you can still refund an order. This is the one " +"worth thinking about, because once it closes you cannot refund at all." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:846 +msgid "" +"**Payout delay** — how long your payment service may hold the money before " +"passing it on to your bank account. Shorter means more, smaller transfers." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:849 +msgid "" +"If you are not sure, leave them. The defaults suit a shop selling to the public, " +"and you can change one order at a time under **Advanced options** when you " +"create it." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:852 +msgid "Typical shop defaults" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:853 +msgid "Short-lived offers" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:854 +msgid "No refund window" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:882 +msgid "Chapter 7: Personalization" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:884 +msgid "" +"How dates are written and whether advanced tools appear. These are settings for " +"you, not for your business — they change this browser only." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:886 +msgid "Your date format is yours alone; your colleagues are unaffected." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:887 +msgid "" +"Advanced tools add specialist statistics and Discounts & Passes management to " +"the navigation." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:888 +msgid "Showing advanced tools changes discoverability, not your permissions." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:889 +msgid "" +"These settings live in this browser, so they follow neither your account nor " +"your other devices." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:896 +msgid "" +"Choose the order in which year, month and day are shown. The portal previews " +"your choice with today's date so you can see what it will look like." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:901 +msgid "Advanced Tools" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:903 +msgid "" +"Turn on **Show advanced tools** to add specialist statistics and Discounts & " +"Passes management to the navigation. This only makes those tools easier to find; " +"it does not grant new permissions or change what the server allows." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:914 +msgid "Chapter 8: Bank Accounts" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:916 +msgid "" +"Where your money goes, and whether it has got there yet. This is the screen you " +"check when a customer has paid but nothing has reached your bank." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:919 +msgid "" +"Each bank account has to be verified with your payment service before it can be " +"used." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:920 +msgid "" +"Money does not arrive one order at a time — several orders are paid out " +"together, and the screen shows what is expected and what has landed." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:921 +msgid "The screen keeps itself up to date as transfers arrive." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:926 +msgid "Your Bank Accounts" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:928 +msgid "" +"This is where your payouts arrive. You can have more than one bank account, and " +"each is listed with the payment services that will pay into it, and whether each " +"of those has verified it yet." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:929 +msgid "**Ready** is the state you want. The others tell you where the hold-up is:" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:930 +msgid "" +"**Action needed** — the payment service wants something from you. Follow the " +"account through to find out what." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:932 +msgid "" +"**Payment service offline** — nothing is wrong with your account; that service " +"cannot be reached at the moment." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:934 +msgid "" +"**Payment service problem** — that service is reachable but unhappy. Not " +"something you can fix; tell your provider." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:936 +msgid "" +"**Unsupported account** — that service cannot pay into this kind of account. Use " +"a different account, or a different service." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:938 +msgid "" +"**Transfer impossible** — that pairing cannot work at all, for example the " +"currencies do not match." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:943 +msgid "Use the **Data** menu in the window bar to see a single working account instead." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:946 +msgid "Every state at once" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:947 +msgid "Just one, working" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:968 +msgid "Second bank account" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1044 +msgid "Adding a Bank Account" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1046 +msgid "" +"Give the account number of the bank account you want to be paid into, and the " +"name on it exactly as your bank has it. A mismatch there is the usual reason " +"verification fails later." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1047 +msgid "" +"The account is not usable the moment you add it. Your payment service has to " +"verify it first, which is the third step of **Setup status**." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1052 +msgid "Money Arriving" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1055 +msgid "" +"The second tab lists what is coming and what has come. Several orders are " +"usually paid out together, so the amounts here will not match individual orders " +"one for one." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1056 +msgid "" +"Each transfer carries a reference that your bank statement will also show, which " +"is what lets you match a line on the statement to the orders that made it up. " +"Mark one as **received** once you have found it on the statement; that is " +"bookkeeping for your benefit and changes nothing about the money." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1057 +msgid "" +"Use the **Data** menu in the window bar to see the tab before anything has been " +"paid out." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1060 +msgid "With transfers" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1061 +msgid "Nothing paid out yet" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1120 +msgid "Following One Order to the Bank" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1126 +msgid "" +"Going the other way: open an order that has reached **Settled** and it names the " +"transfer that carried it, and the account it was sent to. That answers \"which " +"payment did this sale go out in\", which is the question you have when a " +"customer queries an old order." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1142 +msgid "Chapter 11: Templates" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1144 +msgid "" +"A template is an order you have written out once and can charge again and again. " +"Print its QR code, stick it on the counter, and customers pay by scanning it." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1146 +msgid "" +"Write the order once; the QR code that goes with it can be used any number of " +"times." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1147 +msgid "" +"There are three kinds you can make here: a fixed price, a price the customer " +"types in, or a pick from your inventory." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1148 +msgid "The QR code can be printed at full size for a counter card or a stall sign." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1153 +msgid "Your Templates" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1155 +msgid "" +"Every template you have made is listed here with its name and identifier. **Show " +"QR** brings up its code, and **Edit** and **Delete** do what they say." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1156 +msgid "" +"Use the **Data** menu in the window bar to see what this looks like before you " +"have made any." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1159 +msgid "Two templates" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1160 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1497 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1562 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1657 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1765 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1817 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1893 +msgid "None yet" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1171 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1220 +msgid "Espresso at the counter" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1175 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1224 +msgid "Espresso, single shot" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1179 +msgid "Tip jar" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1182 +msgid "Thank you for the tip" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1190 +msgid "Making a Template" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1192 +msgid "First decide what the template sells:" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1193 +msgid "" +"**A fixed amount** — every customer pays the same. A single coffee, an entry " +"ticket." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1195 +msgid "" +"**Customer enters amount** — for donations, tips, and anything where the " +"customer decides." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1197 +msgid "**Inventory products** — the customer picks from your inventory in their wallet." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1202 +msgid "" +"Then give it a name for your own use, and a summary. The summary is what the " +"customer reads in their wallet before paying, so write it for them, not for you. " +"Leave it blank and the customer describes the purchase themselves." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1209 +msgid "Its QR Code" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1212 +msgid "" +"Opening a template shows what it is made of and, next to that, **Show Full QR " +"Code** — the code at a size worth printing. **Create order from this template** " +"charges it once, there and then, which is how you use one from behind the " +"counter rather than from a printed card." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1234 +msgid "Chapter 12: Orders and Refunds" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1235 +msgid "Orders & refunds" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1236 +msgid "" +"The order list is where you spend most of your time: what has been paid, what " +"has not, and what you have refunded. It keeps itself up to date as payments " +"arrive." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1238 +msgid "The list updates itself — you do not need to reload it to see a payment land." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1239 +msgid "" +"The tabs sort orders by where they have got to: Offered, Paid, Refunded, " +"Settled." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1240 +msgid "" +"You can refund an order in full or in part, as long as its refund window is " +"still open." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1241 +msgid "" +"A refund the customer never collects does lapse. The order says so plainly when " +"it does." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1246 +msgid "The Order List" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1248 +msgid "" +"Each row reads left to right as when, what, how much, and where it has got to. " +"The tabs across the top narrow the list down:" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1249 +msgid "**Offered** — you have asked for the money; nobody has paid yet." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1251 +msgid "" +"**Paid** — the customer has paid. The money is on its way to you but has not " +"arrived." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1253 +msgid "" +"**Settled** — your payment service has sent the money on to your bank. Whether " +"it has landed is a separate question, and the Bank accounts screen is where you " +"answer it." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1255 +msgid "**Refunded** — you have given some or all of it back." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1260 +msgid "Use the **Data** menu in the window bar to see the list before your first sale." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1263 +msgid "Every order state" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1269 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1640 +msgid "Before your first sale" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1290 +msgid "Charging for Something by Hand" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1292 +msgid "" +"For a one-off — a repair, an invoice, something not in your inventory — start " +"with **Quick amount**. Enter the total and the summary the customer will read in " +"their wallet." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1293 +msgid "" +"Choose **Itemized order** when the contract should list products or custom " +"items. The two modes keep separate drafts, while deadlines and limits remain " +"under **Order settings**." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1300 +msgid "What an Order Records" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1303 +msgid "" +"Opening an order shows its current state and total first. The essential dates " +"follow in a short list; open **Order history** when you need the full sequence " +"of what happened and when: created, paid, refunded, paid out." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1304 +msgid "" +"The **refund window** is worth knowing about. It is how long you can still " +"refund the order, and once it closes you cannot — you would have to return the " +"money another way." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1311 +msgid "Partial refund collected" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1312 +msgid "Full refund collected" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1330 +msgid "Refunding" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1332 +msgid "" +"You can give back all of it or part of it. The buttons for the common fractions " +"are there so you do not have to do arithmetic at the counter, and the reason is " +"picked from a short list." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1333 +msgid "" +"A refund is offered to the customer's wallet rather than pushed at it — the " +"money goes back when their wallet next collects it." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1338 +msgid "A Refund Waiting to Be Collected" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1341 +msgid "" +"Until the customer's wallet collects it, the order shows the refund as " +"outstanding, with the deadline and a QR code the customer can scan to take it " +"there and then. That is what you show someone standing in front of you." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1342 +msgid "" +"If the deadline passes without collection, the refund **lapses**: the money " +"stays with you and the order says so, in as many words. Chasing it is not your " +"job — wallets check for refunds on their own — but if you still owe the " +"customer, you will have to settle it another way." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1351 +msgid "Chapter 10: The Counter Till" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1353 +msgid "" +"A till that runs in a browser, for selling face to face. Ring the sale up, show " +"the customer a QR code, and they pay by scanning it." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1354 +msgid "" +"Any tablet or laptop with a browser can be the till — there is nothing to " +"install." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1355 +msgid "Ring up from your inventory, or just type an amount for anything not in it." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1356 +msgid "The customer pays by scanning the code on your screen with their wallet." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1357 +msgid "The day's orders are listed on the till itself, and you can refund from there." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1362 +msgid "Ringing Up from Your Inventory" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1364 +msgid "" +"Tap products to add them to the sale; the running total is on the right. " +"**Ad-hoc item** adds something that is not in your inventory without leaving the " +"sale." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1365 +msgid "" +"Use the **Data** menu in the window bar to see what the till looks like before " +"you have added any products." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1368 +msgid "With products" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1369 +msgid "Products without images" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1392 +msgid "Just Typing an Amount" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1394 +msgid "" +"When there is nothing to ring up — you already know the total, or it is not the " +"kind of thing you keep an inventory of — **Quick Amount** is a keypad and " +"nothing else. Type the figure and charge it." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1400 +msgid "What You Have Sold Today" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1402 +msgid "" +"**Till History** is the recent sales from this till, so you can check whether " +"something went through without leaving the counter. You can refund from here " +"too, which is what you want when the customer is still standing in front of you." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1415 +msgid "Taking the Payment" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1417 +msgid "" +"Charging a sale puts a QR code on the screen. The customer scans it with their " +"wallet and pays; the till notices by itself and moves on. Turn the screen round " +"rather than reading the code out — it is not meant to be typed." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1418 +msgid "" +"Use the **Data** menu in the window bar to see the moment before the code " +"appears." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1421 +msgid "Ready to scan" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1422 +msgid "Still preparing" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1450 +msgid "Payment received" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1452 +msgid "" +"The till notices the payment itself and says so. Nothing is left for you to " +"confirm — clear it and the next customer's sale starts." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1478 +msgid "Chapter 9: Inventory" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1480 +msgid "" +"What you sell, what it costs, and how much of it is left. Anything listed here " +"can be rung up on the till or picked from a template." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1482 +msgid "A product carries its name, its price, how many you have and a picture." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1483 +msgid "" +"Categories are for your own convenience in finding things; a product can sit in " +"one or more." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1484 +msgid "" +"Stock goes down on its own as orders are paid — you do not adjust it by hand " +"after a sale." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1485 +msgid "The same products appear on the counter till and in inventory templates." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1490 +msgid "What You Sell" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1492 +msgid "" +"Each product shows its price, how many you have left, and how many you have " +"sold. The same list is what the counter till rings up from and what an inventory " +"template offers a customer, so it is worth keeping tidy. **Categories** is the " +"second tab, for grouping things so the till is quicker to use." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1493 +msgid "" +"Use the **Data** menu in the window bar to see the list before you have added " +"anything." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1496 +msgid "Six products" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1507 +msgid "Categories" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1509 +msgid "" +"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." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1520 +msgid "Adding a Product" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1522 +msgid "" +"A name, a price and how many you have is enough to start selling. The " +"description and the picture are what a customer sees when picking from your " +"inventory in their wallet, so they earn their keep if you sell that way." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1523 +msgid "" +"Stock counts down by itself: when an order that includes this product is paid, " +"the number here drops. You do not adjust it after a sale. Leave the count empty " +"for something you never run out of." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1535 +msgid "Chapter 13: Discounts & Passes" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1537 +msgid "" +"Loyalty discounts and season passes. The customer's wallet holds them, and " +"offers them back to you at the till without you having to look anyone up." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1539 +msgid "A discount is money off, held in the wallet until it is used." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1540 +msgid "A pass is something a customer buys once and uses repeatedly for a while." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1541 +msgid "" +"Both live in the customer's own wallet — there is no membership list for you to " +"keep." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1542 +msgid "" +"They come into play when their automatic rules match an order, or when you add " +"them while using advanced order editing." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1547 +msgid "What You Offer" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1549 +msgid "" +"Two kinds of thing are listed here, and the difference is what the customer " +"gets:" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1550 +msgid "A **discount** is money off a later purchase." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1552 +msgid "" +"A **pass** buys a period of use — a month's access, a season's entry. The " +"customer buys it once and their wallet shows it whenever it applies." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1557 +msgid "" +"Either way the customer's wallet keeps it. You are not maintaining a list of " +"members, and you cannot look up who holds what — which is the point, and also " +"why there is nothing to leak." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1558 +msgid "" +"Use the **Data** menu in the window bar to see the screen before you have set " +"any up." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1561 +msgid "Some set up" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1572 +msgid "Monthly coffee pass" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1573 +msgid "One coffee a day for thirty days" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1575 +msgid "Until 1 March 2027" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1582 +msgid "Coffee club — 10% off" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1583 +msgid "Ten per cent off any drink" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1585 +msgid "Until 31 December 2026" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1590 +msgid "Baking course, autumn term" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1591 +msgid "Entry to the Saturday morning course" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1593 +msgid "Until 30 September 2026" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1599 +msgid "Summer offer — 15% off" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1600 +msgid "Fifteen per cent off anything to take home" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1602 +msgid "Until 31 August 2026" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1611 +msgid "Setting Up a Discount or Pass" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1613 +msgid "" +"Say what it is called, whether it is a discount or a pass, and how long it " +"lasts. For a discount, choose how it is earned and redeemed; for a pass, choose " +"how long one purchase covers." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1614 +msgid "" +"The order form applies matching earning and redemption rules automatically and " +"shows them under **Customer tokens**. Turn on **Advanced editing** when you need " +"to change those effects or edit the full set of payment choices for one order." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1623 +msgid "Chapter 14: Statistics and Reports" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1624 +msgid "Statistics & reports" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1625 +msgid "" +"How trade has been, and reports you can have sent to you rather than remembering " +"to come and look." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1627 +msgid "" +"Fees are not broken out here. Your payment service is what charges them, and its " +"own statements are where they are itemised." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1628 +msgid "" +"A scheduled report arrives on its own, daily, weekly or monthly, as a PDF or a " +"data file." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1629 +msgid "" +"Groupings let a report answer a question about part of your trade rather than " +"all of it." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1634 +msgid "How Trade Has Been" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1636 +msgid "" +"The line at the top is the short answer: how much you sold over the period. The " +"chart below breaks that down by period, and **Table view** gives you the numbers " +"instead if you would rather read them. If you trade in more than one currency, " +"each gets its own bar — amounts are never added across currencies." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1639 +msgid "A year of trading" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1650 +msgid "Reports That Come to You" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1652 +msgid "" +"A scheduled report is generated and sent without you asking. Useful for the " +"summary you would otherwise forget to pull at month end, or for sending straight " +"to whoever does your books. Which reports your server can produce is up to your " +"provider; a sales summary is the one every server has." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1656 +msgid "Two set up" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1667 +msgid "Scheduling a Report" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1669 +msgid "" +"Choose what the report covers, how often it should arrive — daily, weekly or " +"monthly — and where it should be sent. Anything greyed out is a report your " +"server cannot produce yet." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1675 +msgid "Reporting on Part of Your Trade" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1677 +msgid "" +"Groupings exist so a report can answer a narrower question. A **product group** " +"collects products that belong together for reporting — the drinks, the food. A " +"**money pot** collects revenue you want counted together, so you can see what " +"one part of the business brought in without separating it out by hand. A product " +"is put into a group and into a pot one at a time; a pot is not tied to a group." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1678 +msgid "" +"Both are only worth setting up once you have something to report on, which is " +"why they live here rather than in the menu." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1682 +msgid "Grouped up" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1683 +msgid "Nothing grouped yet" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1698 +msgid "Chapter 15: Payment Services" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1699 +msgid "Payment services" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1700 +msgid "" +"A payment service is what actually moves the money between your customer and " +"your bank. This screen tells you which ones this server will accept money " +"through." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1702 +msgid "Payment services are set up by whoever runs your server, not by you." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1703 +msgid "" +"The screen lists the ones this server accepts, and the currency each is trusted " +"for." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1704 +msgid "" +"There is nothing here to configure. If one is not working, the people who " +"provide it are the ones to tell." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1709 +msgid "Which Ones This Server Uses" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1711 +msgid "" +"Each row is one payment service your server will accept money through, with the " +"currency it is trusted for. Beneath the address is the identifier that names it " +"— worth quoting if you are ever asked which service a payment came through." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1712 +msgid "" +"Nothing here can be changed from this screen — the list is whatever your " +"provider has set the server up with. Whether *your* account with a service is " +"ready to be paid into is a different question, and **Bank accounts & payouts** " +"is where you answer it. If a service is failing, your provider is the one to " +"tell." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1713 +msgid "" +"Use the **Data** menu in the window bar to see the screen when no service is " +"configured at all — a server in that state cannot take any payment." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1716 +msgid "Two services" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1717 +msgid "None configured" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1745 +msgid "Chapter 16: Machines That Take Payments Offline" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1747 +msgid "" +"A vending machine with no internet cannot ask the server whether a customer has " +"paid. This is how it can tell anyway." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1749 +msgid "Only needed for machines that take payments without a network connection." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1750 +msgid "" +"The machine and the server share a secret, set up once, and use it to produce " +"matching codes." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1751 +msgid "" +"The customer's wallet shows a code after paying; the machine checks it against " +"its own." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1752 +msgid "" +"If a machine is lost or replaced, remove it here and the codes it produces stop " +"being accepted." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1757 +msgid "Registered devices" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1759 +msgid "" +"Most sellers never need this. It exists for the unattended case: a vending " +"machine or a locker that has to decide by itself whether the customer in front " +"of it has really paid, with no way to ask." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1760 +msgid "" +"Each machine registered here shares a secret with the server. After a customer " +"pays, their wallet shows a short code, and the machine — knowing the same secret " +"— can work out whether that code is genuine without talking to anything." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1761 +msgid "" +"Use the **Data** menu in the window bar to see the screen before any machine is " +"registered." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1764 +msgid "One registered" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1775 +msgid "Vending machine, lobby" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1784 +msgid "Registering a Machine" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1786 +msgid "" +"Give the machine a name you will recognise later — \"the one in the lobby\" is " +"worth more at three in the morning than a serial number. The identifier beneath " +"it is what the machine's own configuration uses." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1787 +msgid "" +"The portal generates the shared secret; you copy it into the machine, once. " +"There are two kinds of code your server can check today: the plain time-based " +"one, and one that also covers the amount paid. If the machine's documentation " +"does not say which it expects, the first is the usual one." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1788 +msgid "" +"Keep the secret as you would a key. Anyone who has it can make the machine " +"accept payments that never happened." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1797 +msgid "Chapter 17: Letting a Machine In" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1799 +msgid "" +"When something other than you needs to use your account — a till app, a webshop, " +"a script — you give it its own access rather than your password." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1801 +msgid "" +"Give each machine its own access, so you can withdraw one without disturbing the " +"others." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1802 +msgid "" +"Say what it may do. A till only needs to take payments; it has no business " +"changing your bank details." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1803 +msgid "" +"Give it an end date. Access that never expires is access you will forget you " +"granted." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1804 +msgid "" +"Withdraw it the moment a device goes missing — that is instant and needs nothing " +"from the device." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1809 +msgid "What Has Access" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1811 +msgid "" +"Each entry is one machine or program that can act on your account: what it is, " +"what it may do, and when its access runs out." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1812 +msgid "" +"The reason for one entry per machine is what happens when something goes wrong. " +"If the tablet behind the counter is stolen, you withdraw that one entry and " +"everything else carries on. If they all shared your password, you would be " +"changing it everywhere at once." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1813 +msgid "" +"Use the **Data** menu in the window bar to see the screen before you have " +"granted any." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1816 +msgid "One granted" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1830 +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1852 +msgid "In 30 days" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1838 +msgid "The Credential, Once" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1840 +msgid "" +"When the access is created the credential appears — as text to copy and as a " +"code to scan, whichever suits the machine. This is the only time it is shown. If " +"you close before pairing, the access remains active; revoke its named entry from " +"the list before pairing again." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1859 +msgid "Granting Access" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1862 +msgid "" +"Describe what it is for in terms you will still understand in a year — the point " +"of the field is that you can tell later what would break if you withdrew it." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1863 +msgid "" +"Then choose what it **can do**. Grant the least that will work: a counter till " +"needs to take payments and nothing else." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1864 +msgid "" +"You are asked for your own password before the credential is issued, and the " +"credential itself is shown once. Copy it into the machine then; it cannot be " +"shown again, and if you lose it you issue a new one." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1865 +msgid "" +"**Refreshable access** is offered under advanced options and is best left alone. " +"It lets the holder extend itself indefinitely, which quietly undoes the end date " +"you set." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1874 +msgid "Chapter 18: Telling Your Own Systems" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1876 +msgid "" +"If you run other software — a shop, a stock system, a chat channel you want " +"pinged — the portal can call it whenever something happens. This chapter is for " +"whoever looks after that software." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1878 +msgid "The portal calls an address you give whenever a chosen event happens." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1879 +msgid "" +"Events cover orders — created, paid, refunded, settled — and changes to your " +"inventory and categories." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1880 +msgid "" +"You decide what gets sent, by writing the message yourself and dropping in " +"values from the event." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1881 +msgid "" +"Setting one up is a job for whoever looks after your other software, not for the " +"counter." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1886 +msgid "What Is Set Up" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1888 +msgid "" +"Each entry is one address the portal calls, and the event that triggers it. " +"Nothing here involves your customers — this is your systems talking to each " +"other." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1889 +msgid "" +"Use the **Data** menu in the window bar to see the screen before anything is set " +"up." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1892 +msgid "One set up" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1912 +msgid "Setting Up a Webhook" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1915 +msgid "Three things: which event, which address to call, and what to send." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1916 +msgid "" +"The events fall into two groups. Orders — **created**, **paid**, **refunded** " +"and **settled** — are the ones most systems care about. The rest fire when an " +"inventory item or a category is added, changed or deleted, which is what you " +"want if something else holds the authoritative stock figures." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1917 +msgid "" +"The message body is yours to write. Anything in double braces is replaced with a " +"value from the event when it fires, and the available values are listed " +"underneath with an example of each — click one to insert it." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1926 +msgid "Chapter 19: Which Server You Are Using" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1928 +msgid "" +"Your account lives on a server, and the portal is a window onto it. Read this " +"when you are asked which server you are on, or you have been given a different " +"one." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1929 +msgid "" +"The portal is not tied to one server; your account lives on whichever one it was " +"created on." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1930 +msgid "This screen tells you which one that is, and which currency it works in." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1931 +msgid "" +"Changing the server signs you out of the current one. It does not move your " +"account." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1936 +msgid "Which Server, and What It Supports" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1938 +msgid "" +"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." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1939 +msgid "" +"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." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1940 +msgid "" +"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." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1956 +msgid "Pointing at a Different One" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1958 +msgid "" +"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." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1959 +msgid "" +"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." +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:1995 +msgid "Getting started" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2006 +msgid "Set up your business" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2017 +msgid "Make and manage sales" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2029 +msgid "Monitor your operation" +msgstr "" + +#: packages/taler-merchant-webui/src/tutorial/tutorialData.tsx:2035 +msgid "Connect and administer" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:215 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:240 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:283 +msgid "Merchant Portal Guide" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:243 +msgid "Part %1$s · Chapter %2$s: %3$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:263 +msgid "Close the chapter list" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:298 +msgid "Guide contents" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:323 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:539 +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:555 +msgid "Part" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:332 +msgid "Collapse %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:332 +msgid "Expand %1$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:433 +msgid "Back to the portal" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:444 +msgid "Part %1$s of %2$s · %3$s" +msgstr "" + +#: packages/taler-merchant-webui/src/screens/InteractiveTutorialScreen.tsx:460 +msgid "Key Concepts & Takeaways" +msgstr "" + +#: packages/taler-merchant-webui/src/App.tsx:215 +msgid "Checking administrator access…" +msgstr "" + +#: packages/taler-merchant-webui/src/App.tsx:333 +msgid "Checking whether this merchant server needs initial setup..." +msgstr "" + +#: packages/taler-merchant-webui/src/App.tsx:350 +msgid "Could not inspect this merchant server" +msgstr "" + +#: packages/taler-merchant-webui/src/App.tsx:351 +msgid "Try again" +msgstr "" + +#: packages/taler-merchant-webui/src/App.tsx:355 +msgid "Change server address" +msgstr "" + +#: packages/taler-merchant-webui/src/App.tsx:423 +msgid "Resetting forgotten password for merchant account (%1$s)" +msgstr "" + +#: packages/taler-merchant-webui/src/App.tsx:463 +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:470 +msgid "Failed to process password reset request." +msgstr "" + +#: packages/taler-merchant-webui/src/App.tsx:495 +msgid "Your password was reset. Sign in with your new password." +msgstr "" + +#: packages/taler-merchant-webui/src/App.tsx:534 +msgid "Loading dev settings..." +msgstr "" + +#: packages/taler-merchant-webui/src/App.tsx:557 +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:983 +msgid "Loading Storybook..." +msgstr "" + +#: packages/taler-merchant-webui/src/App.tsx:997 +msgid "Loading tutorial..." +msgstr "" + diff --git a/packages/taler-merchant-webui/src/screens/screens.test.tsx b/packages/taler-merchant-webui/src/screens/screens.test.tsx @@ -97,6 +97,7 @@ import { getTutorialModules, } from "../tutorial/tutorialData.js"; import { DEMO_KYC_AUTH_SUBJECT } from "../tutorial/demoData.js"; +import { TranslationProvider } from "../context/translation.js"; /** Identity translation: the tests assert structure, not wording. */ const identityT = ((str: TemplateStringsArray | string, ...v: unknown[]) => @@ -1199,6 +1200,33 @@ test("OrderDetailScreen handles invalid and expired v1 selections without a zero } }); +test("OrderDetailScreen localizes a v1 choice description to the portal language", () => { + const previous = localStorage.getItem("taler_merchant_lang"); + localStorage.setItem("taler_merchant_lang", "de"); + const container = document.createElement("div"); + document.body.appendChild(container); + render( + <TranslationProvider> + <OrderDetailScreen + order={{ + ...DETAIL_CHOICE_BASE, + amount: "CHF:8.00", + paymentChoices: [DETAIL_CHOICE_FIXTURES[0]!], + }} + /> + </TranslationProvider>, + container, + ); + assert.match(container.textContent ?? "", /Standardpreis/); + assert.doesNotMatch(container.textContent ?? "", /Standard price/); + + render(null, container); + previous === null + ? localStorage.removeItem("taler_merchant_lang") + : localStorage.setItem("taler_merchant_lang", previous); + document.body.removeChild(container); +}); + test("OrderRefundScreen renders dedicated refund screen with presets and reason chips", () => { const container = document.createElement("div"); document.body.appendChild(container); diff --git a/packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx b/packages/taler-merchant-webui/src/stories/StoryViewerScreen.tsx @@ -17,6 +17,7 @@ import type { VNode } from "preact"; import { useState } from "preact/hooks"; import { STORIES, Story } from "./story-data.js"; +import { translateStoryMetadata } from "./story-messages.js"; import { useTranslation } from "../context/translation.js"; function categorySlug(category: string): string { @@ -160,7 +161,7 @@ export function StoryViewerScreen(): VNode { selectedCategory === cat ? "text-blue-700" : "text-gray-400" }`} > - {cat} + {translateStoryMetadata(cat, t)} </button> <ul class="space-y-1"> {STORIES.filter((s) => s.category === cat).map((story) => ( @@ -174,7 +175,7 @@ export function StoryViewerScreen(): VNode { : "text-gray-700 hover:bg-gray-100" }`} > - {story.name} + {translateStoryMetadata(story.name, t)} </button> </li> ))} @@ -196,10 +197,10 @@ export function StoryViewerScreen(): VNode { onClick={() => selectCategory(selectedStory.category)} class="text-gray-500 hover:text-blue-700 hover:underline cursor-pointer" > - {selectedStory.category} + {translateStoryMetadata(selectedStory.category, t)} </button>{" "} <span class="inline-block mx-2 px-1 text-gray-400">›</span>{" "} - {selectedStory.name} + {translateStoryMetadata(selectedStory.name, t)} </h2> {selectedStory.dataSets && selectedStory.dataSets.length > 0 && ( <label class="flex items-center gap-2 text-xs font-semibold text-gray-600 shrink-0"> @@ -211,7 +212,7 @@ export function StoryViewerScreen(): VNode { class="rounded-lg border border-gray-300 bg-white px-3 py-2 text-xs font-semibold text-gray-900" > {selectedStory.dataSets.map((dataSet) => ( - <option key={dataSet.id} value={dataSet.id}>{dataSet.label}</option> + <option key={dataSet.id} value={dataSet.id}>{translateStoryMetadata(dataSet.label, t)}</option> ))} </select> </label> @@ -219,7 +220,7 @@ export function StoryViewerScreen(): VNode { </div> {(activeDataSet?.description || selectedStory.descriptionAbovePreview) && ( <p class="mt-1 text-sm text-gray-600"> - {activeDataSet?.description || selectedStory.description} + {translateStoryMetadata(activeDataSet?.description || selectedStory.description, t)} </p> )} </div> @@ -233,7 +234,7 @@ export function StoryViewerScreen(): VNode { </> ) : selectedCategory ? ( <section class="border border-gray-300 rounded-xl bg-white shadow-sm p-6"> - <h2 class="text-lg font-bold text-gray-900">{selectedCategory}</h2> + <h2 class="text-lg font-bold text-gray-900">{translateStoryMetadata(selectedCategory, t)}</h2> <p class="mt-1 text-sm text-gray-600"> {selectedCategoryStories.length === 1 ? t`${selectedCategoryStories.length} story` @@ -247,8 +248,8 @@ export function StoryViewerScreen(): VNode { onClick={() => selectStory(story)} class="rounded-lg border border-gray-200 p-4 text-left hover:border-blue-400 hover:bg-blue-50 cursor-pointer" > - <div class="font-semibold text-sm text-gray-900">{story.name}</div> - <div class="mt-1 text-xs text-gray-600">{story.description}</div> + <div class="font-semibold text-sm text-gray-900">{translateStoryMetadata(story.name, t)}</div> + <div class="mt-1 text-xs text-gray-600">{translateStoryMetadata(story.description, t)}</div> </button> ))} </div> diff --git a/packages/taler-merchant-webui/src/stories/story-messages.test.ts b/packages/taler-merchant-webui/src/stories/story-messages.test.ts @@ -0,0 +1,29 @@ +/* + This file is part of GNU Taler + (C) 2026 Taler Systems S.A. + + GNU Taler is free software; you can redistribute it and/or modify it under + the terms of the GNU General Public License as published by the Free Software + Foundation; either version 3, or (at your option) any later version. +*/ + +import test from "node:test"; +import assert from "node:assert"; +import type { TranslateFn } from "../context/translation.js"; +import { translateStoryMetadata } from "./story-messages.js"; + +const prefixTranslation = ((source: TemplateStringsArray | string) => { + const text = typeof source === "string" ? source : source[0] ?? ""; + return `translated:${text}`; +}) as TranslateFn; + +test("story registry metadata goes through an extractable translation map", () => { + assert.strictEqual( + translateStoryMetadata("Merchant Account Administration", prefixTranslation), + "translated:Merchant Account Administration", + ); + assert.strictEqual( + translateStoryMetadata("not registry metadata", prefixTranslation), + "not registry metadata", + ); +}); diff --git a/packages/taler-merchant-webui/src/stories/story-messages.ts b/packages/taler-merchant-webui/src/stories/story-messages.ts @@ -0,0 +1,204 @@ +/* + This file is part of GNU Taler + (C) 2026 Taler Systems S.A. + + GNU Taler is free software; you can redistribute it and/or modify it under + the terms of the GNU General Public License as published by the Free Software + Foundation; either version 3, or (at your option) any later version. +*/ + +import type { TranslateFn } from "../context/translation.js"; + +/** + * Translate registry metadata without making story IDs or routes locale-dependent. + * Keep this exhaustive switch in sync with story-data.tsx; the tagged literals + * are intentionally static so pogen can extract them. + */ +export function translateStoryMetadata(source: string, t: TranslateFn): string { + switch (source) { + case "3x4 touch numeric numpad for ad-hoc quick charge payments.": return t`3x4 touch numeric numpad for ad-hoc quick charge payments.`; + case "4-step setup status guide summarizing business info, payout accounts, verification, and selling options.": return t`4-step setup status guide summarizing business info, payout accounts, verification, and selling options.`; + case "A wallet claimed the order, but no selected choice is authoritative until payment completes.": return t`A wallet claimed the order, but no selected choice is authoritative until payment completes.`; + case "Access Tokens & POS Pairing": return t`Access Tokens & POS Pairing`; + case "Access token creation form for machine API integration.": return t`Access token creation form for machine API integration.`; + case "Account Copy Split Button": return t`Account Copy Split Button`; + case "Account creation form for new merchant instance self-provisioning.": return t`Account creation form for new merchant instance self-provisioning.`; + case "Active accounts listed with historic/inactive accounts collapsed behind disclosure button.": return t`Active accounts listed with historic/inactive accounts collapsed behind disclosure button.`; + case "Add Payout Account Form": return t`Add Payout Account Form`; + case "Additional information appears only after the exchange explicitly requires it.": return t`Additional information appears only after the exchange explicitly requires it.`; + case "Administration": return t`Administration`; + case "Administrator overview of identity, contact and payout configuration.": return t`Administrator overview of identity, contact and payout configuration.`; + case "All bank accounts verified and ready; no payouts held.": return t`All bank accounts verified and ready; no payouts held.`; + case "Alpenblick Bakery": return t`Alpenblick Bakery`; + case "Alpenblick Coffee": return t`Alpenblick Coffee`; + case "An itemized order with category rules starts without an exclusion warning before line items are added.": return t`An itemized order with category rules starts without an exclusion warning before line items are added.`; + case "Annual VIP": return t`Annual VIP`; + case "Arabica Roast 1kg": return t`Arabica Roast 1kg`; + case "Authentication": return t`Authentication`; + case "Automatic Token Effects and Advanced Choices": return t`Automatic Token Effects and Advanced Choices`; + case "Bakery": return t`Bakery`; + case "Beverage club discount": return t`Beverage club discount`; + case "Branded Taler payment QR code generator with copy button.": return t`Branded Taler payment QR code generator with copy button.`; + case "Cappuccino Large": return t`Cappuccino Large`; + case "Catering Package Premium": return t`Catering Package Premium`; + case "Claimed · multiple choices": return t`Claimed · multiple choices`; + case "Coffee Club": return t`Coffee Club`; + case "Coffee Club stamp": return t`Coffee Club stamp`; + case "Configured webhook callback targets and their triggering events.": return t`Configured webhook callback targets and their triggering events.`; + case "Copyable Account": return t`Copyable Account`; + case "Create Access Token": return t`Create Access Token`; + case "Create Discount": return t`Create Discount`; + case "Create Merchant Account": return t`Create Merchant Account`; + case "Create New Order Form": return t`Create New Order Form`; + case "Create Order — Category Rules, Empty Order": return t`Create Order — Category Rules, Empty Order`; + case "Create Order — Token Rules Unavailable": return t`Create Order — Token Rules Unavailable`; + case "Create Product Form": return t`Create Product Form`; + case "Create Template Form": return t`Create Template Form`; + case "Create Webhook Target": return t`Create Webhook Target`; + case "Create order explains automatic earning and redemption rules, with full payment-choice editing available from the page header.": return t`Create order explains automatic earning and redemption rules, with full payment-choice editing available from the page header.`; + case "Create order remains available with prominent retryable token-rule warnings.": return t`Create order remains available with prominent retryable token-rule warnings.`; + case "Create order starts with a focused amount entry and offers itemized authoring as a separate mode.": return t`Create order starts with a focused amount entry and offers itemized authoring as a separate mode.`; + case "Create product form with stock limit, price and image.": return t`Create product form with stock limit, price and image.`; + case "Customer discounts and time-based access passes.": return t`Customer discounts and time-based access passes.`; + case "Customer-facing Taler payment QR code display with real-time status polling.": return t`Customer-facing Taler payment QR code display with real-time status polling.`; + case "Date format and advanced-tool visibility settings.": return t`Date format and advanced-tool visibility settings.`; + case "Dedicated refund screen with amount presets, reason chips, and summary breakdown.": return t`Dedicated refund screen with amount presets, reason chips, and summary breakdown.`; + case "Digital Access Pass (1 Year)": return t`Digital Access Pass (1 Year)`; + case "Digital day pass": return t`Digital day pass`; + case "Discount and pass creation form with automatic benefits and validity controls.": return t`Discount and pass creation form with automatic benefits and validity controls.`; + case "Discounts & Passes": return t`Discounts & Passes`; + case "Drinks": return t`Drinks`; + case "Duration selector with unit dropdown and custom Taler format parser.": return t`Duration selector with unit dropdown and custom Taler format parser.`; + case "DurationInput Component": return t`DurationInput Component`; + case "Early Bird Ticket": return t`Early Bird Ticket`; + case "Early terms are accepted and the validation transfer is now required.": return t`Early terms are accepted and the validation transfer is now required.`; + case "Email and mobile number are optional under the server policy.": return t`Email and mobile number are optional under the server policy.`; + case "Empty Order List": return t`Empty Order List`; + case "Empty state explaining that payout account verification is required.": return t`Empty state explaining that payout account verification is required.`; + case "Espresso": return t`Espresso`; + case "Espresso counter card": return t`Espresso counter card`; + case "Essential account fields and expandable business configuration.": return t`Essential account fields and expandable business configuration.`; + case "Expired · no selection": return t`Expired · no selection`; + case "First Run — Administrator Setup": return t`First Run — Administrator Setup`; + case "First-run screen shown when a server has no merchant accounts yet.": return t`First-run screen shown when a server has no merchant accounts yet.`; + case "Fixed/custom templates and branded Taler payment QR code modal.": return t`Fixed/custom templates and branded Taler payment QR code modal.`; + case "Fresh Apple Tart": return t`Fresh Apple Tart`; + case "Full Order List": return t`Full Order List`; + case "Grouped business profile, order defaults, and account security settings.": return t`Grouped business profile, order defaults, and account security settings.`; + case "Hosted merchant accounts with lifecycle and credential handoff actions.": return t`Hosted merchant accounts with lifecycle and credential handoff actions.`; + case "ISO 20022 structured address input for merchant location and jurisdiction.": return t`ISO 20022 structured address input for merchant location and jurisdiction.`; + case "Image file picker with canvas scaling normalization and preview.": return t`Image file picker with canvas scaling normalization and preview.`; + case "ImageUploadInput Component": return t`ImageUploadInput Component`; + case "Integration & Advanced": return t`Integration & Advanced`; + case "Inventory — Products & Categories": return t`Inventory — Products & Categories`; + case "KYC Bank Wire Instructions — Terms First": return t`KYC Bank Wire Instructions — Terms First`; + case "KYC Bank Wire Verification Instructions": return t`KYC Bank Wire Verification Instructions`; + case "List of paired physical POS devices, tills, and vending machines.": return t`List of paired physical POS devices, tills, and vending machines.`; + case "LocationInput Component": return t`LocationInput Component`; + case "Low-emphasis account value that offers copy choices only when selected.": return t`Low-emphasis account value that offers copy choices only when selected.`; + case "Machine API tokens for cash registers, tills, and vending machines.": return t`Machine API tokens for cash registers, tills, and vending machines.`; + case "Member reward": return t`Member reward`; + case "Merchant Account Administration": return t`Merchant Account Administration`; + case "Merchant Account Detail": return t`Merchant Account Detail`; + case "Merchant Account Settings": return t`Merchant Account Settings`; + case "Merchant account sign-in screen with testing environment notice.": return t`Merchant account sign-in screen with testing environment notice.`; + case "Merchant backend health, protocol version, and currency support.": return t`Merchant backend health, protocol version, and currency support.`; + case "Micro bank wire transfer verification instructions for payout account.": return t`Micro bank wire transfer verification instructions for payout account.`; + case "Money & Accounting": return t`Money & Accounting`; + case "Money In": return t`Money In`; + case "New merchant account before a payout bank account is added.": return t`New merchant account before a payout bank account is added.`; + case "Offered · multiple choices": return t`Offered · multiple choices`; + case "Offered · single choice": return t`Offered · single choice`; + case "Onboarding": return t`Onboarding`; + case "One v1 choice makes the total unambiguous before payment and includes a tax-receipt output.": return t`One v1 choice makes the total unambiguous before payment and includes a tax-receipt output.`; + case "Optional contact fields": return t`Optional contact fields`; + case "Order Detail — Claimed Refund": return t`Order Detail — Claimed Refund`; + case "Order Detail — Grant Refund Screen": return t`Order Detail — Grant Refund Screen`; + case "Order Detail — Lapsed Refund": return t`Order Detail — Lapsed Refund`; + case "Order Detail — Offered (QR Code)": return t`Order Detail — Offered (QR Code)`; + case "Order Detail — Paid Order": return t`Order Detail — Paid Order`; + case "Order Detail — Settled to Bank": return t`Order Detail — Settled to Bank`; + case "Order Detail — Unclaimed Refund": return t`Order Detail — Unclaimed Refund`; + case "Order Detail — v1 Choices": return t`Order Detail — v1 Choices`; + case "Order detail view showing non-silent refund lapse status after deadline expiry.": return t`Order detail view showing non-silent refund lapse status after deadline expiry.`; + case "Order details for v1 payment choices across offered, claimed, paid, expired, refunded, and settled states.": return t`Order details for v1 payment choices across offered, claimed, paid, expired, refunded, and settled states.`; + case "Order list for a newly configured merchant instance with no orders yet.": return t`Order list for a newly configured merchant instance with no orders yet.`; + case "Order with full refund collected and claimed by customer wallet.": return t`Order with full refund collected and claimed by customer wallet.`; + case "Orders": return t`Orders`; + case "POS Devices & Cash Registers": return t`POS Devices & Cash Registers`; + case "Paid order showing itemized products, expected minimum revenue, and Grant Refund button.": return t`Paid order showing itemized products, expected minimum revenue, and Grant Refund button.`; + case "Paid order with partial refund granted, waiting for customer wallet collection.": return t`Paid order with partial refund granted, waiting for customer wallet collection.`; + case "Paid · invalid choice index": return t`Paid · invalid choice index`; + case "Paid · selected choice": return t`Paid · selected choice`; + case "Pantry": return t`Pantry`; + case "Payment Services": return t`Payment Services`; + case "Payout Accounts — Empty State": return t`Payout Accounts — Empty State`; + case "Payout Accounts — Healthy State": return t`Payout Accounts — Healthy State`; + case "Payout Accounts — Identity Verification Needed": return t`Payout Accounts — Identity Verification Needed`; + case "Payout Accounts — Inactive Accounts Disclosure": return t`Payout Accounts — Inactive Accounts Disclosure`; + case "Payout Accounts — Swapped KYC Account Validation": return t`Payout Accounts — Swapped KYC Account Validation`; + case "Payout Accounts — Swapped KYC More Information": return t`Payout Accounts — Swapped KYC More Information`; + case "Payout Accounts — Swapped KYC Ready": return t`Payout Accounts — Swapped KYC Ready`; + case "Payout Accounts — Swapped KYC Terms First": return t`Payout Accounts — Swapped KYC Terms First`; + case "Payouts held due to AML volume limit; action link to launch external kyc_url.": return t`Payouts held due to AML volume limit; action link to launch external kyc_url.`; + case "Personalization": return t`Personalization`; + case "Personalization Settings": return t`Personalization Settings`; + case "Product catalog list, stock limits, and safe deletion dialog.": return t`Product catalog list, stock limits, and safe deletion dialog.`; + case "Prominent account-copy control for instructions where copying is the primary task.": return t`Prominent account-copy control for instructions where copying is the primary task.`; + case "Refund calculations and the selected-choice section use the amount actually paid.": return t`Refund calculations and the selected-choice section use the amount actually paid.`; + case "Refunded · selected choice": return t`Refunded · selected choice`; + case "Reports & Product Groupings": return t`Reports & Product Groupings`; + case "Required contact fields": return t`Required contact fields`; + case "Reset Forgotten Password": return t`Reset Forgotten Password`; + case "Resolved payment deadline and printable QR action for a fixed template.": return t`Resolved payment deadline and printable QR action for a fixed template.`; + case "Reusable payment template form with fixed or custom amounts.": return t`Reusable payment template form with fixed or custom amounts.`; + case "Revenue charts, net income percentages, fee series, and conversion funnel.": return t`Revenue charts, net income percentages, fee series, and conversion funnel.`; + case "Scheduled reports and product groups / money pots.": return t`Scheduled reports and product groups / money pots.`; + case "Self-Provisioning Sign-Up": return t`Self-Provisioning Sign-Up`; + case "Self-service password reset form with MFA challenge verification.": return t`Self-service password reset form with MFA challenge verification.`; + case "Selling Tools": return t`Selling Tools`; + case "Server Administrator": return t`Server Administrator`; + case "Server Info & Protocol Version": return t`Server Info & Protocol Version`; + case "Settled order transferred via bank wire with non-refundable status indicator.": return t`Settled order transferred via bank wire with non-refundable status indicator.`; + case "Settled · selected choice": return t`Settled · selected choice`; + case "Setup": return t`Setup`; + case "Setup Guide": return t`Setup Guide`; + case "Several monetary and token-backed choices are available, so the customer choice is still pending.": return t`Several monetary and token-backed choices are available, so the customer choice is still pending.`; + case "Short add-account form with IBAN validation and advanced options.": return t`Short add-account form with IBAN validation and advanced options.`; + case "Sign-In Screen": return t`Sign-In Screen`; + case "Staff courtesy price": return t`Staff courtesy price`; + case "Standard order list with mixed statuses (Paid, Unpaid, Refunded, Lapsed).": return t`Standard order list with mixed statuses (Paid, Unpaid, Refunded, Lapsed).`; + case "Standard price": return t`Standard price`; + case "Statistics & Fee Breakdown": return t`Statistics & Fee Breakdown`; + case "Statistics — Unverified State": return t`Statistics — Unverified State`; + case "Stress case with enough products to require an independently scrolling catalog.": return t`Stress case with enough products to require an independently scrolling catalog.`; + case "Summer Pop-up": return t`Summer Pop-up`; + case "Swapped onboarding before early terms acceptance; additional information is not assumed.": return t`Swapped onboarding before early terms acceptance; additional information is not assumed.`; + case "Swapped onboarding completed without an unnecessary additional-information stage.": return t`Swapped onboarding completed without an unnecessary additional-information stage.`; + case "Swapped onboarding gates the account validation transfer behind early terms acceptance.": return t`Swapped onboarding gates the account validation transfer behind early terms acceptance.`; + case "TalerQrCode Component": return t`TalerQrCode Component`; + case "Template Details & Print": return t`Template Details & Print`; + case "Templates & Branded QR Codes": return t`Templates & Branded QR Codes`; + case "The order expired without a selected total; its historical choices remain visible.": return t`The order expired without a selected total; its historical choices remain visible.`; + case "The paid response does not identify a valid choice, so the amount remains unavailable and all choices stay visible for diagnosis.": return t`The paid response does not identify a valid choice, so the amount remains unavailable and all choices stay visible for diagnosis.`; + case "The payment services this server accepts money through.": return t`The payment services this server accepts money through.`; + case "The sandboxed browser-window frame used around interactive tutorial examples.": return t`The sandboxed browser-window frame used around interactive tutorial examples.`; + case "The selected discounted choice supplies the total and is the only choice shown.": return t`The selected discounted choice supplies the total and is the only choice shown.`; + case "The selected v1 amount remains authoritative after the proceeds are wired.": return t`The selected v1 amount remains authoritative after the proceeds are wired.`; + case "The server policy requires both email and SMS verification channels.": return t`The server policy requires both email and SMS verification channels.`; + case "Till transaction log and quick refund drawer.": return t`Till transaction log and quick refund drawer.`; + case "Touch-friendly point-of-sale terminal mode with category pills, product grid tiles, and order cart.": return t`Touch-friendly point-of-sale terminal mode with category pills, product grid tiles, and order cart.`; + case "Tutorial Live Preview Frame": return t`Tutorial Live Preview Frame`; + case "UI Components": return t`UI Components`; + case "Unpaid offered order showing payment QR code, pay URL, and payment deadline timer.": return t`Unpaid offered order showing payment QR code, pay URL, and payment deadline timer.`; + case "Web PoS — Large Product Catalog": return t`Web PoS — Large Product Catalog`; + case "Web PoS — Live Payment & QR View": return t`Web PoS — Live Payment & QR View`; + case "Web PoS — Product Catalog & Cart": return t`Web PoS — Product Catalog & Cart`; + case "Web PoS — Quick Amount Keypad": return t`Web PoS — Quick Amount Keypad`; + case "Web PoS — Till History & Refunds": return t`Web PoS — Till History & Refunds`; + case "Webhook callback URL registration with event filters and HMAC secret.": return t`Webhook callback URL registration with event filters and HMAC secret.`; + case "Webhooks": return t`Webhooks`; + case "Wireless Combo Kit": return t`Wireless Combo Kit`; + default: return source; + } +} diff --git a/packages/taler-merchant-webui/visual/baselines/accounts-populated-mobile-de.aria.yml b/packages/taler-merchant-webui/visual/baselines/accounts-populated-mobile-de.aria.yml @@ -0,0 +1,179 @@ +# Chrome: Google Chrome 151.0.7922.108 +# Locale/timezone/time: pinned per scenario / Europe/Berlin / 2026-08-12T10:00:00.000Z +- role: "RootWebArea" + name: "Taler Merchant Portal" + - role: "generic" + - role: "main" + - role: "heading" + name: "Money In › Payout Accounts — Healthy State" + - role: "sectionheader" + - role: "navigation" + - role: "generic" + - role: "heading" + name: "Ihre Bankkonten" + - role: "paragraph" + - role: "image" + name: "Dieses Bankkonto kann Auszahlungen erhalten." + - role: "generic" + - role: "StaticText" + name: "Taler Merchant GmbH" + - role: "StaticText" + name: "IBAN" + - role: "generic" + - role: "generic" + - role: "generic" + - role: "generic" + - role: "generic" + - role: "StaticText" + name: "EUR" + - role: "generic" + - role: "generic" + name: "Fortschritt der Einrichtung des Zahlungsdienstes" + - role: "button" + name: "Money In" + - role: "generic" + - role: "StaticText" + name: "Payout Accounts — Healthy State" + - role: "heading" + name: "Bankkonten & Auszahlungen" + - role: "paragraph" + - role: "button" + name: "Bankkonten (1)" + - role: "button" + name: "Eingehende Überweisungen" + - role: "strong" + - role: "StaticText" + name: " " + - role: "link" + name: "Überprüfen Sie den Onboarding-Status und nehmen Sie Ihre erste Zahlung entgegen" + - role: "StaticText" + name: "Ihre Bankkonten" + - role: "StaticText" + name: "Jede Karte ist eines Ihrer Bankkonten. Darin befinden sich die Zahlungsdienste, die auf dieses Konto einzahlen können." + - role: "StaticText" + name: "✓" + - role: "StaticText" + name: "Bankkonto" + - role: "InlineTextBox" + name: "Taler Merchant GmbH" + - role: "InlineTextBox" + name: "IBAN" + - role: "button" + name: "DE89 3704 0044 0532 0130 00 · Musterbank" + state: "expanded=false" + - role: "StaticText" + name: "Mit 1 von 1 Zahlungsdiensten verwendbar" + - role: "button" + name: "Aktionen für Taler Merchant GmbH" + state: "expanded=false" + - role: "StaticText" + name: "Zahlungsdienste für dieses Konto" + - role: "StaticText" + name: "payments.example.eu" + - role: "InlineTextBox" + name: "EUR" + - role: "generic" + - role: "StaticText" + name: "Kontovalidierung" + - role: "StaticText" + name: "Weitere Angaben" + - role: "StaticText" + name: "Bereit zum Einsatz" + - role: "StaticText" + name: "Money In" + - role: "StaticText" + name: "›" + - role: "InlineTextBox" + name: "Payout Accounts — " + - role: "InlineTextBox" + name: "Healthy State" + - role: "StaticText" + name: "Bankkonten & Auszahlungen" + - role: "StaticText" + name: "Wohin Ihre Einnahmen fließen und ob jedes Konto bei Ihren Zahlungsdiensten überprüft ist." + - role: "StaticText" + name: "Bankkonten" + - role: "StaticText" + name: " (" + - role: "StaticText" + name: "1" + - role: "StaticText" + name: ")" + - role: "StaticText" + name: "Eingehende Überweisungen" + - role: "StaticText" + name: "Bankkonto hinzugefügt." + - role: "StaticText" + name: "Überprüfen Sie den Onboarding-Status und nehmen Sie Ihre erste Zahlung entgegen" + - role: "InlineTextBox" + name: "Ihre Bankkonten" + - role: "InlineTextBox" + name: "Jede Karte ist eines Ihrer Bankkonten. Darin " + - role: "InlineTextBox" + name: "befinden sich die Zahlungsdienste, die auf dieses " + - role: "InlineTextBox" + name: "Konto einzahlen können." + - role: "InlineTextBox" + name: "✓" + - role: "InlineTextBox" + name: "Bankkonto" + - role: "StaticText" + name: "DE89 3704 0044 0532 0130 00 · Musterbank" + - role: "InlineTextBox" + name: "Mit 1 von 1 " + - role: "InlineTextBox" + name: "Zahlungsdiensten " + - role: "InlineTextBox" + name: "verwendbar" + - role: "InlineTextBox" + name: "Zahlungsdienste für dieses Konto" + - role: "InlineTextBox" + name: "payments.example.eu" + - role: "StaticText" + name: "Bereit zum Einsatz" + - role: "InlineTextBox" + name: "Kontovalidierung" + - role: "InlineTextBox" + name: "Weitere Angaben" + - role: "InlineTextBox" + name: "Bereit zum Einsatz" + - role: "InlineTextBox" + name: "Money In" + - role: "InlineTextBox" + name: "›" + - role: "InlineTextBox" + name: "Bankkonten & " + - role: "InlineTextBox" + name: "Auszahlungen" + - role: "InlineTextBox" + name: "Wohin Ihre Einnahmen fließen und ob jedes " + - role: "InlineTextBox" + name: "Konto bei Ihren Zahlungsdiensten überprüft " + - role: "InlineTextBox" + name: "ist." + - role: "InlineTextBox" + name: "Bankkonten" + - role: "InlineTextBox" + name: "(" + - role: "InlineTextBox" + name: "1" + - role: "InlineTextBox" + name: ")" + - role: "InlineTextBox" + name: "Eingehende " + - role: "InlineTextBox" + name: "Überweisungen" + - role: "InlineTextBox" + name: "Bankkonto hinzugefügt." + - role: "InlineTextBox" + name: "Überprüfen Sie den Onboarding-" + - role: "InlineTextBox" + name: "Status und nehmen Sie Ihre erste " + - role: "InlineTextBox" + name: "Zahlung entgegen" + - role: "InlineTextBox" + name: "DE89 3704 0044 0532 0130 " + - role: "InlineTextBox" + name: "00 · Musterbank" + - role: "InlineTextBox" + name: "Bereit zum Einsatz" diff --git a/packages/taler-merchant-webui/visual/baselines/accounts-populated-mobile-de.webp b/packages/taler-merchant-webui/visual/baselines/accounts-populated-mobile-de.webp Binary files differ. diff --git a/packages/taler-merchant-webui/visual/baselines/setup-desktop-de.aria.yml b/packages/taler-merchant-webui/visual/baselines/setup-desktop-de.aria.yml @@ -0,0 +1,220 @@ +# Chrome: Google Chrome 151.0.7922.108 +# Locale/timezone/time: pinned per scenario / Europe/Berlin / 2026-08-12T10:00:00.000Z +- role: "RootWebArea" + name: "Taler Merchant Portal" + - role: "generic" + - role: "main" + - role: "heading" + name: "Onboarding › Setup Guide" + - role: "sectionheader" + - role: "heading" + name: "Bereit, Zahlungen zu akzeptieren" + - role: "paragraph" + - role: "StaticText" + name: "3 von 3 komplett" + - role: "progressbar" + name: "Einrichtungsfortschritt" + - role: "paragraph" + - role: "generic" + - role: "generic" + - role: "generic" + - role: "generic" + - role: "button" + name: "Onboarding" + - role: "generic" + - role: "StaticText" + name: "Setup Guide" + - role: "heading" + name: "Einrichtungsstand" + - role: "paragraph" + - role: "StaticText" + name: "Bereit, Zahlungen zu akzeptieren" + - role: "StaticText" + name: "Ihr Händlerskonto ist bereit für Kundenzahlungen." + - role: "InlineTextBox" + name: "3 von 3 komplett" + - role: "StaticText" + name: "Neu im Portal?" + - role: "StaticText" + name: " " + - role: "link" + name: "Anleitung öffnen" + - role: "heading" + name: "Ihre Informationen" + - role: "paragraph" + - role: "paragraph" + - role: "StaticText" + name: "Abschließen" + - role: "link" + name: "Information bearbeiten" + - role: "heading" + name: "Wohin Ihr Geld fließt" + - role: "paragraph" + - role: "paragraph" + - role: "StaticText" + name: "Konto hinzugefügt" + - role: "link" + name: "Konten verwalten" + - role: "heading" + name: "Verifizierung durch einen Zahlungsdienst" + - role: "paragraph" + - role: "paragraph" + - role: "StaticText" + name: "Bereit für Auszahlungen" + - role: "link" + name: "Status anzeigen" + - role: "StaticText" + name: "Optional" + - role: "heading" + name: "Nehmen Sie Ihre erste Zahlung" + - role: "paragraph" + - role: "link" + name: "Erstellen Sie eine druckbare Zahlungsvorlage Drucken Sie einen wiederverwendbaren QR-Code für Schilder, Aufkleber oder die Theke." + - role: "link" + name: "Erstellen Sie eine einmalige Bestellung Geben Sie jetzt die Positionen und den Betrag dieses Kunden ein." + - role: "StaticText" + name: "Onboarding" + - role: "StaticText" + name: "›" + - role: "InlineTextBox" + name: "Setup Guide" + - role: "StaticText" + name: "Einrichtungsstand" + - role: "StaticText" + name: "Schließen Sie die erforderlichen Schritte ab, um Zahlungen anzunehmen." + - role: "InlineTextBox" + name: "Bereit, Zahlungen zu akzeptieren" + - role: "InlineTextBox" + name: "Ihr Händlerskonto ist bereit für Kundenzahlungen." + - role: "InlineTextBox" + name: "Neu im Portal?" + - role: "InlineTextBox" + name: " " + - role: "StaticText" + name: "Anleitung öffnen" + - role: "StaticText" + name: "Ihre Informationen" + - role: "StaticText" + name: "Der Geschäftsname, den Kunden auf Quittungen sehen." + - role: "strong" + - role: "StaticText" + name: " · " + - role: "StaticText" + name: "Bahnhofstrasse 1, 8001 Zurich" + - role: "StaticText" + name: " · " + - role: "StaticText" + name: "Logo hinzugefügt" + - role: "InlineTextBox" + name: "Abschließen" + - role: "StaticText" + name: "Information bearbeiten" + - role: "StaticText" + name: "Wohin Ihr Geld fließt" + - role: "StaticText" + name: "Das Bankkonto, das Ihre Auszahlungen erhält." + - role: "strong" + - role: "StaticText" + name: " · " + - role: "StaticText" + name: "IBAN" + - role: "StaticText" + name: " " + - role: "StaticText" + name: "DE89 3704 0044 0532 0130 00·M USTE RBAN K" + - role: "InlineTextBox" + name: "Konto hinzugefügt" + - role: "StaticText" + name: "Konten verwalten" + - role: "StaticText" + name: "Verifizierung durch einen Zahlungsdienst" + - role: "StaticText" + name: "Mindestens ein Bankkonto muss für Auszahlungen genehmigt werden." + - role: "StaticText" + name: "Mindestens ein Konto kann Auszahlungen erhalten." + - role: "InlineTextBox" + name: "Bereit für Auszahlungen" + - role: "StaticText" + name: "Status anzeigen" + - role: "InlineTextBox" + name: "Optional" + - role: "StaticText" + name: "Nehmen Sie Ihre erste Zahlung" + - role: "StaticText" + name: "Ihre Einrichtung ist abgeschlossen. Wählen Sie aus, wie Sie die erste Kundenzahlung entgegennehmen möchten." + - role: "strong" + - role: "StaticText" + name: "Drucken Sie einen wiederverwendbaren QR-Code für Schilder, Aufkleber oder die Theke." + - role: "strong" + - role: "StaticText" + name: "Geben Sie jetzt die Positionen und den Betrag dieses Kunden ein." + - role: "InlineTextBox" + name: "Onboarding" + - role: "InlineTextBox" + name: "›" + - role: "InlineTextBox" + name: "Einrichtungsstand" + - role: "InlineTextBox" + name: "Schließen Sie die erforderlichen Schritte ab, um Zahlungen anzunehmen." + - role: "InlineTextBox" + name: "Anleitung öffnen" + - role: "InlineTextBox" + name: "Ihre Informationen" + - role: "InlineTextBox" + name: "Der Geschäftsname, den Kunden auf Quittungen sehen." + - role: "StaticText" + name: "ACME Coffee GmbH" + - role: "InlineTextBox" + name: " · " + - role: "InlineTextBox" + name: "Bahnhofstrasse 1, 8001 Zurich" + - role: "InlineTextBox" + name: " · " + - role: "InlineTextBox" + name: "Logo hinzugefügt" + - role: "InlineTextBox" + name: "Information bearbeiten" + - role: "InlineTextBox" + name: "Wohin Ihr Geld fließt" + - role: "InlineTextBox" + name: "Das Bankkonto, das Ihre Auszahlungen erhält." + - role: "StaticText" + name: "Taler Merchant GmbH" + - role: "InlineTextBox" + name: " · " + - role: "InlineTextBox" + name: "IBAN" + - role: "InlineTextBox" + name: " " + - role: "InlineTextBox" + name: "DE89 3704 0044 0532 0130 00·M USTE RBAN K" + - role: "InlineTextBox" + name: "Konten verwalten" + - role: "InlineTextBox" + name: "Verifizierung durch einen Zahlungsdienst" + - role: "InlineTextBox" + name: "Mindestens ein Bankkonto muss für Auszahlungen genehmigt werden." + - role: "InlineTextBox" + name: "Mindestens ein Konto kann Auszahlungen erhalten." + - role: "InlineTextBox" + name: "Status anzeigen" + - role: "InlineTextBox" + name: "Nehmen Sie Ihre erste Zahlung" + - role: "InlineTextBox" + name: "Ihre Einrichtung ist abgeschlossen. Wählen Sie aus, wie Sie die erste Kundenzahlung entgegennehmen möchten." + - role: "StaticText" + name: "Erstellen Sie eine druckbare Zahlungsvorlage" + - role: "InlineTextBox" + name: "Drucken Sie einen wiederverwendbaren QR-Code für Schilder, Aufkleber oder die Theke." + - role: "StaticText" + name: "Erstellen Sie eine einmalige Bestellung" + - role: "InlineTextBox" + name: "Geben Sie jetzt die Positionen und den Betrag dieses Kunden ein." + - role: "InlineTextBox" + name: "ACME Coffee GmbH" + - role: "InlineTextBox" + name: "Taler Merchant GmbH" + - role: "InlineTextBox" + name: "Erstellen Sie eine druckbare Zahlungsvorlage" + - role: "InlineTextBox" + name: "Erstellen Sie eine einmalige Bestellung" diff --git a/packages/taler-merchant-webui/visual/baselines/setup-desktop-de.webp b/packages/taler-merchant-webui/visual/baselines/setup-desktop-de.webp Binary files differ. diff --git a/packages/taler-merchant-webui/visual/scenarios.mjs b/packages/taler-merchant-webui/visual/scenarios.mjs @@ -4,11 +4,13 @@ export const fontFamily = "DejaVu Sans"; export const scenarios = [ { id: "signup-desktop", story: "auth-signup", locale: "en-US", width: 1440, height: 900 }, + { id: "setup-desktop-de", story: "onboarding-guide", locale: "de-DE", width: 1440, height: 900 }, { id: "merchant-account-desktop", story: "setup-business-settings", locale: "en-US", width: 1440, height: 1100 }, { id: "merchant-account-mobile", story: "setup-business-settings", locale: "en-US", width: 390, height: 844, click: "Identity and logo" }, { id: "merchant-account-password-desktop", story: "setup-business-settings", locale: "en-US", width: 1440, height: 1400, click: "Account password" }, { id: "accounts-empty-desktop", story: "money-empty", locale: "en-US", width: 1440, height: 900 }, { id: "accounts-populated-desktop", story: "money-healthy", locale: "en-US", width: 1440, height: 900 }, + { id: "accounts-populated-mobile-de", story: "money-healthy", locale: "de-DE", width: 390, height: 844 }, { id: "accounts-kyc-swapped-terms", story: "money-kyc-swapped-terms", locale: "en-US", width: 1440, height: 900 }, { id: "accounts-kyc-swapped-validation", story: "money-kyc-swapped-validation", locale: "en-US", width: 1440, height: 900 }, { id: "accounts-kyc-swapped-information", story: "money-kyc-swapped-information", locale: "en-US", width: 1440, height: 900 }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml @@ -558,6 +558,9 @@ importers: specifier: ^3.0.0 version: 3.10.0(preact@10.29.8) devDependencies: + '@gnu-taler/pogen': + specifier: workspace:* + version: link:../pogen '@happy-dom/global-registrator': specifier: ^20.11.1 version: 20.11.1