From ca901e4b99a037553a5afe1beeb50255aeecb27c Mon Sep 17 00:00:00 2001
From: ng0
Date: Tue, 10 Dec 2019 00:47:36 +0000
Subject: merge new website generation.
---
.gitignore | 12 ++-
GNUmakefile | 66 +++++++-------
__init__.py | 2 +
build-system/taler-build-scripts | 2 +-
common/footer.j2.inc | 12 +--
common/header.j2.inc | 10 ++-
common/navigation.j2.inc | 13 +--
favicon.ico | Bin 588 -> 0 bytes
inc | 2 +-
locale/de/LC_MESSAGES/messages.po | 102 +++++++++++----------
locale/en/LC_MESSAGES/messages.po | 50 +++++------
locale/es/LC_MESSAGES/messages.po | 107 +++++++++++-----------
locale/fr/LC_MESSAGES/messages.po | 86 ++++++++----------
locale/it/LC_MESSAGES/messages.po | 109 +++++++++++++----------
locale/pt/LC_MESSAGES/messages.po | 109 +++++++++++++----------
locale/ru/LC_MESSAGES/messages.po | 90 +++++++++----------
make_site.py | 108 +++++++++--------------
robots.txt | 20 -----
static/favicon.ico | Bin 0 -> 588 bytes
static/robots.txt | 20 +++++
static/styles.css | 177 +++++++++++++++++++++++++++++++++++++
styles.css | 177 -------------------------------------
template/bibliography.html.j2 | 92 +++++++++----------
template/docs.html.j2 | 32 +++----
template/features.html.j2 | 14 +--
template/index.html.j2 | 20 +++--
template/news.html.j2 | 20 -----
template/old-news.html.j2 | 44 ----------
template/principles.html.j2 | 18 ++--
www.yml | 180 ++++++++++++++++++++++++++++++++++++++
30 files changed, 905 insertions(+), 789 deletions(-)
create mode 100644 __init__.py
delete mode 100644 favicon.ico
delete mode 100644 robots.txt
create mode 100644 static/favicon.ico
create mode 100644 static/robots.txt
create mode 100644 static/styles.css
delete mode 100644 styles.css
delete mode 100644 template/news.html.j2
delete mode 100644 template/old-news.html.j2
create mode 100644 www.yml
diff --git a/.gitignore b/.gitignore
index e9eb5cfa..03b500b1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -17,8 +17,18 @@ es/
ru/
pt/
-config.mk
__pycache__
*.pyc
+sitemap.html
+sitemap.xml
+
+*~
+\#*\#
+
+config.mk
+
*.core
+
+.style.yapf
+configure
diff --git a/GNUmakefile b/GNUmakefile
index c460217f..6fae6c8e 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -1,27 +1,37 @@
# This file is in the public domain.
-# Hardly anyone seems to read README files anymore, so keep this note here:
-# Don't remove the variables for python etc. They exist
-# because one system sticks with PEPs, and others opt
-# for installing every version side-by-side,
-# Same goes for babel.
-
include config.mk
# All: build HTML pages in all languages and compile the
# TypeScript logic in web-common.
.PHONY: all
all: locale template
- cd web-common && $(tsc)
- $(sh) make_sitemap.sh
- for x in en de fr it es ru pt ; do $(cp) robots.txt rendered/$$x ; done
- for x in en de fr it es ru pt ; do $(cp) favicon.ico rendered/$$x ; done
- for x in en de fr it es ru pt ; do $(cp) rendered/sitemap.xml rendered/$$x ; done
- $(cp) styles.css rendered/
- $(cp) -R images rendered/
- for x in en de fr it es ru pt ; do $(cp) -R images rendered/$$x ; done
- for x in en de fr it es ru pt ; do $(cp) -R web-common rendered/$$x ; done
- for d in dist icons papers pdf presentations ; do $(cp) -R $$d rendered/ ; done
+ (cd web-common && $(tsc))
+ ($(cp) rendered/static/robots.txt rendered/robots.txt)
+ ($(cp) rendered/static/robots.txt rendered/dist/robots.txt)
+ (for lang in en de fr it es ru pt ; do \
+ $(cp) rendered/static/robots.txt rendered/$$lang/robots.txt; \
+ done)
+ ($(python) inc/make_sitemap.py -i rendered)
+ ($(cp) sitemap.xml rendered/sitemap.xml)
+ ($(cp) sitemap.xml rendered/en/sitemap.xml)
+ (for x in en de fr it es ru pt ; do \
+ $(cp) rendered/sitemap.xml rendered/$$x ; \
+ done)
+ ($(cp) -R images rendered/static/)
+ (for lang in en de fr it es ru pt ; \
+ do $(cp) -R images rendered/$$lang ; \
+ done)
+ (for lang in en de fr it es ru pt ; do \
+ $(cp) -R web-common rendered/$$lang ; \
+ done)
+ (cd rendered; \
+ for lang in en de fr it es ru pt; do \
+ $(cp) $$lang/rss.xml $$lang/news/rss.xml; \
+ done)
+ (for d in dist icons papers pdf presentations ; do \
+ $(cp) -R $$d rendered/ ; \
+ done)
# Extract translateable strings from jinja2 templates.
locale/messages.pot: template/*.j2 common/*.j2 common/*.j2.inc
@@ -30,26 +40,18 @@ locale/messages.pot: template/*.j2 common/*.j2 common/*.j2.inc
# Update translation (.po) files with new strings.
.PHONY: locale-update
locale-update: locale/messages.pot
- $(msgmerge) -U -m --previous locale/en/LC_MESSAGES/messages.po locale/messages.pot
- $(msgmerge) -U -m --previous locale/de/LC_MESSAGES/messages.po locale/messages.pot
- $(msgmerge) -U -m --previous locale/fr/LC_MESSAGES/messages.po locale/messages.pot
- $(msgmerge) -U -m --previous locale/es/LC_MESSAGES/messages.po locale/messages.pot
- $(msgmerge) -U -m --previous locale/it/LC_MESSAGES/messages.po locale/messages.pot
- $(msgmerge) -U -m --previous locale/ru/LC_MESSAGES/messages.po locale/messages.pot
- $(msgmerge) -U -m --previous locale/pt/LC_MESSAGES/messages.po locale/messages.pot
+ (for lang in de fr es it ru pt; do \
+ $(msgmerge) -q -U -m --previous locale/$$lang/LC_MESSAGES/messages.po locale/messages.pot ; \
+ done)
if $(grep) -nA1 '#-#-#-#-#' locale/*/LC_MESSAGES/messages.po; then $(echo) -e "\nERROR: Conflicts encountered in PO files.\n"; exit 1; fi
# Compile translation files for use.
.PHONY: locale-compile
locale-compile:
- $(pybabel) compile -d locale -l en --use-fuzzy
- $(pybabel) compile -d locale -l de --use-fuzzy
- $(pybabel) compile -d locale -l fr --use-fuzzy
- $(pybabel) compile -d locale -l it --use-fuzzy
- $(pybabel) compile -d locale -l es --use-fuzzy
- $(pybabel) compile -d locale -l ru --use-fuzzy
- $(pybabel) compile -d locale -l pt --use-fuzzy
+ (for lang in de fr it es ru pt; do \
+ $(pybabel) -q compile -d locale -l $$lang --use-fuzzy ; \
+ done)
# Process everything related to gettext translations.
.PHONY: locale
@@ -58,11 +60,11 @@ locale: locale-update locale-compile
# Run the jinja2 templating engine to expand templates to HTML
# incorporating translations.
template: locale-compile
- $(python) ./template.py
+ $(python) ./make_site.py
.PHONY: run
run: all
- $(browser) http://0.0.0.0:8000 &
+ $(browser) http://0.0.0.0:8000/rendered/en &
$(python) -m http.server
.PHONY: install
diff --git a/__init__.py b/__init__.py
new file mode 100644
index 00000000..0895f233
--- /dev/null
+++ b/__init__.py
@@ -0,0 +1,2 @@
+import os, sys
+sys.path.append(os.path.dirname(os.path.realpath(__file__)))
diff --git a/build-system/taler-build-scripts b/build-system/taler-build-scripts
index 25368019..1915a74b 160000
--- a/build-system/taler-build-scripts
+++ b/build-system/taler-build-scripts
@@ -1 +1 @@
-Subproject commit 2536801927781ea38fefc3de924934e1c6a74d88
+Subproject commit 1915a74bbb4cd2ae9bc541a382dfebc37064a2fd
diff --git a/common/footer.j2.inc b/common/footer.j2.inc
index bce2b9a1..0d5be467 100644
--- a/common/footer.j2.inc
+++ b/common/footer.j2.inc
@@ -8,27 +8,29 @@
-
© GNUnet e.V. {{_("and") }}
+
+ © GNUnet e.V. {{_("and") }}
Taler Systems SA 2015-2019
{{ _("We are grateful for support and free hosting of this site by BFH ") }}.
- {{ _("This page was created using Free Software only.") }}
+ {{ _("This page was created using
Free Software only.") }}
+
diff --git a/common/header.j2.inc b/common/header.j2.inc
index e75a9433..53320ced 100644
--- a/common/header.j2.inc
+++ b/common/header.j2.inc
@@ -37,15 +37,17 @@
-
+
-
+
-
-
+
+
+
+
diff --git a/common/navigation.j2.inc b/common/navigation.j2.inc
index c8a645bd..3e353737 100644
--- a/common/navigation.j2.inc
+++ b/common/navigation.j2.inc
@@ -1,12 +1,12 @@
{% macro navlink(site, text) -%}
-
- {{ text }}
-
+
+ {{ text }}
+
{%- endmacro %}
- Taler
+ Taler
@@ -30,7 +31,7 @@
data-toggle="dropdown"
aria-haspopup="true"
aria-expanded="true">
-
{{ lang_full }} [{{ lang }}]
diff --git a/favicon.ico b/favicon.ico
deleted file mode 100644
index 6702382d..00000000
Binary files a/favicon.ico and /dev/null differ
diff --git a/inc b/inc
index 46295bc3..8ba672a9 160000
--- a/inc
+++ b/inc
@@ -1 +1 @@
-Subproject commit 46295bc38988c16a9a6c8c0cf8930abd20193a01
+Subproject commit 8ba672a9a16cbf11aac394b183668cb916d601f4
diff --git a/locale/de/LC_MESSAGES/messages.po b/locale/de/LC_MESSAGES/messages.po
index 54506c2a..bca5809f 100644
--- a/locale/de/LC_MESSAGES/messages.po
+++ b/locale/de/LC_MESSAGES/messages.po
@@ -2,14 +2,14 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2019-12-01 21:29+0100\n"
+"POT-Creation-Date: 2019-12-10 00:42+0000\n"
"PO-Revision-Date: 2017-06-02 09:46+0100\n"
"Last-Translator: Stefan Kügel
\n"
"Language-Team: de \n"
-"Language: en\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Language: en\n"
"Plural-Forms: nplurals=2; plural=(n!=1)\n"
"Generated-By: Babel 2.4.0\n"
@@ -17,7 +17,7 @@ msgstr ""
msgid "GNU Taler"
msgstr "Das Taler-Bezahlsystem"
-#: common/base.j2:6
+#: common/base.j2:6 common/news.j2:6
msgid "Taxable Anonymous Libre Electronic Reserves"
msgstr "Taxierbare Anonyme Liberale Elektronische Reserven"
@@ -35,19 +35,18 @@ msgstr ""
msgid "Bibliography"
msgstr "Bibliografie von GNU Taler"
-#: common/footer.j2.inc:27 template/bibliography.html.j2:23
-#: template/bibliography.html.j2:30 template/bibliography.html.j2:37
-#: template/bibliography.html.j2:43 template/developers.html.j2:66
+#: common/footer.j2.inc:28 template/bibliography.html.j2:33
+#: template/developers.html.j2:66
msgid "and"
msgstr "und"
-#: common/footer.j2.inc:30
+#: common/footer.j2.inc:31
msgid ""
"We are grateful for support and free hosting of this site by BFH "
msgstr ""
-#: common/footer.j2.inc:32
+#: common/footer.j2.inc:33
msgid ""
"This page was created using Free Software "
"only."
@@ -65,24 +64,30 @@ msgstr ""
msgid "Docs"
msgstr ""
+#: common/navigation.j2.inc:24 news/index.html.j2:9
+msgid "News"
+msgstr ""
+
+#: common/news.j2:5
+msgid "GNUnet"
+msgstr ""
+
+#: inc/news.macro.j2:22
+msgid "read more"
+msgstr ""
+
#: template/architecture.html.j2:6
msgid "Taler System Architecture"
msgstr "Systemarchitektur von Taler"
-#: template/bibliography.html.j2:4
+#: template/bibliography.html.j2:5
msgid "GNU Taler Bibliography"
msgstr "Bibliografie von GNU Taler"
-#: template/bibliography.html.j2:9 template/bibliography.html.j2:16
-#: template/bibliography.html.j2:23 template/bibliography.html.j2:30
-#: template/bibliography.html.j2:37 template/bibliography.html.j2:43
+#: template/bibliography.html.j2:27
msgid "by"
msgstr "von"
-#: template/bibliography.html.j2:44
-msgid "available upon request"
-msgstr "erhältlich auf Anfrage"
-
#: template/contact.html.j2:6
msgid "Contact information"
msgstr "Kontakt"
@@ -245,9 +250,9 @@ msgstr ""
"Taler ist freie Software mit einem offenen Protokoll. Alle Programmierer "
"sind dazu eingeladen, unseren Referenzcode in ihre Anwendungen aufzunehmen. "
"Verschiedene Taler-Komponenten sind unter verschiedenen Lizenzformen "
-"verfügbar. Für die Taler-Wechselstube (den \"Exchange\") dient Affero "
-"GPLv3+, LGPLv3+ für den Referenzcode der Integration in Handelsplattformen, "
-"GPLv3+-Lizenzen gelten für Geldbörsen (\"Wallets\") und Kundeninteraktions-"
+"verfügbar. Für die Taler-Wechselstube (den \"Exchange\") dient Affero GPLv3"
+"+, LGPLv3+ für den Referenzcode der Integration in Handelsplattformen, GPLv3"
+"+-Lizenzen gelten für Geldbörsen (\"Wallets\") und Kundeninteraktions-"
"Software. Wir heißen alle konstruktiven Vorschläge willkommen, die Taler-"
"Komponenten in eigene Anwendungen zu integrieren."
@@ -721,7 +726,7 @@ msgid "Exchange"
msgstr ""
#: template/docs.html.j2:64
-msgid "Operator's manual for the GNU Taler exchange. Also available as"
+msgid "Operator's manual for the GNU Taler exchange. Also available as"
msgstr ""
#: template/docs.html.j2:74
@@ -1137,7 +1142,7 @@ msgstr ""
msgid ""
"When making a payment, customers only need a charged wallet. A merchant can "
"accept payments without making their customers register"
-"span> on the merchant's Website."
+"span> on the merchant's Website."
msgstr ""
#: template/features.html.j2:50
@@ -1163,8 +1168,8 @@ msgstr "Bezahlen mit Taler"
#| "of phishing or identity theft.\n"
msgid ""
"To pay with Taler, customers install an electronic wallet on their device. "
-"Before the first payment, the desired currency must be added to the wallet's "
-"balance by some other means of payment."
+"Before the first payment, the desired currency must be added to the "
+"wallet's balance by some other means of payment."
msgstr ""
"Um mit dem Taler-Bezahlsystem einkaufen zu können, muss man eine "
"elektronische Geldbörse auf einem Endgerät installieren. Vor der ersten "
@@ -1219,8 +1224,9 @@ msgstr "Verkaufen mit Taler"
msgid ""
"To receive Taler payments, a merchant needs a bank account in the desired "
"currency. We provide supporting software in various programming languages to "
-"make the integration painless. The merchant's backend for Taler transaction "
-"processing can run on the merchant's premises or be hosted by a third party."
+"make the integration painless. The merchant's backend for Taler "
+"transaction processing can run on the merchant's premises or be hosted "
+"by a third party."
msgstr ""
"Um Zahlungen erhalten zu können, brauchen Verkäufer ein Girokonto in der "
"gewünschten Währung bei einer Geschäftsbank. Das Taler-Bezahlsystem "
@@ -1274,7 +1280,7 @@ msgstr "Stabil"
msgid ""
"Taler does not introduce a new currency. Taler uses a digital wallet storing "
"coins and payment service providers with escrow accounts in existing "
-"currencies. Thus, Taler's cryptographic coins correspond to existing "
+"currencies. Thus, Taler's cryptographic coins correspond to existing "
"currencies, such as US Dollars, Euros or even Bitcoins."
msgstr ""
"Als Bezahlsystem stellt Taler noch keine neue Währung dar. Taler verbindet "
@@ -1316,7 +1322,7 @@ msgstr "Besteuerbar"
#| "Taler helps prevent black markets. Taler is not suitable for\n"
#| "illegal activities.\n"
msgid ""
-"When using Taler, merchant's revenue is transparent for tax collection "
+"When using Taler, merchant's revenue is transparent for tax collection "
"authorities. Unlike cash and most digital currencies, Taler helps prevent "
"black markets. Taler is not suitable for illegal activities."
msgstr ""
@@ -2232,37 +2238,37 @@ msgstr ""
msgid "Shipment Tracking"
msgstr ""
-#: template/index.html.j2:23
+#: template/index.html.j2:25
msgid ""
"We provide a payment system that makes privacy-friendly"
"span> online transactions fast and easy ."
msgstr ""
-#: template/index.html.j2:27
+#: template/index.html.j2:29
msgid "Payments without registration"
msgstr ""
-#: template/index.html.j2:31
+#: template/index.html.j2:33
msgid "Data protection by default"
msgstr ""
-#: template/index.html.j2:35
+#: template/index.html.j2:37
msgid "Fraud eliminated by design"
msgstr ""
-#: template/index.html.j2:39
+#: template/index.html.j2:41
msgid "Not a new currency!"
msgstr ""
-#: template/index.html.j2:43
+#: template/index.html.j2:45
msgid "Empowers communities to run their own payment infrastructure"
msgstr ""
-#: template/index.html.j2:46
+#: template/index.html.j2:48
msgid "Try Demo!"
msgstr ""
-#: template/index.html.j2:47
+#: template/index.html.j2:49
msgid "Read Docs"
msgstr ""
@@ -2713,24 +2719,6 @@ msgstr ""
msgid "customer perspective"
msgstr ""
-#: template/news.html.j2:6
-msgid "News"
-msgstr ""
-
-#: template/news.html.j2:16
-msgid "More news"
-msgstr ""
-
-#: template/old-news.html.j2:6
-#, fuzzy
-#| msgid "Taler News"
-msgid "Older News"
-msgstr "Taler-News"
-
-#: template/old-news.html.j2:9
-msgid "This page documents the GNU Taler history."
-msgstr ""
-
#: template/press.html.j2:4
msgid "GNU Taler in the Press"
msgstr "Taler in den Medien"
@@ -3011,6 +2999,14 @@ msgstr ""
msgid "Wallets for other browsers will be provided in the near future."
msgstr ""
+#~ msgid "available upon request"
+#~ msgstr "erhältlich auf Anfrage"
+
+#, fuzzy
+#~| msgid "Taler News"
+#~ msgid "Older News"
+#~ msgstr "Taler-News"
+
#, fuzzy
#~| msgid "The Team"
#~ msgid "Team"
diff --git a/locale/en/LC_MESSAGES/messages.po b/locale/en/LC_MESSAGES/messages.po
index d1f1086e..76355995 100644
--- a/locale/en/LC_MESSAGES/messages.po
+++ b/locale/en/LC_MESSAGES/messages.po
@@ -2,14 +2,14 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2019-12-01 21:29+0100\n"
+"POT-Creation-Date: 2019-12-09 20:43+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: en \n"
-"Language: en\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Language: en\n"
"Plural-Forms: nplurals=2; plural=(n!=1)\n"
"Generated-By: Babel 2.3.4\n"
@@ -17,7 +17,7 @@ msgstr ""
msgid "GNU Taler"
msgstr ""
-#: common/base.j2:6
+#: common/base.j2:6 common/news.j2:6
msgid "Taxable Anonymous Libre Electronic Reserves"
msgstr ""
@@ -63,6 +63,18 @@ msgstr ""
msgid "Docs"
msgstr ""
+#: common/navigation.j2.inc:24 news/index.html.j2:9
+msgid "News"
+msgstr ""
+
+#: common/news.j2:5
+msgid "GNUnet"
+msgstr ""
+
+#: inc/news.macro.j2:22
+msgid "read more"
+msgstr ""
+
#: template/architecture.html.j2:6
msgid "Taler System Architecture"
msgstr ""
@@ -1561,37 +1573,37 @@ msgstr ""
msgid "Shipment Tracking"
msgstr ""
-#: template/index.html.j2:23
+#: template/index.html.j2:25
msgid ""
"We provide a payment system that makes privacy-friendly"
"span> online transactions fast and easy ."
msgstr ""
-#: template/index.html.j2:27
+#: template/index.html.j2:29
msgid "Payments without registration"
msgstr ""
-#: template/index.html.j2:31
+#: template/index.html.j2:33
msgid "Data protection by default"
msgstr ""
-#: template/index.html.j2:35
+#: template/index.html.j2:37
msgid "Fraud eliminated by design"
msgstr ""
-#: template/index.html.j2:39
+#: template/index.html.j2:41
msgid "Not a new currency!"
msgstr ""
-#: template/index.html.j2:43
+#: template/index.html.j2:45
msgid "Empowers communities to run their own payment infrastructure"
msgstr ""
-#: template/index.html.j2:46
+#: template/index.html.j2:48
msgid "Try Demo!"
msgstr ""
-#: template/index.html.j2:47
+#: template/index.html.j2:49
msgid "Read Docs"
msgstr ""
@@ -1836,22 +1848,6 @@ msgstr ""
msgid "customer perspective"
msgstr ""
-#: template/news.html.j2:6
-msgid "News"
-msgstr ""
-
-#: template/news.html.j2:16
-msgid "More news"
-msgstr ""
-
-#: template/old-news.html.j2:6
-msgid "Older News"
-msgstr ""
-
-#: template/old-news.html.j2:9
-msgid "This page documents the GNU Taler history."
-msgstr ""
-
#: template/press.html.j2:4
msgid "GNU Taler in the Press"
msgstr ""
diff --git a/locale/es/LC_MESSAGES/messages.po b/locale/es/LC_MESSAGES/messages.po
index e20c1fe7..0e6b067e 100644
--- a/locale/es/LC_MESSAGES/messages.po
+++ b/locale/es/LC_MESSAGES/messages.po
@@ -2,14 +2,14 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2019-12-01 21:29+0100\n"
+"POT-Creation-Date: 2019-12-10 00:42+0000\n"
"PO-Revision-Date: 2017-08-10 06:24+0200\n"
"Last-Translator: \n"
"Language-Team: es \n"
-"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Language: es\n"
"Plural-Forms: nplurals=2; plural=(n!=1);\n"
"Generated-By: Babel 2.3.4\n"
"X-Generator: Poedit 2.0.2\n"
@@ -18,7 +18,7 @@ msgstr ""
msgid "GNU Taler"
msgstr "GNU Taler"
-#: common/base.j2:6
+#: common/base.j2:6 common/news.j2:6
msgid "Taxable Anonymous Libre Electronic Reserves"
msgstr "Reservas Electrónicas Gravales, Anónimas y Libres"
@@ -34,19 +34,18 @@ msgstr "Preguntas frecuentes"
msgid "Bibliography"
msgstr "Bibliografía"
-#: common/footer.j2.inc:27 template/bibliography.html.j2:23
-#: template/bibliography.html.j2:30 template/bibliography.html.j2:37
-#: template/bibliography.html.j2:43 template/developers.html.j2:66
+#: common/footer.j2.inc:28 template/bibliography.html.j2:33
+#: template/developers.html.j2:66
msgid "and"
msgstr "y"
-#: common/footer.j2.inc:30
+#: common/footer.j2.inc:31
msgid ""
"We are grateful for support and free hosting of this site by BFH "
msgstr ""
-#: common/footer.j2.inc:32
+#: common/footer.j2.inc:33
msgid ""
"This page was created using Free Software "
"only."
@@ -66,24 +65,30 @@ msgstr ""
msgid "Docs"
msgstr ""
+#: common/navigation.j2.inc:24 news/index.html.j2:9
+msgid "News"
+msgstr ""
+
+#: common/news.j2:5
+msgid "GNUnet"
+msgstr ""
+
+#: inc/news.macro.j2:22
+msgid "read more"
+msgstr ""
+
#: template/architecture.html.j2:6
msgid "Taler System Architecture"
msgstr "Arquitectura del Sistema Taler"
-#: template/bibliography.html.j2:4
+#: template/bibliography.html.j2:5
msgid "GNU Taler Bibliography"
msgstr "Bibliografía de GNU Taler"
-#: template/bibliography.html.j2:9 template/bibliography.html.j2:16
-#: template/bibliography.html.j2:23 template/bibliography.html.j2:30
-#: template/bibliography.html.j2:37 template/bibliography.html.j2:43
+#: template/bibliography.html.j2:27
msgid "by"
msgstr "por"
-#: template/bibliography.html.j2:44
-msgid "available upon request"
-msgstr "disponible bajo petición"
-
#: template/contact.html.j2:6
msgid "Contact information"
msgstr "Contacto"
@@ -619,7 +624,7 @@ msgid "Exchange"
msgstr "Plataforma de intercambio"
#: template/docs.html.j2:64
-msgid "Operator's manual for the GNU Taler exchange. Also available as"
+msgid "Operator's manual for the GNU Taler exchange. Also available as"
msgstr ""
#: template/docs.html.j2:74
@@ -1027,7 +1032,7 @@ msgstr ""
msgid ""
"When making a payment, customers only need a charged wallet. A merchant can "
"accept payments without making their customers register"
-"span> on the merchant's Website."
+"span> on the merchant's Website."
msgstr ""
#: template/features.html.j2:50
@@ -1053,8 +1058,8 @@ msgstr "Pagando con Taler"
#| "or identity theft."
msgid ""
"To pay with Taler, customers install an electronic wallet on their device. "
-"Before the first payment, the desired currency must be added to the wallet's "
-"balance by some other means of payment."
+"Before the first payment, the desired currency must be added to the "
+"wallet's balance by some other means of payment."
msgstr ""
"Para pagar con Taler, los clientes instalan una billetera electrónica en "
"su dispositivo. Antes del primer pago, el saldo de la billetera debe ser "
@@ -1103,8 +1108,9 @@ msgstr "Recibiendo pagos con Taler"
msgid ""
"To receive Taler payments, a merchant needs a bank account in the desired "
"currency. We provide supporting software in various programming languages to "
-"make the integration painless. The merchant's backend for Taler transaction "
-"processing can run on the merchant's premises or be hosted by a third party."
+"make the integration painless. The merchant's backend for Taler "
+"transaction processing can run on the merchant's premises or be hosted "
+"by a third party."
msgstr ""
"
Para recibir pagos con Taler, un comerciante necesita una cuenta bancaria "
"en la moneda deseada. Nosotros proporcionamos el software de apoyo en varios "
@@ -1142,10 +1148,16 @@ msgid "Stable"
msgstr "Estable"
#: template/features.html.j2:143
+#, fuzzy
+#| msgid ""
+#| "Taler does not introduce a new currency. Taler uses a digital wallet "
+#| "storing coins and payment service providers with escrow accounts in "
+#| "existing currencies. Thus, Taler's cryptographic coins correspond to "
+#| "existing currencies, such as US Dollars, Euros or even Bitcoins."
msgid ""
"Taler does not introduce a new currency. Taler uses a digital wallet storing "
"coins and payment service providers with escrow accounts in existing "
-"currencies. Thus, Taler's cryptographic coins correspond to existing "
+"currencies. Thus, Taler's cryptographic coins correspond to existing "
"currencies, such as US Dollars, Euros or even Bitcoins."
msgstr ""
"Taler no introduce una nueva moneda. Taler utiliza una billetera electrónica "
@@ -1175,8 +1187,13 @@ msgid "Taxable"
msgstr "Imponible"
#: template/features.html.j2:172
+#, fuzzy
+#| msgid ""
+#| "When using Taler, merchant's revenue is transparent for tax collection "
+#| "authorities. Unlike cash and most digital currencies, Taler helps prevent "
+#| "black markets. Taler is not suitable for illegal activities."
msgid ""
-"When using Taler, merchant's revenue is transparent for tax collection "
+"When using Taler, merchant's revenue is transparent for tax collection "
"authorities. Unlike cash and most digital currencies, Taler helps prevent "
"black markets. Taler is not suitable for illegal activities."
msgstr ""
@@ -2040,37 +2057,37 @@ msgstr ""
msgid "Shipment Tracking"
msgstr ""
-#: template/index.html.j2:23
+#: template/index.html.j2:25
msgid ""
"We provide a payment system that makes privacy-friendly"
"span> online transactions fast and easy ."
msgstr ""
-#: template/index.html.j2:27
+#: template/index.html.j2:29
msgid "Payments without registration"
msgstr ""
-#: template/index.html.j2:31
+#: template/index.html.j2:33
msgid "Data protection by default"
msgstr ""
-#: template/index.html.j2:35
+#: template/index.html.j2:37
msgid "Fraud eliminated by design"
msgstr ""
-#: template/index.html.j2:39
+#: template/index.html.j2:41
msgid "Not a new currency!"
msgstr ""
-#: template/index.html.j2:43
+#: template/index.html.j2:45
msgid "Empowers communities to run their own payment infrastructure"
msgstr ""
-#: template/index.html.j2:46
+#: template/index.html.j2:48
msgid "Try Demo!"
msgstr ""
-#: template/index.html.j2:47
+#: template/index.html.j2:49
msgid "Read Docs"
msgstr ""
@@ -2413,24 +2430,6 @@ msgstr ""
msgid "customer perspective"
msgstr "Perspectiva del consumidor"
-#: template/news.html.j2:6
-msgid "News"
-msgstr ""
-
-#: template/news.html.j2:16
-msgid "More news"
-msgstr ""
-
-#: template/old-news.html.j2:6
-#, fuzzy
-#| msgid "Taler News"
-msgid "Older News"
-msgstr "Noticias de Taler"
-
-#: template/old-news.html.j2:9
-msgid "This page documents the GNU Taler history."
-msgstr ""
-
#: template/press.html.j2:4
msgid "GNU Taler in the Press"
msgstr "GNU Taler en la Prensa"
@@ -2713,6 +2712,14 @@ msgstr ""
msgid "Wallets for other browsers will be provided in the near future."
msgstr ""
+#~ msgid "available upon request"
+#~ msgstr "disponible bajo petición"
+
+#, fuzzy
+#~| msgid "Taler News"
+#~ msgid "Older News"
+#~ msgstr "Noticias de Taler"
+
#, fuzzy
#~| msgid "The Team"
#~ msgid "Team"
diff --git a/locale/fr/LC_MESSAGES/messages.po b/locale/fr/LC_MESSAGES/messages.po
index 4746f681..4b3bab38 100644
--- a/locale/fr/LC_MESSAGES/messages.po
+++ b/locale/fr/LC_MESSAGES/messages.po
@@ -2,14 +2,14 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2019-12-01 21:29+0100\n"
+"POT-Creation-Date: 2019-12-10 00:42+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: fr \n"
-"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n!=1)\n"
"Generated-By: Babel 2.3.4\n"
@@ -17,7 +17,7 @@ msgstr ""
msgid "GNU Taler"
msgstr ""
-#: common/base.j2:6
+#: common/base.j2:6 common/news.j2:6
msgid "Taxable Anonymous Libre Electronic Reserves"
msgstr ""
@@ -33,19 +33,18 @@ msgstr ""
msgid "Bibliography"
msgstr ""
-#: common/footer.j2.inc:27 template/bibliography.html.j2:23
-#: template/bibliography.html.j2:30 template/bibliography.html.j2:37
-#: template/bibliography.html.j2:43 template/developers.html.j2:66
+#: common/footer.j2.inc:28 template/bibliography.html.j2:33
+#: template/developers.html.j2:66
msgid "and"
msgstr ""
-#: common/footer.j2.inc:30
+#: common/footer.j2.inc:31
msgid ""
"We are grateful for support and free hosting of this site by BFH "
msgstr ""
-#: common/footer.j2.inc:32
+#: common/footer.j2.inc:33
msgid ""
"This page was created using Free Software "
"only."
@@ -63,26 +62,32 @@ msgstr ""
msgid "Docs"
msgstr ""
+#: common/navigation.j2.inc:24 news/index.html.j2:9
+msgid "News"
+msgstr ""
+
+#: common/news.j2:5
+msgid "GNUnet"
+msgstr ""
+
+#: inc/news.macro.j2:22
+msgid "read more"
+msgstr ""
+
#: template/architecture.html.j2:6
#, fuzzy
#| msgid "Taler system overview"
msgid "Taler System Architecture"
msgstr "Vue d'ensemble de Taler"
-#: template/bibliography.html.j2:4
+#: template/bibliography.html.j2:5
msgid "GNU Taler Bibliography"
msgstr ""
-#: template/bibliography.html.j2:9 template/bibliography.html.j2:16
-#: template/bibliography.html.j2:23 template/bibliography.html.j2:30
-#: template/bibliography.html.j2:37 template/bibliography.html.j2:43
+#: template/bibliography.html.j2:27
msgid "by"
msgstr ""
-#: template/bibliography.html.j2:44
-msgid "available upon request"
-msgstr ""
-
#: template/contact.html.j2:6
msgid "Contact information"
msgstr ""
@@ -441,7 +446,7 @@ msgid "Exchange"
msgstr ""
#: template/docs.html.j2:64
-msgid "Operator's manual for the GNU Taler exchange. Also available as"
+msgid "Operator's manual for the GNU Taler exchange. Also available as"
msgstr ""
#: template/docs.html.j2:74
@@ -758,7 +763,7 @@ msgstr ""
msgid ""
"When making a payment, customers only need a charged wallet. A merchant can "
"accept payments without making their customers register"
-"span> on the merchant's Website."
+"span> on the merchant's Website."
msgstr ""
#: template/features.html.j2:50
@@ -776,8 +781,8 @@ msgstr ""
#: template/features.html.j2:71
msgid ""
"To pay with Taler, customers install an electronic wallet on their device. "
-"Before the first payment, the desired currency must be added to the wallet's "
-"balance by some other means of payment."
+"Before the first payment, the desired currency must be added to the "
+"wallet's balance by some other means of payment."
msgstr ""
#: template/features.html.j2:79
@@ -799,8 +804,9 @@ msgstr ""
msgid ""
"To receive Taler payments, a merchant needs a bank account in the desired "
"currency. We provide supporting software in various programming languages to "
-"make the integration painless. The merchant's backend for Taler transaction "
-"processing can run on the merchant's premises or be hosted by a third party."
+"make the integration painless. The merchant's backend for Taler "
+"transaction processing can run on the merchant's premises or be hosted "
+"by a third party."
msgstr ""
#: template/features.html.j2:105
@@ -836,7 +842,7 @@ msgstr "Taxable"
msgid ""
"Taler does not introduce a new currency. Taler uses a digital wallet storing "
"coins and payment service providers with escrow accounts in existing "
-"currencies. Thus, Taler's cryptographic coins correspond to existing "
+"currencies. Thus, Taler's cryptographic coins correspond to existing "
"currencies, such as US Dollars, Euros or even Bitcoins."
msgstr ""
@@ -858,7 +864,7 @@ msgstr "Taxable"
#: template/features.html.j2:172
msgid ""
-"When using Taler, merchant's revenue is transparent for tax collection "
+"When using Taler, merchant's revenue is transparent for tax collection "
"authorities. Unlike cash and most digital currencies, Taler helps prevent "
"black markets. Taler is not suitable for illegal activities."
msgstr ""
@@ -1577,37 +1583,37 @@ msgstr ""
msgid "Shipment Tracking"
msgstr ""
-#: template/index.html.j2:23
+#: template/index.html.j2:25
msgid ""
"We provide a payment system that makes privacy-friendly"
"span> online transactions fast and easy ."
msgstr ""
-#: template/index.html.j2:27
+#: template/index.html.j2:29
msgid "Payments without registration"
msgstr ""
-#: template/index.html.j2:31
+#: template/index.html.j2:33
msgid "Data protection by default"
msgstr ""
-#: template/index.html.j2:35
+#: template/index.html.j2:37
msgid "Fraud eliminated by design"
msgstr ""
-#: template/index.html.j2:39
+#: template/index.html.j2:41
msgid "Not a new currency!"
msgstr ""
-#: template/index.html.j2:43
+#: template/index.html.j2:45
msgid "Empowers communities to run their own payment infrastructure"
msgstr ""
-#: template/index.html.j2:46
+#: template/index.html.j2:48
msgid "Try Demo!"
msgstr ""
-#: template/index.html.j2:47
+#: template/index.html.j2:49
msgid "Read Docs"
msgstr ""
@@ -1854,22 +1860,6 @@ msgstr ""
msgid "customer perspective"
msgstr ""
-#: template/news.html.j2:6
-msgid "News"
-msgstr ""
-
-#: template/news.html.j2:16
-msgid "More news"
-msgstr ""
-
-#: template/old-news.html.j2:6
-msgid "Older News"
-msgstr ""
-
-#: template/old-news.html.j2:9
-msgid "This page documents the GNU Taler history."
-msgstr ""
-
#: template/press.html.j2:4
msgid "GNU Taler in the Press"
msgstr ""
diff --git a/locale/it/LC_MESSAGES/messages.po b/locale/it/LC_MESSAGES/messages.po
index a4d17740..181be43e 100644
--- a/locale/it/LC_MESSAGES/messages.po
+++ b/locale/it/LC_MESSAGES/messages.po
@@ -2,14 +2,14 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2019-12-01 21:29+0100\n"
+"POT-Creation-Date: 2019-12-10 00:42+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: it \n"
-"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Language: it\n"
"Plural-Forms: nplurals=2; plural=(n!=1)\n"
"Generated-By: Babel 2.3.4\n"
@@ -17,7 +17,7 @@ msgstr ""
msgid "GNU Taler"
msgstr "GNU Taler"
-#: common/base.j2:6
+#: common/base.j2:6 common/news.j2:6
msgid "Taxable Anonymous Libre Electronic Reserves"
msgstr "Tassabili Anonime Libere Elettroniche Riserve"
@@ -35,19 +35,18 @@ msgstr "FAQ"
msgid "Bibliography"
msgstr "Bibliografia"
-#: common/footer.j2.inc:27 template/bibliography.html.j2:23
-#: template/bibliography.html.j2:30 template/bibliography.html.j2:37
-#: template/bibliography.html.j2:43 template/developers.html.j2:66
+#: common/footer.j2.inc:28 template/bibliography.html.j2:33
+#: template/developers.html.j2:66
msgid "and"
msgstr "e"
-#: common/footer.j2.inc:30
+#: common/footer.j2.inc:31
msgid ""
"We are grateful for support and free hosting of this site by BFH "
msgstr ""
-#: common/footer.j2.inc:32
+#: common/footer.j2.inc:33
msgid ""
"This page was created using Free Software "
"only."
@@ -67,24 +66,30 @@ msgstr ""
msgid "Docs"
msgstr ""
+#: common/navigation.j2.inc:24 news/index.html.j2:9
+msgid "News"
+msgstr ""
+
+#: common/news.j2:5
+msgid "GNUnet"
+msgstr ""
+
+#: inc/news.macro.j2:22
+msgid "read more"
+msgstr ""
+
#: template/architecture.html.j2:6
msgid "Taler System Architecture"
msgstr "Architettura Taler"
-#: template/bibliography.html.j2:4
+#: template/bibliography.html.j2:5
msgid "GNU Taler Bibliography"
msgstr "Bibliografia GNU Taler"
-#: template/bibliography.html.j2:9 template/bibliography.html.j2:16
-#: template/bibliography.html.j2:23 template/bibliography.html.j2:30
-#: template/bibliography.html.j2:37 template/bibliography.html.j2:43
+#: template/bibliography.html.j2:27
msgid "by"
msgstr "di"
-#: template/bibliography.html.j2:44
-msgid "available upon request"
-msgstr "disponibile su richiesta"
-
#: template/contact.html.j2:6
msgid "Contact information"
msgstr "Contatti"
@@ -614,7 +619,7 @@ msgid "Exchange"
msgstr "cambio"
#: template/docs.html.j2:64
-msgid "Operator's manual for the GNU Taler exchange. Also available as"
+msgid "Operator's manual for the GNU Taler exchange. Also available as"
msgstr ""
#: template/docs.html.j2:74
@@ -1021,7 +1026,7 @@ msgstr ""
msgid ""
"When making a payment, customers only need a charged wallet. A merchant can "
"accept payments without making their customers register"
-"span> on the merchant's Website."
+"span> on the merchant's Website."
msgstr ""
#: template/features.html.j2:50
@@ -1047,8 +1052,8 @@ msgstr "Pagare con Taler"
#| "or identity theft.
"
msgid ""
"To pay with Taler, customers install an electronic wallet on their device. "
-"Before the first payment, the desired currency must be added to the wallet's "
-"balance by some other means of payment."
+"Before the first payment, the desired currency must be added to the "
+"wallet's balance by some other means of payment."
msgstr ""
"Per pagare con Taler, i clienti installano un portafoglio elettronico sul "
"proprio dispositivo. Prima del primo pagamento, il saldo del portafoglio "
@@ -1099,8 +1104,9 @@ msgstr "Ricevere pagamenti con Taler"
msgid ""
"To receive Taler payments, a merchant needs a bank account in the desired "
"currency. We provide supporting software in various programming languages to "
-"make the integration painless. The merchant's backend for Taler transaction "
-"processing can run on the merchant's premises or be hosted by a third party."
+"make the integration painless. The merchant's backend for Taler "
+"transaction processing can run on the merchant's premises or be hosted "
+"by a third party."
msgstr ""
"
Per ricevere i pagamenti di Taler, un commerciante ha bisogno di un conto "
"bancario nella valuta desiderata. Forniamo software di supporto in vari "
@@ -1137,10 +1143,16 @@ msgid "Stable"
msgstr "Stabile"
#: template/features.html.j2:143
+#, fuzzy
+#| msgid ""
+#| "Taler does not introduce a new currency. Taler uses a digital wallet "
+#| "storing coins and payment service providers with escrow accounts in "
+#| "existing currencies. Thus, Taler's cryptographic coins correspond to "
+#| "existing currencies, such as US Dollars, Euros or even Bitcoins."
msgid ""
"Taler does not introduce a new currency. Taler uses a digital wallet storing "
"coins and payment service providers with escrow accounts in existing "
-"currencies. Thus, Taler's cryptographic coins correspond to existing "
+"currencies. Thus, Taler's cryptographic coins correspond to existing "
"currencies, such as US Dollars, Euros or even Bitcoins."
msgstr ""
"Taler non introduce una nuova valuta. Taler utilizza un portafoglio digitale "
@@ -1170,8 +1182,13 @@ msgid "Taxable"
msgstr "Tassabile"
#: template/features.html.j2:172
+#, fuzzy
+#| msgid ""
+#| "When using Taler, merchant's revenue is transparent for tax collection "
+#| "authorities. Unlike cash and most digital currencies, Taler helps prevent "
+#| "black markets. Taler is not suitable for illegal activities."
msgid ""
-"When using Taler, merchant's revenue is transparent for tax collection "
+"When using Taler, merchant's revenue is transparent for tax collection "
"authorities. Unlike cash and most digital currencies, Taler helps prevent "
"black markets. Taler is not suitable for illegal activities."
msgstr ""
@@ -2038,37 +2055,37 @@ msgstr ""
msgid "Shipment Tracking"
msgstr ""
-#: template/index.html.j2:23
+#: template/index.html.j2:25
msgid ""
"We provide a payment system that makes privacy-friendly"
"span> online transactions fast and easy ."
msgstr ""
-#: template/index.html.j2:27
+#: template/index.html.j2:29
msgid "Payments without registration"
msgstr ""
-#: template/index.html.j2:31
+#: template/index.html.j2:33
msgid "Data protection by default"
msgstr ""
-#: template/index.html.j2:35
+#: template/index.html.j2:37
msgid "Fraud eliminated by design"
msgstr ""
-#: template/index.html.j2:39
+#: template/index.html.j2:41
msgid "Not a new currency!"
msgstr ""
-#: template/index.html.j2:43
+#: template/index.html.j2:45
msgid "Empowers communities to run their own payment infrastructure"
msgstr ""
-#: template/index.html.j2:46
+#: template/index.html.j2:48
msgid "Try Demo!"
msgstr ""
-#: template/index.html.j2:47
+#: template/index.html.j2:49
msgid "Read Docs"
msgstr ""
@@ -2412,22 +2429,6 @@ msgstr ""
msgid "customer perspective"
msgstr ""
-#: template/news.html.j2:6
-msgid "News"
-msgstr ""
-
-#: template/news.html.j2:16
-msgid "More news"
-msgstr "Altre notizie"
-
-#: template/old-news.html.j2:6
-msgid "Older News"
-msgstr "Notizie precedenti"
-
-#: template/old-news.html.j2:9
-msgid "This page documents the GNU Taler history."
-msgstr "Questa pagina documenta la storia di GNU Taler. "
-
#: template/press.html.j2:4
msgid "GNU Taler in the Press"
msgstr "GNU Taler nella Stampa"
@@ -2710,6 +2711,18 @@ msgstr ""
msgid "Wallets for other browsers will be provided in the near future."
msgstr ""
+#~ msgid "available upon request"
+#~ msgstr "disponibile su richiesta"
+
+#~ msgid "More news"
+#~ msgstr "Altre notizie"
+
+#~ msgid "Older News"
+#~ msgstr "Notizie precedenti"
+
+#~ msgid "This page documents the GNU Taler history."
+#~ msgstr "Questa pagina documenta la storia di GNU Taler. "
+
#, fuzzy
#~| msgid "The Team"
#~ msgid "Team"
diff --git a/locale/pt/LC_MESSAGES/messages.po b/locale/pt/LC_MESSAGES/messages.po
index eebdf7a2..9ba988fe 100644
--- a/locale/pt/LC_MESSAGES/messages.po
+++ b/locale/pt/LC_MESSAGES/messages.po
@@ -6,14 +6,14 @@ msgid ""
msgstr ""
"Project-Id-Version: GNU taler master\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2019-12-01 21:29+0100\n"
+"POT-Creation-Date: 2019-12-10 00:42+0000\n"
"PO-Revision-Date: 2018-01-28 15:27-0200\n"
"Last-Translator: Rafael Fontenelle \n"
"Language-Team: Brazilian Portuguese\n"
-"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Language: pt_BR\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Generator: Virtaal 1.0.0-beta1\n"
"Generated-By: Babel 2.5.3\n"
@@ -22,7 +22,7 @@ msgstr ""
msgid "GNU Taler"
msgstr "GNU Taler"
-#: common/base.j2:6
+#: common/base.j2:6 common/news.j2:6
msgid "Taxable Anonymous Libre Electronic Reserves"
msgstr "Reservas eletrônicas livres, anônimas, tributáveis"
@@ -38,19 +38,18 @@ msgstr "FAQ"
msgid "Bibliography"
msgstr "Bibliografia"
-#: common/footer.j2.inc:27 template/bibliography.html.j2:23
-#: template/bibliography.html.j2:30 template/bibliography.html.j2:37
-#: template/bibliography.html.j2:43 template/developers.html.j2:66
+#: common/footer.j2.inc:28 template/bibliography.html.j2:33
+#: template/developers.html.j2:66
msgid "and"
msgstr "e"
-#: common/footer.j2.inc:30
+#: common/footer.j2.inc:31
msgid ""
"We are grateful for support and free hosting of this site by BFH "
msgstr ""
-#: common/footer.j2.inc:32
+#: common/footer.j2.inc:33
msgid ""
"This page was created using Free Software "
"only."
@@ -70,24 +69,30 @@ msgstr ""
msgid "Docs"
msgstr ""
+#: common/navigation.j2.inc:24 news/index.html.j2:9
+msgid "News"
+msgstr ""
+
+#: common/news.j2:5
+msgid "GNUnet"
+msgstr ""
+
+#: inc/news.macro.j2:22
+msgid "read more"
+msgstr ""
+
#: template/architecture.html.j2:6
msgid "Taler System Architecture"
msgstr "Arquitetura do sistema Taler"
-#: template/bibliography.html.j2:4
+#: template/bibliography.html.j2:5
msgid "GNU Taler Bibliography"
msgstr "Bibliografia do GNU Taler"
-#: template/bibliography.html.j2:9 template/bibliography.html.j2:16
-#: template/bibliography.html.j2:23 template/bibliography.html.j2:30
-#: template/bibliography.html.j2:37 template/bibliography.html.j2:43
+#: template/bibliography.html.j2:27
msgid "by"
msgstr "por"
-#: template/bibliography.html.j2:44
-msgid "available upon request"
-msgstr "disponível mediante solicitação"
-
#: template/contact.html.j2:6
msgid "Contact information"
msgstr "Informações de contato"
@@ -609,7 +614,7 @@ msgid "Exchange"
msgstr "câmbio (exchange) "
#: template/docs.html.j2:64
-msgid "Operator's manual for the GNU Taler exchange. Also available as"
+msgid "Operator's manual for the GNU Taler exchange. Also available as"
msgstr ""
#: template/docs.html.j2:74
@@ -1014,7 +1019,7 @@ msgstr ""
msgid ""
"When making a payment, customers only need a charged wallet. A merchant can "
"accept payments without making their customers register"
-"span> on the merchant's Website."
+"span> on the merchant's Website."
msgstr ""
#: template/features.html.j2:50
@@ -1040,8 +1045,8 @@ msgstr "Pagando com o Taler"
#| "or identity theft.
"
msgid ""
"To pay with Taler, customers install an electronic wallet on their device. "
-"Before the first payment, the desired currency must be added to the wallet's "
-"balance by some other means of payment."
+"Before the first payment, the desired currency must be added to the "
+"wallet's balance by some other means of payment."
msgstr ""
"Para pagar com o Taler, os clientes instalam uma carteira eletrônica em "
"seu dispositivo. Antes do primeiro pagamento, a moeda desejada deve ser "
@@ -1090,8 +1095,9 @@ msgstr "Recebendo pagamentos com o Taler"
msgid ""
"To receive Taler payments, a merchant needs a bank account in the desired "
"currency. We provide supporting software in various programming languages to "
-"make the integration painless. The merchant's backend for Taler transaction "
-"processing can run on the merchant's premises or be hosted by a third party."
+"make the integration painless. The merchant's backend for Taler "
+"transaction processing can run on the merchant's premises or be hosted "
+"by a third party."
msgstr ""
"
Para receber pagamentos do Taler, um comerciante precisa de uma conta "
"bancária na moeda desejada. Nós fornecemos software de suporte em várias "
@@ -1128,10 +1134,16 @@ msgid "Stable"
msgstr "Estável"
#: template/features.html.j2:143
+#, fuzzy
+#| msgid ""
+#| "Taler does not introduce a new currency. Taler uses a digital wallet "
+#| "storing coins and payment service providers with escrow accounts in "
+#| "existing currencies. Thus, Taler's cryptographic coins correspond to "
+#| "existing currencies, such as US Dollars, Euros or even Bitcoins."
msgid ""
"Taler does not introduce a new currency. Taler uses a digital wallet storing "
"coins and payment service providers with escrow accounts in existing "
-"currencies. Thus, Taler's cryptographic coins correspond to existing "
+"currencies. Thus, Taler's cryptographic coins correspond to existing "
"currencies, such as US Dollars, Euros or even Bitcoins."
msgstr ""
"O Taler não introduz uma nova moeda. A Taler usa uma carteira digital que "
@@ -1161,8 +1173,13 @@ msgid "Taxable"
msgstr "Tributável"
#: template/features.html.j2:172
+#, fuzzy
+#| msgid ""
+#| "When using Taler, merchant's revenue is transparent for tax collection "
+#| "authorities. Unlike cash and most digital currencies, Taler helps prevent "
+#| "black markets. Taler is not suitable for illegal activities."
msgid ""
-"When using Taler, merchant's revenue is transparent for tax collection "
+"When using Taler, merchant's revenue is transparent for tax collection "
"authorities. Unlike cash and most digital currencies, Taler helps prevent "
"black markets. Taler is not suitable for illegal activities."
msgstr ""
@@ -2018,37 +2035,37 @@ msgstr ""
msgid "Shipment Tracking"
msgstr ""
-#: template/index.html.j2:23
+#: template/index.html.j2:25
msgid ""
"We provide a payment system that makes privacy-friendly"
"span> online transactions fast and easy ."
msgstr ""
-#: template/index.html.j2:27
+#: template/index.html.j2:29
msgid "Payments without registration"
msgstr ""
-#: template/index.html.j2:31
+#: template/index.html.j2:33
msgid "Data protection by default"
msgstr ""
-#: template/index.html.j2:35
+#: template/index.html.j2:37
msgid "Fraud eliminated by design"
msgstr ""
-#: template/index.html.j2:39
+#: template/index.html.j2:41
msgid "Not a new currency!"
msgstr ""
-#: template/index.html.j2:43
+#: template/index.html.j2:45
msgid "Empowers communities to run their own payment infrastructure"
msgstr ""
-#: template/index.html.j2:46
+#: template/index.html.j2:48
msgid "Try Demo!"
msgstr ""
-#: template/index.html.j2:47
+#: template/index.html.j2:49
msgid "Read Docs"
msgstr ""
@@ -2379,22 +2396,6 @@ msgstr ""
msgid "customer perspective"
msgstr "perspectiva do cliente"
-#: template/news.html.j2:6
-msgid "News"
-msgstr ""
-
-#: template/news.html.j2:16
-msgid "More news"
-msgstr "Mais notícias"
-
-#: template/old-news.html.j2:6
-msgid "Older News"
-msgstr "Notícias mais antigas"
-
-#: template/old-news.html.j2:9
-msgid "This page documents the GNU Taler history."
-msgstr "Essa página documenta o histórico do GNU Taler."
-
#: template/press.html.j2:4
msgid "GNU Taler in the Press"
msgstr "GNU Taler na imprensa"
@@ -2677,6 +2678,18 @@ msgstr ""
msgid "Wallets for other browsers will be provided in the near future."
msgstr ""
+#~ msgid "available upon request"
+#~ msgstr "disponível mediante solicitação"
+
+#~ msgid "More news"
+#~ msgstr "Mais notícias"
+
+#~ msgid "Older News"
+#~ msgstr "Notícias mais antigas"
+
+#~ msgid "This page documents the GNU Taler history."
+#~ msgstr "Essa página documenta o histórico do GNU Taler."
+
#, fuzzy
#~| msgid "The Team"
#~ msgid "Team"
diff --git a/locale/ru/LC_MESSAGES/messages.po b/locale/ru/LC_MESSAGES/messages.po
index 236a3316..d7331c29 100644
--- a/locale/ru/LC_MESSAGES/messages.po
+++ b/locale/ru/LC_MESSAGES/messages.po
@@ -7,23 +7,23 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2019-12-01 21:29+0100\n"
+"POT-Creation-Date: 2019-12-10 00:42+0000\n"
"PO-Revision-Date: 2017-12-29 11:14+0100\n"
"Last-Translator: FULL NAME \n"
"Language-Team: ru \n"
-"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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"
+"Language: 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"
"Generated-By: Babel 2.5.1\n"
#: common/base.j2:5
msgid "GNU Taler"
msgstr ""
-#: common/base.j2:6
+#: common/base.j2:6 common/news.j2:6
msgid "Taxable Anonymous Libre Electronic Reserves"
msgstr ""
@@ -39,19 +39,18 @@ msgstr ""
msgid "Bibliography"
msgstr ""
-#: common/footer.j2.inc:27 template/bibliography.html.j2:23
-#: template/bibliography.html.j2:30 template/bibliography.html.j2:37
-#: template/bibliography.html.j2:43 template/developers.html.j2:66
+#: common/footer.j2.inc:28 template/bibliography.html.j2:33
+#: template/developers.html.j2:66
msgid "and"
msgstr ""
-#: common/footer.j2.inc:30
+#: common/footer.j2.inc:31
msgid ""
"We are grateful for support and free hosting of this site by BFH "
msgstr ""
-#: common/footer.j2.inc:32
+#: common/footer.j2.inc:33
msgid ""
"This page was created using Free Software "
"only."
@@ -69,24 +68,30 @@ msgstr ""
msgid "Docs"
msgstr ""
+#: common/navigation.j2.inc:24 news/index.html.j2:9
+msgid "News"
+msgstr ""
+
+#: common/news.j2:5
+msgid "GNUnet"
+msgstr ""
+
+#: inc/news.macro.j2:22
+msgid "read more"
+msgstr ""
+
#: template/architecture.html.j2:6
msgid "Taler System Architecture"
msgstr ""
-#: template/bibliography.html.j2:4
+#: template/bibliography.html.j2:5
msgid "GNU Taler Bibliography"
msgstr ""
-#: template/bibliography.html.j2:9 template/bibliography.html.j2:16
-#: template/bibliography.html.j2:23 template/bibliography.html.j2:30
-#: template/bibliography.html.j2:37 template/bibliography.html.j2:43
+#: template/bibliography.html.j2:27
msgid "by"
msgstr ""
-#: template/bibliography.html.j2:44
-msgid "available upon request"
-msgstr ""
-
#: template/contact.html.j2:6
msgid "Contact information"
msgstr ""
@@ -441,7 +446,7 @@ msgid "Exchange"
msgstr ""
#: template/docs.html.j2:64
-msgid "Operator's manual for the GNU Taler exchange. Also available as"
+msgid "Operator's manual for the GNU Taler exchange. Also available as"
msgstr ""
#: template/docs.html.j2:74
@@ -758,7 +763,7 @@ msgstr ""
msgid ""
"When making a payment, customers only need a charged wallet. A merchant can "
"accept payments without making their customers register"
-"span> on the merchant's Website."
+"span> on the merchant's Website."
msgstr ""
#: template/features.html.j2:50
@@ -776,8 +781,8 @@ msgstr ""
#: template/features.html.j2:71
msgid ""
"To pay with Taler, customers install an electronic wallet on their device. "
-"Before the first payment, the desired currency must be added to the wallet's "
-"balance by some other means of payment."
+"Before the first payment, the desired currency must be added to the "
+"wallet's balance by some other means of payment."
msgstr ""
#: template/features.html.j2:79
@@ -799,8 +804,9 @@ msgstr ""
msgid ""
"To receive Taler payments, a merchant needs a bank account in the desired "
"currency. We provide supporting software in various programming languages to "
-"make the integration painless. The merchant's backend for Taler transaction "
-"processing can run on the merchant's premises or be hosted by a third party."
+"make the integration painless. The merchant's backend for Taler "
+"transaction processing can run on the merchant's premises or be hosted "
+"by a third party."
msgstr ""
#: template/features.html.j2:105
@@ -832,7 +838,7 @@ msgstr ""
msgid ""
"Taler does not introduce a new currency. Taler uses a digital wallet storing "
"coins and payment service providers with escrow accounts in existing "
-"currencies. Thus, Taler's cryptographic coins correspond to existing "
+"currencies. Thus, Taler's cryptographic coins correspond to existing "
"currencies, such as US Dollars, Euros or even Bitcoins."
msgstr ""
@@ -854,7 +860,7 @@ msgstr ""
#: template/features.html.j2:172
msgid ""
-"When using Taler, merchant's revenue is transparent for tax collection "
+"When using Taler, merchant's revenue is transparent for tax collection "
"authorities. Unlike cash and most digital currencies, Taler helps prevent "
"black markets. Taler is not suitable for illegal activities."
msgstr ""
@@ -1567,37 +1573,37 @@ msgstr ""
msgid "Shipment Tracking"
msgstr ""
-#: template/index.html.j2:23
+#: template/index.html.j2:25
msgid ""
"We provide a payment system that makes privacy-friendly"
"span> online transactions fast and easy ."
msgstr ""
-#: template/index.html.j2:27
+#: template/index.html.j2:29
msgid "Payments without registration"
msgstr ""
-#: template/index.html.j2:31
+#: template/index.html.j2:33
msgid "Data protection by default"
msgstr ""
-#: template/index.html.j2:35
+#: template/index.html.j2:37
msgid "Fraud eliminated by design"
msgstr ""
-#: template/index.html.j2:39
+#: template/index.html.j2:41
msgid "Not a new currency!"
msgstr ""
-#: template/index.html.j2:43
+#: template/index.html.j2:45
msgid "Empowers communities to run their own payment infrastructure"
msgstr ""
-#: template/index.html.j2:46
+#: template/index.html.j2:48
msgid "Try Demo!"
msgstr ""
-#: template/index.html.j2:47
+#: template/index.html.j2:49
msgid "Read Docs"
msgstr ""
@@ -1842,22 +1848,6 @@ msgstr ""
msgid "customer perspective"
msgstr ""
-#: template/news.html.j2:6
-msgid "News"
-msgstr ""
-
-#: template/news.html.j2:16
-msgid "More news"
-msgstr ""
-
-#: template/old-news.html.j2:6
-msgid "Older News"
-msgstr ""
-
-#: template/old-news.html.j2:9
-msgid "This page documents the GNU Taler history."
-msgstr ""
-
#: template/press.html.j2:4
msgid "GNU Taler in the Press"
msgstr ""
diff --git a/make_site.py b/make_site.py
index d7be569f..4c2605ac 100755
--- a/make_site.py
+++ b/make_site.py
@@ -9,79 +9,51 @@
#
# Note that the gettext files need to be prepared first. This script
# is thus to be invoked via the Makefile.
-import os
-import os.path
-import sys
-import re
-import gettext
import jinja2
-import glob
-import codecs
-import os
-sys.path.append(os.getcwd())
-import i18nfix
+import sys
+from pathlib import Path, PurePath
+from inc.site import gen_site
+from inc.fileproc import copy_files
-env = jinja2.Environment(loader=jinja2.FileSystemLoader(os.path.dirname(__file__)),
+env = jinja2.Environment(loader=jinja2.FileSystemLoader(str(PurePath(__file__).parent)),
extensions=["jinja2.ext.i18n"],
lstrip_blocks=True,
trim_blocks=True,
undefined=jinja2.StrictUndefined,
autoescape=False)
-langs_full = {"en": "English",
- "fr": "Français",
- "it": "Italiano",
- "es": "Español",
- "de": "Deutsch",
- "ru": "Ру́сский язы́к",
- "pt": "Português"}
-
-for in_file in glob.glob("template/*.j2"):
- name, ext = re.match(r"(.*)\.([^.]+)$", in_file.rstrip(".j2")).groups()
- tmpl = env.get_template(in_file)
-
- def self_localized(other_locale):
- """
- Return URL for the current page in another locale.
- """
- return "../" + other_locale + "/" + in_file.replace('template/', '').rstrip(".j2")
-
- def url_localized(filename):
- return "../" + locale + "/" + filename
-
- def svg_localized(filename):
- lf = filename + "." + locale + ".svg"
- if "en" == locale or not os.path.isfile (lf):
- return "../" + filename + ".svg"
- else:
- return "../" + lf
-
- def url(x):
- # TODO: look at the app root environment variable
- # TODO: check if file exists
- return "../" + x
-
- for l in glob.glob("locale/*/"):
- locale = os.path.basename(l[:-1])
-
- tr = gettext.translation("messages",
- localedir="locale",
- languages=[locale])
-
- tr.gettext = i18nfix.wrap_gettext(tr.gettext)
-
- env.install_gettext_translations(tr, newstyle=True)
-
- content = tmpl.render(
- docshost="docs.taler.net",
- lang=locale,
- lang_full=langs_full[locale],
- url=url,
- self_localized=self_localized,
- url_localized=url_localized,
- svg_localized=svg_localized,
- filename=name + "." + ext)
- out_name = "./rendered/" + locale + "/" + in_file.replace('template/', '').rstrip(".j2")
- os.makedirs("./rendered/" + locale, exist_ok=True)
- with codecs.open(out_name, "w", encoding='utf-8') as f:
- f.write(content)
+if len(sys.argv) >= 2 and sys.argv[1] == "-vv":
+ DEBUG=1
+elif len(sys.argv) >= 2 and sys.argv[1] == "-vvv":
+ DEBUG=2
+elif len(sys.argv) >= 2 and sys.argv[1] == "-vvvv":
+ DEBUG=3
+else:
+ DEBUG=0
+
+def main():
+ x = gen_site(DEBUG)
+ conf = x.load_config("www.yml")
+ x.gen_abstract(conf, "newsposts", "abstract", "page", 1000)
+ x.gen_newspost_content(conf, "newsposts", "content", "page", "en")
+ x.gen_rss("inc", conf, env)
+ if DEBUG:
+ print("generating html from jinja2 templates...")
+ x.run("template", conf, env)
+ if DEBUG >= 2:
+ print(Path.cwd())
+ _ = Path("rendered")
+ for child in _.iterdir():
+ print(child)
+ if DEBUG >= 2:
+ print(Path.cwd())
+ if DEBUG:
+ print("generating html from jinja2 news templates...")
+ x.run("news", conf, env)
+ if DEBUG:
+ print("copying directories...")
+ x.copy_trees("static")
+ x.copy_trees("dist")
+
+if __name__ == "__main__":
+ main()
diff --git a/robots.txt b/robots.txt
deleted file mode 100644
index 0a639917..00000000
--- a/robots.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-#
-# robots.txt
-#
-# This file is to prevent the crawling and indexing of certain parts
-# of your site by web crawlers and spiders run by sites like Yahoo!
-# and Google. By telling these "robots" where not to go on your site,
-# you save bandwidth and server resources.
-#
-# This file will be ignored unless it is at the root of your host:
-# Used: http://example.com/robots.txt
-# Ignored: http://example.com/site/robots.txt
-#
-# For more information about the robots.txt standard, see:
-# http://www.robotstxt.org/robotstxt.html
-#
-# For syntax checking, see:
-# http://www.frobee.com/robots-txt-check
-
-User-agent: *
-Crawl-delay: 10
diff --git a/static/favicon.ico b/static/favicon.ico
new file mode 100644
index 00000000..6702382d
Binary files /dev/null and b/static/favicon.ico differ
diff --git a/static/robots.txt b/static/robots.txt
new file mode 100644
index 00000000..0a639917
--- /dev/null
+++ b/static/robots.txt
@@ -0,0 +1,20 @@
+#
+# robots.txt
+#
+# This file is to prevent the crawling and indexing of certain parts
+# of your site by web crawlers and spiders run by sites like Yahoo!
+# and Google. By telling these "robots" where not to go on your site,
+# you save bandwidth and server resources.
+#
+# This file will be ignored unless it is at the root of your host:
+# Used: http://example.com/robots.txt
+# Ignored: http://example.com/site/robots.txt
+#
+# For more information about the robots.txt standard, see:
+# http://www.robotstxt.org/robotstxt.html
+#
+# For syntax checking, see:
+# http://www.frobee.com/robots-txt-check
+
+User-agent: *
+Crawl-delay: 10
diff --git a/static/styles.css b/static/styles.css
new file mode 100644
index 00000000..2307a5f7
--- /dev/null
+++ b/static/styles.css
@@ -0,0 +1,177 @@
+.lang-slector {
+ float: right;
+ padding-top: 2mm;
+ padding-bottom: 4mm;
+ margin-left: 15px;
+ margin-right: 15px;
+}
+
+html {
+ overflow-y: scroll;
+}
+
+ul nav {
+ background-color: rgb(8,8,8);
+ border-radius: 0px;
+}
+
+.c_acronym {
+ background-color: #A5C663;
+}
+
+
+a,
+a:link,
+a:visited {
+ text-decoration: underline;
+ color: black;
+}
+
+nav a,
+nav a:link,
+nav a:visited {
+ text-decoration: none;
+}
+
+.navbar-light .navbar-nav .nav-link {
+ /* 0,0,0,.5 makes it problematic to read,
+ simply black is less problematic */
+ color: rgb(0, 0, 0);
+ text-decoration: underline;
+}
+
+#body_content a:hover {
+ transition: background-color 0.3s;
+ background-color: rgba(200, 200, 200, 0.5);
+}
+
+.c_intro {
+ min-height: 97vh;
+}
+
+/* don't show the language selector in the dropdown on mobile devices,
+ * since it's in the top bar already.
+ */
+.in .nav-lang {
+ display: none;
+}
+
+.mobile-lang {
+ margin-left:5px;
+ margin-top: 8px;
+}
+
+#mybody {
+ /* override ugly bootstrap defaults */
+ color: black;
+ position: relative;
+ min-height: 100%;
+}
+
+#body_content {
+ height: 100%;
+}
+
+footer {
+ position: relative;
+ bottom: 0;
+ height: 340px;
+}
+
+.btn-dark {
+ background-color: #9d9d9d;
+}
+
+
+#mybody nav {
+ border-radius: 0px;
+}
+
+footer {
+ padding-top: 2em;
+ margin-top: 2em;
+}
+
+
+#body_content .container {
+ margin-bottom: 2em;
+ padding-top: 1em;
+ padding-bottom: 1em;
+}
+
+#body_content {
+ /* push footer down */
+ min-height: 80vh;
+}
+
+.adorn_h3_bracket h3::before {
+ content: "❬";
+ color: #aa3939;
+}
+
+.adorn_h3_bracket h3::after {
+ content: "❭";
+ color: #aa3939;
+}
+.taler_home::before {
+ content: "❬";
+ color: #aa3939;
+}
+.taler_home::after {
+ content: "❭";
+ color: #aa3939;
+}
+.taler_home {
+ font-family: 'Lucida Console', Monaco, monospace;
+}
+
+.footer-list {
+ list-style: none;
+}
+
+.cushion-above {
+ padding-top: 2em;
+}
+
+.cushion-below {
+ padding-bottom: 2em;
+}
+
+.invert {
+ -webkit-filter: invert(100%);
+ filter: invert(100%);
+}
+
+
+.checkmark {
+ height: 1em;
+ margin-right: 0.3em;
+ vertical-align: baseline;
+ position: relative;
+ top: 0.2em;
+}
+
+.checklist {
+ margin-top: 1em;
+ margin-bottom: 1em;
+ list-style-type: none;
+ padding-left: 0px;
+ font-size: 1.2rem;
+}
+
+.tlr {
+ display: inline-block;
+ position: relative;
+}
+
+.tlr::before {
+ content: "";
+ position: absolute;
+ width: 100%;
+ height: 25%;
+ bottom: 0;
+ left: 0.2em;
+ background: rgba(170, 57, 57, 0.3);
+ z-index: -1;
+}
+
diff --git a/styles.css b/styles.css
deleted file mode 100644
index 2307a5f7..00000000
--- a/styles.css
+++ /dev/null
@@ -1,177 +0,0 @@
-.lang-slector {
- float: right;
- padding-top: 2mm;
- padding-bottom: 4mm;
- margin-left: 15px;
- margin-right: 15px;
-}
-
-html {
- overflow-y: scroll;
-}
-
-ul nav {
- background-color: rgb(8,8,8);
- border-radius: 0px;
-}
-
-.c_acronym {
- background-color: #A5C663;
-}
-
-
-a,
-a:link,
-a:visited {
- text-decoration: underline;
- color: black;
-}
-
-nav a,
-nav a:link,
-nav a:visited {
- text-decoration: none;
-}
-
-.navbar-light .navbar-nav .nav-link {
- /* 0,0,0,.5 makes it problematic to read,
- simply black is less problematic */
- color: rgb(0, 0, 0);
- text-decoration: underline;
-}
-
-#body_content a:hover {
- transition: background-color 0.3s;
- background-color: rgba(200, 200, 200, 0.5);
-}
-
-.c_intro {
- min-height: 97vh;
-}
-
-/* don't show the language selector in the dropdown on mobile devices,
- * since it's in the top bar already.
- */
-.in .nav-lang {
- display: none;
-}
-
-.mobile-lang {
- margin-left:5px;
- margin-top: 8px;
-}
-
-#mybody {
- /* override ugly bootstrap defaults */
- color: black;
- position: relative;
- min-height: 100%;
-}
-
-#body_content {
- height: 100%;
-}
-
-footer {
- position: relative;
- bottom: 0;
- height: 340px;
-}
-
-.btn-dark {
- background-color: #9d9d9d;
-}
-
-
-#mybody nav {
- border-radius: 0px;
-}
-
-footer {
- padding-top: 2em;
- margin-top: 2em;
-}
-
-
-#body_content .container {
- margin-bottom: 2em;
- padding-top: 1em;
- padding-bottom: 1em;
-}
-
-#body_content {
- /* push footer down */
- min-height: 80vh;
-}
-
-.adorn_h3_bracket h3::before {
- content: "❬";
- color: #aa3939;
-}
-
-.adorn_h3_bracket h3::after {
- content: "❭";
- color: #aa3939;
-}
-.taler_home::before {
- content: "❬";
- color: #aa3939;
-}
-.taler_home::after {
- content: "❭";
- color: #aa3939;
-}
-.taler_home {
- font-family: 'Lucida Console', Monaco, monospace;
-}
-
-.footer-list {
- list-style: none;
-}
-
-.cushion-above {
- padding-top: 2em;
-}
-
-.cushion-below {
- padding-bottom: 2em;
-}
-
-.invert {
- -webkit-filter: invert(100%);
- filter: invert(100%);
-}
-
-
-.checkmark {
- height: 1em;
- margin-right: 0.3em;
- vertical-align: baseline;
- position: relative;
- top: 0.2em;
-}
-
-.checklist {
- margin-top: 1em;
- margin-bottom: 1em;
- list-style-type: none;
- padding-left: 0px;
- font-size: 1.2rem;
-}
-
-.tlr {
- display: inline-block;
- position: relative;
-}
-
-.tlr::before {
- content: "";
- position: absolute;
- width: 100%;
- height: 25%;
- bottom: 0;
- left: 0.2em;
- background: rgba(170, 57, 57, 0.3);
- z-index: -1;
-}
-
diff --git a/template/bibliography.html.j2 b/template/bibliography.html.j2
index af91b8d6..10654830 100644
--- a/template/bibliography.html.j2
+++ b/template/bibliography.html.j2
@@ -1,48 +1,50 @@
{% extends "common/base.j2" %}
{% block body_content %}
-
-
{{ _("GNU Taler Bibliography")}}
-
-
The GNU Taler System: Practical and Provably Secure Electronic Payments
-
-
-{{_("by")}} Florian Dold
-PhD Thesis, 2019
-
-
-
Blind Signatures for Untraceable Payments
-
-
-{{_("by")}} David Chaum
-CRYPTO '82
-
-
-
The One-More-RSA-Inversion Problems and the Security of Chaum's Blind Signature Scheme
-
-
-{{_("by")}} M. Bellare, C. Namprempre, D. Pointcheval {{ _("and") }} M. Semanko
-Financial Cryptography '01
-
-
-
Enabling Secure Web Payments with GNU Taler
-
-
-{{_("by")}} Jeff Burdges, Florian Dold, Christian Grothoff {{ _("and") }} Marcello Stanisci
-SPACE 2016
-
-
-
Digital cash and privacy: What are the alternatives to Libra?
-
-
-{{_("by")}} Christian Grothoff {{ _("and") }} Alex Pentland
-MIT Media Lab, 2019
-
-
-
Refreshing Coins for Giving Change and Refunds in Chaum-style Anonymous Payment Systems
-
-{{_("by")}} Florian Dold, Sree Harsha Totakura, Benedikt Müller, Jeff Burdges {{ _("and") }} Christian Grothoff
-{{_("available upon request")}}
-
-
-
+
+
+ {{ _("GNU Taler Bibliography")}}
+
+
+
+ {% for item in conf["paperslist"] %}
+
+
+
+
+
+ {% if item['url_pdf'] %}
+
+
+
+ {% endif %}
+ {% if item['url_html'] %}
+
+
+
+ {% endif %}
+ {{_("by")}}
+ {% if item['authors'] %}
+ {% for name in item['authors'] %}
+ {{ name|e }}
+ {% if not loop.last %}
+ ,
+ {% elif loop.revindex0 == 1 %}
+ {{ _("and") }}
+ {% endif %}
+ {% endfor %}
+ {% endif %}
+
+ {% if item['kind'] %} {{ item['kind']|e }} {% endif %}
+ {% if item['year'] %} ({{ item['year'] }}) {% endif %}
+ {% if item['comment'] %} {{ item['comment'] }} {% endif %}
+
+
+
+
+ {% endfor %}
+
+
+
{% endblock body_content %}
diff --git a/template/docs.html.j2 b/template/docs.html.j2
index 83fa2e53..2b9c1b0e 100644
--- a/template/docs.html.j2
+++ b/template/docs.html.j2
@@ -1,6 +1,6 @@
{% extends "common/base.j2" %}
{% block body_content %}
-
+{% for siteconfitem in siteconf %}
@@ -33,7 +33,7 @@
-
+
{{ _("Exchange")}}
{% trans %}
- Operator's manual for the GNU Taler exchange.
+ Operator's manual for the GNU Taler exchange.
Also available as
{% endtrans %}
-
PDF .
+
PDF .
@@ -87,7 +87,7 @@
@@ -113,7 +113,7 @@
-
+
{{ _("Onboarding")}}
@@ -131,7 +131,7 @@
Description of our taler.net setup and how to contribute.
Also available as
{% endtrans %}
-
PDF .
+
PDF .
@@ -199,5 +199,5 @@
-
+{% endfor %}
{% endblock body_content %}
diff --git a/template/features.html.j2 b/template/features.html.j2
index e4c44485..c97517ee 100644
--- a/template/features.html.j2
+++ b/template/features.html.j2
@@ -42,7 +42,7 @@
When making a payment, customers only need a charged wallet.
A merchant can accept payments
without making their customers register
- on the merchant's Website.
+ on the merchant's Website.
{% endtrans %}
@@ -57,7 +57,7 @@
-
+
@@ -71,7 +71,7 @@
{% trans %}
To pay with Taler, customers install an electronic wallet
on their device. Before the first payment, the desired currency
- must be added to the wallet's balance
+ must be added to the wallet's balance
by some other means of payment.
{% endtrans %}
@@ -97,8 +97,8 @@
To receive Taler payments, a merchant needs a bank account
in the desired currency. We provide supporting software
in various programming languages to make the integration painless.
- The merchant's backend for Taler transaction processing can run
- on the merchant's premises or be hosted by a third party.
+ The merchant's backend for Taler transaction processing can run
+ on the merchant's premises or be hosted by a third party.
{% endtrans %}
@@ -144,7 +144,7 @@
Taler does not introduce a new currency. Taler
uses a digital wallet storing coins and payment service
providers with escrow accounts in existing currencies.
- Thus, Taler's cryptographic coins correspond to existing
+ Thus, Taler's cryptographic coins correspond to existing
currencies, such as US Dollars, Euros or even Bitcoins.
{% endtrans %}
@@ -170,7 +170,7 @@
{% trans %}
- When using Taler, merchant's revenue is transparent for tax
+ When using Taler, merchant's revenue is transparent for tax
collection authorities. Unlike cash and most digital currencies,
Taler helps prevent black markets. Taler is not suitable for
illegal activities.
diff --git a/template/index.html.j2 b/template/index.html.j2
index 59937c6a..e74f82cd 100644
--- a/template/index.html.j2
+++ b/template/index.html.j2
@@ -1,17 +1,19 @@
{% extends "common/base.j2" %}
{% block body_content %}
-
+ {% import 'inc/news.macro.j2' as news %}
-
+
diff --git a/template/news.html.j2 b/template/news.html.j2
deleted file mode 100644
index 311f4c15..00000000
--- a/template/news.html.j2
+++ /dev/null
@@ -1,20 +0,0 @@
-{% extends "common/base.j2" %}
-{% block body_content %}
-
-
-
-
{{ _("News")}}
-
- {% include "news/2018-04.inc" %}
- {% include "news/2017-10.inc" %}
- {# include "news/2017-08.inc" #}
- {# include "news/2017-04.inc" #}
- {# include "news/2017-03.inc" #}
- {# include "news/2017-02.inc" #}
- {% include "news/2017-01.inc" %}
-
-
{{ _("More news")}}
-
-
-
-{% endblock body_content %}
diff --git a/template/old-news.html.j2 b/template/old-news.html.j2
deleted file mode 100644
index 611b4ae8..00000000
--- a/template/old-news.html.j2
+++ /dev/null
@@ -1,44 +0,0 @@
-{% extends "common/base.j2" %}
-{% block body_content %}
-
-
-
-
{{ _("Older News") }}
-
-
- {% trans %}
- This page documents the GNU Taler history.
- {% endtrans %}
-
-
-
-
-
-
-
-
-
- {#
- {% include "news/2016-12.inc" %}
- #}
- {% include "news/2016-10.inc" %}
- {% include "news/2016-09.inc" %}
- {% include "news/2016-08.inc" %}
- {% include "news/2016-06.inc" %}
- {% include "news/2015-12.inc" %}
-
- {#
- {% include "news/2015-11.inc" %}
- #}
-
- {% include "news/2015-02.inc" %}
- {#
- {% include "news/2014-12.inc" %}
- #}
- {% include "news/2014-11.inc" %}
-
-
-
-
-
-{% endblock body_content %}
diff --git a/template/principles.html.j2 b/template/principles.html.j2
index f81c01b8..d16a8fb6 100644
--- a/template/principles.html.j2
+++ b/template/principles.html.j2
@@ -30,7 +30,7 @@
{{ _("1. Free Software implementation") }}
-
+
{% trans %}
@@ -55,7 +55,7 @@
{{ _("2. Protect the privacy of buyers") }}
-
+
{% trans %}
Privacy should be guaranteed via technical measures, as opposed to mere
@@ -80,7 +80,7 @@
{{ _("3. Enable the state to tax income and crack down on illegal business activities") }}
-
+
{% trans %}
As a payment system must still be legal to operate and use, it must comply
@@ -94,7 +94,7 @@
{{ _("4. Prevent payment fraud") }}
-
+
{% trans %}
This imposes requirements on the security of the system, as well as on the
@@ -107,7 +107,7 @@
{{ _("5. Only disclose the minimal amount of information necessary") }}
-
+
{% trans %}
The reason behind this goal is similar to (2). The privacy of buyers is given
@@ -120,7 +120,7 @@
{{ _("6. Be usable") }}
-
+
{% trans %}
Specifically it must be usable for non-expert customers. Usability also
@@ -134,7 +134,7 @@
{{ _("7. Be efficient")}}
-
+
{% trans %}
Approaches such as proof-of-work are ruled out by this
@@ -147,7 +147,7 @@
{{ _("8. Fault-tolerant design")}}
-
+
{% trans %}
Taler should tolerate failure of individual components and systems,
@@ -161,7 +161,7 @@
{{ _("9. Foster competition")}}
-
+
{% trans %}
It must be relatively easy for competitors to join the systems. While the
diff --git a/www.yml b/www.yml
new file mode 100644
index 00000000..ff589c52
--- /dev/null
+++ b/www.yml
@@ -0,0 +1,180 @@
+siteconf:
+ - baseurl: taler.net
+ newsloc: /news/
+ newsdir: news
+ rsstitle: Taler.net
+ rssdescr: "News posts published by Taler about changes related to Taler, releases and events"
+ rssloc:
+ rsslink:
+ rsslang:
+ docshost: docs.taler.net
+langs_full: &langs
+ en: English
+ fr: Français
+ it: Italiano
+ es: Español
+ de: Deutsch
+ ru: Ру́сский язы́к
+ pt: Português
+symlinks:
+staticfiles:
+ - file: favicon.ico
+ targets:
+ - favicon.ico
+ - file: robots.txt
+ targets:
+ - robots.txt
+meetingnotes:
+newsposts:
+ - page: 2018-04.html
+ date: 2018-04-01
+ title: GNU Taler v0.5.0 released
+ abstract:
+ content:
+ - page: 2017-10.html
+ date: 2017-10-01
+ title: GNU Taler v0.4.0 released
+ abstract:
+ content:
+ - page: 2017-08.html
+ date: 2017-08-01
+ title: We explain GNU Taler at SHA 2017
+ abstract:
+ content:
+ - page: 2017-04.html
+ date: 2017-04-01
+ title: "Sva explains GNU Taler at EasterHegg and Torsten demonstrates it is child's play"
+ abstract:
+ content:
+ - page: 2017-03.html
+ date: 2017-03-01
+ title: Sva explains GNU Taler at FOSSASIA in Singapore
+ abstract:
+ content:
+ - page: 2017-02.html
+ date: 2017-02-01
+ title: Florian Dold explains Taler at 50p in Bangalore
+ abstract:
+ content:
+ - page: 2017-01.html
+ date: 2017-01-01
+ title: Taler Documentation pages updated
+ abstract:
+ content:
+ - page: 2016-12.html
+ date: 2016-12-01
+ title: Christian Grothoff explains Taler at hasgeek in Bangalore
+ abstract:
+ content:
+ - page: 2016-10.html
+ date: 2016-10-01
+ title: Taler Wallet for Firefox online
+ abstract:
+ content:
+ - page: 2016-09.html
+ date: 2016-09-01
+ title: Taler Web Payments paper published
+ abstract:
+ content:
+ - page: 2016-08.html
+ date: 2016-08-01
+ title: Taler Systems S.A. created
+ abstract:
+ content:
+ - page: 2016-06.html
+ date: 2016-06-01
+ title: GNU Taler 0.0.0 released
+ abstract:
+ content:
+ - page: 2015-12.html
+ date: 2015-12-01
+ title: "Taler Demo for Chrome/Chromium online"
+ abstract:
+ content:
+ - page: 2015-11.html
+ date: 2015-11-01
+ title: "Christian Grothoff explains the goals behind Taler"
+ abstract:
+ content:
+ - page: 2015-02.html
+ date: 2015-02-01
+ title: Taler becomes an official GNU package
+ abstract:
+ content:
+ - page: 2014-12.html
+ date: 2014-12-01
+ title: "Watch Christian Grothoff's FOSSA talk on Taler"
+ abstract:
+ content:
+ - page: 2014-11.html
+ date: 2014-11-01
+ title: Launching taler.net
+ abstract:
+ content:
+videoslist:
+paperslist:
+ - year: 2019
+ authors:
+ - Florian Dold
+ name: "The GNU Taler System: Practical and Provably Secure Electronic Payments"
+ kind: PhD Thesis
+ url:
+ url_html:
+ url_pdf: "papers/thesis-dold-phd-2019.pdf"
+ comment:
+ - year: 1982
+ authors:
+ - David Chaum
+ name: "Blind Signatures for Untraceable Payments"
+ kind: "CRYPTO '82"
+ url:
+ url_html:
+ url_pdf: "papers/chaum-blind-signatures.pdf"
+ comment:
+ - year:
+ authors:
+ - M. Bellare
+ - C. Namprempre
+ - D. Pointcheval
+ - M. Semanko
+ name: "The One-More-RSA-Inversion Problems and the Security of Chaum's Blind Signature Scheme"
+ kind: Financial Cryptography
+ url:
+ url_html:
+ url_pdf: "papers/bellare_blindsigs_proof.pdf"
+ comment:
+ - year: 2016
+ authors:
+ - Jeff Burdges
+ - Florian Dold
+ - Christian Grothoff
+ - Marcello Stanisci
+ name: "Enabling Secure Web Payments with GNU Taler"
+ kind: SPACE 2016
+ url:
+ url_html:
+ url_pdf: "papers/taler2016space.pdf"
+ comment:
+ - year: 2019
+ authors:
+ - Christian Grothoff
+ - Alex Pentland
+ name: "Digital cash and privacy: What are the alternatives to Libra?"
+ kind: MIT Media Lab
+ url:
+ url_html: https://www.media.mit.edu/posts/digital-cash-and-privacy-what-are-the-alternatives-to-libra/
+ url_pdf:
+ comment:
+ - year:
+ authors:
+ - Florian Dold
+ - Sree Harsha Totakura
+ - Benedikt Müller
+ - Jeff Burdges
+ - Christian Grothoff
+ name: "Refreshing Coins for Giving Change and Refunds in Chaum-style Anonymous Payment Systems"
+ kind:
+ url:
+ url_pdf:
+ url_html:
+ comment: "available upon request "
--
cgit v1.2.3