aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile2
-rw-r--r--common/navigation.j2.inc4
-rw-r--r--dist/css/bootstrap-theme.css457
-rw-r--r--dist/css/bootstrap-theme.css.map1
-rw-r--r--dist/css/bootstrap-theme.min.css5
-rw-r--r--governments.html.j22
-rw-r--r--index.html.j212
-rw-r--r--investors.html.j24
-rw-r--r--justified-nav.css82
-rw-r--r--locale/de/LC_MESSAGES/messages.po236
-rw-r--r--locale/en/LC_MESSAGES/messages.po236
-rw-r--r--locale/es/LC_MESSAGES/messages.po236
-rw-r--r--locale/fr/LC_MESSAGES/messages.po236
-rw-r--r--locale/it/LC_MESSAGES/messages.po236
-rw-r--r--merchants.html.j22
-rw-r--r--taler-small.svg4
-rwxr-xr-xtemplate.py59
-rwxr-xr-xtemplate.sh17
18 files changed, 727 insertions, 1104 deletions
diff --git a/Makefile b/Makefile
index 24f3de50..2f39d063 100644
--- a/Makefile
+++ b/Makefile
@@ -33,4 +33,4 @@ locale: locale-update locale-compile
33# Run the jinga2 templating engine to expand templates to HTML 33# Run the jinga2 templating engine to expand templates to HTML
34# incorporating translations. 34# incorporating translations.
35template: locale-compile 35template: locale-compile
36 ./template.sh 36 ./template.py
diff --git a/common/navigation.j2.inc b/common/navigation.j2.inc
index 6bb279e2..ab513e4e 100644
--- a/common/navigation.j2.inc
+++ b/common/navigation.j2.inc
@@ -1,4 +1,4 @@
1 <div class="navbar navbar-default navbar-fixed-top" role="navigation"> 1 <div class="navbar navbar-fixed-top navbar-taler" role="navigation">
2 <div class="navbar-header"> 2 <div class="navbar-header">
3 <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#main-navbar"> 3 <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#main-navbar">
4 <span class="sr-only">Toggle navigation</span> 4 <span class="sr-only">Toggle navigation</span>
@@ -10,7 +10,7 @@
10 <div class="collapse navbar-collapse" id="main-navbar"> 10 <div class="collapse navbar-collapse" id="main-navbar">
11 <ul class="nav nav-justified"> 11 <ul class="nav nav-justified">
12 <li class="m_index"><a href="{{ url_localized('index.html') }}">{{ _("Home") }}</a></li> 12 <li class="m_index"><a href="{{ url_localized('index.html') }}">{{ _("Home") }}</a></li>
13 <li class="m_demo btn btn-outline-success"><a href="https://demo.taler.net/" target="_blank">{{ _("Demo") }}</a></li> 13 <li class="m_demo"><a href="https://demo.taler.net/" target="_blank">{{ _("Demo") }}</a></li>
14 <li class="m_citizens"><a href="{{ url_localized('citizens.html') }}">{{ _("Citizens") }}</a></li> 14 <li class="m_citizens"><a href="{{ url_localized('citizens.html') }}">{{ _("Citizens") }}</a></li>
15 <li class="m_merchants"><a href="{{ url_localized('merchants.html') }}">{{ _("Merchants") }}</a></li> 15 <li class="m_merchants"><a href="{{ url_localized('merchants.html') }}">{{ _("Merchants") }}</a></li>
16 <li class="m_governments"><a href="{{ url_localized('governments.html') }}">{{ _("Governments") }}</a></li> 16 <li class="m_governments"><a href="{{ url_localized('governments.html') }}">{{ _("Governments") }}</a></li>
diff --git a/dist/css/bootstrap-theme.css b/dist/css/bootstrap-theme.css
deleted file mode 100644
index b82bd721..00000000
--- a/dist/css/bootstrap-theme.css
+++ /dev/null
@@ -1,457 +0,0 @@
1/*!
2 * Bootstrap v3.3.0 (http://getbootstrap.com)
3 * Copyright 2011-2014 Twitter, Inc.
4 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5 */
6
7.btn-default,
8.btn-primary,
9.btn-success,
10.btn-info,
11.btn-warning,
12.btn-danger {
13 text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
14 -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
15 box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
16}
17.btn-default:active,
18.btn-primary:active,
19.btn-success:active,
20.btn-info:active,
21.btn-warning:active,
22.btn-danger:active,
23.btn-default.active,
24.btn-primary.active,
25.btn-success.active,
26.btn-info.active,
27.btn-warning.active,
28.btn-danger.active {
29 -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
30 box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
31}
32.btn-default .badge,
33.btn-primary .badge,
34.btn-success .badge,
35.btn-info .badge,
36.btn-warning .badge,
37.btn-danger .badge {
38 text-shadow: none;
39}
40.btn:active,
41.btn.active {
42 background-image: none;
43}
44.btn-default {
45 text-shadow: 0 1px 0 #fff;
46 background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);
47 background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);
48 background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
49 background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
50 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
51 filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
52 background-repeat: repeat-x;
53 border-color: #dbdbdb;
54 border-color: #ccc;
55}
56.btn-default:hover,
57.btn-default:focus {
58 background-color: #e0e0e0;
59 background-position: 0 -15px;
60}
61.btn-default:active,
62.btn-default.active {
63 background-color: #e0e0e0;
64 border-color: #dbdbdb;
65}
66.btn-default:disabled,
67.btn-default[disabled] {
68 background-color: #e0e0e0;
69 background-image: none;
70}
71.btn-primary {
72 background-image: -webkit-linear-gradient(top, #428bca 0%, #2d6ca2 100%);
73 background-image: -o-linear-gradient(top, #428bca 0%, #2d6ca2 100%);
74 background-image: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#2d6ca2));
75 background-image: linear-gradient(to bottom, #428bca 0%, #2d6ca2 100%);
76 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff2d6ca2', GradientType=0);
77 filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
78 background-repeat: repeat-x;
79 border-color: #2b669a;
80}
81.btn-primary:hover,
82.btn-primary:focus {
83 background-color: #2d6ca2;
84 background-position: 0 -15px;
85}
86.btn-primary:active,
87.btn-primary.active {
88 background-color: #2d6ca2;
89 border-color: #2b669a;
90}
91.btn-primary:disabled,
92.btn-primary[disabled] {
93 background-color: #2d6ca2;
94 background-image: none;
95}
96.btn-success {
97 background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);
98 background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);
99 background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));
100 background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
101 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);
102 filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
103 background-repeat: repeat-x;
104 border-color: #3e8f3e;
105}
106.btn-success:hover,
107.btn-success:focus {
108 background-color: #419641;
109 background-position: 0 -15px;
110}
111.btn-success:active,
112.btn-success.active {
113 background-color: #419641;
114 border-color: #3e8f3e;
115}
116.btn-success:disabled,
117.btn-success[disabled] {
118 background-color: #419641;
119 background-image: none;
120}
121.btn-info {
122 background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
123 background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
124 background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));
125 background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);
126 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);
127 filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
128 background-repeat: repeat-x;
129 border-color: #28a4c9;
130}
131.btn-info:hover,
132.btn-info:focus {
133 background-color: #2aabd2;
134 background-position: 0 -15px;
135}
136.btn-info:active,
137.btn-info.active {
138 background-color: #2aabd2;
139 border-color: #28a4c9;
140}
141.btn-info:disabled,
142.btn-info[disabled] {
143 background-color: #2aabd2;
144 background-image: none;
145}
146.btn-warning {
147 background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
148 background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
149 background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));
150 background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
151 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);
152 filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
153 background-repeat: repeat-x;
154 border-color: #e38d13;
155}
156.btn-warning:hover,
157.btn-warning:focus {
158 background-color: #eb9316;
159 background-position: 0 -15px;
160}
161.btn-warning:active,
162.btn-warning.active {
163 background-color: #eb9316;
164 border-color: #e38d13;
165}
166.btn-warning:disabled,
167.btn-warning[disabled] {
168 background-color: #eb9316;
169 background-image: none;
170}
171.btn-danger {
172 background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
173 background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
174 background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));
175 background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
176 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);
177 filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
178 background-repeat: repeat-x;
179 border-color: #b92c28;
180}
181.btn-danger:hover,
182.btn-danger:focus {
183 background-color: #c12e2a;
184 background-position: 0 -15px;
185}
186.btn-danger:active,
187.btn-danger.active {
188 background-color: #c12e2a;
189 border-color: #b92c28;
190}
191.btn-danger:disabled,
192.btn-danger[disabled] {
193 background-color: #c12e2a;
194 background-image: none;
195}
196.thumbnail,
197.img-thumbnail {
198 -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
199 box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
200}
201.dropdown-menu > li > a:hover,
202.dropdown-menu > li > a:focus {
203 background-color: #e8e8e8;
204 background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
205 background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
206 background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
207 background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
208 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
209 background-repeat: repeat-x;
210}
211.dropdown-menu > .active > a,
212.dropdown-menu > .active > a:hover,
213.dropdown-menu > .active > a:focus {
214 background-color: #357ebd;
215 background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%);
216 background-image: -o-linear-gradient(top, #428bca 0%, #357ebd 100%);
217 background-image: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#357ebd));
218 background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%);
219 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);
220 background-repeat: repeat-x;
221}
222.navbar-default {
223 background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%);
224 background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%);
225 background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8));
226 background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%);
227 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);
228 filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
229 background-repeat: repeat-x;
230 border-radius: 4px;
231 -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
232 box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
233}
234.navbar-default .navbar-nav > .open > a,
235.navbar-default .navbar-nav > .active > a {
236 background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
237 background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
238 background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2));
239 background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);
240 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);
241 background-repeat: repeat-x;
242 -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
243 box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
244}
245.navbar-brand,
246.navbar-nav > li > a {
247 text-shadow: 0 1px 0 rgba(255, 255, 255, .25);
248}
249.navbar-inverse {
250 background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);
251 background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);
252 background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222));
253 background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);
254 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);
255 filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
256 background-repeat: repeat-x;
257}
258.navbar-inverse .navbar-nav > .open > a,
259.navbar-inverse .navbar-nav > .active > a {
260 background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);
261 background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);
262 background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f));
263 background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);
264 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);
265 background-repeat: repeat-x;
266 -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
267 box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
268}
269.navbar-inverse .navbar-brand,
270.navbar-inverse .navbar-nav > li > a {
271 text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
272}
273.navbar-static-top,
274.navbar-fixed-top,
275.navbar-fixed-bottom {
276 border-radius: 0;
277}
278.alert {
279 text-shadow: 0 1px 0 rgba(255, 255, 255, .2);
280 -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
281 box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
282}
283.alert-success {
284 background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
285 background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
286 background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));
287 background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
288 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
289 background-repeat: repeat-x;
290 border-color: #b2dba1;
291}
292.alert-info {
293 background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
294 background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
295 background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));
296 background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
297 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
298 background-repeat: repeat-x;
299 border-color: #9acfea;
300}
301.alert-warning {
302 background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
303 background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
304 background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));
305 background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
306 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
307 background-repeat: repeat-x;
308 border-color: #f5e79e;
309}
310.alert-danger {
311 background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
312 background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
313 background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));
314 background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
315 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
316 background-repeat: repeat-x;
317 border-color: #dca7a7;
318}
319.progress {
320 background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
321 background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
322 background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));
323 background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
324 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
325 background-repeat: repeat-x;
326}
327.progress-bar {
328 background-image: -webkit-linear-gradient(top, #428bca 0%, #3071a9 100%);
329 background-image: -o-linear-gradient(top, #428bca 0%, #3071a9 100%);
330 background-image: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#3071a9));
331 background-image: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
332 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0);
333 background-repeat: repeat-x;
334}
335.progress-bar-success {
336 background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);
337 background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);
338 background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));
339 background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
340 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
341 background-repeat: repeat-x;
342}
343.progress-bar-info {
344 background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
345 background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
346 background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));
347 background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
348 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
349 background-repeat: repeat-x;
350}
351.progress-bar-warning {
352 background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
353 background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
354 background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));
355 background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
356 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
357 background-repeat: repeat-x;
358}
359.progress-bar-danger {
360 background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);
361 background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);
362 background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));
363 background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
364 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
365 background-repeat: repeat-x;
366}
367.progress-bar-striped {
368 background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
369 background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
370 background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
371}
372.list-group {
373 border-radius: 4px;
374 -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
375 box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
376}
377.list-group-item.active,
378.list-group-item.active:hover,
379.list-group-item.active:focus {
380 text-shadow: 0 -1px 0 #3071a9;
381 background-image: -webkit-linear-gradient(top, #428bca 0%, #3278b3 100%);
382 background-image: -o-linear-gradient(top, #428bca 0%, #3278b3 100%);
383 background-image: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#3278b3));
384 background-image: linear-gradient(to bottom, #428bca 0%, #3278b3 100%);
385 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0);
386 background-repeat: repeat-x;
387 border-color: #3278b3;
388}
389.list-group-item.active .badge,
390.list-group-item.active:hover .badge,
391.list-group-item.active:focus .badge {
392 text-shadow: none;
393}
394.panel {
395 -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
396 box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
397}
398.panel-default > .panel-heading {
399 background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
400 background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
401 background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
402 background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
403 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
404 background-repeat: repeat-x;
405}
406.panel-primary > .panel-heading {
407 background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%);
408 background-image: -o-linear-gradient(top, #428bca 0%, #357ebd 100%);
409 background-image: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#357ebd));
410 background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%);
411 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);
412 background-repeat: repeat-x;
413}
414.panel-success > .panel-heading {
415 background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
416 background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
417 background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));
418 background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
419 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);
420 background-repeat: repeat-x;
421}
422.panel-info > .panel-heading {
423 background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
424 background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
425 background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));
426 background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
427 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);
428 background-repeat: repeat-x;
429}
430.panel-warning > .panel-heading {
431 background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
432 background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
433 background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));
434 background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
435 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);
436 background-repeat: repeat-x;
437}
438.panel-danger > .panel-heading {
439 background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
440 background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
441 background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));
442 background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
443 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);
444 background-repeat: repeat-x;
445}
446.well {
447 background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
448 background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
449 background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));
450 background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
451 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
452 background-repeat: repeat-x;
453 border-color: #dcdcdc;
454 -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
455 box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
456}
457/*# sourceMappingURL=bootstrap-theme.css.map */
diff --git a/dist/css/bootstrap-theme.css.map b/dist/css/bootstrap-theme.css.map
deleted file mode 100644
index 1ea032ac..00000000
--- a/dist/css/bootstrap-theme.css.map
+++ /dev/null
@@ -1 +0,0 @@
1{"version":3,"sources":["less/theme.less","less/mixins/vendor-prefixes.less","bootstrap-theme.css","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"AAcA;;;;;;EAME,0CAAA;ECgDA,6FAAA;EACQ,qFAAA;EC5DT;AFgBC;;;;;;;;;;;;EC2CA,0DAAA;EACQ,kDAAA;EC7CT;AFVD;;;;;;EAiBI,mBAAA;EECH;AFgCC;;EAEE,wBAAA;EE9BH;AFmCD;EGlDI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EAEA,wHAAA;ECnBF,qEAAA;EJiCA,6BAAA;EACA,uBAAA;EA+B2C,2BAAA;EAA2B,oBAAA;EExBvE;AFLC;;EAEE,2BAAA;EACA,8BAAA;EEOH;AFJC;;EAEE,2BAAA;EACA,uBAAA;EEMH;AFHC;;EAEE,2BAAA;EACA,wBAAA;EEKH;AFUD;EGnDI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EAEA,wHAAA;ECnBF,qEAAA;EJiCA,6BAAA;EACA,uBAAA;EE+BD;AF7BC;;EAEE,2BAAA;EACA,8BAAA;EE+BH;AF5BC;;EAEE,2BAAA;EACA,uBAAA;EE8BH;AF3BC;;EAEE,2BAAA;EACA,wBAAA;EE6BH;AFbD;EGpDI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EAEA,wHAAA;ECnBF,qEAAA;EJiCA,6BAAA;EACA,uBAAA;EEuDD;AFrDC;;EAEE,2BAAA;EACA,8BAAA;EEuDH;AFpDC;;EAEE,2BAAA;EACA,uBAAA;EEsDH;AFnDC;;EAEE,2BAAA;EACA,wBAAA;EEqDH;AFpCD;EGrDI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EAEA,wHAAA;ECnBF,qEAAA;EJiCA,6BAAA;EACA,uBAAA;EE+ED;AF7EC;;EAEE,2BAAA;EACA,8BAAA;EE+EH;AF5EC;;EAEE,2BAAA;EACA,uBAAA;EE8EH;AF3EC;;EAEE,2BAAA;EACA,wBAAA;EE6EH;AF3DD;EGtDI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EAEA,wHAAA;ECnBF,qEAAA;EJiCA,6BAAA;EACA,uBAAA;EEuGD;AFrGC;;EAEE,2BAAA;EACA,8BAAA;EEuGH;AFpGC;;EAEE,2BAAA;EACA,uBAAA;EEsGH;AFnGC;;EAEE,2BAAA;EACA,wBAAA;EEqGH;AFlFD;EGvDI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EAEA,wHAAA;ECnBF,qEAAA;EJiCA,6BAAA;EACA,uBAAA;EE+HD;AF7HC;;EAEE,2BAAA;EACA,8BAAA;EE+HH;AF5HC;;EAEE,2BAAA;EACA,uBAAA;EE8HH;AF3HC;;EAEE,2BAAA;EACA,wBAAA;EE6HH;AFnGD;;ECfE,oDAAA;EACQ,4CAAA;ECsHT;AF9FD;;EGxEI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EHuEF,2BAAA;EEoGD;AFlGD;;;EG7EI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EH6EF,2BAAA;EEwGD;AF/FD;EG1FI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;ECnBF,qEAAA;EJ4GA,oBAAA;EC9CA,6FAAA;EACQ,qFAAA;ECoJT;AF1GD;;EG1FI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EF2CF,0DAAA;EACQ,kDAAA;EC8JT;AFvGD;;EAEE,gDAAA;EEyGD;AFrGD;EG7GI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;ECnBF,qEAAA;EFyOD;AF7GD;;EG7GI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EF2CF,yDAAA;EACQ,iDAAA;ECoLT;AFvHD;;EAYI,2CAAA;EE+GH;AF1GD;;;EAGE,kBAAA;EE4GD;AFnGD;EACE,+CAAA;EC5FA,4FAAA;EACQ,oFAAA;ECkMT;AF3FD;EGvJI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EH+IF,uBAAA;EEuGD;AFlGD;EGxJI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EH+IF,uBAAA;EE+GD;AFzGD;EGzJI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EH+IF,uBAAA;EEuHD;AFhHD;EG1JI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EH+IF,uBAAA;EE+HD;AFhHD;EGlKI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EDqRH;AF7GD;EG5KI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;ED4RH;AFnHD;EG7KI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EDmSH;AFzHD;EG9KI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;ED0SH;AF/HD;EG/KI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EDiTH;AFrID;EGhLI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EDwTH;AFxID;EGnJI,+MAAA;EACA,0MAAA;EACA,uMAAA;ED8RH;AFpID;EACE,oBAAA;EC/IA,oDAAA;EACQ,4CAAA;ECsRT;AFrID;;;EAGE,+BAAA;EGpME,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EHkMF,uBAAA;EE2ID;AFhJD;;;EAQI,mBAAA;EE6IH;AFnID;ECpKE,mDAAA;EACQ,2CAAA;EC0ST;AF7HD;EG7NI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;ED6VH;AFnID;EG9NI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EDoWH;AFzID;EG/NI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;ED2WH;AF/ID;EGhOI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EDkXH;AFrJD;EGjOI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EDyXH;AF3JD;EGlOI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EDgYH;AF3JD;EGzOI,0EAAA;EACA,qEAAA;EACA,+FAAA;EAAA,wEAAA;EACA,6BAAA;EACA,wHAAA;EHuOF,uBAAA;EC5LA,2FAAA;EACQ,mFAAA;EC8VT","file":"bootstrap-theme.css","sourcesContent":["\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &:disabled,\n &[disabled] {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They will be removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility){\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // See https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n",".btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);\n background-image: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default:disabled,\n.btn-default[disabled] {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #428bca 0%, #2d6ca2 100%);\n background-image: -o-linear-gradient(top, #428bca 0%, #2d6ca2 100%);\n background-image: linear-gradient(to bottom, #428bca 0%, #2d6ca2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff2d6ca2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #2b669a;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #2d6ca2;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #2d6ca2;\n border-color: #2b669a;\n}\n.btn-primary:disabled,\n.btn-primary[disabled] {\n background-color: #2d6ca2;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\n}\n.btn-success:disabled,\n.btn-success[disabled] {\n background-color: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\n}\n.btn-info:disabled,\n.btn-info[disabled] {\n background-color: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\n}\n.btn-warning:disabled,\n.btn-warning[disabled] {\n background-color: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\n}\n.btn-danger:disabled,\n.btn-danger[disabled] {\n background-color: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%);\n background-image: -o-linear-gradient(top, #428bca 0%, #357ebd 100%);\n background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);\n background-color: #357ebd;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222222 100%);\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222222 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #428bca 0%, #3071a9 100%);\n background-image: -o-linear-gradient(top, #428bca 0%, #3071a9 100%);\n background-image: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0);\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n}\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #3071a9;\n background-image: -webkit-linear-gradient(top, #428bca 0%, #3278b3 100%);\n background-image: -o-linear-gradient(top, #428bca 0%, #3278b3 100%);\n background-image: linear-gradient(to bottom, #428bca 0%, #3278b3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0);\n border-color: #3278b3;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%);\n background-image: -o-linear-gradient(top, #428bca 0%, #357ebd 100%);\n background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file
diff --git a/dist/css/bootstrap-theme.min.css b/dist/css/bootstrap-theme.min.css
deleted file mode 100644
index 3bbb0506..00000000
--- a/dist/css/bootstrap-theme.min.css
+++ /dev/null
@@ -1,5 +0,0 @@
1/*!
2 * Bootstrap v3.3.0 (http://getbootstrap.com)
3 * Copyright 2011-2014 Twitter, Inc.
4 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
5 */.btn-default,.btn-primary,.btn-success,.btn-info,.btn-warning,.btn-danger{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-default:active,.btn-primary:active,.btn-success:active,.btn-info:active,.btn-warning:active,.btn-danger:active,.btn-default.active,.btn-primary.active,.btn-success.active,.btn-info.active,.btn-warning.active,.btn-danger.active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-default .badge,.btn-primary .badge,.btn-success .badge,.btn-info .badge,.btn-warning .badge,.btn-danger .badge{text-shadow:none}.btn:active,.btn.active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:hover,.btn-default:focus{background-color:#e0e0e0;background-position:0 -15px}.btn-default:active,.btn-default.active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default:disabled,.btn-default[disabled]{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#428bca 0,#2d6ca2 100%);background-image:-o-linear-gradient(top,#428bca 0,#2d6ca2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#428bca),to(#2d6ca2));background-image:linear-gradient(to bottom,#428bca 0,#2d6ca2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff2d6ca2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#2b669a}.btn-primary:hover,.btn-primary:focus{background-color:#2d6ca2;background-position:0 -15px}.btn-primary:active,.btn-primary.active{background-color:#2d6ca2;border-color:#2b669a}.btn-primary:disabled,.btn-primary[disabled]{background-color:#2d6ca2;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:hover,.btn-success:focus{background-color:#419641;background-position:0 -15px}.btn-success:active,.btn-success.active{background-color:#419641;border-color:#3e8f3e}.btn-success:disabled,.btn-success[disabled]{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:hover,.btn-info:focus{background-color:#2aabd2;background-position:0 -15px}.btn-info:active,.btn-info.active{background-color:#2aabd2;border-color:#28a4c9}.btn-info:disabled,.btn-info[disabled]{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:hover,.btn-warning:focus{background-color:#eb9316;background-position:0 -15px}.btn-warning:active,.btn-warning.active{background-color:#eb9316;border-color:#e38d13}.btn-warning:disabled,.btn-warning[disabled]{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:hover,.btn-danger:focus{background-color:#c12e2a;background-position:0 -15px}.btn-danger:active,.btn-danger.active{background-color:#c12e2a;border-color:#b92c28}.btn-danger:disabled,.btn-danger[disabled]{background-color:#c12e2a;background-image:none}.thumbnail,.img-thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{background-color:#357ebd;background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:-o-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#428bca),to(#357ebd));background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-static-top,.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:-o-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#428bca),to(#3071a9));background-image:linear-gradient(to bottom,#428bca 0,#3071a9 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{text-shadow:0 -1px 0 #3071a9;background-image:-webkit-linear-gradient(top,#428bca 0,#3278b3 100%);background-image:-o-linear-gradient(top,#428bca 0,#3278b3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#428bca),to(#3278b3));background-image:linear-gradient(to bottom,#428bca 0,#3278b3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0);background-repeat:repeat-x;border-color:#3278b3}.list-group-item.active .badge,.list-group-item.active:hover .badge,.list-group-item.active:focus .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:-o-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#428bca),to(#357ebd));background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} \ No newline at end of file
diff --git a/governments.html.j2 b/governments.html.j2
index a9b332f2..2512bb22 100644
--- a/governments.html.j2
+++ b/governments.html.j2
@@ -91,7 +91,7 @@
91 <h2>{{ _("Efficient") }}</h2> 91 <h2>{{ _("Efficient") }}</h2>
92 92
93 <p>{{ _("Taler has an efficient design. Unlike 93 <p>{{ _("Taler has an efficient design. Unlike
94 timeline-based payment systems, such as BitCoin, 94 timeline-based payment systems, such as Bitcoin,
95 Taler will not threaten the availability of 95 Taler will not threaten the availability of
96 national electric grids or (significantly) 96 national electric grids or (significantly)
97 contribute to environmental pollution.") }}</p> 97 contribute to environmental pollution.") }}</p>
diff --git a/index.html.j2 b/index.html.j2
index 03c446f3..fd3745ff 100644
--- a/index.html.j2
+++ b/index.html.j2
@@ -18,17 +18,17 @@
18 18
19 <p>{{ _("Taler is an electronic payment system under 19 <p>{{ _("Taler is an electronic payment system under
20 development 20 development
21 at <a href=\"http://www.inria.fr/\">Inria</a>. This 21 at <a href=\"http://www.inria.fr/\">Inria</a>. We expect to make it operational in 2017.
22 community Web site provides extensive documentation 22 Meanwhile you can learn about Taler on this website, try the <a href=\"https://demo.taler.net\">demo</a>
23 about the system, which we expect to make 23 and look at our <a href=\"https://docs.taler.net\">developer</a> and <a href=\"https://api.taler.net\">API</a> documentation.
24 operational in 2017.") }}</p> 24 ") }}</p>
25 25
26 </div> 26 </div>
27 <div class="row"> 27 <div class="row">
28 <div class="col-lg-4"> 28 <div class="col-lg-4">
29 <h2>{{ _("<b>T</b>axable") }}</h2> 29 <h2>{{ _("<b>T</b>axable") }}</h2>
30 30
31 <p>{{ _("Unlike BitCoin or cash payments, Taler ensures that 31 <p>{{ _("Unlike Bitcoin or cash payments, Taler ensures that
32 governments can learn their citizen's total income 32 governments can learn their citizen's total income
33 and thus collect sales, value-added or income 33 and thus collect sales, value-added or income
34 taxes. Taler is a currency for the mainstream 34 taxes. Taler is a currency for the mainstream
@@ -75,7 +75,7 @@
75 wallet holding coins in reserve. Taler's 75 wallet holding coins in reserve. Taler's
76 cryptographic coins correspond to existing 76 cryptographic coins correspond to existing
77 currencies, such as US Dollars, Euros or even 77 currencies, such as US Dollars, Euros or even
78 BitCoins.") }}</p> 78 Bitcoins.") }}</p>
79 79
80 </div> 80 </div>
81 <div class="col-lg-4"> 81 <div class="col-lg-4">
diff --git a/investors.html.j2 b/investors.html.j2
index 24040cf0..895682f6 100644
--- a/investors.html.j2
+++ b/investors.html.j2
@@ -14,7 +14,7 @@
14 <h1>{{ _("Invest in Taler!") }}</h1> 14 <h1>{{ _("Invest in Taler!") }}</h1>
15 <div class="col-lg-12"> 15 <div class="col-lg-12">
16 <p>{{ _("We have created a company, Taler Systems SA in 16 <p>{{ _("We have created a company, Taler Systems SA in
17 Luxemburgh.<br> 17 Luxemburg.<br>
18 Please contact <tt>invest@taler.net</tt> 18 Please contact <tt>invest@taler.net</tt>
19 if you want to invest in Taler.") }}</p> 19 if you want to invest in Taler.") }}</p>
20 </div> 20 </div>
@@ -53,7 +53,7 @@
53 <p>{{ _("The scalable business model for Taler is the operation 53 <p>{{ _("The scalable business model for Taler is the operation
54 of the payment service provider, which converts money from 54 of the payment service provider, which converts money from
55 traditional payment systems (Mastercard, SEPA, 55 traditional payment systems (Mastercard, SEPA,
56 Visa, BitCoin, ACH, SWIFT, etc.) to anonymous 56 Visa, Bitcoin, ACH, SWIFT, etc.) to anonymous
57 electronic coins in the same currency. The customer 57 electronic coins in the same currency. The customer
58 can then redeem the electronic coins at a merchant, 58 can then redeem the electronic coins at a merchant,
59 who can exchange them for money represented using 59 who can exchange them for money represented using
diff --git a/justified-nav.css b/justified-nav.css
index 966c3b5d..b8b8b74c 100644
--- a/justified-nav.css
+++ b/justified-nav.css
@@ -6,7 +6,6 @@ body {
6 padding-top: 40px; 6 padding-top: 40px;
7 padding-bottom: 40px; 7 padding-bottom: 40px;
8 margin-top: 40px; 8 margin-top: 40px;
9 border-top: 1px solid #eee;
10} 9}
11 10
12/* Main marketing message and sign up button */ 11/* Main marketing message and sign up button */
@@ -22,66 +21,36 @@ body {
22/* Customize the nav-justified links to be fill the entire space of the .navbar */ 21/* Customize the nav-justified links to be fill the entire space of the .navbar */
23 22
24.nav-justified { 23.nav-justified {
25 background-color: #eee; 24 background: #fff;
26 border: 1px solid #ccc;
27 border-radius: 5px;
28/* position:fixed;
29 z-index:99;
30 top:20;
31 right:0;
32 left:0;*/
33} 25}
34.nav-justified > li > a { 26.nav-justified > li > a {
35 padding-top: 15px; 27 border-radius: 20px;
36 padding-bottom: 15px; 28 padding-top: 5px;
37 margin-bottom: 0; 29 padding-bottom: 5px;
38 font-weight: bold; 30 margin-bottom: 5px;
39 color: #777; 31 margin-left: 10px;
32 margin-top: 5px;
33 font-weight: normal;
34 color: #000;
40 text-align: center; 35 text-align: center;
41 background-color: #e5e5e5; /* Old browsers */ 36 font-size: large;
42 background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e5e5e5));
43 background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e5e5e5 100%);
44 background-image: -o-linear-gradient(top, #f5f5f5 0%, #e5e5e5 100%);
45 background-image: -webkit-gradient(linear, left top, left bottom, from(top), color-stop(0%, #f5f5f5), to(#e5e5e5));
46 background-image: linear-gradient(top, #f5f5f5 0%, #e5e5e5 100%);
47 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
48 background-repeat: repeat-x; /* Repeat the gradient */
49 border-bottom: 1px solid #d5d5d5;
50} 37}
38
51.nav-justified > .active > a, 39.nav-justified > .active > a,
52.nav-justified > .active > a:hover, 40.nav-justified > .active > a:hover,
53.nav-justified > .active > a:focus { 41.nav-justified > .active > a:focus {
54 background-color: #ddd; 42 background-color: #ddd;
55 background-image: none;
56 -webkit-box-shadow: inset 0 3px 7px rgba(0,0,0,.15);
57 box-shadow: inset 0 3px 7px rgba(0,0,0,.15);
58}
59.nav-justified > li:first-child > a {
60 border-radius: 5px 5px 0 0;
61} 43}
62.nav-justified > li:last-child > a { 44
63 border-bottom: 0; 45.nav-justified > li > a:hover {
64 border-radius: 0 0 5px 5px; 46 transition: background-color 0.3s;
65} 47}
66 48
67@media (min-width: 768px) { 49.nav-justified > .m_demo > a {
68 .nav-justified { 50 font-weight: bold;
69 max-height: 52px;
70 }
71 .nav-justified > li > a {
72 border-right: 1px solid #d5d5d5;
73 border-left: 1px solid #fff;
74 }
75 .nav-justified > li:first-child > a {
76 border-left: 0;
77 border-radius: 5px 0 0 5px;
78 }
79 .nav-justified > li:last-child > a {
80 border-right: 0;
81 border-radius: 0 5px 5px 0;
82 }
83} 51}
84 52
53
85/* Responsive: Portrait tablets and up */ 54/* Responsive: Portrait tablets and up */
86@media screen and (min-width: 768px) { 55@media screen and (min-width: 768px) {
87 /* Remove the padding we set earlier */ 56 /* Remove the padding we set earlier */
@@ -92,3 +61,20 @@ body {
92 padding-left: 0; 61 padding-left: 0;
93 } 62 }
94} 63}
64
65.navbar-taler {
66 background-color: #fff;
67 border-bottom: 2px solid #eee;
68}
69
70.navbar-taler .navbar-toggle {
71 border-color: #ddd;
72}
73.navbar-taler .navbar-toggle:hover,
74.navbar-taler .navbar-toggle:focus {
75 background-color: #ddd;
76}
77.navbar-taler .navbar-toggle .icon-bar {
78 background-color: #888;
79}
80
diff --git a/locale/de/LC_MESSAGES/messages.po b/locale/de/LC_MESSAGES/messages.po
index 27e79eb9..595641d7 100644
--- a/locale/de/LC_MESSAGES/messages.po
+++ b/locale/de/LC_MESSAGES/messages.po
@@ -3,15 +3,16 @@ msgid ""
3msgstr "" 3msgstr ""
4"Project-Id-Version: PROJECT VERSION\n" 4"Project-Id-Version: PROJECT VERSION\n"
5"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 5"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
6"POT-Creation-Date: 2017-02-13 13:23+0100\n" 6"POT-Creation-Date: 2017-02-14 21:16+0100\n"
7"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 7"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
8"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 8"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
9"Language: de\n"
9"Language-Team: de <LL@li.org>\n" 10"Language-Team: de <LL@li.org>\n"
10"Plural-Forms: nplurals=2; plural=(n!=1)\n" 11"Plural-Forms: nplurals=2; plural=(n!=1)\n"
11"MIME-Version: 1.0\n" 12"MIME-Version: 1.0\n"
12"Content-Type: text/plain; charset=utf-8\n" 13"Content-Type: text/plain; charset=utf-8\n"
13"Content-Transfer-Encoding: 8bit\n" 14"Content-Transfer-Encoding: 8bit\n"
14"Generated-By: Babel 1.3\n" 15"Generated-By: Babel 2.3.4\n"
15 16
16#: about.html.j2:2 citizens.html.j2:2 developers.html.j2:2 17#: about.html.j2:2 citizens.html.j2:2 developers.html.j2:2
17#: governments.html.j2:2 investors.html.j2:2 merchants.html.j2:2 18#: governments.html.j2:2 investors.html.j2:2 merchants.html.j2:2
@@ -20,8 +21,8 @@ msgid "en"
20msgstr "de" 21msgstr "de"
21 22
22#: about.html.j2:5 citizens.html.j2:5 developers.html.j2:5 23#: about.html.j2:5 citizens.html.j2:5 developers.html.j2:5
23#: governments.html.j2:5 index.html.j2:5 investors.html.j2:5 24#: governments.html.j2:5 investors.html.j2:5 merchants.html.j2:5
24#: merchants.html.j2:5 wallet.html.j2:5 25#: wallet.html.j2:5
25msgid "GNU Taler" 26msgid "GNU Taler"
26msgstr "GNU Taler" 27msgstr "GNU Taler"
27 28
@@ -612,7 +613,7 @@ msgstr "Effizient"
612#: governments.html.j2:93 613#: governments.html.j2:93
613msgid "" 614msgid ""
614"Taler has an efficient design. Unlike\n" 615"Taler has an efficient design. Unlike\n"
615" timeline-based payment systems, such as BitCoin,\n" 616" timeline-based payment systems, such as Bitcoin,\n"
616" Taler will not threaten the availability of\n" 617" Taler will not threaten the availability of\n"
617" national electric grids or (significantly)\n" 618" national electric grids or (significantly)\n"
618" contribute to environmental pollution." 619" contribute to environmental pollution."
@@ -678,105 +679,6 @@ msgid ""
678" that Taler collects." 679" that Taler collects."
679msgstr "" 680msgstr ""
680 681
681#: index.html.j2:6
682msgid "Taxable Anonymous Libre Electronic Reserves"
683msgstr ""
684
685#: index.html.j2:17
686msgid "Independent One-Click Payments!"
687msgstr ""
688
689#: index.html.j2:19
690msgid ""
691"Taler is an electronic payment system under\n"
692"\t development\n"
693"\t at <a href=\"http://www.inria.fr/\">Inria</a>. This\n"
694"\t community Web site provides extensive documentation\n"
695"\t about the system, which we expect to make\n"
696"\t operational in 2017."
697msgstr ""
698
699#: index.html.j2:29
700msgid "<b>T</b>axable"
701msgstr ""
702
703#: index.html.j2:31
704msgid ""
705"Unlike BitCoin or cash payments, Taler ensures that\n"
706"\t governments can learn their citizen's total income\n"
707"\t and thus collect sales, value-added or income\n"
708"\t taxes. Taler is a currency for the mainstream\n"
709"\t economy, and not the black market."
710msgstr ""
711
712#: index.html.j2:39
713msgid "<b>A</b>nonymous"
714msgstr ""
715
716#: index.html.j2:41
717msgid ""
718"When you pay with Taler, your identity does not\n"
719"\t have to be revealed to the merchant. Just like\n"
720"\t payments in cash, nobody else can track how you\n"
721"\t spent your electronic money. However, you obtain a\n"
722"\t legally valid proof of payment."
723msgstr ""
724
725#: index.html.j2:49
726msgid "<b>L</b>ibre"
727msgstr ""
728
729#: index.html.j2:51
730msgid ""
731"Taler is free software\n"
732"\t from <a href=\"http://www.gnu.org/\">the GNU\n"
733"\t project</a> implementing an open protocol. Anybody\n"
734"\t is welcome to inspect our code and integrate our\n"
735"\t reference implementation into their applications."
736msgstr ""
737
738#: index.html.j2:62
739msgid "<b>E</b>lectronic"
740msgstr ""
741
742#: index.html.j2:64
743msgid ""
744"Taler is easy to integrate with existing Web\n"
745"\t applications. Payments are cryptographically\n"
746"\t secured and are confirmed within milliseconds with\n"
747"\t extremely low transaction costs."
748msgstr ""
749
750#: index.html.j2:71
751msgid "<b>R</b>eserves"
752msgstr ""
753
754#: index.html.j2:73
755msgid ""
756"Taler does not introduce a new currency with\n"
757"\t fluctuation risks, and instead uses a digital\n"
758"\t wallet holding coins in reserve. Taler's\n"
759"\t cryptographic coins correspond to existing\n"
760"\t currencies, such as US Dollars, Euros or even\n"
761"\t BitCoins."
762msgstr ""
763
764#: index.html.j2:82
765msgid "Latest Videos"
766msgstr ""
767
768#: index.html.j2:83
769msgid "Florian Dold talks about Taler at 50p!"
770msgstr ""
771
772#: index.html.j2:93
773msgid "Taler News"
774msgstr ""
775
776#: index.html.j2:97
777msgid "Financial News"
778msgstr ""
779
780#: investors.html.j2:5 682#: investors.html.j2:5
781msgid "Investors" 683msgid "Investors"
782msgstr "Investoren" 684msgstr "Investoren"
@@ -788,7 +690,7 @@ msgstr ""
788#: investors.html.j2:16 690#: investors.html.j2:16
789msgid "" 691msgid ""
790"We have created a company, Taler Systems SA in \n" 692"We have created a company, Taler Systems SA in \n"
791" Luxemburgh.<br>\n" 693" Luxemburg.<br>\n"
792" Please contact <tt>invest@taler.net</tt>\n" 694" Please contact <tt>invest@taler.net</tt>\n"
793" if you want to invest in Taler." 695" if you want to invest in Taler."
794msgstr "" 696msgstr ""
@@ -841,7 +743,7 @@ msgid ""
841" of the payment service provider, which converts money " 743" of the payment service provider, which converts money "
842"from\n" 744"from\n"
843" traditional payment systems (Mastercard, SEPA,\n" 745" traditional payment systems (Mastercard, SEPA,\n"
844" Visa, BitCoin, ACH, SWIFT, etc.) to anonymous\n" 746" Visa, Bitcoin, ACH, SWIFT, etc.) to anonymous\n"
845" electronic coins in the same currency. The customer\n" 747" electronic coins in the same currency. The customer\n"
846" can then redeem the electronic coins at a merchant,\n" 748" can then redeem the electronic coins at a merchant,\n"
847" who can exchange them for money represented using\n" 749" who can exchange them for money represented using\n"
@@ -980,7 +882,7 @@ msgstr "Flexibel"
980#: merchants.html.j2:83 882#: merchants.html.j2:83
981msgid "" 883msgid ""
982"Taler can be used for different currencies (such as\n" 884"Taler can be used for different currencies (such as\n"
983"\t Euros, US Dollars or BitCoins) and different\n" 885"\t Euros, US Dollars or Bitcoins) and different\n"
984"\t payment models limited only by what the payment\n" 886"\t payment models limited only by what the payment\n"
985"\t service provider supports in its interactions." 887"\t service provider supports in its interactions."
986msgstr "" 888msgstr ""
@@ -1139,3 +1041,123 @@ msgstr ""
1139#~ msgid "Taler as seen by the exchange operator" 1041#~ msgid "Taler as seen by the exchange operator"
1140#~ msgstr "Taler aus Betreiberperspektive" 1042#~ msgstr "Taler aus Betreiberperspektive"
1141 1043
1044#~ msgid ""
1045#~ "Taler has an efficient design. Unlike\n"
1046#~ " timeline-based payment systems, such as BitCoin,\n"
1047#~ " Taler will not threaten the availability of\n"
1048#~ " national electric grids or (significantly)\n"
1049#~ " contribute to environmental pollution."
1050#~ msgstr ""
1051
1052#~ msgid "Taxable Anonymous Libre Electronic Reserves"
1053#~ msgstr ""
1054
1055#~ msgid "Independent One-Click Payments!"
1056#~ msgstr ""
1057
1058#~ msgid ""
1059#~ "Taler is an electronic payment system under\n"
1060#~ "\t development\n"
1061#~ "\t at <a href=\"http://www.inria.fr/\">Inria</a>. This\n"
1062#~ "\t community Web site provides extensive documentation\n"
1063#~ "\t about the system, which we expect to make\n"
1064#~ "\t operational in 2017."
1065#~ msgstr ""
1066
1067#~ msgid "<b>T</b>axable"
1068#~ msgstr ""
1069
1070#~ msgid ""
1071#~ "Unlike BitCoin or cash payments, Taler ensures that\n"
1072#~ "\t governments can learn their citizen's total income\n"
1073#~ "\t and thus collect sales, value-added or income\n"
1074#~ "\t taxes. Taler is a currency for the mainstream\n"
1075#~ "\t economy, and not the black market."
1076#~ msgstr ""
1077
1078#~ msgid "<b>A</b>nonymous"
1079#~ msgstr ""
1080
1081#~ msgid ""
1082#~ "When you pay with Taler, your identity does not\n"
1083#~ "\t have to be revealed to the merchant. Just like\n"
1084#~ "\t payments in cash, nobody else can track how you\n"
1085#~ "\t spent your electronic money. However, you obtain a\n"
1086#~ "\t legally valid proof of payment."
1087#~ msgstr ""
1088
1089#~ msgid "<b>L</b>ibre"
1090#~ msgstr ""
1091
1092#~ msgid ""
1093#~ "Taler is free software\n"
1094#~ "\t from <a href=\"http://www.gnu.org/\">the GNU\n"
1095#~ "\t project</a> implementing an open protocol. Anybody\n"
1096#~ "\t is welcome to inspect our code and integrate our\n"
1097#~ "\t reference implementation into their applications."
1098#~ msgstr ""
1099
1100#~ msgid "<b>E</b>lectronic"
1101#~ msgstr ""
1102
1103#~ msgid ""
1104#~ "Taler is easy to integrate with existing Web\n"
1105#~ "\t applications. Payments are cryptographically\n"
1106#~ "\t secured and are confirmed within milliseconds with\n"
1107#~ "\t extremely low transaction costs."
1108#~ msgstr ""
1109
1110#~ msgid "<b>R</b>eserves"
1111#~ msgstr ""
1112
1113#~ msgid ""
1114#~ "Taler does not introduce a new currency with\n"
1115#~ "\t fluctuation risks, and instead uses a digital\n"
1116#~ "\t wallet holding coins in reserve. Taler's\n"
1117#~ "\t cryptographic coins correspond to existing\n"
1118#~ "\t currencies, such as US Dollars, Euros or even\n"
1119#~ "\t BitCoins."
1120#~ msgstr ""
1121
1122#~ msgid "Latest Videos"
1123#~ msgstr ""
1124
1125#~ msgid "Florian Dold talks about Taler at 50p!"
1126#~ msgstr ""
1127
1128#~ msgid "Taler News"
1129#~ msgstr ""
1130
1131#~ msgid "Financial News"
1132#~ msgstr ""
1133
1134#~ msgid ""
1135#~ "We have created a company, Taler Systems SA in \n"
1136#~ " Luxemburgh.<br>\n"
1137#~ " Please contact <tt>invest@taler.net</tt>\n"
1138#~ " if you want to invest in Taler."
1139#~ msgstr ""
1140
1141#~ msgid ""
1142#~ "The scalable business model for Taler is the operation\n"
1143#~ " of the payment service "
1144#~ "provider, which converts money from\n"
1145#~ " traditional payment systems (Mastercard, SEPA,\n"
1146#~ " Visa, BitCoin, ACH, SWIFT, etc.) to anonymous\n"
1147#~ " electronic coins in the "
1148#~ "same currency. The customer\n"
1149#~ " can then redeem the "
1150#~ "electronic coins at a merchant,\n"
1151#~ " who can exchange them for money represented using\n"
1152#~ " traditional payment systems at the exchange. The\n"
1153#~ " exchange charges fees (to the customer,\n"
1154#~ " merchant or both) to facilitate the transactions."
1155#~ msgstr ""
1156
1157#~ msgid ""
1158#~ "Taler can be used for different currencies (such as\n"
1159#~ "\t Euros, US Dollars or BitCoins) and different\n"
1160#~ "\t payment models limited only by what the payment\n"
1161#~ "\t service provider supports in its interactions."
1162#~ msgstr ""
1163
diff --git a/locale/en/LC_MESSAGES/messages.po b/locale/en/LC_MESSAGES/messages.po
index 23a86dd6..75a6f282 100644
--- a/locale/en/LC_MESSAGES/messages.po
+++ b/locale/en/LC_MESSAGES/messages.po
@@ -3,15 +3,16 @@ msgid ""
3msgstr "" 3msgstr ""
4"Project-Id-Version: PROJECT VERSION\n" 4"Project-Id-Version: PROJECT VERSION\n"
5"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 5"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
6"POT-Creation-Date: 2017-02-13 13:23+0100\n" 6"POT-Creation-Date: 2017-02-14 21:16+0100\n"
7"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 7"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
8"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 8"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
9"Language: en\n"
9"Language-Team: en <LL@li.org>\n" 10"Language-Team: en <LL@li.org>\n"
10"Plural-Forms: nplurals=2; plural=(n!=1)\n" 11"Plural-Forms: nplurals=2; plural=(n!=1)\n"
11"MIME-Version: 1.0\n" 12"MIME-Version: 1.0\n"
12"Content-Type: text/plain; charset=utf-8\n" 13"Content-Type: text/plain; charset=utf-8\n"
13"Content-Transfer-Encoding: 8bit\n" 14"Content-Transfer-Encoding: 8bit\n"
14"Generated-By: Babel 1.3\n" 15"Generated-By: Babel 2.3.4\n"
15 16
16#: about.html.j2:2 citizens.html.j2:2 developers.html.j2:2 17#: about.html.j2:2 citizens.html.j2:2 developers.html.j2:2
17#: governments.html.j2:2 investors.html.j2:2 merchants.html.j2:2 18#: governments.html.j2:2 investors.html.j2:2 merchants.html.j2:2
@@ -20,8 +21,8 @@ msgid "en"
20msgstr "" 21msgstr ""
21 22
22#: about.html.j2:5 citizens.html.j2:5 developers.html.j2:5 23#: about.html.j2:5 citizens.html.j2:5 developers.html.j2:5
23#: governments.html.j2:5 index.html.j2:5 investors.html.j2:5 24#: governments.html.j2:5 investors.html.j2:5 merchants.html.j2:5
24#: merchants.html.j2:5 wallet.html.j2:5 25#: wallet.html.j2:5
25msgid "GNU Taler" 26msgid "GNU Taler"
26msgstr "" 27msgstr ""
27 28
@@ -603,7 +604,7 @@ msgstr ""
603#: governments.html.j2:93 604#: governments.html.j2:93
604msgid "" 605msgid ""
605"Taler has an efficient design. Unlike\n" 606"Taler has an efficient design. Unlike\n"
606" timeline-based payment systems, such as BitCoin,\n" 607" timeline-based payment systems, such as Bitcoin,\n"
607" Taler will not threaten the availability of\n" 608" Taler will not threaten the availability of\n"
608" national electric grids or (significantly)\n" 609" national electric grids or (significantly)\n"
609" contribute to environmental pollution." 610" contribute to environmental pollution."
@@ -669,105 +670,6 @@ msgid ""
669" that Taler collects." 670" that Taler collects."
670msgstr "" 671msgstr ""
671 672
672#: index.html.j2:6
673msgid "Taxable Anonymous Libre Electronic Reserves"
674msgstr ""
675
676#: index.html.j2:17
677msgid "Independent One-Click Payments!"
678msgstr ""
679
680#: index.html.j2:19
681msgid ""
682"Taler is an electronic payment system under\n"
683"\t development\n"
684"\t at <a href=\"http://www.inria.fr/\">Inria</a>. This\n"
685"\t community Web site provides extensive documentation\n"
686"\t about the system, which we expect to make\n"
687"\t operational in 2017."
688msgstr ""
689
690#: index.html.j2:29
691msgid "<b>T</b>axable"
692msgstr ""
693
694#: index.html.j2:31
695msgid ""
696"Unlike BitCoin or cash payments, Taler ensures that\n"
697"\t governments can learn their citizen's total income\n"
698"\t and thus collect sales, value-added or income\n"
699"\t taxes. Taler is a currency for the mainstream\n"
700"\t economy, and not the black market."
701msgstr ""
702
703#: index.html.j2:39
704msgid "<b>A</b>nonymous"
705msgstr ""
706
707#: index.html.j2:41
708msgid ""
709"When you pay with Taler, your identity does not\n"
710"\t have to be revealed to the merchant. Just like\n"
711"\t payments in cash, nobody else can track how you\n"
712"\t spent your electronic money. However, you obtain a\n"
713"\t legally valid proof of payment."
714msgstr ""
715
716#: index.html.j2:49
717msgid "<b>L</b>ibre"
718msgstr ""
719
720#: index.html.j2:51
721msgid ""
722"Taler is free software\n"
723"\t from <a href=\"http://www.gnu.org/\">the GNU\n"
724"\t project</a> implementing an open protocol. Anybody\n"
725"\t is welcome to inspect our code and integrate our\n"
726"\t reference implementation into their applications."
727msgstr ""
728
729#: index.html.j2:62
730msgid "<b>E</b>lectronic"
731msgstr ""
732
733#: index.html.j2:64
734msgid ""
735"Taler is easy to integrate with existing Web\n"
736"\t applications. Payments are cryptographically\n"
737"\t secured and are confirmed within milliseconds with\n"
738"\t extremely low transaction costs."
739msgstr ""
740
741#: index.html.j2:71
742msgid "<b>R</b>eserves"
743msgstr ""
744
745#: index.html.j2:73
746msgid ""
747"Taler does not introduce a new currency with\n"
748"\t fluctuation risks, and instead uses a digital\n"
749"\t wallet holding coins in reserve. Taler's\n"
750"\t cryptographic coins correspond to existing\n"
751"\t currencies, such as US Dollars, Euros or even\n"
752"\t BitCoins."
753msgstr ""
754
755#: index.html.j2:82
756msgid "Latest Videos"
757msgstr ""
758
759#: index.html.j2:83
760msgid "Florian Dold talks about Taler at 50p!"
761msgstr ""
762
763#: index.html.j2:93
764msgid "Taler News"
765msgstr ""
766
767#: index.html.j2:97
768msgid "Financial News"
769msgstr ""
770
771#: investors.html.j2:5 673#: investors.html.j2:5
772msgid "Investors" 674msgid "Investors"
773msgstr "" 675msgstr ""
@@ -779,7 +681,7 @@ msgstr ""
779#: investors.html.j2:16 681#: investors.html.j2:16
780msgid "" 682msgid ""
781"We have created a company, Taler Systems SA in \n" 683"We have created a company, Taler Systems SA in \n"
782" Luxemburgh.<br>\n" 684" Luxemburg.<br>\n"
783" Please contact <tt>invest@taler.net</tt>\n" 685" Please contact <tt>invest@taler.net</tt>\n"
784" if you want to invest in Taler." 686" if you want to invest in Taler."
785msgstr "" 687msgstr ""
@@ -832,7 +734,7 @@ msgid ""
832" of the payment service provider, which converts money " 734" of the payment service provider, which converts money "
833"from\n" 735"from\n"
834" traditional payment systems (Mastercard, SEPA,\n" 736" traditional payment systems (Mastercard, SEPA,\n"
835" Visa, BitCoin, ACH, SWIFT, etc.) to anonymous\n" 737" Visa, Bitcoin, ACH, SWIFT, etc.) to anonymous\n"
836" electronic coins in the same currency. The customer\n" 738" electronic coins in the same currency. The customer\n"
837" can then redeem the electronic coins at a merchant,\n" 739" can then redeem the electronic coins at a merchant,\n"
838" who can exchange them for money represented using\n" 740" who can exchange them for money represented using\n"
@@ -971,7 +873,7 @@ msgstr ""
971#: merchants.html.j2:83 873#: merchants.html.j2:83
972msgid "" 874msgid ""
973"Taler can be used for different currencies (such as\n" 875"Taler can be used for different currencies (such as\n"
974"\t Euros, US Dollars or BitCoins) and different\n" 876"\t Euros, US Dollars or Bitcoins) and different\n"
975"\t payment models limited only by what the payment\n" 877"\t payment models limited only by what the payment\n"
976"\t service provider supports in its interactions." 878"\t service provider supports in its interactions."
977msgstr "" 879msgstr ""
@@ -1133,3 +1035,123 @@ msgstr ""
1133#~ msgid "Taler as seen by the exchange operator" 1035#~ msgid "Taler as seen by the exchange operator"
1134#~ msgstr "" 1036#~ msgstr ""
1135 1037
1038#~ msgid ""
1039#~ "Taler has an efficient design. Unlike\n"
1040#~ " timeline-based payment systems, such as BitCoin,\n"
1041#~ " Taler will not threaten the availability of\n"
1042#~ " national electric grids or (significantly)\n"
1043#~ " contribute to environmental pollution."
1044#~ msgstr ""
1045
1046#~ msgid "Taxable Anonymous Libre Electronic Reserves"
1047#~ msgstr ""
1048
1049#~ msgid "Independent One-Click Payments!"
1050#~ msgstr ""
1051
1052#~ msgid ""
1053#~ "Taler is an electronic payment system under\n"
1054#~ "\t development\n"
1055#~ "\t at <a href=\"http://www.inria.fr/\">Inria</a>. This\n"
1056#~ "\t community Web site provides extensive documentation\n"
1057#~ "\t about the system, which we expect to make\n"
1058#~ "\t operational in 2017."
1059#~ msgstr ""
1060
1061#~ msgid "<b>T</b>axable"
1062#~ msgstr ""
1063
1064#~ msgid ""
1065#~ "Unlike BitCoin or cash payments, Taler ensures that\n"
1066#~ "\t governments can learn their citizen's total income\n"
1067#~ "\t and thus collect sales, value-added or income\n"
1068#~ "\t taxes. Taler is a currency for the mainstream\n"
1069#~ "\t economy, and not the black market."
1070#~ msgstr ""
1071
1072#~ msgid "<b>A</b>nonymous"
1073#~ msgstr ""
1074
1075#~ msgid ""
1076#~ "When you pay with Taler, your identity does not\n"
1077#~ "\t have to be revealed to the merchant. Just like\n"
1078#~ "\t payments in cash, nobody else can track how you\n"
1079#~ "\t spent your electronic money. However, you obtain a\n"
1080#~ "\t legally valid proof of payment."
1081#~ msgstr ""
1082
1083#~ msgid "<b>L</b>ibre"
1084#~ msgstr ""
1085
1086#~ msgid ""
1087#~ "Taler is free software\n"
1088#~ "\t from <a href=\"http://www.gnu.org/\">the GNU\n"
1089#~ "\t project</a> implementing an open protocol. Anybody\n"
1090#~ "\t is welcome to inspect our code and integrate our\n"
1091#~ "\t reference implementation into their applications."
1092#~ msgstr ""
1093
1094#~ msgid "<b>E</b>lectronic"
1095#~ msgstr ""
1096
1097#~ msgid ""
1098#~ "Taler is easy to integrate with existing Web\n"
1099#~ "\t applications. Payments are cryptographically\n"
1100#~ "\t secured and are confirmed within milliseconds with\n"
1101#~ "\t extremely low transaction costs."
1102#~ msgstr ""
1103
1104#~ msgid "<b>R</b>eserves"
1105#~ msgstr ""
1106
1107#~ msgid ""
1108#~ "Taler does not introduce a new currency with\n"
1109#~ "\t fluctuation risks, and instead uses a digital\n"
1110#~ "\t wallet holding coins in reserve. Taler's\n"
1111#~ "\t cryptographic coins correspond to existing\n"
1112#~ "\t currencies, such as US Dollars, Euros or even\n"
1113#~ "\t BitCoins."
1114#~ msgstr ""
1115
1116#~ msgid "Latest Videos"
1117#~ msgstr ""
1118
1119#~ msgid "Florian Dold talks about Taler at 50p!"
1120#~ msgstr ""
1121
1122#~ msgid "Taler News"
1123#~ msgstr ""
1124
1125#~ msgid "Financial News"
1126#~ msgstr ""
1127
1128#~ msgid ""
1129#~ "We have created a company, Taler Systems SA in \n"
1130#~ " Luxemburgh.<br>\n"
1131#~ " Please contact <tt>invest@taler.net</tt>\n"
1132#~ " if you want to invest in Taler."
1133#~ msgstr ""
1134
1135#~ msgid ""
1136#~ "The scalable business model for Taler is the operation\n"
1137#~ " of the payment service "
1138#~ "provider, which converts money from\n"
1139#~ " traditional payment systems (Mastercard, SEPA,\n"
1140#~ " Visa, BitCoin, ACH, SWIFT, etc.) to anonymous\n"
1141#~ " electronic coins in the "
1142#~ "same currency. The customer\n"
1143#~ " can then redeem the "
1144#~ "electronic coins at a merchant,\n"
1145#~ " who can exchange them for money represented using\n"
1146#~ " traditional payment systems at the exchange. The\n"
1147#~ " exchange charges fees (to the customer,\n"
1148#~ " merchant or both) to facilitate the transactions."
1149#~ msgstr ""
1150
1151#~ msgid ""
1152#~ "Taler can be used for different currencies (such as\n"
1153#~ "\t Euros, US Dollars or BitCoins) and different\n"
1154#~ "\t payment models limited only by what the payment\n"
1155#~ "\t service provider supports in its interactions."
1156#~ msgstr ""
1157
diff --git a/locale/es/LC_MESSAGES/messages.po b/locale/es/LC_MESSAGES/messages.po
index 415adf50..ac3c604a 100644
--- a/locale/es/LC_MESSAGES/messages.po
+++ b/locale/es/LC_MESSAGES/messages.po
@@ -3,15 +3,16 @@ msgid ""
3msgstr "" 3msgstr ""
4"Project-Id-Version: PROJECT VERSION\n" 4"Project-Id-Version: PROJECT VERSION\n"
5"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 5"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
6"POT-Creation-Date: 2017-02-13 13:23+0100\n" 6"POT-Creation-Date: 2017-02-14 21:16+0100\n"
7"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 7"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
8"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 8"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
9"Language: es\n"
9"Language-Team: es <LL@li.org>\n" 10"Language-Team: es <LL@li.org>\n"
10"Plural-Forms: nplurals=2; plural=(n!=1)\n" 11"Plural-Forms: nplurals=2; plural=(n!=1)\n"
11"MIME-Version: 1.0\n" 12"MIME-Version: 1.0\n"
12"Content-Type: text/plain; charset=utf-8\n" 13"Content-Type: text/plain; charset=utf-8\n"
13"Content-Transfer-Encoding: 8bit\n" 14"Content-Transfer-Encoding: 8bit\n"
14"Generated-By: Babel 1.3\n" 15"Generated-By: Babel 2.3.4\n"
15 16
16#: about.html.j2:2 citizens.html.j2:2 developers.html.j2:2 17#: about.html.j2:2 citizens.html.j2:2 developers.html.j2:2
17#: governments.html.j2:2 investors.html.j2:2 merchants.html.j2:2 18#: governments.html.j2:2 investors.html.j2:2 merchants.html.j2:2
@@ -20,8 +21,8 @@ msgid "en"
20msgstr "es" 21msgstr "es"
21 22
22#: about.html.j2:5 citizens.html.j2:5 developers.html.j2:5 23#: about.html.j2:5 citizens.html.j2:5 developers.html.j2:5
23#: governments.html.j2:5 index.html.j2:5 investors.html.j2:5 24#: governments.html.j2:5 investors.html.j2:5 merchants.html.j2:5
24#: merchants.html.j2:5 wallet.html.j2:5 25#: wallet.html.j2:5
25msgid "GNU Taler" 26msgid "GNU Taler"
26msgstr "" 27msgstr ""
27 28
@@ -622,7 +623,7 @@ msgstr "Eficiente"
622#: governments.html.j2:93 623#: governments.html.j2:93
623msgid "" 624msgid ""
624"Taler has an efficient design. Unlike\n" 625"Taler has an efficient design. Unlike\n"
625" timeline-based payment systems, such as BitCoin,\n" 626" timeline-based payment systems, such as Bitcoin,\n"
626" Taler will not threaten the availability of\n" 627" Taler will not threaten the availability of\n"
627" national electric grids or (significantly)\n" 628" national electric grids or (significantly)\n"
628" contribute to environmental pollution." 629" contribute to environmental pollution."
@@ -688,105 +689,6 @@ msgid ""
688" that Taler collects." 689" that Taler collects."
689msgstr "" 690msgstr ""
690 691
691#: index.html.j2:6
692msgid "Taxable Anonymous Libre Electronic Reserves"
693msgstr ""
694
695#: index.html.j2:17
696msgid "Independent One-Click Payments!"
697msgstr ""
698
699#: index.html.j2:19
700msgid ""
701"Taler is an electronic payment system under\n"
702"\t development\n"
703"\t at <a href=\"http://www.inria.fr/\">Inria</a>. This\n"
704"\t community Web site provides extensive documentation\n"
705"\t about the system, which we expect to make\n"
706"\t operational in 2017."
707msgstr ""
708
709#: index.html.j2:29
710msgid "<b>T</b>axable"
711msgstr ""
712
713#: index.html.j2:31
714msgid ""
715"Unlike BitCoin or cash payments, Taler ensures that\n"
716"\t governments can learn their citizen's total income\n"
717"\t and thus collect sales, value-added or income\n"
718"\t taxes. Taler is a currency for the mainstream\n"
719"\t economy, and not the black market."
720msgstr ""
721
722#: index.html.j2:39
723msgid "<b>A</b>nonymous"
724msgstr ""
725
726#: index.html.j2:41
727msgid ""
728"When you pay with Taler, your identity does not\n"
729"\t have to be revealed to the merchant. Just like\n"
730"\t payments in cash, nobody else can track how you\n"
731"\t spent your electronic money. However, you obtain a\n"
732"\t legally valid proof of payment."
733msgstr ""
734
735#: index.html.j2:49
736msgid "<b>L</b>ibre"
737msgstr ""
738
739#: index.html.j2:51
740msgid ""
741"Taler is free software\n"
742"\t from <a href=\"http://www.gnu.org/\">the GNU\n"
743"\t project</a> implementing an open protocol. Anybody\n"
744"\t is welcome to inspect our code and integrate our\n"
745"\t reference implementation into their applications."
746msgstr ""
747
748#: index.html.j2:62
749msgid "<b>E</b>lectronic"
750msgstr ""
751
752#: index.html.j2:64
753msgid ""
754"Taler is easy to integrate with existing Web\n"
755"\t applications. Payments are cryptographically\n"
756"\t secured and are confirmed within milliseconds with\n"
757"\t extremely low transaction costs."
758msgstr ""
759
760#: index.html.j2:71
761msgid "<b>R</b>eserves"
762msgstr ""
763
764#: index.html.j2:73
765msgid ""
766"Taler does not introduce a new currency with\n"
767"\t fluctuation risks, and instead uses a digital\n"
768"\t wallet holding coins in reserve. Taler's\n"
769"\t cryptographic coins correspond to existing\n"
770"\t currencies, such as US Dollars, Euros or even\n"
771"\t BitCoins."
772msgstr ""
773
774#: index.html.j2:82
775msgid "Latest Videos"
776msgstr ""
777
778#: index.html.j2:83
779msgid "Florian Dold talks about Taler at 50p!"
780msgstr ""
781
782#: index.html.j2:93
783msgid "Taler News"
784msgstr ""
785
786#: index.html.j2:97
787msgid "Financial News"
788msgstr ""
789
790#: investors.html.j2:5 692#: investors.html.j2:5
791msgid "Investors" 693msgid "Investors"
792msgstr "" 694msgstr ""
@@ -798,7 +700,7 @@ msgstr ""
798#: investors.html.j2:16 700#: investors.html.j2:16
799msgid "" 701msgid ""
800"We have created a company, Taler Systems SA in \n" 702"We have created a company, Taler Systems SA in \n"
801" Luxemburgh.<br>\n" 703" Luxemburg.<br>\n"
802" Please contact <tt>invest@taler.net</tt>\n" 704" Please contact <tt>invest@taler.net</tt>\n"
803" if you want to invest in Taler." 705" if you want to invest in Taler."
804msgstr "" 706msgstr ""
@@ -851,7 +753,7 @@ msgid ""
851" of the payment service provider, which converts money " 753" of the payment service provider, which converts money "
852"from\n" 754"from\n"
853" traditional payment systems (Mastercard, SEPA,\n" 755" traditional payment systems (Mastercard, SEPA,\n"
854" Visa, BitCoin, ACH, SWIFT, etc.) to anonymous\n" 756" Visa, Bitcoin, ACH, SWIFT, etc.) to anonymous\n"
855" electronic coins in the same currency. The customer\n" 757" electronic coins in the same currency. The customer\n"
856" can then redeem the electronic coins at a merchant,\n" 758" can then redeem the electronic coins at a merchant,\n"
857" who can exchange them for money represented using\n" 759" who can exchange them for money represented using\n"
@@ -990,7 +892,7 @@ msgstr "Flexible"
990#: merchants.html.j2:83 892#: merchants.html.j2:83
991msgid "" 893msgid ""
992"Taler can be used for different currencies (such as\n" 894"Taler can be used for different currencies (such as\n"
993"\t Euros, US Dollars or BitCoins) and different\n" 895"\t Euros, US Dollars or Bitcoins) and different\n"
994"\t payment models limited only by what the payment\n" 896"\t payment models limited only by what the payment\n"
995"\t service provider supports in its interactions." 897"\t service provider supports in its interactions."
996msgstr "" 898msgstr ""
@@ -1153,3 +1055,123 @@ msgstr ""
1153#~ msgid "Taler as seen by the exchange operator" 1055#~ msgid "Taler as seen by the exchange operator"
1154#~ msgstr "Taler desde el punto de vista del operador de casa de cambio" 1056#~ msgstr "Taler desde el punto de vista del operador de casa de cambio"
1155 1057
1058#~ msgid ""
1059#~ "Taler has an efficient design. Unlike\n"
1060#~ " timeline-based payment systems, such as BitCoin,\n"
1061#~ " Taler will not threaten the availability of\n"
1062#~ " national electric grids or (significantly)\n"
1063#~ " contribute to environmental pollution."
1064#~ msgstr ""
1065
1066#~ msgid "Taxable Anonymous Libre Electronic Reserves"
1067#~ msgstr ""
1068
1069#~ msgid "Independent One-Click Payments!"
1070#~ msgstr ""
1071
1072#~ msgid ""
1073#~ "Taler is an electronic payment system under\n"
1074#~ "\t development\n"
1075#~ "\t at <a href=\"http://www.inria.fr/\">Inria</a>. This\n"
1076#~ "\t community Web site provides extensive documentation\n"
1077#~ "\t about the system, which we expect to make\n"
1078#~ "\t operational in 2017."
1079#~ msgstr ""
1080
1081#~ msgid "<b>T</b>axable"
1082#~ msgstr ""
1083
1084#~ msgid ""
1085#~ "Unlike BitCoin or cash payments, Taler ensures that\n"
1086#~ "\t governments can learn their citizen's total income\n"
1087#~ "\t and thus collect sales, value-added or income\n"
1088#~ "\t taxes. Taler is a currency for the mainstream\n"
1089#~ "\t economy, and not the black market."
1090#~ msgstr ""
1091
1092#~ msgid "<b>A</b>nonymous"
1093#~ msgstr ""
1094
1095#~ msgid ""
1096#~ "When you pay with Taler, your identity does not\n"
1097#~ "\t have to be revealed to the merchant. Just like\n"
1098#~ "\t payments in cash, nobody else can track how you\n"
1099#~ "\t spent your electronic money. However, you obtain a\n"
1100#~ "\t legally valid proof of payment."
1101#~ msgstr ""
1102
1103#~ msgid "<b>L</b>ibre"
1104#~ msgstr ""
1105
1106#~ msgid ""
1107#~ "Taler is free software\n"
1108#~ "\t from <a href=\"http://www.gnu.org/\">the GNU\n"
1109#~ "\t project</a> implementing an open protocol. Anybody\n"
1110#~ "\t is welcome to inspect our code and integrate our\n"
1111#~ "\t reference implementation into their applications."
1112#~ msgstr ""
1113
1114#~ msgid "<b>E</b>lectronic"
1115#~ msgstr ""
1116
1117#~ msgid ""
1118#~ "Taler is easy to integrate with existing Web\n"
1119#~ "\t applications. Payments are cryptographically\n"
1120#~ "\t secured and are confirmed within milliseconds with\n"
1121#~ "\t extremely low transaction costs."
1122#~ msgstr ""
1123
1124#~ msgid "<b>R</b>eserves"
1125#~ msgstr ""
1126
1127#~ msgid ""
1128#~ "Taler does not introduce a new currency with\n"
1129#~ "\t fluctuation risks, and instead uses a digital\n"
1130#~ "\t wallet holding coins in reserve. Taler's\n"
1131#~ "\t cryptographic coins correspond to existing\n"
1132#~ "\t currencies, such as US Dollars, Euros or even\n"
1133#~ "\t BitCoins."
1134#~ msgstr ""
1135
1136#~ msgid "Latest Videos"
1137#~ msgstr ""
1138
1139#~ msgid "Florian Dold talks about Taler at 50p!"
1140#~ msgstr ""
1141
1142#~ msgid "Taler News"
1143#~ msgstr ""
1144
1145#~ msgid "Financial News"
1146#~ msgstr ""
1147
1148#~ msgid ""
1149#~ "We have created a company, Taler Systems SA in \n"
1150#~ " Luxemburgh.<br>\n"
1151#~ " Please contact <tt>invest@taler.net</tt>\n"
1152#~ " if you want to invest in Taler."
1153#~ msgstr ""
1154
1155#~ msgid ""
1156#~ "The scalable business model for Taler is the operation\n"
1157#~ " of the payment service "
1158#~ "provider, which converts money from\n"
1159#~ " traditional payment systems (Mastercard, SEPA,\n"
1160#~ " Visa, BitCoin, ACH, SWIFT, etc.) to anonymous\n"
1161#~ " electronic coins in the "
1162#~ "same currency. The customer\n"
1163#~ " can then redeem the "
1164#~ "electronic coins at a merchant,\n"
1165#~ " who can exchange them for money represented using\n"
1166#~ " traditional payment systems at the exchange. The\n"
1167#~ " exchange charges fees (to the customer,\n"
1168#~ " merchant or both) to facilitate the transactions."
1169#~ msgstr ""
1170
1171#~ msgid ""
1172#~ "Taler can be used for different currencies (such as\n"
1173#~ "\t Euros, US Dollars or BitCoins) and different\n"
1174#~ "\t payment models limited only by what the payment\n"
1175#~ "\t service provider supports in its interactions."
1176#~ msgstr ""
1177
diff --git a/locale/fr/LC_MESSAGES/messages.po b/locale/fr/LC_MESSAGES/messages.po
index 94a8bfd3..5bf92d41 100644
--- a/locale/fr/LC_MESSAGES/messages.po
+++ b/locale/fr/LC_MESSAGES/messages.po
@@ -3,15 +3,16 @@ msgid ""
3msgstr "" 3msgstr ""
4"Project-Id-Version: PROJECT VERSION\n" 4"Project-Id-Version: PROJECT VERSION\n"
5"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 5"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
6"POT-Creation-Date: 2017-02-13 13:23+0100\n" 6"POT-Creation-Date: 2017-02-14 21:16+0100\n"
7"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 7"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
8"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 8"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
9"Language: fr\n"
9"Language-Team: fr <LL@li.org>\n" 10"Language-Team: fr <LL@li.org>\n"
10"Plural-Forms: nplurals=2; plural=(n!=1)\n" 11"Plural-Forms: nplurals=2; plural=(n!=1)\n"
11"MIME-Version: 1.0\n" 12"MIME-Version: 1.0\n"
12"Content-Type: text/plain; charset=utf-8\n" 13"Content-Type: text/plain; charset=utf-8\n"
13"Content-Transfer-Encoding: 8bit\n" 14"Content-Transfer-Encoding: 8bit\n"
14"Generated-By: Babel 1.3\n" 15"Generated-By: Babel 2.3.4\n"
15 16
16#: about.html.j2:2 citizens.html.j2:2 developers.html.j2:2 17#: about.html.j2:2 citizens.html.j2:2 developers.html.j2:2
17#: governments.html.j2:2 investors.html.j2:2 merchants.html.j2:2 18#: governments.html.j2:2 investors.html.j2:2 merchants.html.j2:2
@@ -20,8 +21,8 @@ msgid "en"
20msgstr "fr" 21msgstr "fr"
21 22
22#: about.html.j2:5 citizens.html.j2:5 developers.html.j2:5 23#: about.html.j2:5 citizens.html.j2:5 developers.html.j2:5
23#: governments.html.j2:5 index.html.j2:5 investors.html.j2:5 24#: governments.html.j2:5 investors.html.j2:5 merchants.html.j2:5
24#: merchants.html.j2:5 wallet.html.j2:5 25#: wallet.html.j2:5
25msgid "GNU Taler" 26msgid "GNU Taler"
26msgstr "" 27msgstr ""
27 28
@@ -620,7 +621,7 @@ msgstr "Efficace"
620#: governments.html.j2:93 621#: governments.html.j2:93
621msgid "" 622msgid ""
622"Taler has an efficient design. Unlike\n" 623"Taler has an efficient design. Unlike\n"
623" timeline-based payment systems, such as BitCoin,\n" 624" timeline-based payment systems, such as Bitcoin,\n"
624" Taler will not threaten the availability of\n" 625" Taler will not threaten the availability of\n"
625" national electric grids or (significantly)\n" 626" national electric grids or (significantly)\n"
626" contribute to environmental pollution." 627" contribute to environmental pollution."
@@ -686,105 +687,6 @@ msgid ""
686" that Taler collects." 687" that Taler collects."
687msgstr "" 688msgstr ""
688 689
689#: index.html.j2:6
690msgid "Taxable Anonymous Libre Electronic Reserves"
691msgstr ""
692
693#: index.html.j2:17
694msgid "Independent One-Click Payments!"
695msgstr ""
696
697#: index.html.j2:19
698msgid ""
699"Taler is an electronic payment system under\n"
700"\t development\n"
701"\t at <a href=\"http://www.inria.fr/\">Inria</a>. This\n"
702"\t community Web site provides extensive documentation\n"
703"\t about the system, which we expect to make\n"
704"\t operational in 2017."
705msgstr ""
706
707#: index.html.j2:29
708msgid "<b>T</b>axable"
709msgstr ""
710
711#: index.html.j2:31
712msgid ""
713"Unlike BitCoin or cash payments, Taler ensures that\n"
714"\t governments can learn their citizen's total income\n"
715"\t and thus collect sales, value-added or income\n"
716"\t taxes. Taler is a currency for the mainstream\n"
717"\t economy, and not the black market."
718msgstr ""
719
720#: index.html.j2:39
721msgid "<b>A</b>nonymous"
722msgstr ""
723
724#: index.html.j2:41
725msgid ""
726"When you pay with Taler, your identity does not\n"
727"\t have to be revealed to the merchant. Just like\n"
728"\t payments in cash, nobody else can track how you\n"
729"\t spent your electronic money. However, you obtain a\n"
730"\t legally valid proof of payment."
731msgstr ""
732
733#: index.html.j2:49
734msgid "<b>L</b>ibre"
735msgstr ""
736
737#: index.html.j2:51
738msgid ""
739"Taler is free software\n"
740"\t from <a href=\"http://www.gnu.org/\">the GNU\n"
741"\t project</a> implementing an open protocol. Anybody\n"
742"\t is welcome to inspect our code and integrate our\n"
743"\t reference implementation into their applications."
744msgstr ""
745
746#: index.html.j2:62
747msgid "<b>E</b>lectronic"
748msgstr ""
749
750#: index.html.j2:64
751msgid ""
752"Taler is easy to integrate with existing Web\n"
753"\t applications. Payments are cryptographically\n"
754"\t secured and are confirmed within milliseconds with\n"
755"\t extremely low transaction costs."
756msgstr ""
757
758#: index.html.j2:71
759msgid "<b>R</b>eserves"
760msgstr ""
761
762#: index.html.j2:73
763msgid ""
764"Taler does not introduce a new currency with\n"
765"\t fluctuation risks, and instead uses a digital\n"
766"\t wallet holding coins in reserve. Taler's\n"
767"\t cryptographic coins correspond to existing\n"
768"\t currencies, such as US Dollars, Euros or even\n"
769"\t BitCoins."
770msgstr ""
771
772#: index.html.j2:82
773msgid "Latest Videos"
774msgstr ""
775
776#: index.html.j2:83
777msgid "Florian Dold talks about Taler at 50p!"
778msgstr ""
779
780#: index.html.j2:93
781msgid "Taler News"
782msgstr ""
783
784#: index.html.j2:97
785msgid "Financial News"
786msgstr ""
787
788#: investors.html.j2:5 690#: investors.html.j2:5
789msgid "Investors" 691msgid "Investors"
790msgstr "" 692msgstr ""
@@ -796,7 +698,7 @@ msgstr ""
796#: investors.html.j2:16 698#: investors.html.j2:16
797msgid "" 699msgid ""
798"We have created a company, Taler Systems SA in \n" 700"We have created a company, Taler Systems SA in \n"
799" Luxemburgh.<br>\n" 701" Luxemburg.<br>\n"
800" Please contact <tt>invest@taler.net</tt>\n" 702" Please contact <tt>invest@taler.net</tt>\n"
801" if you want to invest in Taler." 703" if you want to invest in Taler."
802msgstr "" 704msgstr ""
@@ -849,7 +751,7 @@ msgid ""
849" of the payment service provider, which converts money " 751" of the payment service provider, which converts money "
850"from\n" 752"from\n"
851" traditional payment systems (Mastercard, SEPA,\n" 753" traditional payment systems (Mastercard, SEPA,\n"
852" Visa, BitCoin, ACH, SWIFT, etc.) to anonymous\n" 754" Visa, Bitcoin, ACH, SWIFT, etc.) to anonymous\n"
853" electronic coins in the same currency. The customer\n" 755" electronic coins in the same currency. The customer\n"
854" can then redeem the electronic coins at a merchant,\n" 756" can then redeem the electronic coins at a merchant,\n"
855" who can exchange them for money represented using\n" 757" who can exchange them for money represented using\n"
@@ -988,7 +890,7 @@ msgstr "Flexible"
988#: merchants.html.j2:83 890#: merchants.html.j2:83
989msgid "" 891msgid ""
990"Taler can be used for different currencies (such as\n" 892"Taler can be used for different currencies (such as\n"
991"\t Euros, US Dollars or BitCoins) and different\n" 893"\t Euros, US Dollars or Bitcoins) and different\n"
992"\t payment models limited only by what the payment\n" 894"\t payment models limited only by what the payment\n"
993"\t service provider supports in its interactions." 895"\t service provider supports in its interactions."
994msgstr "" 896msgstr ""
@@ -1151,3 +1053,123 @@ msgstr ""
1151#~ msgid "Taler as seen by the exchange operator" 1053#~ msgid "Taler as seen by the exchange operator"
1152#~ msgstr "Taler du point de vu de l'exploitant" 1054#~ msgstr "Taler du point de vu de l'exploitant"
1153 1055
1056#~ msgid ""
1057#~ "Taler has an efficient design. Unlike\n"
1058#~ " timeline-based payment systems, such as BitCoin,\n"
1059#~ " Taler will not threaten the availability of\n"
1060#~ " national electric grids or (significantly)\n"
1061#~ " contribute to environmental pollution."
1062#~ msgstr ""
1063
1064#~ msgid "Taxable Anonymous Libre Electronic Reserves"
1065#~ msgstr ""
1066
1067#~ msgid "Independent One-Click Payments!"
1068#~ msgstr ""
1069
1070#~ msgid ""
1071#~ "Taler is an electronic payment system under\n"
1072#~ "\t development\n"
1073#~ "\t at <a href=\"http://www.inria.fr/\">Inria</a>. This\n"
1074#~ "\t community Web site provides extensive documentation\n"
1075#~ "\t about the system, which we expect to make\n"
1076#~ "\t operational in 2017."
1077#~ msgstr ""
1078
1079#~ msgid "<b>T</b>axable"
1080#~ msgstr ""
1081
1082#~ msgid ""
1083#~ "Unlike BitCoin or cash payments, Taler ensures that\n"
1084#~ "\t governments can learn their citizen's total income\n"
1085#~ "\t and thus collect sales, value-added or income\n"
1086#~ "\t taxes. Taler is a currency for the mainstream\n"
1087#~ "\t economy, and not the black market."
1088#~ msgstr ""
1089
1090#~ msgid "<b>A</b>nonymous"
1091#~ msgstr ""
1092
1093#~ msgid ""
1094#~ "When you pay with Taler, your identity does not\n"
1095#~ "\t have to be revealed to the merchant. Just like\n"
1096#~ "\t payments in cash, nobody else can track how you\n"
1097#~ "\t spent your electronic money. However, you obtain a\n"
1098#~ "\t legally valid proof of payment."
1099#~ msgstr ""
1100
1101#~ msgid "<b>L</b>ibre"
1102#~ msgstr ""
1103
1104#~ msgid ""
1105#~ "Taler is free software\n"
1106#~ "\t from <a href=\"http://www.gnu.org/\">the GNU\n"
1107#~ "\t project</a> implementing an open protocol. Anybody\n"
1108#~ "\t is welcome to inspect our code and integrate our\n"
1109#~ "\t reference implementation into their applications."
1110#~ msgstr ""
1111
1112#~ msgid "<b>E</b>lectronic"
1113#~ msgstr ""
1114
1115#~ msgid ""
1116#~ "Taler is easy to integrate with existing Web\n"
1117#~ "\t applications. Payments are cryptographically\n"
1118#~ "\t secured and are confirmed within milliseconds with\n"
1119#~ "\t extremely low transaction costs."
1120#~ msgstr ""
1121
1122#~ msgid "<b>R</b>eserves"
1123#~ msgstr ""
1124
1125#~ msgid ""
1126#~ "Taler does not introduce a new currency with\n"
1127#~ "\t fluctuation risks, and instead uses a digital\n"
1128#~ "\t wallet holding coins in reserve. Taler's\n"
1129#~ "\t cryptographic coins correspond to existing\n"
1130#~ "\t currencies, such as US Dollars, Euros or even\n"
1131#~ "\t BitCoins."
1132#~ msgstr ""
1133
1134#~ msgid "Latest Videos"
1135#~ msgstr ""
1136
1137#~ msgid "Florian Dold talks about Taler at 50p!"
1138#~ msgstr ""
1139
1140#~ msgid "Taler News"
1141#~ msgstr ""
1142
1143#~ msgid "Financial News"
1144#~ msgstr ""
1145
1146#~ msgid ""
1147#~ "We have created a company, Taler Systems SA in \n"
1148#~ " Luxemburgh.<br>\n"
1149#~ " Please contact <tt>invest@taler.net</tt>\n"
1150#~ " if you want to invest in Taler."
1151#~ msgstr ""
1152
1153#~ msgid ""
1154#~ "The scalable business model for Taler is the operation\n"
1155#~ " of the payment service "
1156#~ "provider, which converts money from\n"
1157#~ " traditional payment systems (Mastercard, SEPA,\n"
1158#~ " Visa, BitCoin, ACH, SWIFT, etc.) to anonymous\n"
1159#~ " electronic coins in the "
1160#~ "same currency. The customer\n"
1161#~ " can then redeem the "
1162#~ "electronic coins at a merchant,\n"
1163#~ " who can exchange them for money represented using\n"
1164#~ " traditional payment systems at the exchange. The\n"
1165#~ " exchange charges fees (to the customer,\n"
1166#~ " merchant or both) to facilitate the transactions."
1167#~ msgstr ""
1168
1169#~ msgid ""
1170#~ "Taler can be used for different currencies (such as\n"
1171#~ "\t Euros, US Dollars or BitCoins) and different\n"
1172#~ "\t payment models limited only by what the payment\n"
1173#~ "\t service provider supports in its interactions."
1174#~ msgstr ""
1175
diff --git a/locale/it/LC_MESSAGES/messages.po b/locale/it/LC_MESSAGES/messages.po
index e313e130..4df40fde 100644
--- a/locale/it/LC_MESSAGES/messages.po
+++ b/locale/it/LC_MESSAGES/messages.po
@@ -3,15 +3,16 @@ msgid ""
3msgstr "" 3msgstr ""
4"Project-Id-Version: PROJECT VERSION\n" 4"Project-Id-Version: PROJECT VERSION\n"
5"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 5"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
6"POT-Creation-Date: 2017-02-13 13:23+0100\n" 6"POT-Creation-Date: 2017-02-14 21:16+0100\n"
7"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 7"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
8"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 8"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
9"Language: it\n"
9"Language-Team: it <LL@li.org>\n" 10"Language-Team: it <LL@li.org>\n"
10"Plural-Forms: nplurals=2; plural=(n!=1)\n" 11"Plural-Forms: nplurals=2; plural=(n!=1)\n"
11"MIME-Version: 1.0\n" 12"MIME-Version: 1.0\n"
12"Content-Type: text/plain; charset=utf-8\n" 13"Content-Type: text/plain; charset=utf-8\n"
13"Content-Transfer-Encoding: 8bit\n" 14"Content-Transfer-Encoding: 8bit\n"
14"Generated-By: Babel 1.3\n" 15"Generated-By: Babel 2.3.4\n"
15 16
16#: about.html.j2:2 citizens.html.j2:2 developers.html.j2:2 17#: about.html.j2:2 citizens.html.j2:2 developers.html.j2:2
17#: governments.html.j2:2 investors.html.j2:2 merchants.html.j2:2 18#: governments.html.j2:2 investors.html.j2:2 merchants.html.j2:2
@@ -20,8 +21,8 @@ msgid "en"
20msgstr "it" 21msgstr "it"
21 22
22#: about.html.j2:5 citizens.html.j2:5 developers.html.j2:5 23#: about.html.j2:5 citizens.html.j2:5 developers.html.j2:5
23#: governments.html.j2:5 index.html.j2:5 investors.html.j2:5 24#: governments.html.j2:5 investors.html.j2:5 merchants.html.j2:5
24#: merchants.html.j2:5 wallet.html.j2:5 25#: wallet.html.j2:5
25msgid "GNU Taler" 26msgid "GNU Taler"
26msgstr "" 27msgstr ""
27 28
@@ -622,7 +623,7 @@ msgstr "Efficiente"
622#: governments.html.j2:93 623#: governments.html.j2:93
623msgid "" 624msgid ""
624"Taler has an efficient design. Unlike\n" 625"Taler has an efficient design. Unlike\n"
625" timeline-based payment systems, such as BitCoin,\n" 626" timeline-based payment systems, such as Bitcoin,\n"
626" Taler will not threaten the availability of\n" 627" Taler will not threaten the availability of\n"
627" national electric grids or (significantly)\n" 628" national electric grids or (significantly)\n"
628" contribute to environmental pollution." 629" contribute to environmental pollution."
@@ -688,105 +689,6 @@ msgid ""
688" that Taler collects." 689" that Taler collects."
689msgstr "" 690msgstr ""
690 691
691#: index.html.j2:6
692msgid "Taxable Anonymous Libre Electronic Reserves"
693msgstr ""
694
695#: index.html.j2:17
696msgid "Independent One-Click Payments!"
697msgstr ""
698
699#: index.html.j2:19
700msgid ""
701"Taler is an electronic payment system under\n"
702"\t development\n"
703"\t at <a href=\"http://www.inria.fr/\">Inria</a>. This\n"
704"\t community Web site provides extensive documentation\n"
705"\t about the system, which we expect to make\n"
706"\t operational in 2017."
707msgstr ""
708
709#: index.html.j2:29
710msgid "<b>T</b>axable"
711msgstr ""
712
713#: index.html.j2:31
714msgid ""
715"Unlike BitCoin or cash payments, Taler ensures that\n"
716"\t governments can learn their citizen's total income\n"
717"\t and thus collect sales, value-added or income\n"
718"\t taxes. Taler is a currency for the mainstream\n"
719"\t economy, and not the black market."
720msgstr ""
721
722#: index.html.j2:39
723msgid "<b>A</b>nonymous"
724msgstr ""
725
726#: index.html.j2:41
727msgid ""
728"When you pay with Taler, your identity does not\n"
729"\t have to be revealed to the merchant. Just like\n"
730"\t payments in cash, nobody else can track how you\n"
731"\t spent your electronic money. However, you obtain a\n"
732"\t legally valid proof of payment."
733msgstr ""
734
735#: index.html.j2:49
736msgid "<b>L</b>ibre"
737msgstr ""
738
739#: index.html.j2:51
740msgid ""
741"Taler is free software\n"
742"\t from <a href=\"http://www.gnu.org/\">the GNU\n"
743"\t project</a> implementing an open protocol. Anybody\n"
744"\t is welcome to inspect our code and integrate our\n"
745"\t reference implementation into their applications."
746msgstr ""
747
748#: index.html.j2:62
749msgid "<b>E</b>lectronic"
750msgstr ""
751
752#: index.html.j2:64
753msgid ""
754"Taler is easy to integrate with existing Web\n"
755"\t applications. Payments are cryptographically\n"
756"\t secured and are confirmed within milliseconds with\n"
757"\t extremely low transaction costs."
758msgstr ""
759
760#: index.html.j2:71
761msgid "<b>R</b>eserves"
762msgstr ""
763
764#: index.html.j2:73
765msgid ""
766"Taler does not introduce a new currency with\n"
767"\t fluctuation risks, and instead uses a digital\n"
768"\t wallet holding coins in reserve. Taler's\n"
769"\t cryptographic coins correspond to existing\n"
770"\t currencies, such as US Dollars, Euros or even\n"
771"\t BitCoins."
772msgstr ""
773
774#: index.html.j2:82
775msgid "Latest Videos"
776msgstr ""
777
778#: index.html.j2:83
779msgid "Florian Dold talks about Taler at 50p!"
780msgstr ""
781
782#: index.html.j2:93
783msgid "Taler News"
784msgstr ""
785
786#: index.html.j2:97
787msgid "Financial News"
788msgstr ""
789
790#: investors.html.j2:5 692#: investors.html.j2:5
791msgid "Investors" 693msgid "Investors"
792msgstr "" 694msgstr ""
@@ -798,7 +700,7 @@ msgstr ""
798#: investors.html.j2:16 700#: investors.html.j2:16
799msgid "" 701msgid ""
800"We have created a company, Taler Systems SA in \n" 702"We have created a company, Taler Systems SA in \n"
801" Luxemburgh.<br>\n" 703" Luxemburg.<br>\n"
802" Please contact <tt>invest@taler.net</tt>\n" 704" Please contact <tt>invest@taler.net</tt>\n"
803" if you want to invest in Taler." 705" if you want to invest in Taler."
804msgstr "" 706msgstr ""
@@ -851,7 +753,7 @@ msgid ""
851" of the payment service provider, which converts money " 753" of the payment service provider, which converts money "
852"from\n" 754"from\n"
853" traditional payment systems (Mastercard, SEPA,\n" 755" traditional payment systems (Mastercard, SEPA,\n"
854" Visa, BitCoin, ACH, SWIFT, etc.) to anonymous\n" 756" Visa, Bitcoin, ACH, SWIFT, etc.) to anonymous\n"
855" electronic coins in the same currency. The customer\n" 757" electronic coins in the same currency. The customer\n"
856" can then redeem the electronic coins at a merchant,\n" 758" can then redeem the electronic coins at a merchant,\n"
857" who can exchange them for money represented using\n" 759" who can exchange them for money represented using\n"
@@ -992,7 +894,7 @@ msgstr "Flessibile"
992#: merchants.html.j2:83 894#: merchants.html.j2:83
993msgid "" 895msgid ""
994"Taler can be used for different currencies (such as\n" 896"Taler can be used for different currencies (such as\n"
995"\t Euros, US Dollars or BitCoins) and different\n" 897"\t Euros, US Dollars or Bitcoins) and different\n"
996"\t payment models limited only by what the payment\n" 898"\t payment models limited only by what the payment\n"
997"\t service provider supports in its interactions." 899"\t service provider supports in its interactions."
998msgstr "" 900msgstr ""
@@ -1155,3 +1057,123 @@ msgstr ""
1155#~ msgid "Taler as seen by the exchange operator" 1057#~ msgid "Taler as seen by the exchange operator"
1156#~ msgstr "Come opera la ufficio cambi di Taler" 1058#~ msgstr "Come opera la ufficio cambi di Taler"
1157 1059
1060#~ msgid ""
1061#~ "Taler has an efficient design. Unlike\n"
1062#~ " timeline-based payment systems, such as BitCoin,\n"
1063#~ " Taler will not threaten the availability of\n"
1064#~ " national electric grids or (significantly)\n"
1065#~ " contribute to environmental pollution."
1066#~ msgstr ""
1067
1068#~ msgid "Taxable Anonymous Libre Electronic Reserves"
1069#~ msgstr ""
1070
1071#~ msgid "Independent One-Click Payments!"
1072#~ msgstr ""
1073
1074#~ msgid ""
1075#~ "Taler is an electronic payment system under\n"
1076#~ "\t development\n"
1077#~ "\t at <a href=\"http://www.inria.fr/\">Inria</a>. This\n"
1078#~ "\t community Web site provides extensive documentation\n"
1079#~ "\t about the system, which we expect to make\n"
1080#~ "\t operational in 2017."
1081#~ msgstr ""
1082
1083#~ msgid "<b>T</b>axable"
1084#~ msgstr ""
1085
1086#~ msgid ""
1087#~ "Unlike BitCoin or cash payments, Taler ensures that\n"
1088#~ "\t governments can learn their citizen's total income\n"
1089#~ "\t and thus collect sales, value-added or income\n"
1090#~ "\t taxes. Taler is a currency for the mainstream\n"
1091#~ "\t economy, and not the black market."
1092#~ msgstr ""
1093
1094#~ msgid "<b>A</b>nonymous"
1095#~ msgstr ""
1096
1097#~ msgid ""
1098#~ "When you pay with Taler, your identity does not\n"
1099#~ "\t have to be revealed to the merchant. Just like\n"
1100#~ "\t payments in cash, nobody else can track how you\n"
1101#~ "\t spent your electronic money. However, you obtain a\n"
1102#~ "\t legally valid proof of payment."
1103#~ msgstr ""
1104
1105#~ msgid "<b>L</b>ibre"
1106#~ msgstr ""
1107
1108#~ msgid ""
1109#~ "Taler is free software\n"
1110#~ "\t from <a href=\"http://www.gnu.org/\">the GNU\n"
1111#~ "\t project</a> implementing an open protocol. Anybody\n"
1112#~ "\t is welcome to inspect our code and integrate our\n"
1113#~ "\t reference implementation into their applications."
1114#~ msgstr ""
1115
1116#~ msgid "<b>E</b>lectronic"
1117#~ msgstr ""
1118
1119#~ msgid ""
1120#~ "Taler is easy to integrate with existing Web\n"
1121#~ "\t applications. Payments are cryptographically\n"
1122#~ "\t secured and are confirmed within milliseconds with\n"
1123#~ "\t extremely low transaction costs."
1124#~ msgstr ""
1125
1126#~ msgid "<b>R</b>eserves"
1127#~ msgstr ""
1128
1129#~ msgid ""
1130#~ "Taler does not introduce a new currency with\n"
1131#~ "\t fluctuation risks, and instead uses a digital\n"
1132#~ "\t wallet holding coins in reserve. Taler's\n"
1133#~ "\t cryptographic coins correspond to existing\n"
1134#~ "\t currencies, such as US Dollars, Euros or even\n"
1135#~ "\t BitCoins."
1136#~ msgstr ""
1137
1138#~ msgid "Latest Videos"
1139#~ msgstr ""
1140
1141#~ msgid "Florian Dold talks about Taler at 50p!"
1142#~ msgstr ""
1143
1144#~ msgid "Taler News"
1145#~ msgstr ""
1146
1147#~ msgid "Financial News"
1148#~ msgstr ""
1149
1150#~ msgid ""
1151#~ "We have created a company, Taler Systems SA in \n"
1152#~ " Luxemburgh.<br>\n"
1153#~ " Please contact <tt>invest@taler.net</tt>\n"
1154#~ " if you want to invest in Taler."
1155#~ msgstr ""
1156
1157#~ msgid ""
1158#~ "The scalable business model for Taler is the operation\n"
1159#~ " of the payment service "
1160#~ "provider, which converts money from\n"
1161#~ " traditional payment systems (Mastercard, SEPA,\n"
1162#~ " Visa, BitCoin, ACH, SWIFT, etc.) to anonymous\n"
1163#~ " electronic coins in the "
1164#~ "same currency. The customer\n"
1165#~ " can then redeem the "
1166#~ "electronic coins at a merchant,\n"
1167#~ " who can exchange them for money represented using\n"
1168#~ " traditional payment systems at the exchange. The\n"
1169#~ " exchange charges fees (to the customer,\n"
1170#~ " merchant or both) to facilitate the transactions."
1171#~ msgstr ""
1172
1173#~ msgid ""
1174#~ "Taler can be used for different currencies (such as\n"
1175#~ "\t Euros, US Dollars or BitCoins) and different\n"
1176#~ "\t payment models limited only by what the payment\n"
1177#~ "\t service provider supports in its interactions."
1178#~ msgstr ""
1179
diff --git a/merchants.html.j2 b/merchants.html.j2
index a63cd604..be6d40bd 100644
--- a/merchants.html.j2
+++ b/merchants.html.j2
@@ -81,7 +81,7 @@
81 <h2>{{ _("Flexible") }}</h2> 81 <h2>{{ _("Flexible") }}</h2>
82 82
83 <p>{{ _("Taler can be used for different currencies (such as 83 <p>{{ _("Taler can be used for different currencies (such as
84 Euros, US Dollars or BitCoins) and different 84 Euros, US Dollars or Bitcoins) and different
85 payment models limited only by what the payment 85 payment models limited only by what the payment
86 service provider supports in its interactions.") 86 service provider supports in its interactions.")
87 }}</p> 87 }}</p>
diff --git a/taler-small.svg b/taler-small.svg
new file mode 100644
index 00000000..093bf749
--- /dev/null
+++ b/taler-small.svg
@@ -0,0 +1,4 @@
1<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="-50 -50 100 100">
2 <circle cx="0" cy="0" r="40" stroke="black" stroke-width="7" fill="none" />
3 <text x="0" y="10" text-anchor="middle" alignment-baseline="middle" font-family="sans-serif" font-size="72">T</text>
4</svg>
diff --git a/template.py b/template.py
index f872ad3e..179e32a7 100755
--- a/template.py
+++ b/template.py
@@ -8,45 +8,48 @@
8# Note that the gettext files need to be prepared first. This script 8# Note that the gettext files need to be prepared first. This script
9# is thus to be invoked via the Makefile. 9# is thus to be invoked via the Makefile.
10import os 10import os
11import os.path
11import sys 12import sys
12import re 13import re
13import gettext 14import gettext
14import jinja2 15import jinja2
16import glob
17import codecs
15 18
16if len(sys.argv) < 3: 19env = jinja2.Environment(loader=jinja2.FileSystemLoader(os.path.dirname(__file__)),
17 sys.exit("Usage: " + __file__ + " <template-file> <locale> <output-file>") 20 extensions=["jinja2.ext.i18n"],
21 autoescape=False)
18 22
19in_file = sys.argv[1]
20locale = sys.argv[2]
21 23
22name, ext = re.match(r"(.*)\.([^.]+)$", in_file.rstrip(".j2")).groups() 24for in_file in glob.glob("*.j2"):
25 name, ext = re.match(r"(.*)\.([^.]+)$", in_file.rstrip(".j2")).groups()
26 tmpl = env.get_template(in_file)
23 27
24tr = gettext.translation("messages", 28 def self_localized(other_locale):
25 localedir="locale", 29 """
26 languages=[locale]) 30 Return URL for the current page in another locale.
31 """
32 return "../" + other_locale + "/" + in_file.rstrip(".j2")
27 33
28env = jinja2.Environment(loader=jinja2.FileSystemLoader(os.path.dirname(__file__)), 34 def url_localized(filename):
29 extensions=["jinja2.ext.i18n"], 35 return "../" + locale + "/" + filename
30 autoescape=False)
31env.install_gettext_translations(tr, newstyle=True)
32 36
33tmpl = env.get_template(in_file) 37 def url(x):
38 # TODO: look at the app root environment variable
39 # TODO: check if file exists
40 return "../" + x
34 41
35def self_localized(other_locale): 42 for l in glob.glob("locale/*/"):
36 """ 43 locale = os.path.basename(l[:-1])
37 Return URL for the current page in another locale.
38 """
39 return "../" + other_locale + "/" + in_file.rstrip(".j2")
40 44
41def url_localized(filename): 45 tr = gettext.translation("messages",
42 return "../" + locale + "/" + filename 46 localedir="locale",
47 languages=[locale])
43 48
44def url(x): 49 env.install_gettext_translations(tr, newstyle=True)
45 # TODO: look at the app root environment variable
46 # TODO: check if file exists
47 return "../" + x
48 50
49import codecs 51
50f = codecs.open("./" + locale + "/" + in_file.rstrip(".j2"), "w", "utf-8") 52 content = tmpl.render(lang=locale, url=url, self_localized=self_localized, url_localized=url_localized)
51f.write(tmpl.render(lang=locale, url=url, self_localized=self_localized, url_localized=url_localized)) 53 out_name = "./" + locale + "/" + in_file.rstrip(".j2")
52f.close() 54 with codecs.open(out_name, "w", "utf-8") as f:
55 f.write(content)
diff --git a/template.sh b/template.sh
deleted file mode 100755
index 040f3a00..00000000
--- a/template.sh
+++ /dev/null
@@ -1,17 +0,0 @@
1#!/bin/sh
2# This file is in the public domain.
3#
4# Wrapper around 'template.py', running it on all
5# of our jinja2 input files for all languages for which
6# we have translations.
7#
8# Note that the gettext files need to be prepared first. This script
9# is thus to be invoked via the Makefile.
10for f in $(git ls-files *.j2); do
11 for ld in locale/*/; do
12 l=$(basename $ld)
13 mkdir -p $(basename $l)
14 echo "$f: $l"
15 python template.py $f $l
16 done
17done