summaryrefslogtreecommitdiff
path: root/talermerchantdemos
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2022-09-24 17:06:26 +0200
committerChristian Grothoff <christian@grothoff.org>2022-09-24 17:06:26 +0200
commitd80c9fe69b35cf47bfd13b628c379c55d468c6fc (patch)
tree18cc35268a6e67ca7dcae4ec7039de4f5eea4b9c /talermerchantdemos
parent22c3bfee9148e1836817ef00b4829a8385570c69 (diff)
downloadtaler-merchant-demos-d80c9fe69b35cf47bfd13b628c379c55d468c6fc.tar.gz
taler-merchant-demos-d80c9fe69b35cf47bfd13b628c379c55d468c6fc.tar.bz2
taler-merchant-demos-d80c9fe69b35cf47bfd13b628c379c55d468c6fc.zip
Nora CSS and build system updates
Diffstat (limited to 'talermerchantdemos')
-rw-r--r--talermerchantdemos/blog/articles/br/fs-translations.html1227
-rw-r--r--talermerchantdemos/blog/articles/br/gnu-user-groups.html2
-rw-r--r--talermerchantdemos/blog/articles/zh/fs-translations.html1211
-rw-r--r--talermerchantdemos/blog/articles/zh/gnu-user-groups.html2
-rw-r--r--talermerchantdemos/blog/content.py8
-rw-r--r--talermerchantdemos/static/blog.css43
-rw-r--r--talermerchantdemos/static/colors-blog.css12
-rw-r--r--talermerchantdemos/static/colors-donations.css1
-rw-r--r--talermerchantdemos/static/demo.css12
-rw-r--r--talermerchantdemos/static/taler-fallback.css18
-rw-r--r--talermerchantdemos/static/theme.css73
-rw-r--r--talermerchantdemos/templates/blog-index.html.j22
-rw-r--r--talermerchantdemos/translations/ar/LC_MESSAGES/messages.po34
-rw-r--r--talermerchantdemos/translations/de/LC_MESSAGES/messages.po46
-rw-r--r--talermerchantdemos/translations/en/LC_MESSAGES/messages.po34
-rw-r--r--talermerchantdemos/translations/es/LC_MESSAGES/messages.po34
-rw-r--r--talermerchantdemos/translations/fr/LC_MESSAGES/messages.po34
-rw-r--r--talermerchantdemos/translations/hi/LC_MESSAGES/messages.po34
-rw-r--r--talermerchantdemos/translations/it/LC_MESSAGES/messages.po34
-rw-r--r--talermerchantdemos/translations/ja/LC_MESSAGES/messages.po34
-rw-r--r--talermerchantdemos/translations/ko/LC_MESSAGES/messages.po34
-rw-r--r--talermerchantdemos/translations/messages.pot32
-rw-r--r--talermerchantdemos/translations/pt/LC_MESSAGES/messages.po34
-rw-r--r--talermerchantdemos/translations/ru/LC_MESSAGES/messages.po34
-rw-r--r--talermerchantdemos/translations/sv/LC_MESSAGES/messages.po34
-rw-r--r--talermerchantdemos/translations/tr/LC_MESSAGES/messages.po34
-rw-r--r--talermerchantdemos/translations/zh_Hant/LC_MESSAGES/messages.po34
27 files changed, 406 insertions, 2725 deletions
diff --git a/talermerchantdemos/blog/articles/br/fs-translations.html b/talermerchantdemos/blog/articles/br/fs-translations.html
deleted file mode 100644
index 121343b..0000000
--- a/talermerchantdemos/blog/articles/br/fs-translations.html
+++ /dev/null
@@ -1,1227 +0,0 @@
-<!--#set var="ENGLISH_PAGE" value="/philosophy/fs-translations.en.html" -->
-
-<!--#include virtual="/server/header.pt-br.html" -->
-<!-- Parent-Version: 1.87 -->
-
-<!-- This file is automatically generated by GNUnited Nations! -->
-<title>Traduções do termo “free software” - Projeto GNU - Free Software Foundation</title>
-
-<!--#include virtual="/philosophy/po/fs-translations.translist" -->
-<style type="text/css" media="print,screen">
-<!--#if expr="$LANGUAGE_SUFFIX = /[.](ar|fa|he)/" -->
-<!--
-#content th { text-align: right; }
--->
-<!--#else -->
-<!--
-#content th { text-align: left; }
--->
-<!--#endif -->
-
-</style>
-
-<!--#include virtual="/server/banner.pt-br.html" -->
-<h2>Traduções do termo “free software”</h2>
-
-<p>Essa é uma lista de traduções não ambíguas recomendadas para o termo “free
-software” (software livre, <a
-href="/philosophy/open-source-misses-the-point.html">como em liberdade</a>)
-em vários idiomas.</p>
-
-<p>Nós também fornecemos traduções para “gratis software”, “proprietary
-software” e “commercial software” para mostrar como fazer o contraste em
-vários idiomas.</p>
-
-<p>Se você sabe de uma correção ou adição para a lista, por favor envie-a um
-e-mail para <a
-href="mailto:web-translators@gnu.org">&lt;web-translators@gnu.org&gt;</a>.
-Por favor, use UTF-8 em sua mensagem. Obrigado.</p>
-
-<p>As frases em parênteses em letras latinas após alguns registros são
-transliterações (com vogais adicionadas quando relevante). Por favor, envie
-quaisquer correções e adições sobre estas também.</p>
-
-<!-- The languages are sorted by their name in English. -->
-<!-- GNUN-SORT-START -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="af">Africâner</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>af</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="af" xml:lang="af">vrye sagteware</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="af" xml:lang="af">gratis sagteware</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="sq">Albanês</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>sq</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="sq" xml:lang="sq">
-software i lirë</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="sq" xml:lang="sq">
-software falas</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="de">Alemão</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>de</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="de" xml:lang="de">
-Freie Software</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="de" xml:lang="de">
-Gratis-Software / Kostenlose Software</td></tr>
-<tr><th><cite>Proprietary Software</cite></th>
-<td lang="de" xml:lang="de">
-Proprietäre Software</td></tr>
-<tr><th><cite>Commercial Software</cite></th>
-<td lang="de" xml:lang="de">
-Kommerzielle Software</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="ar">Árabe</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>ar</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="ar" xml:lang="ar">برمجيات حرة (barmajiyat ḥorrah)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="hy">Armênio</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>hy</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="hy" xml:lang="hy">
-ազատ ծրագիր/ծրագրեր (azat tsragir/tsragrer)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="eu">Basco</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>eu</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="eu" xml:lang="eu">
-software librea</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="eu" xml:lang="eu">
-doako softwarea</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="bn">Bengali</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>bn</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="bn" xml:lang="bn">
-স্বাধীন সফটওয়্যার (swadhin software)
-</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="bn" xml:lang="bn">
-বিনামূল্যের সফটওয়্যার (binamuller software)
-</td></tr>
-<tr><th><cite>Proprietary Software</cite></th>
-<td lang="bn" xml:lang="bn">
-মালিকানা সফটওয়্যার (malikana software)
-</td></tr>
-<tr><th><cite>Commercial Software</cite></th>
-<td lang="bn" xml:lang="bn">
-বাণিজ্যিক সফটওয়্যার (banijjik software)
-</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="be">Bielorrusso</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>be</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="be" xml:lang="be">
-свабоднае праграмнае забесьпячэньне (svabodnae pragramnae zabes'pjachen'ne)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="my">Birmanês</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>my</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="my" xml:lang="my">
-လွတ်လပ်ဆော့ဖ်ဝဲ (lu' la' software)</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="my" xml:lang="my">
-အခမဲ့ဆော့ဖ်ဝဲ (a̱kha. me. software)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="bg">Búlgaro</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>bg</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="bg" xml:lang="bg">
-свободен софтуер (svoboden softuer)</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="bg" xml:lang="bg">
-безплатен софтуер (bezplaten softuer)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="ca">Catalão</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>ca</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="ca" xml:lang="ca">
-programari lliure</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="ca" xml:lang="ca">
-programari gratuït</td></tr>
-<tr><th><cite>Proprietary Software</cite></th>
-<td lang="ca" xml:lang="ca">
-programari privatiu</td></tr>
-<tr><th><cite>Commercial Software</cite></th>
-<td lang="ca" xml:lang="ca">
-programari comercial</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="zh-cn">Chinês (Simplificado)</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>zh-cn</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="zh-cn" xml:lang="zh-cn">
-自由软件 (zi-you ruan-jian)</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="zh-cn" xml:lang="zh-cn">
-免费软件 (mian-fei ruan-jian)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="zh-tw">Chinês (Tradicional)</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>zh-tw</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="zh-tw" xml:lang="zh-tw">
-自由軟體 (zih-yo ruan-ti)</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="zh-tw" xml:lang="zh-tw">
-免費軟體 (mien-fei ruan-ti)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="ko">Coreano</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>ko</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="ko" xml:lang="ko">
-자유 소프트웨어 (ja-yu software)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="hr">Croata</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>hr</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="hr" xml:lang="hr">
-slobodan softver</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td>besplatan softver</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="da">Dinamarquês</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>da</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="da" xml:lang="da">
-fri software / frit programmel</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="da" xml:lang="da">
-gratis software</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="sk">Eslovaco</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>sk</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="sk" xml:lang="sk">
-slobodný softvér</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="sl">Esloveno</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>sl</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="sl" xml:lang="sl">
-prosto programje</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="es">Espanhol</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>es</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="es" xml:lang="es">
-software libre</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="es" xml:lang="es">
-software gratuito</td></tr>
-<tr><th><cite>Proprietary Software</cite></th>
-<td lang="es" xml:lang="es">
-software privativo</td></tr>
-<tr><th><cite>Commercial Software</cite></th>
-<td lang="es" xml:lang="es">
-software comercial</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="eo">Esperanto</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>eo</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="eo" xml:lang="eo">
-libera programaro / programo</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="eo" xml:lang="eo">
-senpaga programaro / programo</td></tr>
-<tr><th><cite>Proprietary Software</cite></th>
-<td lang="eo" xml:lang="eo">
-mallibera programaro / programo</td></tr>
-<tr><th><cite>Commercial Software</cite></th>
-<td lang="eo" xml:lang="eo">
-komerca programaro / programo</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="et">Estônio</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>et</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="et" xml:lang="et">
-vaba tarkvara</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="et" xml:lang="et">
-tasuta tarkvara</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="fi">Finlandês</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>fi</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="fi" xml:lang="fi">
-vapaa ohjelmisto</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="fi" xml:lang="fi">ilmainen ohjelmisto</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="fr">Francês</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>fr</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="fr" xml:lang="fr">
-logiciel libre</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="fr" xml:lang="fr">
-logiciel gratuit</td></tr>
-<tr><th><cite>Proprietary Software</cite></th>
-<td lang="fr" xml:lang="fr">
-logiciel privateur</td></tr>
-<tr><th><cite>Commercial Software</cite></th>
-<td lang="fr" xml:lang="fr">
-logiciel commercial</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="gd">Gaélico escocês</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>gd</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="gd" xml:lang="gd">
-bathar-bog saor</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="gd" xml:lang="gd">
-bathar-bog an-asgaidh</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="gl">Galego</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>gl</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="gl" xml:lang="gl">
-software libre</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="gl" xml:lang="gl">
-software gratuíto</td></tr>
-<tr><th><cite>Proprietary Software</cite></th>
-<td lang="gl" xml:lang="gl">
-software privativo</td></tr>
-<tr><th><cite>Commercial Software</cite></th>
-<td lang="gl" xml:lang="gl">
-software comercial</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="cy">Galês</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>cy</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="cy" xml:lang="cy">
-meddalwedd rydd</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="ka">Georgiano</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>ka</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="ka" xml:lang="ka">
-თავისუფალი პროგრამები (tavisupali programebi)</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="ka" xml:lang="ka">
-უფასო პროგრამები (upaso programebi)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="el">Grego</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>el</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="el" xml:lang="el">
-ελεύθερο λογισμικό (elefthero logismiko)</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="el" xml:lang="el">
-δωρεάν λογισμικό (dorean logismiko)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="he">Hebreu</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>he</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="he" xml:lang="he">תוכנה חופשית (tochna chofshit)</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="he" xml:lang="he">תוכנה חינמית (tochna chinamit)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="hi">Hindi</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>hi</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="hi" xml:lang="hi">
-मुक्त सॉफ्टवेयर (mukt software)</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="hi" xml:lang="hi">
-मुफ़्त सॉफ्टवेयर (muft software)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="nl">Holandês</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>nl</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="nl" xml:lang="nl">
-vrije software</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="nl" xml:lang="nl">
-gratis software</td></tr>
-<tr><th><cite>Proprietary Software</cite></th>
-<td lang="nl" xml:lang="nl">
-private software</td></tr>
-<tr><th><cite>Commercial Software</cite></th>
-<td lang="nl" xml:lang="nl">
-commerci&euml;le software</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="hu">Húngaro</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>hu</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="hu" xml:lang="hu">
-szabad szoftver</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="hu" xml:lang="hu">
-ingyenes szoftver / ingyen szoftver</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="io">Ido</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>io</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="io" xml:lang="io">
-libera programaro</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="id">Indonésio</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>id</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="id" xml:lang="id">
-perangkat lunak bebas</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="id" xml:lang="id">
-perangkat lunak gratis</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="ia">Interlíngua</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>ia</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="ia" xml:lang="ia">
-libere programmage / libere programmario</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="ga">Irlandês</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>ga</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="ga" xml:lang="ga">
-Saorbhogearraí</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="ga" xml:lang="ga">
-Bogearraí saora in aisce</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="is">Islandês</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>is</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="is" xml:lang="is">
-frjáls hugbúnaður</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="it">Italiano</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>it</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="it" xml:lang="it">
-software libero</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="it" xml:lang="it">
-software gratuito</td></tr>
-<tr><th><cite>Proprietary Software</cite></th>
-<td lang="it" xml:lang="it">
-software proprietario</td></tr>
-<tr><th><cite>Commercial Software</cite></th>
-<td lang="it" xml:lang="it">
-software commerciale</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="ja">Japonês</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>ja</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="ja" xml:lang="ja">
-自由ソフトウェア (jiyū sofutouea)</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="ja" xml:lang="ja">
-無料ソフトウェア (muryō sofutouea)</td></tr>
-<tr><th><cite>Proprietary Software</cite></th>
-<td lang="ja" xml:lang="ja">
-プロプライエタリなソフトウェア (puropuraietari na sofutouea)</td></tr>
-<tr><th><cite>Commercial Software</cite></th>
-<td lang="ja" xml:lang="ja">
-商用ソフトウェア (shōyō sofutouea)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="lv">Letão</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>lv</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="lv" xml:lang="lv">
-brīva programmatūra</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="lv" xml:lang="lv">
-bezmaksas programmatūra</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="lt">Lituano</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>lt</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="lt" xml:lang="lt">
-laisva programinė įranga</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="lt" xml:lang="lt">
-nemokama programinė įranga</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="mk">Macedônio</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>mk</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="mk" xml:lang="mk">
-слободен софтвер (sloboden softver)</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="mk" xml:lang="mk">
-бесплатен софтвер (besplaten softver)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="ml">Malaiala</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>ml</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="ml" xml:lang="ml">
-സ്വതന്ത്രസോഫ്റ്റ്‌വെയര്‍ (svatantrasophṯṯveyar)</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="ml" xml:lang="ml">
-സൗജന്യസോഫ്റ്റ്‌വെയര്‍ (soujanyasophṯṯveyar)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="ms">Malaio</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>ms</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="ms" xml:lang="ms">
-perisian bebas</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="ms" xml:lang="ms">
-perisian percuma</td></tr>
-<tr><th><cite>Proprietary Software</cite></th>
-<td lang="ms" xml:lang="ms">
-perisian hakmilik</td></tr>
-<tr><th><cite>Commercial Software</cite></th>
-<td lang="ms" xml:lang="ms">
-perisian dagangan</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="no">Norueguês</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>no, nb, nn</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="no" xml:lang="no">
-fri programvare</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="no" xml:lang="no">
-gratis programvare</td></tr>
-<tr><th><cite>Proprietary Software</cite></th>
-<td lang="no" xml:lang="no">
-godseid programvare / proprietær programvare</td></tr>
-<tr><th><cite>Commercial Software</cite></th>
-<td lang="no" xml:lang="no">
-kommersiell programvare</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="fa">Persa (Farsi)</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>fa</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="fa" xml:lang="fa">نرم‌افزار آزاد (narmafzar azad)</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="fa" xml:lang="fa">نرم‌افزار رایگان (narmafzar raygan)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="pl">Polonês</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>pl</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="pl" xml:lang="pl">
-wolne oprogramowanie</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="pl" xml:lang="pl">
-darmowe oprogramowanie</td></tr>
-<tr><th><cite>Proprietary Software</cite></th>
-<td lang="pl" xml:lang="pl">
-oprogramowanie własnościowe</td></tr>
-<tr><th><cite>Commercial Software</cite></th>
-<td lang="pl" xml:lang="pl">
-oprogramowanie komercyjne</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="pt">Português</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>pt</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="pt" xml:lang="pt">
-software livre</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="pt" xml:lang="pt">
-software gratuito</td></tr>
-<tr><th><cite>Proprietary Software</cite></th>
-<td lang="pt" xml:lang="pt">
-software proprietário</td></tr>
-<tr><th><cite>Commercial Software</cite></th>
-<td lang="pt" xml:lang="pt">
-software comercial</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="ro">Romeno</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>ro</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="ro" xml:lang="ro">
-programe libere</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="ro" xml:lang="ro">
-programe gratuite</td></tr>
-<tr><th><cite>Proprietary Software</cite></th>
-<td lang="ro" xml:lang="ro">
-programe proprietărești</td></tr>
-<tr><th><cite>Commercial Software</cite></th>
-<td lang="ro" xml:lang="ro">
-programe comerciale</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="ru">Russo</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>ru</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="ru" xml:lang="ru">
-свободные программы (svobodnie programmi)</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="ru" xml:lang="ru">
-бесплатные программы (besplatnie programmi)</td></tr>
-<tr><th><cite>Proprietary Software</cite></th>
-<td lang="ru" xml:lang="ru">
-несвободные программы (nesvobodnie programmi)</td></tr>
-<tr><th><cite>Commercial Software</cite></th>
-<td lang="ru" xml:lang="ru">
-коммерческие программы (kommercheskie programmi)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="sc">Sardo</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>sc</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="sc" xml:lang="sc">
-software liberu</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="sr">Sérvio</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>sr</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="sr" xml:lang="sr">
-слободни софтвер / slobodni softver</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="sr" xml:lang="sr">
-бесплатни софтвер / besplatni softver</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="si">Sinhala</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>si</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="si" xml:lang="si">
-නිදහස් මෘදුකාංග (nidahas mṛdukāṅga)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="sw">Suaíli</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>sw</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="sw" xml:lang="sw">
-Software huru / Programu huru za Kompyuta</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="sv">Sueco</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>sv</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="sv" xml:lang="sv">
-fri programvara / fri mjukvara</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="sv" xml:lang="sv">
-gratis programvara / gratis mjukvara</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="tl">Tagalog / Filipino</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>tl</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="tl" xml:lang="tl">
-malayang software</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="th">Tailandês</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>th</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="th" xml:lang="th">
-ซอฟต์แวร์เสรี (sofotwerseri)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="ta">Tâmil</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>ta</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="ta" xml:lang="ta">
-கட்டற்ற மென்பொருள் (kaṭṭaṟṟa meṉpoñaḷ)</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="ta" xml:lang="ta">
-இலவச மென்பொருள் (illavasa menporul) </td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="cs">Tcheco</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>cs</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="cs" xml:lang="cs">
-svobodný software</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="cs" xml:lang="cs">
-bezplatný software</td></tr>
-<tr><th><cite>Proprietary Software</cite></th>
-<td lang="cs" xml:lang="cs">
-proprietární software</td></tr>
-<tr><th><cite>Commercial Software</cite></th>
-<td lang="cs" xml:lang="cs">
-komerční software</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="te">Télugo</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>te</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="te" xml:lang="te">
-స్వేచ్ఛ సాఫ్ట్‌వేర్ (swechcha software)
-</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="te" xml:lang="te">
-ఉచిత సాఫ్ట్‌వేర్ (uchitha software)
-</td></tr>
-<tr><th><cite>Proprietary Software</cite></th>
-<td lang="te" xml:lang="te">
-యాజమాన్య సాఫ్ట్‌వేర్ (yaajamaanya software)
-</td></tr>
-<tr><th><cite>Commercial Software</cite></th>
-<td lang="te" xml:lang="te">
-వాణిజ్య సాఫ్ట్‌వేర్ (vaanijya software)
-</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="tr">Turco</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>tr</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="tr" xml:lang="tr">
-özgür yazılım</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="tr" xml:lang="tr">
-bedava yazılım</td></tr>
-<tr><th><cite>Proprietary Software</cite></th>
-<td lang="tr" xml:lang="tr">
-özel mülk yazılım</td></tr>
-<tr><th><cite>Commercial Software</cite></th>
-<td lang="tr" xml:lang="tr">
-ticari yazılım</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="uk">Ucraniano</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>uk</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="uk" xml:lang="uk">
-вільне програмне забезпечення (vil'ne prohramne zabezpechennja)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="ur">Urdo</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>ur</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="ur" xml:lang="ur">آزاد سافٹ ویئر (azad software)</td></tr>
-<tr><th><cite>Gratis Software</cite></th>
-<td lang="ur" xml:lang="ur">مفت سافٹ ویئر (muft software)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="vi">Vietnamita</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>vi</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="vi" xml:lang="vi">
-phần mềm tự do</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="zu">Zulu</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>Código do Idioma</th>
-<td>zu</td></tr>
-<tr><th><cite>Free Software</cite></th>
-<td lang="zu" xml:lang="zu">
-Isoftware Ekhululekile</td></tr>
-</table>
-
-<!-- GNUN-SORT-STOP -->
-<div class="translators-notes">
-
-<!--TRANSLATORS: Use space (SPC) as msgstr if you don't have notes.-->
- </div>
-</div>
-
-<!-- for id="content", starts in the include above -->
-<!--#include virtual="/server/footer.pt-br.html" -->
-<div id="footer">
-<div class="unprintable">
-
-<p>Envie perguntas em geral sobre a FSF e o GNU para <a
-href="mailto:gnu@gnu.org">&lt;gnu@gnu.org&gt;</a>. Também existem <a
-href="/contact/">outros meios de contatar</a> a FSF. Links quebrados e
-outras correções ou sugestões podem ser enviadas para <a
-href="mailto:web-translators@gnu.org">&lt;web-translators@gnu.org&gt;</a>.</p>
-
-<p>
-<!-- TRANSLATORS: Ignore the original text in this paragraph,
- replace it with the translation of these two:
-
- We work hard and do our best to provide accurate, good quality
- translations. However, we are not exempt from imperfection.
- Please send your comments and general suggestions in this regard
- to <a href="mailto:web-translators@gnu.org">
-
- &lt;web-translators@gnu.org&gt;</a>.</p>
-
- <p>For information on coordinating and submitting translations of
- our web pages, see <a
- href="/server/standards/README.translations.html">Translations
- README</a>. -->
-A equipe de traduções para o português brasileiro se esforça para oferecer
-traduções precisas e de boa qualidade, mas não estamos isentos de erros. Por
-favor, envie seus comentários e sugestões em geral sobre as traduções para
-<a
-href="mailto:web-translators@gnu.org">&lt;web-translators@gnu.org&gt;</a>.
-</p><p>Consulte o <a href="/server/standards/README.translations.html">Guia
-para as traduções</a> para mais informações sobre a coordenação e o envio de
-traduções das páginas deste site.</p>
-</div>
-
-<!-- Regarding copyright, in general, standalone pages (as opposed to
- files generated as part of manuals) on the GNU web server should
- be under CC BY-ND 4.0. Please do NOT change or remove this
- without talking with the webmasters or licensing team first.
- Please make sure the copyright date is consistent with the
- document. For web pages, it is ok to list just the latest year the
- document was modified, or published.
-
- If you wish to list earlier years, that is ok too.
- Either "2001, 2002, 2003" or "2001-2003" are ok for specifying
- years, as long as each year in the range is in fact a copyrightable
- year, i.e., a year in which the document was published (including
- being publicly visible on the web or in a revision control system).
-
- There is more detail about copyright years in the GNU Maintainers
- Information document, www.gnu.org/prep/maintain. -->
-<p>Copyright &copy; 1999, 2000, 2004, 2006, 2007, 2008, 2009, 2010, 2011, 2012,
-2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Free Software
-Foundation, Inc.</p>
-
-<p>Esta página está licenciada sob uma licença <a rel="license"
-href="http://creativecommons.org/licenses/by-nd/4.0/deed.pt_BR">Creative
-Commons Atribuição-SemDerivações 4.0 Internacional</a>.</p>
-
-<!--#include virtual="/server/bottom-notes.pt-br.html" -->
-<div class="translators-credits">
-
-<!--TRANSLATORS: Use space (SPC) as msgstr if you don't want credits.-->
-<b>Traduzido por</b>: Rafael Fontenelle <a
-href="mailto:rafaelff@gnome.org">&lt;rafaelff@gnome.org&gt;</a>, 2016-2021</div>
-
-<p class="unprintable"><!-- timestamp start -->
-Última atualização:
-
-$Date: 2021/03/15 14:32:53 $
-
-<!-- timestamp end -->
-</p>
-</div>
-</div>
-<!-- for class="inner", starts in the banner include -->
-</body>
-</html>
diff --git a/talermerchantdemos/blog/articles/br/gnu-user-groups.html b/talermerchantdemos/blog/articles/br/gnu-user-groups.html
deleted file mode 100644
index 590ea2c..0000000
--- a/talermerchantdemos/blog/articles/br/gnu-user-groups.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<meta http-equiv="refresh" content="0;
- url=http://libreplanet.org/wiki/Group_list">
diff --git a/talermerchantdemos/blog/articles/zh/fs-translations.html b/talermerchantdemos/blog/articles/zh/fs-translations.html
deleted file mode 100644
index 8b48e1e..0000000
--- a/talermerchantdemos/blog/articles/zh/fs-translations.html
+++ /dev/null
@@ -1,1211 +0,0 @@
-<!--#set var="ENGLISH_PAGE" value="/philosophy/fs-translations.en.html" -->
-
-<!--#include virtual="/server/header.zh-cn.html" -->
-<!-- Parent-Version: 1.87 -->
-
-<!-- This file is automatically generated by GNUnited Nations! -->
-<title>&ldquo;自由软件&rdquo;一词的翻译 - GNU工程 - 自由软件基金会</title>
-
-<!--#include virtual="/philosophy/po/fs-translations.translist" -->
-<style type="text/css" media="print,screen">
-<!--#if expr="$LANGUAGE_SUFFIX = /[.](ar|fa|he)/" -->
-<!--
-#content th { text-align: right; }
--->
-<!--#else -->
-<!--
-#content th { text-align: left; }
--->
-<!--#endif -->
-
-</style>
-
-<!--#include virtual="/server/banner.zh-cn.html" -->
-<h2>&ldquo;自由软件&rdquo;一词的翻译</h2>
-
-<p>本文列举了推荐使用的多语言的&ldquo;自由软件&rdquo;一词的无歧义翻译(<a
-href="/philosophy/open-source-misses-the-point.html">free是freedom中的自由</a>)。</p>
-
-<p>我们同时提供了&ldquo;免费软件&rdquo;、&ldquo;专有软件&rdquo;和&ldquo;商业软件&rdquo;的翻译,以示在各种语言中它们有怎样的区别。</p>
-
-<p>如果你发现有错误或想增加其他语言,请写邮件到<a
-href="mailto:web-translators@gnu.org">&lt;web-translators@gnu.org&gt;</a>。邮件请使用UTF-8编码。感谢。</p>
-
-<p>有些条目的括号里的拉丁字母表示读音(添加了相关的元音)。如果发现错误,请也写邮件告诉我们。</p>
-
-<!-- The languages are sorted by their name in English. -->
-<!-- GNUN-SORT-START -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="sq">阿尔巴尼亚语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>sq</td></tr>
-<tr><th>自由软件</th>
-<td lang="sq" xml:lang="sq">
-software i lirë</td></tr>
-<tr><th>免费软件</th>
-<td lang="sq" xml:lang="sq">
-software falas</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="ar">阿拉伯语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>ar</td></tr>
-<tr><th>自由软件</th>
-<td lang="ar" xml:lang="ar">برمجيات حرة (barmajiyat ḥorrah)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="ga">爱尔兰语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>ga</td></tr>
-<tr><th>自由软件</th>
-<td lang="ga" xml:lang="ga">
-Saorbhogearraí</td></tr>
-<tr><th>免费软件</th>
-<td lang="ga" xml:lang="ga">
-Bogearraí saora in aisce</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="et">爱沙尼亚语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>et</td></tr>
-<tr><th>自由软件</th>
-<td lang="et" xml:lang="et">
-vaba tarkvara</td></tr>
-<tr><th>免费软件</th>
-<td lang="et" xml:lang="et">
-tasuta tarkvara</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="eu">巴斯克语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>eu</td></tr>
-<tr><th>自由软件</th>
-<td lang="eu" xml:lang="eu">
-software librea</td></tr>
-<tr><th>免费软件</th>
-<td lang="eu" xml:lang="eu">
-doako softwarea</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="be">白俄罗斯语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>be</td></tr>
-<tr><th>自由软件</th>
-<td lang="be" xml:lang="be">
-свабоднае праграмнае забесьпячэньне (svabodnae pragramnae zabes'pjachen'ne)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="bg">保加利亚语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>bg</td></tr>
-<tr><th>自由软件</th>
-<td lang="bg" xml:lang="bg">
-свободен софтуер (svoboden softuer)</td></tr>
-<tr><th>免费软件</th>
-<td lang="bg" xml:lang="bg">
-безплатен софтуер (bezplaten softuer)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="is">冰岛语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>is</td></tr>
-<tr><th>自由软件</th>
-<td lang="is" xml:lang="is">
-frjáls hugbúnaður</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="pl">波兰语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>pl</td></tr>
-<tr><th>自由软件</th>
-<td lang="pl" xml:lang="pl">
-wolne oprogramowanie</td></tr>
-<tr><th>免费软件</th>
-<td lang="pl" xml:lang="pl">
-darmowe oprogramowanie</td></tr>
-<tr><th>专有软件</th>
-<td lang="pl" xml:lang="pl">
-oprogramowanie własnościowe</td></tr>
-<tr><th>商业软件</th>
-<td lang="pl" xml:lang="pl">
-oprogramowanie komercyjne</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="fa">波斯语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>fa</td></tr>
-<tr><th>自由软件</th>
-<td lang="fa" xml:lang="fa">نرم‌افزار آزاد (narmafzar azad)</td></tr>
-<tr><th>免费软件</th>
-<td lang="fa" xml:lang="fa">نرم‌افزار رایگان (narmafzar raygan)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="da">丹麦语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>da</td></tr>
-<tr><th>自由软件</th>
-<td lang="da" xml:lang="da">
-fri software / frit programmel</td></tr>
-<tr><th>免费软件</th>
-<td lang="da" xml:lang="da">
-gratis software</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="de">德语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>de</td></tr>
-<tr><th>自由软件</th>
-<td lang="de" xml:lang="de">
-Freie Software</td></tr>
-<tr><th>免费软件</th>
-<td lang="de" xml:lang="de">
-Gratis-Software / Kostenlose Software</td></tr>
-<tr><th>专有软件</th>
-<td lang="de" xml:lang="de">
-Proprietäre Software</td></tr>
-<tr><th>商业软件</th>
-<td lang="de" xml:lang="de">
-Kommerzielle Software</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="ru">俄语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>ru</td></tr>
-<tr><th>自由软件</th>
-<td lang="ru" xml:lang="ru">
-свободные программы (svobodnie programmi)</td></tr>
-<tr><th>免费软件</th>
-<td lang="ru" xml:lang="ru">
-бесплатные программы (besplatnie programmi)</td></tr>
-<tr><th>专有软件</th>
-<td lang="ru" xml:lang="ru">
-несвободные программы (nesvobodnie programmi)</td></tr>
-<tr><th>商业软件</th>
-<td lang="ru" xml:lang="ru">
-коммерческие программы (kommercheskie programmi)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="fr">法语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>fr</td></tr>
-<tr><th>自由软件</th>
-<td lang="fr" xml:lang="fr">
-logiciel libre</td></tr>
-<tr><th>免费软件</th>
-<td lang="fr" xml:lang="fr">
-logiciel gratuit</td></tr>
-<tr><th>专有软件</th>
-<td lang="fr" xml:lang="fr">
-logiciel privateur</td></tr>
-<tr><th>商业软件</th>
-<td lang="fr" xml:lang="fr">
-logiciel commercial</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="zh-tw">繁体中文</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>zh-tw</td></tr>
-<tr><th>自由软件</th>
-<td lang="zh-tw" xml:lang="zh-tw">
-自由軟體 (zih-yo ruan-ti)</td></tr>
-<tr><th>免费软件</th>
-<td lang="zh-tw" xml:lang="zh-tw">
-免費軟體 (mien-fei ruan-ti)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="fi">芬兰语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>fi</td></tr>
-<tr><th>自由软件</th>
-<td lang="fi" xml:lang="fi">
-vapaa ohjelmisto</td></tr>
-<tr><th>免费软件</th>
-<td lang="fi" xml:lang="fi">ilmainen ohjelmisto</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="ka">格鲁吉亚语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>ka</td></tr>
-<tr><th>自由软件</th>
-<td lang="ka" xml:lang="ka">
-თავისუფალი პროგრამები (tavisupali programebi)</td></tr>
-<tr><th>免费软件</th>
-<td lang="ka" xml:lang="ka">
-უფასო პროგრამები (upaso programebi)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="ko">韩语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>ko</td></tr>
-<tr><th>自由软件</th>
-<td lang="ko" xml:lang="ko">
-자유 소프트웨어 (ja-yu software)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="nl">荷兰语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>nl</td></tr>
-<tr><th>自由软件</th>
-<td lang="nl" xml:lang="nl">
-vrije software</td></tr>
-<tr><th>免费软件</th>
-<td lang="nl" xml:lang="nl">
-gratis software</td></tr>
-<tr><th>专有软件</th>
-<td lang="nl" xml:lang="nl">
-private software</td></tr>
-<tr><th>商业软件</th>
-<td lang="nl" xml:lang="nl">
-commerci&euml;le software</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="gl">加里西亚语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>gl</td></tr>
-<tr><th>自由软件</th>
-<td lang="gl" xml:lang="gl">
-software libre</td></tr>
-<tr><th>免费软件</th>
-<td lang="gl" xml:lang="gl">
-software gratuíto</td></tr>
-<tr><th>专有软件</th>
-<td lang="gl" xml:lang="gl">
-software privativo</td></tr>
-<tr><th>商业软件</th>
-<td lang="gl" xml:lang="gl">
-software comercial</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="ca">加泰隆语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>ca</td></tr>
-<tr><th>自由软件</th>
-<td lang="ca" xml:lang="ca">
-programari lliure</td></tr>
-<tr><th>免费软件</th>
-<td lang="ca" xml:lang="ca">
-programari gratuït</td></tr>
-<tr><th>专有软件</th>
-<td lang="ca" xml:lang="ca">
-programari privatiu</td></tr>
-<tr><th>商业软件</th>
-<td lang="ca" xml:lang="ca">
-programari comercial</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="io">简化世界语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>io</td></tr>
-<tr><th>自由软件</th>
-<td lang="io" xml:lang="io">
-libera programaro</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="zh-cn">简体中文</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>zh-cn</td></tr>
-<tr><th>自由软件</th>
-<td lang="zh-cn" xml:lang="zh-cn">
-自由软件 (普通话发音:zi(4)-you(2) Ruan(3)-jian(4))</td></tr>
-<tr><th>免费软件</th>
-<td lang="zh-cn" xml:lang="zh-cn">
-免费软件 (普通话发音:mian(3)-fei(4) ruan(3)-jian(4))</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="cs">捷克语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>cs</td></tr>
-<tr><th>自由软件</th>
-<td lang="cs" xml:lang="cs">
-svobodný software</td></tr>
-<tr><th>免费软件</th>
-<td lang="cs" xml:lang="cs">
-bezplatný software</td></tr>
-<tr><th>专有软件</th>
-<td lang="cs" xml:lang="cs">
-proprietární software</td></tr>
-<tr><th>商业软件</th>
-<td lang="cs" xml:lang="cs">
-komerční software</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="hr">克罗地亚语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>hr</td></tr>
-<tr><th>自由软件</th>
-<td lang="hr" xml:lang="hr">
-slobodan softver</td></tr>
-<tr><th>免费软件</th>
-<td>besplatan softver</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="ia">拉丁国际语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>ia</td></tr>
-<tr><th>自由软件</th>
-<td lang="ia" xml:lang="ia">
-libere programmage / libere programmario</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="lv">拉脱维亚语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>lv</td></tr>
-<tr><th>自由软件</th>
-<td lang="lv" xml:lang="lv">
-brīva programmatūra</td></tr>
-<tr><th>免费软件</th>
-<td lang="lv" xml:lang="lv">
-bezmaksas programmatūra</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="lt">立陶宛语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>lt</td></tr>
-<tr><th>自由软件</th>
-<td lang="lt" xml:lang="lt">
-laisva programinė įranga</td></tr>
-<tr><th>免费软件</th>
-<td lang="lt" xml:lang="lt">
-nemokama programinė įranga</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="ro">罗马尼亚语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>ro</td></tr>
-<tr><th>自由软件</th>
-<td lang="ro" xml:lang="ro">
-programe libere</td></tr>
-<tr><th>免费软件</th>
-<td lang="ro" xml:lang="ro">
-programe gratuite</td></tr>
-<tr><th>专有软件</th>
-<td lang="ro" xml:lang="ro">
-programe proprietărești</td></tr>
-<tr><th>商业软件</th>
-<td lang="ro" xml:lang="ro">
-programe comerciale</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="ml">马拉亚拉姆语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>ml</td></tr>
-<tr><th>自由软件</th>
-<td lang="ml" xml:lang="ml">
-സ്വതന്ത്രസോഫ്റ്റ്‌വെയര്‍ (svatantrasophṯṯveyar)</td></tr>
-<tr><th>免费软件</th>
-<td lang="ml" xml:lang="ml">
-സൗജന്യസോഫ്റ്റ്‌വെയര്‍ (soujanyasophṯṯveyar)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="ms">马来语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>ms</td></tr>
-<tr><th>自由软件</th>
-<td lang="ms" xml:lang="ms">
-perisian bebas</td></tr>
-<tr><th>免费软件</th>
-<td lang="ms" xml:lang="ms">
-perisian percuma</td></tr>
-<tr><th>专有软件</th>
-<td lang="ms" xml:lang="ms">
-perisian hakmilik</td></tr>
-<tr><th>商业软件</th>
-<td lang="ms" xml:lang="ms">
-perisian dagangan</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="mk">马其顿语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>mk</td></tr>
-<tr><th>自由软件</th>
-<td lang="mk" xml:lang="mk">
-слободен софтвер (sloboden softver)</td></tr>
-<tr><th>免费软件</th>
-<td lang="mk" xml:lang="mk">
-бесплатен софтвер (besplaten softver)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="bn">孟加拉语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>bn</td></tr>
-<tr><th>自由软件</th>
-<td lang="bn" xml:lang="bn">
-স্বাধীন সফটওয়্যার (swadhin software)
-</td></tr>
-<tr><th>免费软件</th>
-<td lang="bn" xml:lang="bn">
-বিনামূল্যের সফটওয়্যার (binamuller software)
-</td></tr>
-<tr><th>专有软件</th>
-<td lang="bn" xml:lang="bn">
-মালিকানা সফটওয়্যার (malikana software)
-</td></tr>
-<tr><th>商业软件</th>
-<td lang="bn" xml:lang="bn">
-বাণিজ্যিক সফটওয়্যার (banijjik software)
-</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="my">缅甸语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>my</td></tr>
-<tr><th>自由软件</th>
-<td lang="my" xml:lang="my">
-လွတ်လပ်ဆော့ဖ်ဝဲ (lu' la' software)</td></tr>
-<tr><th>免费软件</th>
-<td lang="my" xml:lang="my">
-အခမဲ့ဆော့ဖ်ဝဲ (a̱kha. me. software)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="af">南非语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>af</td></tr>
-<tr><th>自由软件</th>
-<td lang="af" xml:lang="af">vrye sagteware</td></tr>
-<tr><th>免费软件</th>
-<td lang="af" xml:lang="af">gratis sagteware</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="no">挪威语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>no, nb, nn</td></tr>
-<tr><th>自由软件</th>
-<td lang="no" xml:lang="no">
-fri programvare</td></tr>
-<tr><th>免费软件</th>
-<td lang="no" xml:lang="no">
-gratis programvare</td></tr>
-<tr><th>专有软件</th>
-<td lang="no" xml:lang="no">
-godseid programvare / proprietær programvare</td></tr>
-<tr><th>商业软件</th>
-<td lang="no" xml:lang="no">
-kommersiell programvare</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="pt">葡萄牙语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>pt</td></tr>
-<tr><th>自由软件</th>
-<td lang="pt" xml:lang="pt">
-software livre</td></tr>
-<tr><th>免费软件</th>
-<td lang="pt" xml:lang="pt">
-software gratuito</td></tr>
-<tr><th>专有软件</th>
-<td lang="pt" xml:lang="pt">
-software proprietário</td></tr>
-<tr><th>商业软件</th>
-<td lang="pt" xml:lang="pt">
-software comercial</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="ja">日语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>ja</td></tr>
-<tr><th>自由软件</th>
-<td lang="ja" xml:lang="ja">
-自由ソフトウェア (jiyū sofutouea)</td></tr>
-<tr><th>免费软件</th>
-<td lang="ja" xml:lang="ja">
-無料ソフトウェア (muryō sofutouea)</td></tr>
-<tr><th>专有软件</th>
-<td lang="ja" xml:lang="ja">
-プロプライエタリなソフトウェア (puropuraietari na sofutouea)</td></tr>
-<tr><th>商业软件</th>
-<td lang="ja" xml:lang="ja">
-商用ソフトウェア (shōyō sofutouea)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="sv">瑞典语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>sv</td></tr>
-<tr><th>自由软件</th>
-<td lang="sv" xml:lang="sv">
-fri programvara / fri mjukvara</td></tr>
-<tr><th>免费软件</th>
-<td lang="sv" xml:lang="sv">
-gratis programvara / gratis mjukvara</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="sc">撒丁语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>sc</td></tr>
-<tr><th>自由软件</th>
-<td lang="sc" xml:lang="sc">
-software liberu</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="sr">塞尔维亚语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>sr</td></tr>
-<tr><th>自由软件</th>
-<td lang="sr" xml:lang="sr">
-слободни софтвер / slobodni softver</td></tr>
-<tr><th>免费软件</th>
-<td lang="sr" xml:lang="sr">
-бесплатни софтвер / besplatni softver</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="eo">世界语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>eo</td></tr>
-<tr><th>自由软件</th>
-<td lang="eo" xml:lang="eo">
-libera programaro / programo</td></tr>
-<tr><th>免费软件</th>
-<td lang="eo" xml:lang="eo">
-senpaga programaro / programo</td></tr>
-<tr><th>专有软件</th>
-<td lang="eo" xml:lang="eo">
-mallibera programaro / programo</td></tr>
-<tr><th>商业软件</th>
-<td lang="eo" xml:lang="eo">
-komerca programaro / programo</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="sk">斯洛伐克语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>sk</td></tr>
-<tr><th>自由软件</th>
-<td lang="sk" xml:lang="sk">
-slobodný softvér</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="sl">斯洛文尼亚语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>sl</td></tr>
-<tr><th>自由软件</th>
-<td lang="sl" xml:lang="sl">
-prosto programje</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="sw">斯瓦西里语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>sw</td></tr>
-<tr><th>自由软件</th>
-<td lang="sw" xml:lang="sw">
-Software huru / Programu huru za Kompyuta</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="gd">苏格兰盖尔语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>gd</td></tr>
-<tr><th>自由软件</th>
-<td lang="gd" xml:lang="gd">
-bathar-bog saor</td></tr>
-<tr><th>免费软件</th>
-<td lang="gd" xml:lang="gd">
-bathar-bog an-asgaidh</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="tl">塔加洛语/菲律宾语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>tl</td></tr>
-<tr><th>自由软件</th>
-<td lang="tl" xml:lang="tl">
-malayang software</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="te">泰卢固语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>te</td></tr>
-<tr><th>自由软件</th>
-<td lang="te" xml:lang="te">
-స్వేచ్ఛ సాఫ్ట్‌వేర్ (swechcha软件)
-</td></tr>
-<tr><th>免费软件</th>
-<td lang="te" xml:lang="te">
-ఉచిత సాఫ్ట్‌వేర్ (uchitha软件)
-</td></tr>
-<tr><th>专有软件</th>
-<td lang="te" xml:lang="te">
-యాజమాన్య సాఫ్ట్‌వేర్ (yaajamaanya软件)
-</td></tr>
-<tr><th>商业软件</th>
-<td lang="te" xml:lang="te">
-వాణిజ్య సాఫ్ట్‌వేర్ (vaanijya软件)
-</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="ta">泰米尔语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>ta</td></tr>
-<tr><th>自由软件</th>
-<td lang="ta" xml:lang="ta">
-கட்டற்ற மென்பொருள் (kaṭṭaṟṟa meṉpoñaḷ)</td></tr>
-<tr><th>免费软件</th>
-<td lang="ta" xml:lang="ta">
-இலவச மென்பொருள் (illavasa menporul) </td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="th">泰语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>th</td></tr>
-<tr><th>自由软件</th>
-<td lang="th" xml:lang="th">
-ซอฟต์แวร์เสรี (sofotwerseri)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="tr">土耳其语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>tr</td></tr>
-<tr><th>自由软件</th>
-<td lang="tr" xml:lang="tr">
-özgür yazılım</td></tr>
-<tr><th>免费软件</th>
-<td lang="tr" xml:lang="tr">
-bedava yazılım</td></tr>
-<tr><th>专有软件</th>
-<td lang="tr" xml:lang="tr">
-özel mülk yazılım</td></tr>
-<tr><th>商业软件</th>
-<td lang="tr" xml:lang="tr">
-ticari yazılım</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="cy">威尔士语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>cy</td></tr>
-<tr><th>自由软件</th>
-<td lang="cy" xml:lang="cy">
-meddalwedd rydd</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="ur">乌尔都语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>ur</td></tr>
-<tr><th>自由软件</th>
-<td lang="ur" xml:lang="ur">آزاد سافٹ ویئر (azad software)</td></tr>
-<tr><th>免费软件</th>
-<td lang="ur" xml:lang="ur">مفت سافٹ ویئر (muft software)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="uk">乌克兰语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>uk</td></tr>
-<tr><th>自由软件</th>
-<td lang="uk" xml:lang="uk">
-вільне програмне забезпечення (vil'ne prohramne zabezpechennja)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="he">希伯来语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>he</td></tr>
-<tr><th>自由软件</th>
-<td lang="he" xml:lang="he">תוכנה חופשית (tochna chofshit)</td></tr>
-<tr><th>免费软件</th>
-<td lang="he" xml:lang="he">תוכנה חינמית (tochna chinamit)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="el">希腊语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>el</td></tr>
-<tr><th>自由软件</th>
-<td lang="el" xml:lang="el">
-ελεύθερο λογισμικό (elefthero logismiko)</td></tr>
-<tr><th>免费软件</th>
-<td lang="el" xml:lang="el">
-δωρεάν λογισμικό (dorean logismiko)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="es">西班牙语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>es</td></tr>
-<tr><th>自由软件</th>
-<td lang="es" xml:lang="es">
-software libre</td></tr>
-<tr><th>免费软件</th>
-<td lang="es" xml:lang="es">
-software gratuito</td></tr>
-<tr><th>专有软件</th>
-<td lang="es" xml:lang="es">
-software privativo</td></tr>
-<tr><th>商业软件</th>
-<td lang="es" xml:lang="es">
-software comercial</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="si">锡兰语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>si</td></tr>
-<tr><th>自由软件</th>
-<td lang="si" xml:lang="si">
-නිදහස් මෘදුකාංග (nidahas mṛdukāṅga)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="hu">匈牙利语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>hu</td></tr>
-<tr><th>自由软件</th>
-<td lang="hu" xml:lang="hu">
-szabad szoftver</td></tr>
-<tr><th>免费软件</th>
-<td lang="hu" xml:lang="hu">
-ingyenes szoftver / ingyen szoftver</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="hy">亚美尼亚语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>hy</td></tr>
-<tr><th>自由软件</th>
-<td lang="hy" xml:lang="hy">
-ազատ ծրագիր/ծրագրեր (azat tsragir/tsragrer)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="it">意大利语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>it</td></tr>
-<tr><th>自由软件</th>
-<td lang="it" xml:lang="it">
-software libero</td></tr>
-<tr><th>免费软件</th>
-<td lang="it" xml:lang="it">
-software gratuito</td></tr>
-<tr><th>专有软件</th>
-<td lang="it" xml:lang="it">
-software proprietario</td></tr>
-<tr><th>商业软件</th>
-<td lang="it" xml:lang="it">
-software commerciale</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="hi">印地语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>hi</td></tr>
-<tr><th>自由软件</th>
-<td lang="hi" xml:lang="hi">
-मुक्त सॉफ्टवेयर (mukt software)</td></tr>
-<tr><th>免费软件</th>
-<td lang="hi" xml:lang="hi">
-मुफ़्त सॉफ्टवेयर (muft software)</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="id">印度尼西亚语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>id</td></tr>
-<tr><th>自由软件</th>
-<td lang="id" xml:lang="id">
-perangkat lunak bebas</td></tr>
-<tr><th>免费软件</th>
-<td lang="id" xml:lang="id">
-perangkat lunak gratis</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="vi">越南语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>vi</td></tr>
-<tr><th>自由软件</th>
-<td lang="vi" xml:lang="vi">
-phần mềm tự do</td></tr>
-</table>
-
-<!-- GNUN-SORT-NEXT-ITEM -->
-<!-- GNUN-SORT-BEGIN-KEY -->
-<h3 id="zu">祖鲁语</h3>
-
-<!-- GNUN-SORT-END-KEY -->
-<table border="1">
-<tr><th>语言代码</th>
-<td>zu</td></tr>
-<tr><th>自由软件</th>
-<td lang="zu" xml:lang="zu">
-Isoftware Ekhululekile</td></tr>
-</table>
-
-<!-- GNUN-SORT-STOP -->
-<div class="translators-notes">
-
-<!--TRANSLATORS: Use space (SPC) as msgstr if you don't have notes.-->
- </div>
-</div>
-
-<!-- for id="content", starts in the include above -->
-<!--#include virtual="/server/footer.zh-cn.html" -->
-<div id="footer">
-<div class="unprintable">
-
-<p>请将有关自由软件基金会(FSF)&amp;GNU的一般性问题发送到<a
-href="mailto:gnu@gnu.org">&lt;gnu@gnu.org&gt;</a>。也可以通过<a
-href="/contact/">其他联系方法</a>联系自由软件基金会(FSF)。请将无效链接,其他错误或建议发送给<a
-href="mailto:webmasters@gnu.org">&lt;webmasters@gnu.org&gt;</a>。</p>
-
-<p>
-<!-- TRANSLATORS: Ignore the original text in this paragraph,
- replace it with the translation of these two:
-
- We work hard and do our best to provide accurate, good quality
- translations. However, we are not exempt from imperfection.
- Please send your comments and general suggestions in this regard
- to <a href="mailto:web-translators@gnu.org">
-
- &lt;web-translators@gnu.org&gt;</a>.</p>
-
- <p>For information on coordinating and submitting translations of
- our web pages, see <a
- href="/server/standards/README.translations.html">Translations
- README</a>. -->
-若您想翻译本文,请参看<a href="/server/standards/README.translations.html">翻译须知</a>。</p>
-</div>
-
-<!-- Regarding copyright, in general, standalone pages (as opposed to
- files generated as part of manuals) on the GNU web server should
- be under CC BY-ND 4.0. Please do NOT change or remove this
- without talking with the webmasters or licensing team first.
- Please make sure the copyright date is consistent with the
- document. For web pages, it is ok to list just the latest year the
- document was modified, or published.
-
- If you wish to list earlier years, that is ok too.
- Either "2001, 2002, 2003" or "2001-2003" are ok for specifying
- years, as long as each year in the range is in fact a copyrightable
- year, i.e., a year in which the document was published (including
- being publicly visible on the web or in a revision control system).
-
- There is more detail about copyright years in the GNU Maintainers
- Information document, www.gnu.org/prep/maintain. -->
-<p>Copyright &copy; 1999, 2000, 2004, 2006, 2007, 2008, 2009, 2010, 2011, 2012,
-2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Free Software
-Foundation, Inc.</p>
-
-<p>本页面使用<a rel="license"
-href="http://creativecommons.org/licenses/by-nd/4.0/">Creative Commons
-Attribution-NoDerivatives 4.0 International License</a>授权。</p>
-
-<!--#include virtual="/server/bottom-notes.zh-cn.html" -->
-<div class="translators-credits">
-
-<!--TRANSLATORS: Use space (SPC) as msgstr if you don't want credits.-->
-<b>翻译团队</b>:<a rel="team"
-href="https://savannah.gnu.org/projects/www-zh-cn/">&lt;CTT&gt;</a>,2018-2021。</div>
-
-<p class="unprintable"><!-- timestamp start -->
-最后更新:
-
-$Date: 2021/03/12 03:31:54 $
-
-<!-- timestamp end -->
-</p>
-</div>
-</div>
-<!-- for class="inner", starts in the banner include -->
-</body>
-</html>
diff --git a/talermerchantdemos/blog/articles/zh/gnu-user-groups.html b/talermerchantdemos/blog/articles/zh/gnu-user-groups.html
deleted file mode 100644
index 590ea2c..0000000
--- a/talermerchantdemos/blog/articles/zh/gnu-user-groups.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<meta http-equiv="refresh" content="0;
- url=http://libreplanet.org/wiki/Group_list">
diff --git a/talermerchantdemos/blog/content.py b/talermerchantdemos/blog/content.py
index 23fb77f..8de89f4 100644
--- a/talermerchantdemos/blog/content.py
+++ b/talermerchantdemos/blog/content.py
@@ -96,9 +96,8 @@ def add_from_html(resource_name, lang):
title_el = soup.find("h2")
if title_el is None:
LOGGER.warning("Cannot extract title from '%s'", resource_name)
- title = resource_name
- else:
- title = title_el.get_text().strip()
+ return
+ title = title_el.get_text().strip()
slug = title.replace(" ", "_")
slug = re.sub(r'[^a-zA-Z0-9_]+', "-", slug)
@@ -142,4 +141,5 @@ for l in listdir(resource_filename("talermerchantdemos", "blog/articles/")):
if l in {"en", "ar", "zh", "fr", "hi", "it", "ja", "ko", "pt", "pt_BR", "ru", "tr", "de", "sv", "es"}:
LOGGER.info("importing %s" % l)
for a in listdir(resource_filename("talermerchantdemos", "blog/articles/" + l)):
- add_from_html("blog/articles/" + l + "/" + a, l)
+ if os.path.isfile(resource_filename("talermerchantdemos", "blog/articles/" + l + "/" + a)):
+ add_from_html("blog/articles/" + l + "/" + a, l)
diff --git a/talermerchantdemos/static/blog.css b/talermerchantdemos/static/blog.css
index c288119..3331684 100644
--- a/talermerchantdemos/static/blog.css
+++ b/talermerchantdemos/static/blog.css
@@ -1,20 +1,53 @@
+@charset "UTF-8";
+@import url(/static/theme.css);
+
.notice {
border-radius: 1em;
- background: rgb(228, 228, 228);
- border-left: 0.3em solid #1e2739;
+ background: var(--quote-background-colour);
+ border-left: 0.3em solid var(--demo-common-dark-blue);
padding-left: 1em;
+ padding-right: 1em;
padding-top: 0.5em;
padding-bottom: 0.5em;
margin-top: 2em;
margin-bottom: 2em;
-}
-.notice {
position: relative;
left: 0;
}
+
#main a:link,
#main a:visited,
#main a:hover,
#main a:active {
- color: black;
+ color: var(--link-colour, var(--default-link-colour, black));
+}
+
+.payLink {
+ /* Variables */
+ --link-colour: var(--button-confirm-foreground);
+ --background: var(--button-confirm-background);
+ /* General */
+ display: block;
+ border-radius: 10px;
+ border-bottom: 0.3em solid var(--demo-common-dark-blue);
+ color: var(--link-colour);
+ background: var(--background);
+ text-decoration: none;
+ /* Size */
+ max-width: max-content;
+ padding: 10px 10px;
+ /* Positioning */
+ margin-top: 10px;
+ /* Transitions */
+ transition: border-bottom 1s, background 1s, margin-top 1s;
+}
+.payLink:hover {
+ --background: var(--button-confirm-hovering-background);
+ --link-colour: var(--button-confirm-hovering-foreground);
+ border-bottom: 0 solid var(--demo-common-dark-blue);
+ margin-top: calc(10px + 0.3em);
}
+.payLink:active {
+ --background: var(--button-confirm-active-background);
+ --link-colour: var(--button-confirm-active-foreground);
+} \ No newline at end of file
diff --git a/talermerchantdemos/static/colors-blog.css b/talermerchantdemos/static/colors-blog.css
index 59890af..7d16fc4 100644
--- a/talermerchantdemos/static/colors-blog.css
+++ b/talermerchantdemos/static/colors-blog.css
@@ -1,17 +1,21 @@
+@import url(/static/theme.css);
+/* General Navigation Bar Styles */
nav,
nav a,
nav span,
.navcontainer,
.demobar,
.navbtn {
- color: white;
- background: #385723;
+ color: var(--navbar-foreground);
+ background: var(--navbar-background);
+ transition: background 0.2s, color 0.2s;
}
+/* Currently Visible Page */
nav a.active,
nav span.active,
.navbtn.active {
- background-color: #233a13;
+ background-color: var(--navbar-button-selected);
}
nav a.active:hover,
@@ -20,5 +24,5 @@ nav span.active:hover,
nav a:hover,
nav span:hover,
.navbtn:hover {
- background: #568636;
+ background: var(--navbar-button-hovering);
}
diff --git a/talermerchantdemos/static/colors-donations.css b/talermerchantdemos/static/colors-donations.css
index bf96697..bf03043 100644
--- a/talermerchantdemos/static/colors-donations.css
+++ b/talermerchantdemos/static/colors-donations.css
@@ -1,3 +1,4 @@
+@import url(/static/theme.css);
nav,
nav a,
nav span,
diff --git a/talermerchantdemos/static/demo.css b/talermerchantdemos/static/demo.css
index 53ec986..ed4f4ca 100644
--- a/talermerchantdemos/static/demo.css
+++ b/talermerchantdemos/static/demo.css
@@ -1,12 +1,5 @@
@charset "UTF-8";
-/*
-Style common to all demo pages.
-
-Colors (Taler / landing):
-- #1e2739 (dark blue)
-- #0042b2 (default blue)
-- #3daee9 (highlight blue)
-*/
+@import url(/static/theme.css);
.demobar h1 {
text-align: center;
@@ -39,6 +32,7 @@ Colors (Taler / landing):
.content {
margin-left: 2em;
+ margin-right: 2em;
overflow-x: auto;
}
@@ -106,7 +100,7 @@ nav span:hover,
nav a.active,
nav span.active,
.navbtn.active {
- background-color: #1e2739;
+ background-color: var(--demo-common-dark-blue);
}
nav a.active:hover,
diff --git a/talermerchantdemos/static/taler-fallback.css b/talermerchantdemos/static/taler-fallback.css
new file mode 100644
index 0000000..fac25c3
--- /dev/null
+++ b/talermerchantdemos/static/taler-fallback.css
@@ -0,0 +1,18 @@
+/* Fallback stylesheet. Should be included in the document as follows:
+ *
+ * <link rel="stylesheet"
+ * href="taler-fallback.css"
+ * id="taler-presence-stylesheet />
+ *
+ * When either the taler-wallet-lib is included or the wallet is presence,
+ * it will take over this stylesheet for presence detection.
+ *
+ * This fallback stylesheet makes sure that classes for presence detection
+ * are displayed correctly, even if JavaScript is disabled and the wallet
+ * is not present.
+ */
+.taler-installed-show {
+ display: none;
+}
+
+/*# sourceMappingURL=taler-fallback.css.map */
diff --git a/talermerchantdemos/static/theme.css b/talermerchantdemos/static/theme.css
new file mode 100644
index 0000000..4309198
--- /dev/null
+++ b/talermerchantdemos/static/theme.css
@@ -0,0 +1,73 @@
+/* This file contains colour-scheme- & theme-related stuffs */
+
+/* Light Theme (Default) */
+:root {
+ /* Common Green (treat as private vars if possible) */
+ --green-0: #233a13;
+ --green-1: #385723;
+ --green-2: #457a22;
+ --green-3: #568636;
+
+ /* Black/Grey/White */
+ --grey-0: #000000;
+ --grey-1: #1a1a1a;
+ --grey-2: #2b2b2b;
+ --grey-3: #4a4a4a;
+ --grey-4: #6d6d6d;
+ --grey-5: #8e8e8e;
+ --grey-6: #a0a0a0;
+ --grey-7: #b3b3b3;
+ --grey-8: #e4e4e4;
+ --grey-9: #ffffff;
+ --black: var(--grey-0);
+ --white: var(--grey-9);
+
+ /* Demo Commons */
+ --demo-common-dark-blue: #1e2739;
+ --demo-common-blue: #0042b2;
+ --demo-common-highlight-blue: #3daee9;
+
+ /* Navigation Bar */
+ --navbar-foreground: var(--white);
+ --navbar-background: var(--green-1);
+ --navbar-button-selected: var(--green-0);
+ --navbar-button-hovering: var(--green-3);
+
+ /* Main Content */
+ --main-text-colour: var(--black);
+ --main-background-colour: var(--white);
+
+ /* Misc */
+ --default-link-colour: var(--black);
+ --quote-background-colour: var(--grey-8);
+
+ /* Buttons */
+ --button-confirm-background: var(--green-2);
+ --button-confirm-foreground: var(--white);
+ --button-confirm-hovering-background: var(--green-1);
+ --button-confirm-hovering-foreground: var(--white);
+ --button-confirm-active-background: var(--green-1);
+ --button-confirm-active-foreground: var(--white);
+}
+
+/* Dark Theme Overwrites (UA can choose to enable this selector if it wants) */
+@media (prefers-color-scheme: dark) {
+ /* Modify core colour scheme */
+ a:root {
+ /* Link-related */
+ --default-link-colour: var(--white);
+
+ /* Main Content */
+ --main-background-colour: var(--grey-2);
+ --main-text-colour: var(--grey-8);
+
+ /* Misc */
+ --quote-background-colour: var(--grey-3);
+ }
+}
+
+/* Universal theming, keep this minimal! */
+html {
+ background: var(--main-background-colour);
+ color: var(--main-text-colour);
+} \ No newline at end of file
diff --git a/talermerchantdemos/templates/blog-index.html.j2 b/talermerchantdemos/templates/blog-index.html.j2
index 99656ef..9468cc7 100644
--- a/talermerchantdemos/templates/blog-index.html.j2
+++ b/talermerchantdemos/templates/blog-index.html.j2
@@ -25,7 +25,7 @@
{% for article in articles %}
<div class="notice">
<h3><a href="{{ url_for('article', lang=article.lang, article_name=article.slug) }}" class="articleTitle">{{article.title}}</a></h3>
- <p>{{ article.teaser|safe }} <a href="{{ url_for('article', lang=article.lang, article_name=article.slug) }}">({{ gettext('Pay to read more...') }})</a></p>
+ <p>{{ article.teaser|safe }} <a class="payLink" href="{{ url_for('article', lang=article.lang, article_name=article.slug) }}">{{ gettext('Pay to read more...') }}</a></p>
</div>
{% else %}
<em>({{ gettext("No articles available in this language.") }})</em>
diff --git a/talermerchantdemos/translations/ar/LC_MESSAGES/messages.po b/talermerchantdemos/translations/ar/LC_MESSAGES/messages.po
index 671ebbd..7b7c9be 100644
--- a/talermerchantdemos/translations/ar/LC_MESSAGES/messages.po
+++ b/talermerchantdemos/translations/ar/LC_MESSAGES/messages.po
@@ -7,58 +7,58 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: eintritt@hotmail.com\n"
-"POT-Creation-Date: 2022-04-17 17:29+0200\n"
+"POT-Creation-Date: 2022-09-24 16:56+0200\n"
"PO-Revision-Date: 2021-03-26 12:18+0000\n"
"Last-Translator: Maisa I <maisa.translator@gmail.com>\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"
+"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.1\n"
+"Generated-By: Babel 2.10.3\n"
-#: talermerchantdemos/blog/blog.py:133 talermerchantdemos/landing/landing.py:95
+#: talermerchantdemos/blog/blog.py:128 talermerchantdemos/landing/landing.py:95
msgid "Internal error"
msgstr "خطأ داخلي"
-#: talermerchantdemos/blog/blog.py:193
+#: talermerchantdemos/blog/blog.py:188
msgid "Cannot refund unpaid article"
msgstr "تعذر استرداد المقالة غير المدفوعة"
-#: talermerchantdemos/blog/blog.py:200
+#: talermerchantdemos/blog/blog.py:195
msgid "Article is not anymore refundable"
msgstr "المقال غير قابل للاسترداد بعد الآن"
-#: talermerchantdemos/blog/blog.py:236
+#: talermerchantdemos/blog/blog.py:231
msgid "You did not pay for this article (nice try!)"
msgstr "لم تقم بالدفع لهذا المقال (محاولة جيدة!)"
-#: talermerchantdemos/blog/blog.py:241
+#: talermerchantdemos/blog/blog.py:236
msgid "Item not refundable (anymore)"
msgstr "المقال غير قابل للاسترداد (بعد الآن)"
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:262
msgid "Internal error: Files for article ({}) not found."
msgstr "خطأ داخلي: ملفات المقال ({}) غير موجودة."
-#: talermerchantdemos/blog/blog.py:274
+#: talermerchantdemos/blog/blog.py:269
msgid "Supplemental file ({}) for article ({}) not found."
msgstr "الملف الإضافي ({}) للمقال ({}) غير موجود."
-#: talermerchantdemos/blog/blog.py:353 talermerchantdemos/blog/blog.py:367
+#: talermerchantdemos/blog/blog.py:348 talermerchantdemos/blog/blog.py:362
msgid "Direct access forbidden"
msgstr "الدخول المباشر غير مسموح"
-#: talermerchantdemos/blog/blog.py:435
+#: talermerchantdemos/blog/blog.py:430
msgid "Internal server error"
msgstr "خطأ في الserver الداخلي"
-#: talermerchantdemos/blog/blog.py:443
-#: talermerchantdemos/donations/donations.py:286
-#: talermerchantdemos/landing/landing.py:168
+#: talermerchantdemos/blog/blog.py:438
+#: talermerchantdemos/donations/donations.py:287
+#: talermerchantdemos/landing/landing.py:166
#: talermerchantdemos/survey/survey.py:164
msgid "Page not found"
msgstr "الصفحة غير موجودة"
@@ -67,7 +67,7 @@ msgstr "الصفحة غير موجودة"
msgid "parameter '{}' required"
msgstr "المَعلَمة '{}' مطلوبة"
-#: talermerchantdemos/donations/donations.py:244
+#: talermerchantdemos/donations/donations.py:245
msgid "Backend could not create the order"
msgstr ""
@@ -90,7 +90,7 @@ msgstr "عادت الخلفية لحالة الخطأ"
msgid "Could not parse response from backend"
msgstr "تعذر تحليل الاستجابة من الخلفية"
-#: talermerchantdemos/landing/landing.py:176
+#: talermerchantdemos/landing/landing.py:174
#: talermerchantdemos/survey/survey.py:172
msgid "HTTP method not allowed for this page"
msgstr "طريقة HTTP غير مسموح بها لهذه الصفحة"
diff --git a/talermerchantdemos/translations/de/LC_MESSAGES/messages.po b/talermerchantdemos/translations/de/LC_MESSAGES/messages.po
index 5275eab..1da3a76 100644
--- a/talermerchantdemos/translations/de/LC_MESSAGES/messages.po
+++ b/talermerchantdemos/translations/de/LC_MESSAGES/messages.po
@@ -5,62 +5,61 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: taler-merchant-demos\n"
+"Project-Id-Version: taler-merchant-demos\n"
"Report-Msgid-Bugs-To: eintritt@hotmail.com\n"
-"POT-Creation-Date: 2022-04-17 17:29+0200\n"
+"POT-Creation-Date: 2022-09-24 16:56+0200\n"
"PO-Revision-Date: 2022-04-18 06:48+0000\n"
"Last-Translator: Stefan Kügel <skuegel@web.de>\n"
-"Language-Team: German <http://weblate.taler.net/projects/gnu-taler/"
-"demonstration-pages/de/>\n"
"Language: de\n"
+"Language-Team: German <http://weblate.taler.net/projects/gnu-taler"
+"/demonstration-pages/de/>\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.4.2\n"
-"Generated-By: Babel 2.9.1\n"
+"Generated-By: Babel 2.10.3\n"
-#: talermerchantdemos/blog/blog.py:133 talermerchantdemos/landing/landing.py:95
+#: talermerchantdemos/blog/blog.py:128 talermerchantdemos/landing/landing.py:95
msgid "Internal error"
msgstr "Interner Fehler"
-#: talermerchantdemos/blog/blog.py:193
+#: talermerchantdemos/blog/blog.py:188
msgid "Cannot refund unpaid article"
msgstr ""
"Den Kaufpreis eines Artikels, der nicht bezahlt wurde, können wir nicht "
"erstatten"
-#: talermerchantdemos/blog/blog.py:200
+#: talermerchantdemos/blog/blog.py:195
msgid "Article is not anymore refundable"
msgstr "Den Kaufpreis für diesen Aufsatz können wir leider nicht mehr erstatten"
-#: talermerchantdemos/blog/blog.py:236
+#: talermerchantdemos/blog/blog.py:231
msgid "You did not pay for this article (nice try!)"
msgstr "Für diesen Aufsatz wurde noch kein Kaufpreis entrichtet"
-#: talermerchantdemos/blog/blog.py:241
+#: talermerchantdemos/blog/blog.py:236
msgid "Item not refundable (anymore)"
msgstr "Dieser Artikel kann nicht (mehr) erstattet werden"
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:262
msgid "Internal error: Files for article ({}) not found."
msgstr "Interner Fehler: Die Datei für diesen Aufsatz ({}) wurden nicht gefunden."
-#: talermerchantdemos/blog/blog.py:274
+#: talermerchantdemos/blog/blog.py:269
msgid "Supplemental file ({}) for article ({}) not found."
msgstr "Die Zusatzdatei ({}) für den Artikel ({}) wurde nicht gefunden."
-#: talermerchantdemos/blog/blog.py:353 talermerchantdemos/blog/blog.py:367
+#: talermerchantdemos/blog/blog.py:348 talermerchantdemos/blog/blog.py:362
msgid "Direct access forbidden"
msgstr "Direktzugriff verboten"
-#: talermerchantdemos/blog/blog.py:435
+#: talermerchantdemos/blog/blog.py:430
msgid "Internal server error"
msgstr "Interner Server-Fehler"
-#: talermerchantdemos/blog/blog.py:443
-#: talermerchantdemos/donations/donations.py:286
-#: talermerchantdemos/landing/landing.py:168
+#: talermerchantdemos/blog/blog.py:438
+#: talermerchantdemos/donations/donations.py:287
+#: talermerchantdemos/landing/landing.py:166
#: talermerchantdemos/survey/survey.py:164
msgid "Page not found"
msgstr "Seite nicht gefunden"
@@ -69,7 +68,7 @@ msgstr "Seite nicht gefunden"
msgid "parameter '{}' required"
msgstr "Parameter '{}' erforderlich"
-#: talermerchantdemos/donations/donations.py:244
+#: talermerchantdemos/donations/donations.py:245
msgid "Backend could not create the order"
msgstr "Das Backend konnte die Bestellung nicht erzeugen"
@@ -91,7 +90,7 @@ msgstr "Das Backend lieferte einen Fehlerstatus zurück"
msgid "Could not parse response from backend"
msgstr "Es war nicht möglich, die Rückmeldung des Backend zu parsen"
-#: talermerchantdemos/landing/landing.py:176
+#: talermerchantdemos/landing/landing.py:174
#: talermerchantdemos/survey/survey.py:172
msgid "HTTP method not allowed for this page"
msgstr "Die HTTP-Methode ist auf dieser Webseite nicht erlaubt"
@@ -124,8 +123,8 @@ msgid ""
"Your payment (order ID <tt>{order}<tt>) for the article \"{article}\" has"
" been refunded."
msgstr ""
-"Ihre Zahlung (Bestellnummer <tt>{order}<tt>) für den Artikel \"{article}\" "
-"wurde zurückerstattet."
+"Ihre Zahlung (Bestellnummer <tt>{order}<tt>) für den Artikel "
+"\"{article}\" wurde zurückerstattet."
#: talermerchantdemos/templates/blog-article-refunded.html.j2:14
msgid "You will not be able to read the article until you pay for it again."
@@ -976,3 +975,4 @@ msgstr "Antwort abschicken"
#~ msgid "GNU Taler Demo: Introduction"
#~ msgstr "GNU Taler Demo: Einführung"
+
diff --git a/talermerchantdemos/translations/en/LC_MESSAGES/messages.po b/talermerchantdemos/translations/en/LC_MESSAGES/messages.po
index 2a44c86..56c0c39 100644
--- a/talermerchantdemos/translations/en/LC_MESSAGES/messages.po
+++ b/talermerchantdemos/translations/en/LC_MESSAGES/messages.po
@@ -3,56 +3,56 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-04-17 17:29+0200\n"
+"POT-Creation-Date: 2022-09-24 16:56+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: en\n"
"Language-Team: en <LL@li.org>\n"
-"Plural-Forms: nplurals=2; plural=(n!=1)\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.1\n"
+"Generated-By: Babel 2.10.3\n"
-#: talermerchantdemos/blog/blog.py:133 talermerchantdemos/landing/landing.py:95
+#: talermerchantdemos/blog/blog.py:128 talermerchantdemos/landing/landing.py:95
msgid "Internal error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:193
+#: talermerchantdemos/blog/blog.py:188
msgid "Cannot refund unpaid article"
msgstr ""
-#: talermerchantdemos/blog/blog.py:200
+#: talermerchantdemos/blog/blog.py:195
msgid "Article is not anymore refundable"
msgstr ""
-#: talermerchantdemos/blog/blog.py:236
+#: talermerchantdemos/blog/blog.py:231
msgid "You did not pay for this article (nice try!)"
msgstr ""
-#: talermerchantdemos/blog/blog.py:241
+#: talermerchantdemos/blog/blog.py:236
msgid "Item not refundable (anymore)"
msgstr ""
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:262
msgid "Internal error: Files for article ({}) not found."
msgstr ""
-#: talermerchantdemos/blog/blog.py:274
+#: talermerchantdemos/blog/blog.py:269
msgid "Supplemental file ({}) for article ({}) not found."
msgstr ""
-#: talermerchantdemos/blog/blog.py:353 talermerchantdemos/blog/blog.py:367
+#: talermerchantdemos/blog/blog.py:348 talermerchantdemos/blog/blog.py:362
msgid "Direct access forbidden"
msgstr ""
-#: talermerchantdemos/blog/blog.py:435
+#: talermerchantdemos/blog/blog.py:430
msgid "Internal server error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:443
-#: talermerchantdemos/donations/donations.py:286
-#: talermerchantdemos/landing/landing.py:168
+#: talermerchantdemos/blog/blog.py:438
+#: talermerchantdemos/donations/donations.py:287
+#: talermerchantdemos/landing/landing.py:166
#: talermerchantdemos/survey/survey.py:164
msgid "Page not found"
msgstr ""
@@ -61,7 +61,7 @@ msgstr ""
msgid "parameter '{}' required"
msgstr ""
-#: talermerchantdemos/donations/donations.py:244
+#: talermerchantdemos/donations/donations.py:245
msgid "Backend could not create the order"
msgstr ""
@@ -83,7 +83,7 @@ msgstr ""
msgid "Could not parse response from backend"
msgstr ""
-#: talermerchantdemos/landing/landing.py:176
+#: talermerchantdemos/landing/landing.py:174
#: talermerchantdemos/survey/survey.py:172
msgid "HTTP method not allowed for this page"
msgstr ""
diff --git a/talermerchantdemos/translations/es/LC_MESSAGES/messages.po b/talermerchantdemos/translations/es/LC_MESSAGES/messages.po
index 6cb8df8..38efc9a 100644
--- a/talermerchantdemos/translations/es/LC_MESSAGES/messages.po
+++ b/talermerchantdemos/translations/es/LC_MESSAGES/messages.po
@@ -7,57 +7,57 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: eintritt@hotmail.com\n"
-"POT-Creation-Date: 2022-04-17 17:29+0200\n"
+"POT-Creation-Date: 2022-09-24 16:56+0200\n"
"PO-Revision-Date: 2022-02-11 16:14+0000\n"
"Last-Translator: Stefan <eintritt@hotmail.com>\n"
"Language: es\n"
"Language-Team: Spanish <http://weblate.taler.net/projects/gnu-taler"
"/demonstration-pages/es/>\n"
-"Plural-Forms: nplurals=2; plural=n != 1\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.1\n"
+"Generated-By: Babel 2.10.3\n"
-#: talermerchantdemos/blog/blog.py:133 talermerchantdemos/landing/landing.py:95
+#: talermerchantdemos/blog/blog.py:128 talermerchantdemos/landing/landing.py:95
msgid "Internal error"
msgstr "Error interno"
-#: talermerchantdemos/blog/blog.py:193
+#: talermerchantdemos/blog/blog.py:188
msgid "Cannot refund unpaid article"
msgstr "No se puede realizar el reembolso de un artículo no pagado"
-#: talermerchantdemos/blog/blog.py:200
+#: talermerchantdemos/blog/blog.py:195
msgid "Article is not anymore refundable"
msgstr "El artículo ya no es reembolsable"
-#: talermerchantdemos/blog/blog.py:236
+#: talermerchantdemos/blog/blog.py:231
msgid "You did not pay for this article (nice try!)"
msgstr "No has pagado por este artículo (¡buen intento!)"
-#: talermerchantdemos/blog/blog.py:241
+#: talermerchantdemos/blog/blog.py:236
msgid "Item not refundable (anymore)"
msgstr "Artículo no reembolsable"
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:262
msgid "Internal error: Files for article ({}) not found."
msgstr "Error interno: Archivos para el artículo ({}) no encontrados."
-#: talermerchantdemos/blog/blog.py:274
+#: talermerchantdemos/blog/blog.py:269
msgid "Supplemental file ({}) for article ({}) not found."
msgstr "Archivo complementario ({}) para el artículo ({}) no encontrado."
-#: talermerchantdemos/blog/blog.py:353 talermerchantdemos/blog/blog.py:367
+#: talermerchantdemos/blog/blog.py:348 talermerchantdemos/blog/blog.py:362
msgid "Direct access forbidden"
msgstr "Acceso directo prohibido"
-#: talermerchantdemos/blog/blog.py:435
+#: talermerchantdemos/blog/blog.py:430
msgid "Internal server error"
msgstr "Error interno de servidor"
-#: talermerchantdemos/blog/blog.py:443
-#: talermerchantdemos/donations/donations.py:286
-#: talermerchantdemos/landing/landing.py:168
+#: talermerchantdemos/blog/blog.py:438
+#: talermerchantdemos/donations/donations.py:287
+#: talermerchantdemos/landing/landing.py:166
#: talermerchantdemos/survey/survey.py:164
msgid "Page not found"
msgstr "Página no encontrada"
@@ -66,7 +66,7 @@ msgstr "Página no encontrada"
msgid "parameter '{}' required"
msgstr "parámetro '{}' requerido"
-#: talermerchantdemos/donations/donations.py:244
+#: talermerchantdemos/donations/donations.py:245
msgid "Backend could not create the order"
msgstr "El backend no ha podido crear el pedido"
@@ -89,7 +89,7 @@ msgstr "El backend ha retornado un estado de error"
msgid "Could not parse response from backend"
msgstr "No se puede analizar la respuesta del backend"
-#: talermerchantdemos/landing/landing.py:176
+#: talermerchantdemos/landing/landing.py:174
#: talermerchantdemos/survey/survey.py:172
msgid "HTTP method not allowed for this page"
msgstr "El método HTTP no está permitido para esta página"
diff --git a/talermerchantdemos/translations/fr/LC_MESSAGES/messages.po b/talermerchantdemos/translations/fr/LC_MESSAGES/messages.po
index 92a38b1..627f37e 100644
--- a/talermerchantdemos/translations/fr/LC_MESSAGES/messages.po
+++ b/talermerchantdemos/translations/fr/LC_MESSAGES/messages.po
@@ -7,57 +7,57 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: eintritt@hotmail.com\n"
-"POT-Creation-Date: 2022-04-17 17:29+0200\n"
+"POT-Creation-Date: 2022-09-24 16:56+0200\n"
"PO-Revision-Date: 2022-02-11 13:46+0000\n"
"Last-Translator: Stefan <eintritt@hotmail.com>\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"
+"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.1\n"
+"Generated-By: Babel 2.10.3\n"
-#: talermerchantdemos/blog/blog.py:133 talermerchantdemos/landing/landing.py:95
+#: talermerchantdemos/blog/blog.py:128 talermerchantdemos/landing/landing.py:95
msgid "Internal error"
msgstr "Erreur interne"
-#: talermerchantdemos/blog/blog.py:193
+#: talermerchantdemos/blog/blog.py:188
msgid "Cannot refund unpaid article"
msgstr "Impossible de rembourser l'article non payé"
-#: talermerchantdemos/blog/blog.py:200
+#: talermerchantdemos/blog/blog.py:195
msgid "Article is not anymore refundable"
msgstr "L'article n'est plus remboursable"
-#: talermerchantdemos/blog/blog.py:236
+#: talermerchantdemos/blog/blog.py:231
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:241
+#: talermerchantdemos/blog/blog.py:236
msgid "Item not refundable (anymore)"
msgstr "Article non remboursable (plus)"
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:262
msgid "Internal error: Files for article ({}) not found."
msgstr "Erreur interne : Fichiers pour l'article ({}) non trouvés."
-#: talermerchantdemos/blog/blog.py:274
+#: talermerchantdemos/blog/blog.py:269
msgid "Supplemental file ({}) for article ({}) not found."
msgstr "Fichier supplémentaire ({}) pour l'article ({}) non trouvé."
-#: talermerchantdemos/blog/blog.py:353 talermerchantdemos/blog/blog.py:367
+#: talermerchantdemos/blog/blog.py:348 talermerchantdemos/blog/blog.py:362
msgid "Direct access forbidden"
msgstr "Accès direct interdit"
-#: talermerchantdemos/blog/blog.py:435
+#: talermerchantdemos/blog/blog.py:430
msgid "Internal server error"
msgstr "Erreur interne du serveur"
-#: talermerchantdemos/blog/blog.py:443
-#: talermerchantdemos/donations/donations.py:286
-#: talermerchantdemos/landing/landing.py:168
+#: talermerchantdemos/blog/blog.py:438
+#: talermerchantdemos/donations/donations.py:287
+#: talermerchantdemos/landing/landing.py:166
#: talermerchantdemos/survey/survey.py:164
msgid "Page not found"
msgstr "Page non trouvée"
@@ -66,7 +66,7 @@ msgstr "Page non trouvée"
msgid "parameter '{}' required"
msgstr "paramètre '{}' obligatoire"
-#: talermerchantdemos/donations/donations.py:244
+#: talermerchantdemos/donations/donations.py:245
msgid "Backend could not create the order"
msgstr "Le backend n'a pas pu créer la commande"
@@ -89,7 +89,7 @@ msgstr "Le backend a renvoyé un statut d'erreur"
msgid "Could not parse response from backend"
msgstr "Impossible d'analyser la réponse du backend"
-#: talermerchantdemos/landing/landing.py:176
+#: talermerchantdemos/landing/landing.py:174
#: talermerchantdemos/survey/survey.py:172
msgid "HTTP method not allowed for this page"
msgstr "Méthode HTTP non autorisée pour cette page"
diff --git a/talermerchantdemos/translations/hi/LC_MESSAGES/messages.po b/talermerchantdemos/translations/hi/LC_MESSAGES/messages.po
index faf5188..aba50d7 100644
--- a/talermerchantdemos/translations/hi/LC_MESSAGES/messages.po
+++ b/talermerchantdemos/translations/hi/LC_MESSAGES/messages.po
@@ -7,56 +7,56 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-04-17 17:29+0200\n"
+"POT-Creation-Date: 2022-09-24 16:56+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language: hi\n"
"Language-Team: none\n"
-"Plural-Forms: nplurals=2; plural=(n != 1)\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.1\n"
+"Generated-By: Babel 2.10.3\n"
-#: talermerchantdemos/blog/blog.py:133 talermerchantdemos/landing/landing.py:95
+#: talermerchantdemos/blog/blog.py:128 talermerchantdemos/landing/landing.py:95
msgid "Internal error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:193
+#: talermerchantdemos/blog/blog.py:188
msgid "Cannot refund unpaid article"
msgstr ""
-#: talermerchantdemos/blog/blog.py:200
+#: talermerchantdemos/blog/blog.py:195
msgid "Article is not anymore refundable"
msgstr ""
-#: talermerchantdemos/blog/blog.py:236
+#: talermerchantdemos/blog/blog.py:231
msgid "You did not pay for this article (nice try!)"
msgstr ""
-#: talermerchantdemos/blog/blog.py:241
+#: talermerchantdemos/blog/blog.py:236
msgid "Item not refundable (anymore)"
msgstr ""
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:262
msgid "Internal error: Files for article ({}) not found."
msgstr ""
-#: talermerchantdemos/blog/blog.py:274
+#: talermerchantdemos/blog/blog.py:269
msgid "Supplemental file ({}) for article ({}) not found."
msgstr ""
-#: talermerchantdemos/blog/blog.py:353 talermerchantdemos/blog/blog.py:367
+#: talermerchantdemos/blog/blog.py:348 talermerchantdemos/blog/blog.py:362
msgid "Direct access forbidden"
msgstr ""
-#: talermerchantdemos/blog/blog.py:435
+#: talermerchantdemos/blog/blog.py:430
msgid "Internal server error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:443
-#: talermerchantdemos/donations/donations.py:286
-#: talermerchantdemos/landing/landing.py:168
+#: talermerchantdemos/blog/blog.py:438
+#: talermerchantdemos/donations/donations.py:287
+#: talermerchantdemos/landing/landing.py:166
#: talermerchantdemos/survey/survey.py:164
msgid "Page not found"
msgstr ""
@@ -65,7 +65,7 @@ msgstr ""
msgid "parameter '{}' required"
msgstr ""
-#: talermerchantdemos/donations/donations.py:244
+#: talermerchantdemos/donations/donations.py:245
msgid "Backend could not create the order"
msgstr ""
@@ -87,7 +87,7 @@ msgstr ""
msgid "Could not parse response from backend"
msgstr ""
-#: talermerchantdemos/landing/landing.py:176
+#: talermerchantdemos/landing/landing.py:174
#: talermerchantdemos/survey/survey.py:172
msgid "HTTP method not allowed for this page"
msgstr ""
diff --git a/talermerchantdemos/translations/it/LC_MESSAGES/messages.po b/talermerchantdemos/translations/it/LC_MESSAGES/messages.po
index bd16683..1740401 100644
--- a/talermerchantdemos/translations/it/LC_MESSAGES/messages.po
+++ b/talermerchantdemos/translations/it/LC_MESSAGES/messages.po
@@ -7,57 +7,57 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: eintritt@hotmail.com\n"
-"POT-Creation-Date: 2022-04-17 17:29+0200\n"
+"POT-Creation-Date: 2022-09-24 16:56+0200\n"
"PO-Revision-Date: 2021-05-13 21:09+0000\n"
"Last-Translator: Stefan <eintritt@hotmail.com>\n"
"Language: it\n"
"Language-Team: Italian <http://weblate.taler.net/projects/gnu-taler"
"/demonstration-pages/it/>\n"
-"Plural-Forms: nplurals=2; plural=n != 1\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.1\n"
+"Generated-By: Babel 2.10.3\n"
-#: talermerchantdemos/blog/blog.py:133 talermerchantdemos/landing/landing.py:95
+#: talermerchantdemos/blog/blog.py:128 talermerchantdemos/landing/landing.py:95
msgid "Internal error"
msgstr "Errore interno"
-#: talermerchantdemos/blog/blog.py:193
+#: talermerchantdemos/blog/blog.py:188
msgid "Cannot refund unpaid article"
msgstr "Impossibile rimborsare un articolo non pagato"
-#: talermerchantdemos/blog/blog.py:200
+#: talermerchantdemos/blog/blog.py:195
msgid "Article is not anymore refundable"
msgstr "L'articolo non è più rimborsabile"
-#: talermerchantdemos/blog/blog.py:236
+#: talermerchantdemos/blog/blog.py:231
msgid "You did not pay for this article (nice try!)"
msgstr "Non hai pagato questo articolo (bel tentativo!)"
-#: talermerchantdemos/blog/blog.py:241
+#: talermerchantdemos/blog/blog.py:236
msgid "Item not refundable (anymore)"
msgstr "Articolo non (più) rimborsabile"
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:262
msgid "Internal error: Files for article ({}) not found."
msgstr "Errore interno: File per l'articolo ({}) non trovati."
-#: talermerchantdemos/blog/blog.py:274
+#: talermerchantdemos/blog/blog.py:269
msgid "Supplemental file ({}) for article ({}) not found."
msgstr "File supplementare ({}) per l'articolo ({}) non trovato."
-#: talermerchantdemos/blog/blog.py:353 talermerchantdemos/blog/blog.py:367
+#: talermerchantdemos/blog/blog.py:348 talermerchantdemos/blog/blog.py:362
msgid "Direct access forbidden"
msgstr "Accesso diretto vietato"
-#: talermerchantdemos/blog/blog.py:435
+#: talermerchantdemos/blog/blog.py:430
msgid "Internal server error"
msgstr "Errore del server"
-#: talermerchantdemos/blog/blog.py:443
-#: talermerchantdemos/donations/donations.py:286
-#: talermerchantdemos/landing/landing.py:168
+#: talermerchantdemos/blog/blog.py:438
+#: talermerchantdemos/donations/donations.py:287
+#: talermerchantdemos/landing/landing.py:166
#: talermerchantdemos/survey/survey.py:164
msgid "Page not found"
msgstr "Pagina non trovata"
@@ -66,7 +66,7 @@ msgstr "Pagina non trovata"
msgid "parameter '{}' required"
msgstr "parametro '{}' richiesto"
-#: talermerchantdemos/donations/donations.py:244
+#: talermerchantdemos/donations/donations.py:245
msgid "Backend could not create the order"
msgstr ""
@@ -89,7 +89,7 @@ msgstr "Il backend ha segnalato uno stato di errore"
msgid "Could not parse response from backend"
msgstr "Impossibile analizzare la risposta del backend"
-#: talermerchantdemos/landing/landing.py:176
+#: talermerchantdemos/landing/landing.py:174
#: talermerchantdemos/survey/survey.py:172
msgid "HTTP method not allowed for this page"
msgstr "Il metodo HTTP non è permesso in questa pagina"
diff --git a/talermerchantdemos/translations/ja/LC_MESSAGES/messages.po b/talermerchantdemos/translations/ja/LC_MESSAGES/messages.po
index f084c53..49757c9 100644
--- a/talermerchantdemos/translations/ja/LC_MESSAGES/messages.po
+++ b/talermerchantdemos/translations/ja/LC_MESSAGES/messages.po
@@ -7,57 +7,57 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: eintritt@hotmail.com\n"
-"POT-Creation-Date: 2022-04-17 17:29+0200\n"
+"POT-Creation-Date: 2022-09-24 16:56+0200\n"
"PO-Revision-Date: 2022-02-22 21:41+0000\n"
"Last-Translator: Mizuhashi Lexee <nekohamushi@outlook.jp>\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"
+"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.1\n"
+"Generated-By: Babel 2.10.3\n"
-#: talermerchantdemos/blog/blog.py:133 talermerchantdemos/landing/landing.py:95
+#: talermerchantdemos/blog/blog.py:128 talermerchantdemos/landing/landing.py:95
msgid "Internal error"
msgstr "内部エラー"
-#: talermerchantdemos/blog/blog.py:193
+#: talermerchantdemos/blog/blog.py:188
msgid "Cannot refund unpaid article"
msgstr "未払いの記事の返金はできません"
-#: talermerchantdemos/blog/blog.py:200
+#: talermerchantdemos/blog/blog.py:195
msgid "Article is not anymore refundable"
msgstr "記事はもう払い戻しできません"
-#: talermerchantdemos/blog/blog.py:236
+#: talermerchantdemos/blog/blog.py:231
msgid "You did not pay for this article (nice try!)"
msgstr "この記事のためにお金を払っていない (頑張った)"
-#: talermerchantdemos/blog/blog.py:241
+#: talermerchantdemos/blog/blog.py:236
msgid "Item not refundable (anymore)"
msgstr "(もはや)払い戻し不可な商品"
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:262
msgid "Internal error: Files for article ({}) not found."
msgstr "内部エラー: 記事 ({}) のファイルが見つかりません。"
-#: talermerchantdemos/blog/blog.py:274
+#: talermerchantdemos/blog/blog.py:269
msgid "Supplemental file ({}) for article ({}) not found."
msgstr "記事 ({}) の補足ファイル ({}) が見つかりません。"
-#: talermerchantdemos/blog/blog.py:353 talermerchantdemos/blog/blog.py:367
+#: talermerchantdemos/blog/blog.py:348 talermerchantdemos/blog/blog.py:362
msgid "Direct access forbidden"
msgstr "直接アクセスは禁止されています"
-#: talermerchantdemos/blog/blog.py:435
+#: talermerchantdemos/blog/blog.py:430
msgid "Internal server error"
msgstr "サーバー 内部エラー"
-#: talermerchantdemos/blog/blog.py:443
-#: talermerchantdemos/donations/donations.py:286
-#: talermerchantdemos/landing/landing.py:168
+#: talermerchantdemos/blog/blog.py:438
+#: talermerchantdemos/donations/donations.py:287
+#: talermerchantdemos/landing/landing.py:166
#: talermerchantdemos/survey/survey.py:164
msgid "Page not found"
msgstr "ページが見つかりません"
@@ -66,7 +66,7 @@ msgstr "ページが見つかりません"
msgid "parameter '{}' required"
msgstr "パラメータ「{}」が必要です"
-#: talermerchantdemos/donations/donations.py:244
+#: talermerchantdemos/donations/donations.py:245
msgid "Backend could not create the order"
msgstr "backendは注文を作成できませんでした"
@@ -89,7 +89,7 @@ msgstr "Backend は、エラー・ステータスを返してきました"
msgid "Could not parse response from backend"
msgstr "backendからの応答を解析することができませんでした"
-#: talermerchantdemos/landing/landing.py:176
+#: talermerchantdemos/landing/landing.py:174
#: talermerchantdemos/survey/survey.py:172
msgid "HTTP method not allowed for this page"
msgstr "HTTPメソッドは、このページでは許可されていません"
diff --git a/talermerchantdemos/translations/ko/LC_MESSAGES/messages.po b/talermerchantdemos/translations/ko/LC_MESSAGES/messages.po
index 8a63ec8..558d960 100644
--- a/talermerchantdemos/translations/ko/LC_MESSAGES/messages.po
+++ b/talermerchantdemos/translations/ko/LC_MESSAGES/messages.po
@@ -7,57 +7,57 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: eintritt@hotmail.com\n"
-"POT-Creation-Date: 2022-04-17 17:29+0200\n"
+"POT-Creation-Date: 2022-09-24 16:56+0200\n"
"PO-Revision-Date: 2022-04-16 07:04+0000\n"
"Last-Translator: Stefan Kügel <skuegel@web.de>\n"
"Language: ko\n"
"Language-Team: Korean <http://weblate.taler.net/projects/gnu-taler"
"/demonstration-pages/ko/>\n"
-"Plural-Forms: nplurals=1; plural=0\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.1\n"
+"Generated-By: Babel 2.10.3\n"
-#: talermerchantdemos/blog/blog.py:133 talermerchantdemos/landing/landing.py:95
+#: talermerchantdemos/blog/blog.py:128 talermerchantdemos/landing/landing.py:95
msgid "Internal error"
msgstr "내부 오류"
-#: talermerchantdemos/blog/blog.py:193
+#: talermerchantdemos/blog/blog.py:188
msgid "Cannot refund unpaid article"
msgstr "미결제 기사는 환불할 수 없습니다"
-#: talermerchantdemos/blog/blog.py:200
+#: talermerchantdemos/blog/blog.py:195
msgid "Article is not anymore refundable"
msgstr "이 기사는 더이상 환불할 수 없습니다"
-#: talermerchantdemos/blog/blog.py:236
+#: talermerchantdemos/blog/blog.py:231
msgid "You did not pay for this article (nice try!)"
msgstr "이 기사를 구매하지 않았습니다(다시 시도하세요!)"
-#: talermerchantdemos/blog/blog.py:241
+#: talermerchantdemos/blog/blog.py:236
msgid "Item not refundable (anymore)"
msgstr "환불 불가 상품(기간 만료)"
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:262
msgid "Internal error: Files for article ({}) not found."
msgstr "내부 오류: 기사 ({}) 관련 파일들을 찾을 수 없습니다."
-#: talermerchantdemos/blog/blog.py:274
+#: talermerchantdemos/blog/blog.py:269
msgid "Supplemental file ({}) for article ({}) not found."
msgstr "기사 관련 ({}) 추가 파일을 ({}) 찾을 수 없습니다."
-#: talermerchantdemos/blog/blog.py:353 talermerchantdemos/blog/blog.py:367
+#: talermerchantdemos/blog/blog.py:348 talermerchantdemos/blog/blog.py:362
msgid "Direct access forbidden"
msgstr "직접 접속 불가능"
-#: talermerchantdemos/blog/blog.py:435
+#: talermerchantdemos/blog/blog.py:430
msgid "Internal server error"
msgstr "내부 서버 오류"
-#: talermerchantdemos/blog/blog.py:443
-#: talermerchantdemos/donations/donations.py:286
-#: talermerchantdemos/landing/landing.py:168
+#: talermerchantdemos/blog/blog.py:438
+#: talermerchantdemos/donations/donations.py:287
+#: talermerchantdemos/landing/landing.py:166
#: talermerchantdemos/survey/survey.py:164
msgid "Page not found"
msgstr "이 페이지를 찾을 수 없습니다"
@@ -66,7 +66,7 @@ msgstr "이 페이지를 찾을 수 없습니다"
msgid "parameter '{}' required"
msgstr "파라메터 '{}' 필요"
-#: talermerchantdemos/donations/donations.py:244
+#: talermerchantdemos/donations/donations.py:245
msgid "Backend could not create the order"
msgstr ""
@@ -89,7 +89,7 @@ msgstr "백엔드에 대한 오류 수신"
msgid "Could not parse response from backend"
msgstr "백엔드의 응답을 분석할 수 없습니다"
-#: talermerchantdemos/landing/landing.py:176
+#: talermerchantdemos/landing/landing.py:174
#: talermerchantdemos/survey/survey.py:172
msgid "HTTP method not allowed for this page"
msgstr "이 페이지에서는 HTTP가 유효하지 않습니다"
diff --git a/talermerchantdemos/translations/messages.pot b/talermerchantdemos/translations/messages.pot
index d75c1b3..bfcf2a3 100644
--- a/talermerchantdemos/translations/messages.pot
+++ b/talermerchantdemos/translations/messages.pot
@@ -8,54 +8,54 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-04-17 17:29+0200\n"
+"POT-Creation-Date: 2022-09-24 16:56+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.9.1\n"
+"Generated-By: Babel 2.10.3\n"
-#: talermerchantdemos/blog/blog.py:133 talermerchantdemos/landing/landing.py:95
+#: talermerchantdemos/blog/blog.py:128 talermerchantdemos/landing/landing.py:95
msgid "Internal error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:193
+#: talermerchantdemos/blog/blog.py:188
msgid "Cannot refund unpaid article"
msgstr ""
-#: talermerchantdemos/blog/blog.py:200
+#: talermerchantdemos/blog/blog.py:195
msgid "Article is not anymore refundable"
msgstr ""
-#: talermerchantdemos/blog/blog.py:236
+#: talermerchantdemos/blog/blog.py:231
msgid "You did not pay for this article (nice try!)"
msgstr ""
-#: talermerchantdemos/blog/blog.py:241
+#: talermerchantdemos/blog/blog.py:236
msgid "Item not refundable (anymore)"
msgstr ""
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:262
msgid "Internal error: Files for article ({}) not found."
msgstr ""
-#: talermerchantdemos/blog/blog.py:274
+#: talermerchantdemos/blog/blog.py:269
msgid "Supplemental file ({}) for article ({}) not found."
msgstr ""
-#: talermerchantdemos/blog/blog.py:353 talermerchantdemos/blog/blog.py:367
+#: talermerchantdemos/blog/blog.py:348 talermerchantdemos/blog/blog.py:362
msgid "Direct access forbidden"
msgstr ""
-#: talermerchantdemos/blog/blog.py:435
+#: talermerchantdemos/blog/blog.py:430
msgid "Internal server error"
msgstr ""
-#: talermerchantdemos/blog/blog.py:443
-#: talermerchantdemos/donations/donations.py:286
-#: talermerchantdemos/landing/landing.py:168
+#: talermerchantdemos/blog/blog.py:438
+#: talermerchantdemos/donations/donations.py:287
+#: talermerchantdemos/landing/landing.py:166
#: talermerchantdemos/survey/survey.py:164
msgid "Page not found"
msgstr ""
@@ -64,7 +64,7 @@ msgstr ""
msgid "parameter '{}' required"
msgstr ""
-#: talermerchantdemos/donations/donations.py:244
+#: talermerchantdemos/donations/donations.py:245
msgid "Backend could not create the order"
msgstr ""
@@ -86,7 +86,7 @@ msgstr ""
msgid "Could not parse response from backend"
msgstr ""
-#: talermerchantdemos/landing/landing.py:176
+#: talermerchantdemos/landing/landing.py:174
#: talermerchantdemos/survey/survey.py:172
msgid "HTTP method not allowed for this page"
msgstr ""
diff --git a/talermerchantdemos/translations/pt/LC_MESSAGES/messages.po b/talermerchantdemos/translations/pt/LC_MESSAGES/messages.po
index daaffdd..2126694 100644
--- a/talermerchantdemos/translations/pt/LC_MESSAGES/messages.po
+++ b/talermerchantdemos/translations/pt/LC_MESSAGES/messages.po
@@ -7,57 +7,57 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-04-17 17:29+0200\n"
+"POT-Creation-Date: 2022-09-24 16:56+0200\n"
"PO-Revision-Date: 2021-02-24 11:17+0000\n"
"Last-Translator: Stefan <eintritt@hotmail.com>\n"
"Language: pt\n"
"Language-Team: Portuguese <http://weblate.taler.net/projects/gnu-taler"
"/demonstration-pages/pt/>\n"
-"Plural-Forms: nplurals=2; plural=n > 1\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.1\n"
+"Generated-By: Babel 2.10.3\n"
-#: talermerchantdemos/blog/blog.py:133 talermerchantdemos/landing/landing.py:95
+#: talermerchantdemos/blog/blog.py:128 talermerchantdemos/landing/landing.py:95
msgid "Internal error"
msgstr "Erro interno"
-#: talermerchantdemos/blog/blog.py:193
+#: talermerchantdemos/blog/blog.py:188
msgid "Cannot refund unpaid article"
msgstr "Não é possível reembolsar artigo por pagar"
-#: talermerchantdemos/blog/blog.py:200
+#: talermerchantdemos/blog/blog.py:195
msgid "Article is not anymore refundable"
msgstr "Já não é possível reembolsar artigo"
-#: talermerchantdemos/blog/blog.py:236
+#: talermerchantdemos/blog/blog.py:231
msgid "You did not pay for this article (nice try!)"
msgstr "Não pagou este artigo (boa tentativa!)"
-#: talermerchantdemos/blog/blog.py:241
+#: talermerchantdemos/blog/blog.py:236
msgid "Item not refundable (anymore)"
msgstr "Artigo (já) não é reembolsável"
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:262
msgid "Internal error: Files for article ({}) not found."
msgstr "Erro interno: Não foram encontrados os ficheiros para o artigo ({})."
-#: talermerchantdemos/blog/blog.py:274
+#: talermerchantdemos/blog/blog.py:269
msgid "Supplemental file ({}) for article ({}) not found."
msgstr "Não foi encontrado o ficheiro suplementar ({}) do artigo ({})."
-#: talermerchantdemos/blog/blog.py:353 talermerchantdemos/blog/blog.py:367
+#: talermerchantdemos/blog/blog.py:348 talermerchantdemos/blog/blog.py:362
msgid "Direct access forbidden"
msgstr "Acesso direto proibido"
-#: talermerchantdemos/blog/blog.py:435
+#: talermerchantdemos/blog/blog.py:430
msgid "Internal server error"
msgstr "Erro interno do servidor"
-#: talermerchantdemos/blog/blog.py:443
-#: talermerchantdemos/donations/donations.py:286
-#: talermerchantdemos/landing/landing.py:168
+#: talermerchantdemos/blog/blog.py:438
+#: talermerchantdemos/donations/donations.py:287
+#: talermerchantdemos/landing/landing.py:166
#: talermerchantdemos/survey/survey.py:164
msgid "Page not found"
msgstr "Página não encontrada"
@@ -66,7 +66,7 @@ msgstr "Página não encontrada"
msgid "parameter '{}' required"
msgstr "necessário parâmetro '{}'"
-#: talermerchantdemos/donations/donations.py:244
+#: talermerchantdemos/donations/donations.py:245
msgid "Backend could not create the order"
msgstr ""
@@ -89,7 +89,7 @@ msgstr "Backend apresentou um erro"
msgid "Could not parse response from backend"
msgstr "Não foi possível analisar a resposta do backend"
-#: talermerchantdemos/landing/landing.py:176
+#: talermerchantdemos/landing/landing.py:174
#: talermerchantdemos/survey/survey.py:172
msgid "HTTP method not allowed for this page"
msgstr "Método HTTP não permitido para esta página"
diff --git a/talermerchantdemos/translations/ru/LC_MESSAGES/messages.po b/talermerchantdemos/translations/ru/LC_MESSAGES/messages.po
index 7ca40c3..99637f2 100644
--- a/talermerchantdemos/translations/ru/LC_MESSAGES/messages.po
+++ b/talermerchantdemos/translations/ru/LC_MESSAGES/messages.po
@@ -7,58 +7,58 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: eintritt@hotmail.com\n"
-"POT-Creation-Date: 2022-04-17 17:29+0200\n"
+"POT-Creation-Date: 2022-09-24 16:56+0200\n"
"PO-Revision-Date: 2022-02-10 21:59+0000\n"
"Last-Translator: Stefan <eintritt@hotmail.com>\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"
+"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.1\n"
+"Generated-By: Babel 2.10.3\n"
-#: talermerchantdemos/blog/blog.py:133 talermerchantdemos/landing/landing.py:95
+#: talermerchantdemos/blog/blog.py:128 talermerchantdemos/landing/landing.py:95
msgid "Internal error"
msgstr "Внутренняя ошибка"
-#: talermerchantdemos/blog/blog.py:193
+#: talermerchantdemos/blog/blog.py:188
msgid "Cannot refund unpaid article"
msgstr "Возврат средств за неоплаченный товар невозможен"
-#: talermerchantdemos/blog/blog.py:200
+#: talermerchantdemos/blog/blog.py:195
msgid "Article is not anymore refundable"
msgstr "Товар более не подлежит возврату"
-#: talermerchantdemos/blog/blog.py:236
+#: talermerchantdemos/blog/blog.py:231
msgid "You did not pay for this article (nice try!)"
msgstr "Вы не оплатили этот товар (Неплохая попытка!)"
-#: talermerchantdemos/blog/blog.py:241
+#: talermerchantdemos/blog/blog.py:236
msgid "Item not refundable (anymore)"
msgstr "Товар более не подлежит возврату"
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:262
msgid "Internal error: Files for article ({}) not found."
msgstr "Внутренняя ошибка. Файлы для товара ({}) не найдены."
-#: talermerchantdemos/blog/blog.py:274
+#: talermerchantdemos/blog/blog.py:269
msgid "Supplemental file ({}) for article ({}) not found."
msgstr "Вспомогательный файл для товара не найден."
-#: talermerchantdemos/blog/blog.py:353 talermerchantdemos/blog/blog.py:367
+#: talermerchantdemos/blog/blog.py:348 talermerchantdemos/blog/blog.py:362
msgid "Direct access forbidden"
msgstr "Прямой доступ запрещён"
-#: talermerchantdemos/blog/blog.py:435
+#: talermerchantdemos/blog/blog.py:430
msgid "Internal server error"
msgstr "Внутренняя ошибка сервера"
-#: talermerchantdemos/blog/blog.py:443
-#: talermerchantdemos/donations/donations.py:286
-#: talermerchantdemos/landing/landing.py:168
+#: talermerchantdemos/blog/blog.py:438
+#: talermerchantdemos/donations/donations.py:287
+#: talermerchantdemos/landing/landing.py:166
#: talermerchantdemos/survey/survey.py:164
msgid "Page not found"
msgstr "Страница не найдена"
@@ -67,7 +67,7 @@ msgstr "Страница не найдена"
msgid "parameter '{}' required"
msgstr "обязательный '{}'параметр"
-#: talermerchantdemos/donations/donations.py:244
+#: talermerchantdemos/donations/donations.py:245
msgid "Backend could not create the order"
msgstr "Бэкэнд не смог создать заказ"
@@ -90,7 +90,7 @@ msgstr "Бэкэнд вернул ошибку кода"
msgid "Could not parse response from backend"
msgstr "Не удалось проанализировать ответ бэкэнда"
-#: talermerchantdemos/landing/landing.py:176
+#: talermerchantdemos/landing/landing.py:174
#: talermerchantdemos/survey/survey.py:172
msgid "HTTP method not allowed for this page"
msgstr "HTTP-метод не разрешён для этой страницы"
diff --git a/talermerchantdemos/translations/sv/LC_MESSAGES/messages.po b/talermerchantdemos/translations/sv/LC_MESSAGES/messages.po
index 8c1e964..88925ef 100644
--- a/talermerchantdemos/translations/sv/LC_MESSAGES/messages.po
+++ b/talermerchantdemos/translations/sv/LC_MESSAGES/messages.po
@@ -7,57 +7,57 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: eintritt@hotmail.com\n"
-"POT-Creation-Date: 2022-04-17 17:29+0200\n"
+"POT-Creation-Date: 2022-09-24 16:56+0200\n"
"PO-Revision-Date: 2022-02-11 12:43+0000\n"
"Last-Translator: Stefan <eintritt@hotmail.com>\n"
"Language: sv\n"
"Language-Team: Swedish <http://weblate.taler.net/projects/gnu-taler"
"/demonstration-pages/sv/>\n"
-"Plural-Forms: nplurals=2; plural=n != 1\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.1\n"
+"Generated-By: Babel 2.10.3\n"
-#: talermerchantdemos/blog/blog.py:133 talermerchantdemos/landing/landing.py:95
+#: talermerchantdemos/blog/blog.py:128 talermerchantdemos/landing/landing.py:95
msgid "Internal error"
msgstr "Internt fel"
-#: talermerchantdemos/blog/blog.py:193
+#: talermerchantdemos/blog/blog.py:188
msgid "Cannot refund unpaid article"
msgstr "Obetald artikel kan ej återbetalas"
-#: talermerchantdemos/blog/blog.py:200
+#: talermerchantdemos/blog/blog.py:195
msgid "Article is not anymore refundable"
msgstr "Återbetalning är inte längre möjlig"
-#: talermerchantdemos/blog/blog.py:236
+#: talermerchantdemos/blog/blog.py:231
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:241
+#: talermerchantdemos/blog/blog.py:236
msgid "Item not refundable (anymore)"
msgstr "Återbetalning kan inte (längre) göras"
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:262
msgid "Internal error: Files for article ({}) not found."
msgstr "Internt fel: Underlag för artikel ({}) hittades inte."
-#: talermerchantdemos/blog/blog.py:274
+#: talermerchantdemos/blog/blog.py:269
msgid "Supplemental file ({}) for article ({}) not found."
msgstr "Kompletterande information ({}) för artikel ({}) hittades inte."
-#: talermerchantdemos/blog/blog.py:353 talermerchantdemos/blog/blog.py:367
+#: talermerchantdemos/blog/blog.py:348 talermerchantdemos/blog/blog.py:362
msgid "Direct access forbidden"
msgstr "Direkt åtkomst förbjuden"
-#: talermerchantdemos/blog/blog.py:435
+#: talermerchantdemos/blog/blog.py:430
msgid "Internal server error"
msgstr "Internt serverfel"
-#: talermerchantdemos/blog/blog.py:443
-#: talermerchantdemos/donations/donations.py:286
-#: talermerchantdemos/landing/landing.py:168
+#: talermerchantdemos/blog/blog.py:438
+#: talermerchantdemos/donations/donations.py:287
+#: talermerchantdemos/landing/landing.py:166
#: talermerchantdemos/survey/survey.py:164
msgid "Page not found"
msgstr "Sidan hittades inte"
@@ -66,7 +66,7 @@ msgstr "Sidan hittades inte"
msgid "parameter '{}' required"
msgstr "parameter '{}' krävs"
-#: talermerchantdemos/donations/donations.py:244
+#: talermerchantdemos/donations/donations.py:245
msgid "Backend could not create the order"
msgstr "Backend kunde inte skapa beställningen"
@@ -89,7 +89,7 @@ msgstr "Backend returnerade felstatus"
msgid "Could not parse response from backend"
msgstr "Det gick inte att tolka svaret från backend"
-#: talermerchantdemos/landing/landing.py:176
+#: talermerchantdemos/landing/landing.py:174
#: talermerchantdemos/survey/survey.py:172
msgid "HTTP method not allowed for this page"
msgstr "HTTP-metoden är inte tillåten för den här sidan"
diff --git a/talermerchantdemos/translations/tr/LC_MESSAGES/messages.po b/talermerchantdemos/translations/tr/LC_MESSAGES/messages.po
index 8fd95f9..e4267da 100644
--- a/talermerchantdemos/translations/tr/LC_MESSAGES/messages.po
+++ b/talermerchantdemos/translations/tr/LC_MESSAGES/messages.po
@@ -7,57 +7,57 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: eintritt@hotmail.com\n"
-"POT-Creation-Date: 2022-04-17 17:29+0200\n"
+"POT-Creation-Date: 2022-09-24 16:56+0200\n"
"PO-Revision-Date: 2022-04-08 08:50+0000\n"
"Last-Translator: Stefan Kügel <skuegel@web.de>\n"
"Language: tr\n"
"Language-Team: Turkish <http://weblate.taler.net/projects/gnu-taler"
"/demonstration-pages/tr/>\n"
-"Plural-Forms: nplurals=1; plural=0\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.1\n"
+"Generated-By: Babel 2.10.3\n"
-#: talermerchantdemos/blog/blog.py:133 talermerchantdemos/landing/landing.py:95
+#: talermerchantdemos/blog/blog.py:128 talermerchantdemos/landing/landing.py:95
msgid "Internal error"
msgstr "Iç hata"
-#: talermerchantdemos/blog/blog.py:193
+#: talermerchantdemos/blog/blog.py:188
msgid "Cannot refund unpaid article"
msgstr "Ücreti ödenmemiş makalenin parası iade edilemez"
-#: talermerchantdemos/blog/blog.py:200
+#: talermerchantdemos/blog/blog.py:195
msgid "Article is not anymore refundable"
msgstr "Bu makalenin ücreti artık iade edilemez"
-#: talermerchantdemos/blog/blog.py:236
+#: talermerchantdemos/blog/blog.py:231
msgid "You did not pay for this article (nice try!)"
msgstr "Bu makale için ödeme yapmadınız (iyi deneme!)"
-#: talermerchantdemos/blog/blog.py:241
+#: talermerchantdemos/blog/blog.py:236
msgid "Item not refundable (anymore)"
msgstr "Ürün iade edilemez (artık)"
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:262
msgid "Internal error: Files for article ({}) not found."
msgstr "içsel hata: ({}) makalesi için dosyalar bulunamadı."
-#: talermerchantdemos/blog/blog.py:274
+#: talermerchantdemos/blog/blog.py:269
msgid "Supplemental file ({}) for article ({}) not found."
msgstr "({}) makalesi için ek dosya ({}) bulunamadı."
-#: talermerchantdemos/blog/blog.py:353 talermerchantdemos/blog/blog.py:367
+#: talermerchantdemos/blog/blog.py:348 talermerchantdemos/blog/blog.py:362
msgid "Direct access forbidden"
msgstr "Doğrudan erişim yasak"
-#: talermerchantdemos/blog/blog.py:435
+#: talermerchantdemos/blog/blog.py:430
msgid "Internal server error"
msgstr "İç Sunucu Hatası"
-#: talermerchantdemos/blog/blog.py:443
-#: talermerchantdemos/donations/donations.py:286
-#: talermerchantdemos/landing/landing.py:168
+#: talermerchantdemos/blog/blog.py:438
+#: talermerchantdemos/donations/donations.py:287
+#: talermerchantdemos/landing/landing.py:166
#: talermerchantdemos/survey/survey.py:164
msgid "Page not found"
msgstr "Sayfa bulunamadı"
@@ -66,7 +66,7 @@ msgstr "Sayfa bulunamadı"
msgid "parameter '{}' required"
msgstr "'{}' parametresi gerekli"
-#: talermerchantdemos/donations/donations.py:244
+#: talermerchantdemos/donations/donations.py:245
msgid "Backend could not create the order"
msgstr "Arka uç siparişi oluşturamadı"
@@ -89,7 +89,7 @@ msgstr "Arka uç hata durumu verdi"
msgid "Could not parse response from backend"
msgstr "Arka uçtan gelen yanıt ayrıştırılamadı"
-#: talermerchantdemos/landing/landing.py:176
+#: talermerchantdemos/landing/landing.py:174
#: talermerchantdemos/survey/survey.py:172
msgid "HTTP method not allowed for this page"
msgstr "Bu sayfa için HTTP yöntemine izin verilmiyor"
diff --git a/talermerchantdemos/translations/zh_Hant/LC_MESSAGES/messages.po b/talermerchantdemos/translations/zh_Hant/LC_MESSAGES/messages.po
index ff81dcb..74802d3 100644
--- a/talermerchantdemos/translations/zh_Hant/LC_MESSAGES/messages.po
+++ b/talermerchantdemos/translations/zh_Hant/LC_MESSAGES/messages.po
@@ -7,57 +7,57 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: eintritt@hotmail.com\n"
-"POT-Creation-Date: 2022-04-17 17:29+0200\n"
+"POT-Creation-Date: 2022-09-24 16:56+0200\n"
"PO-Revision-Date: 2021-07-29 21:30+0000\n"
"Last-Translator: Ting-Yi Fu <futingyi0215@gmail.com>\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"
+"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.1\n"
+"Generated-By: Babel 2.10.3\n"
-#: talermerchantdemos/blog/blog.py:133 talermerchantdemos/landing/landing.py:95
+#: talermerchantdemos/blog/blog.py:128 talermerchantdemos/landing/landing.py:95
msgid "Internal error"
msgstr "內部錯誤"
-#: talermerchantdemos/blog/blog.py:193
+#: talermerchantdemos/blog/blog.py:188
msgid "Cannot refund unpaid article"
msgstr "無法對於未付款文章進行退款"
-#: talermerchantdemos/blog/blog.py:200
+#: talermerchantdemos/blog/blog.py:195
msgid "Article is not anymore refundable"
msgstr "已無法對此文章進行退款"
-#: talermerchantdemos/blog/blog.py:236
+#: talermerchantdemos/blog/blog.py:231
msgid "You did not pay for this article (nice try!)"
msgstr "您並沒有為此文章付款(想得美!)"
-#: talermerchantdemos/blog/blog.py:241
+#: talermerchantdemos/blog/blog.py:236
msgid "Item not refundable (anymore)"
msgstr "此文章無法進行退款(已無法)"
-#: talermerchantdemos/blog/blog.py:267
+#: talermerchantdemos/blog/blog.py:262
msgid "Internal error: Files for article ({}) not found."
msgstr "內部錯誤:找不到此文章 ({}) 的檔案。"
-#: talermerchantdemos/blog/blog.py:274
+#: talermerchantdemos/blog/blog.py:269
msgid "Supplemental file ({}) for article ({}) not found."
msgstr "找不到文章 ({}) 的補充文件 ({}) 。"
-#: talermerchantdemos/blog/blog.py:353 talermerchantdemos/blog/blog.py:367
+#: talermerchantdemos/blog/blog.py:348 talermerchantdemos/blog/blog.py:362
msgid "Direct access forbidden"
msgstr "禁止直接訪問"
-#: talermerchantdemos/blog/blog.py:435
+#: talermerchantdemos/blog/blog.py:430
msgid "Internal server error"
msgstr "內部伺服器錯誤"
-#: talermerchantdemos/blog/blog.py:443
-#: talermerchantdemos/donations/donations.py:286
-#: talermerchantdemos/landing/landing.py:168
+#: talermerchantdemos/blog/blog.py:438
+#: talermerchantdemos/donations/donations.py:287
+#: talermerchantdemos/landing/landing.py:166
#: talermerchantdemos/survey/survey.py:164
msgid "Page not found"
msgstr "找不到此頁面"
@@ -66,7 +66,7 @@ msgstr "找不到此頁面"
msgid "parameter '{}' required"
msgstr "需要 '{}' 參數"
-#: talermerchantdemos/donations/donations.py:244
+#: talermerchantdemos/donations/donations.py:245
msgid "Backend could not create the order"
msgstr "後端無法創建訂單"
@@ -89,7 +89,7 @@ msgstr "後台回傳錯誤狀態"
msgid "Could not parse response from backend"
msgstr "無法解析後台回覆"
-#: talermerchantdemos/landing/landing.py:176
+#: talermerchantdemos/landing/landing.py:174
#: talermerchantdemos/survey/survey.py:172
msgid "HTTP method not allowed for this page"
msgstr "HTTP 方法不被此頁面允許"