summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Kügel <skuegel@web.de>2021-05-13 21:10:19 +0200
committerStefan Kügel <skuegel@web.de>2021-05-13 21:10:19 +0200
commit365332b196cda49a12c8b6fdf6fc7a1ba837f1b0 (patch)
tree2288cdfbcf70837995807356ce818dcd46aeea76
parentcdda485c5d223664bf44b0b1d12745f1b34eee64 (diff)
downloadtaler-merchant-demos-365332b196cda49a12c8b6fdf6fc7a1ba837f1b0.tar.gz
taler-merchant-demos-365332b196cda49a12c8b6fdf6fc7a1ba837f1b0.tar.bz2
taler-merchant-demos-365332b196cda49a12c8b6fdf6fc7a1ba837f1b0.zip
After rebase in weblate replacing messages.po files and messages. pot
-rw-r--r--translations/ar/LC_MESSAGES/messages.po501
-rw-r--r--translations/en/LC_MESSAGES/messages.po392
-rw-r--r--translations/es/LC_MESSAGES/messages.po387
-rw-r--r--translations/fr/LC_MESSAGES/messages.po534
-rw-r--r--translations/hi/LC_MESSAGES/messages.po392
-rw-r--r--translations/it/LC_MESSAGES/messages.po383
-rw-r--r--translations/ja/LC_MESSAGES/messages.po425
-rw-r--r--translations/ko/LC_MESSAGES/messages.po383
-rw-r--r--translations/messages.pot360
-rw-r--r--translations/pt/LC_MESSAGES/messages.po387
-rw-r--r--translations/pt_BR/LC_MESSAGES/messages.po392
-rw-r--r--translations/ru/LC_MESSAGES/messages.po578
-rw-r--r--translations/sv/LC_MESSAGES/messages.po383
-rw-r--r--translations/tr/LC_MESSAGES/messages.po392
-rw-r--r--translations/zh_Hant/LC_MESSAGES/messages.po402
15 files changed, 3348 insertions, 2943 deletions
diff --git a/translations/ar/LC_MESSAGES/messages.po b/translations/ar/LC_MESSAGES/messages.po
index 2fb637b..f0a33ec 100644
--- a/translations/ar/LC_MESSAGES/messages.po
+++ b/translations/ar/LC_MESSAGES/messages.po
@@ -7,95 +7,71 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: eintritt@hotmail.com\n"
-"POT-Creation-Date: 2021-05-11 09:13+0200\n"
+"POT-Creation-Date: 2021-03-12 18:42+0100\n"
"PO-Revision-Date: 2021-03-26 12:18+0000\n"
"Last-Translator: Maisa I <maisa.translator@gmail.com>\n"
+"Language-Team: Arabic <http://weblate.taler.net/projects/gnu-taler/"
+"demonstration-pages/ar/>\n"
"Language: ar\n"
-"Language-Team: Arabic <http://weblate.taler.net/projects/gnu-taler"
-"/demonstration-pages/ar/>\n"
-"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : "
-"n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.9.0\n"
-
-#: talermerchantdemos/blog/blog.py:126
-#: talermerchantdemos/donations/donations.py:139
-#: talermerchantdemos/landing/landing.py:93
-#: talermerchantdemos/survey/survey.py:100
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
+"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
+"X-Generator: Weblate 4.4.2\n"
+"Generated-By: Babel 2.6.0\n"
+
+#: talermerchantdemos/blog/blog.py:114
+#: talermerchantdemos/donations/donations.py:157
+#: talermerchantdemos/landing/landing.py:109
+#: talermerchantdemos/survey/survey.py:110
msgid "Internal error"
msgstr "خطأ داخلي"
-#: talermerchantdemos/blog/blog.py:186
+#: talermerchantdemos/blog/blog.py:180
msgid "Cannot refund unpaid article"
msgstr "تعذر استرداد المقالة غير المدفوعة"
-#: talermerchantdemos/blog/blog.py:193
+#: talermerchantdemos/blog/blog.py:186
msgid "Article is not anymore refundable"
msgstr "المقال غير قابل للاسترداد بعد الآن"
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:217
msgid "You did not pay for this article (nice try!)"
msgstr "لم تقم بالدفع لهذا المقال (محاولة جيدة!)"
-#: talermerchantdemos/blog/blog.py:234
+#: talermerchantdemos/blog/blog.py:223
msgid "Item not refundable (anymore)"
msgstr "المقال غير قابل للاسترداد (بعد الآن)"
-#: talermerchantdemos/blog/blog.py:260
+#: talermerchantdemos/blog/blog.py:248
msgid "Internal error: Files for article ({}) not found."
msgstr "خطأ داخلي: ملفات المقال ({}) غير موجودة."
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:253
msgid "Supplemental file ({}) for article ({}) not found."
msgstr "الملف الإضافي ({}) للمقال ({}) غير موجود."
-#: talermerchantdemos/blog/blog.py:343 talermerchantdemos/blog/blog.py:357
+#: talermerchantdemos/blog/blog.py:326 talermerchantdemos/blog/blog.py:339
msgid "Direct access forbidden"
msgstr "الدخول المباشر غير مسموح"
-#: talermerchantdemos/blog/blog.py:413
+#: talermerchantdemos/blog/blog.py:405
msgid "Internal server error"
msgstr "خطأ في الserver الداخلي"
-#: talermerchantdemos/blog/blog.py:421
-#: talermerchantdemos/donations/donations.py:282
-#: talermerchantdemos/landing/landing.py:166
-#: talermerchantdemos/survey/survey.py:167
+#: talermerchantdemos/blog/blog.py:412
+#: talermerchantdemos/donations/donations.py:323
+#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/survey/survey.py:171
msgid "Page not found"
msgstr "الصفحة غير موجودة"
-#: talermerchantdemos/donations/donations.py:125
-msgid "parameter '{}' required"
-msgstr "المَعلَمة '{}' مطلوبة"
-
-#: talermerchantdemos/httpcommon/__init__.py:48
-#: talermerchantdemos/httpcommon/__init__.py:84
-msgid "Could not establish connection to backend"
-msgstr "لم نتمكن من إنشاء اتصال مع الشبكة الخلفية"
-
-#: talermerchantdemos/httpcommon/__init__.py:54
-#: talermerchantdemos/httpcommon/__init__.py:89
-msgid "Could not parse response from backend"
-msgstr "تعذر تحليل الاستجابة من الخلفية"
-
-#: talermerchantdemos/httpcommon/__init__.py:59
-#: talermerchantdemos/httpcommon/__init__.py:92
-msgid "Backend returned error status"
-msgstr "عادت الخلفية لحالة الخطأ"
-
-#: talermerchantdemos/landing/landing.py:174
-#: talermerchantdemos/survey/survey.py:175
-msgid "HTTP method not allowed for this page"
-msgstr "طريقة HTTP غير مسموح بها لهذه الصفحة"
-
-#: talermerchantdemos/templates/blog-article-frame.html.j2:11
-#: talermerchantdemos/templates/blog-article-frame.html.j2:16
+#: talermerchantdemos/blog/templates/article_frame.html.j2:9
msgid "Taler allows merchants to offer refunds to customers."
msgstr "يسمح نظام الدفع Taler للتجار بمنح المبالغ المستردة للعملاء."
-#: talermerchantdemos/templates/blog-article-frame.html.j2:12
+#: talermerchantdemos/blog/templates/article_frame.html.j2:10
msgid ""
"You can <a href=\"{url}\">request a refund</a> within the first hour "
"after buying this article."
@@ -103,104 +79,122 @@ msgstr ""
"يمكنك<a href=\"{url}\">طلب استرداد المبلغ</a>خلال الساعة الأولى بعد شراء "
"هذا البند."
-#: talermerchantdemos/templates/blog-article-frame.html.j2:17
-#, fuzzy
-msgid "This article can't be refunded anymore."
-msgstr "المقال غير قابل للاسترداد (بعد الآن)"
+#: talermerchantdemos/blog/templates/base.html.j2:23
+msgid "GNU Taler Demo: Essay Shop"
+msgstr "العرض التجريبي لنظام الدفع الإلكتروني GNU Taler: متجر المقالات"
+
+#: talermerchantdemos/blog/templates/base.html.j2:34
+#: talermerchantdemos/donations/templates/base.html.j2:31
+#: talermerchantdemos/landing/templates/base.html.j2:31
+#: talermerchantdemos/survey/templates/base.html.j2:31
+msgid "Taler Demo"
+msgstr "العرض التجريبي لنظام الدفع Taler"
-#: talermerchantdemos/templates/blog-base.html.j2:9
+#: talermerchantdemos/blog/templates/base.html.j2:35
msgid "Essay shop"
msgstr "متجر المقالات"
-#: talermerchantdemos/templates/blog-base.html.j2:11
+#: talermerchantdemos/blog/templates/base.html.j2:37
msgid "On this page you can buy articles using an imaginary currency."
msgstr "يمكنك شراء المقالات من هذه الصفحة عبر استخدام العملة الافتراضية."
-#: talermerchantdemos/templates/blog-base.html.j2:12
+#: talermerchantdemos/blog/templates/base.html.j2:38
msgid ""
"The articles are chapters from Richard Stallman's book &quot;Free "
"Software, Free Society&quot;."
msgstr ""
-"هذه المقالات عبارة عن فصول من كتاب ريتشارد ستولمان &quot;برمجيات حرة، "
-"مجتمع حر&quot;."
+"هذه المقالات عبارة عن فصول من كتاب ريتشارد ستولمان &quot;برمجيات حرة، مجتمع "
+"حر&quot;."
-#: talermerchantdemos/templates/blog-base.html.j2:13
+#: talermerchantdemos/blog/templates/base.html.j2:39
msgid ""
"The book is <a href=\"{shop}\">published by the FSF</a> and available "
"gratis at <a href=\"{gnu}\">gnu.org</a>."
msgstr ""
-"هذا الكتاب هو <a href=\"{shop}\"> الذي أصدرته مؤسسة البرمجيات "
-"الحرة</a>ومتاح مجانًا على الموقع الإلكتروني<a href=\"{gnu}\">gnu.org</a>."
+"هذا الكتاب هو <a href=\"{shop}\"> الذي أصدرته مؤسسة البرمجيات الحرة</a>ومتاح "
+"مجانًا على الموقع الإلكتروني<a href=\"{gnu}\">gnu.org</a>."
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:3
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:3
msgid "Confirm refund request for article"
msgstr "تأكيد طلب استرداد مدفوعاتك للمقال"
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:7
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:7
msgid "Do you want to get a refund for the article <em>{name}</em>?"
msgstr "هل تريد استرجاع مدفوعاتك لهذا المقال <em>{name}</em>؟"
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:8
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:8
msgid ""
"In this demonstration, refunds will be automatically approved by the "
"merchant."
msgstr "في هذا العرض التوضيحي، سيوافقُ التاجر على المبالغ المستردة تلقائيًا."
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:9
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:9
msgid ""
"After you have obtained a refund, you will not be able to read the "
"article anymore."
msgstr "عند استرجاع مدفوعاتك لن تتمكن من قراءة هذا المقال."
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:15
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:15
msgid ""
"You will only be able to receive the refund on the same wallet that you "
"have used to pay for this article originally."
msgstr "ستتمكن من استرجاع مدفوعاتك عن طريق المحفظة التي استخدمتها سابقًا للدفع."
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:21
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:21
msgid "Request refund"
msgstr "طلب استرجاع"
-#: talermerchantdemos/templates/blog-error.html.j2:3
-#: talermerchantdemos/templates/donations-error.html.j2:3
-#: talermerchantdemos/templates/landing-error.html.j2:3
-#: talermerchantdemos/templates/survey-error.html.j2:3
+#: talermerchantdemos/blog/templates/error.html.j2:3
+#: talermerchantdemos/donations/templates/error.html.j2:3
+#: talermerchantdemos/landing/templates/error.html.j2:3
+#: talermerchantdemos/survey/templates/error.html.j2:3
msgid "Error encountered"
msgstr "وجود خطأ"
-#: talermerchantdemos/templates/blog-error.html.j2:9
-#: talermerchantdemos/templates/donations-error.html.j2:9
-#: talermerchantdemos/templates/survey-error.html.j2:9
+#: talermerchantdemos/blog/templates/error.html.j2:9
+#: talermerchantdemos/donations/templates/error.html.j2:9
+#: talermerchantdemos/survey/templates/error.html.j2:9
msgid "The backend returned status code {code}."
msgstr "رمز الحالة للمبالغ المستردة {code}."
-#: talermerchantdemos/templates/blog-error.html.j2:14
-#: talermerchantdemos/templates/donations-error.html.j2:14
-#: talermerchantdemos/templates/survey-error.html.j2:14
+#: talermerchantdemos/blog/templates/error.html.j2:14
+#: talermerchantdemos/donations/templates/error.html.j2:14
+#: talermerchantdemos/survey/templates/error.html.j2:14
msgid "Backend response:"
msgstr "استجابة الخلفية:"
-#: talermerchantdemos/templates/blog-error.html.j2:19
-#: talermerchantdemos/templates/donations-error.html.j2:19
-#: talermerchantdemos/templates/landing-error.html.j2:8
-#: talermerchantdemos/templates/survey-error.html.j2:19
+#: talermerchantdemos/blog/templates/error.html.j2:19
+#: talermerchantdemos/donations/templates/error.html.j2:19
+#: talermerchantdemos/landing/templates/error.html.j2:8
+#: talermerchantdemos/survey/templates/error.html.j2:19
msgid "Stack trace:"
msgstr "إشارة تراكمية:"
-#: talermerchantdemos/templates/blog-index.html.j2:3
+#: talermerchantdemos/blog/templates/footer.html.j2:5
+#: talermerchantdemos/donations/templates/footer.html.j2:5
+#: talermerchantdemos/landing/templates/footer.html.j2:5
+#: talermerchantdemos/survey/templates/footer.html.j2:5
+#: talermerchantdemos/templates/footer.html.j2:5
+msgid ""
+"You can learn more about GNU Taler on our main <a "
+"href=\"{site}\">website</a>."
+msgstr ""
+"يمكن التعرف اكثر على GNU Taler من خلال <a href=\"{site}\">موقعنا الرئيسي "
+"</a>."
+
+#: talermerchantdemos/blog/templates/index.html.j2:3
msgid "Essay Shop: Free Software, Free Society"
msgstr "متجر المقالات: برمجيات حرة، مجتمع حر"
-#: talermerchantdemos/templates/blog-index.html.j2:5
+#: talermerchantdemos/blog/templates/index.html.j2:5
msgid ""
"This is the latest edition of <cite>Free Software, Free Society: Selected"
" Essays of Richard M. Stallman.</cite>"
msgstr ""
-"هذه هي النسخة الاحدث من <cite> برمجيات حرة، مجتمع حر; مقالات مختارة "
-"لريتشارد م. ستالمان.</cite>"
+"هذه هي النسخة الاحدث من <cite> برمجيات حرة، مجتمع حر; مقالات مختارة لريتشارد "
+"م. ستالمان.</cite>"
-#: talermerchantdemos/templates/blog-index.html.j2:13
+#: talermerchantdemos/blog/templates/index.html.j2:13
msgid ""
"Verbatim copying and distribution of this entire book are permitted "
"worldwide, without royalty, in any medium, provided this notice is "
@@ -209,192 +203,211 @@ msgid ""
"translation has been approved by the Free Software Foundation and the "
"copyright notice and this permission notice are preserved on all copies."
msgstr ""
-"النسخ الحرفي والتوزيع لهذا الكتاب بالكامل متاح عالميًا بدون هامش ربح. "
-"يسمح بنسخ وتوزيع ترجمات هذا الكتاب من اللغة الانجليزية للغة اخرى، عند "
-"التصديق على الترجمة من قبل منظمة البرمجيات الحرة وحقوق النشر وهذا الحق "
-"محفوظ لجميع النسخ."
+"النسخ الحرفي والتوزيع لهذا الكتاب بالكامل متاح عالميًا بدون هامش ربح. يسمح "
+"بنسخ وتوزيع ترجمات هذا الكتاب من اللغة الانجليزية للغة اخرى، عند التصديق على "
+"الترجمة من قبل منظمة البرمجيات الحرة وحقوق النشر وهذا الحق محفوظ لجميع النسخ."
-#: talermerchantdemos/templates/blog-index.html.j2:18
+#: talermerchantdemos/blog/templates/index.html.j2:18
msgid "Chapters"
msgstr "فصول"
-#: talermerchantdemos/templates/blog-index.html.j2:20
+#: talermerchantdemos/blog/templates/index.html.j2:21
msgid "Click on an individual chapter to to purchase it with GNU Taler."
msgstr "اضغط على الفصل لشراءه مع GNU Taler."
-#: talermerchantdemos/templates/blog-index.html.j2:21
-#, fuzzy
+#: talermerchantdemos/blog/templates/index.html.j2:22
msgid ""
"You can get free, virtual money to buy articles on this page at the <a "
-"href=\"{}\")\">bank</a>."
+"href=\"{}\")\">bank</a>"
msgstr ""
"يمكنك الحصول على أموال إلكترونية مجانية لشراء مقالات من هذه الصفحة في <a "
"href=\"{}\")\"> المصرف </a>"
-#: talermerchantdemos/templates/blog-index.html.j2:28
+#: talermerchantdemos/blog/templates/index.html.j2:30
msgid "Pay to read more..."
msgstr "ادفع لقراءة المزيد..."
-#: talermerchantdemos/templates/blog-index.html.j2:31
+#: talermerchantdemos/blog/templates/index.html.j2:33
msgid "No articles available in this language."
msgstr "لا يوجد مقالات متوفرة بهذه اللغة."
-#: talermerchantdemos/templates/common-base.html.j2:20
-#, fuzzy
-msgid "GNU Taler Demo"
-msgstr "العرض التجريبي لنظام الدفع Taler"
-
-#: talermerchantdemos/templates/common-base.html.j2:44
-#: talermerchantdemos/templates/landing-base.html.j2:5
+#: talermerchantdemos/blog/templates/menu.html.j2:6
+#: talermerchantdemos/donations/templates/menu.html.j2:6
+#: talermerchantdemos/landing/templates/base.html.j2:32
+#: talermerchantdemos/landing/templates/menu.html.j2:6
+#: talermerchantdemos/survey/templates/menu.html.j2:6
+#: talermerchantdemos/templates/menu.html.j2:6
msgid "Introduction"
msgstr "مقدمة"
-#: talermerchantdemos/templates/common-base.html.j2:47
+#: talermerchantdemos/blog/templates/menu.html.j2:9
+#: talermerchantdemos/donations/templates/menu.html.j2:9
+#: talermerchantdemos/landing/templates/menu.html.j2:9
+#: talermerchantdemos/survey/templates/menu.html.j2:9
+#: talermerchantdemos/templates/menu.html.j2:9
msgid "Bank"
msgstr "بنك"
-#: talermerchantdemos/templates/common-base.html.j2:50
+#: talermerchantdemos/blog/templates/menu.html.j2:12
+#: talermerchantdemos/donations/templates/menu.html.j2:12
+#: talermerchantdemos/landing/templates/menu.html.j2:12
+#: talermerchantdemos/survey/templates/menu.html.j2:12
+#: talermerchantdemos/templates/menu.html.j2:12
msgid "Essay Shop"
msgstr "متجر المقالات"
-#: talermerchantdemos/templates/common-base.html.j2:53
-#: talermerchantdemos/templates/donations-base.html.j2:6
+#: talermerchantdemos/blog/templates/menu.html.j2:15
+#: talermerchantdemos/donations/templates/base.html.j2:32
+#: talermerchantdemos/donations/templates/menu.html.j2:15
+#: talermerchantdemos/landing/templates/menu.html.j2:15
+#: talermerchantdemos/survey/templates/menu.html.j2:15
+#: talermerchantdemos/templates/menu.html.j2:15
msgid "Donations"
msgstr "تبرعات"
-#: talermerchantdemos/templates/common-base.html.j2:56
+#: talermerchantdemos/blog/templates/menu.html.j2:18
+#: talermerchantdemos/donations/templates/menu.html.j2:18
+#: talermerchantdemos/landing/templates/menu.html.j2:18
+#: talermerchantdemos/survey/templates/menu.html.j2:18
+#: talermerchantdemos/templates/menu.html.j2:18
msgid "Tipping/Survey"
msgstr "استطلاع الآراء"
-#: talermerchantdemos/templates/common-base.html.j2:85
-msgid ""
-"You can learn more about GNU Taler on our main <a "
-"href=\"{site}\">website</a>."
-msgstr ""
-"يمكن التعرف اكثر على GNU Taler من خلال <a href=\"{site}\">موقعنا الرئيسي "
-"</a>."
+#: talermerchantdemos/blog/templates/menu.html.j2:21
+#: talermerchantdemos/donations/templates/menu.html.j2:21
+#: talermerchantdemos/landing/templates/menu.html.j2:21
+#: talermerchantdemos/survey/templates/menu.html.j2:21
+#: talermerchantdemos/templates/menu.html.j2:21
+msgid "Back-office"
+msgstr "مكتب الدعم"
+
+#: talermerchantdemos/donations/donations.py:143
+msgid "parameter '{}' required"
+msgstr "المَعلَمة '{}' مطلوبة"
-#: talermerchantdemos/templates/donations-base.html.j2:8
+#: talermerchantdemos/donations/templates/base.html.j2:20
+msgid "GNU Taler Demo: Donations"
+msgstr "نظام GNU Taler التجريبي: التبرعات"
+
+#: talermerchantdemos/donations/templates/base.html.j2:34
msgid "This is the donation page."
msgstr "هذه هي صفحة التبرعات."
-#: talermerchantdemos/templates/donations-base.html.j2:9
+#: talermerchantdemos/donations/templates/base.html.j2:35
msgid ""
"Using this page you can make donations in {currency} to Free Software "
"projects."
-msgstr "من خلال هذه الصفحة يمكنك التبرع بمبلغ {currency} لمشروعات البرمجات الحرة."
+msgstr ""
+"من خلال هذه الصفحة يمكنك التبرع بمبلغ {currency} لمشروعات البرمجات الحرة."
-#: talermerchantdemos/templates/donations-checkout.html.j2:5
+#: talermerchantdemos/donations/templates/checkout.html.j2:5
msgid "Select your payment method"
msgstr "اختر طريقة للدفع"
-#: talermerchantdemos/templates/donations-checkout.html.j2:9
+#: talermerchantdemos/donations/templates/checkout.html.j2:9
msgid "This is an example for a \"checkout\" page of a Web shop."
msgstr "هذا مثال لصفحة \"الخروج\" للمتجر الإلكتروني."
-#: talermerchantdemos/templates/donations-checkout.html.j2:10
+#: talermerchantdemos/donations/templates/checkout.html.j2:10
msgid ""
"On the previous page, you have created the shopping cart and decided "
"which product to buy (i.e. which project to donate KUDOS to)."
msgstr ""
-"في الصفحة السابقة، لقد أنشأت عربة التسوق وقررت المنتج الذي تريد شراءه (أي"
-" المشروع الذي سيتبرع به نظام KUDOS إلى)."
+"في الصفحة السابقة، لقد أنشأت عربة التسوق وقررت المنتج الذي تريد شراءه (أي "
+"المشروع الذي سيتبرع به نظام KUDOS إلى)."
-#: talermerchantdemos/templates/donations-checkout.html.j2:11
+#: talermerchantdemos/donations/templates/checkout.html.j2:11
msgid ""
"As Taler is not yet universally used, we expect merchants will offer "
"various payment options."
msgstr ""
-"بما أنّ Taler لم يُستخدم عالميًا بعد، نتوقع أن يوفر التجار خيارات دفع "
-"متنوعة."
+"بما أنّ Taler لم يُستخدم عالميًا بعد، نتوقع أن يوفر التجار خيارات دفع متنوعة."
-#: talermerchantdemos/templates/donations-checkout.html.j2:12
+#: talermerchantdemos/donations/templates/checkout.html.j2:12
msgid "To continue with the demo, select the &quot;Taler&quot; payment option."
msgstr "للاستمرار بالنسخة التجريبية، حدد &quot;نظام Taler&quot;خيار الدفع."
-#: talermerchantdemos/templates/donations-checkout.html.j2:17
+#: talermerchantdemos/donations/templates/checkout.html.j2:17
msgid ""
"Note that you must select Taler here for the demo to continue, as the "
"other payment options are just placeholders and not really working in the"
" demonstration."
msgstr ""
"لاحظ أنه يجب عليك تحديد نظام Taler هنا لمواصلة النسخة التجريبية، حيث أن "
-"خيارات الدفع الأخرى هي مجرد عناصر نائبة ولا تعمل بالفعل في النسخة "
-"التجريبية."
+"خيارات الدفع الأخرى هي مجرد عناصر نائبة ولا تعمل بالفعل في النسخة التجريبية."
-#: talermerchantdemos/templates/donations-checkout.html.j2:18
+#: talermerchantdemos/donations/templates/checkout.html.j2:18
msgid ""
"It would be possible to ask the user to make this choice already on the "
"previous page (with the shopping cart); we just separated the two steps "
"to keep each step as simple as possible."
msgstr ""
-"من المحتمل مطالبة المستخدم بإجراء هذا الاختيار بالفعل في الصفحة السابقة "
-"(في عربة التسوق)؛ لقد فصلنا المرحلتين فقط لإبقاء كل مرحلة بسيطة قدر "
-"الإمكان."
+"من المحتمل مطالبة المستخدم بإجراء هذا الاختيار بالفعل في الصفحة السابقة (في "
+"عربة التسوق)؛ لقد فصلنا المرحلتين فقط لإبقاء كل مرحلة بسيطة قدر الإمكان."
-#: talermerchantdemos/templates/donations-checkout.html.j2:44
+#: talermerchantdemos/donations/templates/checkout.html.j2:44
msgid "Confirm selection"
msgstr "تأكيد الاختيار"
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:4
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:4
msgid "Donation Receipt"
msgstr "إيصال التبرع"
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:7
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:7
msgid ""
"Thank you, <strong>{donor}</strong>, for donating "
"<strong>{amount}</strong> to <strong>{receiver}</strong>."
msgstr ""
-"شكرًا، <strong>{donor}</strong>، لتبرعك بمبلغ <strong>{amount}</strong> "
-"إلى <strong>{receiver}</strong>."
+"شكرًا، <strong>{donor}</strong>، لتبرعك بمبلغ <strong>{amount}</strong> إلى "
+"<strong>{receiver}</strong>."
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:12
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:12
msgid ""
"Please keep the order identifier <strong>{id}</strong> as a receipt for "
"your donation."
msgstr "يُرجى الاحتفاظ بمعرّف الطلب <strong>{id}</strong> كإيصال لتبرعك."
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:13
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:13
msgid ""
"You can show other people that you donated by sharing <a "
"href=\"{link}\">this link</a> with them."
msgstr "يمكنك عرض تبرعك للآخرين بمشاركة <a href=\"{link}\">هذا الرابط</a> معهم."
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:19
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:19
msgid "You can always make <a href=\"{link}\">another donation</a>."
msgstr "بإمكانك دائمًا<a href=\"{link}\">التبرع مرة أخرى</a>."
-#: talermerchantdemos/templates/donations-index.html.j2:4
+#: talermerchantdemos/donations/templates/index.html.j2:4
msgid "Donate to Free Software projects"
msgstr "تبرع لمشاريع البرمجيات الحرة"
-#: talermerchantdemos/templates/donations-index.html.j2:8
+#: talermerchantdemos/donations/templates/index.html.j2:8
msgid ""
"This donations website shows the user experience for donations with GNU "
"Taler."
msgstr "يُظهر موقع التبرعات هذا تجربة المستخدم للتبرعات في نظام GNU Taler."
-#: talermerchantdemos/templates/donations-index.html.j2:9
+#: talermerchantdemos/donations/templates/index.html.j2:9
msgid "You can make donations in an toy currency ({currency})"
msgstr "يمكنك التبرع بالعملات الإلكترونية ({currency})"
-#: talermerchantdemos/templates/donations-index.html.j2:16
+#: talermerchantdemos/donations/templates/index.html.j2:16
msgid ""
"Please select a project, the amount (*) of {currency} you wish to donate,"
" and enter the donor's name that will appear on your receipt:"
msgstr ""
-"يُرجى تحديد مشروع، ومبلغ (*) ال {currency} الذي ترغب في التبرع به، وإدخال"
-" اسم المتبرع الذي سيظهر في إيصالك:"
+"يُرجى تحديد مشروع، ومبلغ (*) ال {currency} الذي ترغب في التبرع به، وإدخال "
+"اسم المتبرع الذي سيظهر في إيصالك:"
-#: talermerchantdemos/templates/donations-index.html.j2:33
+#: talermerchantdemos/donations/templates/index.html.j2:33
msgid "Anonymous Donor"
msgstr "متبرع مجهول الاسم"
-#: talermerchantdemos/templates/donations-index.html.j2:34
+#: talermerchantdemos/donations/templates/index.html.j2:34
msgid "Donate!"
msgstr "تبرع!"
-#: talermerchantdemos/templates/donations-index.html.j2:39
+#: talermerchantdemos/donations/templates/index.html.j2:39
msgid ""
"(*) To make the demo a bit more interesting, the 5 {currency} option is "
"deliberately implemented with a fault: the merchant will try to make you "
@@ -403,45 +416,69 @@ msgid ""
" from the merchant in the Taler wallet. That way, Taler protects you "
"from committing to erroneous payments."
msgstr ""
-"(*) لجعل النسخة التجريبية أكثر تشويقًا، فإنه نُفَذ خيار 5 {currency} "
-"عمدًا مع وجود خطأ: سيحاول التاجر أن يرغمك لتتبرع بمبلغ 6 {currency} بدل 5"
-" {currency} الموضحة في النموذج. لكن لا تقلق، ستتاح لك الفرصة لمراجعة "
-"العرض النهائي من التاجر في محفظة Taler. بهذه الطريقة، يحميك نظام Taler من"
-" ارتكاب مدفوعات خاطئة."
+"(*) لجعل النسخة التجريبية أكثر تشويقًا، فإنه نُفَذ خيار 5 {currency} عمدًا "
+"مع وجود خطأ: سيحاول التاجر أن يرغمك لتتبرع بمبلغ 6 {currency} بدل 5 "
+"{currency} الموضحة في النموذج. لكن لا تقلق، ستتاح لك الفرصة لمراجعة العرض "
+"النهائي من التاجر في محفظة Taler. بهذه الطريقة، يحميك نظام Taler من ارتكاب "
+"مدفوعات خاطئة."
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:4
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:4
msgid "Payment Provider Not Supported"
msgstr "مزود الدفع غير معتمد"
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:7
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:7
msgid "Unfortunately the selected payment provider is not supported in this demo."
msgstr "للأسف طريقة الدفع تلك غير معتمدة لهذه النسخة التجريبية."
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:8
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:8
msgid "Please go back and select &quot;Taler&quot;."
msgstr "من فضلك تراجع واختر &quot;Taler&quot;."
-#: talermerchantdemos/templates/landing-base.html.j2:7
+#: talermerchantdemos/httpcommon/__init__.py:35
+#: talermerchantdemos/httpcommon/__init__.py:71
+msgid "Could not establish connection to backend"
+msgstr "لم نتمكن من إنشاء اتصال مع الشبكة الخلفية"
+
+#: talermerchantdemos/httpcommon/__init__.py:41
+#: talermerchantdemos/httpcommon/__init__.py:75
+msgid "Could not parse response from backend"
+msgstr "تعذر تحليل الاستجابة من الخلفية"
+
+#: talermerchantdemos/httpcommon/__init__.py:47
+#: talermerchantdemos/httpcommon/__init__.py:79
+msgid "Backend returned error status"
+msgstr "عادت الخلفية لحالة الخطأ"
+
+#: talermerchantdemos/landing/landing.py:179
+#: talermerchantdemos/survey/survey.py:179
+msgid "HTTP method not allowed for this page"
+msgstr "طريقة HTTP غير مسموح بها لهذه الصفحة"
+
+#: talermerchantdemos/landing/templates/base.html.j2:20
+msgid "GNU Taler Demo: Introduction"
+msgstr "النسخة التجريبية لنظام GNU Taler: مقدمة"
+
+#: talermerchantdemos/landing/templates/base.html.j2:34
msgid "This is the GNU Taler demo."
msgstr "هذه النسخة التجريبية من نظام GNU Taler."
-#: talermerchantdemos/templates/landing-base.html.j2:8
+#: talermerchantdemos/landing/templates/base.html.j2:35
msgid "Here you can try out the GNU Taler payment system using a toy currency."
msgstr "يمكنك هنا تجربة نظام الدفع GNU Taler باستخدام عملة غير حقيقية."
-#: talermerchantdemos/templates/landing-index.html.j2:4
+#: talermerchantdemos/landing/templates/index.html.j2:4
msgid "Step 1: Install the Taler wallet"
msgstr "الخطوة الأولى: ثبّت محفظة Taler"
-#: talermerchantdemos/templates/landing-index.html.j2:7
+#: talermerchantdemos/landing/templates/index.html.j2:7
msgid "Install the wallet from the <a href=\"{link}\">installation page</a>."
msgstr "ثبّت المحفظة من خلال <a href=\"{link}\">صفحة التثبيت</a>."
-#: talermerchantdemos/templates/landing-index.html.j2:8
+#: talermerchantdemos/landing/templates/index.html.j2:8
msgid "Installation only takes one click."
msgstr "يتطلب التثبيت ضغطة واحدة."
-#: talermerchantdemos/templates/landing-index.html.j2:12
+#: talermerchantdemos/landing/templates/index.html.j2:12
msgid ""
"After installation, you may be asked to grant the browser-based Taler "
"wallet additional optional permissions that allow it to improve your user"
@@ -450,73 +487,71 @@ msgstr ""
"بعد التثبيت، قد يُطلب منك إعطاء محفظة Taler القائمة على المتصفح أذونات "
"اختيارية إضافية تتيح لها تحسين تجربة المستخدم المتعلقة بك."
-#: talermerchantdemos/templates/landing-index.html.j2:13
+#: talermerchantdemos/landing/templates/index.html.j2:13
msgid ""
"These permissions will allow the wallet to automatically open if a page "
"asks for a Taler payment."
msgstr ""
-"ستتيحُ هذه الأذونات للمحفظة بالفتح تلقائيًا إذا طلبت إحدى الصفحات مدفوعات"
-" نظام Taler."
+"ستتيحُ هذه الأذونات للمحفظة بالفتح تلقائيًا إذا طلبت إحدى الصفحات مدفوعات "
+"نظام Taler."
-#: talermerchantdemos/templates/landing-index.html.j2:14
+#: talermerchantdemos/landing/templates/index.html.j2:14
msgid ""
"Regardless of the permissions you grant, the wallet will never transmit "
"information about you or your browsing history to anyone."
msgstr ""
-"بغض النظر عن الأذونات التي تمنحها، لن تنقل المحفظة أبدًا معلومات عنك أو "
-"عن محفوظات متصفحك إلى أيّ شخص."
+"بغض النظر عن الأذونات التي تمنحها، لن تنقل المحفظة أبدًا معلومات عنك أو عن "
+"محفوظات متصفحك إلى أيّ شخص."
-#: talermerchantdemos/templates/landing-index.html.j2:19
+#: talermerchantdemos/landing/templates/index.html.j2:19
msgid "Step 2: Withdraw coins"
msgstr "الخطوة الثانية: سحب النقود المعدنية"
-#: talermerchantdemos/templates/landing-index.html.j2:22
+#: talermerchantdemos/landing/templates/index.html.j2:22
msgid "In this demo you are paying with {currency}, an imaginary currency."
msgstr "في النسخة التجريبية هذه، تدفع بعملة {currency}، وهي عملة وهمية."
-#: talermerchantdemos/templates/landing-index.html.j2:23
+#: talermerchantdemos/landing/templates/index.html.j2:23
msgid ""
"To withdraw {currency} coins you must first create an account at our <a "
"href=\"{bank}\">bank</a>."
msgstr ""
-"لسحب النقود {currency} يجب عليك أولاً إنشاء حساب في <a "
-"href=\"{bank}\">مصرفنا</a>."
+"لسحب النقود {currency} يجب عليك أولاً إنشاء حساب في <a href=\"{bank}\""
+">مصرفنا</a>."
-#: talermerchantdemos/templates/landing-index.html.j2:24
+#: talermerchantdemos/landing/templates/index.html.j2:24
msgid "Signing up only requires you to pick a username and password."
msgstr "يتطلب التسجيل فقط اختيار اسم مستخدم وكلمة مرور."
-#: talermerchantdemos/templates/landing-index.html.j2:25
+#: talermerchantdemos/landing/templates/index.html.j2:25
msgid ""
"When you create an account at our bank, you will be credited 100 "
"{currency} for signing up."
msgstr "عندما تفتح حسابًا في مصرفنا، سيُضاف لك 100 {currency} للتسجيل."
-#: talermerchantdemos/templates/landing-index.html.j2:26
+#: talermerchantdemos/landing/templates/index.html.j2:26
msgid ""
"Afterwards, use the bank's Web interface to authorize the transfer of "
"{currency} to your wallet."
msgstr ""
-"بعد ذلك، استخدم واجهة البنك الإلكترونية للسماح بتحويل {currency} إلى "
-"محفظتك."
+"بعد ذلك، استخدم واجهة البنك الإلكترونية للسماح بتحويل {currency} إلى محفظتك."
-#: talermerchantdemos/templates/landing-index.html.j2:30
+#: talermerchantdemos/landing/templates/index.html.j2:30
msgid ""
"Once you have completed this step, you can click on the Taler icon in "
"your browser to check your balance."
msgstr ""
-"بمجرد الانتهاء من هذه الخطوة، يمكنك النقر فوق رمز Taler في متصفحك لفحص "
-"رصيدك."
+"بمجرد الانتهاء من هذه الخطوة، يمكنك النقر فوق رمز Taler في متصفحك لفحص رصيدك."
-#: talermerchantdemos/templates/landing-index.html.j2:35
+#: talermerchantdemos/landing/templates/index.html.j2:35
msgid "Step 3: Pay"
msgstr "الخطوة الثالثة: ادفع"
-#: talermerchantdemos/templates/landing-index.html.j2:38
+#: talermerchantdemos/landing/templates/index.html.j2:38
msgid "We have two demo merchants where you can spend your coins:"
msgstr "لدينا نسختين تجاريتين تجريبيتي حيث يمكنك إنفاق عملاتك المعدنية:"
-#: talermerchantdemos/templates/landing-index.html.j2:44
+#: talermerchantdemos/landing/templates/index.html.j2:44
msgid ""
"At the <a href=\"{blog}\">essay store</a> you can pay in {currency} for "
"individual chapters of Richard Stallman&#39;s book &quot;Free Software, "
@@ -525,101 +560,101 @@ msgstr ""
"في <a href=\"{blog}\">متجر المقالات</a> يمكنك الدفع ب {currency} للفصول "
"الفردية لكتاب ريتشارد ستالمان &quot;البرمجيات الحرة، المجتمع الحر&quot;."
-#: talermerchantdemos/templates/landing-index.html.j2:45
+#: talermerchantdemos/landing/templates/index.html.j2:45
msgid "The book is also available for free at <a href=\"{fsf}\">the FSF</a>."
msgstr ""
"هذا الكتاب متوفر مجانًا أيضًا في موقع <a href=\"{fsf}\">مؤسسة البرمجيات "
"الحرة</a>."
-#: talermerchantdemos/templates/landing-index.html.j2:50
+#: talermerchantdemos/landing/templates/index.html.j2:50
msgid ""
"At the project <a href=\"{donations}\">donation website</a> you can show "
"respect to a software project of your choice by donating {currency} to "
"them."
msgstr ""
-"في مشروع <a href=\"{donations}\">موقع التبرع</a> يمكنك إظهار الاحترام "
-"لمشروع برمجي من اختيارك بالتبرع بقيمة {currency} لهم."
+"في مشروع <a href=\"{donations}\">موقع التبرع</a> يمكنك إظهار الاحترام لمشروع "
+"برمجي من اختيارك بالتبرع بقيمة {currency} لهم."
-#: talermerchantdemos/templates/landing-index.html.j2:56
+#: talermerchantdemos/landing/templates/index.html.j2:56
msgid "Step 4: Check money flow"
msgstr "الخطوة الرابعة: تحقق من تدفق الأموال"
-#: talermerchantdemos/templates/landing-index.html.j2:59
-#, fuzzy
+#: talermerchantdemos/landing/templates/index.html.j2:59
msgid ""
"You can see the wire transfers from the escrow account of the exchange to"
-" the merchants on the <a href=\"{bank}\">public accounts page</a> of the "
-"bank."
+" the merchants on the <a href=\"{bank}/public-accounts\">public accounts "
+"page</a> of the bank."
msgstr ""
-"يمكنك الاطلاع على الحوالات المصرفية من حساب شركة الصرافة المعلق بشرط "
-"للتجار في <a href=\"{bank}/public-accounts\">صفحة الحسابات العامة</a> "
-"للمصرف."
+"يمكنك الاطلاع على الحوالات المصرفية من حساب شركة الصرافة المعلق بشرط للتجار "
+"في <a href=\"{bank}/public-accounts\">صفحة الحسابات العامة</a> للمصرف."
-#: talermerchantdemos/templates/landing-index.html.j2:60
+#: talermerchantdemos/landing/templates/index.html.j2:60
msgid ""
"Note that only accounts configured to be publicly viewable are shown on "
"that page."
msgstr ""
-"لاحظ أنّ الحسابات التي تمت تهيئتها لتكون قابلة للعرض العام فقط هي التي "
-"تظهر في تلك الصفحة."
+"لاحظ أنّ الحسابات التي تمت تهيئتها لتكون قابلة للعرض العام فقط هي التي تظهر "
+"في تلك الصفحة."
-#: talermerchantdemos/templates/landing-index.html.j2:65
+#: talermerchantdemos/landing/templates/index.html.j2:65
msgid "Step 5: Survey"
msgstr "الخطوة الخامسة: استطلاع الرأي"
-#: talermerchantdemos/templates/landing-index.html.j2:68
+#: talermerchantdemos/landing/templates/index.html.j2:68
msgid "Websites can give tips to visitors for completing tasks."
msgstr "يمكن أن تقدم المواقع الإلكترونية نصائح للزوار لإكمال المهام."
-#: talermerchantdemos/templates/landing-index.html.j2:69
+#: talermerchantdemos/landing/templates/index.html.j2:69
msgid ""
"You can earn some {currency} coins by filling in our <a "
"href=\"{url}\">survey</a>."
msgstr ""
-"يمكنك كسب بعض عملات {currency} من خلال تعبئة <a "
-"href=\"{url}\">استطلاعنا</a>."
+"يمكنك كسب بعض عملات {currency} من خلال تعبئة <a href=\"{url}\">استطلاعنا</a>."
-#: talermerchantdemos/templates/landing-index.html.j2:81
+#: talermerchantdemos/landing/templates/index.html.j2:81
msgid "Step 6: Reach out to us"
msgstr "الخطوة السادسة: تواصل معنا"
-#: talermerchantdemos/templates/landing-index.html.j2:84
+#: talermerchantdemos/landing/templates/index.html.j2:84
msgid "We appreciate feedback about Taler and this demonstrator."
msgstr "نقدرُ رأيك المتعلق بنظام Taler وهذا العرض التوضيحي."
-#: talermerchantdemos/templates/landing-index.html.j2:85
+#: talermerchantdemos/landing/templates/index.html.j2:85
msgid "Let us know what you think by <a href=\"{link}\">contacting us</a>."
msgstr "شاركنا رأيك عن طريق <a href=\"{link}\"> التواصل معنا</a>."
-#: talermerchantdemos/templates/survey-base.html.j2:6
+#: talermerchantdemos/survey/templates/base.html.j2:20
+msgid "GNU Taler Demo: Survey"
+msgstr "النسخة التجريبية لنظام GNU Taler Demo: استطلاع الآراء"
+
+#: talermerchantdemos/survey/templates/base.html.j2:32
msgid "Survey"
-msgstr "استطلاع رأي"
+msgstr "استطلاع الآراء"
-#: talermerchantdemos/templates/survey-base.html.j2:8
+#: talermerchantdemos/survey/templates/base.html.j2:34
msgid "This page demonstrates how to tip visitors for completing small tasks."
-msgstr ""
+msgstr "توضح هذه الصفحة كيفية إرشاد الزائرين لإكمال المهام الصغيرة."
-#: talermerchantdemos/templates/survey-base.html.j2:9
+#: talermerchantdemos/survey/templates/base.html.j2:35
msgid ""
"Tipping is a way for offer cash rewards that go directly into a user's "
"wallet."
-msgstr ""
+msgstr "الاستطلاع هو طريقة لتقديم مكافآت نقدية تذهب مباشرة إلى محفظة المستخدم."
-#: talermerchantdemos/templates/survey-index.html.j2:6
+#: talermerchantdemos/survey/templates/index.html.j2:6
msgid ""
"Please participate in our survey about payment systems and receive a tip "
"in return."
msgstr ""
-"من فضلك شارك في استطلاعنا للرأي عن طرق السداد و احصل على إكرامية في "
-"المقابل."
+"يرجى المشاركة في استطلاعنا حول أنظمة الدفع والحصول على معلومات في المقابل."
-#: talermerchantdemos/templates/survey-index.html.j2:12
+#: talermerchantdemos/survey/templates/index.html.j2:12
msgid "Which payment system do you prefer?"
-msgstr "اي طرق الدفع تفضل؟"
+msgstr "أي أنظمة الدفع تفضل؟"
-#: talermerchantdemos/templates/survey-index.html.j2:23
+#: talermerchantdemos/survey/templates/index.html.j2:23
msgid "Submit Survey"
-msgstr "تقديم استطلاع الرأي"
+msgstr "إرسال استطلاع الآراء"
#~ msgid "English [en]"
#~ msgstr ""
@@ -632,19 +667,3 @@ msgstr "تقديم استطلاع الرأي"
#~ msgid "Swedish [sv]"
#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Essay Shop"
-#~ msgstr "العرض التجريبي لنظام الدفع الإلكتروني GNU Taler: متجر المقالات"
-
-#~ msgid "Back-office"
-#~ msgstr "مكتب الدعم"
-
-#~ msgid "GNU Taler Demo: Donations"
-#~ msgstr "نظام GNU Taler التجريبي: التبرعات"
-
-#~ msgid "GNU Taler Demo: Survey"
-#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Introduction"
-#~ msgstr "النسخة التجريبية لنظام GNU Taler: مقدمة"
-
diff --git a/translations/en/LC_MESSAGES/messages.po b/translations/en/LC_MESSAGES/messages.po
index 6f7340f..8fe5726 100644
--- a/translations/en/LC_MESSAGES/messages.po
+++ b/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: 2021-05-11 09:13+0200\n"
+"POT-Creation-Date: 2021-03-12 18:42+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: en\n"
@@ -12,180 +12,172 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.9.0\n"
+"Generated-By: Babel 2.6.0\n"
-#: talermerchantdemos/blog/blog.py:126
-#: talermerchantdemos/donations/donations.py:139
-#: talermerchantdemos/landing/landing.py:93
-#: talermerchantdemos/survey/survey.py:100
+#: talermerchantdemos/blog/blog.py:114
+#: talermerchantdemos/donations/donations.py:157
+#: talermerchantdemos/landing/landing.py:109
+#: talermerchantdemos/survey/survey.py:110
msgid "Internal error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:186
+#: talermerchantdemos/blog/blog.py:180
msgid "Cannot refund unpaid article"
msgstr ""
-#: talermerchantdemos/blog/blog.py:193
+#: talermerchantdemos/blog/blog.py:186
msgid "Article is not anymore refundable"
msgstr ""
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:217
msgid "You did not pay for this article (nice try!)"
msgstr ""
-#: talermerchantdemos/blog/blog.py:234
+#: talermerchantdemos/blog/blog.py:223
msgid "Item not refundable (anymore)"
msgstr ""
-#: talermerchantdemos/blog/blog.py:260
+#: talermerchantdemos/blog/blog.py:248
msgid "Internal error: Files for article ({}) not found."
msgstr ""
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:253
msgid "Supplemental file ({}) for article ({}) not found."
msgstr ""
-#: talermerchantdemos/blog/blog.py:343 talermerchantdemos/blog/blog.py:357
+#: talermerchantdemos/blog/blog.py:326 talermerchantdemos/blog/blog.py:339
msgid "Direct access forbidden"
msgstr ""
-#: talermerchantdemos/blog/blog.py:413
+#: talermerchantdemos/blog/blog.py:405
msgid "Internal server error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:421
-#: talermerchantdemos/donations/donations.py:282
-#: talermerchantdemos/landing/landing.py:166
-#: talermerchantdemos/survey/survey.py:167
+#: talermerchantdemos/blog/blog.py:412
+#: talermerchantdemos/donations/donations.py:323
+#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/survey/survey.py:171
msgid "Page not found"
msgstr ""
-#: talermerchantdemos/donations/donations.py:125
-msgid "parameter '{}' required"
-msgstr ""
-
-#: talermerchantdemos/httpcommon/__init__.py:48
-#: talermerchantdemos/httpcommon/__init__.py:84
-msgid "Could not establish connection to backend"
-msgstr ""
-
-#: talermerchantdemos/httpcommon/__init__.py:54
-#: talermerchantdemos/httpcommon/__init__.py:89
-msgid "Could not parse response from backend"
-msgstr ""
-
-#: talermerchantdemos/httpcommon/__init__.py:59
-#: talermerchantdemos/httpcommon/__init__.py:92
-msgid "Backend returned error status"
-msgstr ""
-
-#: talermerchantdemos/landing/landing.py:174
-#: talermerchantdemos/survey/survey.py:175
-msgid "HTTP method not allowed for this page"
-msgstr ""
-
-#: talermerchantdemos/templates/blog-article-frame.html.j2:11
-#: talermerchantdemos/templates/blog-article-frame.html.j2:16
+#: talermerchantdemos/blog/templates/article_frame.html.j2:9
msgid "Taler allows merchants to offer refunds to customers."
msgstr ""
-#: talermerchantdemos/templates/blog-article-frame.html.j2:12
+#: talermerchantdemos/blog/templates/article_frame.html.j2:10
msgid ""
"You can <a href=\"{url}\">request a refund</a> within the first hour "
"after buying this article."
msgstr ""
-#: talermerchantdemos/templates/blog-article-frame.html.j2:17
-msgid "This article can't be refunded anymore."
+#: talermerchantdemos/blog/templates/base.html.j2:23
+msgid "GNU Taler Demo: Essay Shop"
msgstr ""
-#: talermerchantdemos/templates/blog-base.html.j2:9
+#: talermerchantdemos/blog/templates/base.html.j2:34
+#: talermerchantdemos/donations/templates/base.html.j2:31
+#: talermerchantdemos/landing/templates/base.html.j2:31
+#: talermerchantdemos/survey/templates/base.html.j2:31
+msgid "Taler Demo"
+msgstr ""
+
+#: talermerchantdemos/blog/templates/base.html.j2:35
msgid "Essay shop"
msgstr ""
-#: talermerchantdemos/templates/blog-base.html.j2:11
+#: talermerchantdemos/blog/templates/base.html.j2:37
msgid "On this page you can buy articles using an imaginary currency."
msgstr ""
-#: talermerchantdemos/templates/blog-base.html.j2:12
+#: talermerchantdemos/blog/templates/base.html.j2:38
msgid ""
"The articles are chapters from Richard Stallman's book &quot;Free "
"Software, Free Society&quot;."
msgstr ""
-#: talermerchantdemos/templates/blog-base.html.j2:13
+#: talermerchantdemos/blog/templates/base.html.j2:39
msgid ""
"The book is <a href=\"{shop}\">published by the FSF</a> and available "
"gratis at <a href=\"{gnu}\">gnu.org</a>."
msgstr ""
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:3
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:3
msgid "Confirm refund request for article"
msgstr ""
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:7
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:7
msgid "Do you want to get a refund for the article <em>{name}</em>?"
msgstr ""
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:8
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:8
msgid ""
"In this demonstration, refunds will be automatically approved by the "
"merchant."
msgstr ""
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:9
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:9
msgid ""
"After you have obtained a refund, you will not be able to read the "
"article anymore."
msgstr ""
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:15
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:15
msgid ""
"You will only be able to receive the refund on the same wallet that you "
"have used to pay for this article originally."
msgstr ""
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:21
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:21
msgid "Request refund"
msgstr ""
-#: talermerchantdemos/templates/blog-error.html.j2:3
-#: talermerchantdemos/templates/donations-error.html.j2:3
-#: talermerchantdemos/templates/landing-error.html.j2:3
-#: talermerchantdemos/templates/survey-error.html.j2:3
+#: talermerchantdemos/blog/templates/error.html.j2:3
+#: talermerchantdemos/donations/templates/error.html.j2:3
+#: talermerchantdemos/landing/templates/error.html.j2:3
+#: talermerchantdemos/survey/templates/error.html.j2:3
msgid "Error encountered"
msgstr ""
-#: talermerchantdemos/templates/blog-error.html.j2:9
-#: talermerchantdemos/templates/donations-error.html.j2:9
-#: talermerchantdemos/templates/survey-error.html.j2:9
+#: talermerchantdemos/blog/templates/error.html.j2:9
+#: talermerchantdemos/donations/templates/error.html.j2:9
+#: talermerchantdemos/survey/templates/error.html.j2:9
msgid "The backend returned status code {code}."
msgstr ""
-#: talermerchantdemos/templates/blog-error.html.j2:14
-#: talermerchantdemos/templates/donations-error.html.j2:14
-#: talermerchantdemos/templates/survey-error.html.j2:14
+#: talermerchantdemos/blog/templates/error.html.j2:14
+#: talermerchantdemos/donations/templates/error.html.j2:14
+#: talermerchantdemos/survey/templates/error.html.j2:14
msgid "Backend response:"
msgstr ""
-#: talermerchantdemos/templates/blog-error.html.j2:19
-#: talermerchantdemos/templates/donations-error.html.j2:19
-#: talermerchantdemos/templates/landing-error.html.j2:8
-#: talermerchantdemos/templates/survey-error.html.j2:19
+#: talermerchantdemos/blog/templates/error.html.j2:19
+#: talermerchantdemos/donations/templates/error.html.j2:19
+#: talermerchantdemos/landing/templates/error.html.j2:8
+#: talermerchantdemos/survey/templates/error.html.j2:19
msgid "Stack trace:"
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:3
+#: talermerchantdemos/blog/templates/footer.html.j2:5
+#: talermerchantdemos/donations/templates/footer.html.j2:5
+#: talermerchantdemos/landing/templates/footer.html.j2:5
+#: talermerchantdemos/survey/templates/footer.html.j2:5
+#: talermerchantdemos/templates/footer.html.j2:5
+msgid ""
+"You can learn more about GNU Taler on our main <a "
+"href=\"{site}\">website</a>."
+msgstr ""
+
+#: talermerchantdemos/blog/templates/index.html.j2:3
msgid "Essay Shop: Free Software, Free Society"
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:5
+#: talermerchantdemos/blog/templates/index.html.j2:5
msgid ""
"This is the latest edition of <cite>Free Software, Free Society: Selected"
" Essays of Richard M. Stallman.</cite>"
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:13
+#: talermerchantdemos/blog/templates/index.html.j2:13
msgid ""
"Verbatim copying and distribution of this entire book are permitted "
"worldwide, without royalty, in any medium, provided this notice is "
@@ -195,167 +187,193 @@ msgid ""
"copyright notice and this permission notice are preserved on all copies."
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:18
+#: talermerchantdemos/blog/templates/index.html.j2:18
msgid "Chapters"
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:20
+#: talermerchantdemos/blog/templates/index.html.j2:21
msgid "Click on an individual chapter to to purchase it with GNU Taler."
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:21
+#: talermerchantdemos/blog/templates/index.html.j2:22
msgid ""
"You can get free, virtual money to buy articles on this page at the <a "
-"href=\"{}\")\">bank</a>."
+"href=\"{}\")\">bank</a>"
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:28
+#: talermerchantdemos/blog/templates/index.html.j2:30
msgid "Pay to read more..."
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:31
+#: talermerchantdemos/blog/templates/index.html.j2:33
msgid "No articles available in this language."
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:20
-msgid "GNU Taler Demo"
-msgstr ""
-
-#: talermerchantdemos/templates/common-base.html.j2:44
-#: talermerchantdemos/templates/landing-base.html.j2:5
+#: talermerchantdemos/blog/templates/menu.html.j2:6
+#: talermerchantdemos/donations/templates/menu.html.j2:6
+#: talermerchantdemos/landing/templates/base.html.j2:32
+#: talermerchantdemos/landing/templates/menu.html.j2:6
+#: talermerchantdemos/survey/templates/menu.html.j2:6
+#: talermerchantdemos/templates/menu.html.j2:6
msgid "Introduction"
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:47
+#: talermerchantdemos/blog/templates/menu.html.j2:9
+#: talermerchantdemos/donations/templates/menu.html.j2:9
+#: talermerchantdemos/landing/templates/menu.html.j2:9
+#: talermerchantdemos/survey/templates/menu.html.j2:9
+#: talermerchantdemos/templates/menu.html.j2:9
msgid "Bank"
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:50
+#: talermerchantdemos/blog/templates/menu.html.j2:12
+#: talermerchantdemos/donations/templates/menu.html.j2:12
+#: talermerchantdemos/landing/templates/menu.html.j2:12
+#: talermerchantdemos/survey/templates/menu.html.j2:12
+#: talermerchantdemos/templates/menu.html.j2:12
msgid "Essay Shop"
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:53
-#: talermerchantdemos/templates/donations-base.html.j2:6
+#: talermerchantdemos/blog/templates/menu.html.j2:15
+#: talermerchantdemos/donations/templates/base.html.j2:32
+#: talermerchantdemos/donations/templates/menu.html.j2:15
+#: talermerchantdemos/landing/templates/menu.html.j2:15
+#: talermerchantdemos/survey/templates/menu.html.j2:15
+#: talermerchantdemos/templates/menu.html.j2:15
msgid "Donations"
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:56
+#: talermerchantdemos/blog/templates/menu.html.j2:18
+#: talermerchantdemos/donations/templates/menu.html.j2:18
+#: talermerchantdemos/landing/templates/menu.html.j2:18
+#: talermerchantdemos/survey/templates/menu.html.j2:18
+#: talermerchantdemos/templates/menu.html.j2:18
msgid "Tipping/Survey"
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:85
-msgid ""
-"You can learn more about GNU Taler on our main <a "
-"href=\"{site}\">website</a>."
+#: talermerchantdemos/blog/templates/menu.html.j2:21
+#: talermerchantdemos/donations/templates/menu.html.j2:21
+#: talermerchantdemos/landing/templates/menu.html.j2:21
+#: talermerchantdemos/survey/templates/menu.html.j2:21
+#: talermerchantdemos/templates/menu.html.j2:21
+msgid "Back-office"
+msgstr ""
+
+#: talermerchantdemos/donations/donations.py:143
+msgid "parameter '{}' required"
+msgstr ""
+
+#: talermerchantdemos/donations/templates/base.html.j2:20
+msgid "GNU Taler Demo: Donations"
msgstr ""
-#: talermerchantdemos/templates/donations-base.html.j2:8
+#: talermerchantdemos/donations/templates/base.html.j2:34
msgid "This is the donation page."
msgstr ""
-#: talermerchantdemos/templates/donations-base.html.j2:9
+#: talermerchantdemos/donations/templates/base.html.j2:35
msgid ""
"Using this page you can make donations in {currency} to Free Software "
"projects."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:5
+#: talermerchantdemos/donations/templates/checkout.html.j2:5
msgid "Select your payment method"
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:9
+#: talermerchantdemos/donations/templates/checkout.html.j2:9
msgid "This is an example for a \"checkout\" page of a Web shop."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:10
+#: talermerchantdemos/donations/templates/checkout.html.j2:10
msgid ""
"On the previous page, you have created the shopping cart and decided "
"which product to buy (i.e. which project to donate KUDOS to)."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:11
+#: talermerchantdemos/donations/templates/checkout.html.j2:11
msgid ""
"As Taler is not yet universally used, we expect merchants will offer "
"various payment options."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:12
+#: talermerchantdemos/donations/templates/checkout.html.j2:12
msgid "To continue with the demo, select the &quot;Taler&quot; payment option."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:17
+#: talermerchantdemos/donations/templates/checkout.html.j2:17
msgid ""
"Note that you must select Taler here for the demo to continue, as the "
"other payment options are just placeholders and not really working in the"
" demonstration."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:18
+#: talermerchantdemos/donations/templates/checkout.html.j2:18
msgid ""
"It would be possible to ask the user to make this choice already on the "
"previous page (with the shopping cart); we just separated the two steps "
"to keep each step as simple as possible."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:44
+#: talermerchantdemos/donations/templates/checkout.html.j2:44
msgid "Confirm selection"
msgstr ""
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:4
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:4
msgid "Donation Receipt"
msgstr ""
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:7
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:7
msgid ""
"Thank you, <strong>{donor}</strong>, for donating "
"<strong>{amount}</strong> to <strong>{receiver}</strong>."
msgstr ""
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:12
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:12
msgid ""
"Please keep the order identifier <strong>{id}</strong> as a receipt for "
"your donation."
msgstr ""
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:13
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:13
msgid ""
"You can show other people that you donated by sharing <a "
"href=\"{link}\">this link</a> with them."
msgstr ""
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:19
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:19
msgid "You can always make <a href=\"{link}\">another donation</a>."
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:4
+#: talermerchantdemos/donations/templates/index.html.j2:4
msgid "Donate to Free Software projects"
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:8
+#: talermerchantdemos/donations/templates/index.html.j2:8
msgid ""
"This donations website shows the user experience for donations with GNU "
"Taler."
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:9
+#: talermerchantdemos/donations/templates/index.html.j2:9
msgid "You can make donations in an toy currency ({currency})"
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:16
+#: talermerchantdemos/donations/templates/index.html.j2:16
msgid ""
"Please select a project, the amount (*) of {currency} you wish to donate,"
" and enter the donor's name that will appear on your receipt:"
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:33
+#: talermerchantdemos/donations/templates/index.html.j2:33
msgid "Anonymous Donor"
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:34
+#: talermerchantdemos/donations/templates/index.html.j2:34
msgid "Donate!"
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:39
+#: talermerchantdemos/donations/templates/index.html.j2:39
msgid ""
"(*) To make the demo a bit more interesting, the 5 {currency} option is "
"deliberately implemented with a fault: the merchant will try to make you "
@@ -365,187 +383,215 @@ msgid ""
"from committing to erroneous payments."
msgstr ""
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:4
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:4
msgid "Payment Provider Not Supported"
msgstr ""
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:7
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:7
msgid "Unfortunately the selected payment provider is not supported in this demo."
msgstr ""
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:8
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:8
msgid "Please go back and select &quot;Taler&quot;."
msgstr ""
-#: talermerchantdemos/templates/landing-base.html.j2:7
+#: talermerchantdemos/httpcommon/__init__.py:35
+#: talermerchantdemos/httpcommon/__init__.py:71
+msgid "Could not establish connection to backend"
+msgstr ""
+
+#: talermerchantdemos/httpcommon/__init__.py:41
+#: talermerchantdemos/httpcommon/__init__.py:75
+msgid "Could not parse response from backend"
+msgstr ""
+
+#: talermerchantdemos/httpcommon/__init__.py:47
+#: talermerchantdemos/httpcommon/__init__.py:79
+msgid "Backend returned error status"
+msgstr ""
+
+#: talermerchantdemos/landing/landing.py:179
+#: talermerchantdemos/survey/survey.py:179
+msgid "HTTP method not allowed for this page"
+msgstr ""
+
+#: talermerchantdemos/landing/templates/base.html.j2:20
+msgid "GNU Taler Demo: Introduction"
+msgstr ""
+
+#: talermerchantdemos/landing/templates/base.html.j2:34
msgid "This is the GNU Taler demo."
msgstr ""
-#: talermerchantdemos/templates/landing-base.html.j2:8
+#: talermerchantdemos/landing/templates/base.html.j2:35
msgid "Here you can try out the GNU Taler payment system using a toy currency."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:4
+#: talermerchantdemos/landing/templates/index.html.j2:4
msgid "Step 1: Install the Taler wallet"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:7
+#: talermerchantdemos/landing/templates/index.html.j2:7
msgid "Install the wallet from the <a href=\"{link}\">installation page</a>."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:8
+#: talermerchantdemos/landing/templates/index.html.j2:8
msgid "Installation only takes one click."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:12
+#: talermerchantdemos/landing/templates/index.html.j2:12
msgid ""
"After installation, you may be asked to grant the browser-based Taler "
"wallet additional optional permissions that allow it to improve your user"
" experience."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:13
+#: talermerchantdemos/landing/templates/index.html.j2:13
msgid ""
"These permissions will allow the wallet to automatically open if a page "
"asks for a Taler payment."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:14
+#: talermerchantdemos/landing/templates/index.html.j2:14
msgid ""
"Regardless of the permissions you grant, the wallet will never transmit "
"information about you or your browsing history to anyone."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:19
+#: talermerchantdemos/landing/templates/index.html.j2:19
msgid "Step 2: Withdraw coins"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:22
+#: talermerchantdemos/landing/templates/index.html.j2:22
msgid "In this demo you are paying with {currency}, an imaginary currency."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:23
+#: talermerchantdemos/landing/templates/index.html.j2:23
msgid ""
"To withdraw {currency} coins you must first create an account at our <a "
"href=\"{bank}\">bank</a>."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:24
+#: talermerchantdemos/landing/templates/index.html.j2:24
msgid "Signing up only requires you to pick a username and password."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:25
+#: talermerchantdemos/landing/templates/index.html.j2:25
msgid ""
"When you create an account at our bank, you will be credited 100 "
"{currency} for signing up."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:26
+#: talermerchantdemos/landing/templates/index.html.j2:26
msgid ""
"Afterwards, use the bank's Web interface to authorize the transfer of "
"{currency} to your wallet."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:30
+#: talermerchantdemos/landing/templates/index.html.j2:30
msgid ""
"Once you have completed this step, you can click on the Taler icon in "
"your browser to check your balance."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:35
+#: talermerchantdemos/landing/templates/index.html.j2:35
msgid "Step 3: Pay"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:38
+#: talermerchantdemos/landing/templates/index.html.j2:38
msgid "We have two demo merchants where you can spend your coins:"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:44
+#: talermerchantdemos/landing/templates/index.html.j2:44
msgid ""
"At the <a href=\"{blog}\">essay store</a> you can pay in {currency} for "
"individual chapters of Richard Stallman&#39;s book &quot;Free Software, "
"Free Society&quot;."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:45
+#: talermerchantdemos/landing/templates/index.html.j2:45
msgid "The book is also available for free at <a href=\"{fsf}\">the FSF</a>."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:50
+#: talermerchantdemos/landing/templates/index.html.j2:50
msgid ""
"At the project <a href=\"{donations}\">donation website</a> you can show "
"respect to a software project of your choice by donating {currency} to "
"them."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:56
+#: talermerchantdemos/landing/templates/index.html.j2:56
msgid "Step 4: Check money flow"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:59
+#: talermerchantdemos/landing/templates/index.html.j2:59
msgid ""
"You can see the wire transfers from the escrow account of the exchange to"
-" the merchants on the <a href=\"{bank}\">public accounts page</a> of the "
-"bank."
+" the merchants on the <a href=\"{bank}/public-accounts\">public accounts "
+"page</a> of the bank."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:60
+#: talermerchantdemos/landing/templates/index.html.j2:60
msgid ""
"Note that only accounts configured to be publicly viewable are shown on "
"that page."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:65
+#: talermerchantdemos/landing/templates/index.html.j2:65
msgid "Step 5: Survey"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:68
+#: talermerchantdemos/landing/templates/index.html.j2:68
msgid "Websites can give tips to visitors for completing tasks."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:69
+#: talermerchantdemos/landing/templates/index.html.j2:69
msgid ""
"You can earn some {currency} coins by filling in our <a "
"href=\"{url}\">survey</a>."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:81
+#: talermerchantdemos/landing/templates/index.html.j2:81
msgid "Step 6: Reach out to us"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:84
+#: talermerchantdemos/landing/templates/index.html.j2:84
msgid "We appreciate feedback about Taler and this demonstrator."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:85
+#: talermerchantdemos/landing/templates/index.html.j2:85
msgid "Let us know what you think by <a href=\"{link}\">contacting us</a>."
msgstr ""
-#: talermerchantdemos/templates/survey-base.html.j2:6
+#: talermerchantdemos/survey/templates/base.html.j2:20
+msgid "GNU Taler Demo: Survey"
+msgstr ""
+
+#: talermerchantdemos/survey/templates/base.html.j2:32
msgid "Survey"
msgstr ""
-#: talermerchantdemos/templates/survey-base.html.j2:8
+#: talermerchantdemos/survey/templates/base.html.j2:34
msgid "This page demonstrates how to tip visitors for completing small tasks."
msgstr ""
-#: talermerchantdemos/templates/survey-base.html.j2:9
+#: talermerchantdemos/survey/templates/base.html.j2:35
msgid ""
"Tipping is a way for offer cash rewards that go directly into a user's "
"wallet."
msgstr ""
-#: talermerchantdemos/templates/survey-index.html.j2:6
+#: talermerchantdemos/survey/templates/index.html.j2:6
msgid ""
"Please participate in our survey about payment systems and receive a tip "
"in return."
msgstr ""
-#: talermerchantdemos/templates/survey-index.html.j2:12
+#: talermerchantdemos/survey/templates/index.html.j2:12
msgid "Which payment system do you prefer?"
msgstr ""
-#: talermerchantdemos/templates/survey-index.html.j2:23
+#: talermerchantdemos/survey/templates/index.html.j2:23
msgid "Submit Survey"
msgstr ""
@@ -1842,35 +1888,3 @@ msgstr ""
#~ msgid "Wallets for other browsers will be provided in the near future."
#~ msgstr ""
-#~ msgid "GNU Taler Demo: Essay Shop"
-#~ msgstr ""
-
-#~ msgid "Taler Demo"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "You can get free, virtual money to"
-#~ " buy articles on this page at "
-#~ "the <a href=\"{}\")\">bank</a>"
-#~ msgstr ""
-
-#~ msgid "Back-office"
-#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Donations"
-#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Survey"
-#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Introduction"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "You can see the wire transfers "
-#~ "from the escrow account of the "
-#~ "exchange to the merchants on the "
-#~ "<a href=\"{bank}/public-accounts\">public accounts"
-#~ " page</a> of the bank."
-#~ msgstr ""
-
diff --git a/translations/es/LC_MESSAGES/messages.po b/translations/es/LC_MESSAGES/messages.po
index d9c1c1c..37ddb8f 100644
--- a/translations/es/LC_MESSAGES/messages.po
+++ b/translations/es/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2021-05-11 09:13+0200\n"
+"POT-Creation-Date: 2021-03-12 18:42+0100\n"
"PO-Revision-Date: 2021-03-10 07:12+0000\n"
"Last-Translator: Paulina Teran <pau_teran@hotmail.com>\n"
"Language: es\n"
@@ -17,84 +17,59 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.9.0\n"
+"Generated-By: Babel 2.6.0\n"
-#: talermerchantdemos/blog/blog.py:126
-#: talermerchantdemos/donations/donations.py:139
-#: talermerchantdemos/landing/landing.py:93
-#: talermerchantdemos/survey/survey.py:100
+#: talermerchantdemos/blog/blog.py:114
+#: talermerchantdemos/donations/donations.py:157
+#: talermerchantdemos/landing/landing.py:109
+#: talermerchantdemos/survey/survey.py:110
msgid "Internal error"
msgstr "Error interno"
-#: talermerchantdemos/blog/blog.py:186
+#: talermerchantdemos/blog/blog.py:180
msgid "Cannot refund unpaid article"
msgstr "No se puede realizar el reembolso de un artículo no pagado"
-#: talermerchantdemos/blog/blog.py:193
+#: talermerchantdemos/blog/blog.py:186
msgid "Article is not anymore refundable"
msgstr "El artículo ya no es reembolsable"
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:217
msgid "You did not pay for this article (nice try!)"
msgstr "No has pagado por este artículo (¡buen intento!)"
-#: talermerchantdemos/blog/blog.py:234
+#: talermerchantdemos/blog/blog.py:223
msgid "Item not refundable (anymore)"
msgstr "Artículo no reembolsable"
-#: talermerchantdemos/blog/blog.py:260
+#: talermerchantdemos/blog/blog.py:248
msgid "Internal error: Files for article ({}) not found."
msgstr "Error interno: Archivos para el artículo ({}) no encontrados."
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:253
msgid "Supplemental file ({}) for article ({}) not found."
msgstr "Archivo complementario ({}) para el artículo ({}) no encontrado."
-#: talermerchantdemos/blog/blog.py:343 talermerchantdemos/blog/blog.py:357
+#: talermerchantdemos/blog/blog.py:326 talermerchantdemos/blog/blog.py:339
msgid "Direct access forbidden"
msgstr "Acceso directo prohibido"
-#: talermerchantdemos/blog/blog.py:413
+#: talermerchantdemos/blog/blog.py:405
msgid "Internal server error"
msgstr "Error interno de servidor"
-#: talermerchantdemos/blog/blog.py:421
-#: talermerchantdemos/donations/donations.py:282
-#: talermerchantdemos/landing/landing.py:166
-#: talermerchantdemos/survey/survey.py:167
+#: talermerchantdemos/blog/blog.py:412
+#: talermerchantdemos/donations/donations.py:323
+#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/survey/survey.py:171
msgid "Page not found"
msgstr "Página no encontrada"
-#: talermerchantdemos/donations/donations.py:125
-msgid "parameter '{}' required"
-msgstr "parámetro '{}' requerido"
-
-#: talermerchantdemos/httpcommon/__init__.py:48
-#: talermerchantdemos/httpcommon/__init__.py:84
-msgid "Could not establish connection to backend"
-msgstr "No se puede establecer la conexión con el backend"
-
-#: talermerchantdemos/httpcommon/__init__.py:54
-#: talermerchantdemos/httpcommon/__init__.py:89
-msgid "Could not parse response from backend"
-msgstr "No se puede analizar la respuesta del backend"
-
-#: talermerchantdemos/httpcommon/__init__.py:59
-#: talermerchantdemos/httpcommon/__init__.py:92
-msgid "Backend returned error status"
-msgstr "El backend ha retornado un estado de error"
-
-#: talermerchantdemos/landing/landing.py:174
-#: talermerchantdemos/survey/survey.py:175
-msgid "HTTP method not allowed for this page"
-msgstr "El método HTTP no está permitido para esta página"
-
-#: talermerchantdemos/templates/blog-article-frame.html.j2:11
-#: talermerchantdemos/templates/blog-article-frame.html.j2:16
+#: talermerchantdemos/blog/templates/article_frame.html.j2:9
msgid "Taler allows merchants to offer refunds to customers."
msgstr "Taler permite a los comerciantes ofrecer reembolsos a sus clientes."
-#: talermerchantdemos/templates/blog-article-frame.html.j2:12
+#: talermerchantdemos/blog/templates/article_frame.html.j2:10
msgid ""
"You can <a href=\"{url}\">request a refund</a> within the first hour "
"after buying this article."
@@ -102,20 +77,26 @@ msgstr ""
"Puedes <a href=\"{url}\">solicitar un reembolso </a> durante la primera "
"hora posterior a comprar este artículo."
-#: talermerchantdemos/templates/blog-article-frame.html.j2:17
-#, fuzzy
-msgid "This article can't be refunded anymore."
-msgstr "Artículo no reembolsable"
+#: talermerchantdemos/blog/templates/base.html.j2:23
+msgid "GNU Taler Demo: Essay Shop"
+msgstr "Demostración de GNU Taler : Tienda de Pruebas"
-#: talermerchantdemos/templates/blog-base.html.j2:9
+#: talermerchantdemos/blog/templates/base.html.j2:34
+#: talermerchantdemos/donations/templates/base.html.j2:31
+#: talermerchantdemos/landing/templates/base.html.j2:31
+#: talermerchantdemos/survey/templates/base.html.j2:31
+msgid "Taler Demo"
+msgstr "Taler Demo"
+
+#: talermerchantdemos/blog/templates/base.html.j2:35
msgid "Essay shop"
msgstr "Tienda de Pruebas"
-#: talermerchantdemos/templates/blog-base.html.j2:11
+#: talermerchantdemos/blog/templates/base.html.j2:37
msgid "On this page you can buy articles using an imaginary currency."
msgstr "En esta página puedes comprar artículos usando un divisa imaginaria."
-#: talermerchantdemos/templates/blog-base.html.j2:12
+#: talermerchantdemos/blog/templates/base.html.j2:38
msgid ""
"The articles are chapters from Richard Stallman's book &quot;Free "
"Software, Free Society&quot;."
@@ -123,7 +104,7 @@ msgstr ""
"Los artículos son capítulos del libro de Richard Stallman &quot;Software "
"Libre, Sociedad Libre&quot;."
-#: talermerchantdemos/templates/blog-base.html.j2:13
+#: talermerchantdemos/blog/templates/base.html.j2:39
msgid ""
"The book is <a href=\"{shop}\">published by the FSF</a> and available "
"gratis at <a href=\"{gnu}\">gnu.org</a>."
@@ -131,27 +112,27 @@ msgstr ""
"Este libro fue <a href=\"{shop}\">publicado por la FSF</a> y está "
"disponible gratuitamente en <a href=\"{gnu}\">gnu.org</a>."
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:3
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:3
msgid "Confirm refund request for article"
msgstr "Confirmar la solicitud de reembolso del artículo"
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:7
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:7
msgid "Do you want to get a refund for the article <em>{name}</em>?"
msgstr "¿Quieres pedir el reembolso del artículo <em>{name}</em>?"
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:8
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:8
msgid ""
"In this demonstration, refunds will be automatically approved by the "
"merchant."
msgstr "En esta muestra, los reembolsos serán aprobados por los vendedores."
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:9
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:9
msgid ""
"After you have obtained a refund, you will not be able to read the "
"article anymore."
msgstr "Después de conseguir el reembolso, ya no será posible leer el artículo."
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:15
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:15
msgid ""
"You will only be able to receive the refund on the same wallet that you "
"have used to pay for this article originally."
@@ -159,41 +140,53 @@ msgstr ""
"Solo será posible conseguir el reembolso en la misma cartera utilizada en"
" principio para pagar."
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:21
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:21
msgid "Request refund"
msgstr "Solicitud de reembolso"
-#: talermerchantdemos/templates/blog-error.html.j2:3
-#: talermerchantdemos/templates/donations-error.html.j2:3
-#: talermerchantdemos/templates/landing-error.html.j2:3
-#: talermerchantdemos/templates/survey-error.html.j2:3
+#: talermerchantdemos/blog/templates/error.html.j2:3
+#: talermerchantdemos/donations/templates/error.html.j2:3
+#: talermerchantdemos/landing/templates/error.html.j2:3
+#: talermerchantdemos/survey/templates/error.html.j2:3
msgid "Error encountered"
msgstr "Error encontrado"
-#: talermerchantdemos/templates/blog-error.html.j2:9
-#: talermerchantdemos/templates/donations-error.html.j2:9
-#: talermerchantdemos/templates/survey-error.html.j2:9
+#: talermerchantdemos/blog/templates/error.html.j2:9
+#: talermerchantdemos/donations/templates/error.html.j2:9
+#: talermerchantdemos/survey/templates/error.html.j2:9
msgid "The backend returned status code {code}."
msgstr "El backend ha devuelto un código de estado {code}."
-#: talermerchantdemos/templates/blog-error.html.j2:14
-#: talermerchantdemos/templates/donations-error.html.j2:14
-#: talermerchantdemos/templates/survey-error.html.j2:14
+#: talermerchantdemos/blog/templates/error.html.j2:14
+#: talermerchantdemos/donations/templates/error.html.j2:14
+#: talermerchantdemos/survey/templates/error.html.j2:14
msgid "Backend response:"
msgstr "Respuesta backend:"
-#: talermerchantdemos/templates/blog-error.html.j2:19
-#: talermerchantdemos/templates/donations-error.html.j2:19
-#: talermerchantdemos/templates/landing-error.html.j2:8
-#: talermerchantdemos/templates/survey-error.html.j2:19
+#: talermerchantdemos/blog/templates/error.html.j2:19
+#: talermerchantdemos/donations/templates/error.html.j2:19
+#: talermerchantdemos/landing/templates/error.html.j2:8
+#: talermerchantdemos/survey/templates/error.html.j2:19
msgid "Stack trace:"
msgstr "Seguimiento de Pila"
-#: talermerchantdemos/templates/blog-index.html.j2:3
+#: talermerchantdemos/blog/templates/footer.html.j2:5
+#: talermerchantdemos/donations/templates/footer.html.j2:5
+#: talermerchantdemos/landing/templates/footer.html.j2:5
+#: talermerchantdemos/survey/templates/footer.html.j2:5
+#: talermerchantdemos/templates/footer.html.j2:5
+msgid ""
+"You can learn more about GNU Taler on our main <a "
+"href=\"{site}\">website</a>."
+msgstr ""
+"Puedes entender más sobre GNU Taler en nuestra <a href=\"{site}\">página "
+"</a> principal."
+
+#: talermerchantdemos/blog/templates/index.html.j2:3
msgid "Essay Shop: Free Software, Free Society"
msgstr "Tienda de pruebas : Software Libre para una Sociedad Libre"
-#: talermerchantdemos/templates/blog-index.html.j2:5
+#: talermerchantdemos/blog/templates/index.html.j2:5
msgid ""
"This is the latest edition of <cite>Free Software, Free Society: Selected"
" Essays of Richard M. Stallman.</cite>"
@@ -201,7 +194,7 @@ msgstr ""
"Esta es la última edición <cite>Software Libre para una Sociedad Libre: "
"Ensayos seleccionados de Richard M. Stallman.</cite>"
-#: talermerchantdemos/templates/blog-index.html.j2:13
+#: talermerchantdemos/blog/templates/index.html.j2:13
msgid ""
"Verbatim copying and distribution of this entire book are permitted "
"worldwide, without royalty, in any medium, provided this notice is "
@@ -218,71 +211,93 @@ msgstr ""
"Software Foundation y el aviso de derechos de autor y este aviso de "
"permiso sean preservados en todas las copias."
-#: talermerchantdemos/templates/blog-index.html.j2:18
+#: talermerchantdemos/blog/templates/index.html.j2:18
msgid "Chapters"
msgstr "Capítulos"
-#: talermerchantdemos/templates/blog-index.html.j2:20
+#: talermerchantdemos/blog/templates/index.html.j2:21
msgid "Click on an individual chapter to to purchase it with GNU Taler."
msgstr "Haz clic en cada capítulo para comprarlo con GNU Taler."
-#: talermerchantdemos/templates/blog-index.html.j2:21
-#, fuzzy
+#: talermerchantdemos/blog/templates/index.html.j2:22
msgid ""
"You can get free, virtual money to buy articles on this page at the <a "
-"href=\"{}\")\">bank</a>."
+"href=\"{}\")\">bank</a>"
msgstr ""
"Puedes conseguir dinero virtual gratis, para comprar artículos en esta "
"página del <a href=\"{}\")\">banco</a>"
-#: talermerchantdemos/templates/blog-index.html.j2:28
+#: talermerchantdemos/blog/templates/index.html.j2:30
msgid "Pay to read more..."
msgstr "Pagar para leer más..."
-#: talermerchantdemos/templates/blog-index.html.j2:31
+#: talermerchantdemos/blog/templates/index.html.j2:33
msgid "No articles available in this language."
msgstr "No hay artículos disponibles en este idioma."
-#: talermerchantdemos/templates/common-base.html.j2:20
-#, fuzzy
-msgid "GNU Taler Demo"
-msgstr "Taler Demo"
-
-#: talermerchantdemos/templates/common-base.html.j2:44
-#: talermerchantdemos/templates/landing-base.html.j2:5
+#: talermerchantdemos/blog/templates/menu.html.j2:6
+#: talermerchantdemos/donations/templates/menu.html.j2:6
+#: talermerchantdemos/landing/templates/base.html.j2:32
+#: talermerchantdemos/landing/templates/menu.html.j2:6
+#: talermerchantdemos/survey/templates/menu.html.j2:6
+#: talermerchantdemos/templates/menu.html.j2:6
msgid "Introduction"
msgstr "Introducción"
-#: talermerchantdemos/templates/common-base.html.j2:47
+#: talermerchantdemos/blog/templates/menu.html.j2:9
+#: talermerchantdemos/donations/templates/menu.html.j2:9
+#: talermerchantdemos/landing/templates/menu.html.j2:9
+#: talermerchantdemos/survey/templates/menu.html.j2:9
+#: talermerchantdemos/templates/menu.html.j2:9
msgid "Bank"
msgstr "Banco"
-#: talermerchantdemos/templates/common-base.html.j2:50
+#: talermerchantdemos/blog/templates/menu.html.j2:12
+#: talermerchantdemos/donations/templates/menu.html.j2:12
+#: talermerchantdemos/landing/templates/menu.html.j2:12
+#: talermerchantdemos/survey/templates/menu.html.j2:12
+#: talermerchantdemos/templates/menu.html.j2:12
msgid "Essay Shop"
msgstr "Tienda de pruebas"
-#: talermerchantdemos/templates/common-base.html.j2:53
-#: talermerchantdemos/templates/donations-base.html.j2:6
+#: talermerchantdemos/blog/templates/menu.html.j2:15
+#: talermerchantdemos/donations/templates/base.html.j2:32
+#: talermerchantdemos/donations/templates/menu.html.j2:15
+#: talermerchantdemos/landing/templates/menu.html.j2:15
+#: talermerchantdemos/survey/templates/menu.html.j2:15
+#: talermerchantdemos/templates/menu.html.j2:15
msgid "Donations"
msgstr "Donaciones"
-#: talermerchantdemos/templates/common-base.html.j2:56
+#: talermerchantdemos/blog/templates/menu.html.j2:18
+#: talermerchantdemos/donations/templates/menu.html.j2:18
+#: talermerchantdemos/landing/templates/menu.html.j2:18
+#: talermerchantdemos/survey/templates/menu.html.j2:18
+#: talermerchantdemos/templates/menu.html.j2:18
msgid "Tipping/Survey"
msgstr "Consejos/Encuestas"
-#: talermerchantdemos/templates/common-base.html.j2:85
-msgid ""
-"You can learn more about GNU Taler on our main <a "
-"href=\"{site}\">website</a>."
-msgstr ""
-"Puedes entender más sobre GNU Taler en nuestra <a href=\"{site}\">página "
-"</a> principal."
+#: talermerchantdemos/blog/templates/menu.html.j2:21
+#: talermerchantdemos/donations/templates/menu.html.j2:21
+#: talermerchantdemos/landing/templates/menu.html.j2:21
+#: talermerchantdemos/survey/templates/menu.html.j2:21
+#: talermerchantdemos/templates/menu.html.j2:21
+msgid "Back-office"
+msgstr "Oficina-interna"
-#: talermerchantdemos/templates/donations-base.html.j2:8
+#: talermerchantdemos/donations/donations.py:143
+msgid "parameter '{}' required"
+msgstr "parámetro '{}' requerido"
+
+#: talermerchantdemos/donations/templates/base.html.j2:20
+msgid "GNU Taler Demo: Donations"
+msgstr "GNU Taler Demo: Donaciones"
+
+#: talermerchantdemos/donations/templates/base.html.j2:34
msgid "This is the donation page."
msgstr "Esta es la página de donaciones."
-#: talermerchantdemos/templates/donations-base.html.j2:9
+#: talermerchantdemos/donations/templates/base.html.j2:35
msgid ""
"Using this page you can make donations in {currency} to Free Software "
"projects."
@@ -290,17 +305,17 @@ msgstr ""
"Usando esta página puedes realizar donaciones en {currency} para "
"proyectos de Software Libre."
-#: talermerchantdemos/templates/donations-checkout.html.j2:5
+#: talermerchantdemos/donations/templates/checkout.html.j2:5
msgid "Select your payment method"
msgstr "Seleccionar tu método de pago"
-#: talermerchantdemos/templates/donations-checkout.html.j2:9
+#: talermerchantdemos/donations/templates/checkout.html.j2:9
msgid "This is an example for a \"checkout\" page of a Web shop."
msgstr ""
"Este es un ejemplo de una página de \"finalizar compra\" de una tienda "
"virtual."
-#: talermerchantdemos/templates/donations-checkout.html.j2:10
+#: talermerchantdemos/donations/templates/checkout.html.j2:10
msgid ""
"On the previous page, you have created the shopping cart and decided "
"which product to buy (i.e. which project to donate KUDOS to)."
@@ -308,7 +323,7 @@ msgstr ""
"En la página anterior, has creado un carrito de compra y decidido que "
"producto comprar (por ejemplo a qué proyecto donar tus KUDOS)."
-#: talermerchantdemos/templates/donations-checkout.html.j2:11
+#: talermerchantdemos/donations/templates/checkout.html.j2:11
msgid ""
"As Taler is not yet universally used, we expect merchants will offer "
"various payment options."
@@ -316,13 +331,13 @@ msgstr ""
"Como Taler aún no es utilizado universalmente, esperamos que los "
"comerciantes ofrezcan varias opciones de pago."
-#: talermerchantdemos/templates/donations-checkout.html.j2:12
+#: talermerchantdemos/donations/templates/checkout.html.j2:12
msgid "To continue with the demo, select the &quot;Taler&quot; payment option."
msgstr ""
"Para continuar con la demo, selecciona la opción de pago "
"&quot;Taler&quot;."
-#: talermerchantdemos/templates/donations-checkout.html.j2:17
+#: talermerchantdemos/donations/templates/checkout.html.j2:17
msgid ""
"Note that you must select Taler here for the demo to continue, as the "
"other payment options are just placeholders and not really working in the"
@@ -332,7 +347,7 @@ msgstr ""
"porque las otras opciones de pago son solo marcadores de posición y no "
"están realmente funcionando en la demostración."
-#: talermerchantdemos/templates/donations-checkout.html.j2:18
+#: talermerchantdemos/donations/templates/checkout.html.j2:18
msgid ""
"It would be possible to ask the user to make this choice already on the "
"previous page (with the shopping cart); we just separated the two steps "
@@ -342,15 +357,15 @@ msgstr ""
"anterior (con el carro de compra); nosotros solo hemos separado estos dos"
" pasos para mantener cada paso lo más sencillo posible."
-#: talermerchantdemos/templates/donations-checkout.html.j2:44
+#: talermerchantdemos/donations/templates/checkout.html.j2:44
msgid "Confirm selection"
msgstr "Confirmar selección"
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:4
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:4
msgid "Donation Receipt"
msgstr "Recibo de la donación"
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:7
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:7
msgid ""
"Thank you, <strong>{donor}</strong>, for donating "
"<strong>{amount}</strong> to <strong>{receiver}</strong>."
@@ -358,7 +373,7 @@ msgstr ""
"Gracias, <strong>{donor}</strong>, por donar <strong>{amount}</strong> a "
"<strong>{receiver}</strong>."
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:12
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:12
msgid ""
"Please keep the order identifier <strong>{id}</strong> as a receipt for "
"your donation."
@@ -366,7 +381,7 @@ msgstr ""
"Por favor conserva el identificador de compra <strong>{id}</strong> como "
"recibo de tu donación."
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:13
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:13
msgid ""
"You can show other people that you donated by sharing <a "
"href=\"{link}\">this link</a> with them."
@@ -374,15 +389,15 @@ msgstr ""
"Puedes mostrar a otras personas que has donado compartiendo <a "
"href=\"{link}\">este enlace</a> con ellos."
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:19
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:19
msgid "You can always make <a href=\"{link}\">another donation</a>."
msgstr "Siempre puedes realizar <a href=\"{link}\">otra donación</a>."
-#: talermerchantdemos/templates/donations-index.html.j2:4
+#: talermerchantdemos/donations/templates/index.html.j2:4
msgid "Donate to Free Software projects"
msgstr "Dona a proyectos de Software Libre"
-#: talermerchantdemos/templates/donations-index.html.j2:8
+#: talermerchantdemos/donations/templates/index.html.j2:8
msgid ""
"This donations website shows the user experience for donations with GNU "
"Taler."
@@ -390,11 +405,11 @@ msgstr ""
"Esta página de donaciones muestra al usuario experiencia de donaciones "
"con GNU Taler."
-#: talermerchantdemos/templates/donations-index.html.j2:9
+#: talermerchantdemos/donations/templates/index.html.j2:9
msgid "You can make donations in an toy currency ({currency})"
msgstr "Puedes realizar donaciones en una divisa de juguete ({currency})"
-#: talermerchantdemos/templates/donations-index.html.j2:16
+#: talermerchantdemos/donations/templates/index.html.j2:16
msgid ""
"Please select a project, the amount (*) of {currency} you wish to donate,"
" and enter the donor's name that will appear on your receipt:"
@@ -402,15 +417,15 @@ msgstr ""
"Por favor selecciona un proyecto, la cantidad (*) de {currency} que "
"deseas donar, e inserta el nombre del donante que aparecerá en tu recibo:"
-#: talermerchantdemos/templates/donations-index.html.j2:33
+#: talermerchantdemos/donations/templates/index.html.j2:33
msgid "Anonymous Donor"
msgstr "Donante anónimo"
-#: talermerchantdemos/templates/donations-index.html.j2:34
+#: talermerchantdemos/donations/templates/index.html.j2:34
msgid "Donate!"
msgstr "Donar!"
-#: talermerchantdemos/templates/donations-index.html.j2:39
+#: talermerchantdemos/donations/templates/index.html.j2:39
msgid ""
"(*) To make the demo a bit more interesting, the 5 {currency} option is "
"deliberately implemented with a fault: the merchant will try to make you "
@@ -426,43 +441,67 @@ msgstr ""
"final desde la cartera Taler de comerciante. De esta forma, Taler te "
"protege de cometer pagos erróneos."
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:4
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:4
msgid "Payment Provider Not Supported"
msgstr "Proveedor de Pagos No Soportado"
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:7
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:7
msgid "Unfortunately the selected payment provider is not supported in this demo."
msgstr ""
"Desafortunadamente el proveedor de pagos seleccionado no está soportado "
"en esta demo."
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:8
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:8
msgid "Please go back and select &quot;Taler&quot;."
msgstr "Por favor vuelve atrás y selecciona &quot;Taler&quot;."
-#: talermerchantdemos/templates/landing-base.html.j2:7
+#: talermerchantdemos/httpcommon/__init__.py:35
+#: talermerchantdemos/httpcommon/__init__.py:71
+msgid "Could not establish connection to backend"
+msgstr "No se puede establecer la conexión con el backend"
+
+#: talermerchantdemos/httpcommon/__init__.py:41
+#: talermerchantdemos/httpcommon/__init__.py:75
+msgid "Could not parse response from backend"
+msgstr "No se puede analizar la respuesta del backend"
+
+#: talermerchantdemos/httpcommon/__init__.py:47
+#: talermerchantdemos/httpcommon/__init__.py:79
+msgid "Backend returned error status"
+msgstr "El backend ha retornado un estado de error"
+
+#: talermerchantdemos/landing/landing.py:179
+#: talermerchantdemos/survey/survey.py:179
+msgid "HTTP method not allowed for this page"
+msgstr "El método HTTP no está permitido para esta página"
+
+#: talermerchantdemos/landing/templates/base.html.j2:20
+msgid "GNU Taler Demo: Introduction"
+msgstr "GNU Taler Demo: Introducción"
+
+#: talermerchantdemos/landing/templates/base.html.j2:34
msgid "This is the GNU Taler demo."
msgstr "Esta es la demo de GNU Taler."
-#: talermerchantdemos/templates/landing-base.html.j2:8
+#: talermerchantdemos/landing/templates/base.html.j2:35
msgid "Here you can try out the GNU Taler payment system using a toy currency."
msgstr ""
"Aquí puedes probar el sistema de pago GNU Taler usando una moneda de "
"juguete."
-#: talermerchantdemos/templates/landing-index.html.j2:4
+#: talermerchantdemos/landing/templates/index.html.j2:4
msgid "Step 1: Install the Taler wallet"
msgstr "Paso 1: Instalar la cartera Taler"
-#: talermerchantdemos/templates/landing-index.html.j2:7
+#: talermerchantdemos/landing/templates/index.html.j2:7
msgid "Install the wallet from the <a href=\"{link}\">installation page</a>."
msgstr "Instalar la cartera desde <a href=\"{link}\">la página de instalación</a>."
-#: talermerchantdemos/templates/landing-index.html.j2:8
+#: talermerchantdemos/landing/templates/index.html.j2:8
msgid "Installation only takes one click."
msgstr "La instalación solo requiere un clic."
-#: talermerchantdemos/templates/landing-index.html.j2:12
+#: talermerchantdemos/landing/templates/index.html.j2:12
msgid ""
"After installation, you may be asked to grant the browser-based Taler "
"wallet additional optional permissions that allow it to improve your user"
@@ -472,7 +511,7 @@ msgstr ""
"cartera Taler basada-en-navegador permisos adicionales opcionales que le "
"permitan mejorar la experiencia del usuario."
-#: talermerchantdemos/templates/landing-index.html.j2:13
+#: talermerchantdemos/landing/templates/index.html.j2:13
msgid ""
"These permissions will allow the wallet to automatically open if a page "
"asks for a Taler payment."
@@ -480,7 +519,7 @@ msgstr ""
"Estos permisos permitirán a la cartera abrirse de forma automática si una"
" página solicita un pago Taler."
-#: talermerchantdemos/templates/landing-index.html.j2:14
+#: talermerchantdemos/landing/templates/index.html.j2:14
msgid ""
"Regardless of the permissions you grant, the wallet will never transmit "
"information about you or your browsing history to anyone."
@@ -488,15 +527,15 @@ msgstr ""
"Independientemente de los permisos que concedas, la cartera nunca "
"transmitirá información sobre tu historial de navegación a nadie."
-#: talermerchantdemos/templates/landing-index.html.j2:19
+#: talermerchantdemos/landing/templates/index.html.j2:19
msgid "Step 2: Withdraw coins"
msgstr "Paso 2: Retirar monedas"
-#: talermerchantdemos/templates/landing-index.html.j2:22
+#: talermerchantdemos/landing/templates/index.html.j2:22
msgid "In this demo you are paying with {currency}, an imaginary currency."
msgstr "En esta demo estás pagando con {currency}, una moneda imaginaria."
-#: talermerchantdemos/templates/landing-index.html.j2:23
+#: talermerchantdemos/landing/templates/index.html.j2:23
msgid ""
"To withdraw {currency} coins you must first create an account at our <a "
"href=\"{bank}\">bank</a>."
@@ -504,13 +543,13 @@ msgstr ""
"Para retirar monedas {currency} primero debes crear una cuenta en nuestro"
" <a href=\"{bank}\">banco</a>."
-#: talermerchantdemos/templates/landing-index.html.j2:24
+#: talermerchantdemos/landing/templates/index.html.j2:24
msgid "Signing up only requires you to pick a username and password."
msgstr ""
"El registro solo requiere que elijas un nombre de usuario y una "
"contraseña."
-#: talermerchantdemos/templates/landing-index.html.j2:25
+#: talermerchantdemos/landing/templates/index.html.j2:25
msgid ""
"When you create an account at our bank, you will be credited 100 "
"{currency} for signing up."
@@ -518,7 +557,7 @@ msgstr ""
"Cuando creas una cuenta en nuestro banco, se te acreditarán 100 "
"{currency} por registrarte."
-#: talermerchantdemos/templates/landing-index.html.j2:26
+#: talermerchantdemos/landing/templates/index.html.j2:26
msgid ""
"Afterwards, use the bank's Web interface to authorize the transfer of "
"{currency} to your wallet."
@@ -526,7 +565,7 @@ msgstr ""
"Después, usa el interfaz Web del banco para autorizar la transferencia de"
" {currency} en tu cartera."
-#: talermerchantdemos/templates/landing-index.html.j2:30
+#: talermerchantdemos/landing/templates/index.html.j2:30
msgid ""
"Once you have completed this step, you can click on the Taler icon in "
"your browser to check your balance."
@@ -534,15 +573,15 @@ msgstr ""
"Una vez hayas completado este paso, puedes hacer clic en el icono Taler "
"de tu navegador para comprobar tu saldo."
-#: talermerchantdemos/templates/landing-index.html.j2:35
+#: talermerchantdemos/landing/templates/index.html.j2:35
msgid "Step 3: Pay"
msgstr "Paso 3: Pagar"
-#: talermerchantdemos/templates/landing-index.html.j2:38
+#: talermerchantdemos/landing/templates/index.html.j2:38
msgid "We have two demo merchants where you can spend your coins:"
msgstr "Nosotros tenemos dos comercios demo donde puedes gastar tus monedas:"
-#: talermerchantdemos/templates/landing-index.html.j2:44
+#: talermerchantdemos/landing/templates/index.html.j2:44
msgid ""
"At the <a href=\"{blog}\">essay store</a> you can pay in {currency} for "
"individual chapters of Richard Stallman&#39;s book &quot;Free Software, "
@@ -552,13 +591,13 @@ msgstr ""
" por capítulos individuales del libreo de Richard Stallman&#39;s book "
"&quot;Software libre, para una Sociedad Libre&quot;."
-#: talermerchantdemos/templates/landing-index.html.j2:45
+#: talermerchantdemos/landing/templates/index.html.j2:45
msgid "The book is also available for free at <a href=\"{fsf}\">the FSF</a>."
msgstr ""
"El libro también está disponible gratuitamente en la <a "
"href=\"{fsf}\">FSF</a>."
-#: talermerchantdemos/templates/landing-index.html.j2:50
+#: talermerchantdemos/landing/templates/index.html.j2:50
msgid ""
"At the project <a href=\"{donations}\">donation website</a> you can show "
"respect to a software project of your choice by donating {currency} to "
@@ -568,22 +607,21 @@ msgstr ""
" mostrar respeto por un proyecto de software libre de tu elección, "
"donando {currency} a ellos."
-#: talermerchantdemos/templates/landing-index.html.j2:56
+#: talermerchantdemos/landing/templates/index.html.j2:56
msgid "Step 4: Check money flow"
msgstr "Paso 4: Comprobar el flujo del dinero"
-#: talermerchantdemos/templates/landing-index.html.j2:59
-#, fuzzy
+#: talermerchantdemos/landing/templates/index.html.j2:59
msgid ""
"You can see the wire transfers from the escrow account of the exchange to"
-" the merchants on the <a href=\"{bank}\">public accounts page</a> of the "
-"bank."
+" the merchants on the <a href=\"{bank}/public-accounts\">public accounts "
+"page</a> of the bank."
msgstr ""
"Puedes ver las transferencias bancarias desde la cuenta de depósito del "
"exchange hacia el comerciante en la <a href=\"{bank}/public-"
"accounts\">página de cuentas públicas</a> del banco."
-#: talermerchantdemos/templates/landing-index.html.j2:60
+#: talermerchantdemos/landing/templates/index.html.j2:60
msgid ""
"Note that only accounts configured to be publicly viewable are shown on "
"that page."
@@ -591,15 +629,15 @@ msgstr ""
"Tenga en cuenta que solo las cuentas configuradas para ser públicamente "
"visibles son mostradas en esa página."
-#: talermerchantdemos/templates/landing-index.html.j2:65
+#: talermerchantdemos/landing/templates/index.html.j2:65
msgid "Step 5: Survey"
msgstr "Paso 5: Encuesta"
-#: talermerchantdemos/templates/landing-index.html.j2:68
+#: talermerchantdemos/landing/templates/index.html.j2:68
msgid "Websites can give tips to visitors for completing tasks."
msgstr "Las sitios Web pueden dar consejos a los visitantes para completar tareas."
-#: talermerchantdemos/templates/landing-index.html.j2:69
+#: talermerchantdemos/landing/templates/index.html.j2:69
msgid ""
"You can earn some {currency} coins by filling in our <a "
"href=\"{url}\">survey</a>."
@@ -607,31 +645,35 @@ msgstr ""
"Puedes ganar algunas monedas {currency} cumplimentando nuestra <a "
"href=\"{url}\">encuesta</a>."
-#: talermerchantdemos/templates/landing-index.html.j2:81
+#: talermerchantdemos/landing/templates/index.html.j2:81
msgid "Step 6: Reach out to us"
msgstr "Paso 6: Ponte en contacto con nosotros"
-#: talermerchantdemos/templates/landing-index.html.j2:84
+#: talermerchantdemos/landing/templates/index.html.j2:84
msgid "We appreciate feedback about Taler and this demonstrator."
msgstr "Apreciamos tu opinión sobre Taler y esta demostración."
-#: talermerchantdemos/templates/landing-index.html.j2:85
+#: talermerchantdemos/landing/templates/index.html.j2:85
msgid "Let us know what you think by <a href=\"{link}\">contacting us</a>."
msgstr ""
"Déjamos saber que piensas poniéndote en <a href=\"{link}\">contacto con "
"nosotros</a>."
-#: talermerchantdemos/templates/survey-base.html.j2:6
+#: talermerchantdemos/survey/templates/base.html.j2:20
+msgid "GNU Taler Demo: Survey"
+msgstr "GNU Taler Demo: Encuesta"
+
+#: talermerchantdemos/survey/templates/base.html.j2:32
msgid "Survey"
msgstr "Encuesta"
-#: talermerchantdemos/templates/survey-base.html.j2:8
+#: talermerchantdemos/survey/templates/base.html.j2:34
msgid "This page demonstrates how to tip visitors for completing small tasks."
msgstr ""
"Esta página demonstra cómo dejar propina a visitantes por haber "
"completado pequeñas tareas."
-#: talermerchantdemos/templates/survey-base.html.j2:9
+#: talermerchantdemos/survey/templates/base.html.j2:35
msgid ""
"Tipping is a way for offer cash rewards that go directly into a user's "
"wallet."
@@ -639,7 +681,7 @@ msgstr ""
"Dejar propina es una manera de recompensar con dinero, que va "
"directamente en el monedero de un usuario."
-#: talermerchantdemos/templates/survey-index.html.j2:6
+#: talermerchantdemos/survey/templates/index.html.j2:6
msgid ""
"Please participate in our survey about payment systems and receive a tip "
"in return."
@@ -647,11 +689,11 @@ msgstr ""
"Por favor participa en nuestra encuesta sobrelos sistemas de pago y "
"recibe un consejo a cambio."
-#: talermerchantdemos/templates/survey-index.html.j2:12
+#: talermerchantdemos/survey/templates/index.html.j2:12
msgid "Which payment system do you prefer?"
msgstr "¿Que sistema de pago prefieres?"
-#: talermerchantdemos/templates/survey-index.html.j2:23
+#: talermerchantdemos/survey/templates/index.html.j2:23
msgid "Submit Survey"
msgstr "Enviar Encuesta"
@@ -681,18 +723,3 @@ msgstr "Enviar Encuesta"
#~ msgid "Swedish [sv]"
#~ msgstr "Sueco [sv]"
-#~ msgid "GNU Taler Demo: Essay Shop"
-#~ msgstr "Demostración de GNU Taler : Tienda de Pruebas"
-
-#~ msgid "Back-office"
-#~ msgstr "Oficina-interna"
-
-#~ msgid "GNU Taler Demo: Donations"
-#~ msgstr "GNU Taler Demo: Donaciones"
-
-#~ msgid "GNU Taler Demo: Survey"
-#~ msgstr "GNU Taler Demo: Encuesta"
-
-#~ msgid "GNU Taler Demo: Introduction"
-#~ msgstr "GNU Taler Demo: Introducción"
-
diff --git a/translations/fr/LC_MESSAGES/messages.po b/translations/fr/LC_MESSAGES/messages.po
index c797c92..5785f49 100644
--- a/translations/fr/LC_MESSAGES/messages.po
+++ b/translations/fr/LC_MESSAGES/messages.po
@@ -7,94 +7,70 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: eintritt@hotmail.com\n"
-"POT-Creation-Date: 2021-05-11 09:13+0200\n"
+"POT-Creation-Date: 2021-03-12 18:42+0100\n"
"PO-Revision-Date: 2021-04-21 11:58+0000\n"
"Last-Translator: Weblate Admin <admin@example.com>\n"
+"Language-Team: French <http://weblate.taler.net/projects/gnu-taler/"
+"demonstration-pages/fr/>\n"
"Language: fr\n"
-"Language-Team: French <http://weblate.taler.net/projects/gnu-taler"
-"/demonstration-pages/fr/>\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"
-"Generated-By: Babel 2.9.0\n"
-
-#: talermerchantdemos/blog/blog.py:126
-#: talermerchantdemos/donations/donations.py:139
-#: talermerchantdemos/landing/landing.py:93
-#: talermerchantdemos/survey/survey.py:100
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 4.4.2\n"
+"Generated-By: Babel 2.6.0\n"
+
+#: talermerchantdemos/blog/blog.py:114
+#: talermerchantdemos/donations/donations.py:157
+#: talermerchantdemos/landing/landing.py:109
+#: talermerchantdemos/survey/survey.py:110
msgid "Internal error"
msgstr "Erreur interne"
-#: talermerchantdemos/blog/blog.py:186
+#: talermerchantdemos/blog/blog.py:180
msgid "Cannot refund unpaid article"
msgstr "Impossible de rembourser l'article non payé"
-#: talermerchantdemos/blog/blog.py:193
+#: talermerchantdemos/blog/blog.py:186
msgid "Article is not anymore refundable"
msgstr "L'article n'est plus remboursable"
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:217
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:234
+#: talermerchantdemos/blog/blog.py:223
msgid "Item not refundable (anymore)"
msgstr "Article non remboursable (plus)"
-#: talermerchantdemos/blog/blog.py:260
+#: talermerchantdemos/blog/blog.py:248
msgid "Internal error: Files for article ({}) not found."
msgstr "Erreur interne : Fichiers pour l'article ({}) non trouvés."
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:253
msgid "Supplemental file ({}) for article ({}) not found."
msgstr "Fichier supplémentaire ({}) pour l'article ({}) non trouvé."
-#: talermerchantdemos/blog/blog.py:343 talermerchantdemos/blog/blog.py:357
+#: talermerchantdemos/blog/blog.py:326 talermerchantdemos/blog/blog.py:339
msgid "Direct access forbidden"
msgstr "Accès direct interdit"
-#: talermerchantdemos/blog/blog.py:413
+#: talermerchantdemos/blog/blog.py:405
msgid "Internal server error"
msgstr "Erreur interne du serveur"
-#: talermerchantdemos/blog/blog.py:421
-#: talermerchantdemos/donations/donations.py:282
-#: talermerchantdemos/landing/landing.py:166
-#: talermerchantdemos/survey/survey.py:167
+#: talermerchantdemos/blog/blog.py:412
+#: talermerchantdemos/donations/donations.py:323
+#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/survey/survey.py:171
msgid "Page not found"
msgstr "Page non trouvée"
-#: talermerchantdemos/donations/donations.py:125
-msgid "parameter '{}' required"
-msgstr "paramètre '{}' obligatoire"
-
-#: talermerchantdemos/httpcommon/__init__.py:48
-#: talermerchantdemos/httpcommon/__init__.py:84
-msgid "Could not establish connection to backend"
-msgstr "Impossible d'établir une connexion avec le backend"
-
-#: talermerchantdemos/httpcommon/__init__.py:54
-#: talermerchantdemos/httpcommon/__init__.py:89
-msgid "Could not parse response from backend"
-msgstr "Impossible d'analyser la réponse du backend"
-
-#: talermerchantdemos/httpcommon/__init__.py:59
-#: talermerchantdemos/httpcommon/__init__.py:92
-msgid "Backend returned error status"
-msgstr "Le backend a renvoyé un statut d'erreur"
-
-#: talermerchantdemos/landing/landing.py:174
-#: talermerchantdemos/survey/survey.py:175
-msgid "HTTP method not allowed for this page"
-msgstr "Méthode HTTP non autorisée pour cette page"
-
-#: talermerchantdemos/templates/blog-article-frame.html.j2:11
-#: talermerchantdemos/templates/blog-article-frame.html.j2:16
+#: talermerchantdemos/blog/templates/article_frame.html.j2:9
msgid "Taler allows merchants to offer refunds to customers."
msgstr "Taler permet aux vendeurs d'offrir des remboursements aux clients."
-#: talermerchantdemos/templates/blog-article-frame.html.j2:12
+#: talermerchantdemos/blog/templates/article_frame.html.j2:10
msgid ""
"You can <a href=\"{url}\">request a refund</a> within the first hour "
"after buying this article."
@@ -102,22 +78,27 @@ msgstr ""
"Vous pouvez <a href=\"{url}\">demander un remboursement</a> lors de la "
"première heure suivant l'achat de cet article."
-#: talermerchantdemos/templates/blog-article-frame.html.j2:17
-#, fuzzy
-msgid "This article can't be refunded anymore."
-msgstr "Article non remboursable (plus)"
+#: talermerchantdemos/blog/templates/base.html.j2:23
+msgid "GNU Taler Demo: Essay Shop"
+msgstr "Démo GNU Taler : boutique d'essai"
-#: talermerchantdemos/templates/blog-base.html.j2:9
+#: talermerchantdemos/blog/templates/base.html.j2:34
+#: talermerchantdemos/donations/templates/base.html.j2:31
+#: talermerchantdemos/landing/templates/base.html.j2:31
+#: talermerchantdemos/survey/templates/base.html.j2:31
+msgid "Taler Demo"
+msgstr "Demo de Taler"
+
+#: talermerchantdemos/blog/templates/base.html.j2:35
msgid "Essay shop"
msgstr "Boutique d'essai"
-#: talermerchantdemos/templates/blog-base.html.j2:11
+#: talermerchantdemos/blog/templates/base.html.j2:37
msgid "On this page you can buy articles using an imaginary currency."
msgstr ""
-"Sur cette page vous pouvez acheter des articles avec une monnaie "
-"imaginaire."
+"Sur cette page vous pouvez acheter des articles avec une monnaie imaginaire."
-#: talermerchantdemos/templates/blog-base.html.j2:12
+#: talermerchantdemos/blog/templates/base.html.j2:38
msgid ""
"The articles are chapters from Richard Stallman's book &quot;Free "
"Software, Free Society&quot;."
@@ -125,7 +106,7 @@ msgstr ""
"Les articles sont des chapitres du livre &quot;Free Software, Free "
"Society&quot; de Richard Stallman."
-#: talermerchantdemos/templates/blog-base.html.j2:13
+#: talermerchantdemos/blog/templates/base.html.j2:39
msgid ""
"The book is <a href=\"{shop}\">published by the FSF</a> and available "
"gratis at <a href=\"{gnu}\">gnu.org</a>."
@@ -133,15 +114,15 @@ msgstr ""
"Le livre est <a href=\"{shop}\">publié par la FSF</a>et disponible "
"gratuitement sur<a href=\"{gnu}\">gnu.org</a>."
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:3
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:3
msgid "Confirm refund request for article"
msgstr "Confirmer la demande de remboursement de cet article"
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:7
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:7
msgid "Do you want to get a refund for the article <em>{name}</em>?"
msgstr "Désirez-vous obtenir un remboursement pour l'article <em>{name}</em> ?"
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:8
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:8
msgid ""
"In this demonstration, refunds will be automatically approved by the "
"merchant."
@@ -149,55 +130,68 @@ msgstr ""
"Dans cette démonstration, les remboursements seront automatiquement "
"approuvés par le vendeur."
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:9
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:9
msgid ""
"After you have obtained a refund, you will not be able to read the "
"article anymore."
-msgstr "Après avoir obtenu un remboursement, vous ne pourrez plus lire l'article."
+msgstr ""
+"Après avoir obtenu un remboursement, vous ne pourrez plus lire l'article."
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:15
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:15
msgid ""
"You will only be able to receive the refund on the same wallet that you "
"have used to pay for this article originally."
msgstr ""
-"Vous ne pourrez recevoir le remboursement que sur le même portefeuille "
-"que celui que vous avez utilisé pour payer cet article à l'origine."
+"Vous ne pourrez recevoir le remboursement que sur le même portefeuille que "
+"celui que vous avez utilisé pour payer cet article à l'origine."
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:21
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:21
msgid "Request refund"
msgstr "Demandez un remboursement"
-#: talermerchantdemos/templates/blog-error.html.j2:3
-#: talermerchantdemos/templates/donations-error.html.j2:3
-#: talermerchantdemos/templates/landing-error.html.j2:3
-#: talermerchantdemos/templates/survey-error.html.j2:3
+#: talermerchantdemos/blog/templates/error.html.j2:3
+#: talermerchantdemos/donations/templates/error.html.j2:3
+#: talermerchantdemos/landing/templates/error.html.j2:3
+#: talermerchantdemos/survey/templates/error.html.j2:3
msgid "Error encountered"
msgstr "Erreur constatée"
-#: talermerchantdemos/templates/blog-error.html.j2:9
-#: talermerchantdemos/templates/donations-error.html.j2:9
-#: talermerchantdemos/templates/survey-error.html.j2:9
+#: talermerchantdemos/blog/templates/error.html.j2:9
+#: talermerchantdemos/donations/templates/error.html.j2:9
+#: talermerchantdemos/survey/templates/error.html.j2:9
msgid "The backend returned status code {code}."
msgstr "Le backend a renvoyé le code du statut {code}."
-#: talermerchantdemos/templates/blog-error.html.j2:14
-#: talermerchantdemos/templates/donations-error.html.j2:14
-#: talermerchantdemos/templates/survey-error.html.j2:14
+#: talermerchantdemos/blog/templates/error.html.j2:14
+#: talermerchantdemos/donations/templates/error.html.j2:14
+#: talermerchantdemos/survey/templates/error.html.j2:14
msgid "Backend response:"
msgstr "Réponse du backend :"
-#: talermerchantdemos/templates/blog-error.html.j2:19
-#: talermerchantdemos/templates/donations-error.html.j2:19
-#: talermerchantdemos/templates/landing-error.html.j2:8
-#: talermerchantdemos/templates/survey-error.html.j2:19
+#: talermerchantdemos/blog/templates/error.html.j2:19
+#: talermerchantdemos/donations/templates/error.html.j2:19
+#: talermerchantdemos/landing/templates/error.html.j2:8
+#: talermerchantdemos/survey/templates/error.html.j2:19
msgid "Stack trace:"
msgstr "Trace de la pile :"
-#: talermerchantdemos/templates/blog-index.html.j2:3
+#: talermerchantdemos/blog/templates/footer.html.j2:5
+#: talermerchantdemos/donations/templates/footer.html.j2:5
+#: talermerchantdemos/landing/templates/footer.html.j2:5
+#: talermerchantdemos/survey/templates/footer.html.j2:5
+#: talermerchantdemos/templates/footer.html.j2:5
+msgid ""
+"You can learn more about GNU Taler on our main <a "
+"href=\"{site}\">website</a>."
+msgstr ""
+"Vous pouvez en savoir plus sur GNU Taler sur notre principal <a href=\"{site}"
+"\">site web</a>."
+
+#: talermerchantdemos/blog/templates/index.html.j2:3
msgid "Essay Shop: Free Software, Free Society"
msgstr "Essay Shop : Logiciel libre, société libre"
-#: talermerchantdemos/templates/blog-index.html.j2:5
+#: talermerchantdemos/blog/templates/index.html.j2:5
msgid ""
"This is the latest edition of <cite>Free Software, Free Society: Selected"
" Essays of Richard M. Stallman.</cite>"
@@ -205,7 +199,7 @@ msgstr ""
"Il s'agit de la dernière édition de <cite>Free Software, Free Society : "
"Essais choisis de Richard M. Stallman.</cite>"
-#: talermerchantdemos/templates/blog-index.html.j2:13
+#: talermerchantdemos/blog/templates/index.html.j2:13
msgid ""
"Verbatim copying and distribution of this entire book are permitted "
"worldwide, without royalty, in any medium, provided this notice is "
@@ -215,78 +209,100 @@ msgid ""
"copyright notice and this permission notice are preserved on all copies."
msgstr ""
"La copie exacte et la distribution de l'intégralité de ce livre sont "
-"autorisées dans le monde entier, sans redevance, sur n'importe quel "
-"support, à condition que cette notice soit préservée. Il est permis de "
-"copier et de distribuer des traductions de ce livre de l'anglais original"
-" vers une autre langue à condition que la traduction ait été approuvée "
-"par la Free Software Foundation et que la notice de copyright et cette "
-"notice d'autorisation soient préservées sur toutes les copies."
-
-#: talermerchantdemos/templates/blog-index.html.j2:18
+"autorisées dans le monde entier, sans redevance, sur n'importe quel support, "
+"à condition que cette notice soit préservée. Il est permis de copier et de "
+"distribuer des traductions de ce livre de l'anglais original vers une autre "
+"langue à condition que la traduction ait été approuvée par la Free Software "
+"Foundation et que la notice de copyright et cette notice d'autorisation "
+"soient préservées sur toutes les copies."
+
+#: talermerchantdemos/blog/templates/index.html.j2:18
msgid "Chapters"
msgstr "Chapitres"
-#: talermerchantdemos/templates/blog-index.html.j2:20
+#: talermerchantdemos/blog/templates/index.html.j2:21
msgid "Click on an individual chapter to to purchase it with GNU Taler."
msgstr "Cliquez sur un des chapitres pour l'acheter avec GNU Taler."
-#: talermerchantdemos/templates/blog-index.html.j2:21
-#, fuzzy
+#: talermerchantdemos/blog/templates/index.html.j2:22
msgid ""
"You can get free, virtual money to buy articles on this page at the <a "
-"href=\"{}\")\">bank</a>."
+"href=\"{}\")\">bank</a>"
msgstr ""
"Vous pouvez obtenir gratuitement de l'argent virtuel pour acheter des "
"articles sur cette page à la <a href=\"{}\")\">banque</a>"
-#: talermerchantdemos/templates/blog-index.html.j2:28
+#: talermerchantdemos/blog/templates/index.html.j2:30
msgid "Pay to read more..."
msgstr "Payer pour en savoir plus..."
-#: talermerchantdemos/templates/blog-index.html.j2:31
+#: talermerchantdemos/blog/templates/index.html.j2:33
msgid "No articles available in this language."
msgstr "Aucun article disponible dans cette langue."
-#: talermerchantdemos/templates/common-base.html.j2:20
-#, fuzzy
-msgid "GNU Taler Demo"
-msgstr "Demo de Taler"
-
-#: talermerchantdemos/templates/common-base.html.j2:44
-#: talermerchantdemos/templates/landing-base.html.j2:5
+#: talermerchantdemos/blog/templates/menu.html.j2:6
+#: talermerchantdemos/donations/templates/menu.html.j2:6
+#: talermerchantdemos/landing/templates/base.html.j2:32
+#: talermerchantdemos/landing/templates/menu.html.j2:6
+#: talermerchantdemos/survey/templates/menu.html.j2:6
+#: talermerchantdemos/templates/menu.html.j2:6
msgid "Introduction"
msgstr "Introduction"
-#: talermerchantdemos/templates/common-base.html.j2:47
+#: talermerchantdemos/blog/templates/menu.html.j2:9
+#: talermerchantdemos/donations/templates/menu.html.j2:9
+#: talermerchantdemos/landing/templates/menu.html.j2:9
+#: talermerchantdemos/survey/templates/menu.html.j2:9
+#: talermerchantdemos/templates/menu.html.j2:9
msgid "Bank"
msgstr "Banque"
-#: talermerchantdemos/templates/common-base.html.j2:50
+#: talermerchantdemos/blog/templates/menu.html.j2:12
+#: talermerchantdemos/donations/templates/menu.html.j2:12
+#: talermerchantdemos/landing/templates/menu.html.j2:12
+#: talermerchantdemos/survey/templates/menu.html.j2:12
+#: talermerchantdemos/templates/menu.html.j2:12
msgid "Essay Shop"
msgstr "Boutique de test"
-#: talermerchantdemos/templates/common-base.html.j2:53
-#: talermerchantdemos/templates/donations-base.html.j2:6
+#: talermerchantdemos/blog/templates/menu.html.j2:15
+#: talermerchantdemos/donations/templates/base.html.j2:32
+#: talermerchantdemos/donations/templates/menu.html.j2:15
+#: talermerchantdemos/landing/templates/menu.html.j2:15
+#: talermerchantdemos/survey/templates/menu.html.j2:15
+#: talermerchantdemos/templates/menu.html.j2:15
msgid "Donations"
msgstr "Dons"
-#: talermerchantdemos/templates/common-base.html.j2:56
+#: talermerchantdemos/blog/templates/menu.html.j2:18
+#: talermerchantdemos/donations/templates/menu.html.j2:18
+#: talermerchantdemos/landing/templates/menu.html.j2:18
+#: talermerchantdemos/survey/templates/menu.html.j2:18
+#: talermerchantdemos/templates/menu.html.j2:18
msgid "Tipping/Survey"
msgstr "Conseils/Sondage"
-#: talermerchantdemos/templates/common-base.html.j2:85
-msgid ""
-"You can learn more about GNU Taler on our main <a "
-"href=\"{site}\">website</a>."
-msgstr ""
-"Vous pouvez en savoir plus sur GNU Taler sur notre principal <a "
-"href=\"{site}\">site web</a>."
+#: talermerchantdemos/blog/templates/menu.html.j2:21
+#: talermerchantdemos/donations/templates/menu.html.j2:21
+#: talermerchantdemos/landing/templates/menu.html.j2:21
+#: talermerchantdemos/survey/templates/menu.html.j2:21
+#: talermerchantdemos/templates/menu.html.j2:21
+msgid "Back-office"
+msgstr "Le back-office"
+
+#: talermerchantdemos/donations/donations.py:143
+msgid "parameter '{}' required"
+msgstr "paramètre '{}' obligatoire"
+
+#: talermerchantdemos/donations/templates/base.html.j2:20
+msgid "GNU Taler Demo: Donations"
+msgstr "Démo de GNU Taler : Dons"
-#: talermerchantdemos/templates/donations-base.html.j2:8
+#: talermerchantdemos/donations/templates/base.html.j2:34
msgid "This is the donation page."
msgstr "Voici la page des dons."
-#: talermerchantdemos/templates/donations-base.html.j2:9
+#: talermerchantdemos/donations/templates/base.html.j2:35
msgid ""
"Using this page you can make donations in {currency} to Free Software "
"projects."
@@ -294,15 +310,15 @@ msgstr ""
"Cette page vous permet de faire des dons en {devise} à des projets de "
"logiciels libres."
-#: talermerchantdemos/templates/donations-checkout.html.j2:5
+#: talermerchantdemos/donations/templates/checkout.html.j2:5
msgid "Select your payment method"
msgstr "Sélectionnez votre mode de paiement"
-#: talermerchantdemos/templates/donations-checkout.html.j2:9
+#: talermerchantdemos/donations/templates/checkout.html.j2:9
msgid "This is an example for a \"checkout\" page of a Web shop."
msgstr "Voici un exemple de page de \"paiement\" d'une boutique en ligne."
-#: talermerchantdemos/templates/donations-checkout.html.j2:10
+#: talermerchantdemos/donations/templates/checkout.html.j2:10
msgid ""
"On the previous page, you have created the shopping cart and decided "
"which product to buy (i.e. which project to donate KUDOS to)."
@@ -310,65 +326,65 @@ msgstr ""
"A la page précédente, vous avez créé le panier d'achat et décidé quel "
"produit acheter (c'est-à-dire à quel projet donner des KUDOS)."
-#: talermerchantdemos/templates/donations-checkout.html.j2:11
+#: talermerchantdemos/donations/templates/checkout.html.j2:11
msgid ""
"As Taler is not yet universally used, we expect merchants will offer "
"various payment options."
msgstr ""
-"Comme Taler n'est pas encore universellement utilisé, nous nous attendons"
-" à ce que les commerçants offrent diverses options de paiement."
+"Comme Taler n'est pas encore universellement utilisé, nous nous attendons à "
+"ce que les commerçants offrent diverses options de paiement."
-#: talermerchantdemos/templates/donations-checkout.html.j2:12
+#: talermerchantdemos/donations/templates/checkout.html.j2:12
msgid "To continue with the demo, select the &quot;Taler&quot; payment option."
msgstr ""
"Pour poursuivre avec la démo, sélectionnez &quot;Taler&quot; option de "
"paiement."
-#: talermerchantdemos/templates/donations-checkout.html.j2:17
+#: talermerchantdemos/donations/templates/checkout.html.j2:17
msgid ""
"Note that you must select Taler here for the demo to continue, as the "
"other payment options are just placeholders and not really working in the"
" demonstration."
msgstr ""
-"Notez que vous devez sélectionner Taler ici pour que la démo se "
-"poursuive, car les autres options de paiement ne sont que des espaces "
-"réservés et ne fonctionnent pas vraiment dans la démonstration."
+"Notez que vous devez sélectionner Taler ici pour que la démo se poursuive, "
+"car les autres options de paiement ne sont que des espaces réservés et ne "
+"fonctionnent pas vraiment dans la démonstration."
-#: talermerchantdemos/templates/donations-checkout.html.j2:18
+#: talermerchantdemos/donations/templates/checkout.html.j2:18
msgid ""
"It would be possible to ask the user to make this choice already on the "
"previous page (with the shopping cart); we just separated the two steps "
"to keep each step as simple as possible."
msgstr ""
-"Il serait possible de demander à l'utilisateur de faire ce choix dès la "
-"page précédente (avec le panier d'achat) ; nous avons simplement séparé "
-"les deux étapes pour qu'elles soient aussi simples que possible."
+"Il serait possible de demander à l'utilisateur de faire ce choix dès la page "
+"précédente (avec le panier d'achat) ; nous avons simplement séparé les deux "
+"étapes pour qu'elles soient aussi simples que possible."
-#: talermerchantdemos/templates/donations-checkout.html.j2:44
+#: talermerchantdemos/donations/templates/checkout.html.j2:44
msgid "Confirm selection"
msgstr "Confirmez la sélection"
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:4
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:4
msgid "Donation Receipt"
msgstr "Le reçu du don"
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:7
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:7
msgid ""
"Thank you, <strong>{donor}</strong>, for donating "
"<strong>{amount}</strong> to <strong>{receiver}</strong>."
msgstr ""
-"Merci, <strong>{donateur}</strong>, d'avoir fait don de "
-"<strong>{montant}</strong> à <strong>{récepteur}</strong>."
+"Merci, <strong>{donateur}</strong>, d'avoir fait don de <strong>{montant}</"
+"strong> à <strong>{récepteur}</strong>."
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:12
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:12
msgid ""
"Please keep the order identifier <strong>{id}</strong> as a receipt for "
"your donation."
msgstr ""
-"Veuillez conserver l'identifiant de la commande <strong>{id}</strong> "
-"comme reçu de votre don."
+"Veuillez conserver l'identifiant de la commande <strong>{id}</strong> comme "
+"reçu de votre don."
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:13
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:13
msgid ""
"You can show other people that you donated by sharing <a "
"href=\"{link}\">this link</a> with them."
@@ -376,44 +392,44 @@ msgstr ""
"Vous pouvez montrer aux autres personnes que vous avez fait un don en "
"partageant <a href=\"{lien}\">ce lien</a> avec elles."
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:19
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:19
msgid "You can always make <a href=\"{link}\">another donation</a>."
msgstr "Vous pouvez toujours faire <a href=\"{link}\">un autre don</a>."
-#: talermerchantdemos/templates/donations-index.html.j2:4
+#: talermerchantdemos/donations/templates/index.html.j2:4
msgid "Donate to Free Software projects"
msgstr "Faites un don aux projets de logiciels libres"
-#: talermerchantdemos/templates/donations-index.html.j2:8
+#: talermerchantdemos/donations/templates/index.html.j2:8
msgid ""
"This donations website shows the user experience for donations with GNU "
"Taler."
msgstr ""
-"Ce site Web de dons montre l'expérience de l'utilisateur pour les dons "
-"avec GNU Taler."
+"Ce site Web de dons montre l'expérience de l'utilisateur pour les dons avec "
+"GNU Taler."
-#: talermerchantdemos/templates/donations-index.html.j2:9
+#: talermerchantdemos/donations/templates/index.html.j2:9
msgid "You can make donations in an toy currency ({currency})"
msgstr "Vous pouvez faire des dons dans une devise-jouet ({devise})"
-#: talermerchantdemos/templates/donations-index.html.j2:16
+#: talermerchantdemos/donations/templates/index.html.j2:16
msgid ""
"Please select a project, the amount (*) of {currency} you wish to donate,"
" and enter the donor's name that will appear on your receipt:"
msgstr ""
"Veuillez sélectionner un projet, le montant (*) de {currency} que vous "
-"souhaitez donner, et saisir le nom du donateur qui apparaîtra sur votre "
-"reçu :"
+"souhaitez donner, et saisir le nom du donateur qui apparaîtra sur votre reçu "
+":"
-#: talermerchantdemos/templates/donations-index.html.j2:33
+#: talermerchantdemos/donations/templates/index.html.j2:33
msgid "Anonymous Donor"
msgstr "Donateur anonyme"
-#: talermerchantdemos/templates/donations-index.html.j2:34
+#: talermerchantdemos/donations/templates/index.html.j2:34
msgid "Donate!"
msgstr "Faites un don !"
-#: talermerchantdemos/templates/donations-index.html.j2:39
+#: talermerchantdemos/donations/templates/index.html.j2:39
msgid ""
"(*) To make the demo a bit more interesting, the 5 {currency} option is "
"deliberately implemented with a fault: the merchant will try to make you "
@@ -422,227 +438,253 @@ msgid ""
" from the merchant in the Taler wallet. That way, Taler protects you "
"from committing to erroneous payments."
msgstr ""
-"(*) Pour rendre la démo un peu plus intéressante, l'option 5 {currency} "
-"est délibérément mise en œuvre avec un défaut : le marchand essaiera de "
-"vous faire donner 6 {currency} au lieu des 5 {currency} indiquées dans le"
-" formulaire. Mais ne vous inquiétez pas, vous aurez la possibilité "
+"(*) Pour rendre la démo un peu plus intéressante, l'option 5 {currency} est "
+"délibérément mise en œuvre avec un défaut : le marchand essaiera de vous "
+"faire donner 6 {currency} au lieu des 5 {currency} indiquées dans le "
+"formulaire. Mais ne vous inquiétez pas, vous aurez la possibilité "
"d'examiner l'offre finale du commerçant dans le portefeuille Taler. De "
"cette façon, Taler vous protège contre l'engagement de paiements erronés."
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:4
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:4
msgid "Payment Provider Not Supported"
msgstr "Le fournisseur de paiement n'est pas pris en charge"
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:7
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:7
msgid "Unfortunately the selected payment provider is not supported in this demo."
msgstr ""
-"Malheureusement, le fournisseur de paiement sélectionné n'est pas pris en"
-" charge dans cette démo."
+"Malheureusement, le fournisseur de paiement sélectionné n'est pas pris en "
+"charge dans cette démo."
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:8
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:8
msgid "Please go back and select &quot;Taler&quot;."
msgstr "Veuillez revenir en arrière et sélectionner &quot;Taler&quot ;."
-#: talermerchantdemos/templates/landing-base.html.j2:7
+#: talermerchantdemos/httpcommon/__init__.py:35
+#: talermerchantdemos/httpcommon/__init__.py:71
+msgid "Could not establish connection to backend"
+msgstr "Impossible d'établir une connexion avec le backend"
+
+#: talermerchantdemos/httpcommon/__init__.py:41
+#: talermerchantdemos/httpcommon/__init__.py:75
+msgid "Could not parse response from backend"
+msgstr "Impossible d'analyser la réponse du backend"
+
+#: talermerchantdemos/httpcommon/__init__.py:47
+#: talermerchantdemos/httpcommon/__init__.py:79
+msgid "Backend returned error status"
+msgstr "Le backend a renvoyé un statut d'erreur"
+
+#: talermerchantdemos/landing/landing.py:179
+#: talermerchantdemos/survey/survey.py:179
+msgid "HTTP method not allowed for this page"
+msgstr "Méthode HTTP non autorisée pour cette page"
+
+#: talermerchantdemos/landing/templates/base.html.j2:20
+msgid "GNU Taler Demo: Introduction"
+msgstr "Demo de GNU Taler : Introduction"
+
+#: talermerchantdemos/landing/templates/base.html.j2:34
msgid "This is the GNU Taler demo."
msgstr "C'est la démo de GNU Taler."
-#: talermerchantdemos/templates/landing-base.html.j2:8
+#: talermerchantdemos/landing/templates/base.html.j2:35
msgid "Here you can try out the GNU Taler payment system using a toy currency."
msgstr ""
-"Ici, vous pouvez essayer le système de paiement GNU Taler en utilisant "
-"une monnaie-jouet."
+"Ici, vous pouvez essayer le système de paiement GNU Taler en utilisant une "
+"monnaie-jouet."
-#: talermerchantdemos/templates/landing-index.html.j2:4
+#: talermerchantdemos/landing/templates/index.html.j2:4
msgid "Step 1: Install the Taler wallet"
msgstr "Étape 1 : Installez le porte-monnaie Taler"
-#: talermerchantdemos/templates/landing-index.html.j2:7
+#: talermerchantdemos/landing/templates/index.html.j2:7
msgid "Install the wallet from the <a href=\"{link}\">installation page</a>."
msgstr ""
"Installez le portefeuille à partir de la <a href=\"{link}\">page "
"d'installation</a>."
-#: talermerchantdemos/templates/landing-index.html.j2:8
+#: talermerchantdemos/landing/templates/index.html.j2:8
msgid "Installation only takes one click."
msgstr "L'installation se fait en un seul clic."
-#: talermerchantdemos/templates/landing-index.html.j2:12
+#: talermerchantdemos/landing/templates/index.html.j2:12
msgid ""
"After installation, you may be asked to grant the browser-based Taler "
"wallet additional optional permissions that allow it to improve your user"
" experience."
msgstr ""
-"Après l'installation, il peut vous être demandé d'accorder au "
-"portefeuille Taler basé sur le navigateur des autorisations facultatives "
-"supplémentaires qui lui permettent d'améliorer votre expérience "
-"utilisateur."
+"Après l'installation, il peut vous être demandé d'accorder au portefeuille "
+"Taler basé sur le navigateur des autorisations facultatives supplémentaires "
+"qui lui permettent d'améliorer votre expérience utilisateur."
-#: talermerchantdemos/templates/landing-index.html.j2:13
+#: talermerchantdemos/landing/templates/index.html.j2:13
msgid ""
"These permissions will allow the wallet to automatically open if a page "
"asks for a Taler payment."
msgstr ""
-"Ces autorisations permettront au portefeuille de s'ouvrir automatiquement"
-" si une page demande un paiement Taler."
+"Ces autorisations permettront au portefeuille de s'ouvrir automatiquement si "
+"une page demande un paiement Taler."
-#: talermerchantdemos/templates/landing-index.html.j2:14
+#: talermerchantdemos/landing/templates/index.html.j2:14
msgid ""
"Regardless of the permissions you grant, the wallet will never transmit "
"information about you or your browsing history to anyone."
msgstr ""
-"Quelles que soient les autorisations que vous accordez, le portefeuille "
-"ne transmettra jamais à quiconque des informations vous concernant ou "
-"votre historique de navigation."
+"Quelles que soient les autorisations que vous accordez, le portefeuille ne "
+"transmettra jamais à quiconque des informations vous concernant ou votre "
+"historique de navigation."
-#: talermerchantdemos/templates/landing-index.html.j2:19
+#: talermerchantdemos/landing/templates/index.html.j2:19
msgid "Step 2: Withdraw coins"
msgstr "Étape 2 : Retirer les pièces"
-#: talermerchantdemos/templates/landing-index.html.j2:22
+#: talermerchantdemos/landing/templates/index.html.j2:22
msgid "In this demo you are paying with {currency}, an imaginary currency."
msgstr "Dans cette démo, vous payez avec {devise}, une monnaie imaginaire."
-#: talermerchantdemos/templates/landing-index.html.j2:23
+#: talermerchantdemos/landing/templates/index.html.j2:23
msgid ""
"To withdraw {currency} coins you must first create an account at our <a "
"href=\"{bank}\">bank</a>."
msgstr ""
-"Pour retirer des pièces de {currency}, vous devez d'abord créer un compte"
-" dans notre <a href=\"{bank}\">banque</a>."
+"Pour retirer des pièces de {currency}, vous devez d'abord créer un compte "
+"dans notre <a href=\"{bank}\">banque</a>."
-#: talermerchantdemos/templates/landing-index.html.j2:24
+#: talermerchantdemos/landing/templates/index.html.j2:24
msgid "Signing up only requires you to pick a username and password."
msgstr ""
-"Pour vous inscrire, il vous suffit de choisir un nom d'utilisateur et un "
-"mot de passe."
+"Pour vous inscrire, il vous suffit de choisir un nom d'utilisateur et un mot "
+"de passe."
-#: talermerchantdemos/templates/landing-index.html.j2:25
+#: talermerchantdemos/landing/templates/index.html.j2:25
msgid ""
"When you create an account at our bank, you will be credited 100 "
"{currency} for signing up."
msgstr ""
-"Lorsque vous créerez un compte dans notre banque, vous serez crédité de "
-"100 {currency} pour votre inscription."
+"Lorsque vous créerez un compte dans notre banque, vous serez crédité de 100 "
+"{currency} pour votre inscription."
-#: talermerchantdemos/templates/landing-index.html.j2:26
+#: talermerchantdemos/landing/templates/index.html.j2:26
msgid ""
"Afterwards, use the bank's Web interface to authorize the transfer of "
"{currency} to your wallet."
msgstr ""
-"Ensuite, utilisez l'interface Web de la banque pour autoriser le "
-"transfert de {currency} vers votre portefeuille."
+"Ensuite, utilisez l'interface Web de la banque pour autoriser le transfert "
+"de {currency} vers votre portefeuille."
-#: talermerchantdemos/templates/landing-index.html.j2:30
+#: talermerchantdemos/landing/templates/index.html.j2:30
msgid ""
"Once you have completed this step, you can click on the Taler icon in "
"your browser to check your balance."
msgstr ""
-"Une fois cette étape terminée, vous pouvez cliquer sur l'icône Taler dans"
-" votre navigateur pour vérifier votre solde."
+"Une fois cette étape terminée, vous pouvez cliquer sur l'icône Taler dans "
+"votre navigateur pour vérifier votre solde."
-#: talermerchantdemos/templates/landing-index.html.j2:35
+#: talermerchantdemos/landing/templates/index.html.j2:35
msgid "Step 3: Pay"
msgstr "Étape 3 : Payer"
-#: talermerchantdemos/templates/landing-index.html.j2:38
+#: talermerchantdemos/landing/templates/index.html.j2:38
msgid "We have two demo merchants where you can spend your coins:"
msgstr ""
"Nous avons deux marchands de démonstration où vous pouvez dépenser vos "
"pièces :"
-#: talermerchantdemos/templates/landing-index.html.j2:44
+#: talermerchantdemos/landing/templates/index.html.j2:44
msgid ""
"At the <a href=\"{blog}\">essay store</a> you can pay in {currency} for "
"individual chapters of Richard Stallman&#39;s book &quot;Free Software, "
"Free Society&quot;."
msgstr ""
-"Sur le site <a href=\"{blog}\">essay store</a>, vous pouvez payer en "
-"{devise} des chapitres individuels du livre de Richard Stallman "
-"&quot;Free Software, Free Society&quot;."
+"Sur le site <a href=\"{blog}\">essay store</a>, vous pouvez payer en {devise}"
+" des chapitres individuels du livre de Richard Stallman &quot;Free Software, "
+"Free Society&quot;."
-#: talermerchantdemos/templates/landing-index.html.j2:45
+#: talermerchantdemos/landing/templates/index.html.j2:45
msgid "The book is also available for free at <a href=\"{fsf}\">the FSF</a>."
msgstr ""
"Le livre est également disponible gratuitement sur <a href=\"{fsf}\">la "
"FSF</a>."
-#: talermerchantdemos/templates/landing-index.html.j2:50
+#: talermerchantdemos/landing/templates/index.html.j2:50
msgid ""
"At the project <a href=\"{donations}\">donation website</a> you can show "
"respect to a software project of your choice by donating {currency} to "
"them."
msgstr ""
-"Sur le site <a href=\"{donations}\">site web de donation</a> du projet, "
-"vous pouvez témoigner votre respect à un projet logiciel de votre choix "
-"en lui faisant un don de {currency}."
+"Sur le site <a href=\"{donations}\">site web de donation</a> du projet, vous "
+"pouvez témoigner votre respect à un projet logiciel de votre choix en lui "
+"faisant un don de {currency}."
-#: talermerchantdemos/templates/landing-index.html.j2:56
+#: talermerchantdemos/landing/templates/index.html.j2:56
msgid "Step 4: Check money flow"
msgstr "Étape 4 : Vérifiez les flux financiers"
-#: talermerchantdemos/templates/landing-index.html.j2:59
-#, fuzzy
+#: talermerchantdemos/landing/templates/index.html.j2:59
msgid ""
"You can see the wire transfers from the escrow account of the exchange to"
-" the merchants on the <a href=\"{bank}\">public accounts page</a> of the "
-"bank."
+" the merchants on the <a href=\"{bank}/public-accounts\">public accounts "
+"page</a> of the bank."
msgstr ""
"Vous pouvez voir les virements du compte séquestre de la bourse aux "
-"commerçants sur la page <a href=\"{bank}/public-accounts\">public "
-"accounts</a> de la banque."
+"commerçants sur la page <a href=\"{bank}/public-accounts\">public accounts</"
+"a> de la banque."
-#: talermerchantdemos/templates/landing-index.html.j2:60
+#: talermerchantdemos/landing/templates/index.html.j2:60
msgid ""
"Note that only accounts configured to be publicly viewable are shown on "
"that page."
msgstr ""
-"Notez que seuls les comptes configurés pour être accessibles au public "
-"sont affichés sur cette page."
+"Notez que seuls les comptes configurés pour être accessibles au public sont "
+"affichés sur cette page."
-#: talermerchantdemos/templates/landing-index.html.j2:65
+#: talermerchantdemos/landing/templates/index.html.j2:65
msgid "Step 5: Survey"
msgstr "Étape 5 : Enquête"
-#: talermerchantdemos/templates/landing-index.html.j2:68
+#: talermerchantdemos/landing/templates/index.html.j2:68
msgid "Websites can give tips to visitors for completing tasks."
msgstr ""
-"Les sites web peuvent donner des conseils aux visiteurs pour accomplir "
-"des tâches."
+"Les sites web peuvent donner des conseils aux visiteurs pour accomplir des "
+"tâches."
-#: talermerchantdemos/templates/landing-index.html.j2:69
+#: talermerchantdemos/landing/templates/index.html.j2:69
msgid ""
"You can earn some {currency} coins by filling in our <a "
"href=\"{url}\">survey</a>."
msgstr ""
-"Vous pouvez gagner quelques pièces de {monnaie} en remplissant notre <a "
-"href=\"{url}\">enquête</a>."
+"Vous pouvez gagner quelques pièces de {monnaie} en remplissant notre <a href="
+"\"{url}\">enquête</a>."
-#: talermerchantdemos/templates/landing-index.html.j2:81
+#: talermerchantdemos/landing/templates/index.html.j2:81
msgid "Step 6: Reach out to us"
msgstr "Étape 6 : contactez-nous"
-#: talermerchantdemos/templates/landing-index.html.j2:84
+#: talermerchantdemos/landing/templates/index.html.j2:84
msgid "We appreciate feedback about Taler and this demonstrator."
msgstr "Nous apprécions les commentaires sur Taler et ce démonstrateur."
-#: talermerchantdemos/templates/landing-index.html.j2:85
+#: talermerchantdemos/landing/templates/index.html.j2:85
msgid "Let us know what you think by <a href=\"{link}\">contacting us</a>."
msgstr ""
"Faites-nous savoir ce que vous pensez en <a href=\"{link}\">nous "
"contactant</a>."
-#: talermerchantdemos/templates/survey-base.html.j2:6
+#: talermerchantdemos/survey/templates/base.html.j2:20
+msgid "GNU Taler Demo: Survey"
+msgstr "Démo de GNU Taler : Enquête"
+
+#: talermerchantdemos/survey/templates/base.html.j2:32
msgid "Survey"
msgstr "Sondage"
-#: talermerchantdemos/templates/survey-base.html.j2:8
+#: talermerchantdemos/survey/templates/base.html.j2:34
msgid "This page demonstrates how to tip visitors for completing small tasks."
msgstr ""
"Cette page montre comment donner des pourboires aux visiteurs qui "
"accomplissent de petites tâches."
-#: talermerchantdemos/templates/survey-base.html.j2:9
+#: talermerchantdemos/survey/templates/base.html.j2:35
msgid ""
"Tipping is a way for offer cash rewards that go directly into a user's "
"wallet."
@@ -650,7 +692,7 @@ msgstr ""
"Le pourboire est un moyen d'offrir des récompenses en espèces qui vont "
"directement dans le portefeuille de l'utilisateur."
-#: talermerchantdemos/templates/survey-index.html.j2:6
+#: talermerchantdemos/survey/templates/index.html.j2:6
msgid ""
"Please participate in our survey about payment systems and receive a tip "
"in return."
@@ -658,11 +700,11 @@ msgstr ""
"Participez à notre enquête sur les systèmes de paiement et recevez un "
"pourboire en retour."
-#: talermerchantdemos/templates/survey-index.html.j2:12
+#: talermerchantdemos/survey/templates/index.html.j2:12
msgid "Which payment system do you prefer?"
msgstr "Quel système de paiement préférez-vous ?"
-#: talermerchantdemos/templates/survey-index.html.j2:23
+#: talermerchantdemos/survey/templates/index.html.j2:23
msgid "Submit Survey"
msgstr "Soumettre une enquête"
@@ -685,19 +727,3 @@ msgstr "Soumettre une enquête"
#~ msgid "Swedish [sv]"
#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Essay Shop"
-#~ msgstr "Démo GNU Taler : boutique d'essai"
-
-#~ msgid "Back-office"
-#~ msgstr "Le back-office"
-
-#~ msgid "GNU Taler Demo: Donations"
-#~ msgstr "Démo de GNU Taler : Dons"
-
-#~ msgid "GNU Taler Demo: Survey"
-#~ msgstr "Démo de GNU Taler : Enquête"
-
-#~ msgid "GNU Taler Demo: Introduction"
-#~ msgstr "Demo de GNU Taler : Introduction"
-
diff --git a/translations/hi/LC_MESSAGES/messages.po b/translations/hi/LC_MESSAGES/messages.po
index 971fb90..6dd3569 100644
--- a/translations/hi/LC_MESSAGES/messages.po
+++ b/translations/hi/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2021-05-11 09:13+0200\n"
+"POT-Creation-Date: 2021-03-12 18:42+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language: hi\n"
@@ -16,180 +16,172 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.9.0\n"
+"Generated-By: Babel 2.6.0\n"
-#: talermerchantdemos/blog/blog.py:126
-#: talermerchantdemos/donations/donations.py:139
-#: talermerchantdemos/landing/landing.py:93
-#: talermerchantdemos/survey/survey.py:100
+#: talermerchantdemos/blog/blog.py:114
+#: talermerchantdemos/donations/donations.py:157
+#: talermerchantdemos/landing/landing.py:109
+#: talermerchantdemos/survey/survey.py:110
msgid "Internal error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:186
+#: talermerchantdemos/blog/blog.py:180
msgid "Cannot refund unpaid article"
msgstr ""
-#: talermerchantdemos/blog/blog.py:193
+#: talermerchantdemos/blog/blog.py:186
msgid "Article is not anymore refundable"
msgstr ""
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:217
msgid "You did not pay for this article (nice try!)"
msgstr ""
-#: talermerchantdemos/blog/blog.py:234
+#: talermerchantdemos/blog/blog.py:223
msgid "Item not refundable (anymore)"
msgstr ""
-#: talermerchantdemos/blog/blog.py:260
+#: talermerchantdemos/blog/blog.py:248
msgid "Internal error: Files for article ({}) not found."
msgstr ""
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:253
msgid "Supplemental file ({}) for article ({}) not found."
msgstr ""
-#: talermerchantdemos/blog/blog.py:343 talermerchantdemos/blog/blog.py:357
+#: talermerchantdemos/blog/blog.py:326 talermerchantdemos/blog/blog.py:339
msgid "Direct access forbidden"
msgstr ""
-#: talermerchantdemos/blog/blog.py:413
+#: talermerchantdemos/blog/blog.py:405
msgid "Internal server error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:421
-#: talermerchantdemos/donations/donations.py:282
-#: talermerchantdemos/landing/landing.py:166
-#: talermerchantdemos/survey/survey.py:167
+#: talermerchantdemos/blog/blog.py:412
+#: talermerchantdemos/donations/donations.py:323
+#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/survey/survey.py:171
msgid "Page not found"
msgstr ""
-#: talermerchantdemos/donations/donations.py:125
-msgid "parameter '{}' required"
-msgstr ""
-
-#: talermerchantdemos/httpcommon/__init__.py:48
-#: talermerchantdemos/httpcommon/__init__.py:84
-msgid "Could not establish connection to backend"
-msgstr ""
-
-#: talermerchantdemos/httpcommon/__init__.py:54
-#: talermerchantdemos/httpcommon/__init__.py:89
-msgid "Could not parse response from backend"
-msgstr ""
-
-#: talermerchantdemos/httpcommon/__init__.py:59
-#: talermerchantdemos/httpcommon/__init__.py:92
-msgid "Backend returned error status"
-msgstr ""
-
-#: talermerchantdemos/landing/landing.py:174
-#: talermerchantdemos/survey/survey.py:175
-msgid "HTTP method not allowed for this page"
-msgstr ""
-
-#: talermerchantdemos/templates/blog-article-frame.html.j2:11
-#: talermerchantdemos/templates/blog-article-frame.html.j2:16
+#: talermerchantdemos/blog/templates/article_frame.html.j2:9
msgid "Taler allows merchants to offer refunds to customers."
msgstr ""
-#: talermerchantdemos/templates/blog-article-frame.html.j2:12
+#: talermerchantdemos/blog/templates/article_frame.html.j2:10
msgid ""
"You can <a href=\"{url}\">request a refund</a> within the first hour "
"after buying this article."
msgstr ""
-#: talermerchantdemos/templates/blog-article-frame.html.j2:17
-msgid "This article can't be refunded anymore."
+#: talermerchantdemos/blog/templates/base.html.j2:23
+msgid "GNU Taler Demo: Essay Shop"
msgstr ""
-#: talermerchantdemos/templates/blog-base.html.j2:9
+#: talermerchantdemos/blog/templates/base.html.j2:34
+#: talermerchantdemos/donations/templates/base.html.j2:31
+#: talermerchantdemos/landing/templates/base.html.j2:31
+#: talermerchantdemos/survey/templates/base.html.j2:31
+msgid "Taler Demo"
+msgstr ""
+
+#: talermerchantdemos/blog/templates/base.html.j2:35
msgid "Essay shop"
msgstr ""
-#: talermerchantdemos/templates/blog-base.html.j2:11
+#: talermerchantdemos/blog/templates/base.html.j2:37
msgid "On this page you can buy articles using an imaginary currency."
msgstr ""
-#: talermerchantdemos/templates/blog-base.html.j2:12
+#: talermerchantdemos/blog/templates/base.html.j2:38
msgid ""
"The articles are chapters from Richard Stallman's book &quot;Free "
"Software, Free Society&quot;."
msgstr ""
-#: talermerchantdemos/templates/blog-base.html.j2:13
+#: talermerchantdemos/blog/templates/base.html.j2:39
msgid ""
"The book is <a href=\"{shop}\">published by the FSF</a> and available "
"gratis at <a href=\"{gnu}\">gnu.org</a>."
msgstr ""
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:3
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:3
msgid "Confirm refund request for article"
msgstr ""
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:7
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:7
msgid "Do you want to get a refund for the article <em>{name}</em>?"
msgstr ""
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:8
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:8
msgid ""
"In this demonstration, refunds will be automatically approved by the "
"merchant."
msgstr ""
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:9
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:9
msgid ""
"After you have obtained a refund, you will not be able to read the "
"article anymore."
msgstr ""
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:15
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:15
msgid ""
"You will only be able to receive the refund on the same wallet that you "
"have used to pay for this article originally."
msgstr ""
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:21
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:21
msgid "Request refund"
msgstr ""
-#: talermerchantdemos/templates/blog-error.html.j2:3
-#: talermerchantdemos/templates/donations-error.html.j2:3
-#: talermerchantdemos/templates/landing-error.html.j2:3
-#: talermerchantdemos/templates/survey-error.html.j2:3
+#: talermerchantdemos/blog/templates/error.html.j2:3
+#: talermerchantdemos/donations/templates/error.html.j2:3
+#: talermerchantdemos/landing/templates/error.html.j2:3
+#: talermerchantdemos/survey/templates/error.html.j2:3
msgid "Error encountered"
msgstr ""
-#: talermerchantdemos/templates/blog-error.html.j2:9
-#: talermerchantdemos/templates/donations-error.html.j2:9
-#: talermerchantdemos/templates/survey-error.html.j2:9
+#: talermerchantdemos/blog/templates/error.html.j2:9
+#: talermerchantdemos/donations/templates/error.html.j2:9
+#: talermerchantdemos/survey/templates/error.html.j2:9
msgid "The backend returned status code {code}."
msgstr ""
-#: talermerchantdemos/templates/blog-error.html.j2:14
-#: talermerchantdemos/templates/donations-error.html.j2:14
-#: talermerchantdemos/templates/survey-error.html.j2:14
+#: talermerchantdemos/blog/templates/error.html.j2:14
+#: talermerchantdemos/donations/templates/error.html.j2:14
+#: talermerchantdemos/survey/templates/error.html.j2:14
msgid "Backend response:"
msgstr ""
-#: talermerchantdemos/templates/blog-error.html.j2:19
-#: talermerchantdemos/templates/donations-error.html.j2:19
-#: talermerchantdemos/templates/landing-error.html.j2:8
-#: talermerchantdemos/templates/survey-error.html.j2:19
+#: talermerchantdemos/blog/templates/error.html.j2:19
+#: talermerchantdemos/donations/templates/error.html.j2:19
+#: talermerchantdemos/landing/templates/error.html.j2:8
+#: talermerchantdemos/survey/templates/error.html.j2:19
msgid "Stack trace:"
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:3
+#: talermerchantdemos/blog/templates/footer.html.j2:5
+#: talermerchantdemos/donations/templates/footer.html.j2:5
+#: talermerchantdemos/landing/templates/footer.html.j2:5
+#: talermerchantdemos/survey/templates/footer.html.j2:5
+#: talermerchantdemos/templates/footer.html.j2:5
+msgid ""
+"You can learn more about GNU Taler on our main <a "
+"href=\"{site}\">website</a>."
+msgstr ""
+
+#: talermerchantdemos/blog/templates/index.html.j2:3
msgid "Essay Shop: Free Software, Free Society"
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:5
+#: talermerchantdemos/blog/templates/index.html.j2:5
msgid ""
"This is the latest edition of <cite>Free Software, Free Society: Selected"
" Essays of Richard M. Stallman.</cite>"
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:13
+#: talermerchantdemos/blog/templates/index.html.j2:13
msgid ""
"Verbatim copying and distribution of this entire book are permitted "
"worldwide, without royalty, in any medium, provided this notice is "
@@ -199,167 +191,193 @@ msgid ""
"copyright notice and this permission notice are preserved on all copies."
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:18
+#: talermerchantdemos/blog/templates/index.html.j2:18
msgid "Chapters"
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:20
+#: talermerchantdemos/blog/templates/index.html.j2:21
msgid "Click on an individual chapter to to purchase it with GNU Taler."
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:21
+#: talermerchantdemos/blog/templates/index.html.j2:22
msgid ""
"You can get free, virtual money to buy articles on this page at the <a "
-"href=\"{}\")\">bank</a>."
+"href=\"{}\")\">bank</a>"
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:28
+#: talermerchantdemos/blog/templates/index.html.j2:30
msgid "Pay to read more..."
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:31
+#: talermerchantdemos/blog/templates/index.html.j2:33
msgid "No articles available in this language."
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:20
-msgid "GNU Taler Demo"
-msgstr ""
-
-#: talermerchantdemos/templates/common-base.html.j2:44
-#: talermerchantdemos/templates/landing-base.html.j2:5
+#: talermerchantdemos/blog/templates/menu.html.j2:6
+#: talermerchantdemos/donations/templates/menu.html.j2:6
+#: talermerchantdemos/landing/templates/base.html.j2:32
+#: talermerchantdemos/landing/templates/menu.html.j2:6
+#: talermerchantdemos/survey/templates/menu.html.j2:6
+#: talermerchantdemos/templates/menu.html.j2:6
msgid "Introduction"
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:47
+#: talermerchantdemos/blog/templates/menu.html.j2:9
+#: talermerchantdemos/donations/templates/menu.html.j2:9
+#: talermerchantdemos/landing/templates/menu.html.j2:9
+#: talermerchantdemos/survey/templates/menu.html.j2:9
+#: talermerchantdemos/templates/menu.html.j2:9
msgid "Bank"
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:50
+#: talermerchantdemos/blog/templates/menu.html.j2:12
+#: talermerchantdemos/donations/templates/menu.html.j2:12
+#: talermerchantdemos/landing/templates/menu.html.j2:12
+#: talermerchantdemos/survey/templates/menu.html.j2:12
+#: talermerchantdemos/templates/menu.html.j2:12
msgid "Essay Shop"
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:53
-#: talermerchantdemos/templates/donations-base.html.j2:6
+#: talermerchantdemos/blog/templates/menu.html.j2:15
+#: talermerchantdemos/donations/templates/base.html.j2:32
+#: talermerchantdemos/donations/templates/menu.html.j2:15
+#: talermerchantdemos/landing/templates/menu.html.j2:15
+#: talermerchantdemos/survey/templates/menu.html.j2:15
+#: talermerchantdemos/templates/menu.html.j2:15
msgid "Donations"
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:56
+#: talermerchantdemos/blog/templates/menu.html.j2:18
+#: talermerchantdemos/donations/templates/menu.html.j2:18
+#: talermerchantdemos/landing/templates/menu.html.j2:18
+#: talermerchantdemos/survey/templates/menu.html.j2:18
+#: talermerchantdemos/templates/menu.html.j2:18
msgid "Tipping/Survey"
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:85
-msgid ""
-"You can learn more about GNU Taler on our main <a "
-"href=\"{site}\">website</a>."
+#: talermerchantdemos/blog/templates/menu.html.j2:21
+#: talermerchantdemos/donations/templates/menu.html.j2:21
+#: talermerchantdemos/landing/templates/menu.html.j2:21
+#: talermerchantdemos/survey/templates/menu.html.j2:21
+#: talermerchantdemos/templates/menu.html.j2:21
+msgid "Back-office"
+msgstr ""
+
+#: talermerchantdemos/donations/donations.py:143
+msgid "parameter '{}' required"
+msgstr ""
+
+#: talermerchantdemos/donations/templates/base.html.j2:20
+msgid "GNU Taler Demo: Donations"
msgstr ""
-#: talermerchantdemos/templates/donations-base.html.j2:8
+#: talermerchantdemos/donations/templates/base.html.j2:34
msgid "This is the donation page."
msgstr ""
-#: talermerchantdemos/templates/donations-base.html.j2:9
+#: talermerchantdemos/donations/templates/base.html.j2:35
msgid ""
"Using this page you can make donations in {currency} to Free Software "
"projects."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:5
+#: talermerchantdemos/donations/templates/checkout.html.j2:5
msgid "Select your payment method"
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:9
+#: talermerchantdemos/donations/templates/checkout.html.j2:9
msgid "This is an example for a \"checkout\" page of a Web shop."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:10
+#: talermerchantdemos/donations/templates/checkout.html.j2:10
msgid ""
"On the previous page, you have created the shopping cart and decided "
"which product to buy (i.e. which project to donate KUDOS to)."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:11
+#: talermerchantdemos/donations/templates/checkout.html.j2:11
msgid ""
"As Taler is not yet universally used, we expect merchants will offer "
"various payment options."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:12
+#: talermerchantdemos/donations/templates/checkout.html.j2:12
msgid "To continue with the demo, select the &quot;Taler&quot; payment option."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:17
+#: talermerchantdemos/donations/templates/checkout.html.j2:17
msgid ""
"Note that you must select Taler here for the demo to continue, as the "
"other payment options are just placeholders and not really working in the"
" demonstration."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:18
+#: talermerchantdemos/donations/templates/checkout.html.j2:18
msgid ""
"It would be possible to ask the user to make this choice already on the "
"previous page (with the shopping cart); we just separated the two steps "
"to keep each step as simple as possible."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:44
+#: talermerchantdemos/donations/templates/checkout.html.j2:44
msgid "Confirm selection"
msgstr ""
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:4
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:4
msgid "Donation Receipt"
msgstr ""
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:7
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:7
msgid ""
"Thank you, <strong>{donor}</strong>, for donating "
"<strong>{amount}</strong> to <strong>{receiver}</strong>."
msgstr ""
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:12
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:12
msgid ""
"Please keep the order identifier <strong>{id}</strong> as a receipt for "
"your donation."
msgstr ""
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:13
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:13
msgid ""
"You can show other people that you donated by sharing <a "
"href=\"{link}\">this link</a> with them."
msgstr ""
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:19
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:19
msgid "You can always make <a href=\"{link}\">another donation</a>."
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:4
+#: talermerchantdemos/donations/templates/index.html.j2:4
msgid "Donate to Free Software projects"
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:8
+#: talermerchantdemos/donations/templates/index.html.j2:8
msgid ""
"This donations website shows the user experience for donations with GNU "
"Taler."
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:9
+#: talermerchantdemos/donations/templates/index.html.j2:9
msgid "You can make donations in an toy currency ({currency})"
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:16
+#: talermerchantdemos/donations/templates/index.html.j2:16
msgid ""
"Please select a project, the amount (*) of {currency} you wish to donate,"
" and enter the donor's name that will appear on your receipt:"
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:33
+#: talermerchantdemos/donations/templates/index.html.j2:33
msgid "Anonymous Donor"
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:34
+#: talermerchantdemos/donations/templates/index.html.j2:34
msgid "Donate!"
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:39
+#: talermerchantdemos/donations/templates/index.html.j2:39
msgid ""
"(*) To make the demo a bit more interesting, the 5 {currency} option is "
"deliberately implemented with a fault: the merchant will try to make you "
@@ -369,187 +387,215 @@ msgid ""
"from committing to erroneous payments."
msgstr ""
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:4
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:4
msgid "Payment Provider Not Supported"
msgstr ""
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:7
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:7
msgid "Unfortunately the selected payment provider is not supported in this demo."
msgstr ""
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:8
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:8
msgid "Please go back and select &quot;Taler&quot;."
msgstr ""
-#: talermerchantdemos/templates/landing-base.html.j2:7
+#: talermerchantdemos/httpcommon/__init__.py:35
+#: talermerchantdemos/httpcommon/__init__.py:71
+msgid "Could not establish connection to backend"
+msgstr ""
+
+#: talermerchantdemos/httpcommon/__init__.py:41
+#: talermerchantdemos/httpcommon/__init__.py:75
+msgid "Could not parse response from backend"
+msgstr ""
+
+#: talermerchantdemos/httpcommon/__init__.py:47
+#: talermerchantdemos/httpcommon/__init__.py:79
+msgid "Backend returned error status"
+msgstr ""
+
+#: talermerchantdemos/landing/landing.py:179
+#: talermerchantdemos/survey/survey.py:179
+msgid "HTTP method not allowed for this page"
+msgstr ""
+
+#: talermerchantdemos/landing/templates/base.html.j2:20
+msgid "GNU Taler Demo: Introduction"
+msgstr ""
+
+#: talermerchantdemos/landing/templates/base.html.j2:34
msgid "This is the GNU Taler demo."
msgstr ""
-#: talermerchantdemos/templates/landing-base.html.j2:8
+#: talermerchantdemos/landing/templates/base.html.j2:35
msgid "Here you can try out the GNU Taler payment system using a toy currency."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:4
+#: talermerchantdemos/landing/templates/index.html.j2:4
msgid "Step 1: Install the Taler wallet"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:7
+#: talermerchantdemos/landing/templates/index.html.j2:7
msgid "Install the wallet from the <a href=\"{link}\">installation page</a>."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:8
+#: talermerchantdemos/landing/templates/index.html.j2:8
msgid "Installation only takes one click."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:12
+#: talermerchantdemos/landing/templates/index.html.j2:12
msgid ""
"After installation, you may be asked to grant the browser-based Taler "
"wallet additional optional permissions that allow it to improve your user"
" experience."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:13
+#: talermerchantdemos/landing/templates/index.html.j2:13
msgid ""
"These permissions will allow the wallet to automatically open if a page "
"asks for a Taler payment."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:14
+#: talermerchantdemos/landing/templates/index.html.j2:14
msgid ""
"Regardless of the permissions you grant, the wallet will never transmit "
"information about you or your browsing history to anyone."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:19
+#: talermerchantdemos/landing/templates/index.html.j2:19
msgid "Step 2: Withdraw coins"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:22
+#: talermerchantdemos/landing/templates/index.html.j2:22
msgid "In this demo you are paying with {currency}, an imaginary currency."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:23
+#: talermerchantdemos/landing/templates/index.html.j2:23
msgid ""
"To withdraw {currency} coins you must first create an account at our <a "
"href=\"{bank}\">bank</a>."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:24
+#: talermerchantdemos/landing/templates/index.html.j2:24
msgid "Signing up only requires you to pick a username and password."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:25
+#: talermerchantdemos/landing/templates/index.html.j2:25
msgid ""
"When you create an account at our bank, you will be credited 100 "
"{currency} for signing up."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:26
+#: talermerchantdemos/landing/templates/index.html.j2:26
msgid ""
"Afterwards, use the bank's Web interface to authorize the transfer of "
"{currency} to your wallet."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:30
+#: talermerchantdemos/landing/templates/index.html.j2:30
msgid ""
"Once you have completed this step, you can click on the Taler icon in "
"your browser to check your balance."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:35
+#: talermerchantdemos/landing/templates/index.html.j2:35
msgid "Step 3: Pay"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:38
+#: talermerchantdemos/landing/templates/index.html.j2:38
msgid "We have two demo merchants where you can spend your coins:"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:44
+#: talermerchantdemos/landing/templates/index.html.j2:44
msgid ""
"At the <a href=\"{blog}\">essay store</a> you can pay in {currency} for "
"individual chapters of Richard Stallman&#39;s book &quot;Free Software, "
"Free Society&quot;."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:45
+#: talermerchantdemos/landing/templates/index.html.j2:45
msgid "The book is also available for free at <a href=\"{fsf}\">the FSF</a>."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:50
+#: talermerchantdemos/landing/templates/index.html.j2:50
msgid ""
"At the project <a href=\"{donations}\">donation website</a> you can show "
"respect to a software project of your choice by donating {currency} to "
"them."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:56
+#: talermerchantdemos/landing/templates/index.html.j2:56
msgid "Step 4: Check money flow"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:59
+#: talermerchantdemos/landing/templates/index.html.j2:59
msgid ""
"You can see the wire transfers from the escrow account of the exchange to"
-" the merchants on the <a href=\"{bank}\">public accounts page</a> of the "
-"bank."
+" the merchants on the <a href=\"{bank}/public-accounts\">public accounts "
+"page</a> of the bank."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:60
+#: talermerchantdemos/landing/templates/index.html.j2:60
msgid ""
"Note that only accounts configured to be publicly viewable are shown on "
"that page."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:65
+#: talermerchantdemos/landing/templates/index.html.j2:65
msgid "Step 5: Survey"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:68
+#: talermerchantdemos/landing/templates/index.html.j2:68
msgid "Websites can give tips to visitors for completing tasks."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:69
+#: talermerchantdemos/landing/templates/index.html.j2:69
msgid ""
"You can earn some {currency} coins by filling in our <a "
"href=\"{url}\">survey</a>."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:81
+#: talermerchantdemos/landing/templates/index.html.j2:81
msgid "Step 6: Reach out to us"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:84
+#: talermerchantdemos/landing/templates/index.html.j2:84
msgid "We appreciate feedback about Taler and this demonstrator."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:85
+#: talermerchantdemos/landing/templates/index.html.j2:85
msgid "Let us know what you think by <a href=\"{link}\">contacting us</a>."
msgstr ""
-#: talermerchantdemos/templates/survey-base.html.j2:6
+#: talermerchantdemos/survey/templates/base.html.j2:20
+msgid "GNU Taler Demo: Survey"
+msgstr ""
+
+#: talermerchantdemos/survey/templates/base.html.j2:32
msgid "Survey"
msgstr ""
-#: talermerchantdemos/templates/survey-base.html.j2:8
+#: talermerchantdemos/survey/templates/base.html.j2:34
msgid "This page demonstrates how to tip visitors for completing small tasks."
msgstr ""
-#: talermerchantdemos/templates/survey-base.html.j2:9
+#: talermerchantdemos/survey/templates/base.html.j2:35
msgid ""
"Tipping is a way for offer cash rewards that go directly into a user's "
"wallet."
msgstr ""
-#: talermerchantdemos/templates/survey-index.html.j2:6
+#: talermerchantdemos/survey/templates/index.html.j2:6
msgid ""
"Please participate in our survey about payment systems and receive a tip "
"in return."
msgstr ""
-#: talermerchantdemos/templates/survey-index.html.j2:12
+#: talermerchantdemos/survey/templates/index.html.j2:12
msgid "Which payment system do you prefer?"
msgstr ""
-#: talermerchantdemos/templates/survey-index.html.j2:23
+#: talermerchantdemos/survey/templates/index.html.j2:23
msgid "Submit Survey"
msgstr ""
@@ -565,35 +611,3 @@ msgstr ""
#~ msgid "Swedish [sv]"
#~ msgstr ""
-#~ msgid "GNU Taler Demo: Essay Shop"
-#~ msgstr ""
-
-#~ msgid "Taler Demo"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "You can get free, virtual money to"
-#~ " buy articles on this page at "
-#~ "the <a href=\"{}\")\">bank</a>"
-#~ msgstr ""
-
-#~ msgid "Back-office"
-#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Donations"
-#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Survey"
-#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Introduction"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "You can see the wire transfers "
-#~ "from the escrow account of the "
-#~ "exchange to the merchants on the "
-#~ "<a href=\"{bank}/public-accounts\">public accounts"
-#~ " page</a> of the bank."
-#~ msgstr ""
-
diff --git a/translations/it/LC_MESSAGES/messages.po b/translations/it/LC_MESSAGES/messages.po
index 426400e..9ce4727 100644
--- a/translations/it/LC_MESSAGES/messages.po
+++ b/translations/it/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2021-05-11 09:13+0200\n"
+"POT-Creation-Date: 2021-03-12 18:42+0100\n"
"PO-Revision-Date: 2021-02-24 18:05+0000\n"
"Last-Translator: MS <ms@taler.net>\n"
"Language: it\n"
@@ -17,84 +17,59 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.9.0\n"
+"Generated-By: Babel 2.6.0\n"
-#: talermerchantdemos/blog/blog.py:126
-#: talermerchantdemos/donations/donations.py:139
-#: talermerchantdemos/landing/landing.py:93
-#: talermerchantdemos/survey/survey.py:100
+#: talermerchantdemos/blog/blog.py:114
+#: talermerchantdemos/donations/donations.py:157
+#: talermerchantdemos/landing/landing.py:109
+#: talermerchantdemos/survey/survey.py:110
msgid "Internal error"
msgstr "Errore interno"
-#: talermerchantdemos/blog/blog.py:186
+#: talermerchantdemos/blog/blog.py:180
msgid "Cannot refund unpaid article"
msgstr "Impossibile rimborsare un articolo non pagato"
-#: talermerchantdemos/blog/blog.py:193
+#: talermerchantdemos/blog/blog.py:186
msgid "Article is not anymore refundable"
msgstr "L'articolo non è più rimborsabile"
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:217
msgid "You did not pay for this article (nice try!)"
msgstr "Non hai pagato questo articolo (bel tentativo!)"
-#: talermerchantdemos/blog/blog.py:234
+#: talermerchantdemos/blog/blog.py:223
msgid "Item not refundable (anymore)"
msgstr "Articolo non (più) rimborsabile"
-#: talermerchantdemos/blog/blog.py:260
+#: talermerchantdemos/blog/blog.py:248
msgid "Internal error: Files for article ({}) not found."
msgstr "Errore interno: File per l'articolo ({}) non trovati."
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:253
msgid "Supplemental file ({}) for article ({}) not found."
msgstr "File supplementare ({}) per l'articolo ({}) non trovato."
-#: talermerchantdemos/blog/blog.py:343 talermerchantdemos/blog/blog.py:357
+#: talermerchantdemos/blog/blog.py:326 talermerchantdemos/blog/blog.py:339
msgid "Direct access forbidden"
msgstr "Accesso diretto vietato"
-#: talermerchantdemos/blog/blog.py:413
+#: talermerchantdemos/blog/blog.py:405
msgid "Internal server error"
msgstr "Errore del server"
-#: talermerchantdemos/blog/blog.py:421
-#: talermerchantdemos/donations/donations.py:282
-#: talermerchantdemos/landing/landing.py:166
-#: talermerchantdemos/survey/survey.py:167
+#: talermerchantdemos/blog/blog.py:412
+#: talermerchantdemos/donations/donations.py:323
+#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/survey/survey.py:171
msgid "Page not found"
msgstr "Pagina non trovata"
-#: talermerchantdemos/donations/donations.py:125
-msgid "parameter '{}' required"
-msgstr "parametro '{}' richiesto"
-
-#: talermerchantdemos/httpcommon/__init__.py:48
-#: talermerchantdemos/httpcommon/__init__.py:84
-msgid "Could not establish connection to backend"
-msgstr "Impossibile stabilire la connessione al backend"
-
-#: talermerchantdemos/httpcommon/__init__.py:54
-#: talermerchantdemos/httpcommon/__init__.py:89
-msgid "Could not parse response from backend"
-msgstr "Impossibile analizzare la risposta del backend"
-
-#: talermerchantdemos/httpcommon/__init__.py:59
-#: talermerchantdemos/httpcommon/__init__.py:92
-msgid "Backend returned error status"
-msgstr "Il backend ha segnalato uno stato di errore"
-
-#: talermerchantdemos/landing/landing.py:174
-#: talermerchantdemos/survey/survey.py:175
-msgid "HTTP method not allowed for this page"
-msgstr "Il metodo HTTP non è permesso in questa pagina"
-
-#: talermerchantdemos/templates/blog-article-frame.html.j2:11
-#: talermerchantdemos/templates/blog-article-frame.html.j2:16
+#: talermerchantdemos/blog/templates/article_frame.html.j2:9
msgid "Taler allows merchants to offer refunds to customers."
msgstr "Taler permette ai venditori di offrire rimborsi ai clienti."
-#: talermerchantdemos/templates/blog-article-frame.html.j2:12
+#: talermerchantdemos/blog/templates/article_frame.html.j2:10
msgid ""
"You can <a href=\"{url}\">request a refund</a> within the first hour "
"after buying this article."
@@ -102,20 +77,26 @@ msgstr ""
"Puoi <a href=\"{url}\">richiedere un rimborso</a>entro un'ora "
"dall'acquisto dell'articolo."
-#: talermerchantdemos/templates/blog-article-frame.html.j2:17
-#, fuzzy
-msgid "This article can't be refunded anymore."
-msgstr "Articolo non (più) rimborsabile"
+#: talermerchantdemos/blog/templates/base.html.j2:23
+msgid "GNU Taler Demo: Essay Shop"
+msgstr "GNU Taler Demo: Negozio di saggistica"
-#: talermerchantdemos/templates/blog-base.html.j2:9
+#: talermerchantdemos/blog/templates/base.html.j2:34
+#: talermerchantdemos/donations/templates/base.html.j2:31
+#: talermerchantdemos/landing/templates/base.html.j2:31
+#: talermerchantdemos/survey/templates/base.html.j2:31
+msgid "Taler Demo"
+msgstr "Taler Demo"
+
+#: talermerchantdemos/blog/templates/base.html.j2:35
msgid "Essay shop"
msgstr "Negozio di saggistica"
-#: talermerchantdemos/templates/blog-base.html.j2:11
+#: talermerchantdemos/blog/templates/base.html.j2:37
msgid "On this page you can buy articles using an imaginary currency."
msgstr "Su questa pagina puoi comprare articoli usando una valuta immaginaria."
-#: talermerchantdemos/templates/blog-base.html.j2:12
+#: talermerchantdemos/blog/templates/base.html.j2:38
msgid ""
"The articles are chapters from Richard Stallman's book &quot;Free "
"Software, Free Society&quot;."
@@ -123,7 +104,7 @@ msgstr ""
"Gli articoli sono capitoli tratti dal libro di Richard Stallman "
"&quot;Software libero, Società libera&quot;."
-#: talermerchantdemos/templates/blog-base.html.j2:13
+#: talermerchantdemos/blog/templates/base.html.j2:39
msgid ""
"The book is <a href=\"{shop}\">published by the FSF</a> and available "
"gratis at <a href=\"{gnu}\">gnu.org</a>."
@@ -131,15 +112,15 @@ msgstr ""
"Il libro è <a href=\"{shop}\">pubblicato da FSF</a> e disponibile "
"gratuitamente su<a href=\"{gnu}\">gnu.org</a>."
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:3
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:3
msgid "Confirm refund request for article"
msgstr "Confermare la richiesta di rimborso dell'articolo"
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:7
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:7
msgid "Do you want to get a refund for the article <em>{name}</em>?"
msgstr "Vuoi avere un rimborso per l'articolo <em>{name}</em>?"
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:8
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:8
msgid ""
"In this demonstration, refunds will be automatically approved by the "
"merchant."
@@ -147,7 +128,7 @@ msgstr ""
"In questa dimostrazione, i rimborsi saranno automaticamente approvati dai"
" venditori."
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:9
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:9
msgid ""
"After you have obtained a refund, you will not be able to read the "
"article anymore."
@@ -155,7 +136,7 @@ msgstr ""
"Dopo aver ottenuto un rimborso, non sarà più possibile leggere questo "
"articolo."
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:15
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:15
msgid ""
"You will only be able to receive the refund on the same wallet that you "
"have used to pay for this article originally."
@@ -163,41 +144,51 @@ msgstr ""
"Sarà possibile avere il rimborso solo nello stesso portafoglio utilizzato"
" originariamente per pagare."
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:21
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:21
msgid "Request refund"
msgstr "Richiesta di rimborso"
-#: talermerchantdemos/templates/blog-error.html.j2:3
-#: talermerchantdemos/templates/donations-error.html.j2:3
-#: talermerchantdemos/templates/landing-error.html.j2:3
-#: talermerchantdemos/templates/survey-error.html.j2:3
+#: talermerchantdemos/blog/templates/error.html.j2:3
+#: talermerchantdemos/donations/templates/error.html.j2:3
+#: talermerchantdemos/landing/templates/error.html.j2:3
+#: talermerchantdemos/survey/templates/error.html.j2:3
msgid "Error encountered"
msgstr "Errore riscontrato"
-#: talermerchantdemos/templates/blog-error.html.j2:9
-#: talermerchantdemos/templates/donations-error.html.j2:9
-#: talermerchantdemos/templates/survey-error.html.j2:9
+#: talermerchantdemos/blog/templates/error.html.j2:9
+#: talermerchantdemos/donations/templates/error.html.j2:9
+#: talermerchantdemos/survey/templates/error.html.j2:9
msgid "The backend returned status code {code}."
msgstr "Il backend ha restituito il codice di stato {code}."
-#: talermerchantdemos/templates/blog-error.html.j2:14
-#: talermerchantdemos/templates/donations-error.html.j2:14
-#: talermerchantdemos/templates/survey-error.html.j2:14
+#: talermerchantdemos/blog/templates/error.html.j2:14
+#: talermerchantdemos/donations/templates/error.html.j2:14
+#: talermerchantdemos/survey/templates/error.html.j2:14
msgid "Backend response:"
msgstr "Risposta del backend:"
-#: talermerchantdemos/templates/blog-error.html.j2:19
-#: talermerchantdemos/templates/donations-error.html.j2:19
-#: talermerchantdemos/templates/landing-error.html.j2:8
-#: talermerchantdemos/templates/survey-error.html.j2:19
+#: talermerchantdemos/blog/templates/error.html.j2:19
+#: talermerchantdemos/donations/templates/error.html.j2:19
+#: talermerchantdemos/landing/templates/error.html.j2:8
+#: talermerchantdemos/survey/templates/error.html.j2:19
msgid "Stack trace:"
msgstr "Traccia dello stack:"
-#: talermerchantdemos/templates/blog-index.html.j2:3
+#: talermerchantdemos/blog/templates/footer.html.j2:5
+#: talermerchantdemos/donations/templates/footer.html.j2:5
+#: talermerchantdemos/landing/templates/footer.html.j2:5
+#: talermerchantdemos/survey/templates/footer.html.j2:5
+#: talermerchantdemos/templates/footer.html.j2:5
+msgid ""
+"You can learn more about GNU Taler on our main <a "
+"href=\"{site}\">website</a>."
+msgstr "Puoi saperne di più su GNU Taler sul nostro <a href=\"{site}\">sito</a>."
+
+#: talermerchantdemos/blog/templates/index.html.j2:3
msgid "Essay Shop: Free Software, Free Society"
msgstr "Negozio di saggistica: Software libero, società libera"
-#: talermerchantdemos/templates/blog-index.html.j2:5
+#: talermerchantdemos/blog/templates/index.html.j2:5
msgid ""
"This is the latest edition of <cite>Free Software, Free Society: Selected"
" Essays of Richard M. Stallman.</cite>"
@@ -205,7 +196,7 @@ msgstr ""
"Questa è l'ultima edizione di <cite>Software libero, società libera: "
"Saggi selezionati di Richard M. Stallman.</cite>"
-#: talermerchantdemos/templates/blog-index.html.j2:13
+#: talermerchantdemos/blog/templates/index.html.j2:13
msgid ""
"Verbatim copying and distribution of this entire book are permitted "
"worldwide, without royalty, in any medium, provided this notice is "
@@ -221,83 +212,107 @@ msgstr ""
"traduzione venga approvata dalla Free Software Foundation e il rispetto "
"del copyright e di questo permesso siano preservati in tutte le copie."
-#: talermerchantdemos/templates/blog-index.html.j2:18
+#: talermerchantdemos/blog/templates/index.html.j2:18
msgid "Chapters"
msgstr "Capitoli"
-#: talermerchantdemos/templates/blog-index.html.j2:20
+#: talermerchantdemos/blog/templates/index.html.j2:21
msgid "Click on an individual chapter to to purchase it with GNU Taler."
msgstr "Clicca su un capitolo per comprarlo con GNU Taler."
-#: talermerchantdemos/templates/blog-index.html.j2:21
-#, fuzzy
+#: talermerchantdemos/blog/templates/index.html.j2:22
msgid ""
"You can get free, virtual money to buy articles on this page at the <a "
-"href=\"{}\")\">bank</a>."
+"href=\"{}\")\">bank</a>"
msgstr ""
"Puoi avere denaro virtuale per comprare articoli in questa pagina <a "
"href=\"{}\")\">banca</a>"
-#: talermerchantdemos/templates/blog-index.html.j2:28
+#: talermerchantdemos/blog/templates/index.html.j2:30
msgid "Pay to read more..."
msgstr "Paga per leggere di più..."
-#: talermerchantdemos/templates/blog-index.html.j2:31
+#: talermerchantdemos/blog/templates/index.html.j2:33
msgid "No articles available in this language."
msgstr "Nessun articolo disponibile in questa lingua."
-#: talermerchantdemos/templates/common-base.html.j2:20
-#, fuzzy
-msgid "GNU Taler Demo"
-msgstr "Taler Demo"
-
-#: talermerchantdemos/templates/common-base.html.j2:44
-#: talermerchantdemos/templates/landing-base.html.j2:5
+#: talermerchantdemos/blog/templates/menu.html.j2:6
+#: talermerchantdemos/donations/templates/menu.html.j2:6
+#: talermerchantdemos/landing/templates/base.html.j2:32
+#: talermerchantdemos/landing/templates/menu.html.j2:6
+#: talermerchantdemos/survey/templates/menu.html.j2:6
+#: talermerchantdemos/templates/menu.html.j2:6
msgid "Introduction"
msgstr "Introduzione"
-#: talermerchantdemos/templates/common-base.html.j2:47
+#: talermerchantdemos/blog/templates/menu.html.j2:9
+#: talermerchantdemos/donations/templates/menu.html.j2:9
+#: talermerchantdemos/landing/templates/menu.html.j2:9
+#: talermerchantdemos/survey/templates/menu.html.j2:9
+#: talermerchantdemos/templates/menu.html.j2:9
msgid "Bank"
msgstr "Banca"
-#: talermerchantdemos/templates/common-base.html.j2:50
+#: talermerchantdemos/blog/templates/menu.html.j2:12
+#: talermerchantdemos/donations/templates/menu.html.j2:12
+#: talermerchantdemos/landing/templates/menu.html.j2:12
+#: talermerchantdemos/survey/templates/menu.html.j2:12
+#: talermerchantdemos/templates/menu.html.j2:12
msgid "Essay Shop"
msgstr "Negozio di saggistica"
-#: talermerchantdemos/templates/common-base.html.j2:53
-#: talermerchantdemos/templates/donations-base.html.j2:6
+#: talermerchantdemos/blog/templates/menu.html.j2:15
+#: talermerchantdemos/donations/templates/base.html.j2:32
+#: talermerchantdemos/donations/templates/menu.html.j2:15
+#: talermerchantdemos/landing/templates/menu.html.j2:15
+#: talermerchantdemos/survey/templates/menu.html.j2:15
+#: talermerchantdemos/templates/menu.html.j2:15
msgid "Donations"
msgstr "Donazioni"
-#: talermerchantdemos/templates/common-base.html.j2:56
+#: talermerchantdemos/blog/templates/menu.html.j2:18
+#: talermerchantdemos/donations/templates/menu.html.j2:18
+#: talermerchantdemos/landing/templates/menu.html.j2:18
+#: talermerchantdemos/survey/templates/menu.html.j2:18
+#: talermerchantdemos/templates/menu.html.j2:18
msgid "Tipping/Survey"
msgstr "Guadagna con il questionario"
-#: talermerchantdemos/templates/common-base.html.j2:85
-msgid ""
-"You can learn more about GNU Taler on our main <a "
-"href=\"{site}\">website</a>."
-msgstr "Puoi saperne di più su GNU Taler sul nostro <a href=\"{site}\">sito</a>."
+#: talermerchantdemos/blog/templates/menu.html.j2:21
+#: talermerchantdemos/donations/templates/menu.html.j2:21
+#: talermerchantdemos/landing/templates/menu.html.j2:21
+#: talermerchantdemos/survey/templates/menu.html.j2:21
+#: talermerchantdemos/templates/menu.html.j2:21
+msgid "Back-office"
+msgstr "Back Office"
+
+#: talermerchantdemos/donations/donations.py:143
+msgid "parameter '{}' required"
+msgstr "parametro '{}' richiesto"
-#: talermerchantdemos/templates/donations-base.html.j2:8
+#: talermerchantdemos/donations/templates/base.html.j2:20
+msgid "GNU Taler Demo: Donations"
+msgstr "GNU Taler Demo: Donazioni"
+
+#: talermerchantdemos/donations/templates/base.html.j2:34
msgid "This is the donation page."
msgstr "Questa è la pagina delle donazioni."
-#: talermerchantdemos/templates/donations-base.html.j2:9
+#: talermerchantdemos/donations/templates/base.html.j2:35
msgid ""
"Using this page you can make donations in {currency} to Free Software "
"projects."
msgstr "Usando questa pagina puoi donare in {currency} ai progetti Free Software."
-#: talermerchantdemos/templates/donations-checkout.html.j2:5
+#: talermerchantdemos/donations/templates/checkout.html.j2:5
msgid "Select your payment method"
msgstr "Seleziona il tuo metodo di pagamento"
-#: talermerchantdemos/templates/donations-checkout.html.j2:9
+#: talermerchantdemos/donations/templates/checkout.html.j2:9
msgid "This is an example for a \"checkout\" page of a Web shop."
msgstr "Questo pagina è un esempio di \"Cassa\" di un negozio virtuale."
-#: talermerchantdemos/templates/donations-checkout.html.j2:10
+#: talermerchantdemos/donations/templates/checkout.html.j2:10
msgid ""
"On the previous page, you have created the shopping cart and decided "
"which product to buy (i.e. which project to donate KUDOS to)."
@@ -305,7 +320,7 @@ msgstr ""
"Nella pagina precedente, hai creato il tuo carrello e deciso che prodotto"
" comprare (per esempio a che progetto donare i tuoi KUDOS)."
-#: talermerchantdemos/templates/donations-checkout.html.j2:11
+#: talermerchantdemos/donations/templates/checkout.html.j2:11
msgid ""
"As Taler is not yet universally used, we expect merchants will offer "
"various payment options."
@@ -313,13 +328,13 @@ msgstr ""
"Dal momento che Taler non è universalmente usato, ci aspettiamo che i "
"venditori offrano diverse opzioni di pagamento."
-#: talermerchantdemos/templates/donations-checkout.html.j2:12
+#: talermerchantdemos/donations/templates/checkout.html.j2:12
msgid "To continue with the demo, select the &quot;Taler&quot; payment option."
msgstr ""
"Per continuare con la demo, seleziona l'opzione di pagamento "
"&quot;Taler&quot;."
-#: talermerchantdemos/templates/donations-checkout.html.j2:17
+#: talermerchantdemos/donations/templates/checkout.html.j2:17
msgid ""
"Note that you must select Taler here for the demo to continue, as the "
"other payment options are just placeholders and not really working in the"
@@ -329,7 +344,7 @@ msgstr ""
"perché le altre opzioni di pagamento non funzionano davvero nella "
"dimostrazione."
-#: talermerchantdemos/templates/donations-checkout.html.j2:18
+#: talermerchantdemos/donations/templates/checkout.html.j2:18
msgid ""
"It would be possible to ask the user to make this choice already on the "
"previous page (with the shopping cart); we just separated the two steps "
@@ -339,15 +354,15 @@ msgstr ""
"pagina anteriore (carrello); noi abbiamo separato questi due passi per "
"renderlo il più semplice possibile."
-#: talermerchantdemos/templates/donations-checkout.html.j2:44
+#: talermerchantdemos/donations/templates/checkout.html.j2:44
msgid "Confirm selection"
msgstr "Confermare la scelta"
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:4
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:4
msgid "Donation Receipt"
msgstr "Ricevuta della donazione"
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:7
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:7
msgid ""
"Thank you, <strong>{donor}</strong>, for donating "
"<strong>{amount}</strong> to <strong>{receiver}</strong>."
@@ -355,7 +370,7 @@ msgstr ""
"Grazie, <strong>{donor}</strong>, per aver donato "
"<strong>{amount}</strong> a <strong>{receiver}</strong>."
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:12
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:12
msgid ""
"Please keep the order identifier <strong>{id}</strong> as a receipt for "
"your donation."
@@ -363,7 +378,7 @@ msgstr ""
"Per favore mantieni il numero di ordine <strong>{id}</strong> come "
"ricevuta della tua donazione."
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:13
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:13
msgid ""
"You can show other people that you donated by sharing <a "
"href=\"{link}\">this link</a> with them."
@@ -371,15 +386,15 @@ msgstr ""
"Puoi mostrare ad altre persone che hai donato condividendo<a "
"href=\"{link}\">questo link</a> con loro."
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:19
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:19
msgid "You can always make <a href=\"{link}\">another donation</a>."
msgstr "Puoi sempre fare <a href=\"{link}\">altre donazioni</a>."
-#: talermerchantdemos/templates/donations-index.html.j2:4
+#: talermerchantdemos/donations/templates/index.html.j2:4
msgid "Donate to Free Software projects"
msgstr "Dona al progetto Free Software"
-#: talermerchantdemos/templates/donations-index.html.j2:8
+#: talermerchantdemos/donations/templates/index.html.j2:8
msgid ""
"This donations website shows the user experience for donations with GNU "
"Taler."
@@ -387,11 +402,11 @@ msgstr ""
"Questo sito di donazioni mostra l'esperienza dell'utente per donazioni "
"con GNU Taler."
-#: talermerchantdemos/templates/donations-index.html.j2:9
+#: talermerchantdemos/donations/templates/index.html.j2:9
msgid "You can make donations in an toy currency ({currency})"
msgstr "Puoi donare in una valuta immaginaria ({currency})"
-#: talermerchantdemos/templates/donations-index.html.j2:16
+#: talermerchantdemos/donations/templates/index.html.j2:16
msgid ""
"Please select a project, the amount (*) of {currency} you wish to donate,"
" and enter the donor's name that will appear on your receipt:"
@@ -399,15 +414,15 @@ msgstr ""
"Per favore seleziona un progetto, quanti (*) {currency} desideri donare, "
"e inserisci il nome del donatore che apparirà sulla tua ricevuta:"
-#: talermerchantdemos/templates/donations-index.html.j2:33
+#: talermerchantdemos/donations/templates/index.html.j2:33
msgid "Anonymous Donor"
msgstr "Donatore anonimo"
-#: talermerchantdemos/templates/donations-index.html.j2:34
+#: talermerchantdemos/donations/templates/index.html.j2:34
msgid "Donate!"
msgstr "Dona!"
-#: talermerchantdemos/templates/donations-index.html.j2:39
+#: talermerchantdemos/donations/templates/index.html.j2:39
msgid ""
"(*) To make the demo a bit more interesting, the 5 {currency} option is "
"deliberately implemented with a fault: the merchant will try to make you "
@@ -423,45 +438,69 @@ msgstr ""
"l'offerta finale del venditore nel wallet Taler. In questo modo, Taler ti"
" protegge dal portare a termine pagamenti erronei."
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:4
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:4
msgid "Payment Provider Not Supported"
msgstr "Provider di Pagamento Non Supportato"
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:7
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:7
msgid "Unfortunately the selected payment provider is not supported in this demo."
msgstr ""
"Purtroppo il provider di pagamento selezionato non è supportato in questa"
" demo."
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:8
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:8
msgid "Please go back and select &quot;Taler&quot;."
msgstr "Si prega di tornare indietro e selezionare &quot;Taler&quot;."
-#: talermerchantdemos/templates/landing-base.html.j2:7
+#: talermerchantdemos/httpcommon/__init__.py:35
+#: talermerchantdemos/httpcommon/__init__.py:71
+msgid "Could not establish connection to backend"
+msgstr "Impossibile stabilire la connessione al backend"
+
+#: talermerchantdemos/httpcommon/__init__.py:41
+#: talermerchantdemos/httpcommon/__init__.py:75
+msgid "Could not parse response from backend"
+msgstr "Impossibile analizzare la risposta del backend"
+
+#: talermerchantdemos/httpcommon/__init__.py:47
+#: talermerchantdemos/httpcommon/__init__.py:79
+msgid "Backend returned error status"
+msgstr "Il backend ha segnalato uno stato di errore"
+
+#: talermerchantdemos/landing/landing.py:179
+#: talermerchantdemos/survey/survey.py:179
+msgid "HTTP method not allowed for this page"
+msgstr "Il metodo HTTP non è permesso in questa pagina"
+
+#: talermerchantdemos/landing/templates/base.html.j2:20
+msgid "GNU Taler Demo: Introduction"
+msgstr "GNU Taler Demo: Introduzione"
+
+#: talermerchantdemos/landing/templates/base.html.j2:34
msgid "This is the GNU Taler demo."
msgstr "Questa è la demo di GNU Taler."
-#: talermerchantdemos/templates/landing-base.html.j2:8
+#: talermerchantdemos/landing/templates/base.html.j2:35
msgid "Here you can try out the GNU Taler payment system using a toy currency."
msgstr ""
"Qui puoi provare il sistema di pagamento GNU Taler utilizzando una moneta"
" fittizia."
-#: talermerchantdemos/templates/landing-index.html.j2:4
+#: talermerchantdemos/landing/templates/index.html.j2:4
msgid "Step 1: Install the Taler wallet"
msgstr "Passo 1: Installa il portafoglio Taler"
-#: talermerchantdemos/templates/landing-index.html.j2:7
+#: talermerchantdemos/landing/templates/index.html.j2:7
msgid "Install the wallet from the <a href=\"{link}\">installation page</a>."
msgstr ""
"Installa il portafoglio dalla <a href=\"{link}\">pagina di "
"installazione</a>."
-#: talermerchantdemos/templates/landing-index.html.j2:8
+#: talermerchantdemos/landing/templates/index.html.j2:8
msgid "Installation only takes one click."
msgstr "L'installazione richiede solo un click."
-#: talermerchantdemos/templates/landing-index.html.j2:12
+#: talermerchantdemos/landing/templates/index.html.j2:12
msgid ""
"After installation, you may be asked to grant the browser-based Taler "
"wallet additional optional permissions that allow it to improve your user"
@@ -471,7 +510,7 @@ msgstr ""
"richiesto di accordare permessi opzionali che possono migliorare la tua "
"esperienza utente."
-#: talermerchantdemos/templates/landing-index.html.j2:13
+#: talermerchantdemos/landing/templates/index.html.j2:13
msgid ""
"These permissions will allow the wallet to automatically open if a page "
"asks for a Taler payment."
@@ -479,7 +518,7 @@ msgstr ""
"Questi permessi permetteranno al portafoglio di aprirsi automaticamente "
"se una pagina richiede un pagamento Taler."
-#: talermerchantdemos/templates/landing-index.html.j2:14
+#: talermerchantdemos/landing/templates/index.html.j2:14
msgid ""
"Regardless of the permissions you grant, the wallet will never transmit "
"information about you or your browsing history to anyone."
@@ -487,15 +526,15 @@ msgstr ""
"Indipendentemente dai permessi che accordi, il portafoglio non "
"trasmetterà mai informazioni riguardo te o la tua cronologia a nessuno."
-#: talermerchantdemos/templates/landing-index.html.j2:19
+#: talermerchantdemos/landing/templates/index.html.j2:19
msgid "Step 2: Withdraw coins"
msgstr "Step 2: Ritiro monete"
-#: talermerchantdemos/templates/landing-index.html.j2:22
+#: talermerchantdemos/landing/templates/index.html.j2:22
msgid "In this demo you are paying with {currency}, an imaginary currency."
msgstr "In questa demo stai pagando con {currency}, una valuta immaginaria."
-#: talermerchantdemos/templates/landing-index.html.j2:23
+#: talermerchantdemos/landing/templates/index.html.j2:23
msgid ""
"To withdraw {currency} coins you must first create an account at our <a "
"href=\"{bank}\">bank</a>."
@@ -503,11 +542,11 @@ msgstr ""
"Per ritirare monete in {currency} devi prima creare un conto nella nostra"
" <a href=\"{bank}\">banca</a>."
-#: talermerchantdemos/templates/landing-index.html.j2:24
+#: talermerchantdemos/landing/templates/index.html.j2:24
msgid "Signing up only requires you to pick a username and password."
msgstr "Registrarsi richiede solo la scelta di un nome utente e di una password."
-#: talermerchantdemos/templates/landing-index.html.j2:25
+#: talermerchantdemos/landing/templates/index.html.j2:25
msgid ""
"When you create an account at our bank, you will be credited 100 "
"{currency} for signing up."
@@ -515,7 +554,7 @@ msgstr ""
"Quando crei un conto nella nostra banca, ti verranno accreditati 100 "
"{currency} per la registrazione."
-#: talermerchantdemos/templates/landing-index.html.j2:26
+#: talermerchantdemos/landing/templates/index.html.j2:26
msgid ""
"Afterwards, use the bank's Web interface to authorize the transfer of "
"{currency} to your wallet."
@@ -523,7 +562,7 @@ msgstr ""
"Dopodiché, usa l'interfaccia web bancaria per autorizzare il "
"trasferimento di {currency} al tuo portafoglio."
-#: talermerchantdemos/templates/landing-index.html.j2:30
+#: talermerchantdemos/landing/templates/index.html.j2:30
msgid ""
"Once you have completed this step, you can click on the Taler icon in "
"your browser to check your balance."
@@ -531,15 +570,15 @@ msgstr ""
"Una volta che avrai completato questo passaggio, puoi cliccare sull'icona"
" Taler sul tuo browser per controllare il tuo saldo."
-#: talermerchantdemos/templates/landing-index.html.j2:35
+#: talermerchantdemos/landing/templates/index.html.j2:35
msgid "Step 3: Pay"
msgstr "Passo 3: Pagare"
-#: talermerchantdemos/templates/landing-index.html.j2:38
+#: talermerchantdemos/landing/templates/index.html.j2:38
msgid "We have two demo merchants where you can spend your coins:"
msgstr "Abbiamo due negozi dimostrativi dove puoi spendere le tue monete:"
-#: talermerchantdemos/templates/landing-index.html.j2:44
+#: talermerchantdemos/landing/templates/index.html.j2:44
msgid ""
"At the <a href=\"{blog}\">essay store</a> you can pay in {currency} for "
"individual chapters of Richard Stallman&#39;s book &quot;Free Software, "
@@ -549,11 +588,11 @@ msgstr ""
" per capitoli singoli del &#39;libro &quot;Free Software, Free "
"Society&quot; di Richard Stallman."
-#: talermerchantdemos/templates/landing-index.html.j2:45
+#: talermerchantdemos/landing/templates/index.html.j2:45
msgid "The book is also available for free at <a href=\"{fsf}\">the FSF</a>."
msgstr "Il libro è anche disponibile gratuitamente alla <a href=\"{fsf}\">FSF</a>."
-#: talermerchantdemos/templates/landing-index.html.j2:50
+#: talermerchantdemos/landing/templates/index.html.j2:50
msgid ""
"At the project <a href=\"{donations}\">donation website</a> you can show "
"respect to a software project of your choice by donating {currency} to "
@@ -562,22 +601,21 @@ msgstr ""
"Nella <a href=\"{donations}\">pagina di donazioni</a> puoi mostrare "
"rispetto per un progetto di software a tua scelta donandogli {currency}."
-#: talermerchantdemos/templates/landing-index.html.j2:56
+#: talermerchantdemos/landing/templates/index.html.j2:56
msgid "Step 4: Check money flow"
msgstr "Passo 4: Controllare il flusso di denaro"
-#: talermerchantdemos/templates/landing-index.html.j2:59
-#, fuzzy
+#: talermerchantdemos/landing/templates/index.html.j2:59
msgid ""
"You can see the wire transfers from the escrow account of the exchange to"
-" the merchants on the <a href=\"{bank}\">public accounts page</a> of the "
-"bank."
+" the merchants on the <a href=\"{bank}/public-accounts\">public accounts "
+"page</a> of the bank."
msgstr ""
"Puoi vedere i bonifici bancari dal conto fiduciario dell'exchange ai "
"venditori sulla <a href=\"{bank}/public-accounts\">pagina dei conti "
"pubblici</a> della banca."
-#: talermerchantdemos/templates/landing-index.html.j2:60
+#: talermerchantdemos/landing/templates/index.html.j2:60
msgid ""
"Note that only accounts configured to be publicly viewable are shown on "
"that page."
@@ -585,15 +623,15 @@ msgstr ""
"Tieni presente che solo i conti configurati per essere pubblicamente "
"visibili sono mostrati in questa pagina."
-#: talermerchantdemos/templates/landing-index.html.j2:65
+#: talermerchantdemos/landing/templates/index.html.j2:65
msgid "Step 5: Survey"
msgstr "Passo 5: Questionario"
-#: talermerchantdemos/templates/landing-index.html.j2:68
+#: talermerchantdemos/landing/templates/index.html.j2:68
msgid "Websites can give tips to visitors for completing tasks."
msgstr "I siti Web possono premiare in denaro gli utenti che risolvano un compito."
-#: talermerchantdemos/templates/landing-index.html.j2:69
+#: talermerchantdemos/landing/templates/index.html.j2:69
msgid ""
"You can earn some {currency} coins by filling in our <a "
"href=\"{url}\">survey</a>."
@@ -601,29 +639,33 @@ msgstr ""
"Puoi guadagnare un po' di {currency} compilando il nostro <a "
"href=\"{url}\">questionario</a>."
-#: talermerchantdemos/templates/landing-index.html.j2:81
+#: talermerchantdemos/landing/templates/index.html.j2:81
msgid "Step 6: Reach out to us"
msgstr "Passo 6: Mettiti in contatto con noi"
-#: talermerchantdemos/templates/landing-index.html.j2:84
+#: talermerchantdemos/landing/templates/index.html.j2:84
msgid "We appreciate feedback about Taler and this demonstrator."
msgstr "Apprezziamo la tua opinione su Taler e questa dimostrazione."
-#: talermerchantdemos/templates/landing-index.html.j2:85
+#: talermerchantdemos/landing/templates/index.html.j2:85
msgid "Let us know what you think by <a href=\"{link}\">contacting us</a>."
msgstr "Facci sapere cosa pensi <a href=\"{link}\">contattandoci</a>."
-#: talermerchantdemos/templates/survey-base.html.j2:6
+#: talermerchantdemos/survey/templates/base.html.j2:20
+msgid "GNU Taler Demo: Survey"
+msgstr "GNU Taler Demo: Sondaggio"
+
+#: talermerchantdemos/survey/templates/base.html.j2:32
msgid "Survey"
msgstr "Sondaggio"
-#: talermerchantdemos/templates/survey-base.html.j2:8
+#: talermerchantdemos/survey/templates/base.html.j2:34
msgid "This page demonstrates how to tip visitors for completing small tasks."
msgstr ""
"Questa pagina dimostra come lasciare la mancia ai visitatori per aver "
"completato dei piccoli compiti."
-#: talermerchantdemos/templates/survey-base.html.j2:9
+#: talermerchantdemos/survey/templates/base.html.j2:35
msgid ""
"Tipping is a way for offer cash rewards that go directly into a user's "
"wallet."
@@ -631,7 +673,7 @@ msgstr ""
"Lasciare la mancia è un modo di offrire ricompense in denaro che vanno "
"direttamente nel portafoglio dell'utente."
-#: talermerchantdemos/templates/survey-index.html.j2:6
+#: talermerchantdemos/survey/templates/index.html.j2:6
msgid ""
"Please participate in our survey about payment systems and receive a tip "
"in return."
@@ -639,11 +681,11 @@ msgstr ""
"Per favore partecipa al nostro sondaggio sul sistema di pagamenti e "
"ricevi una mancia in cambio."
-#: talermerchantdemos/templates/survey-index.html.j2:12
+#: talermerchantdemos/survey/templates/index.html.j2:12
msgid "Which payment system do you prefer?"
msgstr "Che sistema di pagamento preferisci?"
-#: talermerchantdemos/templates/survey-index.html.j2:23
+#: talermerchantdemos/survey/templates/index.html.j2:23
msgid "Submit Survey"
msgstr "Invia sondaggio"
@@ -659,18 +701,3 @@ msgstr "Invia sondaggio"
#~ msgid "Swedish [sv]"
#~ msgstr "Svedese [sv]"
-#~ msgid "GNU Taler Demo: Essay Shop"
-#~ msgstr "GNU Taler Demo: Negozio di saggistica"
-
-#~ msgid "Back-office"
-#~ msgstr "Back Office"
-
-#~ msgid "GNU Taler Demo: Donations"
-#~ msgstr "GNU Taler Demo: Donazioni"
-
-#~ msgid "GNU Taler Demo: Survey"
-#~ msgstr "GNU Taler Demo: Sondaggio"
-
-#~ msgid "GNU Taler Demo: Introduction"
-#~ msgstr "GNU Taler Demo: Introduzione"
-
diff --git a/translations/ja/LC_MESSAGES/messages.po b/translations/ja/LC_MESSAGES/messages.po
index 415ca06..d13d3c1 100644
--- a/translations/ja/LC_MESSAGES/messages.po
+++ b/translations/ja/LC_MESSAGES/messages.po
@@ -7,123 +7,107 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: eintritt@hotmail.com\n"
-"POT-Creation-Date: 2021-05-11 09:13+0200\n"
+"POT-Creation-Date: 2021-03-12 18:42+0100\n"
"PO-Revision-Date: 2021-03-17 06:54+0000\n"
"Last-Translator: Naoko Tsukuda <mxi01460@nifty.com>\n"
+"Language-Team: Japanese <http://weblate.taler.net/projects/gnu-taler/"
+"demonstration-pages/ja/>\n"
"Language: ja\n"
-"Language-Team: Japanese <http://weblate.taler.net/projects/gnu-taler"
-"/demonstration-pages/ja/>\n"
-"Plural-Forms: nplurals=1; plural=0\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.9.0\n"
-
-#: talermerchantdemos/blog/blog.py:126
-#: talermerchantdemos/donations/donations.py:139
-#: talermerchantdemos/landing/landing.py:93
-#: talermerchantdemos/survey/survey.py:100
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.4.2\n"
+"Generated-By: Babel 2.6.0\n"
+
+#: talermerchantdemos/blog/blog.py:114
+#: talermerchantdemos/donations/donations.py:157
+#: talermerchantdemos/landing/landing.py:109
+#: talermerchantdemos/survey/survey.py:110
msgid "Internal error"
msgstr "内部エラー"
-#: talermerchantdemos/blog/blog.py:186
+#: talermerchantdemos/blog/blog.py:180
msgid "Cannot refund unpaid article"
msgstr "未払いの記事の返金はできません"
-#: talermerchantdemos/blog/blog.py:193
+#: talermerchantdemos/blog/blog.py:186
#, fuzzy
msgid "Article is not anymore refundable"
msgstr "記事はもはや払い戻し可能ではありません"
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:217
msgid "You did not pay for this article (nice try!)"
msgstr "この記事のためにお金を払っていない (頑張った)"
-#: talermerchantdemos/blog/blog.py:234
+#: talermerchantdemos/blog/blog.py:223
msgid "Item not refundable (anymore)"
msgstr "払い戻し不可の商品(これ以上)"
-#: talermerchantdemos/blog/blog.py:260
+#: talermerchantdemos/blog/blog.py:248
#, fuzzy
msgid "Internal error: Files for article ({}) not found."
msgstr "内部エラー: アーティクル ({}) のファイルが見つかりません。"
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:253
msgid "Supplemental file ({}) for article ({}) not found."
msgstr "記事 ({}) の補足ファイル ({}) が見つかりません。"
-#: talermerchantdemos/blog/blog.py:343 talermerchantdemos/blog/blog.py:357
+#: talermerchantdemos/blog/blog.py:326 talermerchantdemos/blog/blog.py:339
msgid "Direct access forbidden"
msgstr "直接アクセスは禁止されています"
-#: talermerchantdemos/blog/blog.py:413
+#: talermerchantdemos/blog/blog.py:405
msgid "Internal server error"
msgstr "サーバー 内部エラー"
-#: talermerchantdemos/blog/blog.py:421
-#: talermerchantdemos/donations/donations.py:282
-#: talermerchantdemos/landing/landing.py:166
-#: talermerchantdemos/survey/survey.py:167
+#: talermerchantdemos/blog/blog.py:412
+#: talermerchantdemos/donations/donations.py:323
+#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/survey/survey.py:171
msgid "Page not found"
msgstr "ページが見つかりません!"
-#: talermerchantdemos/donations/donations.py:125
-msgid "parameter '{}' required"
-msgstr "パラメータ「{}」が必要"
-
-#: talermerchantdemos/httpcommon/__init__.py:48
-#: talermerchantdemos/httpcommon/__init__.py:84
-msgid "Could not establish connection to backend"
-msgstr "backendへのコネクションを確立することができませんでした"
-
-#: talermerchantdemos/httpcommon/__init__.py:54
-#: talermerchantdemos/httpcommon/__init__.py:89
-msgid "Could not parse response from backend"
-msgstr "backendからの応答を解析することができませんでした"
-
-#: talermerchantdemos/httpcommon/__init__.py:59
-#: talermerchantdemos/httpcommon/__init__.py:92
-msgid "Backend returned error status"
-msgstr "Backend は、エラー・ステータスを返してきました"
-
-#: talermerchantdemos/landing/landing.py:174
-#: talermerchantdemos/survey/survey.py:175
-msgid "HTTP method not allowed for this page"
-msgstr "HTTP方式は、このページでは許可されていません"
-
-#: talermerchantdemos/templates/blog-article-frame.html.j2:11
-#: talermerchantdemos/templates/blog-article-frame.html.j2:16
+#: talermerchantdemos/blog/templates/article_frame.html.j2:9
#, fuzzy
msgid "Taler allows merchants to offer refunds to customers."
msgstr "タラーは、商人が顧客に払い戻しを提供することを可能にします。"
-#: talermerchantdemos/templates/blog-article-frame.html.j2:12
+#: talermerchantdemos/blog/templates/article_frame.html.j2:10
#, fuzzy
msgid ""
"You can <a href=\"{url}\">request a refund</a> within the first hour "
"after buying this article."
msgstr "この記事を購入してから最初の1時間以内に<a href=\"{url}\">払い戻し</a>をリクエストできます。"
-#: talermerchantdemos/templates/blog-article-frame.html.j2:17
+#: talermerchantdemos/blog/templates/base.html.j2:23
#, fuzzy
-msgid "This article can't be refunded anymore."
-msgstr "払い戻し不可の商品(これ以上)"
+msgid "GNU Taler Demo: Essay Shop"
+msgstr "GNU Talerデモ:エッセイショップ"
+
+#: talermerchantdemos/blog/templates/base.html.j2:34
+#: talermerchantdemos/donations/templates/base.html.j2:31
+#: talermerchantdemos/landing/templates/base.html.j2:31
+#: talermerchantdemos/survey/templates/base.html.j2:31
+msgid "Taler Demo"
+msgstr "ターラーデモ"
-#: talermerchantdemos/templates/blog-base.html.j2:9
+#: talermerchantdemos/blog/templates/base.html.j2:35
msgid "Essay shop"
msgstr "エッセイショップ"
-#: talermerchantdemos/templates/blog-base.html.j2:11
+#: talermerchantdemos/blog/templates/base.html.j2:37
msgid "On this page you can buy articles using an imaginary currency."
msgstr "このページでは、架空の通貨を使用して記事を購入できます。"
-#: talermerchantdemos/templates/blog-base.html.j2:12
+#: talermerchantdemos/blog/templates/base.html.j2:38
msgid ""
"The articles are chapters from Richard Stallman's book &quot;Free "
"Software, Free Society&quot;."
-msgstr "この記事は、リチャード・ストールマンの&quot;Free Software, Free Society&quot;という本の各章からの引用です。"
+msgstr ""
+"この記事は、リチャード・ストールマンの&quot;Free Software, Free Society&quot;という本の各章からの引用です。"
-#: talermerchantdemos/templates/blog-base.html.j2:13
+#: talermerchantdemos/blog/templates/base.html.j2:39
msgid ""
"The book is <a href=\"{shop}\">published by the FSF</a> and available "
"gratis at <a href=\"{gnu}\">gnu.org</a>."
@@ -131,73 +115,83 @@ msgstr ""
"この本は<a href=\"{店}\">FSFによって発行されており</a><a "
"href=\"{gnu}\">、gnu.orgで</a>無料で入手できます。"
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:3
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:3
msgid "Confirm refund request for article"
msgstr "記事の払い戻しリクエストを確認する"
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:7
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:7
msgid "Do you want to get a refund for the article <em>{name}</em>?"
msgstr "<em>記事{name}の</em>払い戻しを希望しますか?"
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:8
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:8
msgid ""
"In this demonstration, refunds will be automatically approved by the "
"merchant."
msgstr "このデモンストレーションでは、払い戻しは販売者によって自動的に承認されます。"
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:9
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:9
msgid ""
"After you have obtained a refund, you will not be able to read the "
"article anymore."
msgstr "払い戻しを受け取った後は、記事を読むことができなくなります。"
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:15
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:15
msgid ""
"You will only be able to receive the refund on the same wallet that you "
"have used to pay for this article originally."
msgstr "払い戻しは、この記事の最初の支払いに使用したのと同じウォレットでのみ受け取ることができます。"
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:21
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:21
msgid "Request refund"
msgstr "払い戻しをリクエストする"
-#: talermerchantdemos/templates/blog-error.html.j2:3
-#: talermerchantdemos/templates/donations-error.html.j2:3
-#: talermerchantdemos/templates/landing-error.html.j2:3
-#: talermerchantdemos/templates/survey-error.html.j2:3
+#: talermerchantdemos/blog/templates/error.html.j2:3
+#: talermerchantdemos/donations/templates/error.html.j2:3
+#: talermerchantdemos/landing/templates/error.html.j2:3
+#: talermerchantdemos/survey/templates/error.html.j2:3
msgid "Error encountered"
msgstr "エラーが発生しました"
-#: talermerchantdemos/templates/blog-error.html.j2:9
-#: talermerchantdemos/templates/donations-error.html.j2:9
-#: talermerchantdemos/templates/survey-error.html.j2:9
+#: talermerchantdemos/blog/templates/error.html.j2:9
+#: talermerchantdemos/donations/templates/error.html.j2:9
+#: talermerchantdemos/survey/templates/error.html.j2:9
msgid "The backend returned status code {code}."
msgstr "バックエンドがステータスコード{code}を返しました。"
-#: talermerchantdemos/templates/blog-error.html.j2:14
-#: talermerchantdemos/templates/donations-error.html.j2:14
-#: talermerchantdemos/templates/survey-error.html.j2:14
+#: talermerchantdemos/blog/templates/error.html.j2:14
+#: talermerchantdemos/donations/templates/error.html.j2:14
+#: talermerchantdemos/survey/templates/error.html.j2:14
msgid "Backend response:"
msgstr "バックエンドの応答:"
-#: talermerchantdemos/templates/blog-error.html.j2:19
-#: talermerchantdemos/templates/donations-error.html.j2:19
-#: talermerchantdemos/templates/landing-error.html.j2:8
-#: talermerchantdemos/templates/survey-error.html.j2:19
+#: talermerchantdemos/blog/templates/error.html.j2:19
+#: talermerchantdemos/donations/templates/error.html.j2:19
+#: talermerchantdemos/landing/templates/error.html.j2:8
+#: talermerchantdemos/survey/templates/error.html.j2:19
msgid "Stack trace:"
msgstr "スタックトレース:"
-#: talermerchantdemos/templates/blog-index.html.j2:3
+#: talermerchantdemos/blog/templates/footer.html.j2:5
+#: talermerchantdemos/donations/templates/footer.html.j2:5
+#: talermerchantdemos/landing/templates/footer.html.j2:5
+#: talermerchantdemos/survey/templates/footer.html.j2:5
+#: talermerchantdemos/templates/footer.html.j2:5
+msgid ""
+"You can learn more about GNU Taler on our main <a "
+"href=\"{site}\">website</a>."
+msgstr "GNU Talerの詳細については、メインの<a href=\"{site}\">Webサイトをご覧ください</a>。"
+
+#: talermerchantdemos/blog/templates/index.html.j2:3
msgid "Essay Shop: Free Software, Free Society"
msgstr "エッセイショップ:自由ソフトウェア、自由社会"
-#: talermerchantdemos/templates/blog-index.html.j2:5
+#: talermerchantdemos/blog/templates/index.html.j2:5
msgid ""
"This is the latest edition of <cite>Free Software, Free Society: Selected"
" Essays of Richard M. Stallman.</cite>"
msgstr "これは、フリーソフトウェア、フリーソサエティの最新版です<cite>:リチャードMの選択されたエッセイ</cite>"
-#: talermerchantdemos/templates/blog-index.html.j2:13
+#: talermerchantdemos/blog/templates/index.html.j2:13
msgid ""
"Verbatim copying and distribution of this entire book are permitted "
"worldwide, without royalty, in any medium, provided this notice is "
@@ -207,169 +201,199 @@ msgid ""
"copyright notice and this permission notice are preserved on all copies."
msgstr "この通知が保存されていることを条件に、この本全体のコピーと配布は、どのような媒体でも、ロイヤリティーなしで、世界中で許可されています。翻訳がフリーソフトウェア財団によって承認され、著作権表示とこの許可表示がすべてのコピーに保存されていることを条件に、原文の英語から他の言語への本書の翻訳をコピーして配布することが許可されています。"
-#: talermerchantdemos/templates/blog-index.html.j2:18
+#: talermerchantdemos/blog/templates/index.html.j2:18
msgid "Chapters"
msgstr "チャプター"
-#: talermerchantdemos/templates/blog-index.html.j2:20
+#: talermerchantdemos/blog/templates/index.html.j2:21
msgid "Click on an individual chapter to to purchase it with GNU Taler."
msgstr "個々の章をクリックして、GNUTalerで購入してください。"
-#: talermerchantdemos/templates/blog-index.html.j2:21
-#, fuzzy
+#: talermerchantdemos/blog/templates/index.html.j2:22
msgid ""
"You can get free, virtual money to buy articles on this page at the <a "
-"href=\"{}\")\">bank</a>."
+"href=\"{}\")\">bank</a>"
msgstr "<a href=\"{}\")\">あなたは銀行</a>でこのページの記事を購入するために無料の仮想通貨を得ることができます"
-#: talermerchantdemos/templates/blog-index.html.j2:28
+#: talermerchantdemos/blog/templates/index.html.j2:30
msgid "Pay to read more..."
msgstr "続きを読むために支払う..."
-#: talermerchantdemos/templates/blog-index.html.j2:31
+#: talermerchantdemos/blog/templates/index.html.j2:33
msgid "No articles available in this language."
msgstr "この言語で利用できる記事はありません。"
-#: talermerchantdemos/templates/common-base.html.j2:20
-#, fuzzy
-msgid "GNU Taler Demo"
-msgstr "ターラーデモ"
-
-#: talermerchantdemos/templates/common-base.html.j2:44
-#: talermerchantdemos/templates/landing-base.html.j2:5
+#: talermerchantdemos/blog/templates/menu.html.j2:6
+#: talermerchantdemos/donations/templates/menu.html.j2:6
+#: talermerchantdemos/landing/templates/base.html.j2:32
+#: talermerchantdemos/landing/templates/menu.html.j2:6
+#: talermerchantdemos/survey/templates/menu.html.j2:6
+#: talermerchantdemos/templates/menu.html.j2:6
msgid "Introduction"
msgstr "序章"
-#: talermerchantdemos/templates/common-base.html.j2:47
+#: talermerchantdemos/blog/templates/menu.html.j2:9
+#: talermerchantdemos/donations/templates/menu.html.j2:9
+#: talermerchantdemos/landing/templates/menu.html.j2:9
+#: talermerchantdemos/survey/templates/menu.html.j2:9
+#: talermerchantdemos/templates/menu.html.j2:9
msgid "Bank"
msgstr "銀行"
-#: talermerchantdemos/templates/common-base.html.j2:50
+#: talermerchantdemos/blog/templates/menu.html.j2:12
+#: talermerchantdemos/donations/templates/menu.html.j2:12
+#: talermerchantdemos/landing/templates/menu.html.j2:12
+#: talermerchantdemos/survey/templates/menu.html.j2:12
+#: talermerchantdemos/templates/menu.html.j2:12
msgid "Essay Shop"
msgstr "エッセイショップ"
-#: talermerchantdemos/templates/common-base.html.j2:53
-#: talermerchantdemos/templates/donations-base.html.j2:6
+#: talermerchantdemos/blog/templates/menu.html.j2:15
+#: talermerchantdemos/donations/templates/base.html.j2:32
+#: talermerchantdemos/donations/templates/menu.html.j2:15
+#: talermerchantdemos/landing/templates/menu.html.j2:15
+#: talermerchantdemos/survey/templates/menu.html.j2:15
+#: talermerchantdemos/templates/menu.html.j2:15
msgid "Donations"
msgstr "寄付"
-#: talermerchantdemos/templates/common-base.html.j2:56
+#: talermerchantdemos/blog/templates/menu.html.j2:18
+#: talermerchantdemos/donations/templates/menu.html.j2:18
+#: talermerchantdemos/landing/templates/menu.html.j2:18
+#: talermerchantdemos/survey/templates/menu.html.j2:18
+#: talermerchantdemos/templates/menu.html.j2:18
msgid "Tipping/Survey"
msgstr "チップ/調査"
-#: talermerchantdemos/templates/common-base.html.j2:85
-msgid ""
-"You can learn more about GNU Taler on our main <a "
-"href=\"{site}\">website</a>."
-msgstr "GNU Talerの詳細については、メインの<a href=\"{site}\">Webサイトをご覧ください</a>。"
+#: talermerchantdemos/blog/templates/menu.html.j2:21
+#: talermerchantdemos/donations/templates/menu.html.j2:21
+#: talermerchantdemos/landing/templates/menu.html.j2:21
+#: talermerchantdemos/survey/templates/menu.html.j2:21
+#: talermerchantdemos/templates/menu.html.j2:21
+msgid "Back-office"
+msgstr "事務管理部門"
+
+#: talermerchantdemos/donations/donations.py:143
+msgid "parameter '{}' required"
+msgstr "パラメータ「{}」が必要"
+
+#: talermerchantdemos/donations/templates/base.html.j2:20
+msgid "GNU Taler Demo: Donations"
+msgstr "GNU Talerデモ:寄付"
-#: talermerchantdemos/templates/donations-base.html.j2:8
+#: talermerchantdemos/donations/templates/base.html.j2:34
msgid "This is the donation page."
msgstr "こちらは寄付ページです。"
-#: talermerchantdemos/templates/donations-base.html.j2:9
+#: talermerchantdemos/donations/templates/base.html.j2:35
msgid ""
"Using this page you can make donations in {currency} to Free Software "
"projects."
msgstr "このページを使用すると、{currency}でフリーソフトウェアプロジェクトに寄付を行うことができます。"
-#: talermerchantdemos/templates/donations-checkout.html.j2:5
+#: talermerchantdemos/donations/templates/checkout.html.j2:5
msgid "Select your payment method"
msgstr "お支払い方法を選択してください"
-#: talermerchantdemos/templates/donations-checkout.html.j2:9
+#: talermerchantdemos/donations/templates/checkout.html.j2:9
msgid "This is an example for a \"checkout\" page of a Web shop."
msgstr "これは、Webショップの「チェックアウト」ページの例です。"
-#: talermerchantdemos/templates/donations-checkout.html.j2:10
+#: talermerchantdemos/donations/templates/checkout.html.j2:10
msgid ""
"On the previous page, you have created the shopping cart and decided "
"which product to buy (i.e. which project to donate KUDOS to)."
msgstr "前のページでは、ショッピングカートを作成し、どの商品を購入するか(つまり、どのプロジェクトにKUDOSを寄付するか)を決定しました。"
-#: talermerchantdemos/templates/donations-checkout.html.j2:11
+#: talermerchantdemos/donations/templates/checkout.html.j2:11
msgid ""
"As Taler is not yet universally used, we expect merchants will offer "
"various payment options."
msgstr "Talerはまだ、広く使われている状態ではないため、我々は、売買業者が様々な支払オプションを提供するだろうと考えている。"
-#: talermerchantdemos/templates/donations-checkout.html.j2:12
+#: talermerchantdemos/donations/templates/checkout.html.j2:12
msgid "To continue with the demo, select the &quot;Taler&quot; payment option."
msgstr "デモ版を継続するには、 &quot;Taler&quot; 支払オプションを選んでください。"
-#: talermerchantdemos/templates/donations-checkout.html.j2:17
+#: talermerchantdemos/donations/templates/checkout.html.j2:17
msgid ""
"Note that you must select Taler here for the demo to continue, as the "
"other payment options are just placeholders and not really working in the"
" demonstration."
-msgstr "デモ版を継続するには、ここでTalerを選ばなければなりません。ほかの支払オプションは単なるプレースホルダーで、デモ版において何らかの機能をもつわけではないからです。"
+msgstr ""
+"デモ版を継続するには、ここでTalerを選ばなければなりません。ほかの支払オプションは単なるプレースホルダーで、デモ版において何らかの機能をもつわけではな"
+"いからです。"
-#: talermerchantdemos/templates/donations-checkout.html.j2:18
+#: talermerchantdemos/donations/templates/checkout.html.j2:18
msgid ""
"It would be possible to ask the user to make this choice already on the "
"previous page (with the shopping cart); we just separated the two steps "
"to keep each step as simple as possible."
-msgstr "(ショッピングカートのある)前のページに既にある選択を、ユーザーに求めることはできます。各ステップができるだけ単純となるように、ふたつのステップを別々にしました。"
+msgstr ""
+"(ショッピングカートのある)前のページに既にある選択を、ユーザーに求めることはできます。各ステップができるだけ単純となるように、ふたつのステップを別々にし"
+"ました。"
-#: talermerchantdemos/templates/donations-checkout.html.j2:44
+#: talermerchantdemos/donations/templates/checkout.html.j2:44
msgid "Confirm selection"
msgstr "選択を確認してください"
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:4
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:4
msgid "Donation Receipt"
msgstr "寄付の領収書"
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:7
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:7
msgid ""
"Thank you, <strong>{donor}</strong>, for donating "
"<strong>{amount}</strong> to <strong>{receiver}</strong>."
-msgstr "<strong>{donor}</strong>様、<strong>{receiver}</strong>に対し<strong>{amount}</strong>を寄付して頂き、ありがとうございました。"
+msgstr ""
+"<strong>{donor}</strong>様、<strong>{receiver}</strong>に対し<strong>{amount}</str"
+"ong>を寄付して頂き、ありがとうございました。"
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:12
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:12
msgid ""
"Please keep the order identifier <strong>{id}</strong> as a receipt for "
"your donation."
msgstr "寄付の領収書として、注文ID<strong>{id}</strong>を保存しておいてください。"
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:13
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:13
msgid ""
"You can show other people that you donated by sharing <a "
"href=\"{link}\">this link</a> with them."
msgstr "あなたが寄付したことは、 <a href=\"{link}\">このリンク先</a>を共有することで、他の人に知らせることができます。"
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:19
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:19
msgid "You can always make <a href=\"{link}\">another donation</a>."
msgstr "いつでも、<a href=\"{link}\">もう一度寄付する</a>ことができます。"
-#: talermerchantdemos/templates/donations-index.html.j2:4
+#: talermerchantdemos/donations/templates/index.html.j2:4
msgid "Donate to Free Software projects"
msgstr "自由ソフトウェアプロジェクトに寄付しましょう"
-#: talermerchantdemos/templates/donations-index.html.j2:8
+#: talermerchantdemos/donations/templates/index.html.j2:8
msgid ""
"This donations website shows the user experience for donations with GNU "
"Taler."
msgstr "この寄付ウェブサイトは、GNU Talerへの寄付におけるユーザー・エクスペリエンスを示しています。"
-#: talermerchantdemos/templates/donations-index.html.j2:9
+#: talermerchantdemos/donations/templates/index.html.j2:9
msgid "You can make donations in an toy currency ({currency})"
msgstr "おもちゃの通貨 ({currency})で寄付することもできます"
-#: talermerchantdemos/templates/donations-index.html.j2:16
+#: talermerchantdemos/donations/templates/index.html.j2:16
msgid ""
"Please select a project, the amount (*) of {currency} you wish to donate,"
" and enter the donor's name that will appear on your receipt:"
msgstr "寄付したいプロジェクトおよび{currency}の金額(*)を選択し、領収書に記載される寄付者名を入力してください。"
-#: talermerchantdemos/templates/donations-index.html.j2:33
+#: talermerchantdemos/donations/templates/index.html.j2:33
msgid "Anonymous Donor"
msgstr "匿名の寄付者"
-#: talermerchantdemos/templates/donations-index.html.j2:34
+#: talermerchantdemos/donations/templates/index.html.j2:34
msgid "Donate!"
msgstr "寄付しましょう!"
-#: talermerchantdemos/templates/donations-index.html.j2:39
+#: talermerchantdemos/donations/templates/index.html.j2:39
msgid ""
"(*) To make the demo a bit more interesting, the 5 {currency} option is "
"deliberately implemented with a fault: the merchant will try to make you "
@@ -378,119 +402,145 @@ msgid ""
" from the merchant in the Taler wallet. That way, Taler protects you "
"from committing to erroneous payments."
msgstr ""
-"(*)デモをもう少し面白くするために、 5 {currency} "
-"のオプションは、欠陥を伴ってわざと入れられています。売買業者は、フォームに示された 5 {currency} の代わりに6 {currency} "
-"で寄付させようとするでしょう。でも心配はいりません。あなたには、Talerウォレットの売買業者からの最終的な提案事項をレビューする機会が与えられます。こうして、Talerは、あなたが誤って支払いを行うことからあなたを守ります。"
+"(*)デモをもう少し面白くするために、 5 {currency} のオプションは、欠陥を伴ってわざと入れられています。売買業者は、フォームに示された 5 "
+"{currency} の代わりに6 {currency} で寄付させようとするでしょう。でも心配はいりません。あなたには、Talerウォレットの売買業者か"
+"らの最終的な提案事項をレビューする機会が与えられます。こうして、Talerは、あなたが誤って支払いを行うことからあなたを守ります。"
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:4
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:4
msgid "Payment Provider Not Supported"
msgstr "サポートされていない支払プロバイダ"
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:7
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:7
msgid "Unfortunately the selected payment provider is not supported in this demo."
msgstr "残念ながら、選択された支払プロバイダは、このデモではサポートされていません。"
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:8
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:8
msgid "Please go back and select &quot;Taler&quot;."
msgstr "戻って &quot;Taler&quot;を選択してください。"
-#: talermerchantdemos/templates/landing-base.html.j2:7
+#: talermerchantdemos/httpcommon/__init__.py:35
+#: talermerchantdemos/httpcommon/__init__.py:71
+msgid "Could not establish connection to backend"
+msgstr "backendへのコネクションを確立することができませんでした"
+
+#: talermerchantdemos/httpcommon/__init__.py:41
+#: talermerchantdemos/httpcommon/__init__.py:75
+msgid "Could not parse response from backend"
+msgstr "backendからの応答を解析することができませんでした"
+
+#: talermerchantdemos/httpcommon/__init__.py:47
+#: talermerchantdemos/httpcommon/__init__.py:79
+msgid "Backend returned error status"
+msgstr "Backend は、エラー・ステータスを返してきました"
+
+#: talermerchantdemos/landing/landing.py:179
+#: talermerchantdemos/survey/survey.py:179
+msgid "HTTP method not allowed for this page"
+msgstr "HTTP方式は、このページでは許可されていません"
+
+#: talermerchantdemos/landing/templates/base.html.j2:20
+msgid "GNU Taler Demo: Introduction"
+msgstr "GNU Talerデモ:はじめに"
+
+#: talermerchantdemos/landing/templates/base.html.j2:34
msgid "This is the GNU Taler demo."
msgstr "これはGNU Talerデモです。"
-#: talermerchantdemos/templates/landing-base.html.j2:8
+#: talermerchantdemos/landing/templates/base.html.j2:35
msgid "Here you can try out the GNU Taler payment system using a toy currency."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:4
+#: talermerchantdemos/landing/templates/index.html.j2:4
msgid "Step 1: Install the Taler wallet"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:7
+#: talermerchantdemos/landing/templates/index.html.j2:7
msgid "Install the wallet from the <a href=\"{link}\">installation page</a>."
msgstr "<a href=\"{link}\">インストールのページ</a>からウォレットをインストールしてください。"
-#: talermerchantdemos/templates/landing-index.html.j2:8
+#: talermerchantdemos/landing/templates/index.html.j2:8
msgid "Installation only takes one click."
msgstr "インストールはワンクリックでできます。"
-#: talermerchantdemos/templates/landing-index.html.j2:12
+#: talermerchantdemos/landing/templates/index.html.j2:12
msgid ""
"After installation, you may be asked to grant the browser-based Taler "
"wallet additional optional permissions that allow it to improve your user"
" experience."
-msgstr "インストール後、あなたのユーザー・エクスペリエンスを改善させる、オプショナルな追加的許可事項を、ブラウザ・ベースのTalerウォレットに与えるよう求められることがあります。"
+msgstr ""
+"インストール後、あなたのユーザー・エクスペリエンスを改善させる、オプショナルな追加的許可事項を、ブラウザ・ベースのTalerウォレットに与えるよう求められ"
+"ることがあります。"
-#: talermerchantdemos/templates/landing-index.html.j2:13
+#: talermerchantdemos/landing/templates/index.html.j2:13
msgid ""
"These permissions will allow the wallet to automatically open if a page "
"asks for a Taler payment."
msgstr "これらの事項を許可することにより、あるページがTalerによる支払いを求めた場合、ウォレットが自動的に開きます。"
-#: talermerchantdemos/templates/landing-index.html.j2:14
+#: talermerchantdemos/landing/templates/index.html.j2:14
msgid ""
"Regardless of the permissions you grant, the wallet will never transmit "
"information about you or your browsing history to anyone."
msgstr "与えた許可に関係なく、ウォレットは、あなたやあなたの閲覧履歴に関する情報を、ほかの誰にも伝送しません。"
-#: talermerchantdemos/templates/landing-index.html.j2:19
+#: talermerchantdemos/landing/templates/index.html.j2:19
msgid "Step 2: Withdraw coins"
msgstr "ステップ2:コインの引き出し"
-#: talermerchantdemos/templates/landing-index.html.j2:22
+#: talermerchantdemos/landing/templates/index.html.j2:22
msgid "In this demo you are paying with {currency}, an imaginary currency."
msgstr "このデモでは、架空の通貨である{currency}で支払いを行います。"
-#: talermerchantdemos/templates/landing-index.html.j2:23
+#: talermerchantdemos/landing/templates/index.html.j2:23
msgid ""
"To withdraw {currency} coins you must first create an account at our <a "
"href=\"{bank}\">bank</a>."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:24
+#: talermerchantdemos/landing/templates/index.html.j2:24
msgid "Signing up only requires you to pick a username and password."
msgstr "ユーザーネームとパスワードを選ぶだけで、サインアップできます。"
-#: talermerchantdemos/templates/landing-index.html.j2:25
+#: talermerchantdemos/landing/templates/index.html.j2:25
msgid ""
"When you create an account at our bank, you will be credited 100 "
"{currency} for signing up."
msgstr "当行で口座を作るとき、サインアップすることで100 {currency} が与えられます。"
-#: talermerchantdemos/templates/landing-index.html.j2:26
+#: talermerchantdemos/landing/templates/index.html.j2:26
msgid ""
"Afterwards, use the bank's Web interface to authorize the transfer of "
"{currency} to your wallet."
msgstr "その後は、当行のウェブのインターフェースを使い、あなたのウォレットへ{currency} を送金する権限を与えてください。"
-#: talermerchantdemos/templates/landing-index.html.j2:30
+#: talermerchantdemos/landing/templates/index.html.j2:30
msgid ""
"Once you have completed this step, you can click on the Taler icon in "
"your browser to check your balance."
msgstr "このステップを完了したら、ブラウザのTalerアイコンをクリックし、残高を確認することができます。"
-#: talermerchantdemos/templates/landing-index.html.j2:35
+#: talermerchantdemos/landing/templates/index.html.j2:35
msgid "Step 3: Pay"
msgstr "ステップ3:支払い"
-#: talermerchantdemos/templates/landing-index.html.j2:38
+#: talermerchantdemos/landing/templates/index.html.j2:38
msgid "We have two demo merchants where you can spend your coins:"
msgstr "コインを使える、2つのデモ売買業者があります。"
-#: talermerchantdemos/templates/landing-index.html.j2:44
+#: talermerchantdemos/landing/templates/index.html.j2:44
msgid ""
"At the <a href=\"{blog}\">essay store</a> you can pay in {currency} for "
"individual chapters of Richard Stallman&#39;s book &quot;Free Software, "
"Free Society&quot;."
msgstr ""
-"<a href=\"{blog}\">エッセイ・ストア</a> で、 {currency} を使い、リチャード・ストールマン&#39;の本 "
-"&quot;Free Software, Free Society&quot;の各章に対し、支払いを行うことができます。"
+"<a href=\"{blog}\">エッセイ・ストア</a> で、 {currency} を使い、リチャード・ストールマン&#39;の本 &quot;"
+"Free Software, Free Society&quot;の各章に対し、支払いを行うことができます。"
-#: talermerchantdemos/templates/landing-index.html.j2:45
+#: talermerchantdemos/landing/templates/index.html.j2:45
msgid "The book is also available for free at <a href=\"{fsf}\">the FSF</a>."
msgstr "<a href=\"{fsf}\">the FSF</a>では、この本を無料で入手することができます。"
-#: talermerchantdemos/templates/landing-index.html.j2:50
+#: talermerchantdemos/landing/templates/index.html.j2:50
msgid ""
"At the project <a href=\"{donations}\">donation website</a> you can show "
"respect to a software project of your choice by donating {currency} to "
@@ -499,77 +549,80 @@ msgstr ""
"<a href=\"{donations}\">寄付サイト</a> プロジェクトでは、{currency} "
"を寄付することにより、お選びのソフトウェア・プロジェクトに対する敬意を示すことができます。"
-#: talermerchantdemos/templates/landing-index.html.j2:56
+#: talermerchantdemos/landing/templates/index.html.j2:56
msgid "Step 4: Check money flow"
msgstr "ステップ4:資金の流れを確認する"
-#: talermerchantdemos/templates/landing-index.html.j2:59
-#, fuzzy
+#: talermerchantdemos/landing/templates/index.html.j2:59
msgid ""
"You can see the wire transfers from the escrow account of the exchange to"
-" the merchants on the <a href=\"{bank}\">public accounts page</a> of the "
-"bank."
+" the merchants on the <a href=\"{bank}/public-accounts\">public accounts "
+"page</a> of the bank."
msgstr ""
-"当該取引のエスクロー口座から売買業者への電信送金を、当行の<a href=\"{bank}/public-"
-"accounts\">公開口座ページ</a> で確認することができます。"
+"当該取引のエスクロー口座から売買業者への電信送金を、当行の<a href=\"{bank}/public-accounts\">公開口座ページ</a> "
+"で確認することができます。"
-#: talermerchantdemos/templates/landing-index.html.j2:60
+#: talermerchantdemos/landing/templates/index.html.j2:60
msgid ""
"Note that only accounts configured to be publicly viewable are shown on "
"that page."
msgstr "公に見ることができると設定された口座のみがそのページに示されることに注意してください。"
-#: talermerchantdemos/templates/landing-index.html.j2:65
+#: talermerchantdemos/landing/templates/index.html.j2:65
msgid "Step 5: Survey"
msgstr "ステップ5:アンケート"
-#: talermerchantdemos/templates/landing-index.html.j2:68
+#: talermerchantdemos/landing/templates/index.html.j2:68
msgid "Websites can give tips to visitors for completing tasks."
msgstr "ウェブサイトは、訪問者に対し、タスクを完了するためのヒントを与えることができます。"
-#: talermerchantdemos/templates/landing-index.html.j2:69
+#: talermerchantdemos/landing/templates/index.html.j2:69
msgid ""
"You can earn some {currency} coins by filling in our <a "
"href=\"{url}\">survey</a>."
msgstr "<a href=\"{url}\">アンケート</a>に記入することで、いくらかの {currency} コインを得ることができます。"
-#: talermerchantdemos/templates/landing-index.html.j2:81
+#: talermerchantdemos/landing/templates/index.html.j2:81
msgid "Step 6: Reach out to us"
msgstr "ステップ6:私たちに、手を差し伸べてください"
-#: talermerchantdemos/templates/landing-index.html.j2:84
+#: talermerchantdemos/landing/templates/index.html.j2:84
msgid "We appreciate feedback about Taler and this demonstrator."
msgstr "Talerとこのデモについてのフィードバックを歓迎します。"
-#: talermerchantdemos/templates/landing-index.html.j2:85
+#: talermerchantdemos/landing/templates/index.html.j2:85
msgid "Let us know what you think by <a href=\"{link}\">contacting us</a>."
msgstr "<a href=\"{link}\">私たちにコンタクトする</a>ことにより、あなたの感想を聞かせてください。"
-#: talermerchantdemos/templates/survey-base.html.j2:6
+#: talermerchantdemos/survey/templates/base.html.j2:20
+msgid "GNU Taler Demo: Survey"
+msgstr "GNU Talerデモ:アンケート"
+
+#: talermerchantdemos/survey/templates/base.html.j2:32
msgid "Survey"
msgstr "アンケート"
-#: talermerchantdemos/templates/survey-base.html.j2:8
+#: talermerchantdemos/survey/templates/base.html.j2:34
msgid "This page demonstrates how to tip visitors for completing small tasks."
msgstr "このページでは、小さいタスクの完了に対して訪問者にチップを与える方法を紹介します。"
-#: talermerchantdemos/templates/survey-base.html.j2:9
+#: talermerchantdemos/survey/templates/base.html.j2:35
msgid ""
"Tipping is a way for offer cash rewards that go directly into a user's "
"wallet."
msgstr "チップは、ユーザーのウォレットに直接入金される現金により報酬を与えるひとつの方法です。"
-#: talermerchantdemos/templates/survey-index.html.j2:6
+#: talermerchantdemos/survey/templates/index.html.j2:6
msgid ""
"Please participate in our survey about payment systems and receive a tip "
"in return."
msgstr "支払システムについてのアンケートに参加し、その代わりにチップをお受け取りください。"
-#: talermerchantdemos/templates/survey-index.html.j2:12
+#: talermerchantdemos/survey/templates/index.html.j2:12
msgid "Which payment system do you prefer?"
msgstr "どの支払システムがよいですか?"
-#: talermerchantdemos/templates/survey-index.html.j2:23
+#: talermerchantdemos/survey/templates/index.html.j2:23
msgid "Submit Survey"
msgstr "アンケートを提出する"
@@ -584,19 +637,3 @@ msgstr "アンケートを提出する"
#~ msgid "Swedish [sv]"
#~ msgstr "スウェーデン語 (sv)"
-
-#~ msgid "GNU Taler Demo: Essay Shop"
-#~ msgstr "GNU Talerデモ:エッセイショップ"
-
-#~ msgid "Back-office"
-#~ msgstr "事務管理部門"
-
-#~ msgid "GNU Taler Demo: Donations"
-#~ msgstr "GNU Talerデモ:寄付"
-
-#~ msgid "GNU Taler Demo: Survey"
-#~ msgstr "GNU Talerデモ:アンケート"
-
-#~ msgid "GNU Taler Demo: Introduction"
-#~ msgstr "GNU Talerデモ:はじめに"
-
diff --git a/translations/ko/LC_MESSAGES/messages.po b/translations/ko/LC_MESSAGES/messages.po
index 4ca4929..aa05670 100644
--- a/translations/ko/LC_MESSAGES/messages.po
+++ b/translations/ko/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2021-05-11 09:13+0200\n"
+"POT-Creation-Date: 2021-03-12 18:42+0100\n"
"PO-Revision-Date: 2021-03-08 03:05+0000\n"
"Last-Translator: Choyi Whang <choyi.whang@gmail.com>\n"
"Language: ko\n"
@@ -17,109 +17,90 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.9.0\n"
+"Generated-By: Babel 2.6.0\n"
-#: talermerchantdemos/blog/blog.py:126
-#: talermerchantdemos/donations/donations.py:139
-#: talermerchantdemos/landing/landing.py:93
-#: talermerchantdemos/survey/survey.py:100
+#: talermerchantdemos/blog/blog.py:114
+#: talermerchantdemos/donations/donations.py:157
+#: talermerchantdemos/landing/landing.py:109
+#: talermerchantdemos/survey/survey.py:110
msgid "Internal error"
msgstr "내부 오류"
-#: talermerchantdemos/blog/blog.py:186
+#: talermerchantdemos/blog/blog.py:180
msgid "Cannot refund unpaid article"
msgstr "미결제 기사는 환불할 수 없습니다"
-#: talermerchantdemos/blog/blog.py:193
+#: talermerchantdemos/blog/blog.py:186
msgid "Article is not anymore refundable"
msgstr "이 기사는 더이상 환불할 수 없습니다"
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:217
msgid "You did not pay for this article (nice try!)"
msgstr "이 기사를 구매하지 않았습니다(다시 시도하세요!)"
-#: talermerchantdemos/blog/blog.py:234
+#: talermerchantdemos/blog/blog.py:223
msgid "Item not refundable (anymore)"
msgstr "환불 불가 상품(기간 만료)"
-#: talermerchantdemos/blog/blog.py:260
+#: talermerchantdemos/blog/blog.py:248
msgid "Internal error: Files for article ({}) not found."
msgstr "내부 오류: 기사 ({}) 관련 파일들을 찾을 수 없습니다."
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:253
msgid "Supplemental file ({}) for article ({}) not found."
msgstr "기사 관련 ({}) 추가 파일을 ({}) 찾을 수 없습니다."
-#: talermerchantdemos/blog/blog.py:343 talermerchantdemos/blog/blog.py:357
+#: talermerchantdemos/blog/blog.py:326 talermerchantdemos/blog/blog.py:339
msgid "Direct access forbidden"
msgstr "직접 접속 불가능"
-#: talermerchantdemos/blog/blog.py:413
+#: talermerchantdemos/blog/blog.py:405
msgid "Internal server error"
msgstr "내부 서버 오류"
-#: talermerchantdemos/blog/blog.py:421
-#: talermerchantdemos/donations/donations.py:282
-#: talermerchantdemos/landing/landing.py:166
-#: talermerchantdemos/survey/survey.py:167
+#: talermerchantdemos/blog/blog.py:412
+#: talermerchantdemos/donations/donations.py:323
+#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/survey/survey.py:171
msgid "Page not found"
msgstr "이 페이지를 찾을 수 없습니다"
-#: talermerchantdemos/donations/donations.py:125
-msgid "parameter '{}' required"
-msgstr "파라메터 '{}' 필요"
-
-#: talermerchantdemos/httpcommon/__init__.py:48
-#: talermerchantdemos/httpcommon/__init__.py:84
-msgid "Could not establish connection to backend"
-msgstr "백엔드와 연결을 하지 못하고 있습니다"
-
-#: talermerchantdemos/httpcommon/__init__.py:54
-#: talermerchantdemos/httpcommon/__init__.py:89
-msgid "Could not parse response from backend"
-msgstr "백엔드의 응답을 분석할 수 없습니다"
-
-#: talermerchantdemos/httpcommon/__init__.py:59
-#: talermerchantdemos/httpcommon/__init__.py:92
-msgid "Backend returned error status"
-msgstr "백엔드에 대한 오류 수신"
-
-#: talermerchantdemos/landing/landing.py:174
-#: talermerchantdemos/survey/survey.py:175
-msgid "HTTP method not allowed for this page"
-msgstr "이 페이지에서는 HTTP가 유효하지 않습니다"
-
-#: talermerchantdemos/templates/blog-article-frame.html.j2:11
-#: talermerchantdemos/templates/blog-article-frame.html.j2:16
+#: talermerchantdemos/blog/templates/article_frame.html.j2:9
msgid "Taler allows merchants to offer refunds to customers."
msgstr "Taler(탈러)에서 판매자는 고객에게 환불 요청을 할 수 있습니다."
-#: talermerchantdemos/templates/blog-article-frame.html.j2:12
+#: talermerchantdemos/blog/templates/article_frame.html.j2:10
msgid ""
"You can <a href=\"{url}\">request a refund</a> within the first hour "
"after buying this article."
msgstr "이 상품을 구매한 후 한시간 이내에 <a href=\"{url}\"> 환불 요청을 </a> 하셔야 정상 처리됩니다."
-#: talermerchantdemos/templates/blog-article-frame.html.j2:17
-#, fuzzy
-msgid "This article can't be refunded anymore."
-msgstr "환불 불가 상품(기간 만료)"
+#: talermerchantdemos/blog/templates/base.html.j2:23
+msgid "GNU Taler Demo: Essay Shop"
+msgstr "GNU Taler 데모: 에세이 샵"
-#: talermerchantdemos/templates/blog-base.html.j2:9
+#: talermerchantdemos/blog/templates/base.html.j2:34
+#: talermerchantdemos/donations/templates/base.html.j2:31
+#: talermerchantdemos/landing/templates/base.html.j2:31
+#: talermerchantdemos/survey/templates/base.html.j2:31
+msgid "Taler Demo"
+msgstr "Taler 데모"
+
+#: talermerchantdemos/blog/templates/base.html.j2:35
msgid "Essay shop"
msgstr "에세이 샵"
-#: talermerchantdemos/templates/blog-base.html.j2:11
+#: talermerchantdemos/blog/templates/base.html.j2:37
msgid "On this page you can buy articles using an imaginary currency."
msgstr "이 페이지에서는 가상 화폐로 기사를 구매하실 수 있습니다."
-#: talermerchantdemos/templates/blog-base.html.j2:12
+#: talermerchantdemos/blog/templates/base.html.j2:38
msgid ""
"The articles are chapters from Richard Stallman's book &quot;Free "
"Software, Free Society&quot;."
msgstr "이 기사들은 리차드 스톨만의 저서 &quot; 자유 소프트웨어, 자유 사회 &quot;의 내용들을 가져왔습니다."
-#: talermerchantdemos/templates/blog-base.html.j2:13
+#: talermerchantdemos/blog/templates/base.html.j2:39
msgid ""
"The book is <a href=\"{shop}\">published by the FSF</a> and available "
"gratis at <a href=\"{gnu}\">gnu.org</a>."
@@ -127,73 +108,83 @@ msgstr ""
"이 책은 <a href=\"{shop}\"> 자유 소프트웨어 재단(FSF)에서 출판되었으며 </a> 무료로 <a "
"href=\"{gnu}\"> gnu.org </a> 에서 볼 수 있습니다."
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:3
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:3
msgid "Confirm refund request for article"
msgstr "기사 환불 요청 확인 완료"
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:7
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:7
msgid "Do you want to get a refund for the article <em>{name}</em>?"
msgstr "<em> {name} </em> 기사를 환불하시겠습니까?"
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:8
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:8
msgid ""
"In this demonstration, refunds will be automatically approved by the "
"merchant."
msgstr "이 데모 버전에서는 판매자가 승인한 환불은 자동적으로 처리됩니다."
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:9
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:9
msgid ""
"After you have obtained a refund, you will not be able to read the "
"article anymore."
msgstr "환불이 완료되면 기사를 더이상 읽으실 수 없습니다."
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:15
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:15
msgid ""
"You will only be able to receive the refund on the same wallet that you "
"have used to pay for this article originally."
msgstr "환불은 기사 결제 시 사용됐던 계좌로만 받을 수 있습니다."
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:21
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:21
msgid "Request refund"
msgstr "환불 요청"
-#: talermerchantdemos/templates/blog-error.html.j2:3
-#: talermerchantdemos/templates/donations-error.html.j2:3
-#: talermerchantdemos/templates/landing-error.html.j2:3
-#: talermerchantdemos/templates/survey-error.html.j2:3
+#: talermerchantdemos/blog/templates/error.html.j2:3
+#: talermerchantdemos/donations/templates/error.html.j2:3
+#: talermerchantdemos/landing/templates/error.html.j2:3
+#: talermerchantdemos/survey/templates/error.html.j2:3
msgid "Error encountered"
msgstr "오류가 발생했습니다"
-#: talermerchantdemos/templates/blog-error.html.j2:9
-#: talermerchantdemos/templates/donations-error.html.j2:9
-#: talermerchantdemos/templates/survey-error.html.j2:9
+#: talermerchantdemos/blog/templates/error.html.j2:9
+#: talermerchantdemos/donations/templates/error.html.j2:9
+#: talermerchantdemos/survey/templates/error.html.j2:9
msgid "The backend returned status code {code}."
msgstr "백엔드에서 상태 코드 {code}를 반환했습니다."
-#: talermerchantdemos/templates/blog-error.html.j2:14
-#: talermerchantdemos/templates/donations-error.html.j2:14
-#: talermerchantdemos/templates/survey-error.html.j2:14
+#: talermerchantdemos/blog/templates/error.html.j2:14
+#: talermerchantdemos/donations/templates/error.html.j2:14
+#: talermerchantdemos/survey/templates/error.html.j2:14
msgid "Backend response:"
msgstr "백엔드 응답:"
-#: talermerchantdemos/templates/blog-error.html.j2:19
-#: talermerchantdemos/templates/donations-error.html.j2:19
-#: talermerchantdemos/templates/landing-error.html.j2:8
-#: talermerchantdemos/templates/survey-error.html.j2:19
+#: talermerchantdemos/blog/templates/error.html.j2:19
+#: talermerchantdemos/donations/templates/error.html.j2:19
+#: talermerchantdemos/landing/templates/error.html.j2:8
+#: talermerchantdemos/survey/templates/error.html.j2:19
msgid "Stack trace:"
msgstr "스택 추적:"
-#: talermerchantdemos/templates/blog-index.html.j2:3
+#: talermerchantdemos/blog/templates/footer.html.j2:5
+#: talermerchantdemos/donations/templates/footer.html.j2:5
+#: talermerchantdemos/landing/templates/footer.html.j2:5
+#: talermerchantdemos/survey/templates/footer.html.j2:5
+#: talermerchantdemos/templates/footer.html.j2:5
+msgid ""
+"You can learn more about GNU Taler on our main <a "
+"href=\"{site}\">website</a>."
+msgstr "GNU Taler에 대한 더 많은 정보는 메인 <a href=\"{site}\"> 사이트 </a> 에서 확인하실 수 있습니다."
+
+#: talermerchantdemos/blog/templates/index.html.j2:3
msgid "Essay Shop: Free Software, Free Society"
msgstr "에세이 샵: 자유 소프트웨어, 자유 사회"
-#: talermerchantdemos/templates/blog-index.html.j2:5
+#: talermerchantdemos/blog/templates/index.html.j2:5
msgid ""
"This is the latest edition of <cite>Free Software, Free Society: Selected"
" Essays of Richard M. Stallman.</cite>"
msgstr "이 글은 <cite> 자유 소프트웨어, 자유 사회: 리차드 스톨만의 선정된 수필. </cite> 최신판입니다"
-#: talermerchantdemos/templates/blog-index.html.j2:13
+#: talermerchantdemos/blog/templates/index.html.j2:13
msgid ""
"Verbatim copying and distribution of this entire book are permitted "
"worldwide, without royalty, in any medium, provided this notice is "
@@ -205,97 +196,121 @@ msgstr ""
"이 고지가 제공되는 한, 이 책은 로열티 없이 전세계적으로 복사 및 배포가 가능합니다. 한영 번역본 역시무료 소트웨어 재단에 허락 "
"하에 제공된다는 고지와 저작권 표시만 있다면 복사 및 배포가 가능합니다."
-#: talermerchantdemos/templates/blog-index.html.j2:18
+#: talermerchantdemos/blog/templates/index.html.j2:18
msgid "Chapters"
msgstr "챕터들"
-#: talermerchantdemos/templates/blog-index.html.j2:20
+#: talermerchantdemos/blog/templates/index.html.j2:21
msgid "Click on an individual chapter to to purchase it with GNU Taler."
msgstr "각각의 챕터들을 클릭을 함과 동시에 GNU Taler 통해 구매하세요."
-#: talermerchantdemos/templates/blog-index.html.j2:21
-#, fuzzy
+#: talermerchantdemos/blog/templates/index.html.j2:22
msgid ""
"You can get free, virtual money to buy articles on this page at the <a "
-"href=\"{}\")\">bank</a>."
+"href=\"{}\")\">bank</a>"
msgstr "기사들을 구매할 수 있는 무료 가상 화폐를 이 페이지에서 <a href=\"{}\")\">bank</a> 드립니다"
-#: talermerchantdemos/templates/blog-index.html.j2:28
+#: talermerchantdemos/blog/templates/index.html.j2:30
msgid "Pay to read more..."
msgstr "밑의 내용이 알고싶으시다면 구매하세요."
-#: talermerchantdemos/templates/blog-index.html.j2:31
+#: talermerchantdemos/blog/templates/index.html.j2:33
msgid "No articles available in this language."
msgstr "해당 언어로 제공되는 기사들은 없습니다."
-#: talermerchantdemos/templates/common-base.html.j2:20
-#, fuzzy
-msgid "GNU Taler Demo"
-msgstr "Taler 데모"
-
-#: talermerchantdemos/templates/common-base.html.j2:44
-#: talermerchantdemos/templates/landing-base.html.j2:5
+#: talermerchantdemos/blog/templates/menu.html.j2:6
+#: talermerchantdemos/donations/templates/menu.html.j2:6
+#: talermerchantdemos/landing/templates/base.html.j2:32
+#: talermerchantdemos/landing/templates/menu.html.j2:6
+#: talermerchantdemos/survey/templates/menu.html.j2:6
+#: talermerchantdemos/templates/menu.html.j2:6
msgid "Introduction"
msgstr "소개"
-#: talermerchantdemos/templates/common-base.html.j2:47
+#: talermerchantdemos/blog/templates/menu.html.j2:9
+#: talermerchantdemos/donations/templates/menu.html.j2:9
+#: talermerchantdemos/landing/templates/menu.html.j2:9
+#: talermerchantdemos/survey/templates/menu.html.j2:9
+#: talermerchantdemos/templates/menu.html.j2:9
msgid "Bank"
msgstr "은행"
-#: talermerchantdemos/templates/common-base.html.j2:50
+#: talermerchantdemos/blog/templates/menu.html.j2:12
+#: talermerchantdemos/donations/templates/menu.html.j2:12
+#: talermerchantdemos/landing/templates/menu.html.j2:12
+#: talermerchantdemos/survey/templates/menu.html.j2:12
+#: talermerchantdemos/templates/menu.html.j2:12
msgid "Essay Shop"
msgstr "에세이 샵"
-#: talermerchantdemos/templates/common-base.html.j2:53
-#: talermerchantdemos/templates/donations-base.html.j2:6
+#: talermerchantdemos/blog/templates/menu.html.j2:15
+#: talermerchantdemos/donations/templates/base.html.j2:32
+#: talermerchantdemos/donations/templates/menu.html.j2:15
+#: talermerchantdemos/landing/templates/menu.html.j2:15
+#: talermerchantdemos/survey/templates/menu.html.j2:15
+#: talermerchantdemos/templates/menu.html.j2:15
msgid "Donations"
msgstr "기부"
-#: talermerchantdemos/templates/common-base.html.j2:56
+#: talermerchantdemos/blog/templates/menu.html.j2:18
+#: talermerchantdemos/donations/templates/menu.html.j2:18
+#: talermerchantdemos/landing/templates/menu.html.j2:18
+#: talermerchantdemos/survey/templates/menu.html.j2:18
+#: talermerchantdemos/templates/menu.html.j2:18
msgid "Tipping/Survey"
msgstr "팁 / 설문조사"
-#: talermerchantdemos/templates/common-base.html.j2:85
-msgid ""
-"You can learn more about GNU Taler on our main <a "
-"href=\"{site}\">website</a>."
-msgstr "GNU Taler에 대한 더 많은 정보는 메인 <a href=\"{site}\"> 사이트 </a> 에서 확인하실 수 있습니다."
+#: talermerchantdemos/blog/templates/menu.html.j2:21
+#: talermerchantdemos/donations/templates/menu.html.j2:21
+#: talermerchantdemos/landing/templates/menu.html.j2:21
+#: talermerchantdemos/survey/templates/menu.html.j2:21
+#: talermerchantdemos/templates/menu.html.j2:21
+msgid "Back-office"
+msgstr "관리자 페이지"
+
+#: talermerchantdemos/donations/donations.py:143
+msgid "parameter '{}' required"
+msgstr "파라메터 '{}' 필요"
-#: talermerchantdemos/templates/donations-base.html.j2:8
+#: talermerchantdemos/donations/templates/base.html.j2:20
+msgid "GNU Taler Demo: Donations"
+msgstr "GNU Taler 데모: 후원"
+
+#: talermerchantdemos/donations/templates/base.html.j2:34
msgid "This is the donation page."
msgstr "후원 페이지입니다."
-#: talermerchantdemos/templates/donations-base.html.j2:9
+#: talermerchantdemos/donations/templates/base.html.j2:35
msgid ""
"Using this page you can make donations in {currency} to Free Software "
"projects."
msgstr "이 페이지에서 {통화} 를 통해 무료 소프트웨어 프로젝트들을 후원할 수 있습니다."
-#: talermerchantdemos/templates/donations-checkout.html.j2:5
+#: talermerchantdemos/donations/templates/checkout.html.j2:5
msgid "Select your payment method"
msgstr "결제 방법 선택"
-#: talermerchantdemos/templates/donations-checkout.html.j2:9
+#: talermerchantdemos/donations/templates/checkout.html.j2:9
msgid "This is an example for a \"checkout\" page of a Web shop."
msgstr "이는 웹샵의 \"체크아웃\" 페이지 예시입니다."
-#: talermerchantdemos/templates/donations-checkout.html.j2:10
+#: talermerchantdemos/donations/templates/checkout.html.j2:10
msgid ""
"On the previous page, you have created the shopping cart and decided "
"which product to buy (i.e. which project to donate KUDOS to)."
msgstr "이전 페이지에서는 장바구니를 생성하고 구매할 제품을 결정하는 과정이었습니다(예: KUDOS로 후원할 프로젝트 선택)."
-#: talermerchantdemos/templates/donations-checkout.html.j2:11
+#: talermerchantdemos/donations/templates/checkout.html.j2:11
msgid ""
"As Taler is not yet universally used, we expect merchants will offer "
"various payment options."
msgstr "현재 탈러는 보편적으로 사용되지 않기 때문에, 자사는 판매자들이 다양한 결제 옵션들을 제공해주기를 기대하고 있습니다."
-#: talermerchantdemos/templates/donations-checkout.html.j2:12
+#: talermerchantdemos/donations/templates/checkout.html.j2:12
msgid "To continue with the demo, select the &quot;Taler&quot; payment option."
msgstr "데모 버전을 계속 이어할려면 &quot; Taler &quot; 결제 옵션을 선택하세요."
-#: talermerchantdemos/templates/donations-checkout.html.j2:17
+#: talermerchantdemos/donations/templates/checkout.html.j2:17
msgid ""
"Note that you must select Taler here for the demo to continue, as the "
"other payment options are just placeholders and not really working in the"
@@ -304,7 +319,7 @@ msgstr ""
"데모를 계속하려면 여기에서 Taler를 선택해야합니다. 다른 결제 옵션은 빈자리를 채우는 것일 뿐, 실제로 작동하는 기능이 아니기 "
"때문입니다."
-#: talermerchantdemos/templates/donations-checkout.html.j2:18
+#: talermerchantdemos/donations/templates/checkout.html.j2:18
msgid ""
"It would be possible to ask the user to make this choice already on the "
"previous page (with the shopping cart); we just separated the two steps "
@@ -313,15 +328,15 @@ msgstr ""
"사용자에게 이전 페이지(장바구니)에서 이 선택을 하도록 요청할 수 있습니다. 각 단계를 최대한 간단하게 유지하기 위해 이같이 두 "
"단계로 과정을 나누었습니다."
-#: talermerchantdemos/templates/donations-checkout.html.j2:44
+#: talermerchantdemos/donations/templates/checkout.html.j2:44
msgid "Confirm selection"
msgstr "선택 확인"
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:4
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:4
msgid "Donation Receipt"
msgstr "후원 영수증"
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:7
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:7
msgid ""
"Thank you, <strong>{donor}</strong>, for donating "
"<strong>{amount}</strong> to <strong>{receiver}</strong>."
@@ -329,51 +344,51 @@ msgstr ""
"<strong> {후원자} </strong> 님 <strong> {후원 금액}</strong>을 <strong> {후원 대상} "
"</strong>에게 후원해주셔서 감사합니다."
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:12
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:12
msgid ""
"Please keep the order identifier <strong>{id}</strong> as a receipt for "
"your donation."
msgstr "주문 식별자 <strong> {아이디} </strong> 를 후원 증명을 위한 영수증으로 보관해주세요."
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:13
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:13
msgid ""
"You can show other people that you donated by sharing <a "
"href=\"{link}\">this link</a> with them."
msgstr "<a href=\"{link}\"> 이 링크 </a> 를 공유해 다른 사람들에게 후원 내역을 보여줄 수 있습니다."
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:19
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:19
msgid "You can always make <a href=\"{link}\">another donation</a>."
msgstr "당신은 <a href=\"{link}\"> 를 통해 언제든 다른 후원 역시 할 수 있습니다</a>."
-#: talermerchantdemos/templates/donations-index.html.j2:4
+#: talermerchantdemos/donations/templates/index.html.j2:4
msgid "Donate to Free Software projects"
msgstr "무료 소프트웨어 프로젝트에 후원하기"
-#: talermerchantdemos/templates/donations-index.html.j2:8
+#: talermerchantdemos/donations/templates/index.html.j2:8
msgid ""
"This donations website shows the user experience for donations with GNU "
"Taler."
msgstr "여기 후원 홈페이지에서 GNU Taler를 통해 후원 경험을 해보세요."
-#: talermerchantdemos/templates/donations-index.html.j2:9
+#: talermerchantdemos/donations/templates/index.html.j2:9
msgid "You can make donations in an toy currency ({currency})"
msgstr "장난감 통화 ({통화})로 후원할 수 있습니다"
-#: talermerchantdemos/templates/donations-index.html.j2:16
+#: talermerchantdemos/donations/templates/index.html.j2:16
msgid ""
"Please select a project, the amount (*) of {currency} you wish to donate,"
" and enter the donor's name that will appear on your receipt:"
msgstr "기부하고 싶은 프로젝트, 기부 {통화} 액수, 그리고 영수증에 입력될 기부자 이름을 입력하세요:"
-#: talermerchantdemos/templates/donations-index.html.j2:33
+#: talermerchantdemos/donations/templates/index.html.j2:33
msgid "Anonymous Donor"
msgstr "익명의 후원자"
-#: talermerchantdemos/templates/donations-index.html.j2:34
+#: talermerchantdemos/donations/templates/index.html.j2:34
msgid "Donate!"
msgstr "후원하세요!"
-#: talermerchantdemos/templates/donations-index.html.j2:39
+#: talermerchantdemos/donations/templates/index.html.j2:39
msgid ""
"(*) To make the demo a bit more interesting, the 5 {currency} option is "
"deliberately implemented with a fault: the merchant will try to make you "
@@ -387,102 +402,126 @@ msgstr ""
"wallet을 통해 다시 검토하실 수 있습니다. 이 방식을 통해 Taler에서는 사용자 분들이 잘못된 정보로 결제하시는 일이 없도록"
" 보호할 겁니다."
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:4
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:4
msgid "Payment Provider Not Supported"
msgstr "지원되지 않는 결제 제공 업체입니다"
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:7
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:7
msgid "Unfortunately the selected payment provider is not supported in this demo."
msgstr "선택하신 결제 업체는 이 데모 버전에서는 지원할 수 없습니다."
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:8
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:8
msgid "Please go back and select &quot;Taler&quot;."
msgstr "되돌아 가서 &quot; Taler &quot; 를 선택해주세요."
-#: talermerchantdemos/templates/landing-base.html.j2:7
+#: talermerchantdemos/httpcommon/__init__.py:35
+#: talermerchantdemos/httpcommon/__init__.py:71
+msgid "Could not establish connection to backend"
+msgstr "백엔드와 연결을 하지 못하고 있습니다"
+
+#: talermerchantdemos/httpcommon/__init__.py:41
+#: talermerchantdemos/httpcommon/__init__.py:75
+msgid "Could not parse response from backend"
+msgstr "백엔드의 응답을 분석할 수 없습니다"
+
+#: talermerchantdemos/httpcommon/__init__.py:47
+#: talermerchantdemos/httpcommon/__init__.py:79
+msgid "Backend returned error status"
+msgstr "백엔드에 대한 오류 수신"
+
+#: talermerchantdemos/landing/landing.py:179
+#: talermerchantdemos/survey/survey.py:179
+msgid "HTTP method not allowed for this page"
+msgstr "이 페이지에서는 HTTP가 유효하지 않습니다"
+
+#: talermerchantdemos/landing/templates/base.html.j2:20
+msgid "GNU Taler Demo: Introduction"
+msgstr "GNU Taler 데모: 소개"
+
+#: talermerchantdemos/landing/templates/base.html.j2:34
msgid "This is the GNU Taler demo."
msgstr "GNU Taler 데모를 찾아주셔서 감사합니다."
-#: talermerchantdemos/templates/landing-base.html.j2:8
+#: talermerchantdemos/landing/templates/base.html.j2:35
msgid "Here you can try out the GNU Taler payment system using a toy currency."
msgstr "저희 사이트에서 장난감 화폐를 통해 GNU Taler 결제 시스템을 사용해 보실 수 있습니다."
-#: talermerchantdemos/templates/landing-index.html.j2:4
+#: talermerchantdemos/landing/templates/index.html.j2:4
msgid "Step 1: Install the Taler wallet"
msgstr "1단계: Taler wallet 설치하기"
-#: talermerchantdemos/templates/landing-index.html.j2:7
+#: talermerchantdemos/landing/templates/index.html.j2:7
msgid "Install the wallet from the <a href=\"{link}\">installation page</a>."
msgstr "<a href=\"{link}\">설치 페이지</a>에서 wallet을 설치하실 수 있습니다."
-#: talermerchantdemos/templates/landing-index.html.j2:8
+#: talermerchantdemos/landing/templates/index.html.j2:8
msgid "Installation only takes one click."
msgstr "한 번의 클릭으로 설치가 가능합니다."
-#: talermerchantdemos/templates/landing-index.html.j2:12
+#: talermerchantdemos/landing/templates/index.html.j2:12
msgid ""
"After installation, you may be asked to grant the browser-based Taler "
"wallet additional optional permissions that allow it to improve your user"
" experience."
msgstr "설치 후 사용자 경험 향상을 위해 브라우저 기반 Taler wallet에 추가로 선택적 권한을 부여하라는 요청을 받을 수 있습니다."
-#: talermerchantdemos/templates/landing-index.html.j2:13
+#: talermerchantdemos/landing/templates/index.html.j2:13
msgid ""
"These permissions will allow the wallet to automatically open if a page "
"asks for a Taler payment."
msgstr "이 권한 요청을 수락하시면 Taler 결제가 요청 됐을 때 wallet이 자동적으로 열리게 됩니다."
-#: talermerchantdemos/templates/landing-index.html.j2:14
+#: talermerchantdemos/landing/templates/index.html.j2:14
msgid ""
"Regardless of the permissions you grant, the wallet will never transmit "
"information about you or your browsing history to anyone."
msgstr "권한이 부여된 후에도 wallet은 사용자의 개인정보나 검색 기록에 대한 정보를 유출하지 않습니다."
-#: talermerchantdemos/templates/landing-index.html.j2:19
+#: talermerchantdemos/landing/templates/index.html.j2:19
msgid "Step 2: Withdraw coins"
msgstr "2단계: 코인 인출하기"
-#: talermerchantdemos/templates/landing-index.html.j2:22
+#: talermerchantdemos/landing/templates/index.html.j2:22
msgid "In this demo you are paying with {currency}, an imaginary currency."
msgstr "이 데모 버전에서는 가상 화폐 {통화}를 통해 결제가 이루어집니다."
-#: talermerchantdemos/templates/landing-index.html.j2:23
+#: talermerchantdemos/landing/templates/index.html.j2:23
msgid ""
"To withdraw {currency} coins you must first create an account at our <a "
"href=\"{bank}\">bank</a>."
msgstr "{통화} 코인을 인출하려면 먼저 저희 <a href=\"{bank}\"> 은행 </a>에서 계좌를 만드셔야 합니다."
-#: talermerchantdemos/templates/landing-index.html.j2:24
+#: talermerchantdemos/landing/templates/index.html.j2:24
msgid "Signing up only requires you to pick a username and password."
msgstr "가입 시 사용자 이름과 비밀번호만 설정하시면 됩니다."
-#: talermerchantdemos/templates/landing-index.html.j2:25
+#: talermerchantdemos/landing/templates/index.html.j2:25
msgid ""
"When you create an account at our bank, you will be credited 100 "
"{currency} for signing up."
msgstr "저희 은행에서 계좌를 만드실 때 100 {통화}가 적립됩니다."
-#: talermerchantdemos/templates/landing-index.html.j2:26
+#: talermerchantdemos/landing/templates/index.html.j2:26
msgid ""
"Afterwards, use the bank's Web interface to authorize the transfer of "
"{currency} to your wallet."
msgstr "이후 은행의 웹 인터페이스를 통해 {통화}를 wallet으로 전송하실 수 있습니다."
-#: talermerchantdemos/templates/landing-index.html.j2:30
+#: talermerchantdemos/landing/templates/index.html.j2:30
msgid ""
"Once you have completed this step, you can click on the Taler icon in "
"your browser to check your balance."
msgstr "이 단계를 완료하신 후 브라우저를 보시면 Taler 아이콘을 확인하실 수 있고, 클릭을 통해 통장 잔고를 확인하실 수 있습니다."
-#: talermerchantdemos/templates/landing-index.html.j2:35
+#: talermerchantdemos/landing/templates/index.html.j2:35
msgid "Step 3: Pay"
msgstr "3단계: 결제하기"
-#: talermerchantdemos/templates/landing-index.html.j2:38
+#: talermerchantdemos/landing/templates/index.html.j2:38
msgid "We have two demo merchants where you can spend your coins:"
msgstr "현 데모 버전에서는 2명의 판매자와 코인을 통해 거래하실 수 있습니다:"
-#: talermerchantdemos/templates/landing-index.html.j2:44
+#: talermerchantdemos/landing/templates/index.html.j2:44
msgid ""
"At the <a href=\"{blog}\">essay store</a> you can pay in {currency} for "
"individual chapters of Richard Stallman&#39;s book &quot;Free Software, "
@@ -491,11 +530,11 @@ msgstr ""
"<a href=\"{blog}\">에세이 샵</a> 에서는 {통화}로 리차드 스톨만의 &#39; 책&quot;자유 소프트웨어, 자유"
" 사회&quot; 개별 챕터들을 구매하실 수 있습니다."
-#: talermerchantdemos/templates/landing-index.html.j2:45
+#: talermerchantdemos/landing/templates/index.html.j2:45
msgid "The book is also available for free at <a href=\"{fsf}\">the FSF</a>."
msgstr "책은 <a href=\"{fsf}\">FSF</a>에서 무료로 제공받으실 수 있습니다."
-#: talermerchantdemos/templates/landing-index.html.j2:50
+#: talermerchantdemos/landing/templates/index.html.j2:50
msgid ""
"At the project <a href=\"{donations}\">donation website</a> you can show "
"respect to a software project of your choice by donating {currency} to "
@@ -504,77 +543,80 @@ msgstr ""
"프로젝트 <a href=\"{donations}\">후원 웹사이트</a>에서 사용자분들은 스스로 선택하신 소프트웨어 프로젝트를 "
"{통화}로 후원함을 통해 지지를 표명하실 수 있습니다."
-#: talermerchantdemos/templates/landing-index.html.j2:56
+#: talermerchantdemos/landing/templates/index.html.j2:56
msgid "Step 4: Check money flow"
msgstr "4단계: 자금 흐름 확인하기"
-#: talermerchantdemos/templates/landing-index.html.j2:59
-#, fuzzy
+#: talermerchantdemos/landing/templates/index.html.j2:59
msgid ""
"You can see the wire transfers from the escrow account of the exchange to"
-" the merchants on the <a href=\"{bank}\">public accounts page</a> of the "
-"bank."
+" the merchants on the <a href=\"{bank}/public-accounts\">public accounts "
+"page</a> of the bank."
msgstr ""
"거래소의 에스크로 계좌에서 은행의 <a href=\"{bank}/public-accounts\">공용 계좌 페이지에서</a> "
"판매자에게 송금되는 것을 확인하실 수 있습니다."
-#: talermerchantdemos/templates/landing-index.html.j2:60
+#: talermerchantdemos/landing/templates/index.html.j2:60
msgid ""
"Note that only accounts configured to be publicly viewable are shown on "
"that page."
msgstr "공개적으로 볼 수 있도록 설정된 계정만 이 페이지에서 확인 가능합니다."
-#: talermerchantdemos/templates/landing-index.html.j2:65
+#: talermerchantdemos/landing/templates/index.html.j2:65
msgid "Step 5: Survey"
msgstr "5단계: 설문조사하기"
-#: talermerchantdemos/templates/landing-index.html.j2:68
+#: talermerchantdemos/landing/templates/index.html.j2:68
msgid "Websites can give tips to visitors for completing tasks."
msgstr "웹사이트에서는 특정 단계를 마무리한 방문자들이 한해서 팁을 제공하고 있습니다."
-#: talermerchantdemos/templates/landing-index.html.j2:69
+#: talermerchantdemos/landing/templates/index.html.j2:69
msgid ""
"You can earn some {currency} coins by filling in our <a "
"href=\"{url}\">survey</a>."
msgstr "사용자분들은 <a href=\"{url}\">설문조사</a>를 완료하시면 소정의 {통화}를 지급받으실 수 있습니다."
-#: talermerchantdemos/templates/landing-index.html.j2:81
+#: talermerchantdemos/landing/templates/index.html.j2:81
msgid "Step 6: Reach out to us"
msgstr "6단계: 관리자에게 연락하는 방법"
-#: talermerchantdemos/templates/landing-index.html.j2:84
+#: talermerchantdemos/landing/templates/index.html.j2:84
msgid "We appreciate feedback about Taler and this demonstrator."
msgstr "저희 Taler에서는 자사와 웹사이트 관리에 대한 피드백을 적극 수용하고 있습니다."
-#: talermerchantdemos/templates/landing-index.html.j2:85
+#: talermerchantdemos/landing/templates/index.html.j2:85
msgid "Let us know what you think by <a href=\"{link}\">contacting us</a>."
msgstr "저희에게 <a href=\"{link}\">관리자에게 연락하기</a>를 통해 여러분의 의견을 들려주세요."
-#: talermerchantdemos/templates/survey-base.html.j2:6
+#: talermerchantdemos/survey/templates/base.html.j2:20
+msgid "GNU Taler Demo: Survey"
+msgstr "GNU Taler 데모: 설문조사"
+
+#: talermerchantdemos/survey/templates/base.html.j2:32
msgid "Survey"
msgstr "설문조사"
-#: talermerchantdemos/templates/survey-base.html.j2:8
+#: talermerchantdemos/survey/templates/base.html.j2:34
msgid "This page demonstrates how to tip visitors for completing small tasks."
msgstr "해당 페이지에서는 방문자가 작은 단계를 마무리할 때마다 어떤 식으로 팀을 받는지 설명하고 있습니다."
-#: talermerchantdemos/templates/survey-base.html.j2:9
+#: talermerchantdemos/survey/templates/base.html.j2:35
msgid ""
"Tipping is a way for offer cash rewards that go directly into a user's "
"wallet."
msgstr "여기서 팁을 준다는 의미는 사용자분들은 walllet에 현금 보상이 곧바로 지급되는 과정을 말합니다."
-#: talermerchantdemos/templates/survey-index.html.j2:6
+#: talermerchantdemos/survey/templates/index.html.j2:6
msgid ""
"Please participate in our survey about payment systems and receive a tip "
"in return."
msgstr "저희 결제 시스템에 대한 설문조사에 참여하시고 팁을 받아가세요."
-#: talermerchantdemos/templates/survey-index.html.j2:12
+#: talermerchantdemos/survey/templates/index.html.j2:12
msgid "Which payment system do you prefer?"
msgstr "어떤 결제 시스템을 선호하시나요?"
-#: talermerchantdemos/templates/survey-index.html.j2:23
+#: talermerchantdemos/survey/templates/index.html.j2:23
msgid "Submit Survey"
msgstr "설문조사 제출하기"
@@ -590,18 +632,3 @@ msgstr "설문조사 제출하기"
#~ msgid "Swedish [sv]"
#~ msgstr "스웨덴어[sv]"
-#~ msgid "GNU Taler Demo: Essay Shop"
-#~ msgstr "GNU Taler 데모: 에세이 샵"
-
-#~ msgid "Back-office"
-#~ msgstr "관리자 페이지"
-
-#~ msgid "GNU Taler Demo: Donations"
-#~ msgstr "GNU Taler 데모: 후원"
-
-#~ msgid "GNU Taler Demo: Survey"
-#~ msgstr "GNU Taler 데모: 설문조사"
-
-#~ msgid "GNU Taler Demo: Introduction"
-#~ msgstr "GNU Taler 데모: 소개"
-
diff --git a/translations/messages.pot b/translations/messages.pot
index c9c8f4e..e119136 100644
--- a/translations/messages.pot
+++ b/translations/messages.pot
@@ -8,187 +8,179 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2021-05-11 09:13+0200\n"
+"POT-Creation-Date: 2021-03-12 18:42+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.9.0\n"
+"Generated-By: Babel 2.6.0\n"
-#: talermerchantdemos/blog/blog.py:126
-#: talermerchantdemos/donations/donations.py:139
-#: talermerchantdemos/landing/landing.py:93
-#: talermerchantdemos/survey/survey.py:100
+#: talermerchantdemos/blog/blog.py:114
+#: talermerchantdemos/donations/donations.py:157
+#: talermerchantdemos/landing/landing.py:109
+#: talermerchantdemos/survey/survey.py:110
msgid "Internal error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:186
+#: talermerchantdemos/blog/blog.py:180
msgid "Cannot refund unpaid article"
msgstr ""
-#: talermerchantdemos/blog/blog.py:193
+#: talermerchantdemos/blog/blog.py:186
msgid "Article is not anymore refundable"
msgstr ""
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:217
msgid "You did not pay for this article (nice try!)"
msgstr ""
-#: talermerchantdemos/blog/blog.py:234
+#: talermerchantdemos/blog/blog.py:223
msgid "Item not refundable (anymore)"
msgstr ""
-#: talermerchantdemos/blog/blog.py:260
+#: talermerchantdemos/blog/blog.py:248
msgid "Internal error: Files for article ({}) not found."
msgstr ""
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:253
msgid "Supplemental file ({}) for article ({}) not found."
msgstr ""
-#: talermerchantdemos/blog/blog.py:343 talermerchantdemos/blog/blog.py:357
+#: talermerchantdemos/blog/blog.py:326 talermerchantdemos/blog/blog.py:339
msgid "Direct access forbidden"
msgstr ""
-#: talermerchantdemos/blog/blog.py:413
+#: talermerchantdemos/blog/blog.py:405
msgid "Internal server error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:421
-#: talermerchantdemos/donations/donations.py:282
-#: talermerchantdemos/landing/landing.py:166
-#: talermerchantdemos/survey/survey.py:167
+#: talermerchantdemos/blog/blog.py:412
+#: talermerchantdemos/donations/donations.py:323
+#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/survey/survey.py:171
msgid "Page not found"
msgstr ""
-#: talermerchantdemos/donations/donations.py:125
-msgid "parameter '{}' required"
-msgstr ""
-
-#: talermerchantdemos/httpcommon/__init__.py:48
-#: talermerchantdemos/httpcommon/__init__.py:84
-msgid "Could not establish connection to backend"
-msgstr ""
-
-#: talermerchantdemos/httpcommon/__init__.py:54
-#: talermerchantdemos/httpcommon/__init__.py:89
-msgid "Could not parse response from backend"
-msgstr ""
-
-#: talermerchantdemos/httpcommon/__init__.py:59
-#: talermerchantdemos/httpcommon/__init__.py:92
-msgid "Backend returned error status"
-msgstr ""
-
-#: talermerchantdemos/landing/landing.py:174
-#: talermerchantdemos/survey/survey.py:175
-msgid "HTTP method not allowed for this page"
-msgstr ""
-
-#: talermerchantdemos/templates/blog-article-frame.html.j2:11
-#: talermerchantdemos/templates/blog-article-frame.html.j2:16
+#: talermerchantdemos/blog/templates/article_frame.html.j2:9
msgid "Taler allows merchants to offer refunds to customers."
msgstr ""
-#: talermerchantdemos/templates/blog-article-frame.html.j2:12
+#: talermerchantdemos/blog/templates/article_frame.html.j2:10
msgid ""
"You can <a href=\"{url}\">request a refund</a> within the first hour "
"after buying this article."
msgstr ""
-#: talermerchantdemos/templates/blog-article-frame.html.j2:17
-msgid "This article can't be refunded anymore."
+#: talermerchantdemos/blog/templates/base.html.j2:23
+msgid "GNU Taler Demo: Essay Shop"
+msgstr ""
+
+#: talermerchantdemos/blog/templates/base.html.j2:34
+#: talermerchantdemos/donations/templates/base.html.j2:31
+#: talermerchantdemos/landing/templates/base.html.j2:31
+#: talermerchantdemos/survey/templates/base.html.j2:31
+msgid "Taler Demo"
msgstr ""
-#: talermerchantdemos/templates/blog-base.html.j2:9
+#: talermerchantdemos/blog/templates/base.html.j2:35
msgid "Essay shop"
msgstr ""
-#: talermerchantdemos/templates/blog-base.html.j2:11
+#: talermerchantdemos/blog/templates/base.html.j2:37
msgid "On this page you can buy articles using an imaginary currency."
msgstr ""
-#: talermerchantdemos/templates/blog-base.html.j2:12
+#: talermerchantdemos/blog/templates/base.html.j2:38
msgid ""
"The articles are chapters from Richard Stallman's book &quot;Free "
"Software, Free Society&quot;."
msgstr ""
-#: talermerchantdemos/templates/blog-base.html.j2:13
+#: talermerchantdemos/blog/templates/base.html.j2:39
msgid ""
"The book is <a href=\"{shop}\">published by the FSF</a> and available "
"gratis at <a href=\"{gnu}\">gnu.org</a>."
msgstr ""
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:3
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:3
msgid "Confirm refund request for article"
msgstr ""
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:7
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:7
msgid "Do you want to get a refund for the article <em>{name}</em>?"
msgstr ""
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:8
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:8
msgid ""
"In this demonstration, refunds will be automatically approved by the "
"merchant."
msgstr ""
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:9
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:9
msgid ""
"After you have obtained a refund, you will not be able to read the "
"article anymore."
msgstr ""
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:15
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:15
msgid ""
"You will only be able to receive the refund on the same wallet that you "
"have used to pay for this article originally."
msgstr ""
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:21
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:21
msgid "Request refund"
msgstr ""
-#: talermerchantdemos/templates/blog-error.html.j2:3
-#: talermerchantdemos/templates/donations-error.html.j2:3
-#: talermerchantdemos/templates/landing-error.html.j2:3
-#: talermerchantdemos/templates/survey-error.html.j2:3
+#: talermerchantdemos/blog/templates/error.html.j2:3
+#: talermerchantdemos/donations/templates/error.html.j2:3
+#: talermerchantdemos/landing/templates/error.html.j2:3
+#: talermerchantdemos/survey/templates/error.html.j2:3
msgid "Error encountered"
msgstr ""
-#: talermerchantdemos/templates/blog-error.html.j2:9
-#: talermerchantdemos/templates/donations-error.html.j2:9
-#: talermerchantdemos/templates/survey-error.html.j2:9
+#: talermerchantdemos/blog/templates/error.html.j2:9
+#: talermerchantdemos/donations/templates/error.html.j2:9
+#: talermerchantdemos/survey/templates/error.html.j2:9
msgid "The backend returned status code {code}."
msgstr ""
-#: talermerchantdemos/templates/blog-error.html.j2:14
-#: talermerchantdemos/templates/donations-error.html.j2:14
-#: talermerchantdemos/templates/survey-error.html.j2:14
+#: talermerchantdemos/blog/templates/error.html.j2:14
+#: talermerchantdemos/donations/templates/error.html.j2:14
+#: talermerchantdemos/survey/templates/error.html.j2:14
msgid "Backend response:"
msgstr ""
-#: talermerchantdemos/templates/blog-error.html.j2:19
-#: talermerchantdemos/templates/donations-error.html.j2:19
-#: talermerchantdemos/templates/landing-error.html.j2:8
-#: talermerchantdemos/templates/survey-error.html.j2:19
+#: talermerchantdemos/blog/templates/error.html.j2:19
+#: talermerchantdemos/donations/templates/error.html.j2:19
+#: talermerchantdemos/landing/templates/error.html.j2:8
+#: talermerchantdemos/survey/templates/error.html.j2:19
msgid "Stack trace:"
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:3
+#: talermerchantdemos/blog/templates/footer.html.j2:5
+#: talermerchantdemos/donations/templates/footer.html.j2:5
+#: talermerchantdemos/landing/templates/footer.html.j2:5
+#: talermerchantdemos/survey/templates/footer.html.j2:5
+#: talermerchantdemos/templates/footer.html.j2:5
+msgid ""
+"You can learn more about GNU Taler on our main <a "
+"href=\"{site}\">website</a>."
+msgstr ""
+
+#: talermerchantdemos/blog/templates/index.html.j2:3
msgid "Essay Shop: Free Software, Free Society"
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:5
+#: talermerchantdemos/blog/templates/index.html.j2:5
msgid ""
"This is the latest edition of <cite>Free Software, Free Society: Selected"
" Essays of Richard M. Stallman.</cite>"
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:13
+#: talermerchantdemos/blog/templates/index.html.j2:13
msgid ""
"Verbatim copying and distribution of this entire book are permitted "
"worldwide, without royalty, in any medium, provided this notice is "
@@ -198,167 +190,193 @@ msgid ""
"copyright notice and this permission notice are preserved on all copies."
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:18
+#: talermerchantdemos/blog/templates/index.html.j2:18
msgid "Chapters"
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:20
+#: talermerchantdemos/blog/templates/index.html.j2:21
msgid "Click on an individual chapter to to purchase it with GNU Taler."
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:21
+#: talermerchantdemos/blog/templates/index.html.j2:22
msgid ""
"You can get free, virtual money to buy articles on this page at the <a "
-"href=\"{}\")\">bank</a>."
+"href=\"{}\")\">bank</a>"
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:28
+#: talermerchantdemos/blog/templates/index.html.j2:30
msgid "Pay to read more..."
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:31
+#: talermerchantdemos/blog/templates/index.html.j2:33
msgid "No articles available in this language."
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:20
-msgid "GNU Taler Demo"
-msgstr ""
-
-#: talermerchantdemos/templates/common-base.html.j2:44
-#: talermerchantdemos/templates/landing-base.html.j2:5
+#: talermerchantdemos/blog/templates/menu.html.j2:6
+#: talermerchantdemos/donations/templates/menu.html.j2:6
+#: talermerchantdemos/landing/templates/base.html.j2:32
+#: talermerchantdemos/landing/templates/menu.html.j2:6
+#: talermerchantdemos/survey/templates/menu.html.j2:6
+#: talermerchantdemos/templates/menu.html.j2:6
msgid "Introduction"
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:47
+#: talermerchantdemos/blog/templates/menu.html.j2:9
+#: talermerchantdemos/donations/templates/menu.html.j2:9
+#: talermerchantdemos/landing/templates/menu.html.j2:9
+#: talermerchantdemos/survey/templates/menu.html.j2:9
+#: talermerchantdemos/templates/menu.html.j2:9
msgid "Bank"
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:50
+#: talermerchantdemos/blog/templates/menu.html.j2:12
+#: talermerchantdemos/donations/templates/menu.html.j2:12
+#: talermerchantdemos/landing/templates/menu.html.j2:12
+#: talermerchantdemos/survey/templates/menu.html.j2:12
+#: talermerchantdemos/templates/menu.html.j2:12
msgid "Essay Shop"
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:53
-#: talermerchantdemos/templates/donations-base.html.j2:6
+#: talermerchantdemos/blog/templates/menu.html.j2:15
+#: talermerchantdemos/donations/templates/base.html.j2:32
+#: talermerchantdemos/donations/templates/menu.html.j2:15
+#: talermerchantdemos/landing/templates/menu.html.j2:15
+#: talermerchantdemos/survey/templates/menu.html.j2:15
+#: talermerchantdemos/templates/menu.html.j2:15
msgid "Donations"
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:56
+#: talermerchantdemos/blog/templates/menu.html.j2:18
+#: talermerchantdemos/donations/templates/menu.html.j2:18
+#: talermerchantdemos/landing/templates/menu.html.j2:18
+#: talermerchantdemos/survey/templates/menu.html.j2:18
+#: talermerchantdemos/templates/menu.html.j2:18
msgid "Tipping/Survey"
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:85
-msgid ""
-"You can learn more about GNU Taler on our main <a "
-"href=\"{site}\">website</a>."
+#: talermerchantdemos/blog/templates/menu.html.j2:21
+#: talermerchantdemos/donations/templates/menu.html.j2:21
+#: talermerchantdemos/landing/templates/menu.html.j2:21
+#: talermerchantdemos/survey/templates/menu.html.j2:21
+#: talermerchantdemos/templates/menu.html.j2:21
+msgid "Back-office"
+msgstr ""
+
+#: talermerchantdemos/donations/donations.py:143
+msgid "parameter '{}' required"
msgstr ""
-#: talermerchantdemos/templates/donations-base.html.j2:8
+#: talermerchantdemos/donations/templates/base.html.j2:20
+msgid "GNU Taler Demo: Donations"
+msgstr ""
+
+#: talermerchantdemos/donations/templates/base.html.j2:34
msgid "This is the donation page."
msgstr ""
-#: talermerchantdemos/templates/donations-base.html.j2:9
+#: talermerchantdemos/donations/templates/base.html.j2:35
msgid ""
"Using this page you can make donations in {currency} to Free Software "
"projects."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:5
+#: talermerchantdemos/donations/templates/checkout.html.j2:5
msgid "Select your payment method"
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:9
+#: talermerchantdemos/donations/templates/checkout.html.j2:9
msgid "This is an example for a \"checkout\" page of a Web shop."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:10
+#: talermerchantdemos/donations/templates/checkout.html.j2:10
msgid ""
"On the previous page, you have created the shopping cart and decided "
"which product to buy (i.e. which project to donate KUDOS to)."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:11
+#: talermerchantdemos/donations/templates/checkout.html.j2:11
msgid ""
"As Taler is not yet universally used, we expect merchants will offer "
"various payment options."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:12
+#: talermerchantdemos/donations/templates/checkout.html.j2:12
msgid "To continue with the demo, select the &quot;Taler&quot; payment option."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:17
+#: talermerchantdemos/donations/templates/checkout.html.j2:17
msgid ""
"Note that you must select Taler here for the demo to continue, as the "
"other payment options are just placeholders and not really working in the"
" demonstration."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:18
+#: talermerchantdemos/donations/templates/checkout.html.j2:18
msgid ""
"It would be possible to ask the user to make this choice already on the "
"previous page (with the shopping cart); we just separated the two steps "
"to keep each step as simple as possible."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:44
+#: talermerchantdemos/donations/templates/checkout.html.j2:44
msgid "Confirm selection"
msgstr ""
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:4
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:4
msgid "Donation Receipt"
msgstr ""
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:7
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:7
msgid ""
"Thank you, <strong>{donor}</strong>, for donating "
"<strong>{amount}</strong> to <strong>{receiver}</strong>."
msgstr ""
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:12
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:12
msgid ""
"Please keep the order identifier <strong>{id}</strong> as a receipt for "
"your donation."
msgstr ""
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:13
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:13
msgid ""
"You can show other people that you donated by sharing <a "
"href=\"{link}\">this link</a> with them."
msgstr ""
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:19
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:19
msgid "You can always make <a href=\"{link}\">another donation</a>."
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:4
+#: talermerchantdemos/donations/templates/index.html.j2:4
msgid "Donate to Free Software projects"
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:8
+#: talermerchantdemos/donations/templates/index.html.j2:8
msgid ""
"This donations website shows the user experience for donations with GNU "
"Taler."
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:9
+#: talermerchantdemos/donations/templates/index.html.j2:9
msgid "You can make donations in an toy currency ({currency})"
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:16
+#: talermerchantdemos/donations/templates/index.html.j2:16
msgid ""
"Please select a project, the amount (*) of {currency} you wish to donate,"
" and enter the donor's name that will appear on your receipt:"
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:33
+#: talermerchantdemos/donations/templates/index.html.j2:33
msgid "Anonymous Donor"
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:34
+#: talermerchantdemos/donations/templates/index.html.j2:34
msgid "Donate!"
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:39
+#: talermerchantdemos/donations/templates/index.html.j2:39
msgid ""
"(*) To make the demo a bit more interesting, the 5 {currency} option is "
"deliberately implemented with a fault: the merchant will try to make you "
@@ -368,187 +386,215 @@ msgid ""
"from committing to erroneous payments."
msgstr ""
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:4
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:4
msgid "Payment Provider Not Supported"
msgstr ""
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:7
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:7
msgid "Unfortunately the selected payment provider is not supported in this demo."
msgstr ""
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:8
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:8
msgid "Please go back and select &quot;Taler&quot;."
msgstr ""
-#: talermerchantdemos/templates/landing-base.html.j2:7
+#: talermerchantdemos/httpcommon/__init__.py:35
+#: talermerchantdemos/httpcommon/__init__.py:71
+msgid "Could not establish connection to backend"
+msgstr ""
+
+#: talermerchantdemos/httpcommon/__init__.py:41
+#: talermerchantdemos/httpcommon/__init__.py:75
+msgid "Could not parse response from backend"
+msgstr ""
+
+#: talermerchantdemos/httpcommon/__init__.py:47
+#: talermerchantdemos/httpcommon/__init__.py:79
+msgid "Backend returned error status"
+msgstr ""
+
+#: talermerchantdemos/landing/landing.py:179
+#: talermerchantdemos/survey/survey.py:179
+msgid "HTTP method not allowed for this page"
+msgstr ""
+
+#: talermerchantdemos/landing/templates/base.html.j2:20
+msgid "GNU Taler Demo: Introduction"
+msgstr ""
+
+#: talermerchantdemos/landing/templates/base.html.j2:34
msgid "This is the GNU Taler demo."
msgstr ""
-#: talermerchantdemos/templates/landing-base.html.j2:8
+#: talermerchantdemos/landing/templates/base.html.j2:35
msgid "Here you can try out the GNU Taler payment system using a toy currency."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:4
+#: talermerchantdemos/landing/templates/index.html.j2:4
msgid "Step 1: Install the Taler wallet"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:7
+#: talermerchantdemos/landing/templates/index.html.j2:7
msgid "Install the wallet from the <a href=\"{link}\">installation page</a>."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:8
+#: talermerchantdemos/landing/templates/index.html.j2:8
msgid "Installation only takes one click."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:12
+#: talermerchantdemos/landing/templates/index.html.j2:12
msgid ""
"After installation, you may be asked to grant the browser-based Taler "
"wallet additional optional permissions that allow it to improve your user"
" experience."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:13
+#: talermerchantdemos/landing/templates/index.html.j2:13
msgid ""
"These permissions will allow the wallet to automatically open if a page "
"asks for a Taler payment."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:14
+#: talermerchantdemos/landing/templates/index.html.j2:14
msgid ""
"Regardless of the permissions you grant, the wallet will never transmit "
"information about you or your browsing history to anyone."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:19
+#: talermerchantdemos/landing/templates/index.html.j2:19
msgid "Step 2: Withdraw coins"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:22
+#: talermerchantdemos/landing/templates/index.html.j2:22
msgid "In this demo you are paying with {currency}, an imaginary currency."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:23
+#: talermerchantdemos/landing/templates/index.html.j2:23
msgid ""
"To withdraw {currency} coins you must first create an account at our <a "
"href=\"{bank}\">bank</a>."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:24
+#: talermerchantdemos/landing/templates/index.html.j2:24
msgid "Signing up only requires you to pick a username and password."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:25
+#: talermerchantdemos/landing/templates/index.html.j2:25
msgid ""
"When you create an account at our bank, you will be credited 100 "
"{currency} for signing up."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:26
+#: talermerchantdemos/landing/templates/index.html.j2:26
msgid ""
"Afterwards, use the bank's Web interface to authorize the transfer of "
"{currency} to your wallet."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:30
+#: talermerchantdemos/landing/templates/index.html.j2:30
msgid ""
"Once you have completed this step, you can click on the Taler icon in "
"your browser to check your balance."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:35
+#: talermerchantdemos/landing/templates/index.html.j2:35
msgid "Step 3: Pay"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:38
+#: talermerchantdemos/landing/templates/index.html.j2:38
msgid "We have two demo merchants where you can spend your coins:"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:44
+#: talermerchantdemos/landing/templates/index.html.j2:44
msgid ""
"At the <a href=\"{blog}\">essay store</a> you can pay in {currency} for "
"individual chapters of Richard Stallman&#39;s book &quot;Free Software, "
"Free Society&quot;."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:45
+#: talermerchantdemos/landing/templates/index.html.j2:45
msgid "The book is also available for free at <a href=\"{fsf}\">the FSF</a>."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:50
+#: talermerchantdemos/landing/templates/index.html.j2:50
msgid ""
"At the project <a href=\"{donations}\">donation website</a> you can show "
"respect to a software project of your choice by donating {currency} to "
"them."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:56
+#: talermerchantdemos/landing/templates/index.html.j2:56
msgid "Step 4: Check money flow"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:59
+#: talermerchantdemos/landing/templates/index.html.j2:59
msgid ""
"You can see the wire transfers from the escrow account of the exchange to"
-" the merchants on the <a href=\"{bank}\">public accounts page</a> of the "
-"bank."
+" the merchants on the <a href=\"{bank}/public-accounts\">public accounts "
+"page</a> of the bank."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:60
+#: talermerchantdemos/landing/templates/index.html.j2:60
msgid ""
"Note that only accounts configured to be publicly viewable are shown on "
"that page."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:65
+#: talermerchantdemos/landing/templates/index.html.j2:65
msgid "Step 5: Survey"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:68
+#: talermerchantdemos/landing/templates/index.html.j2:68
msgid "Websites can give tips to visitors for completing tasks."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:69
+#: talermerchantdemos/landing/templates/index.html.j2:69
msgid ""
"You can earn some {currency} coins by filling in our <a "
"href=\"{url}\">survey</a>."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:81
+#: talermerchantdemos/landing/templates/index.html.j2:81
msgid "Step 6: Reach out to us"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:84
+#: talermerchantdemos/landing/templates/index.html.j2:84
msgid "We appreciate feedback about Taler and this demonstrator."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:85
+#: talermerchantdemos/landing/templates/index.html.j2:85
msgid "Let us know what you think by <a href=\"{link}\">contacting us</a>."
msgstr ""
-#: talermerchantdemos/templates/survey-base.html.j2:6
+#: talermerchantdemos/survey/templates/base.html.j2:20
+msgid "GNU Taler Demo: Survey"
+msgstr ""
+
+#: talermerchantdemos/survey/templates/base.html.j2:32
msgid "Survey"
msgstr ""
-#: talermerchantdemos/templates/survey-base.html.j2:8
+#: talermerchantdemos/survey/templates/base.html.j2:34
msgid "This page demonstrates how to tip visitors for completing small tasks."
msgstr ""
-#: talermerchantdemos/templates/survey-base.html.j2:9
+#: talermerchantdemos/survey/templates/base.html.j2:35
msgid ""
"Tipping is a way for offer cash rewards that go directly into a user's "
"wallet."
msgstr ""
-#: talermerchantdemos/templates/survey-index.html.j2:6
+#: talermerchantdemos/survey/templates/index.html.j2:6
msgid ""
"Please participate in our survey about payment systems and receive a tip "
"in return."
msgstr ""
-#: talermerchantdemos/templates/survey-index.html.j2:12
+#: talermerchantdemos/survey/templates/index.html.j2:12
msgid "Which payment system do you prefer?"
msgstr ""
-#: talermerchantdemos/templates/survey-index.html.j2:23
+#: talermerchantdemos/survey/templates/index.html.j2:23
msgid "Submit Survey"
msgstr ""
diff --git a/translations/pt/LC_MESSAGES/messages.po b/translations/pt/LC_MESSAGES/messages.po
index ba4ded6..d33d5ae 100644
--- a/translations/pt/LC_MESSAGES/messages.po
+++ b/translations/pt/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2021-05-11 09:13+0200\n"
+"POT-Creation-Date: 2021-03-12 18:42+0100\n"
"PO-Revision-Date: 2021-02-24 11:17+0000\n"
"Last-Translator: Stefan <eintritt@hotmail.com>\n"
"Language: pt\n"
@@ -17,84 +17,59 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.9.0\n"
+"Generated-By: Babel 2.6.0\n"
-#: talermerchantdemos/blog/blog.py:126
-#: talermerchantdemos/donations/donations.py:139
-#: talermerchantdemos/landing/landing.py:93
-#: talermerchantdemos/survey/survey.py:100
+#: talermerchantdemos/blog/blog.py:114
+#: talermerchantdemos/donations/donations.py:157
+#: talermerchantdemos/landing/landing.py:109
+#: talermerchantdemos/survey/survey.py:110
msgid "Internal error"
msgstr "Erro interno"
-#: talermerchantdemos/blog/blog.py:186
+#: talermerchantdemos/blog/blog.py:180
msgid "Cannot refund unpaid article"
msgstr "Não é possível reembolsar artigo por pagar"
-#: talermerchantdemos/blog/blog.py:193
+#: talermerchantdemos/blog/blog.py:186
msgid "Article is not anymore refundable"
msgstr "Já não é possível reembolsar artigo"
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:217
msgid "You did not pay for this article (nice try!)"
msgstr "Não pagou este artigo (boa tentativa!)"
-#: talermerchantdemos/blog/blog.py:234
+#: talermerchantdemos/blog/blog.py:223
msgid "Item not refundable (anymore)"
msgstr "Artigo (já) não é reembolsável"
-#: talermerchantdemos/blog/blog.py:260
+#: talermerchantdemos/blog/blog.py:248
msgid "Internal error: Files for article ({}) not found."
msgstr "Erro interno: Não foram encontrados os ficheiros para o artigo ({})."
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:253
msgid "Supplemental file ({}) for article ({}) not found."
msgstr "Não foi encontrado o ficheiro suplementar ({}) do artigo ({})."
-#: talermerchantdemos/blog/blog.py:343 talermerchantdemos/blog/blog.py:357
+#: talermerchantdemos/blog/blog.py:326 talermerchantdemos/blog/blog.py:339
msgid "Direct access forbidden"
msgstr "Acesso direto proibido"
-#: talermerchantdemos/blog/blog.py:413
+#: talermerchantdemos/blog/blog.py:405
msgid "Internal server error"
msgstr "Erro interno do servidor"
-#: talermerchantdemos/blog/blog.py:421
-#: talermerchantdemos/donations/donations.py:282
-#: talermerchantdemos/landing/landing.py:166
-#: talermerchantdemos/survey/survey.py:167
+#: talermerchantdemos/blog/blog.py:412
+#: talermerchantdemos/donations/donations.py:323
+#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/survey/survey.py:171
msgid "Page not found"
msgstr "Página não encontrada"
-#: talermerchantdemos/donations/donations.py:125
-msgid "parameter '{}' required"
-msgstr "necessário parâmetro '{}'"
-
-#: talermerchantdemos/httpcommon/__init__.py:48
-#: talermerchantdemos/httpcommon/__init__.py:84
-msgid "Could not establish connection to backend"
-msgstr "Não foi possível estabelecer uma ligação ao backend"
-
-#: talermerchantdemos/httpcommon/__init__.py:54
-#: talermerchantdemos/httpcommon/__init__.py:89
-msgid "Could not parse response from backend"
-msgstr "Não foi possível analisar a resposta do backend"
-
-#: talermerchantdemos/httpcommon/__init__.py:59
-#: talermerchantdemos/httpcommon/__init__.py:92
-msgid "Backend returned error status"
-msgstr "Backend apresentou um erro"
-
-#: talermerchantdemos/landing/landing.py:174
-#: talermerchantdemos/survey/survey.py:175
-msgid "HTTP method not allowed for this page"
-msgstr "Método HTTP não permitido para esta página"
-
-#: talermerchantdemos/templates/blog-article-frame.html.j2:11
-#: talermerchantdemos/templates/blog-article-frame.html.j2:16
+#: talermerchantdemos/blog/templates/article_frame.html.j2:9
msgid "Taler allows merchants to offer refunds to customers."
msgstr "O Taler permite que comerciantes reembolsem os seus clientes."
-#: talermerchantdemos/templates/blog-article-frame.html.j2:12
+#: talermerchantdemos/blog/templates/article_frame.html.j2:10
msgid ""
"You can <a href=\"{url}\">request a refund</a> within the first hour "
"after buying this article."
@@ -102,20 +77,26 @@ msgstr ""
"Pode <a href=\"{url}\">pedir um reembolso</a> até uma hora após a compra "
"deste artigo."
-#: talermerchantdemos/templates/blog-article-frame.html.j2:17
-#, fuzzy
-msgid "This article can't be refunded anymore."
-msgstr "Artigo (já) não é reembolsável"
+#: talermerchantdemos/blog/templates/base.html.j2:23
+msgid "GNU Taler Demo: Essay Shop"
+msgstr "Demonstração do GNU Taler: Loja de Ensaios"
-#: talermerchantdemos/templates/blog-base.html.j2:9
+#: talermerchantdemos/blog/templates/base.html.j2:34
+#: talermerchantdemos/donations/templates/base.html.j2:31
+#: talermerchantdemos/landing/templates/base.html.j2:31
+#: talermerchantdemos/survey/templates/base.html.j2:31
+msgid "Taler Demo"
+msgstr "Demonstração do Taler"
+
+#: talermerchantdemos/blog/templates/base.html.j2:35
msgid "Essay shop"
msgstr "Loja de ensaios"
-#: talermerchantdemos/templates/blog-base.html.j2:11
+#: talermerchantdemos/blog/templates/base.html.j2:37
msgid "On this page you can buy articles using an imaginary currency."
msgstr "Nesta página, pode comprar artigos usando uma moeda imaginária."
-#: talermerchantdemos/templates/blog-base.html.j2:12
+#: talermerchantdemos/blog/templates/base.html.j2:38
msgid ""
"The articles are chapters from Richard Stallman's book &quot;Free "
"Software, Free Society&quot;."
@@ -123,7 +104,7 @@ msgstr ""
"Os artigos são capítulos do livro &quot;Free Software, Free "
"Society&quot;, de Richard Stallman."
-#: talermerchantdemos/templates/blog-base.html.j2:13
+#: talermerchantdemos/blog/templates/base.html.j2:39
msgid ""
"The book is <a href=\"{shop}\">published by the FSF</a> and available "
"gratis at <a href=\"{gnu}\">gnu.org</a>."
@@ -131,15 +112,15 @@ msgstr ""
"Este livro é <a href=\"{shop}\">publicado pela FSF</a> e está disponível "
"gratuitamente no site <a href=\"{gnu}\">gnu.org</a>."
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:3
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:3
msgid "Confirm refund request for article"
msgstr "Confirmar pedido de reembolso pelo artigo"
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:7
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:7
msgid "Do you want to get a refund for the article <em>{name}</em>?"
msgstr "Deseja obter um reembolso pelo artigo <em>{name}</em>?"
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:8
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:8
msgid ""
"In this demonstration, refunds will be automatically approved by the "
"merchant."
@@ -147,13 +128,13 @@ msgstr ""
"Nesta demonstração, reembolsos serão aprovados automaticamente pelo "
"comerciante."
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:9
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:9
msgid ""
"After you have obtained a refund, you will not be able to read the "
"article anymore."
msgstr "Depois de obter um reembolso, deixará de poder ler este artigo."
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:15
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:15
msgid ""
"You will only be able to receive the refund on the same wallet that you "
"have used to pay for this article originally."
@@ -161,41 +142,53 @@ msgstr ""
"Apenas poderá receber o reembolso com a mesma carteira que usou para "
"pagar pelo artigo."
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:21
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:21
msgid "Request refund"
msgstr "Pedir reembolso"
-#: talermerchantdemos/templates/blog-error.html.j2:3
-#: talermerchantdemos/templates/donations-error.html.j2:3
-#: talermerchantdemos/templates/landing-error.html.j2:3
-#: talermerchantdemos/templates/survey-error.html.j2:3
+#: talermerchantdemos/blog/templates/error.html.j2:3
+#: talermerchantdemos/donations/templates/error.html.j2:3
+#: talermerchantdemos/landing/templates/error.html.j2:3
+#: talermerchantdemos/survey/templates/error.html.j2:3
msgid "Error encountered"
msgstr "Ocorreu um erro"
-#: talermerchantdemos/templates/blog-error.html.j2:9
-#: talermerchantdemos/templates/donations-error.html.j2:9
-#: talermerchantdemos/templates/survey-error.html.j2:9
+#: talermerchantdemos/blog/templates/error.html.j2:9
+#: talermerchantdemos/donations/templates/error.html.j2:9
+#: talermerchantdemos/survey/templates/error.html.j2:9
msgid "The backend returned status code {code}."
msgstr ""
-#: talermerchantdemos/templates/blog-error.html.j2:14
-#: talermerchantdemos/templates/donations-error.html.j2:14
-#: talermerchantdemos/templates/survey-error.html.j2:14
+#: talermerchantdemos/blog/templates/error.html.j2:14
+#: talermerchantdemos/donations/templates/error.html.j2:14
+#: talermerchantdemos/survey/templates/error.html.j2:14
msgid "Backend response:"
msgstr ""
-#: talermerchantdemos/templates/blog-error.html.j2:19
-#: talermerchantdemos/templates/donations-error.html.j2:19
-#: talermerchantdemos/templates/landing-error.html.j2:8
-#: talermerchantdemos/templates/survey-error.html.j2:19
+#: talermerchantdemos/blog/templates/error.html.j2:19
+#: talermerchantdemos/donations/templates/error.html.j2:19
+#: talermerchantdemos/landing/templates/error.html.j2:8
+#: talermerchantdemos/survey/templates/error.html.j2:19
msgid "Stack trace:"
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:3
+#: talermerchantdemos/blog/templates/footer.html.j2:5
+#: talermerchantdemos/donations/templates/footer.html.j2:5
+#: talermerchantdemos/landing/templates/footer.html.j2:5
+#: talermerchantdemos/survey/templates/footer.html.j2:5
+#: talermerchantdemos/templates/footer.html.j2:5
+msgid ""
+"You can learn more about GNU Taler on our main <a "
+"href=\"{site}\">website</a>."
+msgstr ""
+"Pode aprender mais acerca do GNU Taler no nosso <a "
+"href=\"{site}\">site</a> principal."
+
+#: talermerchantdemos/blog/templates/index.html.j2:3
msgid "Essay Shop: Free Software, Free Society"
msgstr "Loja de Ensaios: Free Software, Free Society"
-#: talermerchantdemos/templates/blog-index.html.j2:5
+#: talermerchantdemos/blog/templates/index.html.j2:5
msgid ""
"This is the latest edition of <cite>Free Software, Free Society: Selected"
" Essays of Richard M. Stallman.</cite>"
@@ -203,7 +196,7 @@ msgstr ""
"Esta é a edição mais recente de <cite>Free Software, Free Society: "
"Selected Essays of Richard M. Stallman.</cite>"
-#: talermerchantdemos/templates/blog-index.html.j2:13
+#: talermerchantdemos/blog/templates/index.html.j2:13
msgid ""
"Verbatim copying and distribution of this entire book are permitted "
"worldwide, without royalty, in any medium, provided this notice is "
@@ -220,71 +213,93 @@ msgstr ""
" e a notificação de direitos de autor e esta nota de permissão sejam "
"preservadas em todas as cópias."
-#: talermerchantdemos/templates/blog-index.html.j2:18
+#: talermerchantdemos/blog/templates/index.html.j2:18
msgid "Chapters"
msgstr "Capítulos"
-#: talermerchantdemos/templates/blog-index.html.j2:20
+#: talermerchantdemos/blog/templates/index.html.j2:21
msgid "Click on an individual chapter to to purchase it with GNU Taler."
msgstr "Clique num capítulo individual para o comprar com o GNU Taler."
-#: talermerchantdemos/templates/blog-index.html.j2:21
-#, fuzzy
+#: talermerchantdemos/blog/templates/index.html.j2:22
msgid ""
"You can get free, virtual money to buy articles on this page at the <a "
-"href=\"{}\")\">bank</a>."
+"href=\"{}\")\">bank</a>"
msgstr ""
"Para comprar artigos nesta página, pode obter dinheiro virtual de forma "
"gratuita no <a href=\"{}\")\">banco</a>"
-#: talermerchantdemos/templates/blog-index.html.j2:28
+#: talermerchantdemos/blog/templates/index.html.j2:30
msgid "Pay to read more..."
msgstr "Pagar para ler mais..."
-#: talermerchantdemos/templates/blog-index.html.j2:31
+#: talermerchantdemos/blog/templates/index.html.j2:33
msgid "No articles available in this language."
msgstr "Não há artigos disponíveis nesta língua."
-#: talermerchantdemos/templates/common-base.html.j2:20
-#, fuzzy
-msgid "GNU Taler Demo"
-msgstr "Demonstração do Taler"
-
-#: talermerchantdemos/templates/common-base.html.j2:44
-#: talermerchantdemos/templates/landing-base.html.j2:5
+#: talermerchantdemos/blog/templates/menu.html.j2:6
+#: talermerchantdemos/donations/templates/menu.html.j2:6
+#: talermerchantdemos/landing/templates/base.html.j2:32
+#: talermerchantdemos/landing/templates/menu.html.j2:6
+#: talermerchantdemos/survey/templates/menu.html.j2:6
+#: talermerchantdemos/templates/menu.html.j2:6
msgid "Introduction"
msgstr "Introdução"
-#: talermerchantdemos/templates/common-base.html.j2:47
+#: talermerchantdemos/blog/templates/menu.html.j2:9
+#: talermerchantdemos/donations/templates/menu.html.j2:9
+#: talermerchantdemos/landing/templates/menu.html.j2:9
+#: talermerchantdemos/survey/templates/menu.html.j2:9
+#: talermerchantdemos/templates/menu.html.j2:9
msgid "Bank"
msgstr "Banco"
-#: talermerchantdemos/templates/common-base.html.j2:50
+#: talermerchantdemos/blog/templates/menu.html.j2:12
+#: talermerchantdemos/donations/templates/menu.html.j2:12
+#: talermerchantdemos/landing/templates/menu.html.j2:12
+#: talermerchantdemos/survey/templates/menu.html.j2:12
+#: talermerchantdemos/templates/menu.html.j2:12
msgid "Essay Shop"
msgstr "Loja de Ensaios"
-#: talermerchantdemos/templates/common-base.html.j2:53
-#: talermerchantdemos/templates/donations-base.html.j2:6
+#: talermerchantdemos/blog/templates/menu.html.j2:15
+#: talermerchantdemos/donations/templates/base.html.j2:32
+#: talermerchantdemos/donations/templates/menu.html.j2:15
+#: talermerchantdemos/landing/templates/menu.html.j2:15
+#: talermerchantdemos/survey/templates/menu.html.j2:15
+#: talermerchantdemos/templates/menu.html.j2:15
msgid "Donations"
msgstr "Doações"
-#: talermerchantdemos/templates/common-base.html.j2:56
+#: talermerchantdemos/blog/templates/menu.html.j2:18
+#: talermerchantdemos/donations/templates/menu.html.j2:18
+#: talermerchantdemos/landing/templates/menu.html.j2:18
+#: talermerchantdemos/survey/templates/menu.html.j2:18
+#: talermerchantdemos/templates/menu.html.j2:18
msgid "Tipping/Survey"
msgstr "Gorjeta/Inquérito"
-#: talermerchantdemos/templates/common-base.html.j2:85
-msgid ""
-"You can learn more about GNU Taler on our main <a "
-"href=\"{site}\">website</a>."
-msgstr ""
-"Pode aprender mais acerca do GNU Taler no nosso <a "
-"href=\"{site}\">site</a> principal."
+#: talermerchantdemos/blog/templates/menu.html.j2:21
+#: talermerchantdemos/donations/templates/menu.html.j2:21
+#: talermerchantdemos/landing/templates/menu.html.j2:21
+#: talermerchantdemos/survey/templates/menu.html.j2:21
+#: talermerchantdemos/templates/menu.html.j2:21
+msgid "Back-office"
+msgstr "Back-office"
-#: talermerchantdemos/templates/donations-base.html.j2:8
+#: talermerchantdemos/donations/donations.py:143
+msgid "parameter '{}' required"
+msgstr "necessário parâmetro '{}'"
+
+#: talermerchantdemos/donations/templates/base.html.j2:20
+msgid "GNU Taler Demo: Donations"
+msgstr "Demonstração do GNU Taler: Doações"
+
+#: talermerchantdemos/donations/templates/base.html.j2:34
msgid "This is the donation page."
msgstr "Esta é a página de doações."
-#: talermerchantdemos/templates/donations-base.html.j2:9
+#: talermerchantdemos/donations/templates/base.html.j2:35
msgid ""
"Using this page you can make donations in {currency} to Free Software "
"projects."
@@ -292,15 +307,15 @@ msgstr ""
"Nesta página, pode fazer doações em {currency} a projetos de Softwares "
"Livres."
-#: talermerchantdemos/templates/donations-checkout.html.j2:5
+#: talermerchantdemos/donations/templates/checkout.html.j2:5
msgid "Select your payment method"
msgstr "Selecione o seu método de pagamento"
-#: talermerchantdemos/templates/donations-checkout.html.j2:9
+#: talermerchantdemos/donations/templates/checkout.html.j2:9
msgid "This is an example for a \"checkout\" page of a Web shop."
msgstr "Isto é um exemplo de uma página de \"checkout\" de uma loja online."
-#: talermerchantdemos/templates/donations-checkout.html.j2:10
+#: talermerchantdemos/donations/templates/checkout.html.j2:10
msgid ""
"On the previous page, you have created the shopping cart and decided "
"which product to buy (i.e. which project to donate KUDOS to)."
@@ -308,7 +323,7 @@ msgstr ""
"Na página anterior, criou um carrinho de compras e decidiu qual produto "
"vai comprar (ou seja, a que projeto vai doar KUDOS)."
-#: talermerchantdemos/templates/donations-checkout.html.j2:11
+#: talermerchantdemos/donations/templates/checkout.html.j2:11
msgid ""
"As Taler is not yet universally used, we expect merchants will offer "
"various payment options."
@@ -316,13 +331,13 @@ msgstr ""
"Como o Taler ainda não é usado de forma universal, prevemos que os "
"comerciantes lhe apresentem várias opções de pagamento."
-#: talermerchantdemos/templates/donations-checkout.html.j2:12
+#: talermerchantdemos/donations/templates/checkout.html.j2:12
msgid "To continue with the demo, select the &quot;Taler&quot; payment option."
msgstr ""
"Para continuar a demonstração, selecione a opção de pagamento "
"&quot;Taler&quot;."
-#: talermerchantdemos/templates/donations-checkout.html.j2:17
+#: talermerchantdemos/donations/templates/checkout.html.j2:17
msgid ""
"Note that you must select Taler here for the demo to continue, as the "
"other payment options are just placeholders and not really working in the"
@@ -332,7 +347,7 @@ msgstr ""
"pois os outros métodos de pagamento são apenas para efeitos da "
"demonstração e, na realidade, não funcionam."
-#: talermerchantdemos/templates/donations-checkout.html.j2:18
+#: talermerchantdemos/donations/templates/checkout.html.j2:18
msgid ""
"It would be possible to ask the user to make this choice already on the "
"previous page (with the shopping cart); we just separated the two steps "
@@ -342,15 +357,15 @@ msgstr ""
"(com o carrinho de compras), apenas separámos os dois passos para que "
"cada passo seja o mais simples possível."
-#: talermerchantdemos/templates/donations-checkout.html.j2:44
+#: talermerchantdemos/donations/templates/checkout.html.j2:44
msgid "Confirm selection"
msgstr "Confirmar seleção"
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:4
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:4
msgid "Donation Receipt"
msgstr "Recibo de Doação"
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:7
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:7
msgid ""
"Thank you, <strong>{donor}</strong>, for donating "
"<strong>{amount}</strong> to <strong>{receiver}</strong>."
@@ -358,7 +373,7 @@ msgstr ""
"Obrigado, <strong>{donor}</strong>, por doar <strong>{amount}</strong> a "
"<strong>{receiver}</strong>."
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:12
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:12
msgid ""
"Please keep the order identifier <strong>{id}</strong> as a receipt for "
"your donation."
@@ -366,7 +381,7 @@ msgstr ""
"Por favor guarde o identificador do pedido <strong>{id}</strong> como "
"recibo da sua doação."
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:13
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:13
msgid ""
"You can show other people that you donated by sharing <a "
"href=\"{link}\">this link</a> with them."
@@ -374,15 +389,15 @@ msgstr ""
"Partilhe <a href=\"{link}\"> este link</a> com outras pessoas para que "
"estas fiquem a saber que fez uma doação."
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:19
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:19
msgid "You can always make <a href=\"{link}\">another donation</a>."
msgstr "Pode sempre fazer <a href=\"{link}\">outra doação</a>."
-#: talermerchantdemos/templates/donations-index.html.j2:4
+#: talermerchantdemos/donations/templates/index.html.j2:4
msgid "Donate to Free Software projects"
msgstr "Doe a projetos de Software Livre"
-#: talermerchantdemos/templates/donations-index.html.j2:8
+#: talermerchantdemos/donations/templates/index.html.j2:8
msgid ""
"This donations website shows the user experience for donations with GNU "
"Taler."
@@ -390,11 +405,11 @@ msgstr ""
"Este site de doações demonstra a experiência de utilizador na realização "
"de doações usando o GNU Taler."
-#: talermerchantdemos/templates/donations-index.html.j2:9
+#: talermerchantdemos/donations/templates/index.html.j2:9
msgid "You can make donations in an toy currency ({currency})"
msgstr "Pode fazer doações usando a moeda falsa ({currency})"
-#: talermerchantdemos/templates/donations-index.html.j2:16
+#: talermerchantdemos/donations/templates/index.html.j2:16
msgid ""
"Please select a project, the amount (*) of {currency} you wish to donate,"
" and enter the donor's name that will appear on your receipt:"
@@ -402,15 +417,15 @@ msgstr ""
"Por favor selecione um projeto, a quantidade (*) de {currency} que deseja"
" doar e insira o nome do doador que irá aparecer no seu recibo:"
-#: talermerchantdemos/templates/donations-index.html.j2:33
+#: talermerchantdemos/donations/templates/index.html.j2:33
msgid "Anonymous Donor"
msgstr "Doador Anónimo"
-#: talermerchantdemos/templates/donations-index.html.j2:34
+#: talermerchantdemos/donations/templates/index.html.j2:34
msgid "Donate!"
msgstr "Faça uma doação!"
-#: talermerchantdemos/templates/donations-index.html.j2:39
+#: talermerchantdemos/donations/templates/index.html.j2:39
msgid ""
"(*) To make the demo a bit more interesting, the 5 {currency} option is "
"deliberately implemented with a fault: the merchant will try to make you "
@@ -426,43 +441,67 @@ msgstr ""
"oportunidade de rever a oferta final do comerciante na carteira do Taler."
" Desta forma, o Taler evita que faça pagamentos incorretos."
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:4
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:4
msgid "Payment Provider Not Supported"
msgstr "Provedor de Pagamentos Não Suportado"
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:7
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:7
msgid "Unfortunately the selected payment provider is not supported in this demo."
msgstr ""
"Infelizmente, o provedor de pagamentos selecionado não é suportado por "
"esta demonstração."
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:8
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:8
msgid "Please go back and select &quot;Taler&quot;."
msgstr "Por favor volte atrás e selecione o &quot;Taler&quot;."
-#: talermerchantdemos/templates/landing-base.html.j2:7
+#: talermerchantdemos/httpcommon/__init__.py:35
+#: talermerchantdemos/httpcommon/__init__.py:71
+msgid "Could not establish connection to backend"
+msgstr "Não foi possível estabelecer uma ligação ao backend"
+
+#: talermerchantdemos/httpcommon/__init__.py:41
+#: talermerchantdemos/httpcommon/__init__.py:75
+msgid "Could not parse response from backend"
+msgstr "Não foi possível analisar a resposta do backend"
+
+#: talermerchantdemos/httpcommon/__init__.py:47
+#: talermerchantdemos/httpcommon/__init__.py:79
+msgid "Backend returned error status"
+msgstr "Backend apresentou um erro"
+
+#: talermerchantdemos/landing/landing.py:179
+#: talermerchantdemos/survey/survey.py:179
+msgid "HTTP method not allowed for this page"
+msgstr "Método HTTP não permitido para esta página"
+
+#: talermerchantdemos/landing/templates/base.html.j2:20
+msgid "GNU Taler Demo: Introduction"
+msgstr "Demonstração do GNU Taler: Introdução"
+
+#: talermerchantdemos/landing/templates/base.html.j2:34
msgid "This is the GNU Taler demo."
msgstr "Esta é a demonstração do GNU Taler."
-#: talermerchantdemos/templates/landing-base.html.j2:8
+#: talermerchantdemos/landing/templates/base.html.j2:35
msgid "Here you can try out the GNU Taler payment system using a toy currency."
msgstr "Aqui, pode testar o sistema de pagamento GNU Taler usando uma moeda falsa."
-#: talermerchantdemos/templates/landing-index.html.j2:4
+#: talermerchantdemos/landing/templates/index.html.j2:4
msgid "Step 1: Install the Taler wallet"
msgstr "Passo 1: Instalar a carteira Taler"
-#: talermerchantdemos/templates/landing-index.html.j2:7
+#: talermerchantdemos/landing/templates/index.html.j2:7
msgid "Install the wallet from the <a href=\"{link}\">installation page</a>."
msgstr ""
"Instalar a carteira a partir da <a href=\"{link}\">página de "
"instalação</a>."
-#: talermerchantdemos/templates/landing-index.html.j2:8
+#: talermerchantdemos/landing/templates/index.html.j2:8
msgid "Installation only takes one click."
msgstr "Basta um clique para instalar."
-#: talermerchantdemos/templates/landing-index.html.j2:12
+#: talermerchantdemos/landing/templates/index.html.j2:12
msgid ""
"After installation, you may be asked to grant the browser-based Taler "
"wallet additional optional permissions that allow it to improve your user"
@@ -472,7 +511,7 @@ msgstr ""
" à carteira Taler que permitam à aplicação de browser melhorar a sua "
"experiência de utilizador."
-#: talermerchantdemos/templates/landing-index.html.j2:13
+#: talermerchantdemos/landing/templates/index.html.j2:13
msgid ""
"These permissions will allow the wallet to automatically open if a page "
"asks for a Taler payment."
@@ -480,7 +519,7 @@ msgstr ""
"Estas permissões permitirão que a carteira abra automaticamente se uma "
"página pedir um pagamento pelo Taler."
-#: talermerchantdemos/templates/landing-index.html.j2:14
+#: talermerchantdemos/landing/templates/index.html.j2:14
msgid ""
"Regardless of the permissions you grant, the wallet will never transmit "
"information about you or your browsing history to anyone."
@@ -488,15 +527,15 @@ msgstr ""
"Independentemente das permissões que conceder, a carteira nunca "
"transmitirá informação sobre si ou o seu histórico."
-#: talermerchantdemos/templates/landing-index.html.j2:19
+#: talermerchantdemos/landing/templates/index.html.j2:19
msgid "Step 2: Withdraw coins"
msgstr "Passo 2: Sacar moedas"
-#: talermerchantdemos/templates/landing-index.html.j2:22
+#: talermerchantdemos/landing/templates/index.html.j2:22
msgid "In this demo you are paying with {currency}, an imaginary currency."
msgstr "Nesta demonstração, vai pagar com {currency}, uma moeda imaginária."
-#: talermerchantdemos/templates/landing-index.html.j2:23
+#: talermerchantdemos/landing/templates/index.html.j2:23
msgid ""
"To withdraw {currency} coins you must first create an account at our <a "
"href=\"{bank}\">bank</a>."
@@ -504,11 +543,11 @@ msgstr ""
"Para sacar moedas {currency}, primeiro tem de criar uma conta no nosso <a"
" href=\"{bank}\">banco</a>."
-#: talermerchantdemos/templates/landing-index.html.j2:24
+#: talermerchantdemos/landing/templates/index.html.j2:24
msgid "Signing up only requires you to pick a username and password."
msgstr "Criar uma conta exige apenas um nome de usuário e uma senha."
-#: talermerchantdemos/templates/landing-index.html.j2:25
+#: talermerchantdemos/landing/templates/index.html.j2:25
msgid ""
"When you create an account at our bank, you will be credited 100 "
"{currency} for signing up."
@@ -516,7 +555,7 @@ msgstr ""
"Quando criar uma conta no nosso banco, serão depositados 100 {currency} "
"pela inscrição."
-#: talermerchantdemos/templates/landing-index.html.j2:26
+#: talermerchantdemos/landing/templates/index.html.j2:26
msgid ""
"Afterwards, use the bank's Web interface to authorize the transfer of "
"{currency} to your wallet."
@@ -524,7 +563,7 @@ msgstr ""
"Depois, use a interface Web do banco para autorizar a transferência de "
"{currency} para a sua carteira."
-#: talermerchantdemos/templates/landing-index.html.j2:30
+#: talermerchantdemos/landing/templates/index.html.j2:30
msgid ""
"Once you have completed this step, you can click on the Taler icon in "
"your browser to check your balance."
@@ -532,17 +571,17 @@ msgstr ""
"Assim que tiver completado este passo, pode clicar no ícone do Taler no "
"seu browser para consultar o seu saldo."
-#: talermerchantdemos/templates/landing-index.html.j2:35
+#: talermerchantdemos/landing/templates/index.html.j2:35
msgid "Step 3: Pay"
msgstr "Passo 3: Pagar"
-#: talermerchantdemos/templates/landing-index.html.j2:38
+#: talermerchantdemos/landing/templates/index.html.j2:38
msgid "We have two demo merchants where you can spend your coins:"
msgstr ""
"Temos aqui dois comerciantes de demonstração onde pode gastar as suas "
"moedas:"
-#: talermerchantdemos/templates/landing-index.html.j2:44
+#: talermerchantdemos/landing/templates/index.html.j2:44
msgid ""
"At the <a href=\"{blog}\">essay store</a> you can pay in {currency} for "
"individual chapters of Richard Stallman&#39;s book &quot;Free Software, "
@@ -552,11 +591,11 @@ msgstr ""
"capítulos individuais do livro &quot;Free Software, Free Society&quot;, "
"de Richard Stallman."
-#: talermerchantdemos/templates/landing-index.html.j2:45
+#: talermerchantdemos/landing/templates/index.html.j2:45
msgid "The book is also available for free at <a href=\"{fsf}\">the FSF</a>."
msgstr "O livro também está disponível gratuitamente na <a href=\"{fsf}\">FSF</a>."
-#: talermerchantdemos/templates/landing-index.html.j2:50
+#: talermerchantdemos/landing/templates/index.html.j2:50
msgid ""
"At the project <a href=\"{donations}\">donation website</a> you can show "
"respect to a software project of your choice by donating {currency} to "
@@ -566,22 +605,21 @@ msgstr ""
"expressar o seu respeito a um projeto de software à sua escolha doando-"
"lhe {currency}."
-#: talermerchantdemos/templates/landing-index.html.j2:56
+#: talermerchantdemos/landing/templates/index.html.j2:56
msgid "Step 4: Check money flow"
msgstr "Passo 4: Consultar o fluxo de dinheiro"
-#: talermerchantdemos/templates/landing-index.html.j2:59
-#, fuzzy
+#: talermerchantdemos/landing/templates/index.html.j2:59
msgid ""
"You can see the wire transfers from the escrow account of the exchange to"
-" the merchants on the <a href=\"{bank}\">public accounts page</a> of the "
-"bank."
+" the merchants on the <a href=\"{bank}/public-accounts\">public accounts "
+"page</a> of the bank."
msgstr ""
"Pode ver as transferências bancárias da conta de depósito da troca aos "
"comerciantes na <a href=\"{bank}/public-accounts\">página de contas "
"públicas</a> do banco."
-#: talermerchantdemos/templates/landing-index.html.j2:60
+#: talermerchantdemos/landing/templates/index.html.j2:60
msgid ""
"Note that only accounts configured to be publicly viewable are shown on "
"that page."
@@ -589,15 +627,15 @@ msgstr ""
"Note que apenas as contas configuradas para serem visíveis publicamente "
"são mostradas nessa página."
-#: talermerchantdemos/templates/landing-index.html.j2:65
+#: talermerchantdemos/landing/templates/index.html.j2:65
msgid "Step 5: Survey"
msgstr "Passo 5: Inquérito"
-#: talermerchantdemos/templates/landing-index.html.j2:68
+#: talermerchantdemos/landing/templates/index.html.j2:68
msgid "Websites can give tips to visitors for completing tasks."
msgstr "Websites podem dar gorjetas aos visitantes que completarem tarefas."
-#: talermerchantdemos/templates/landing-index.html.j2:69
+#: talermerchantdemos/landing/templates/index.html.j2:69
msgid ""
"You can earn some {currency} coins by filling in our <a "
"href=\"{url}\">survey</a>."
@@ -605,29 +643,33 @@ msgstr ""
"Pode ganhar algumas moedas {currency} ao completar o nosso <a "
"href=\"{url}\">inquérito</a>."
-#: talermerchantdemos/templates/landing-index.html.j2:81
+#: talermerchantdemos/landing/templates/index.html.j2:81
msgid "Step 6: Reach out to us"
msgstr "Passo 6: Contacte-nos"
-#: talermerchantdemos/templates/landing-index.html.j2:84
+#: talermerchantdemos/landing/templates/index.html.j2:84
msgid "We appreciate feedback about Taler and this demonstrator."
msgstr "Valorizamos feedback acerca do Talor e desta demonstração."
-#: talermerchantdemos/templates/landing-index.html.j2:85
+#: talermerchantdemos/landing/templates/index.html.j2:85
msgid "Let us know what you think by <a href=\"{link}\">contacting us</a>."
msgstr "<a href=\"{link}\">Contacte-nos</a> e diga-nos aquilo que pensa."
-#: talermerchantdemos/templates/survey-base.html.j2:6
+#: talermerchantdemos/survey/templates/base.html.j2:20
+msgid "GNU Taler Demo: Survey"
+msgstr "Demonstração do GNU Taler: Inquérito"
+
+#: talermerchantdemos/survey/templates/base.html.j2:32
msgid "Survey"
msgstr "Inquérito"
-#: talermerchantdemos/templates/survey-base.html.j2:8
+#: talermerchantdemos/survey/templates/base.html.j2:34
msgid "This page demonstrates how to tip visitors for completing small tasks."
msgstr ""
"Esta página demonstra como dar gorjetas a visitantes que completarem "
"pequenas tarefas."
-#: talermerchantdemos/templates/survey-base.html.j2:9
+#: talermerchantdemos/survey/templates/base.html.j2:35
msgid ""
"Tipping is a way for offer cash rewards that go directly into a user's "
"wallet."
@@ -635,7 +677,7 @@ msgstr ""
"Dar gorjetas é uma forma de dar recompensas em dinheiro que vão "
"diretamente para a carteira de um usuário."
-#: talermerchantdemos/templates/survey-index.html.j2:6
+#: talermerchantdemos/survey/templates/index.html.j2:6
msgid ""
"Please participate in our survey about payment systems and receive a tip "
"in return."
@@ -643,11 +685,11 @@ msgstr ""
"Por favor participe no nosso inquérito sobre sistemas de pagamento e, em "
"troca, receba uma gorjeta."
-#: talermerchantdemos/templates/survey-index.html.j2:12
+#: talermerchantdemos/survey/templates/index.html.j2:12
msgid "Which payment system do you prefer?"
msgstr "Que sistema de pagamento prefere?"
-#: talermerchantdemos/templates/survey-index.html.j2:23
+#: talermerchantdemos/survey/templates/index.html.j2:23
msgid "Submit Survey"
msgstr "Submeter Inquérito"
@@ -663,18 +705,3 @@ msgstr "Submeter Inquérito"
#~ msgid "Swedish [sv]"
#~ msgstr "Sueco [sv]"
-#~ msgid "GNU Taler Demo: Essay Shop"
-#~ msgstr "Demonstração do GNU Taler: Loja de Ensaios"
-
-#~ msgid "Back-office"
-#~ msgstr "Back-office"
-
-#~ msgid "GNU Taler Demo: Donations"
-#~ msgstr "Demonstração do GNU Taler: Doações"
-
-#~ msgid "GNU Taler Demo: Survey"
-#~ msgstr "Demonstração do GNU Taler: Inquérito"
-
-#~ msgid "GNU Taler Demo: Introduction"
-#~ msgstr "Demonstração do GNU Taler: Introdução"
-
diff --git a/translations/pt_BR/LC_MESSAGES/messages.po b/translations/pt_BR/LC_MESSAGES/messages.po
index 4122627..0b729e8 100644
--- a/translations/pt_BR/LC_MESSAGES/messages.po
+++ b/translations/pt_BR/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2021-05-11 09:13+0200\n"
+"POT-Creation-Date: 2021-03-12 18:42+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language: pt_BR\n"
@@ -16,180 +16,172 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.9.0\n"
+"Generated-By: Babel 2.6.0\n"
-#: talermerchantdemos/blog/blog.py:126
-#: talermerchantdemos/donations/donations.py:139
-#: talermerchantdemos/landing/landing.py:93
-#: talermerchantdemos/survey/survey.py:100
+#: talermerchantdemos/blog/blog.py:114
+#: talermerchantdemos/donations/donations.py:157
+#: talermerchantdemos/landing/landing.py:109
+#: talermerchantdemos/survey/survey.py:110
msgid "Internal error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:186
+#: talermerchantdemos/blog/blog.py:180
msgid "Cannot refund unpaid article"
msgstr ""
-#: talermerchantdemos/blog/blog.py:193
+#: talermerchantdemos/blog/blog.py:186
msgid "Article is not anymore refundable"
msgstr ""
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:217
msgid "You did not pay for this article (nice try!)"
msgstr ""
-#: talermerchantdemos/blog/blog.py:234
+#: talermerchantdemos/blog/blog.py:223
msgid "Item not refundable (anymore)"
msgstr ""
-#: talermerchantdemos/blog/blog.py:260
+#: talermerchantdemos/blog/blog.py:248
msgid "Internal error: Files for article ({}) not found."
msgstr ""
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:253
msgid "Supplemental file ({}) for article ({}) not found."
msgstr ""
-#: talermerchantdemos/blog/blog.py:343 talermerchantdemos/blog/blog.py:357
+#: talermerchantdemos/blog/blog.py:326 talermerchantdemos/blog/blog.py:339
msgid "Direct access forbidden"
msgstr ""
-#: talermerchantdemos/blog/blog.py:413
+#: talermerchantdemos/blog/blog.py:405
msgid "Internal server error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:421
-#: talermerchantdemos/donations/donations.py:282
-#: talermerchantdemos/landing/landing.py:166
-#: talermerchantdemos/survey/survey.py:167
+#: talermerchantdemos/blog/blog.py:412
+#: talermerchantdemos/donations/donations.py:323
+#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/survey/survey.py:171
msgid "Page not found"
msgstr ""
-#: talermerchantdemos/donations/donations.py:125
-msgid "parameter '{}' required"
-msgstr ""
-
-#: talermerchantdemos/httpcommon/__init__.py:48
-#: talermerchantdemos/httpcommon/__init__.py:84
-msgid "Could not establish connection to backend"
-msgstr ""
-
-#: talermerchantdemos/httpcommon/__init__.py:54
-#: talermerchantdemos/httpcommon/__init__.py:89
-msgid "Could not parse response from backend"
-msgstr ""
-
-#: talermerchantdemos/httpcommon/__init__.py:59
-#: talermerchantdemos/httpcommon/__init__.py:92
-msgid "Backend returned error status"
-msgstr ""
-
-#: talermerchantdemos/landing/landing.py:174
-#: talermerchantdemos/survey/survey.py:175
-msgid "HTTP method not allowed for this page"
-msgstr ""
-
-#: talermerchantdemos/templates/blog-article-frame.html.j2:11
-#: talermerchantdemos/templates/blog-article-frame.html.j2:16
+#: talermerchantdemos/blog/templates/article_frame.html.j2:9
msgid "Taler allows merchants to offer refunds to customers."
msgstr ""
-#: talermerchantdemos/templates/blog-article-frame.html.j2:12
+#: talermerchantdemos/blog/templates/article_frame.html.j2:10
msgid ""
"You can <a href=\"{url}\">request a refund</a> within the first hour "
"after buying this article."
msgstr ""
-#: talermerchantdemos/templates/blog-article-frame.html.j2:17
-msgid "This article can't be refunded anymore."
+#: talermerchantdemos/blog/templates/base.html.j2:23
+msgid "GNU Taler Demo: Essay Shop"
msgstr ""
-#: talermerchantdemos/templates/blog-base.html.j2:9
+#: talermerchantdemos/blog/templates/base.html.j2:34
+#: talermerchantdemos/donations/templates/base.html.j2:31
+#: talermerchantdemos/landing/templates/base.html.j2:31
+#: talermerchantdemos/survey/templates/base.html.j2:31
+msgid "Taler Demo"
+msgstr ""
+
+#: talermerchantdemos/blog/templates/base.html.j2:35
msgid "Essay shop"
msgstr ""
-#: talermerchantdemos/templates/blog-base.html.j2:11
+#: talermerchantdemos/blog/templates/base.html.j2:37
msgid "On this page you can buy articles using an imaginary currency."
msgstr ""
-#: talermerchantdemos/templates/blog-base.html.j2:12
+#: talermerchantdemos/blog/templates/base.html.j2:38
msgid ""
"The articles are chapters from Richard Stallman's book &quot;Free "
"Software, Free Society&quot;."
msgstr ""
-#: talermerchantdemos/templates/blog-base.html.j2:13
+#: talermerchantdemos/blog/templates/base.html.j2:39
msgid ""
"The book is <a href=\"{shop}\">published by the FSF</a> and available "
"gratis at <a href=\"{gnu}\">gnu.org</a>."
msgstr ""
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:3
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:3
msgid "Confirm refund request for article"
msgstr ""
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:7
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:7
msgid "Do you want to get a refund for the article <em>{name}</em>?"
msgstr ""
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:8
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:8
msgid ""
"In this demonstration, refunds will be automatically approved by the "
"merchant."
msgstr ""
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:9
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:9
msgid ""
"After you have obtained a refund, you will not be able to read the "
"article anymore."
msgstr ""
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:15
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:15
msgid ""
"You will only be able to receive the refund on the same wallet that you "
"have used to pay for this article originally."
msgstr ""
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:21
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:21
msgid "Request refund"
msgstr ""
-#: talermerchantdemos/templates/blog-error.html.j2:3
-#: talermerchantdemos/templates/donations-error.html.j2:3
-#: talermerchantdemos/templates/landing-error.html.j2:3
-#: talermerchantdemos/templates/survey-error.html.j2:3
+#: talermerchantdemos/blog/templates/error.html.j2:3
+#: talermerchantdemos/donations/templates/error.html.j2:3
+#: talermerchantdemos/landing/templates/error.html.j2:3
+#: talermerchantdemos/survey/templates/error.html.j2:3
msgid "Error encountered"
msgstr ""
-#: talermerchantdemos/templates/blog-error.html.j2:9
-#: talermerchantdemos/templates/donations-error.html.j2:9
-#: talermerchantdemos/templates/survey-error.html.j2:9
+#: talermerchantdemos/blog/templates/error.html.j2:9
+#: talermerchantdemos/donations/templates/error.html.j2:9
+#: talermerchantdemos/survey/templates/error.html.j2:9
msgid "The backend returned status code {code}."
msgstr ""
-#: talermerchantdemos/templates/blog-error.html.j2:14
-#: talermerchantdemos/templates/donations-error.html.j2:14
-#: talermerchantdemos/templates/survey-error.html.j2:14
+#: talermerchantdemos/blog/templates/error.html.j2:14
+#: talermerchantdemos/donations/templates/error.html.j2:14
+#: talermerchantdemos/survey/templates/error.html.j2:14
msgid "Backend response:"
msgstr ""
-#: talermerchantdemos/templates/blog-error.html.j2:19
-#: talermerchantdemos/templates/donations-error.html.j2:19
-#: talermerchantdemos/templates/landing-error.html.j2:8
-#: talermerchantdemos/templates/survey-error.html.j2:19
+#: talermerchantdemos/blog/templates/error.html.j2:19
+#: talermerchantdemos/donations/templates/error.html.j2:19
+#: talermerchantdemos/landing/templates/error.html.j2:8
+#: talermerchantdemos/survey/templates/error.html.j2:19
msgid "Stack trace:"
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:3
+#: talermerchantdemos/blog/templates/footer.html.j2:5
+#: talermerchantdemos/donations/templates/footer.html.j2:5
+#: talermerchantdemos/landing/templates/footer.html.j2:5
+#: talermerchantdemos/survey/templates/footer.html.j2:5
+#: talermerchantdemos/templates/footer.html.j2:5
+msgid ""
+"You can learn more about GNU Taler on our main <a "
+"href=\"{site}\">website</a>."
+msgstr ""
+
+#: talermerchantdemos/blog/templates/index.html.j2:3
msgid "Essay Shop: Free Software, Free Society"
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:5
+#: talermerchantdemos/blog/templates/index.html.j2:5
msgid ""
"This is the latest edition of <cite>Free Software, Free Society: Selected"
" Essays of Richard M. Stallman.</cite>"
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:13
+#: talermerchantdemos/blog/templates/index.html.j2:13
msgid ""
"Verbatim copying and distribution of this entire book are permitted "
"worldwide, without royalty, in any medium, provided this notice is "
@@ -199,167 +191,193 @@ msgid ""
"copyright notice and this permission notice are preserved on all copies."
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:18
+#: talermerchantdemos/blog/templates/index.html.j2:18
msgid "Chapters"
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:20
+#: talermerchantdemos/blog/templates/index.html.j2:21
msgid "Click on an individual chapter to to purchase it with GNU Taler."
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:21
+#: talermerchantdemos/blog/templates/index.html.j2:22
msgid ""
"You can get free, virtual money to buy articles on this page at the <a "
-"href=\"{}\")\">bank</a>."
+"href=\"{}\")\">bank</a>"
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:28
+#: talermerchantdemos/blog/templates/index.html.j2:30
msgid "Pay to read more..."
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:31
+#: talermerchantdemos/blog/templates/index.html.j2:33
msgid "No articles available in this language."
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:20
-msgid "GNU Taler Demo"
-msgstr ""
-
-#: talermerchantdemos/templates/common-base.html.j2:44
-#: talermerchantdemos/templates/landing-base.html.j2:5
+#: talermerchantdemos/blog/templates/menu.html.j2:6
+#: talermerchantdemos/donations/templates/menu.html.j2:6
+#: talermerchantdemos/landing/templates/base.html.j2:32
+#: talermerchantdemos/landing/templates/menu.html.j2:6
+#: talermerchantdemos/survey/templates/menu.html.j2:6
+#: talermerchantdemos/templates/menu.html.j2:6
msgid "Introduction"
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:47
+#: talermerchantdemos/blog/templates/menu.html.j2:9
+#: talermerchantdemos/donations/templates/menu.html.j2:9
+#: talermerchantdemos/landing/templates/menu.html.j2:9
+#: talermerchantdemos/survey/templates/menu.html.j2:9
+#: talermerchantdemos/templates/menu.html.j2:9
msgid "Bank"
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:50
+#: talermerchantdemos/blog/templates/menu.html.j2:12
+#: talermerchantdemos/donations/templates/menu.html.j2:12
+#: talermerchantdemos/landing/templates/menu.html.j2:12
+#: talermerchantdemos/survey/templates/menu.html.j2:12
+#: talermerchantdemos/templates/menu.html.j2:12
msgid "Essay Shop"
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:53
-#: talermerchantdemos/templates/donations-base.html.j2:6
+#: talermerchantdemos/blog/templates/menu.html.j2:15
+#: talermerchantdemos/donations/templates/base.html.j2:32
+#: talermerchantdemos/donations/templates/menu.html.j2:15
+#: talermerchantdemos/landing/templates/menu.html.j2:15
+#: talermerchantdemos/survey/templates/menu.html.j2:15
+#: talermerchantdemos/templates/menu.html.j2:15
msgid "Donations"
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:56
+#: talermerchantdemos/blog/templates/menu.html.j2:18
+#: talermerchantdemos/donations/templates/menu.html.j2:18
+#: talermerchantdemos/landing/templates/menu.html.j2:18
+#: talermerchantdemos/survey/templates/menu.html.j2:18
+#: talermerchantdemos/templates/menu.html.j2:18
msgid "Tipping/Survey"
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:85
-msgid ""
-"You can learn more about GNU Taler on our main <a "
-"href=\"{site}\">website</a>."
+#: talermerchantdemos/blog/templates/menu.html.j2:21
+#: talermerchantdemos/donations/templates/menu.html.j2:21
+#: talermerchantdemos/landing/templates/menu.html.j2:21
+#: talermerchantdemos/survey/templates/menu.html.j2:21
+#: talermerchantdemos/templates/menu.html.j2:21
+msgid "Back-office"
+msgstr ""
+
+#: talermerchantdemos/donations/donations.py:143
+msgid "parameter '{}' required"
+msgstr ""
+
+#: talermerchantdemos/donations/templates/base.html.j2:20
+msgid "GNU Taler Demo: Donations"
msgstr ""
-#: talermerchantdemos/templates/donations-base.html.j2:8
+#: talermerchantdemos/donations/templates/base.html.j2:34
msgid "This is the donation page."
msgstr ""
-#: talermerchantdemos/templates/donations-base.html.j2:9
+#: talermerchantdemos/donations/templates/base.html.j2:35
msgid ""
"Using this page you can make donations in {currency} to Free Software "
"projects."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:5
+#: talermerchantdemos/donations/templates/checkout.html.j2:5
msgid "Select your payment method"
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:9
+#: talermerchantdemos/donations/templates/checkout.html.j2:9
msgid "This is an example for a \"checkout\" page of a Web shop."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:10
+#: talermerchantdemos/donations/templates/checkout.html.j2:10
msgid ""
"On the previous page, you have created the shopping cart and decided "
"which product to buy (i.e. which project to donate KUDOS to)."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:11
+#: talermerchantdemos/donations/templates/checkout.html.j2:11
msgid ""
"As Taler is not yet universally used, we expect merchants will offer "
"various payment options."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:12
+#: talermerchantdemos/donations/templates/checkout.html.j2:12
msgid "To continue with the demo, select the &quot;Taler&quot; payment option."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:17
+#: talermerchantdemos/donations/templates/checkout.html.j2:17
msgid ""
"Note that you must select Taler here for the demo to continue, as the "
"other payment options are just placeholders and not really working in the"
" demonstration."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:18
+#: talermerchantdemos/donations/templates/checkout.html.j2:18
msgid ""
"It would be possible to ask the user to make this choice already on the "
"previous page (with the shopping cart); we just separated the two steps "
"to keep each step as simple as possible."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:44
+#: talermerchantdemos/donations/templates/checkout.html.j2:44
msgid "Confirm selection"
msgstr ""
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:4
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:4
msgid "Donation Receipt"
msgstr ""
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:7
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:7
msgid ""
"Thank you, <strong>{donor}</strong>, for donating "
"<strong>{amount}</strong> to <strong>{receiver}</strong>."
msgstr ""
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:12
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:12
msgid ""
"Please keep the order identifier <strong>{id}</strong> as a receipt for "
"your donation."
msgstr ""
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:13
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:13
msgid ""
"You can show other people that you donated by sharing <a "
"href=\"{link}\">this link</a> with them."
msgstr ""
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:19
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:19
msgid "You can always make <a href=\"{link}\">another donation</a>."
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:4
+#: talermerchantdemos/donations/templates/index.html.j2:4
msgid "Donate to Free Software projects"
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:8
+#: talermerchantdemos/donations/templates/index.html.j2:8
msgid ""
"This donations website shows the user experience for donations with GNU "
"Taler."
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:9
+#: talermerchantdemos/donations/templates/index.html.j2:9
msgid "You can make donations in an toy currency ({currency})"
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:16
+#: talermerchantdemos/donations/templates/index.html.j2:16
msgid ""
"Please select a project, the amount (*) of {currency} you wish to donate,"
" and enter the donor's name that will appear on your receipt:"
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:33
+#: talermerchantdemos/donations/templates/index.html.j2:33
msgid "Anonymous Donor"
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:34
+#: talermerchantdemos/donations/templates/index.html.j2:34
msgid "Donate!"
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:39
+#: talermerchantdemos/donations/templates/index.html.j2:39
msgid ""
"(*) To make the demo a bit more interesting, the 5 {currency} option is "
"deliberately implemented with a fault: the merchant will try to make you "
@@ -369,187 +387,215 @@ msgid ""
"from committing to erroneous payments."
msgstr ""
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:4
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:4
msgid "Payment Provider Not Supported"
msgstr ""
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:7
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:7
msgid "Unfortunately the selected payment provider is not supported in this demo."
msgstr ""
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:8
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:8
msgid "Please go back and select &quot;Taler&quot;."
msgstr ""
-#: talermerchantdemos/templates/landing-base.html.j2:7
+#: talermerchantdemos/httpcommon/__init__.py:35
+#: talermerchantdemos/httpcommon/__init__.py:71
+msgid "Could not establish connection to backend"
+msgstr ""
+
+#: talermerchantdemos/httpcommon/__init__.py:41
+#: talermerchantdemos/httpcommon/__init__.py:75
+msgid "Could not parse response from backend"
+msgstr ""
+
+#: talermerchantdemos/httpcommon/__init__.py:47
+#: talermerchantdemos/httpcommon/__init__.py:79
+msgid "Backend returned error status"
+msgstr ""
+
+#: talermerchantdemos/landing/landing.py:179
+#: talermerchantdemos/survey/survey.py:179
+msgid "HTTP method not allowed for this page"
+msgstr ""
+
+#: talermerchantdemos/landing/templates/base.html.j2:20
+msgid "GNU Taler Demo: Introduction"
+msgstr ""
+
+#: talermerchantdemos/landing/templates/base.html.j2:34
msgid "This is the GNU Taler demo."
msgstr ""
-#: talermerchantdemos/templates/landing-base.html.j2:8
+#: talermerchantdemos/landing/templates/base.html.j2:35
msgid "Here you can try out the GNU Taler payment system using a toy currency."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:4
+#: talermerchantdemos/landing/templates/index.html.j2:4
msgid "Step 1: Install the Taler wallet"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:7
+#: talermerchantdemos/landing/templates/index.html.j2:7
msgid "Install the wallet from the <a href=\"{link}\">installation page</a>."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:8
+#: talermerchantdemos/landing/templates/index.html.j2:8
msgid "Installation only takes one click."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:12
+#: talermerchantdemos/landing/templates/index.html.j2:12
msgid ""
"After installation, you may be asked to grant the browser-based Taler "
"wallet additional optional permissions that allow it to improve your user"
" experience."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:13
+#: talermerchantdemos/landing/templates/index.html.j2:13
msgid ""
"These permissions will allow the wallet to automatically open if a page "
"asks for a Taler payment."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:14
+#: talermerchantdemos/landing/templates/index.html.j2:14
msgid ""
"Regardless of the permissions you grant, the wallet will never transmit "
"information about you or your browsing history to anyone."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:19
+#: talermerchantdemos/landing/templates/index.html.j2:19
msgid "Step 2: Withdraw coins"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:22
+#: talermerchantdemos/landing/templates/index.html.j2:22
msgid "In this demo you are paying with {currency}, an imaginary currency."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:23
+#: talermerchantdemos/landing/templates/index.html.j2:23
msgid ""
"To withdraw {currency} coins you must first create an account at our <a "
"href=\"{bank}\">bank</a>."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:24
+#: talermerchantdemos/landing/templates/index.html.j2:24
msgid "Signing up only requires you to pick a username and password."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:25
+#: talermerchantdemos/landing/templates/index.html.j2:25
msgid ""
"When you create an account at our bank, you will be credited 100 "
"{currency} for signing up."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:26
+#: talermerchantdemos/landing/templates/index.html.j2:26
msgid ""
"Afterwards, use the bank's Web interface to authorize the transfer of "
"{currency} to your wallet."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:30
+#: talermerchantdemos/landing/templates/index.html.j2:30
msgid ""
"Once you have completed this step, you can click on the Taler icon in "
"your browser to check your balance."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:35
+#: talermerchantdemos/landing/templates/index.html.j2:35
msgid "Step 3: Pay"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:38
+#: talermerchantdemos/landing/templates/index.html.j2:38
msgid "We have two demo merchants where you can spend your coins:"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:44
+#: talermerchantdemos/landing/templates/index.html.j2:44
msgid ""
"At the <a href=\"{blog}\">essay store</a> you can pay in {currency} for "
"individual chapters of Richard Stallman&#39;s book &quot;Free Software, "
"Free Society&quot;."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:45
+#: talermerchantdemos/landing/templates/index.html.j2:45
msgid "The book is also available for free at <a href=\"{fsf}\">the FSF</a>."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:50
+#: talermerchantdemos/landing/templates/index.html.j2:50
msgid ""
"At the project <a href=\"{donations}\">donation website</a> you can show "
"respect to a software project of your choice by donating {currency} to "
"them."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:56
+#: talermerchantdemos/landing/templates/index.html.j2:56
msgid "Step 4: Check money flow"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:59
+#: talermerchantdemos/landing/templates/index.html.j2:59
msgid ""
"You can see the wire transfers from the escrow account of the exchange to"
-" the merchants on the <a href=\"{bank}\">public accounts page</a> of the "
-"bank."
+" the merchants on the <a href=\"{bank}/public-accounts\">public accounts "
+"page</a> of the bank."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:60
+#: talermerchantdemos/landing/templates/index.html.j2:60
msgid ""
"Note that only accounts configured to be publicly viewable are shown on "
"that page."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:65
+#: talermerchantdemos/landing/templates/index.html.j2:65
msgid "Step 5: Survey"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:68
+#: talermerchantdemos/landing/templates/index.html.j2:68
msgid "Websites can give tips to visitors for completing tasks."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:69
+#: talermerchantdemos/landing/templates/index.html.j2:69
msgid ""
"You can earn some {currency} coins by filling in our <a "
"href=\"{url}\">survey</a>."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:81
+#: talermerchantdemos/landing/templates/index.html.j2:81
msgid "Step 6: Reach out to us"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:84
+#: talermerchantdemos/landing/templates/index.html.j2:84
msgid "We appreciate feedback about Taler and this demonstrator."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:85
+#: talermerchantdemos/landing/templates/index.html.j2:85
msgid "Let us know what you think by <a href=\"{link}\">contacting us</a>."
msgstr ""
-#: talermerchantdemos/templates/survey-base.html.j2:6
+#: talermerchantdemos/survey/templates/base.html.j2:20
+msgid "GNU Taler Demo: Survey"
+msgstr ""
+
+#: talermerchantdemos/survey/templates/base.html.j2:32
msgid "Survey"
msgstr ""
-#: talermerchantdemos/templates/survey-base.html.j2:8
+#: talermerchantdemos/survey/templates/base.html.j2:34
msgid "This page demonstrates how to tip visitors for completing small tasks."
msgstr ""
-#: talermerchantdemos/templates/survey-base.html.j2:9
+#: talermerchantdemos/survey/templates/base.html.j2:35
msgid ""
"Tipping is a way for offer cash rewards that go directly into a user's "
"wallet."
msgstr ""
-#: talermerchantdemos/templates/survey-index.html.j2:6
+#: talermerchantdemos/survey/templates/index.html.j2:6
msgid ""
"Please participate in our survey about payment systems and receive a tip "
"in return."
msgstr ""
-#: talermerchantdemos/templates/survey-index.html.j2:12
+#: talermerchantdemos/survey/templates/index.html.j2:12
msgid "Which payment system do you prefer?"
msgstr ""
-#: talermerchantdemos/templates/survey-index.html.j2:23
+#: talermerchantdemos/survey/templates/index.html.j2:23
msgid "Submit Survey"
msgstr ""
@@ -565,35 +611,3 @@ msgstr ""
#~ msgid "Swedish [sv]"
#~ msgstr ""
-#~ msgid "GNU Taler Demo: Essay Shop"
-#~ msgstr ""
-
-#~ msgid "Taler Demo"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "You can get free, virtual money to"
-#~ " buy articles on this page at "
-#~ "the <a href=\"{}\")\">bank</a>"
-#~ msgstr ""
-
-#~ msgid "Back-office"
-#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Donations"
-#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Survey"
-#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Introduction"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "You can see the wire transfers "
-#~ "from the escrow account of the "
-#~ "exchange to the merchants on the "
-#~ "<a href=\"{bank}/public-accounts\">public accounts"
-#~ " page</a> of the bank."
-#~ msgstr ""
-
diff --git a/translations/ru/LC_MESSAGES/messages.po b/translations/ru/LC_MESSAGES/messages.po
index 43d8e60..c7a50d3 100644
--- a/translations/ru/LC_MESSAGES/messages.po
+++ b/translations/ru/LC_MESSAGES/messages.po
@@ -7,116 +7,98 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: eintritt@hotmail.com\n"
-"POT-Creation-Date: 2021-05-11 09:13+0200\n"
-"PO-Revision-Date: 2021-04-27 04:41+0000\n"
+"POT-Creation-Date: 2021-03-12 18:42+0100\n"
+"PO-Revision-Date: 2021-05-05 17:37+0000\n"
"Last-Translator: Yulia Greben <yulia.greben@gmail.com>\n"
+"Language-Team: Russian <http://weblate.taler.net/projects/gnu-taler/"
+"demonstration-pages/ru/>\n"
"Language: ru\n"
-"Language-Team: Russian <http://weblate.taler.net/projects/gnu-taler"
-"/demonstration-pages/ru/>\n"
-"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
-"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.9.0\n"
-
-#: talermerchantdemos/blog/blog.py:126
-#: talermerchantdemos/donations/donations.py:139
-#: talermerchantdemos/landing/landing.py:93
-#: talermerchantdemos/survey/survey.py:100
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 4.4.2\n"
+"Generated-By: Babel 2.6.0\n"
+
+#: talermerchantdemos/blog/blog.py:114
+#: talermerchantdemos/donations/donations.py:157
+#: talermerchantdemos/landing/landing.py:109
+#: talermerchantdemos/survey/survey.py:110
msgid "Internal error"
msgstr "Внутренняя ошибка"
-#: talermerchantdemos/blog/blog.py:186
+#: talermerchantdemos/blog/blog.py:180
msgid "Cannot refund unpaid article"
msgstr "Возврат средств за неоплаченный товар невозможен"
-#: talermerchantdemos/blog/blog.py:193
+#: talermerchantdemos/blog/blog.py:186
msgid "Article is not anymore refundable"
msgstr "Товар более не подлежит возврату"
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:217
msgid "You did not pay for this article (nice try!)"
msgstr "Вы не оплатили этот товар (Неплохая попытка!)"
-#: talermerchantdemos/blog/blog.py:234
+#: talermerchantdemos/blog/blog.py:223
msgid "Item not refundable (anymore)"
msgstr "Товар более не подлежит возврату"
-#: talermerchantdemos/blog/blog.py:260
+#: talermerchantdemos/blog/blog.py:248
msgid "Internal error: Files for article ({}) not found."
msgstr "Внутренняя ошибка. Файлы для товара ({}) не найдены."
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:253
msgid "Supplemental file ({}) for article ({}) not found."
msgstr "Вспомогательный файл для товара не найден."
-#: talermerchantdemos/blog/blog.py:343 talermerchantdemos/blog/blog.py:357
+#: talermerchantdemos/blog/blog.py:326 talermerchantdemos/blog/blog.py:339
msgid "Direct access forbidden"
msgstr "Прямой доступ запрещён"
-#: talermerchantdemos/blog/blog.py:413
+#: talermerchantdemos/blog/blog.py:405
msgid "Internal server error"
msgstr "Внутренняя ошибка сервера"
-#: talermerchantdemos/blog/blog.py:421
-#: talermerchantdemos/donations/donations.py:282
-#: talermerchantdemos/landing/landing.py:166
-#: talermerchantdemos/survey/survey.py:167
+#: talermerchantdemos/blog/blog.py:412
+#: talermerchantdemos/donations/donations.py:323
+#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/survey/survey.py:171
msgid "Page not found"
msgstr "Страница не найдена"
-#: talermerchantdemos/donations/donations.py:125
-msgid "parameter '{}' required"
-msgstr "обязательный '{}'параметр"
-
-#: talermerchantdemos/httpcommon/__init__.py:48
-#: talermerchantdemos/httpcommon/__init__.py:84
-msgid "Could not establish connection to backend"
-msgstr ""
-
-#: talermerchantdemos/httpcommon/__init__.py:54
-#: talermerchantdemos/httpcommon/__init__.py:89
-msgid "Could not parse response from backend"
-msgstr ""
-
-#: talermerchantdemos/httpcommon/__init__.py:59
-#: talermerchantdemos/httpcommon/__init__.py:92
-msgid "Backend returned error status"
-msgstr ""
-
-#: talermerchantdemos/landing/landing.py:174
-#: talermerchantdemos/survey/survey.py:175
-msgid "HTTP method not allowed for this page"
-msgstr ""
-
-#: talermerchantdemos/templates/blog-article-frame.html.j2:11
-#: talermerchantdemos/templates/blog-article-frame.html.j2:16
+#: talermerchantdemos/blog/templates/article_frame.html.j2:9
msgid "Taler allows merchants to offer refunds to customers."
msgstr "Taler устанавливает право для продавцов на возврат товара покупателями."
-#: talermerchantdemos/templates/blog-article-frame.html.j2:12
+#: talermerchantdemos/blog/templates/article_frame.html.j2:10
msgid ""
"You can <a href=\"{url}\">request a refund</a> within the first hour "
"after buying this article."
msgstr ""
-"Вы можете <a href=\"{url}\">запросить возврат средств за товар</a> в "
-"течение первого часа после его покупки."
+"Вы можете <a href=\"{url}\">запросить возврат средств за товар</a> в течение "
+"первого часа после его покупки."
-#: talermerchantdemos/templates/blog-article-frame.html.j2:17
-#, fuzzy
-msgid "This article can't be refunded anymore."
-msgstr "Товар более не подлежит возврату"
+#: talermerchantdemos/blog/templates/base.html.j2:23
+msgid "GNU Taler Demo: Essay Shop"
+msgstr "Демоверсия GNU Taler: демо-магазин"
-#: talermerchantdemos/templates/blog-base.html.j2:9
+#: talermerchantdemos/blog/templates/base.html.j2:34
+#: talermerchantdemos/donations/templates/base.html.j2:31
+#: talermerchantdemos/landing/templates/base.html.j2:31
+#: talermerchantdemos/survey/templates/base.html.j2:31
+msgid "Taler Demo"
+msgstr "Демоверсия Taler"
+
+#: talermerchantdemos/blog/templates/base.html.j2:35
msgid "Essay shop"
msgstr "Демо-магазин"
-#: talermerchantdemos/templates/blog-base.html.j2:11
+#: talermerchantdemos/blog/templates/base.html.j2:37
msgid "On this page you can buy articles using an imaginary currency."
msgstr "Здесь вы можете делать заказ и оплачивать его в вымышленной валюте."
-#: talermerchantdemos/templates/blog-base.html.j2:12
+#: talermerchantdemos/blog/templates/base.html.j2:38
msgid ""
"The articles are chapters from Richard Stallman's book &quot;Free "
"Software, Free Society&quot;."
@@ -124,38 +106,38 @@ msgstr ""
"Товаром являются главы из книги Ричарда Мэттью Столлмана «Free Software, "
"Free Society»."
-#: talermerchantdemos/templates/blog-base.html.j2:13
+#: talermerchantdemos/blog/templates/base.html.j2:39
msgid ""
"The book is <a href=\"{shop}\">published by the FSF</a> and available "
"gratis at <a href=\"{gnu}\">gnu.org</a>."
msgstr ""
-"Книга <a href=\"{shop}\">опубликована ФСПО («Фонд свободного программного"
-" обеспечения»)</a>. Бесплатную версию книги можно найти на сайте <a "
-"href=\"{gnu}\">www.gnu.org</a>."
+"Книга <a href=\"{shop}\">опубликована ФСПО («Фонд свободного программного "
+"обеспечения»)</a>. Бесплатную версию книги можно найти на сайте <a href=\""
+"{gnu}\">www.gnu.org</a>."
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:3
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:3
msgid "Confirm refund request for article"
msgstr "Подтвердите запрос на возврат"
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:7
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:7
msgid "Do you want to get a refund for the article <em>{name}</em>?"
msgstr "Вы хотите получить возврат за товар <em>{name}</em>?"
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:8
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:8
msgid ""
"In this demonstration, refunds will be automatically approved by the "
"merchant."
msgstr "В этой презентации возврат будет одобрен продавцом автоматически."
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:9
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:9
msgid ""
"After you have obtained a refund, you will not be able to read the "
"article anymore."
msgstr ""
-"После получения средств за возврат товара, вы больше не сможете читать "
-"эту главу."
+"После получения средств за возврат товара, вы больше не сможете читать эту "
+"главу."
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:15
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:15
msgid ""
"You will only be able to receive the refund on the same wallet that you "
"have used to pay for this article originally."
@@ -163,41 +145,52 @@ msgstr ""
"Вы сможете получить возврат на тот же кошелёк, посредством которого "
"оплачивали товар изначально."
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:21
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:21
msgid "Request refund"
msgstr "Запросить возврат"
-#: talermerchantdemos/templates/blog-error.html.j2:3
-#: talermerchantdemos/templates/donations-error.html.j2:3
-#: talermerchantdemos/templates/landing-error.html.j2:3
-#: talermerchantdemos/templates/survey-error.html.j2:3
+#: talermerchantdemos/blog/templates/error.html.j2:3
+#: talermerchantdemos/donations/templates/error.html.j2:3
+#: talermerchantdemos/landing/templates/error.html.j2:3
+#: talermerchantdemos/survey/templates/error.html.j2:3
msgid "Error encountered"
msgstr "Обнаружена ошибка"
-#: talermerchantdemos/templates/blog-error.html.j2:9
-#: talermerchantdemos/templates/donations-error.html.j2:9
-#: talermerchantdemos/templates/survey-error.html.j2:9
+#: talermerchantdemos/blog/templates/error.html.j2:9
+#: talermerchantdemos/donations/templates/error.html.j2:9
+#: talermerchantdemos/survey/templates/error.html.j2:9
msgid "The backend returned status code {code}."
msgstr "Бэкэнд вернул код состояния {code}."
-#: talermerchantdemos/templates/blog-error.html.j2:14
-#: talermerchantdemos/templates/donations-error.html.j2:14
-#: talermerchantdemos/templates/survey-error.html.j2:14
+#: talermerchantdemos/blog/templates/error.html.j2:14
+#: talermerchantdemos/donations/templates/error.html.j2:14
+#: talermerchantdemos/survey/templates/error.html.j2:14
msgid "Backend response:"
-msgstr "Бэкэнд ответ"
+msgstr "Бэкэнд ответ:"
-#: talermerchantdemos/templates/blog-error.html.j2:19
-#: talermerchantdemos/templates/donations-error.html.j2:19
-#: talermerchantdemos/templates/landing-error.html.j2:8
-#: talermerchantdemos/templates/survey-error.html.j2:19
+#: talermerchantdemos/blog/templates/error.html.j2:19
+#: talermerchantdemos/donations/templates/error.html.j2:19
+#: talermerchantdemos/landing/templates/error.html.j2:8
+#: talermerchantdemos/survey/templates/error.html.j2:19
msgid "Stack trace:"
msgstr "Стек-трейс:"
-#: talermerchantdemos/templates/blog-index.html.j2:3
+#: talermerchantdemos/blog/templates/footer.html.j2:5
+#: talermerchantdemos/donations/templates/footer.html.j2:5
+#: talermerchantdemos/landing/templates/footer.html.j2:5
+#: talermerchantdemos/survey/templates/footer.html.j2:5
+#: talermerchantdemos/templates/footer.html.j2:5
+msgid ""
+"You can learn more about GNU Taler on our main <a "
+"href=\"{site}\">website</a>."
+msgstr ""
+"Подробнее о GNU Taler можно прочитать на нашем <a href=\"{site}\">сайте</a>."
+
+#: talermerchantdemos/blog/templates/index.html.j2:3
msgid "Essay Shop: Free Software, Free Society"
-msgstr "Демо-магазин: свободное ПО, свободное общество."
+msgstr "Демо-магазин «Cвободное ПО, свободное общество»"
-#: talermerchantdemos/templates/blog-index.html.j2:5
+#: talermerchantdemos/blog/templates/index.html.j2:5
msgid ""
"This is the latest edition of <cite>Free Software, Free Society: Selected"
" Essays of Richard M. Stallman.</cite>"
@@ -205,7 +198,7 @@ msgstr ""
"Это новейшая версия сборника эссе Ричарда Мэттью Столлмана <cite>«Free "
"Software, Free Society: Selected Essays of Richard M. Stallman».</cite>"
-#: talermerchantdemos/templates/blog-index.html.j2:13
+#: talermerchantdemos/blog/templates/index.html.j2:13
msgid ""
"Verbatim copying and distribution of this entire book are permitted "
"worldwide, without royalty, in any medium, provided this notice is "
@@ -214,108 +207,127 @@ msgid ""
"translation has been approved by the Free Software Foundation and the "
"copyright notice and this permission notice are preserved on all copies."
msgstr ""
-"Копирование и распространение дословной копии данной книги в полном "
-"объёме разрешено во всех странах мира без выплаты роялти и на любом "
-"носителе при условии, что данное уведомление сохранено. Копирование и "
-"распространение переведённой копии книги с языка оригинала, английского, "
-"на другие языки разрешено при условии, что перевод был одобрен ФСПО, и "
-"данное уведомление о разрешении и авторском праве сохранено на всех "
-"копиях сборника."
+"Копирование и распространение дословной копии данной книги в полном объёме "
+"разрешено во всех странах мира без выплаты роялти и на любом носителе при "
+"условии, что данное уведомление сохранено. Копирование и распространение "
+"переведённой копии книги с языка оригинала, английского, на другие языки "
+"разрешено при условии, что перевод был одобрен ФСПО, и данное уведомление о "
+"разрешении и авторском праве сохранено на всех копиях сборника."
-#: talermerchantdemos/templates/blog-index.html.j2:18
+#: talermerchantdemos/blog/templates/index.html.j2:18
msgid "Chapters"
msgstr "Главы"
-#: talermerchantdemos/templates/blog-index.html.j2:20
+#: talermerchantdemos/blog/templates/index.html.j2:21
msgid "Click on an individual chapter to to purchase it with GNU Taler."
msgstr ""
-"Для того, чтобы приобрести интересующую вас главу через GNU Taler, "
-"нажмите на неё кнопкой «мыши»."
+"Для того, чтобы приобрести интересующую вас главу через GNU Taler, нажмите "
+"на неё кнопкой «мыши»."
-#: talermerchantdemos/templates/blog-index.html.j2:21
-#, fuzzy
+#: talermerchantdemos/blog/templates/index.html.j2:22
msgid ""
"You can get free, virtual money to buy articles on this page at the <a "
-"href=\"{}\")\">bank</a>."
+"href=\"{}\")\">bank</a>"
msgstr ""
"Для того, чтобы получить виртуальные деньги для оплаты товара бесплатно, "
"перейдите на страницу <a href=\"{}\")\">«Банк»bank</a>"
-#: talermerchantdemos/templates/blog-index.html.j2:28
+#: talermerchantdemos/blog/templates/index.html.j2:30
msgid "Pay to read more..."
msgstr "Оплатить и читать далее"
-#: talermerchantdemos/templates/blog-index.html.j2:31
+#: talermerchantdemos/blog/templates/index.html.j2:33
msgid "No articles available in this language."
msgstr "Глав на этом языке не найдено."
-#: talermerchantdemos/templates/common-base.html.j2:20
-#, fuzzy
-msgid "GNU Taler Demo"
-msgstr "Демоверсия Taler"
-
-#: talermerchantdemos/templates/common-base.html.j2:44
-#: talermerchantdemos/templates/landing-base.html.j2:5
+#: talermerchantdemos/blog/templates/menu.html.j2:6
+#: talermerchantdemos/donations/templates/menu.html.j2:6
+#: talermerchantdemos/landing/templates/base.html.j2:32
+#: talermerchantdemos/landing/templates/menu.html.j2:6
+#: talermerchantdemos/survey/templates/menu.html.j2:6
+#: talermerchantdemos/templates/menu.html.j2:6
msgid "Introduction"
msgstr "Введение"
-#: talermerchantdemos/templates/common-base.html.j2:47
+#: talermerchantdemos/blog/templates/menu.html.j2:9
+#: talermerchantdemos/donations/templates/menu.html.j2:9
+#: talermerchantdemos/landing/templates/menu.html.j2:9
+#: talermerchantdemos/survey/templates/menu.html.j2:9
+#: talermerchantdemos/templates/menu.html.j2:9
msgid "Bank"
msgstr "Банк"
-#: talermerchantdemos/templates/common-base.html.j2:50
+#: talermerchantdemos/blog/templates/menu.html.j2:12
+#: talermerchantdemos/donations/templates/menu.html.j2:12
+#: talermerchantdemos/landing/templates/menu.html.j2:12
+#: talermerchantdemos/survey/templates/menu.html.j2:12
+#: talermerchantdemos/templates/menu.html.j2:12
msgid "Essay Shop"
msgstr "Демо-магазин"
-#: talermerchantdemos/templates/common-base.html.j2:53
-#: talermerchantdemos/templates/donations-base.html.j2:6
+#: talermerchantdemos/blog/templates/menu.html.j2:15
+#: talermerchantdemos/donations/templates/base.html.j2:32
+#: talermerchantdemos/donations/templates/menu.html.j2:15
+#: talermerchantdemos/landing/templates/menu.html.j2:15
+#: talermerchantdemos/survey/templates/menu.html.j2:15
+#: talermerchantdemos/templates/menu.html.j2:15
msgid "Donations"
-msgstr "Сбор средств"
+msgstr "Поддержать проект"
-#: talermerchantdemos/templates/common-base.html.j2:56
+#: talermerchantdemos/blog/templates/menu.html.j2:18
+#: talermerchantdemos/donations/templates/menu.html.j2:18
+#: talermerchantdemos/landing/templates/menu.html.j2:18
+#: talermerchantdemos/survey/templates/menu.html.j2:18
+#: talermerchantdemos/templates/menu.html.j2:18
msgid "Tipping/Survey"
-msgstr "Платный опрос"
+msgstr "Опрос"
-#: talermerchantdemos/templates/common-base.html.j2:85
-msgid ""
-"You can learn more about GNU Taler on our main <a "
-"href=\"{site}\">website</a>."
-msgstr ""
-"Подробнее о GNU Taler можно прочитать на нашем <a "
-"href=\"{site}\">сайте</a>."
+#: talermerchantdemos/blog/templates/menu.html.j2:21
+#: talermerchantdemos/donations/templates/menu.html.j2:21
+#: talermerchantdemos/landing/templates/menu.html.j2:21
+#: talermerchantdemos/survey/templates/menu.html.j2:21
+#: talermerchantdemos/templates/menu.html.j2:21
+msgid "Back-office"
+msgstr "Бэк-офис"
-#: talermerchantdemos/templates/donations-base.html.j2:8
+#: talermerchantdemos/donations/donations.py:143
+msgid "parameter '{}' required"
+msgstr "обязательный '{}'параметр"
+
+#: talermerchantdemos/donations/templates/base.html.j2:20
+msgid "GNU Taler Demo: Donations"
+msgstr "Демоверсия GNU Taler: поддержать проект"
+
+#: talermerchantdemos/donations/templates/base.html.j2:34
msgid "This is the donation page."
msgstr "Страница для приёма добровольных средств."
-#: talermerchantdemos/templates/donations-base.html.j2:9
+#: talermerchantdemos/donations/templates/base.html.j2:35
msgid ""
"Using this page you can make donations in {currency} to Free Software "
"projects."
msgstr ""
-"Эта станица предназначена для приёма добровольных средств в {currency} на"
-" осуществления проектов с использованием свободного программного "
-"обеспечения."
+"Эта станица предназначена для приёма добровольных средств в {currency} на "
+"осуществления проектов с использованием свободного программного обеспечения."
-#: talermerchantdemos/templates/donations-checkout.html.j2:5
+#: talermerchantdemos/donations/templates/checkout.html.j2:5
msgid "Select your payment method"
msgstr "Выберите способ оплаты"
-#: talermerchantdemos/templates/donations-checkout.html.j2:9
+#: talermerchantdemos/donations/templates/checkout.html.j2:9
msgid "This is an example for a \"checkout\" page of a Web shop."
msgstr "Это пример страницы интернет-магазина «Оформить заказ»."
-#: talermerchantdemos/templates/donations-checkout.html.j2:10
+#: talermerchantdemos/donations/templates/checkout.html.j2:10
msgid ""
"On the previous page, you have created the shopping cart and decided "
"which product to buy (i.e. which project to donate KUDOS to)."
msgstr ""
-"Вы создали корзину для интернет-магазина на предыдущей странице и "
-"добавили в неё товар, который хотите купить, то есть проект, который вы "
-"хотите поддержать и внести добровольное финансовое вознаграждение в "
-"KUDOS."
+"Вы создали корзину для интернет-магазина на предыдущей странице и добавили в "
+"неё товар, который хотите купить, то есть проект, который вы хотите "
+"поддержать и внести добровольное финансовое вознаграждение в KUDOS."
-#: talermerchantdemos/templates/donations-checkout.html.j2:11
+#: talermerchantdemos/donations/templates/checkout.html.j2:11
msgid ""
"As Taler is not yet universally used, we expect merchants will offer "
"various payment options."
@@ -323,48 +335,49 @@ msgstr ""
"Так как Taler пока не используется повсеместно, мы ожидаем, что продавцы "
"будут принимать платежи различными способами."
-#: talermerchantdemos/templates/donations-checkout.html.j2:12
+#: talermerchantdemos/donations/templates/checkout.html.j2:12
msgid "To continue with the demo, select the &quot;Taler&quot; payment option."
msgstr ""
-"Для того, чтобы продолжить работать с этой демоверсией, ниже выберите "
-"способ оплаты «Taler»."
+"Для того, чтобы продолжить работать с этой демоверсией, ниже выберите способ "
+"оплаты «Taler»."
-#: talermerchantdemos/templates/donations-checkout.html.j2:17
+#: talermerchantdemos/donations/templates/checkout.html.j2:17
msgid ""
"Note that you must select Taler here for the demo to continue, as the "
"other payment options are just placeholders and not really working in the"
" demonstration."
msgstr ""
-"Для продолжения работы демоверсии, выберите «Taler» в качестве способа "
-"оплаты, так как остальные способы оплаты не работают в этой презентации."
+"Обратите внимание, что для продолжения работы демоверсии, вам нужно выбрать "
+"«Taler» в качестве способа оплаты, так как остальные способы оплаты не "
+"работают в этой презентации."
-#: talermerchantdemos/templates/donations-checkout.html.j2:18
+#: talermerchantdemos/donations/templates/checkout.html.j2:18
msgid ""
"It would be possible to ask the user to make this choice already on the "
"previous page (with the shopping cart); we just separated the two steps "
"to keep each step as simple as possible."
msgstr ""
-"Пользователь может выбрать способ оплаты и на предыдущей странице во "
-"время добавления товара в корзину. Мы просто разделили этап оформления "
-"заказа на два более простых шага."
+"Пользователь может выбрать способ оплаты и на предыдущей странице во время "
+"добавления товара в корзину. Мы просто разделили этап оформления заказа на "
+"два более простых шага."
-#: talermerchantdemos/templates/donations-checkout.html.j2:44
+#: talermerchantdemos/donations/templates/checkout.html.j2:44
msgid "Confirm selection"
msgstr "Подтвердите выбор"
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:4
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:4
msgid "Donation Receipt"
-msgstr "Подтверждение о внесении средств"
+msgstr "Подтверждение о внесении добровольных средств"
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:7
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:7
msgid ""
"Thank you, <strong>{donor}</strong>, for donating "
"<strong>{amount}</strong> to <strong>{receiver}</strong>."
msgstr ""
-"Спасибо, <strong>{donor}</strong>, за внесение средств "
+"Спасибо, <strong>{donor}</strong>, за то, что поддержали проект и внесли "
"<strong>{amount}</strong> на <strong>{receiver}</strong>."
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:12
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:12
msgid ""
"Please keep the order identifier <strong>{id}</strong> as a receipt for "
"your donation."
@@ -372,55 +385,55 @@ msgstr ""
"Пожалуйста, сохраняйте номер вашего заказа <strong>{id}</strong> как "
"подтверждение о внесении средств."
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:13
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:13
msgid ""
"You can show other people that you donated by sharing <a "
"href=\"{link}\">this link</a> with them."
msgstr ""
-"Поделитесь <a href=\"{link}\">ссылкой</a> и расскажите другим о том, что "
-"вы поддержали проект."
+"Поделитесь <a href=\"{link}\">ссылкой</a> и расскажите другим о том, что вы "
+"поддержали проект."
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:19
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:19
msgid "You can always make <a href=\"{link}\">another donation</a>."
msgstr "Вы всегда можете внести <a href=\"{link}\">ещё средства</a>."
-#: talermerchantdemos/templates/donations-index.html.j2:4
+#: talermerchantdemos/donations/templates/index.html.j2:4
msgid "Donate to Free Software projects"
msgstr ""
"Сбор добровольных средств на осуществление проектов с использованием "
"свободного программного обеспечения"
-#: talermerchantdemos/templates/donations-index.html.j2:8
+#: talermerchantdemos/donations/templates/index.html.j2:8
msgid ""
"This donations website shows the user experience for donations with GNU "
"Taler."
msgstr ""
-"Здесь продемонстрировано, как пользоваться страницей по сбору средств с "
-"использованием GNU Taler."
+"Здесь продемонстрировано, как пользоваться страницей по сбору добровольных "
+"средств на поддержание проекта через GNU Taler."
-#: talermerchantdemos/templates/donations-index.html.j2:9
+#: talermerchantdemos/donations/templates/index.html.j2:9
msgid "You can make donations in an toy currency ({currency})"
-msgstr "Вы можете внести средства в игровой валюте ({currency})"
+msgstr "Вы можете внести добровольные средства в игровой валюте ({currency})"
-#: talermerchantdemos/templates/donations-index.html.j2:16
+#: talermerchantdemos/donations/templates/index.html.j2:16
msgid ""
"Please select a project, the amount (*) of {currency} you wish to donate,"
" and enter the donor's name that will appear on your receipt:"
msgstr ""
"Пожалуйста, выберите проект, который вы хотите поддержать, сумму (*) "
"добровольного взноса в {currency} , а также введите имя человека, "
-"осуществляющего взнос, которое будет отображено в подтверждении о "
-"внесении средств:"
+"осуществляющего взнос, которое будет отображено в подтверждении о внесении "
+"средств:"
-#: talermerchantdemos/templates/donations-index.html.j2:33
+#: talermerchantdemos/donations/templates/index.html.j2:33
msgid "Anonymous Donor"
msgstr "Анонимный спонсор"
-#: talermerchantdemos/templates/donations-index.html.j2:34
+#: talermerchantdemos/donations/templates/index.html.j2:34
msgid "Donate!"
-msgstr "Внести средства!"
+msgstr "Внести добровольные средства!"
-#: talermerchantdemos/templates/donations-index.html.j2:39
+#: talermerchantdemos/donations/templates/index.html.j2:39
msgid ""
"(*) To make the demo a bit more interesting, the 5 {currency} option is "
"deliberately implemented with a fault: the merchant will try to make you "
@@ -430,195 +443,262 @@ msgid ""
"from committing to erroneous payments."
msgstr ""
"(*) Для того, чтобы сделать демоверсию немого интереснее, мы намеренно "
-"заложили ошибку в опцию «5 {currency}»: продавец попытается предложить "
-"вам внести средства в размере 6 {currency} вместо 5 {currency}, "
+"заложили ошибку в опцию «5 {currency}»: продавец попытается предложить вам "
+"внести добровольные средства в размере 6 {currency} вместо 5 {currency}, "
"заявленных в поле. Не беспокойтесь, у вас будет возможность проверить "
-"окончательную сумму в кошельке Taler. Таким образом Taler защищает вас от"
-" совершения ошибочных платежей."
+"окончательную сумму в кошельке Taler. Таким образом Taler защищает вас от "
+"совершения ошибочных платежей."
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:4
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:4
msgid "Payment Provider Not Supported"
-msgstr ""
+msgstr "Система не поддерживает данного поставщика платёжных услуг"
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:7
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:7
msgid "Unfortunately the selected payment provider is not supported in this demo."
msgstr ""
+"К сожалению, демоверсия не поддерживает выбранного поставщика платёжных "
+"услуг."
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:8
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:8
msgid "Please go back and select &quot;Taler&quot;."
-msgstr ""
+msgstr "Пожалуйста, вернитесь назад и выберите &quot;«Taler»&quot;."
-#: talermerchantdemos/templates/landing-base.html.j2:7
+#: talermerchantdemos/httpcommon/__init__.py:35
+#: talermerchantdemos/httpcommon/__init__.py:71
+msgid "Could not establish connection to backend"
+msgstr "Не удалось подключиться к бэкэнду"
+
+#: talermerchantdemos/httpcommon/__init__.py:41
+#: talermerchantdemos/httpcommon/__init__.py:75
+msgid "Could not parse response from backend"
+msgstr "Не удалось проанализировать ответ бэкэнда"
+
+#: talermerchantdemos/httpcommon/__init__.py:47
+#: talermerchantdemos/httpcommon/__init__.py:79
+msgid "Backend returned error status"
+msgstr "Бэкэнд вернул ошибку кода"
+
+#: talermerchantdemos/landing/landing.py:179
+#: talermerchantdemos/survey/survey.py:179
+msgid "HTTP method not allowed for this page"
+msgstr "HTTP-метод не разрешён для этой страницы"
+
+#: talermerchantdemos/landing/templates/base.html.j2:20
+msgid "GNU Taler Demo: Introduction"
+msgstr "Демоверсия GNU Taler: введение"
+
+#: talermerchantdemos/landing/templates/base.html.j2:34
msgid "This is the GNU Taler demo."
-msgstr ""
+msgstr "На этой странице представлена демоверсия GNU Taler."
-#: talermerchantdemos/templates/landing-base.html.j2:8
+#: talermerchantdemos/landing/templates/base.html.j2:35
msgid "Here you can try out the GNU Taler payment system using a toy currency."
msgstr ""
+"Здесь вы можете протестировать работу платёжной системы GNU Taler, используя "
+"игровую валюту."
-#: talermerchantdemos/templates/landing-index.html.j2:4
+#: talermerchantdemos/landing/templates/index.html.j2:4
msgid "Step 1: Install the Taler wallet"
-msgstr ""
+msgstr "Шаг 1. Установка кошелька Taler"
-#: talermerchantdemos/templates/landing-index.html.j2:7
+#: talermerchantdemos/landing/templates/index.html.j2:7
msgid "Install the wallet from the <a href=\"{link}\">installation page</a>."
-msgstr ""
+msgstr "Для установки кошелька одним щелчком мыши,"
-#: talermerchantdemos/templates/landing-index.html.j2:8
+#: talermerchantdemos/landing/templates/index.html.j2:8
msgid "Installation only takes one click."
-msgstr ""
+msgstr "перейдите на страницу <a href=\"{link}\">«Кошелёк Taler»page</a>."
-#: talermerchantdemos/templates/landing-index.html.j2:12
+#: talermerchantdemos/landing/templates/index.html.j2:12
msgid ""
"After installation, you may be asked to grant the browser-based Taler "
"wallet additional optional permissions that allow it to improve your user"
" experience."
msgstr ""
+"После установки вам может быть предложено предоставить браузерному кошельку "
+"Taler дополнительные необязательные разрешения. Это позволит улучшить ваш "
+"пользовательский опыт,"
-#: talermerchantdemos/templates/landing-index.html.j2:13
+#: talermerchantdemos/landing/templates/index.html.j2:13
msgid ""
"These permissions will allow the wallet to automatically open if a page "
"asks for a Taler payment."
msgstr ""
+"а также автоматически открывать кошелёк в браузере, если страница "
+"запрашивает оплату через Taler."
-#: talermerchantdemos/templates/landing-index.html.j2:14
+#: talermerchantdemos/landing/templates/index.html.j2:14
msgid ""
"Regardless of the permissions you grant, the wallet will never transmit "
"information about you or your browsing history to anyone."
msgstr ""
+"Независимо от того, какие разращения вы предоставите кошельку, ваши данные и "
+"история вашего браузера не будут переданы никому никогда."
-#: talermerchantdemos/templates/landing-index.html.j2:19
+#: talermerchantdemos/landing/templates/index.html.j2:19
msgid "Step 2: Withdraw coins"
-msgstr ""
+msgstr "Шаг 2. Вывод монет"
-#: talermerchantdemos/templates/landing-index.html.j2:22
+#: talermerchantdemos/landing/templates/index.html.j2:22
msgid "In this demo you are paying with {currency}, an imaginary currency."
-msgstr ""
+msgstr "В этой демоверсии вы расплачиваетесь вымышленной валютой {currency}."
-#: talermerchantdemos/templates/landing-index.html.j2:23
+#: talermerchantdemos/landing/templates/index.html.j2:23
msgid ""
"To withdraw {currency} coins you must first create an account at our <a "
"href=\"{bank}\">bank</a>."
msgstr ""
+"Для того, чтобы вывести монеты {currency}, сначала вы должны открыть счет в "
+"нашем <a href=\"{bank}\">банке</a>."
-#: talermerchantdemos/templates/landing-index.html.j2:24
+#: talermerchantdemos/landing/templates/index.html.j2:24
msgid "Signing up only requires you to pick a username and password."
-msgstr ""
+msgstr "Для этого вам потребуется ввести имя пользователя и пароль."
-#: talermerchantdemos/templates/landing-index.html.j2:25
+#: talermerchantdemos/landing/templates/index.html.j2:25
msgid ""
"When you create an account at our bank, you will be credited 100 "
"{currency} for signing up."
msgstr ""
+"За регистрацию и открытие счёта в нашем банке вы получите 100 {currency}."
-#: talermerchantdemos/templates/landing-index.html.j2:26
+#: talermerchantdemos/landing/templates/index.html.j2:26
msgid ""
"Afterwards, use the bank's Web interface to authorize the transfer of "
"{currency} to your wallet."
msgstr ""
+"Для авторизации перевода {currency} на ваш кошелёк, используйте вэб-"
+"интерфейс нашего банка."
-#: talermerchantdemos/templates/landing-index.html.j2:30
+#: talermerchantdemos/landing/templates/index.html.j2:30
msgid ""
"Once you have completed this step, you can click on the Taler icon in "
"your browser to check your balance."
msgstr ""
+"После завершения этого шага, нажмите иконку «Tаler» в своём браузере для "
+"проверки вашего баланса."
-#: talermerchantdemos/templates/landing-index.html.j2:35
+#: talermerchantdemos/landing/templates/index.html.j2:35
msgid "Step 3: Pay"
-msgstr ""
+msgstr "Шаг 3. Оплата"
-#: talermerchantdemos/templates/landing-index.html.j2:38
+#: talermerchantdemos/landing/templates/index.html.j2:38
msgid "We have two demo merchants where you can spend your coins:"
msgstr ""
+"Вы можете потратить монеты в одном из двух предложенных демо-магазаинов:"
-#: talermerchantdemos/templates/landing-index.html.j2:44
+#: talermerchantdemos/landing/templates/index.html.j2:44
msgid ""
"At the <a href=\"{blog}\">essay store</a> you can pay in {currency} for "
"individual chapters of Richard Stallman&#39;s book &quot;Free Software, "
"Free Society&quot;."
msgstr ""
+"<a href=\"{blog}\">демо-магазине</a>, в котором вы можете приобрести "
+"интересующие вас главы из книги Ричарда Столлмана «Free Software, Free "
+"Society», оплатив их в {currency}."
-#: talermerchantdemos/templates/landing-index.html.j2:45
+#: talermerchantdemos/landing/templates/index.html.j2:45
msgid "The book is also available for free at <a href=\"{fsf}\">the FSF</a>."
-msgstr ""
+msgstr "Бесплатная версия книги доступна на сайте <a href=\"{fsf}\">ФСПО</a>."
-#: talermerchantdemos/templates/landing-index.html.j2:50
+#: talermerchantdemos/landing/templates/index.html.j2:50
msgid ""
"At the project <a href=\"{donations}\">donation website</a> you can show "
"respect to a software project of your choice by donating {currency} to "
"them."
msgstr ""
+"<a href=\"{donations}\">демо-странице добровольного вознаграждения</a>, где "
+"вы можете выбрать программный проект и поддержать его в {currency}."
-#: talermerchantdemos/templates/landing-index.html.j2:56
+#: talermerchantdemos/landing/templates/index.html.j2:56
msgid "Step 4: Check money flow"
-msgstr ""
+msgstr "Шаг 4. Проверка денежного потока"
-#: talermerchantdemos/templates/landing-index.html.j2:59
+#: talermerchantdemos/landing/templates/index.html.j2:59
msgid ""
"You can see the wire transfers from the escrow account of the exchange to"
-" the merchants on the <a href=\"{bank}\">public accounts page</a> of the "
-"bank."
+" the merchants on the <a href=\"{bank}/public-accounts\">public accounts "
+"page</a> of the bank."
msgstr ""
+"Вы можете отслеживать электронные переводы с эскроу-счёта биржи продавцам на "
+"странице нашего банка, где размещена <a href=\"{bank}/public-accounts\""
+">публичная информация о счетах</a>."
-#: talermerchantdemos/templates/landing-index.html.j2:60
+#: talermerchantdemos/landing/templates/index.html.j2:60
msgid ""
"Note that only accounts configured to be publicly viewable are shown on "
"that page."
msgstr ""
+"Обратите внимание, что на этой странице отображены только счета с настройкой "
+"на право публичного просмотра."
-#: talermerchantdemos/templates/landing-index.html.j2:65
+#: talermerchantdemos/landing/templates/index.html.j2:65
msgid "Step 5: Survey"
-msgstr ""
+msgstr "Шаг 5. Опрос"
-#: talermerchantdemos/templates/landing-index.html.j2:68
+#: talermerchantdemos/landing/templates/index.html.j2:68
msgid "Websites can give tips to visitors for completing tasks."
-msgstr ""
+msgstr "Сайты-опросники предлагают вознаграждение за участие в опросе."
-#: talermerchantdemos/templates/landing-index.html.j2:69
+#: talermerchantdemos/landing/templates/index.html.j2:69
msgid ""
"You can earn some {currency} coins by filling in our <a "
"href=\"{url}\">survey</a>."
msgstr ""
+"Вы можете заработать монеты {currency}, заполнив наш <a href=\"{url}\""
+">опросник</a>."
-#: talermerchantdemos/templates/landing-index.html.j2:81
+#: talermerchantdemos/landing/templates/index.html.j2:81
msgid "Step 6: Reach out to us"
-msgstr ""
+msgstr "Шаг 6. Обратная связь"
-#: talermerchantdemos/templates/landing-index.html.j2:84
+#: talermerchantdemos/landing/templates/index.html.j2:84
msgid "We appreciate feedback about Taler and this demonstrator."
msgstr ""
+"Мы благодарны за любые комментарии относительно системы Taler и этого "
+"демонстрационного сайта."
-#: talermerchantdemos/templates/landing-index.html.j2:85
+#: talermerchantdemos/landing/templates/index.html.j2:85
msgid "Let us know what you think by <a href=\"{link}\">contacting us</a>."
-msgstr ""
+msgstr "<a href=\"{link}\">Напишите нам</a>"
+
+#: talermerchantdemos/survey/templates/base.html.j2:20
+msgid "GNU Taler Demo: Survey"
+msgstr "Демоверсия GNU Taler: опрос"
-#: talermerchantdemos/templates/survey-base.html.j2:6
+#: talermerchantdemos/survey/templates/base.html.j2:32
msgid "Survey"
-msgstr ""
+msgstr "Опрос"
-#: talermerchantdemos/templates/survey-base.html.j2:8
+#: talermerchantdemos/survey/templates/base.html.j2:34
msgid "This page demonstrates how to tip visitors for completing small tasks."
msgstr ""
+"На этой странице показано, как вознаградить участника опроса за выполнение "
+"небольших заданий."
-#: talermerchantdemos/templates/survey-base.html.j2:9
+#: talermerchantdemos/survey/templates/base.html.j2:35
msgid ""
"Tipping is a way for offer cash rewards that go directly into a user's "
"wallet."
msgstr ""
+"Такое вознаграждение - способ заработать наличные электронные деньги, "
+"которые поступают сразу на электронный кошелёк пользователя."
-#: talermerchantdemos/templates/survey-index.html.j2:6
+#: talermerchantdemos/survey/templates/index.html.j2:6
msgid ""
"Please participate in our survey about payment systems and receive a tip "
"in return."
msgstr ""
+"Пожалуйста, примите участие в нашем опросе о платёжных системам и получите "
+"за это вознаграждение."
-#: talermerchantdemos/templates/survey-index.html.j2:12
+#: talermerchantdemos/survey/templates/index.html.j2:12
msgid "Which payment system do you prefer?"
-msgstr ""
+msgstr "Какую платёжную систему вы предпочитаете?"
-#: talermerchantdemos/templates/survey-index.html.j2:23
+#: talermerchantdemos/survey/templates/index.html.j2:23
msgid "Submit Survey"
-msgstr ""
+msgstr "Отправить"
#~ msgid "English [en]"
#~ msgstr ""
@@ -631,27 +711,3 @@ msgstr ""
#~ msgid "Swedish [sv]"
#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Essay Shop"
-#~ msgstr "Демоверсия GNU Taler. Демо-магазин."
-
-#~ msgid "Back-office"
-#~ msgstr "Бэк-офис"
-
-#~ msgid "GNU Taler Demo: Donations"
-#~ msgstr "Демоверсия GNU Taler: приём добровольных средств"
-
-#~ msgid "GNU Taler Demo: Survey"
-#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Introduction"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "You can see the wire transfers "
-#~ "from the escrow account of the "
-#~ "exchange to the merchants on the "
-#~ "<a href=\"{bank}/public-accounts\">public accounts"
-#~ " page</a> of the bank."
-#~ msgstr ""
-
diff --git a/translations/sv/LC_MESSAGES/messages.po b/translations/sv/LC_MESSAGES/messages.po
index 6229dc3..487ac51 100644
--- a/translations/sv/LC_MESSAGES/messages.po
+++ b/translations/sv/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2021-05-11 09:13+0200\n"
+"POT-Creation-Date: 2021-03-12 18:42+0100\n"
"PO-Revision-Date: 2021-02-06 13:43+0000\n"
"Last-Translator: Stefan Lidstrom <stefan.lidstrom@tanker.se>\n"
"Language: sv\n"
@@ -17,84 +17,59 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.9.0\n"
+"Generated-By: Babel 2.6.0\n"
-#: talermerchantdemos/blog/blog.py:126
-#: talermerchantdemos/donations/donations.py:139
-#: talermerchantdemos/landing/landing.py:93
-#: talermerchantdemos/survey/survey.py:100
+#: talermerchantdemos/blog/blog.py:114
+#: talermerchantdemos/donations/donations.py:157
+#: talermerchantdemos/landing/landing.py:109
+#: talermerchantdemos/survey/survey.py:110
msgid "Internal error"
msgstr "Internt fel"
-#: talermerchantdemos/blog/blog.py:186
+#: talermerchantdemos/blog/blog.py:180
msgid "Cannot refund unpaid article"
msgstr "Obetald artikel kan ej återbetalas"
-#: talermerchantdemos/blog/blog.py:193
+#: talermerchantdemos/blog/blog.py:186
msgid "Article is not anymore refundable"
msgstr "Återbetalning är inte längre möjlig"
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:217
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:234
+#: talermerchantdemos/blog/blog.py:223
msgid "Item not refundable (anymore)"
msgstr "Återbetalning kan inte (längre) göras"
-#: talermerchantdemos/blog/blog.py:260
+#: talermerchantdemos/blog/blog.py:248
msgid "Internal error: Files for article ({}) not found."
msgstr "Internt fel: Underlag för artikel ({}) hittades inte."
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:253
msgid "Supplemental file ({}) for article ({}) not found."
msgstr "Kompletterande information ({}) för artikel ({}) hittades inte."
-#: talermerchantdemos/blog/blog.py:343 talermerchantdemos/blog/blog.py:357
+#: talermerchantdemos/blog/blog.py:326 talermerchantdemos/blog/blog.py:339
msgid "Direct access forbidden"
msgstr "Direkt åtkomst förbjuden"
-#: talermerchantdemos/blog/blog.py:413
+#: talermerchantdemos/blog/blog.py:405
msgid "Internal server error"
msgstr "Internt serverfel"
-#: talermerchantdemos/blog/blog.py:421
-#: talermerchantdemos/donations/donations.py:282
-#: talermerchantdemos/landing/landing.py:166
-#: talermerchantdemos/survey/survey.py:167
+#: talermerchantdemos/blog/blog.py:412
+#: talermerchantdemos/donations/donations.py:323
+#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/survey/survey.py:171
msgid "Page not found"
msgstr "Sidan hittades inte"
-#: talermerchantdemos/donations/donations.py:125
-msgid "parameter '{}' required"
-msgstr "parameter '{}' krävs"
-
-#: talermerchantdemos/httpcommon/__init__.py:48
-#: talermerchantdemos/httpcommon/__init__.py:84
-msgid "Could not establish connection to backend"
-msgstr "Det gick inte att upprätta anslutning till backend"
-
-#: talermerchantdemos/httpcommon/__init__.py:54
-#: talermerchantdemos/httpcommon/__init__.py:89
-msgid "Could not parse response from backend"
-msgstr "Det gick inte att tolka svaret från backend"
-
-#: talermerchantdemos/httpcommon/__init__.py:59
-#: talermerchantdemos/httpcommon/__init__.py:92
-msgid "Backend returned error status"
-msgstr "Backend returnerade felstatus"
-
-#: talermerchantdemos/landing/landing.py:174
-#: talermerchantdemos/survey/survey.py:175
-msgid "HTTP method not allowed for this page"
-msgstr "HTTP-metoden är inte tillåten för den här sidan"
-
-#: talermerchantdemos/templates/blog-article-frame.html.j2:11
-#: talermerchantdemos/templates/blog-article-frame.html.j2:16
+#: talermerchantdemos/blog/templates/article_frame.html.j2:9
msgid "Taler allows merchants to offer refunds to customers."
msgstr "Taler tillåter säljare att erbjuda återbetalning till kunder."
-#: talermerchantdemos/templates/blog-article-frame.html.j2:12
+#: talermerchantdemos/blog/templates/article_frame.html.j2:10
msgid ""
"You can <a href=\"{url}\">request a refund</a> within the first hour "
"after buying this article."
@@ -102,20 +77,26 @@ msgstr ""
"Du kan <a href=\"{url}\">begära återbetalning</a> inom den första timmen "
"efter att du har köpt den här artikeln."
-#: talermerchantdemos/templates/blog-article-frame.html.j2:17
-#, fuzzy
-msgid "This article can't be refunded anymore."
-msgstr "Återbetalning kan inte (längre) göras"
+#: talermerchantdemos/blog/templates/base.html.j2:23
+msgid "GNU Taler Demo: Essay Shop"
+msgstr "GNU Taler Demo: Artiklar att köpa"
-#: talermerchantdemos/templates/blog-base.html.j2:9
+#: talermerchantdemos/blog/templates/base.html.j2:34
+#: talermerchantdemos/donations/templates/base.html.j2:31
+#: talermerchantdemos/landing/templates/base.html.j2:31
+#: talermerchantdemos/survey/templates/base.html.j2:31
+msgid "Taler Demo"
+msgstr "Taler Demo"
+
+#: talermerchantdemos/blog/templates/base.html.j2:35
msgid "Essay shop"
msgstr "Artiklar att köpa"
-#: talermerchantdemos/templates/blog-base.html.j2:11
+#: talermerchantdemos/blog/templates/base.html.j2:37
msgid "On this page you can buy articles using an imaginary currency."
msgstr "På den här sidan kan du köpa artiklar med en imaginär valuta."
-#: talermerchantdemos/templates/blog-base.html.j2:12
+#: talermerchantdemos/blog/templates/base.html.j2:38
msgid ""
"The articles are chapters from Richard Stallman's book &quot;Free "
"Software, Free Society&quot;."
@@ -123,7 +104,7 @@ msgstr ""
"Artiklarna är kapitel från Richard Stallmans bok &quot;Free Software, "
"Free Society&quot;."
-#: talermerchantdemos/templates/blog-base.html.j2:13
+#: talermerchantdemos/blog/templates/base.html.j2:39
msgid ""
"The book is <a href=\"{shop}\">published by the FSF</a> and available "
"gratis at <a href=\"{gnu}\">gnu.org</a>."
@@ -131,21 +112,21 @@ msgstr ""
"Boken <a href=\"{shop}\">publiceras av FSF</a> och finns gratis på <a "
"href=\"{gnu}\">gnu.org</a> ."
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:3
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:3
msgid "Confirm refund request for article"
msgstr "Bekräfta återbetalning av artikeln"
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:7
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:7
msgid "Do you want to get a refund for the article <em>{name}</em>?"
msgstr "Vill du få en återbetalning för artikeln <em>{name}</em> ?"
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:8
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:8
msgid ""
"In this demonstration, refunds will be automatically approved by the "
"merchant."
msgstr "I denna demo godkänns återbetalningar automatiskt av säljaren."
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:9
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:9
msgid ""
"After you have obtained a refund, you will not be able to read the "
"article anymore."
@@ -153,7 +134,7 @@ msgstr ""
"När du har fått en återbetalning kommer du inte att kunna läsa artikeln "
"längre."
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:15
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:15
msgid ""
"You will only be able to receive the refund on the same wallet that you "
"have used to pay for this article originally."
@@ -161,41 +142,51 @@ msgstr ""
"Du kommer bara att kunna få återbetalning till samma plånbok som du "
"tidigare använt för att betala för den här artikeln."
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:21
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:21
msgid "Request refund"
msgstr "Begär återbetalning"
-#: talermerchantdemos/templates/blog-error.html.j2:3
-#: talermerchantdemos/templates/donations-error.html.j2:3
-#: talermerchantdemos/templates/landing-error.html.j2:3
-#: talermerchantdemos/templates/survey-error.html.j2:3
+#: talermerchantdemos/blog/templates/error.html.j2:3
+#: talermerchantdemos/donations/templates/error.html.j2:3
+#: talermerchantdemos/landing/templates/error.html.j2:3
+#: talermerchantdemos/survey/templates/error.html.j2:3
msgid "Error encountered"
msgstr "Fel påträffades"
-#: talermerchantdemos/templates/blog-error.html.j2:9
-#: talermerchantdemos/templates/donations-error.html.j2:9
-#: talermerchantdemos/templates/survey-error.html.j2:9
+#: talermerchantdemos/blog/templates/error.html.j2:9
+#: talermerchantdemos/donations/templates/error.html.j2:9
+#: talermerchantdemos/survey/templates/error.html.j2:9
msgid "The backend returned status code {code}."
msgstr "Backend returnerade statuskoden {code}."
-#: talermerchantdemos/templates/blog-error.html.j2:14
-#: talermerchantdemos/templates/donations-error.html.j2:14
-#: talermerchantdemos/templates/survey-error.html.j2:14
+#: talermerchantdemos/blog/templates/error.html.j2:14
+#: talermerchantdemos/donations/templates/error.html.j2:14
+#: talermerchantdemos/survey/templates/error.html.j2:14
msgid "Backend response:"
msgstr "Svar från backend:"
-#: talermerchantdemos/templates/blog-error.html.j2:19
-#: talermerchantdemos/templates/donations-error.html.j2:19
-#: talermerchantdemos/templates/landing-error.html.j2:8
-#: talermerchantdemos/templates/survey-error.html.j2:19
+#: talermerchantdemos/blog/templates/error.html.j2:19
+#: talermerchantdemos/donations/templates/error.html.j2:19
+#: talermerchantdemos/landing/templates/error.html.j2:8
+#: talermerchantdemos/survey/templates/error.html.j2:19
msgid "Stack trace:"
msgstr "Stackspårning:"
-#: talermerchantdemos/templates/blog-index.html.j2:3
+#: talermerchantdemos/blog/templates/footer.html.j2:5
+#: talermerchantdemos/donations/templates/footer.html.j2:5
+#: talermerchantdemos/landing/templates/footer.html.j2:5
+#: talermerchantdemos/survey/templates/footer.html.j2:5
+#: talermerchantdemos/templates/footer.html.j2:5
+msgid ""
+"You can learn more about GNU Taler on our main <a "
+"href=\"{site}\">website</a>."
+msgstr "Du kan lära dig mer om GNU Taler på vår <a href=\"{site}\">webb</a> ."
+
+#: talermerchantdemos/blog/templates/index.html.j2:3
msgid "Essay Shop: Free Software, Free Society"
msgstr "Artikel Shop: Fri programvara, Free Society"
-#: talermerchantdemos/templates/blog-index.html.j2:5
+#: talermerchantdemos/blog/templates/index.html.j2:5
msgid ""
"This is the latest edition of <cite>Free Software, Free Society: Selected"
" Essays of Richard M. Stallman.</cite>"
@@ -203,7 +194,7 @@ msgstr ""
"Detta är den senaste upplagan av <cite>Free Software, Free Society: "
"Selected Essays of Richard M</cite>"
-#: talermerchantdemos/templates/blog-index.html.j2:13
+#: talermerchantdemos/blog/templates/index.html.j2:13
msgid ""
"Verbatim copying and distribution of this entire book are permitted "
"worldwide, without royalty, in any medium, provided this notice is "
@@ -220,69 +211,93 @@ msgstr ""
"upphovsrättsmeddelandet och detta tillståndsmeddelande bevaras i alla "
"kopior."
-#: talermerchantdemos/templates/blog-index.html.j2:18
+#: talermerchantdemos/blog/templates/index.html.j2:18
msgid "Chapters"
msgstr "Kapitel"
-#: talermerchantdemos/templates/blog-index.html.j2:20
+#: talermerchantdemos/blog/templates/index.html.j2:21
msgid "Click on an individual chapter to to purchase it with GNU Taler."
msgstr "Klicka på ett enskilt kapitel för att köpa det med GNU Taler."
-#: talermerchantdemos/templates/blog-index.html.j2:21
-#, fuzzy
+#: talermerchantdemos/blog/templates/index.html.j2:22
msgid ""
"You can get free, virtual money to buy articles on this page at the <a "
-"href=\"{}\")\">bank</a>."
+"href=\"{}\")\">bank</a>"
msgstr ""
"Du kan få gratis, virtuella pengar för att köpa artiklar på den här sidan"
" i <a href=\"{}\")\">banken</a>"
-#: talermerchantdemos/templates/blog-index.html.j2:28
+#: talermerchantdemos/blog/templates/index.html.j2:30
msgid "Pay to read more..."
msgstr "Betala för att läsa mer ..."
-#: talermerchantdemos/templates/blog-index.html.j2:31
+#: talermerchantdemos/blog/templates/index.html.j2:33
msgid "No articles available in this language."
msgstr "Inga artiklar är tillgängliga på detta språk."
-#: talermerchantdemos/templates/common-base.html.j2:20
-#, fuzzy
-msgid "GNU Taler Demo"
-msgstr "Taler Demo"
-
-#: talermerchantdemos/templates/common-base.html.j2:44
-#: talermerchantdemos/templates/landing-base.html.j2:5
+#: talermerchantdemos/blog/templates/menu.html.j2:6
+#: talermerchantdemos/donations/templates/menu.html.j2:6
+#: talermerchantdemos/landing/templates/base.html.j2:32
+#: talermerchantdemos/landing/templates/menu.html.j2:6
+#: talermerchantdemos/survey/templates/menu.html.j2:6
+#: talermerchantdemos/templates/menu.html.j2:6
msgid "Introduction"
msgstr "Inledning"
-#: talermerchantdemos/templates/common-base.html.j2:47
+#: talermerchantdemos/blog/templates/menu.html.j2:9
+#: talermerchantdemos/donations/templates/menu.html.j2:9
+#: talermerchantdemos/landing/templates/menu.html.j2:9
+#: talermerchantdemos/survey/templates/menu.html.j2:9
+#: talermerchantdemos/templates/menu.html.j2:9
msgid "Bank"
msgstr "Bank"
-#: talermerchantdemos/templates/common-base.html.j2:50
+#: talermerchantdemos/blog/templates/menu.html.j2:12
+#: talermerchantdemos/donations/templates/menu.html.j2:12
+#: talermerchantdemos/landing/templates/menu.html.j2:12
+#: talermerchantdemos/survey/templates/menu.html.j2:12
+#: talermerchantdemos/templates/menu.html.j2:12
msgid "Essay Shop"
msgstr "Artiklar att köpa"
-#: talermerchantdemos/templates/common-base.html.j2:53
-#: talermerchantdemos/templates/donations-base.html.j2:6
+#: talermerchantdemos/blog/templates/menu.html.j2:15
+#: talermerchantdemos/donations/templates/base.html.j2:32
+#: talermerchantdemos/donations/templates/menu.html.j2:15
+#: talermerchantdemos/landing/templates/menu.html.j2:15
+#: talermerchantdemos/survey/templates/menu.html.j2:15
+#: talermerchantdemos/templates/menu.html.j2:15
msgid "Donations"
msgstr "Donationer"
-#: talermerchantdemos/templates/common-base.html.j2:56
+#: talermerchantdemos/blog/templates/menu.html.j2:18
+#: talermerchantdemos/donations/templates/menu.html.j2:18
+#: talermerchantdemos/landing/templates/menu.html.j2:18
+#: talermerchantdemos/survey/templates/menu.html.j2:18
+#: talermerchantdemos/templates/menu.html.j2:18
msgid "Tipping/Survey"
msgstr "Enkät/Belöning"
-#: talermerchantdemos/templates/common-base.html.j2:85
-msgid ""
-"You can learn more about GNU Taler on our main <a "
-"href=\"{site}\">website</a>."
-msgstr "Du kan lära dig mer om GNU Taler på vår <a href=\"{site}\">webb</a> ."
+#: talermerchantdemos/blog/templates/menu.html.j2:21
+#: talermerchantdemos/donations/templates/menu.html.j2:21
+#: talermerchantdemos/landing/templates/menu.html.j2:21
+#: talermerchantdemos/survey/templates/menu.html.j2:21
+#: talermerchantdemos/templates/menu.html.j2:21
+msgid "Back-office"
+msgstr "backoffice"
+
+#: talermerchantdemos/donations/donations.py:143
+msgid "parameter '{}' required"
+msgstr "parameter '{}' krävs"
-#: talermerchantdemos/templates/donations-base.html.j2:8
+#: talermerchantdemos/donations/templates/base.html.j2:20
+msgid "GNU Taler Demo: Donations"
+msgstr "GNU Taler Demo: Donationer"
+
+#: talermerchantdemos/donations/templates/base.html.j2:34
msgid "This is the donation page."
msgstr "Det här är donationssidan."
-#: talermerchantdemos/templates/donations-base.html.j2:9
+#: talermerchantdemos/donations/templates/base.html.j2:35
msgid ""
"Using this page you can make donations in {currency} to Free Software "
"projects."
@@ -290,15 +305,15 @@ msgstr ""
"Med hjälp av denna sida kan du göra donationer i {currency} till Free "
"Software-projekt."
-#: talermerchantdemos/templates/donations-checkout.html.j2:5
+#: talermerchantdemos/donations/templates/checkout.html.j2:5
msgid "Select your payment method"
msgstr "Välj din betalningsmetod"
-#: talermerchantdemos/templates/donations-checkout.html.j2:9
+#: talermerchantdemos/donations/templates/checkout.html.j2:9
msgid "This is an example for a \"checkout\" page of a Web shop."
msgstr "Detta är ett exempel på \"kassan\" i en webbshop."
-#: talermerchantdemos/templates/donations-checkout.html.j2:10
+#: talermerchantdemos/donations/templates/checkout.html.j2:10
msgid ""
"On the previous page, you have created the shopping cart and decided "
"which product to buy (i.e. which project to donate KUDOS to)."
@@ -306,7 +321,7 @@ msgstr ""
"På föregående sida har du skapat kundvagnen och bestämt vilken produkt du"
" ska köpa (dvs. vilket projekt du vill donera KUDOS till)."
-#: talermerchantdemos/templates/donations-checkout.html.j2:11
+#: talermerchantdemos/donations/templates/checkout.html.j2:11
msgid ""
"As Taler is not yet universally used, we expect merchants will offer "
"various payment options."
@@ -314,13 +329,13 @@ msgstr ""
"Eftersom Taler ännu inte används allmänt, förväntar vi oss att säljaren "
"kommer att erbjuda olika betalningsalternativ."
-#: talermerchantdemos/templates/donations-checkout.html.j2:12
+#: talermerchantdemos/donations/templates/checkout.html.j2:12
msgid "To continue with the demo, select the &quot;Taler&quot; payment option."
msgstr ""
"För att fortsätta med demon, välj betalningsalternativet "
"&quot;Taler&quot;."
-#: talermerchantdemos/templates/donations-checkout.html.j2:17
+#: talermerchantdemos/donations/templates/checkout.html.j2:17
msgid ""
"Note that you must select Taler here for the demo to continue, as the "
"other payment options are just placeholders and not really working in the"
@@ -330,7 +345,7 @@ msgstr ""
"eftersom de andra betalningsalternativen bara är platshållare och inte "
"riktigt fungerar i demonstrationen."
-#: talermerchantdemos/templates/donations-checkout.html.j2:18
+#: talermerchantdemos/donations/templates/checkout.html.j2:18
msgid ""
"It would be possible to ask the user to make this choice already on the "
"previous page (with the shopping cart); we just separated the two steps "
@@ -340,15 +355,15 @@ msgstr ""
"föregående sida (kundvagnen); vi separerade bara de två stegen för att "
"hålla varje steg så enkelt som möjligt."
-#: talermerchantdemos/templates/donations-checkout.html.j2:44
+#: talermerchantdemos/donations/templates/checkout.html.j2:44
msgid "Confirm selection"
msgstr "Bekräfta valet"
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:4
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:4
msgid "Donation Receipt"
msgstr "Gåvokvitto"
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:7
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:7
msgid ""
"Thank you, <strong>{donor}</strong>, for donating "
"<strong>{amount}</strong> to <strong>{receiver}</strong>."
@@ -356,7 +371,7 @@ msgstr ""
"Tack, <strong>{donor}</strong>, för att du donerade "
"<strong>{amount}</strong> till <strong>{receiver}</strong> ."
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:12
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:12
msgid ""
"Please keep the order identifier <strong>{id}</strong> as a receipt for "
"your donation."
@@ -364,7 +379,7 @@ msgstr ""
"Behåll beställnings ID <strong>{id}</strong> som ett kvitto på din "
"donation."
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:13
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:13
msgid ""
"You can show other people that you donated by sharing <a "
"href=\"{link}\">this link</a> with them."
@@ -372,25 +387,25 @@ msgstr ""
"Du kan visa andra personer att du donerat genom att dela den <a "
"href=\"{link}\">här länken</a> med dem."
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:19
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:19
msgid "You can always make <a href=\"{link}\">another donation</a>."
msgstr "Du kan alltid göra en <a href=\"{link}\">ny donation</a> ."
-#: talermerchantdemos/templates/donations-index.html.j2:4
+#: talermerchantdemos/donations/templates/index.html.j2:4
msgid "Donate to Free Software projects"
msgstr "Donera till projekt för fri programvara"
-#: talermerchantdemos/templates/donations-index.html.j2:8
+#: talermerchantdemos/donations/templates/index.html.j2:8
msgid ""
"This donations website shows the user experience for donations with GNU "
"Taler."
msgstr "Denna donationswebbplats visar användandet av donationer med GNU Taler."
-#: talermerchantdemos/templates/donations-index.html.j2:9
+#: talermerchantdemos/donations/templates/index.html.j2:9
msgid "You can make donations in an toy currency ({currency})"
msgstr "Du kan göra donationer i en leksaksvaluta ({currency})"
-#: talermerchantdemos/templates/donations-index.html.j2:16
+#: talermerchantdemos/donations/templates/index.html.j2:16
msgid ""
"Please select a project, the amount (*) of {currency} you wish to donate,"
" and enter the donor's name that will appear on your receipt:"
@@ -398,15 +413,15 @@ msgstr ""
"Välj ett projekt, beloppet (*) av {currency} som du vill donera och ange "
"givarens namn som kommer att visas på ditt kvitto:"
-#: talermerchantdemos/templates/donations-index.html.j2:33
+#: talermerchantdemos/donations/templates/index.html.j2:33
msgid "Anonymous Donor"
msgstr "Anonym givare"
-#: talermerchantdemos/templates/donations-index.html.j2:34
+#: talermerchantdemos/donations/templates/index.html.j2:34
msgid "Donate!"
msgstr "Donera!"
-#: talermerchantdemos/templates/donations-index.html.j2:39
+#: talermerchantdemos/donations/templates/index.html.j2:39
msgid ""
"(*) To make the demo a bit more interesting, the 5 {currency} option is "
"deliberately implemented with a fault: the merchant will try to make you "
@@ -422,39 +437,63 @@ msgstr ""
"det slutliga erbjudandet från säljaren i Taler-plånboken. På det sättet "
"skyddar Taler dig från att göra felaktiga betalningar."
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:4
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:4
msgid "Payment Provider Not Supported"
msgstr "Betalningsleverantören stöds inte"
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:7
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:7
msgid "Unfortunately the selected payment provider is not supported in this demo."
msgstr "Tyvärr stöds inte den valda betalningsleverantören i denna demo."
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:8
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:8
msgid "Please go back and select &quot;Taler&quot;."
msgstr "Gå tillbaka och välj &quot;Taler&quot;."
-#: talermerchantdemos/templates/landing-base.html.j2:7
+#: talermerchantdemos/httpcommon/__init__.py:35
+#: talermerchantdemos/httpcommon/__init__.py:71
+msgid "Could not establish connection to backend"
+msgstr "Det gick inte att upprätta anslutning till backend"
+
+#: talermerchantdemos/httpcommon/__init__.py:41
+#: talermerchantdemos/httpcommon/__init__.py:75
+msgid "Could not parse response from backend"
+msgstr "Det gick inte att tolka svaret från backend"
+
+#: talermerchantdemos/httpcommon/__init__.py:47
+#: talermerchantdemos/httpcommon/__init__.py:79
+msgid "Backend returned error status"
+msgstr "Backend returnerade felstatus"
+
+#: talermerchantdemos/landing/landing.py:179
+#: talermerchantdemos/survey/survey.py:179
+msgid "HTTP method not allowed for this page"
+msgstr "HTTP-metoden är inte tillåten för den här sidan"
+
+#: talermerchantdemos/landing/templates/base.html.j2:20
+msgid "GNU Taler Demo: Introduction"
+msgstr "GNU Taler Demo: Introduktion"
+
+#: talermerchantdemos/landing/templates/base.html.j2:34
msgid "This is the GNU Taler demo."
msgstr "Detta är GNU Taler-demon."
-#: talermerchantdemos/templates/landing-base.html.j2:8
+#: talermerchantdemos/landing/templates/base.html.j2:35
msgid "Here you can try out the GNU Taler payment system using a toy currency."
msgstr "Här kan du prova GNU Taler betalningssystem med en leksaksvaluta."
-#: talermerchantdemos/templates/landing-index.html.j2:4
+#: talermerchantdemos/landing/templates/index.html.j2:4
msgid "Step 1: Install the Taler wallet"
msgstr "Steg 1: Installera Taler-plånboken"
-#: talermerchantdemos/templates/landing-index.html.j2:7
+#: talermerchantdemos/landing/templates/index.html.j2:7
msgid "Install the wallet from the <a href=\"{link}\">installation page</a>."
msgstr "Installera plånboken från <a href=\"{link}\">installationssidan</a> ."
-#: talermerchantdemos/templates/landing-index.html.j2:8
+#: talermerchantdemos/landing/templates/index.html.j2:8
msgid "Installation only takes one click."
msgstr "Installationen tar bara ett klick."
-#: talermerchantdemos/templates/landing-index.html.j2:12
+#: talermerchantdemos/landing/templates/index.html.j2:12
msgid ""
"After installation, you may be asked to grant the browser-based Taler "
"wallet additional optional permissions that allow it to improve your user"
@@ -463,7 +502,7 @@ msgstr ""
"Efter installationen kan du bli ombedd att ge Taler-plånboken ytterligare"
" behörigheter som förbättrar användarupplevelsen."
-#: talermerchantdemos/templates/landing-index.html.j2:13
+#: talermerchantdemos/landing/templates/index.html.j2:13
msgid ""
"These permissions will allow the wallet to automatically open if a page "
"asks for a Taler payment."
@@ -471,7 +510,7 @@ msgstr ""
"Dessa behörigheter gör att plånboken öppnas automatiskt om en sida ber om"
" en Taler-betalning."
-#: talermerchantdemos/templates/landing-index.html.j2:14
+#: talermerchantdemos/landing/templates/index.html.j2:14
msgid ""
"Regardless of the permissions you grant, the wallet will never transmit "
"information about you or your browsing history to anyone."
@@ -479,15 +518,15 @@ msgstr ""
"Oavsett vilka behörigheter du beviljar kommer plånboken aldrig att "
"överföra information om dig eller din webbhistorik till någon."
-#: talermerchantdemos/templates/landing-index.html.j2:19
+#: talermerchantdemos/landing/templates/index.html.j2:19
msgid "Step 2: Withdraw coins"
msgstr "Steg 2: Ta ut mynt"
-#: talermerchantdemos/templates/landing-index.html.j2:22
+#: talermerchantdemos/landing/templates/index.html.j2:22
msgid "In this demo you are paying with {currency}, an imaginary currency."
msgstr "I denna demo betalar du med {currency}, en imaginär valuta."
-#: talermerchantdemos/templates/landing-index.html.j2:23
+#: talermerchantdemos/landing/templates/index.html.j2:23
msgid ""
"To withdraw {currency} coins you must first create an account at our <a "
"href=\"{bank}\">bank</a>."
@@ -495,11 +534,11 @@ msgstr ""
"För att ta ut {currency} mynt måste du först skapa ett konto i vår <a "
"href=\"{bank}\">bank</a> ."
-#: talermerchantdemos/templates/landing-index.html.j2:24
+#: talermerchantdemos/landing/templates/index.html.j2:24
msgid "Signing up only requires you to pick a username and password."
msgstr "Registrering kräver bara att du väljer ett användarnamn och lösenord."
-#: talermerchantdemos/templates/landing-index.html.j2:25
+#: talermerchantdemos/landing/templates/index.html.j2:25
msgid ""
"When you create an account at our bank, you will be credited 100 "
"{currency} for signing up."
@@ -507,7 +546,7 @@ msgstr ""
"När du skapar ett konto i vår bank får du 100 {currency} för att du "
"registrerar dig."
-#: talermerchantdemos/templates/landing-index.html.j2:26
+#: talermerchantdemos/landing/templates/index.html.j2:26
msgid ""
"Afterwards, use the bank's Web interface to authorize the transfer of "
"{currency} to your wallet."
@@ -515,7 +554,7 @@ msgstr ""
"Använd sedan bankens webbgränssnitt för att tillåta överföring av "
"{currency} till din plånbok."
-#: talermerchantdemos/templates/landing-index.html.j2:30
+#: talermerchantdemos/landing/templates/index.html.j2:30
msgid ""
"Once you have completed this step, you can click on the Taler icon in "
"your browser to check your balance."
@@ -523,15 +562,15 @@ msgstr ""
"När du har slutfört detta steg kan du klicka på ikonen Taler i din "
"webbläsare för att kontrollera ditt saldo."
-#: talermerchantdemos/templates/landing-index.html.j2:35
+#: talermerchantdemos/landing/templates/index.html.j2:35
msgid "Step 3: Pay"
msgstr "Steg 3: Betala"
-#: talermerchantdemos/templates/landing-index.html.j2:38
+#: talermerchantdemos/landing/templates/index.html.j2:38
msgid "We have two demo merchants where you can spend your coins:"
msgstr "Vi har två demo-säljare där du kan spendera dina mynt:"
-#: talermerchantdemos/templates/landing-index.html.j2:44
+#: talermerchantdemos/landing/templates/index.html.j2:44
msgid ""
"At the <a href=\"{blog}\">essay store</a> you can pay in {currency} for "
"individual chapters of Richard Stallman&#39;s book &quot;Free Software, "
@@ -540,11 +579,11 @@ msgstr ""
"I <a href=\"{blog}\">butiken</a> kan du betala i {currency} för enskilda "
"kapitel i Richard Stallmans bok &quot;Free Software, Free Society&quot;."
-#: talermerchantdemos/templates/landing-index.html.j2:45
+#: talermerchantdemos/landing/templates/index.html.j2:45
msgid "The book is also available for free at <a href=\"{fsf}\">the FSF</a>."
msgstr "Boken finns också gratis på <a href=\"{fsf}\">FSF</a> ."
-#: talermerchantdemos/templates/landing-index.html.j2:50
+#: talermerchantdemos/landing/templates/index.html.j2:50
msgid ""
"At the project <a href=\"{donations}\">donation website</a> you can show "
"respect to a software project of your choice by donating {currency} to "
@@ -553,21 +592,20 @@ msgstr ""
"På <a href=\"{donations}\">donations webb</a> kan du tacka valfritt "
"mjukvaruprojekt genom att donera {currency} till dem."
-#: talermerchantdemos/templates/landing-index.html.j2:56
+#: talermerchantdemos/landing/templates/index.html.j2:56
msgid "Step 4: Check money flow"
msgstr "Steg 4: Kontrollera penningflödet"
-#: talermerchantdemos/templates/landing-index.html.j2:59
-#, fuzzy
+#: talermerchantdemos/landing/templates/index.html.j2:59
msgid ""
"You can see the wire transfers from the escrow account of the exchange to"
-" the merchants on the <a href=\"{bank}\">public accounts page</a> of the "
-"bank."
+" the merchants on the <a href=\"{bank}/public-accounts\">public accounts "
+"page</a> of the bank."
msgstr ""
"På bankens <a href=\"{bank}/public-accounts\">offentliga kontosida</a> "
"kan du se banköverföringarna från växlingskontorets konto till handlarna."
-#: talermerchantdemos/templates/landing-index.html.j2:60
+#: talermerchantdemos/landing/templates/index.html.j2:60
msgid ""
"Note that only accounts configured to be publicly viewable are shown on "
"that page."
@@ -575,15 +613,15 @@ msgstr ""
"Observera att endast konton som är konfigurerade för att kunna visas "
"offentligt visas på den sidan."
-#: talermerchantdemos/templates/landing-index.html.j2:65
+#: talermerchantdemos/landing/templates/index.html.j2:65
msgid "Step 5: Survey"
msgstr "Steg 5: Undersökning"
-#: talermerchantdemos/templates/landing-index.html.j2:68
+#: talermerchantdemos/landing/templates/index.html.j2:68
msgid "Websites can give tips to visitors for completing tasks."
msgstr "Webbplatser kan ge en slant till besökare för att slutföra uppgifter."
-#: talermerchantdemos/templates/landing-index.html.j2:69
+#: talermerchantdemos/landing/templates/index.html.j2:69
msgid ""
"You can earn some {currency} coins by filling in our <a "
"href=\"{url}\">survey</a>."
@@ -591,27 +629,31 @@ msgstr ""
"Du kan tjäna några {currency} mynt genom att fylla i vår <a "
"href=\"{url}\">undersökning</a> ."
-#: talermerchantdemos/templates/landing-index.html.j2:81
+#: talermerchantdemos/landing/templates/index.html.j2:81
msgid "Step 6: Reach out to us"
msgstr "Steg 6: Kontakta oss"
-#: talermerchantdemos/templates/landing-index.html.j2:84
+#: talermerchantdemos/landing/templates/index.html.j2:84
msgid "We appreciate feedback about Taler and this demonstrator."
msgstr "Vi uppskattar feedback om Taler och denna demo."
-#: talermerchantdemos/templates/landing-index.html.j2:85
+#: talermerchantdemos/landing/templates/index.html.j2:85
msgid "Let us know what you think by <a href=\"{link}\">contacting us</a>."
msgstr "Låt oss veta vad du tycker genom att <a href=\"{link}\">kontakta oss</a> ."
-#: talermerchantdemos/templates/survey-base.html.j2:6
+#: talermerchantdemos/survey/templates/base.html.j2:20
+msgid "GNU Taler Demo: Survey"
+msgstr "GNU Taler Demo: Enkät"
+
+#: talermerchantdemos/survey/templates/base.html.j2:32
msgid "Survey"
msgstr "Enkät"
-#: talermerchantdemos/templates/survey-base.html.j2:8
+#: talermerchantdemos/survey/templates/base.html.j2:34
msgid "This page demonstrates how to tip visitors for completing small tasks."
msgstr "Den här sidan visar hur du kan belöna besökare som utfört små uppgifter."
-#: talermerchantdemos/templates/survey-base.html.j2:9
+#: talermerchantdemos/survey/templates/base.html.j2:35
msgid ""
"Tipping is a way for offer cash rewards that go directly into a user's "
"wallet."
@@ -619,7 +661,7 @@ msgstr ""
"Dricks är ett sätt att erbjuda kontantersättning som går direkt in i en "
"användares plånbok."
-#: talermerchantdemos/templates/survey-index.html.j2:6
+#: talermerchantdemos/survey/templates/index.html.j2:6
msgid ""
"Please participate in our survey about payment systems and receive a tip "
"in return."
@@ -627,11 +669,11 @@ msgstr ""
"Vänligen delta i vår undersökning om betalningssystem och få en slant i "
"utbyte."
-#: talermerchantdemos/templates/survey-index.html.j2:12
+#: talermerchantdemos/survey/templates/index.html.j2:12
msgid "Which payment system do you prefer?"
msgstr "Vilket betalningssystem föredrar du?"
-#: talermerchantdemos/templates/survey-index.html.j2:23
+#: talermerchantdemos/survey/templates/index.html.j2:23
msgid "Submit Survey"
msgstr "Skicka in enkäten"
@@ -659,18 +701,3 @@ msgstr "Skicka in enkäten"
#~ msgid "Swedish [sv]"
#~ msgstr "Svenska[sv]"
-#~ msgid "GNU Taler Demo: Essay Shop"
-#~ msgstr "GNU Taler Demo: Artiklar att köpa"
-
-#~ msgid "Back-office"
-#~ msgstr "backoffice"
-
-#~ msgid "GNU Taler Demo: Donations"
-#~ msgstr "GNU Taler Demo: Donationer"
-
-#~ msgid "GNU Taler Demo: Survey"
-#~ msgstr "GNU Taler Demo: Enkät"
-
-#~ msgid "GNU Taler Demo: Introduction"
-#~ msgstr "GNU Taler Demo: Introduktion"
-
diff --git a/translations/tr/LC_MESSAGES/messages.po b/translations/tr/LC_MESSAGES/messages.po
index 3dfb1fe..24f5daf 100644
--- a/translations/tr/LC_MESSAGES/messages.po
+++ b/translations/tr/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2021-05-11 09:13+0200\n"
+"POT-Creation-Date: 2021-03-12 18:42+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language: tr\n"
@@ -16,180 +16,172 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.9.0\n"
+"Generated-By: Babel 2.6.0\n"
-#: talermerchantdemos/blog/blog.py:126
-#: talermerchantdemos/donations/donations.py:139
-#: talermerchantdemos/landing/landing.py:93
-#: talermerchantdemos/survey/survey.py:100
+#: talermerchantdemos/blog/blog.py:114
+#: talermerchantdemos/donations/donations.py:157
+#: talermerchantdemos/landing/landing.py:109
+#: talermerchantdemos/survey/survey.py:110
msgid "Internal error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:186
+#: talermerchantdemos/blog/blog.py:180
msgid "Cannot refund unpaid article"
msgstr ""
-#: talermerchantdemos/blog/blog.py:193
+#: talermerchantdemos/blog/blog.py:186
msgid "Article is not anymore refundable"
msgstr ""
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:217
msgid "You did not pay for this article (nice try!)"
msgstr ""
-#: talermerchantdemos/blog/blog.py:234
+#: talermerchantdemos/blog/blog.py:223
msgid "Item not refundable (anymore)"
msgstr ""
-#: talermerchantdemos/blog/blog.py:260
+#: talermerchantdemos/blog/blog.py:248
msgid "Internal error: Files for article ({}) not found."
msgstr ""
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:253
msgid "Supplemental file ({}) for article ({}) not found."
msgstr ""
-#: talermerchantdemos/blog/blog.py:343 talermerchantdemos/blog/blog.py:357
+#: talermerchantdemos/blog/blog.py:326 talermerchantdemos/blog/blog.py:339
msgid "Direct access forbidden"
msgstr ""
-#: talermerchantdemos/blog/blog.py:413
+#: talermerchantdemos/blog/blog.py:405
msgid "Internal server error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:421
-#: talermerchantdemos/donations/donations.py:282
-#: talermerchantdemos/landing/landing.py:166
-#: talermerchantdemos/survey/survey.py:167
+#: talermerchantdemos/blog/blog.py:412
+#: talermerchantdemos/donations/donations.py:323
+#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/survey/survey.py:171
msgid "Page not found"
msgstr ""
-#: talermerchantdemos/donations/donations.py:125
-msgid "parameter '{}' required"
-msgstr ""
-
-#: talermerchantdemos/httpcommon/__init__.py:48
-#: talermerchantdemos/httpcommon/__init__.py:84
-msgid "Could not establish connection to backend"
-msgstr ""
-
-#: talermerchantdemos/httpcommon/__init__.py:54
-#: talermerchantdemos/httpcommon/__init__.py:89
-msgid "Could not parse response from backend"
-msgstr ""
-
-#: talermerchantdemos/httpcommon/__init__.py:59
-#: talermerchantdemos/httpcommon/__init__.py:92
-msgid "Backend returned error status"
-msgstr ""
-
-#: talermerchantdemos/landing/landing.py:174
-#: talermerchantdemos/survey/survey.py:175
-msgid "HTTP method not allowed for this page"
-msgstr ""
-
-#: talermerchantdemos/templates/blog-article-frame.html.j2:11
-#: talermerchantdemos/templates/blog-article-frame.html.j2:16
+#: talermerchantdemos/blog/templates/article_frame.html.j2:9
msgid "Taler allows merchants to offer refunds to customers."
msgstr ""
-#: talermerchantdemos/templates/blog-article-frame.html.j2:12
+#: talermerchantdemos/blog/templates/article_frame.html.j2:10
msgid ""
"You can <a href=\"{url}\">request a refund</a> within the first hour "
"after buying this article."
msgstr ""
-#: talermerchantdemos/templates/blog-article-frame.html.j2:17
-msgid "This article can't be refunded anymore."
+#: talermerchantdemos/blog/templates/base.html.j2:23
+msgid "GNU Taler Demo: Essay Shop"
msgstr ""
-#: talermerchantdemos/templates/blog-base.html.j2:9
+#: talermerchantdemos/blog/templates/base.html.j2:34
+#: talermerchantdemos/donations/templates/base.html.j2:31
+#: talermerchantdemos/landing/templates/base.html.j2:31
+#: talermerchantdemos/survey/templates/base.html.j2:31
+msgid "Taler Demo"
+msgstr ""
+
+#: talermerchantdemos/blog/templates/base.html.j2:35
msgid "Essay shop"
msgstr ""
-#: talermerchantdemos/templates/blog-base.html.j2:11
+#: talermerchantdemos/blog/templates/base.html.j2:37
msgid "On this page you can buy articles using an imaginary currency."
msgstr ""
-#: talermerchantdemos/templates/blog-base.html.j2:12
+#: talermerchantdemos/blog/templates/base.html.j2:38
msgid ""
"The articles are chapters from Richard Stallman's book &quot;Free "
"Software, Free Society&quot;."
msgstr ""
-#: talermerchantdemos/templates/blog-base.html.j2:13
+#: talermerchantdemos/blog/templates/base.html.j2:39
msgid ""
"The book is <a href=\"{shop}\">published by the FSF</a> and available "
"gratis at <a href=\"{gnu}\">gnu.org</a>."
msgstr ""
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:3
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:3
msgid "Confirm refund request for article"
msgstr ""
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:7
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:7
msgid "Do you want to get a refund for the article <em>{name}</em>?"
msgstr ""
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:8
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:8
msgid ""
"In this demonstration, refunds will be automatically approved by the "
"merchant."
msgstr ""
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:9
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:9
msgid ""
"After you have obtained a refund, you will not be able to read the "
"article anymore."
msgstr ""
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:15
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:15
msgid ""
"You will only be able to receive the refund on the same wallet that you "
"have used to pay for this article originally."
msgstr ""
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:21
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:21
msgid "Request refund"
msgstr ""
-#: talermerchantdemos/templates/blog-error.html.j2:3
-#: talermerchantdemos/templates/donations-error.html.j2:3
-#: talermerchantdemos/templates/landing-error.html.j2:3
-#: talermerchantdemos/templates/survey-error.html.j2:3
+#: talermerchantdemos/blog/templates/error.html.j2:3
+#: talermerchantdemos/donations/templates/error.html.j2:3
+#: talermerchantdemos/landing/templates/error.html.j2:3
+#: talermerchantdemos/survey/templates/error.html.j2:3
msgid "Error encountered"
msgstr ""
-#: talermerchantdemos/templates/blog-error.html.j2:9
-#: talermerchantdemos/templates/donations-error.html.j2:9
-#: talermerchantdemos/templates/survey-error.html.j2:9
+#: talermerchantdemos/blog/templates/error.html.j2:9
+#: talermerchantdemos/donations/templates/error.html.j2:9
+#: talermerchantdemos/survey/templates/error.html.j2:9
msgid "The backend returned status code {code}."
msgstr ""
-#: talermerchantdemos/templates/blog-error.html.j2:14
-#: talermerchantdemos/templates/donations-error.html.j2:14
-#: talermerchantdemos/templates/survey-error.html.j2:14
+#: talermerchantdemos/blog/templates/error.html.j2:14
+#: talermerchantdemos/donations/templates/error.html.j2:14
+#: talermerchantdemos/survey/templates/error.html.j2:14
msgid "Backend response:"
msgstr ""
-#: talermerchantdemos/templates/blog-error.html.j2:19
-#: talermerchantdemos/templates/donations-error.html.j2:19
-#: talermerchantdemos/templates/landing-error.html.j2:8
-#: talermerchantdemos/templates/survey-error.html.j2:19
+#: talermerchantdemos/blog/templates/error.html.j2:19
+#: talermerchantdemos/donations/templates/error.html.j2:19
+#: talermerchantdemos/landing/templates/error.html.j2:8
+#: talermerchantdemos/survey/templates/error.html.j2:19
msgid "Stack trace:"
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:3
+#: talermerchantdemos/blog/templates/footer.html.j2:5
+#: talermerchantdemos/donations/templates/footer.html.j2:5
+#: talermerchantdemos/landing/templates/footer.html.j2:5
+#: talermerchantdemos/survey/templates/footer.html.j2:5
+#: talermerchantdemos/templates/footer.html.j2:5
+msgid ""
+"You can learn more about GNU Taler on our main <a "
+"href=\"{site}\">website</a>."
+msgstr ""
+
+#: talermerchantdemos/blog/templates/index.html.j2:3
msgid "Essay Shop: Free Software, Free Society"
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:5
+#: talermerchantdemos/blog/templates/index.html.j2:5
msgid ""
"This is the latest edition of <cite>Free Software, Free Society: Selected"
" Essays of Richard M. Stallman.</cite>"
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:13
+#: talermerchantdemos/blog/templates/index.html.j2:13
msgid ""
"Verbatim copying and distribution of this entire book are permitted "
"worldwide, without royalty, in any medium, provided this notice is "
@@ -199,167 +191,193 @@ msgid ""
"copyright notice and this permission notice are preserved on all copies."
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:18
+#: talermerchantdemos/blog/templates/index.html.j2:18
msgid "Chapters"
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:20
+#: talermerchantdemos/blog/templates/index.html.j2:21
msgid "Click on an individual chapter to to purchase it with GNU Taler."
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:21
+#: talermerchantdemos/blog/templates/index.html.j2:22
msgid ""
"You can get free, virtual money to buy articles on this page at the <a "
-"href=\"{}\")\">bank</a>."
+"href=\"{}\")\">bank</a>"
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:28
+#: talermerchantdemos/blog/templates/index.html.j2:30
msgid "Pay to read more..."
msgstr ""
-#: talermerchantdemos/templates/blog-index.html.j2:31
+#: talermerchantdemos/blog/templates/index.html.j2:33
msgid "No articles available in this language."
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:20
-msgid "GNU Taler Demo"
-msgstr ""
-
-#: talermerchantdemos/templates/common-base.html.j2:44
-#: talermerchantdemos/templates/landing-base.html.j2:5
+#: talermerchantdemos/blog/templates/menu.html.j2:6
+#: talermerchantdemos/donations/templates/menu.html.j2:6
+#: talermerchantdemos/landing/templates/base.html.j2:32
+#: talermerchantdemos/landing/templates/menu.html.j2:6
+#: talermerchantdemos/survey/templates/menu.html.j2:6
+#: talermerchantdemos/templates/menu.html.j2:6
msgid "Introduction"
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:47
+#: talermerchantdemos/blog/templates/menu.html.j2:9
+#: talermerchantdemos/donations/templates/menu.html.j2:9
+#: talermerchantdemos/landing/templates/menu.html.j2:9
+#: talermerchantdemos/survey/templates/menu.html.j2:9
+#: talermerchantdemos/templates/menu.html.j2:9
msgid "Bank"
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:50
+#: talermerchantdemos/blog/templates/menu.html.j2:12
+#: talermerchantdemos/donations/templates/menu.html.j2:12
+#: talermerchantdemos/landing/templates/menu.html.j2:12
+#: talermerchantdemos/survey/templates/menu.html.j2:12
+#: talermerchantdemos/templates/menu.html.j2:12
msgid "Essay Shop"
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:53
-#: talermerchantdemos/templates/donations-base.html.j2:6
+#: talermerchantdemos/blog/templates/menu.html.j2:15
+#: talermerchantdemos/donations/templates/base.html.j2:32
+#: talermerchantdemos/donations/templates/menu.html.j2:15
+#: talermerchantdemos/landing/templates/menu.html.j2:15
+#: talermerchantdemos/survey/templates/menu.html.j2:15
+#: talermerchantdemos/templates/menu.html.j2:15
msgid "Donations"
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:56
+#: talermerchantdemos/blog/templates/menu.html.j2:18
+#: talermerchantdemos/donations/templates/menu.html.j2:18
+#: talermerchantdemos/landing/templates/menu.html.j2:18
+#: talermerchantdemos/survey/templates/menu.html.j2:18
+#: talermerchantdemos/templates/menu.html.j2:18
msgid "Tipping/Survey"
msgstr ""
-#: talermerchantdemos/templates/common-base.html.j2:85
-msgid ""
-"You can learn more about GNU Taler on our main <a "
-"href=\"{site}\">website</a>."
+#: talermerchantdemos/blog/templates/menu.html.j2:21
+#: talermerchantdemos/donations/templates/menu.html.j2:21
+#: talermerchantdemos/landing/templates/menu.html.j2:21
+#: talermerchantdemos/survey/templates/menu.html.j2:21
+#: talermerchantdemos/templates/menu.html.j2:21
+msgid "Back-office"
+msgstr ""
+
+#: talermerchantdemos/donations/donations.py:143
+msgid "parameter '{}' required"
+msgstr ""
+
+#: talermerchantdemos/donations/templates/base.html.j2:20
+msgid "GNU Taler Demo: Donations"
msgstr ""
-#: talermerchantdemos/templates/donations-base.html.j2:8
+#: talermerchantdemos/donations/templates/base.html.j2:34
msgid "This is the donation page."
msgstr ""
-#: talermerchantdemos/templates/donations-base.html.j2:9
+#: talermerchantdemos/donations/templates/base.html.j2:35
msgid ""
"Using this page you can make donations in {currency} to Free Software "
"projects."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:5
+#: talermerchantdemos/donations/templates/checkout.html.j2:5
msgid "Select your payment method"
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:9
+#: talermerchantdemos/donations/templates/checkout.html.j2:9
msgid "This is an example for a \"checkout\" page of a Web shop."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:10
+#: talermerchantdemos/donations/templates/checkout.html.j2:10
msgid ""
"On the previous page, you have created the shopping cart and decided "
"which product to buy (i.e. which project to donate KUDOS to)."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:11
+#: talermerchantdemos/donations/templates/checkout.html.j2:11
msgid ""
"As Taler is not yet universally used, we expect merchants will offer "
"various payment options."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:12
+#: talermerchantdemos/donations/templates/checkout.html.j2:12
msgid "To continue with the demo, select the &quot;Taler&quot; payment option."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:17
+#: talermerchantdemos/donations/templates/checkout.html.j2:17
msgid ""
"Note that you must select Taler here for the demo to continue, as the "
"other payment options are just placeholders and not really working in the"
" demonstration."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:18
+#: talermerchantdemos/donations/templates/checkout.html.j2:18
msgid ""
"It would be possible to ask the user to make this choice already on the "
"previous page (with the shopping cart); we just separated the two steps "
"to keep each step as simple as possible."
msgstr ""
-#: talermerchantdemos/templates/donations-checkout.html.j2:44
+#: talermerchantdemos/donations/templates/checkout.html.j2:44
msgid "Confirm selection"
msgstr ""
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:4
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:4
msgid "Donation Receipt"
msgstr ""
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:7
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:7
msgid ""
"Thank you, <strong>{donor}</strong>, for donating "
"<strong>{amount}</strong> to <strong>{receiver}</strong>."
msgstr ""
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:12
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:12
msgid ""
"Please keep the order identifier <strong>{id}</strong> as a receipt for "
"your donation."
msgstr ""
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:13
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:13
msgid ""
"You can show other people that you donated by sharing <a "
"href=\"{link}\">this link</a> with them."
msgstr ""
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:19
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:19
msgid "You can always make <a href=\"{link}\">another donation</a>."
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:4
+#: talermerchantdemos/donations/templates/index.html.j2:4
msgid "Donate to Free Software projects"
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:8
+#: talermerchantdemos/donations/templates/index.html.j2:8
msgid ""
"This donations website shows the user experience for donations with GNU "
"Taler."
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:9
+#: talermerchantdemos/donations/templates/index.html.j2:9
msgid "You can make donations in an toy currency ({currency})"
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:16
+#: talermerchantdemos/donations/templates/index.html.j2:16
msgid ""
"Please select a project, the amount (*) of {currency} you wish to donate,"
" and enter the donor's name that will appear on your receipt:"
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:33
+#: talermerchantdemos/donations/templates/index.html.j2:33
msgid "Anonymous Donor"
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:34
+#: talermerchantdemos/donations/templates/index.html.j2:34
msgid "Donate!"
msgstr ""
-#: talermerchantdemos/templates/donations-index.html.j2:39
+#: talermerchantdemos/donations/templates/index.html.j2:39
msgid ""
"(*) To make the demo a bit more interesting, the 5 {currency} option is "
"deliberately implemented with a fault: the merchant will try to make you "
@@ -369,187 +387,215 @@ msgid ""
"from committing to erroneous payments."
msgstr ""
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:4
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:4
msgid "Payment Provider Not Supported"
msgstr ""
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:7
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:7
msgid "Unfortunately the selected payment provider is not supported in this demo."
msgstr ""
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:8
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:8
msgid "Please go back and select &quot;Taler&quot;."
msgstr ""
-#: talermerchantdemos/templates/landing-base.html.j2:7
+#: talermerchantdemos/httpcommon/__init__.py:35
+#: talermerchantdemos/httpcommon/__init__.py:71
+msgid "Could not establish connection to backend"
+msgstr ""
+
+#: talermerchantdemos/httpcommon/__init__.py:41
+#: talermerchantdemos/httpcommon/__init__.py:75
+msgid "Could not parse response from backend"
+msgstr ""
+
+#: talermerchantdemos/httpcommon/__init__.py:47
+#: talermerchantdemos/httpcommon/__init__.py:79
+msgid "Backend returned error status"
+msgstr ""
+
+#: talermerchantdemos/landing/landing.py:179
+#: talermerchantdemos/survey/survey.py:179
+msgid "HTTP method not allowed for this page"
+msgstr ""
+
+#: talermerchantdemos/landing/templates/base.html.j2:20
+msgid "GNU Taler Demo: Introduction"
+msgstr ""
+
+#: talermerchantdemos/landing/templates/base.html.j2:34
msgid "This is the GNU Taler demo."
msgstr ""
-#: talermerchantdemos/templates/landing-base.html.j2:8
+#: talermerchantdemos/landing/templates/base.html.j2:35
msgid "Here you can try out the GNU Taler payment system using a toy currency."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:4
+#: talermerchantdemos/landing/templates/index.html.j2:4
msgid "Step 1: Install the Taler wallet"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:7
+#: talermerchantdemos/landing/templates/index.html.j2:7
msgid "Install the wallet from the <a href=\"{link}\">installation page</a>."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:8
+#: talermerchantdemos/landing/templates/index.html.j2:8
msgid "Installation only takes one click."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:12
+#: talermerchantdemos/landing/templates/index.html.j2:12
msgid ""
"After installation, you may be asked to grant the browser-based Taler "
"wallet additional optional permissions that allow it to improve your user"
" experience."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:13
+#: talermerchantdemos/landing/templates/index.html.j2:13
msgid ""
"These permissions will allow the wallet to automatically open if a page "
"asks for a Taler payment."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:14
+#: talermerchantdemos/landing/templates/index.html.j2:14
msgid ""
"Regardless of the permissions you grant, the wallet will never transmit "
"information about you or your browsing history to anyone."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:19
+#: talermerchantdemos/landing/templates/index.html.j2:19
msgid "Step 2: Withdraw coins"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:22
+#: talermerchantdemos/landing/templates/index.html.j2:22
msgid "In this demo you are paying with {currency}, an imaginary currency."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:23
+#: talermerchantdemos/landing/templates/index.html.j2:23
msgid ""
"To withdraw {currency} coins you must first create an account at our <a "
"href=\"{bank}\">bank</a>."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:24
+#: talermerchantdemos/landing/templates/index.html.j2:24
msgid "Signing up only requires you to pick a username and password."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:25
+#: talermerchantdemos/landing/templates/index.html.j2:25
msgid ""
"When you create an account at our bank, you will be credited 100 "
"{currency} for signing up."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:26
+#: talermerchantdemos/landing/templates/index.html.j2:26
msgid ""
"Afterwards, use the bank's Web interface to authorize the transfer of "
"{currency} to your wallet."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:30
+#: talermerchantdemos/landing/templates/index.html.j2:30
msgid ""
"Once you have completed this step, you can click on the Taler icon in "
"your browser to check your balance."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:35
+#: talermerchantdemos/landing/templates/index.html.j2:35
msgid "Step 3: Pay"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:38
+#: talermerchantdemos/landing/templates/index.html.j2:38
msgid "We have two demo merchants where you can spend your coins:"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:44
+#: talermerchantdemos/landing/templates/index.html.j2:44
msgid ""
"At the <a href=\"{blog}\">essay store</a> you can pay in {currency} for "
"individual chapters of Richard Stallman&#39;s book &quot;Free Software, "
"Free Society&quot;."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:45
+#: talermerchantdemos/landing/templates/index.html.j2:45
msgid "The book is also available for free at <a href=\"{fsf}\">the FSF</a>."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:50
+#: talermerchantdemos/landing/templates/index.html.j2:50
msgid ""
"At the project <a href=\"{donations}\">donation website</a> you can show "
"respect to a software project of your choice by donating {currency} to "
"them."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:56
+#: talermerchantdemos/landing/templates/index.html.j2:56
msgid "Step 4: Check money flow"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:59
+#: talermerchantdemos/landing/templates/index.html.j2:59
msgid ""
"You can see the wire transfers from the escrow account of the exchange to"
-" the merchants on the <a href=\"{bank}\">public accounts page</a> of the "
-"bank."
+" the merchants on the <a href=\"{bank}/public-accounts\">public accounts "
+"page</a> of the bank."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:60
+#: talermerchantdemos/landing/templates/index.html.j2:60
msgid ""
"Note that only accounts configured to be publicly viewable are shown on "
"that page."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:65
+#: talermerchantdemos/landing/templates/index.html.j2:65
msgid "Step 5: Survey"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:68
+#: talermerchantdemos/landing/templates/index.html.j2:68
msgid "Websites can give tips to visitors for completing tasks."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:69
+#: talermerchantdemos/landing/templates/index.html.j2:69
msgid ""
"You can earn some {currency} coins by filling in our <a "
"href=\"{url}\">survey</a>."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:81
+#: talermerchantdemos/landing/templates/index.html.j2:81
msgid "Step 6: Reach out to us"
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:84
+#: talermerchantdemos/landing/templates/index.html.j2:84
msgid "We appreciate feedback about Taler and this demonstrator."
msgstr ""
-#: talermerchantdemos/templates/landing-index.html.j2:85
+#: talermerchantdemos/landing/templates/index.html.j2:85
msgid "Let us know what you think by <a href=\"{link}\">contacting us</a>."
msgstr ""
-#: talermerchantdemos/templates/survey-base.html.j2:6
+#: talermerchantdemos/survey/templates/base.html.j2:20
+msgid "GNU Taler Demo: Survey"
+msgstr ""
+
+#: talermerchantdemos/survey/templates/base.html.j2:32
msgid "Survey"
msgstr ""
-#: talermerchantdemos/templates/survey-base.html.j2:8
+#: talermerchantdemos/survey/templates/base.html.j2:34
msgid "This page demonstrates how to tip visitors for completing small tasks."
msgstr ""
-#: talermerchantdemos/templates/survey-base.html.j2:9
+#: talermerchantdemos/survey/templates/base.html.j2:35
msgid ""
"Tipping is a way for offer cash rewards that go directly into a user's "
"wallet."
msgstr ""
-#: talermerchantdemos/templates/survey-index.html.j2:6
+#: talermerchantdemos/survey/templates/index.html.j2:6
msgid ""
"Please participate in our survey about payment systems and receive a tip "
"in return."
msgstr ""
-#: talermerchantdemos/templates/survey-index.html.j2:12
+#: talermerchantdemos/survey/templates/index.html.j2:12
msgid "Which payment system do you prefer?"
msgstr ""
-#: talermerchantdemos/templates/survey-index.html.j2:23
+#: talermerchantdemos/survey/templates/index.html.j2:23
msgid "Submit Survey"
msgstr ""
@@ -565,35 +611,3 @@ msgstr ""
#~ msgid "Swedish [sv]"
#~ msgstr ""
-#~ msgid "GNU Taler Demo: Essay Shop"
-#~ msgstr ""
-
-#~ msgid "Taler Demo"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "You can get free, virtual money to"
-#~ " buy articles on this page at "
-#~ "the <a href=\"{}\")\">bank</a>"
-#~ msgstr ""
-
-#~ msgid "Back-office"
-#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Donations"
-#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Survey"
-#~ msgstr ""
-
-#~ msgid "GNU Taler Demo: Introduction"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "You can see the wire transfers "
-#~ "from the escrow account of the "
-#~ "exchange to the merchants on the "
-#~ "<a href=\"{bank}/public-accounts\">public accounts"
-#~ " page</a> of the bank."
-#~ msgstr ""
-
diff --git a/translations/zh_Hant/LC_MESSAGES/messages.po b/translations/zh_Hant/LC_MESSAGES/messages.po
index 732ef48..e882e7b 100644
--- a/translations/zh_Hant/LC_MESSAGES/messages.po
+++ b/translations/zh_Hant/LC_MESSAGES/messages.po
@@ -7,200 +7,189 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: eintritt@hotmail.com\n"
-"POT-Creation-Date: 2021-05-11 09:13+0200\n"
+"POT-Creation-Date: 2021-03-12 18:42+0100\n"
"PO-Revision-Date: 2021-04-10 10:05+0000\n"
"Last-Translator: Ting-Yi Fu <futingyi0215@gmail.com>\n"
+"Language-Team: Chinese (Traditional) <http://weblate.taler.net/projects/"
+"gnu-taler/demonstration-pages/zh_Hant/>\n"
"Language: zh_Hant\n"
-"Language-Team: Chinese (Traditional) <http://weblate.taler.net/projects"
-"/gnu-taler/demonstration-pages/zh_Hant/>\n"
-"Plural-Forms: nplurals=1; plural=0\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.9.0\n"
-
-#: talermerchantdemos/blog/blog.py:126
-#: talermerchantdemos/donations/donations.py:139
-#: talermerchantdemos/landing/landing.py:93
-#: talermerchantdemos/survey/survey.py:100
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 4.4.2\n"
+"Generated-By: Babel 2.6.0\n"
+
+#: talermerchantdemos/blog/blog.py:114
+#: talermerchantdemos/donations/donations.py:157
+#: talermerchantdemos/landing/landing.py:109
+#: talermerchantdemos/survey/survey.py:110
msgid "Internal error"
msgstr "內部錯誤"
-#: talermerchantdemos/blog/blog.py:186
+#: talermerchantdemos/blog/blog.py:180
msgid "Cannot refund unpaid article"
msgstr "無法退款未付款項目"
-#: talermerchantdemos/blog/blog.py:193
+#: talermerchantdemos/blog/blog.py:186
msgid "Article is not anymore refundable"
msgstr "此項目已無法退款"
-#: talermerchantdemos/blog/blog.py:229
+#: talermerchantdemos/blog/blog.py:217
#, fuzzy
msgid "You did not pay for this article (nice try!)"
msgstr "您並沒有為此項目付款(可惜沒成功!)"
-#: talermerchantdemos/blog/blog.py:234
+#: talermerchantdemos/blog/blog.py:223
#, fuzzy
msgid "Item not refundable (anymore)"
msgstr "此項目無法退款(已無法)"
-#: talermerchantdemos/blog/blog.py:260
+#: talermerchantdemos/blog/blog.py:248
msgid "Internal error: Files for article ({}) not found."
msgstr "內部錯誤: 找不到此項目({})的檔案。"
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:253
#, fuzzy
msgid "Supplemental file ({}) for article ({}) not found."
msgstr "找不到項目({})的補充文件({})。"
-#: talermerchantdemos/blog/blog.py:343 talermerchantdemos/blog/blog.py:357
+#: talermerchantdemos/blog/blog.py:326 talermerchantdemos/blog/blog.py:339
#, fuzzy
msgid "Direct access forbidden"
msgstr "不允許直接存取"
-#: talermerchantdemos/blog/blog.py:413
+#: talermerchantdemos/blog/blog.py:405
#, fuzzy
msgid "Internal server error"
msgstr "內部伺服器錯誤"
-#: talermerchantdemos/blog/blog.py:421
-#: talermerchantdemos/donations/donations.py:282
-#: talermerchantdemos/landing/landing.py:166
-#: talermerchantdemos/survey/survey.py:167
+#: talermerchantdemos/blog/blog.py:412
+#: talermerchantdemos/donations/donations.py:323
+#: talermerchantdemos/landing/landing.py:171
+#: talermerchantdemos/survey/survey.py:171
msgid "Page not found"
msgstr "找不到此頁面"
-#: talermerchantdemos/donations/donations.py:125
-msgid "parameter '{}' required"
-msgstr "需要'{}'參數"
-
-#: talermerchantdemos/httpcommon/__init__.py:48
-#: talermerchantdemos/httpcommon/__init__.py:84
-msgid "Could not establish connection to backend"
-msgstr "無法建立後台連線"
-
-#: talermerchantdemos/httpcommon/__init__.py:54
-#: talermerchantdemos/httpcommon/__init__.py:89
-#, fuzzy
-msgid "Could not parse response from backend"
-msgstr "無法解析後台回覆"
-
-#: talermerchantdemos/httpcommon/__init__.py:59
-#: talermerchantdemos/httpcommon/__init__.py:92
-#, fuzzy
-msgid "Backend returned error status"
-msgstr "後台回傳錯誤狀態"
-
-#: talermerchantdemos/landing/landing.py:174
-#: talermerchantdemos/survey/survey.py:175
-#, fuzzy
-msgid "HTTP method not allowed for this page"
-msgstr "HTTP方法不被此頁面允許"
-
-#: talermerchantdemos/templates/blog-article-frame.html.j2:11
-#: talermerchantdemos/templates/blog-article-frame.html.j2:16
+#: talermerchantdemos/blog/templates/article_frame.html.j2:9
#, fuzzy
msgid "Taler allows merchants to offer refunds to customers."
msgstr "Taler使得商家可以提供退款給顧客。"
-#: talermerchantdemos/templates/blog-article-frame.html.j2:12
+#: talermerchantdemos/blog/templates/article_frame.html.j2:10
msgid ""
"You can <a href=\"{url}\">request a refund</a> within the first hour "
"after buying this article."
msgstr "您可以再購買此文章的一個小時內 <a href=\"{url}\">要求退款</a>。"
-#: talermerchantdemos/templates/blog-article-frame.html.j2:17
-#, fuzzy
-msgid "This article can't be refunded anymore."
-msgstr "此項目無法退款(已無法)"
+#: talermerchantdemos/blog/templates/base.html.j2:23
+msgid "GNU Taler Demo: Essay Shop"
+msgstr "GNU Taler 演示: 文章商店"
+
+#: talermerchantdemos/blog/templates/base.html.j2:34
+#: talermerchantdemos/donations/templates/base.html.j2:31
+#: talermerchantdemos/landing/templates/base.html.j2:31
+#: talermerchantdemos/survey/templates/base.html.j2:31
+msgid "Taler Demo"
+msgstr "Taler 演示"
-#: talermerchantdemos/templates/blog-base.html.j2:9
+#: talermerchantdemos/blog/templates/base.html.j2:35
msgid "Essay shop"
msgstr "文章商店"
-#: talermerchantdemos/templates/blog-base.html.j2:11
+#: talermerchantdemos/blog/templates/base.html.j2:37
msgid "On this page you can buy articles using an imaginary currency."
msgstr "您可以使用虛擬貨幣在此頁面購買文章。"
-#: talermerchantdemos/templates/blog-base.html.j2:12
+#: talermerchantdemos/blog/templates/base.html.j2:38
msgid ""
"The articles are chapters from Richard Stallman's book &quot;Free "
"Software, Free Society&quot;."
msgstr "這些文章是Richard Stallman所寫的書裡面的篇章 &quot;Free Software, Free Society&quot;。"
-#: talermerchantdemos/templates/blog-base.html.j2:13
+#: talermerchantdemos/blog/templates/base.html.j2:39
#, fuzzy
msgid ""
"The book is <a href=\"{shop}\">published by the FSF</a> and available "
"gratis at <a href=\"{gnu}\">gnu.org</a>."
msgstr "這本書由 <a href=\"{shop}\">FSF出版,</a> 並可於<a href=\"{gnu}\">gnu.org免費取得</a>"
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:3
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:3
msgid "Confirm refund request for article"
msgstr "確認申請項目退款"
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:7
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:7
#, fuzzy
msgid "Do you want to get a refund for the article <em>{name}</em>?"
msgstr "您想為商品<em>{name}</em>退款嗎?"
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:8
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:8
msgid ""
"In this demonstration, refunds will be automatically approved by the "
"merchant."
msgstr "在這個demo中,退款會由商家自動批准。"
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:9
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:9
msgid ""
"After you have obtained a refund, you will not be able to read the "
"article anymore."
msgstr "在獲得退款之後,您將無法再次閱讀此文章。"
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:15
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:15
#, fuzzy
msgid ""
"You will only be able to receive the refund on the same wallet that you "
"have used to pay for this article originally."
msgstr "您只能透過使用當初購買文章所使用的錢包獲取退款。"
-#: talermerchantdemos/templates/blog-confirm-refund.html.j2:21
+#: talermerchantdemos/blog/templates/confirm_refund.html.j2:21
msgid "Request refund"
msgstr "要求退款"
-#: talermerchantdemos/templates/blog-error.html.j2:3
-#: talermerchantdemos/templates/donations-error.html.j2:3
-#: talermerchantdemos/templates/landing-error.html.j2:3
-#: talermerchantdemos/templates/survey-error.html.j2:3
+#: talermerchantdemos/blog/templates/error.html.j2:3
+#: talermerchantdemos/donations/templates/error.html.j2:3
+#: talermerchantdemos/landing/templates/error.html.j2:3
+#: talermerchantdemos/survey/templates/error.html.j2:3
#, fuzzy
msgid "Error encountered"
msgstr "發生錯誤"
-#: talermerchantdemos/templates/blog-error.html.j2:9
-#: talermerchantdemos/templates/donations-error.html.j2:9
-#: talermerchantdemos/templates/survey-error.html.j2:9
+#: talermerchantdemos/blog/templates/error.html.j2:9
+#: talermerchantdemos/donations/templates/error.html.j2:9
+#: talermerchantdemos/survey/templates/error.html.j2:9
msgid "The backend returned status code {code}."
msgstr "後端回傳狀態碼 {code}。"
-#: talermerchantdemos/templates/blog-error.html.j2:14
-#: talermerchantdemos/templates/donations-error.html.j2:14
-#: talermerchantdemos/templates/survey-error.html.j2:14
+#: talermerchantdemos/blog/templates/error.html.j2:14
+#: talermerchantdemos/donations/templates/error.html.j2:14
+#: talermerchantdemos/survey/templates/error.html.j2:14
#, fuzzy
msgid "Backend response:"
msgstr "後端回應:"
-#: talermerchantdemos/templates/blog-error.html.j2:19
-#: talermerchantdemos/templates/donations-error.html.j2:19
-#: talermerchantdemos/templates/landing-error.html.j2:8
-#: talermerchantdemos/templates/survey-error.html.j2:19
+#: talermerchantdemos/blog/templates/error.html.j2:19
+#: talermerchantdemos/donations/templates/error.html.j2:19
+#: talermerchantdemos/landing/templates/error.html.j2:8
+#: talermerchantdemos/survey/templates/error.html.j2:19
#, fuzzy
msgid "Stack trace:"
msgstr "堆疊追蹤:"
-#: talermerchantdemos/templates/blog-index.html.j2:3
+#: talermerchantdemos/blog/templates/footer.html.j2:5
+#: talermerchantdemos/donations/templates/footer.html.j2:5
+#: talermerchantdemos/landing/templates/footer.html.j2:5
+#: talermerchantdemos/survey/templates/footer.html.j2:5
+#: talermerchantdemos/templates/footer.html.j2:5
+msgid ""
+"You can learn more about GNU Taler on our main <a "
+"href=\"{site}\">website</a>."
+msgstr "您可以從我們的主要 <a href=\"{site}\">網站</a>深入了解GNU Taler。"
+
+#: talermerchantdemos/blog/templates/index.html.j2:3
msgid "Essay Shop: Free Software, Free Society"
msgstr "文章商店: Free Software, Free Society"
-#: talermerchantdemos/templates/blog-index.html.j2:5
+#: talermerchantdemos/blog/templates/index.html.j2:5
msgid ""
"This is the latest edition of <cite>Free Software, Free Society: Selected"
" Essays of Richard M. Stallman.</cite>"
@@ -208,7 +197,7 @@ msgstr ""
"這是最新版本的<cite>Free Software, Free Society: Selected Essays of Richard M. "
"Stallman.</cite>"
-#: talermerchantdemos/templates/blog-index.html.j2:13
+#: talermerchantdemos/blog/templates/index.html.j2:13
#, fuzzy
msgid ""
"Verbatim copying and distribution of this entire book are permitted "
@@ -217,109 +206,135 @@ msgid ""
"this book from the original English into another language provided the "
"translation has been approved by the Free Software Foundation and the "
"copyright notice and this permission notice are preserved on all copies."
-msgstr "只要保留本通知、無需使用費,整本書允許被透過任何媒介在全世界範圍內被逐字複製和分發。此書被免費軟體基金會批准且所有副本保留版權聲明與許可通知的內容被許可從原文英文翻譯到另一個語言並複製、分發。"
+msgstr ""
+"只要保留本通知、無需使用費,整本書允許被透過任何媒介在全世界範圍內被逐字複製和分發。此書被免費軟體基金會批准且所有副本保留版權聲明與許可通知的內容被許可從"
+"原文英文翻譯到另一個語言並複製、分發。"
-#: talermerchantdemos/templates/blog-index.html.j2:18
+#: talermerchantdemos/blog/templates/index.html.j2:18
msgid "Chapters"
msgstr "章節"
-#: talermerchantdemos/templates/blog-index.html.j2:20
+#: talermerchantdemos/blog/templates/index.html.j2:21
msgid "Click on an individual chapter to to purchase it with GNU Taler."
msgstr "點選並使用GNU Taler來購買特定章節。"
-#: talermerchantdemos/templates/blog-index.html.j2:21
-#, fuzzy
+#: talermerchantdemos/blog/templates/index.html.j2:22
msgid ""
"You can get free, virtual money to buy articles on this page at the <a "
-"href=\"{}\")\">bank</a>."
+"href=\"{}\")\">bank</a>"
msgstr "您可以在<a href=\"{}\")\">銀行</a>獲得免費的、虛擬的貨幣以在此頁面購買文章"
-#: talermerchantdemos/templates/blog-index.html.j2:28
+#: talermerchantdemos/blog/templates/index.html.j2:30
msgid "Pay to read more..."
msgstr "付款以閱讀更多..."
-#: talermerchantdemos/templates/blog-index.html.j2:31
+#: talermerchantdemos/blog/templates/index.html.j2:33
msgid "No articles available in this language."
msgstr "沒有此以語言撰寫的文章。"
-#: talermerchantdemos/templates/common-base.html.j2:20
-#, fuzzy
-msgid "GNU Taler Demo"
-msgstr "Taler 演示"
-
-#: talermerchantdemos/templates/common-base.html.j2:44
-#: talermerchantdemos/templates/landing-base.html.j2:5
+#: talermerchantdemos/blog/templates/menu.html.j2:6
+#: talermerchantdemos/donations/templates/menu.html.j2:6
+#: talermerchantdemos/landing/templates/base.html.j2:32
+#: talermerchantdemos/landing/templates/menu.html.j2:6
+#: talermerchantdemos/survey/templates/menu.html.j2:6
+#: talermerchantdemos/templates/menu.html.j2:6
msgid "Introduction"
msgstr "簡介"
-#: talermerchantdemos/templates/common-base.html.j2:47
+#: talermerchantdemos/blog/templates/menu.html.j2:9
+#: talermerchantdemos/donations/templates/menu.html.j2:9
+#: talermerchantdemos/landing/templates/menu.html.j2:9
+#: talermerchantdemos/survey/templates/menu.html.j2:9
+#: talermerchantdemos/templates/menu.html.j2:9
msgid "Bank"
msgstr "銀行"
-#: talermerchantdemos/templates/common-base.html.j2:50
+#: talermerchantdemos/blog/templates/menu.html.j2:12
+#: talermerchantdemos/donations/templates/menu.html.j2:12
+#: talermerchantdemos/landing/templates/menu.html.j2:12
+#: talermerchantdemos/survey/templates/menu.html.j2:12
+#: talermerchantdemos/templates/menu.html.j2:12
msgid "Essay Shop"
msgstr "論文商店"
-#: talermerchantdemos/templates/common-base.html.j2:53
-#: talermerchantdemos/templates/donations-base.html.j2:6
+#: talermerchantdemos/blog/templates/menu.html.j2:15
+#: talermerchantdemos/donations/templates/base.html.j2:32
+#: talermerchantdemos/donations/templates/menu.html.j2:15
+#: talermerchantdemos/landing/templates/menu.html.j2:15
+#: talermerchantdemos/survey/templates/menu.html.j2:15
+#: talermerchantdemos/templates/menu.html.j2:15
msgid "Donations"
msgstr "捐款"
-#: talermerchantdemos/templates/common-base.html.j2:56
+#: talermerchantdemos/blog/templates/menu.html.j2:18
+#: talermerchantdemos/donations/templates/menu.html.j2:18
+#: talermerchantdemos/landing/templates/menu.html.j2:18
+#: talermerchantdemos/survey/templates/menu.html.j2:18
+#: talermerchantdemos/templates/menu.html.j2:18
msgid "Tipping/Survey"
msgstr "小費/調查"
-#: talermerchantdemos/templates/common-base.html.j2:85
-msgid ""
-"You can learn more about GNU Taler on our main <a "
-"href=\"{site}\">website</a>."
-msgstr "您可以從我們的主要 <a href=\"{site}\">網站</a>深入了解GNU Taler。"
+#: talermerchantdemos/blog/templates/menu.html.j2:21
+#: talermerchantdemos/donations/templates/menu.html.j2:21
+#: talermerchantdemos/landing/templates/menu.html.j2:21
+#: talermerchantdemos/survey/templates/menu.html.j2:21
+#: talermerchantdemos/templates/menu.html.j2:21
+msgid "Back-office"
+msgstr "後台"
+
+#: talermerchantdemos/donations/donations.py:143
+msgid "parameter '{}' required"
+msgstr "需要'{}'參數"
-#: talermerchantdemos/templates/donations-base.html.j2:8
+#: talermerchantdemos/donations/templates/base.html.j2:20
+msgid "GNU Taler Demo: Donations"
+msgstr "GNU Taler 演示: 捐款"
+
+#: talermerchantdemos/donations/templates/base.html.j2:34
msgid "This is the donation page."
msgstr "這是捐款頁面。"
-#: talermerchantdemos/templates/donations-base.html.j2:9
+#: talermerchantdemos/donations/templates/base.html.j2:35
msgid ""
"Using this page you can make donations in {currency} to Free Software "
"projects."
msgstr "您可以透過此頁面使用{currency}來捐款給無償軟體專案。"
-#: talermerchantdemos/templates/donations-checkout.html.j2:5
+#: talermerchantdemos/donations/templates/checkout.html.j2:5
msgid "Select your payment method"
msgstr "請選取您的付款方式"
-#: talermerchantdemos/templates/donations-checkout.html.j2:9
+#: talermerchantdemos/donations/templates/checkout.html.j2:9
msgid "This is an example for a \"checkout\" page of a Web shop."
msgstr "這是一個網路商店的\"付款\"頁面範例。"
-#: talermerchantdemos/templates/donations-checkout.html.j2:10
+#: talermerchantdemos/donations/templates/checkout.html.j2:10
#, fuzzy
msgid ""
"On the previous page, you have created the shopping cart and decided "
"which product to buy (i.e. which project to donate KUDOS to)."
msgstr "您已在前一個頁面創建了一個購物車並決定將購入的產品 (範例: 要捐款KUDOS給哪個專案)。"
-#: talermerchantdemos/templates/donations-checkout.html.j2:11
+#: talermerchantdemos/donations/templates/checkout.html.j2:11
#, fuzzy
msgid ""
"As Taler is not yet universally used, we expect merchants will offer "
"various payment options."
msgstr "由於Taler的使用尚未普及,我們期望商家會提供各種付款方式。"
-#: talermerchantdemos/templates/donations-checkout.html.j2:12
+#: talermerchantdemos/donations/templates/checkout.html.j2:12
#, fuzzy
msgid "To continue with the demo, select the &quot;Taler&quot; payment option."
msgstr "請選擇 &quot;Taler&quot;付款選項以繼續進行demo。"
-#: talermerchantdemos/templates/donations-checkout.html.j2:17
+#: talermerchantdemos/donations/templates/checkout.html.j2:17
msgid ""
"Note that you must select Taler here for the demo to continue, as the "
"other payment options are just placeholders and not really working in the"
" demonstration."
msgstr "請注意,您必須在此處選擇Taler來繼續demo的進行,因為其他的支付選項僅為佔位符、無法在demo中運作。"
-#: talermerchantdemos/templates/donations-checkout.html.j2:18
+#: talermerchantdemos/donations/templates/checkout.html.j2:18
#, fuzzy
msgid ""
"It would be possible to ask the user to make this choice already on the "
@@ -327,16 +342,16 @@ msgid ""
"to keep each step as simple as possible."
msgstr "可以要求使用者在前一頁(使用購物車)做出此選擇;我們只是分開了兩個步驟,以保持每一步儘可能簡單。"
-#: talermerchantdemos/templates/donations-checkout.html.j2:44
+#: talermerchantdemos/donations/templates/checkout.html.j2:44
#, fuzzy
msgid "Confirm selection"
msgstr "確認選擇的項目"
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:4
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:4
msgid "Donation Receipt"
msgstr "捐款收據"
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:7
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:7
#, fuzzy
msgid ""
"Thank you, <strong>{donor}</strong>, for donating "
@@ -345,53 +360,53 @@ msgstr ""
"謝謝您,<strong>{donor}</strong>捐獻了<strong>{amount}</strong> 予 "
"<strong>{receiver}</strong>。"
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:12
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:12
msgid ""
"Please keep the order identifier <strong>{id}</strong> as a receipt for "
"your donation."
msgstr "請保留訂單識別號碼 <strong>{id}</strong>做為您捐款的收據。"
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:13
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:13
msgid ""
"You can show other people that you donated by sharing <a "
"href=\"{link}\">this link</a> with them."
msgstr "您可以分享 <a href=\"{link}\">此連結</a>以展示您的捐款予他人。"
-#: talermerchantdemos/templates/donations-fulfillment.html.j2:19
+#: talermerchantdemos/donations/templates/fulfillment.html.j2:19
msgid "You can always make <a href=\"{link}\">another donation</a>."
msgstr "您隨時可以<a href=\"{link}\">捐款</a>。"
-#: talermerchantdemos/templates/donations-index.html.j2:4
+#: talermerchantdemos/donations/templates/index.html.j2:4
msgid "Donate to Free Software projects"
msgstr "捐款給無償軟體專案"
-#: talermerchantdemos/templates/donations-index.html.j2:8
+#: talermerchantdemos/donations/templates/index.html.j2:8
#, fuzzy
msgid ""
"This donations website shows the user experience for donations with GNU "
"Taler."
msgstr "這個捐款網頁展示了與GNU Taler捐款的顧客體驗。"
-#: talermerchantdemos/templates/donations-index.html.j2:9
+#: talermerchantdemos/donations/templates/index.html.j2:9
#, fuzzy
msgid "You can make donations in an toy currency ({currency})"
msgstr "您可以使用任何的toy currency ({currency})來捐款"
-#: talermerchantdemos/templates/donations-index.html.j2:16
+#: talermerchantdemos/donations/templates/index.html.j2:16
msgid ""
"Please select a project, the amount (*) of {currency} you wish to donate,"
" and enter the donor's name that will appear on your receipt:"
msgstr "請選擇一個專案、您欲捐款的金額 (*)以及貨幣{currency},並輸入顯示在收據上的捐款人姓名:"
-#: talermerchantdemos/templates/donations-index.html.j2:33
+#: talermerchantdemos/donations/templates/index.html.j2:33
msgid "Anonymous Donor"
msgstr "匿名捐款人"
-#: talermerchantdemos/templates/donations-index.html.j2:34
+#: talermerchantdemos/donations/templates/index.html.j2:34
msgid "Donate!"
msgstr "捐款!"
-#: talermerchantdemos/templates/donations-index.html.j2:39
+#: talermerchantdemos/donations/templates/index.html.j2:39
#, fuzzy
msgid ""
"(*) To make the demo a bit more interesting, the 5 {currency} option is "
@@ -404,44 +419,71 @@ msgstr ""
"(*)為了使演示更有趣一點,5 {貨幣}這個選項的錯誤為故意實施的:在顯示的表單中,商家將嘗試讓你捐贈 6 {貨幣] 而不是 5 {貨幣} "
"。但是請不要擔心,在Taler wallet中,會提供機會給您檢查商家最終折扣表單。透過此種方式,Taler保護您、免於支付錯誤的款項。"
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:4
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:4
#, fuzzy
msgid "Payment Provider Not Supported"
msgstr "不支援付款提供商"
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:7
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:7
msgid "Unfortunately the selected payment provider is not supported in this demo."
msgstr "很抱歉,您所選擇的付款提供商不支持此demo。"
-#: talermerchantdemos/templates/donations-provider-not-supported.html.j2:8
+#: talermerchantdemos/donations/templates/provider-not-supported.html.j2:8
#, fuzzy
msgid "Please go back and select &quot;Taler&quot;."
msgstr "請回到先前步驟並選擇&quot;Taler&quot;。"
-#: talermerchantdemos/templates/landing-base.html.j2:7
+#: talermerchantdemos/httpcommon/__init__.py:35
+#: talermerchantdemos/httpcommon/__init__.py:71
+msgid "Could not establish connection to backend"
+msgstr "無法建立後台連線"
+
+#: talermerchantdemos/httpcommon/__init__.py:41
+#: talermerchantdemos/httpcommon/__init__.py:75
+#, fuzzy
+msgid "Could not parse response from backend"
+msgstr "無法解析後台回覆"
+
+#: talermerchantdemos/httpcommon/__init__.py:47
+#: talermerchantdemos/httpcommon/__init__.py:79
+#, fuzzy
+msgid "Backend returned error status"
+msgstr "後台回傳錯誤狀態"
+
+#: talermerchantdemos/landing/landing.py:179
+#: talermerchantdemos/survey/survey.py:179
+#, fuzzy
+msgid "HTTP method not allowed for this page"
+msgstr "HTTP方法不被此頁面允許"
+
+#: talermerchantdemos/landing/templates/base.html.j2:20
+msgid "GNU Taler Demo: Introduction"
+msgstr "GNU Taler Demo: 介紹"
+
+#: talermerchantdemos/landing/templates/base.html.j2:34
msgid "This is the GNU Taler demo."
msgstr "這是GNU Taler的demo。"
-#: talermerchantdemos/templates/landing-base.html.j2:8
+#: talermerchantdemos/landing/templates/base.html.j2:35
#, fuzzy
msgid "Here you can try out the GNU Taler payment system using a toy currency."
msgstr "您可以在這裡嘗試使用toy currency來使用GNU Taler付款系統。"
-#: talermerchantdemos/templates/landing-index.html.j2:4
+#: talermerchantdemos/landing/templates/index.html.j2:4
msgid "Step 1: Install the Taler wallet"
msgstr "步驟一: 安裝Taler wallet"
-#: talermerchantdemos/templates/landing-index.html.j2:7
+#: talermerchantdemos/landing/templates/index.html.j2:7
#, fuzzy
msgid "Install the wallet from the <a href=\"{link}\">installation page</a>."
msgstr "從 <a href=\"{link}\">安裝頁面</a>安裝錢包。"
-#: talermerchantdemos/templates/landing-index.html.j2:8
+#: talermerchantdemos/landing/templates/index.html.j2:8
#, fuzzy
msgid "Installation only takes one click."
msgstr "一鍵安裝。"
-#: talermerchantdemos/templates/landing-index.html.j2:12
+#: talermerchantdemos/landing/templates/index.html.j2:12
#, fuzzy
msgid ""
"After installation, you may be asked to grant the browser-based Taler "
@@ -449,71 +491,71 @@ msgid ""
" experience."
msgstr "在安裝完成之後,為了提升您的使用體驗,您可能會被要求提供瀏覽器基礎的Taler wallet額外、非強制的權限。"
-#: talermerchantdemos/templates/landing-index.html.j2:13
+#: talermerchantdemos/landing/templates/index.html.j2:13
#, fuzzy
msgid ""
"These permissions will allow the wallet to automatically open if a page "
"asks for a Taler payment."
msgstr "這些權限許可會在頁面要求使用Taler payment錢包時,允許錢包自動被開啟。"
-#: talermerchantdemos/templates/landing-index.html.j2:14
+#: talermerchantdemos/landing/templates/index.html.j2:14
#, fuzzy
msgid ""
"Regardless of the permissions you grant, the wallet will never transmit "
"information about you or your browsing history to anyone."
msgstr "除了您允許的權限以外,Tatler Wallet永遠不會將關於您瀏覽紀錄的資訊傳送給任何人。"
-#: talermerchantdemos/templates/landing-index.html.j2:19
+#: talermerchantdemos/landing/templates/index.html.j2:19
msgid "Step 2: Withdraw coins"
msgstr "步驟二: 提款"
-#: talermerchantdemos/templates/landing-index.html.j2:22
+#: talermerchantdemos/landing/templates/index.html.j2:22
#, fuzzy
msgid "In this demo you are paying with {currency}, an imaginary currency."
msgstr "這是一個您使用{currency}(一個假想貨幣)付款的demo。"
-#: talermerchantdemos/templates/landing-index.html.j2:23
+#: talermerchantdemos/landing/templates/index.html.j2:23
#, fuzzy
msgid ""
"To withdraw {currency} coins you must first create an account at our <a "
"href=\"{bank}\">bank</a>."
msgstr "您需要先在我們的 <a href=\"{bank}\">銀行</a>建立一個帳號以提取 {currency}貨幣。"
-#: talermerchantdemos/templates/landing-index.html.j2:24
+#: talermerchantdemos/landing/templates/index.html.j2:24
#, fuzzy
msgid "Signing up only requires you to pick a username and password."
msgstr "只需選擇您的使用者名稱以及密碼即可註冊。"
-#: talermerchantdemos/templates/landing-index.html.j2:25
+#: talermerchantdemos/landing/templates/index.html.j2:25
#, fuzzy
msgid ""
"When you create an account at our bank, you will be credited 100 "
"{currency} for signing up."
msgstr "在您於我們的銀行建立一個帳號之後,您會獲得100 {currency}。"
-#: talermerchantdemos/templates/landing-index.html.j2:26
+#: talermerchantdemos/landing/templates/index.html.j2:26
#, fuzzy
msgid ""
"Afterwards, use the bank's Web interface to authorize the transfer of "
"{currency} to your wallet."
msgstr "在這之後,使用銀行的網頁介面來授權{currency} 轉帳至您的錢包。"
-#: talermerchantdemos/templates/landing-index.html.j2:30
+#: talermerchantdemos/landing/templates/index.html.j2:30
msgid ""
"Once you have completed this step, you can click on the Taler icon in "
"your browser to check your balance."
msgstr "在完成這個步驟之後,您可以在瀏覽器中點選Taler 圖標來檢視您的帳戶餘額。"
-#: talermerchantdemos/templates/landing-index.html.j2:35
+#: talermerchantdemos/landing/templates/index.html.j2:35
msgid "Step 3: Pay"
msgstr "步驟三: 付款"
-#: talermerchantdemos/templates/landing-index.html.j2:38
+#: talermerchantdemos/landing/templates/index.html.j2:38
#, fuzzy
msgid "We have two demo merchants where you can spend your coins:"
msgstr "您可以在我們的兩個demo merchants使用您的貨幣:"
-#: talermerchantdemos/templates/landing-index.html.j2:44
+#: talermerchantdemos/landing/templates/index.html.j2:44
#, fuzzy
msgid ""
"At the <a href=\"{blog}\">essay store</a> you can pay in {currency} for "
@@ -523,12 +565,12 @@ msgstr ""
"在 <a href=\"{blog}\">文章商店</a>,您可以使用{currency}來購買Richard Stallman的&#39;書籍 "
"&quot;Free Software, Free Society&quot;的獨立章節。"
-#: talermerchantdemos/templates/landing-index.html.j2:45
+#: talermerchantdemos/landing/templates/index.html.j2:45
#, fuzzy
msgid "The book is also available for free at <a href=\"{fsf}\">the FSF</a>."
msgstr "您也可以在<a href=\"{fsf}\">the FSF</a>免費參閱此書。"
-#: talermerchantdemos/templates/landing-index.html.j2:50
+#: talermerchantdemos/landing/templates/index.html.j2:50
#, fuzzy
msgid ""
"At the project <a href=\"{donations}\">donation website</a> you can show "
@@ -536,83 +578,87 @@ msgid ""
"them."
msgstr "在項目<a href=\"{donations}\">捐贈網站上,</a>您可以通過向您選擇的軟體專案捐贈{currency}來表示敬意。"
-#: talermerchantdemos/templates/landing-index.html.j2:56
+#: talermerchantdemos/landing/templates/index.html.j2:56
#, fuzzy
msgid "Step 4: Check money flow"
msgstr "步驟四: 檢查資金流量"
-#: talermerchantdemos/templates/landing-index.html.j2:59
+#: talermerchantdemos/landing/templates/index.html.j2:59
#, fuzzy
msgid ""
"You can see the wire transfers from the escrow account of the exchange to"
-" the merchants on the <a href=\"{bank}\">public accounts page</a> of the "
-"bank."
+" the merchants on the <a href=\"{bank}/public-accounts\">public accounts "
+"page</a> of the bank."
msgstr "您可以在銀行的<a href=\"{bank}/public-accounts\">公共帳戶頁面</a>上看到從交易所的託管賬戶到商人的電匯。"
-#: talermerchantdemos/templates/landing-index.html.j2:60
+#: talermerchantdemos/landing/templates/index.html.j2:60
msgid ""
"Note that only accounts configured to be publicly viewable are shown on "
"that page."
msgstr "請注意,只有被設定為公開檢視的帳號會顯示在此頁面。"
-#: talermerchantdemos/templates/landing-index.html.j2:65
+#: talermerchantdemos/landing/templates/index.html.j2:65
msgid "Step 5: Survey"
msgstr "步驟五: 問卷調查"
-#: talermerchantdemos/templates/landing-index.html.j2:68
+#: talermerchantdemos/landing/templates/index.html.j2:68
#, fuzzy
msgid "Websites can give tips to visitors for completing tasks."
msgstr "這些網站可以提供指點予訪客以完成任務。"
-#: talermerchantdemos/templates/landing-index.html.j2:69
+#: talermerchantdemos/landing/templates/index.html.j2:69
#, fuzzy
msgid ""
"You can earn some {currency} coins by filling in our <a "
"href=\"{url}\">survey</a>."
msgstr "您可以透過填寫我們的 <a href=\"{url}\">問卷調查</a>以獲得一些{currency}貨幣。"
-#: talermerchantdemos/templates/landing-index.html.j2:81
+#: talermerchantdemos/landing/templates/index.html.j2:81
#, fuzzy
msgid "Step 6: Reach out to us"
msgstr "步驟六: 與我們聯絡"
-#: talermerchantdemos/templates/landing-index.html.j2:84
+#: talermerchantdemos/landing/templates/index.html.j2:84
#, fuzzy
msgid "We appreciate feedback about Taler and this demonstrator."
msgstr "謝謝您對於Taler 和此示範的回饋。"
-#: talermerchantdemos/templates/landing-index.html.j2:85
+#: talermerchantdemos/landing/templates/index.html.j2:85
#, fuzzy
msgid "Let us know what you think by <a href=\"{link}\">contacting us</a>."
msgstr "<a href=\"{link}\">聯絡我們</a>並讓我們知道您的想法。"
-#: talermerchantdemos/templates/survey-base.html.j2:6
+#: talermerchantdemos/survey/templates/base.html.j2:20
+msgid "GNU Taler Demo: Survey"
+msgstr "GNU Taler Demo: 問卷調查"
+
+#: talermerchantdemos/survey/templates/base.html.j2:32
msgid "Survey"
msgstr "問卷調查"
-#: talermerchantdemos/templates/survey-base.html.j2:8
+#: talermerchantdemos/survey/templates/base.html.j2:34
#, fuzzy
msgid "This page demonstrates how to tip visitors for completing small tasks."
msgstr "這個頁面展示了如何給予小費予完成任務的訪客。"
-#: talermerchantdemos/templates/survey-base.html.j2:9
+#: talermerchantdemos/survey/templates/base.html.j2:35
#, fuzzy
msgid ""
"Tipping is a way for offer cash rewards that go directly into a user's "
"wallet."
msgstr "給予小費是一種直接提供現金回饋至使用者錢包的方式。"
-#: talermerchantdemos/templates/survey-index.html.j2:6
+#: talermerchantdemos/survey/templates/index.html.j2:6
msgid ""
"Please participate in our survey about payment systems and receive a tip "
"in return."
msgstr "請參與我們關於支付系統的問卷調查以獲得小費。"
-#: talermerchantdemos/templates/survey-index.html.j2:12
+#: talermerchantdemos/survey/templates/index.html.j2:12
msgid "Which payment system do you prefer?"
msgstr "請問您偏好哪個支付系統?"
-#: talermerchantdemos/templates/survey-index.html.j2:23
+#: talermerchantdemos/survey/templates/index.html.j2:23
msgid "Submit Survey"
msgstr "提交問卷"
@@ -627,19 +673,3 @@ msgstr "提交問卷"
#~ msgid "Swedish [sv]"
#~ msgstr "瑞典語 [sv]"
-
-#~ msgid "GNU Taler Demo: Essay Shop"
-#~ msgstr "GNU Taler 演示: 文章商店"
-
-#~ msgid "Back-office"
-#~ msgstr "後台"
-
-#~ msgid "GNU Taler Demo: Donations"
-#~ msgstr "GNU Taler 演示: 捐款"
-
-#~ msgid "GNU Taler Demo: Survey"
-#~ msgstr "GNU Taler Demo: 問卷調查"
-
-#~ msgid "GNU Taler Demo: Introduction"
-#~ msgstr "GNU Taler Demo: 介紹"
-