commit f15af701d2dd5c9e33841ad428066551a112ccde
parent b0ea4e5c247250aab907a2092969e53db540fc28
Author: Florian Dold <florian@dold.me>
Date: Mon, 3 Nov 2025 12:55:17 +0100
Revert "translations"
This reverts commit b0ea4e5c247250aab907a2092969e53db540fc28.
Diffstat:
19 files changed, 1149 insertions(+), 971 deletions(-)
diff --git a/talermerchantdemos/blog/blog.py b/talermerchantdemos/blog/blog.py
@@ -67,11 +67,6 @@ ARTICLE_AMOUNT = CURRENCY + ":0.5"
BACKEND_URL = config["frontend-demo-blog"]["backend_url"].value_string(required=True)
APIKEY = config["frontend-demo-blog"]["backend_apikey"].value_string(required=True)
-conf_tokens = config["frontend-demo-blog"]["enable_tokens"].value_string(default="NO")
-ENABLE_TOKENS = "yes" == config["frontend-demo-blog"]["enable_tokens"].value_string(
- default="NO"
-)
-
SUBSCRIPTION_AMOUNT = CURRENCY + ":10"
SUBSCRIPTION_SLUG_PREFIX = "blog_abo_"
@@ -322,55 +317,47 @@ def render_article(article_name, lang, data, order_id, refundable):
def post_order(article_name, article_url, session_id, lang):
article_info = ARTICLES[lang].get(article_name)
summary = f"Essay: {article_info.title}"
- choices = [
- # regular price
- {
- "amount": ARTICLE_AMOUNT,
- "description": "Buy an individual article",
- },
- ]
- if ENABLE_TOKENS:
- tok_choices = [
+ order = {
+ "version": 1,
+ "extra": { "article_name": article_name },
+ "fulfillment_url": article_url,
+ "public_reorder_url": article_url,
+ "summary": summary,
+ "session_id": session_id,
+ "choices": [
+ # regular price
+ {
+ "amount": ARTICLE_AMOUNT,
+ "description": "Buy an individual article",
+ },
+
# buy monthly abo
{
"amount": SUBSCRIPTION_AMOUNT,
"description": "Buy one month of unlimited access",
- "outputs": [
- {
- "type": "token",
- "token_family_slug": SUBSCRIPTION_SLUG_PREFIX + lang,
- }
- ],
+ "outputs": [{
+ "type": "token",
+ "token_family_slug": SUBSCRIPTION_SLUG_PREFIX + lang,
+ }],
},
+
# access with monthly abo
{
"amount": CURRENCY + ":0",
- "inputs": [
- {
- "type": "token",
- "token_family_slug": SUBSCRIPTION_SLUG_PREFIX + lang,
- }
- ],
- "outputs": [
- {
- "type": "token",
- "token_family_slug": SUBSCRIPTION_SLUG_PREFIX + lang,
- }
- ],
+ "inputs": [{
+ "type": "token",
+ "token_family_slug": SUBSCRIPTION_SLUG_PREFIX + lang,
+ }],
+ "outputs": [{
+ "type": "token",
+ "token_family_slug": SUBSCRIPTION_SLUG_PREFIX + lang,
+ }],
},
- ]
- choices.extend(tok_choices)
- order = {
- "version": 1,
- "extra": {"article_name": article_name},
- "fulfillment_url": article_url,
- "public_reorder_url": article_url,
- "summary": summary,
- "session_id": session_id,
- "choices": choices,
+ ],
+
# FIXME: add support for i18n of summary!
# 10 minutes time for a refund
- "wire_transfer_deadline": {"t_s": int(time.time() + 15 * 30)},
+ "wire_transfer_deadline": { "t_s": int(time.time() + 15 * 30) },
}
order_resp = backend_post(
BACKEND_URL,
diff --git a/talermerchantdemos/translations/ar/LC_MESSAGES/messages.po b/talermerchantdemos/translations/ar/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: eintritt@hotmail.com\n"
-"POT-Creation-Date: 2025-11-03 12:53+0100\n"
+"POT-Creation-Date: 2025-09-25 13:39+0200\n"
"PO-Revision-Date: 2024-12-12 17:44+0000\n"
"Last-Translator: Stefan Kügel <skuegel@web.de>\n"
"Language: ar\n"
@@ -20,94 +20,96 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.17.0\n"
-#: talermerchantdemos/blog/blog.py:144 talermerchantdemos/blog/blog.py:224
-#: talermerchantdemos/blog/blog.py:428 talermerchantdemos/blog/blog.py:586
-#: talermerchantdemos/blog/blog.py:595 talermerchantdemos/blog/blog.py:605
-#: talermerchantdemos/donations/donations.py:154
-#: talermerchantdemos/donations/donations.py:345
-#: talermerchantdemos/landing/landing.py:80
-#: talermerchantdemos/landing/landing.py:161
-#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/blog/blog.py:148 talermerchantdemos/blog/blog.py:227
+#: talermerchantdemos/blog/blog.py:423 talermerchantdemos/blog/blog.py:581
+#: talermerchantdemos/blog/blog.py:590 talermerchantdemos/blog/blog.py:600
+#: talermerchantdemos/donations/donations.py:162
+#: talermerchantdemos/donations/donations.py:352
+#: talermerchantdemos/landing/landing.py:89
+#: talermerchantdemos/landing/landing.py:169
+#: talermerchantdemos/landing/landing.py:178
+#: talermerchantdemos/provision/provision.py:173
msgid "GNU Taler Demo: Error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:145 talermerchantdemos/landing/landing.py:81
+#: talermerchantdemos/blog/blog.py:149 talermerchantdemos/landing/landing.py:90
msgid "Internal error"
msgstr "خطأ داخلي"
-#: talermerchantdemos/blog/blog.py:199
+#: talermerchantdemos/blog/blog.py:202
msgid "GNU Taler Demo: Essay Shop"
msgstr ""
-#: talermerchantdemos/blog/blog.py:217
+#: talermerchantdemos/blog/blog.py:220
msgid "Cannot refund unpaid article"
msgstr "تعذر استرداد المقالة غير المدفوعة"
-#: talermerchantdemos/blog/blog.py:225
+#: talermerchantdemos/blog/blog.py:228
msgid "Article is not anymore refundable"
msgstr "المقال غير قابل للاسترداد بعد الآن"
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:232
msgid "GNU Taler Demo: Confirm refund"
msgstr ""
-#: talermerchantdemos/blog/blog.py:262
+#: talermerchantdemos/blog/blog.py:265
msgid "You did not pay for this article (nice try!)"
msgstr "لم تقم بالدفع لهذا المقال (محاولة جيدة!)"
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:270
msgid "Item not refundable (anymore)"
msgstr "المقال غير قابل للاسترداد (بعد الآن)"
-#: talermerchantdemos/blog/blog.py:293
+#: talermerchantdemos/blog/blog.py:296
#, python-brace-format
msgid "Internal error: Files for article ({}) not found."
msgstr "خطأ داخلي: ملفات المقال ({}) غير موجودة."
-#: talermerchantdemos/blog/blog.py:308
+#: talermerchantdemos/blog/blog.py:311
msgid "GNU Taler Demo: Article"
msgstr ""
-#: talermerchantdemos/blog/blog.py:429
+#: talermerchantdemos/blog/blog.py:424
msgid "Please enable cookies."
msgstr ""
-#: talermerchantdemos/blog/blog.py:498
+#: talermerchantdemos/blog/blog.py:493
msgid "GNU Taler Demo: Refunded"
msgstr ""
-#: talermerchantdemos/blog/blog.py:509
+#: talermerchantdemos/blog/blog.py:504
#: talermerchantdemos/httpcommon/__init__.py:59
#: talermerchantdemos/httpcommon/__init__.py:77
msgid "Backend returned error status"
msgstr "عادت الخلفية لحالة الخطأ"
-#: talermerchantdemos/blog/blog.py:587
+#: talermerchantdemos/blog/blog.py:582
msgid "Internal server error"
msgstr "خطأ في الserver الداخلي"
-#: talermerchantdemos/blog/blog.py:596
-#: talermerchantdemos/donations/donations.py:346
-#: talermerchantdemos/landing/landing.py:162
+#: talermerchantdemos/blog/blog.py:591
+#: talermerchantdemos/donations/donations.py:353
+#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/provision/provision.py:282
msgid "Page not found"
msgstr "الصفحة غير موجودة"
-#: talermerchantdemos/donations/donations.py:140
+#: talermerchantdemos/donations/donations.py:148
#, python-brace-format
msgid "parameter '{}' required"
msgstr "المَعلَمة '{}' مطلوبة"
-#: talermerchantdemos/donations/donations.py:203
-#: talermerchantdemos/donations/donations.py:238
-#: talermerchantdemos/donations/donations.py:331
+#: talermerchantdemos/donations/donations.py:210
+#: talermerchantdemos/donations/donations.py:245
+#: talermerchantdemos/donations/donations.py:338
msgid "GNU Taler Demo: Donations"
msgstr ""
-#: talermerchantdemos/donations/donations.py:221
+#: talermerchantdemos/donations/donations.py:228
msgid "GNU Taler Demo: Donations checkout"
msgstr ""
-#: talermerchantdemos/donations/donations.py:301
+#: talermerchantdemos/donations/donations.py:308
msgid "Backend could not create the order"
msgstr ""
@@ -125,16 +127,39 @@ msgstr "تعذر تحليل الاستجابة من الخلفية"
msgid "Could not parse response from backend"
msgstr "تعذر تحليل الاستجابة من الخلفية"
-#: talermerchantdemos/landing/landing.py:147
+#: talermerchantdemos/landing/landing.py:155
#: talermerchantdemos/templates/common-base.html.j2:20
#, fuzzy
msgid "GNU Taler Demo"
msgstr "العرض التجريبي لنظام الدفع Taler"
-#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/landing/landing.py:179
msgid "HTTP method not allowed for this page"
msgstr "طريقة HTTP غير مسموح بها لهذه الصفحة"
+#: talermerchantdemos/provision/provision.py:207
+#, fuzzy
+msgid "GNU Taler Demo: Provision"
+msgstr "العرض التجريبي لنظام الدفع Taler"
+
+#: talermerchantdemos/provision/provision.py:227
+msgid "Full name required."
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:229
+msgid "Full name not acceptable."
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:265
+#, fuzzy
+msgid "GNU Taler Demo: Self-Provision"
+msgstr "العرض التجريبي لنظام الدفع Taler"
+
+#: talermerchantdemos/provision/provision.py:281
+#, fuzzy
+msgid "GNU Taler Demo: Provision Error"
+msgstr "العرض التجريبي لنظام الدفع Taler"
+
#: talermerchantdemos/templates/blog-article-frame.html.j2:11
#: talermerchantdemos/templates/blog-article-frame.html.j2:16
msgid "Taler allows merchants to offer refunds to customers."
@@ -327,7 +352,11 @@ msgstr "متجر المقالات"
msgid "Donations"
msgstr "تبرعات"
-#: talermerchantdemos/templates/common-base.html.j2:106
+#: talermerchantdemos/templates/common-base.html.j2:72
+msgid "Your Own Shop"
+msgstr ""
+
+#: talermerchantdemos/templates/common-base.html.j2:111
#, fuzzy, python-brace-format
msgid ""
"You can learn more about GNU Taler on our main <a "
@@ -934,21 +963,3 @@ msgstr ""
#~ "from the payment service provider."
#~ msgstr ""
-#~ msgid "GNU Taler Demo: Provision"
-#~ msgstr "العرض التجريبي لنظام الدفع Taler"
-
-#~ msgid "Full name required."
-#~ msgstr ""
-
-#~ msgid "Full name not acceptable."
-#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Self-Provision"
-#~ msgstr "العرض التجريبي لنظام الدفع Taler"
-
-#~ msgid "GNU Taler Demo: Provision Error"
-#~ msgstr "العرض التجريبي لنظام الدفع Taler"
-
-#~ msgid "Your Own Shop"
-#~ msgstr ""
-
diff --git a/talermerchantdemos/translations/de/LC_MESSAGES/messages.po b/talermerchantdemos/translations/de/LC_MESSAGES/messages.po
@@ -5,110 +5,113 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: taler-merchant-demos\n"
+"Project-Id-Version: taler-merchant-demos\n"
"Report-Msgid-Bugs-To: eintritt@hotmail.com\n"
-"POT-Creation-Date: 2025-11-03 12:53+0100\n"
+"POT-Creation-Date: 2025-09-25 13:39+0200\n"
"PO-Revision-Date: 2025-10-31 05:07+0000\n"
"Last-Translator: Stefan Kügel <stefan.kuegel@taler.net>\n"
+"Language-Team: German <https://weblate.gnunet.org/projects/gnu-taler/"
+"demonstration-pages/de/>\n"
"Language: de\n"
-"Language-Team: German <https://weblate.gnunet.org/projects/gnu-taler"
-"/demonstration-pages/de/>\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 5.13.2\n"
"Generated-By: Babel 2.17.0\n"
-#: talermerchantdemos/blog/blog.py:144 talermerchantdemos/blog/blog.py:224
-#: talermerchantdemos/blog/blog.py:428 talermerchantdemos/blog/blog.py:586
-#: talermerchantdemos/blog/blog.py:595 talermerchantdemos/blog/blog.py:605
-#: talermerchantdemos/donations/donations.py:154
-#: talermerchantdemos/donations/donations.py:345
-#: talermerchantdemos/landing/landing.py:80
-#: talermerchantdemos/landing/landing.py:161
-#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/blog/blog.py:148 talermerchantdemos/blog/blog.py:227
+#: talermerchantdemos/blog/blog.py:423 talermerchantdemos/blog/blog.py:581
+#: talermerchantdemos/blog/blog.py:590 talermerchantdemos/blog/blog.py:600
+#: talermerchantdemos/donations/donations.py:162
+#: talermerchantdemos/donations/donations.py:352
+#: talermerchantdemos/landing/landing.py:89
+#: talermerchantdemos/landing/landing.py:169
+#: talermerchantdemos/landing/landing.py:178
+#: talermerchantdemos/provision/provision.py:173
msgid "GNU Taler Demo: Error"
msgstr "GNU Taler Demo: Fehler"
-#: talermerchantdemos/blog/blog.py:145 talermerchantdemos/landing/landing.py:81
+#: talermerchantdemos/blog/blog.py:149 talermerchantdemos/landing/landing.py:90
msgid "Internal error"
msgstr "Interner Fehler"
-#: talermerchantdemos/blog/blog.py:199
+#: talermerchantdemos/blog/blog.py:202
msgid "GNU Taler Demo: Essay Shop"
msgstr "GNU Taler Demo: Buchhandlung"
-#: talermerchantdemos/blog/blog.py:217
+#: talermerchantdemos/blog/blog.py:220
msgid "Cannot refund unpaid article"
msgstr ""
"Den Kaufpreis eines Artikels, der nicht bezahlt wurde, können wir nicht "
"erstatten"
-#: talermerchantdemos/blog/blog.py:225
+#: talermerchantdemos/blog/blog.py:228
msgid "Article is not anymore refundable"
msgstr "Den Kaufpreis für diesen Aufsatz können wir leider nicht mehr erstatten"
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:232
msgid "GNU Taler Demo: Confirm refund"
msgstr "GNU Taler Demo: Rückerstattung bestätigen"
-#: talermerchantdemos/blog/blog.py:262
+#: talermerchantdemos/blog/blog.py:265
msgid "You did not pay for this article (nice try!)"
msgstr "Für diesen Aufsatz wurde noch kein Kaufpreis entrichtet"
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:270
msgid "Item not refundable (anymore)"
msgstr "Dieser Artikel kann nicht (mehr) erstattet werden"
-#: talermerchantdemos/blog/blog.py:293
+#: talermerchantdemos/blog/blog.py:296
#, python-brace-format
msgid "Internal error: Files for article ({}) not found."
msgstr "Interner Fehler: Die Datei für diesen Aufsatz ({}) wurden nicht gefunden."
-#: talermerchantdemos/blog/blog.py:308
+#: talermerchantdemos/blog/blog.py:311
msgid "GNU Taler Demo: Article"
msgstr "GNU Taler Demo: Artikel"
-#: talermerchantdemos/blog/blog.py:429
+#: talermerchantdemos/blog/blog.py:424
msgid "Please enable cookies."
msgstr "Bitte erlauben Sie das Speichern von Cookies."
-#: talermerchantdemos/blog/blog.py:498
+#: talermerchantdemos/blog/blog.py:493
msgid "GNU Taler Demo: Refunded"
msgstr "GNU Taler Demo: Zurückerstattet"
-#: talermerchantdemos/blog/blog.py:509
+#: talermerchantdemos/blog/blog.py:504
#: talermerchantdemos/httpcommon/__init__.py:59
#: talermerchantdemos/httpcommon/__init__.py:77
msgid "Backend returned error status"
msgstr "Das Backend lieferte einen Fehlerstatus zurück"
-#: talermerchantdemos/blog/blog.py:587
+#: talermerchantdemos/blog/blog.py:582
msgid "Internal server error"
msgstr "Interner Server-Fehler"
-#: talermerchantdemos/blog/blog.py:596
-#: talermerchantdemos/donations/donations.py:346
-#: talermerchantdemos/landing/landing.py:162
+#: talermerchantdemos/blog/blog.py:591
+#: talermerchantdemos/donations/donations.py:353
+#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/provision/provision.py:282
msgid "Page not found"
msgstr "Seite nicht gefunden"
-#: talermerchantdemos/donations/donations.py:140
+#: talermerchantdemos/donations/donations.py:148
#, python-brace-format
msgid "parameter '{}' required"
msgstr "Parameter '{}' erforderlich"
-#: talermerchantdemos/donations/donations.py:203
-#: talermerchantdemos/donations/donations.py:238
-#: talermerchantdemos/donations/donations.py:331
+#: talermerchantdemos/donations/donations.py:210
+#: talermerchantdemos/donations/donations.py:245
+#: talermerchantdemos/donations/donations.py:338
msgid "GNU Taler Demo: Donations"
msgstr "GNU Taler Demo: Die ‚Spenden‘-Funktion"
-#: talermerchantdemos/donations/donations.py:221
+#: talermerchantdemos/donations/donations.py:228
msgid "GNU Taler Demo: Donations checkout"
msgstr "GNU Taler Demo: Spende durchführen"
-#: talermerchantdemos/donations/donations.py:301
+#: talermerchantdemos/donations/donations.py:308
msgid "Backend could not create the order"
msgstr "Das Backend konnte die Bestellung nicht erzeugen"
@@ -125,15 +128,35 @@ msgstr "Die Antwort des Backend konnte nicht verstanden werden"
msgid "Could not parse response from backend"
msgstr "Die Antwort des Backend konnte nicht verstanden werden"
-#: talermerchantdemos/landing/landing.py:147
+#: talermerchantdemos/landing/landing.py:155
#: talermerchantdemos/templates/common-base.html.j2:20
msgid "GNU Taler Demo"
msgstr "GNU Taler Demo"
-#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/landing/landing.py:179
msgid "HTTP method not allowed for this page"
msgstr "Die HTTP-Methode ist auf dieser Webseite nicht erlaubt"
+#: talermerchantdemos/provision/provision.py:207
+msgid "GNU Taler Demo: Provision"
+msgstr "GNU Taler Demo: Händlerinstanz-Erstellung"
+
+#: talermerchantdemos/provision/provision.py:227
+msgid "Full name required."
+msgstr "Vor- und Zuname sind erforderlich."
+
+#: talermerchantdemos/provision/provision.py:229
+msgid "Full name not acceptable."
+msgstr "Dieser Name kann nicht verwendet werden."
+
+#: talermerchantdemos/provision/provision.py:265
+msgid "GNU Taler Demo: Self-Provision"
+msgstr "GNU Taler Demo: Geführtes Anlegen und Konfigurieren"
+
+#: talermerchantdemos/provision/provision.py:281
+msgid "GNU Taler Demo: Provision Error"
+msgstr "GNU Taler Demo: Fehler bei der Instanz-Erstellung"
+
#: talermerchantdemos/templates/blog-article-frame.html.j2:11
#: talermerchantdemos/templates/blog-article-frame.html.j2:16
msgid "Taler allows merchants to offer refunds to customers."
@@ -343,7 +366,11 @@ msgstr "Buchhandlung"
msgid "Donations"
msgstr "Spenden"
-#: talermerchantdemos/templates/common-base.html.j2:106
+#: talermerchantdemos/templates/common-base.html.j2:72
+msgid "Your Own Shop"
+msgstr "Ihr eigener Shop"
+
+#: talermerchantdemos/templates/common-base.html.j2:111
#, python-brace-format
msgid ""
"You can learn more about GNU Taler on our main <a "
@@ -1220,22 +1247,3 @@ msgstr "Anlegen!"
#~ "and see the incoming wire transfers "
#~ "from the payment service provider."
#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Provision"
-#~ msgstr "GNU Taler Demo: Händlerinstanz-Erstellung"
-
-#~ msgid "Full name required."
-#~ msgstr "Vor- und Zuname sind erforderlich."
-
-#~ msgid "Full name not acceptable."
-#~ msgstr "Dieser Name kann nicht verwendet werden."
-
-#~ msgid "GNU Taler Demo: Self-Provision"
-#~ msgstr "GNU Taler Demo: Geführtes Anlegen und Konfigurieren"
-
-#~ msgid "GNU Taler Demo: Provision Error"
-#~ msgstr "GNU Taler Demo: Fehler bei der Instanz-Erstellung"
-
-#~ msgid "Your Own Shop"
-#~ msgstr "Ihr eigener Shop"
-
diff --git a/talermerchantdemos/translations/en/LC_MESSAGES/messages.po b/talermerchantdemos/translations/en/LC_MESSAGES/messages.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-11-03 12:53+0100\n"
+"POT-Creation-Date: 2025-09-25 13:39+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: en\n"
@@ -14,94 +14,96 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.17.0\n"
-#: talermerchantdemos/blog/blog.py:144 talermerchantdemos/blog/blog.py:224
-#: talermerchantdemos/blog/blog.py:428 talermerchantdemos/blog/blog.py:586
-#: talermerchantdemos/blog/blog.py:595 talermerchantdemos/blog/blog.py:605
-#: talermerchantdemos/donations/donations.py:154
-#: talermerchantdemos/donations/donations.py:345
-#: talermerchantdemos/landing/landing.py:80
-#: talermerchantdemos/landing/landing.py:161
-#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/blog/blog.py:148 talermerchantdemos/blog/blog.py:227
+#: talermerchantdemos/blog/blog.py:423 talermerchantdemos/blog/blog.py:581
+#: talermerchantdemos/blog/blog.py:590 talermerchantdemos/blog/blog.py:600
+#: talermerchantdemos/donations/donations.py:162
+#: talermerchantdemos/donations/donations.py:352
+#: talermerchantdemos/landing/landing.py:89
+#: talermerchantdemos/landing/landing.py:169
+#: talermerchantdemos/landing/landing.py:178
+#: talermerchantdemos/provision/provision.py:173
msgid "GNU Taler Demo: Error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:145 talermerchantdemos/landing/landing.py:81
+#: talermerchantdemos/blog/blog.py:149 talermerchantdemos/landing/landing.py:90
msgid "Internal error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:199
+#: talermerchantdemos/blog/blog.py:202
msgid "GNU Taler Demo: Essay Shop"
msgstr ""
-#: talermerchantdemos/blog/blog.py:217
+#: talermerchantdemos/blog/blog.py:220
msgid "Cannot refund unpaid article"
msgstr ""
-#: talermerchantdemos/blog/blog.py:225
+#: talermerchantdemos/blog/blog.py:228
msgid "Article is not anymore refundable"
msgstr ""
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:232
msgid "GNU Taler Demo: Confirm refund"
msgstr ""
-#: talermerchantdemos/blog/blog.py:262
+#: talermerchantdemos/blog/blog.py:265
msgid "You did not pay for this article (nice try!)"
msgstr ""
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:270
msgid "Item not refundable (anymore)"
msgstr ""
-#: talermerchantdemos/blog/blog.py:293
+#: talermerchantdemos/blog/blog.py:296
#, python-brace-format
msgid "Internal error: Files for article ({}) not found."
msgstr ""
-#: talermerchantdemos/blog/blog.py:308
+#: talermerchantdemos/blog/blog.py:311
msgid "GNU Taler Demo: Article"
msgstr ""
-#: talermerchantdemos/blog/blog.py:429
+#: talermerchantdemos/blog/blog.py:424
msgid "Please enable cookies."
msgstr ""
-#: talermerchantdemos/blog/blog.py:498
+#: talermerchantdemos/blog/blog.py:493
msgid "GNU Taler Demo: Refunded"
msgstr ""
-#: talermerchantdemos/blog/blog.py:509
+#: talermerchantdemos/blog/blog.py:504
#: talermerchantdemos/httpcommon/__init__.py:59
#: talermerchantdemos/httpcommon/__init__.py:77
msgid "Backend returned error status"
msgstr ""
-#: talermerchantdemos/blog/blog.py:587
+#: talermerchantdemos/blog/blog.py:582
msgid "Internal server error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:596
-#: talermerchantdemos/donations/donations.py:346
-#: talermerchantdemos/landing/landing.py:162
+#: talermerchantdemos/blog/blog.py:591
+#: talermerchantdemos/donations/donations.py:353
+#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/provision/provision.py:282
msgid "Page not found"
msgstr ""
-#: talermerchantdemos/donations/donations.py:140
+#: talermerchantdemos/donations/donations.py:148
#, python-brace-format
msgid "parameter '{}' required"
msgstr ""
-#: talermerchantdemos/donations/donations.py:203
-#: talermerchantdemos/donations/donations.py:238
-#: talermerchantdemos/donations/donations.py:331
+#: talermerchantdemos/donations/donations.py:210
+#: talermerchantdemos/donations/donations.py:245
+#: talermerchantdemos/donations/donations.py:338
msgid "GNU Taler Demo: Donations"
msgstr ""
-#: talermerchantdemos/donations/donations.py:221
+#: talermerchantdemos/donations/donations.py:228
msgid "GNU Taler Demo: Donations checkout"
msgstr ""
-#: talermerchantdemos/donations/donations.py:301
+#: talermerchantdemos/donations/donations.py:308
msgid "Backend could not create the order"
msgstr ""
@@ -118,15 +120,35 @@ msgstr ""
msgid "Could not parse response from backend"
msgstr ""
-#: talermerchantdemos/landing/landing.py:147
+#: talermerchantdemos/landing/landing.py:155
#: talermerchantdemos/templates/common-base.html.j2:20
msgid "GNU Taler Demo"
msgstr ""
-#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/landing/landing.py:179
msgid "HTTP method not allowed for this page"
msgstr ""
+#: talermerchantdemos/provision/provision.py:207
+msgid "GNU Taler Demo: Provision"
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:227
+msgid "Full name required."
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:229
+msgid "Full name not acceptable."
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:265
+msgid "GNU Taler Demo: Self-Provision"
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:281
+msgid "GNU Taler Demo: Provision Error"
+msgstr ""
+
#: talermerchantdemos/templates/blog-article-frame.html.j2:11
#: talermerchantdemos/templates/blog-article-frame.html.j2:16
msgid "Taler allows merchants to offer refunds to customers."
@@ -301,7 +323,11 @@ msgstr ""
msgid "Donations"
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:106
+#: talermerchantdemos/templates/common-base.html.j2:72
+msgid "Your Own Shop"
+msgstr ""
+
+#: talermerchantdemos/templates/common-base.html.j2:111
#, python-brace-format
msgid ""
"You can learn more about GNU Taler on our main <a "
@@ -2187,21 +2213,3 @@ msgstr ""
#~ "from the payment service provider."
#~ msgstr ""
-#~ msgid "GNU Taler Demo: Provision"
-#~ msgstr ""
-
-#~ msgid "Full name required."
-#~ msgstr ""
-
-#~ msgid "Full name not acceptable."
-#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Self-Provision"
-#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Provision Error"
-#~ msgstr ""
-
-#~ msgid "Your Own Shop"
-#~ msgstr ""
-
diff --git a/talermerchantdemos/translations/es/LC_MESSAGES/messages.po b/talermerchantdemos/translations/es/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: eintritt@hotmail.com\n"
-"POT-Creation-Date: 2025-11-03 12:53+0100\n"
+"POT-Creation-Date: 2025-09-25 13:39+0200\n"
"PO-Revision-Date: 2024-12-12 17:44+0000\n"
"Last-Translator: José Huamán <princetomato@firemail.cc>\n"
"Language: es\n"
@@ -19,95 +19,97 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.17.0\n"
-#: talermerchantdemos/blog/blog.py:144 talermerchantdemos/blog/blog.py:224
-#: talermerchantdemos/blog/blog.py:428 talermerchantdemos/blog/blog.py:586
-#: talermerchantdemos/blog/blog.py:595 talermerchantdemos/blog/blog.py:605
-#: talermerchantdemos/donations/donations.py:154
-#: talermerchantdemos/donations/donations.py:345
-#: talermerchantdemos/landing/landing.py:80
-#: talermerchantdemos/landing/landing.py:161
-#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/blog/blog.py:148 talermerchantdemos/blog/blog.py:227
+#: talermerchantdemos/blog/blog.py:423 talermerchantdemos/blog/blog.py:581
+#: talermerchantdemos/blog/blog.py:590 talermerchantdemos/blog/blog.py:600
+#: talermerchantdemos/donations/donations.py:162
+#: talermerchantdemos/donations/donations.py:352
+#: talermerchantdemos/landing/landing.py:89
+#: talermerchantdemos/landing/landing.py:169
+#: talermerchantdemos/landing/landing.py:178
+#: talermerchantdemos/provision/provision.py:173
msgid "GNU Taler Demo: Error"
msgstr "GNU Taler Demo: Error"
-#: talermerchantdemos/blog/blog.py:145 talermerchantdemos/landing/landing.py:81
+#: talermerchantdemos/blog/blog.py:149 talermerchantdemos/landing/landing.py:90
msgid "Internal error"
msgstr "Error interno"
-#: talermerchantdemos/blog/blog.py:199
+#: talermerchantdemos/blog/blog.py:202
msgid "GNU Taler Demo: Essay Shop"
msgstr "Demostración de GNU Taler: Tienda de Pruebas"
-#: talermerchantdemos/blog/blog.py:217
+#: talermerchantdemos/blog/blog.py:220
msgid "Cannot refund unpaid article"
msgstr "No se puede realizar el reembolso de un artículo no pagado"
-#: talermerchantdemos/blog/blog.py:225
+#: talermerchantdemos/blog/blog.py:228
msgid "Article is not anymore refundable"
msgstr "El artículo ya no es reembolsable"
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:232
msgid "GNU Taler Demo: Confirm refund"
msgstr "GNU Taler Demo: Confirmar reembolso"
-#: talermerchantdemos/blog/blog.py:262
+#: talermerchantdemos/blog/blog.py:265
msgid "You did not pay for this article (nice try!)"
msgstr "No has pagado por este artículo (¡buen intento!)"
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:270
msgid "Item not refundable (anymore)"
msgstr "Artículo no reembolsable"
-#: talermerchantdemos/blog/blog.py:293
+#: talermerchantdemos/blog/blog.py:296
#, python-brace-format
msgid "Internal error: Files for article ({}) not found."
msgstr "Error interno: Archivos para el artículo ({}) no encontrados."
-#: talermerchantdemos/blog/blog.py:308
+#: talermerchantdemos/blog/blog.py:311
msgid "GNU Taler Demo: Article"
msgstr "GNU Taler Demo: Artículo"
-#: talermerchantdemos/blog/blog.py:429
+#: talermerchantdemos/blog/blog.py:424
msgid "Please enable cookies."
msgstr "Porfavor, habilita las cookies."
-#: talermerchantdemos/blog/blog.py:498
+#: talermerchantdemos/blog/blog.py:493
msgid "GNU Taler Demo: Refunded"
msgstr "GNU Taler Demo: Reembolsado"
-#: talermerchantdemos/blog/blog.py:509
+#: talermerchantdemos/blog/blog.py:504
#: talermerchantdemos/httpcommon/__init__.py:59
#: talermerchantdemos/httpcommon/__init__.py:77
msgid "Backend returned error status"
msgstr "El backend ha retornado un estado de error"
-#: talermerchantdemos/blog/blog.py:587
+#: talermerchantdemos/blog/blog.py:582
msgid "Internal server error"
msgstr "Error interno de servidor"
-#: talermerchantdemos/blog/blog.py:596
-#: talermerchantdemos/donations/donations.py:346
-#: talermerchantdemos/landing/landing.py:162
+#: talermerchantdemos/blog/blog.py:591
+#: talermerchantdemos/donations/donations.py:353
+#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/provision/provision.py:282
msgid "Page not found"
msgstr "Página no encontrada"
-#: talermerchantdemos/donations/donations.py:140
+#: talermerchantdemos/donations/donations.py:148
#, python-brace-format
msgid "parameter '{}' required"
msgstr "parámetro '{}' requerido"
-#: talermerchantdemos/donations/donations.py:203
-#: talermerchantdemos/donations/donations.py:238
-#: talermerchantdemos/donations/donations.py:331
+#: talermerchantdemos/donations/donations.py:210
+#: talermerchantdemos/donations/donations.py:245
+#: talermerchantdemos/donations/donations.py:338
msgid "GNU Taler Demo: Donations"
msgstr "GNU Taler Demo: Donaciones"
-#: talermerchantdemos/donations/donations.py:221
+#: talermerchantdemos/donations/donations.py:228
#, fuzzy
msgid "GNU Taler Demo: Donations checkout"
msgstr "GNU Taler Demo: Pago de donaciones"
-#: talermerchantdemos/donations/donations.py:301
+#: talermerchantdemos/donations/donations.py:308
msgid "Backend could not create the order"
msgstr "El backend no ha podido crear el pedido"
@@ -124,15 +126,38 @@ msgstr "No se puede analizar la respuesta del backend"
msgid "Could not parse response from backend"
msgstr "No se puede analizar la respuesta del backend"
-#: talermerchantdemos/landing/landing.py:147
+#: talermerchantdemos/landing/landing.py:155
#: talermerchantdemos/templates/common-base.html.j2:20
msgid "GNU Taler Demo"
msgstr "Demostración GNU Taler"
-#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/landing/landing.py:179
msgid "HTTP method not allowed for this page"
msgstr "El método HTTP no está permitido para esta página"
+#: talermerchantdemos/provision/provision.py:207
+#, fuzzy
+msgid "GNU Taler Demo: Provision"
+msgstr "GNU Taler Demo: Donaciones"
+
+#: talermerchantdemos/provision/provision.py:227
+msgid "Full name required."
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:229
+msgid "Full name not acceptable."
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:265
+#, fuzzy
+msgid "GNU Taler Demo: Self-Provision"
+msgstr "GNU Taler Demo: Error"
+
+#: talermerchantdemos/provision/provision.py:281
+#, fuzzy
+msgid "GNU Taler Demo: Provision Error"
+msgstr "GNU Taler Demo: Error"
+
#: talermerchantdemos/templates/blog-article-frame.html.j2:11
#: talermerchantdemos/templates/blog-article-frame.html.j2:16
msgid "Taler allows merchants to offer refunds to customers."
@@ -329,7 +354,11 @@ msgstr "Tienda de libros"
msgid "Donations"
msgstr "Donaciones"
-#: talermerchantdemos/templates/common-base.html.j2:106
+#: talermerchantdemos/templates/common-base.html.j2:72
+msgid "Your Own Shop"
+msgstr ""
+
+#: talermerchantdemos/templates/common-base.html.j2:111
#, python-brace-format
msgid ""
"You can learn more about GNU Taler on our main <a "
@@ -979,21 +1008,3 @@ msgstr ""
#~ "from the payment service provider."
#~ msgstr ""
-#~ msgid "GNU Taler Demo: Provision"
-#~ msgstr "GNU Taler Demo: Donaciones"
-
-#~ msgid "Full name required."
-#~ msgstr ""
-
-#~ msgid "Full name not acceptable."
-#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Self-Provision"
-#~ msgstr "GNU Taler Demo: Error"
-
-#~ msgid "GNU Taler Demo: Provision Error"
-#~ msgstr "GNU Taler Demo: Error"
-
-#~ msgid "Your Own Shop"
-#~ msgstr ""
-
diff --git a/talermerchantdemos/translations/fr/LC_MESSAGES/messages.po b/talermerchantdemos/translations/fr/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: eintritt@hotmail.com\n"
-"POT-Creation-Date: 2025-11-03 12:53+0100\n"
+"POT-Creation-Date: 2025-09-25 13:39+0200\n"
"PO-Revision-Date: 2025-09-10 15:30+0000\n"
"Last-Translator: Stefan Kügel <stefan.kuegel@taler.net>\n"
"Language: fr\n"
@@ -19,94 +19,96 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.17.0\n"
-#: talermerchantdemos/blog/blog.py:144 talermerchantdemos/blog/blog.py:224
-#: talermerchantdemos/blog/blog.py:428 talermerchantdemos/blog/blog.py:586
-#: talermerchantdemos/blog/blog.py:595 talermerchantdemos/blog/blog.py:605
-#: talermerchantdemos/donations/donations.py:154
-#: talermerchantdemos/donations/donations.py:345
-#: talermerchantdemos/landing/landing.py:80
-#: talermerchantdemos/landing/landing.py:161
-#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/blog/blog.py:148 talermerchantdemos/blog/blog.py:227
+#: talermerchantdemos/blog/blog.py:423 talermerchantdemos/blog/blog.py:581
+#: talermerchantdemos/blog/blog.py:590 talermerchantdemos/blog/blog.py:600
+#: talermerchantdemos/donations/donations.py:162
+#: talermerchantdemos/donations/donations.py:352
+#: talermerchantdemos/landing/landing.py:89
+#: talermerchantdemos/landing/landing.py:169
+#: talermerchantdemos/landing/landing.py:178
+#: talermerchantdemos/provision/provision.py:173
msgid "GNU Taler Demo: Error"
msgstr "Démo de GNU Taler : Erreur"
-#: talermerchantdemos/blog/blog.py:145 talermerchantdemos/landing/landing.py:81
+#: talermerchantdemos/blog/blog.py:149 talermerchantdemos/landing/landing.py:90
msgid "Internal error"
msgstr "Erreur interne"
-#: talermerchantdemos/blog/blog.py:199
+#: talermerchantdemos/blog/blog.py:202
msgid "GNU Taler Demo: Essay Shop"
msgstr "Démo de GNU Taler : Librairie"
-#: talermerchantdemos/blog/blog.py:217
+#: talermerchantdemos/blog/blog.py:220
msgid "Cannot refund unpaid article"
msgstr "Impossible de rembourser l'article non payé"
-#: talermerchantdemos/blog/blog.py:225
+#: talermerchantdemos/blog/blog.py:228
msgid "Article is not anymore refundable"
msgstr "L'article n'est plus remboursable"
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:232
msgid "GNU Taler Demo: Confirm refund"
msgstr "Démo de GNU Taler : Confirmez le remboursement"
-#: talermerchantdemos/blog/blog.py:262
+#: talermerchantdemos/blog/blog.py:265
msgid "You did not pay for this article (nice try!)"
msgstr "Vous n'avez pas payé pour cet article (bien essayé !)"
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:270
msgid "Item not refundable (anymore)"
msgstr "Article pas ou plus remboursable"
-#: talermerchantdemos/blog/blog.py:293
+#: talermerchantdemos/blog/blog.py:296
#, python-brace-format
msgid "Internal error: Files for article ({}) not found."
msgstr "Erreur interne : Fichiers pour l'article ({}) non trouvés."
-#: talermerchantdemos/blog/blog.py:308
+#: talermerchantdemos/blog/blog.py:311
msgid "GNU Taler Demo: Article"
msgstr "Démo de GNU Taler : Article"
-#: talermerchantdemos/blog/blog.py:429
+#: talermerchantdemos/blog/blog.py:424
msgid "Please enable cookies."
msgstr "Veuillez activer les cookies."
-#: talermerchantdemos/blog/blog.py:498
+#: talermerchantdemos/blog/blog.py:493
msgid "GNU Taler Demo: Refunded"
msgstr "Démo de GNU Taler : Remboursement effectué"
-#: talermerchantdemos/blog/blog.py:509
+#: talermerchantdemos/blog/blog.py:504
#: talermerchantdemos/httpcommon/__init__.py:59
#: talermerchantdemos/httpcommon/__init__.py:77
msgid "Backend returned error status"
msgstr "Le backend a renvoyé un statut d'erreur"
-#: talermerchantdemos/blog/blog.py:587
+#: talermerchantdemos/blog/blog.py:582
msgid "Internal server error"
msgstr "Erreur interne du serveur"
-#: talermerchantdemos/blog/blog.py:596
-#: talermerchantdemos/donations/donations.py:346
-#: talermerchantdemos/landing/landing.py:162
+#: talermerchantdemos/blog/blog.py:591
+#: talermerchantdemos/donations/donations.py:353
+#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/provision/provision.py:282
msgid "Page not found"
msgstr "Page non trouvée"
-#: talermerchantdemos/donations/donations.py:140
+#: talermerchantdemos/donations/donations.py:148
#, python-brace-format
msgid "parameter '{}' required"
msgstr "paramètre '{}' obligatoire"
-#: talermerchantdemos/donations/donations.py:203
-#: talermerchantdemos/donations/donations.py:238
-#: talermerchantdemos/donations/donations.py:331
+#: talermerchantdemos/donations/donations.py:210
+#: talermerchantdemos/donations/donations.py:245
+#: talermerchantdemos/donations/donations.py:338
msgid "GNU Taler Demo: Donations"
msgstr "Démo de GNU Taler : Donations"
-#: talermerchantdemos/donations/donations.py:221
+#: talermerchantdemos/donations/donations.py:228
msgid "GNU Taler Demo: Donations checkout"
msgstr "Démo de GNU Taler : Encaissement des dons"
-#: talermerchantdemos/donations/donations.py:301
+#: talermerchantdemos/donations/donations.py:308
msgid "Backend could not create the order"
msgstr "Le backend n'a pas pu créer la commande"
@@ -123,15 +125,35 @@ msgstr "Impossible de comprendre la réponse du backend"
msgid "Could not parse response from backend"
msgstr "Impossible de comprendre la réponse du backend"
-#: talermerchantdemos/landing/landing.py:147
+#: talermerchantdemos/landing/landing.py:155
#: talermerchantdemos/templates/common-base.html.j2:20
msgid "GNU Taler Demo"
msgstr "Démo de GNU Taler"
-#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/landing/landing.py:179
msgid "HTTP method not allowed for this page"
msgstr "Méthode HTTP non autorisée pour cette page"
+#: talermerchantdemos/provision/provision.py:207
+msgid "GNU Taler Demo: Provision"
+msgstr "Démo de GNU Taler : Inscription"
+
+#: talermerchantdemos/provision/provision.py:227
+msgid "Full name required."
+msgstr "Nom de famille (obligatoire)."
+
+#: talermerchantdemos/provision/provision.py:229
+msgid "Full name not acceptable."
+msgstr "Nom complet non acceptable."
+
+#: talermerchantdemos/provision/provision.py:265
+msgid "GNU Taler Demo: Self-Provision"
+msgstr "Démo de GNU Taler : Auto-inscription"
+
+#: talermerchantdemos/provision/provision.py:281
+msgid "GNU Taler Demo: Provision Error"
+msgstr "Démo de GNU Taler : Erreur d'inscription"
+
#: talermerchantdemos/templates/blog-article-frame.html.j2:11
#: talermerchantdemos/templates/blog-article-frame.html.j2:16
msgid "Taler allows merchants to offer refunds to customers."
@@ -333,7 +355,11 @@ msgstr "Librairie"
msgid "Donations"
msgstr "Dons"
-#: talermerchantdemos/templates/common-base.html.j2:106
+#: talermerchantdemos/templates/common-base.html.j2:72
+msgid "Your Own Shop"
+msgstr "Votre boutique"
+
+#: talermerchantdemos/templates/common-base.html.j2:111
#, python-brace-format
msgid ""
"You can learn more about GNU Taler on our main <a "
@@ -1019,21 +1045,3 @@ msgstr "Créer !"
#~ "from the payment service provider."
#~ msgstr ""
-#~ msgid "GNU Taler Demo: Provision"
-#~ msgstr "Démo de GNU Taler : Inscription"
-
-#~ msgid "Full name required."
-#~ msgstr "Nom de famille (obligatoire)."
-
-#~ msgid "Full name not acceptable."
-#~ msgstr "Nom complet non acceptable."
-
-#~ msgid "GNU Taler Demo: Self-Provision"
-#~ msgstr "Démo de GNU Taler : Auto-inscription"
-
-#~ msgid "GNU Taler Demo: Provision Error"
-#~ msgstr "Démo de GNU Taler : Erreur d'inscription"
-
-#~ msgid "Your Own Shop"
-#~ msgstr "Votre boutique"
-
diff --git a/talermerchantdemos/translations/fur/LC_MESSAGES/messages.po b/talermerchantdemos/translations/fur/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: eintritt@hotmail.com\n"
-"POT-Creation-Date: 2025-11-03 12:53+0100\n"
+"POT-Creation-Date: 2025-09-25 13:39+0200\n"
"PO-Revision-Date: 2025-07-28 14:34+0000\n"
"Last-Translator: Fabio Tomat <f.t.public@gmail.com>\n"
"Language: fur\n"
@@ -19,94 +19,96 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.17.0\n"
-#: talermerchantdemos/blog/blog.py:144 talermerchantdemos/blog/blog.py:224
-#: talermerchantdemos/blog/blog.py:428 talermerchantdemos/blog/blog.py:586
-#: talermerchantdemos/blog/blog.py:595 talermerchantdemos/blog/blog.py:605
-#: talermerchantdemos/donations/donations.py:154
-#: talermerchantdemos/donations/donations.py:345
-#: talermerchantdemos/landing/landing.py:80
-#: talermerchantdemos/landing/landing.py:161
-#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/blog/blog.py:148 talermerchantdemos/blog/blog.py:227
+#: talermerchantdemos/blog/blog.py:423 talermerchantdemos/blog/blog.py:581
+#: talermerchantdemos/blog/blog.py:590 talermerchantdemos/blog/blog.py:600
+#: talermerchantdemos/donations/donations.py:162
+#: talermerchantdemos/donations/donations.py:352
+#: talermerchantdemos/landing/landing.py:89
+#: talermerchantdemos/landing/landing.py:169
+#: talermerchantdemos/landing/landing.py:178
+#: talermerchantdemos/provision/provision.py:173
msgid "GNU Taler Demo: Error"
msgstr "Dimostrazion di GNU Taler: erôr"
-#: talermerchantdemos/blog/blog.py:145 talermerchantdemos/landing/landing.py:81
+#: talermerchantdemos/blog/blog.py:149 talermerchantdemos/landing/landing.py:90
msgid "Internal error"
msgstr "Erôr interni"
-#: talermerchantdemos/blog/blog.py:199
+#: talermerchantdemos/blog/blog.py:202
msgid "GNU Taler Demo: Essay Shop"
msgstr "Dimostrazion di GNU Taler: buteghe di saçs"
-#: talermerchantdemos/blog/blog.py:217
+#: talermerchantdemos/blog/blog.py:220
msgid "Cannot refund unpaid article"
msgstr "Impussibil rimborsâ un articul che nol è stât paiât"
-#: talermerchantdemos/blog/blog.py:225
+#: talermerchantdemos/blog/blog.py:228
msgid "Article is not anymore refundable"
msgstr "Nol è plui pussibil rimborsâ l'articul"
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:232
msgid "GNU Taler Demo: Confirm refund"
msgstr "Dimostrazion di GNU Taler: conferme rimbors"
-#: talermerchantdemos/blog/blog.py:262
+#: talermerchantdemos/blog/blog.py:265
msgid "You did not pay for this article (nice try!)"
msgstr "No tu âs paiât chest articul (biel tentatîf!)"
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:270
msgid "Item not refundable (anymore)"
msgstr "Nol è (plui) pussibil rimborsâ chest articul"
-#: talermerchantdemos/blog/blog.py:293
+#: talermerchantdemos/blog/blog.py:296
#, python-brace-format
msgid "Internal error: Files for article ({}) not found."
msgstr "Erôr interni: no son stâts cjatâts i files pal articul ({})."
-#: talermerchantdemos/blog/blog.py:308
+#: talermerchantdemos/blog/blog.py:311
msgid "GNU Taler Demo: Article"
msgstr "Dimostrazion di GNU Taler: articul"
-#: talermerchantdemos/blog/blog.py:429
+#: talermerchantdemos/blog/blog.py:424
msgid "Please enable cookies."
msgstr "Par plasê, abilite i cookies."
-#: talermerchantdemos/blog/blog.py:498
+#: talermerchantdemos/blog/blog.py:493
msgid "GNU Taler Demo: Refunded"
msgstr "Dimostrazion di GNU Taler: rimborsât"
-#: talermerchantdemos/blog/blog.py:509
+#: talermerchantdemos/blog/blog.py:504
#: talermerchantdemos/httpcommon/__init__.py:59
#: talermerchantdemos/httpcommon/__init__.py:77
msgid "Backend returned error status"
msgstr "Il backend al à tornât un stât di erôr"
-#: talermerchantdemos/blog/blog.py:587
+#: talermerchantdemos/blog/blog.py:582
msgid "Internal server error"
msgstr "Erôr interni dal servidôr"
-#: talermerchantdemos/blog/blog.py:596
-#: talermerchantdemos/donations/donations.py:346
-#: talermerchantdemos/landing/landing.py:162
+#: talermerchantdemos/blog/blog.py:591
+#: talermerchantdemos/donations/donations.py:353
+#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/provision/provision.py:282
msgid "Page not found"
msgstr "Pagjine no cjatade"
-#: talermerchantdemos/donations/donations.py:140
+#: talermerchantdemos/donations/donations.py:148
#, python-brace-format
msgid "parameter '{}' required"
msgstr "parametri '{}' necessari"
-#: talermerchantdemos/donations/donations.py:203
-#: talermerchantdemos/donations/donations.py:238
-#: talermerchantdemos/donations/donations.py:331
+#: talermerchantdemos/donations/donations.py:210
+#: talermerchantdemos/donations/donations.py:245
+#: talermerchantdemos/donations/donations.py:338
msgid "GNU Taler Demo: Donations"
msgstr "Dimostrazion di GNU Taler: donazions"
-#: talermerchantdemos/donations/donations.py:221
+#: talermerchantdemos/donations/donations.py:228
msgid "GNU Taler Demo: Donations checkout"
msgstr "Dimostrazion di GNU Taler: casse pes donazions"
-#: talermerchantdemos/donations/donations.py:301
+#: talermerchantdemos/donations/donations.py:308
msgid "Backend could not create the order"
msgstr "Il backend nol è rivât a creâ l'ordin"
@@ -123,15 +125,35 @@ msgstr "Impussibil analizâ la rispueste dal backend"
msgid "Could not parse response from backend"
msgstr "Impussibil analizâ la rispueste dal backend"
-#: talermerchantdemos/landing/landing.py:147
+#: talermerchantdemos/landing/landing.py:155
#: talermerchantdemos/templates/common-base.html.j2:20
msgid "GNU Taler Demo"
msgstr "Dimostrazion di GNU Taler"
-#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/landing/landing.py:179
msgid "HTTP method not allowed for this page"
msgstr "Il metodi HTTP nol è ametût in cheste pagjine"
+#: talermerchantdemos/provision/provision.py:207
+msgid "GNU Taler Demo: Provision"
+msgstr "Dimostrazion di GNU Taler: oten la tô istance"
+
+#: talermerchantdemos/provision/provision.py:227
+msgid "Full name required."
+msgstr "Non complet necessari."
+
+#: talermerchantdemos/provision/provision.py:229
+msgid "Full name not acceptable."
+msgstr "Non complet no acetabil."
+
+#: talermerchantdemos/provision/provision.py:265
+msgid "GNU Taler Demo: Self-Provision"
+msgstr "Dimostrazion di GNU Taler: configurazion autonome"
+
+#: talermerchantdemos/provision/provision.py:281
+msgid "GNU Taler Demo: Provision Error"
+msgstr "Dimostrazion di GNU Taler: erôr di configurazion"
+
#: talermerchantdemos/templates/blog-article-frame.html.j2:11
#: talermerchantdemos/templates/blog-article-frame.html.j2:16
msgid "Taler allows merchants to offer refunds to customers."
@@ -329,7 +351,11 @@ msgstr "Buteghe dai saçs"
msgid "Donations"
msgstr "Donazions"
-#: talermerchantdemos/templates/common-base.html.j2:106
+#: talermerchantdemos/templates/common-base.html.j2:72
+msgid "Your Own Shop"
+msgstr "La tô buteghe"
+
+#: talermerchantdemos/templates/common-base.html.j2:111
#, python-brace-format
msgid ""
"You can learn more about GNU Taler on our main <a "
@@ -861,21 +887,3 @@ msgstr "Inserìs il non complet pal to marcjadant:"
msgid "Create!"
msgstr "Cree!"
-#~ msgid "GNU Taler Demo: Provision"
-#~ msgstr "Dimostrazion di GNU Taler: oten la tô istance"
-
-#~ msgid "Full name required."
-#~ msgstr "Non complet necessari."
-
-#~ msgid "Full name not acceptable."
-#~ msgstr "Non complet no acetabil."
-
-#~ msgid "GNU Taler Demo: Self-Provision"
-#~ msgstr "Dimostrazion di GNU Taler: configurazion autonome"
-
-#~ msgid "GNU Taler Demo: Provision Error"
-#~ msgstr "Dimostrazion di GNU Taler: erôr di configurazion"
-
-#~ msgid "Your Own Shop"
-#~ msgstr "La tô buteghe"
-
diff --git a/talermerchantdemos/translations/he/LC_MESSAGES/messages.po b/talermerchantdemos/translations/he/LC_MESSAGES/messages.po
@@ -1,4 +1,4 @@
-# Hebrew translations for PROJECT.
+# Translations template for PROJECT.
# Copyright (C) 2025 ORGANIZATION
# This file is distributed under the same license as the PROJECT project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2025.
@@ -7,106 +7,108 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-11-03 12:53+0100\n"
+"POT-Creation-Date: 2025-09-25 13:39+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
-"Language: he\n"
"Language-Team: none\n"
-"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 "
-"&& n % 10 == 0) ? 2 : 3));\n"
+"Language: he\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && "
+"n % 10 == 0) ? 2 : 3));\n"
"Generated-By: Babel 2.17.0\n"
-#: talermerchantdemos/blog/blog.py:144 talermerchantdemos/blog/blog.py:224
-#: talermerchantdemos/blog/blog.py:428 talermerchantdemos/blog/blog.py:586
-#: talermerchantdemos/blog/blog.py:595 talermerchantdemos/blog/blog.py:605
-#: talermerchantdemos/donations/donations.py:154
-#: talermerchantdemos/donations/donations.py:345
-#: talermerchantdemos/landing/landing.py:80
-#: talermerchantdemos/landing/landing.py:161
-#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/blog/blog.py:148 talermerchantdemos/blog/blog.py:227
+#: talermerchantdemos/blog/blog.py:423 talermerchantdemos/blog/blog.py:581
+#: talermerchantdemos/blog/blog.py:590 talermerchantdemos/blog/blog.py:600
+#: talermerchantdemos/donations/donations.py:162
+#: talermerchantdemos/donations/donations.py:352
+#: talermerchantdemos/landing/landing.py:89
+#: talermerchantdemos/landing/landing.py:169
+#: talermerchantdemos/landing/landing.py:178
+#: talermerchantdemos/provision/provision.py:173
msgid "GNU Taler Demo: Error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:145 talermerchantdemos/landing/landing.py:81
+#: talermerchantdemos/blog/blog.py:149 talermerchantdemos/landing/landing.py:90
msgid "Internal error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:199
+#: talermerchantdemos/blog/blog.py:202
msgid "GNU Taler Demo: Essay Shop"
msgstr ""
-#: talermerchantdemos/blog/blog.py:217
+#: talermerchantdemos/blog/blog.py:220
msgid "Cannot refund unpaid article"
msgstr ""
-#: talermerchantdemos/blog/blog.py:225
+#: talermerchantdemos/blog/blog.py:228
msgid "Article is not anymore refundable"
msgstr ""
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:232
msgid "GNU Taler Demo: Confirm refund"
msgstr ""
-#: talermerchantdemos/blog/blog.py:262
+#: talermerchantdemos/blog/blog.py:265
msgid "You did not pay for this article (nice try!)"
msgstr ""
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:270
msgid "Item not refundable (anymore)"
msgstr ""
-#: talermerchantdemos/blog/blog.py:293
+#: talermerchantdemos/blog/blog.py:296
#, python-brace-format
msgid "Internal error: Files for article ({}) not found."
msgstr ""
-#: talermerchantdemos/blog/blog.py:308
+#: talermerchantdemos/blog/blog.py:311
msgid "GNU Taler Demo: Article"
msgstr ""
-#: talermerchantdemos/blog/blog.py:429
+#: talermerchantdemos/blog/blog.py:424
msgid "Please enable cookies."
msgstr ""
-#: talermerchantdemos/blog/blog.py:498
+#: talermerchantdemos/blog/blog.py:493
msgid "GNU Taler Demo: Refunded"
msgstr ""
-#: talermerchantdemos/blog/blog.py:509
+#: talermerchantdemos/blog/blog.py:504
#: talermerchantdemos/httpcommon/__init__.py:59
#: talermerchantdemos/httpcommon/__init__.py:77
msgid "Backend returned error status"
msgstr ""
-#: talermerchantdemos/blog/blog.py:587
+#: talermerchantdemos/blog/blog.py:582
msgid "Internal server error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:596
-#: talermerchantdemos/donations/donations.py:346
-#: talermerchantdemos/landing/landing.py:162
+#: talermerchantdemos/blog/blog.py:591
+#: talermerchantdemos/donations/donations.py:353
+#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/provision/provision.py:282
msgid "Page not found"
msgstr ""
-#: talermerchantdemos/donations/donations.py:140
+#: talermerchantdemos/donations/donations.py:148
#, python-brace-format
msgid "parameter '{}' required"
msgstr ""
-#: talermerchantdemos/donations/donations.py:203
-#: talermerchantdemos/donations/donations.py:238
-#: talermerchantdemos/donations/donations.py:331
+#: talermerchantdemos/donations/donations.py:210
+#: talermerchantdemos/donations/donations.py:245
+#: talermerchantdemos/donations/donations.py:338
msgid "GNU Taler Demo: Donations"
msgstr ""
-#: talermerchantdemos/donations/donations.py:221
+#: talermerchantdemos/donations/donations.py:228
msgid "GNU Taler Demo: Donations checkout"
msgstr ""
-#: talermerchantdemos/donations/donations.py:301
+#: talermerchantdemos/donations/donations.py:308
msgid "Backend could not create the order"
msgstr ""
@@ -123,15 +125,35 @@ msgstr ""
msgid "Could not parse response from backend"
msgstr ""
-#: talermerchantdemos/landing/landing.py:147
+#: talermerchantdemos/landing/landing.py:155
#: talermerchantdemos/templates/common-base.html.j2:20
msgid "GNU Taler Demo"
msgstr ""
-#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/landing/landing.py:179
msgid "HTTP method not allowed for this page"
msgstr ""
+#: talermerchantdemos/provision/provision.py:207
+msgid "GNU Taler Demo: Provision"
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:227
+msgid "Full name required."
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:229
+msgid "Full name not acceptable."
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:265
+msgid "GNU Taler Demo: Self-Provision"
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:281
+msgid "GNU Taler Demo: Provision Error"
+msgstr ""
+
#: talermerchantdemos/templates/blog-article-frame.html.j2:11
#: talermerchantdemos/templates/blog-article-frame.html.j2:16
msgid "Taler allows merchants to offer refunds to customers."
@@ -306,7 +328,11 @@ msgstr ""
msgid "Donations"
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:106
+#: talermerchantdemos/templates/common-base.html.j2:72
+msgid "Your Own Shop"
+msgstr ""
+
+#: talermerchantdemos/templates/common-base.html.j2:111
#, python-brace-format
msgid ""
"You can learn more about GNU Taler on our main <a "
@@ -727,22 +753,3 @@ msgstr ""
#: talermerchantdemos/templates/provision-index.html.j2:31
msgid "Create!"
msgstr ""
-
-#~ msgid "GNU Taler Demo: Provision"
-#~ msgstr ""
-
-#~ msgid "Full name required."
-#~ msgstr ""
-
-#~ msgid "Full name not acceptable."
-#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Self-Provision"
-#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Provision Error"
-#~ msgstr ""
-
-#~ msgid "Your Own Shop"
-#~ msgstr ""
-
diff --git a/talermerchantdemos/translations/hi/LC_MESSAGES/messages.po b/talermerchantdemos/translations/hi/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: eintritt@hotmail.com\n"
-"POT-Creation-Date: 2025-11-03 12:53+0100\n"
+"POT-Creation-Date: 2025-09-25 13:39+0200\n"
"PO-Revision-Date: 2024-12-12 17:44+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language: hi\n"
@@ -19,94 +19,96 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.17.0\n"
-#: talermerchantdemos/blog/blog.py:144 talermerchantdemos/blog/blog.py:224
-#: talermerchantdemos/blog/blog.py:428 talermerchantdemos/blog/blog.py:586
-#: talermerchantdemos/blog/blog.py:595 talermerchantdemos/blog/blog.py:605
-#: talermerchantdemos/donations/donations.py:154
-#: talermerchantdemos/donations/donations.py:345
-#: talermerchantdemos/landing/landing.py:80
-#: talermerchantdemos/landing/landing.py:161
-#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/blog/blog.py:148 talermerchantdemos/blog/blog.py:227
+#: talermerchantdemos/blog/blog.py:423 talermerchantdemos/blog/blog.py:581
+#: talermerchantdemos/blog/blog.py:590 talermerchantdemos/blog/blog.py:600
+#: talermerchantdemos/donations/donations.py:162
+#: talermerchantdemos/donations/donations.py:352
+#: talermerchantdemos/landing/landing.py:89
+#: talermerchantdemos/landing/landing.py:169
+#: talermerchantdemos/landing/landing.py:178
+#: talermerchantdemos/provision/provision.py:173
msgid "GNU Taler Demo: Error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:145 talermerchantdemos/landing/landing.py:81
+#: talermerchantdemos/blog/blog.py:149 talermerchantdemos/landing/landing.py:90
msgid "Internal error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:199
+#: talermerchantdemos/blog/blog.py:202
msgid "GNU Taler Demo: Essay Shop"
msgstr ""
-#: talermerchantdemos/blog/blog.py:217
+#: talermerchantdemos/blog/blog.py:220
msgid "Cannot refund unpaid article"
msgstr ""
-#: talermerchantdemos/blog/blog.py:225
+#: talermerchantdemos/blog/blog.py:228
msgid "Article is not anymore refundable"
msgstr ""
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:232
msgid "GNU Taler Demo: Confirm refund"
msgstr ""
-#: talermerchantdemos/blog/blog.py:262
+#: talermerchantdemos/blog/blog.py:265
msgid "You did not pay for this article (nice try!)"
msgstr ""
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:270
msgid "Item not refundable (anymore)"
msgstr ""
-#: talermerchantdemos/blog/blog.py:293
+#: talermerchantdemos/blog/blog.py:296
#, python-brace-format
msgid "Internal error: Files for article ({}) not found."
msgstr ""
-#: talermerchantdemos/blog/blog.py:308
+#: talermerchantdemos/blog/blog.py:311
msgid "GNU Taler Demo: Article"
msgstr ""
-#: talermerchantdemos/blog/blog.py:429
+#: talermerchantdemos/blog/blog.py:424
msgid "Please enable cookies."
msgstr ""
-#: talermerchantdemos/blog/blog.py:498
+#: talermerchantdemos/blog/blog.py:493
msgid "GNU Taler Demo: Refunded"
msgstr ""
-#: talermerchantdemos/blog/blog.py:509
+#: talermerchantdemos/blog/blog.py:504
#: talermerchantdemos/httpcommon/__init__.py:59
#: talermerchantdemos/httpcommon/__init__.py:77
msgid "Backend returned error status"
msgstr ""
-#: talermerchantdemos/blog/blog.py:587
+#: talermerchantdemos/blog/blog.py:582
msgid "Internal server error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:596
-#: talermerchantdemos/donations/donations.py:346
-#: talermerchantdemos/landing/landing.py:162
+#: talermerchantdemos/blog/blog.py:591
+#: talermerchantdemos/donations/donations.py:353
+#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/provision/provision.py:282
msgid "Page not found"
msgstr ""
-#: talermerchantdemos/donations/donations.py:140
+#: talermerchantdemos/donations/donations.py:148
#, python-brace-format
msgid "parameter '{}' required"
msgstr ""
-#: talermerchantdemos/donations/donations.py:203
-#: talermerchantdemos/donations/donations.py:238
-#: talermerchantdemos/donations/donations.py:331
+#: talermerchantdemos/donations/donations.py:210
+#: talermerchantdemos/donations/donations.py:245
+#: talermerchantdemos/donations/donations.py:338
msgid "GNU Taler Demo: Donations"
msgstr ""
-#: talermerchantdemos/donations/donations.py:221
+#: talermerchantdemos/donations/donations.py:228
msgid "GNU Taler Demo: Donations checkout"
msgstr ""
-#: talermerchantdemos/donations/donations.py:301
+#: talermerchantdemos/donations/donations.py:308
msgid "Backend could not create the order"
msgstr ""
@@ -123,15 +125,35 @@ msgstr ""
msgid "Could not parse response from backend"
msgstr ""
-#: talermerchantdemos/landing/landing.py:147
+#: talermerchantdemos/landing/landing.py:155
#: talermerchantdemos/templates/common-base.html.j2:20
msgid "GNU Taler Demo"
msgstr ""
-#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/landing/landing.py:179
msgid "HTTP method not allowed for this page"
msgstr ""
+#: talermerchantdemos/provision/provision.py:207
+msgid "GNU Taler Demo: Provision"
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:227
+msgid "Full name required."
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:229
+msgid "Full name not acceptable."
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:265
+msgid "GNU Taler Demo: Self-Provision"
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:281
+msgid "GNU Taler Demo: Provision Error"
+msgstr ""
+
#: talermerchantdemos/templates/blog-article-frame.html.j2:11
#: talermerchantdemos/templates/blog-article-frame.html.j2:16
msgid "Taler allows merchants to offer refunds to customers."
@@ -306,7 +328,11 @@ msgstr ""
msgid "Donations"
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:106
+#: talermerchantdemos/templates/common-base.html.j2:72
+msgid "Your Own Shop"
+msgstr ""
+
+#: talermerchantdemos/templates/common-base.html.j2:111
#, python-brace-format
msgid ""
"You can learn more about GNU Taler on our main <a "
@@ -911,21 +937,3 @@ msgstr ""
#~ "from the payment service provider."
#~ msgstr ""
-#~ msgid "GNU Taler Demo: Provision"
-#~ msgstr ""
-
-#~ msgid "Full name required."
-#~ msgstr ""
-
-#~ msgid "Full name not acceptable."
-#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Self-Provision"
-#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Provision Error"
-#~ msgstr ""
-
-#~ msgid "Your Own Shop"
-#~ msgstr ""
-
diff --git a/talermerchantdemos/translations/it/LC_MESSAGES/messages.po b/talermerchantdemos/translations/it/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: eintritt@hotmail.com\n"
-"POT-Creation-Date: 2025-11-03 12:53+0100\n"
+"POT-Creation-Date: 2025-09-25 13:39+0200\n"
"PO-Revision-Date: 2024-12-12 17:44+0000\n"
"Last-Translator: Wrath <Wrath@users.noreply.weblate.taler.net>\n"
"Language: it\n"
@@ -19,95 +19,97 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.17.0\n"
-#: talermerchantdemos/blog/blog.py:144 talermerchantdemos/blog/blog.py:224
-#: talermerchantdemos/blog/blog.py:428 talermerchantdemos/blog/blog.py:586
-#: talermerchantdemos/blog/blog.py:595 talermerchantdemos/blog/blog.py:605
-#: talermerchantdemos/donations/donations.py:154
-#: talermerchantdemos/donations/donations.py:345
-#: talermerchantdemos/landing/landing.py:80
-#: talermerchantdemos/landing/landing.py:161
-#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/blog/blog.py:148 talermerchantdemos/blog/blog.py:227
+#: talermerchantdemos/blog/blog.py:423 talermerchantdemos/blog/blog.py:581
+#: talermerchantdemos/blog/blog.py:590 talermerchantdemos/blog/blog.py:600
+#: talermerchantdemos/donations/donations.py:162
+#: talermerchantdemos/donations/donations.py:352
+#: talermerchantdemos/landing/landing.py:89
+#: talermerchantdemos/landing/landing.py:169
+#: talermerchantdemos/landing/landing.py:178
+#: talermerchantdemos/provision/provision.py:173
msgid "GNU Taler Demo: Error"
msgstr "GNU Taler Demo: Errore"
-#: talermerchantdemos/blog/blog.py:145 talermerchantdemos/landing/landing.py:81
+#: talermerchantdemos/blog/blog.py:149 talermerchantdemos/landing/landing.py:90
msgid "Internal error"
msgstr "Errore interno"
-#: talermerchantdemos/blog/blog.py:199
+#: talermerchantdemos/blog/blog.py:202
msgid "GNU Taler Demo: Essay Shop"
msgstr "GNU Taler Demo: Negozio di Saggi"
-#: talermerchantdemos/blog/blog.py:217
+#: talermerchantdemos/blog/blog.py:220
msgid "Cannot refund unpaid article"
msgstr "Impossibile rimborsare un articolo non pagato"
-#: talermerchantdemos/blog/blog.py:225
+#: talermerchantdemos/blog/blog.py:228
msgid "Article is not anymore refundable"
msgstr "L'articolo non è più rimborsabile"
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:232
msgid "GNU Taler Demo: Confirm refund"
msgstr "GNU Taler Demo: Conferma rimborso"
-#: talermerchantdemos/blog/blog.py:262
+#: talermerchantdemos/blog/blog.py:265
msgid "You did not pay for this article (nice try!)"
msgstr "Non hai pagato questo articolo (bel tentativo!)"
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:270
msgid "Item not refundable (anymore)"
msgstr "Articolo non (più) rimborsabile"
-#: talermerchantdemos/blog/blog.py:293
+#: talermerchantdemos/blog/blog.py:296
#, python-brace-format
msgid "Internal error: Files for article ({}) not found."
msgstr "Errore interno: File per l'articolo ({}) non trovati."
-#: talermerchantdemos/blog/blog.py:308
+#: talermerchantdemos/blog/blog.py:311
msgid "GNU Taler Demo: Article"
msgstr "GNU Taler Demo: Articolo"
-#: talermerchantdemos/blog/blog.py:429
+#: talermerchantdemos/blog/blog.py:424
msgid "Please enable cookies."
msgstr "Per favore, abilita i cookie."
-#: talermerchantdemos/blog/blog.py:498
+#: talermerchantdemos/blog/blog.py:493
msgid "GNU Taler Demo: Refunded"
msgstr "GNU Taler Demo: Rimborsato"
-#: talermerchantdemos/blog/blog.py:509
+#: talermerchantdemos/blog/blog.py:504
#: talermerchantdemos/httpcommon/__init__.py:59
#: talermerchantdemos/httpcommon/__init__.py:77
msgid "Backend returned error status"
msgstr "Il backend ha segnalato uno stato di errore"
-#: talermerchantdemos/blog/blog.py:587
+#: talermerchantdemos/blog/blog.py:582
msgid "Internal server error"
msgstr "Errore del server"
-#: talermerchantdemos/blog/blog.py:596
-#: talermerchantdemos/donations/donations.py:346
-#: talermerchantdemos/landing/landing.py:162
+#: talermerchantdemos/blog/blog.py:591
+#: talermerchantdemos/donations/donations.py:353
+#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/provision/provision.py:282
msgid "Page not found"
msgstr "Pagina non trovata"
-#: talermerchantdemos/donations/donations.py:140
+#: talermerchantdemos/donations/donations.py:148
#, python-brace-format
msgid "parameter '{}' required"
msgstr "parametro '{}' richiesto"
-#: talermerchantdemos/donations/donations.py:203
-#: talermerchantdemos/donations/donations.py:238
-#: talermerchantdemos/donations/donations.py:331
+#: talermerchantdemos/donations/donations.py:210
+#: talermerchantdemos/donations/donations.py:245
+#: talermerchantdemos/donations/donations.py:338
msgid "GNU Taler Demo: Donations"
msgstr "GNU Taler Demo: Donazioni"
-#: talermerchantdemos/donations/donations.py:221
+#: talermerchantdemos/donations/donations.py:228
#, fuzzy
msgid "GNU Taler Demo: Donations checkout"
msgstr "GNU Taler Demo: Procedi alla donazione"
-#: talermerchantdemos/donations/donations.py:301
+#: talermerchantdemos/donations/donations.py:308
msgid "Backend could not create the order"
msgstr "Il backend non ha potuto creare l'ordine"
@@ -125,15 +127,38 @@ msgstr "Impossibile analizzare la risposta del backend"
msgid "Could not parse response from backend"
msgstr "Impossibile analizzare la risposta del backend"
-#: talermerchantdemos/landing/landing.py:147
+#: talermerchantdemos/landing/landing.py:155
#: talermerchantdemos/templates/common-base.html.j2:20
msgid "GNU Taler Demo"
msgstr "GNU Taler Demo"
-#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/landing/landing.py:179
msgid "HTTP method not allowed for this page"
msgstr "Il metodo HTTP non è permesso in questa pagina"
+#: talermerchantdemos/provision/provision.py:207
+#, fuzzy
+msgid "GNU Taler Demo: Provision"
+msgstr "GNU Taler Demo: Donazioni"
+
+#: talermerchantdemos/provision/provision.py:227
+msgid "Full name required."
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:229
+msgid "Full name not acceptable."
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:265
+#, fuzzy
+msgid "GNU Taler Demo: Self-Provision"
+msgstr "GNU Taler Demo: Errore"
+
+#: talermerchantdemos/provision/provision.py:281
+#, fuzzy
+msgid "GNU Taler Demo: Provision Error"
+msgstr "GNU Taler Demo: Errore"
+
#: talermerchantdemos/templates/blog-article-frame.html.j2:11
#: talermerchantdemos/templates/blog-article-frame.html.j2:16
msgid "Taler allows merchants to offer refunds to customers."
@@ -337,7 +362,11 @@ msgstr "Negozio di saggistica"
msgid "Donations"
msgstr "Donazioni"
-#: talermerchantdemos/templates/common-base.html.j2:106
+#: talermerchantdemos/templates/common-base.html.j2:72
+msgid "Your Own Shop"
+msgstr ""
+
+#: talermerchantdemos/templates/common-base.html.j2:111
#, python-brace-format
msgid ""
"You can learn more about GNU Taler on our main <a "
@@ -963,21 +992,3 @@ msgstr ""
#~ "from the payment service provider."
#~ msgstr ""
-#~ msgid "GNU Taler Demo: Provision"
-#~ msgstr "GNU Taler Demo: Donazioni"
-
-#~ msgid "Full name required."
-#~ msgstr ""
-
-#~ msgid "Full name not acceptable."
-#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Self-Provision"
-#~ msgstr "GNU Taler Demo: Errore"
-
-#~ msgid "GNU Taler Demo: Provision Error"
-#~ msgstr "GNU Taler Demo: Errore"
-
-#~ msgid "Your Own Shop"
-#~ msgstr ""
-
diff --git a/talermerchantdemos/translations/ja/LC_MESSAGES/messages.po b/talermerchantdemos/translations/ja/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: eintritt@hotmail.com\n"
-"POT-Creation-Date: 2025-11-03 12:53+0100\n"
+"POT-Creation-Date: 2025-09-25 13:39+0200\n"
"PO-Revision-Date: 2024-12-12 17:44+0000\n"
"Last-Translator: Stefan Kügel <skuegel@web.de>\n"
"Language: ja\n"
@@ -19,94 +19,96 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.17.0\n"
-#: talermerchantdemos/blog/blog.py:144 talermerchantdemos/blog/blog.py:224
-#: talermerchantdemos/blog/blog.py:428 talermerchantdemos/blog/blog.py:586
-#: talermerchantdemos/blog/blog.py:595 talermerchantdemos/blog/blog.py:605
-#: talermerchantdemos/donations/donations.py:154
-#: talermerchantdemos/donations/donations.py:345
-#: talermerchantdemos/landing/landing.py:80
-#: talermerchantdemos/landing/landing.py:161
-#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/blog/blog.py:148 talermerchantdemos/blog/blog.py:227
+#: talermerchantdemos/blog/blog.py:423 talermerchantdemos/blog/blog.py:581
+#: talermerchantdemos/blog/blog.py:590 talermerchantdemos/blog/blog.py:600
+#: talermerchantdemos/donations/donations.py:162
+#: talermerchantdemos/donations/donations.py:352
+#: talermerchantdemos/landing/landing.py:89
+#: talermerchantdemos/landing/landing.py:169
+#: talermerchantdemos/landing/landing.py:178
+#: talermerchantdemos/provision/provision.py:173
msgid "GNU Taler Demo: Error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:145 talermerchantdemos/landing/landing.py:81
+#: talermerchantdemos/blog/blog.py:149 talermerchantdemos/landing/landing.py:90
msgid "Internal error"
msgstr "内部エラー"
-#: talermerchantdemos/blog/blog.py:199
+#: talermerchantdemos/blog/blog.py:202
msgid "GNU Taler Demo: Essay Shop"
msgstr ""
-#: talermerchantdemos/blog/blog.py:217
+#: talermerchantdemos/blog/blog.py:220
msgid "Cannot refund unpaid article"
msgstr "未払いの記事の返金はできません"
-#: talermerchantdemos/blog/blog.py:225
+#: talermerchantdemos/blog/blog.py:228
msgid "Article is not anymore refundable"
msgstr "記事はもう払い戻しできません"
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:232
msgid "GNU Taler Demo: Confirm refund"
msgstr ""
-#: talermerchantdemos/blog/blog.py:262
+#: talermerchantdemos/blog/blog.py:265
msgid "You did not pay for this article (nice try!)"
msgstr "この記事のためにお金を払っていない (頑張った)"
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:270
msgid "Item not refundable (anymore)"
msgstr "(もはや)払い戻し不可な商品"
-#: talermerchantdemos/blog/blog.py:293
+#: talermerchantdemos/blog/blog.py:296
#, python-brace-format
msgid "Internal error: Files for article ({}) not found."
msgstr "内部エラー: 記事 ({}) のファイルが見つかりません。"
-#: talermerchantdemos/blog/blog.py:308
+#: talermerchantdemos/blog/blog.py:311
msgid "GNU Taler Demo: Article"
msgstr ""
-#: talermerchantdemos/blog/blog.py:429
+#: talermerchantdemos/blog/blog.py:424
msgid "Please enable cookies."
msgstr ""
-#: talermerchantdemos/blog/blog.py:498
+#: talermerchantdemos/blog/blog.py:493
msgid "GNU Taler Demo: Refunded"
msgstr ""
-#: talermerchantdemos/blog/blog.py:509
+#: talermerchantdemos/blog/blog.py:504
#: talermerchantdemos/httpcommon/__init__.py:59
#: talermerchantdemos/httpcommon/__init__.py:77
msgid "Backend returned error status"
msgstr "Backend は、エラー・ステータスを返してきました"
-#: talermerchantdemos/blog/blog.py:587
+#: talermerchantdemos/blog/blog.py:582
msgid "Internal server error"
msgstr "サーバー 内部エラー"
-#: talermerchantdemos/blog/blog.py:596
-#: talermerchantdemos/donations/donations.py:346
-#: talermerchantdemos/landing/landing.py:162
+#: talermerchantdemos/blog/blog.py:591
+#: talermerchantdemos/donations/donations.py:353
+#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/provision/provision.py:282
msgid "Page not found"
msgstr "ページが見つかりません"
-#: talermerchantdemos/donations/donations.py:140
+#: talermerchantdemos/donations/donations.py:148
#, python-brace-format
msgid "parameter '{}' required"
msgstr "パラメータ「{}」が必要です"
-#: talermerchantdemos/donations/donations.py:203
-#: talermerchantdemos/donations/donations.py:238
-#: talermerchantdemos/donations/donations.py:331
+#: talermerchantdemos/donations/donations.py:210
+#: talermerchantdemos/donations/donations.py:245
+#: talermerchantdemos/donations/donations.py:338
msgid "GNU Taler Demo: Donations"
msgstr ""
-#: talermerchantdemos/donations/donations.py:221
+#: talermerchantdemos/donations/donations.py:228
msgid "GNU Taler Demo: Donations checkout"
msgstr ""
-#: talermerchantdemos/donations/donations.py:301
+#: talermerchantdemos/donations/donations.py:308
msgid "Backend could not create the order"
msgstr "backendは注文を作成できませんでした"
@@ -124,15 +126,38 @@ msgstr "backendからの応答を解析することができませんでした"
msgid "Could not parse response from backend"
msgstr "backendからの応答を解析することができませんでした"
-#: talermerchantdemos/landing/landing.py:147
+#: talermerchantdemos/landing/landing.py:155
#: talermerchantdemos/templates/common-base.html.j2:20
msgid "GNU Taler Demo"
msgstr "GNU Taler デモ"
-#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/landing/landing.py:179
msgid "HTTP method not allowed for this page"
msgstr "HTTPメソッドは、このページでは許可されていません"
+#: talermerchantdemos/provision/provision.py:207
+#, fuzzy
+msgid "GNU Taler Demo: Provision"
+msgstr "GNU Taler デモ"
+
+#: talermerchantdemos/provision/provision.py:227
+msgid "Full name required."
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:229
+msgid "Full name not acceptable."
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:265
+#, fuzzy
+msgid "GNU Taler Demo: Self-Provision"
+msgstr "GNU Taler デモ"
+
+#: talermerchantdemos/provision/provision.py:281
+#, fuzzy
+msgid "GNU Taler Demo: Provision Error"
+msgstr "GNU Taler デモ"
+
#: talermerchantdemos/templates/blog-article-frame.html.j2:11
#: talermerchantdemos/templates/blog-article-frame.html.j2:16
msgid "Taler allows merchants to offer refunds to customers."
@@ -312,7 +337,11 @@ msgstr "エッセイショップ"
msgid "Donations"
msgstr "寄付"
-#: talermerchantdemos/templates/common-base.html.j2:106
+#: talermerchantdemos/templates/common-base.html.j2:72
+msgid "Your Own Shop"
+msgstr ""
+
+#: talermerchantdemos/templates/common-base.html.j2:111
#, python-brace-format
msgid ""
"You can learn more about GNU Taler on our main <a "
@@ -882,21 +911,3 @@ msgstr ""
#~ "from the payment service provider."
#~ msgstr ""
-#~ msgid "GNU Taler Demo: Provision"
-#~ msgstr "GNU Taler デモ"
-
-#~ msgid "Full name required."
-#~ msgstr ""
-
-#~ msgid "Full name not acceptable."
-#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Self-Provision"
-#~ msgstr "GNU Taler デモ"
-
-#~ msgid "GNU Taler Demo: Provision Error"
-#~ msgstr "GNU Taler デモ"
-
-#~ msgid "Your Own Shop"
-#~ msgstr ""
-
diff --git a/talermerchantdemos/translations/ko/LC_MESSAGES/messages.po b/talermerchantdemos/translations/ko/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: eintritt@hotmail.com\n"
-"POT-Creation-Date: 2025-11-03 12:53+0100\n"
+"POT-Creation-Date: 2025-09-25 13:39+0200\n"
"PO-Revision-Date: 2024-12-12 17:44+0000\n"
"Last-Translator: Stefan Kügel <skuegel@web.de>\n"
"Language: ko\n"
@@ -19,94 +19,96 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.17.0\n"
-#: talermerchantdemos/blog/blog.py:144 talermerchantdemos/blog/blog.py:224
-#: talermerchantdemos/blog/blog.py:428 talermerchantdemos/blog/blog.py:586
-#: talermerchantdemos/blog/blog.py:595 talermerchantdemos/blog/blog.py:605
-#: talermerchantdemos/donations/donations.py:154
-#: talermerchantdemos/donations/donations.py:345
-#: talermerchantdemos/landing/landing.py:80
-#: talermerchantdemos/landing/landing.py:161
-#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/blog/blog.py:148 talermerchantdemos/blog/blog.py:227
+#: talermerchantdemos/blog/blog.py:423 talermerchantdemos/blog/blog.py:581
+#: talermerchantdemos/blog/blog.py:590 talermerchantdemos/blog/blog.py:600
+#: talermerchantdemos/donations/donations.py:162
+#: talermerchantdemos/donations/donations.py:352
+#: talermerchantdemos/landing/landing.py:89
+#: talermerchantdemos/landing/landing.py:169
+#: talermerchantdemos/landing/landing.py:178
+#: talermerchantdemos/provision/provision.py:173
msgid "GNU Taler Demo: Error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:145 talermerchantdemos/landing/landing.py:81
+#: talermerchantdemos/blog/blog.py:149 talermerchantdemos/landing/landing.py:90
msgid "Internal error"
msgstr "내부 오류"
-#: talermerchantdemos/blog/blog.py:199
+#: talermerchantdemos/blog/blog.py:202
msgid "GNU Taler Demo: Essay Shop"
msgstr ""
-#: talermerchantdemos/blog/blog.py:217
+#: talermerchantdemos/blog/blog.py:220
msgid "Cannot refund unpaid article"
msgstr "미결제 기사는 환불할 수 없습니다"
-#: talermerchantdemos/blog/blog.py:225
+#: talermerchantdemos/blog/blog.py:228
msgid "Article is not anymore refundable"
msgstr "이 기사는 더이상 환불할 수 없습니다"
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:232
msgid "GNU Taler Demo: Confirm refund"
msgstr ""
-#: talermerchantdemos/blog/blog.py:262
+#: talermerchantdemos/blog/blog.py:265
msgid "You did not pay for this article (nice try!)"
msgstr "이 기사를 구매하지 않았습니다(다시 시도하세요!)"
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:270
msgid "Item not refundable (anymore)"
msgstr "환불 불가 상품(기간 만료)"
-#: talermerchantdemos/blog/blog.py:293
+#: talermerchantdemos/blog/blog.py:296
#, python-brace-format
msgid "Internal error: Files for article ({}) not found."
msgstr "내부 오류: 기사 ({}) 관련 파일들을 찾을 수 없습니다."
-#: talermerchantdemos/blog/blog.py:308
+#: talermerchantdemos/blog/blog.py:311
msgid "GNU Taler Demo: Article"
msgstr ""
-#: talermerchantdemos/blog/blog.py:429
+#: talermerchantdemos/blog/blog.py:424
msgid "Please enable cookies."
msgstr ""
-#: talermerchantdemos/blog/blog.py:498
+#: talermerchantdemos/blog/blog.py:493
msgid "GNU Taler Demo: Refunded"
msgstr ""
-#: talermerchantdemos/blog/blog.py:509
+#: talermerchantdemos/blog/blog.py:504
#: talermerchantdemos/httpcommon/__init__.py:59
#: talermerchantdemos/httpcommon/__init__.py:77
msgid "Backend returned error status"
msgstr "백엔드에 대한 오류 수신"
-#: talermerchantdemos/blog/blog.py:587
+#: talermerchantdemos/blog/blog.py:582
msgid "Internal server error"
msgstr "내부 서버 오류"
-#: talermerchantdemos/blog/blog.py:596
-#: talermerchantdemos/donations/donations.py:346
-#: talermerchantdemos/landing/landing.py:162
+#: talermerchantdemos/blog/blog.py:591
+#: talermerchantdemos/donations/donations.py:353
+#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/provision/provision.py:282
msgid "Page not found"
msgstr "이 페이지를 찾을 수 없습니다"
-#: talermerchantdemos/donations/donations.py:140
+#: talermerchantdemos/donations/donations.py:148
#, python-brace-format
msgid "parameter '{}' required"
msgstr "파라메터 '{}' 필요"
-#: talermerchantdemos/donations/donations.py:203
-#: talermerchantdemos/donations/donations.py:238
-#: talermerchantdemos/donations/donations.py:331
+#: talermerchantdemos/donations/donations.py:210
+#: talermerchantdemos/donations/donations.py:245
+#: talermerchantdemos/donations/donations.py:338
msgid "GNU Taler Demo: Donations"
msgstr ""
-#: talermerchantdemos/donations/donations.py:221
+#: talermerchantdemos/donations/donations.py:228
msgid "GNU Taler Demo: Donations checkout"
msgstr ""
-#: talermerchantdemos/donations/donations.py:301
+#: talermerchantdemos/donations/donations.py:308
msgid "Backend could not create the order"
msgstr ""
@@ -124,15 +126,38 @@ msgstr "백엔드의 응답을 분석할 수 없습니다"
msgid "Could not parse response from backend"
msgstr "백엔드의 응답을 분석할 수 없습니다"
-#: talermerchantdemos/landing/landing.py:147
+#: talermerchantdemos/landing/landing.py:155
#: talermerchantdemos/templates/common-base.html.j2:20
msgid "GNU Taler Demo"
msgstr "GNU Taler 데모"
-#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/landing/landing.py:179
msgid "HTTP method not allowed for this page"
msgstr "이 페이지에서는 HTTP가 유효하지 않습니다"
+#: talermerchantdemos/provision/provision.py:207
+#, fuzzy
+msgid "GNU Taler Demo: Provision"
+msgstr "GNU Taler 데모"
+
+#: talermerchantdemos/provision/provision.py:227
+msgid "Full name required."
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:229
+msgid "Full name not acceptable."
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:265
+#, fuzzy
+msgid "GNU Taler Demo: Self-Provision"
+msgstr "GNU Taler 데모"
+
+#: talermerchantdemos/provision/provision.py:281
+#, fuzzy
+msgid "GNU Taler Demo: Provision Error"
+msgstr "GNU Taler 데모"
+
#: talermerchantdemos/templates/blog-article-frame.html.j2:11
#: talermerchantdemos/templates/blog-article-frame.html.j2:16
msgid "Taler allows merchants to offer refunds to customers."
@@ -314,7 +339,11 @@ msgstr "에세이 샵"
msgid "Donations"
msgstr "기부"
-#: talermerchantdemos/templates/common-base.html.j2:106
+#: talermerchantdemos/templates/common-base.html.j2:72
+msgid "Your Own Shop"
+msgstr ""
+
+#: talermerchantdemos/templates/common-base.html.j2:111
#, python-brace-format
msgid ""
"You can learn more about GNU Taler on our main <a "
@@ -893,21 +922,3 @@ msgstr ""
#~ "from the payment service provider."
#~ msgstr ""
-#~ msgid "GNU Taler Demo: Provision"
-#~ msgstr "GNU Taler 데모"
-
-#~ msgid "Full name required."
-#~ msgstr ""
-
-#~ msgid "Full name not acceptable."
-#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Self-Provision"
-#~ msgstr "GNU Taler 데모"
-
-#~ msgid "GNU Taler Demo: Provision Error"
-#~ msgstr "GNU Taler 데모"
-
-#~ msgid "Your Own Shop"
-#~ msgstr ""
-
diff --git a/talermerchantdemos/translations/messages.pot b/talermerchantdemos/translations/messages.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-11-03 12:53+0100\n"
+"POT-Creation-Date: 2025-09-25 13:39+0200\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"
@@ -17,94 +17,96 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.17.0\n"
-#: talermerchantdemos/blog/blog.py:144 talermerchantdemos/blog/blog.py:224
-#: talermerchantdemos/blog/blog.py:428 talermerchantdemos/blog/blog.py:586
-#: talermerchantdemos/blog/blog.py:595 talermerchantdemos/blog/blog.py:605
-#: talermerchantdemos/donations/donations.py:154
-#: talermerchantdemos/donations/donations.py:345
-#: talermerchantdemos/landing/landing.py:80
-#: talermerchantdemos/landing/landing.py:161
-#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/blog/blog.py:148 talermerchantdemos/blog/blog.py:227
+#: talermerchantdemos/blog/blog.py:423 talermerchantdemos/blog/blog.py:581
+#: talermerchantdemos/blog/blog.py:590 talermerchantdemos/blog/blog.py:600
+#: talermerchantdemos/donations/donations.py:162
+#: talermerchantdemos/donations/donations.py:352
+#: talermerchantdemos/landing/landing.py:89
+#: talermerchantdemos/landing/landing.py:169
+#: talermerchantdemos/landing/landing.py:178
+#: talermerchantdemos/provision/provision.py:173
msgid "GNU Taler Demo: Error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:145 talermerchantdemos/landing/landing.py:81
+#: talermerchantdemos/blog/blog.py:149 talermerchantdemos/landing/landing.py:90
msgid "Internal error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:199
+#: talermerchantdemos/blog/blog.py:202
msgid "GNU Taler Demo: Essay Shop"
msgstr ""
-#: talermerchantdemos/blog/blog.py:217
+#: talermerchantdemos/blog/blog.py:220
msgid "Cannot refund unpaid article"
msgstr ""
-#: talermerchantdemos/blog/blog.py:225
+#: talermerchantdemos/blog/blog.py:228
msgid "Article is not anymore refundable"
msgstr ""
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:232
msgid "GNU Taler Demo: Confirm refund"
msgstr ""
-#: talermerchantdemos/blog/blog.py:262
+#: talermerchantdemos/blog/blog.py:265
msgid "You did not pay for this article (nice try!)"
msgstr ""
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:270
msgid "Item not refundable (anymore)"
msgstr ""
-#: talermerchantdemos/blog/blog.py:293
+#: talermerchantdemos/blog/blog.py:296
#, python-brace-format
msgid "Internal error: Files for article ({}) not found."
msgstr ""
-#: talermerchantdemos/blog/blog.py:308
+#: talermerchantdemos/blog/blog.py:311
msgid "GNU Taler Demo: Article"
msgstr ""
-#: talermerchantdemos/blog/blog.py:429
+#: talermerchantdemos/blog/blog.py:424
msgid "Please enable cookies."
msgstr ""
-#: talermerchantdemos/blog/blog.py:498
+#: talermerchantdemos/blog/blog.py:493
msgid "GNU Taler Demo: Refunded"
msgstr ""
-#: talermerchantdemos/blog/blog.py:509
+#: talermerchantdemos/blog/blog.py:504
#: talermerchantdemos/httpcommon/__init__.py:59
#: talermerchantdemos/httpcommon/__init__.py:77
msgid "Backend returned error status"
msgstr ""
-#: talermerchantdemos/blog/blog.py:587
+#: talermerchantdemos/blog/blog.py:582
msgid "Internal server error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:596
-#: talermerchantdemos/donations/donations.py:346
-#: talermerchantdemos/landing/landing.py:162
+#: talermerchantdemos/blog/blog.py:591
+#: talermerchantdemos/donations/donations.py:353
+#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/provision/provision.py:282
msgid "Page not found"
msgstr ""
-#: talermerchantdemos/donations/donations.py:140
+#: talermerchantdemos/donations/donations.py:148
#, python-brace-format
msgid "parameter '{}' required"
msgstr ""
-#: talermerchantdemos/donations/donations.py:203
-#: talermerchantdemos/donations/donations.py:238
-#: talermerchantdemos/donations/donations.py:331
+#: talermerchantdemos/donations/donations.py:210
+#: talermerchantdemos/donations/donations.py:245
+#: talermerchantdemos/donations/donations.py:338
msgid "GNU Taler Demo: Donations"
msgstr ""
-#: talermerchantdemos/donations/donations.py:221
+#: talermerchantdemos/donations/donations.py:228
msgid "GNU Taler Demo: Donations checkout"
msgstr ""
-#: talermerchantdemos/donations/donations.py:301
+#: talermerchantdemos/donations/donations.py:308
msgid "Backend could not create the order"
msgstr ""
@@ -121,15 +123,35 @@ msgstr ""
msgid "Could not parse response from backend"
msgstr ""
-#: talermerchantdemos/landing/landing.py:147
+#: talermerchantdemos/landing/landing.py:155
#: talermerchantdemos/templates/common-base.html.j2:20
msgid "GNU Taler Demo"
msgstr ""
-#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/landing/landing.py:179
msgid "HTTP method not allowed for this page"
msgstr ""
+#: talermerchantdemos/provision/provision.py:207
+msgid "GNU Taler Demo: Provision"
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:227
+msgid "Full name required."
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:229
+msgid "Full name not acceptable."
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:265
+msgid "GNU Taler Demo: Self-Provision"
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:281
+msgid "GNU Taler Demo: Provision Error"
+msgstr ""
+
#: talermerchantdemos/templates/blog-article-frame.html.j2:11
#: talermerchantdemos/templates/blog-article-frame.html.j2:16
msgid "Taler allows merchants to offer refunds to customers."
@@ -304,7 +326,11 @@ msgstr ""
msgid "Donations"
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:106
+#: talermerchantdemos/templates/common-base.html.j2:72
+msgid "Your Own Shop"
+msgstr ""
+
+#: talermerchantdemos/templates/common-base.html.j2:111
#, python-brace-format
msgid ""
"You can learn more about GNU Taler on our main <a "
diff --git a/talermerchantdemos/translations/pt/LC_MESSAGES/messages.po b/talermerchantdemos/translations/pt/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: eintritt@hotmail.com\n"
-"POT-Creation-Date: 2025-11-03 12:53+0100\n"
+"POT-Creation-Date: 2025-09-25 13:39+0200\n"
"PO-Revision-Date: 2024-12-12 17:44+0000\n"
"Last-Translator: Stefan Kügel <skuegel@web.de>\n"
"Language: pt\n"
@@ -19,94 +19,96 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.17.0\n"
-#: talermerchantdemos/blog/blog.py:144 talermerchantdemos/blog/blog.py:224
-#: talermerchantdemos/blog/blog.py:428 talermerchantdemos/blog/blog.py:586
-#: talermerchantdemos/blog/blog.py:595 talermerchantdemos/blog/blog.py:605
-#: talermerchantdemos/donations/donations.py:154
-#: talermerchantdemos/donations/donations.py:345
-#: talermerchantdemos/landing/landing.py:80
-#: talermerchantdemos/landing/landing.py:161
-#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/blog/blog.py:148 talermerchantdemos/blog/blog.py:227
+#: talermerchantdemos/blog/blog.py:423 talermerchantdemos/blog/blog.py:581
+#: talermerchantdemos/blog/blog.py:590 talermerchantdemos/blog/blog.py:600
+#: talermerchantdemos/donations/donations.py:162
+#: talermerchantdemos/donations/donations.py:352
+#: talermerchantdemos/landing/landing.py:89
+#: talermerchantdemos/landing/landing.py:169
+#: talermerchantdemos/landing/landing.py:178
+#: talermerchantdemos/provision/provision.py:173
msgid "GNU Taler Demo: Error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:145 talermerchantdemos/landing/landing.py:81
+#: talermerchantdemos/blog/blog.py:149 talermerchantdemos/landing/landing.py:90
msgid "Internal error"
msgstr "Erro interno"
-#: talermerchantdemos/blog/blog.py:199
+#: talermerchantdemos/blog/blog.py:202
msgid "GNU Taler Demo: Essay Shop"
msgstr ""
-#: talermerchantdemos/blog/blog.py:217
+#: talermerchantdemos/blog/blog.py:220
msgid "Cannot refund unpaid article"
msgstr "Não é possível reembolsar artigo por pagar"
-#: talermerchantdemos/blog/blog.py:225
+#: talermerchantdemos/blog/blog.py:228
msgid "Article is not anymore refundable"
msgstr "Já não é possível reembolsar artigo"
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:232
msgid "GNU Taler Demo: Confirm refund"
msgstr ""
-#: talermerchantdemos/blog/blog.py:262
+#: talermerchantdemos/blog/blog.py:265
msgid "You did not pay for this article (nice try!)"
msgstr "Não pagou este artigo (boa tentativa!)"
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:270
msgid "Item not refundable (anymore)"
msgstr "Artigo (já) não é reembolsável"
-#: talermerchantdemos/blog/blog.py:293
+#: talermerchantdemos/blog/blog.py:296
#, python-brace-format
msgid "Internal error: Files for article ({}) not found."
msgstr "Erro interno: Não foram encontrados os ficheiros para o artigo ({})."
-#: talermerchantdemos/blog/blog.py:308
+#: talermerchantdemos/blog/blog.py:311
msgid "GNU Taler Demo: Article"
msgstr ""
-#: talermerchantdemos/blog/blog.py:429
+#: talermerchantdemos/blog/blog.py:424
msgid "Please enable cookies."
msgstr ""
-#: talermerchantdemos/blog/blog.py:498
+#: talermerchantdemos/blog/blog.py:493
msgid "GNU Taler Demo: Refunded"
msgstr ""
-#: talermerchantdemos/blog/blog.py:509
+#: talermerchantdemos/blog/blog.py:504
#: talermerchantdemos/httpcommon/__init__.py:59
#: talermerchantdemos/httpcommon/__init__.py:77
msgid "Backend returned error status"
msgstr "Backend apresentou um erro"
-#: talermerchantdemos/blog/blog.py:587
+#: talermerchantdemos/blog/blog.py:582
msgid "Internal server error"
msgstr "Erro interno do servidor"
-#: talermerchantdemos/blog/blog.py:596
-#: talermerchantdemos/donations/donations.py:346
-#: talermerchantdemos/landing/landing.py:162
+#: talermerchantdemos/blog/blog.py:591
+#: talermerchantdemos/donations/donations.py:353
+#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/provision/provision.py:282
msgid "Page not found"
msgstr "Página não encontrada"
-#: talermerchantdemos/donations/donations.py:140
+#: talermerchantdemos/donations/donations.py:148
#, python-brace-format
msgid "parameter '{}' required"
msgstr "necessário parâmetro '{}'"
-#: talermerchantdemos/donations/donations.py:203
-#: talermerchantdemos/donations/donations.py:238
-#: talermerchantdemos/donations/donations.py:331
+#: talermerchantdemos/donations/donations.py:210
+#: talermerchantdemos/donations/donations.py:245
+#: talermerchantdemos/donations/donations.py:338
msgid "GNU Taler Demo: Donations"
msgstr ""
-#: talermerchantdemos/donations/donations.py:221
+#: talermerchantdemos/donations/donations.py:228
msgid "GNU Taler Demo: Donations checkout"
msgstr ""
-#: talermerchantdemos/donations/donations.py:301
+#: talermerchantdemos/donations/donations.py:308
msgid "Backend could not create the order"
msgstr ""
@@ -124,16 +126,39 @@ msgstr "Não foi possível analisar a resposta do backend"
msgid "Could not parse response from backend"
msgstr "Não foi possível analisar a resposta do backend"
-#: talermerchantdemos/landing/landing.py:147
+#: talermerchantdemos/landing/landing.py:155
#: talermerchantdemos/templates/common-base.html.j2:20
#, fuzzy
msgid "GNU Taler Demo"
msgstr "Demonstração do Taler"
-#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/landing/landing.py:179
msgid "HTTP method not allowed for this page"
msgstr "Método HTTP não permitido para esta página"
+#: talermerchantdemos/provision/provision.py:207
+#, fuzzy
+msgid "GNU Taler Demo: Provision"
+msgstr "Demonstração do Taler"
+
+#: talermerchantdemos/provision/provision.py:227
+msgid "Full name required."
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:229
+msgid "Full name not acceptable."
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:265
+#, fuzzy
+msgid "GNU Taler Demo: Self-Provision"
+msgstr "Demonstração do Taler"
+
+#: talermerchantdemos/provision/provision.py:281
+#, fuzzy
+msgid "GNU Taler Demo: Provision Error"
+msgstr "Demonstração do Taler"
+
#: talermerchantdemos/templates/blog-article-frame.html.j2:11
#: talermerchantdemos/templates/blog-article-frame.html.j2:16
msgid "Taler allows merchants to offer refunds to customers."
@@ -333,7 +358,11 @@ msgstr "Loja de ensaios"
msgid "Donations"
msgstr "Doações"
-#: talermerchantdemos/templates/common-base.html.j2:106
+#: talermerchantdemos/templates/common-base.html.j2:72
+msgid "Your Own Shop"
+msgstr ""
+
+#: talermerchantdemos/templates/common-base.html.j2:111
#, python-brace-format
msgid ""
"You can learn more about GNU Taler on our main <a "
@@ -961,21 +990,3 @@ msgstr ""
#~ "from the payment service provider."
#~ msgstr ""
-#~ msgid "GNU Taler Demo: Provision"
-#~ msgstr "Demonstração do Taler"
-
-#~ msgid "Full name required."
-#~ msgstr ""
-
-#~ msgid "Full name not acceptable."
-#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Self-Provision"
-#~ msgstr "Demonstração do Taler"
-
-#~ msgid "GNU Taler Demo: Provision Error"
-#~ msgstr "Demonstração do Taler"
-
-#~ msgid "Your Own Shop"
-#~ msgstr ""
-
diff --git a/talermerchantdemos/translations/ru/LC_MESSAGES/messages.po b/talermerchantdemos/translations/ru/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: eintritt@hotmail.com\n"
-"POT-Creation-Date: 2025-11-03 12:53+0100\n"
+"POT-Creation-Date: 2025-09-25 13:39+0200\n"
"PO-Revision-Date: 2024-12-12 17:44+0000\n"
"Last-Translator: Bohdan Potuzhnyi <bohdan.potuzhnyi@students.bfh.ch>\n"
"Language: ru\n"
@@ -20,94 +20,96 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.17.0\n"
-#: talermerchantdemos/blog/blog.py:144 talermerchantdemos/blog/blog.py:224
-#: talermerchantdemos/blog/blog.py:428 talermerchantdemos/blog/blog.py:586
-#: talermerchantdemos/blog/blog.py:595 talermerchantdemos/blog/blog.py:605
-#: talermerchantdemos/donations/donations.py:154
-#: talermerchantdemos/donations/donations.py:345
-#: talermerchantdemos/landing/landing.py:80
-#: talermerchantdemos/landing/landing.py:161
-#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/blog/blog.py:148 talermerchantdemos/blog/blog.py:227
+#: talermerchantdemos/blog/blog.py:423 talermerchantdemos/blog/blog.py:581
+#: talermerchantdemos/blog/blog.py:590 talermerchantdemos/blog/blog.py:600
+#: talermerchantdemos/donations/donations.py:162
+#: talermerchantdemos/donations/donations.py:352
+#: talermerchantdemos/landing/landing.py:89
+#: talermerchantdemos/landing/landing.py:169
+#: talermerchantdemos/landing/landing.py:178
+#: talermerchantdemos/provision/provision.py:173
msgid "GNU Taler Demo: Error"
msgstr "Демо GNU Taler: Ошибка"
-#: talermerchantdemos/blog/blog.py:145 talermerchantdemos/landing/landing.py:81
+#: talermerchantdemos/blog/blog.py:149 talermerchantdemos/landing/landing.py:90
msgid "Internal error"
msgstr "Внутренняя ошибка"
-#: talermerchantdemos/blog/blog.py:199
+#: talermerchantdemos/blog/blog.py:202
msgid "GNU Taler Demo: Essay Shop"
msgstr "Демо GNU Taler: Магазин эссе"
-#: talermerchantdemos/blog/blog.py:217
+#: talermerchantdemos/blog/blog.py:220
msgid "Cannot refund unpaid article"
msgstr "Возврат средств за неоплаченный товар невозможен"
-#: talermerchantdemos/blog/blog.py:225
+#: talermerchantdemos/blog/blog.py:228
msgid "Article is not anymore refundable"
msgstr "Товар более не подлежит возврату"
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:232
msgid "GNU Taler Demo: Confirm refund"
msgstr "Демо GNU Taler: Подтвердите возврат"
-#: talermerchantdemos/blog/blog.py:262
+#: talermerchantdemos/blog/blog.py:265
msgid "You did not pay for this article (nice try!)"
msgstr "Вы не оплатили этот товар (Неплохая попытка!)"
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:270
msgid "Item not refundable (anymore)"
msgstr "Товар более не подлежит возврату"
-#: talermerchantdemos/blog/blog.py:293
+#: talermerchantdemos/blog/blog.py:296
#, python-brace-format
msgid "Internal error: Files for article ({}) not found."
msgstr "Внутренняя ошибка. Файлы для товара ({}) не найдены."
-#: talermerchantdemos/blog/blog.py:308
+#: talermerchantdemos/blog/blog.py:311
msgid "GNU Taler Demo: Article"
msgstr "Демо GNU Taler: Статья"
-#: talermerchantdemos/blog/blog.py:429
+#: talermerchantdemos/blog/blog.py:424
msgid "Please enable cookies."
msgstr "Пожалуйста включите куки."
-#: talermerchantdemos/blog/blog.py:498
+#: talermerchantdemos/blog/blog.py:493
msgid "GNU Taler Demo: Refunded"
msgstr "Демо GNU Taler: Средства возвращены"
-#: talermerchantdemos/blog/blog.py:509
+#: talermerchantdemos/blog/blog.py:504
#: talermerchantdemos/httpcommon/__init__.py:59
#: talermerchantdemos/httpcommon/__init__.py:77
msgid "Backend returned error status"
msgstr "Бэкэнд вернул ошибку кода"
-#: talermerchantdemos/blog/blog.py:587
+#: talermerchantdemos/blog/blog.py:582
msgid "Internal server error"
msgstr "Внутренняя ошибка сервера"
-#: talermerchantdemos/blog/blog.py:596
-#: talermerchantdemos/donations/donations.py:346
-#: talermerchantdemos/landing/landing.py:162
+#: talermerchantdemos/blog/blog.py:591
+#: talermerchantdemos/donations/donations.py:353
+#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/provision/provision.py:282
msgid "Page not found"
msgstr "Страница не найдена"
-#: talermerchantdemos/donations/donations.py:140
+#: talermerchantdemos/donations/donations.py:148
#, python-brace-format
msgid "parameter '{}' required"
msgstr "обязательный '{}'параметр"
-#: talermerchantdemos/donations/donations.py:203
-#: talermerchantdemos/donations/donations.py:238
-#: talermerchantdemos/donations/donations.py:331
+#: talermerchantdemos/donations/donations.py:210
+#: talermerchantdemos/donations/donations.py:245
+#: talermerchantdemos/donations/donations.py:338
msgid "GNU Taler Demo: Donations"
msgstr "Демо GNU Taler: Пожертвования"
-#: talermerchantdemos/donations/donations.py:221
+#: talermerchantdemos/donations/donations.py:228
msgid "GNU Taler Demo: Donations checkout"
msgstr "Демо GNU Taler: Оформление пожертвований"
-#: talermerchantdemos/donations/donations.py:301
+#: talermerchantdemos/donations/donations.py:308
msgid "Backend could not create the order"
msgstr "Бэкэнд не смог создать заказ"
@@ -124,15 +126,38 @@ msgstr "Не удалось разобрать ответ от бэкэнда"
msgid "Could not parse response from backend"
msgstr "Не удалось проанализировать ответ бэкэнда"
-#: talermerchantdemos/landing/landing.py:147
+#: talermerchantdemos/landing/landing.py:155
#: talermerchantdemos/templates/common-base.html.j2:20
msgid "GNU Taler Demo"
msgstr "Демонстрация GNU Taler"
-#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/landing/landing.py:179
msgid "HTTP method not allowed for this page"
msgstr "HTTP-метод не разрешён для этой страницы"
+#: talermerchantdemos/provision/provision.py:207
+#, fuzzy
+msgid "GNU Taler Demo: Provision"
+msgstr "Демо GNU Taler: Пожертвования"
+
+#: talermerchantdemos/provision/provision.py:227
+msgid "Full name required."
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:229
+msgid "Full name not acceptable."
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:265
+#, fuzzy
+msgid "GNU Taler Demo: Self-Provision"
+msgstr "Демо GNU Taler: Ошибка"
+
+#: talermerchantdemos/provision/provision.py:281
+#, fuzzy
+msgid "GNU Taler Demo: Provision Error"
+msgstr "Демо GNU Taler: Ошибка"
+
#: talermerchantdemos/templates/blog-article-frame.html.j2:11
#: talermerchantdemos/templates/blog-article-frame.html.j2:16
msgid "Taler allows merchants to offer refunds to customers."
@@ -332,7 +357,11 @@ msgstr "Магазин Эссе"
msgid "Donations"
msgstr "Поддержать проект"
-#: talermerchantdemos/templates/common-base.html.j2:106
+#: talermerchantdemos/templates/common-base.html.j2:72
+msgid "Your Own Shop"
+msgstr ""
+
+#: talermerchantdemos/templates/common-base.html.j2:111
#, python-brace-format
msgid ""
"You can learn more about GNU Taler on our main <a "
@@ -964,21 +993,3 @@ msgstr ""
#~ "from the payment service provider."
#~ msgstr ""
-#~ msgid "GNU Taler Demo: Provision"
-#~ msgstr "Демо GNU Taler: Пожертвования"
-
-#~ msgid "Full name required."
-#~ msgstr ""
-
-#~ msgid "Full name not acceptable."
-#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Self-Provision"
-#~ msgstr "Демо GNU Taler: Ошибка"
-
-#~ msgid "GNU Taler Demo: Provision Error"
-#~ msgstr "Демо GNU Taler: Ошибка"
-
-#~ msgid "Your Own Shop"
-#~ msgstr ""
-
diff --git a/talermerchantdemos/translations/sv/LC_MESSAGES/messages.po b/talermerchantdemos/translations/sv/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: eintritt@hotmail.com\n"
-"POT-Creation-Date: 2025-11-03 12:53+0100\n"
+"POT-Creation-Date: 2025-09-25 13:39+0200\n"
"PO-Revision-Date: 2024-12-12 17:44+0000\n"
"Last-Translator: Stefan Kügel <skuegel@web.de>\n"
"Language: sv\n"
@@ -19,94 +19,96 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.17.0\n"
-#: talermerchantdemos/blog/blog.py:144 talermerchantdemos/blog/blog.py:224
-#: talermerchantdemos/blog/blog.py:428 talermerchantdemos/blog/blog.py:586
-#: talermerchantdemos/blog/blog.py:595 talermerchantdemos/blog/blog.py:605
-#: talermerchantdemos/donations/donations.py:154
-#: talermerchantdemos/donations/donations.py:345
-#: talermerchantdemos/landing/landing.py:80
-#: talermerchantdemos/landing/landing.py:161
-#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/blog/blog.py:148 talermerchantdemos/blog/blog.py:227
+#: talermerchantdemos/blog/blog.py:423 talermerchantdemos/blog/blog.py:581
+#: talermerchantdemos/blog/blog.py:590 talermerchantdemos/blog/blog.py:600
+#: talermerchantdemos/donations/donations.py:162
+#: talermerchantdemos/donations/donations.py:352
+#: talermerchantdemos/landing/landing.py:89
+#: talermerchantdemos/landing/landing.py:169
+#: talermerchantdemos/landing/landing.py:178
+#: talermerchantdemos/provision/provision.py:173
msgid "GNU Taler Demo: Error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:145 talermerchantdemos/landing/landing.py:81
+#: talermerchantdemos/blog/blog.py:149 talermerchantdemos/landing/landing.py:90
msgid "Internal error"
msgstr "Internt fel"
-#: talermerchantdemos/blog/blog.py:199
+#: talermerchantdemos/blog/blog.py:202
msgid "GNU Taler Demo: Essay Shop"
msgstr ""
-#: talermerchantdemos/blog/blog.py:217
+#: talermerchantdemos/blog/blog.py:220
msgid "Cannot refund unpaid article"
msgstr "Obetald artikel kan ej återbetalas"
-#: talermerchantdemos/blog/blog.py:225
+#: talermerchantdemos/blog/blog.py:228
msgid "Article is not anymore refundable"
msgstr "Återbetalning är inte längre möjlig"
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:232
msgid "GNU Taler Demo: Confirm refund"
msgstr ""
-#: talermerchantdemos/blog/blog.py:262
+#: talermerchantdemos/blog/blog.py:265
msgid "You did not pay for this article (nice try!)"
msgstr "Du har inte betalt denna artikel (kul försök!)"
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:270
msgid "Item not refundable (anymore)"
msgstr "Återbetalning kan inte (längre) göras"
-#: talermerchantdemos/blog/blog.py:293
+#: talermerchantdemos/blog/blog.py:296
#, python-brace-format
msgid "Internal error: Files for article ({}) not found."
msgstr "Internt fel: Underlag för artikel ({}) hittades inte."
-#: talermerchantdemos/blog/blog.py:308
+#: talermerchantdemos/blog/blog.py:311
msgid "GNU Taler Demo: Article"
msgstr ""
-#: talermerchantdemos/blog/blog.py:429
+#: talermerchantdemos/blog/blog.py:424
msgid "Please enable cookies."
msgstr ""
-#: talermerchantdemos/blog/blog.py:498
+#: talermerchantdemos/blog/blog.py:493
msgid "GNU Taler Demo: Refunded"
msgstr ""
-#: talermerchantdemos/blog/blog.py:509
+#: talermerchantdemos/blog/blog.py:504
#: talermerchantdemos/httpcommon/__init__.py:59
#: talermerchantdemos/httpcommon/__init__.py:77
msgid "Backend returned error status"
msgstr "Backend returnerade felstatus"
-#: talermerchantdemos/blog/blog.py:587
+#: talermerchantdemos/blog/blog.py:582
msgid "Internal server error"
msgstr "Internt serverfel"
-#: talermerchantdemos/blog/blog.py:596
-#: talermerchantdemos/donations/donations.py:346
-#: talermerchantdemos/landing/landing.py:162
+#: talermerchantdemos/blog/blog.py:591
+#: talermerchantdemos/donations/donations.py:353
+#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/provision/provision.py:282
msgid "Page not found"
msgstr "Sidan hittades inte"
-#: talermerchantdemos/donations/donations.py:140
+#: talermerchantdemos/donations/donations.py:148
#, python-brace-format
msgid "parameter '{}' required"
msgstr "parameter '{}' krävs"
-#: talermerchantdemos/donations/donations.py:203
-#: talermerchantdemos/donations/donations.py:238
-#: talermerchantdemos/donations/donations.py:331
+#: talermerchantdemos/donations/donations.py:210
+#: talermerchantdemos/donations/donations.py:245
+#: talermerchantdemos/donations/donations.py:338
msgid "GNU Taler Demo: Donations"
msgstr ""
-#: talermerchantdemos/donations/donations.py:221
+#: talermerchantdemos/donations/donations.py:228
msgid "GNU Taler Demo: Donations checkout"
msgstr ""
-#: talermerchantdemos/donations/donations.py:301
+#: talermerchantdemos/donations/donations.py:308
msgid "Backend could not create the order"
msgstr "Backend kunde inte skapa beställningen"
@@ -124,15 +126,38 @@ msgstr "Det gick inte att tolka svaret från backend"
msgid "Could not parse response from backend"
msgstr "Det gick inte att tolka svaret från backend"
-#: talermerchantdemos/landing/landing.py:147
+#: talermerchantdemos/landing/landing.py:155
#: talermerchantdemos/templates/common-base.html.j2:20
msgid "GNU Taler Demo"
msgstr "GNU Taler Demo"
-#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/landing/landing.py:179
msgid "HTTP method not allowed for this page"
msgstr "HTTP-metoden är inte tillåten för den här sidan"
+#: talermerchantdemos/provision/provision.py:207
+#, fuzzy
+msgid "GNU Taler Demo: Provision"
+msgstr "GNU Taler Demo"
+
+#: talermerchantdemos/provision/provision.py:227
+msgid "Full name required."
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:229
+msgid "Full name not acceptable."
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:265
+#, fuzzy
+msgid "GNU Taler Demo: Self-Provision"
+msgstr "GNU Taler Demo"
+
+#: talermerchantdemos/provision/provision.py:281
+#, fuzzy
+msgid "GNU Taler Demo: Provision Error"
+msgstr "GNU Taler Demo"
+
#: talermerchantdemos/templates/blog-article-frame.html.j2:11
#: talermerchantdemos/templates/blog-article-frame.html.j2:16
msgid "Taler allows merchants to offer refunds to customers."
@@ -333,7 +358,11 @@ msgstr "Artiklar att köpa"
msgid "Donations"
msgstr "Donationer"
-#: talermerchantdemos/templates/common-base.html.j2:106
+#: talermerchantdemos/templates/common-base.html.j2:72
+msgid "Your Own Shop"
+msgstr ""
+
+#: talermerchantdemos/templates/common-base.html.j2:111
#, python-brace-format
msgid ""
"You can learn more about GNU Taler on our main <a "
@@ -958,21 +987,3 @@ msgstr ""
#~ "from the payment service provider."
#~ msgstr ""
-#~ msgid "GNU Taler Demo: Provision"
-#~ msgstr "GNU Taler Demo"
-
-#~ msgid "Full name required."
-#~ msgstr ""
-
-#~ msgid "Full name not acceptable."
-#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Self-Provision"
-#~ msgstr "GNU Taler Demo"
-
-#~ msgid "GNU Taler Demo: Provision Error"
-#~ msgstr "GNU Taler Demo"
-
-#~ msgid "Your Own Shop"
-#~ msgstr ""
-
diff --git a/talermerchantdemos/translations/tr/LC_MESSAGES/messages.po b/talermerchantdemos/translations/tr/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: eintritt@hotmail.com\n"
-"POT-Creation-Date: 2025-11-03 12:53+0100\n"
+"POT-Creation-Date: 2025-09-25 13:39+0200\n"
"PO-Revision-Date: 2024-12-12 17:44+0000\n"
"Last-Translator: Muha Aliss <muhaaliss@tuta.io>\n"
"Language: tr\n"
@@ -19,94 +19,96 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.17.0\n"
-#: talermerchantdemos/blog/blog.py:144 talermerchantdemos/blog/blog.py:224
-#: talermerchantdemos/blog/blog.py:428 talermerchantdemos/blog/blog.py:586
-#: talermerchantdemos/blog/blog.py:595 talermerchantdemos/blog/blog.py:605
-#: talermerchantdemos/donations/donations.py:154
-#: talermerchantdemos/donations/donations.py:345
-#: talermerchantdemos/landing/landing.py:80
-#: talermerchantdemos/landing/landing.py:161
-#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/blog/blog.py:148 talermerchantdemos/blog/blog.py:227
+#: talermerchantdemos/blog/blog.py:423 talermerchantdemos/blog/blog.py:581
+#: talermerchantdemos/blog/blog.py:590 talermerchantdemos/blog/blog.py:600
+#: talermerchantdemos/donations/donations.py:162
+#: talermerchantdemos/donations/donations.py:352
+#: talermerchantdemos/landing/landing.py:89
+#: talermerchantdemos/landing/landing.py:169
+#: talermerchantdemos/landing/landing.py:178
+#: talermerchantdemos/provision/provision.py:173
msgid "GNU Taler Demo: Error"
msgstr "GNU Taler Demo: Hata"
-#: talermerchantdemos/blog/blog.py:145 talermerchantdemos/landing/landing.py:81
+#: talermerchantdemos/blog/blog.py:149 talermerchantdemos/landing/landing.py:90
msgid "Internal error"
msgstr "Iç hata"
-#: talermerchantdemos/blog/blog.py:199
+#: talermerchantdemos/blog/blog.py:202
msgid "GNU Taler Demo: Essay Shop"
msgstr "GNU Taler Demo: Makale Mağazası"
-#: talermerchantdemos/blog/blog.py:217
+#: talermerchantdemos/blog/blog.py:220
msgid "Cannot refund unpaid article"
msgstr "Ücreti ödenmemiş makalenin parası iade edilemez"
-#: talermerchantdemos/blog/blog.py:225
+#: talermerchantdemos/blog/blog.py:228
msgid "Article is not anymore refundable"
msgstr "Bu makalenin ücreti artık iade edilemez"
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:232
msgid "GNU Taler Demo: Confirm refund"
msgstr "GNU Taler Demo: Geri ödemeyi onayla"
-#: talermerchantdemos/blog/blog.py:262
+#: talermerchantdemos/blog/blog.py:265
msgid "You did not pay for this article (nice try!)"
msgstr "Bu makale için ödeme yapmadınız (iyi deneme!)"
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:270
msgid "Item not refundable (anymore)"
msgstr "Ürün iade edilemez (artık)"
-#: talermerchantdemos/blog/blog.py:293
+#: talermerchantdemos/blog/blog.py:296
#, python-brace-format
msgid "Internal error: Files for article ({}) not found."
msgstr "içsel hata: ({}) makalesi için dosyalar bulunamadı."
-#: talermerchantdemos/blog/blog.py:308
+#: talermerchantdemos/blog/blog.py:311
msgid "GNU Taler Demo: Article"
msgstr "GNU Taler Demo: Makale"
-#: talermerchantdemos/blog/blog.py:429
+#: talermerchantdemos/blog/blog.py:424
msgid "Please enable cookies."
msgstr "Lütfen çerezleri etkinleştirin."
-#: talermerchantdemos/blog/blog.py:498
+#: talermerchantdemos/blog/blog.py:493
msgid "GNU Taler Demo: Refunded"
msgstr "GNU Taler Demo: İade Edildi"
-#: talermerchantdemos/blog/blog.py:509
+#: talermerchantdemos/blog/blog.py:504
#: talermerchantdemos/httpcommon/__init__.py:59
#: talermerchantdemos/httpcommon/__init__.py:77
msgid "Backend returned error status"
msgstr "Arka uç hata durumu verdi"
-#: talermerchantdemos/blog/blog.py:587
+#: talermerchantdemos/blog/blog.py:582
msgid "Internal server error"
msgstr "İç Sunucu Hatası"
-#: talermerchantdemos/blog/blog.py:596
-#: talermerchantdemos/donations/donations.py:346
-#: talermerchantdemos/landing/landing.py:162
+#: talermerchantdemos/blog/blog.py:591
+#: talermerchantdemos/donations/donations.py:353
+#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/provision/provision.py:282
msgid "Page not found"
msgstr "Sayfa bulunamadı"
-#: talermerchantdemos/donations/donations.py:140
+#: talermerchantdemos/donations/donations.py:148
#, python-brace-format
msgid "parameter '{}' required"
msgstr "'{}' parametresi gerekli"
-#: talermerchantdemos/donations/donations.py:203
-#: talermerchantdemos/donations/donations.py:238
-#: talermerchantdemos/donations/donations.py:331
+#: talermerchantdemos/donations/donations.py:210
+#: talermerchantdemos/donations/donations.py:245
+#: talermerchantdemos/donations/donations.py:338
msgid "GNU Taler Demo: Donations"
msgstr "GNU Taler Demo: Bağışlar"
-#: talermerchantdemos/donations/donations.py:221
+#: talermerchantdemos/donations/donations.py:228
msgid "GNU Taler Demo: Donations checkout"
msgstr "GNU Taler Demo: Bağış ödeme"
-#: talermerchantdemos/donations/donations.py:301
+#: talermerchantdemos/donations/donations.py:308
msgid "Backend could not create the order"
msgstr "Arka uç siparişi oluşturamadı"
@@ -123,15 +125,38 @@ msgstr "Arka uçtan gelen yanıt ayrıştırılamadı"
msgid "Could not parse response from backend"
msgstr "Arka uçtan gelen yanıt ayrıştırılamadı"
-#: talermerchantdemos/landing/landing.py:147
+#: talermerchantdemos/landing/landing.py:155
#: talermerchantdemos/templates/common-base.html.j2:20
msgid "GNU Taler Demo"
msgstr "GNU Taler demonstrasyon"
-#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/landing/landing.py:179
msgid "HTTP method not allowed for this page"
msgstr "Bu sayfa için HTTP yöntemine izin verilmiyor"
+#: talermerchantdemos/provision/provision.py:207
+#, fuzzy
+msgid "GNU Taler Demo: Provision"
+msgstr "GNU Taler Demo: Bağışlar"
+
+#: talermerchantdemos/provision/provision.py:227
+msgid "Full name required."
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:229
+msgid "Full name not acceptable."
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:265
+#, fuzzy
+msgid "GNU Taler Demo: Self-Provision"
+msgstr "GNU Taler Demo: Hata"
+
+#: talermerchantdemos/provision/provision.py:281
+#, fuzzy
+msgid "GNU Taler Demo: Provision Error"
+msgstr "GNU Taler Demo: Hata"
+
#: talermerchantdemos/templates/blog-article-frame.html.j2:11
#: talermerchantdemos/templates/blog-article-frame.html.j2:16
msgid "Taler allows merchants to offer refunds to customers."
@@ -328,7 +353,11 @@ msgstr "Makale Mağazası"
msgid "Donations"
msgstr "Bağışlar"
-#: talermerchantdemos/templates/common-base.html.j2:106
+#: talermerchantdemos/templates/common-base.html.j2:72
+msgid "Your Own Shop"
+msgstr ""
+
+#: talermerchantdemos/templates/common-base.html.j2:111
#, python-brace-format
msgid ""
"You can learn more about GNU Taler on our main <a "
@@ -934,21 +963,3 @@ msgstr ""
#~ "from the payment service provider."
#~ msgstr ""
-#~ msgid "GNU Taler Demo: Provision"
-#~ msgstr "GNU Taler Demo: Bağışlar"
-
-#~ msgid "Full name required."
-#~ msgstr ""
-
-#~ msgid "Full name not acceptable."
-#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Self-Provision"
-#~ msgstr "GNU Taler Demo: Hata"
-
-#~ msgid "GNU Taler Demo: Provision Error"
-#~ msgstr "GNU Taler Demo: Hata"
-
-#~ msgid "Your Own Shop"
-#~ msgstr ""
-
diff --git a/talermerchantdemos/translations/uk/LC_MESSAGES/messages.po b/talermerchantdemos/translations/uk/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: eintritt@hotmail.com\n"
-"POT-Creation-Date: 2025-11-03 12:53+0100\n"
+"POT-Creation-Date: 2025-09-25 13:39+0200\n"
"PO-Revision-Date: 2024-12-12 17:44+0000\n"
"Last-Translator: Ilya Kowalewski <ilya@hrest.org>\n"
"Language: uk\n"
@@ -20,94 +20,96 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.17.0\n"
-#: talermerchantdemos/blog/blog.py:144 talermerchantdemos/blog/blog.py:224
-#: talermerchantdemos/blog/blog.py:428 talermerchantdemos/blog/blog.py:586
-#: talermerchantdemos/blog/blog.py:595 talermerchantdemos/blog/blog.py:605
-#: talermerchantdemos/donations/donations.py:154
-#: talermerchantdemos/donations/donations.py:345
-#: talermerchantdemos/landing/landing.py:80
-#: talermerchantdemos/landing/landing.py:161
-#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/blog/blog.py:148 talermerchantdemos/blog/blog.py:227
+#: talermerchantdemos/blog/blog.py:423 talermerchantdemos/blog/blog.py:581
+#: talermerchantdemos/blog/blog.py:590 talermerchantdemos/blog/blog.py:600
+#: talermerchantdemos/donations/donations.py:162
+#: talermerchantdemos/donations/donations.py:352
+#: talermerchantdemos/landing/landing.py:89
+#: talermerchantdemos/landing/landing.py:169
+#: talermerchantdemos/landing/landing.py:178
+#: talermerchantdemos/provision/provision.py:173
msgid "GNU Taler Demo: Error"
msgstr "Демо GNU Taler: Помилка"
-#: talermerchantdemos/blog/blog.py:145 talermerchantdemos/landing/landing.py:81
+#: talermerchantdemos/blog/blog.py:149 talermerchantdemos/landing/landing.py:90
msgid "Internal error"
msgstr "Внутрішня помилка"
-#: talermerchantdemos/blog/blog.py:199
+#: talermerchantdemos/blog/blog.py:202
msgid "GNU Taler Demo: Essay Shop"
msgstr "Демо GNU Taler: Магазин есе"
-#: talermerchantdemos/blog/blog.py:217
+#: talermerchantdemos/blog/blog.py:220
msgid "Cannot refund unpaid article"
msgstr "Неможливо повернути кошти за неоплачений товар"
-#: talermerchantdemos/blog/blog.py:225
+#: talermerchantdemos/blog/blog.py:228
msgid "Article is not anymore refundable"
msgstr "Товар більше не можна повернути"
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:232
msgid "GNU Taler Demo: Confirm refund"
msgstr "Демо GNU Taler: Підтвердити повернення коштів"
-#: talermerchantdemos/blog/blog.py:262
+#: talermerchantdemos/blog/blog.py:265
msgid "You did not pay for this article (nice try!)"
msgstr "Ви не оплатили цей товар (гарна спроба!)"
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:270
msgid "Item not refundable (anymore)"
msgstr "Товар більше не підлягає поверненню"
-#: talermerchantdemos/blog/blog.py:293
+#: talermerchantdemos/blog/blog.py:296
#, python-brace-format
msgid "Internal error: Files for article ({}) not found."
msgstr "Внутрішня помилка: файли для товара ({}) не знайдені."
-#: talermerchantdemos/blog/blog.py:308
+#: talermerchantdemos/blog/blog.py:311
msgid "GNU Taler Demo: Article"
msgstr "Демо GNU Taler: Стаття"
-#: talermerchantdemos/blog/blog.py:429
+#: talermerchantdemos/blog/blog.py:424
msgid "Please enable cookies."
msgstr "Будь ласка, увімкніть файли cookies."
-#: talermerchantdemos/blog/blog.py:498
+#: talermerchantdemos/blog/blog.py:493
msgid "GNU Taler Demo: Refunded"
msgstr "Демо GNU Taler: Кошти повернено"
-#: talermerchantdemos/blog/blog.py:509
+#: talermerchantdemos/blog/blog.py:504
#: talermerchantdemos/httpcommon/__init__.py:59
#: talermerchantdemos/httpcommon/__init__.py:77
msgid "Backend returned error status"
msgstr "Бекенд повернув статус помилки"
-#: talermerchantdemos/blog/blog.py:587
+#: talermerchantdemos/blog/blog.py:582
msgid "Internal server error"
msgstr "Внутрішня помилка сервера"
-#: talermerchantdemos/blog/blog.py:596
-#: talermerchantdemos/donations/donations.py:346
-#: talermerchantdemos/landing/landing.py:162
+#: talermerchantdemos/blog/blog.py:591
+#: talermerchantdemos/donations/donations.py:353
+#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/provision/provision.py:282
msgid "Page not found"
msgstr "Сторінку не знайдено"
-#: talermerchantdemos/donations/donations.py:140
+#: talermerchantdemos/donations/donations.py:148
#, python-brace-format
msgid "parameter '{}' required"
msgstr "необхідний параметр '{}'"
-#: talermerchantdemos/donations/donations.py:203
-#: talermerchantdemos/donations/donations.py:238
-#: talermerchantdemos/donations/donations.py:331
+#: talermerchantdemos/donations/donations.py:210
+#: talermerchantdemos/donations/donations.py:245
+#: talermerchantdemos/donations/donations.py:338
msgid "GNU Taler Demo: Donations"
msgstr "Демо GNU Taler: Донати"
-#: talermerchantdemos/donations/donations.py:221
+#: talermerchantdemos/donations/donations.py:228
msgid "GNU Taler Demo: Donations checkout"
msgstr "Демо GNU Taler: Оформлення донату"
-#: talermerchantdemos/donations/donations.py:301
+#: talermerchantdemos/donations/donations.py:308
msgid "Backend could not create the order"
msgstr "Бекенд не зміг створити замовлення"
@@ -124,15 +126,38 @@ msgstr "Не вдалося зпарсити відповідь з бекенд
msgid "Could not parse response from backend"
msgstr "Не вдалося обробити відповідь з бекенду"
-#: talermerchantdemos/landing/landing.py:147
+#: talermerchantdemos/landing/landing.py:155
#: talermerchantdemos/templates/common-base.html.j2:20
msgid "GNU Taler Demo"
msgstr "Демо GNU Taler"
-#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/landing/landing.py:179
msgid "HTTP method not allowed for this page"
msgstr "HTTP-метод заборонено використовувати для цієї сторінки"
+#: talermerchantdemos/provision/provision.py:207
+#, fuzzy
+msgid "GNU Taler Demo: Provision"
+msgstr "Демо GNU Taler: Донати"
+
+#: talermerchantdemos/provision/provision.py:227
+msgid "Full name required."
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:229
+msgid "Full name not acceptable."
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:265
+#, fuzzy
+msgid "GNU Taler Demo: Self-Provision"
+msgstr "Демо GNU Taler: Помилка"
+
+#: talermerchantdemos/provision/provision.py:281
+#, fuzzy
+msgid "GNU Taler Demo: Provision Error"
+msgstr "Демо GNU Taler: Помилка"
+
#: talermerchantdemos/templates/blog-article-frame.html.j2:11
#: talermerchantdemos/templates/blog-article-frame.html.j2:16
msgid "Taler allows merchants to offer refunds to customers."
@@ -327,7 +352,11 @@ msgstr "Магазин Есе"
msgid "Donations"
msgstr "Підтримати проєкт"
-#: talermerchantdemos/templates/common-base.html.j2:106
+#: talermerchantdemos/templates/common-base.html.j2:72
+msgid "Your Own Shop"
+msgstr ""
+
+#: talermerchantdemos/templates/common-base.html.j2:111
#, python-brace-format
msgid ""
"You can learn more about GNU Taler on our main <a "
@@ -908,21 +937,3 @@ msgstr ""
#~ "from the payment service provider."
#~ msgstr ""
-#~ msgid "GNU Taler Demo: Provision"
-#~ msgstr "Демо GNU Taler: Донати"
-
-#~ msgid "Full name required."
-#~ msgstr ""
-
-#~ msgid "Full name not acceptable."
-#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Self-Provision"
-#~ msgstr "Демо GNU Taler: Помилка"
-
-#~ msgid "GNU Taler Demo: Provision Error"
-#~ msgstr "Демо GNU Taler: Помилка"
-
-#~ msgid "Your Own Shop"
-#~ msgstr ""
-
diff --git a/talermerchantdemos/translations/zh_Hant/LC_MESSAGES/messages.po b/talermerchantdemos/translations/zh_Hant/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: eintritt@hotmail.com\n"
-"POT-Creation-Date: 2025-11-03 12:53+0100\n"
+"POT-Creation-Date: 2025-09-25 13:39+0200\n"
"PO-Revision-Date: 2025-02-12 09:13+0000\n"
"Last-Translator: Stefan Kügel <stefan.kuegel@taler.net>\n"
"Language: zh_Hant\n"
@@ -19,94 +19,96 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.17.0\n"
-#: talermerchantdemos/blog/blog.py:144 talermerchantdemos/blog/blog.py:224
-#: talermerchantdemos/blog/blog.py:428 talermerchantdemos/blog/blog.py:586
-#: talermerchantdemos/blog/blog.py:595 talermerchantdemos/blog/blog.py:605
-#: talermerchantdemos/donations/donations.py:154
-#: talermerchantdemos/donations/donations.py:345
-#: talermerchantdemos/landing/landing.py:80
-#: talermerchantdemos/landing/landing.py:161
-#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/blog/blog.py:148 talermerchantdemos/blog/blog.py:227
+#: talermerchantdemos/blog/blog.py:423 talermerchantdemos/blog/blog.py:581
+#: talermerchantdemos/blog/blog.py:590 talermerchantdemos/blog/blog.py:600
+#: talermerchantdemos/donations/donations.py:162
+#: talermerchantdemos/donations/donations.py:352
+#: talermerchantdemos/landing/landing.py:89
+#: talermerchantdemos/landing/landing.py:169
+#: talermerchantdemos/landing/landing.py:178
+#: talermerchantdemos/provision/provision.py:173
msgid "GNU Taler Demo: Error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:145 talermerchantdemos/landing/landing.py:81
+#: talermerchantdemos/blog/blog.py:149 talermerchantdemos/landing/landing.py:90
msgid "Internal error"
msgstr "內部錯誤"
-#: talermerchantdemos/blog/blog.py:199
+#: talermerchantdemos/blog/blog.py:202
msgid "GNU Taler Demo: Essay Shop"
msgstr ""
-#: talermerchantdemos/blog/blog.py:217
+#: talermerchantdemos/blog/blog.py:220
msgid "Cannot refund unpaid article"
msgstr "無法對於未付款文章進行退款"
-#: talermerchantdemos/blog/blog.py:225
+#: talermerchantdemos/blog/blog.py:228
msgid "Article is not anymore refundable"
msgstr "已無法對此文章進行退款"
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:232
msgid "GNU Taler Demo: Confirm refund"
msgstr ""
-#: talermerchantdemos/blog/blog.py:262
+#: talermerchantdemos/blog/blog.py:265
msgid "You did not pay for this article (nice try!)"
msgstr "您並沒有為此文章付款(想得美!)"
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:270
msgid "Item not refundable (anymore)"
msgstr "此文章無法進行退款(已無法)"
-#: talermerchantdemos/blog/blog.py:293
+#: talermerchantdemos/blog/blog.py:296
#, python-brace-format
msgid "Internal error: Files for article ({}) not found."
msgstr "內部錯誤:找不到此文章 ({}) 的檔案。"
-#: talermerchantdemos/blog/blog.py:308
+#: talermerchantdemos/blog/blog.py:311
msgid "GNU Taler Demo: Article"
msgstr ""
-#: talermerchantdemos/blog/blog.py:429
+#: talermerchantdemos/blog/blog.py:424
msgid "Please enable cookies."
msgstr ""
-#: talermerchantdemos/blog/blog.py:498
+#: talermerchantdemos/blog/blog.py:493
msgid "GNU Taler Demo: Refunded"
msgstr ""
-#: talermerchantdemos/blog/blog.py:509
+#: talermerchantdemos/blog/blog.py:504
#: talermerchantdemos/httpcommon/__init__.py:59
#: talermerchantdemos/httpcommon/__init__.py:77
msgid "Backend returned error status"
msgstr "後台回傳錯誤狀態"
-#: talermerchantdemos/blog/blog.py:587
+#: talermerchantdemos/blog/blog.py:582
msgid "Internal server error"
msgstr "內部伺服器錯誤"
-#: talermerchantdemos/blog/blog.py:596
-#: talermerchantdemos/donations/donations.py:346
-#: talermerchantdemos/landing/landing.py:162
+#: talermerchantdemos/blog/blog.py:591
+#: talermerchantdemos/donations/donations.py:353
+#: talermerchantdemos/landing/landing.py:170
+#: talermerchantdemos/provision/provision.py:282
msgid "Page not found"
msgstr "找不到此頁面"
-#: talermerchantdemos/donations/donations.py:140
+#: talermerchantdemos/donations/donations.py:148
#, python-brace-format
msgid "parameter '{}' required"
msgstr "需要 '{}' 參數"
-#: talermerchantdemos/donations/donations.py:203
-#: talermerchantdemos/donations/donations.py:238
-#: talermerchantdemos/donations/donations.py:331
+#: talermerchantdemos/donations/donations.py:210
+#: talermerchantdemos/donations/donations.py:245
+#: talermerchantdemos/donations/donations.py:338
msgid "GNU Taler Demo: Donations"
msgstr ""
-#: talermerchantdemos/donations/donations.py:221
+#: talermerchantdemos/donations/donations.py:228
msgid "GNU Taler Demo: Donations checkout"
msgstr ""
-#: talermerchantdemos/donations/donations.py:301
+#: talermerchantdemos/donations/donations.py:308
msgid "Backend could not create the order"
msgstr "後端無法創建訂單"
@@ -124,15 +126,35 @@ msgstr "無法解析後台回覆"
msgid "Could not parse response from backend"
msgstr "無法解析後台回覆"
-#: talermerchantdemos/landing/landing.py:147
+#: talermerchantdemos/landing/landing.py:155
#: talermerchantdemos/templates/common-base.html.j2:20
msgid "GNU Taler Demo"
msgstr "GNU Taler Demo"
-#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/landing/landing.py:179
msgid "HTTP method not allowed for this page"
msgstr "HTTP 方法不被此頁面允許"
+#: talermerchantdemos/provision/provision.py:207
+msgid "GNU Taler Demo: Provision"
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:227
+msgid "Full name required."
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:229
+msgid "Full name not acceptable."
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:265
+msgid "GNU Taler Demo: Self-Provision"
+msgstr ""
+
+#: talermerchantdemos/provision/provision.py:281
+msgid "GNU Taler Demo: Provision Error"
+msgstr ""
+
#: talermerchantdemos/templates/blog-article-frame.html.j2:11
#: talermerchantdemos/templates/blog-article-frame.html.j2:16
msgid "Taler allows merchants to offer refunds to customers."
@@ -313,7 +335,11 @@ msgstr "文章商店"
msgid "Donations"
msgstr "捐款"
-#: talermerchantdemos/templates/common-base.html.j2:106
+#: talermerchantdemos/templates/common-base.html.j2:72
+msgid "Your Own Shop"
+msgstr ""
+
+#: talermerchantdemos/templates/common-base.html.j2:111
#, python-brace-format
msgid ""
"You can learn more about GNU Taler on our main <a "
@@ -883,21 +909,3 @@ msgstr ""
#~ "from the payment service provider."
#~ msgstr ""
-#~ msgid "GNU Taler Demo: Provision"
-#~ msgstr ""
-
-#~ msgid "Full name required."
-#~ msgstr ""
-
-#~ msgid "Full name not acceptable."
-#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Self-Provision"
-#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Provision Error"
-#~ msgstr ""
-
-#~ msgid "Your Own Shop"
-#~ msgstr ""
-