aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcello Stanisci <stanisci.m@gmail.com>2017-12-29 11:30:06 +0100
committerMarcello Stanisci <stanisci.m@gmail.com>2017-12-29 11:30:06 +0100
commit430407abbaedfdbf08bc5523a6bd750997837c07 (patch)
tree90acc86b598e007387e8985123854fcb741ce551
parent407d7d597ae2381029f70c1c59983789741c301b (diff)
downloadwww-430407abbaedfdbf08bc5523a6bd750997837c07.tar.gz
www-430407abbaedfdbf08bc5523a6bd750997837c07.zip
init russian language
-rw-r--r--.gitignore1
-rw-r--r--Makefile6
-rw-r--r--locale/de/LC_MESSAGES/messages.po12
-rw-r--r--locale/en/LC_MESSAGES/messages.po4
-rw-r--r--locale/es/LC_MESSAGES/messages.po4
-rw-r--r--locale/fr/LC_MESSAGES/messages.po4
-rw-r--r--locale/it/LC_MESSAGES/messages.po4
-rw-r--r--locale/ru/LC_MESSAGES/messages.po1486
-rwxr-xr-xtemplate.py9
9 files changed, 1512 insertions, 18 deletions
diff --git a/.gitignore b/.gitignore
index 04bdd4b8..02acdf2d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -13,6 +13,7 @@ de/
13fr/ 13fr/
14it/ 14it/
15es/ 15es/
16ru/
16 17
17__pycache__ 18__pycache__
18*.pyc 19*.pyc
diff --git a/Makefile b/Makefile
index 904cf2cf..8dc4bae6 100644
--- a/Makefile
+++ b/Makefile
@@ -5,7 +5,7 @@
5all: locale template 5all: locale template
6 cd web-common && tsc 6 cd web-common && tsc
7 7
8# Extract translateable strings from jinga2 templates. 8# Extract translateable strings from jinja2 templates.
9locale/messages.pot: *.j2 common/*.j2 common/*.j2.inc 9locale/messages.pot: *.j2 common/*.j2 common/*.j2.inc
10 env PYTHONPATH="." pybabel extract -F locale/babel.map -o locale/messages.pot . 10 env PYTHONPATH="." pybabel extract -F locale/babel.map -o locale/messages.pot .
11 11
@@ -16,6 +16,7 @@ locale-update: locale/messages.pot
16 msgmerge -U -m --previous locale/fr/LC_MESSAGES/messages.po locale/messages.pot 16 msgmerge -U -m --previous locale/fr/LC_MESSAGES/messages.po locale/messages.pot
17 msgmerge -U -m --previous locale/es/LC_MESSAGES/messages.po locale/messages.pot 17 msgmerge -U -m --previous locale/es/LC_MESSAGES/messages.po locale/messages.pot
18 msgmerge -U -m --previous locale/it/LC_MESSAGES/messages.po locale/messages.pot 18 msgmerge -U -m --previous locale/it/LC_MESSAGES/messages.po locale/messages.pot
19 msgmerge -U -m --previous locale/ru/LC_MESSAGES/messages.po locale/messages.pot
19 20
20 if grep -nA1 '#-#-#-#-#' locale/*/LC_MESSAGES/messages.po; then echo -e "\nERROR: Conflicts encountered in PO files.\n"; exit 1; fi 21 if grep -nA1 '#-#-#-#-#' locale/*/LC_MESSAGES/messages.po; then echo -e "\nERROR: Conflicts encountered in PO files.\n"; exit 1; fi
21 22
@@ -26,11 +27,12 @@ locale-compile:
26 pybabel compile -d locale -l fr --use-fuzzy 27 pybabel compile -d locale -l fr --use-fuzzy
27 pybabel compile -d locale -l it --use-fuzzy 28 pybabel compile -d locale -l it --use-fuzzy
28 pybabel compile -d locale -l es --use-fuzzy 29 pybabel compile -d locale -l es --use-fuzzy
30 pybabel compile -d locale -l ru --use-fuzzy
29 31
30# Process everything related to gettext translations. 32# Process everything related to gettext translations.
31locale: locale-update locale-compile 33locale: locale-update locale-compile
32 34
33# Run the jinga2 templating engine to expand templates to HTML 35# Run the jinja2 templating engine to expand templates to HTML
34# incorporating translations. 36# incorporating translations.
35template: locale-compile 37template: locale-compile
36 ./template.py 38 ./template.py
diff --git a/locale/de/LC_MESSAGES/messages.po b/locale/de/LC_MESSAGES/messages.po
index f762623a..65cdd2b3 100644
--- a/locale/de/LC_MESSAGES/messages.po
+++ b/locale/de/LC_MESSAGES/messages.po
@@ -2,7 +2,7 @@ msgid ""
2msgstr "" 2msgstr ""
3"Project-Id-Version: PROJECT VERSION\n" 3"Project-Id-Version: PROJECT VERSION\n"
4"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 4"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
5"POT-Creation-Date: 2017-10-14 11:45+0200\n" 5"POT-Creation-Date: 2017-12-28 20:16+0100\n"
6"PO-Revision-Date: 2017-06-02 09:46+0100\n" 6"PO-Revision-Date: 2017-06-02 09:46+0100\n"
7"Last-Translator: Stefan Kügel <skuegel@web.de>\n" 7"Last-Translator: Stefan Kügel <skuegel@web.de>\n"
8"Language-Team: de <LL@li.org, de@taler.net>\n" 8"Language-Team: de <LL@li.org, de@taler.net>\n"
@@ -580,8 +580,8 @@ msgid ""
580msgstr "" 580msgstr ""
581"Neben dieser Webseite bestehen die <a href=\"https://git.taler.net/\">Code-" 581"Neben dieser Webseite bestehen die <a href=\"https://git.taler.net/\">Code-"
582"Dokumentation</a>, die <a href=\"https://docs.taler.net" 582"Dokumentation</a>, die <a href=\"https://docs.taler.net"
583"\">Entwicklerdokumentation</a>. Wissenschaftliche Literatur findet " 583"\">Entwicklerdokumentation</a>. Wissenschaftliche Literatur findet man in "
584"man in der <a href=\"bibliography.html\">Bibliographie</a>." 584"der <a href=\"bibliography.html\">Bibliographie</a>."
585 585
586#: developers.html.j2:88 586#: developers.html.j2:88
587msgid "Discussion" 587msgid "Discussion"
@@ -1758,8 +1758,8 @@ msgstr ""
1758"Taler ist ein elektronisches Bezahlsystem, das bei <a href=\"http://www." 1758"Taler ist ein elektronisches Bezahlsystem, das bei <a href=\"http://www."
1759"inria.fr/\">Inria</a> entwickelt wird. Wir rechnen mit seiner Einführung im " 1759"inria.fr/\">Inria</a> entwickelt wird. Wir rechnen mit seiner Einführung im "
1760"Jahr 2017. Auf der <a href=\"https://demo.taler.net\">Demo-Seite</a> kann " 1760"Jahr 2017. Auf der <a href=\"https://demo.taler.net\">Demo-Seite</a> kann "
1761"man die Funktionsweise von Taler kennenlernen. Weitere Informationen sind in der" 1761"man die Funktionsweise von Taler kennenlernen. Weitere Informationen sind in "
1762"<a href=\"https://docs.taler.net\">Entwicklerdokumentation</a>." 1762"der<a href=\"https://docs.taler.net\">Entwicklerdokumentation</a>."
1763 1763
1764#: index.html.j2:28 1764#: index.html.j2:28
1765msgid "Practical" 1765msgid "Practical"
@@ -2390,7 +2390,7 @@ msgstr ""
2390"die Überweisungen an Girokonten der Geschäftsbanken mit den genauen " 2390"die Überweisungen an Girokonten der Geschäftsbanken mit den genauen "
2391"Bedingungen jedes Kaufvertrags und nach Geschäftsvorfällen geordnet anzeigen." 2391"Bedingungen jedes Kaufvertrags und nach Geschäftsvorfällen geordnet anzeigen."
2392 2392
2393#: news.html.j2.inc:7 2393#: news.html.j2.inc:8
2394msgid "More news" 2394msgid "More news"
2395msgstr "" 2395msgstr ""
2396 2396
diff --git a/locale/en/LC_MESSAGES/messages.po b/locale/en/LC_MESSAGES/messages.po
index 58ed7f2f..12a7fdfc 100644
--- a/locale/en/LC_MESSAGES/messages.po
+++ b/locale/en/LC_MESSAGES/messages.po
@@ -2,7 +2,7 @@ msgid ""
2msgstr "" 2msgstr ""
3"Project-Id-Version: PROJECT VERSION\n" 3"Project-Id-Version: PROJECT VERSION\n"
4"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 4"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
5"POT-Creation-Date: 2017-10-14 11:53+0200\n" 5"POT-Creation-Date: 2017-12-28 20:16+0100\n"
6"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 6"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
7"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 7"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8"Language-Team: en <LL@li.org>\n" 8"Language-Team: en <LL@li.org>\n"
@@ -1393,7 +1393,7 @@ msgid ""
1393"each contract." 1393"each contract."
1394msgstr "" 1394msgstr ""
1395 1395
1396#: news.html.j2.inc:7 1396#: news.html.j2.inc:8
1397msgid "More news" 1397msgid "More news"
1398msgstr "" 1398msgstr ""
1399 1399
diff --git a/locale/es/LC_MESSAGES/messages.po b/locale/es/LC_MESSAGES/messages.po
index b90f8cfc..cb985474 100644
--- a/locale/es/LC_MESSAGES/messages.po
+++ b/locale/es/LC_MESSAGES/messages.po
@@ -2,7 +2,7 @@ msgid ""
2msgstr "" 2msgstr ""
3"Project-Id-Version: PROJECT VERSION\n" 3"Project-Id-Version: PROJECT VERSION\n"
4"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 4"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
5"POT-Creation-Date: 2017-10-14 11:45+0200\n" 5"POT-Creation-Date: 2017-12-28 20:16+0100\n"
6"PO-Revision-Date: 2017-08-10 06:24+0200\n" 6"PO-Revision-Date: 2017-08-10 06:24+0200\n"
7"Last-Translator: \n" 7"Last-Translator: \n"
8"Language-Team: es <LL@li.org>\n" 8"Language-Team: es <LL@li.org>\n"
@@ -1876,7 +1876,7 @@ msgstr ""
1876"<b>relacionar</b> las transferencias bancarias con los pagos electrónicos " 1876"<b>relacionar</b> las transferencias bancarias con los pagos electrónicos "
1877"correspondientes, incluyendo los términos exactos de cada contrato." 1877"correspondientes, incluyendo los términos exactos de cada contrato."
1878 1878
1879#: news.html.j2.inc:7 1879#: news.html.j2.inc:8
1880msgid "More news" 1880msgid "More news"
1881msgstr "" 1881msgstr ""
1882 1882
diff --git a/locale/fr/LC_MESSAGES/messages.po b/locale/fr/LC_MESSAGES/messages.po
index e6e25f9b..d035e78c 100644
--- a/locale/fr/LC_MESSAGES/messages.po
+++ b/locale/fr/LC_MESSAGES/messages.po
@@ -2,7 +2,7 @@ msgid ""
2msgstr "" 2msgstr ""
3"Project-Id-Version: PROJECT VERSION\n" 3"Project-Id-Version: PROJECT VERSION\n"
4"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 4"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
5"POT-Creation-Date: 2017-10-14 11:53+0200\n" 5"POT-Creation-Date: 2017-12-28 20:16+0100\n"
6"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 6"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
7"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 7"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8"Language-Team: fr <LL@li.org>\n" 8"Language-Team: fr <LL@li.org>\n"
@@ -1408,7 +1408,7 @@ msgid ""
1408"each contract." 1408"each contract."
1409msgstr "" 1409msgstr ""
1410 1410
1411#: news.html.j2.inc:7 1411#: news.html.j2.inc:8
1412msgid "More news" 1412msgid "More news"
1413msgstr "" 1413msgstr ""
1414 1414
diff --git a/locale/it/LC_MESSAGES/messages.po b/locale/it/LC_MESSAGES/messages.po
index e4fef53f..75e2a7a0 100644
--- a/locale/it/LC_MESSAGES/messages.po
+++ b/locale/it/LC_MESSAGES/messages.po
@@ -2,7 +2,7 @@ msgid ""
2msgstr "" 2msgstr ""
3"Project-Id-Version: PROJECT VERSION\n" 3"Project-Id-Version: PROJECT VERSION\n"
4"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 4"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
5"POT-Creation-Date: 2017-10-14 11:45+0200\n" 5"POT-Creation-Date: 2017-12-28 20:16+0100\n"
6"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 6"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
7"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 7"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8"Language-Team: it <LL@li.org>\n" 8"Language-Team: it <LL@li.org>\n"
@@ -1894,7 +1894,7 @@ msgstr ""
1894"bonifici a set di transazioni commerciali, includendo i termini esatti di " 1894"bonifici a set di transazioni commerciali, includendo i termini esatti di "
1895"ogni contratto. " 1895"ogni contratto. "
1896 1896
1897#: news.html.j2.inc:7 1897#: news.html.j2.inc:8
1898msgid "More news" 1898msgid "More news"
1899msgstr "Altre notizie" 1899msgstr "Altre notizie"
1900 1900
diff --git a/locale/ru/LC_MESSAGES/messages.po b/locale/ru/LC_MESSAGES/messages.po
new file mode 100644
index 00000000..fec7692f
--- /dev/null
+++ b/locale/ru/LC_MESSAGES/messages.po
@@ -0,0 +1,1486 @@
1# Russian translations for PROJECT.
2# Copyright (C) 2017 ORGANIZATION
3# This file is distributed under the same license as the PROJECT project.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2017.
5#
6msgid ""
7msgstr ""
8"Project-Id-Version: PROJECT VERSION\n"
9"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
10"POT-Creation-Date: 2017-12-28 20:16+0100\n"
11"PO-Revision-Date: 2017-12-29 11:14+0100\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: ru <LL@li.org>\n"
14"Language: ru\n"
15"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n"
18"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
19"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
20"Generated-By: Babel 2.5.1\n"
21
22#: about.html.j2:8
23msgid ""
24"GNU maintainer. Network security &amp; privacy researcher. Software "
25"architect."
26msgstr ""
27
28#: about.html.j2:13
29msgid ""
30"Entrepreneur, Investor, Fortune 100 CIO, IT company director in different "
31"industries, …."
32msgstr ""
33
34#: about.html.j2:20
35msgid "Applied cryptography. Contact to W3c &amp; Tor."
36msgstr ""
37
38#: about.html.j2:25
39msgid "Theoretical foundations."
40msgstr ""
41
42#: about.html.j2:30
43msgid "Founder of the GNU project. Ethical guidance and licensing."
44msgstr ""
45
46#: about.html.j2:37
47msgid "PhD Student, TU Munich. Currently teaching."
48msgstr ""
49
50#: about.html.j2:42
51msgid "PhD Student, Inria.."
52msgstr ""
53
54#: about.html.j2:47 about.html.j2:62
55msgid "Software engineer."
56msgstr ""
57
58#: about.html.j2:54
59msgid "Sustainable business development."
60msgstr ""
61
62#: about.html.j2:58
63msgid "Software engineer. Works on libebics."
64msgstr ""
65
66#: about.html.j2:68 about.html.j2:72 about.html.j2:76
67msgid "Translator (Spanish)"
68msgstr ""
69
70#: about.html.j2:82 about.html.j2:86 about.html.j2:90
71msgid "Translator (Italian)"
72msgstr ""
73
74#: about.html.j2:94
75msgid "Translator (German)"
76msgstr ""
77
78#: about.html.j2:100
79msgid "Hardware security module"
80msgstr ""
81
82#: about.html.j2:104
83msgid "Risk management"
84msgstr ""
85
86#: about.html.j2:108
87msgid "PhD student, TU Munich. Currently teaching."
88msgstr ""
89
90#: about.html.j2:114
91msgid "Software engineer. Works on Android wallet."
92msgstr ""
93
94#: architecture.html.j2:6
95msgid "Taler System Architecture"
96msgstr ""
97
98#: bibliography.html.j2:4
99msgid "GNU Taler Bibliography"
100msgstr ""
101
102#: bibliography.html.j2:9 bibliography.html.j2:16 bibliography.html.j2:23
103#: bibliography.html.j2:29
104msgid "by"
105msgstr ""
106
107#: bibliography.html.j2:16 bibliography.html.j2:23 bibliography.html.j2:29
108#: common/footer.j2.inc:30
109msgid "and"
110msgstr ""
111
112#: bibliography.html.j2:30
113msgid "available upon request"
114msgstr ""
115
116#: citizens.html.j2:5
117msgid "Advantages for Citizens"
118msgstr ""
119
120#: citizens.html.j2:9
121msgid ""
122"Taler largely functions like digital cash. You withdraw money from your bank "
123"account into your electronic wallet, and can henceforth spend digital cash. "
124"The electronic wallet can carry multiple currencies."
125msgstr ""
126
127#: citizens.html.j2:25 governments.html.j2:58 index.html.j2:55
128#: merchants.html.j2:41
129msgid "Secure"
130msgstr ""
131
132#: citizens.html.j2:27
133msgid ""
134"Taler uses modern cryptography, ensuring that there is no counterfeit. Your "
135"digital wallet is safer than your physical wallet. At most, you can lose its "
136"contents because your computer or mobile is irreparably damaged or "
137"compromised. Unlike a physical wallet, you can make backups to secure "
138"against data loss."
139msgstr ""
140
141#: citizens.html.j2:37 index.html.j2:83
142msgid "Private"
143msgstr ""
144
145#: citizens.html.j2:39
146msgid ""
147"Your transactions are private, neither the payment service provider nor "
148"merchant needs to learn your identity. There is no need to give out credit "
149"card numbers or other sensitive information. The merchant will only be able "
150"to do exactly the transaction you agreed to."
151msgstr ""
152
153#: citizens.html.j2:50
154msgid "Convenient"
155msgstr ""
156
157#: citizens.html.j2:52
158msgid ""
159"You will be able to withdraw money to replenish the digital coins in your "
160"wallet using your credit card or wire transfers. Afterwards you can pay with "
161"one-click using the Taler wallet, which optionally keeps your transaction "
162"history on your computer."
163msgstr ""
164
165#: citizens.html.j2:61 index.html.j2:41
166msgid "Stable"
167msgstr ""
168
169#: citizens.html.j2:63
170msgid ""
171"Coins in your digital wallet will be of the same denomination as the cash in "
172"your physical wallet. Taler is not a crypto-currency, so you do not have to "
173"worry about cryto-currency related value fluctuations. Banking with Taler is "
174"subject to the usual government protections for financial services."
175msgstr ""
176
177#: citizens.html.j2:79
178msgid "Wallet Browser Extension"
179msgstr ""
180
181#: citizens.html.j2:81
182msgid ""
183"We currently provide a <a href=\"wallet.html\">wallet browser extension</a> "
184"for Chromium, Chrome, Firefox, Opera and Edge. Wallets for mobile phones and "
185"other platforms will be available in the future."
186msgstr ""
187
188#: citizens.html.j2:88
189msgid "Taler Demo"
190msgstr ""
191
192#: citizens.html.j2:90
193msgid ""
194"You can see how Taler works in practice by visiting our <a href=\"https://"
195"demo.taler.net\">demo page</a>."
196msgstr ""
197
198#: citizens.html.j2:103
199msgid "The Taler Wallet for customers"
200msgstr ""
201
202#: citizens.html.j2:105
203msgid "Customers interact with the Taler system using the Taler wallet:"
204msgstr ""
205
206#: citizens.html.j2:110
207msgid ""
208"To <b>withdraw</b> electronic coins, the customer transfers funds from his "
209"bank account to the Taler payment service provider (the exchange). The wire "
210"transfer subject must match a code identifying the customer's wallet. After "
211"the wire transfer is complete, the wallet will automatically withdraw the "
212"coins from the exchange."
213msgstr ""
214
215#: citizens.html.j2:118
216msgid ""
217"To <b>spend</b> electronic coins, a merchant must cause the wallet to "
218"display a proposal for some purchase. The wallet will ask the customer for "
219"one-click confirmation. Payment is then instant. Transaction histories and "
220"digitally signed contracts can be preserved by the wallet."
221msgstr ""
222
223#: citizens.html.j2:125
224msgid ""
225"The customer can use the wallet to <b>review</b> his balance. The wallet can "
226"contain different currencies, and may be shared across devices. Customers "
227"can make backups of the wallet to secure its contents against hardware "
228"failures."
229msgstr ""
230
231#: citizens.html.j2:137 merchants.html.j2:179
232msgid "customer perspective"
233msgstr ""
234
235#: contact.html.j2:6
236msgid "Contact information"
237msgstr ""
238
239#: contact.html.j2:13
240msgid "The mailing list"
241msgstr ""
242
243#: contact.html.j2:15
244msgid ""
245"An archived, public mailing list for GNU Taler is hosted at <a href="
246"\"https://lists.gnu.org/mailman/listinfo/taler\">https://lists.gnu.org/"
247"mailman/listinfo/taler</a>. You can send messages to the list at <a href="
248"\"mailto:taler@gnu.org\">taler@gnu.org</a>."
249msgstr ""
250
251#: contact.html.j2:25
252msgid "Contacting individuals"
253msgstr ""
254
255#: contact.html.j2:27
256msgid ""
257"Team members are generally reachable at <tt>LASTNAME@taler.net</tt>. All of "
258"us support receiving GnuPG encrypted e-mails."
259msgstr ""
260
261#: contact.html.j2:36
262msgid "Reporting bugs"
263msgstr ""
264
265#: contact.html.j2:38
266msgid ""
267"We track open feature requests and bugs in our <a href=\"https://gnunet.org/"
268"bugs/\">Bug tracker</a>, which is shared with the GNUnet project. You can "
269"also report bugs or feature requests to the mailing list."
270msgstr ""
271
272#: contact.html.j2:49
273msgid "Executive team"
274msgstr ""
275
276#: contact.html.j2:51
277msgid ""
278"For non-technical commercial requests, please contact <tt>ceo AT taler.net</"
279"tt>."
280msgstr ""
281
282#: copyright.html.j2:6
283msgid "Copyright Assignment"
284msgstr ""
285
286#: copyright.html.j2:8
287msgid ""
288"<p>Contributors to GNU Taler with Git access must sign the <a href=\"/pdf/"
289"copyright.pdf\">copyright assignment</a> to ensure that the <a href="
290"\"https://gnunet.org/git/gnunet-ev.git/tree/gnunet_taler_agreement.tex"
291"\">GNUnet e.V. --- Taler Systems SA agreement on licensing and collaborative "
292"development</a> of the GNUnet and GNU Taler projects is satisfied.</p>"
293msgstr ""
294
295#: copyright.html.j2:17
296msgid ""
297"<p>The agreements ensure that the code will continue to be made available "
298"under free software licenses, but gives developers the freedom to move code "
299"between GNUnet and GNU Taler without worrying about licenses and the company "
300"the ability to dual-license (for example, so that we can distribute via App-"
301"stores that are hostile to free software).</p>"
302msgstr ""
303
304#: copyright.html.j2:25
305msgid ""
306"<p>Minor contributions (basically, anyone without Git access) do not require "
307"copyright assignment. Pseudonymous contributions are accepted, in this case "
308"simply sign the agreement with your pseudonym. Scanned copies are "
309"sufficient, but snail mail is preferred.</p>"
310msgstr ""
311
312#: developers.html.j2:5
313msgid "Taler for developers"
314msgstr ""
315
316#: developers.html.j2:12 merchants.html.j2:58
317msgid "Free"
318msgstr ""
319
320#: developers.html.j2:15
321msgid ""
322"GNU Taler is free software implementing an open protocol. Anybody is welcome "
323"to integrate our reference implementation into their applications. Different "
324"components of Taler are being made available under different licenses. The "
325"Affero GPLv3+ is used for the exchange, the LGPLv3+ is used for reference "
326"code demonstrating integration with merchant platforms, and licenses like "
327"GPLv3+ are used for wallets and related customer-facing software. We are "
328"open for constructive suggestions for maximizing the adoption of this "
329"payment platform."
330msgstr ""
331
332#: developers.html.j2:32
333msgid "RESTful"
334msgstr ""
335
336#: developers.html.j2:35
337msgid ""
338"Taler is designed to work on the Internet. To ensure that Taler payments can "
339"work with restrictive network setups, Taler uses a RESTful protocol over "
340"HTTP or HTTPS. Taler's security does not depend upon the use of HTTPS, but "
341"obviously merchants may choose to offer HTTPS for consistency and because it "
342"generally is better for privacy compared to HTTP. Taler uses JSON to encode "
343"structure data, making it easy to integrate Taler with existing Web "
344"applications. Taler's protocol is documented in detail at <a href=\"https://"
345"docs.taler.net/\">docs.taler.net</a>."
346msgstr ""
347
348#: developers.html.j2:58
349msgid "Code"
350msgstr ""
351
352#: developers.html.j2:61
353msgid ""
354"Taler is currently primarily developed by a research team at <a href="
355"\"http://www.inria.fr/\">Inria</a> and <a href=\"https://gnunet.org/"
356"\">GNUnet</a>. However, contributions from anyone are welcome. Our Git "
357"repositories can be cloned using the Git and HTTP access methods against "
358"<tt>git.taler.net</tt> with the name of the respective repository. A list of "
359"repositories can be found in our <a href=\"https://git.taler.net/\">GitWeb</"
360"a>."
361msgstr ""
362
363#: developers.html.j2:75
364msgid "Documentation"
365msgstr ""
366
367#: developers.html.j2:78
368msgid ""
369"In addition to this website, the <a href=\"https://git.taler.net/"
370"\">documented code</a> and the <a href=\"https://docs.taler.net/\">API "
371"documentation</a>. Technical papers can be found in our <a href="
372"\"bibliography.html\">bibliography</a>."
373msgstr ""
374
375#: developers.html.j2:88
376msgid "Discussion"
377msgstr ""
378
379#: developers.html.j2:91
380msgid ""
381"We have a mailing list for developer discussions. You can subscribe to or "
382"read the list archive at <a href=\"http://lists.gnu.org/mailman/listinfo/"
383"taler\">http://lists.gnu.org/mailman/listinfo/taler</a>."
384msgstr ""
385
386#: developers.html.j2:101
387msgid "Regression Testing"
388msgstr ""
389
390#: developers.html.j2:104
391msgid ""
392"We have <a href=\"https://buildbot.net/\">Buildbot</a> automation tests to "
393"detect regressions and check for portability at <a href=\"https://buildbot."
394"taler.net/\">buildbot.taler.net</a>."
395msgstr ""
396
397#: developers.html.j2:113
398msgid "Code Coverage Analysis"
399msgstr ""
400
401#: developers.html.j2:116
402msgid ""
403"We use <a href=\"http://ltp.sourceforge.net/coverage/lcov.php\">LCOV</a> to "
404"analyze the code coverage of our tests, the results are available at <a href="
405"\"https://lcov.taler.net/\">lcov.taler.net</a>."
406msgstr ""
407
408#: developers.html.j2:126
409msgid "Performance Analysis"
410msgstr ""
411
412#: developers.html.j2:129
413msgid ""
414"We use <a href=\"https://gnunet.org/gauger\">Gauger</a> for performance "
415"regression analysis of the exchange backend at <a href=\"https://gauger."
416"taler.net/\">gauger.taler.net</a>."
417msgstr ""
418
419#: developers.html.j2:145
420msgid "Taler system overview"
421msgstr ""
422
423#: developers.html.j2:148
424msgid ""
425"The Taler system consists of protocols executed among a number of actors as "
426"illustrated in the illustration on the right. Typical transactions involve "
427"the following steps:"
428msgstr ""
429
430#: developers.html.j2:155
431msgid "system overview"
432msgstr ""
433
434#: developers.html.j2:158
435msgid ""
436"A customer instructs his <b>bank</b> to transfer funds from his account to "
437"the Taler exchange (top left). In the subject of the transaction, he "
438"includes an authentication token from his electronic <b>wallet</b>. In Taler "
439"terminology, the customer creates a reserve at the exchange."
440msgstr ""
441
442#: developers.html.j2:170
443msgid ""
444"Once the exchange has received the wire transfer, it allows the customer's "
445"electronic wallet to <b>withdraw</b> electronic coins. The electronic coins "
446"are digital representations of the original currency from the transfer. It "
447"is important to note that the exchange does not learn the &quot;serial "
448"numbers&quot; of the coins created in this process, so it cannot tell later "
449"which customer purchased what at which merchant. The use of Taler does not "
450"change the currency or the total value of the funds (except for fees which "
451"the exchange may charge for the service)."
452msgstr ""
453
454#: developers.html.j2:188
455msgid ""
456"Once the customer has the digital coins in his wallet, the wallet can be "
457"used to <b>spend</b> the coins with merchant portals that support the Taler "
458"payment system and accept the respective exchange as a business partner "
459"(bottom arrow). This creates a digital contract signed by the customer's "
460"coins and the merchant. If necessary, the customer can later use this "
461"digitally signed contract in a court of law to prove the exact terms of the "
462"contract and that he paid the respective amount. The customer does not learn "
463"the banking details of the merchant, and Taler does not require the merchant "
464"to learn the identity of the customer. Naturally, the customer can spend any "
465"fraction of his digital coins (the system takes care of customers getting "
466"change)."
467msgstr ""
468
469#: developers.html.j2:210
470msgid ""
471"Merchants receiving digital coins <b>deposit</b> the respective claims that "
472"resulted from the contract signing with the customer at the exchange to "
473"redeem the coins. The deposit step does not reveal the details of the "
474"contract between the customer and the merchant or the identity of the "
475"customer to the exchange in any way. However, the exchange does learn the "
476"identity of the merchant via the provided bank routing information. The "
477"merchant can, for example when compelled by the state for taxation, provide "
478"information linking the individual deposit to the respective contract signed "
479"by the customer. Thus, the exchange's database allows the state to enforce "
480"that merchants pay applicable taxes (and do not engage in illegal contracts)."
481msgstr ""
482
483#: developers.html.j2:233
484msgid ""
485"Finally, the exchange transfers funds corresponding to the digital coins "
486"redeemed by the merchants to the merchant's <b>bank</b> account. The "
487"exchange may combine multiple small transactions into one larger bank "
488"transfer. The merchant can query the exchange about the relationship between "
489"the bank transfers and the individual claims that were deposited."
490msgstr ""
491
492#: developers.html.j2:247
493msgid ""
494"Most importantly, the exchange keeps cryptographic proofs that allow it to "
495"demonstrate that it is operating correctly to third parties. The system "
496"requires an external <b>auditor</b>, such as a government-appointed "
497"financial regulatory body, to frequently verify the exchange's databases and "
498"check that its bank balance matches the total value of the remaining coins "
499"in circulation."
500msgstr ""
501
502#: developers.html.j2:262
503msgid ""
504"Without the auditor, the exchange operators could embezzle funds they are "
505"holding in reserve. Customers and merchants cannot cheat each other or the "
506"exchange. If any party's computers are compromised, the financial damage is "
507"limited to the respective party and proportional to the funds they have in "
508"circulation during the period of the compromise."
509msgstr ""
510
511#: faq.html.j2:5
512msgid "How is Taler related to Bitcoin or Blockchains?"
513msgstr ""
514
515#: faq.html.j2:6
516msgid ""
517"<p>Taler does not use any Blockchain technology or Bitcoin directly. Taler "
518"is not based on proof-of-work or any other distributed consensus mechanism. "
519"Instead Taler is based on blind signatures.</p>"
520msgstr ""
521
522#: faq.html.j2:11
523msgid ""
524"<p>It would be possible, however, to withdraw coins denominated in Bitcoin "
525"into a Taler wallet (with an appropriate exchange), which would give some "
526"benefits over plain Bitcoin, such as instant confirmation times.</p>"
527msgstr ""
528
529#: faq.html.j2:18
530msgid "Where is the balance in my wallet stored?"
531msgstr ""
532
533#: faq.html.j2:19
534msgid ""
535"<p>Your wallet stores digital coins and thus ultimately your computer holds "
536"your balance. The exchange keeps funds matching all unspent coins in an "
537"escrow bank account.</p>"
538msgstr ""
539
540#: faq.html.j2:25
541msgid "What if my wallet is lost?"
542msgstr ""
543
544#: faq.html.j2:26
545msgid ""
546"<p>Since the digital coins of value in your wallet are anonymized, the "
547"exchange can not assist you in recovering a lost or stolen wallet. Just like "
548"with a physical wallet for cash, you are responsible for keeping it safe.</p>"
549msgstr ""
550
551#: faq.html.j2:32
552msgid ""
553"<p>The risk of losing a wallet can be mitigated by making backups or keeping "
554"the balance reasonably low.</p>"
555msgstr ""
556
557#: faq.html.j2:37
558msgid "What if my computer is hacked?"
559msgstr ""
560
561#: faq.html.j2:38
562msgid ""
563"<p>In case of a compromise of one of your devices, an attacker can spend "
564"coins from your wallet. Checking your balance might reveal to you that your "
565"device has been compromised.</p>"
566msgstr ""
567
568#: faq.html.j2:44
569msgid "Can I send money to my friend with Taler?"
570msgstr ""
571
572#: faq.html.j2:45
573msgid ""
574"<p>If your friend provides goods or services for you in exchange for a "
575"payment, they can easily set up a Taler merchant and receive the payment in "
576"their bank account.</p>"
577msgstr ""
578
579#: faq.html.j2:50
580msgid ""
581"<p>Future versions of the Taler wallet may allow exchanging coins among "
582"friends directly as well.</p>"
583msgstr ""
584
585#: faq.html.j2:56
586msgid "How does Taler handle payments in different currencies?"
587msgstr ""
588
589#: faq.html.j2:57
590msgid ""
591"<p>Taler wallets can store digital coins corresponding to multiple different "
592"currencies such as the Euro, US Dollars or Bitcoins.</p>"
593msgstr ""
594
595#: faq.html.j2:61
596msgid "<p>Taler currently does not offer conversion between currencies.</p>"
597msgstr ""
598
599#: faq.html.j2:65
600msgid "How does Taler protect my privacy?"
601msgstr ""
602
603#: faq.html.j2:66
604msgid ""
605"<p>Your wallet stores digital coins that are <a href=\"https://en.wikipedia."
606"org/wiki/Blind_signature\">blindly signed</a> by an exchange. The use of a "
607"blind signature protects your privacy as it prevents the exchange from "
608"knowing which coin it signed for which customer.</p>"
609msgstr ""
610
611#: financial-news.html.j2:6
612msgid "Financial News"
613msgstr ""
614
615#: financial-news.html.j2:9
616msgid ""
617"This page explains (only in English) how Taler can change ongoing "
618"developments in the financial industry."
619msgstr ""
620
621#: glossary.html.j2:6
622msgid "auditor"
623msgstr ""
624
625#: glossary.html.j2:8
626msgid ""
627"trusted third party that verifies that the `exchange` is operating correctly"
628msgstr ""
629
630#: glossary.html.j2:12
631msgid "bank"
632msgstr ""
633
634#: glossary.html.j2:14
635msgid ""
636"traditional financial service provider who offers wire `transfers` between "
637"accounts"
638msgstr ""
639
640#: glossary.html.j2:18
641msgid "coin"
642msgstr ""
643
644#: glossary.html.j2:20
645msgid ""
646"coins are individual token representing a certain amount of value, also "
647"known as the `denomination` of the coin"
648msgstr ""
649
650#: glossary.html.j2:24
651msgid "contract"
652msgstr ""
653
654#: glossary.html.j2:26
655msgid "the proposal signed by the wallet."
656msgstr ""
657
658#: glossary.html.j2:30
659msgid "denomination"
660msgstr ""
661
662#: glossary.html.j2:32
663msgid ""
664"unit of currency, specifies both the currency and the face value of a `coin`"
665msgstr ""
666
667#: glossary.html.j2:36
668msgid "denomination key"
669msgstr ""
670
671#: glossary.html.j2:38
672msgid ""
673"RSA key used by the exchange to certify that a given `coin` is valid and of "
674"a particular `denomination`"
675msgstr ""
676
677#: glossary.html.j2:42
678msgid "deposit"
679msgstr ""
680
681#: glossary.html.j2:44
682msgid ""
683"operation by which a merchant passes coins to an exchange, expecting the "
684"exchange to credit his `bank` account in the future using a wire `transfer`"
685msgstr ""
686
687#: glossary.html.j2:48
688msgid "dirty"
689msgstr ""
690
691#: glossary.html.j2:50
692msgid ""
693"a `coin` is dirty if its public key may be known to an entity other than the "
694"customer, thereby creating the danger of some entity being able to link "
695"multiple transactions of coin's owner if the coin is not refreshed first"
696msgstr ""
697
698#: glossary.html.j2:54
699msgid "exchange"
700msgstr ""
701
702#: glossary.html.j2:56
703msgid ""
704"Taler's payment service provider. Issues eletronic `coins` during "
705"`withdrawal` and redeems them when they are `deposited` by merchants."
706msgstr ""
707
708#: glossary.html.j2:60
709msgid "extension"
710msgstr ""
711
712#: glossary.html.j2:62
713msgid "implementation of a `wallet` for browsers"
714msgstr ""
715
716#: glossary.html.j2:66
717msgid "fresh coin"
718msgstr ""
719
720#: glossary.html.j2:68
721msgid "a `coin` is fresh if its public key is only known to the customer"
722msgstr ""
723
724#: glossary.html.j2:72
725msgid "master key"
726msgstr ""
727
728#: glossary.html.j2:74
729msgid ""
730"offline key used by the exchange to certify denomination keys and message "
731"signing keys"
732msgstr ""
733
734#: glossary.html.j2:78
735msgid "message signing key"
736msgstr ""
737
738#: glossary.html.j2:80
739msgid "key used by the exchange to sign online messages, other than coins"
740msgstr ""
741
742#: glossary.html.j2:84
743msgid "offer"
744msgstr ""
745
746#: glossary.html.j2:86
747msgid ""
748"specification of the details of a transaction, specifies the payment "
749"obligations for the customer (i.e. the amount), the deliverables of the "
750"merchant and other related information, such as deadlines or locations; "
751"However, it lacks some information that the backend is supposed to provide. "
752"In other words, after the backend adds the missing information to the offer "
753"and signs it, it becomes a proposal."
754msgstr ""
755
756#: glossary.html.j2:95
757msgid "owner"
758msgstr ""
759
760#: glossary.html.j2:97
761msgid "a `coin` is owned by the entity that knows the private key of the coin"
762msgstr ""
763
764#: glossary.html.j2:101
765msgid "proof"
766msgstr ""
767
768#: glossary.html.j2:103
769msgid ""
770"message that cryptographically demonstrates that a particular claim is "
771"correct"
772msgstr ""
773
774#: glossary.html.j2:107
775msgid "proposal"
776msgstr ""
777
778#: glossary.html.j2:109
779msgid "a sketch that has been completed and signed by the merchant backend."
780msgstr ""
781
782#: glossary.html.j2:113
783msgid "reserve"
784msgstr ""
785
786#: glossary.html.j2:115
787msgid ""
788"funds set aside for future use; either the balance of a customer at the "
789"exchange ready for `withdrawal`, or the funds kept in the exchange's bank "
790"account to cover obligations from coins in circulation"
791msgstr ""
792
793#: glossary.html.j2:119
794msgid "refreshing"
795msgstr ""
796
797#: glossary.html.j2:121
798msgid ""
799"operation by which a `dirty` `coin` is converted into one or more `fresh` "
800"coins"
801msgstr ""
802
803#: glossary.html.j2:125
804msgid "refund"
805msgstr ""
806
807#: glossary.html.j2:127
808msgid ""
809"operation by which a merchant steps back from the right to funds that he "
810"obtained from a `deposit` operation, giving the right to the funds back to "
811"the customer"
812msgstr ""
813
814#: glossary.html.j2:131
815msgid "sharing"
816msgstr ""
817
818#: glossary.html.j2:133
819msgid ""
820"users can share ownership of a `coin` by sharing access to the coin's "
821"private key, thereby allowing all co-owners to spend the coin at any time."
822msgstr ""
823
824#: glossary.html.j2:137
825msgid "signing key"
826msgstr ""
827
828#: glossary.html.j2:139
829msgid "see message signing key."
830msgstr ""
831
832#: glossary.html.j2:143
833msgid "spending"
834msgstr ""
835
836#: glossary.html.j2:145
837msgid ""
838"operation by which a customer gives a merchant the right to `deposit` coins "
839"in return for merchandise"
840msgstr ""
841
842#: glossary.html.j2:149
843msgid "transfer"
844msgstr ""
845
846#: glossary.html.j2:151
847msgid "method of sending funds between `bank` accounts"
848msgstr ""
849
850#: glossary.html.j2:155
851msgid "transaction"
852msgstr ""
853
854#: glossary.html.j2:157
855msgid ""
856"method by which ownership is exclusively transferred from one entity to "
857"another"
858msgstr ""
859
860#: glossary.html.j2:161
861msgid "transaction id"
862msgstr ""
863
864#: glossary.html.j2:163
865msgid "unique number by which a merchant identifies a `transaction`"
866msgstr ""
867
868#: glossary.html.j2:167
869msgid "wallet"
870msgstr ""
871
872#: glossary.html.j2:169
873msgid ""
874"software running on a customer's computer; withdraws, stores and spends coins"
875msgstr ""
876
877#: glossary.html.j2:173
878msgid "wire transfer"
879msgstr ""
880
881#: glossary.html.j2:175
882msgid "see `transfer`"
883msgstr ""
884
885#: glossary.html.j2:179
886msgid "wire transfer identifier"
887msgstr ""
888
889#: glossary.html.j2:181
890msgid ""
891"subject of a wire `transfer`; usually a random string to uniquely identify "
892"the `transfer`"
893msgstr ""
894
895#: glossary.html.j2:185
896msgid "withdrawal"
897msgstr ""
898
899#: glossary.html.j2:187
900msgid ""
901"operation by which a `wallet` can convert funds from a reserve to fresh coins"
902msgstr ""
903
904#: governments.html.j2:6
905msgid "Advantages for Governments"
906msgstr ""
907
908#: governments.html.j2:8
909msgid ""
910"Taler provides accountability to ensure business operate legally, while also "
911"respecting civil liberties of citizens. Taler is a payment system based on "
912"open standards and free software. Taler needs governments as they set a "
913"financial framework and act as trusted regulators. Taler contributes to "
914"digital sovereignty in the critical financial infrastructure."
915msgstr ""
916
917#: governments.html.j2:25 index.html.j2:70
918msgid "Taxable"
919msgstr ""
920
921#: governments.html.j2:28
922msgid ""
923"Taler was built with the goal of fighting corruption and supporting "
924"taxation. With Taler, the receiver of any form of payment is easily "
925"identified by the government, and the merchant can be compelled to provide "
926"the contract that was accepted by the customer. Governments can use this "
927"data to tax businesses and individuals based on their income, making tax "
928"evasion and black markets less viable."
929msgstr ""
930
931#: governments.html.j2:41
932msgid ""
933"Thus, despite offering anonymity for citizens spending digital cash to buy "
934"goods and services, Taler also ensures that the state can observe incoming "
935"funds. This can be used to ensure businesses engage only in legal "
936"activities, and do not evade income tax, sales tax or value-added tax. "
937"However, this observational capability does not extend to the immediate "
938"personal domain. In particular, monitoring does not cover shared access to "
939"funds with trusted friends and family, or synchronizing wallets across "
940"multiple devices."
941msgstr ""
942
943#: governments.html.j2:61
944msgid ""
945"Taler's payments are cryptographically secured. Thus, customers, merchants "
946"and the Taler payment service provider (the exchange) can mathematically "
947"demonstrate their lawful behavior in court in case of disputes. Financial "
948"damages are strictly limited, improving economic security for individuals, "
949"merchants, the exchange and the state."
950msgstr ""
951
952#: governments.html.j2:73
953msgid ""
954"As a payment service provider, the Taler exchange is subject to financial "
955"regulation. Financial regulation and regular audits are critical to "
956"establish trust. In particular, the Taler design mandates the existence of "
957"an independent auditor who checks cryptographic proofs that accumulate at "
958"the exchange to ensure that the escrow account is managed honestly. This "
959"ensures that the exchange does not threaten the economy due to fraud."
960msgstr ""
961
962#: governments.html.j2:88 index.html.j2:96
963msgid "Libre"
964msgstr ""
965
966#: governments.html.j2:91
967msgid ""
968"Taler is free software implementing an open protocol standard. Thus, Taler "
969"will enable competition and avoid the monopolization of payment systems that "
970"threatens global political and financial stability today."
971msgstr ""
972
973#: governments.html.j2:101
974msgid "Efficient"
975msgstr ""
976
977#: governments.html.j2:104
978msgid ""
979"Taler has an efficient design. Unlike Blockchain-based payment systems, such "
980"as Bitcoin, Taler will not threaten the availability of national electric "
981"grids or (significantly) contribute to environmental pollution."
982msgstr ""
983
984#: governments.html.j2:120
985msgid "Taler and regulation"
986msgstr ""
987
988#: governments.html.j2:122
989msgid "Anti money laundering (AML)"
990msgstr ""
991
992#: governments.html.j2:123
993msgid ""
994"With Taler, income is visible and can be tied to the contract signed by both "
995"parties."
996msgstr ""
997
998#: governments.html.j2:124
999msgid "Know your customer (KYC)"
1000msgstr ""
1001
1002#: governments.html.j2:125
1003msgid ""
1004"In Taler, payer and payee are known by their bank accounts when withdrawing "
1005"or depositing coins respectively"
1006msgstr ""
1007
1008#: governments.html.j2:126
1009msgid "General Data Protection Regulation (GDPR)"
1010msgstr ""
1011
1012#: governments.html.j2:127
1013msgid ""
1014"Taler cryptographically protects citizen's privacy, and by design implements "
1015"data minimization and privacy by default."
1016msgstr ""
1017
1018#: governments.html.j2:128
1019msgid "Payment Services Directive (PSD2)"
1020msgstr ""
1021
1022#: governments.html.j2:129
1023msgid ""
1024"Taler provides an open standard with public APIs contributing to a "
1025"competitive banking sector."
1026msgstr ""
1027
1028#: governments.html.j2:137
1029msgid "Taler provides privacy and accountability"
1030msgstr ""
1031
1032#: governments.html.j2:140
1033msgid ""
1034"Taler assumes governments can observe traditional wire transfers entering "
1035"and leaving the Taler payment system. Starting with the wire transfers, "
1036"governments can obtain:"
1037msgstr ""
1038
1039#: governments.html.j2:148
1040msgid ""
1041"The total amount of digital currency withdrawn by a customer. The government "
1042"can impose limits on how much digital cash a customer can withdraw within a "
1043"given time frame."
1044msgstr ""
1045
1046#: governments.html.j2:157
1047msgid "The income received by any merchant via the Taler system."
1048msgstr ""
1049
1050#: governments.html.j2:164
1051msgid ""
1052"The exact details of the underlying contract that was signed between "
1053"customer and merchant. However, this information would typically not include "
1054"the identity of the customer."
1055msgstr ""
1056
1057#: governments.html.j2:174
1058msgid ""
1059"The amounts of digital coins legitimately withdrawn by customers from the "
1060"exchange, the value of non-redeemed digital coins in customer's wallets, the "
1061"value and corresponding wire details of deposit operations performed by "
1062"merchants with the exchange, and the income of the exchange from transaction "
1063"fees."
1064msgstr ""
1065
1066#: index.html.j2:6
1067msgid "GNU Taler logo"
1068msgstr ""
1069
1070#: index.html.j2:10
1071msgid "One-Click Cash Payments!"
1072msgstr ""
1073
1074#: index.html.j2:13
1075msgid ""
1076"GNU Taler is an electronic payment system under development at <a href="
1077"\"http://www.inria.fr/\">Inria</a>. We expect to make it operational in "
1078"2017. You can learn about Taler on this website, try the <a href=\"https://"
1079"demo.taler.net\">demo</a> and look at our <a href=\"https://docs.taler.net"
1080"\">documentation</a>."
1081msgstr ""
1082
1083#: index.html.j2:28
1084msgid "Practical"
1085msgstr ""
1086
1087#: index.html.j2:31
1088msgid ""
1089"Taler is easy to integrate with existing Web applications. Payments are "
1090"cryptographically secured and are confirmed within milliseconds with "
1091"extremely low transaction costs."
1092msgstr ""
1093
1094#: index.html.j2:44
1095msgid ""
1096"Taler does not introduce a new currency. Taler uses a digital wallet storing "
1097"coins and payment service providers with escrow accounts in existing "
1098"currencies. Thus, Taler's cryptographic coins correspond to existing "
1099"currencies, such as US Dollars, Euros or even Bitcoins."
1100msgstr ""
1101
1102#: index.html.j2:58
1103msgid ""
1104"By design Taler does not suffer from many classes of security problems such "
1105"as phishing or counterfeit. Thanks to its security features, Taler never "
1106"rejects a legitimate customer due to a fraud-detection false positive."
1107msgstr ""
1108
1109#: index.html.j2:73
1110msgid ""
1111"When using Taler, merchant's revenue is transparent for tax collection "
1112"authorities. Unlike cash and most digital currencies, Taler helps prevent "
1113"black markets. Taler is not suitable for illegal activities."
1114msgstr ""
1115
1116#: index.html.j2:85
1117msgid ""
1118"When you pay with Taler, your identity does not have to be revealed. Just "
1119"like payments in cash, nobody else can track how you spent your electronic "
1120"money. However, you obtain a legally valid proof of payment."
1121msgstr ""
1122
1123#: index.html.j2:99
1124msgid ""
1125"Taler provides protocols and reference implementations that in principle "
1126"enables anybody to run their own payment infrastructure, be it individuals, "
1127"organizations or whole countries. Since the reference implementation is a <a "
1128"href=\"http://www.gnu.org/\">GNU</a> package, it will always remain free "
1129"software."
1130msgstr ""
1131
1132#: index.html.j2:116
1133msgid "Paying with Taler"
1134msgstr ""
1135
1136#: index.html.j2:117
1137msgid ""
1138"<p>To pay with Taler, customers install an electronic wallet on their "
1139"device. Before the first payment, the desired currency must be added to the "
1140"wallet's balance by some other means of payment.</p> <p>Once the wallet is "
1141"charged, payments on websites take only one click, are never falsely "
1142"rejected by fraud detection and do not pose any risk of phishing or identity "
1143"theft.</p>"
1144msgstr ""
1145
1146#: index.html.j2:128
1147msgid "Receiving payments with Taler"
1148msgstr ""
1149
1150#: index.html.j2:129
1151msgid ""
1152"<p>To receive Taler payments, a merchant needs a bank account in the desired "
1153"currency. We provide supporting software in various programming languages to "
1154"make the integration painless. The merchant's backend for Taler transaction "
1155"processing can run on the merchant's premises or be hosted by a third party."
1156"</p>"
1157msgstr ""
1158
1159#: index.html.j2:145
1160msgid "Taler News"
1161msgstr ""
1162
1163#: investors.html.j2:6
1164msgid "Invest in Taler!"
1165msgstr ""
1166
1167#: investors.html.j2:9
1168msgid ""
1169"We have created a company, Taler Systems SA in Luxembourg.<br> Please "
1170"contact <tt>invest@taler.net</tt> if you want to invest in Taler."
1171msgstr ""
1172
1173#: investors.html.j2:24
1174msgid "The Team"
1175msgstr ""
1176
1177#: investors.html.j2:27
1178msgid ""
1179"Our <a href=\"about.html\">team</a> combines world-class business leaders, "
1180"cryptographers, software engineers, civil-rights activists and academics. We "
1181"are unified by a vision of how payments should work and the goal of imposing "
1182"this vision upon the world."
1183msgstr ""
1184
1185#: investors.html.j2:37
1186msgid ""
1187"We are currently supported by <a href=\"http://www.inria.fr/\">Inria</a>, "
1188"the French national institute for research in informatics and automation, "
1189"and the <a href=\"https://renewablefreedom.org/\">Renewable Freedom "
1190"Foundation</a>."
1191msgstr ""
1192
1193#: investors.html.j2:45
1194msgid "The Technology"
1195msgstr ""
1196
1197#: investors.html.j2:48
1198msgid ""
1199"All transactions in Taler are secured using <a href=\"bibliography.html"
1200"\">modern cryptography</a> and trust in all parties is minimized. Financial "
1201"damage is bounded (for customers, merchants and the exchange) even in the "
1202"case that systems are compromised and private keys are stolen. Databases can "
1203"be audited for consistency, resulting in either the detection of compromised "
1204"systems or the demonstration that participants were honest. Actual "
1205"transaction costs are fractions of a cent."
1206msgstr ""
1207
1208#: investors.html.j2:63
1209msgid "The Business"
1210msgstr ""
1211
1212#: investors.html.j2:66
1213msgid ""
1214"The scalable business model for Taler is the operation of the payment "
1215"service provider, which converts money from traditional payment systems "
1216"(MasterCard, SEPA, UPI, Visa, Bitcoin, ACH, SWIFT, etc.) to anonymous "
1217"electronic coins in the same currency. The customer can then redeem the "
1218"electronic coins at a merchant, who can exchange them for money represented "
1219"using traditional payment systems at the exchange. The exchange charges fees "
1220"to facilitate the transactions."
1221msgstr ""
1222
1223#: investors.html.j2:85
1224msgid "The Business Case"
1225msgstr ""
1226
1227#: investors.html.j2:88
1228msgid "Download"
1229msgstr ""
1230
1231#: investors.html.j2:91
1232msgid ""
1233"Our <a href=\"financial-news.html\">financial news</a> page explains in "
1234"English how Taler can impact current developments in the global payment "
1235"market."
1236msgstr ""
1237
1238#: investors.html.j2:114
1239msgid "Running a Taler payment service operator"
1240msgstr ""
1241
1242#: investors.html.j2:117
1243msgid ""
1244"The payment service operator runs the <em>Taler exchange</em>. The exchange "
1245"charges <b>transaction fees</b> to customers or merchants. Its operational "
1246"expenses are from wire transfers with the banking system and the operation "
1247"of the computing infrastructure."
1248msgstr ""
1249
1250#: investors.html.j2:127
1251msgid ""
1252"Cryptographic operations, bandwidth and storage costs are less than 0.01 "
1253"cent per transaction."
1254msgstr ""
1255
1256#: investors.html.j2:129
1257msgid ""
1258"Multiple Taler transactions can be aggregated into larger wire transfers to "
1259"merchants to minimize wire transfer costs."
1260msgstr ""
1261
1262#: investors.html.j2:131
1263msgid ""
1264"Protocol allows the exchange to charge fees for any expensive operation "
1265"(withdraw, deposit, refresh, refund or aggregated wire transfers)."
1266msgstr ""
1267
1268#: investors.html.j2:133
1269msgid "Partnership with banks establishes consumer trust."
1270msgstr ""
1271
1272#: investors.html.j2:135
1273msgid "Partnership with free software community enables rapid deployment."
1274msgstr ""
1275
1276#: merchants.html.j2:5
1277msgid "Advantages for Merchants"
1278msgstr ""
1279
1280#: merchants.html.j2:8
1281msgid ""
1282"Taler is a cost-effective electronic payment system which provides you with "
1283"cryptographic proof that the payment worked correctly within milliseconds. "
1284"Your Web customers pay with previously unknown levels of convenience without "
1285"risk of fraud."
1286msgstr ""
1287
1288#: merchants.html.j2:22
1289msgid "Fast"
1290msgstr ""
1291
1292#: merchants.html.j2:25
1293msgid ""
1294"Processing transactions with Taler is fast, allowing you to confirm the "
1295"transaction with your customer virtually immediately. Your customers will "
1296"appreciate that they do not have to type in credit card information and play "
1297"the &quot;verified by&quot; game. By making payments significantly more "
1298"convenient for your customers, you may be able to use Taler for small "
1299"transactions that would not work with credit card payments due to the mental "
1300"overhead for customers."
1301msgstr ""
1302
1303#: merchants.html.j2:44
1304msgid ""
1305"You will have cryptographic proof of payment from the Taler payment service "
1306"provider. With Taler you never handle sensitive customer account information "
1307"and thus do not have to undergo any particular security audits (such as PCI "
1308"DSS). Your systems will have customer contracts with qualified signatures "
1309"for all transactions which you can use in court in case of disputes."
1310msgstr ""
1311
1312#: merchants.html.j2:61
1313msgid ""
1314"Taler is free software, and you can use the liberally-licensed reference "
1315"code as a starting point to integrate Taler into your services. To use "
1316"Taler, you do not need to pay license fees, and the free software "
1317"development model will ensure that you can select from many competing "
1318"integrators for support."
1319msgstr ""
1320
1321#: merchants.html.j2:76
1322msgid "Cheap"
1323msgstr ""
1324
1325#: merchants.html.j2:79
1326msgid ""
1327"Taler is uses efficient cryptographic constructions with low bandwidth and "
1328"storage requirements. Combined with Taler's strong security which makes "
1329"fraud impossible, Taler payment service providers can operate with very low "
1330"overhead and thus offer low transaction fees."
1331msgstr ""
1332
1333#: merchants.html.j2:89
1334msgid "Flexible"
1335msgstr ""
1336
1337#: merchants.html.j2:92
1338msgid ""
1339"Taler can be used for different currencies (such as Euros, US Dollars or "
1340"Bitcoins) and any amount, limited only by applicable regulatation and what "
1341"denominations the payment service provider supports."
1342msgstr ""
1343
1344#: merchants.html.j2:101
1345msgid "Ethical"
1346msgstr ""
1347
1348#: merchants.html.j2:104
1349msgid ""
1350"Taler prevents tax evasion and money laundering. Taler's protocols are "
1351"efficient and do not use wasteful proof-of-work calculations. Taler "
1352"encourages transparency by providing an open standard and free software "
1353"reference implementations."
1354msgstr ""
1355
1356#: merchants.html.j2:119
1357msgid "Manuals for merchants"
1358msgstr ""
1359
1360#: merchants.html.j2:122
1361msgid "The GNU Taler merchant backend operator manual"
1362msgstr ""
1363
1364#: merchants.html.j2:125
1365msgid "The GNU Taler Web shop integration tutorial (PHP)"
1366msgstr ""
1367
1368#: merchants.html.j2:128
1369msgid "The GNU Taler Web shop integration tutorial (Python)"
1370msgstr ""
1371
1372#: merchants.html.j2:140
1373msgid "The GNU Taler Merchant Backend"
1374msgstr ""
1375
1376#: merchants.html.j2:142
1377msgid "Merchants process payments using the Taler backend:"
1378msgstr ""
1379
1380#: merchants.html.j2:147
1381msgid ""
1382"The backend <b>signs</b> and <b>stores</b> the complete terms of offers made "
1383"by the merchant to customers. For this, the merchant's frontend needs to "
1384"give the customer's order in a JSON format to the backend."
1385msgstr ""
1386
1387#: merchants.html.j2:156
1388msgid ""
1389"The backend <b>validates</b> payments received from the wallet and "
1390"<b>executes</b> them with the Taler payment service provider (the exchange). "
1391"For this, the merchant's frontend must pass the payment request through to "
1392"the Taler backend and check the HTTP status code that is returned."
1393msgstr ""
1394
1395#: merchants.html.j2:167
1396msgid ""
1397"The backend can <b>list</b> completed transactions and <b>map</b> wire "
1398"transfers to sets of business transactions, including the exact terms of "
1399"each contract."
1400msgstr ""
1401
1402#: news.html.j2.inc:8
1403msgid "More news"
1404msgstr ""
1405
1406#: old-news.html.j2:6
1407msgid "Older News"
1408msgstr ""
1409
1410#: old-news.html.j2:9
1411msgid "This page documents the GNU Taler history."
1412msgstr ""
1413
1414#: press.html.j2:4
1415msgid "GNU Taler in the Press"
1416msgstr ""
1417
1418#: common/base.j2:5
1419msgid "GNU Taler"
1420msgstr ""
1421
1422#: common/base.j2:6
1423msgid "Taxable Anonymous Libre Electronic Reserves"
1424msgstr ""
1425
1426#: common/footer.j2.inc:7
1427msgid "About"
1428msgstr ""
1429
1430#: common/footer.j2.inc:8
1431msgid "Contact"
1432msgstr ""
1433
1434#: common/footer.j2.inc:9
1435msgid "For Investors"
1436msgstr ""
1437
1438#: common/footer.j2.inc:14 common/navigation.j2.inc:5
1439msgid "Citizens"
1440msgstr ""
1441
1442#: common/footer.j2.inc:15 common/navigation.j2.inc:6
1443msgid "Merchants"
1444msgstr ""
1445
1446#: common/footer.j2.inc:16 common/navigation.j2.inc:7
1447msgid "Governments"
1448msgstr ""
1449
1450#: common/footer.j2.inc:21
1451msgid "Developer Resources"
1452msgstr ""
1453
1454#: common/footer.j2.inc:22 common/navigation.j2.inc:12
1455msgid "FAQ"
1456msgstr ""
1457
1458#: common/footer.j2.inc:23 common/navigation.j2.inc:16
1459msgid "Bibliography"
1460msgstr ""
1461
1462#: common/footer.j2.inc:32
1463msgid ""
1464"This page was created using <a href='https://www.gnu.org/'>Free Software</a> "
1465"only."
1466msgstr ""
1467
1468#: common/navigation.j2.inc:9
1469msgid "Resources"
1470msgstr ""
1471
1472#: common/navigation.j2.inc:11
1473msgid "System Architecture"
1474msgstr ""
1475
1476#: common/navigation.j2.inc:13
1477msgid "Glossary"
1478msgstr ""
1479
1480#: common/navigation.j2.inc:14
1481msgid "Developer Introduction"
1482msgstr ""
1483
1484#: common/navigation.j2.inc:15
1485msgid "Copyright for Contributors"
1486msgstr ""
diff --git a/template.py b/template.py
index e0e3dacc..005239d0 100755
--- a/template.py
+++ b/template.py
@@ -1,7 +1,7 @@
1#!/usr/bin/env python3 1#!/usr/bin/env python3
2# This file is in the public domain. 2# This file is in the public domain.
3# 3#
4# This script runs the jinga2 templating engine on an input template-file 4# This script runs the jinja2 templating engine on an input template-file
5# using the specified locale for gettext translations, and outputs 5# using the specified locale for gettext translations, and outputs
6# the resulting (HTML) ouptut-file. 6# the resulting (HTML) ouptut-file.
7# 7#
@@ -25,7 +25,12 @@ env = jinja2.Environment(loader=jinja2.FileSystemLoader(os.path.dirname(__file__
25 undefined=jinja2.StrictUndefined, 25 undefined=jinja2.StrictUndefined,
26 autoescape=False) 26 autoescape=False)
27 27
28langs_full = {"en": "English", "fr": "Français", "it": "Italiano", "es": "Español", "de": "Deutsch"} 28langs_full = {"en": "English",
29 "fr": "Français",
30 "it": "Italiano",
31 "es": "Español",
32 "de": "Deutsch",
33 "ru": "Ру́сский язы́к"}
29 34
30for in_file in glob.glob("*.j2"): 35for in_file in glob.glob("*.j2"):
31 name, ext = re.match(r"(.*)\.([^.]+)$", in_file.rstrip(".j2")).groups() 36 name, ext = re.match(r"(.*)\.([^.]+)$", in_file.rstrip(".j2")).groups()