diff --git a/app/config.json b/app/config.json
index 2b2283cf7fc234d728e2ea7271ea92a774231a50..442313101b69a5e3ae491df86cfb984fb9762d2e 100644
--- a/app/config.json
+++ b/app/config.json
@@ -27,9 +27,11 @@
       "en": "license/license_g1-en",
       "fr-FR": "license/license_g1-fr-FR",
       "es-ES": "license/license_g1-es-ES",
+      "es-CT": "license/license_g1-es-ES",
       "eo-EO": "license/license_g1-eo-EO",
+      "pt-PT": "license/license_g1-pt-PT",
       "it-IT": "license/license_g1-it-IT",
-      "pt-PT": "license/license_g1-pt-PT"
+      "de-DE": "license/license_g1-de-DE"
     },
     "feed": {
       "jsonFeed": {
@@ -80,7 +82,7 @@
         "port": 443,
         "fallbackNodes": [
           {
-            "host": "g1.data.presles.fr",
+            "host": "g1.data.le-sou.org",
             "port": 443
           },
           {
@@ -128,8 +130,9 @@
       "fr-FR": "license/license_g1-fr-FR",
       "es-ES": "license/license_g1-es-ES",
       "eo-EO": "license/license_g1-eo-EO",
+      "pt-PT": "license/license_g1-pt-PT",
       "it-IT": "license/license_g1-it-IT",
-      "pt-PT": "license/license_g1-pt-PT"
+      "de-DE": "license/license_g1-de-DE"
     },
     "feed": {
       "jsonFeed": {
@@ -292,8 +295,9 @@
       "fr-FR": "license/license_g1-fr-FR",
       "es-ES": "license/license_g1-es-ES",
       "eo-EO": "license/license_g1-eo-EO",
+      "pt-PT": "license/license_g1-pt-PT",
       "it-IT": "license/license_g1-it-IT",
-      "pt-PT": "license/license_g1-pt-PT"
+      "de-DE": "license/license_g1-de-DE"
     },
     "node": {
       "host": "g1.e-is.pro",
@@ -306,10 +310,6 @@
       {
         "host": "g1.e-is.pro",
         "port": 443
-      },
-      {
-        "host": "g1.librelois.fr",
-        "port": 443
       }
     ],
     "plugins":{
@@ -374,8 +374,9 @@
       "fr-FR": "license/license_g1-fr-FR",
       "es-ES": "license/license_g1-es-ES",
       "eo-EO": "license/license_g1-eo-EO",
+      "pt-PT": "license/license_g1-pt-PT",
       "it-IT": "license/license_g1-it-IT",
-      "pt-PT": "license/license_g1-pt-PT"
+      "de-DE": "license/license_g1-de-DE"
     },
     "node": {
       "host": "g1.duniter.org",
diff --git a/config.xml b/config.xml
index b49d11205c3eab999f37824beb650f9a880bc8b3..7acfe0ce15f333d932701dd5fa6e69fb6e2ddd18 100644
--- a/config.xml
+++ b/config.xml
@@ -1,5 +1,5 @@
 <?xml version='1.0' encoding='utf-8'?>
-<widget android-versionCode="10700" id="fr.duniter.cesium" ios-CFBundleIdentifier="org.duniter.cesium" version="1.7.0-rc1" xmlns="http://www.w3.org/ns/widgets" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:cdv="http://cordova.apache.org/ns/1.0">
+<widget android-versionCode="10702" id="fr.duniter.cesium" ios-CFBundleIdentifier="org.duniter.cesium" version="1.7.0-rc2" xmlns="http://www.w3.org/ns/widgets" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:cdv="http://cordova.apache.org/ns/1.0">
     <name>Cesium</name>
     <description>
     An simple App for Duniter wallet
diff --git a/dist/desktop b/dist/desktop
index 05c905f9f5cc2cc8698a995e87797991e87e9a26..c3688522fc97557794341ab17810671380bdccc1 160000
--- a/dist/desktop
+++ b/dist/desktop
@@ -1 +1 @@
-Subproject commit 05c905f9f5cc2cc8698a995e87797991e87e9a26
+Subproject commit c3688522fc97557794341ab17810671380bdccc1
diff --git a/doc/changelog/changelog_v1.7.0.md b/doc/changelog/changelog_v1.7.0.md
new file mode 100644
index 0000000000000000000000000000000000000000..3b97153395a41f7980658dbf1328c727ea21264a
--- /dev/null
+++ b/doc/changelog/changelog_v1.7.0.md
@@ -0,0 +1,6 @@
+# Version v1.7.0
+
+## All platforms
+
+- [enh] Add mre languages : Italian, Deutsch, Catalan, Portuges
+- [fix] Update default Duniter and Cesium+ Pod peers 
\ No newline at end of file
diff --git a/gulpfile.js b/gulpfile.js
index 88dbd2554dde6224c9bca0b90027b5db093c8b3a..97bce917a71156798e36f6da51d768c01f4b92a9 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -172,7 +172,7 @@ function appConfig() {
     .pipe(gulp.dest('www/js'));
 }
 
-function appAndPluginLint(done) {
+function appAndPluginLint() {
   log(colors.green('Linting JS files...'));
 
   // Copy Js (and remove unused code)
@@ -185,8 +185,8 @@ function appAndPluginLint(done) {
         console.error('jshint failed');
         process.exit(1);
       }
-    }))
-    .on('end', done);
+      cb();
+    }));
 }
 
 function appNgTemplate() {
diff --git a/install.sh b/install.sh
index 83f95a4df15394155c7cfec890be9af991f394c8..4b8ad4abb90285998470e5d26bd93c1c0eff335c 100755
--- a/install.sh
+++ b/install.sh
@@ -15,7 +15,7 @@ if [ "_$CESIUM_DIR" = "_" ]; then
 fi
 
 latest_version() {
-  echo "v1.7.0-rc1" #lastest
+  echo "v1.7.0-rc2" #lastest
 }
 
 api_release_url() {
diff --git a/package.json b/package.json
index 8121a86ab3bf5cea1f26120349e0b967d775a5d2..3bcfc837ec157be981d49d4aac11203edc71174d 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "cesium",
-  "version": "1.7.0-rc1",
+  "version": "1.7.0-rc2",
   "description": "Cesium Wallet for G1 libre currency",
   "author": "Benoit Lavenier <benoit.lavenier@e-is.pro>",
   "license": "AGPL-3.0",
diff --git a/resources/flag/flag-ca.svg b/resources/flag/flag-ca.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/resources/flag/flag-ca.xcf b/resources/flag/flag-ca.xcf
new file mode 100644
index 0000000000000000000000000000000000000000..25a1517a26a3a7fb1e1a9cce264fb13089ab7c78
Binary files /dev/null and b/resources/flag/flag-ca.xcf differ
diff --git a/resources/flag/flag-ct.svg b/resources/flag/flag-ct.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1c47d7d8d34593b63caffa63d6c5d5d56cb65c88
--- /dev/null
+++ b/resources/flag/flag-ct.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" id="flag-icons-es-ct" viewBox="0 0 640 480">
+  <path fill="#fcdd09" d="M0 0h640v480H0z"/>
+  <path stroke="#da121a" stroke-width="60" d="M0 90h810m0 120H0m0 120h810m0 120H0" transform="scale(.79012 .88889)"/>
+</svg>
\ No newline at end of file
diff --git a/resources/flag/flag-ct.xcf b/resources/flag/flag-ct.xcf
new file mode 100644
index 0000000000000000000000000000000000000000..a8a14d272a6e87ed5bcc9597097b7739ddbafbc5
Binary files /dev/null and b/resources/flag/flag-ct.xcf differ
diff --git a/resources/flag/flag-de.svg b/resources/flag/flag-de.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e107b4aee3a6b97451bac5ac240c5f9f725c958f
--- /dev/null
+++ b/resources/flag/flag-de.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" id="flag-icons-de" viewBox="0 0 640 480">
+  <path fill="#ffce00" d="M0 320h640v160H0z"/>
+  <path d="M0 0h640v160H0z"/>
+  <path fill="#d00" d="M0 160h640v160H0z"/>
+</svg>
\ No newline at end of file
diff --git a/resources/flag/flag-de.xcf b/resources/flag/flag-de.xcf
new file mode 100644
index 0000000000000000000000000000000000000000..7f3225bbc1933998a000d6467afd70ff77419217
Binary files /dev/null and b/resources/flag/flag-de.xcf differ
diff --git a/resources/flag/flag-pt.svg b/resources/flag/flag-pt.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ade26ec67c9cf9a0546ca0742a121c34a61fcf63
--- /dev/null
+++ b/resources/flag/flag-pt.svg
@@ -0,0 +1,57 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="flag-icons-pt" viewBox="0 0 640 480">
+  <path fill="red" d="M256 0h384v480H256z"/>
+  <path fill="#060" d="M0 0h256v480H0z"/>
+  <g fill="#ff0" fill-rule="evenodd" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width=".6">
+    <path d="M339.5 306.2c-32.3-1-180-93.2-181-108l8.1-13.5c14.7 21.3 165.7 111 180.6 107.8l-7.7 13.7"/>
+    <path d="M164.9 182.8c-2.9 7.8 38.6 33.4 88.4 63.8 49.9 30.3 92.9 49 96 46.4l1.5-2.8c-.6 1-2 1.3-4.3.6-13.5-3.9-48.6-20-92.1-46.4-43.6-26.4-81.4-50.7-87.3-61a6.3 6.3 0 0 1-.6-3.1h-.2l-1.2 2.2-.2.3zm175.3 123.8c-.5 1-1.6 1-3.5.8-12-1.3-48.6-19.1-91.9-45-50.4-30.2-92-57.6-87.4-64.8l1.2-2.2.2.1c-4 12.2 82.1 61.4 87.2 64.6 49.8 30.8 91.8 48.9 95.5 44.2l-1.3 2.3z"/>
+    <path d="M256.2 207.2c32.2-.3 72-4.4 95-13.6l-5-8c-13.5 7.5-53.5 12.5-90.3 13.2-43.4-.4-74.1-4.5-89.5-14.8l-4.6 8.6c28.2 12 57.2 14.5 94.4 14.6"/>
+    <path d="M352.5 193.8c-.8 1.3-15.8 6.4-37.8 10.2a381.2 381.2 0 0 1-58.6 4.3 416.1 416.1 0 0 1-56.2-3.6c-23.1-3.6-35-8.6-39.5-10.4l1.1-2.2c12.7 5 24.7 8 38.7 10.2A411.5 411.5 0 0 0 256 206a391.8 391.8 0 0 0 58.3-4.3c22.5-3.7 34.8-8.4 36.6-10.5l1.6 2.7zm-4.4-8.1c-2.4 2-14.6 6.3-36 9.7a388.2 388.2 0 0 1-55.8 4c-22 0-40.1-1.6-53.8-3.6-21.8-2.8-33.4-8-37.6-9.4l1.3-2.2c3.3 1.7 14.4 6.2 36.5 9.3a385 385 0 0 0 53.6 3.4 384 384 0 0 0 55.4-4c21.5-3 33.1-8.4 34.9-9.8l1.5 2.6zM150.3 246c19.8 10.7 63.9 16 105.6 16.4 38 .1 87.4-5.8 105.9-15.6l-.5-10.7c-5.8 9-58.8 17.7-105.8 17.4-47-.4-90.7-7.6-105.3-17v9.5"/>
+    <path d="M362.8 244.5v2.5c-2.8 3.4-20.2 8.4-42 12a434 434 0 0 1-65.4 4.4 400 400 0 0 1-62-4.3 155 155 0 0 1-44.4-12v-2.9c9.7 6.4 35.9 11.2 44.7 12.6 15.8 2.4 36.1 4.2 61.7 4.2 26.9 0 48.4-1.9 65-4.4 15.7-2.3 38-8.2 42.4-12.1zm0-9v2.5c-2.8 3.3-20.2 8.3-42 11.9a434 434 0 0 1-65.4 4.5 414 414 0 0 1-62-4.3 155 155 0 0 1-44.4-12v-3c9.7 6.5 36 11.2 44.7 12.6a408 408 0 0 0 61.7 4.3c26.9 0 48.5-2 65-4.5 15.7-2.2 38-8.1 42.4-12zm-107 68.8c-45.6-.2-84.7-12.4-93-14.4l6 9.4a249.8 249.8 0 0 0 87.4 14.3c34.7-1 65-3.7 86.3-14.1l6.2-9.8c-14.5 6.9-64 14.6-93 14.6"/>
+    <path d="M344.9 297.3a143 143 0 0 1-2.8 4c-10 3.6-26 7.4-32.6 8.4a295.5 295.5 0 0 1-53.7 5c-40.4-.6-73.5-8.5-89-15.3l-1.3-2.1.2-.4 2.1.9a286.5 286.5 0 0 0 88.2 14.5c18.8 0 37.5-2.1 52.6-4.8 23.2-4.7 32.6-8.2 35.5-9.8l.7-.4zm5.3-8.8a287.2 287.2 0 0 1-2 3.5c-5.4 2-20 6.2-41.3 9.2-14 1.9-22.7 3.8-50.6 4.3a347.4 347.4 0 0 1-94.2-14L161 289a390 390 0 0 0 95.4 14c25.5-.5 36.4-2.4 50.3-4.3 24.8-3.8 37.3-8 41-9.1a2.9 2.9 0 0 0 0-.2l2.6-1z"/>
+    <path d="M350.8 237.6c.1 30-15.3 57-27.6 68.8a99.3 99.3 0 0 1-67.8 28.2c-30.3.5-58.8-19.2-66.5-27.9a101 101 0 0 1-27.5-67.4c1.8-32.8 14.7-55.6 33.3-71.3a99.6 99.6 0 0 1 64.2-22.7 98.2 98.2 0 0 1 71 35.6c12.5 15.2 18 31.7 20.9 56.7zM255.6 135a106 106 0 0 1 106 105.2 105.6 105.6 0 1 1-211.4 0c-.1-58 47.3-105.2 105.4-105.2"/>
+    <path d="M255.9 134.5c58.2 0 105.6 47.4 105.6 105.6S314.1 345.7 256 345.7s-105.6-47.4-105.6-105.6c0-58.2 47.4-105.6 105.6-105.6zM152.6 240c0 56.8 46.7 103.3 103.3 103.3 56.6 0 103.3-46.5 103.3-103.3s-46.7-103.3-103.3-103.3S152.6 183.2 152.6 240z"/>
+    <path d="M256 143.3a97 97 0 0 1 96.7 96.7 97.1 97.1 0 0 1-96.7 96.8c-53 0-96.7-43.6-96.7-96.8a97.1 97.1 0 0 1 96.7-96.7zM161.6 240c0 52 42.6 94.4 94.4 94.4s94.4-42.5 94.4-94.4c0-52-42.6-94.4-94.4-94.4a94.8 94.8 0 0 0-94.4 94.4z"/>
+    <path d="M260.3 134h-9.1v212.3h9z"/>
+    <path d="M259.3 132.8h2.3v214.7h-2.2V132.8zm-9 0h2.4v214.7h-2.3V132.8z"/>
+    <path d="M361.6 244.2v-7.8l-6.4-6-36.3-9.6-52.2-5.3-63 3.2-44.8 10.6-9 6.7v7.9l22.9-10.3 54.4-8.5h52.3l38.4 4.2 26.6 6.4z"/>
+    <path d="M256 223.8c24.9 0 49 2.3 68.3 6 19.8 4 33.7 9 38.5 14.5v2.8c-5.8-7-24.5-12-39-15-19-3.6-43-6-67.9-6-26.1 0-50.5 2.6-69.3 6.2-15 3-35.1 9-37.6 14.8v-2.9c1.3-4 16.3-10 37.3-14.3 18.9-3.7 43.3-6.1 69.6-6.1zm0-9.1a383 383 0 0 1 68.3 6c19.8 4 33.7 9 38.5 14.6v2.7c-5.8-6.9-24.5-12-39-14.9-19-3.7-43-6-67.9-6a376 376 0 0 0-69.2 6.2c-14.5 2.7-35.4 8.9-37.7 14.7v-2.8c1.4-4 16.6-10.3 37.3-14.3 19-3.7 43.3-6.2 69.7-6.2zm-.6-46.2c39.3-.2 73.6 5.5 89.3 13.5l5.7 10c-13.6-7.4-50.6-15-94.9-14-36.1.3-74.7 4-94 14.4l6.8-11.4c15.9-8.3 53.3-12.5 87.1-12.5"/>
+    <path d="M256 176.7a354 354 0 0 1 61.3 4.3c16 3 31.3 7.4 33.5 9.8l1.7 3c-5.3-3.4-18.6-7.3-35.6-10.5s-38.7-4.3-61-4.2c-25.3-.1-45 1.2-61.8 4.2a108.9 108.9 0 0 0-33.3 10.3l1.7-3.1c6-3 15.3-6.7 31.1-9.6 17.5-3.2 37.4-4.1 62.4-4.2zm0-9c21.4-.2 42.6 1 59.1 4a96 96 0 0 1 30.6 10l2.5 4c-4.2-4.7-20-9.2-34.1-11.6-16.4-2.9-36.7-4-58.1-4.2a361 361 0 0 0-59.5 4.4 97.3 97.3 0 0 0-29.6 9.1l2.2-3.3c5.8-3 15.2-5.8 27-8.1a357 357 0 0 1 59.9-4.4zM308.4 284a276.4 276.4 0 0 0-52.5-4c-65.5.8-86.6 13.5-89.2 17.3l-5-8c16.8-12 52.4-18.8 94.6-18.2 21.9.4 40.8 1.9 56.6 5l-4.5 8"/>
+    <path d="M255.6 278.9c18.2.3 36 1 53.3 4.2l-1.2 2.2c-16-3-33.2-4-52-4-24.3-.2-48.7 2.1-70 8.2-6.7 1.9-17.8 6.2-19 9.8l-1.2-2c.4-2.2 7-6.6 19.6-10 24.4-7 47.2-8.3 70.5-8.4zm.8-9.2a327 327 0 0 1 57.3 5l-1.3 2.3a299 299 0 0 0-56-4.9c-24.2 0-49.9 1.8-73.3 8.6-7.5 2.2-20.6 7-21 10.7l-1.2-2.2c.2-3.4 11.5-7.9 21.7-10.8 23.5-6.9 49.3-8.6 73.8-8.7z"/>
+    <path d="m349.4 290.5-7.8 12.3-22.7-20.1-58.6-39.5-66.2-36.3-34.3-11.7 7.3-13.6 2.5-1.3 21.3 5.3 70.4 36.3 40.6 25.6L336 272l13.9 16z"/>
+    <path d="M158.6 195.5c6-4 50.2 15.6 96.6 43.6 46.1 28 90.3 59.6 86.3 65.5l-1.3 2.1-.6.5c.1-.1.8-1 0-3.1-2-6.5-33.4-31.5-85.3-62.9-50.7-30.1-92.9-48.3-97-43.1l1.3-2.6zM351 290.4c3.8-7.6-37.2-38.5-88.1-68.6-52-29.5-89.6-46.9-96.5-41.7L165 183c0 .1 0-.2.4-.5 1.2-1 3.3-1 4.2-1 11.8.2 45.5 15.7 92.8 42.8 20.8 12 87.6 55 87.3 67 0 1 .1 1.2-.3 1.8l1.7-2.6z"/>
+  </g>
+  <g transform="translate(0 26.7) scale(1.06667)">
+    <path fill="#fff" stroke="#000" stroke-width=".7" d="M180.6 211a58.7 58.7 0 0 0 17.5 41.7 59 59 0 0 0 41.8 17.6 59.4 59.4 0 0 0 42-17.4 59 59 0 0 0 17.4-41.8v-79.2l-118.7-.2V211z"/>
+    <path fill="red" stroke="#000" stroke-width=".5" d="M182.8 211.1a56.4 56.4 0 0 0 16.8 40 57 57 0 0 0 40.2 16.8 56.9 56.9 0 0 0 40.2-16.6 56.4 56.4 0 0 0 16.7-40v-77H183v76.8m91-53.7v48.9l-.1 5.1a33.2 33.2 0 0 1-10 24 34 34 0 0 1-24 10c-9.4 0-17.7-4-23.9-10.2a34 34 0 0 1-10-24v-54l68 .2z"/>
+    <g id="e">
+      <g id="d" fill="#ff0" stroke="#000" stroke-width=".5">
+        <path stroke="none" d="M190.2 154.4c.1-5.5 4-6.8 4-6.8.1 0 4.3 1.4 4.3 6.9h-8.3"/>
+        <path d="m186.8 147.7-.7 6.3h4.2c0-5.2 4-6 4-6 .1 0 4 1.1 4.1 6h4.2l-.8-6.4h-15zm-1 6.4h17c.3 0 .6.3.6.7 0 .5-.3.8-.6.8h-17c-.3 0-.6-.3-.6-.8 0-.4.3-.7.7-.7z"/>
+        <path d="M192 154c0-3.3 2.3-4.2 2.3-4.2s2.3 1 2.3 4.2H192m-5.8-9h16.3c.3 0 .6.4.6.8 0 .3-.3.6-.6.6h-16.3c-.3 0-.6-.3-.6-.7 0-.3.3-.6.6-.6zm.4 1.5H202c.3 0 .6.3.6.7 0 .4-.3.7-.6.7h-15.5c-.4 0-.6-.3-.6-.7 0-.4.2-.7.6-.7zm5-10.6h1.2v.8h.9v-.8h1.3v.9h.9v-1h1.2v2c0 .4-.2.6-.5.6h-4.4c-.3 0-.6-.2-.6-.5v-2zm4.6 2.7.3 6.4h-4.3l.3-6.5h3.7"/>
+        <path id="a" d="M191 141.6v3.4h-4v-3.4h4z"/>
+        <use xlink:href="#a" width="100%" height="100%" x="10.6"/>
+        <path id="b" d="M186.3 139h1.2v1h.9v-1h1.2v1h.9v-1h1.2v2c0 .4-.2.6-.5.6h-4.3a.6.6 0 0 1-.6-.6v-2z"/>
+        <use xlink:href="#b" width="100%" height="100%" x="10.6"/>
+        <path fill="#000" stroke="none" d="M193.9 140.6c0-.6.9-.6.9 0v1.6h-.9v-1.6"/>
+        <path id="c" fill="#000" stroke="none" d="M188.6 142.8c0-.6.8-.6.8 0v1.2h-.8v-1.2"/>
+        <use xlink:href="#c" width="100%" height="100%" x="10.6"/>
+      </g>
+      <use xlink:href="#d" width="100%" height="100%" y="46.3"/>
+      <use xlink:href="#d" width="100%" height="100%" transform="rotate(-45.2 312.8 180)"/>
+    </g>
+    <use xlink:href="#d" width="100%" height="100%" x="45.7"/>
+    <use xlink:href="#e" width="100%" height="100%" transform="matrix(-1 0 0 1 479.8 0)"/>
+    <g id="f" fill="#fff">
+      <path fill="#039" d="M232.6 202.4a8.3 8.3 0 0 0 2.2 5.7 7.2 7.2 0 0 0 5.3 2.4c2.1 0 4-1 5.3-2.4a8.3 8.3 0 0 0 2.2-5.7v-10.8h-15v10.8"/>
+      <circle cx="236.1" cy="195.7" r="1.5"/>
+      <circle cx="244.4" cy="195.7" r="1.5"/>
+      <circle cx="240.2" cy="199.7" r="1.5"/>
+      <circle cx="236.1" cy="203.9" r="1.5"/>
+      <circle cx="244.4" cy="203.9" r="1.5"/>
+    </g>
+    <use xlink:href="#f" width="100%" height="100%" y="-26"/>
+    <use xlink:href="#f" width="100%" height="100%" x="-20.8"/>
+    <use xlink:href="#f" width="100%" height="100%" x="20.8"/>
+    <use xlink:href="#f" width="100%" height="100%" y="25.8"/>
+  </g>
+</svg>
\ No newline at end of file
diff --git a/resources/flag/flag-pt.xcf b/resources/flag/flag-pt.xcf
new file mode 100644
index 0000000000000000000000000000000000000000..26c73a11b9e99329012439676f9a80737edbd3d8
Binary files /dev/null and b/resources/flag/flag-pt.xcf differ
diff --git a/resources/web-ext/manifest.json b/resources/web-ext/manifest.json
index 05cf3aa863349963df8897b9d7872c0c6f6fefd4..067dcc60dd9b9b47292047a85708cd1d89f44f44 100644
--- a/resources/web-ext/manifest.json
+++ b/resources/web-ext/manifest.json
@@ -1,7 +1,7 @@
 {
   "name": "Cesium",
   "short_name": "Cesium",
-  "version": "1.7.0-rc1",
+  "version": "1.7.0-rc2",
   "description": "Manage your Duniter Wallet on a libre currency, like Äž1",
   "background": {
     "scripts": ["background.js"]
diff --git a/ubuntu-bionic-18.04-cloudimg-console.log b/ubuntu-bionic-18.04-cloudimg-console.log
new file mode 100644
index 0000000000000000000000000000000000000000..185d9d43fa0e47d31b632f4999e099663a882cb2
--- /dev/null
+++ b/ubuntu-bionic-18.04-cloudimg-console.log
@@ -0,0 +1,611 @@
+[    0.000000] Linux version 4.15.0-161-generic (buildd@lcy01-amd64-012) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #169-Ubuntu SMP Fri Oct 15 13:41:54 UTC 2021 (Ubuntu 4.15.0-161.169-generic 4.15.18)
+[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.15.0-161-generic root=UUID=b4821a18-e421-4128-97a6-636c3c3a9a1c ro console=tty1 console=ttyS0
+[    0.000000] KERNEL supported cpus:
+[    0.000000]   Intel GenuineIntel
+[    0.000000]   AMD AuthenticAMD
+[    0.000000]   Centaur CentaurHauls
+[    0.000000] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'
+[    0.000000] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers'
+[    0.000000] x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers'
+[    0.000000] x86/fpu: xstate_offset[2]:  576, xstate_sizes[2]:  256
+[    0.000000] x86/fpu: Enabled xstate features 0x7, context size is 832 bytes, using 'standard' format.
+[    0.000000] e820: BIOS-provided physical RAM map:
+[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usable
+[    0.000000] BIOS-e820: [mem 0x000000000009fc00-0x000000000009ffff] reserved
+[    0.000000] BIOS-e820: [mem 0x00000000000f0000-0x00000000000fffff] reserved
+[    0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000007ffeffff] usable
+[    0.000000] BIOS-e820: [mem 0x000000007fff0000-0x000000007fffffff] ACPI data
+[    0.000000] BIOS-e820: [mem 0x00000000fec00000-0x00000000fec00fff] reserved
+[    0.000000] BIOS-e820: [mem 0x00000000fee00000-0x00000000fee00fff] reserved
+[    0.000000] BIOS-e820: [mem 0x00000000fffc0000-0x00000000ffffffff] reserved
+[    0.000000] NX (Execute Disable) protection: active
+[    0.000000] SMBIOS 2.5 present.
+[    0.000000] DMI: innotek GmbH VirtualBox/VirtualBox, BIOS VirtualBox 12/01/2006
+[    0.000000] Hypervisor detected: KVM
+[    0.000000] e820: last_pfn = 0x7fff0 max_arch_pfn = 0x400000000
+[    0.000000] MTRR: Disabled
+[    0.000000] x86/PAT: MTRRs disabled, skipping PAT initialization too.
+[    0.000000] CPU MTRRs all blank - virtualized system.
+[    0.000000] x86/PAT: Configuration [0-7]: WB  WT  UC- UC  WB  WT  UC- UC  
+[    0.000000] found SMP MP-table at [mem 0x0009fff0-0x0009ffff]
+[    0.000000] Scanning 1 areas for low memory corruption
+[    0.000000] RAMDISK: [mem 0x3581f000-0x36c06fff]
+[    0.000000] ACPI: Early table checksum verification disabled
+[    0.000000] ACPI: RSDP 0x00000000000E0000 000024 (v02 VBOX  )
+[    0.000000] ACPI: XSDT 0x000000007FFF0030 00003C (v01 VBOX   VBOXXSDT 00000001 ASL  00000061)
+[    0.000000] ACPI: FACP 0x000000007FFF00F0 0000F4 (v04 VBOX   VBOXFACP 00000001 ASL  00000061)
+[    0.000000] ACPI: DSDT 0x000000007FFF0470 002325 (v02 VBOX   VBOXBIOS 00000002 INTL 20190509)
+[    0.000000] ACPI: FACS 0x000000007FFF0200 000040
+[    0.000000] ACPI: FACS 0x000000007FFF0200 000040
+[    0.000000] ACPI: APIC 0x000000007FFF0240 00005C (v02 VBOX   VBOXAPIC 00000001 ASL  00000061)
+[    0.000000] ACPI: SSDT 0x000000007FFF02A0 0001CC (v01 VBOX   VBOXCPUT 00000002 INTL 20190509)
+[    0.000000] ACPI: Reserving FACP table memory at [mem 0x7fff00f0-0x7fff01e3]
+[    0.000000] ACPI: Reserving DSDT table memory at [mem 0x7fff0470-0x7fff2794]
+[    0.000000] ACPI: Reserving FACS table memory at [mem 0x7fff0200-0x7fff023f]
+[    0.000000] ACPI: Reserving FACS table memory at [mem 0x7fff0200-0x7fff023f]
+[    0.000000] ACPI: Reserving APIC table memory at [mem 0x7fff0240-0x7fff029b]
+[    0.000000] ACPI: Reserving SSDT table memory at [mem 0x7fff02a0-0x7fff046b]
+[    0.000000] No NUMA configuration found
+[    0.000000] Faking a node at [mem 0x0000000000000000-0x000000007ffeffff]
+[    0.000000] NODE_DATA(0) allocated [mem 0x7ffc5000-0x7ffeffff]
+[    0.000000] kvm-clock: cpu 0, msr 0:7ff44001, primary cpu clock
+[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
+[    0.000000] kvm-clock: using sched offset of 3630853417 cycles
+[    0.000000] clocksource: kvm-clock: mask: 0xffffffffffffffff max_cycles: 0x1cd42e4dffb, max_idle_ns: 881590591483 ns
+[    0.000000] Zone ranges:
+[    0.000000]   DMA      [mem 0x0000000000001000-0x0000000000ffffff]
+[    0.000000]   DMA32    [mem 0x0000000001000000-0x000000007ffeffff]
+[    0.000000]   Normal   empty
+[    0.000000]   Device   empty
+[    0.000000] Movable zone start for each node
+[    0.000000] Early memory node ranges
+[    0.000000]   node   0: [mem 0x0000000000001000-0x000000000009efff]
+[    0.000000]   node   0: [mem 0x0000000000100000-0x000000007ffeffff]
+[    0.000000] Reserved but unavailable: 104 pages
+[    0.000000] Initmem setup node 0 [mem 0x0000000000001000-0x000000007ffeffff]
+[    0.000000] ACPI: PM-Timer IO Port: 0x4008
+[    0.000000] IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-23
+[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
+[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 low level)
+[    0.000000] Using ACPI (MADT) for SMP configuration information
+[    0.000000] smpboot: Allowing 2 CPUs, 0 hotplug CPUs
+[    0.000000] PM: Registered nosave memory: [mem 0x00000000-0x00000fff]
+[    0.000000] PM: Registered nosave memory: [mem 0x0009f000-0x0009ffff]
+[    0.000000] PM: Registered nosave memory: [mem 0x000a0000-0x000effff]
+[    0.000000] PM: Registered nosave memory: [mem 0x000f0000-0x000fffff]
+[    0.000000] e820: [mem 0x80000000-0xfebfffff] available for PCI devices
+[    0.000000] Booting paravirtualized kernel on KVM
+[    0.000000] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645519600211568 ns
+[    0.000000] random: get_random_bytes called from start_kernel+0x99/0x500 with crng_init=0
+[    0.000000] setup_percpu: NR_CPUS:8192 nr_cpumask_bits:2 nr_cpu_ids:2 nr_node_ids:1
+[    0.000000] percpu: Embedded 45 pages/cpu s147456 r8192 d28672 u1048576
+[    0.000000] PV qspinlock hash table entries: 256 (order: 0, 4096 bytes)
+[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 515961
+[    0.000000] Policy zone: DMA32
+[    0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.15.0-161-generic root=UUID=b4821a18-e421-4128-97a6-636c3c3a9a1c ro console=tty1 console=ttyS0
+[    0.000000] Memory: 2014044K/2096696K available (12300K kernel code, 2483K rwdata, 4320K rodata, 2448K init, 2724K bss, 82652K reserved, 0K cma-reserved)
+[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
+[    0.000000] Kernel/User page tables isolation: enabled
+[    0.000000] ftrace: allocating 39475 entries in 155 pages
+[    0.004000] Hierarchical RCU implementation.
+[    0.004000] 	RCU restricting CPUs from NR_CPUS=8192 to nr_cpu_ids=2.
+[    0.004000] 	Tasks RCU enabled.
+[    0.004000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
+[    0.004000] NR_IRQS: 524544, nr_irqs: 440, preallocated irqs: 16
+[    0.004000] Console: colour VGA+ 80x25
+[    0.004000] console [tty1] enabled
+[    0.004000] console [ttyS0] enabled
+[    0.004000] ACPI: Core revision 20170831
+[    0.004000] ACPI: 2 ACPI AML tables successfully acquired and loaded
+[    0.004000] APIC: Switch to symmetric I/O mode setup
+[    0.004000] x2apic enabled
+[    0.004000] Switched APIC routing to physical x2apic.
+[    0.004000] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
+[    0.004004] tsc: Detected 2596.188 MHz processor
+[    0.004783] Calibrating delay loop (skipped) preset value.. 5192.37 BogoMIPS (lpj=10384752)
+[    0.005383] pid_max: default: 32768 minimum: 301
+[    0.006319] Security Framework initialized
+[    0.008006] Yama: becoming mindful.
+[    0.008697] AppArmor: AppArmor initialized
+[    0.010323] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes)
+[    0.012701] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes)
+[    0.014002] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes)
+[    0.015490] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes)
+[    0.016310] Last level iTLB entries: 4KB 1024, 2MB 1024, 4MB 1024
+[    0.017299] Last level dTLB entries: 4KB 1024, 2MB 1024, 4MB 1024, 1GB 4
+[    0.018393] Spectre V1 : Mitigation: usercopy/swapgs barriers and __user pointer sanitization
+[    0.020004] Spectre V2 : Mitigation: Full generic retpoline
+[    0.020967] Spectre V2 : Spectre v2 / SpectreRSB mitigation: Filling RSB on context switch
+[    0.022294] Speculative Store Bypass: Vulnerable
+[    0.023108] SRBDS: Unknown: Dependent on hypervisor status
+[    0.024003] MDS: Mitigation: Clear CPU buffers
+[    0.024930] Freeing SMP alternatives memory: 36K
+[    0.136755] smpboot: CPU0: Intel(R) Core(TM) i7-4510U CPU @ 2.00GHz (family: 0x6, model: 0x45, stepping: 0x1)
+[    0.138642] Performance Events: unsupported p6 CPU model 69 no PMU driver, software events only.
+[    0.140000] Hierarchical SRCU implementation.
+[    0.140763] NMI watchdog: Perf event create on CPU 0 failed with -2
+[    0.141831] NMI watchdog: Perf NMI watchdog permanently disabled
+[    0.142867] smp: Bringing up secondary CPUs ...
+[    0.143723] x86: Booting SMP configuration:
+[    0.144004] .... node  #0, CPUs:      #1
+[    0.004000] kvm-clock: cpu 1, msr 0:7ff44041, secondary cpu clock
+[    0.148024] smp: Brought up 1 node, 2 CPUs
+[    0.148750] smpboot: Max logical packages: 1
+[    0.149691] smpboot: Total of 2 processors activated (10384.75 BogoMIPS)
+[    0.152203] devtmpfs: initialized
+[    0.152819] x86/mm: Memory block size: 128MB
+[    0.153793] evm: security.selinux
+[    0.154431] evm: security.SMACK64
+[    0.155022] evm: security.SMACK64EXEC
+[    0.156005] evm: security.SMACK64TRANSMUTE
+[    0.156696] evm: security.SMACK64MMAP
+[    0.157383] evm: security.apparmor
+[    0.157989] evm: security.ima
+[    0.158512] evm: security.capability
+[    0.159180] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
+[    0.160024] futex hash table entries: 512 (order: 3, 32768 bytes)
+[    0.162001] pinctrl core: initialized pinctrl subsystem
+[    0.164127] RTC time: 19:16:48, date: 11/03/21
+[    0.165080] NET: Registered protocol family 16
+[    0.165920] audit: initializing netlink subsys (disabled)
+[    0.166841] audit: type=2000 audit(1635967014.381:1): state=initialized audit_enabled=0 res=1
+[    0.168040] cpuidle: using governor ladder
+[    0.168730] cpuidle: using governor menu
+[    0.169464] ACPI: bus type PCI registered
+[    0.170165] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
+[    0.172101] PCI: Using configuration type 1 for base access
+[    0.173081] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
+[    0.176085] ACPI: Added _OSI(Module Device)
+[    0.176868] ACPI: Added _OSI(Processor Device)
+[    0.177630] ACPI: Added _OSI(3.0 _SCP Extensions)
+[    0.178436] ACPI: Added _OSI(Processor Aggregator Device)
+[    0.180007] ACPI: Added _OSI(Linux-Dell-Video)
+[    0.180750] ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio)
+[    0.181665] ACPI: Added _OSI(Linux-HPI-Hybrid-Graphics)
+[    0.182778] ACPI: Executed 1 blocks of module-level executable AML code
+[    0.187390] ACPI: Interpreter enabled
+[    0.188016] ACPI: (supports S0 S5)
+[    0.188711] ACPI: Using IOAPIC for interrupt routing
+[    0.189824] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
+[    0.192226] ACPI: Enabled 2 GPEs in block 00 to 07
+[    0.200150] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
+[    0.201286] acpi PNP0A03:00: _OSC: OS supports [ASPM ClockPM Segments MSI]
+[    0.202916] acpi PNP0A03:00: _OSC: not requesting OS control; OS requires [ExtendedConfig ASPM ClockPM MSI]
+[    0.204016] acpi PNP0A03:00: fail to add MMCONFIG information, can't access extended PCI configuration space under this bridge.
+[    0.206270] PCI host bridge to bus 0000:00
+[    0.207003] pci_bus 0000:00: root bus resource [io  0x0000-0x0cf7 window]
+[    0.208005] pci_bus 0000:00: root bus resource [io  0x0d00-0xffff window]
+[    0.209120] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window]
+[    0.211049] pci_bus 0000:00: root bus resource [mem 0x80000000-0xfdffffff window]
+[    0.212007] pci_bus 0000:00: root bus resource [bus 00-ff]
+[    0.216045] pci 0000:00:01.1: legacy IDE quirk: reg 0x10: [io  0x01f0-0x01f7]
+[    0.217279] pci 0000:00:01.1: legacy IDE quirk: reg 0x14: [io  0x03f6]
+[    0.218361] pci 0000:00:01.1: legacy IDE quirk: reg 0x18: [io  0x0170-0x0177]
+[    0.219510] pci 0000:00:01.1: legacy IDE quirk: reg 0x1c: [io  0x0376]
+[    0.250742] pci 0000:00:07.0: quirk: [io  0x4000-0x403f] claimed by PIIX4 ACPI
+[    0.252016] pci 0000:00:07.0: quirk: [io  0x4100-0x410f] claimed by PIIX4 SMB
+[    0.265697] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 9 10 *11)
+[    0.267100] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 9 *10 11)
+[    0.268121] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 *9 10 11)
+[    0.269202] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 9 10 *11)
+[    0.270560] SCSI subsystem initialized
+[    0.271283] pci 0000:00:02.0: vgaarb: setting as boot VGA device
+[    0.271283] pci 0000:00:02.0: vgaarb: VGA device added: decodes=io+mem,owns=io+mem,locks=none
+[    0.272016] pci 0000:00:02.0: vgaarb: bridge control possible
+[    0.273033] vgaarb: loaded
+[    0.273656] ACPI: bus type USB registered
+[    0.276039] usbcore: registered new interface driver usbfs
+[    0.277051] usbcore: registered new interface driver hub
+[    0.277967] usbcore: registered new device driver usb
+[    0.279068] EDAC MC: Ver: 3.0.0
+[    0.280234] PCI: Using ACPI for IRQ routing
+[    0.281020] NetLabel: Initializing
+[    0.281728] NetLabel:  domain hash size = 128
+[    0.282488] NetLabel:  protocols = UNLABELED CIPSOv4 CALIPSO
+[    0.284021] NetLabel:  unlabeled traffic allowed by default
+[    0.284994] clocksource: Switched to clocksource kvm-clock
+[    0.296017] VFS: Disk quotas dquot_6.6.0
+[    0.296856] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
+[    0.298063] AppArmor: AppArmor Filesystem Enabled
+[    0.299017] pnp: PnP ACPI init
+[    0.300661] pnp: PnP ACPI: found 3 devices
+[    0.310893] clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns
+[    0.313561] NET: Registered protocol family 2
+[    0.314645] IP idents hash table entries: 32768 (order: 6, 262144 bytes)
+[    0.316750] TCP established hash table entries: 16384 (order: 5, 131072 bytes)
+[    0.318527] TCP bind hash table entries: 16384 (order: 6, 262144 bytes)
+[    0.320829] TCP: Hash tables configured (established 16384 bind 16384)
+[    0.322347] UDP hash table entries: 1024 (order: 3, 32768 bytes)
+[    0.323701] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes)
+[    0.325189] NET: Registered protocol family 1
+[    0.326204] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
+[    0.327496] pci 0000:00:01.0: Activating ISA DMA hang workarounds
+[    0.329185] pci 0000:00:02.0: Video device with shadowed ROM at [mem 0x000c0000-0x000dffff]
+[    0.331174] Unpacking initramfs...
+[    0.600761] Freeing initrd memory: 20384K
+[    0.601888] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x256c2b17ef9, max_idle_ns: 440795271172 ns
+[    0.604163] platform rtc_cmos: registered platform RTC device (no PNP device found)
+[    0.605913] Scanning for low memory corruption every 60 seconds
+[    0.608181] Initialise system trusted keyrings
+[    0.608975] Key type blacklist registered
+[    0.609756] workingset: timestamp_bits=36 max_order=19 bucket_order=0
+[    0.612094] zbud: loaded
+[    0.613145] squashfs: version 4.0 (2009/01/31) Phillip Lougher
+[    0.614408] fuse init (API version 7.26)
+[    0.617719] Key type asymmetric registered
+[    0.618713] Asymmetric key parser 'x509' registered
+[    0.619866] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 246)
+[    0.621647] io scheduler noop registered
+[    0.622579] io scheduler deadline registered
+[    0.623604] io scheduler cfq registered (default)
+[    0.625085] ACPI: AC Adapter [AC] (on-line)
+[    0.626137] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
+[    0.628033] ACPI: Power Button [PWRF]
+[    0.628998] input: Sleep Button as /devices/LNXSYSTM:00/LNXSLPBN:00/input/input1
+[    0.630662] ACPI: Sleep Button [SLPF]
+[    0.633892] ACPI: Battery Slot [BAT0] (battery present)
+[    0.635580] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
+[    0.658226] 00:02: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
+[    0.667283] Linux agpgart interface v0.103
+[    0.671226] loop: module loaded
+[    0.672614] scsi host0: ata_piix
+[    0.673635] scsi host1: ata_piix
+[    0.674426] ata1: PATA max UDMA/33 cmd 0x1f0 ctl 0x3f6 bmdma 0xd000 irq 14
+[    0.675913] ata2: PATA max UDMA/33 cmd 0x170 ctl 0x376 bmdma 0xd008 irq 15
+[    0.678120] libphy: Fixed MDIO Bus: probed
+[    0.679365] tun: Universal TUN/TAP device driver, 1.6
+[    0.681012] PPP generic driver version 2.4.2
+[    0.682193] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
+[    0.684016] ehci-pci: EHCI PCI platform driver
+[    0.685307] ehci-platform: EHCI generic platform driver
+[    0.686808] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
+[    0.688465] ohci-pci: OHCI PCI platform driver
+[    0.689814] ohci-platform: OHCI generic platform driver
+[    0.691735] uhci_hcd: USB Universal Host Controller Interface driver
+[    0.694058] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f03:PS2M] at 0x60,0x64 irq 1,12
+[    0.696785] serio: i8042 KBD port at 0x60,0x64 irq 1
+[    0.698156] serio: i8042 AUX port at 0x60,0x64 irq 12
+[    0.699752] mousedev: PS/2 mouse device common for all mice
+[    0.701589] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input2
+[    0.704048] rtc_cmos rtc_cmos: rtc core: registered rtc_cmos as rtc0
+[    0.705782] rtc_cmos rtc_cmos: alarms up to one day, 114 bytes nvram
+[    0.707503] i2c /dev entries driver
+[    0.708574] device-mapper: uevent: version 1.0.3
+[    0.709874] device-mapper: ioctl: 4.37.0-ioctl (2017-09-20) initialised: dm-devel@redhat.com
+[    0.712549] ledtrig-cpu: registered to indicate activity on CPUs
+[    0.714406] NET: Registered protocol family 10
+[    0.720693] Segment Routing with IPv6
+[    0.721717] NET: Registered protocol family 17
+[    0.722889] Key type dns_resolver registered
+[    0.724524] mce: Using 0 MCE banks
+[    0.725508] RAS: Correctable Errors collector initialized.
+[    0.726990] sched_clock: Marking stable (724476675, 0)->(894611429, -170134754)
+[    0.729649] registered taskstats version 1
+[    0.730874] Loading compiled-in X.509 certificates
+[    0.736305] Loaded X.509 cert 'Build time autogenerated kernel key: 1542c441293f32312405dc023a70312e7f0d3f0a'
+[    0.739184] Loaded X.509 cert 'Canonical Ltd. Live Patch Signing: 14df34d1a87cf37625abec039ef2bf521249b969'
+[    0.742446] Loaded X.509 cert 'Canonical Ltd. Kernel Module Signing: 88f752e560a1e0737e31163a466ad7b70a850c19'
+[    0.745030] zswap: loaded using pool lzo/zbud
+[    0.752375] Key type big_key registered
+[    0.753148] Key type trusted registered
+[    0.756153] Key type encrypted registered
+[    0.757121] AppArmor: AppArmor sha1 policy hashing enabled
+[    0.758361] ima: No TPM chip found, activating TPM-bypass! (rc=-19)
+[    0.759770] ima: Allocated hash algorithm: sha1
+[    0.761739] evm: HMAC attrs: 0x1
+[    0.762921]   Magic number: 13:989:292
+[    0.764092] tty tty25: hash matches
+[    0.765179] rtc_cmos rtc_cmos: setting system clock to 2021-11-03 19:16:49 UTC (1635967009)
+[    0.767358] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
+[    0.768735] EDD information not available.
+[    0.868669] Freeing unused kernel image memory: 2448K
+[    1.144954] Write protecting the kernel read-only data: 20480k
+[    1.151329] Freeing unused kernel image memory: 2008K
+[    1.154942] Freeing unused kernel image memory: 1824K
+[    1.165470] x86/mm: Checked W+X mappings: passed, no W+X pages found.
+[    1.166598] x86/mm: Checking user space page tables
+[    1.174652] x86/mm: Checked W+X mappings: passed, no W+X pages found.
+Loading, please wait...
+starting version 237
+[    1.244278] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
+[    1.246023] e1000: Copyright (c) 1999-2006 Intel Corporation.
+[    1.250501] Fusion MPT base driver 3.04.20
+[    1.252906] Copyright (c) 1999-2008 LSI Corporation
+[    1.265972] Fusion MPT SPI Host driver 3.04.20
+[    1.286949] AVX2 version of gcm_enc/dec engaged.
+[    1.288268] AES CTR mode by8 optimization enabled
+[    1.469408] input: ImExPS/2 Generic Explorer Mouse as /devices/platform/i8042/serio1/input/input4
+[    1.652804] e1000 0000:00:03.0 eth0: (PCI:33MHz:32-bit) 02:2f:77:f1:0c:e0
+[    1.654908] e1000 0000:00:03.0 eth0: Intel(R) PRO/1000 Network Connection
+[    1.657770] mptbase: ioc0: Initiating bringup
+[    1.658236] e1000 0000:00:03.0 enp0s3: renamed from eth0
+[    2.328849] ioc0: LSI53C1030 A0: Capabilities={Initiator}
+[    4.625219] scsi host2: ioc0: LSI53C1030 A0, FwRev=00000000h, Ports=1, MaxQ=256, IRQ=20
+[    7.077502] scsi 2:0:0:0: Direct-Access     VBOX     HARDDISK         1.0  PQ: 0 ANSI: 5
+[    7.192234] scsi target2:0:0: Beginning Domain Validation
+[    7.198705] scsi target2:0:0: Domain Validation skipping write tests
+[    7.200274] scsi target2:0:0: Ending Domain Validation
+[    7.201391] scsi target2:0:0: asynchronous
+[    7.202833] scsi 2:0:1:0: Direct-Access     VBOX     HARDDISK         1.0  PQ: 0 ANSI: 5
+[    8.147448] scsi target2:0:1: Beginning Domain Validation
+[    8.154133] random: fast init done
+[    8.157163] scsi target2:0:1: Domain Validation skipping write tests
+[    8.158958] scsi target2:0:1: Ending Domain Validation
+[    8.160131] scsi target2:0:1: asynchronous
+[    8.164298] random: systemd-udevd: uninitialized urandom read (16 bytes read)
+[    8.165818] random: systemd-udevd: uninitialized urandom read (16 bytes read)
+[    8.168254] random: systemd-udevd: uninitialized urandom read (16 bytes read)
+[    8.170293] sd 2:0:0:0: Attached scsi generic sg0 type 0
+[    8.171572] sd 2:0:0:0: [sda] 83886080 512-byte logical blocks: (42.9 GB/40.0 GiB)
+[    8.173546] sd 2:0:0:0: [sda] Write Protect is off
+[    8.175532] sd 2:0:1:0: Attached scsi generic sg1 type 0
+[    8.177049] sd 2:0:0:0: [sda] Incomplete mode parameter data
+[    8.177051] sd 2:0:0:0: [sda] Assuming drive cache: write through
+[    8.178247] sd 2:0:1:0: [sdb] 20480 512-byte logical blocks: (10.5 MB/10.0 MiB)
+[    8.183981] sd 2:0:1:0: [sdb] Write Protect is off
+[    8.186014] sd 2:0:1:0: [sdb] Incomplete mode parameter data
+[    8.187523] sd 2:0:1:0: [sdb] Assuming drive cache: write through
+[    8.189890]  sda: sda1
+[    8.191385] sd 2:0:0:0: [sda] Attached SCSI disk
+[    8.193881] sd 2:0:1:0: [sdb] Attached SCSI disk
+Begin: Loading essential drivers ... [    9.675988] raid6: sse2x1   gen() 12018 MB/s
+[    9.730388] raid6: sse2x1   xor()  8077 MB/s
+[    9.776855] raid6: sse2x2   gen() 12098 MB/s
+[    9.824013] raid6: sse2x2   xor()  7684 MB/s
+[    9.884066] raid6: sse2x4   gen() 17129 MB/s
+[    9.939891] raid6: sse2x4   xor() 10260 MB/s
+[    9.995963] raid6: avx2x1   gen() 23309 MB/s
+[   10.051851] raid6: avx2x1   xor() 15215 MB/s
+[   10.109797] raid6: avx2x2   gen() 26903 MB/s
+[   10.164008] raid6: avx2x2   xor() 16227 MB/s
+[   10.215847] raid6: avx2x4   gen() 28083 MB/s
+[   10.264356] raid6: avx2x4   xor() 16052 MB/s
+[   10.265393] raid6: using algorithm avx2x4 gen() 28083 MB/s
+[   10.266503] raid6: .... xor() 16052 MB/s, rmw enabled
+[   10.267678] raid6: using avx2x2 recovery algorithm
+[   10.270850] xor: automatically using best checksumming function   avx       
+[   10.273861] async_tx: api initialized (async)
+done.
+Begin: Running /scripts/init-premount ... done.
+Begin: Mounting root file system ... Begin: Running /scripts/local-top ... done.
+Begin: Running /scripts/local-premount ... [   10.328739] Btrfs loaded, crc32c=crc32c-intel
+Scanning for Btrfs filesystems
+done.
+Begin: Will now check root file system ... fsck from util-linux 2.31.1
+[/sbin/fsck.ext4 (1) -- /dev/sda1] fsck.ext4 -a -C0 /dev/sda1 
+cloudimg-rootfs: clean, 232179/5120000 files, 1100707/10485499 blocks
+done.
+[   10.387851] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null)
+done.
+Begin: Running /scripts/local-bottom ... done.
+Begin: Running /scripts/init-bottom ... done.
+[   10.606451] ip_tables: (C) 2000-2006 Netfilter Core Team
+[   10.623601] systemd[1]: systemd 237 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid)
+[   10.628658] systemd[1]: Detected virtualization oracle.
+[   10.629873] systemd[1]: Detected architecture x86-64.
+
+Welcome to Ubuntu 18.04.6 LTS!
+
+[   10.637465] systemd[1]: Set hostname to <ubuntu-bionic>.
+[   10.967584] systemd[1]: Reached target System Time Synchronized.
+[  OK  ] Reached target System Time Synchronized.
+[   10.972210] systemd[1]: Created slice User and Session Slice.
+[  OK  ] Created slice User and Session Slice.
+[   10.975444] systemd[1]: Created slice System Slice.
+[  OK  ] Created slice System Slice.
+[   11.076720] systemd[1]: Reached target Slices.
+[  OK  ] Reached target Slices.
+[   11.079281] systemd[1]: Listening on udev Control Socket.
+[  OK  ] Listening on udev Control Socket.
+[   11.190117] systemd[1]: Listening on LVM2 poll daemon socket.
+[  OK  ] Listening on LVM2 poll daemon socket.
+[  OK  ] Listening on LVM2 metadata daemon socket.
+[  OK  ] Listening on Journal Socket (/dev/log).
+[  OK  ] Created slice system-serial\x2dgetty.slice.
+[  OK  ] Listening on Journal Audit Socket.
+[  OK  ] Listening on Journal Socket.
+         Starting Set the console keyboard layout...
+         Starting Create list of required st…ce nodes for the current kernel...
+         Starting Uncomplicated firewall...
+         Starting Load Kernel Modules...
+         Mounting POSIX Message Queue File System...
+         Mounting Huge Pages File System...
+[  OK  ] Listening on Device-mapper event daemon FIFOs.
+         Starting Monitoring of LVM2 mirrors…ng dmeventd or progress polling...
+[  OK  ] Listening on Network Service Netlink Socket.
+[  OK  ] Listening on Syslog Socket.
+         Starting Journal Service...
+[  OK  ] Set up automount Arbitrary Executab…rmats File System Automount Point.
+         Mounting Kernel Debug File System...
+[  OK  ] Listening on fsck to fsckd communication Socket.
+         Starting Remount Root and Kernel File Systems...
+[  OK  ] Listening on /dev/initctl Compatibility Named Pipe.
+[  OK  ] Reached target User and Group Name Lookups.
+[  OK  ] Listening on udev Kernel Socket.
+         Starting udev Coldplug all Devices...
+[  OK  ] Reached target Swap.
+[   12.179575] Loading iSCSI transport class v2.0-870.
+[   12.187768] iscsi: registered transport (tcp)
+[  OK  ] Started Forward Password Requests to Wall Directory Watch.
+[  OK  ] Started Create list of required sta…vice nodes for the current kernel.
+[  OK  ] Mounted POSIX Message Queue File System.
+[  OK  ] Mounted Huge Pages File System.
+[  OK  ] Mounted Kernel Debug File System.
+[  OK  ] Started LVM2 metadata daemon.
+         Starting Create Static Device Nodes in /dev...
+[  OK  ] Started Journal Service.
+[   12.236264] EXT4-fs (sda1): re-mounted. Opts: (null)
+[  OK  ] Started Remount Root and Kernel File Systems.
+         Starting Flush Journal to Persistent Storage...
+         Starting Load/Save Random Seed...
+[  OK  ] Started Set the console keyboard layout.
+[  OK  ] Started udev Coldplug all Devices.
+[  OK  ] Started Create Static Device Nodes in /dev.
+         Starting udev Kernel Device Manager...
+[  OK  ] Started Monitoring of LVM2 mirrors,…sing dmeventd or progress polling.
+[  OK  ] Reached target Local File Systems (Pre).
+[  OK  ] Reached target Local File Systems.
+         Starting Tell Plymouth To Write Out Runtime Data...
+         Starting ebtables ruleset management...
+[   12.312415] nf_conntrack version 0.5.0 (16384 buckets, 65536 max)
+         Starting AppArmor initialization...
+         Starting Set console font and keymap...
+[   12.323998] systemd-journald[430]: Received request to flush runtime journal from PID 1
+[  OK  ] Started Load/Save Random Seed.
+[  OK  ] Started udev Kernel Device Manager.
+[  OK  ] Started Dispatch Password Requests to Console Directory Watch.
+[  OK  ] Reached target Local Encrypted Volumes.
+[  OK  ] Started Tell Plymouth To Write Out Runtime Data.
+[  OK  ] Started Set console font and keymap.
+[   12.438745] iscsi: registered transport (iser)
+[  OK  ] Started Load Kernel Modules.
+         Starting Apply Kernel Variables...
+         Mounting FUSE Control File System...
+         Mounting Kernel Configuration File System...
+[  OK  ] Mounted FUSE Control File System.
+[  OK  ] Mounted Kernel Configuration File System.
+[  OK  ] Started Apply Kernel Variables.
+[  OK  ] Started Flush Journal to Persistent Storage.
+         Starting Create Volatile Files and Directories...
+[  OK  ] Started Create Volatile Files and Directories.
+         Starting Update UTMP about System Boot/Shutdown...
+[  OK  ] Found device /dev/ttyS0.
+[  OK  ] Started ebtables ruleset management.
+[  OK  ] Started Update UTMP about System Boot/Shutdown.
+[  OK  ] Listening on Load/Save RF Kill Switch Status /dev/rfkill Watch.
+[  OK  ] Started AppArmor initialization.
+         Starting Initial cloud-init job (pre-networking)...
+         Starting Load AppArmor profiles managed internally by snapd...
+[  OK  ] Started Load AppArmor profiles managed internally by snapd.
+[  OK  ] Started Uncomplicated firewall.
+[   14.369168] cloud-init[592]: Cloud-init v. 21.3-1-g6803368d-0ubuntu1~18.04.4 running 'init-local' at Wed, 03 Nov 2021 19:17:02 +0000. Up 14.16 seconds.
+[  OK  ] Started Initial cloud-init job (pre-networking).
+[  OK  ] Reached target Network (Pre).
+         Starting Network Service...
+[  OK  ] Started Network Service.
+         Starting Wait for Network to be Configured...
+         Starting Network Name Resolution...
+[  OK  ] Started Network Name Resolution.
+[  OK  ] Reached target Network.
+[  OK  ] Reached target Host and Network Name Lookups.
+[  OK  ] Started Wait for Network to be Configured.
+         Starting Initial cloud-init job (metadata service crawler)...
+[   16.962371] cloud-init[760]: Cloud-init v. 21.3-1-g6803368d-0ubuntu1~18.04.4 running 'init' at Wed, 03 Nov 2021 19:17:05 +0000. Up 16.83 seconds.
+[   16.964443] cloud-init[760]: ci-info: +++++++++++++++++++++++++++++++++++++Net device info++++++++++++++++++++++++++++++++++++++
+[   16.966192] cloud-init[760]: ci-info: +--------+------+---------------------------+---------------+--------+-------------------+
+[   16.967962] cloud-init[760]: ci-info: | Device |  Up  |          Address          |      Mask     | Scope  |     Hw-Address    |
+[   16.970529] cloud-init[760]: ci-info: +--------+------+---------------------------+---------------+--------+-------------------+
+[   16.972116] cloud-init[760]: ci-info: | enp0s3 | True |         10.0.2.15         | 255.255.255.0 | global | 02:2f:77:f1:0c:e0 |
+[   16.973862] cloud-init[760]: ci-info: | enp0s3 | True | fe80::2f:77ff:fef1:ce0/64 |       .       |  link  | 02:2f:77:f1:0c:e0 |
+[   16.975633] cloud-init[760]: ci-info: |   lo   | True |         127.0.0.1         |   255.0.0.0   |  host  |         .         |
+[   16.977581] cloud-init[760]: ci-info: |   lo   | True |          ::1/128          |       .       |  host  |         .         |
+[   16.979311] cloud-init[760]: ci-info: +--------+------+---------------------------+---------------+--------+-------------------+
+[   16.981078] cloud-init[760]: ci-info: ++++++++++++++++++++++++++++Route IPv4 info+++++++++++++++++++++++++++++
+[   16.982645] cloud-init[760]: ci-info: +-------+-------------+----------+-----------------+-----------+-------+
+[   16.984232] cloud-init[760]: ci-info: | Route | Destination | Gateway  |     Genmask     | Interface | Flags |
+[   16.985872] cloud-init[760]: ci-info: +-------+-------------+----------+-----------------+-----------+-------+
+[   16.987222] cloud-init[760]: ci-info: |   0   |   0.0.0.0   | 10.0.2.2 |     0.0.0.0     |   enp0s3  |   UG  |
+[   16.989240] cloud-init[760]: ci-info: |   1   |   10.0.2.0  | 0.0.0.0  |  255.255.255.0  |   enp0s3  |   U   |
+[   17.000279] cloud-init[760]: ci-info: |   2   |   10.0.2.2  | 0.0.0.0  | 255.255.255.255 |   enp0s3  |   UH  |
+[   17.001761] cloud-init[760]: ci-info: +-------+-------------+----------+-----------------+-----------+-------+
+[   17.003750] cloud-init[760]: ci-info: +++++++++++++++++++Route IPv6 info+++++++++++++++++++
+[   17.016354] cloud-init[760]: ci-info: +-------+-------------+---------+-----------+-------+
+[   17.017647] cloud-init[760]: ci-info: | Route | Destination | Gateway | Interface | Flags |
+[   17.018900] cloud-init[760]: ci-info: +-------+-------------+---------+-----------+-------+
+[   17.020015] cloud-init[760]: ci-info: |   1   |  fe80::/64  |    ::   |   enp0s3  |   U   |
+[   17.021372] cloud-init[760]: ci-info: |   3   |    local    |    ::   |   enp0s3  |   U   |
+[   17.022595] cloud-init[760]: ci-info: |   4   |   ff00::/8  |    ::   |   enp0s3  |   U   |
+[   17.023700] cloud-init[760]: ci-info: +-------+-------------+---------+-----------+-------+
+[  OK  ] Started Initial cloud-init job (metadata service crawler).
+[  OK  ] Reached target System Initialization.
+[  OK  ] Started Ubuntu Advantage Timer for running repeated jobs.
+         Starting LXD - unix socket.
+[  OK  ] Started Discard unused blocks once a week.
+         Starting Socket activation for snappy daemon.
+[  OK  ] Listening on UUID daemon activation socket.
+[  OK  ] Started Daily apt download activities.
+[  OK  ] Listening on Open-iSCSI iscsid Socket.
+[  OK  ] Started Message of the Day.
+[  OK  ] Started Daily Cleanup of Temporary Directories.
+[  OK  ] Started ACPI Events Check.
+[  OK  ] Listening on cloud-init hotplug hook socket.
+[  OK  ] Started Trigger to poll for Ubuntu …(Only enabled on GCP LTS non-pro).
+[  OK  ] Reached target Paths.
+[  OK  ] Listening on D-Bus System Message Bus Socket.
+[  OK  ] Started Daily apt upgrade and clean activities.
+[  OK  ] Reached target Timers.
+[  OK  ] Listening on ACPID Listen Socket.
+[  OK  ] Reached target Network is Online.
+[  OK  ] Reached target Remote File Systems (Pre).
+[  OK  ] Reached target Remote File Systems.
+         Starting Availability of block devices...
+[  OK  ] Reached target Cloud-config availability.
+[  OK  ] Listening on LXD - unix socket.
+[  OK  ] Listening on Socket activation for snappy daemon.
+[  OK  ] Reached target Sockets.
+[  OK  ] Reached target Basic System.
+         Starting System Logging Service...
+[  OK  ] Started D-Bus System Message Bus.
+         Starting LSB: automatic crash report generation...
+         Starting Login Service...
+         Starting OpenBSD Secure Shell server...
+[  OK  ] Started FUSE filesystem for LXC.
+         Starting LSB: Record successful boot for GRUB...
+         Starting Permit User Sessions...
+         Starting Accounts Service...
+         Starting Virtualbox guest utils...
+[  OK  ] Started Regular background program processing daemon.
+         Starting LXD - container startup/shutdown...
+[  OK  ] Started Deferred execution scheduler.
+[  OK  ] Started irqbalance daemon.
+         Starting The Apache HTTP Server...
+         Starting Dispatcher daemon for systemd-networkd...
+         Starting Snap Daemon...
+[  OK  ] Started System Logging Service.
+[  OK  ] Started Availability of block devices.
+[  OK  ] Started Permit User Sessions.
+[  OK  ] Started Login Service.
+[  OK  ] Started OpenBSD Secure Shell server.
+         Starting Authorization Manager...
+[  OK  ] Started Unattended Upgrades Shutdown.
+         Starting Hold until boot process finishes up...
+         Starting Terminate Plymouth Boot Screen...
+[  OK  ] Started Hold until boot process finishes up.
+[  OK  ] Started Serial Getty on ttyS0.
+         Starting Set console scheme...
+[  OK  ] Started Terminate Plymouth Boot Screen.
+[  OK  ] Started Set console scheme.
+[  OK  ] Created slice system-getty.slice.
+[  OK  ] Started Getty on tty1.
+[  OK  ] Reached target Login Prompts.
+[  OK  ] Started LSB: Record successful boot for GRUB.
+[  OK  ] Started LSB: automatic crash report generation.
+[  OK  ] Started Authorization Manager.
+[  OK  ] Started Accounts Service.
+[  OK  ] Started Virtualbox guest utils.
+[  OK  ] Started LXD - container startup/shutdown.
+[  OK  ] Started The Apache HTTP Server.
+[  OK  ] Started Dispatcher daemon for systemd-networkd.
+[  OK  ] Started Snap Daemon.
+         Starting Wait until snapd is fully seeded...
+[  OK  ] Started Wait until snapd is fully seeded.
+         Starting Apply the settings specified in cloud-config...
+[  OK  ] Reached target Multi-User System.
+[  OK  ] Reached target Graphical Interface.
+         Starting Update UTMP about System Runlevel Changes...
+[  OK  ] Started Update UTMP about System Runlevel Changes.
+[  OK  ] Created slice User Slice of vagrant.
+         Starting User Manager for UID 1000...
+[  OK  ] Started Session 1 of user vagrant.
+[  OK  ] Started User Manager for UID 1000.
+[   19.364369] cloud-init[1285]: Cloud-init v. 21.3-1-g6803368d-0ubuntu1~18.04.4 running 'modules:config' at Wed, 03 Nov 2021 19:17:07 +0000. Up 19.16 seconds.
+[  OK  ] Started Apply the settings specified in cloud-config.
+         Starting Execute cloud user/final scripts...
+[   20.047162] cloud-init[1366]: Cloud-init v. 21.3-1-g6803368d-0ubuntu1~18.04.4 running 'modules:final' at Wed, 03 Nov 2021 19:17:08 +0000. Up 19.92 seconds.
+[   20.049622] cloud-init[1366]: Cloud-init v. 21.3-1-g6803368d-0ubuntu1~18.04.4 finished at Wed, 03 Nov 2021 19:17:08 +0000. Datasource DataSourceNoCloud [seed=/dev/sdb][dsmode=net].  Up 20.03 seconds
+[  OK  ] Started Execute cloud user/final scripts.
+[  OK  ] Reached target Cloud-init target.
+

+Ubuntu 18.04.6 LTS ubuntu-bionic ttyS0
+
+ubuntu-bionic login: 
\ No newline at end of file
diff --git a/www/i18n/locale-de-DE.json b/www/i18n/locale-de-DE.json
new file mode 100644
index 0000000000000000000000000000000000000000..0557b1c546d7b9e84b8ff1d86016e4abe1b7195a
--- /dev/null
+++ b/www/i18n/locale-de-DE.json
@@ -0,0 +1,1041 @@
+{
+  "COMMON": {
+    "APP_NAME": "Cesium",
+    "APP_VERSION": "v{{version}}",
+    "APP_BUILD": "Build {{build}}",
+    "PUBKEY": "Öffentlicher Schlüssel",
+    "MEMBER": "Mitglied",
+    "BLOCK": "Block",
+    "BTN_OK": "OK",
+    "BTN_YES": "Ja",
+    "BTN_NO": "Nein",
+    "BTN_SEND": "Schicken",
+    "BTN_SEND_MONEY": "Geld überweisen",
+    "BTN_SEND_MONEY_SHORT": "Überweisung",
+    "BTN_SAVE": "Speichern",
+    "BTN_YES_SAVE": "Ja, Speichern",
+    "BTN_YES_CONTINUE": "Ja, Weiter",
+    "BTN_SHOW": "Anzeigen",
+    "BTN_SHOW_PUBKEY": "Schlüssel anzeigen",
+    "BTN_RELATIVE_UNIT": "Relative Einheit UD gebrauchen",
+    "BTN_BACK": "Zurück",
+    "BTN_NEXT": "Nächste",
+    "BTN_IMPORT": "Importieren",
+    "BTN_CANCEL": "Abbrechen",
+    "BTN_CLOSE": "Schließen",
+    "BTN_LATER": "Später",
+    "BTN_LOGIN": "Anmelden",
+    "BTN_LOGOUT": "Abmelden",
+    "BTN_ADD_ACCOUNT": "Neues Konto anlegen",
+    "BTN_SHARE": "Teilen",
+    "BTN_EDIT": "Bearbeiten",
+    "BTN_DELETE": "Löschen",
+    "BTN_ADD": "Hinzufügen",
+    "BTN_SEARCH": "Suchen",
+    "BTN_REFRESH": "Neu laden",
+    "BTN_RETRY": "Neu versuchen",
+    "BTN_START": "Start",
+    "BTN_CONTINUE": "Weiter",
+    "BTN_CREATE": "Erstellen",
+    "BTN_UNDERSTOOD": "Ich habe es verstanden",
+    "BTN_OPTIONS": "Optionen",
+    "BTN_HELP_TOUR": "Cesium erkunden",
+    "BTN_HELP_TOUR_SCREEN": "Tour: Erkunde diesen Bildschirm",
+    "BTN_DOWNLOAD": "Download",
+    "BTN_DOWNLOAD_ACCOUNT_STATEMENT": "Kontoauszug herunterladen",
+    "BTN_MODIFY": "Ändern",
+    "CHOOSE_FILE": "Ziehe deine Datei<br/>oder zur Auswahl drücken",
+    "DAYS": "Tage",
+    "NO_ACCOUNT_QUESTION": "Noch nicht Mitglied? Registriere dich jetzt!",
+    "SEARCH_NO_RESULT": "Keine Ergebnisse gefunden",
+    "LOADING": "Lade...",
+    "LOADING_WAIT": "Lade...<br/><small>(Warte auf Verfügbarkeit des Knotens)</small>",
+    "SEARCHING": "Suche...",
+    "FROM": "Von",
+    "TO": "An",
+    "COPY": "Kopieren",
+    "LANGUAGE": "Sprache",
+    "UNIVERSAL_DIVIDEND": "Universelle Dividende",
+    "UD": "UD",
+    "DATE_PATTERN": "DD.MM.YYYY HH:mm",
+    "DATE_FILE_PATTERN": "DD.MM.YYYY",
+    "DATE_SHORT_PATTERN": "DD.MM.YY",
+    "DATE_MONTH_YEAR_PATTERN": "MM-YYYY",
+    "EMPTY_PARENTHESIS": "(leer)",
+    "UID": "Pseudonym",
+    "ENABLE": "aktivieren",
+    "DISABLE": "deaktivieren",
+    "RESULTS_LIST": "Ergebnisse:",
+    "RESULTS_COUNT": "{{count}} Ergebnisse",
+    "EXECUTION_TIME": "Ausgeführt in {{duration|formatDurationMs}}",
+    "SHOW_VALUES": "Werte offen anzeigen?",
+    "POPOVER_ACTIONS_TITLE": "Optionen",
+    "POPOVER_FILTER_TITLE": "Filter",
+    "SHOW_MORE": "Mehr anzeigen",
+    "SHOW_MORE_COUNT": "(heutiges Limit bei: {{limit}})",
+    "POPOVER_SHARE": {
+      "TITLE": "Teilen",
+      "SHARE_ON_TWITTER": "Teilen auf Twitter",
+      "SHARE_ON_FACEBOOK": "Teilen auf Facebook",
+      "SHARE_ON_DIASPORA": "Teilen auf Diaspora*",
+      "SHARE_ON_GOOGLEPLUS": "Teilen auf Google+"
+    },
+    "FILE": {
+      "DATE" : "Datum:",
+      "TYPE" : "Typ:",
+      "SIZE": "Größe:",
+      "VALIDATING": "Validierung..."
+    }
+  },
+  "SYSTEM": {
+    "PICTURE_CHOOSE_TYPE": "Bildquelle auswählen:",
+    "BTN_PICTURE_GALLERY": "Gallerie",
+    "BTN_PICTURE_CAMERA": "<b>Kamera</b>"
+  },
+  "MENU": {
+    "HOME": "Startseite",
+    "WOT": "Mitgliederverzeichnis",
+    "CURRENCY": "Währung",
+    "ACCOUNT": "Mein Konto",
+    "WALLETS": "Meine Brieftaschen",
+    "SETTINGS": "Einstellungen",
+    "NETWORK": "Netzwerk",
+    "TRANSACTIONS": "Meine Transaktionen"
+  },
+  "ABOUT": {
+    "TITLE": "Über",
+    "LICENSE": "<b>Freie Software</b> (GNU AGPLv3 Lizenz).",
+    "LATEST_RELEASE": "Es gibt eine <b>neue Version</b> von {{'COMMON.APP_NAME' | translate}} (<b>v{{version}}</b>)",
+    "PLEASE_UPDATE": "Bitte aktualisiere {{'COMMON.APP_NAME' | translate}} (latest version: <b>v{{version}}</b>)",
+    "CODE": "Quellcode:",
+    "OFFICIAL_WEB_SITE": "Offizielle Webseite:",
+    "DEVELOPERS": "Entwickler:",
+    "FORUM": "Forum:",
+    "DEV_WARNING": "Warnung",
+    "DEV_WARNING_MESSAGE": "Diese Anwendung ist noch in der aktiven Entwicklung.<br/>Bitte melde uns jedes auftretende Problem!",
+    "DEV_WARNING_MESSAGE_SHORT": "Diese App ist evtentuell noch instabil(in Entwicklung).",
+    "PLEASE_REPORT_ISSUE": "Bitte melde uns jegliches Problem!",
+    "REPORT_ISSUE": "Ein Problem melden",
+    "BTN_OPEN_DEV_WINDOW": "Debug Fenster öffnen"
+  },
+  "HOME": {
+    "TITLE": "Cesium",
+    "WELCOME": "Willkommen in der Cesium App!",
+    "WELCOME_READONLY": "Willkommen zu Cesium <span class='badge badge-balanced'>Monit</span> !",
+    "MESSAGE": "Sieh dir {{currency|abbreviate}} Konten in Echtzeit an.",
+    "MESSAGE_READONLY": "Echtzeitüberwachung der freien Währung {{currency|abbreviate}}",
+    "BTN_REGISTRY": "Verzeichnis",
+    "BTN_CURRENCY": "Währung kennenlernen {{currency|abbreviate}}",
+    "BTN_ABOUT": "über",
+    "BTN_HELP": "Hilfe",
+    "BTN_NETWORK": "Netzwerkstatus",
+    "FREE_SOFTWARE": "Freie Software",
+    "FORK_ME": "Fork mich!",
+    "SHOW_LICENSE": "Lizenz anzeigen",
+    "REPORT_ISSUE": "Ein Problem melden",
+    "NOT_YOUR_ACCOUNT_QUESTION" : "Ist dieses Konto <b><i class=\"ion-key\"></i> {{pubkey|formatPubkey}}</b> nicht von dir?",
+    "BTN_CHANGE_ACCOUNT": "Von diesem Konto abmelden",
+    "CONNECTION_ERROR": "Der Knoten <b>{{server}}</b> ist nicht erreichbar oder die Adresse ist falsch.<br/><br/>Kontrolliere deine Internetverbindung, oder wähle einen anderen Knoten <a class=\"positive\" ng-click=\"doQuickFix('settings')\">in deinen Einstellungen</a>.",
+    "SHOW_ALL_FEED": "Alles anzeigen",
+    "READ_MORE": "Mehr lesen",
+    "FEED_SOURCE": "Quelle"
+  },
+  "SETTINGS": {
+    "TITLE": "Einstellungen",
+    "DISPLAY_DIVIDER": "Anzeige",
+    "STORAGE_DIVIDER": "Speicher",
+    "NETWORK_SETTINGS": "Netzwerk",
+    "PEER": "Duniter Knoten-Adresse",
+    "PEER_SHORT": "Knoten-Adresse",
+    "PEER_CHANGED_TEMPORARY": "Knotenadresse wird nur temporär gebraucht",
+    "PERSIST_CACHE": "Navigationsdaten behalten (experimental)",
+    "PERSIST_CACHE_HELP": "Erlaubt schnellere Navigation, durch Zwischenspeicherung der empfangenen Daten, von einer Sitzung zur nächsten.",
+    "USE_LOCAL_STORAGE": "Lokales Speichern einschalten",
+    "USE_LOCAL_STORAGE_HELP": "Damit kannst du deine Einstellungen lokal abspeichern",
+    "WALLETS_SETTINGS": "Meine Brieftaschen",
+    "USE_WALLETS_ENCRYPTION": "Verschlüsseln der Liste",
+    "USE_WALLETS_ENCRYPTION_HELP": "Ermöglicht, die Liste deiner Brieftaschen zu verschlüsseln. Der Zugriff erfordert dann Authentifizierung.",
+    "ENABLE_HELPTIP": "Kontexthilfe aktivieren",
+    "DISABLE_HELPTIP": "Kontexthilfe deaktivieren",
+    "ENABLE_UI_EFFECTS": "Visuelle Effekte aktivieren",
+    "ENABLE_UI_EFFECTS_HELP": "Wechsel zwischen Seiten, Animation der Liste",
+    "HISTORY_SETTINGS": "Mein Konto",
+    "DISPLAY_UD_HISTORY": "Die produzierten universellen Dividenden anzeigen?",
+    "TX_HISTORY_AUTO_REFRESH": "Automatische Anzeigeaktualisierung anschalten?",
+    "TX_HISTORY_AUTO_REFRESH_HELP": "Aktualisiert die Liste der Operationen mit jedem neuen Block.",
+    "AUTHENTICATION_SETTINGS": "Anmeldeeinstellungen",
+    "KEEP_AUTH": "Ablaufzeit der Sitzung",
+    "KEEP_AUTH_SHORT": "Ablaufzeit",
+    "KEEP_AUTH_HELP": "Definiere, wann die Anmeldung ihre Gültigkeit verliert.",
+    "KEEP_AUTH_OPTION": {
+      "NEVER": "Nach jeder Operation",
+      "SECONDS": "Nach {{value}}s Inaktivität",
+      "MINUTE": "Nach {{value}}min Inaktivität",
+      "MINUTES": "Nach {{value}}min Inaktivität",
+      "HOUR": "Nach {{value}}h Inaktivität",
+      "ALWAYS": "Am Ende der Sitzung"
+    },
+    "KEYRING_FILE": "Schlüsselbunddatei",
+    "KEYRING_FILE_HELP": "Erlaubt automatische Anmeldung beim Start und Authentifizierung während der Sitzung (nur wenn \"Ablaufzeit der Sitzung\" auf \"Am Ende der Sitzung\" steht",
+    "REMEMBER_ME": "Meine Anmeldung merken",
+    "REMEMBER_ME_HELP": "Dadurch kannst du immer angemeldet bleiben (nicht empfohlen).",
+    "PLUGINS_SETTINGS": "Erweiterungen",
+    "BTN_RESET": "Standardeinstellungen wiederherstellen",
+    "EXPERT_MODE": "Expertenmodus einschalten",
+    "EXPERT_MODE_HELP": "Mehr Details anzeigen",
+    "BLOCK_VALIDITY_WINDOW": "Block-Unsicherheitsspanne",
+    "BLOCK_VALIDITY_WINDOW_SHORT": "Unsicherheitsspanne",
+    "BLOCK_VALIDITY_WINDOW_HELP": "Wartezeit, bis eine Information als validiert angesehen wird",
+    "BLOCK_VALIDITY_OPTION": {
+      "NONE": "Keine Verzögerung",
+      "N": "{{time | formatDuration}} ({{count}} Blöcke)"
+    },
+    "POPUP_PEER": {
+      "TITLE" : "Duniter Knoten",
+      "HOST" : "Adresse",
+      "HOST_HELP": "Adresse: Server:Port",
+      "USE_SSL" : "Sichere Verbindung nutzen (TLS)?",
+      "USE_SSL_HELP" : "(TLS Verschlüsselung)",
+      "BTN_SHOW_LIST" : "Liste der verfügbaren Knoten"
+    }
+  },
+  "BLOCKCHAIN": {
+    "HASH": "Hash: {{hash}}",
+    "VIEW": {
+      "HEADER_TITLE": "Block #{{number}}-{{hash|formatHash}}",
+      "TITLE_CURRENT": "Aktueller Block",
+      "TITLE": "Block #{{number|formatInteger}}",
+      "COMPUTED_BY": "Berechnet durch den Knoten",
+      "SHOW_RAW": "Rohdaten ansehen",
+      "TECHNICAL_DIVIDER": "Technische Informationen",
+      "VERSION": "Format Version",
+      "HASH": "Berechneter Hash",
+      "UNIVERSAL_DIVIDEND_HELP": "Geldmenge, die durch jedes der {{membersCount}} Mitglieder produziert wird",
+      "EMPTY": "Dieser Block enthält keine Daten",
+      "POW_MIN": "Minimale Schwierigkeit",
+      "POW_MIN_HELP": "Auferlegte Schwierigkeit beim Berechnen des Hash-Werts",
+      "DATA_DIVIDER": "Daten",
+      "IDENTITIES_COUNT": "Neue Identitäten",
+      "JOINERS_COUNT": "Neue Mitglieder",
+      "ACTIVES_COUNT": "Verlängerungen",
+      "ACTIVES_COUNT_HELP": "Mitglieder die ihre Mitgliedschaft verlängert haben",
+      "LEAVERS_COUNT": "Ausgeschiedene",
+      "LEAVERS_COUNT_HELP": "Mitglieder, die keine Zertifizierung mehr wünschen",
+      "EXCLUDED_COUNT": "Ausgeschlossene Mitglieder",
+      "EXCLUDED_COUNT_HELP": "Alt-Mitglieder, ausgeschlossen durch fehlende Verlängerung oder Mangel an Zertifizierungen",
+      "REVOKED_COUNT": "Zurückgezogene Identitäten",
+      "REVOKED_COUNT_HELP": "Diese Konten können keine Mitgliedskonten mehr sein",
+      "TX_COUNT": "Kontobewegungen",
+      "CERT_COUNT": "Zertifizierungen",
+      "TX_TO_HIMSELF": "Tausch",
+      "TX_OUTPUT_UNLOCK_CONDITIONS": "Voraussetzung für das Eröffnen",
+      "TX_OUTPUT_OPERATOR": {
+        "AND": "und",
+        "OR": "oder"
+      },
+      "TX_OUTPUT_FUNCTION": {
+        "SIG": "<b>Signatur</b> des öffentlichen Schlüssels",
+        "XHX": "<b>Passwort</b>, mit SHA256 =",
+        "CSV": "Blockiert während",
+        "CLTV": "Blockiert bis"
+      }
+    },
+    "LOOKUP": {
+      "TITLE": "Blöcke",
+      "NO_BLOCK": "Kein Block",
+      "LAST_BLOCKS": "Letzte Blöcke:",
+      "BTN_COMPACT": "Kompakt"
+    }
+  },
+  "CURRENCY": {
+    "SELECT": {
+      "TITLE": "Währungen",
+      "CURRENCIES": "Bekannte Währungen",
+      "MEMBERS_COUNT": "{{membersCount}} Mitglieder"
+    },
+    "VIEW": {
+      "TITLE": "Währung",
+      "TAB_CURRENCY": "Währung",
+      "TAB_WOT": "Netz des Vertrauens",
+      "TAB_NETWORK": "Netzwerk",
+      "TAB_BLOCKS": "Blöcke",
+      "CURRENCY_SHORT_DESCRIPTION": "{{currency|capitalize}} ist eine <b>freie Währung</b>, gegründet vor {{firstBlockTime | formatFromNow}}. Sie zählt aktuell <b>{{N}} Mitglieder </b>, die eine <a ng-click=\"showHelpModal('ud')\">Universelle Dividende</a> (DU) schöpfen und erhalten, und zwar alle {{dt | formatPeriod}}.",
+      "NETWORK_RULES_DIVIDER": "Netzwerk-Regeln",
+      "CURRENCY_NAME": "Name der Währung",
+      "MEMBERS": "Anzahl Mitglieder",
+      "MEMBERS_VARIATION": "Veränderung seit {{duration|formatDuration}} (seit der letzten UD)",
+      "MONEY_DIVIDER": "Geld",
+      "MASS": "Geldmenge",
+      "SHARE": "Anteil an der Geldmenge",
+      "UD": "Universelle Dividende",
+      "C_ACTUAL": "Wachstum heute",
+      "MEDIAN_TIME": "Aktuelle Blockchain Zeit",
+      "POW_MIN": "Minimale Schwierigkeit",
+      "MONEY_RULES_DIVIDER": "Regeln für die Währung",
+      "C_RULE": "Theoretisches Wachstumsziel",
+      "UD_RULE": "Universelle Dividende (Berechnungsformel)",
+      "DT_REEVAL": "Zeitraum zwischen zwei Neubewertungen der UD",
+      "REEVAL_SYMBOL": "reeval",
+      "DT_REEVAL_VALUE": "Alle <b>{{dtReeval|formatDuration}}</b> ({{dtReeval/86400}} {{'COMMON.DAYS'|translate}})",
+      "UD_REEVAL_TIME0": "Datum der ersten Neubewertungen der UD",
+      "SIG_QTY_RULE": "Benötigte Anzahl Zertifizierungen um Mitglied zu werden",
+      "SIG_STOCK": "Maximale Anzahl erteilter (gültiger) Zertifikate pro Mitglied",
+      "SIG_PERIOD": "Minimaler zeitlicher Abstand zwischen 2 Zertifizierungen, die von einer einzelnen Person erteilt wurden.",
+      "SIG_WINDOW": "Maximale Zeit, nach der eine Zertifizierung verarbeitet werden muss",
+      "SIG_VALIDITY": "Gültigkeitsspanne einer verarbeiteten Zertifizierung",
+      "MS_WINDOW": "Maximale Verzögerung, mit der eine ausstehende Mitgliedschaft verarbeitet wird",
+      "MS_VALIDITY": "Gültigkeitsspanne einer verarbeiteten Mitgliedschaft",
+      "STEP_MAX": "Maximale Distanz zwischen einem Anwärter und jedem der Referenzmitglieder.",
+      "WOT_RULES_DIVIDER": "Regeln für das Netz des Vertrauens - WoT",
+      "SENTRIES": "Erforderliche Anzahl von Zertifizierungen (erteilt <b>und</b> erhalten), um ein Referenzmitglied zu werden",
+      "SENTRIES_FORMULA": "Erforderliche Anzahl von Zertifizierungen, um ein Referenzmitglied zu werden (Formel)",
+      "XPERCENT":"Prozentualer Mindestanteil von erreichbaren Referenten, um die Distanzregel einzuhalten",
+      "AVG_GEN_TIME": "Durchschnittliche Zeit zwischen 2 Blöcken",
+      "CURRENT": "aktuelle",
+      "MATH_CEILING": "Obere Schranke",
+      "DISPLAY_ALL_RULES": "Alle Regeln anzeigen?",
+      "BTN_SHOW_LICENSE": "Lizenz anzeigen",
+      "WOT_DIVIDER": "Netz des Vertrauens"
+    },
+    "LICENSE": {
+      "TITLE": "Lizenz der Währung",
+      "BTN_DOWNLOAD": "Datei herunterladen",
+      "NO_LICENSE_FILE": "Lizenzdatei nicht gefunden."
+    }
+  },
+  "NETWORK": {
+    "VIEW": {
+      "MEDIAN_TIME": "Blockchain Zeit",
+      "LOADING_PEERS": "Lade Liste der Knoten...",
+      "NODE_ADDRESS": "Adresse :",
+      "SOFTWARE": "Software:",
+      "WARN_PRE_RELEASE": "Vorabversion (letzte stabile Version: <b>{{version}}</b>)",
+      "WARN_NEW_RELEASE": "Version <b>{{version}}</b> verfügbar",
+      "WS2PID": "Identifier:",
+      "PRIVATE_ACCESS": "Private access",
+      "POW_PREFIX": "Proof of work prefix:",
+      "ENDPOINTS": {
+        "BMAS": "Sicherer Endknoten (TLS)",
+        "BMATOR": "TOR Endknoten",
+        "WS2P": "WS2P Endknoten",
+        "ES_USER_API": "Cesium+ Datenknoten"
+      }
+    },
+    "INFO": {
+      "ONLY_SSL_PEERS": "Die nicht mit SSL gesicherten Knoten haben eine reduzierte Darstellung, weil Cesium im HTTPS Modus funktioniert."
+    }
+  },
+  "PEER": {
+    "PEERS": "Nachbarknoten",
+    "SIGNED_ON_BLOCK": "Signiert auf Block",
+    "MIRROR": "Spiegel",
+    "MIRRORS": "Spiegel",
+    "MIRROR_PEERS": "Spiegelknoten",
+    "PEER_LIST" : "Liste der Knoten",
+    "MEMBERS" : "Mitglieder",
+    "MEMBER_PEERS" : "Mitgliederknoten",
+    "ALL_PEERS" : "Alle Knoten",
+    "DIFFICULTY" : "Schwierigkeit",
+    "API" : "API",
+    "CURRENT_BLOCK": "Block Nr.",
+    "POPOVER_FILTER_TITLE": "Filter",
+    "OFFLINE": "Offline",
+    "OFFLINE_PEERS": "Offline Knoten",
+    "BTN_SHOW_PEER": "Knoten anzeigen",
+    "VIEW": {
+      "TITLE": "Knoten",
+      "OWNER": "Besitzer: ",
+      "SHOW_RAW_PEERING": "Siehe Netzwerkdokument",
+      "SHOW_RAW_CURRENT_BLOCK": "Aktuellen Block anzeigen (Rohformat)",
+      "LAST_BLOCKS": "Neueste Blöcke",
+      "KNOWN_PEERS": "Bekannte Knoten :",
+      "GENERAL_DIVIDER": "Allgemeine Information",
+      "ERROR": {
+        "LOADING_TOR_NODE_ERROR": "Die Daten dieses Knotens konnten nicht über das TOR Netzwerk geladen werden.",
+        "LOADING_NODE_ERROR": "Knotendaten konnten nicht geladen werden."
+      }
+    }
+  },
+  "WOT": {
+    "SEARCH_HELP": "Suche (Pseudonym oder öffentlicher Schlüssel)",
+    "SEARCH_INIT_PHASE_WARNING": "Während der Vorregistrierungsphase kann die Suche nach ausstehenden Erstzertifizierungen<b>lange dauern</b>. Bitte warten ...",
+    "REGISTERED_SINCE": "Registriert am",
+    "REGISTERED_SINCE_BLOCK": "Registriert mit Block #",
+    "NO_CERTIFICATION": "Keine validierte Zertifizierungen",
+    "NO_GIVEN_CERTIFICATION": "Keine vergebenen Zertifizierungen",
+    "NOT_MEMBER_PARENTHESIS": "(Kein Mitglied)",
+    "IDENTITY_REVOKED_PARENTHESIS": "(Zurückgezogenes Konto)",
+    "MEMBER_PENDING_REVOCATION_PARENTHESIS": "(wird zurückgezogen)",
+    "EXPIRE_IN": "Läuft ab",
+    "NOT_WRITTEN_EXPIRE_IN": "Späteste<br/>Bearbeitung",
+    "EXPIRED": "Abgelaufen",
+    "PSEUDO": "Pseudonym",
+    "SIGNED_ON_BLOCK": "Vergeben in Block #{{block}}",
+    "WRITTEN_ON_BLOCK": "Geschrieben in Block #{{block}}",
+    "GENERAL_DIVIDER": "Allgemeine Information",
+    "NOT_MEMBER_ACCOUNT": "Einfaches Konto (Kein Mitglied)",
+    "NOT_MEMBER_ACCOUNT_HELP": "Dies ist eine einfache Brieftasche, ohne ausstehende Beantragung der Mitgliedschaft.",
+    "TECHNICAL_DIVIDER": "Technische Daten",
+    "BTN_CERTIFY": "Zertifizieren",
+    "BTN_YES_CERTIFY": "Ja, Zertifizieren",
+    "BTN_SELECT_AND_CERTIFY": "Neue Zertifizierung",
+    "ACCOUNT_OPERATIONS": "Kontobewegungen",
+    "VIEW": {
+      "POPOVER_SHARE_TITLE": "Benutzer {{title}}"
+    },
+    "LOOKUP": {
+      "TITLE": "Mitgliederverzeichnis",
+      "NEWCOMERS": "Neue Mitglieder:",
+      "NEWCOMERS_COUNT": "{{count}} Mitglieder",
+      "PENDING": "Zukünftige Mitglieder:",
+      "PENDING_COUNT": "{{count}} ausstehende Registrierungen",
+      "REGISTERED": "Registriert {{sigDate | formatFromNow}}",
+      "MEMBER_FROM": "Mitglied seit {{memberDate|medianFromNowShort}}",
+      "BTN_NEWCOMERS": "Neueste Mitglieder",
+      "BTN_PENDING": "Ausstehende Registrierungen",
+      "SHOW_MORE": "Mehr anzeigen",
+      "SHOW_MORE_COUNT": "(Limit von {{limit}})",
+      "NO_PENDING": "Keine ausstehenden Registrierungen.",
+      "NO_NEWCOMERS": "Keine neuen Mitglieder."
+    },
+    "CONTACTS": {
+      "TITLE": "Kontakte"
+    },
+    "MODAL": {
+      "TITLE": "Suchen"
+    },
+    "CERTIFICATIONS": {
+      "TITLE": "{{uid}} - Zertifizierungen",
+      "SUMMARY": "Erhaltene Zertifizierungen",
+      "LIST": "Details zu erhaltenen Zertifizierungen",
+      "PENDING_LIST": "Ausstehende Zertifizierungen",
+      "RECEIVED": "Erhaltene Zertifizierungen",
+      "RECEIVED_BY": "Zertifizerungen, die {{uid}} erhalten hat",
+      "ERROR": "Irrtümlich erhaltene Zertifizierungen",
+      "SENTRY_MEMBER": "Referenzmitglied"
+    },
+    "OPERATIONS": {
+      "TITLE": "{{uid}} - Operationen"
+    },
+    "GIVEN_CERTIFICATIONS": {
+      "TITLE": "{{uid}} - Erteilte Zertifizierungen",
+      "SUMMARY": "Erteilte Zertifizierungen",
+      "LIST": "Details zu erteilten Zertifizierungen",
+      "PENDING_LIST": "Ausstehende Zertifizierungen",
+      "SENT": "Erteilte Zertifizierungen",
+      "SENT_BY": "Von {{uid}} vergebene Zertifizierungen",
+      "ERROR": "Irrtümlich vergebene Zertifizierungen"
+    }
+  },
+  "LOGIN": {
+    "TITLE": "<i class=\"icon ion-locked\"></i> Anmelden",
+    "SCRYPT_FORM_HELP": "Bitte gib Deine Zugangsdaten ein. <br> Überprüfe anschließend den berechneten öffentlichen Schlüssel auf Übereinstimmung mit Deinem Konto.",
+    "PUBKEY_FORM_HELP": "Bitte gib den öffentlichen Schlüssel Deines Kontos ein:",
+    "FILE_FORM_HELP": "Wähle die zu verwendende Schlüsselbund-Datei:",
+    "SCAN_FORM_HELP": "Scanne den QR-Code einer Brieftasche.",
+    "SALT": "Geheimer Benutzername",
+    "SALT_HELP": "Geheimer Benutzername (nicht das Pseudonym) zum Absichern des Kontos",
+    "SHOW_SALT": "Geheimen Benutzernamen anzeigen",
+    "PASSWORD": "Passwort",
+    "PASSWORD_HELP": "Passwort zum Absichern des Kontos",
+    "PUBKEY_HELP": "Öffentlicher Schlüssel oder Pseudonym",
+    "NO_ACCOUNT_QUESTION": "Noch kein Konto vorhanden?",
+    "HAVE_ACCOUNT_QUESTION": "Konto bereits vorhanden?",
+    "CREATE_ACCOUNT": "Ein Konto anlegen",
+    "CREATE_FREE_ACCOUNT": "Ein kostenloses Konto anlegen",
+    "FORGOTTEN_ID": "Password und/oder Benutzernamen vergessen?",
+    "ASSOCIATED_PUBKEY": "Öffentlicher Schlüssel :",
+    "BTN_METHODS": "Andere Verfahren",
+    "BTN_METHODS_DOTS": "Verfahren ändern...",
+    "METHOD_POPOVER_TITLE": "Verfahren",
+    "MEMORIZE_AUTH_FILE": "Behalte diesen Schlüsselbund für die Dauer dieser Sitzung",
+    "SCRYPT_PARAMETERS": "Parameter (Scrypt) :",
+    "AUTO_LOGOUT": {
+      "TITLE": "Information",
+      "MESSAGE": "<i class=\"ion-android-time\"></i> Du wurdest aufgrund von Inaktivität automatisch <b>abgemeldet</ b>.",
+      "BTN_RELOGIN": "Anmelden",
+      "IDLE_WARNING": "Du wirst bald abgemeldet... {{countdown}}"
+    },
+    "METHOD": {
+      "SCRYPT_DEFAULT": "Geheimer Benutzername und Passwort",
+      "SCRYPT_ADVANCED": "Fortgeschrittenes Verfahren mit &quot;salt&quot;",
+      "FILE": "Schlüsselbund-Datei",
+      "PUBKEY": "Öffentlicher Schlüssel oder Pseudonym",
+      "SCAN": "Scanne einen QR-Code"
+    },
+    "SCRYPT": {
+      "SIMPLE": "Einfaches &quot;salt&quot;",
+      "DEFAULT": "Standard &quot;salt&quot;",
+      "SECURE": "Sicheres &quot;salt&quot;",
+      "HARDEST": "Schweres &quot;salt&quot;",
+      "EXTREME": "Extremes &quot;salt&quot;",
+      "USER": "Benutzerwert",
+      "N": "N (Loop):",
+      "r": "r (RAM):",
+      "p": "p (CPU):"
+    },
+    "FILE": {
+      "HELP": "Erwartetes Dateiformat: <b>.dunikey</b> (Typ PubSec). Die Unterstützung weiterer Formate ist in Entwicklung (EWIF, WIF)."
+    }
+  },
+  "AUTH": {
+    "TITLE": "<i class=\"icon ion-locked\"></i> Authentifizierung",
+    "BTN_AUTH": "Authentifizieren",
+    "GENERAL_HELP": "Bitte  authentifiziere dich:",
+    "EXPECTED_UID_HELP": "Bitte authentifiziere das Konto <i class=\"ion-person\"></i> {{uid}}:",
+    "EXPECTED_PUBKEY_HELP": "Bitte  authentifiziere die Brieftasche <i class=\"ion-key\"></i> {{pubkey|formatPubkey}}:",
+    "SCAN_FORM_HELP": "Scanne den <b>öffentlichen Schlüssels</b> der Brieftasche als QR-Code."
+  },
+  "ACCOUNT": {
+    "TITLE": "Mein Konto",
+    "BALANCE": "Saldo",
+    "LAST_TX": "Letzte validierte Transaktionen",
+    "BALANCE_ACCOUNT": "Kontosaldo",
+    "NO_TX": "Keine Transaktionen vorhanden",
+    "SHOW_MORE_TX": "Mehr anzeigen",
+    "SHOW_ALL_TX": "Alles anzeigen",
+    "TX_FROM_DATE": "(Derzeitiges Limit {{fromTime|medianFromNowShort}})",
+    "PENDING_TX": "Anstehende Transaktionen",
+    "VALIDATING_TX": "Transaktionen in der Validierung",
+    "ERROR_TX": "Nicht ausgeführte Transaktionen",
+    "ERROR_TX_SENT": "Fehlgeschlagene, gesendete Transaktionen",
+    "PENDING_TX_RECEIVED": "Transaktionen bereit zum Empfang",
+    "EVENTS": "Ereignisse",
+    "OUT_DISTANCED": "Deine aktuellen Zertifizierungen stammen von einer Gruppe, die im <a ng-click=\"showHelpModal('wot')\"> Netz des Vertrauens</a> (WoT) zu isoliert ist: die <a ng-click=\"showHelpModal( 'distance_rule')\">Distanzregel</a> wird verletzt.<br/> Du musst Zertifizierungen von einem anderen Bereich des Netzes des Vertrauens einholen oder warten, bis es enger zusammenrückt.",
+    "WAITING_MEMBERSHIP": "Mitgliedsantrag abgeschickt. Wartet auf Validierung.",
+    "WAITING_CERTIFICATIONS": "Du brauchst {{needCertificationCount}} Zertifizierungen, um Mitglied zu werden und die <a ng-click=\"showHelpModal('ud')\">Universelle Dividende</a> zu schöpfen. Auf jeden Fall ist dein Konto schon einsatzfähig, um Zahlungen zu leisten oder zu empfangen.",
+    "WAITING_CERTIFICATIONS_HELP": "Bitte nur Mitglieder, die <b>dich ausreichend kennen</b>, um die nötigen Zertifizierungen zu erhalten, so wie es in der <a ng-click=\"showLicenseModal()\">Lizenz zur Währung</a> steht, die du akzeptiert hast.<br/>Wenn du keine ausreichende Anzahl Mitglieder kennst, kannst du dich im <a ng-click=\"openLink($event, $root.settings.userForumUrl)\">Mitgliederforum</a> umsehen.",
+    "WILL_MISSING_CERTIFICATIONS": "In Kürze werden dir <b>gültige Zertifizierungen fehlen</b>, (mindestens {{willNeedCertificationCount}} werden benötigt)",
+    "WILL_NEED_RENEW_MEMBERSHIP": "Dein Mitgliedsstatus <b>verfällt am {{membershipExpiresIn|formatDurationTo}}</b>. Vergiss nicht, vor diesem Termein <a ng-click=\"doQuickFix('renew')\">deine Mitgliedschaft zu erneuern</a>.",
+    "NEED_RENEW_MEMBERSHIP": "Du bist kein Mitglied mehr, weil deine Mitgliedschaft <b>abgelaufen ist</b>. Denke daran, <a ng-click=\"doQuickFix('renew')\">deine Mitgliedschaft zu erneuern</a>.",
+    "NEED_RENEW_MEMBERSHIP_AFTER_CANCELLED": "Du bist kein Mitglied mehr, weil deine Mitgliedschaft wegen fehlender Zertifizierungen <b>gekündigt</b> wurde. Denke daran, <a ng-click=\"doQuickFix('renew')\">deine Mitgliedschaft zu erneuern</a>.",
+    "NO_WAITING_MEMBERSHIP": "Kein Mitgliedsantrag anhängig. Wenn du <b>Mitglied werden</b> möchtest, sende bitte <a ng-click=\"doQuickFix('membership')\">den Mitgliedsantrag</a>.",
+    "CERTIFICATION_COUNT": "Anzahl Zertifizierungen",
+    "CERTIFICATION_COUNT_SHORT": "Zertifizierungen",
+    "SIG_STOCK": "Vorrat noch zu erteilender Zertifizierungen",
+    "BTN_RECEIVE_MONEY": "Erhalten",
+    "BTN_SELECT_ALTERNATIVES_IDENTITIES": "Wechsle zu einer anderen Identität...",
+    "BTN_FIX_MEMBERSHIP": "Mitgliedsantrag erneut absenden...",
+    "BTN_MEMBERSHIP_IN_DOTS": "Mitgliedschaft beantragen...",
+    "BTN_MEMBERSHIP_RENEW": "Mitgliedschaft verlängern",
+    "BTN_MEMBERSHIP_RENEW_DOTS": "Mitgliedschaft verlängern ...",
+    "BTN_MEMBERSHIP_OUT_DOTS": "Mitgliedschaft widerrufen ...",
+    "BTN_SEND_IDENTITY_DOTS": "Pseudonym veröffentlichen ...",
+    "BTN_SECURITY_DOTS": "Anmeldung und Sicherheit ...",
+    "BTN_SHOW_DETAILS": "Technische Daten anzeigen",
+    "BTN_REVOKE": "Diese Mitgliedschaft ist <span class='hidden-xs hidden-sm'> unwiderruflich</span> widerrufen ...",
+    "LOCKED_OUTPUTS_POPOVER": {
+      "TITLE": "Gesperrter Betrag",
+      "DESCRIPTION": "Die Bedingungen, um diesen Betrag freizuschalten, lauten wie folgt:",
+      "DESCRIPTION_MANY": "Diese Transaktion besteht aus mehreren Teilen, deren Bedingungen zur Freischaltung wie folgt lauten:",
+      "LOCKED_AMOUNT": "Bedingungen für den Betrag:"
+    },
+    "NEW": {
+      "TITLE": "Registrierung",
+      "INTRO_WARNING_TIME": "Das Erstellen eines Kontos bei {{name|capitalize}} ist sehr einfach. Bitte nimm dir hierfür ausreichend Zeit (um Benutzernamen, Passwörter etc. nicht zu vergessen).",
+      "INTRO_WARNING_SECURITY": "Überprüfe, ob die Hardware, die du derzeit verwendest (Computer, Tablet, Telefon), <b>sicher und vertrauenswürdig</b> ist.",
+      "INTRO_WARNING_SECURITY_HELP": "Aktueller Virenschutz, Firewall aktiviert, Sitzung durch Passwort oder PIN-Code geschützt...",
+      "INTRO_HELP": "Klicke auf <b>{{'COMMON.BTN_START'|translate}}</b>, um mit der Erstellung eines Kontos zu beginnen. Du wirst Schritt für Schritt angeleitet.",
+      "REGISTRATION_NODE": "Ihre Registrierung wird über den Duniter-Knoten <b>{{server}}</b> durchgeführt und anschließend an den Rest des Währungsnetzwerks verteilt.",
+      "REGISTRATION_NODE_HELP": "Wenn du diesem Knoten nicht vertraust, wähle bitte <a ng-click=\"doQuickFix('settings')\">in den Einstellungen</a> einen Anderen.",
+      "SELECT_ACCOUNT_TYPE": "Wähle die Art des zu eröffnenden Kontos:",
+      "SLIDE_1_TITLE": "Wähle eine Währung aus:",
+      "SLIDE_2_TITLE": "Kontoart:",
+      "MEMBER_ACCOUNT": "Persönliches Konto (Mitglied)",
+      "MEMBER_ACCOUNT_TITLE": "Mitgliedskonto eröffnen",
+      "MEMBER_ACCOUNT_HELP": "Wenn du noch nicht als Mensch / Person registriert bist (es ist nur ein Mitgliedskonto pro Individuum möglich).",
+      "WALLET_ACCOUNT": "Einfaches Konto (Brieftasche)",
+      "WALLET_ACCOUNT_TITLE": "Brieftasche eröffnen",
+      "WALLET_ACCOUNT_HELP": "Wenn du für ein Unternehmen, eine Stiftung, einen Verein etc. agierst oder einfach ein weiteres Konto benötigst. Durch dieses Konto wird keine universelle Dividende geschöpft werden.",
+      "SALT_WARNING": "Wähle einen sicheren Benutzernamen.<br/>Diesen brauchst du für jedes Anmelden an deinem Konto.<br/><br/><b>Stelle sicher, dass du ihn gut behalten kannst</b>.<br/>Einmal verloren gegangen, gibt es keine Möglichkeit, deine Zugangsdaten wiederherzustellen!",
+      "PASSWORD_WARNING": "Wähle ein sicheres Passwort.<br/>Das brauchst für jede Anmeldung an deinem Konto.<br/><br/><b>Stelle sicher, dass du es gut behalten kannst (aufschreiben, sicher ablegen, einfach zu merken, aber trotzdem sicher ...).</b>.<br/>Einmal verloren, gibt es keinen Weg, um deine Zugangsdaten wiederherzustellen!",
+      "PSEUDO_WARNING": "Wähle ein Pseudonym.<br/>Es wird benötig, damit dich andere Mitglieder einfach finden können.<br/><br/>.Die Verwendung von Leerzeichen, Kommata und Akzenten ist nicht erlaubt.<br/><div class='hidden-xs'><br/>Ein Beispiel: <span class='gray'>ErikaMustermann, Peter192, SuperMann etc.</span>",
+      "PSEUDO": "Pseudonym",
+      "PSEUDO_HELP": "joe123",
+      "SALT_CONFIRM": "Bestätigen",
+      "SALT_CONFIRM_HELP": "Bestätige deinen Benutzernamen",
+      "PASSWORD_CONFIRM": "Bestätigen",
+      "PASSWORD_CONFIRM_HELP": "Bestätige dein Passwort",
+      "SLIDE_6_TITLE": "Bestätigung:",
+      "COMPUTING_PUBKEY": "Berechnung des öffentlichen Schlüssels ...",
+      "LAST_SLIDE_CONGRATULATION": "Bravo! Du hast alle benötigten Felder ausgefüllt.<br/>Jetzt kannst du deinen <b>Kontoantrag abschicken</b>.<br/><br/>Zur Information: mit dem öffentlichen Schlüssel wird in Zukunft dein Konto identifiziert.<br/>Du kannst diesen an Dritte weitergeben um Zahlungen zu erhalten. Sobald das Konto erfolgreich eingerichtet ist, findest du den öffentlichen Schlüssel unter <b>{{'ACCOUNT.TITLE'|translate}}</b>.",
+      "CONFIRMATION_MEMBER_ACCOUNT": "<b class=\"assertive\">WARNUNG:</b> Deine Zugangsdaten aus Benutzernamen, Passwort und das Pseudonym können nach dem Anlegen nicht mehr verändert werden.<br/><b>Stelle sicher, dass du diese Daten gut verwahrst!</b><br/><b>Bist du dir sicher,</b> dass du dien persönliche Kontoanfrage abschicken möchtest?",
+      "CONFIRMATION_WALLET_ACCOUNT": "<b class=\"assertive\">WARNUNG:</b> Deine Zugangsdaten aus Benutzername und Passwort können nach Anlegen des Kontos nicht mehr geändert werden.<br/><b>Stelle sicher, dass du sie sicher aufbewahrst / behältst!</b><br/><b>Bist du dir sicher, dass du </b> jetzt die Konotanfrage abschicken willst?",
+      "CHECKING_PSEUDO": "Überprüfe...",
+      "PSEUDO_AVAILABLE": "Dieses Pseudonym ist verfügbar",
+      "PSEUDO_NOT_AVAILABLE": "Diesies Pseudonym ist nicht möglich",
+      "INFO_LICENSE": "Wenn du dich an dieser Währung beteiligen möchtest, bitten wir dich, die Lizenz zu lesen und zu akzeptieren.",
+      "BTN_ACCEPT": "Ich akzeptiere",
+      "BTN_ACCEPT_LICENSE": "Ich bin mit der Lizenz einverstanden"
+    },
+    "POPUP_REGISTER": {
+      "TITLE": "Bitte ein Pseudonym eintragen",
+      "HELP": "Das Pseudonym ist nötig, damit andere dich/dein Konto finden können."
+    },
+    "SELECT_IDENTITY_MODAL": {
+      "TITLE": "Auswahl der Identität",
+      "HELP": "Mehrere <b>unterschiedliche Identitäten</b> wurden für den öffentlichen Schlüssel <span class=\"gray\"> <i class=\"ion-key\"></i> {{pubkey | formatPubkey}}</span> gesendet.<br/>Bitte wählen Sie die zu verwendende Identität aus:"
+    },
+    "SELECT_WALLET_MODAL": {
+      "TITLE": "Auswahl der Brieftasche"
+    },
+    "WALLET_LIST": {
+      "TITLE": "Meine Brieftaschen",
+      "BTN_NEW": "Eine Brieftasche hinzufügen",
+      "BTN_DOWNLOAD": "Liste herunterladen",
+      "BTN_IMPORT_FILE_DOTS": "Aus Datei importieren...",
+      "NO_WALLET": "Keine sekundäre Brieftasche",
+      "BTN_DELETE": "Eine sekundäre Brieftasche entfernen...",
+      "BTN_RENAME": "Brieftasche umbenennen",
+      "EXPORT_FILENAME": "my_wallets-{{pubkey|formatPubkey}}-{{currency}}.csv",
+      "TOTAL_DOTS": "Gesamt: ",
+      "EDIT_POPOVER": {
+        "TITLE": "Brieftasche umbenennen",
+        "HELP": "Gib den neuen Namen ein",
+        "NAME_HELP": "Name der Brieftasche"
+      },
+      "IMPORT_MODAL": {
+        "TITLE": "Sekundäre Brieftaschen importieren",
+        "HELP": "Um <b>sekundäre Brieftaschen zu importieren</b>, ziehen Sie bitte die Datei in das Feld unten oder klicken Sie in das Feld, um nach einer Datei zu suchen.",
+        "WALLET_COUNT": "<b>{{count}}</b> neue Brieftasche{{count > 1 ? 'n' : ''}}",
+        "NO_NEW_WALLET": "Keine neue Brieftaschen"
+      }
+    },
+    "SECURITY":{
+      "ADD_QUESTION" : "Füge eine benutzerdefinierte Frage hinzu",
+      "BTN_CLEAN" : "Leeren",
+      "BTN_RESET" : "Zurücksetzen",
+      "DOWNLOAD_REVOKE": "Speichere eine Sperrdatei",
+      "DOWNLOAD_REVOKE_HELP" : "Eine Sperrdatei ist wichtig, zum Beispiel bei Verlust von Zugangsdaten. Sie ermöglicht dir, <b>dieses Konto aus dem Netz des Vertrauens herauszuholen</b> und es zu einer einfachen Brieftasche zu machen.",
+      "GENERATE_KEYFILE": "Meine Schlüsselbund-Datei generieren ...",
+      "GENERATE_KEYFILE_HELP": "Generiere eine Datei, mit der du dich authentifizieren kannst, ohne deine Zugangsdaten einzugeben.<br/><b>Warnung:</b> Diese Datei enthält Ihren geheimen Schlüssel. Es ist daher sehr wichtig, sie an einem sicheren Ort aufzubewahren!",
+      "KEYFILE_FILENAME": "keychain-{{pubkey|formatPubkey}}-{{currency}}-{{format}}.dunikey",
+      "MEMBERSHIP_IN": "Als Mitglied registrieren...",
+      "MEMBERSHIP_IN_HELP": "Ermöglicht es dir, ein einfaches Brieftaschen-Konto <b>in ein Mitgliedskonto umzuwandeln</b>, indem du eine Mitgliedschaftsanfrage sendest. Nur erlaubt, wenn du noch kein anderes Mitgliedskonto hast.",
+      "SEND_IDENTITY": "Pseudonym veröffentlichen...",
+      "SEND_IDENTITY_HELP": "Ermöglicht es dir, diesem Konto ein Pseudonym zuzuordnen, aber <b>ohne eine Mitgliedschaft zu beantragen</b>. Dies ist nicht sehr sinnvoll, da die Gültigkeit dieser Pseudonymzuordnung zeitlich begrenzt ist.",
+      "HELP_LEVEL": "Wählen Sie <strong> mindestens {{nb}} Fragen </strong>:",
+      "LEVEL": "Sicherheitsstufe",
+      "LOW_LEVEL": "Gering <span class=\"hidden-xs\">(2 Fragen Minimum)</span>",
+      "MEDIUM_LEVEL": "Mittel <span class=\"hidden-xs\">(4 Fragen Minimum)</span>",
+      "QUESTION_1": "Wie hieß dein(e) beste(r) Freund(in) als Teenager?",
+      "QUESTION_2": "Wie hieß dein erstes Haustier?",
+      "QUESTION_3": "Was war das erste Gericht, das du kochen konntest?",
+      "QUESTION_4": "Was war der erste Film, den Du im Kino gesehen hast?",
+      "QUESTION_5": "Wohin ging deine erste Flugreise?",
+      "QUESTION_6": "Wie hieß dein(e) liebste(r) Grundschullehrer(in)?",
+      "QUESTION_7": "Was wäre für Dich die ideale Arbeit?",
+      "QUESTION_8": "Welches Kinderbuch magst du am liebsten?",
+      "QUESTION_9": "Von welchem Modell war Dein erstes Auto?",
+      "QUESTION_10": "Welchen Spitznamen hattest du als Kind?",
+      "QUESTION_11": "Wer war dein liebster Kinoschauspieler oder Filmcharakter als du Student warst?",
+      "QUESTION_12": "Wer war dein(e) liebst(er) Sänger(in) oder Band als du Student warst?",
+      "QUESTION_13": "In welcher Stadt fanden sich deine Eltern?",
+      "QUESTION_14": "Wie hieß dein erster Chef?",
+      "QUESTION_15": "Wie hieß die Straße in der du aufgewachsen bist?",
+      "QUESTION_16": "Wie hieß der erste Strand an dem du schwimmen warst?",
+      "QUESTION_17": "Wie hieß das erste Album, das du gekauft hast?",
+      "QUESTION_18": "Wie heißt deine liebste Sportmannschaft?",
+      "QUESTION_19": "Welcher Arbeit ging dein Großvater nach?",
+      "RECOVER_ID": "Mein Passwort wiederherstellen...",
+      "RECOVER_ID_HELP": "Wenn du eine <b>Sicherungsdatei deiner Zugangsdaten</b> hast, kannst du diese wiederherstellen, indem du deine persönlichen Fragen richtig beantwortest.",
+      "RECOVER_ID_SELECT_FILE": "Wähle die <b>Sicherungsdatei deiner Zugangsdaten</b>:",
+      "REVOCATION_WITH_FILE" : "Widerrufe mein Mitgliedskonto...",
+      "REVOCATION_WITH_FILE_DESCRIPTION": "Wenn du <b>deine Mitgliedskonto-Zugangsdaten dauerhaft verloren hast (oder wenn die Kontosicherheit gefährdet ist), kannst du <b>die Widerrufsdatei</b> des Kontos verwenden, <b>um das Netz des Vertrauens zu verlassen</b>.",
+      "REVOCATION_WITH_FILE_HELP": "Um ein Mitgliedskonto <b>dauerhaft zu widerrufen</b>, ziehe bitte die Widerrufsdatei in das Feld unten oder klicke in das Feld, um nach einer Datei zu suchen.",
+      "REVOCATION_WALLET": "Dieses Konto sofort widerrufen",
+      "REVOCATION_WALLET_HELP": "Die Anforderung des Widerrufs Ihrer Identität führt dazu, dass <b>Ihre Mitgliedschaft widerrufen wird</b> (auf jeden Fall für das zugehörige Pseudonym und den öffentlichen Schlüssel). Das Konto ist dann nicht mehr in der Lage, eine Universaldividende zu produzieren.<br/>Sie können es jedoch weiterhin als einfache Brieftasche verwenden.",
+      "REVOCATION_FILENAME": "revocation-{{uid}}-{{pubkey|formatPubkey}}-{{currency}}.txt",
+      "SAVE_ID": "Meine Zugangsdaten speichern...",
+      "SAVE_ID_HELP": "Erstellen einer Sicherungsdatei, um <b>dein Passwort</b> (und den geheimen Benutzernamen) <b>wiederzuerlangen, falls du es vergisst</b>. Die Datei ist mit personenbezogenen Fragen <b>gesichert</b> (verschlüsselt).",
+      "STRONG_LEVEL": "Hoch <span class=\"hidden-xs \">(6 Fragen Minimum)</span>",
+      "TITLE": "Konto and Sicherheit",
+      "KEYFILE": {
+        "PUBSEC_FORMAT": "PubSec Format.",
+        "PUBSEC_FORMAT_HELP": "Dieses Dateiformat ist insbesondere mit Cesium und Gannonce kompatibel. Ihr Schlüsselbund wird <b>unverschlüsselt</b> gespeichert: Jeder, der eine Kopie dieser Datei besitzt, kann Ihr Konto ausräumen.",
+        "WIF_FORMAT": "Wallet Import Format (WIF)",
+        "WIF_FORMAT_HELP": "Dieses Format wird insbesondere von &quot;Paper Wallets&quot; verwendet. Ihr Schlüsselbund wird <b>unverschlüsselt</b> gespeichert: Jeder, der eine Kopie dieser Datei besitzt, kann Ihr Konto ausräumen.",
+        "EWIF_FORMAT": "Encrypted Wallet Import Format (WIF)",
+        "EWIF_FORMAT_HELP": "Dieses Format wird insbesondere von &quot;Paper Wallets&quot; verwendet. <b>Der Schlüsselbund ist jedoch verschlüsselt</b>, mit einer Passphrase deiner Wahl.",
+        "PASSWORD_POPUP": {
+          "TITLE": "Verschlüsselter Schlüsselbund",
+          "HELP": "Bitte gib eine Passphrase ein:",
+          "PASSWORD_HELP": "Passphrase"
+        },
+        "ERROR": {
+          "BAD_PASSWORD": "Falsche Passphrase",
+          "BAD_CHECKSUM": "Falsche Prüfsumme"
+        }
+      }
+    },
+    "FILE_NAME": "{{currency}} - Kontozusammenfassung {{pubkey|formatPubkey}} {{currentTime|formatDateForFile}}.csv",
+    "HEADERS": {
+      "TIME": "Datum",
+      "AMOUNT": "Betrag",
+      "COMMENT": "Kommentar"
+    }
+  },
+  "TRANSFER": {
+    "TITLE": "Überweisung",
+    "SUB_TITLE": "Geld überweisen",
+    "SUB_TITLE_ALL": "Das Konto leeren",
+    "FROM": "Von",
+    "TO": "An",
+    "AMOUNT": "Betrag",
+    "AMOUNT_HELP": "Betrag",
+    "COMMENT": "Kommentar",
+    "COMMENT_HELP": "Kommentar (optional)",
+    "BTN_SEND": "Senden",
+    "BTN_ADD_COMMENT": "Kommentar hinzufügen",
+    "REST": "Restbetrag des Kontos",
+    "REST_TO": "an",
+    "WARN_COMMENT_IS_PUBLIC": "Bitte bedenke, dass <b>Kommentare öffenlich einsehbar sind </b> (nicht verschlüsselt).",
+    "MODAL": {
+      "TITLE": "Überweisung"
+    }
+  },
+  "ERROR": {
+    "UNKNOWN_URI_FORMAT": "Unbekanntes URI Format",
+    "PUBKEY_INVALID_CHECKSUM": "Ungültiger öffentlicher Schlüssel (falsche Prüfsumme).",
+    "POPUP_TITLE": "Fehler",
+    "UNKNOWN_ERROR": "Unbekannter Fehler",
+    "CRYPTO_UNKNOWN_ERROR": "Dein Browser ist nicht kompatibel mit kryptographischen Eigenschaften.",
+    "DOWNLOAD_KEYFILE_FAILED": "Die Schlüsselbunddatei konnte nicht generiert werden.",
+    "EQUALS_TO_PSEUDO": "Muss sich vom Pseudonym unterscheiden",
+    "EQUALS_TO_SALT": "Muss sich vom geheimen Benutzernamen unterscheiden",
+    "FIELD_REQUIRED": "Das ist eine Pflichteingabe.",
+    "FIELD_TOO_SHORT": "Der eingetragene Wert hat zu wenige Zeichen (min {{minLength]] characters).",
+    "FIELD_TOO_SHORT_WITH_LENGTH": "Das Eingabefeld ist zu kurz.",
+    "FIELD_TOO_LONG": "Die Eingabe überschreitet die maximale Länge.",
+    "FIELD_TOO_LONG_WITH_LENGTH": "Der Eintrag ist zu lang (max {{maxLength}} Zeichen).",
+    "FIELD_MIN": "Minimalwert: {{min}}",
+    "FIELD_MAX": "Maximalwert: {{max}}",
+    "FIELD_ACCENT": "Kommata, Leerzeichen und Akzente sind nicht erlaubt.",
+    "FIELD_NOT_NUMBER": "Der eingetragene Wert ist keine Zahl",
+    "FIELD_NOT_INT": "Der Wert ist keine ganze Zahl",
+    "FIELD_NOT_EMAIL": "E-Mail-Adresse ist ungültig",
+    "PASSWORD_NOT_CONFIRMED": "Deine Eingabe passt nicht zum vorhergehenden Passwort.",
+    "SALT_NOT_CONFIRMED": "Die Wiederholung passt nicht zur vorhergehenden Eingabe.",
+    "SEND_IDENTITY_FAILED": "Es ist ein Fehler bei der Registrierung aufgetreten.",
+    "SEND_CERTIFICATION_FAILED": "Die Zertifizierung konnte nicht durchgeführt werden.",
+    "NEED_MEMBER_ACCOUNT_TO_CERTIFY": "Du kannst nicht zertifizieren, weil <b>dein Konto kein Mitgliedskonsot ist</b>.",
+    "NEED_MEMBER_ACCOUNT_TO_CERTIFY_HAS_SELF": "Du konntest die Zertifizierung noch nicht absenden, weil du <b>noch nicht Mitglied bist. </b><br/>Du brauchst noch selbst Zertifizierungen, um Mitglied zu werden.",
+    "IDENTITY_TO_CERTIFY_HAS_NO_SELF": "Dieses Konto konnte nicht zertifiziert werden. Es wurde keine Registrierung gefunden oder es muss erneuert werden.",
+    "LOGIN_FAILED": "Fehler beim Einloggen.",
+    "LOAD_IDENTITY_FAILED": "Diese Identität konnte nicht geladen werden.",
+    "LOAD_REQUIREMENTS_FAILED": "Es konnten keine Bedingungen geladen werden.",
+    "SEND_MEMBERSHIP_IN_FAILED": "Es ist ein Fehler bei der Registrierung als Mitglied aufgetreten.",
+    "SEND_MEMBERSHIP_OUT_FAILED": "Es ist ein Fehler beim Widerruf des Mitgliedsstatus aufgetreten.",
+    "REFRESH_WALLET_DATA": "Das Konto konnte nicht neu geladen werden.",
+    "GET_CURRENCY_PARAMETER": "Die Währungsparameter konnten nicht geladen werden.",
+    "GET_CURRENCY_FAILED": "Die Währung konnte nicht geladen werden.",
+    "SEND_TX_FAILED": "Die Tansaktion konnte nicht abgeschlossen werden.",
+    "ALL_SOURCES_USED": "Bitte warte bis der nächste Block berechnet wird (alle Transaktionressourcen sind gerade verbraucht).",
+    "NOT_ENOUGH_SOURCES": "Es ist nicht genug Geld auf dem Konto um jetzt diese Summe zu überweisen.<br/>Maximale Summe: {{amount}} {{unit}}<sub>{{subUnit}}</sub>.",
+    "ACCOUNT_CREATION_FAILED": "Es gab einen Fehler beim Anlegen deines Mitgliedskontos.",
+    "RESTORE_WALLET_DATA_ERROR": "Es gab einen Fehler beim Einlesen der Einstellung aus dem lokalen Speicher",
+    "LOAD_WALLET_DATA_ERROR": "Es gab einen Fehler beim Laden der Kontodaten.",
+    "COPY_CLIPBOARD_FAILED": "Daten konnten nicht in die Zwischenablage kopiert werden",
+    "TAKE_PICTURE_FAILED": "Es konnte kein Bild geladen werden.",
+    "SCAN_FAILED": "Der QR-Code konnte nicht gescannt werden.",
+    "SCAN_UNKNOWN_FORMAT": "QR-Code wurde nicht erkannt.",
+    "WOT_LOOKUP_FAILED": "Die Suche ist fehlgeschlagen.",
+    "LOAD_PEER_DATA_FAILED": "Der gewählte Duniter-Knoten ist nicht erreichbar, versuche es später noch einmal.",
+    "NEED_LOGIN_FIRST": "Bitte logge dich zuerst ein.",
+    "AMOUNT_REQUIRED": "Es muss ein Betrag angegeben werden.",
+    "AMOUNT_NEGATIVE": "Negative Werte sind nicht möglich.",
+    "NOT_ENOUGH_CREDIT": "Du hast nicht genug Guthaben.",
+    "INVALID_NODE_SUMMARY": "Der Netzknoten ist nicher erreichbar oder die Adresse existiert nicht",
+    "INVALID_USER_ID": "Die Eingabe für 'Pseudonym' darf keine Leerzeichen oder Sonderzeichen enthalten.",
+    "INVALID_COMMENT": "Die Eingabe für 'reference' hat das falsche Format.",
+    "INVALID_PUBKEY": "Der öffentliche Schlüssel hat das falsche Format.",
+    "INVALID_PUBKEY_CHECKSUM": "Ungültige Prüfsumme.",
+    "IDENTITY_REVOKED": "Diese Identität wurde <b>widerrufen</b>. Sie kann nicht mehr Mitglied werden.",
+    "IDENTITY_REVOKED_WITH_TIME": "Diese Identität <b>wurde widerrufen {{revocationTime|medianFromNow}}</b> ({{revocationTime|medianDate}}). Sie kann nicht mehr Mitglied werden.",
+    "IDENTITY_PENDING_REVOCATION": "Der <b>Widerruf dieser Identität</b> wurde beantragt und wartet auf Bearbeitung. Zertifizierung ist daher deaktiviert.",
+    "IDENTITY_INVALID_BLOCK_HASH": "Dieser Mitgliedsstatus ist nicht länger gültig (weil er sich auf einen von den Netzknoten gelöschten Block bezieht): diese Person muss seine Mitgliedschaft erneuern <b>bevor</b> sie zertifiziert werden kann.",
+    "IDENTITY_EXPIRED": "Diese Identität ist abgelaufen: diese Person muss sich neu registrieren <b>bevor</b> sie zertifiziert werden kann.",
+    "IDENTITY_SANDBOX_FULL": "Registrierung nicht möglich, weil die Sandbox des genutzten Knotens voll ist.<br/><br/>Versuche es später erneut oder wähle einen anderen Duniter-Knoten (in den <b>Einstellungen</b>).",
+    "IDENTITY_NOT_FOUND": "Identität nicht gefunden",
+    "IDENTITY_TX_FAILED": "Fehler beim Laden der Transaktion dieser Identität",
+    "WOT_PENDING_INVALID_BLOCK_HASH": "Diese Mitgliedschaft ist ungültig.",
+    "WALLET_INVALID_BLOCK_HASH": "Deine Mitgliedschaft ist nicht mehr gültig (sie referenziert einen gelöschten Block).<br/>Du musst <a ng-click=\"doQuickFix('renew')\">deine Mitgliedsregistrierungerneuern</a> um dieses Problem zu lösen.",
+    "WALLET_IDENTITY_EXPIRED": "Die Veröffentlichung deiner Identität <b>ist abgelaufen</b>.<br/>Du musst <a ng-click=\"doQuickFix('fixIdentity')\">deine Identität neu beantragen</a> um das Problem zu lösen.",
+    "WALLET_REVOKED": "Deine Identität wurde <b>widerrufen</b>: weder dein Pseudonym noch dein öffentlicher Schlüssel werden in der Zukunft für ein Mitgliedskonto benutzt werden.",
+    "WALLET_HAS_NO_SELF": "Deine Identität muss erst veröffentlicht sein und darf nicht abgelaufen sein.",
+    "AUTH_REQUIRED": "Authentifizierung erforderlich.",
+    "AUTH_INVALID_PUBKEY": "Der öffentliche Schlüssel entspricht nicht dem verbundenen Konto.",
+    "AUTH_INVALID_SCRYPT": "Ungültiger Benutzername oder Passwort.",
+    "AUTH_INVALID_FILE": "Ungültige Schlüsselbunddatei.",
+    "AUTH_FILE_ERROR": "Konnte Schlüsselbunddatei nicht öffnen",
+    "IDENTITY_ALREADY_CERTIFY": "Du hast dieses Konto / diese Persion <b>bereits zertifiziert</b>.<br/><br/>Deine Zertifizierung ist noch gültig (und verfällt in {{expiresIn|formatDuration}}).",
+    "IDENTITY_ALREADY_CERTIFY_PENDING": "Du hst dieses Konto / diese Person <b>schon zertifiziert</b>.<br/><br/>Deine Zertifizierung ist noch nicht validiert worden (Letztes Datum für die Behandlung {{expiresIn|formatDuration}}).",
+    "UNABLE_TO_CERTIFY_TITLE": "Zertifizieren nicht möglich",
+    "LOAD_NEWCOMERS_FAILED": "Laden neuer Mitglieder nicht möglich.",
+    "LOAD_PENDING_FAILED": "Laden anstehender Mitgliedsregistrierungen nicht möglich.",
+    "ONLY_MEMBER_CAN_EXECUTE_THIS_ACTION": "Du musst <b>ein Mitglied sein</b>, um diese Aktion ausführen zu können.",
+    "ONLY_MEMBER_OR_WAS_MEMBER_CAN_EXECUTE_THIS_ACTION": "Du musst <b>ein Mitglied (oder ehemaliges Mitglied) sein</b>, um diese Aktion ausführen zu können.",
+    "ONLY_SELF_CAN_EXECUTE_THIS_ACTION": "Du musst deine <b>Identität veröffentlicht haben</b> um diese Aktion machen zu können.",
+    "GET_BLOCK_FAILED": "Fehler beim Holen eines Blocks",
+    "INVALID_BLOCK_HASH": "Block nicht gefunden (falscher Hashwert)",
+    "DOWNLOAD_REVOCATION_FAILED": "Fehler beim Herunterladen der Widerrufsdatei.",
+    "REVOCATION_FAILED": "Fehler bei dem Versuch, die Identität zu widerrufen.",
+    "SALT_OR_PASSWORD_NOT_CONFIRMED": "Falscher geheimer Benutzername oder Passwort",
+    "RECOVER_ID_FAILED": "Konnte Passwort nicht wiederherstellen",
+    "LOAD_FILE_FAILED" : "Kann Datei nicht laden",
+    "NOT_VALID_REVOCATION_FILE": "Ungültige Widerrufsdatei (falsches Dateiformat)",
+    "NOT_VALID_SAVE_ID_FILE": "Ungültige Zugangsdatensicherungsdatei (falsches Dateiformat)",
+    "NOT_VALID_KEY_FILE": "Ungültige Schlüsselbunddatei (unbekanntes Format)",
+    "EXISTING_ACCOUNT": "Die von dir eingegebenen Daten passen zu einem bestehenden Konto mit diesem <a ng-click=\"showHelpModal('pubkey')\">öffentlichen Schlüssel</a>:",
+    "EXISTING_ACCOUNT_REQUEST": "Bitte passe deine Zugangsdaten an, um dich mit einem nicht bereits vergebenen Konto zu verbinden.",
+    "GET_LICENSE_FILE_FAILED": "Kann Lizenzdatei nicht laden",
+    "CHECK_NETWORK_CONNECTION": "Kein Knoten scheint erreichbar zu sein.<br/><br/>Bitte <b>überprüfe deine Internetverbindung</b>.",
+    "ISSUE_524_TX_FAILED": "Übertragung fehlgeschlagen.<br/><br/>Eine Nachricht wurde an die Entwickler übermittelt, um bei der Problemlösung zu helfen.<b>Vielen Dank für deine Hilfe</b>.",
+    "ADD_SECONDARY_WALLET_FAILED": "Konnte sekundäre Brieftasche nicht hinzufügen.",
+    "REMOVE_SECONDARY_WALLET_FAILED": "Konnte sekundäre Brieftasche nicht entfernen.",
+    "UPDATE_WALLET_LIST_FAILED": "Konnte die Liste der Brieftaschen nicht aktualisieren.",
+    "LOAD_WALLET_LIST_FAILED": "Konnte die Liste der Brieftaschen nicht laden.",
+    "SAVE_WALLET_LIST_FAILED": "Konnte die Liste der Brieftaschen nicht speichern.",
+    "COULD_NOT_ADD_MAIN_WALLET": "Diese Brieftasche <b>ist das Hauptkonto</b> mit dem du verbunden bist. Es kann daher nicht als sekundäre Brieftasche hinzugefügt werden.",
+    "COULD_NOT_ADD_EXISTING_WALLET": "Diese Brieftasche ist bereits auf der Liste.",
+    "UNKNOWN_WALLET_ID": "Unbekannte sekundäre Brieftasche.",
+    "RESTORE_WALLET_LIST_FAILED": "Konnte die Liste der Brieftaschen nicht wiederherstellen.",
+    "INVALID_FILE_FORMAT": "Ungültiges Dateiformat.",
+    "SAME_TX_RECIPIENT": "Der Empfänger muss sich vom Auftraggeber unterscheiden."
+  },
+  "INFO": {
+    "POPUP_TITLE": "Hinweis",
+    "CERTIFICATION_DONE": "Die Zertifizierung wurde erfolgreich durchgeführt",
+    "NOT_ENOUGH_CREDIT": "Es ist nicht genug Kredit vorhanden",
+    "TRANSFER_SENT": "Überweisung erfolgreich durchgeführt",
+    "COPY_TO_CLIPBOARD_DONE": "Eine Kopie wurde in der Zwischenablage angelegt",
+    "MEMBERSHIP_OUT_SENT": "Widerruf des Kontos erfolgreich abgeschickt",
+    "NOT_NEED_MEMBERSHIP": "Du bist schon ein Mitglied.",
+    "IDENTITY_WILL_MISSING_CERTIFICATIONS": "Dieses Mitgliedskonto hat in Kürze ungültige Zertifizierungen (mindestens {{willNeedCertificationCount}} sind erforderlich).",
+    "IDENTITY_NEED_MEMBERSHIP": "Diese Identität hat (noch) keinen Mitgliedsantrag gestellt. Sie wird das tun müssen, wenn sie einen Mitgliederstatus wünscht.",
+    "HAS_ALTERNATIVE_IDENTITIES": "Mit diesem öffentlichen Schlüssel sind <b>mehrere Identitäten</b> verknüpft. <b>Vor jeder Zertifizierung</b>, <a ng-click=\"doQuickFix('showSelectIdentities')\">überprüfe bitte die anderen Identitäten</a>, um die richtige auszuwählen, oder wenden Sie sich an den Eigentümer der Brieftasche.",
+    "REVOCATION_SENT": "Widerruf des Kontos abgeschickt",
+    "REVOCATION_SENT_WAITING_PROCESS": "Widerruf des Kontos <b>erfolgreich abgeschickt</b>. Bearbeitung steht noch aus.",
+    "FEATURE_NOT_AVAILABLE_ON_DEMO": "Diese Funktion ist auf der Demo-Version nicht verfügbar.<br/>Aus <b>Sicherheitsgründen</b> empfehlen wir dir, eine Kopie der Software zu <b>installieren</b>.<br/>Besuche die Webseite <a href='https://cesium.app'>www.cesium.app</a> für Hilfe und weitere Informationen.",
+    "FEATURES_NOT_IMPLEMENTED": "Diese Funktion ist noch nicht implementiert.<br/><br/>Warum nicht mitwirken, um sie schneller zu erhalten? ;)",
+    "EMPTY_TX_HISTORY": "Keine Tansaktionen für den Export vorhanden."
+  },
+  "CONFIRM": {
+    "CAN_CONTINUE": "<b>Bist du sicher</b>, dass du fortfahren möchtest?",
+    "POPUP_TITLE": "<b>Bestätigung</b>",
+    "POPUP_WARNING_TITLE": "<b>WARNUNG</b>",
+    "POPUP_SECURITY_WARNING_TITLE": "<i class=\"icon ion-alert-circled\"></i> <b>Sicherheits-Hinweis</b>",
+    "CERTIFY_RULES_TITLE_UID": "Zertifiziere {{uid}}",
+    "CERTIFY_RULES": "<b>Sicherheitswarnung:</b><br/><br/><b class=\"assertive\">Zertifiziere ein Konto nicht</b> wenn du glaubst, dass: <ul><li>1.) der Anfragende kein echter Mensch ist.<li>2.) der Anfragende bereits ein registriertes Mitgliedskonto hat.<li>3.) der Anfragende absichtlich oder unwissendlich die Regel 1 oder 2 durch Erteilen von Zertifizierungen misachtet.</ul></small><br/>Bist du dir sicher, dass du dieses Konto zertifizieren willst?",
+    "FULLSCREEN": "Anwendung im Vollbild anzeigen?",
+    "EXIT_APP": "Anwendung schließen?",
+    "TRANSFER": "<b>Zusammenfassung der Überweisung:</b><br/><br/><ul><li> - Von: <b>{{from}}</b></li><li> - An: <b>{{to}}</b></li><li> - Betrag: <b>{{amount}} {{unit}}</b></li><li> - Kommentar: <i>{{comment}}</i></li></ul><br/><b>Bist du dir sicher, dass du diese Überweisung ausführen willst?</b>",
+    "TRANSFER_ALL": "<b>Zusammenfassung der Überweisung:</b><br/><br/><ul><li> - Von: <b>{{from}}</b></li><li> - An: <b>{{to}}</b></li><li> - Betrag: <b>{{amount}} {{unit}}</b></li><li> - Kommentar: <i>{{comment}}</i></li><br/><li> - Rest : <b>{{restAmount}} {{unit}}</b> an <b>{{restTo}}</b></li></ul><br/><b>Bist du dir sicher, dass du diese Überweisung ausführen willst?</b>",
+    "MEMBERSHIP_OUT": "<b>WARNUNG</b>:<br/>Du bist gerade dabei, deine Mitgliedschaft zu beenden. Das lässt sich <b>nicht rückgängig machen</b>.<br/></br/><b>Bist du dir sicher, dass du das das Mitgliedskonto löschen möchtest?</b>",
+    "MEMBERSHIP_OUT_2": "Dieser Vorgang ist <b>unumkehrbar</b>!<br/><br/>Bist du sicher, dass du <b>deine Mitgliedschaft beenden</b> möchtest?",
+    "LOGIN_UNUSED_WALLET_TITLE": "Tippfehler?",
+    "LOGIN_UNUSED_WALLET": "Du scheinst in ein <b>nicht aktives Konto</b> eingeloggt zu sein.<br/><br/>Wenn dieses Konto nicht deins ist, liegt die Ursache wahrscheinlich in einem <b>Tippfehler bei der Eingabe</b> der Benutzerdaten.<br/><br/><b>Willst du dennoch mit diesem Konto weitermachen?</b>",
+    "FIX_IDENTITY": "Das Pseudonym <b>{{uid}}</b> wird erneut veröffentlicht, wodurch die alte Veröffentlichung ersetzt wird.<br/></br/><b>Bist du sicher, </b> dass du weitermachen willst?",
+    "FIX_MEMBERSHIP": "Dein Mitgliedsantrag wird abgeschickt.<br/></br/><b>Bist du dir sicher?</b>",
+    "MEMBERSHIP": "Dein Mitgliedsantrag wird verschickt. <br/></br/><b>Bist du sicher?</b>",
+    "RENEW_MEMBERSHIP": "Deine Mitgliedschaft wird verlängert.<br/></br/><b>Bist du dir sicher?</b>",
+    "REVOKE_IDENTITY": "<b>Sicherheitshinweis:</b><br/>Du bist gerade dabei <b>endgültig und unwiderruflich deine Identität zu widerrufen</b>.<br/><br/>Dieser öffentliche Schlüssel und dein damit verknüpftes Pseudonym kann  <b>nie wieder benutzt werden</b> (für ein Mitgliedskonto).<br/></br/><b>Bist du dir sicher</b> fortzufahren?",
+    "REVOKE_IDENTITY_2": "Diese Aktion kan man <b>nicht rückgängig machen</b>!<br/><br/><b>Bist du sicher</b> das du das willst?",
+    "NOT_NEED_RENEW_MEMBERSHIP": "Deine Mitgliedschaft braucht jetzt nicht verlängert werden (sie wird erst auslaufen nach {{membershipExpiresIn|formatDuration}}).<br/></br/><b>Bist du sicher</b> das du jetzt eine Verlängerung beantragen willst?",
+    "SAVE_BEFORE_LEAVE": "Möchtest du deine <b>Änderungeung abspeichern</b> bevor du diese Seite verlässt?",
+    "SAVE_BEFORE_LEAVE_TITLE": "Änderungen nicht speichern",
+    "LOGOUT": "Sicher, dass du dich abmelden möchtest?",
+    "USE_FALLBACK_NODE": "Knoten <b>{{old}}</b> ist nicht erreichbar.<br/><br/>Möchtest du temporär den Knoten <b>{{new}}</b> verwenden?",
+    "ISSUE_524_SEND_LOG": "Die Transaktion wurde aufgrund eines bekannten Problems (issue #524) zurückgewiesen. Die Ursache ist bisher unbekannt.<br/>Akzeptierst du <b>die Übertragung deiner Logdaten</b> als Nachricht, um den Entwicklern bei der Korrektur zu helfen?<br/><small>(Dies beinhaltet keine vertraulichen Daten)</small><br/>",
+    "LICENCE": "Ich habe die die Lizenz des G1 gelesen und akzeptiert"
+  },
+  "MODE": {
+    "DEMO": {
+      "BADGE": "Demo",
+      "MODE": "Demonstrationsmodus",
+      "FEATURE_NOT_AVAILABLE": "Einige Funktionen sind auf dieser Demo-Seite <b>nicht verfügbar</b>.",
+      "MODE_HELP": "Cesium arbeitet im <b>Demonstrationsmodus</b>: Einsicht in Konten ist verfügbar, jedoch können keine Vorgänge angestoßen werden.",
+      "INSTALL_HELP": "Aus <b>Sicherheitsgründen</b> empfehlen wir, deine <b>eigene Kopie</b> der Software zu <b>installieren</b>.<br/> Besuche die Seite <a href='https://cesium.app'>www.cesium.app</a> für weitere Hilfe."
+    },
+    "READONLY": {
+      "BADGE": "Monit",
+      "MODE": "Überwachungsmodus",
+      "MODE_HELP": "Cesium arbeitet im <b>Überwachungsmodus</b>: ausschließlich Funktionen zur Überwachung der Währung sind verfügbar.",
+      "INSTALL_HELP": "Falls du <b>eine Brieftasche anlegen</b> möchtest, um Geld zu transferieren, empfehlen wir, deine <b>eigene Kopie</b> der Software zu <b>installieren</b>.<br/> Besuche die Seite <a href='https://cesium.app'>www.cesium.app</a> für weitere Hilfe."
+    }
+  },
+  "DOWNLOAD": {
+    "POPUP_TITLE": "<b>Widerrufsdatei</b>",
+    "POPUP_REVOKE_MESSAGE": "Um dein Konto abzusichern, lade dir die <b>Widerrufsdaten für das Konto</b> herunter. Diese benötigst du, um dein Konto aufzulösen, wenn dein Konto gestohlen, eine Veränderung der Identität oder unberechtigt eröffnet wurde.<br/><br/><b>Verwahre die Widerrufsdatei an einem sicheren Platz auf. Es iste eine einfache Textdatei: drucke sie aus und bewahre den Ausdruck so auf, dass du ihn wiederfindest.</b>"
+  },
+  "HELP": {
+    "TITLE": "Online Hilfe",
+    "JOIN": {
+      "SECTION": "Mitglied werden",
+      "SALT": "Deine Benutzerkennung ist sehr wichtigt. Sie wird gebraucht, um dein Passwort zu verschlüsseln, welches wiederum gebraucht wird, um <span class=\"text-italic\">den öffentlichen Schlüssel</span> deines Kontos (quasi die Kontonummer) und den privaten Schlüssel für den Zugang zum Konto zu berechnen. <b>Merke dir die Benutzerkennung sehr gut, oder schreibe sie auf und bewahre sie an einem sicheren Ort auf</b>, es gibt keinen Weg, um deine Zugangsdaten wiederherzustellen, wenn du sie vergisst oder deine Notize dazu nicht wiederfindest. Weiter gibt es keine Möglichkeit die Zugangsdaten zu veränern, ohne ein neues Konto anzulegen.<br/><br/>Eine gute Benutzerkennung muss hinreichen lang (mindestens 8 Zeichen) sein und so originell/individuell wie möglich - also nicht dein vor- und/oder Nachname.",
+      "PASSWORD": "Das Passwort ist ebenfalls sehr wichtig. Zusammen mit der Benutzerkennung wird es gebraucht, um deine Kontonummer (der öffentliche Schlüssel) und den privaten Schlüssel zu berechnen, der gebraucht wir, um auf dein Konto zuzugreifen. <b>Merke es dir sehr gut (am besten auch aufschreiben und an einem sicheren Ort verwahren)</b>. Es gibt keine Möglichkeit das Passwort wiederherzustellen, wenn du es verloren hast. Darüber hinaus kannst du deinen Kontozugang nur ändern, wenn du ein neues Konto anlegst.<br/><br/>Ein gutes Passwort besteht aus mindestens 8 Zeichen, mit Klein- und Großbuchstaben und Zahlen.",
+      "PSEUDO": "Ein Pseudonym wird nur gebraucht, wenn du dich als <span class=\"text-italic\">Mitglied</span> registrieren möchtest. Es ist immer mit einem Konto verknüpft (durch den <span class=\"text-italic\">öffentlichen Schlüssel</span>). Das Pseudonym ist öffentlich und ermöglicht, das andere Nutzer das Konto finden, deine Identität zertifizieren oder dir Geld überweisen können. Ein Pseudonym kann nur einmal vergebben werden (aktuelle und auch in der Vergangenheit)."
+    },
+    "LOGIN": {
+      "SECTION": "Anmeldung",
+      "PUBKEY": "Öffentlicher Schlüssel des Kontos",
+      "PUBKEY_DEF": "Der öffentliche Schlüssel des Schlüsselbunds wird aus den eingegebenen Kennungen (beliebig) generiert, entspricht aber nicht zwangsweise einem bereits verwendeten Konto.<br/><b>Stelle daher sicher, dass dein öffentlicher Schlüssel mit deinem Konto übereinstimmt</b>. Andernfalls wirst du in ein Konto eingeloggt, das wahrscheinlich nie verwendet wird, da das Risiko einer Kollision mit einem bestehenden Konto sehr gering ist.<br/><a href=\"https://en.wikipedia.org/wiki/ Elliptic_curve_cryptography\" target=\"_ system\">Erfahre mehr über Kryptografie</a> mit öffentlichen Schlüsseln.",
+      "METHOD": "Anmeldeverfahren",
+      "METHOD_DEF": "Unterschiedliche Verfahren stehen zur Verfügung, um sich mit einem Konto zu verbinden: <br/> - Die Verbindung <b>mit &quot;Salt&quot; (einfach oder fortgeschritten)</b> mischt Ihr Passwort mit der geheimen Kennung, um Angriffe, die auf bloßem Raten basieren, zu erschweren<br/> - Die Verbindung <b>unter Verwendung eines öffentlichen Schlüssels</b> verhindert, dass Sie Ihre Anmeldeinformationen eingeben, die Sie in Folge nur dann angeben müssen, wenn eine Operation dies erfordert.<br/> - Die Verbindung <b>unter Verwendung einer Schlüsselbunddatei</b> verwendet den öffentlichen und den privaten Schlüssel des Kontos aus einer Datei, ohne dass Anmeldeinformationen eingegeben werden müssen. Mehrere Dateiformate sind möglich."
+    },
+    "GLOSSARY": {
+      "SECTION": "Glossar",
+      "PUBKEY_DEF": "Ein öffentlicher Schlüssel ist immer mit einem Konto verbunden. Es kann auch zu einem Mitglied gehören. In Cesium wird der öffentliche Schlüssel aus der geheimen Benutzerkennung und dem Passwort berechnet.",
+      "MEMBER": "Mitglied",
+      "MEMBER_DEF": "Ein Mitglied ist ein realter und lebender Mensch, der freiwillig an dieser Währungs Gemeinschaft teilnehmen möchte. Ein Mitglied erhält täglich eine universelle Dividende, mit dem zeitlichen Rhytmus und in der Höhe, wie es die <span class=\"text-italic\">Parameter der Währung</span> vorgeben.",
+      "CURRENCY_RULES": "Regeln für die Währung",
+      "CURRENCY_RULES_DEF": "Die Währungsregeln wurden einmalig für immer festgelegt. Sie legen die Parameter fest, mit denen die Währung sich entwickeln wird: die Berechnungsder universellen Dividende, die Anzahl der füpr ein neues Mitglies nötigen Zertifizierungen, die höchste  Anzalh gültiger Zerifizierungen, die ein Mitglied vergeban kann und so weiter.<br/><br/>Diese Parameter können niemals verändert werden, weil eine  <span class=\"text-italic\">Blockchain</span> verwendet wird, die diese Regeln beinhaltet und ausführt. Sie überprüft laufend die Einhaltung der korrekten Anwendung dieser Regeln. <a href=\"#/app/currency\">Siehe hierzu die aktuellen Parameterwerte</a>.",
+      "BLOCKCHAIN": "Blockchain",
+      "BLOCKCHAIN_DEF": "Eine Blockchain ist ein dezentrales System, welches im Fall von Duniter dazu dient, die <span class=\"text-italic\">Währungsregeln</span> zu beinhalten und auszuführen.<br/><a href=\"http://en.duniter.org/presentation/\" target=\"_blank\">Hier gibt es mehr Information zu Duniter</a> und wie seine Blockchaine funktioniert.",
+      "UNIVERSAL_DIVIDEND_DEF": "Die Universelle Dividende (UD) ist die Menge an Geld, die von jedem Mitgleid mit erschaffen wird, wie es die festgelegte Zeitspanne und die Berechnungen in den <span class=\"text-italic\">Währungsregeln</span> vorgeben.<br/>Nach jeder solchen Zeitspanne erhalten die Mitglieder eine gleiche Menge an neu geschaffenem Geld auf ihr Konto gutgeschrieben.<br/><br/>Die UD unterliegt einem ständigen Wachstum, um Fairness zwischen den Mitgliedern zu gewährleisten (jetzt und in der Zukunft), berechnet mit einer durchschnittlichen Lebenserwartung, wie sie in der Relativen Theorie des Geldes (RTM - relative theory of money) gezeigt wurde.<br/><a href=\"http://trm.creationmonetaire.info\" target=\"_system\">Hier findest du merh Informationen zur RTM</a> und dem freien Geld.",
+      "WOT": "Web of Trust (WoT) - Netz des Vertrauens",
+      "WOT_DEF": "Das Netz des Vertrauens bildet sich aus allen Mitgliedern der Währung und den Zertifizierungen, die sie verbinden.",
+      "DISTANCE_RULE": "Distanzregel",
+      "DISTANCE_RULE_DEF": "Die Distanzregel definiert <b>eine maximal erlaubte Distanz</b> zwischen einem Neumitglied und einer Minimalanzahl von Referenzmitgliedern. Die Distanz wird dabei aufgrund der Verbindungen berechnet, die durch die Zertifizierungen entstehen."
+    },
+    "TIP": {
+      "MENU_BTN_CURRENCY": "Menü <b>{{'MENU.CURRENCY'|translate}}</b> entdecke die <b>Währungsparameter</b> und den aktuellen Stand.",
+      "CURRENCY_WOT": "Die <b>Anzahl Mitglieder</b> zeigt die<b>Größe und Entwicklung der Community</b>.",
+      "CURRENCY_MASS": "Hier wird die <b>gesamte Geldmenge</b> derzeit im Umlauf und die <b>durchschnittliche Verteilung</b> pro Mitglied angezeigt.<br/><br/>Damit ist die Einschätzung eines <b>Gegenwertes für jede Summe</b> möglich, unter der Berücksichtigung, über wieviel <b>andere </b> auf ihrem Konto vefügen (im MIttel).",
+      "CURRENCY_UNIT_RELATIVE": "Die hier benutzte Einheit (&ldquo;<b>{{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub></b>&rdquo;) bedeutet, dass die Summe in {{currency|capitalize}} durch die  <b>Universelle Dividende</b> (UD) geteilt wurde.<br/><br/><small>Diese relative Einheit ist <b>relevant</b> weils sie stabil ist im Gegensatz zu der ständig wachsenden Geldmenge.</small>",
+      "CURRENCY_CHANGE_UNIT": "Mit diesem Button kannst du <b>die Einheit wechseln</b> in der Summen angezeigt werden in <b>{{currency|capitalize}}</b>, nicht geteil durch die universelle Dividende (anstelle von &ldquo;<b>{{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub></b>&rdquo;).",
+      "CURRENCY_CHANGE_UNIT_TO_RELATIVE": "Dieser Butten <b>wechselt die Einheit</b> und zeigt Summen in  &ldquo;<b>{{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub></b>&rdquo;, was zur Universellen Dividende in Beziehung steht (Die Menge Geld, mit erschaffen von jedem Mitglied).",
+      "CURRENCY_RULES": "Die <b>Regeln</b> für diese Währung bedingen ihre <b>exakteudn vorhersagbare</b> Entwicklung.<br/><br/>Wie eine echte DNA der Währung machen diese Regeln die Währung <b>transparent und verständlich</b>.",
+      "MENU_BTN_NETWORK": "Der Menüpunkt <b>{{'MENU.NETWORK'|translate}}</b> führt zu einer Darstellung des <b>Netzwerkzustands<b>.",
+      "NETWORK_BLOCKCHAIN": "Alle Geldbewegungen werden verschlüsselt in einer <b>öffentlichen und fälschungssicheren </b> Buchführung, die im allgemeinen als <b>Blockchain</b> bezeichnet wird.",
+      "NETWORK_PEERS": "Die hier angezeigten <b>Knoten</b> stehen für <b>Computer die regelmäßig die Blockchain prüfen und aktualisieren</b>.<br/><br/>Je mehr aktive Knoten es gibt, desto <b>dezentraler</b> und deshalb vertrauenswürdiger wird die Währung.",
+      "NETWORK_PEERS_BLOCK_NUMBER": "Diesr <b>Wert</b> zeigt den <b>letzten bestätigten Block</b> (letzte seite in der Buchhaltung) den dieser Netzknoten berechnet hat.<br/><br/>Eine grüne Farbe zeigt an, dass dieser Block von einer <b>Mehrheit der anderen Knoten</b> bestätigt wurde.",
+      "NETWORK_PEERS_PARTICIPATE": "<b>Jedes Mitglied</b> mit einem Computer, der Internetverbindung hat, <b>kann daran teilnehmen, indem es einen Knoten hinzufügt</b>, indem es einfach die <b>Duniter Software installiert</b> (freie Software, und open source). <a href=\"{{installDocUrl}}\" target=\"_system\">Hier kannst du die Installationsanleitung lesen &gt;&gt;</a>.",
+      "MENU_BTN_ACCOUNT": "<b>{{'ACCOUNT.TITLE'|translate}}</b> gibt dir Zugang zu deinem Kontostand und den letzten Kontobewegungen.",
+      "MENU_BTN_ACCOUNT_MEMBER": "Hier kannst du deinen Konto-Status, die letzten Geldbewegungen  und Zertifizierungen einsehen.",
+      "WALLET_CERTIFICATIONS": "Hier klicken und du siehst die Details deiner Zertifizierungen (gegeben und erhalten).",
+      "WALLET_RECEIVED_CERTIFICATIONS": "Hier klicken, um Details deiner <b>empfangenen Zertifizierungen</b> zu sehen.",
+      "WALLET_GIVEN_CERTIFICATIONS": "Hier klicken, um Details deiner <b>vergebenen Zertifizierungen</b> zu sehen.",
+      "WALLET_BALANCE": "Dein <b>Kontostand </b> steht hier.",
+      "WALLET_BALANCE_RELATIVE": "{{'HELP.TIP.WALLET_BALANCE'|translate}}<br/><br/>Die verwendete Einheit (&ldquo;<b>{{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub></b>&rdquo;) bedeutet, dass die Summe in {{currency|capitalize}} durch die  <b>Universelle Dividende</b> geteilt wurde (UD) mitgeschaffen durch jedes Mitglied.<br/>Aktuell entspricht 1 UD {{currentUD}} {{currency|capitalize}}.",
+      "WALLET_BALANCE_CHANGE_UNIT": "Du kannst die <b>Währungseinheit ändern</b> mit denen die Beträge angezeigt werden <b><i class=\"icon ion-android-settings\"></i>&nbsp;{{'MENU.SETTINGS'|translate}}</b>.<br/><br/>Zum Beispiel um Beträge <b>absolut anzuzeigen in  {{currency|capitalize}}</b> als in relativen Werten.",
+      "WALLET_PUBKEY": "Dies ist der öffentliche Schlüssel deines Kontos. Er kann problemlos Dritten mitgeteilt werden, damit die dein Konto einfacher finden können.",
+      "WALLET_SEND": "Überweise einen Betrag mit nur ein paar Klicks.",
+      "WALLET_SEND_NO_MONEY": "Überweise einen Betrag mit nur ein paar Klicks.<br/>(Dein Kontostand reicht dafür noch nicht aus)",
+      "WALLET_OPTIONS": "Bitte beachte, dass dieser Button Zugriff auf <b>andere, weniger genutze Funktionen</b> ermöglicht.<br/><br/>Wenn du etwas Zeit hast, schau dir das doch einmal an!",
+      "WALLET_RECEIVED_CERTS": "Diese Liste enthält alle Personen, die dich zertifiziert haben.",
+      "WALLET_CERTIFY": "Mit diesem Button <b>{{'WOT.BTN_SELECT_AND_CERTIFY'|translate}}</b> kannst du eine Identität/ein Mitglied auswählen und es zertifizieren.<br/><br/>Nur Benutzer, die <b>bereits Mitglied</b> sind, können andere zertifizieren.",
+      "WALLET_CERT_STOCK": "Dein Vorrat an Zertifizierungen (zum vergeben) ist beschränkt auf <b>{{sigStock}} Zertifizierungen</b>.<br/><br/>Dieser Vorrat füllt sich von selbst wieder auf mit der Zeit, wenn ältere Zertifizierungen verfallen (nach 2 Jahren).",
+      "MENU_BTN_WALLETS": "Der Menüpunkt <b>{{'MENU.WALLETS'|translate}}</b> erlaubt es dir, zusätzliche Brieftaschen hinzuzufügen, die du verwaltest.",
+      "MENU_BTN_TX": "Der Menüpunkt <b>{{'MENU.TRANSACTIONS'|translate}}</b> gibt Zugriff auf den Verlauf von Transaktionen, sowie auf Neuaufträge zur Bezahlung.",
+      "MENU_BTN_WOT": "Dieses Menü <b>{{'MENU.WOT'|translate}}</b> ermöglicht die Suche nach <b>Benutzern</b> dieser Währung (Mitglieder und nicht-Mitglieder).",
+      "WOT_SEARCH_TEXT_XS": "Um im Verzeichnis zu suchen, tippe die <b>ersten Zeichen des Pseudonyms eines Mitglieds oder seines öffentlichen Schlüssels </b> ein.<br/><br/>Die Suche startet automatisch.",
+      "WOT_SEARCH_TEXT": "Um im Verzeichnis zu suchen, gib die <b>ersten Zeichen eines Pseudonyms oder des öffentlichen Schlüssels </b> ein.<br/><br/>Dann drücke auf <b>Enter</b>, um die Suche zu starten.",
+      "WOT_SEARCH_RESULT": "Klicke einfach auf dien Zeile mit dem Usernamen um die Details zu sehen.",
+      "WOT_VIEW_CERTIFICATIONS": "Die Zeile <b>{{'ACCOUNT.CERTIFICATION_COUNT'|translate}}</b> zeigt an, wie viele Mitglieder diese Identität bestätigt haben.<br/><br/>Diese Zertifizierungen bezeugen das dieses Konto zu einem <b>lebenden Menschen</b> gehört und diese Person <b>kein anderes Mitgliedskonto besitzt</b>.",
+      "WOT_VIEW_CERTIFICATIONS_COUNT": "Es werden mindestens <b>{{sigQty}} Zertifizierungen </b> benötigt um Mitglied zu werden und die tägliche<b>universelle Dividende</b> zu erhalten.",
+      "WOT_VIEW_CERTIFICATIONS_CLICK": "Wenn du hier klickst erscheint <b>eine Liste mit allen Zertifizierungen</b> die dieses Mitglied erhalten und erteilt hat.",
+      "WOT_VIEW_CERTIFY": "Der Button <b>{{'WOT.BTN_CERTIFY'|translate}}</b> fügt deine Zertifizierung zu diesem Mitgliedskonto hinzu.",
+      "CERTIFY_RULES": "<b>Achtung:</b> Zertifiziere nur <b>echte und lebende Personen</b> die kein weiteres zertifiziertes Mitgliedskonto besitzen.<br/><br/>Das Vertrauen in diese Währung wird von der Zuverlässigkeit aller Mitglieder getragen.!",
+      "MENU_BTN_SETTINGS": "Mit den  <b>{{'MENU.SETTINGS'|translate}}</b> kannst du die Cesium Anwendung einrichten.<br/><br/>Zum Beispiel kannst du einstellen, in welcher <b>Einheit</b>die Währung angezeigt wird.",
+      "HEADER_BAR_BTN_PROFILE": "Hier klicken, um zu deinem <b>Profil</b> zu kommen",
+      "SETTINGS_CHANGE_UNIT": "Du kannst die angezeigte Einheit der Menge ändern: <b>hier klicken</b>.<br/><br/>- Option zur Deaktivierung der Anzeige von Werten in {{currency|capitalize}}.<br/>- Activiere diese Option für relative Beträge in {{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub> (<b>Einheiten der aktuellen universellen Dividende</b>).",
+      "END_LOGIN": "Diese geführte Tour ist nun zu <b>Ende</b>.<br/><br/>Herzlich willkommen im Netz bei der <b>freien Ökonomie</b>!",
+      "END_NOT_LOGIN": "Diese geführte Tour ist <b>beendet</b>.<br/><br/>Wenn du dich am Währungsnetzwerk {{currency|capitalize}} beteiligen möchtest, klicke einfach<b>{{'LOGIN.CREATE_ACCOUNT'|translate}}</b> unten.",
+      "END_READONLY": "Diese geführte Tour ist <b>beendet</b>.<br/><br/>{{'MODE.READONLY.INSTALL_HELP'|translate}}."
+    }
+  },
+  "API" :{
+    "COMMON": {
+      "LINK_DOC": "API documentation",
+      "LINK_DOC_HELP": "API documentation for developers",
+      "LINK_STANDARD_APP": "Standard version",
+      "LINK_STANDARD_APP_HELP": "Open standard version of {{'COMMON.APP_NAME'|translate}}",
+      "CONNECTION_ERROR": "Peer <b>{{server}}</b> unreachable or invalid address.<br/><br/>Check your Internet connection, or contact the web site administrator."
+    },
+    "HOME": {
+      "TITLE": "{{'COMMON.APP_NAME'|translate}} API Documentation",
+      "MESSAGE": "Welcome to the {{'COMMON.APP_NAME'|translate}} <b>API documentation </b>.<br/>Connect your web site to <a href=\"http://duniter.org\" target=\"_system\">Duniter</a> very easily!",
+      "MESSAGE_SHORT": "Connect your websites to <a href=\"http://duniter.org\" target=\"_system\">Duniter</a> very easily!",
+      "DOC_HEADER": "Available services:"
+    },
+    "TRANSFER": {
+      "TITLE": "{{'COMMON.APP_NAME'|translate}} - Online payment",
+      "TITLE_SHORT": "Online payment",
+      "SUMMARY": "Order summary:",
+      "AMOUNT": "Amount:",
+      "AMOUNTS_HELP": "Please select the amount:",
+      "NAME": "Name:",
+      "PUBKEY": "Public key of the recipient:",
+      "COMMENT": "Order reference:",
+      "NODE": "Peer address:",
+      "DEMO": {
+        "SALT": "demo",
+        "PASSWORD": "demo",
+        "PUBKEY": "3G28bL6deXQBYpPBpLFuECo46d3kfYMJwst7uhdVBnD1",
+        "HELP": "<b>Demonstration mode</b>: No payment will actually be sent during this simulation.<br/>Please use credentials: <b>{{'API.TRANSFER.DEMO.SALT'|translate}} / {{'API.TRANSFER.DEMO.PASSWORD'|translate}}</b>",
+        "BAD_CREDENTIALS": "Invalid credentials.<br/>In demonstration mode, credentials should be: {{'API.TRANSFER.DEMO.SALT'|translate}} / {{'API.TRANSFER.DEMO.PASSWORD'|translate}}"
+      },
+      "INFO": {
+        "SUCCESS_REDIRECTING_WITH_NAME": "Payment sent.<br/>Redirect to <b>{{name}}</b>...",
+        "SUCCESS_REDIRECTING": "Payment sent.<br/>Redirect to the seller's website...",
+        "CANCEL_REDIRECTING_WITH_NAME": "Payment cancelled.<br/>Redirect to <b>{{name}}</b>...",
+        "CANCEL_REDIRECTING": "Payment cancelled.<br/>Redirect to the seller's website..."
+      },
+      "ERROR": {
+        "TRANSFER_FAILED": "Payment failed"
+      }
+    },
+    "DOC": {
+      "DESCRIPTION_DIVIDER": "Description",
+      "URL_DIVIDER": "Calling address",
+      "PARAMETERS_DIVIDER": "Parameters",
+      "AVAILABLE_PARAMETERS": "Here is the list of al available parameters:",
+      "DEMO_DIVIDER": "Try it !",
+      "DEMO_HELP": "To test this service, click on this button. The result content will be display below.",
+      "DEMO_RESULT": "Result returned by call:",
+      "DEMO_RESULT_PEER": "Peer address used:",
+      "DEMO_SUCCEED": "<i class=\"icon ion-checkmark\"></i> Success!",
+      "DEMO_CANCELLED": "<i class=\"icon ion-close\"></i> Cancelled by user",
+      "INTEGRATE_DIVIDER": "Website integration",
+      "INTEGRATE_CODE": "Code:",
+      "INTEGRATE_RESULT": "Result preview:",
+      "INTEGRATE_PARAMETERS": "Parameters",
+      "TRANSFER": {
+        "TITLE": "Payments",
+        "DESCRIPTION": "From a site (eg online marketplace) you can delegate payment in free currency to Cesium API. To do this, simply open a page at the following address:",
+        "PARAM_PUBKEY": "Recipient's public key",
+        "PARAM_PUBKEY_HELP": "Recipient's public key (required)",
+        "PARAM_AMOUNT": "Amount",
+        "PARAM_AMOUNT_HELP": "Transaction amount (required)",
+        "PARAM_COMMENT": "Reference (or comment)",
+        "PARAM_COMMENT_HELP": "Reference or comment. You will allow for example to identify the payment in the BlockChain.",
+        "PARAM_NAME": "Name (of recipient or website)",
+        "PARAM_NAME_HELP": "The name of your website. This can be a readable name (eg \"My online site\"), or a web address (eg \"www.MySite.com\").",
+        "PARAM_REDIRECT_URL": "URL redirection",
+        "PARAM_REDIRECT_URL_HELP": "URL redirection after sending payment, after the payment has been sent. Can contain the following strings, which will be replaced by the values of the transaction: \"{tx}\", \"{hash}\", \"{comment}\", \"{amount}\" and \"{pubkey}\".",
+        "PARAM_CANCEL_URL": "URL if cancelled",
+        "PARAM_CANCEL_URL_HELP": "URL in case of cancellation.  Can contain the following strings, which will be replaced: \"{comment}\", \"{amount}\" and \"{pubkey}\".",
+        "PARAM_PREFERRED_NODE": "Preferred Duniter peer",
+        "PARAM_PREFERRED_NODE_HELP": "Peer address (URL) to use preferably (\"g1.domain.com:443\" or \"https://g1.domain.com\")",
+        "EXAMPLES_HELP": "Examples of integration:",
+        "EXAMPLE_BUTTON": "HTML Button",
+        "EXAMPLE_BUTTON_DEFAULT_TEXT": "Pay in {{currency|abbreviate}}",
+        "EXAMPLE_BUTTON_DEFAULT_STYLE": "Custom style",
+        "EXAMPLE_BUTTON_TEXT_HELP": "Button text",
+        "EXAMPLE_BUTTON_BG_COLOR": "Background color",
+        "EXAMPLE_BUTTON_BG_COLOR_HELP": "eg: #fbc14c, yellow, lightgrey, rgb(180,180,180)",
+        "EXAMPLE_BUTTON_FONT_COLOR": "Font color",
+        "EXAMPLE_BUTTON_FONT_COLOR_HELP": "eg: black, orange, rgb(180,180,180)",
+        "EXAMPLE_BUTTON_TEXT_ICON": "Icon",
+        "EXAMPLE_BUTTON_TEXT_WIDTH": "Width",
+        "EXAMPLE_BUTTON_TEXT_WIDTH_HELP": "eg: 200px, 50%",
+        "EXAMPLE_BUTTON_ICON_NONE": "No icon",
+        "EXAMPLE_BUTTON_ICON_DUNITER": "Duniter logo",
+        "EXAMPLE_BUTTON_ICON_CESIUM": "Cesium logo",
+        "EXAMPLE_BUTTON_ICON_G1_COLOR": "Äž1 logo",
+        "EXAMPLE_BUTTON_ICON_G1_BLACK": "Äž1 logo (outline)"
+      }
+    }
+  }
+}
diff --git a/www/i18n/locale-en-GB.json b/www/i18n/locale-en-GB.json
index e9ddd3a84dea60b2b2d74721028d3332360ed07a..b617c340a1bf35d6d401d8158626fd1946863580 100644
--- a/www/i18n/locale-en-GB.json
+++ b/www/i18n/locale-en-GB.json
@@ -565,6 +565,24 @@
     "SELECT_WALLET_MODAL": {
       "TITLE": "Wallet selection"
     },
+    "CERTIFICATION_MODAL": {
+      "CHECKLIST_TITLE": "Certification check list",
+      "INFOS": "Each member is responsible for the security of Äž1 currency. Before certifying this person's identity, you should have performed few checks. Please answer following questions:",
+      "BTN_ALL_CHECK": "Certify",
+      "CHECKLIST_CONDITIONS_NOT_MET": "Certification has not been sent. All answers are not right. Please double-check each point with the person you want to certify.",
+      "QUESTIONS": {
+        "WELL_KNOWN": "Do you know <b>well</b> the person you are about to certify? Do you know other people who also know thes person well?",
+        "REVOCATION": "Has this person downloaded their <b>revocation document</b> and do they know where to find it?",
+        "CONTACT": "Have you <b>had contact</b> with this person by many means, and did they answer?",
+        "DOUBLE_IDENTITY": "The person should own <b>only one active member identity</b>. Do you think they own another one?",
+        "MASTER_ACCOUNT": "Does this person own their accounts secrets? Have they already <b>sent money from their account</b> at least once?",
+        "LICENSE": "Has this person <b>understood the Duniter license</b>? Do they agree to comply with it for future certifications?",
+        "CREDENTIALS": "Was the account created with <b>long and complex ID/Password</b> (ex. passphrases) ? Did the person understand that both ID and password must remain secret ? Are they <b>sure to remember them</b> or to be able to find them?",
+        "PUBLIC_KEY_DIFFERENT": "The <b>public key</b> that is shown must be <b>identical</b> to the one the person gave you. The public keys are they <b>different</b> ?"
+      },
+      "REMINDER_TITLE": "Reminder",
+      "SHORT_LICENSE_REMINDER": "<p>You may remind the person to certify different certification parameters:</p><p>- Each member can certify 100 other identities at most.</p><p>- The certifications are saved with a 5 days interval.</p><p>- A new identity must gather at least 5 certifications in less than 2 months.</p><p>- A member must renew its membership at least once a year.</p><p>- Certifications have a lifespan of two years.</p>"
+    },
     "WALLET_LIST": {
       "TITLE": "My wallets",
       "BTN_NEW": "Add a wallet",
diff --git a/www/i18n/locale-en.json b/www/i18n/locale-en.json
index 8e328acf2bd937d49e138a4bf18e1a28ac240c4e..e927c4d38e107f37c0862a0caec56c80b6560efe 100644
--- a/www/i18n/locale-en.json
+++ b/www/i18n/locale-en.json
@@ -565,6 +565,24 @@
     "SELECT_WALLET_MODAL": {
       "TITLE": "Wallet selection"
     },
+    "CERTIFICATION_MODAL": {
+      "CHECKLIST_TITLE": "Certification check list",
+      "INFOS": "Each member is responsible for the security of Äž1 currency. Before certifying this person's identity, you should have performed few checks. Please answer following questions:",
+      "BTN_ALL_CHECK": "Certify",
+      "CHECKLIST_CONDITIONS_NOT_MET": "Certification has not been sent. All answers are not right. Please double-check each point with the person you want to certify.",
+      "QUESTIONS": {
+        "WELL_KNOWN": "Do you know <b>well</b> the person you are about to certify? Do you know other people who also know thes person well?",
+        "REVOCATION": "Has this person downloaded their <b>revocation document</b> and do they know where to find it?",
+        "CONTACT": "Have you <b>had contact</b> with this person by many means, and did they answer?",
+        "DOUBLE_IDENTITY": "The person should own <b>only one active member identity</b>. Do you think they own another one?",
+        "MASTER_ACCOUNT": "Does this person own their accounts secrets? Have they already <b>sent money from their account</b> at least once?",
+        "LICENSE": "Has this person <b>understood the Duniter license</b>? Do they agree to comply with it for future certifications?",
+        "CREDENTIALS": "Was the account created with <b>long and complex ID/Password</b> (ex. passphrases) ? Did the person understand that both ID and password must remain secret ? Are they <b>sure to remember them</b> or to be able to find them?",
+        "PUBLIC_KEY_DIFFERENT": "The <b>public key</b> that is shown must be <b>identical</b> to the one the person gave you. The public keys are they <b>different</b> ?"
+      },
+      "REMINDER_TITLE": "Reminder",
+      "SHORT_LICENSE_REMINDER": "<p>You may remind the person to certify different certification parameters:</p><p>- Each member can certify 100 other identities at most.</p><p>- The certifications are saved with a 5 days interval.</p><p>- A new identity must gather at least 5 certifications in less than 2 months.</p><p>- A member must renew its membership at least once a year.</p><p>- Certifications have a lifespan of two years.</p>"
+    },
     "WALLET_LIST": {
       "TITLE": "My wallets",
       "BTN_NEW": "Add a wallet",
diff --git a/www/i18n/locale-ca.json b/www/i18n/locale-es-CT.json
similarity index 95%
rename from www/i18n/locale-ca.json
rename to www/i18n/locale-es-CT.json
index 0fdec30ed49fbdb7bdb62fa70f837672bb428031..20f3c7cded0f5796a499d164d24f0d6fb1aa8101 100644
--- a/www/i18n/locale-ca.json
+++ b/www/i18n/locale-es-CT.json
@@ -12,28 +12,28 @@
     "BTN_SEND": "Envia",
     "BTN_SEND_MONEY": "Fes un pagament",
     "BTN_SEND_MONEY_SHORT": "Pagament",
-    "BTN_SAVE": "Desa",
-    "BTN_YES_SAVE": "Sí, desa",
+    "BTN_SAVE": "Guarda",
+    "BTN_YES_SAVE": "Sí, guarda",
     "BTN_YES_CONTINUE": "Sí, continua",
-    "BTN_SHOW": "Mira",
-    "BTN_SHOW_PUBKEY": "Mira la clau",
+    "BTN_SHOW": "Mostra",
+    "BTN_SHOW_PUBKEY": "Mostra la clau",
     "BTN_RELATIVE_UNIT": "Mostra els imports en DU",
     "BTN_BACK": "Anterior",
     "BTN_NEXT": "Següent",
     "BTN_IMPORT": "Importa",
     "BTN_CANCEL": "Cancel·la",
     "BTN_CLOSE": "Tanca",
-    "BTN_LATER": "Més tard",
-    "BTN_LOGIN": "Connectar-se",
-    "BTN_LOGOUT": "Desconnexió",
-    "BTN_ADD_ACCOUNT": "Compte cou",
+    "BTN_LATER": "Després",
+    "BTN_LOGIN": "Connecta't",
+    "BTN_LOGOUT": "Desconnecta't",
+    "BTN_ADD_ACCOUNT": "Nou compte",
     "BTN_SHARE": "Comparteix",
     "BTN_EDIT": "Modifica",
-    "BTN_DELETE": "Supreix",
+    "BTN_DELETE": "Suprimeix",
     "BTN_ADD": "Afegeix",
     "BTN_SEARCH": "Busca",
     "BTN_REFRESH": "Actualitza",
-    "BTN_RETRY": "Comença de bell nou",
+    "BTN_RETRY": "Torna-ho a provar",
     "BTN_START": "Comença",
     "BTN_CONTINUE": "Continua",
     "BTN_CREATE": "Crea",
@@ -42,18 +42,18 @@
     "BTN_HELP_TOUR": "Visita guiada",
     "BTN_HELP_TOUR_SCREEN": "Explica'm aquesta pantalla",
     "BTN_DOWNLOAD": "Descarrega",
-    "BTN_DOWNLOAD_ACCOUNT_STATEMENT": "Descarrega l'històric del compte",
+    "BTN_DOWNLOAD_ACCOUNT_STATEMENT": "Descarrega l'historial del compte",
     "BTN_MODIFY": "Modifica",
-    "CHOOSE_FILE": "Arrassegueu el fitxer<br/>o cliqui'l per a seleccionar-lo",
+    "CHOOSE_FILE": "Arrossegui el fitxer<br/>o cliqui per seleccionar-lo",
     "DAYS": "Dies",
-    "NO_ACCOUNT_QUESTION": "Encara no sou membre? Faci's un compte!",
+    "NO_ACCOUNT_QUESTION": "Encara no ets membre? Fes-te un compte!",
     "SEARCH_NO_RESULT": "No s'ha trobat res",
-    "LOADING": "Espereu si us plau...",
-    "LOADING_WAIT": "Espereu si us plau...<br/><small>(en espera de tenir un node disponible)</small>",
+    "LOADING": "Esperi si us plau...",
+    "LOADING_WAIT": "Esperi si us plau...<br/><small>(Esperant un node disponible)</small>",
     "SEARCHING": "Cerca en procés...",
     "FROM": "De",
     "TO": "A",
-    "COPY": "Copia",
+    "COPY": "Còpia",
     "LANGUAGE": "Idioma",
     "UNIVERSAL_DIVIDEND": "Dividend universal",
     "UD": "DU",
@@ -62,23 +62,23 @@
     "DATE_SHORT_PATTERN": "DD/MM/YY",
     "DATE_MONTH_YEAR_PATTERN": "MM/YYYY",
     "EMPTY_PARENTHESIS": "(buit)",
-    "UID": "Pseudònim",
+    "UID": "Renom",
     "ENABLE": "Activat",
     "DISABLE": "Desactivat",
     "RESULTS_LIST": "Resultats:",
     "RESULTS_COUNT": "{{count}} resultats",
-    "EXECUTION_TIME": "executant en {{duration|formatDurationMs}}",
-    "SHOW_VALUES": "Mostra les contrasenyes",
+    "EXECUTION_TIME": "executat en {{duration|formatDurationMs}}",
+    "SHOW_VALUES": "Mostra la contrasenya",
     "POPOVER_ACTIONS_TITLE": "Opcions",
     "POPOVER_FILTER_TITLE": "Filtres",
     "SHOW_MORE": "Mostra'n més",
     "SHOW_MORE_COUNT": "(límit actual {{limit}})",
     "POPOVER_SHARE": {
-      "TITLE": "Comparteix",
-      "SHARE_ON_TWITTER": "Comparteix a Twitter",
-      "SHARE_ON_FACEBOOK": "Comparteix a Facebook",
-      "SHARE_ON_DIASPORA": "Comparteix a Diaspora*",
-      "SHARE_ON_GOOGLEPLUS": "Comparteix a Google+"
+      "TITLE": "Compartir",
+      "SHARE_ON_TWITTER": "Compartir a Twitter",
+      "SHARE_ON_FACEBOOK": "Compartir a Facebook",
+      "SHARE_ON_DIASPORA": "Compartir a Diaspora*",
+      "SHARE_ON_GOOGLEPLUS": "Compartir a Google+"
     },
     "FILE": {
       "DATE" : "Data:",
@@ -100,61 +100,61 @@
     "WALLETS": "Moneders",
     "SETTINGS": "Ajustos",
     "NETWORK": "Xarxa",
-    "TRANSACTIONS": "Transaccions"
+    "TRANSACTIONS": "Moviments"
   },
   "ABOUT": {
-    "BTN_OPEN_DEV_WINDOW": "Obriu la finestra de depuració",
+    "BTN_OPEN_DEV_WINDOW": "Obrir la finestra de depuració",
     "TITLE": "A propòsit de",
-    "LICENSE": "Programari <b>lliure</b> (llicència GNU AGPLv3).",
-    "LATEST_RELEASE": "Existeix una <b>versió més nova</b> de {{'COMMON.APP_NAME' | translate}} (<b>v{{version}}</b>)",
-    "PLEASE_UPDATE": "Si us plau feu l'actualització {{'COMMON.APP_NAME' | translate}} (última versió: <b>v{{version}}</b>)",
+    "LICENSE": "Programari <b>llliure</b> (llicència GNU AGPLv3).",
+    "LATEST_RELEASE": "Hi ha una <b>versió més nova</b> de {{'COMMON.APP_NAME' | translate}} (<b>v{{version}}</b>)",
+    "PLEASE_UPDATE": "Si us plau, actualitzeu {{'COMMON.APP_NAME' | translate}} (última versió: <b>v{{version}}</b>)",
     "CODE": "Codi font:",
     "OFFICIAL_WEB_SITE": "Web oficial:",
     "DEVELOPERS": "Desenvolupat per:",
     "FORUM": "Fòrum:",
-    "PLEASE_REPORT_ISSUE": "Si us plau, informeu-nos de les anomalies que trobeu",
-    "REPORT_ISSUE": "Informeu d'un problema"
+    "PLEASE_REPORT_ISSUE": "Si trobeu errors no us ho penseu i informeu-nos",
+    "REPORT_ISSUE": "Informa d'un problema"
   },
   "HOME": {
     "FEED_SOURCE": "Font",
-    "READ_MORE": "Llegiu més",
-    "SHOW_ALL_FEED": "Veure tot",
+    "READ_MORE": "Amplia",
+    "SHOW_ALL_FEED": "Mostra-m'ho tot",
     "TITLE": "Cesium",
     "WELCOME": "Benvingut/da a l'aplicació Cesium!",
     "MESSAGE": "Rebeu i envieu moneda lliure {{currency|abbreviate}} fàcilment",
-    "BTN_CURRENCY": "Exploreu la moneda",
-    "BTN_ABOUT": "A propòsit de",
-    "BTN_HELP": "Ajuda en línea",
-    "REPORT_ISSUE": "Informeu d'una anomalia",
-    "NOT_YOUR_ACCOUNT_QUESTION": "Aquest compte <b><i class=\"ion-key\"></i> {{pubkey|formatPubkey}} no és vostre</b>?",
+    "BTN_CURRENCY": "Sobre la moneda",
+    "BTN_ABOUT": "A propòsit",
+    "BTN_HELP": "Ajuda",
+    "REPORT_ISSUE": "Informar d'un error",
+    "NOT_YOUR_ACCOUNT_QUESTION": "Aquest no és el seu compte <b><i class=\"ion-key\"></i> {{pubkey|formatPubkey}}</b>?",
     "BTN_CHANGE_ACCOUNT": "Desconnecta aquest compte",
-    "CONNECTION_ERROR": "Node <b>{{server}}</b> inabastable o adreça invàlida.<br/><br/>Comproveu bé la vostra connexió a Internet, o el node Duniter <a class=\"positive\" ng-click=\"doQuickFix('settings')\">als ajustos</a>."
+    "CONNECTION_ERROR": "Node <b>{{server}}</b> inabastable o adreça invàlida.<br/><br/>Comprobeu la vostra connexió a Internet, o node Duniter <a class=\"positive\" ng-click=\"doQuickFix('settings')\">a la configuració</a>."
   },
   "SETTINGS": {
-    "TITLE": "Ajustos",
+    "TITLE": "Configuració",
     "DISPLAY_DIVIDER": "Visualització",
-    "STORAGE_DIVIDER": "Emmagatzematge",
+    "STORAGE_DIVIDER": "Emmagatzemament",
     "NETWORK_SETTINGS": "Xarxa",
     "PEER": "Adreça del node Duniter",
     "PEER_CHANGED_TEMPORARY": "Adreça usada temporalment",
     "PEER_SHORT": "Node Duniter",
-    "PERSIST_CACHE": "Conserva les dades de navegació (experimental)",
-    "PERSIST_CACHE_HELP": "Permet una navegació més ràpida, conservant localment les dades rebudes, per fer servir d'una sessió a una altra.",
-    "USE_LOCAL_STORAGE": "Activa l'emmagatzematge local",
-    "USE_LOCAL_STORAGE_HELP": "Permet conservar els vostres ajustos",
-    "WALLETS_SETTINGS": "Els meus moneders",
-    "USE_WALLETS_ENCRYPTION": "Xifra el llistat",
-    "USE_WALLETS_ENCRYPTION_HELP": "Permet protegir el listat dels vostres moneders (mitjançant xifrat), exigint una autenticació per accedir-hi.",
-    "ENABLE_HELPTIP": "Activa l'ajuda contextual",
-    "ENABLE_UI_EFFECTS": "Activa els efectes visuals",
-    "HISTORY_SETTINGS": "Transaccions del compte",
-    "DISPLAY_UD_HISTORY": "Mostra els DU creats",
-    "TX_HISTORY_AUTO_REFRESH": "Activa l'actualització automàtica",
-    "TX_HISTORY_AUTO_REFRESH_HELP": "Actualitza el saldo i les transaccions automàticament, amb cada bloc nou.",
-    "AUTHENTICATION_SETTINGS": "Autenticació",
-    "KEEP_AUTH": "Caducitat de l'autenticació",
-    "KEEP_AUTH_SHORT": "Caducitat",
-    "KEEP_AUTH_HELP": "Defineixi quan expira la seva sessió",
+    "PERSIST_CACHE": "Conservar los datos de navegación (experimental)",
+    "PERSIST_CACHE_HELP": "Permite una navegación más rápida, conservando localmente los datos recibidos, para usar de una sesión a otra.",
+    "USE_LOCAL_STORAGE": "Activar el almacenamiento local",
+    "USE_LOCAL_STORAGE_HELP": "Permitir conservar sus ajustes",
+    "WALLETS_SETTINGS": "Mis monederos",
+    "USE_WALLETS_ENCRYPTION": "Cifrar el listado",
+    "USE_WALLETS_ENCRYPTION_HELP": "Permite proteger la lista de sus monederos (mediante cifrado), exigiendo una autenticación para acceder.",
+    "ENABLE_HELPTIP": "Activar la ayuda contextual",
+    "ENABLE_UI_EFFECTS": "Activar los efectos visuales",
+    "HISTORY_SETTINGS": "Transacciones de la cuenta",
+    "DISPLAY_UD_HISTORY": "Mostrar los DU creados",
+    "TX_HISTORY_AUTO_REFRESH": "Activar actualización automática",
+    "TX_HISTORY_AUTO_REFRESH_HELP": "Actualizar el saldo y las transacciones automáticamente, con cada nuevo bloque.",
+    "AUTHENTICATION_SETTINGS": "Autenticación",
+    "KEEP_AUTH": "Caducidad de la autenticación",
+    "KEEP_AUTH_SHORT": "Caducidad",
+    "KEEP_AUTH_HELP": "Defina cuándo expira su sesión",
     "KEEP_AUTH_OPTION": {
       "NEVER": "Después de cada operación",
       "SECONDS": "Después de {{value}} segundos de inactividad",
diff --git a/www/i18n/locale-es-ES.json b/www/i18n/locale-es-ES.json
index 3fbcf2e130b27460da69179934693d054cfdf36c..31ebe0f17a771bf8224bf5ffbd728b824fe3b5c1 100644
--- a/www/i18n/locale-es-ES.json
+++ b/www/i18n/locale-es-ES.json
@@ -273,7 +273,7 @@
       "WOT_RULES_DIVIDER": "Reglas de la red de confianza",
       "SENTRIES": "Certificaciones necesarias para ser miembro referente",
       "SENTRIES_FORMULA": "Fórmula de las certificaciones necesarias para ser miembro referente",
-      "XPERCENT":"Porcentaje mínimo necesario de miembros referentes respentando la regla de distancia máxima",
+      "XPERCENT":"Porcentaje mínimo necesario de miembros referentes respetando la regla de distancia máxima",
       "AVG_GEN_TIME": "Tiempo medio entre dos bloques",
       "CURRENT": "actual",
       "MATH_CEILING": "TECHO",
@@ -347,7 +347,7 @@
     "REGISTERED_SINCE_BLOCK": "Se registró en el bloque #",
     "NO_CERTIFICATION": "Ninguna certificación validada",
     "NO_GIVEN_CERTIFICATION": "Ninguna certificación emitida",
-    "NOT_MEMBER_PARENTHESIS": "(no miembro)",
+    "NOT_MEMBER_PARENTHESIS": "(monedero simple)",
     "IDENTITY_REVOKED_PARENTHESIS": "(identidad revocada)",
     "MEMBER_PENDING_REVOCATION_PARENTHESIS": "(revocación en proceso)",
     "EXPIRE_IN": "Expira",
@@ -357,7 +357,7 @@
     "SIGNED_ON_BLOCK": "Emitida en el bloque #{{block}}",
     "WRITTEN_ON_BLOCK": "Escrita en el bloque #{{block}}",
     "GENERAL_DIVIDER": "Informaciones generales",
-    "NOT_MEMBER_ACCOUNT": "Cuenta no miembro",
+    "NOT_MEMBER_ACCOUNT": "Cuenta monedero simple",
     "NOT_MEMBER_ACCOUNT_HELP": "Se trata de un monedero simple, sin solicitud de membresía en espera",
     "TECHNICAL_DIVIDER": "Informaciones técnicas",
     "BTN_CERTIFY": "Certificar",
@@ -374,7 +374,7 @@
       "PENDING": "Inscripciones en espera:",
       "PENDING_COUNT": "{{count}} inscripciones en espera",
       "REGISTERED": "Se inscribió {{sigDate | formatFromNow}}",
-      "MEMBER_FROM": "Miembro desde {{memberDate|medianFromNowShort}}",
+      "MEMBER_FROM": "Miembro desde hace {{memberDate|medianFromNowShort}}",
       "BTN_NEWCOMERS": "Miembros recientes",
       "BTN_PENDING": "Candidaturas en espera",
       "SHOW_MORE": "Mostrar más",
@@ -425,8 +425,8 @@
     "PUBKEY_HELP": "llave pública",
     "NO_ACCOUNT_QUESTION": "¿Aún no tiene cuenta? ",
     "HAVE_ACCOUNT_QUESTION": "¿Ya tiene cuenta?",
-    "CREATE_ACCOUNT": "Crear una cuenta",
-    "CREATE_FREE_ACCOUNT": "Crear una cuenta gratis",
+    "CREATE_ACCOUNT": "Crear nueva cuenta",
+    "CREATE_FREE_ACCOUNT": "Crear nueva cuenta",
     "FORGOTTEN_ID": "¿Olvidó su contraseña?",
     "ASSOCIATED_PUBKEY": "Llave pública del archivo de llaves:",
     "BTN_METHODS": "Otros métodos",
@@ -575,13 +575,13 @@
     "OUT_DISTANCED": "Sus certificaciones recibidas provienen de un grupo demasiado aislado de la <a ng-click=\"showHelpModal('wot')\">Red de Confianza</a> (RdC) : la <a ng-click=\"showHelpModal('distance_rule')\">regla de distancia máxima</a> no se cumple.<br/>Deberá obtener certificaciones provinientes de otros sectores de la RdC, o esperar a que ésta estreche sus vínculos.",
     "PENDING_TX": "Transacciones pendientes",
     "VALIDATING_TX": "Transacciones validadas",
-    "ERROR_TX": "Transacciones no ejecutadas",
-    "ERROR_TX_SENT": "Transacciones ejecutadas fallidas",
+    "ERROR_TX": "Transacciones no validadas",
+    "ERROR_TX_SENT": "Transacciones ejecutadas no validadas",
     "PENDING_TX_RECEIVED": "Transacciones en espera de recepción",
     "EVENTS": "Eventos",
     "WAITING_MEMBERSHIP": "Solicitud de membresía emitida. En espera de aceptación.",
     "WAITING_CERTIFICATIONS": "Debe obtener {{needCertificationCount}} certificación(es) para ser miembro.",
-    "WAITING_CERTIFICATIONS_HELP": "Para obtener sus certificaciones, solicitelas únicamente a miembros <b>que le conozcan bien (y físicamente)</b>, como exige <a ng-click=\"showLicenseModal()\">la licencia de la moneda</a> que usted ha aceptado.<br/>Si no conoce lo suficiente a miembros, hágalo saber en <a ng-click=\"openLink($event, $root.settings.userForumUrl)\">el foro</a> para conocerse físicamente o asistir a algún encuentro.",
+    "WAITING_CERTIFICATIONS_HELP": "Para obtener sus certificaciones, solicítelas únicamente a miembros <b>que le conozcan bien</b>, como exige <a ng-click=\"showLicenseModal()\">la licencia de la moneda</a> que usted ha aceptado.<br/>Si no conoce lo suficiente a miembros, hágalo saber en el foro para asistir u organizar algún encuentro sobre la moneda libre.",
     "WILL_MISSING_CERTIFICATIONS": "Pronto le van a <b>faltar certificaciones</b> (al menos {{willNeedCertificationCount}} son necesarias)",
     "WILL_NEED_RENEW_MEMBERSHIP": "Su adhesión como miembro <b>va a expirar {{membershipExpiresIn|formatDurationTo}}</b>. Piense en <a ng-click=\"doQuickFix('renew')\">renovar su adhesión</a> mientras tanto.",
     "NEED_RENEW_MEMBERSHIP": "Ya no es miembro porque su adhesión <b>ha expirado</b>. Piense en <a ng-click=\"doQuickFix('renew')\">renovar su adhesión</a>.",
@@ -613,15 +613,15 @@
       "REGISTRATION_NODE": "Su registro será grabado a través del nodo Duniter <b>{{server}}</b>, que luego se transmitirá al resto del sistema de la moneda.",
       "REGISTRATION_NODE_HELP": "Si no confía en este nodo, <a ng-click=\"doQuickFix('settings')\">cambie los ajustes</a> de Cesium.",
       "SELECT_ACCOUNT_TYPE": "Elegir el tipo de cuenta a crear:",
-      "MEMBER_ACCOUNT": "Cuenta miembro",
-      "MEMBER_ACCOUNT_TITLE": "Crear una cuenta miembro",
-      "MEMBER_ACCOUNT_HELP": "Si todavía no es miembro (solamente una cuenta miembro posible por ser humano).",
-      "WALLET_ACCOUNT": "Simple monedero",
+      "MEMBER_ACCOUNT": "Cuenta candidata miembro (si tiene experiencia)",
+      "MEMBER_ACCOUNT_TITLE": "Crear una cuenta candidata miembro (si tiene experiencia)",
+      "MEMBER_ACCOUNT_HELP": "Si ya tienes experiencia en la moneda y la comunidad le conoce bien. La candidatura caduca a los dos meses si no cumple los requisitos.",
+      "WALLET_ACCOUNT": "Cuenta monedero simple (recomendada al inicio)",
       "WALLET_ACCOUNT_TITLE": "Crear una cuenta simple",
-      "WALLET_ACCOUNT_HELP": "Monedero simple para todos los demás casos, por ejemplo si necesita una cuenta suplementaria para un proyecto, colectivo, para hacer pruebas, etc.<br/>El Dividendo Universal no será producido para esta cuenta.",
+      "WALLET_ACCOUNT_HELP": "Si es su primera vez, empiece con un monedero simple. También para cuentas de grupos, proyectos, para hacer pruebas, etc.",
       "SALT_WARNING": "Elija su frase secreta.<br/>Se solicitará cada vez que se conectará con esta cuenta.<br/><br/><b>Conserve bien esta frase secreta</b>.<br/>¡En caso de pérdida, nadie podrá acceder a su cuenta!",
       "PASSWORD_WARNING": "Elija su contraseña.<br/>Se solicitará cada vez que se conectará con esta cuenta.<br/><br/><b>Conserve bien esta contraseña</b>.<br/>¡En caso de pérdida, nadie podrá acceder su cuenta!",
-      "PSEUDO_WARNING": "Elija un seudónimo.<br/>Sirve para que los otros miembros puedan encontrarlo más fácilmente.<br/><br/>No debe contener <b>ni espacios ni caracteres acentuados</b>.<div class='hidden-xs'><br/>Ejemplo: <span class='gray'>SophieDupond, MarcelChemin, etc.</span>",
+      "PSEUDO_WARNING": "Elija un seudónimo.<br/>Sirve para que los otros usuarios de la moneda puedan encontrarlo más fácilmente.<br/><br/>No debe contener <b>ni espacios ni caracteres acentuados</b>.<div class='hidden-xs'><br/>Ejemplo: <span class='gray'>SophieDupond, MarcelChemin, etc.</span>",
       "PSEUDO": "Seudónimo",
       "PSEUDO_HELP": "Seudónimo",
       "SALT_CONFIRM": "Confirmación",
@@ -631,8 +631,8 @@
       "SLIDE_6_TITLE": "Confirmación:",
       "COMPUTING_PUBKEY": "Cálculo en proceso…",
       "LAST_SLIDE_CONGRATULATION": "<b>¡Bien!</b> Ha introducido todas los datos necesarios.<br/><b>Puede solicitar</b> la creación de su cuenta.</b><br/><br/>Para su información, la llave pública que se muestra más abajo identificará su futura cuenta.<br/>Esta podrá ser comunicada a terceros para recibir pagos.",
-      "CONFIRMATION_MEMBER_ACCOUNT": "<b class=\"assertive\">Advertencia:</b> la frase secreta, la contraseña y el seudónimo no podrán ser modificados.<br/><b>¡Asegúrese siempre de recordarlos!</b><br/><br/><b>¿Desea</b> solicitar la inscripción?",
-      "CONFIRMATION_WALLET_ACCOUNT": "<b class=\"assertive\">Advertencia:</b> la frase secreta y la contraseña no podrán ser modificados.<br/><b>¡Asegúrese de recordarlos siempre!</b><br/><br/><b>¿Desea</b> continuar?",
+      "CONFIRMATION_MEMBER_ACCOUNT": "<b class=\"assertive\">Advertencia:</b> la frase secreta, la contraseña y el seudónimo no podrán ser modificados.<br/><b>¡Asegúrese siempre de recordarlos!</b><br/><br/>¿Desea solicitar la inscripción?",
+      "CONFIRMATION_WALLET_ACCOUNT": "<b class=\"assertive\">Advertencia:</b> la frase secreta y la contraseña no podrán ser modificados.<br/><b>¡Asegúrese de recordarlos siempre!</b><br/><br/>¿Desea continuar?",
       "CHECKING_PSEUDO": "Verificando…",
       "PSEUDO_AVAILABLE": "Este nombre está disponible",
       "PSEUDO_NOT_AVAILABLE": "Este nombre de usuario no está disponible",
@@ -702,7 +702,7 @@
       "KEYFILE_FILENAME": "llavero-{{pubkey|formatPubkey}}-{{currency}}-{{format}}.dunikey",
       "MEMBERSHIP_IN": "Registrarse como miembro…",
       "MEMBERSHIP_IN_HELP": "Le permite <b>transformar</b> una cuenta de monedero simple <b>en una cuenta miembro</b>, enviando una petición de membresía. Solo si todavía no tiene una cuenta miembro.",
-      "SEND_IDENTITY": "Publicar identidad…",
+      "SEND_IDENTITY": "Publicar seudónimo/identidad…",
       "SEND_IDENTITY_HELP": "Le permite asociar un seudónimo a esta cuenta, pero <b>sin pedir ser miembro</b>. La validez de este seudónimo tiene un plazo limitado.",
       "HELP_LEVEL": "Elija <strong> al menos {{nb}} preguntas:</strong>",
       "LEVEL": "Nivel de seguridad",
@@ -890,25 +890,26 @@
     "EMPTY_TX_HISTORY": "Ninguna operación a exportar"
   },
   "CONFIRM": {
-    "CAN_CONTINUE": "<b>¿Desea</b> continuar?",
+    "CAN_CONTINUE": "¿Desea continuar?",
     "EXIT_APP": "¿ Cerrar la aplicación ?",
     "FULLSCREEN": "¿ Mostrar la aplicación en pantalla completa ?",
     "ISSUE_524_SEND_LOG": "La transacción ha sido rechazada a causa de una anomalía conocida (ticket #524) pero todavía <b>no replicable</b>.<br/><br/>Para ayudar a los/as desarrolladores/as a corregir este error, ¿ <b>acepta el envío de los logs(trazas del programa)</b> ?<br/><small>(ningún dato confidencia será enviado)</small>.",
     "POPUP_TITLE": "<b>Confirmación</b>",
     "POPUP_WARNING_TITLE": "<b>Advertencia</b>",
     "POPUP_SECURITY_WARNING_TITLE": "<i class=\"icon ion-alert-circled\"></i> <b>Advertencia de seguridad</b>",
-    "CERTIFY_RULES_TITLE_UID": "Certificar {{uid}}", "CERTIFY_RULES": "<b class=\"assertive\">NO CERTIFICAR</b> una cuenta si piensa que:<br/><br/><ul><li>1.) no corresponde a un ser humano <b>físico y vivo</b>.<li>2.) su propietario/a <b>posee otra cuenta</b> ya certificada.<li>3.) su propietaria/o incumple (voluntariamente o no) la regla 1 o 2 (por ejemplo certificando cuentas fantasmas o duplicadas).</ul><br/><b>¿Desea</b> todavía certificar esta identidad?",
-    "TRANSFER": "<b>Resumen de la transferencia</b>:<br/><br/><ul><li> - De: {{from}}</li><li> - A: <b>{{to}}</b></li><li> - Importe: <b>{{amount}} {{unit}}</b></li><li> - Comentario: <i>{{comment}}</i></li></ul><br/><b>Desea realizar esta transferencia?</b>",
+    "CERTIFY_RULES_TITLE_UID": "Certificar {{uid}}",
+    "CERTIFY_RULES": "<b class=\"assertive\">SOLO CERTIFICAR</b> una cuenta si tiene la seguridad de que:<br/><br/><ul><li>1.) Corresponde a un ser humano <b>físico y vivo</b>.</li><li>2.) Su propietario/a <b>NO posee YA otra cuenta</b> ya certificada (pregunta a su entorno si tiene dudas).</li><li>3.) Su propietaria/o cumple y está de acuerdo con la licencia (y certifica a gente del mismo modo)</li><li>4.) Conoce bien al menos a otro de sus certificadores.</li></ul><br/>¿Desea todavía certificar esta identidad?",
+    "TRANSFER": "<b>Resumen de la transferencia</b>:<br/><br/><ul><li> - De: {{from}}</li><li> - A: <b>{{to}}</b></li><li> - Importe: <b>{{amount}} {{unit}}</b></li><li> - Comentario: <i>{{comment}}</i></li></ul><br/><b>¿Desea realizar esta transferencia?</b>",
     "TRANSFER_ALL": "<b>Resumen de la transferencia</b>:<br/><br/><ul><li> - De: {{from}}</li><li> - A: <b>{{to}}</b></li><li> - Importe: <b>{{amount}} {{unit}}</b></li><li> - Comentario: <i>{{comment}}</i></li><br/><li> - Resto: <b>{{restAmount}} {{unit}}</b> para <b>{{restTo}}</b></li></ul><br/><b>¿Desea realizar esta transferencia?</b>",
     "MEMBERSHIP_OUT": "Esta operación es <b>irreversible</b>.<br/></br/>¿Desea <b>anular su cuenta miembro</b>?",
     "MEMBERSHIP_OUT_2": "¡Esta operación es <b>irreversible</b>!<br/><br/>¿Desea <b>anular su candidatura</b> como miembro?",
     "LOGIN_UNUSED_WALLET_TITLE": "¿Error de introducción de datos?",
     "LOGIN_UNUSED_WALLET": "Las credenciales introducidas corresponden a una cuenta que parece <b>inactiva</b>.<br/></br/><b>¿Quiere sin embargo continuar con esta cuenta?</b>",
-    "FIX_IDENTITY": "El seudónimo <b>{{uid}}</b> va a ser publicado de nuevo, en reemplazo del antiguo que caducó.<br/></br/><b>¿Desea</b> continuar?",
-    "FIX_MEMBERSHIP": "Su solicitud de adhesión como miembro va a ser enviada de nuevo.<br/></br/><b>¿Desea</b> continuar?",
-    "MEMBERSHIP": "Se enviará su solicitud de membresía como miembro.<br/></br/><b>¿Desea</b> continuar?",
-    "RENEW_MEMBERSHIP": "Su adhesión como miembro va a estar renovada.<br/></br/><b>¿Desea</b> continuar?",
-    "REVOKE_IDENTITY": "Va a <b>revocar definitivamente esta identidad</b>.<br/><br/>La llave pública y el seudónimo asociados <b>jamás podrán ser utilizados</b> (para una cuenta miembro). <br/><br/><b>¿Desea</b> revocar definitivamente esta cuenta?",
+    "FIX_IDENTITY": "El seudónimo <b>{{uid}}</b> va a ser publicado de nuevo, en reemplazo del antiguo que caducó.<br/></br/>¿Desea continuar?",
+    "FIX_MEMBERSHIP": "Su solicitud de adhesión como miembro va a ser enviada de nuevo.<br/></br/>¿Desea continuar?",
+    "MEMBERSHIP": "Se enviará su solicitud de membresía como miembro.<br/></br/>¿Desea continuar?",
+    "RENEW_MEMBERSHIP": "Su adhesión como miembro va a estar renovada.<br/></br/>¿Desea continuar?",
+    "REVOKE_IDENTITY": "Va a <b>revocar definitivamente esta identidad</b>.<br/><br/>La llave pública y el seudónimo asociados <b>jamás podrán ser utilizados</b> (para una cuenta miembro). <br/><br/>¿Desea revocar definitivamente esta cuenta?",
     "REVOKE_IDENTITY_2": "¡Esta operación es <b>irreversible</b>!<br/><br/>¿Desea <b>revocar definitivamente</b> esta cuenta?",
     "NOT_NEED_RENEW_MEMBERSHIP": "Su membresía no necesita ser renovada actualmente (caducará en {{membershipExpiresIn|formatDuration}}).<br/></br/><b>¿Confirma</b> querer renovar su membresía?",
     "SAVE_BEFORE_LEAVE": "¿Desea <b>guardar sus cambios</b> antes de abandonar la página?",
diff --git a/www/i18n/locale-fr-FR.json b/www/i18n/locale-fr-FR.json
index 8622064c4589fffe14d56ca9d8c5243757c5bc7f..b0a88d90324ea77bcd70f6b0a89decc357f5f107 100644
--- a/www/i18n/locale-fr-FR.json
+++ b/www/i18n/locale-fr-FR.json
@@ -565,6 +565,24 @@
     "SELECT_WALLET_MODAL": {
       "TITLE": "Sélection du portefeuille"
     },
+    "CERTIFICATION_MODAL": {
+      "CHECKLIST_TITLE": "Vérifications avant certification",
+      "INFOS": "La sécurité de la monnaie Ğ1 repose sur chaque membre. Avant de certifier l'identité de cette personne, vous devez avoir fait quelques vérifications à son propos. Veuillez répondre aux questions suivantes :",
+      "BTN_ALL_CHECK": "Certifier",
+      "CHECKLIST_CONDITIONS_NOT_MET": "La certification n'a pas été envoyée. Les vérifications semblent insuffisantes. Veuillez vérifier de nouveau chaque point auprès de la personne à certifier.",
+      "QUESTIONS": {
+        "WELL_KNOWN": "<b>Connaissez-vous bien</b> la personne que vous certifiez, et connaissez-vous des gens qui la connaissent bien également ?",
+        "REVOCATION": "A-t-elle téléchargé son <b>document de révocation</b> et sait-elle où le retrouver ?",
+        "CONTACT": "Avez-vous <b>contacté</b> cette personne par plusieurs moyens et vous a-t-elle répondu ?",
+        "DOUBLE_IDENTITY": "La personne doit posséder <b>une seule identité membre active</b>. En possède-t-elle une <b>autre</b> ?",
+        "MASTER_ACCOUNT": "Maîtrise-t-elle son compte, et a-t-elle déjà <b>effectué au moins un virement</b> depuis son compte ?",
+        "LICENSE": "A-t-elle <b>compris la licence</b>, et accepte-t-elle de s'y conformer pour la certification d'autres membres ?",
+        "CREDENTIALS": "L’identifiant et le mot de passe de son compte sont-ils <b>longs et complexes</b> (phrases de passe) ? A-t-elle compris que l’identifiant doit également rester secret ? Est-elle <b>certaine de s’en souvenir</b> ou de pouvoir les retrouver ?",
+        "PUBLIC_KEY_DIFFERENT": "La <b>clef publique</b> indiquée doit être <b>identique</b> à celle que vous a communiqué cette personne. Les clefs sont-elles <b>différentes</b> ?"
+      },
+      "REMINDER_TITLE": "Rappel",
+      "SHORT_LICENSE_REMINDER": "<p>Vous pouvez rappeler à la personne certifiée les paramètres des certifications :</p><p>- Chaque membre peut avoir émis 100 certifications valides au maximum.</p><p>- Les certifications sont enregistrées à un intervalle de 5 jours.</p><p>- Une nouvelle identité membre doit réunir au minimum 5 certifications en moins de deux mois.</p><p>- Un membre doit renouveler son adhésion chaque année.</p><p>- Les certifications sont valides durant deux ans.</p>"
+    },
     "WALLET_LIST": {
       "TITLE": "Mes portefeuilles",
       "BTN_NEW": "Ajouter un portefeuille",
@@ -787,7 +805,8 @@
     "UNKNOWN_WALLET_ID": "Portefeuille secondaire inconnu.",
     "RESTORE_WALLET_LIST_FAILED": "Échec de la restauration des portefeuilles secondaires.",
     "INVALID_FILE_FORMAT": "Format de fichier invalide.",
-    "SAME_TX_RECIPIENT": "Le destinataire doit être différent de l'émetteur."
+    "SAME_TX_RECIPIENT": "Le destinataire doit être différent de l'émetteur.",
+    "SELF_CERTIFICATION": "Vous ne pouvez pas certifier votre propre identité."
   },
   "INFO": {
     "POPUP_TITLE": "Information",
diff --git a/www/i18n/locale-it-IT.json b/www/i18n/locale-it-IT.json
index 94d60314ef28cb8e1f8d1c45d8145768fb754725..8533a2bbfc2426823ecb18f7d1d5e97b89bf0495 100644
--- a/www/i18n/locale-it-IT.json
+++ b/www/i18n/locale-it-IT.json
@@ -6,7 +6,7 @@
     "PUBKEY": "Chiave pubblica",
     "MEMBER": "Membro",
     "BLOCK" : "Blocco",
-    "BTN_OK": "OK",
+    "BTN_OK": "Ok",
     "BTN_YES": "Sì",
     "BTN_NO": "No",
     "BTN_SEND": "Inviare",
@@ -56,7 +56,7 @@
     "COPY": "Copiare",
     "LANGUAGE": "Lingua",
     "UNIVERSAL_DIVIDEND": "Dividendo Universale",
-    "UD": "UD",
+    "UD": "DU",
     "DATE_PATTERN": "DD/MM/YYYY HH:mm",
     "DATE_FILE_PATTERN": "YYYY-MM-DD",
     "DATE_SHORT_PATTERN": "DD/MM/YY",
@@ -102,19 +102,22 @@
     "NETWORK": "Rete",
     "TRANSACTIONS": "I miei pagamenti"
   },
-  "ABOUT": {
+    "ABOUT": {
     "TITLE": "A proposito",
-    "LICENSE": "<b>Free/libre software</b> (License GNU AGPLv3).",
+    "LICENSE": "<b>Software Libre</b> (License GNU AGPLv3).",
+    "LATEST_RELEASE": "È disponibile una  <b>nuova versione</ b> di {{'COMMON.APP_NAME' | translate}} (<b>v{{version}}</b>)",
+    "PLEASE_UPDATE": "Per favore aggiorna il {{'COMMON.APP_NAME' | translate}} (latest version: <b>v{{version}}</b>)",
     "CODE": "Codice sorgente:",
-    "OFFICIAL_WEB_SITE": "Sito ufficiale:",
+    "OFFICIAL_WEB_SITE": "Pagina web ufficiale:",
     "DEVELOPERS": "Sviluppatori:",
     "FORUM": "Forum:",
-    "PLEASE_REPORT_ISSUE": "Non esitare a commentarci delle anomalie riscontrate",
-    "REPORT_ISSUE": "Segnalare un bug"
+    "PLEASE_REPORT_ISSUE": "Per favore comunicaci qualunque problema!",
+    "REPORT_ISSUE": "Comunica un problema",
+    "BTN_OPEN_DEV_WINDOW": "Apri la finestra di debug"
   },
   "HOME": {
     "TITLE": "Cesium",
-    "WELCOME": "Benvenuti al Cesium App!",
+    "WELCOME": "Benvenuti all' App Cesium!",
     "WELCOME_READONLY": "Benvenuti nel Cesium <span class='badge badge-balanced'>Monit</span>!",
     "MESSAGE": "Scambiate in moneta libera {{currency|abbreviate}}",
     "MESSAGE_READONLY": "Monitoraggio in tempo reale della moneta libera {{currency|abbreviate}}",
@@ -122,13 +125,13 @@
     "BTN_ABOUT": "A proposito",
     "BTN_HELP": "Aiuto",
     "BTN_NETWORK": "Stato della rete",
-    "FREE_SOFTWARE": "Free software",
+    "FREE_SOFTWARE": "Software Libre",
     "FORK_ME": "Fork me!",
     "SHOW_LICENSE": "Mostra licenza",
     "REPORT_ISSUE": "Segnalare un bug",
     "NOT_YOUR_ACCOUNT_QUESTION" : "Non sei proprietario del conto <b><i class=\"ion-key\"></i> {{pubkey|formatPubkey}}</b>?",
     "BTN_CHANGE_ACCOUNT": "Disconettere questo conto",
-    "CONNECTION_ERROR": "Nodo <b>{{server}}</b> irraggiungibile o indirizzo non valido. <br/><br/> Verifica tua connessione or cambia nodo. <a class=\"positive\" ng-click=\"doQuickFix('settings')\">nell impostazioni. </a>.",
+    "CONNECTION_ERROR": "Nodo <b>{{server}}</b> irraggiungibile o indirizzo non valido. <br/><br/> Verifica la tua connessione o cambia nodo. <a class=\"positive\" ng-click=\"doQuickFix('settings')\">nelle impostazioni. </a>.",
     "SHOW_ALL_FEED": "Mostra tutto",
     "READ_MORE": "Leggi di più",
     "FEED_SOURCE": "Fonte"
@@ -136,36 +139,53 @@
   "SETTINGS": {
     "TITLE": "Impostazioni",
     "DISPLAY_DIVIDER": "Schermo",
-    "STORAGE_DIVIDER": "Salvataggio",
+    "STORAGE_DIVIDER": "Memoria",
     "NETWORK_SETTINGS": "Rete",
-    "PEER": "Indirizzo del nodo Duniter",
-    "PEER_SHORT": "Indirizzo del nodo",
-    "PEER_CHANGED_TEMPORARY": "Indirizzo usato per un tempo determinato",
-    "PERSIST_CACHE": "Conserva i dati di navigazione (sperimentale)",
-    "USE_LOCAL_STORAGE": "Abilitare local storage",
-    "USE_LOCAL_STORAGE_HELP": "Permette di salvare tue impostazioni",
-    "ENABLE_HELPTIP": "Abilitare consigli dinamici",
-    "ENABLE_UI_EFFECTS": "Abilitare effetti visivi",
-    "HISTORY_SETTINGS": "Mio conto",
-    "DISPLAY_UD_HISTORY": "Mostrare dividendi prodotti?",
+    "PEER": "Indirizzo nodo Duniter",
+    "PEER_SHORT": "Indirizzo nodo",
+    "PEER_CHANGED_TEMPORARY": "Indirizzo usato temporaneamente",
+    "PERSIST_CACHE": "Mantenere i dati di navigazione (sperimentale)",
+    "PERSIST_CACHE_HELP": "per la fruizione da una sessione all'altra., Consente una navigazione più veloce, conservando localmente i dati ricevuti, per un utilizzo da una sessione all'altra.",
+    "USE_LOCAL_STORAGE": "Permetti salvataggio locale",
+    "USE_LOCAL_STORAGE_HELP": "Permette di salvare le tue impostazioni",
+    "WALLETS_SETTINGS": "I miei portafogli",
+    "USE_WALLETS_ENCRYPTION": "Metti in sicurezza la lista",
+    "USE_WALLETS_ENCRYPTION_HELP": "Ti permette di cifrare la lista dei tuou portafogli. È necessario autenticarsi per accedervi.",
+    "ENABLE_HELPTIP": "Consenti aiuto contestuale",
+    "DISABLE_HELPTIP": "Disabilita aiuto contestuale",
+    "ENABLE_UI_EFFECTS": "Abilita effetti visuali",
+    "ENABLE_UI_EFFECTS_HELP": "Transizione tra pagine, animazione della lista",
+    "HISTORY_SETTINGS": "Operazioni del conto",
+    "DISPLAY_UD_HISTORY": "Mostra i DU cocreati?",
+    "TX_HISTORY_AUTO_REFRESH": "Abilita l'aggiornamento automatico?",
+    "TX_HISTORY_AUTO_REFRESH_HELP": "Aggiorna la lista delle operazioni ad ogni nuovo blocco.",
     "AUTHENTICATION_SETTINGS": "Autenticazione",
     "KEEP_AUTH": "Scadenza dell'autenticazione",
     "KEEP_AUTH_SHORT": "Scadenza",
-    "KEEP_AUTH_HELP": "Definire quando l'autenticazione verrà eliminata dalla memoria.",
+    "KEEP_AUTH_HELP": "Definisci quando l'autenticazione è rimossa dalla memoria.",
     "KEEP_AUTH_OPTION": {
       "NEVER": "Dopo ogni operazione",
-      "SECONDS": "Dopo {{value}}s d'inattività",
-      "MINUTE": "Dopo{{value}}min d'inattività",
-      "MINUTES": "Dopo {{value}}min d'inattività",
-      "HOUR": "Dopo {{value}}h d'inattività",
+      "SECONDS": "Dopo {{value}}s di inattività",
+      "MINUTE": "Dopo {{value}}min di inattività",
+      "MINUTES": "Dopo {{value}}min di inattività",
+      "HOUR": "Dopo {{value}}h di inattività",
       "ALWAYS": "Alla fine della sessione"
     },
+    "KEYRING_FILE": "Archivio portachiavi",
+    "KEYRING_FILE_HELP": "Permetti la connessione automatica all'inizio, o di autenticarsi (solo se \"la scadenza dell'autenticazione\" è \"alla fine della sessione\"",
     "REMEMBER_ME": "Ricordarsi di me?",
     "REMEMBER_ME_HELP": "Rimanere identificato da una sessione all'altra, conservando la chiave localmente.",
     "PLUGINS_SETTINGS": "Estensioni",
     "BTN_RESET": "Ripristina valori predefiniti",
-    "EXPERT_MODE": "Abilitare modalità eseperto",
+    "EXPERT_MODE": "Abilitare modalità esperto",
     "EXPERT_MODE_HELP": "Permette di vedere più dettagli",
+    "BLOCK_VALIDITY_WINDOW": "Tempo di incertezza del blocco",
+    "BLOCK_VALIDITY_WINDOW_SHORT": "Tempo di incertezza",
+    "BLOCK_VALIDITY_WINDOW_HELP": "Tempo di attesa prima di considerare un'informazione convalidata",
+    "BLOCK_VALIDITY_OPTION": {
+      "NONE": "Nessuna attesa",
+      "N": "{{time | formatDuration}} ({{count}} blocks)"
+    },
     "POPUP_PEER": {
       "TITLE" : "Nodo Duniter",
       "HOST" : "Indirizzo",
@@ -184,9 +204,9 @@
       "COMPUTED_BY": "Calcolato da",
       "SHOW_RAW": "Mostrare dati grezzi",
       "TECHNICAL_DIVIDER": "Informazioni tecniche",
-      "VERSION": "Versione di formato",
+      "VERSION": "Versione del formato",
       "HASH": "Hash calcolato",
-      "UNIVERSAL_DIVIDEND_HELP": "Moneta co-prodotta da ciasciuno dei {{membersCount}} membri",
+      "UNIVERSAL_DIVIDEND_HELP": "Moneta cocreata da ciascuno dei {{membersCount}} membri",
       "EMPTY": "Nessun dato in questo blocco",
       "POW_MIN": "Difficoltà minima",
       "POW_MIN_HELP": "Difficoltà imposta nel calcolo del hash",
@@ -194,7 +214,7 @@
       "IDENTITIES_COUNT": "Nuove identità",
       "JOINERS_COUNT": "Nuovi membri",
       "ACTIVES_COUNT": "Rinnovi",
-      "ACTIVES_COUNT_HELP": "Membri che hanno rinnovato la loro presenza nella rete",
+      "ACTIVES_COUNT_HELP": "Membri che hanno rinnovato la loro adesione alla RdF",
       "LEAVERS_COUNT": "Abbandoni",
       "LEAVERS_COUNT_HELP": "Membri che hanno abbandonato la rete",
       "EXCLUDED_COUNT": "Membri esclusi",
@@ -230,11 +250,11 @@
       "TAB_WOT": "Rete di Fiducia",
       "TAB_NETWORK": "Rete",
       "TAB_BLOCKS": "Blocchi",
-      "CURRENCY_SHORT_DESCRIPTION": "{{currency|capitalize}} è <b>una moneta libera</b>, {{firstBlockTime | formatFromNow}}. La rete comprende <b>{{N}} membri </b>, che produccono e ricevono un <a ng-click=\"showHelpModal('ud')\">Dividendo Universale</a> (DU), ogni {{dt | formatPeriod}}.",
+      "CURRENCY_SHORT_DESCRIPTION": "{{currency|capitalize}} è <b>una moneta libera</b>, {{firstBlockTime | formatFromNow}}. La rete comprende <b>{{N}} membri </b>, che producono e ricevono un <a ng-click=\"showHelpModal('ud')\">Dividendo Universale</a> (DU), ogni {{dt | formatPeriod}}.",
       "NETWORK_RULES_DIVIDER": "Regole della rete",
       "CURRENCY_NAME": "Nome della moneta",
       "MEMBERS": "Numero di membri",
-      "MEMBERS_VARIATION": "Variazione da {{duration|formatDuration}} (dall' ultimo UD)",
+      "MEMBERS_VARIATION": "Variazione da {{duration|formatDuration}} (dall' ultimo DU)",
       "MONEY_DIVIDER": "Moneta",
       "MASS": "Massa monetaria",
       "SHARE": "Quantità pro capite",
@@ -472,11 +492,14 @@
     "ERROR_TX_SENT": "Transazioni inviate",
     "PENDING_TX_RECEIVED": "Transazioni in attesa di recezione",
     "EVENTS": "Eventi",
+    "OUT_DISTANCED": "Le tue certificazioni attuali provengono da un gruppo troppo isolato dalla <a ng-click=\"showHelpModal('wot')\">Rete di Fiducia</a> (WoT): la <a ng-click=\"showHelpModal('distance_rule')\">la regola della distanza</a> massima non è rispettata.<br/>Devi ottenere una certificazione da un'altra zona della RdF, o aspettare che si rinforzi.",
     "WAITING_MEMBERSHIP": "Richiesta di certificazione inviata. In attesa di validazione.",
     "WAITING_CERTIFICATIONS": "Hai bisogno di {{needCertificationCount}} certificazione(i) per diventare membro.",
-    "WILL_MISSING_CERTIFICATIONS": "Ti serviranno a breve <b>di certificazioni</b> (occorrono almeno altre{{willNeedCertificationCount}} certificazioni)",
+     "WAITING_CERTIFICATIONS_HELP": "Per ottenere le certificazioni necessarie, richiedile solo ai membri <b>che già conosci a sufficienza</b>, come richiesto dalla <a ng-click=\"showLicenseModal()\">licenza della moneta libera</a> che hai accettato.<br/>Se non conosci abbastanza membri, fatti conoscere <a ng-click=\"openLink($event, $root.settings.userForumUrl)\">nel forum</a>.",
+    "WILL_MISSING_CERTIFICATIONS": "Ti serviranno a breve <b>delle certificazioni</b> (occorrono almeno altre{{willNeedCertificationCount}} certificazioni)",
     "WILL_NEED_RENEW_MEMBERSHIP": "La tua certificazione <b>scadrà{{membershipExpiresIn|formatDurationTo}}</b>. Ricordati di <a ng-click=\"doQuickFix('renew')\">rinnovarla</a> prima.",
-    "NEED_RENEW_MEMBERSHIP": "Non sei più un membro perchè la tua adesione <b>è scaduta</b>. Ricordati di <a ng-click=\"doQuickFix('renew')\">rinnovare la tua iscrizione</a>.",
+    "NEED_RENEW_MEMBERSHIP": "Non sei più un membro perchè la tua adesione <b>è scaduta</b>. Ricordati di <a ng-click=\"doQuickFix('renew')\">rinnovare la tua adesione</a>.",
+    "NEED_RENEW_MEMBERSHIP_AFTER_CANCELLED": "Non sei più membro perchè la tua adesione  <b>è stata cancellata</b> per mancanza di certificazioni. Ricordati di <a ng-click=\"doQuickFix('renew')\">rinnovare la tua adesione alla RdF</a>.",
     "NO_WAITING_MEMBERSHIP": "Nessuna domanda di adesione in attesa. Se desideri <b>diventare membro</b>, ricordati di <a ng-click=\"doQuickFix('membership')\">inviare tua domanda di adesione</a>.",
     "CERTIFICATION_COUNT": "Certificazioni ricevute",
     "CERTIFICATION_COUNT_SHORT": "Certificazioni",
@@ -487,7 +510,7 @@
     "BTN_MEMBERSHIP_RENEW": "Rinnovare adesione",
     "BTN_MEMBERSHIP_RENEW_DOTS": "Rinnovare adesione ...",
     "BTN_MEMBERSHIP_OUT_DOTS": "Revocare adesione...",
-    "BTN_SECURITY_DOTS": "Login e securità...",
+    "BTN_SECURITY_DOTS": "Accesso e securità...",
     "BTN_SHOW_DETAILS": "Visualizza dati tecnici",
     "LOCKED_OUTPUTS_POPOVER": {
       "TITLE": "Importo bloccato",
@@ -509,9 +532,9 @@
       "MEMBER_ACCOUNT_HELP": "Se non sei ancora registrato come individuo (un conto per persona soltanto).",
       "WALLET_ACCOUNT": "Portafoglio semplice",
       "WALLET_ACCOUNT_TITLE": "Creare un portafoglio",
-      "WALLET_ACCOUNT_HELP": "Se rappresenti un'azienda, associazione, altra ente o hai necessita di un altro portafoglio. Nessun Dividendo Universale sarà prodotto da questo conto.",
+      "WALLET_ACCOUNT_HELP": "Se rappresenti un'azienda, associazione, altro ente o hai necessita di un altro portafoglio. Nessun Dividendo Universale sarà prodotto da questo conto.",
       "SALT_WARNING": "Scegliere un identificativo segreto.<br/>È necessario per ogni connessione a questo conto.<br/><br/><b>Accertati di ricordarlo!</b>.<br/>Se lo dimentichi non ti potrà aiutare nessuno!",
-      "PASSWORD_WARNING": "Scegliere una password.<br/>E necessario per ogni connessione a questo conto.<br/><br/><b>Accertati di ricordarla!</b>.<br/>Se la dimentichi non ti potrà aiutare nessuno!",
+      "PASSWORD_WARNING": "Scegliere una password.<br/>È necessaria per ogni connessione a questo conto.<br/><br/><b>Accertati di ricordarla!</b>.<br/>Se la dimentichi non ti potrà aiutare nessuno!",
       "PSEUDO_WARNING": "Segliere uno pseudonimo.<br/>Puo essere utile per chi ti cerca nella rete.<br/><br/>.L'utilizzo delle<b>virgole, spazi e accenti</b> è vietato.<br/><div class='hidden-xs'><br/>Esempio: <span class='gray'>JohnDalton, JackieChan, etc.</span>",
       "PSEUDO": "Pseudonimo",
       "PSEUDO_HELP": "joe123",
@@ -533,7 +556,7 @@
     },
     "POPUP_REGISTER": {
       "TITLE": "Pseudonimo",
-      "HELP": "Uno pseudonimo è necessario per che gli altri ti possino trovare."
+      "HELP": "Uno pseudonimo è necessario affinchè gli altri ti possino trovare."
     },
     "SELECT_IDENTITY_MODAL": {
      "TITLE": "Selezionare una identità",
@@ -544,14 +567,24 @@
     },
     "WALLET_LIST": {
       "TITLE": "Portafoglio secondario",
-      "BTN_NEW": "Aggiungi un portfolio",
+      "BTN_NEW": "Aggiungi un portafoglio",
+      "BTN_DOWNLOAD": "Scarica la lista",
+      "BTN_IMPORT_FILE_DOTS": "Importa da un file...",
       "NO_WALLET": "Nessun portafoglio secondario",
       "BTN_DELETE": "Rimuovi un portafoglio secondario ...",
       "BTN_RENAME": "Rinominare il portafoglio",
+      "EXPORT_FILENAME": "my_wallets-{{pubkey|formatPubkey}}-{{currency}}.csv",
+      "TOTAL_DOTS": "Totale: ",
       "EDIT_POPOVER": {
         "TITLE": "Rinominare il portafoglio",
         "HELP": "Compila il nuovo nome",
         "NAME_HELP": "Nome del portafoglio"
+      },
+        "IMPORT_MODAL": {
+        "TITLE": "Importare un portafoglio secondario",
+        "HELP": "Per <b>importare un portafoglio secondario</b>,per favore trascina il file nella casella sottostante, o fai click nella casella per cercare un file.",
+        "WALLET_COUNT": "<b>{{count}}</b> Nuovo portafoglio{{count > 1 ? 's' : ''}}",
+        "NO_NEW_WALLET": "Nessun nuovo portafoglio"
       }
     },
     "SECURITY":{
@@ -560,6 +593,13 @@
       "BTN_RESET" : "Reset",
       "DOWNLOAD_REVOKE": "Salvare un file di revoca",
       "DOWNLOAD_REVOKE_HELP" : "Avere une file di revoca è necessario in caso di smarrimento delle tue credenziali. Ti permette <b> di rimuovere tuo conto dalla Rete di Fiducia</b>, per farlo tornare ad essere un semplice portafoglio.",
+      "GENERATE_KEYFILE": "Genera il mio file portachiavi ...",
+      "GENERATE_KEYFILE_HELP": "Genera un file che ti permette di autenticarti senza digitare le tue credenziali.<br/><b>Attenzione:</b> questo file contiene la tua chiave segreta: è perciò oltremodo importante salvarlo in un posto sicuro!",
+      "KEYFILE_FILENAME": "portachiavi-{{pubkey|formatPubkey}}-{{currency}}-{{format}}.dunikey",
+      "MEMBERSHIP_IN": "Iscriviti come membro...",
+      "MEMBERSHIP_IN_HELP": "Ti permette <b>convertire </b> un conto semplice <b>in un conto membro</b>, inviando una richiesta di adesione alla RdF. Utile solo se non sei già in possesso di un conto membro.",
+      "SEND_IDENTITY": "Pubblica identità...",
+      "SEND_IDENTITY_HELP": "Ti permette associare uno pseudonimo a questo conto, ma <b>ma senza richiedere l'adesione</b> per diventare membro. Questa funzione non è ancora molto utile perchè la validità di questo pseudonimo è limitata nel tempo.",
       "HELP_LEVEL": "Scegliere <strong> almeno{{nb}} domande </strong> :",
       "LEVEL": "Livello di sicurezza",
       "LOW_LEVEL": "Basso <span class=\"hidden-xs\">(minimo di 2 domande)</span>",
@@ -583,19 +623,37 @@
       "QUESTION_17": "Qual'è il primo album che ti sei comprato?",
       "QUESTION_18": "Qual'è il nome della squadra di sport preferita?",
       "QUESTION_19": "Cosa faceva il tuo nonno?",
-      "RECOVER_ID": "Ricuperare la mia password...",
-      "RECOVER_ID_HELP": "Se hai un<b<file di backup deelle tue credenziali</b>, li puoi trovare rispondendo correttamente alle tue domande personalizzate.",
+      "RECOVER_ID": "Recuperare la mia password...",
+      "RECOVER_ID_HELP": "Se hai un<b<file di backup delle tue credenziali</b>, lo puoi trovare rispondendo correttamente alle tue domande personalizzate.",
       "REVOCATION_WITH_FILE" : "Revocare il mio conto membro...",
-     "REVOCATION_WITH_FILE_DESCRIPTION": "Se pensi di aver perso <b>definitivamente le tue credenziali</b> di conto membro (o che la sicurezza del tuo conto è compromessa), puoi usare <b>il file di revoca</b> del conto <b>per forzare la sua uscita permanente dalla Rete di Fiducia</b>.",
+      "RECOVER_ID_SELECT_FILE": "Seleziona il <b>file di backup dei tuoi identificatori</b> da usare:",
+      "REVOCATION_WITH_FILE_DESCRIPTION": "Se pensi di aver perso <b>definitivamente le tue credenziali</b> di conto membro (o che la sicurezza del tuo conto sia compromessa), puoi usare <b>il file di revoca</b> del conto <b>per forzare la sua uscita permanente dalla Rete di Fiducia</b>.",
       "REVOCATION_WITH_FILE_HELP": "Se hai <b>definitivamente perso le tue credenziali (o se la sicurezza del tuo conto è compromessa), puoi usare <b>il file di revoca</b> del conto <b>per uscire dalla Rete di Fiducia</b>.",
-      "REVOCATION_WALLET": "Revocare questo conto subito",
+      "REVOCATION_WALLET": "Revocare immediatamente questo conto",
       "REVOCATION_WALLET_HELP": "Richiedere la cancellazione dell'identità <b>revocherà la tua adesione alla Rete di Fiducia</ b> (definitivamente per lo pseudonimo e per la chiave pubblica associata). Il conto non potrà più produrre il Dividendo Universale.<br/>Nonostante ciò, puoi ancora usare il conto come semplice portafoglio.",
       "REVOCATION_FILENAME": "revocation-{{uid}}-{{pubkey|formatPubkey}}-{{currency}}.txt",
       "SAVE_ID": "Salvare le mie credenziali...",
-      "SAVE_ID_HELP": "Creare un file di backup, per <b>recuperare la vostra password</b> (e l'identificativo segreto) <b> in caso di smarrimento</b>. Il file è <b>sicuro</ b> (cryptato) utilizzando le domande personalizzate.",
+      "SAVE_ID_HELP": "Creare un file di backup, per <b>recuperare la tua password</b> (e l'identificativo segreto) <b> in caso di smarrimento</b>. Il file è <b>sicuro</ b> (cifrato) utilizzando le domande personalizzate.",
       "STRONG_LEVEL": "Alto <span class=\"hidden-xs \">(minimo di 6 domande)</span>",
-      "TITLE": "Conto e sicurezza"
-    },
+      "TITLE": "Conto e sicurezza",
+        "KEYFILE": {
+        "PUBSEC_FORMAT": "PubSec format.",
+        "PUBSEC_FORMAT_HELP": "Questo formato di file è compatibile in particolare con Cesium e Gannounce. Il tuo portachiavi è conservato <b>senza cifratura</b>: chiunque con una copia di questo file sarà in grado di svuotare il tuo conto.",
+        "WIF_FORMAT": "Wallet Import Format (WIF)",
+        "WIF_FORMAT_HELP": "Questo formato è usato in particolare dai portafogli cartacei. Il tuo portachiavi è conservato <b>senza cifratura</b>: chiunque con una copia di questo file sará in grado di svuotare il tuo conto.",
+        "EWIF_FORMAT": "Encrypted Wallet Import Format (WIF)",
+        "EWIF_FORMAT_HELP": "Questo formato è usato in particolare dai portafogli cartacei. Tuttavia, <b>il portachiavi è cifrato</b> con una passphrase di tua scelta.",
+        "PASSWORD_POPUP": {
+          "TITLE": "File del portachiavi cifrato",
+          "HELP": "Per favore introduci la passphrase:",
+          "PASSWORD_HELP": "Passphrase"
+        },
+        "ERROR": {
+          "BAD_PASSWORD": "Passphrase errata",
+          "BAD_CHECKSUM": "Checksum errato"
+        }
+      }
+      },
     "FILE_NAME": "{{currency}} - Account statement {{pubkey|formatPubkey}} to {{currentTime|formatDateForFile}}.csv",
     "HEADERS": {
       "TIME": "Data",
@@ -606,6 +664,7 @@
   "TRANSFER": {
     "TITLE": "Bonifico",
     "SUB_TITLE": "Fare un bonifico",
+    "SUB_TITLE_ALL": "Svuota il conto",
     "FROM": "Da",
     "TO": "A",
     "AMOUNT": "Importo",
@@ -614,6 +673,8 @@
     "COMMENT_HELP": "Commenti",
     "BTN_SEND": "Inviare",
     "BTN_ADD_COMMENT": "Scrivere un commento?",
+    "REST": "Resto del conto",
+    "REST_TO": "a",
     "WARN_COMMENT_IS_PUBLIC": "Ti avvertiamo <b>che i commenti sono pubblici</b> (non cifrati).",
     "MODAL": {
       "TITLE": "Bonifico"
@@ -621,9 +682,11 @@
   },
   "ERROR": {
     "UNKNOWN_URI_FORMAT": "Formato URI sconosciuto",
+    "PUBKEY_INVALID_CHECKSUM": "Chiave pubblica non valida (checksum errato).",
     "POPUP_TITLE": "Errore",
     "UNKNOWN_ERROR": "Errore",
     "CRYPTO_UNKNOWN_ERROR": "Il tuo navigatore non sembra compatibile con le funzionalità di cryptografia.",
+    "DOWNLOAD_KEYFILE_FAILED": "Errore nel generare il file del portachiavi", 
     "EQUALS_TO_PSEUDO": "Deve essere diverso dallo pseudonimo",
     "EQUALS_TO_SALT": "Deve essere diverso dall'identificativo segreto",
     "FIELD_REQUIRED": "Campo obbligatorio.",
@@ -650,11 +713,11 @@
     "SEND_MEMBERSHIP_IN_FAILED": "Ingresso nella RdF fallito.",
     "SEND_MEMBERSHIP_OUT_FAILED": "Errore nell'invio della revocazione.",
     "REFRESH_WALLET_DATA": "Impossibile aggiornare il portafoglio.",
-    "GET_CURRENCY_PARAMETER": "Impossibile ricuperare i parametri della moneta.",
+    "GET_CURRENCY_PARAMETER": "Impossibile recuperare i parametri della moneta.",
     "GET_CURRENCY_FAILED": "Impossibile caricare la moneta. Riprovare più tardi.",
     "SEND_TX_FAILED": "Impossibile eseguire la transazione.",
     "ALL_SOURCES_USED": "Per favore aspetta il calcolo del prossimo blocco (Tutte le tue fonti di moneta sono state utilizzate).",
-    "NOT_ENOUGH_SOURCES": "Non hai abbastanza cambio per inviare questo importo in una sola transazione.<br/>Importo massimo: {{amount}} {{unit}}<sub>{{subUnit}}</sub>.",
+    "NOT_ENOUGH_SOURCES": "Non hai abbastanza fondi per inviare questo importo in una sola transazione.<br/>Importo massimo: {{amount}} {{unit}}<sub>{{subUnit}}</sub>.",
     "ACCOUNT_CREATION_FAILED": "Errore nella creazione del tuo conto membro.",
     "RESTORE_WALLET_DATA_ERROR": "Errore nell'aggiornamento delle impostazioni definite in local storage.",
     "LOAD_WALLET_DATA_ERROR": "Errore nel caricamento dei dati del portafoglio.",
@@ -692,13 +755,13 @@
     "AUTH_INVALID_FILE": "File di portachiavi non valido.",
     "AUTH_FILE_ERROR": "Impossibile aprire il file di portachiavi",
     "IDENTITY_ALREADY_CERTIFY": "Hai <b>già certificato</b> questa identità.<br/><br/>Il tuo certificato è ancora valido (scade {{expiresIn|formatDuration}}).",
-    "IDENTITY_ALREADY_CERTIFY_PENDING": "Hai <b>già certificato</b> questa identità.<br/><br/>La tua certificazione è ancora pendente (Scadenza del periodo di  treatment {{expiresIn|formatDuration}}).",
+    "IDENTITY_ALREADY_CERTIFY_PENDING": "Hai <b>già certificato</b> questa identità.<br/><br/>La tua certificazione è ancora pendente (Scadenza del periodo di trattamento {{expiresIn|formatDuration}}).",
     "UNABLE_TO_CERTIFY_TITLE": "Impossibile certificare",
     "LOAD_NEWCOMERS_FAILED": "Impossibile caricare i nuovi membri.",
     "LOAD_PENDING_FAILED": "Impossibile caricare le certificazioni pendenti.",
     "ONLY_MEMBER_CAN_EXECUTE_THIS_ACTION": "Devi <b>essere membro</b> per poter fare questo.",
     "ONLY_MEMBER_OR_WAS_MEMBER_CAN_EXECUTE_THIS_ACTION": "Devi <b>essere membro</b> (o un ex-membro) per poter fare questo.",
-    "ONLY_SELF_CAN_EXECUTE_THIS_ACTION": "Devi aver <b>pubblicato tua identità</b> per poter fare questo.",
+    "ONLY_SELF_CAN_EXECUTE_THIS_ACTION": "Devi aver <b>pubblicato la tua identità</b> per poter fare questo.",
     "GET_BLOCK_FAILED": "Impossibile caricare il blocco",
     "INVALID_BLOCK_HASH": "Blocco non trovato (hash errato)",
     "DOWNLOAD_REVOCATION_FAILED": "Errore avvenuto nel download del file di cancellazione d'identità.",
@@ -707,13 +770,24 @@
     "RECOVER_ID_FAILED": "Impossibile recuperare la password",
     "LOAD_FILE_FAILED" : "Impossibile caricare il file",
     "NOT_VALID_REVOCATION_FILE": "File di cancellazione dell'identità errato (formato di file incorreto)",
-    "NOT_VALID_SAVE_ID_FILE": "File di backup dei credenziali errato (formato di file incorreto)",
-    "NOT_VALID_KEY_FILE": "File di portachiavi non valido (formato non riconosciuto)",
+    "NOT_VALID_SAVE_ID_FILE": "File di backup delle credenziali errato (formato di file incorreto)",
+    "NOT_VALID_KEY_FILE": "File del portachiavi non valido (formato non riconosciuto)",
     "EXISTING_ACCOUNT": "Le tue credenziali corrispondono a quelli di un conto già esistente,di cui <a ng-click=\"showHelpModal('pubkey')\">la chiave pubblica</a> è:",
     "EXISTING_ACCOUNT_REQUEST": "Per favore cambia le tue credenziali in modo che corrispondino ad un conto non utilizzato.",
     "GET_LICENSE_FILE_FAILED": "Impossibile caricare il file della licenza",
     "CHECK_NETWORK_CONNECTION": "Nessun nodo sembra disponibile.<br/><br/>Per favore <b>verifica la tua connessione Internet</b>.",
-    "ISSUE_524_TX_FAILED": "Bonifico .<br/><br/>Un messaggio è stato inviato agli sviluppatori per aiutare a risolvere il problema. <b>Grazie per il tuo aiuto</b>."
+    "ISSUE_524_TX_FAILED": "Bonifico .<br/><br/>Un messaggio è stato inviato agli sviluppatori per aiutare a risolvere il problema. <b>Grazie per il tuo aiuto</b>.",
+    "ADD_SECONDARY_WALLET_FAILED": "Impossibile aggiungere un portafoglio secondario.",
+    "REMOVE_SECONDARY_WALLET_FAILED": "Impossibile rimuovere un portafoglio secondario.",
+    "UPDATE_WALLET_LIST_FAILED": "Impossibile aggiornare la lista dei portafogli.",
+    "LOAD_WALLET_LIST_FAILED": "Impossibile caricare la lista dei portafogli.",
+    "SAVE_WALLET_LIST_FAILED": "Impossibile salvare la lista dei portafogli.",
+    "COULD_NOT_ADD_MAIN_WALLET": "Questo portafoglio <b>è il conto principale</b> con il quale sei connesso. Impossibile aggiungerlo come un portafoglio secondario.",
+    "COULD_NOT_ADD_EXISTING_WALLET": "Portafoglio già presente nella lista.",
+    "UNKNOWN_WALLET_ID": "Portafoglio secondario sconosciuto.",
+    "RESTORE_WALLET_LIST_FAILED": "Impossibile recuperare la lista dei portafogli.",
+    "INVALID_FILE_FORMAT": "Formato file invalido.",
+    "SAME_TX_RECIPIENT": "Il destinatario deve essere diverso dall'emittente."
    },
   "INFO": {
     "POPUP_TITLE": "Informazioni",
@@ -724,6 +798,8 @@
     "MEMBERSHIP_OUT_SENT": "Revoca dell'identità inviata",
     "NOT_NEED_MEMBERSHIP": "Già membro.",
     "IDENTITY_WILL_MISSING_CERTIFICATIONS": "A questa identità mancheranno a breve certificazioni (almeno {{willNeedCertificationCount}}).",
+    "IDENTITY_NEED_MEMBERSHIP": "Questa identità non ha ancora spedito una richiesta di adesione alla RdF. Dovrà farlo se desidera diventare membro.",
+    "HAS_ALTERNATIVE_IDENTITIES": "Ci sono <b>più identità</b> associate a questa chiave pubblica. <b>Prima di qualsiasi certificazione</b>, <a ng-click=\"doQuickFix('showSelectIdentities')\">controlla altre identità</a> per scegliere quella corretta oppure contatta il proprietario del portafoglio.",
     "REVOCATION_SENT": "Revoca dell'identità inviata",
     "REVOCATION_SENT_WAITING_PROCESS": "Cancellazione dell'identità <b>inviata con successo</b>. In attesa di validazione.",
     "FEATURES_NOT_IMPLEMENTED": "Questa funzionalità non è ancora disponibile.<br/><br/>Vuoi contribuire per velocizzarne la disponibilità? ;)",
@@ -736,24 +812,26 @@
     "POPUP_SECURITY_WARNING_TITLE": "<i class=\"icon ion-alert-circled\"></i> <b>Avvertimento di sicurezza</b>",
     "CERTIFY_RULES_TITLE_UID": "Certificare {{uid}}",
     "CERTIFY_RULES": "<b class=\"assertive\">Non certificare un conto</b> se credi che: <ul><li>1.) L'identità della persona potrebbe essere finta.<li>2.) La persona ha già un conto certicato.<li>3.) La persona trasgredisce la regola 1 o 2 o entrambe. (Certifica conti finti o gemelli).</ul></small><br/>Sei sicuro di voler certificare questa identità?",
-    "TRANSFER": "<b>Resoconto del bonifico:</b><br/><br/><ul><li> - Inviato da: <b>{{from}}</b></li><li> - A: <b>{{to}}</b></li><li> - Importo: <b>{{amount}} {{unit}}</b></li><li> - Comemnto: <i>{{comment}}</i></li></ul><br/><b>Sei sicuro di voler procedere con questo bonifico?</b>",
-    "MEMBERSHIP_OUT": "Questa operazione è <b>irreversibile</b>.<br/></br/><b>Sei sicuro di voler cancellare la tua presenza nella RdF?</b>",
-    "MEMBERSHIP_OUT_2": "Questa operazione è <b>irreversibile</b>!<br/><br/>Sei sicuro/a <b>di voler revocare la tua identità</b>?",
+    "FULLSCREEN": "Aprire l'applicazione a schermo intero?",
+    "EXIT_APP": "Chiudere l'applicazione?",    
+"TRANSFER": "<b>Resoconto del bonifico:</b><br/><br/><ul><li> - Inviato da: <b>{{from}}</b></li><li> - A: <b>{{to}}</b></li><li> - Importo: <b>{{amount}} {{unit}}</b></li><li> - Comemnto: <i>{{comment}}</i></li></ul><br/><b>Sei sicuro di voler procedere con questo bonifico?</b>",
+   "TRANSFER_ALL": "<b>Riepilogo del bonifico:</b><br/><br/><ul><li> - Da: <b>{{from}}</b></li><li> - A: <b>{{to}}</b></li><li> - Importo: <b>{{amount}} {{unit}}</b></li><li> - Commento: <i>{{comment}}</i></li><br/><li> - Resto : <b>{{restAmount}} {{unit}}</b> a <b>{{restTo}}</b></li></ul><br/><b>Sicuro di voler fare questo bonifico?</b>", 
+   "MEMBERSHIP_OUT": "Questa operazione è <b>irreversibile</b>.<br/></br/><b>Sei sicuro di voler cancellare la tua presenza nella RdF?</b>",
+    "MEMBERSHIP_OUT_2": "Questa operazione è <b>irreversibile</b>!<br/><br/>Sei sicuro <b>di voler revocare la tua identità</b>?",
     "LOGIN_UNUSED_WALLET_TITLE": "Errore di battitura?",
     "LOGIN_UNUSED_WALLET": "Il conto sembra <b>inattivo</b>.<br/><br/>Probabilmente è un<b>errore di battitura</b> delle tue credenziali. Per favore riprova, verificando che la <b>chiave pubblica sia la tua<b/>.",
-    "FIX_IDENTITY": "Lo pseudonimo <b>{{uid}}</b> verrà pubblicato nuovamente. Si sostituirà alla precedente pubblicazione che è scaduta.<br/></br/><b>Sei sicuro/a</b> di voler procedere?",
+    "FIX_IDENTITY": "Lo pseudonimo <b>{{uid}}</b> verrà pubblicato nuovamente. Si sostituirà alla precedente pubblicazione che è scaduta.<br/></br/><b>Sei sicuro</b> di voler procedere?",
     "FIX_MEMBERSHIP": "La tua domanda di certificazione sarà inviata alla rete.<br/></br/><b>Sei sicuro?</b>",
-    "MEMBERSHIP": "La tua domanda per diventare membro sta per essere inviata alla rete.<br/></br/><b>Sei sicuro/b> di voler continuare ?",
+    "MEMBERSHIP": "La tua domanda per diventare membro sta per essere inviata alla rete.<br/></br/><b>Sei sicuro</b> di voler continuare ?",
     "RENEW_MEMBERSHIP": "La tua adesione verrà rinnovata.<br/></br/><b>Sei sicuro?</b>",
     "REVOKE_IDENTITY": "Stai per <b>revocare definitivamente questa identità</b>.<br/><br/>La chiave pubblica e lo pseudonimo associato <b>non saranno mai più utilizzati</b> (da un conto membro).<br/></br/><b>Sei sicuro</b> di voler revocare questa identità?",
-    "REVOKE_IDENTITY_2": "Questa operazione è <b>irreversibile</b>!<br/><br/>Sei sicuro di volern<b>revocare questa identità</b>?",
-    "NOT_NEED_RENEW_MEMBERSHIP": "La tua presenza nella rete non deve ancora essere rinnovata (scadrà tra {{membershipExpiresIn|formatDuration}}).<br/></br/><b>Sei sicuro</b> di voler rinnovare la tua presenza?",
+    "REVOKE_IDENTITY_2": "Questa operazione è <b>irreversibile</b>!<br/><br/>Sei sicuro di voler <b>revocare questa identità</b>?",
+    "NOT_NEED_RENEW_MEMBERSHIP": "La tua adesione nella rete non deve ancora essere rinnovata (scadrà tra {{membershipExpiresIn|formatDuration}}).<br/></br/><b>Sei sicuro</b> di voler rinnovare la tua adesione?",
     "SAVE_BEFORE_LEAVE": "Vuoi <b>salvare le tue modifiche</b> prima di uscira dalla pagina?",
     "SAVE_BEFORE_LEAVE_TITLE": "Modifiche non salvate",
     "LOGOUT": "Sei sicuro di voler chiudere la sessione?",
     "USE_FALLBACK_NODE": "Nodo <b>{{old}}</b> indisponibile o indirizzo errato.<br/><br/>Vuoi utilizzare temporanemante il <b>{{new}}</b> nodo?",
-    "INVALID_FILE_FORMAT": "Formato file non valido.",
-    "SAME_TX_RECIPIENT": "Il destinatario deve essere diverso dall'emittente."
+    "ISSUE_524_SEND_LOG": "La transazione è stata annullata a causa di un errore conosciuto (issue #524) ma non riprodotto. <br/><br/>Per aiutare gli sviluppatori a risolvere questo errore, acconsenti all'<b>invio dei tuoi logs</b> per messaggio?<br/><small>(Non viene inviato nessun dato confidenziale)</small>"
  },
  "MODE": {
    "DEMO": {
@@ -778,7 +856,7 @@
     "TITLE": "Aiuto online",
     "JOIN": {
       "SECTION": "Entrare nella rete",
-      "SALT": "Il tuo identificativo segreto è molto importante. È utilizzato per cifrare la tua password che permette poi di calcolare tua <span class=\"text-italic\">chiave pubblica</span> (suo numero) e la chiave privata per consentire l'accesso.<br/><b>Ricordati bene di questo identificativo</b>, perche non ti potrà aiutare nessuno se lo perdi.<br/>Tra l'altro, non può essere cambiato senza dover creare un conto nuovo.<br/><br/>Raccomandiamo che sia abbastanza lungo (8 caratteri almeno) è il più originale possibile. (buona entropia)",
+      "SALT": "Il tuo identificativo segreto è molto importante. È utilizzato per cifrare la tua password che permette poi di calcolare la tua <span class=\"text-italic\">chiave pubblica</span> (suo numero) e la chiave privata per consentire l'accesso.<br/><b>Ricordati bene di questo identificativo</b>, perche non ti potrà aiutare nessuno se lo perdi.<br/>Tra l'altro, non può essere cambiato senza dover creare un conto nuovo.<br/><br/>Raccomandiamo che sia abbastanza lungo (8 caratteri almeno) è il più originale possibile (buona entropia).",
       "PASSWORD": "La password è molto importante, è utilizzata per calcolare il tuo numero di conto (la tua chiave pubblica) e la chiave privata per consentire l'accesso.<br/><b>Ricordatela bene</b>, perché non ti potrà aiutare nessuno se la perdi.<br/>Tra l'altro, non puo essere cambiata senza dover creare un conto nuovo.<br/><br/>Una buona password (preferibilmente) è composta da almeno 8 caratteri, con almeno una maiuscola e un numero.",
       "PSEUDO": "Un pseudonimo è utilizzato quando ti iscrivi come <span class=\"text-italic\">membro</span>. E sempre associato ad un portafoglio (con la sua <span class=\"text-italic\">chiave pubblica</span>).<br/>È pubblicato sulla rete perche gli altri membri possano identificarla, certificarla o invarle moneta. <br/> Lo pseudonimo deve essere unico nella rete (tra quelli utilizzati adesso e in passato)."
     },
@@ -798,20 +876,24 @@
       "CURRENCY_RULES_DEF": "I parametri delle moneta sono state definite per sempre e per tutti. I parametri con i quali la moneta si comporta: il calcolo del Dividendo Universale, il numero di certificazioni necessarie per diventare membro, il numero massimo di certificazioni che un membro può inviare, etc.<br/><br/>I parametri non possono essere modificati perche c'è una<span class=\"text-italic\">Blockchain</span> che implementa ed esegue queste regole e verifica costantemente la loro applicazione. <a href=\"#/app/currency\">Vedere i parametri </a>.",
       "BLOCKCHAIN": "Blockchain",
       "BLOCKCHAIN_DEF": "La Blockchain è un sistema decentralizzato che, nel caso di Duniter, permette di rispettare e implementare <span class=\"text-italic\">le regole della moneta</span>.<br/><a href=\"http://en.duniter.org/presentation/\" target=\"_blank\">Saperne di più su Duniter</a> e il funzionamento della blockchain.",
-      "UNIVERSAL_DIVIDEND_DEF": "Il Dividendo Universale (UD) è la quantità di moneta co-creata da ogni membro, seguendo le formule matematiche definite nelle <span class=\"text-italic\">regole della moneta</span>.<br/>All'inizio di ogni periodo, il conto di ogni membro riceve una quantità uguale della nuova moneta creata. <br/><br/>Il DU prevede una crescita costante per rimanere equo nei confronti dei membri (attuali e passati). Viene calcolato tenendo in conto la speranza di vita media, cosi come dimostrato nella Teoria Relativa della Moneta (TRM).<br/><a href=\"http://trm.creationmonetaire.info\" target=\"_system\">Peraperne di più sulla TRM</a> e la moneta libera."
-    },
+      "UNIVERSAL_DIVIDEND_DEF": "Il Dividendo Universale (DU) è la quantità di moneta cocreata da ogni membro, seguendo le formule matematiche definite nelle <span class=\"text-italic\">regole della moneta</span>.<br/>All'inizio di ogni periodo, il conto di ogni membro riceve una quantità uguale della nuova moneta creata. <br/><br/>Il DU prevede una crescita costante per rimanere equo nei confronti dei membri (attuali e passati). Viene calcolato tenendo in conto la speranza di vita media, cosi come dimostrato nella Teoria Relativa della Moneta (TRM).<br/><a href=\"http://trm.creationmonetaire.info\" target=\"_system\">Peraperne di più sulla TRM</a> e la moneta libera.",
+      "WOT": "Web of Trust (WoT)", 
+      "WOT_DEF": "La Rete di Fiducia è costituita da tutti i membri della moneta libera, ed i collegamenti delle certificazioni che li collegano.",
+      "DISTANCE_RULE": "Regola della distanza",
+      "DISTANCE_RULE_DEF": "La regola della distanza definisce la <b>distanza massima da trovare</b> tra un candidato membro e un numero minimo di mebri referenti. Questa distanza è calcolata usando i collegamenti delle certificazioni."
+      },
     "TIP": {
-      "MENU_BTN_CURRENCY": "Menu <b>{{'MENU.CURRENCY'|translate}}</b> permette la scoperta dei <b>parametri della moneta</b> e la sua condizione presente.",
+      "MENU_BTN_CURRENCY": "Menu che <b>{{'MENU.CURRENCY'|translate}}</b> permette la scoperta dei <b>parametri della moneta</b> e la sua condizione presente.",
       "CURRENCY_WOT": "Il <b>numero di membri</b> mostra <b>le dimensioni della RdF e la sua evoluzione </b>.",
-      "CURRENCY_MASS": "In evidenza qui è <b>l'importo totale</b> attualmente in circolazione e la sua <b> ripartizione media </b> a testa.<br/><br/>Questa cifra permette di avere un'idea <b>del valore di qualsiasi importo</b>, in base a quello che <b>hanno gli altri</b> sul loro conto (in media).",
+      "CURRENCY_MASS": "In evidenza qui è <b>l'importo totale</b> attualmente in circolazione e la sua <b> ripartizione media </b> pro capite. <br/><br/>Questa cifra permette di avere un'idea <b>del valore di qualsiasi importo</b>, in base a quello che <b>hanno gli altri</b> sul loro conto (in media).",
       "CURRENCY_UNIT_RELATIVE": "L'unità usata qui (&ldquo;<b>{{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub></b>&rdquo;) significa che gli importi in {{currency|capitalize}} sono stati divisi dal <b>Dividendo Universale</b> (DU).<br/><br/><small>Questa unità relativa <b>ha senso</b> perche è stabile in contrasto con la massa monetaria che cresce costantemente.</small>",
       "CURRENCY_CHANGE_UNIT": "Questa opzione <b>{{'COMMON.BTN_RELATIVE_UNIT'|translate}}</b> permette di <b>permutare unità</b> per vedere gli importi in <b>{{currency|capitalize}}</b>, non divisi dal Dividendo Universale (piuttosto che in &ldquo;<b>{{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub></b>&rdquo;).",
       "CURRENCY_CHANGE_UNIT_TO_RELATIVE": "Questa opzione <b>{{'COMMON.BTN_RELATIVE_UNIT'|translate}}</b> permette <b>di permutare unità</b> per vedere gli importi in &ldquo;<b>{{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub></b>&rdquo;, che è relativo al Dividendo Universale (l'importo co-prodotto da ogni membro).",
       "CURRENCY_RULES": "Le<b>regole</b> della moneta determinano il suo <b>esatto e previdibile</b> comportamento.<br/><br/> Considerate come il proprio DNA della moneta, queste regole rendono il codice monetario <b>trasparente e comprensibile</b>.",
-      "MENU_BTN_NETWORK": "Menu <b>{{'MENU.NETWORK'|translate}}</b> permette la scopertà dello <b>stato della rete<b>.",
-      "NETWORK_BLOCKCHAIN": "Tutte le transazioni monetarie sono registrate in <b>registro sicuro e a prova di manomissione</b>, spesso chiamato <b>blockchain</b>.",
-      "NETWORK_PEERS": "I<b>nodi</b> mostrati qui corrispondono a <b>dei computers che aggiornano e monitorano</b> la blockchain.<br/><br/>Più nodi ci sono, più <b>decentralizzata</b> e più affidabile diventa la moneta.",
-      "NETWORK_PEERS_BLOCK_NUMBER": "Questo <b>numero</b> (in verda) indica <b>l'ultimo blocco validato</b> dal nodo (ultima pagina scritta nel regitro).<br/><br/>Il verda indica che il blocco è stato validato anche dalla <b>maggioranza degli altri nodi</b>.",
+      "MENU_BTN_NETWORK": "Menu che<b>{{'MENU.NETWORK'|translate}}</b> permette la scopertà dello <b>stato della rete<b>.",
+      "NETWORK_BLOCKCHAIN": "Tutte le transazioni monetarie sono registrate in un <b>registro sicuro e a prova di manomissione</b>, spesso chiamato <b>blockchain</b>.",
+      "NETWORK_PEERS": "I <b>nodi</b> mostrati qui corrispondono a <b>dei computers che aggiornano e monitorano</b> la blockchain.<br/><br/>Più nodi ci sono, più <b>decentralizzata</b> e più affidabile diventa la moneta.",
+      "NETWORK_PEERS_BLOCK_NUMBER": "Questo <b>numero</b> (in verde) indica <b>l'ultimo blocco validato</b> dal nodo (ultima pagina scritta nel regitro).<br/><br/>Il verde indica che il blocco è stato validato anche dalla <b>maggioranza degli altri nodi</b>.",
       "NETWORK_PEERS_PARTICIPATE": "<b>Ogni membro</b>, che dispone di un computer connesso a Internet <b>puo partecipare, aggiungendosi come nodo installando il software Duniter</b> (free/libre). <a target=\"_new\" href=\"{{installDocUrl}}\" target=\"_system\">Leggi il manuale d'installazione &gt;&gt;</a>.",
       "MENU_BTN_ACCOUNT": "<b>{{'ACCOUNT.TITLE'|translate}}</b> permette l'accesso al saldo del conto e la cronologia delle transazioni.",
       "MENU_BTN_ACCOUNT_MEMBER": "Qui puoi consultare lo stato del tuo conto, la cronologia delle transazioni e le tue certificazioni.",
@@ -828,15 +910,16 @@
       "WALLET_RECEIVED_CERTS": "Questo mostra l'elenco delle persone che ti hanno fatto entrare nella RdF.",
       "WALLET_CERTIFY": "Questo bottone <b>{{'WOT.BTN_SELECT_AND_CERTIFY'|translate}}</b> permette di selezionare e certificare una identità.<br/><br/>Solo gli utenti <b>che sono già membri</b> possono certificare gli altri.",
       "WALLET_CERT_STOCK": "Il tuo stock di certificazioni da dare è limitato a <b>{{sigStock}} certificazioni</b>.<br/><br/>Questo stock si rifornisce con il tempo, man mano che le certificazioni inviate scadono.",
+      "MENU_BTN_WALLETS": "Il menu <b>{{'MENU.WALLETS'|translate}}</b> ti permette aggiungere portafogli addizionali che amministri.",
       "MENU_BTN_TX": "<b>{{'MENU.TRANSACTIONS'|translate}}</b> permette l'accesso alla cronologia delle transazioni, e permette di fare nuovi bonifici.",
       "MENU_BTN_WOT": "Il menu<b>{{'MENU.WOT'|translate}}</b> permette di cercare <b>utenti</b> della moneta (membri o non).",
       "WOT_SEARCH_TEXT_XS": "Per fare una ricerca nella rubrica, digita <b>le prime lettere dello pseudonimo o della chiave pubblica di un utente</b>.<br/><br/>La ricerca inizierà automaticamente.",
       "WOT_SEARCH_TEXT": "Per cercare nella rubrica, digita <b>le prime lettere dello pseudonimo o della chiave pubblica di un utente</b>.<br/><br/>Dopodichè premi <b>Invio</b> per avviare la ricerca.",
       "WOT_SEARCH_RESULT": "Visualizza la scheda dettagliata di un utente con un semplice click sulla linea.",
       "WOT_VIEW_CERTIFICATIONS": "La linea <b>{{'ACCOUNT.CERTIFICATION_COUNT'|translate}}</b> mostra quanti membri hanno certificato questa identità.<br/><br/>Queste certificazioni dimostrano che il conto appartiene ad <b>una persona viva</b> e che questa persona non ha <b>nessun altro conto membro</b>.",
-      "WOT_VIEW_CERTIFICATIONS_COUNT": "Ci vogliono almeno <b>{{sigQty}} certificazioni</b> per diventare membro e co-produrre il <b>Dividendo Universale</b>.",
+      "WOT_VIEW_CERTIFICATIONS_COUNT": "Ci vogliono almeno <b>{{sigQty}} certificazioni</b> per diventare membro e cocreare il <b>Dividendo Universale</b>.",
       "WOT_VIEW_CERTIFICATIONS_CLICK": "Clicca qui per aprire <b>una lista di tutte le certificazioni</b> ricevute e date da questa identità.",
-      "WOT_VIEW_CERTIFY": "Il bottone <b>{{'WOT.BTN_CERTIFY'|translate}}</b> permette di aggiungere tua certificazione a questa identità.",
+      "WOT_VIEW_CERTIFY": "Il bottone <b>{{'WOT.BTN_CERTIFY'|translate}}</b> permette di aggiungere la tua certificazione a questa identità.",
       "CERTIFY_RULES": "<b>Attenzione:</b> Certifica <b>solo persone reali e vive</b> che non hanno nessun altro conto membro.<br/><br/>L'affidabilità della moneta dipende della vigilanza di ciascuno.",
       "MENU_BTN_SETTINGS": "Le <b>{{'MENU.SETTINGS'|translate}}</b> ti permettono di configurare il Cesium.<br/><br/>Per esempio, puoi <b>cambiare l'unità</b> in cui visualizzi la moneta.",
       "HEADER_BAR_BTN_PROFILE": "Clicca qui per entrare nel <b>tuo profilo utente</b>",
@@ -851,7 +934,8 @@
      "LINK_DOC": "documentazione API",
      "LINK_DOC_HELP": "Documentazione dello sviluppatore",
      "LINK_STANDARD_APP": "versione classica",
-     "LINK_STANDARD_APP_HELP": "Apri la versione classica di {{'COMMON.APP_NAME'|translate}}"
+     "LINK_STANDARD_APP_HELP": "Apri la versione classica di {{'COMMON.APP_NAME'|translate}}",
+     "CONNECTION_ERROR": "Nodo <b>{{server}}</b>irraggiungibile o indirizzo invalido.<br/><br/>Controlla la tua connessione a Internet, o contatta con l'amministratore della pàgina web."
    },
    "HOME": {
      "TITLE": "Documentazione API {{'COMMON.APP_NAME'|translate}}",
@@ -864,9 +948,11 @@
      "TITLE_SHORT": "Pagamento online",
      "SUMMARY": "Riepilogo dell'ordine:",
      "AMOUNT": "Importo:",
+     "AMOUNTS_HELP": "Per favore selezioni l'importo:",
      "NAME": "Nome :",
      "PUBKEY": "Chiave pubblica del destinatario:",
      "COMMENT": "Riferimento dell'ordine:",
+     "NODE": "Indirizzo del nodo",
      "DEMO": {
        "SALT": "demo",
        "PASSWORD": "demo",
@@ -875,10 +961,10 @@
        "BAD_CREDENTIALS": "Credenziali non valide.<br/>In modalità demo, le credenziali sono: {{'API.TRANSFER.DEMO.SALT'|translate}} / {{'API.TRANSFER.DEMO.PASSWORD'|translate}}"
      },
      "INFO": {
-       "SUCCESS_REDIRECTING_WITH_NAME": "Pagamento inviato.<br/>Redirigendo a <b>{{name}}</b>...",
-       "SUCCESS_REDIRECTING": "Pagamento inviato.<br/>Redirigendo al sito del venditore...",
-       "CANCEL_REDIRECTING_WITH_NAME": "Pagamento annullato.<br/>Redirigendo a<b>{{name}}</b>...",
-       "CANCEL_REDIRECTING": "Pagamento annullato.<br/>Redirigendo al sito del venditore..."
+       "SUCCESS_REDIRECTING_WITH_NAME": "Pagamento inviato.<br/>Ridirigendo a <b>{{name}}</b>...",
+       "SUCCESS_REDIRECTING": "Pagamento inviato.<br/>Ridirigendo al sito del venditore...",
+       "CANCEL_REDIRECTING_WITH_NAME": "Pagamento annullato.<br/>Ridirigendo a<b>{{name}}</b>...",
+       "CANCEL_REDIRECTING": "Pagamento annullato.<br/>Ridirigendo al sito del venditore..."
      },
      "ERROR": {
        "TRANSFER_FAILED": "Mancato pagamento"
@@ -892,6 +978,7 @@
      "DEMO_DIVIDER": "Provare",
      "DEMO_HELP": "Per provare questo servizio, clicca sul bottone qui a fianco. Il risultato apparirà qui sotto .",
      "DEMO_RESULT": "Risultato della chiamata:",
+     "DEMO_RESULT_PEER": "Indirizzo del nodo usato:",
      "DEMO_SUCCEED": "<i class=\"icon ion-checkmark\"></i> Successo!",
      "DEMO_CANCELLED": "<i class=\"icon ion-close\"></i> Annulato dall'utente",
      "INTEGRATE_DIVIDER": "Integrare",
@@ -900,7 +987,7 @@
      "INTEGRATE_PARAMETERS": "Parametri",
      "TRANSFER": {
        "TITLE": "Pagamenti",
-       "DESCRIPTION": "Da un sito (per es. : un sito di e-commerce) si può delegare il pagamento in moneta libera a Cesium API. Per invocare l'API, basta innescare l'apertura di una pagina con questo indirizzo:",
+       "DESCRIPTION": "Da un sito (per es.: un sito di e-commerce) si può delegare il pagamento in moneta libera a Cesium API. Per invocare l'API, basta innescare l'apertura di una pagina con questo indirizzo:",
        "PARAM_PUBKEY": "Chiave pubblica del destinatario",
        "PARAM_PUBKEY_HELP": "Chiave pubblica del destinatario (obbligatoria)",
        "PARAM_AMOUNT": "Importo",
@@ -909,10 +996,12 @@
        "PARAM_COMMENT_HELP": "Riferimento o commento. Ti può aiutare per esempio a trovare tuo pagamento nella blockchain.",
        "PARAM_NAME": "Nome (del destinatario o del sito web)",
        "PARAM_NAME_HELP": "Nome del sito web o del destinatario chiamando l'API. Può essere un nome leggibile (\"Mio sito\"), oppure l'indirizzo http del sito (\"MioSito.com\").",
-       "PARAM_REDIRECT_URL": "Indirizzo web di redirezione",
-       "PARAM_REDIRECT_URL_HELP": "Indirizzo web (URL) di redirezione, chiamato dopo aver inviato il pagamento. Può includere le seguenti stringe, che saranno sostituite con i valori della transazione : \"{tx}\", \"{hash}\", \"{comment}\", \"{amount}\" e {pubkey}.",
+       "PARAM_REDIRECT_URL": "Indirizzo web di ridirezione",
+       "PARAM_REDIRECT_URL_HELP": "Indirizzo web (URL) di ridirezione, chiamato dopo aver inviato il pagamento. Può includere le seguenti stringe, che saranno sostituite con i valori della transazione : \"{tx}\", \"{hash}\", \"{comment}\", \"{amount}\" e {pubkey}.",
        "PARAM_CANCEL_URL": "Indirizzo web della cancellazione",
        "PARAM_CANCEL_URL_HELP": "Indirizzo web (URL) in caso dell'annullamento del pagamento dall'utente. Può includere le seguenti stringe, che saranno sostituite dinamicamente : \"{comment}\", \"{amount}\" e {pubkey}.",
+       "PARAM_PREFERRED_NODE": "Nodo Duniter preferito",
+       "PARAM_PREFERRED_NODE_HELP": "Indirizzo del nodo (URL) da usare preferibilmente (\"g1.domain.com:443\" or \"https://g1.domain.com\")", 
        "EXAMPLES_HELP": "Alcuni esempi di integrazione :",
        "EXAMPLE_BUTTON": "Bottone HTML",
        "EXAMPLE_BUTTON_DEFAULT_TEXT": "Pagare in {{currency|currencySymbol}}",
diff --git a/www/i18n/locale-pt-PT.json b/www/i18n/locale-pt-PT.json
new file mode 100644
index 0000000000000000000000000000000000000000..249f20ff202edb3622c25a32745f8d02b7d0583d
--- /dev/null
+++ b/www/i18n/locale-pt-PT.json
@@ -0,0 +1,1000 @@
+{
+  "COMMON": {
+    "APP_NAME": "Cesium",
+    "APP_VERSION": "v{{version}}",
+    "APP_BUILD": "data: {{build}}",
+    "PUBKEY": "Chave pública",
+    "MEMBER": "Membro",
+    "BLOCK": "Bloco",
+    "BTN_OK": "OK",
+    "BTN_YES": "Sim",
+    "BTN_NO": "Não",
+    "BTN_SEND": "Enviar",
+    "BTN_SEND_MONEY": "Fazer um pagamento",
+    "BTN_SEND_MONEY_SHORT": "Pago",
+    "BTN_SAVE": "Guardar",
+    "BTN_YES_SAVE": "Sim, guardar",
+    "BTN_YES_CONTINUE": "Sim, continuar",
+    "BTN_SHOW": "Ver",
+    "BTN_SHOW_PUBKEY": "Ver a chave",
+    "BTN_RELATIVE_UNIT": "Mostrar entradas em DU",
+    "BTN_BACK": "Anterior",
+    "BTN_NEXT": "Seguinte",
+    "BTN_IMPORT": "Importar",
+    "BTN_CANCEL": "Cancelar",
+    "BTN_CLOSE": "Fechar",
+    "BTN_LATER": "Mais tarde",
+    "BTN_LOGIN": "Iniciar sessão",
+    "BTN_LOGOUT": "Fechar sessão",
+    "BTN_ADD_ACCOUNT": "Adicionar conta",
+    "BTN_SHARE": "Partilhar",
+    "BTN_EDIT": "Modificar",
+    "BTN_DELETE": "Apagar",
+    "BTN_ADD": "Adicionar",
+    "BTN_SEARCH": "Procurar",
+    "BTN_REFRESH": "Atualizar",
+    "BTN_RETRY": "Recomeçar",
+    "BTN_START": "Iniciar",
+    "BTN_CONTINUE": "Continuar",
+    "BTN_CREATE": "Criar",
+    "BTN_UNDERSTOOD": "Entendido",
+    "BTN_OPTIONS": "Opções",
+    "BTN_HELP_TOUR": "Visita guiada",
+    "BTN_HELP_TOUR_SCREEN": "Ajuda nesta tela",
+    "BTN_DOWNLOAD": "Descarregar",
+    "BTN_DOWNLOAD_ACCOUNT_STATEMENT": "Descarregar histórico de conta",
+    "BTN_MODIFY": "Modificar",
+    "CHOOSE_FILE": "Arraste o arquivo<br/>ou clique para o selecionar",
+    "DAYS": "Dias",
+    "NO_ACCOUNT_QUESTION": "Ainda não é membro? Criar uma conta!",
+    "SEARCH_NO_RESULT": "Não foi encontrado nenhum resultado",
+    "LOADING": "Aguarde por favor…",
+    "LOADING_WAIT": "Aguarde por favor…<br/><small>(Aguardando disponibilidade de nó)</small>",
+    "SEARCHING": "Procurando…",
+    "FROM": "De",
+    "TO": "Para",
+    "COPY": "Copiar",
+    "LANGUAGE": "Idioma",
+    "UNIVERSAL_DIVIDEND": "Dividendo universal",
+    "UD": "DU",
+    "DATE_PATTERN": "DD/MM/YYYY HH:mm",
+    "DATE_FILE_PATTERN": "YYYY-MM-DD",
+    "DATE_SHORT_PATTERN": "DD/MM/YY",
+    "DATE_MONTH_YEAR_PATTERN": "MM/YYYY",
+    "EMPTY_PARENTHESIS": "(vazio)",
+    "UID": "O seu pseudónimo",
+    "ENABLE": "Ativado",
+    "DISABLE": "Desativado",
+    "RESULTS_LIST": "Resultados:",
+    "RESULTS_COUNT": "{{count}} resultados",
+    "EXECUTION_TIME": "executado em {{duration|formatDurationMs}}",
+    "SHOW_VALUES": "Mostrar contra senha",
+    "POPOVER_ACTIONS_TITLE": "Opções",
+    "POPOVER_FILTER_TITLE": "Filtros",
+    "SHOW_MORE": "Mostrar mais",
+    "SHOW_MORE_COUNT": "(limite atual {{limit}})",
+    "POPOVER_SHARE": {
+      "TITLE": "Partilhar",
+      "SHARE_ON_TWITTER": "Partilhar em Twitter",
+      "SHARE_ON_FACEBOOK": "Partilhar em Facebook",
+      "SHARE_ON_DIASPORA": "Partilhar em Diaspora*",
+      "SHARE_ON_GOOGLEPLUS": "Partilhar em Google+"
+    },
+    "FILE": {
+      "DATE" : "Data:",
+      "TYPE" : "Tipo:",
+      "SIZE": "Tamanho:",
+      "VALIDATING": "Validando…"
+    }
+  },
+  "SYSTEM": {
+    "PICTURE_CHOOSE_TYPE": "Escolher a fonte:",
+    "BTN_PICTURE_GALLERY": "Galeria",
+    "BTN_PICTURE_CAMERA": "<b>Camera</b>"
+  },
+  "MENU": {
+    "HOME": "Início",
+    "WOT": "Diretório",
+    "CURRENCY": "Moeda",
+    "ACCOUNT": "A minha conta",
+    "WALLETS": "A minha carteira",
+    "SETTINGS": "Definições",
+    "NETWORK": "Rede",
+    "TRANSACTIONS": "As minhas transações"
+  },
+  "ABOUT": {
+    "BTN_OPEN_DEV_WINDOW": "Abrir janela de depuração",
+    "TITLE": "Acerca de",
+    "LICENSE": "Software <b>livre</b> (licença GNU AGPLv3).",
+    "LATEST_RELEASE": "Existe uma <b>nova versão</b> de {{'COMMON.APP_NAME' | translate}} (<b>v{{version}}</b>)",
+    "PLEASE_UPDATE": "Por favor atualize {{'COMMON.APP_NAME' | translate}} (última versão: <b>v{{version}}</b>)",
+    "CODE": "Código fonte:",
+    "OFFICIAL_WEB_SITE": "Site oficial:",
+    "DEVELOPERS": "Desenvolvido por:",
+    "FORUM": "Fórum:",
+    "PLEASE_REPORT_ISSUE": "Não se iniba de nos informar sobre anomalias encontradas",
+    "REPORT_ISSUE": "Reportar um problema"
+  },
+  "HOME": {
+    "FEED_SOURCE": "Fonte",
+    "READ_MORE": "Ler mais",
+    "SHOW_ALL_FEED": "Ver tudo",
+    "TITLE": "Cesium",
+    "WELCOME": "Bem vinda/o à aplicação Cesium!",
+    "MESSAGE": "Receba e envie moeda livre {{currency|abbreviate}} facilmente",
+    "BTN_CURRENCY": "Explorar a moeda",
+    "BTN_ABOUT": "Acerca de",
+    "BTN_HELP": "Ajuda",
+    "REPORT_ISSUE": "Reportar anomalia",
+    "NOT_YOUR_ACCOUNT_QUESTION": "Esta conta não é sua <b><i class=\"ion-key\"></i> {{pubkey|formatPubkey}}</b>?",
+    "BTN_CHANGE_ACCOUNT": "Sair desta conta",
+    "CONNECTION_ERROR": "Nó <b>{{server}}</b> indisponível ou endereço inválido.<br/><br/>Teste a sua ligação à Internet, ou nó Duniter <a class=\"positive\" ng-click=\"doQuickFix('settings')\">nas definições</a>."
+  },
+  "SETTINGS": {
+    "TITLE": "Definições",
+    "DISPLAY_DIVIDER": "Visualização",
+    "STORAGE_DIVIDER": "Armazenamento",
+    "NETWORK_SETTINGS": "Rede",
+    "PEER": "Endereço do nó Duniter",
+    "PEER_CHANGED_TEMPORARY": "Endereço utilizado temporariamente",
+    "PEER_SHORT": "Nó Duniter",
+    "PERSIST_CACHE": "Conservar os dados de navegação (experimental)",
+    "PERSIST_CACHE_HELP": "Permite uma navegação mais rápida, manter localmente os dados recebidos, para usar entre sessões.",
+    "USE_LOCAL_STORAGE": "Ativar o armazenamento local",
+    "USE_LOCAL_STORAGE_HELP": "Permitir manter as suas definições",
+    "WALLETS_SETTINGS": "A minha carteira",
+    "USE_WALLETS_ENCRYPTION": "Cifrar carteiras",
+    "USE_WALLETS_ENCRYPTION_HELP": "Permite proteger as suas carteiras (encriptando), exigida autenticação para aceder.",
+    "ENABLE_HELPTIP": "Ativar a ajuda por tópico",
+    "ENABLE_UI_EFFECTS": "Ativar efeitos visuais",
+    "HISTORY_SETTINGS": "Transações de conta",
+    "DISPLAY_UD_HISTORY": "Mostrar os DU criados",
+    "TX_HISTORY_AUTO_REFRESH": "Ativar atualização automática",
+    "TX_HISTORY_AUTO_REFRESH_HELP": "Atualizar o saldo e as transações automaticamente, com cada novo bloco.",
+    "AUTHENTICATION_SETTINGS": "Autenticação",
+    "KEEP_AUTH": "Expiração da sessão",
+    "KEEP_AUTH_SHORT": "Expiração",
+    "KEEP_AUTH_HELP": "Defina quando expira a sessão",
+    "KEEP_AUTH_OPTION": {
+      "NEVER": "Depois de cada operação",
+      "SECONDS": "Depois de {{value}} segundos de inatividade",
+      "MINUTE": "Depois de {{value}}min de inatividade",
+      "MINUTES": "Depois de {{value}}mins de inatividade",
+      "HOUR": "Depois de {{value}}h de inatividade",
+      "ALWAYS": "Ao terminar sessão"
+    },
+    "KEYRING_FILE": "Arquivo de chaves",
+    "KEYRING_FILE_HELP": "Permite <b>conectar-se</b> automaticamente em cada início <br/>e inclusive de <b>autenticar-se</b> (apenas se \"Expiração da sessão\" está configurada em modo: \"Ao terminar a sessão\").",
+    "REMEMBER_ME": "Lembrar-me",
+    "REMEMBER_ME_HELP": "Permite manter-se sempre conectado (não recomendado), conservando localmente a chave pública.",
+    "PLUGINS_SETTINGS": "Extensões",
+    "BTN_RESET": "Repor valores por defeito",
+    "EXPERT_MODE": "Modo avançado",
+    "EXPERT_MODE_HELP": "Permite uma visualização mais detalhada",
+    "BLOCK_VALIDITY_WINDOW": "Tempo de validação dos blocos",
+    "DISABLE_HELPTIP": "Desativar a opção de ajuda contextual",
+    "BLOCK_VALIDITY_WINDOW_SHORT": "Tempo de validação",
+    "BLOCK_VALIDITY_WINDOW_HELP": "Tempo de espera antes de considerar uma informação como validada",
+    "BLOCK_VALIDITY_OPTION": {
+      "NONE": "Sem espera",
+      "N": "{{time | formatDuration}} ({{count}} bloques)"
+    },
+    "POPUP_PEER": {
+      "TITLE": "Nó Duniter",
+      "HOST": "Endereço",
+      "HOST_HELP": "Endereço: servidor:porta",
+      "USE_SSL": "Conexão segura",
+      "USE_SSL_HELP": "(Cifrado SSL)",
+      "BTN_SHOW_LIST": "Lista de nós"
+    }
+  },
+  "BLOCKCHAIN": {
+    "HASH": "Hash: {{hash}}",
+    "VIEW": {
+      "HEADER_TITLE": "Bloco #{{number}}-{{hash|formatHash}}",
+      "TITLE_CURRENT": "Bloco atual",
+      "TITLE": "Bloco #{{number|formatInteger}}",
+      "COMPUTED_BY": "Calculado pelo nó de",
+      "SHOW_RAW": "Ver o ficheiro em bruto",
+      "TECHNICAL_DIVIDER": "Informações técnicas",
+      "VERSION": "Versão do formato",
+      "HASH": "Hash calculado",
+      "UNIVERSAL_DIVIDEND_HELP": "Moeda co-produzida por cada um dos {{membersCount}} membros",
+      "EMPTY": "Nenhum dado neste bloco",
+      "POW_MIN": "Dificuldade mínima",
+      "POW_MIN_HELP": "Dificuldade imposta pelo cálculo do hash",
+      "DATA_DIVIDER": "Dados",
+      "IDENTITIES_COUNT": "Novas identidades",
+      "JOINERS_COUNT": "Novos membros",
+      "ACTIVES_COUNT": "Renovações",
+      "ACTIVES_COUNT_HELP": "Membros que renovaram as suas adesões",
+      "LEAVERS_COUNT": "Membros de saída",
+      "LEAVERS_COUNT_HELP": "Membros de saída que já não querem estar certificados",
+      "EXCLUDED_COUNT": "Membros excluídos",
+      "EXCLUDED_COUNT_HELP": "Antigos membros excluídos por não renovação ou falta de certificações",
+      "REVOKED_COUNT": "Identidades revogadas",
+      "REVOKED_COUNT_HELP": "Estas contas não poderão ser membros",
+      "TX_COUNT": "Transações",
+      "CERT_COUNT": "Certificações",
+      "TX_TO_HIMSELF": "Operação de mudança",
+      "TX_OUTPUT_UNLOCK_CONDITIONS": "Condições de desbloqueio",
+      "TX_OUTPUT_OPERATOR": {
+        "AND": "e",
+        "OR": "ou"
+      },
+      "TX_OUTPUT_FUNCTION": {
+        "SIG": "<b>Assinatura</b> de ",
+        "XHX": "<b>Contra senha</b>, cuyo SHA256 =",
+        "CSV": "Bloqueado durante",
+        "CLTV": "Bloqueado até"
+      }
+    },
+    "LOOKUP": {
+      "TITLE": "Blocos",
+      "NO_BLOCK": "Nenhum bloco",
+      "LAST_BLOCKS": "Últimos blocos:",
+      "BTN_COMPACT": "Compactar"
+    }
+  },
+  "CURRENCY": {
+    "VIEW": {
+      "TITLE": "Moeda",
+      "TAB_CURRENCY": "Moeda",
+      "TAB_WOT": "Rede de confiança",
+      "TAB_NETWORK": "Rede",
+      "TAB_BLOCKS": "Blocos",
+      "CURRENCY_SHORT_DESCRIPTION": "{{currency|abbreviate}} é uma <b>moeda livre</b>, originada {{firstBlockTime|formatFromNow}}. Conta atualmente com <b>{{N}} membros</b>, que produzem e recebem um <a ng-click=\"showHelpModal('ud')\">Dividendo Universal</a> (DU) cada {{dt|formatPeriod}}.",
+      "NETWORK_RULES_DIVIDER": "Regras da rede",
+      "CURRENCY_NAME": "Nome da moeda",
+      "MEMBERS": "Quantidade de membros",
+      "MEMBERS_VARIATION": "Variação desde o último DU",
+      "MONEY_DIVIDER": "Moeda",
+      "MASS": "Massa monetária",
+      "SHARE": "Massa média por membro",
+      "UD": "Dividendo Universal",
+      "C_ACTUAL": "Crescimento atual",
+      "MEDIAN_TIME": "Hora da cadeia de blocos",
+      "POW_MIN": "Nivel mínimo de dificuldade de cálculo",
+      "MONEY_RULES_DIVIDER": "Regras da moeda",
+      "C_RULE": "Crescimento teórico objetivo",
+      "UD_RULE": "Cálculo do dividendo universal",
+      "DT_REEVAL": "Período de revalorização do DU",
+      "REEVAL_SYMBOL": "revalorização",
+      "DT_REEVAL_VALUE": "Todos os <b>{{dtReeval|formatDuration}}</b> ({{dtReeval/86400}} {{'COMMON.DAYS'|translate}})",
+      "UD_REEVAL_TIME0": "Data da primeira revalorização",
+      "SIG_QTY_RULE": "Certificações requeridas para ser membro",
+      "SIG_STOCK": "Máximo de certificações que um membro pode emitir",
+      "SIG_PERIOD": "Espera mínima entre 2 certificações sucessivas emitidas pelo mesmo indíviduo",
+      "SIG_WINDOW": "Limite para ter em conta uma certificação",
+      "SIG_VALIDITY": "Duração de uma certificação tida em conta",
+      "MS_WINDOW": "Limite para aprovar uma solicitação de membro",
+      "MS_VALIDITY": "Duração de um membro aprovado",
+      "STEP_MAX": "Distância máxima entre uma nova candidatura e cada membro referente",
+      "WOT_RULES_DIVIDER": "Regras da rede de confiança",
+      "SENTRIES": "Certificações necessárias para ser membro referente",
+      "SENTRIES_FORMULA": "Fórmula das certificações necessárias para ser membro referente",
+      "XPERCENT":"Percentagem mínima necessária de membros referentes respeitando a regra de distância máxima",
+     "AVG_GEN_TIME": "Tempo médio entre dois blocos",
+      "CURRENT": "Atual",
+      "MATH_CEILING": "TETO",
+      "DISPLAY_ALL_RULES": "Ver todas as regras?",
+      "BTN_SHOW_LICENSE": "Ver a licença",
+      "WOT_DIVIDER": "Rede de confiança"
+    },
+    "LICENSE": {
+      "TITLE": "Licença da moeda",
+      "BTN_DOWNLOAD": "Descarregar o ficheiro",
+      "NO_LICENSE_FILE": "Ficheiro de licença não encontrado."
+    }
+  },
+  "NETWORK": {
+    "VIEW": {
+      "MEDIAN_TIME": "Hora da cadeia de blocos",
+      "LOADING_PEERS": "Carregando nós…",
+      "NODE_ADDRESS": "Endereço:",
+      "SOFTWARE": "Software:",
+      "WARN_PRE_RELEASE": "Pré lançamento (última versão estável: <b>{{version}}</b>)",
+      "WARN_NEW_RELEASE": "Versão <b>{{version}}</b> disponivel",
+      "WS2PID": "ID:",
+      "PRIVATE_ACCESS": "Acesso privado",
+      "POW_PREFIX": "Prefixo da prova de trabalho:",
+      "ENDPOINTS": {
+        "BMAS": "Ligação segura (SSL)",
+        "BMATOR": "Ligação rede TOR",
+        "WS2P": "Ligação WS2P",
+        "ES_USER_API": "Nó de dados Cesium+"
+      }
+    },
+    "INFO": {
+      "ONLY_SSL_PEERS": "A visualização de nós sem SSL está deteriorada porque Cesium funciona em modo HTTPS."
+    }
+  },
+  "PEER": {
+    "PEERS": "Nós",
+    "SIGNED_ON_BLOCK": "Assinado sobre o bloco",
+    "MIRROR": "Espelho",
+    "MIRRORS": "Espelhos",
+    "MIRROR_PEERS": "Nós espelho",
+    "PEER_LIST": "Lista de nós",
+    "MEMBERS": "Membro",
+    "MEMBER_PEERS": "Nós membro",
+    "ALL_PEERS": "Todos os nós",
+    "DIFFICULTY": "Dificuldade",
+    "API": "API",
+    "CURRENT_BLOCK": "Bloco #",
+    "POPOVER_FILTER_TITLE": "Filtro",
+    "OFFLINE": "Desligado",
+    "OFFLINE_PEERS": "Nós desligados",
+    "BTN_SHOW_PEER": "Ver nó",
+    "VIEW": {
+      "TITLE": "Nó",
+      "OWNER": "Propriedade de",
+      "SHOW_RAW_PEERING": "Ver a ficha do par",
+      "SHOW_RAW_CURRENT_BLOCK": "Ver o último bloco (formato bruto)",
+      "LAST_BLOCKS": "Blocos recetores",
+      "KNOWN_PEERS": "Nós conhecidos:",
+      "GENERAL_DIVIDER": "Informação geral",
+      "ERROR": {
+        "LOADING_TOR_NODE_ERROR": "Não foi possível obter informação do nó usando a rede TOR.",
+        "LOADING_NODE_ERROR": "Não foi possível obter informação do nó"
+      }
+    }
+  },
+  "WOT": {
+    "SEARCH_HELP": "Procurar (Pseudónimo ou chave pública)",
+    "SEARCH_INIT_PHASE_WARNING": "Durante a etapa de pré inscrição, o tempo de procura das candidaturas em espera <b>pode demorar</b>. Por favor espere…",
+    "REGISTERED_SINCE": "Registou-se em",
+    "REGISTERED_SINCE_BLOCK": "Registou-se no bloco #",
+    "NO_CERTIFICATION": "Nenhuma certificação validada",
+    "NO_GIVEN_CERTIFICATION": "Nenhuma certificação emitida",
+    "NOT_MEMBER_PARENTHESIS": "(não é membro)",
+    "IDENTITY_REVOKED_PARENTHESIS": "(identidade revogada)",
+    "MEMBER_PENDING_REVOCATION_PARENTHESIS": "(revogação em processo)",
+    "EXPIRE_IN": "Expira em",
+    "NOT_WRITTEN_EXPIRE_IN": "Data limite<br/>de processamento",
+    "EXPIRED": "Expirado",
+    "PSEUDO": "Pseudónimo",
+    "SIGNED_ON_BLOCK": "Emitida no bloco #{{block}}",
+    "WRITTEN_ON_BLOCK": "Escrita no bloco #{{block}}",
+    "GENERAL_DIVIDER": "Informações gerais",
+    "NOT_MEMBER_ACCOUNT": "Conta  de não membro",
+    "NOT_MEMBER_ACCOUNT_HELP": "Trata-se de uma carteira simples, sem pedido de membro em espera",
+    "TECHNICAL_DIVIDER": "Informações técnicas",
+    "BTN_CERTIFY": "Certificar",
+    "BTN_YES_CERTIFY": "Sim, certificar",
+    "BTN_SELECT_AND_CERTIFY": "Nova certificação",
+    "ACCOUNT_OPERATIONS": "Transações de conta",
+    "VIEW": {
+      "POPOVER_SHARE_TITLE": "Identidade {{title}}"
+    },
+    "LOOKUP": {
+      "TITLE": "Diretório",
+      "NEWCOMERS": "Novos membros:",
+      "NEWCOMERS_COUNT": "{{count}} membros",
+      "PENDING": "Inscrições em espera:",
+      "PENDING_COUNT": "{{count}} inscrições em espera",
+      "REGISTERED": "Inscreveu-se {{sigDate | formatFromNow}}",
+      "MEMBER_FROM": "Membro desde {{memberDate|medianFromNowShort}}",
+      "BTN_NEWCOMERS": "Membros recentes",
+      "BTN_PENDING": "Candidaturas em espera",
+      "SHOW_MORE": "Mostrar mais",
+      "SHOW_MORE_COUNT": "(mostrar só {{limit}})",
+      "NO_PENDING": "Nenhuma candidatura em espera.",
+      "NO_NEWCOMERS": "Sem membros."
+    },
+    "CONTACTS": {
+      "TITLE": "Contactos"
+    },
+    "MODAL": {
+      "TITLE": "Procurar"
+    },
+    "CERTIFICATIONS": {
+      "TITLE": "{{uid}} - Certificações",
+      "SUMMARY": "Certificações recebidas",
+      "LIST": "Detalhe das certificações recebidas",
+      "PENDING_LIST": "Certificações em espera de tratamento",
+      "RECEIVED": "Certificações recebidas",
+      "RECEIVED_BY": "Certificações recebidas por {{uid}}",
+      "ERROR": "Certificações recebidas por engano",
+      "SENTRY_MEMBER": "Membro referente"
+    },
+    "OPERATIONS": {
+      "TITLE": "{{uid}} - Transacções"
+    },
+    "GIVEN_CERTIFICATIONS": {
+      "TITLE": "{{uid}} - Certificações emitidas",
+      "SUMMARY": "Certificações emitidas",
+      "LIST": "Detalhe das certificações emitidas",
+      "PENDING_LIST": "Certificações à espera para serem processadas",
+      "SENT": "Certificações emitidas",
+      "SENT_BY": "Certificações emitidas por {{uid}}",
+      "ERROR": "Certificações emitidas por engano"
+    }
+  },
+  "LOGIN": {
+    "TITLE": "<i class=\"icon ion-locked\"></i> Conexão",
+    "SCRYPT_FORM_HELP": "Introduza as suas credenciais.<br>Lembre-se de comprovar que a chave pública pertence à sua conta.",
+    "PUBKEY_FORM_HELP": "Por favor introduza uma chave pública de conta:",
+    "FILE_FORM_HELP": "Escolha o arquivo de chaves a usar:",
+    "SCAN_FORM_HELP": "Digitalize o código QR de uma carteira.",
+    "SALT": "Frase secreta",
+    "SALT_HELP": "Frase secreta",
+    "SHOW_SALT": "Mostrar a frase secreta",
+    "PASSWORD": "Contra senha",
+    "PASSWORD_HELP": "Contra senha",
+    "PUBKEY_HELP": "Chave pública",
+    "NO_ACCOUNT_QUESTION": "Ainda não tem conta? ",
+    "HAVE_ACCOUNT_QUESTION": "Já tem conta?",
+    "CREATE_ACCOUNT": "Criar uma conta",
+    "CREATE_FREE_ACCOUNT": "Criar uma conta grátis",
+    "FORGOTTEN_ID": "Esqueceu-se da sua contra senha?",
+    "ASSOCIATED_PUBKEY": "Chave pública do arquivo de chaves:",
+    "BTN_METHODS": "Outros métodos",
+    "BTN_METHODS_DOTS": "Outras vias…",
+    "METHOD_POPOVER_TITLE": "Métodos",
+    "MEMORIZE_AUTH_FILE": "Memorizar as chaves durante a sessão de navegação",
+    "SCRYPT_PARAMETERS": "Definições (Scrypt) :",
+    "AUTO_LOGOUT": {
+      "TITLE": "Informação",
+      "MESSAGE": "<i class=\"ion-android-time\"></i> <b>desconectou-se</b> de forma automática, depois de um período de inatividade prolongada.",
+      "BTN_RELOGIN": "Voltar a conectar-me",
+      "IDLE_WARNING": "Será desconectado em… {{countdown}}"
+    },
+    "METHOD": {
+      "SCRYPT_DEFAULT": "Standard (por defeito)",
+      "SCRYPT_ADVANCED": "Aleatoriamente",
+      "FILE": "Arquivo de chaves",
+      "PUBKEY": "Chave pública ou Pseudónimo",
+      "SCAN": "Digitalizar um código QR"
+    },
+    "SCRYPT": {
+      "SIMPLE": "Simples",
+      "DEFAULT": "Predeterminado",
+      "SECURE": "Seguro",
+      "HARDEST": "Maior segurança",
+      "EXTREME": "Segurança Extrema",
+      "USER": "Personalizado",
+      "N": "N (Loop):",
+      "r": "r (RAM):",
+      "p": "p (CPU):"
+    },
+    "FILE": {
+      "HELP": "Formato de arquivo esperado: <b>.yml</b> o <b>.dunikey</b> (tipo PubSec, WIF o EWIF)."
+    }
+  },
+  "API": {
+    "COMMON": {
+        "CONNECTION_ERROR": "Nó <b>{{server}}</b> inacessível ou endereço inválido.<br/><br/>Verifique a sua conexão à Internet, ou contacte a administração do sitio.</a>.",
+        "LINK_DOC": "Documentação API",
+        "LINK_DOC_HELP": "Documentação para desenvolvedores",
+        "LINK_STANDARD_APP": "Versão clássica",
+        "LINK_STANDARD_APP_HELP": "Abrir a versão clássica de {{'COMMON.APP_NAME'|translate}}"
+    },
+    "DOC": {
+        "AVAILABLE_PARAMETERS": "Lista de parâmetros disponíveis :",
+        "DEMO_CANCELLED": "<i class=\"icon ion-close\"></i> Cancelado pelo usuário",
+        "DEMO_DIVIDER": "Testar",
+        "DEMO_HELP": "Para testar este serviço, faça clique neste botão. O resultado será mostrado abaixo.",
+        "DEMO_RESULT": "Resultado retornado pela chamada :",
+        "DEMO_RESULT_PEER": "Endereço do nó utilizado :",
+        "DEMO_SUCCEED": "<i class=\"icon ion-checkmark\"></i> Sucesso!",
+        "DESCRIPTION_DIVIDER": "Descrição",
+        "INTEGRATE_CODE": "Código :",
+        "INTEGRATE_DIVIDER": "Integrar",
+        "INTEGRATE_PARAMETERS": "Parâmetros",
+        "INTEGRATE_RESULT": "Pré-visualização do resultado :",
+        "PARAMETERS_DIVIDER": "Parâmetros",
+        "TRANSFER": {
+            "DESCRIPTION": "A partir de um sítio web (ex: loja online) pode delegar o pagamento em moeda livre com a API de Cesium. Para isso, simplesmente ponha um link no seguinte endereço:",
+            "EXAMPLE_BUTTON": "Botão HTML",
+            "EXAMPLE_BUTTON_BG_COLOR": "Cor de fundo",
+            "EXAMPLE_BUTTON_BG_COLOR_HELP": "Exemplo : #fbc14c, black, lightgrey, rgb(180,180,180)",
+            "EXAMPLE_BUTTON_DEFAULT_STYLE": "Estilo personalizado",
+            "EXAMPLE_BUTTON_DEFAULT_TEXT": "Pagar em {{currency|currencySymbol}}",
+            "EXAMPLE_BUTTON_FONT_COLOR": "Cor do texto",
+            "EXAMPLE_BUTTON_FONT_COLOR_HELP": "Exemplo : black, orange, rgb(180,180,180)",
+            "EXAMPLE_BUTTON_ICON_CESIUM": "Logo Cesium",
+            "EXAMPLE_BUTTON_ICON_DUNITER": "Logo Duniter",
+            "EXAMPLE_BUTTON_ICON_G1_BLACK": "Logo Äž1 (negro)",
+            "EXAMPLE_BUTTON_ICON_G1_COLOR": "Logo Äž1",
+            "EXAMPLE_BUTTON_ICON_NONE": "Nenhum",
+            "EXAMPLE_BUTTON_TEXT_HELP": "Texto do botão",
+            "EXAMPLE_BUTTON_TEXT_ICON": "Icon",
+            "EXAMPLE_BUTTON_TEXT_WIDTH": "Largura",
+            "EXAMPLE_BUTTON_TEXT_WIDTH_HELP": "Exemplo : 200px, 50%",
+            "EXAMPLES_HELP": "Exemplos de integração :",
+            "PARAM_AMOUNT": "Quantia",
+            "PARAM_AMOUNT_HELP": "Quantia da transação (obrigatório). Valores múltiplos permitidos utilizando um separador (ponto e vírgula, barra vertical ou espaço).",
+            "PARAM_CANCEL_URL": "Endereço web de cancelamento",
+            "PARAM_CANCEL_URL_HELP": "Endereço web (URL) em caso de anulação do pagamento por parte do usuário. Pode conter as seguintes palavras que serão substituídas pelos seus valores dinamicamente em cada caso: \"{comment}\", \"{amount}\" y \"{pubkey}\".",
+            "PARAM_COMMENT": "Conceito (ou comentário)",
+            "PARAM_COMMENT_HELP": "Conceito ou comentário. Permitirá por exemplo identificar o pagamento na cadeia de blocos (blockchain).",
+            "PARAM_NAME": "Nome (do destinatário ou do seu endereço web)",
+            "PARAM_NAME_HELP": "O nome do destinatário, ou do seu endereço web. Pode ser um nome legível (\"Minha Loja online\"), ou um domínio (\"Lojaonline.com\").",
+            "PARAM_PREFERRED_NODE": "Endereço do nó preferido",
+            "PARAM_PREFERRED_NODE_HELP": "Endereço (URL) do nó Duniter a utilizar preferencialmente (\"g1.domaine.com:443\" ou \"https://g1.domaine.com\").",
+            "PARAM_PUBKEY": "Chave pública do destinatário",
+            "PARAM_PUBKEY_HELP": "A chave pública do destinatário (obrigatória)",
+            "PARAM_REDIRECT_URL": "Endereço web de redirecionamento",
+            "PARAM_REDIRECT_URL_HELP": "Endereço web (URL) de redirecionamento, chamada quando o pagamento tenha sido enviado. Pode conter as palavras seguintes, que serão substituídas pelos valores da transação dinamicamente : \"{tx}\", \"{hash}\", \"{comment}\", \"{amount}\", \"{pubkey}\" y \"{node}\".",
+            "TITLE": "Pagamentos"
+        },
+        "URL_DIVIDER": "Endereço de chamada"
+    },
+    "HOME": {
+        "DOC_HEADER": "Serviços disponíveis :",
+        "MESSAGE": "Bem vindo/a a <b>documentação da API</b> {{'COMMON.APP_NAME'|translate}}.<br/>Conecte os seus sites web à cadeia de blocos <a href=\"http://duniter.org\" target=\"_system\">Duniter</a> facilmente !",
+        "MESSAGE_SHORT": "Conecte os seus sites a <a href=\"http://duniter.org\" target=\"_system\">Duniter</a> facilmente !",
+        "TITLE": "Documentação API {{'COMMON.APP_NAME'|translate}}"
+    },
+    "TRANSFER": {
+        "AMOUNT": "Quantia :",
+        "AMOUNTS_HELP": "Escolha a quantia :",
+        "COMMENT": "Conceito/Comentário da operação :",
+        "DEMO": {
+            "BAD_CREDENTIALS": "Verifique as suas credenciais.<br/>Em modo de demostração, as credenciais são : {{'API.TRANSFER.DEMO.SALT'|translate}} / {{'API.TRANSFER.DEMO.PASSWORD'|translate}}",
+            "HELP": "<b>Modo de demostração</b> : Nenhum pagamento será realmente enviado realmente durante esta simulação.<br/>Utilize as credenciais : <b>{{'API.TRANSFER.DEMO.SALT'|translate}} / {{'API.TRANSFER.DEMO.PASSWORD'|translate}}</b>",
+            "PASSWORD": "demo",
+            "PUBKEY": "3G28bL6deXQBYpPBpLFuECo46d3kfYMJwst7uhdVBnD1",
+            "SALT": "demo"
+        },
+        "ERROR": {
+            "TRANSFER_FAILED": "Erro no pagamento"
+        },
+        "INFO": {
+            "CANCEL_REDIRECTING": "Pagamento cancelado.<br/>Redirecionando para o site do vendedor...",
+            "CANCEL_REDIRECTING_WITH_NAME": "Pagamento cancelado.<br/>Redirecionando para <b>{{name}}</b>...",
+            "SUCCESS_REDIRECTING": "Pagamento enviado.<br/>Redirecionando para o site do vendedor...",
+            "SUCCESS_REDIRECTING_WITH_NAME": "Pagamento enviado.<br/>Redirecionando para <b>{{name}}</b>..."
+        },
+        "NAME": "Nome :",
+        "NODE": "Endereço do nó :",
+        "PUBKEY": "Chave pública do destinatário :",
+        "SUMMARY": "Resumo do pagamento :",
+        "TITLE": "{{'COMMON.APP_NAME'|translate}} - Pagamento online",
+        "TITLE_SHORT": "Pagamento online"
+    }
+  },
+  "AUTH": {
+    "TITLE": "<i class=\"icon ion-locked\"></i> Autenticação",
+    "BTN_AUTH": "Autenticar",
+    "GENERAL_HELP": "Por favor, autentique-se:",
+    "EXPECTED_UID_HELP": "Por favor inicie sessão na conta de <i class=\"ion-person\"></i> {{uid}}:",
+    "EXPECTED_PUBKEY_HELP": "Por favor, autentique-se na carteira <br class=\"visible-xs\"/><i class=\"ion-key\"></i> {{pubkey|formatPubkey}} :",
+    "SCAN_FORM_HELP": "Digitalize o código QR da <b>chave privada</b> da carteira."
+  },
+  "ACCOUNT": {
+    "TITLE": "Minha conta",
+    "BALANCE": "Saldo",
+    "LAST_TX": "Últimas transações validadas",
+    "BALANCE_ACCOUNT": "Saldo da conta",
+    "NO_TX": "Nenhuma transação",
+    "SHOW_MORE_TX": "Mostrar mais",
+    "SHOW_ALL_TX": "Mostrar tudo",
+    "TX_FROM_DATE": "(mostrar apenas {{fromTime|medianFromNowShort}})",
+    "OUT_DISTANCED": "As suas certificações recebidas proveem de um grupo demasiado isolado da <a ng-click=\"showHelpModal('wot')\">Rede de Confiança</a> (RdC) : a <a ng-click=\"showHelpModal('distance_rule')\">regra de distancia máxima</a> não se cumpre.<br/>Deverá obter certificações provenientes de outros sectores da RdC, ou esperar que esta estreite os seus vínculos.",
+    "PENDING_TX": "Transações pendentes",
+    "VALIDATING_TX": "Transações validadas",
+    "ERROR_TX": "Transações não efetuadas",
+    "ERROR_TX_SENT": "Transações efetuadas falhadas",
+    "PENDING_TX_RECEIVED": "Transações em espera de receção",
+    "EVENTS": "Eventos",
+    "WAITING_MEMBERSHIP": "Solicitação de membro emitida. Em espera de ser aceite.",
+    "WAITING_CERTIFICATIONS": "Deve obter {{needCertificationCount}} certificação(ões) para ser membro.",
+    "WAITING_CERTIFICATIONS_HELP": "Para obter as suas certificações, solicite-as unicamente a membros <b>que o conheçam bem (e fisicamente)</b>, como exige <a ng-click=\"showLicenseModal()\">a licença da moeda</a> que você aceitou.<br/>Se não conhece membros suficientes, indique-o no <a ng-click=\"openLink($event, $root.settings.userForumUrl)\">fórum</a> para que se conheçam fisicamente ou para assistir a algum encontro.",
+    "WILL_MISSING_CERTIFICATIONS": "Brevemente <b>terá certificações em falta</b> (pelo menos {{willNeedCertificationCount}} são necessárias)",
+    "WILL_NEED_RENEW_MEMBERSHIP": "A sua adesão como membro <b>irá expirar {{membershipExpiresIn|formatDurationTo}}</b>. Pense em <a ng-click=\"doQuickFix('renew')\">renovar a sua adesão</a> entretanto.",
+    "NEED_RENEW_MEMBERSHIP": "Já não é membro porque a sua adesão <b> expirou</b>. Pense em <a ng-click=\"doQuickFix('renew')\">renovar a sua adesão</a>.",
+    "NEED_RENEW_MEMBERSHIP_AFTER_CANCELLED": "já não é membro da moeda, <b>por falta de certificações</b>. Considere <a ng-click=\"doQuickFix('renew')\">renovar a sua adesão</a>.",
+    "NO_WAITING_MEMBERSHIP": "Não há adesão membro em espera. Se deseja <b>converter-se em membro</b>, por favor <a ng-click=\"doQuickFix('membership')\">envie a sua adesão como membro</a>.",
+    "CERTIFICATION_COUNT": "Certificações recebidas",
+    "CERTIFICATION_COUNT_SHORT": "Certificações",
+    "SIG_STOCK": "Certificações emitidas",
+    "BTN_RECEIVE_MONEY": "Receber",
+    "BTN_SELECT_ALTERNATIVES_IDENTITIES": "Mudar de identidade…",
+    "BTN_FIX_MEMBERSHIP": "Reenviar candidatura…",
+    "BTN_MEMBERSHIP_RENEW": "Renovação de membro",
+    "BTN_MEMBERSHIP_RENEW_DOTS": "Renovação de membro…",
+    "BTN_MEMBERSHIP_OUT_DOTS": "Cancelar de membro…",
+    "BTN_SECURITY_DOTS": "Conta e segurança…",
+    "BTN_SHOW_DETAILS": "Publicar a informação técnica",
+    "LOCKED_OUTPUTS_POPOVER": {
+      "TITLE": "Quantia bloqueada",
+      "DESCRIPTION": "Aqui estão as condições para desbloquear esta quantia:",
+      "DESCRIPTION_MANY": "Esta transação esta composta em varias partes, cujas condições de desbloqueio são:",
+      "LOCKED_AMOUNT": "Condições da quantia:"
+    },
+    "NEW": {
+      "TITLE": "Registar",
+      "INTRO_WARNING_TIME": "Criar uma conta em {{name|capitalize}} é muito simples. Contudo, por favor leve o tempo necessário para o fazer de forma correta (gerar e memorizar bem as credenciais, etc.)",
+      "INTRO_WARNING_SECURITY": "Assegure-se de que o dispositivo atual (computador, tablet, telefone) <b>é seguro e de confiança</b>.",
+      "INTRO_WARNING_SECURITY_HELP": "Anti-vírus, firewall, sessão protegida por contra senha ou PIN, etc.",
+      "INTRO_HELP": "Haga clic en <b>{{'COMMON.BTN_START'|translate}}</b> para iniciar a criação da conta. Será guiado passo a passo.",
+      "REGISTRATION_NODE": "O seu registo será gravado através do nó Duniter <b>{{server}}</b>, que logo se transmitirá ao resto do sistema da moeda.",
+      "REGISTRATION_NODE_HELP": "Se não confia neste nó, <a ng-click=\"doQuickFix('settings')\">altere as definições</a> de Cesium.",
+      "SELECT_ACCOUNT_TYPE": "Escolher o tipo de conta a criar:",
+      "MEMBER_ACCOUNT": "Conta membro",
+      "MEMBER_ACCOUNT_TITLE": "Criar uma conta membro",
+      "MEMBER_ACCOUNT_HELP": "Se ainda não é membro (somente é possível criar uma conta menbro por ser humano).",
+      "WALLET_ACCOUNT": "Carteira simples",
+      "WALLET_ACCOUNT_TITLE": "Criar uma conta simples",
+      "WALLET_ACCOUNT_HELP": "Carteira simples para todos os restantes casos, por exemplo se necessita uma conta suplementar para um projeto, coletivo, para fazer testes, etc.<br/>O Dividendo Universal não será produzido para esta conta.",
+      "SALT_WARNING": "Escolha a sua frase secreta.<br/>Será solicitada cada vez que se conectar com esta conta.<br/><br/><b>Conserve bem esta frase secreta</b>.<br/>Em caso de perda, ninguém poderá aceder à sua conta!",
+      "PASSWORD_WARNING": "Escolha a sua contra senha.<br/>Será solicitada cada vez que se conectar com esta conta.<br/><br/><b>Conserve bem esta contra senha</b>.<br/>Em caso de perda, ninguém poderá aceder à sua conta!",
+      "PSEUDO_WARNING": "Escolha o seu pseudónimo.<br/>Serve para que os outros membros possam encontra-lo mais facilmente.<br/><br/>Não deve conter <b>nem espaços nem caracteres acentuados</b>.<div class='hidden-xs'><br/>Exemplo: <span class='gray'>ManuelMatos, CarlosManuel, etc.</span>",
+      "PSEUDO": "Pseudónimo",
+      "PSEUDO_HELP": "Pseudónimo",
+      "SALT_CONFIRM": "Confirmação",
+      "SALT_CONFIRM_HELP": "Confirmação da frase secreta",
+      "PASSWORD_CONFIRM": "Confirmação",
+      "PASSWORD_CONFIRM_HELP": "Confirmação da contra senha",
+      "SLIDE_6_TITLE": "Confirmação:",
+      "COMPUTING_PUBKEY": "Cálculo em processo…",
+      "LAST_SLIDE_CONGRATULATION": "<b>Parabés!</b> Já introduziu todos os dados necessários.<br/><b>Pode solicitar</b> a criação da sua conta.</b><br/><br/>Para sua informação, a chave pública que se mostra mais abaixo identificará a sua futura conta.<br/>Esta poderá ser comunicada a terceiros para receber pagamentos.",
+      "CONFIRMATION_MEMBER_ACCOUNT": "<b class=\"assertive\">Advertência:</b> a frase secreta, a contra senha e o seu pseudónimo não poderão ser modificados.<br/><b>Assegure se sempre de memorizá-los!</b><br/><br/><b>Deseja</b> solicitar a inscrição?",
+      "CONFIRMATION_WALLET_ACCOUNT": "<b class=\"assertive\">Advertência:</b> a frase secreta, a contra senha e o seu pseudónimo não poderão ser modificados.<br/><b>Assegure se sempre de recordá los!</b><br/><br/><b>Deseja</b> continuar?",
+      "CHECKING_PSEUDO": "Verificando…",
+      "PSEUDO_AVAILABLE": "Este nome está disponível",
+      "PSEUDO_NOT_AVAILABLE": "Este nome de usuário não está disponível",
+      "INFO_LICENSE": "Para se juntar à moeda, pedimos lhe que leia e aceite esta licença.",
+      "BTN_ACCEPT": "Aceito",
+      "BTN_ACCEPT_LICENSE": "Aceito a licença"
+    },
+    "POPUP_REGISTER": {
+      "TITLE": "Escolha o seu pseudónimo",
+      "HELP": "Um pseudónimo é obrigatório para ser membro."
+    },
+    "SELECT_IDENTITY_MODAL": {
+      "TITLE": "Seleção de identidade",
+      "HELP": "Foram enviadas varias <b>identidades diferentes</b> para a chave pública <span class=\"gray\"><i class=\"ion-key\"></i>{{pubkey | formatPubkey}}</span>.<br/>Por favor, selecione a pasta para usar:"
+    },
+    "SELECT_WALLET_MODAL": {
+      "TITLE": "Seleção de carteira"
+    },
+    "WALLET_LIST": {
+      "IMPORT_MODAL": {
+        "HELP": "Para <b>importar carteiras</b>, faça clique para selecionar ou arraste na zona abaixo o arquivo com a lista de carteiras.",
+        "NO_NEW_WALLET": "Nenhuma carteira nova",
+        "TITLE": "Importar carteiras",
+        "WALLET_COUNT": "<b>{{count}}</b> nova{{count > 1 ? 's' : ''}} carteira{{count > 1 ? 's' : ''}}"
+      },
+      "TITLE": "Minhas carteiras",
+      "BTN_NEW": "Adicionar uma carteira",
+      "BTN_DOWNLOAD": "Descarregue a lista",
+      "BTN_IMPORT_FILE_DOTS": "Importar a partir de ficheiro…",
+      "NO_WALLET": "Sem carteira secundaria",
+      "BTN_DELETE": "Eliminar una carteira secundaria…",
+      "BTN_RENAME": "Renomear a carteira",
+      "EXPORT_FILENAME": "carteiras-{{pubkey|formatPubkey}}-{{currency}}.csv",
+      "TOTAL_DOTS": "Total : ",
+      "EDIT_POPOVER": {
+        "TITLE": "Renomear a carteira",
+        "HELP": "Escreva o novo nome",
+        "NAME_HELP": "Nome da carteira"
+      }
+    },
+    "SECURITY": {
+      "KEYFILE": {
+        "ERROR": {
+            "BAD_CHECKSUM": "Soma de controlo (checksum) incorreta",
+            "BAD_PASSWORD": "Frase secreta incorreta"
+        },
+        "EWIF_FORMAT": "Formato EWIF (Encrypted Wallet Import Format) - v1",
+        "EWIF_FORMAT_HELP": "Este formato armazena o seu arquivo de chaves <b>de forma cifrada</b> a partir de uma frase secreta à sua escolha. Também guarda una soma de controlo (checksum) para verificar a integridade do arquivo.<br/><b>Atenção :</b>Assegure se sempre de memorizar a sua frase secreta!",
+        "PASSWORD_POPUP": {
+            "HELP": "Indique a frase secreta :",
+            "PASSWORD_HELP": "Frase secreta",
+            "TITLE": "Arquivo de chaves cifrado"
+        },
+        "PUBSEC_FORMAT": "Formato PubSec",
+        "PUBSEC_FORMAT_HELP": "Este formato armazena o seu arquivo de chaves de forma simples. É compatível com Cesium, ğannonce y Duniter.<br/><b>Atenção :</b>O arquivo <b>não está cifrado</b> (a chave privada aparece em claro) ; guarde o em lugar seguro!",
+        "WIF_FORMAT": "Formato WIF (Wallet Import Format) - v1",
+        "WIF_FORMAT_HELP": "Este formato armazena o seu arquivo de chaves com uma soma de controlo (checksum) para verificar a integridade do arquivo. É compatível com as carteiras em papel (Duniter paper wallet).<br/><b>Atenção :</b>O arquivo <b>não está cifrado</b> (a chave privada aparece em claro) ; guarde o em lugar seguro!"
+      },
+      "ADD_QUESTION": "Adicionar pergunta personalizada",
+      "BTN_CLEAN": "Limpar",
+      "BTN_RESET": "Reiniciar",
+      "DOWNLOAD_REVOKE": "Guardar um arquivo de revogação",
+      "DOWNLOAD_REVOKE_HELP" : "Ter um arquivo de revogação é importante, em caso de perda das credenciais. Permitirá <b>invalidar e retirar a sua conta membro da Rede de Confiança</b>, convertendo a em carteira simples.",
+      "RECOVER_ID_SELECT_FILE": "Escolha o <b>arquivo para salvaguardar as suas credenciais</b> a utilizar :",
+      "GENERATE_KEYFILE": "Gerar o meu arquivo de chaves…",
+      "GENERATE_KEYFILE_HELP": "Gera um arquivo que permitirá autenticar se sem ter que introduzir as credenciais.<br/><b>Cuidado:</b> este arquivo conterá a sua chave secreta; É muito importante conservá-lo em lugar seguro!",
+      "KEYFILE_FILENAME": "llavero-{{pubkey|formatPubkey}}-{{currency}}-{{format}}.dunikey",
+      "MEMBERSHIP_IN": "Registar como membro…",
+      "MEMBERSHIP_IN_HELP": "Permite <b>transformar</b> uma conta de carteira simples <b>numa conta membro</b>, enviando um pedido de membro. Apenas se ainda não possui uma conta membro.",
+      "SEND_IDENTITY": "Publicar identidade…",
+      "SEND_IDENTITY_HELP": "Permite associar o seu pseudónimo a esta conta, mas <b>sem pedir para ser membro</b>. A validade deste pseudónimo tem um prazo limitado.",
+      "HELP_LEVEL": "Escolha <strong> pelo menos {{nb}} perguntas:</strong>",
+      "LEVEL": "Nível de segurança",
+      "LOW_LEVEL": "Baixo <span class=\"hidden-xs\">(2 perguntas min.)</span>",
+      "MEDIUM_LEVEL": "Médio <span class=\"hidden-xs\">(4 perguntas min.)</span>",
+      "QUESTION_1": "Qual o nome do seu melhor amigo da adolescência?",
+      "QUESTION_2": "Como se chamava o seu primeiro animal de estimação?",
+      "QUESTION_3": "Qual o primeiro prato que aprendeu a cozinhar?",
+      "QUESTION_4": "Qual foi o primeiro filme que viu no cinema?",
+      "QUESTION_5": "Qual foi o destino do seu primeiro voo de avião?",
+      "QUESTION_6": "Como se chamava o seu professor(a) na escola primaria?",
+      "QUESTION_7": "Qual seria para a si a melhor profissão?",
+      "QUESTION_8": "Qual o seu livro infantil preferido?",
+      "QUESTION_9": "Qual era o modelo do seu primeiro Veículo?",
+      "QUESTION_10": "Qual o seu sobrenome durante a infância?",
+      "QUESTION_11": "Qual foi a sua personagem ou ator/atriz preferido/a quando era estudante?",
+      "QUESTION_12": "Qual foi o seu cantor ou grupo preferido quando era estudante?",
+      "QUESTION_13": "Em que cidade se conheceram os seus pais?",
+      "QUESTION_14": "Como se chamava o seu primeiro chefe/a?",
+      "QUESTION_15": "Como se chama a rua onde cresceu?",
+      "QUESTION_16": "Qual o nome da primeira praia onde tomou banho?",
+      "QUESTION_17": "Qual foi o primeiro álbum que comprou?",
+      "QUESTION_18": "Qual é a sua equipa desportiva preferida?",
+      "QUESTION_19": "Qual foi a profissão do seu avô?",
+      "RECOVER_ID": "Recuperar as suas credenciais",
+      "REVOCATION_WITH_FILE": "Revogar uma identidade a partir de um ficheiro",
+      "REVOCATION_WITH_FILE_DESCRIPTION": "Se perdeu de forma permanente as credenciais da sua conta de membro (ou a segurança da conta foi comprometida), pode usar <b>o arquivo de revogação da conta</b> para forçar a saída da Rede de Confiança.",
+      "REVOCATION_WITH_FILE_HELP": "Para <b>revogar permanentemente</b> uma conta de membro, arraste o arquivo de revogação no quadro seguinte ou faça clique no quadro para selecionar um arquivo.",
+      "REVOCATION_FILENAME": "revogação-{{uid}}-{{pubkey|formatPubkey}}-{{currency}}.txt",
+      "REVOCATION_WALLET": "Revogar esta identidade",
+      "SAVE_ID": "Guardar as minhas credenciais",
+      "STRONG_LEVEL": "Alto <span class=\"hidden-xs \">(6 perguntas min.)</span>",
+      "TITLE": "Conta e segurança",
+      "RECOVER_ID_HELP": "Se possui um <b>arquivo de recuperação das suas credenciais</b>, pode recuperá-las respondendo corretamente às perguntas pessoais escolhidas por si.",
+      "REVOCATION_WALLET_HELP": "Pedir a revogação da sua identidade acarreta a <b>saída da rede de confiança</b> (definitiva para o seu pseudónimo e a chave pública associada). A conta não produzirá mais o Dividendo Universal.<br/>Poderá continuar a usar carteira simples.",
+      "SAVE_ID_HELP": "Criação de um arquivo de recuperação, para <b>recuperar a sua contra senha</b> (e frase secreta) em caso de esquecimento. O arquivo <b>cifra-se</b> com a ajuda das perguntas pessoais escolhidas."
+    },
+    "FILE_NAME": "{{currency}}_HistoricoDaConta_{{pubkey|formatPubkey}}_{{currentTime|formatDateForFile}}.csv",
+    "HEADERS": {
+      "TIME": "Data",
+      "AMOUNT": "Quantia",
+      "COMMENT": "Comentário"
+    }
+  },
+  "TRANSFER": {
+    "TITLE": "Transferência",
+    "SUB_TITLE": "Fazer uma transferência",
+    "FROM": "De",
+    "TO": "Para",
+    "AMOUNT": "Quantia",
+    "AMOUNT_HELP": "Quantia",
+    "COMMENT": "Comentário",
+    "COMMENT_HELP": "Comentário",
+    "BTN_SEND": "Enviar",
+    "BTN_ADD_COMMENT": "Acrescentar um comentário",
+    "REST": "Resto de conta",
+    "REST_TO": "a",
+    "WARN_COMMENT_IS_PUBLIC": "Tenha em conta que os <b>comentários são públicos</b> (sem encriptar).",
+    "MODAL": {
+      "TITLE": "Transferência"
+    }
+  },
+  "ERROR": {
+    "ADD_SECONDARY_WALLET_FAILED": "Falha ao adicionar carteira secundária.",
+    "COULD_NOT_ADD_EXISTING_WALLET": "A carteira já existe na lista.",
+    "COULD_NOT_ADD_MAIN_WALLET": "Esta carteira <b>corresponde à conta principal</b> com que se conecta.<br/>Impossível adicionar como carteira secundária.",
+    "ISSUE_524_TX_FAILED": "Falha na transferência.<br/><br/>Uma mensagem foi enviada aos/as desenvolvedores/as para facilitar a resolução do problema. <b>Gratos pela sua ajuda</b>.",
+    "LOAD_WALLET_LIST_FAILED": "Falha ao carregar as carteiras secundárias.",
+    "ONLY_MEMBER_OR_WAS_MEMBER_CAN_EXECUTE_THIS_ACTION": "Você deve <b>ser membro (ou ter sido membro)</b> para poder efetuar esta ação.",
+    "RESTORE_WALLET_LIST_FAILED": "Falha na restauração das carteiras secundarias.",
+    "SAVE_WALLET_LIST_FAILED": "Falha ao guardar as carteiras secundarias.",
+    "UNKNOWN_WALLET_ID": "Carteira secundaria desconhecida.",
+    "UPDATE_WALLET_LIST_FAILED": "Falha na atualização das carteiras secundarias.",
+    "UNKNOWN_URI_FORMAT": "Formato URI desconhecido",
+    "PUBKEY_INVALID_CHECKSUM": "Chave pública inválida (soma de controlo incorreta).",
+    "POPUP_TITLE": "Erro",
+    "UNKNOWN_ERROR": "Erro desconhecido",
+    "CRYPTO_UNKNOWN_ERROR": "O seu navegador parece incompatível com as funcionalidades de criptografia.",
+    "DOWNLOAD_KEYFILE_FAILED": "Falha ao gerar o arquivo de chaves.",
+    "EQUALS_TO_PSEUDO": "Deve ser diferente do seu pseudónimo.",
+    "EQUALS_TO_SALT": "Deve ser diferente da frase secreta.",
+    "FIELD_REQUIRED": "Campo obrigatório.",
+    "FIELD_TOO_SHORT": "Valor demasiado curto.",
+    "FIELD_TOO_SHORT_WITH_LENGTH": "Valor demasiado curto ({{minLength}} caracteres mín)",
+    "FIELD_TOO_LONG": "Valor demasiado longo",
+    "FIELD_TOO_LONG_WITH_LENGTH": "Valor demasiado longo, ({{maxLength}} carácteres máx)",
+    "FIELD_MIN": "Valor mínimo: {{min}}",
+    "FIELD_MAX": "Valor máximo: {{max}}",
+    "FIELD_ACCENT": "Caracteres acentuados e pontuação não estão autorizados",
+    "FIELD_NOT_NUMBER": "Valor numérico esperado",
+    "FIELD_NOT_INT": "Valor inteiro esperado",
+    "FIELD_NOT_EMAIL": "Correio eletrónico inválido",
+    "PASSWORD_NOT_CONFIRMED": "Não coincide com a contra senha anterior.",
+    "SALT_NOT_CONFIRMED": "Não corresponde à frase secreta anterior.",
+    "SEND_IDENTITY_FAILED": "Erro da inscrição.",
+    "SEND_CERTIFICATION_FAILED": "Erro da certificação.",
+    "NEED_MEMBER_ACCOUNT_TO_CERTIFY": "Não se pode certificar, porque a sua conta não <b>é de membro</b>.",
+    "NEED_MEMBER_ACCOUNT_TO_CERTIFY_HAS_SELF": "Não se pode certificar, porque a sua conta ainda não é de membro.<br/><br/>Ainda faltam certificações para o ser.",
+    "IDENTITY_TO_CERTIFY_HAS_NO_SELF": "Esta conta não se pôde certificar. Não foi efetuado o pedido de membro, ou necessita renovação.",
+    "LOGIN_FAILED": "Falha durante a autenticação.",
+    "LOAD_IDENTITY_FAILED": "Erro ao carregar a identidade.",
+    "LOAD_REQUIREMENTS_FAILED": "Erro ao carregar as condições da identidade.",
+    "SEND_MEMBERSHIP_IN_FAILED": "Erro na tentativa de entrada na comunidade.",
+    "SEND_MEMBERSHIP_OUT_FAILED": "Erro na interrupção de adesão.",
+    "REFRESH_WALLET_DATA": "Falha na atualização da carteira.",
+    "GET_CURRENCY_PARAMETER": "Falha na recuperação das regras da moeda.",
+    "GET_CURRENCY_FAILED": "Carregamento da moeda impossível. Por favor, tente mais tarde.",
+    "SEND_TX_FAILED": "Falha na transferência.",
+    "ALL_SOURCES_USED": "Por favor, espere o cálculo do bloco seguinte (Todas as suas fontes de moeda foram utilizadas).",
+    "NOT_ENOUGH_SOURCES": "Não há disponibilidade para enviar esta quantia numa  transação unica.<br/>Importe máximo: {{amount}} {{unit}}<sub>{{subUnit}}</sub>.",
+    "ACCOUNT_CREATION_FAILED": "Falha na criação de conta membro.",
+    "RESTORE_WALLET_DATA_ERROR": "Falha ao carregar as definições a partir do armazenamento local",
+    "LOAD_WALLET_DATA_ERROR": "Falha ao carregar os dados da carteira.",
+    "COPY_CLIPBOARD_FAILED": "Copia do valor impossível.",
+    "TAKE_PICTURE_FAILED": "Falha na recuperação da foto.",
+    "SCAN_FAILED": "Falha ao digitalizar o Código QR",
+    "SCAN_UNKNOWN_FORMAT": "Código não reconhecido.",
+    "WOT_LOOKUP_FAILED": "Falha na procura",
+    "LOAD_PEER_DATA_FAILED": "Leitura do nó Duniter impossível. Por favor, tente mais tarde.",
+    "NEED_LOGIN_FIRST": "Por favor, conecte-se primeiro.",
+    "AMOUNT_REQUIRED": "A Quantia é obrigatória.",
+    "AMOUNT_NEGATIVE": "Quantia negativa não autorizado.",
+    "NOT_ENOUGH_CREDIT": "Crédito insuficiente.",
+    "INVALID_NODE_SUMMARY": "Nó não localizado ou endereço inválido.",
+    "INVALID_USER_ID": "O pseudónimo não deve conter espaços nem caracteres especiais ou acentuados.",
+    "INVALID_COMMENT": "O campo 'referencia’ não deve conter caracteres acentuados.",
+    "INVALID_PUBKEY": "A chave pública não tem o formato esperado.",
+    "INVALID_PUBKEY_CHECKSUM": "Soma de controlo inválida.",
+    "IDENTITY_REVOKED": "Esta identidade <b>foi revogada</b>. Não pode voltar a convertê-la em membro.",
+    "IDENTITY_REVOKED_WITH_TIME": "Esta identidade <b>foi revogada {{revocationTime|medianFromNow}}</b> ({{revocationTime|medianDate}}). Não pode voltar a convertê-la em membro.",
+    "IDENTITY_PENDING_REVOCATION": "A <b>revogação desta identidade</b> foi solicitada e encontra-se em espera de tratamento. Pelo que, a certificação está desativada.",
+    "IDENTITY_INVALID_BLOCK_HASH": "Este pedido de adesão não é valido (porque o bloco foi anulado pelos nós da rede): este individuo/a deve renovar o seu pedido de adesão <b>antes de</b> estar certificado/a.",
+    "IDENTITY_EXPIRED": "A publicação desta identidade está caducada: este individuo/a deve realizar um novo pedido de adesão <b>antes de</b> estar certificado/a.",
+    "IDENTITY_SANDBOX_FULL": "O nó Duniter utilizado por Cesium já não pode receber mais novas identidades, porque a fila de espera está cheia.<br/><br/>Por favor, tente mais tarde ou mude de nó (no menu <b>Definições</b>).",
+    "IDENTITY_NOT_FOUND": "Identidade não encontrada",
+    "IDENTITY_TX_FAILED": "Falha ao carregar as transações da identidade",
+    "WOT_PENDING_INVALID_BLOCK_HASH": "Adesão não validada.",
+    "WALLET_INVALID_BLOCK_HASH": "O seu pedido de adesão já não está validado (porque o bloco foi anulado pelos nós da rede).<br/>Deve <a ng-click=\"doQuickFix('fixMembership')\">enviar um novo pedido</a> para resolver este problema.",
+    "WALLET_IDENTITY_EXPIRED": "A publicação da <b>sua identidade caducou</b>.<br/>Deve <a ng-click=\"doQuickFix('fixIdentity')\">publicar outra vez a sua identidade</a> para resolver este problema.",
+    "WALLET_REVOKED": "a sua identidade foi <b>revogada</b>: nem o pseudónimo nem a chave pública poderão ser utilizados no futuro por uma conta membro.",
+    "WALLET_HAS_NO_SELF": "A sua identidade deve em primeiro lugar estar publicada, e não estar caducada.",
+    "AUTH_REQUIRED": "Autenticação requerida.",
+    "AUTH_INVALID_PUBKEY": "A chave pública não corresponde à conta conectada",
+    "AUTH_INVALID_SCRYPT": "Usuário ou contra senha inválidos.",
+    "AUTH_INVALID_FILE": "arquivo de chave inválido.",
+    "AUTH_FILE_ERROR": "Não é possível abrir o arquivo da chave",
+    "IDENTITY_ALREADY_CERTIFY": "Já <b>está certificada.</b> esta identidade. <br/><br/>Esta certificação contudo é válida (expiration {{expiresIn|formatDurationTo}}).",
+    "IDENTITY_ALREADY_CERTIFY_PENDING": "Já <b>está certificada</b> esta identidade.<br/><br/>Esta certificação encontra se em espera de tratamento (Data limite de tratamento {{expiresIn|formatDurationTo}}).",
+    "UNABLE_TO_CERTIFY_TITLE": "Certificação impossível",
+    "LOAD_NEWCOMERS_FAILED": "Não foi possível carregar os novos membros.",
+    "LOAD_PENDING_FAILED": "Não foi possível carregar as inscrições pendentes.",
+    "ONLY_MEMBER_CAN_EXECUTE_THIS_ACTION": "Deve <b>ser membro</b> para poder realizar esta ação.",
+    "ONLY_SELF_CAN_EXECUTE_THIS_ACTION": "Deve ter <b>publicado a sua identidade</b> para poder realizar esta ação.",
+    "GET_BLOCK_FAILED": "Falha na recuperação do bloco",
+    "INVALID_BLOCK_HASH": "Bloco não encontrado (hash diferente)",
+    "DOWNLOAD_REVOCATION_FAILED": "Deve selecionar um ficheiro de texto",
+    "REVOCATION_FAILED": "Falha na revogação.",
+    "SALT_OR_PASSWORD_NOT_CONFIRMED": "Frase secreta o contra senha incorretos",
+    "RECOVER_ID_FAILED": "Falha na recuperação das credenciais",
+    "LOAD_FILE_FAILED": "Falha ao carregar o arquivo",
+    "NOT_VALID_REVOCATION_FILE": "Arquivo de revogação inválido (formato de arquivo errado)",
+    "NOT_VALID_SAVE_ID_FILE": "Arquivo inválido (formato de arquivo errado)",
+    "NOT_VALID_KEY_FILE": "Arquivo inválido (formato de arquivo errado)",
+    "EXISTING_ACCOUNT": "As suas credenciais correspondem a uma conta existente, a <a ng-click=\"showHelpModal('pubkey')\">chave pública</a> é:",
+    "EXISTING_ACCOUNT_REQUEST": "Por favor, altere as suas credenciais para que coincidam com uma conta sem uso.",
+    "GET_LICENSE_FILE_FAILED": "Falha ao obter o arquivo de licença",
+    "CHECK_NETWORK_CONNECTION": "Não foi possível conectar a nenhum nó.<br/><br/><b>Comprove a ligação à Internet</b>.",
+    "INVALID_FILE_FORMAT": "Formato de arquivo inválido.",
+    "SAME_TX_RECIPIENT": "O destinatário deve ser diferente do emissor."
+  },
+  "INFO": {
+    "POPUP_TITLE": "Informação",
+    "CERTIFICATION_DONE": "Certificação enviada",
+    "NOT_ENOUGH_CREDIT": "Crédito insuficiente",
+    "TRANSFER_SENT": "Transferência enviada",
+    "COPY_TO_CLIPBOARD_DONE": "Cópia efetuada",
+    "MEMBERSHIP_OUT_SENT": "Anulação enviada",
+    "NOT_NEED_MEMBERSHIP": "Já é membro.",
+    "IDENTITY_WILL_MISSING_CERTIFICATIONS": "Esta identidade vai necessitar certificações brevemente (pelo menos {{willNeedCertificationCount}}).",
+    "IDENTITY_NEED_MEMBERSHIP": "Esta identidade não enviou um pedido de adesão para se converter em membro.",
+    "HAS_ALTERNATIVE_IDENTITIES": "Hay <b>identidades múltiplas</b> anexas a esta chave pública. <b>Antes de qualquer certificação</b>, <a ng-click=\"doQuickFix('showSelectIdentities')\">verifique outras identidades</a> para escolher a correta ou comunique com o proprietário da conta.",
+    "REVOCATION_SENT": "Revogação enviada",
+    "REVOCATION_SENT_WAITING_PROCESS": "A <b>revogação desta identidade</b> foi solicitada e aguarda ser processada.",
+    "FEATURES_NOT_IMPLEMENTED": "Esta funcionalidade encontra-se em desenvolvimento.<br/><br/>Porque não <b>contribuir com Cesium</b>, para obtê-la mais rápido? ;)",
+    "EMPTY_TX_HISTORY": "Nenhuma operação a exportar"
+  },
+  "CONFIRM": {
+    "CAN_CONTINUE": "<b>Deseja</b> continuar?",
+    "EXIT_APP": "Fechar a aplicação?",
+    "FULLSCREEN": "Mostrar a aplicação em ecran inteiro?",
+    "ISSUE_524_SEND_LOG": "A transação foi recusada devido a uma anomalia conhecida (ticket #524) mas <b>irreplicável</b>.<br/><br/>Para ajudar os/as desenvolvedores/as a corrigir este erro,  <b>aceita o envio dos logs(registos do programa)</b> ?<br/><small>(nenhum dado confidencial será enviado)</small>.",
+    "POPUP_TITLE": "<b>Confirmação</b>",
+    "POPUP_WARNING_TITLE": "<b>Advertência</b>",
+    "POPUP_SECURITY_WARNING_TITLE": "<i class=\"icon ion-alert-circled\"></i> <b>Advertência de segurança</b>",
+    "CERTIFY_RULES_TITLE_UID": "Certificar {{uid}}", "CERTIFY_RULES": "<b class=\"assertive\">NO CERTIFICAR</b> a conta pensa-se que:<br/><br/><ul><li>1.) não corresponde a um ser humano <b>físico e vivo</b>.<li>2.) o seu/sua proprietário/a <b>possui outra conta</b> já certificada.<li>3.) o seu/sua proprietário/a não cumpre (voluntariamente ou não) a regra 1 ou 2 (por exemplo certificando contas fantasma ou duplicadas).</ul><br/><b>Deseja</b> contudo certificar esta identidade?",
+    "TRANSFER": "<b>Resumo da transferência</b>:<br/><br/><ul><li> - De: {{from}}</li><li> - Para: <b>{{to}}</b></li><li> - Quantia: <b>{{amount}} {{unit}}</b></li><li> - Comentário: <i>{{comment}}</i></li></ul><br/><b>Deseja realizar esta transferência?</b>",
+    "TRANSFER_ALL": "<b>Resumo da transferência</b>:<br/><br/><ul><li> - De: {{from}}</li><li> - Para: <b>{{to}}</b></li><li> - Quantia: <b>{{amount}} {{unit}}</b></li><li> - Comentario: <i>{{comment}}</i></li><br/><li> - Resto: <b>{{restAmount}} {{unit}}</b> para <b>{{restTo}}</b></li></ul><br/><b>Deseja realizar esta transferência?</b>",
+    "MEMBERSHIP_OUT": "Esta operação é <b>irreversível</b>.<br/></br/>Deseja <b>anular a sua conta membro</b>?",
+    "MEMBERSHIP_OUT_2": "Esta operação é <b>irreversível</b>!<br/><br/>Deseja <b>anular a sua candidatura</b> como membro?",
+    "LOGIN_UNUSED_WALLET_TITLE": "Erro de introdução de dados?",
+    "LOGIN_UNUSED_WALLET": "As credenciais introduzidas correspondem a uma conta que parece <b>inativa</b>.<br/></br/><b>Quer no entanto continuar com esta conta?</b>",
+    "FIX_IDENTITY": "O pseudónimo <b>{{uid}}</b> vai ser publicado novamente, em substituição do antigo que caducou.<br/></br/><b>Deseja</b> continuar?",
+    "FIX_MEMBERSHIP": "O seu pedido de adesão como membro vai ser enviado novamente.<br/></br/><b>Deseja</b> continuar?",
+    "MEMBERSHIP": "Será enviado o seu pedido de adesão como membro.<br/></br/><b>Deseja</b> continuar?",
+    "RENEW_MEMBERSHIP": "A sua adesão como membro será renovada.<br/></br/><b>Deseja</b> continuar?",
+    "REVOKE_IDENTITY": "Vai <b>revogar definitivamente esta identidade</b>.<br/><br/>A chave pública e pseudónimo associados <b>jamais poderão ser utilizados</b> (para uma conta membro). <br/><br/><b>Deseja</b> revogar definitivamente esta conta?",
+    "REVOKE_IDENTITY_2": "Esta operação é <b>irreversível</b>!<br/><br/>Deseja <b>revogar definitivamente</b> esta conta?",
+    "NOT_NEED_RENEW_MEMBERSHIP": "O seu estado de membro não necessita ser renovado atualmente (caducará em {{membershipExpiresIn|formatDuration}}).<br/></br/><b>Confirma</b> querer renovar o seu estado de membro?",
+    "SAVE_BEFORE_LEAVE": "Deseja <b>guardar as alterações</b> antes de abandonar a página?",
+    "SAVE_BEFORE_LEAVE_TITLE": "Alterações não guardadas",
+    "LOGOUT": "Deseja desconectar-se?",
+    "USE_FALLBACK_NODE": "Nó <b>{{old}}</b> indisponível ou endereço inválido.<br/><br/>Deseja utilizar temporalmente o nó <b>{{new}}</b>?"
+  },
+  "DOWNLOAD": {
+    "POPUP_TITLE": "<b>Revogação do arquivo</b>",
+    "POPUP_REVOKE_MESSAGE": "Para proteger a sua conta, descarregue o <b>documento de revogação de conta</b>. Permitirá cancelar a sua conta (em caso de roubo, alteração de identificadores, conta criada incorretamente, etc.).<br/><br/><b>Por favor, guarde-o em lugar seguro.</b>"
+  },
+  "HELP": {
+    "TITLE": "Ajuda em linha",
+    "JOIN": {
+      "SECTION": "Inscrição",
+      "SALT": "A frase secreta é muito importante. Serve para misturar(<span class=\"text-italic\">hash</span>) a contra senha, antes de calcular a <span class=\"text-italic\">chave pública</span> (o número de conta) e a <span class=\"text-italic\">chave privada</span> para aceder a esta.<br/><b>Por favor, memorize a muito bem</b> porque não existe nenhuma forma de a recuperar em caso de perda.<br/>Não pode ser modificada. Deverá criar uma nova conta se a perde ou se esquece.<br/><br/>Uma boa frase secreta deve ser suficientemente larga (pelo menos 8 caracteres) e o mais original possível.",
+      "PASSWORD": "A contra senha é muito importante. Junto com a frase secreta, serve para calcular a chave pública (o número de conta), e a chave privada para aceder a ela.<br/><b>Por favor, memorize a muito bem</b> porque não existe nenhuma forma de a recuperar em caso de perda (exceto se tivesse um ficheiro de suporte ou <span class=\"text-italic\">backup</span>.).<br/>Não pode ser modificada. Deverá criar uma nova conta se a perde ou se esquece.<br/><br/>Uma boa contra senha contem pelo menos 8 carateres, com pelo menos una maiúscula y um dígito.",
+      "PSEUDO": "O pseudónimo utiliza se somente em caso de inscrição como <span class=\"text-italic\">membro</span>. Está sempre associado a uma carteira (através da su <span class=\"text-italic\">chave pública</span>).<br/>Este é publicado na rede para que os restantes usuários possam identificar, certificar ou enviar dinheiro para conta.<br/>O  pseudónimo deve ser único para cada membro (atuais e antigos)."
+    },
+    "LOGIN": {
+      "SECTION": "Autenticação",
+      "PUBKEY": "Chave pública",
+      "PUBKEY_DEF": "A chave pública do arquivo de chaves é gerada a partir das credenciais introduzidas (qualquer que sejam), sem estar obrigatoriamente vinculadas ou contrastadas com nenhuma conta já usada. <br/><b>Assegure-se portanto que a chave pública é a mesma com a que se criou originalmente a sua conta</b>. Caso contrário, será auto gerada uma conta vazia que provavelmente nunca foi usada, já que o risco de coincidir com as credenciais de outra conta alheia é muito pequeno.<br/><a href=\"https://es.wikipedia.org/wiki/Criptograf%C3%ADa_de_curva_el%C3%ADptica\" target=\"_ system\">Conheça mais sobre criptografia</a> com chaves públicas.",
+      "METHOD": "Métodos de autenticação",
+      "METHOD_DEF": "Diversas opções estão disponíveis para conectar as suas contas: <br/> - A conexão <b>com aleatoriedade (standard ou avançada)</b> mistura a sua contra senha com a sua frase secreta, para limitar as possibilidades de ataque<br/> - A conexão <b>usando chave pública</b> Permite entrar sem credenciais, as quais só serão pedidas quando alguma operação o necessite.<br/> - A conexão <b>usando arquivo de chaves</b> lerá a chave pública e privada da conta de um arquivo sem necessitar das suas credenciais. Vários formatos são possíveis."
+    },
+    "GLOSSARY": {
+      "DISTANCE_RULE": "Regra de distancia",
+      "DISTANCE_RULE_DEF": "A regra de distancia da Rede de Confiança define <b>uma distancia máxima a respeitar</b> entre uma candidatura e número mínimo de membros referentes (aqueles mais conectados). Esta distancia é calculada utilizando os enlaces de certificação.",
+      "WOT": "Rede de Confiança (RdC)",
+      "WOT_DEF": "A Rede de Confiança é composta pelo conjunto de membros da moeda, e dos enlaces de certificações que os conectam.",
+      "SECTION": "Glossário",
+      "PUBKEY_DEF": "Uma chave pública identifica una carteira, que pode estar associada a um membro ou ser uma carteira anónima. Em Cesium calcula se a partir da frase secreta e da contra senha.",
+      "MEMBER": "Membro",
+      "MEMBER_DEF": "Cada membro é um ser humano físico e vivo, desejoso de participar livremente na comunidade monetária. Compreende um dividendo universal, de acordo com um período e quantia definido nas <span class=\"text-italic\">regras da moeda</span>",
+      "CURRENCY_RULES": "Regras da moeda",
+      "CURRENCY_RULES_DEF": "As regras da moeda foram definidas uma vez e para sempre. Estabelecem o funcionamento de la moeda: o cálculo do dividendo universal, a quantidade de certificações necessárias para ser membro, a quantidade máxima de certificações que cada membro pode emitir, etc. <a href=\"#/app/currency\">Ver as regras atuais</a>.<br/> Os seus parâmetros não podem alterar-se graças a uma <span class=\"text-italic\">Cadeia de Blocos</span> que suporta, implementa e verifica a boa aplicação destas regras.",
+      "BLOCKCHAIN": "Cadeia de blocos (<span class=\"text-italic\">Blockchain</span>)",
+      "BLOCKCHAIN_DEF": "A cadeia de blocos descentralizado, que no caso de Duniter, serve para manter e implementar as <span class=\"text-italic\">regras da moeda</span>.<br/><a href=\"http://duniter.org\" target=\"_system\">Mais informação</a> acerca de Duniter e o funcionamento da sua cadeia de blocos.",
+      "UNIVERSAL_DIVIDEND_DEF": "O Dividendo Universal (DU) é a quantidade de moeda co-criada por cada membro, dependendo do período e do cálculo definidos nas <span class=\"text-italic\">regras da moeda</span>.<br/>Em cada período, los membros recebem nas suas contas a mesma quantidade de moeda.<br/><br/>O DU cresce regularmente, para ser justo entre cada membro (atualmente e no futuro), é calculado em função da esperança de vida media, como se demonstra na <span class=\"text-italic\">Teoria Relativa de la Moeda</span> (TRM, de Stéphane Laborde).<br/><a href=\"http://trm.creationmonetaire.info\">Mais informação</a> sobre a TRM e as moedas livres."
+    },
+    "TIP": {
+      "MENU_BTN_CURRENCY": "O menu <b>{{'MENU.CURRENCY'|translate}}</b> permite consultar as <b>regras da moeda</b> e o seu estado.",
+      "CURRENCY_WOT": "O <b>número de membros</b> mostra o peso da comunidade e permite <b>seguir a sua evolução</b>.",
+      "CURRENCY_MASS": "Siga aqui a <b>quantidade total de moeda</b> existente e a sua <b>distribuição média</b> por membro.<br/><br/>Isto permite avaliar a <b>relevância de uma quantia</b>, em relação ao que <b>possuem os demais</b> nas suas contas (em média).",
+      "CURRENCY_UNIT_RELATIVE": "A unidade utilizada (&ldquo;<b>{{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub></b>&rdquo;) significa que as quantias em {{currency|capitalize}} foram divididos entre o valor do <b>Dividendo Universal</b> (DU).<br/><br/><small> Esta unidade é relativa <b>pertinente</b>, porque permanece estável, independente da quantidade de moeda que aumenta constantemente.</small>",
+      "CURRENCY_CHANGE_UNIT": "Este botão permite <b>alterar a unidade</b>, para visualizar as quantias <b>diretamente em {{currency|capitalize}}</b> (em vez de &ldquo;<b>{{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub></b>&rdquo;).",
+      "CURRENCY_CHANGE_UNIT_TO_RELATIVE": "Este botão permite <b>alterar a unidade</b>, para visualizar as quantias em &ldquo;<b>{{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub></b>&rdquo;, será dizer, relativo ao Dividendo Universal (a quantidade co-produzida por cada membro).",
+      "CURRENCY_RULES": "As <b>regras</b> da moeda fixam o seu funcionamento <b>exato e previsível</b>.<br/><br/>É o próprio ADN da moeda, que faz que o seu código monetário seja <b>legível e transparente</b>.",
+      "MENU_BTN_NETWORK": "O menu <b>{{'MENU.NETWORK'|translate}}</b> permite consultar o estado da rede.",
+      "NETWORK_BLOCKCHAIN": "Todas as transações da moeda estão registadas dentro de um grande livro de contabilidade <b>público e infalsificável</b>, conhecido como a <b>cadeia de blocos</b> (<em>BlockChain</em> em inglês).",
+      "NETWORK_PEERS": "Os <b>nós</b> visíveis aqui correspondem aos <b>dispositivos de membros que atualizam e validam</b> a cadeia de blocos.<br/><br/>Quanto mais nós houver conectados, mais a moeda terá uma gestão <b>descentralizada</b> e digna de confiança.",
+      "NETWORK_PEERS_BLOCK_NUMBER": "Este <b>número</b> (em verde) indica o <b>último bloco validado</b> por este nó (última página escrita na cadeia de blocos).<br/><br/>A cor verde indica que este bloco também foi validado <b>pela maioria dos restantes nós</b>.",
+      "NETWORK_PEERS_PARTICIPATE": "<b>Cada membro</b>, equipado com um dispositivo conectado à Internet, <b>pode contribuir adicionando um nó</b>.  Necessita <b>instalar o programa Duniter</b> (livre e gratuito). <a href=\"{{installDocUrl}}\" target=\"_system\">Ver o manual de usuário &gt;&gt;</a>.",
+      "MENU_BTN_ACCOUNT": "<b>{{'ACCOUNT.TITLE'|translate}}</b> permite aceder à gestão e ao histórico da sua conta.",
+      "MENU_BTN_ACCOUNT_MEMBER": "Consulte aqui o estado da sua conta e a informação sobre as suas certificações.",
+      "WALLET_CERTIFICATIONS": "Clique aqui para consultar em detalhe as suas certificações (recebidas e emitidas).",
+      "WALLET_RECEIVED_CERTIFICATIONS": " Clique aqui para consultar em detalhe as suas <b> certificações recebidas</b>.",
+      "WALLET_GIVEN_CERTIFICATIONS": " Clique aqui para consultar em detalhe as suas certificações <b> certificações emitidas</b>.",
+      "WALLET_BALANCE": "Visualize aqui o <b>saldo</b> da sua conta.",
+      "WALLET_BALANCE_RELATIVE":
+      "{{'HELP.TIP.WALLET_BALANCE'|translate}}<br/><br/>A unidade utilizada (&ldquo;<b>{{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub></b>&rdquo;) significa que a quantia em {{currency|capitalize}} foi dividida entre o <b>Dividendo Universal</b> (DU) co-produzido por cada membro.<br/><br/>Atualmente um DU vale {{currentUD|formatInteger}} {{currency|capitalize}}s.",
+      "WALLET_BALANCE_CHANGE_UNIT": "Poderá <b>alterar a unidade</b> de visualização das quantias em <b><i class=\"icon ion-android-settings\"></i>&nbsp;{{'MENU.SETTINGS'|translate}}</b>.<br/><br/>Por exemplo, para visualizar as quantias <b>diretamente em {{currency|capitalize}}</b>, em vez de unidade relativa.",
+      "WALLET_PUBKEY": "Esta é a chave pública da sua conta. Pode comunica-la a terceiros para que possa identificar a sua conta de forma simples.",
+      "WALLET_SEND": "Realizar um pagamento em alguns cliques",
+      "WALLET_SEND_NO_MONEY": "Realizar um pagamento em alguns cliques.<br/>(O seu saldo já não lhe permite)",
+      "WALLET_OPTIONS": "Este botão permite aceder às <b>ações de adesão</b> e de segurança.<br/><br/>Não esqueça de dar uma olhadela!",
+      "WALLET_RECEIVED_CERTS": "Aqui se exibirá a lista de indivíduos/as que o certificaram.",
+      "WALLET_CERTIFY": "O botão <b>{{'WOT.BTN_SELECT_AND_CERTIFY'|translate}}</b> permite selecionar uma identidade e certifica-la.<br/><br/>Apenas os que são <b>membros</b> podem certificar outros seres humanos.",
+      "WALLET_CERT_STOCK": "O seu stock de certificações (emitidas) é limitado a <b>{{sigStock}} certificações</b>.<br/><br/>Este stock renova-se com o tempo, à medida que as certificações caducam.",
+      "MENU_BTN_TX": "O menu <b>{{'MENU.TRANSACTIONS'|translate}}</b> permite consultar o seu saldo, o histórico de transações e realizar novos pagamentos.",
+      "MENU_BTN_WALLETS": "O menu <b>{{'MENU.WALLETS'|translate}}</b> permite adicionar carteiras complementares que você gere.",
+      "MENU_BTN_WOT": "O menu <b>{{'MENU.WOT'|translate}}</b> permite procurar <b>usuários</b> da moeda (membro ou nó).",
+      "WOT_SEARCH_TEXT_XS": "Para procurar no diretório, escreva as <b>primeiras letras de um pseudónimo</b> (ou de uma chave pública).<br/><br/>A procura começará automaticamente.",
+      "WOT_SEARCH_TEXT": "Para procurar no diretório, escreva as <b>primeiras letras de um pseudónimo</b> (ou de uma chave pública). <br/><br/>Em seguida aperte a tecla <b>Enter</b> para iniciar a procura.",
+      "WOT_SEARCH_RESULT": "Visualize a ficha detalhada <b>fazendo clique</b> sobre uma linha.",
+      "WOT_VIEW_CERTIFICATIONS": "A opção <b>{{'ACCOUNT.CERTIFICATION_COUNT'|translate}}</b> mostra quais membros validaram esta identidade.<br/><br/>Estas certificações atestam que a conta pertence a <b>um ser humano vivo</b> e que não possui <b>nenhuma outra conta membro</b>.",
+      "WOT_VIEW_CERTIFICATIONS_COUNT": "Necessita pelo menos <b>{{sigQty}} certificações</b> para ser membro e receber o <b>Dividendo Universal</b>.",
+      "WOT_VIEW_CERTIFICATIONS_CLICK": "Um clique aqui permite abrir <b>a lista de todas as certificações</b> da identidade (recebidas e emitidas).",
+      "WOT_VIEW_CERTIFY": "O botão <b>{{'WOT.BTN_CERTIFY'|translate}}</b> permite adicionar a sua certificação a esta identidade.",
+      "CERTIFY_RULES": "<b>Atenção:</b> Certifique somente <b>seres humanos físicos vivos</b>, que não possuam nenhuma outra conta membro.<br/><br/>A segurança da rede da moeda depende do cuidado de cada individuo/a!",
+      "MENU_BTN_SETTINGS": "Em <b>{{'MENU.SETTINGS'|translate}}</b> poderá configurar a aplicação.",
+      "HEADER_BAR_BTN_PROFILE": "Faça clique aqui para aceder ao seu <b>perfil</b>",
+      "SETTINGS_CHANGE_UNIT": "Poderá <b>alterar a unidade de visualização</b> das quantias fazendo clique aqui.<br/><br/>- Desative a opção para mostrar as quantias em {{currency|capitalize}}.<br/>- Ative para quantias relativas ao {{'COMMON.UD'|translate}}<sub>{{currency|abbreviate}}</sub> (as quantidades de quantias serão mostradas <b>divididos</b> entre o Dividendo Universal atual).",
+      "END_LOGIN": "A visita guiada <b>terminou</b>!<br/><br/>¡Boa sorte neste novo mundo da <b>economia livre</b> !",
+      "END_NOT_LOGIN": "A visita guiada <b>terminou</b>!<br/><br/>Se quer utilizar a moeda {{currency|capitalize}}, tem que fazer clique em <b>{{'LOGIN.CREATE_ACCOUNT'|translate}}</b> mais abaixo."
+    }
+  }
+}
diff --git a/www/img/flag-ca.png b/www/img/flag-ca.png
deleted file mode 100644
index 50ba903b2c94ce278ff0d9523251bf6ea7653684..0000000000000000000000000000000000000000
Binary files a/www/img/flag-ca.png and /dev/null differ
diff --git a/www/img/flag-ct.png b/www/img/flag-ct.png
new file mode 100644
index 0000000000000000000000000000000000000000..aa91abc2b2a24eabd5cccd4cfd76d39aa95c23b5
Binary files /dev/null and b/www/img/flag-ct.png differ
diff --git a/www/img/flag-de.png b/www/img/flag-de.png
new file mode 100644
index 0000000000000000000000000000000000000000..24c0d44e2bcafe14d2a7de8f4ee564b5d605cc23
Binary files /dev/null and b/www/img/flag-de.png differ
diff --git a/www/img/flag-pt.png b/www/img/flag-pt.png
new file mode 100644
index 0000000000000000000000000000000000000000..a6c026871e4f5c0d7402558844e6de5d6644dbc4
Binary files /dev/null and b/www/img/flag-pt.png differ
diff --git a/www/index.html b/www/index.html
index 6531e759b0583f7185e908104b42c20e89398ca9..2d57619a9cbb17c871060930dff5d9233535ab32 100644
--- a/www/index.html
+++ b/www/index.html
@@ -50,6 +50,7 @@
     <meta property="og:locale:alternate" content="it_IT" />
     <meta property="og:locale:alternate" content="nl_NL" />
     <meta property="og:locale:alternate" content="eo_EO" />
+    <meta property="og:locale:alternate" content="de_DE" />
 
     <!--endRemoveIf(device)-->
 
@@ -68,11 +69,7 @@
     <!-- vendor js -->
 
     <script src="lib/numeral/numeral.js"></script>
-    <script src="lib/numeral/languages/fr.js"></script>
-    <script src="lib/numeral/languages/en-gb.js"></script>
-    <script src="lib/numeral/languages/nl-nl.js"></script>
-    <script src="lib/numeral/languages/es.js"></script>
-    <script src="lib/numeral/languages/it.js"></script>
+    <script src="lib/numeral/languages.js"></script>
     <script src="js/vendor/numeral.eo.js"></script>
     <script src="lib/qrcode-generator/js/qrcode.js"></script>
     <script src="lib/aes-js/index.js"></script>
diff --git a/www/js/config.js b/www/js/config.js
index a25235b21092b98df189bfccc67da8ce7a78170c..ebf439e7f0ac82cb330e1da57f58149a9b8253ac 100644
--- a/www/js/config.js
+++ b/www/js/config.js
@@ -36,7 +36,11 @@ angular.module("cesium.config", [])
 		"en": "license/license_g1-en",
 		"fr-FR": "license/license_g1-fr-FR",
 		"es-ES": "license/license_g1-es-ES",
-		"eo-EO": "license/license_g1-eo-EO"
+		"es-CT": "license/license_g1-es-ES",
+		"eo-EO": "license/license_g1-eo-EO",
+		"pt-PT": "license/license_g1-pt-PT",
+		"it-IT": "license/license_g1-it-IT",
+		"de-DE": "license/license_g1-de-DE"
 	},
 	"feed": {
 		"jsonFeed": {
@@ -63,11 +67,19 @@ angular.module("cesium.config", [])
 			"port": 443
 		},
 		{
-			"host": "duniter.moul.re",
+			"host": "g1.le-sou.org",
 			"port": 443
 		},
 		{
-			"host": "g1.presles.fr",
+			"host": "g1.moul.re",
+			"port": 443
+		},
+		{
+			"host": "g1.cloud-libre.eu",
+			"port": 443
+		},
+		{
+			"host": "g1.texu.es",
 			"port": 443
 		},
 		{
@@ -90,7 +102,7 @@ angular.module("cesium.config", [])
 			"port": 443,
 			"fallbackNodes": [
 				{
-					"host": "g1.data.presles.fr",
+					"host": "g1.data.le-sou.org",
 					"port": 443
 				},
 				{
@@ -107,8 +119,8 @@ angular.module("cesium.config", [])
 			"defaultCountry": "France"
 		}
 	},
-	"version": "1.7.0-rc1",
-	"build": "2022-05-19T22:57:43.774Z",
+	"version": "1.7.0-rc2",
+	"build": "2023-02-27T10:05:45.363Z",
 	"newIssueUrl": "https://git.duniter.org/clients/cesium-grp/cesium/issues/new"
 })
 
diff --git a/www/js/controllers/wot-controllers.js b/www/js/controllers/wot-controllers.js
index b7d9cd2c2b31cfbaa38f359d0c9eae164a11a8f6..a4d6638da80e2a139fffcb21b1d45569764eea20 100644
--- a/www/js/controllers/wot-controllers.js
+++ b/www/js/controllers/wot-controllers.js
@@ -157,6 +157,8 @@ angular.module('cesium.wot.controllers', ['cesium.services'])
 
   .controller('WotCertificationsViewCtrl', WotCertificationsViewController)
 
+  .controller('WotCertificationChecklistCtrl', WotCertificationChecklistController)
+
   .controller('WotSelectPubkeyIdentityModalCtrl', WotSelectPubkeyIdentityModalController)
 
 ;
@@ -295,18 +297,19 @@ function WotLookupController($scope, $state, $q, $timeout, $focus, $location, $i
     $scope.search.type = 'text';
 
     // If checksum is correct, search on simple pubkey
-    let pubkeyWithCk;
+    var pubkeyWithCk;
     if (BMA.regexp.PUBKEY_WITH_CHECKSUM.test(text)) {
       console.debug("[wot] Validating pubkey checksum... ");
-      let matches = BMA.regexp.PUBKEY_WITH_CHECKSUM.exec(text);
-      console.log(matches)
+      var matches = BMA.regexp.PUBKEY_WITH_CHECKSUM.exec(text);
+      //console.log(matches)
+
       pubkey = matches[1];
-      let checksum = matches[2];
-      let expectedChecksum = csCrypto.util.pkChecksum(pubkey);
+      var checksum = matches[2];
+      var expectedChecksum = csCrypto.util.pkChecksum(pubkey);
       if (checksum === expectedChecksum) {
-        console.debug("[wot] checksum {" + checksum + "} valid for pubkey {" + pubkey + "}")
-        text = pubkey
-        pubkeyWithCk = pubkey + ':' + checksum
+        console.debug("[wot] checksum {" + checksum + "} valid for pubkey {" + pubkey + "}");
+        text = pubkey;
+        pubkeyWithCk = pubkey + ':' + checksum;
       }
     }
 
@@ -439,7 +442,7 @@ function WotLookupController($scope, $state, $q, $timeout, $focus, $location, $i
     var offset = $scope.search.results ? $scope.search.results.length : 0;
 
     $scope.search.loadingMore = true;
-    var searchFunction = ($scope.search.type == 'newcomers') ?
+    var searchFunction = ($scope.search.type === 'newcomers') ?
       $scope.doGetNewcomers :
       $scope.doGetPending;
 
@@ -689,11 +692,16 @@ function WotLookupModalController($scope, $controller, $focus, csWallet, paramet
 /**
  * Abtract controller that load identity, that expose some useful methods in $scope, like 'certify()'
  * @param $scope
+ * @param $rootScope
  * @param $state
- * @param $timeout
+ * @param $translate
+ * @param $ionicHistory
+ * @param $q
  * @param UIUtils
  * @param Modals
  * @param csConfig
+ * @param csSettings
+ * @param csCurrency
  * @param csWot
  * @param csWallet
  * @constructor
@@ -773,63 +781,42 @@ function WotIdentityAbstractController($scope, $rootScope, $state, $translate, $
               return;
             }
 
-            // Check identity not expired
-            if ($scope.formData.requirements.expired) {
-              UIUtils.alert.error('ERROR.IDENTITY_EXPIRED');
+            if ( ! $scope.commonCertificationVerifications($scope.formData, wallet) ) {
               return;
             }
 
-            // Check not already certified
-            var previousCert = _.find($scope.formData.received_cert, function(cert) {
-              return cert.pubkey === wallet.data.pubkey && cert.valid && cert.expiresIn > csSettings.data.timeWarningExpire;
-            });
-            if (previousCert) {
-              $translate('ERROR.IDENTITY_ALREADY_CERTIFY', previousCert)
-                .then(function(message) {
-                  UIUtils.alert.error(message, 'ERROR.UNABLE_TO_CERTIFY_TITLE');
-                });
-              return;
-            }
-
-            // Check no pending certification
-            previousCert = _.findWhere($scope.formData.received_cert_pending, { pubkey: wallet.data.pubkey, valid: true});
-            if (previousCert) {
-              $translate('ERROR.IDENTITY_ALREADY_CERTIFY_PENDING', previousCert)
-                .then(function(message) {
-                  UIUtils.alert.error(message, 'ERROR.UNABLE_TO_CERTIFY_TITLE');
-                });
-              return;
-            }
-
-            UIUtils.alert.confirm('CONFIRM.CERTIFY_RULES', 'CONFIRM.POPUP_SECURITY_WARNING_TITLE', {
-              cssClass: 'warning',
-              okText: 'WOT.BTN_YES_CERTIFY',
-              okType: 'button-assertive'
+            // Prepare actions after user confirmation
+            var answers_are_right = $q.defer();
+            answers_are_right.promise.then( function (cert_status) {
+              return $scope.showLicenseReminderIfNewCert(cert_status);
             })
-              .then(function(confirm){
-                if (!confirm) {
-                  return;
-                }
-                UIUtils.loading.show();
-                wallet.certify($scope.formData.uid,
-                  $scope.formData.pubkey,
-                  $scope.formData.blockUid || ($scope.formData.requirements && $scope.formData.requirements.meta && $scope.formData.requirements.meta.timestamp),
-                  $scope.formData.requirements && $scope.formData.requirements.meta && $scope.formData.requirements.meta.sig,
-                  $scope.formData.isMember,
-                  $scope.formData.wasMember)
-                  .then(function(cert) {
-                    UIUtils.loading.hide();
-                    if (cert) {
-                      $scope.prepareNewCert(wallet, cert);
-                      $scope.alreadyCertified = true;
-                      UIUtils.toast.show('INFO.CERTIFICATION_DONE');
-                      $scope.formData.received_cert_pending.unshift(cert);
-                      $scope.formData.requirements.pendingCertificationCount++;
-                      $scope.doMotion();
-                    }
-                  })
-                  .catch(UIUtils.onError('ERROR.SEND_CERTIFICATION_FAILED'));
-              });
+            .then(function(confirm){
+              if (!confirm) return;
+              UIUtils.loading.show();
+              wallet.certify($scope.formData.uid,
+                $scope.formData.pubkey,
+                $scope.formData.blockUid || ($scope.formData.requirements && $scope.formData.requirements.meta && $scope.formData.requirements.meta.timestamp),
+                $scope.formData.requirements && $scope.formData.requirements.meta && $scope.formData.requirements.meta.sig,
+                $scope.formData.isMember,
+                $scope.formData.wasMember)
+                .then(function(cert) {
+                  UIUtils.loading.hide();
+                  if (cert) {
+                    $scope.prepareNewCert(wallet, cert);
+                    $scope.alreadyCertified = true;
+                    UIUtils.toast.show('INFO.CERTIFICATION_DONE');
+                    $scope.formData.received_cert_pending.unshift(cert);
+                    $scope.formData.requirements.pendingCertificationCount++;
+                    $scope.doMotion();
+                  }
+                })
+                .catch(UIUtils.onError('ERROR.SEND_CERTIFICATION_FAILED'));
+            })
+            .catch(
+              UIUtils.onError('ACCOUNT.CERTIFICATION_MODAL.CHECKLIST_CONDITIONS_NOT_MET')
+            );
+
+            return $scope.displayConfirmationModalOrLicenseQuestions($scope.formData, wallet, answers_are_right);
           })
           .catch(function(err) {
             if (err === 'CANCELLED') return;
@@ -838,6 +825,85 @@ function WotIdentityAbstractController($scope, $rootScope, $state, $translate, $
       });
   };
 
+  $scope.commonCertificationVerifications = function (receiver_idty, sender_wallet) {
+
+    // Check it is no self-certification
+    if (receiver_idty.pubkey === sender_wallet.data.pubkey) {
+      UIUtils.alert.error('ERROR.SELF_CERTIFICATION');
+      return false;
+    }
+
+    // Check identity not expired
+    if (receiver_idty.requirements.expired) {
+      UIUtils.alert.error('ERROR.IDENTITY_EXPIRED');
+      return false;
+    }
+
+    // Check not already certified
+    var previousCert = _.find(receiver_idty.received_cert, function (cert) {
+      return cert.pubkey === sender_wallet.data.pubkey && cert.valid && cert.expiresIn > csSettings.data.timeWarningExpire;
+    });
+    if (previousCert) {
+      $translate('ERROR.IDENTITY_ALREADY_CERTIFY', previousCert)
+        .then(function (message) {
+          UIUtils.alert.error(message, 'ERROR.UNABLE_TO_CERTIFY_TITLE');
+        });
+      return false;
+    }
+
+    // Check no pending certification
+    previousCert = _.findWhere(receiver_idty.received_cert_pending, { pubkey: sender_wallet.data.pubkey, valid: true });
+    if (previousCert) {
+      $translate('ERROR.IDENTITY_ALREADY_CERTIFY_PENDING', previousCert)
+        .then(function (message) {
+          UIUtils.alert.error(message, 'ERROR.UNABLE_TO_CERTIFY_TITLE');
+        });
+      return false;
+    }
+
+    return true;
+  };
+
+  $scope.showLicenseReminderIfNewCert = function (cert_status) {
+    if (cert_status === "new_cert") {
+      return UIUtils.alert.confirm(
+        'ACCOUNT.CERTIFICATION_MODAL.SHORT_LICENSE_REMINDER',
+        'ACCOUNT.CERTIFICATION_MODAL.REMINDER_TITLE',
+        {
+          cssClass: 'positive',
+          okText: 'COMMON.BTN_OK',
+          okType: 'button-positive'
+        }
+      );
+    }
+    return true;
+  };
+
+  $scope.displayConfirmationModalOrLicenseQuestions = function (certified_idty, sender_wallet, answers_are_right) {
+
+    if (isCertificationRenewal(certified_idty.received_cert, sender_wallet.data.pubkey)) {
+      return $scope.certRenewalConfirmationModal(answers_are_right);
+    }
+
+    return Modals.showCertificationCheckList({
+      answers_are_right: answers_are_right,
+      identity: certified_idty,
+    });
+  };
+
+  $scope.certRenewalConfirmationModal = function (answers_are_right) {
+    return UIUtils.alert.confirm('CONFIRM.CERTIFY_RULES', 'CONFIRM.CERTIFY_RULES_TITLE_UID', {
+      cssClass: 'warning',
+      okText: 'WOT.BTN_YES_CERTIFY',
+      okType: 'button-assertive'
+    })
+    .then(function (confirm) {
+      if (confirm) {
+        answers_are_right.resolve("renewal");
+      }
+    });
+  };
+
   // Select an identity and certify
   $scope.selectAndCertify = function() {
 
@@ -881,62 +947,41 @@ function WotIdentityAbstractController($scope, $rootScope, $state, $translate, $
               return;
             }
 
-            // Check identity not expired
-            if (identity.requirements.expired) {
-              UIUtils.alert.error('ERROR.IDENTITY_EXPIRED');
+            if ( ! $scope.commonCertificationVerifications(identity, wallet) ) {
               return;
             }
 
-            // Check not already certified
-            var previousCert = _.findWhere(identity.received_cert, {pubkey: wallet.data.pubkey, valid: true});
-            if (previousCert) {
-              $translate('ERROR.IDENTITY_ALREADY_CERTIFY', previousCert)
-                .then(function (message) {
-                  UIUtils.alert.error(message, 'ERROR.UNABLE_TO_CERTIFY_TITLE');
-                });
-              return;
-            }
+            // Prepare actions after user confirmation
+            var answers_are_right = $q.defer();
+            answers_are_right.promise.then(function (cert_status) {
+              return $scope.showLicenseReminderIfNewCert(cert_status);
+            })
+            .then(function(confirm){
+              if (!confirm) return;
+              UIUtils.loading.show();
+              // Send certification
+              wallet.certify(identity.uid,
+                identity.pubkey,
+                identity.blockUid || (identity.requirements && identity.requirements.meta && identity.requirements.meta.timestamp),
+                identity.requirements && identity.requirements.meta && identity.requirements.meta.sig,
+                identity.isMember,
+                identity.wasMember)
+                .then(function (cert) {
+                  UIUtils.loading.hide();
+                  if (!cert) return;
+                  return csWot.extendAll([cert], 'pubkey')
+                    .then(function () {
+                      UIUtils.toast.show('INFO.CERTIFICATION_DONE');
+                      $scope.formData.given_cert_pending.unshift(cert);
+                      $scope.doMotion();
+                    });
+                })
+                .catch(UIUtils.onError('ERROR.SEND_CERTIFICATION_FAILED'));
+            })
+            .catch(UIUtils.onError('ACCOUNT.CERTIFICATION_MODAL.CHECKLIST_CONDITIONS_NOT_MET'));
 
-            // Check not pending certification
-            previousCert = _.findWhere(identity.received_cert_pending, {pubkey: wallet.data.pubkey, valid: true});
-            if (previousCert) {
-              $translate('ERROR.IDENTITY_ALREADY_CERTIFY_PENDING', previousCert)
-                .then(function (message) {
-                  UIUtils.alert.error(message, 'ERROR.UNABLE_TO_CERTIFY_TITLE');
-                });
-              return;
-            }
+            return $scope.displayConfirmationModalOrLicenseQuestions(identity, wallet, answers_are_right);
 
-            // Ask confirmation
-            $translate('CONFIRM.CERTIFY_RULES_TITLE_UID', {uid: identity.uid})
-              .then(function (confirmTitle) {
-                return UIUtils.alert.confirm('CONFIRM.CERTIFY_RULES', confirmTitle);
-              })
-              .then(function (confirm) {
-                if (!confirm) {
-                  return;
-                }
-                UIUtils.loading.show();
-
-                // Send certification
-                wallet.certify(identity.uid,
-                  identity.pubkey,
-                  identity.blockUid || (identity.requirements && identity.requirements.meta && identity.requirements.meta.timestamp),
-                  identity.requirements && identity.requirements.meta && identity.requirements.meta.sig,
-                  identity.isMember,
-                  identity.wasMember)
-                  .then(function (cert) {
-                    UIUtils.loading.hide();
-                    if (!cert) return;
-                    return csWot.extendAll([cert], 'pubkey')
-                      .then(function () {
-                        UIUtils.toast.show('INFO.CERTIFICATION_DONE');
-                        $scope.formData.given_cert_pending.unshift(cert);
-                        $scope.doMotion();
-                      });
-                  })
-                  .catch(UIUtils.onError('ERROR.SEND_CERTIFICATION_FAILED'));
-              });
           })
           .catch(function (err) {
             if (err === 'CANCELLED') return;
@@ -1051,7 +1096,7 @@ function WotIdentityAbstractController($scope, $rootScope, $state, $translate, $
 /**
  * Identity view controller - should extend WotIdentityAbstractCtrl
  */
-function WotIdentityViewController($scope, $rootScope, $controller, $timeout, $state, UIUtils, Modals, csWallet) {
+function WotIdentityViewController($scope, $rootScope, $controller, $timeout, $state, UIUtils, Modals) {
   'ngInject';
   // Initialize the super class and extend it.
   angular.extend(this, $controller('WotIdentityAbstractCtrl', {$scope: $scope}));
@@ -1298,8 +1343,8 @@ function WotCertificationsViewController($scope, $rootScope, $controller, csSett
 
   $scope.$on('$ionicView.enter', function(e, state) {
     if (state.stateParams && state.stateParams.type) {
-      $scope.motions.receivedCertifications.enable = (state.stateParams.type != 'given');
-      $scope.motions.givenCertifications.enable = (state.stateParams.type == 'given');
+      $scope.motions.receivedCertifications.enable = (state.stateParams.type !== 'given');
+      $scope.motions.givenCertifications.enable = (state.stateParams.type === 'given');
       $scope.motions.avatar.enable = false;
     }
 
@@ -1447,6 +1492,81 @@ function WotCertificationsViewController($scope, $rootScope, $controller, csSett
   };
 }
 
+/**
+ * Certification checklist controller
+ * @param $scope
+ * @param $controller
+ * @param parameters
+ */
+ function WotCertificationChecklistController($scope, $controller, parameters){
+
+  // allow to display license
+  $controller('CurrencyViewCtrl', {$scope: $scope});
+
+  var answers_are_right = parameters.answers_are_right;
+  $scope.identity = parameters.identity;
+
+  $scope.prepare_cert_checklist = function() {
+    var original_cert_checklist = [
+      {
+        question: 'ACCOUNT.CERTIFICATION_MODAL.QUESTIONS.WELL_KNOWN',
+        expected_answer: true,
+        answer: false
+      },
+      {
+        question: 'ACCOUNT.CERTIFICATION_MODAL.QUESTIONS.REVOCATION',
+        expected_answer: true,
+        answer: false
+      },
+      {
+        question: 'ACCOUNT.CERTIFICATION_MODAL.QUESTIONS.CONTACT',
+        expected_answer: true,
+        answer: false
+      },
+      {
+        question: 'ACCOUNT.CERTIFICATION_MODAL.QUESTIONS.MASTER_ACCOUNT',
+        expected_answer: true,
+        answer: false
+      },
+      {
+        question: 'ACCOUNT.CERTIFICATION_MODAL.QUESTIONS.LICENSE',
+        expected_answer: true,
+        answer: false
+      },
+      {
+        question: 'ACCOUNT.CERTIFICATION_MODAL.QUESTIONS.CREDENTIALS',
+        expected_answer: true,
+        answer: false
+      },
+      // questions with negative answers
+      {
+        question: 'ACCOUNT.CERTIFICATION_MODAL.QUESTIONS.DOUBLE_IDENTITY',
+        expected_answer: false,
+        answer: false
+      },
+      {
+        question: 'ACCOUNT.CERTIFICATION_MODAL.QUESTIONS.PUBLIC_KEY_DIFFERENT',
+        expected_answer: false,
+        answer: false
+      },
+    ];
+
+    return shuffle(original_cert_checklist).slice(0, 5);
+  };
+  $scope.cert_checklist = $scope.prepare_cert_checklist();
+
+  $scope.verifyAnswers = function() {
+    $scope.cert_checklist.map(function(question) {
+      if (question.answer !== question.expected_answer) {
+        // TODO message should be changed.
+        answers_are_right.reject();
+      }
+    });
+    answers_are_right.resolve("new_cert");
+
+    $scope.closeModal();
+  };
+}
 
 /**
  * Select identities from a pubkey (useful when many self on the same pubkey)
@@ -1491,3 +1611,19 @@ function WotSelectPubkeyIdentityModalController($scope, $q, csWot, parameters) {
   };
   $scope.$on('modal.shown', $scope.load);
 }
+
+function isCertificationRenewal(identity_current_certs, certifier_pubkey) {
+  return _.find(identity_current_certs, function(certification) {
+    return certification.pubkey === certifier_pubkey;
+  });
+}
+
+
+// Fisher-Yates shuffle
+function shuffle(array) {
+  for (var i = array.length - 1; i > 0; i--) {
+    var j = Math.floor(Math.random() * (i + 1)); // random index from 0 to i
+    var t = array[i]; array[i] = array[j]; array[j] = t;
+  }
+  return array;
+}
diff --git a/www/js/services/modal-services.js b/www/js/services/modal-services.js
index 3ff97d62e0d469c9653ee2644194a38a42a6bdf6..4cd65471a2a62aa944379cf7c0a9927ef24a1cdd 100644
--- a/www/js/services/modal-services.js
+++ b/www/js/services/modal-services.js
@@ -232,6 +232,10 @@ angular.module('cesium.modal.services', ['cesium.utils.services'])
       parameters);
   }
 
+  function showCertificationCheckList(parameters) {
+    return ModalUtils.show('templates/wot/modal_certification_checklist.html','WotCertificationChecklistCtrl', parameters);
+  }
+
   function showSelectPubkeyIdentity(parameters) {
     return ModalUtils.show('templates/wot/modal_select_pubkey_identity.html', 'WotSelectPubkeyIdentityModalCtrl',
       parameters);
@@ -294,6 +298,7 @@ angular.module('cesium.modal.services', ['cesium.utils.services'])
     showHelp: showHelp,
     showAccountSecurity: showAccountSecurity,
     showLicense: showLicense,
+    showCertificationCheckList: showCertificationCheckList,
     showSelectPubkeyIdentity: showSelectPubkeyIdentity,
     showSelectWallet: showSelectWallet,
     showPassword: showPassword
diff --git a/www/js/services/settings-services.js b/www/js/services/settings-services.js
index 2e3f6bb229f00e47c8c2aa2686275ee73ef93a30..15e3db7502c57c81faf8d8d6f85f54f29a7828a2 100644
--- a/www/js/services/settings-services.js
+++ b/www/js/services/settings-services.js
@@ -11,9 +11,11 @@ angular.module('cesium.settings.services', ['ngApi', 'cesium.config'])
     {id:'eo-EO', label:'Esperanto', flag: 'eo'},
     {id:'fr-FR', label:'Français', flag: 'fr'},
     {id:'nl-NL', label:'Nederlands', flag: 'nl'},
-    {id:'es-ES', label:'Spanish', flag: 'es'},
-    {id:'ca', label:'Català', flag: 'ca'},
-    {id:'it-IT', label:'Italiano', flag: 'it'}
+    {id:'es-ES', label:'Español', flag: 'es'},
+    {id:'es-CT', label:'Català', flag: 'ct'},
+    {id:'it-IT', label:'Italiano', flag: 'it'},
+    {id:'pt-PT', label:'Português', flag: 'pt'},
+    {id:'de-DE', label:'Deutsch', flag: 'de'}
   ];
   var fallbackLocale = csConfig.fallbackLanguage ? fixLocale(csConfig.fallbackLanguage) : 'en';
 
@@ -112,7 +114,8 @@ angular.module('cesium.settings.services', ['ngApi', 'cesium.config'])
     license: {
       "en": "license/license_g1-en",
       "fr-FR": "license/license_g1-fr-FR",
-      "es-ES": "license/license_g1-es-ES"
+      "es-ES": "license/license_g1-es-ES",
+      "pt-PT": "license/license_g1-pt-PT"
     }
   },
     fixedSettings,
diff --git a/www/js/services/wot-services.js b/www/js/services/wot-services.js
index da5e8b73378c0826f302f3d5c5e44061f3023d14..8011f7361971030dbbd5f69898d852022b687d7d 100644
--- a/www/js/services/wot-services.js
+++ b/www/js/services/wot-services.js
@@ -859,11 +859,11 @@ angular.module('cesium.wot.services', ['ngApi', 'cesium.bma.services', 'cesium.c
               // remove CS+ ids that match pubkey regex (considered attacks) - fix #959
               idties = idties.filter(function(idty) {
                 if (BMA.regexp.PUBKEY.test(text) || BMA.regexp.PUBKEY_WITH_CHECKSUM.test(text)) {
-                  text_pk = text.split(':')[0]
-                  return idty.pubkey == text_pk
+                  text_pk = text.split(':')[0];
+                  return idty.pubkey === text_pk;
                 }
                 return true;
-              })
+              });
 
               // Make sure to add uid to new results - fix #488
               if (idties.length > lookupResultCount) {
diff --git a/www/license/license_g1-de-DE.md b/www/license/license_g1-de-DE.md
new file mode 100644
index 0000000000000000000000000000000000000000..fe41a6b1d13bbc35b61fdf65de0006361496a400
--- /dev/null
+++ b/www/license/license_g1-de-DE.md
@@ -0,0 +1,97 @@
+Äž1 Lizenz - v0.2.9
+===================
+
+:Datum: 2017-08-21 16:59
+:Letzte Änderung: 2018-07-14 18:05
+
+**Lizenz für die Währung und Verpflichtung zur Übernahme von Verantwortung.**
+
+Jede Zertifizierung für ein neues Mitglied des Ğ1 erfordert zuallererst die Übermittlung der Lizenz für die Ğ1 Währung.
+Die Zertifizierer eines neuen Mitglieds müssen sicherstellen, dass die Lizenz von der zu zertifizierenden Person gelesen, verstanden und akzeptiert wurde.
+
+Jede Informationsveranstaltung mit dem Thema Ğ1 sollte die Bestätigung der Kenntnisnahme dieser Lizenz beinhalten, diese kann durch lautes Vorlesen oder auf jedem anderen Weg übermittelt werden.
+
+Äž1 Netz des Vertrauens (Web of Trust) (Äž1 WoT)
+----------------------------------------------
+
+**Hinweis:** Zertifizierung bedeutet nicht nur, sich zu vergewissern, dass man die Person kennen gelernt hat, sondern auch der gesamten Ğ1 Community Vertrauen zu geben, dass du die zu zertifizierende Person gut genug kennst und sie einfach kontaktieren kannst, für den Fall, dass eine von dir zertifizierte Person ein zweites Mitgliedskonto eröffnet hat, oder falls andere Probleme auftreten (Verschwinden der Person ...) und sie befragen kannst, um das Problem zu klären, soweit das nötig ist.
+
+**Besonders empfohlene Hinweise**
+
+Eine gut bekannte Person bedeutet, dass du verschiedene Wege kennst, sie zu kontaktieren: (physisch an ihrem Wohnort, per Telefon, E-Mail, etc. aber auch, dass du andere Personen kennst, die sie auch kennen und sie auch leicht erreichen können. Falls du die anderen Zertifizierer dieser Person nicht kennst, ist das ein starker Hinweis, dass du sie nicht ausreichend kennst. Eine Zertifizierung unter diesen Umständen ist ein Alarmzeichen für die Gemeinschaft.
+Im Falle eines nicht ausreichenden Kennens sollte eine Zertifizierung NICHT stattfinden.
+
+Zertifiziere niemals alleine, sondern immer zusammen mit anderen Mitgliedern des Vertrauensnetzwerks WoT, um einen Missbrauch von Software zu vermeiden. Bei jeder auftretenden Fehlermeldung, kontaktiere sofort andere (erfahrene) Mitglieder des Ğ1 WoT. (Anmerkung d, Übersetzers: die Softwareversionen von Duniter, Cesium etc. Im Jahr 2023 sind unter Umständen noch instabil und können schon mal "hängenbleiben").
+
+Stelle sicher, dass das zukünftige, zertifizierte Mitglied die nötigen Handlungen im Konto beherrscht. Eine gute Möglichkeit ist, einige Ğ1 auf das neue Konto zu Überweisen und dann um Rücküberweisung zu deinem Konto zu bitten. Damit stellst du sicher, dass die zertifizierte Person mit Ihren Zugangsdaten (private Schlüssel) umgehen kann.
+
+Sorge dafür, dass deine Kontakte eine aktuelle Version dieser Lizenz gelesen und verstanden haben.
+
+Wenn du mitbekommst, dass ein Zertifizierer oder geplanter Zertifizierer eines Mitgliedskontos den Kontobesitzer nicht kennt, informiere bitte einige Experten (erfahrene Mitglieder) unter den dir bekannten Mitgliedern des WoT, zur Überprüfung des Verfahrens.
+
+Wenn du Mitglied des Äž1 WoT bist und ein neues Konto zertifizieren willst:
+
+**VERGEWISSERE dich:**
+
+**1 -** Dass du die Person (nicht nur einmal gesehen) genug kennst, um zu bestätigen, dass diese ihre Zugangdaten zu diesem öffentlichen Schlüssel sicher anwenden kann.
+Siehe auch oben zu den Hinweisen "gut genug kennen".
+
+**2 -** Dass du dich persönlich davon vergewissert hast, dass es ein guter öffentlicher Schlüssel (Zugangsdaten, Pseudonym) ist, der zertifiziert werden soll (siehe auch die Hinweise oben).
+
+**3 -** Dass du sicher bist, dass die Person die Widerrufsdatei für ihr Duniter-Konto wirklich erzeugt, heruntergeladen und abgespeichert hat, die es im Zweifelsfall ermöglicht, die Mitgliedschaft zurückzuziehen (im Fall eines Konto-Diebstahls, Änderungen der Benutzerkennung, eines ungerechtfertigt angelegten Kontos etc.).
+
+**4a -** Die Person im echten Leben zu treffen, um sicherzustellen, dass es diese Person ist, die das betreffende Konto (öffentlicher Schlüssel – entsprechend Der Kontonummer) handhaben kann.
+
+**4b -** Oder verifiziere diese Person <-> den öffentlichen Schlüssel, indem du sie auf verschiedenen Wegen kontaktierst, per Post, soziale Netzwerke, Foren, Email, Videomeeting oder telefonisch. Es ist sicherer auf verschiedenen Wegen den Kontakt aufzunehmen, da man E-Mail-Konten oder ein Forums-Konto leichter hacken kann, als es für alle Kontaktmöglichkeiten möglich ist, auch ein animiertes Video mit einer animierten Stimme sind möglich.
+
+Auf jeden Fall ist **4a** zu bevorzugen vor **4b**. Demgegenüber sind die unter **1**, **2** und **3** gemachten Anmerkungen auf jeden Fall obligatorisch.
+
+**Regeln des Vertrauensnetzwerkes (WoT) in Kürze:**
+
+Jedes Mitglied hat einen Vorrat von 100 gültigen Zertifizierungen, die nur einzeln alle 5 Tage vergeben (bzw. validiert) werden können.
+
+Gültig für 2 Monate, wird die Zertifizierung eines neuen Mitglieds nur dann umgesetzt, wenn mindestens 4 weitere Zertifizierungen in dieser Zeitspanne erfolgen. Andernfalls muss der Mitgliedsantrag erneut gestellt werden.
+
+Um ein neues Mitglied des Vertrauensnetzwerks (Ğ1 WoT) zu werden, müssen 5 Zertifizierungen erteilt werden, die einen Wert für die Berechnung der Distanzregel von mehr als 80% ergeben (Anteil der in 5 oder weniger Schritten erreichbaren Referenzmitglieder an allen Referenzmitgliedern).
+
+Ein Mitglied des Ğ1 WoT ist Referent, wenn es mindestens Y[N] Zertifizierungen erhalten und vergeben hat, wobei N die Anzahl aller Mitglieder des WoT ist und Y[N] der Wert für "Obere Schranke(N ^ (1/5))".
+
+Beispiele für Mitgliederzahlen:
+
+* Für 1024 < N ≤ 3125 ergeben sich Y [N] = 5
+* für 7776 < N ≤ 16807 ergeben sich Y [N] = 7
+* Für 59049 < N ≤ 100 000 ergeben sich Y [N] = 10
+
+Wenn ein neues Mitglied Teil des Ğ1 WoT geworden ist, sind seine Zertifizierungen für 2 Jahre gültig.
+
+Um Mitglied zu bleiben, muss die Zustimmung zu dieser Lizenz regelmäßig (alle 12 Monate) mit dem privaten Schlüssel (Zugangsdaten) erneuert werden. Und es muss sichergestellt werden, dass nach 2 Jahren mindestens 5 gültige Zertifizierungen vorliegen.
+
+Ğ1 Währung
+----------
+
+Die Ğ1 Schöpfung geschieht über eine "Universelle Dividende" für jedes menschliche Mitglied in der Form:
+
+* 1 UD pro Person und Tag
+
+Die Menge an UD ist gleichbleibend bis zum nächsten Stichtag (Halbjahresende /  Tag- und Nachtgleiche), wenn die UD neu berechnet wird. Dazu wird folgende Formel verwendet:
+
+* UDtag(nächster Stichtag) = UDtag(Stichtag) + c² (M/N)(Stichtag) / (182,625 Tage)
+
+Mit den Parametern:
+
+* c = 4,88% / Stichtag
+* UD(0) = 10,00 Äž1
+
+Und als Variablen:
+
+* _M_ Die gesamte Geldmenge zum Stichtag
+* _N_ die Anzahl von Mitgliedern am Stichtag
+
+Äž1 Software und die Äž1 Lizenz
+-----------------------------
+
+Die verschiedenen Programme zum Umgang mit der Ğ1 Währung müssen jeweils mit einer Kopie dieser Lizenz und allen technischen Parametern der Ğ1 Währung und des Ğ1 Vertrauensnetzwerks übermittelt werden, so wie sie im ersten Block 0 des Ğ1 festgelegt wurden.
+
+Um die technischen Details besser zu verstehen, kann man den Programmcode von Duniter untersuchen, welches eine freie Software ist. Ebenso kann man die Daten der Ğ1 Blockchain untersuchen, indem man sie über eine beliebige Duniter-Instanz oder einen Ğ1 Knoten bezieht.
+
+Weitere Informationen sind über die Webseite des Duniter Teams [https://www.duniter.org](https://www.duniter.org) verfügbar.
diff --git a/www/license/license_g1-es-ES.md b/www/license/license_g1-es-ES.md
index f02af678e4d980b6114e28761a0a4b8f3365e712..5da80f68b88d5320d255147aeca473a5e0ac26a6 100644
--- a/www/license/license_g1-es-ES.md
+++ b/www/license/license_g1-es-ES.md
@@ -2,7 +2,7 @@ Licencia Äž1 - v0.2.9
 ====================
 
 :Date: 2017-04-04 12:59
-:Modified: 2022-03-21 19:15
+:Modified: 2023-01-01 18:33
 
 **Licencia de la moneda y compromiso de responsabilidad.**
 
@@ -13,7 +13,7 @@ Cualquier evento de encuentro relacionado con Ğ1 debe ir acompañado de la tran
 Red de confianza Äž1 (RdC Äž1)
 ------------------------------
 
-** Aviso de advertencia :** Certificar no solo es asegurarse de que te has encontrado físicamente con la persona. Es asegurar a la comunidad Ğ1 que conoces a la persona lo suficientemente bien y que sabrás cómo contactarla fácilmente, y ser capaz de identificar una cuenta duplicada o falsa realizada por una persona que has certificado, u otro tipo de problema (desaparición ...), efectuando verificaciones comparativas que revelen el problema.
+** Aviso de advertencia :** Certificar no significa que simplemente has visto físicamente a la persona candidata. Es asegurar a la comunidad Ğ1 que la conoces lo suficientemente bien y que sabrás cómo contactarla y localizarla fácilmente, ser capaz de identificar una posible cuenta falsa o duplicada realizada por alguien que has certificado, u otro tipo de problema, efectuando verificaciones con la comunidad que detecten el problema. La seguridad de la Red de Confianza es descentralizada.
 
 **Consejos fuertemente recomendados**
 
@@ -29,28 +29,29 @@ Comprueba que tus contactos hayan estudiado y comprendido la licencia Äž1 actual
 
 Si te percatas de que un/a certificador/a real o potencial de la cuenta candidata no conoce a la persona interesada, avisa inmediatamente a quien tenga experiencia en el tema de tus contactos en la RdC Ğ1, para que la RdC Ğ1 verifique el proceso de validación.
 
-Cuando eres miembro de la RdC Ğ1 y estás a punto de certificar una nueva cuenta:
+Cuando eres miembro de la RdC Ğ1 y estás a punto de certificar una cuenta:
 
 
 ** Estás seguro de: **
 
-1°) Conocer suficientemente bien (no solamente de vista) a la persona que declara poseer esta llave pública (nueva cuenta). Lea los consejos fuertemente recomendados más arriba para asegurarte de que la "conoces bien".
+1°) Conocer suficientemente bien a quien declara poseer esta llave pública (cuenta candidata a miembro). Lea los consejos fuertemente recomendados más arriba para asegurarte de que la "conoces bien".
 
-2°) Haber comprobado personalmente con ella de que se trata de esta llave pública que está a punto de certificar (lea las sugerencias anteriores).
+2°) Haber comprobado personalmente con esa persona de que se trata de esa llave pública que está a punto de certificar.
 
-3°) Haber verificado con la persona interesada que ha generado su documento o archivo de revocación de cuenta Duniter que le permitirá, si es necesario, desactivar su estado de miembro (en caso de robo de cuenta, cambio de identificación, cuenta creada incorrectamente, etc.).
+3°) Haber verificado con la persona interesada, que ha generado y guardado su documento o archivo de revocación de cuenta Duniter que le permitirá, si es necesario, desactivar su estado de miembro y cocreación (en caso de robo de las contraseñas, cambio de seudónimo, cuenta creada incorrectamente, etc.).
 
-4a°) De haberte encontrado con la persona físicamente para asegurarte de que es ella a quien conoces bien y quién posee esta llave pública.
+4a°) Para verificar el paso 2, para asegurarte de que la persona humana que conoces bien posee esa llave pública, es recomendable hacer esa validación in situ físicamente.
 
-4b°) O realizar de forma remota la verificación entre la llave pública y esa persona (que ya has encontrado físicamente), contactándola por diferentes medios de comunicación, como por correo ordinario + redes sociales + foro + correo electronico + video conferencia + teléfono (reconociendo la voz). Ya que si se puediese piratear una cuenta de correo electrónico o una cuenta en un foro, es mucho más difícil imaginar piratear cuatro medios de comunicación separados, e imitar la apariencia (video) e incluso la voz de la persona.
+4b°) O bien se puede realizar la validación de forma remota de la llave pública, comunicándola por diferentes medios, como correo ordinario, electrónico, redes sociales, foro, videoconferencia, llamada telefónica (reconociendo la voz). Si alguien hackeara una cuenta de correo electrónico o una cuenta en un foro, es mucho más difícil imaginar que pueda hackear cuatro medios de comunicación separados, e imitar la apariencia (vídeo) e incluso la voz de alguien.
+
+La 4a° es preferible a la 4b° mientras que los puntos 1°, 2° y 3° son ante todo indispensables.
 
-El 4a°) sin embargo, es preferible al 4b°), mientras que los puntos 1°) 2°) y 3°) son ante todo indispensables.
 
 **Reglas abreviadas de la RdC :**
 
-Cada miembro tiene una reserva de 100 certificaciones posibles, que solo puede emitir a razón de 1 certificación cada 5 días.
+Cada miembro tiene una reserva de 100 certificaciones posibles, que solo pueden hacerse efectivas a razón de 1 certificación cada 5 días.
 
-Válida durante 2 meses, una certificación se toma en consideración definitivamente para una nueva candidatura de membresía si esta persona tiene al menos otras 4 certificaciones al cabo de estos 2 meses, de lo contrario, el proceso de candidatura deberá reiniciarse.
+Válida durante 2 meses, una certificación se toma en consideración definitivamente para una nueva candidatura de membresía si esta persona recibe al menos otras 4 certificaciones que cumplen la regla de distancia durante esos 2 meses, de lo contrario, el proceso de candidatura deberá reiniciarse sin perder acceso a la cuenta.
 
 Para convertirse en nuevo/a miembro de la RdC Ğ1 es necesario obtener 5 certificaciones y estar a una distancia de <= 5 pasos con como mínimo un 80% del total de miembros referentes de la RdC.
 
@@ -71,11 +72,11 @@ Moneda Äž1
 
 * 1 DU por persona y por día.
 
-La cantidad en Ğ1 del DU es idéntica cada día hasta el próximo equinoccio(cada 6 meses) cuando se re-evaluará el DU según la fórmula :
+La cantidad en Ğ1 del DU diario es idéntica hasta pasado cada equinoccio(cada 6 meses) cuando se re-evaluará el DU según la fórmula :
 
 * DU diario (próximo equinoccio) = DU diario (equinoccio) + c² (M/N)(equinoccio) / (15778800 segundos)
 
-Y como parámetros:
+Teniendo como constantes:
 
 * c = 4,88% / equinoccio
 * DU(0) = 10,00 Äž1
diff --git a/www/manifest.json b/www/manifest.json
index f2f83a7152014cba152a988d03a8bc49cbd52ad6..13a9d791e983f7ac089e0afb2b80367e6c103f21 100644
--- a/www/manifest.json
+++ b/www/manifest.json
@@ -2,7 +2,7 @@
   "short_name": "Cesium",
   "name": "Cesium",
   "manifest_version": 1,
-  "version": "1.7.0-rc1",
+  "version": "1.7.0-rc2",
   "default_locale": "fr",
   "description": "Cesium Wallet for Äž1 libre currency",
   "icons": [
diff --git a/www/plugins/es/i18n/locale-de-DE.json b/www/plugins/es/i18n/locale-de-DE.json
new file mode 100644
index 0000000000000000000000000000000000000000..1001e414d02a0c95f183d1a16f1f2ea6165967cf
--- /dev/null
+++ b/www/plugins/es/i18n/locale-de-DE.json
@@ -0,0 +1,624 @@
+{
+  "COMMON": {
+    "CATEGORY": "Kategorie",
+    "CATEGORIES": "Kategorien",
+    "CATEGORY_SEARCH_HELP": "Suche",
+    "COMMENT_HELP": "Kommentar",
+    "LAST_MODIFICATION_DATE": "Aktualisiert am",
+    "SUBMIT_BY": "Eingereicht von",
+    "BTN_LIKE": "Mag ich",
+    "BTN_LIKE_REMOVE": "Mag ich nicht mehr",
+    "LIKES_TEXT": "{{total}} Person{{total > 1? 'en': ''}} {{total > 1? 'haben': 'hat'}} mögen diese Seite",
+    "ABUSES_TEXT": "{{total}} Person{{total > 1? 'en': ''}} {{total > 1? 'haben' : 'hat'}} ein Problem gemeldet",
+    "BTN_REPORT_ABUSE_DOTS": "Melden Sie ein Problem oder einen Missbrauch...",
+    "BTN_REMOVE_REPORTED_ABUSE": "Meine Meldung zurückziehen",
+    "BTN_PUBLISH": "Veröffentlichen",
+    "BTN_PICTURE_DELETE": "Löschen",
+    "BTN_PICTURE_FAVORISE": "Vorgabe",
+    "BTN_PICTURE_ROTATE": "Drehen",
+    "BTN_ADD_PICTURE": "Bild hinzufügen",
+    "NOTIFICATION": {
+      "TITLE": "Neue Benachrichtigung | {{'COMMON.APP_NAME'|translate}}",
+      "HAS_UNREAD": "Du hast {{count}} ungelesene Benachrichtigung{{count>0?'en':''}}"
+    },
+    "NOTIFICATIONS": {
+      "TITLE": "Benachrichtigungen",
+      "MARK_ALL_AS_READ": "Alle als gelesen markieren",
+      "NO_RESULT": "Keine Benachrichtigungen",
+      "SHOW_ALL": "Alle anzeigen",
+      "LOAD_NOTIFICATIONS_FAILED": "Fehler beim Laden von Benachrichtigungen"
+    },
+    "REPORT_ABUSE": {
+      "TITLE": "Problem melden",
+      "SUB_TITLE": "Bitte kurz das Problem erläutern:",
+      "REASON_HELP": "Ich erkläre das Problem...",
+      "ASK_DELETE": "Löschung beantragen?",
+      "CONFIRM": {
+        "SENT": "Bericht gesendet. Danke!"
+      }
+    }
+  },
+  "MENU": {
+    "REGISTRY": "Seiten",
+    "USER_PROFILE": "Mein Profil",
+    "MESSAGES": "Nachrichten",
+    "NOTIFICATIONS": "Benachrichtigungen",
+    "INVITATIONS": "Einladungen"
+  },
+  "ACCOUNT": {
+    "NEW": {
+      "ORGANIZATION_ACCOUNT": "Konto für eine Organisation",
+      "ORGANIZATION_ACCOUNT_HELP": "Wenn Sie ein Unternehmen, einen Verein usw. vertreten, wird von diesem Konto keine Universelle Dividende gebildet."
+    },
+    "EVENT": {
+      "MEMBER_WITHOUT_PROFILE": "Du kannst <a ui-sref=\"app.edit_profile\">dein Cäsium+-Profil ausfüllen</a> (optional), um dein Konto besser sichtbar zu machen. Dieses Profil wird in <b>einem unabhängigen, dezentralen Verzeichnis</b> der Währung gespeichert."
+    },
+    "ERROR": {
+      "WS_CONNECTION_FAILED": "{{'COMMON.APP_NAME' | translate}} kann aufgrund eines technischen Fehlers (Verbindung zum Cesium+ Datenknoten) keine Benachrichtigungen empfangen.<br/><br/>Wenn das Problem weiterhin besteht, <b>wählen Sie bitte einen anderen Datenknoten</b> in den Cesium+ Einstellungen."
+    }
+  },
+  "WOT": {
+    "BTN_SUGGEST_CERTIFICATIONS_DOTS": "Zu zertifizierende Identitäten vorschlagen...",
+    "BTN_ASK_CERTIFICATIONS_DOTS": "Mitglieder bitten, mich zu zertifizieren...",
+    "BTN_ASK_CERTIFICATION": "Zertifizierung anfragen",
+    "SUGGEST_CERTIFICATIONS_MODAL": {
+      "TITLE": "Zertifizierungen vorschlagen",
+      "HELP": "Wähle deine Vorschläge aus"
+    },
+    "ASK_CERTIFICATIONS_MODAL": {
+      "TITLE": "Frage nach Zertifizierungen",
+      "HELP": "Empfänger auswählen"
+    },
+    "SEARCH": {
+      "DIVIDER_PROFILE": "Konten",
+      "DIVIDER_PAGE": "Seiten",
+      "DIVIDER_GROUP": "Gruppen"
+    },
+    "CONFIRM": {
+      "SUGGEST_CERTIFICATIONS": "Möchten Sie wirklich <b>diese Zertifizierungsvorschläge einreichen</b>?",
+      "ASK_CERTIFICATION": "Möchten Sie wirklich <b>eine Zertifizierungsanfrage senden</b>?",
+      "ASK_CERTIFICATIONS": "Möchten Sie diesen Personen wirklich <b>eine Zertifizierungsanfrage senden</b>?"
+    }
+  },
+  "INVITATION": {
+    "TITLE": "Einladungen",
+    "NO_RESULT": "Keine ausstehenden Einladungen",
+    "BTN_DELETE_ALL": "Alle Einladungen löschen",
+    "BTN_DELETE": "Einladung löschen",
+    "BTN_NEW_INVITATION": "Neue Einladung",
+    "ASK_CERTIFICATION": "<a href=\"#/app/wot/{{pubkey}}/{{::uid}}\">{{::name||uid}}</a> Zertifizierung anfragen",
+    "SUGGESTION_CERTIFICATION": "<a href=\"#/app/wot/{{::pubkey}}/{{::uid}}\">{{::name||uid}}</a> wird dir zur Zertifizierung vorgeschlagen",
+    "SUGGESTED_BY": "Vorschlag eingereicht von <a class=\"positive\" href=\"#/app/wot/{{::issuer.pubkey}}/{{::issuer.uid}}\">{{::issuer.name||issuer.uid}}</a>",
+    "NOTIFICATIONS": {
+      "TITLE": "Einladungen"
+    },
+    "LIST": {
+      "TITLE": "Einladungen"
+    },
+    "NEW": {
+      "TITLE": "Neue Einladung",
+      "RECIPIENTS": "An",
+      "RECIPIENTS_HELP": "Einladungsempfänger",
+      "RECIPIENTS_MODAL_TITLE": "Empfänger",
+      "RECIPIENTS_MODAL_HELP": "Bitte Empfänger auswählen:",
+      "SUGGESTION_IDENTITIES": "Zertifizierungsvorschläge",
+      "SUGGESTION_IDENTITIES_HELP": "Zertifizierungen zum Vorschlagen",
+      "SUGGESTION_IDENTITIES_MODAL_TITLE": "Vorschläge",
+      "SUGGESTION_IDENTITIES_MODAL_HELP": "Bitte wählen Sie Ihre Vorschläge aus:"
+    },
+    "CONFIRM": {
+      "DELETE_ALL_CONFIRMATION": "Das Löschen von Einladungen ist ein <b>nicht umkehrbarer Vorgang</b>.<br/><br/><b>Bist du sicher</b>, dass du fortfahren möchtest?",
+      "SEND_INVITATIONS_TO_CERTIFY": "Bist du sicher, dass du <b>diese Einladung zur Zertifizierung senden</b> möchtest?"
+    },
+    "INFO": {
+      "INVITATION_SENT": "Einladung versendet"
+    },
+    "ERROR": {
+      "LOAD_INVITATIONS_FAILED": "Einladungen konnten nicht geladen werden",
+      "REMOVE_INVITATION_FAILED": "Fehler beim Löschen der Einladung",
+      "REMOVE_ALL_INVITATIONS_FAILED": "Fehler beim Löschen von Einladungen",
+      "SEND_INVITATION_FAILED": "Fehler beim Senden der Einladung",
+      "BAD_INVITATION_FORMAT": "<span class=\"assertive\"><i class=\"ion-close-circled\"></i>Unlesbare Einladung (unbekanntes Format)</span> – gesendet von <a ui-sref=\"app.wot_identity({pubkey: '{{::pubkey}}', uid: '{{::uid}}' })\">{{::name||uid}}</a>"
+    }
+  },
+  "COMMENTS": {
+    "DIVIDER": "Kommentare",
+    "SHOW_MORE_COMMENTS": "Vorherige Kommentare anzeigen",
+    "COMMENT_HELP": "Dein Kommentar, deine Frage usw.",
+    "COMMENT_HELP_REPLY_TO": "Deine Antwort...",
+    "BTN_SEND": "Schicken",
+    "POPOVER_SHARE_TITLE": "Nachricht #{{number}}",
+    "REPLY": "Antworten",
+    "REPLY_TO": "Antworten auf:",
+    "REPLY_TO_LINK": "Als Antwort auf ",
+    "REPLY_TO_DELETED_COMMENT": "Als Antwort auf einen gelöschten Kommentar",
+    "REPLY_COUNT": "{{replyCount}} Antworten",
+    "DELETED_COMMENT": "Kommentar gelöscht",
+    "MODIFIED_ON": "geändert am {{time|formatDate}}",
+    "MODIFIED_PARENTHESIS": "(später geändert)",
+    "ERROR": {
+      "FAILED_SAVE_COMMENT": "Fehler beim Speichern des Kommentars",
+      "FAILED_REMOVE_COMMENT": "Fehler beim Löschen des Kommentars"
+    }
+  },
+  "MESSAGE": {
+    "REPLY_TITLE_PREFIX": "AW: ",
+    "FORWARD_TITLE_PREFIX": "WG: ",
+    "BTN_REPLY": "Antworten",
+    "BTN_COMPOSE": "Neue Nachricht",
+    "BTN_WRITE": "Schreiben",
+    "NO_MESSAGE_INBOX": "Keine Nachricht erhalten",
+    "NO_MESSAGE_OUTBOX": "Keine Nachricht gesendet",
+    "NOTIFICATIONS": {
+      "TITLE": "Nachrichten",
+      "MESSAGE_RECEIVED": "Sie haben <b>eine Nachricht erhalten</b><br/>von"
+    },
+    "LIST": {
+      "INBOX": "Posteingang",
+      "OUTBOX": "Postausgang",
+      "LAST_INBOX": "Neue Nachrichten",
+      "LAST_OUTBOX": "Gesendete Nachrichten",
+      "BTN_LAST_MESSAGES": "Kürzliche Nachrichten",
+      "TITLE": "Nachrichten",
+      "SEARCH_HELP": "In Nachrichten suchen",
+      "POPOVER_ACTIONS": {
+        "TITLE": "Optionen",
+        "DELETE_ALL": "Alle Nachrichten löschen"
+      }
+    },
+    "COMPOSE": {
+      "TITLE": "Neue Nachricht",
+      "TITLE_REPLY": "Antworten",
+      "SUB_TITLE": "Neue Nachricht",
+      "TO": "An",
+      "OBJECT": "Betreff",
+      "OBJECT_HELP": "Betreff",
+      "ENCRYPTED_HELP": "Bitte beachte, dass diese Nachricht vor dem Versand verschlüsselt und signiert wird, sodass nur der Empfänger sie lesen kann und sichergestellt ist, dass du der Verfasser bist.",
+      "MESSAGE": "Nachricht",
+      "MESSAGE_HELP": "Nachrichteninhalt",
+      "CONTENT_CONFIRMATION": "Der Inhalt der Nachricht ist leer.<br/><br/>Möchtest du die Nachricht trotzdem senden?"
+    },
+    "VIEW": {
+      "TITLE": "Nachricht",
+      "SENDER": "Gesendet von",
+      "RECIPIENT": "Gesendet an",
+      "NO_CONTENT": "Leere Nachricht",
+      "DELETE": "Nachricht löschen"
+    },
+    "CONFIRM": {
+      "REMOVE": "Möchtest du <b>diese Nachricht wirklich löschen</b>?<br/><br/>Dieser Vorgang kann nicht rückgängig gemacht werden.",
+      "REMOVE_ALL": "Möchtest du wirklich <b>alle Nachrichten löschen</b>?<br/><br/>Dieser Vorgang kann nicht rückgängig gemacht werden.",
+      "MARK_ALL_AS_READ": "Möchtest du wirklich <b>alle Nachrichten als gelesen markieren</b>?",
+      "USER_HAS_NO_PROFILE": "Diese Identität hat kein Cesium+ Profil. Sie verwendet möglicherweise nicht die Cesium+ Erweiterung und wird daher <b>deine Nachricht nicht angezeigt bekommen</b>.<br/><br/>Bist du sicher, dass du trotzdem <b>fortfahren</b> möchtest?"
+    },
+    "INFO": {
+      "MESSAGE_REMOVED": "Nachricht gelöscht",
+      "All_MESSAGE_REMOVED": "Alle Nachrichten wurden gelöscht",
+      "MESSAGE_SENT": "Nachricht gesendet"
+    },
+    "ERROR": {
+      "SEND_MSG_FAILED": "Beim Senden der Nachricht ist ein Fehler aufgetreten.",
+      "LOAD_MESSAGES_FAILED": "Fehler beim Abrufen von Nachrichten.",
+      "LOAD_MESSAGE_FAILED": "Fehler beim Abrufen der Nachricht.",
+      "MESSAGE_NOT_READABLE": "Nachricht kann nicht gelesen werden.",
+      "USER_NOT_RECIPIENT": "Du bist nicht der Empfänger dieser Nachricht: Entschlüsselung unmöglich.",
+      "NOT_AUTHENTICATED_MESSAGE": "Die Echtheit der Nachricht ist fraglich oder ihr Inhalt ist beschädigt.",
+      "REMOVE_MESSAGE_FAILED": "Fehler beim Löschen der Nachricht",
+      "MESSAGE_CONTENT_TOO_LONG": "Wert zu lang (max. {{maxLength}} Zeichen).",
+      "MARK_AS_READ_FAILED": "Nachricht kann nicht als gelesen markiert werden.",
+      "LOAD_NOTIFICATIONS_FAILED": "Fehler beim Abrufen von Nachrichtenbenachrichtigungen.",
+      "REMOVE_All_MESSAGES_FAILED": "Fehler beim Löschen aller Nachrichten.",
+      "MARK_ALL_AS_READ_FAILED": "Fehler beim Markieren von Nachrichten als gelesen.",
+      "RECIPIENT_IS_MANDATORY": "Empfänger ist obligatorisch."
+    }
+  },
+  "BLOCKCHAIN": {
+    "LOOKUP": {
+      "SEARCH_HELP": "Nummer des Blocks, Hash, öffentlicher Schlüssel usw.",
+      "POPOVER_FILTER_TITLE": "Filter",
+      "HEADER_MEDIAN_TIME": "Datum / Uhrzeit",
+      "HEADER_BLOCK": "Block Nr.",
+      "HEADER_ISSUER": "Berechnender Knoten",
+      "BTN_LAST": "Letzte Blöcke",
+      "BTN_TX": "Transaktionen",
+      "DISPLAY_QUERY": "Abfrage anzeigen",
+      "HIDE_QUERY": "Abfrage ausblenden",
+      "TX_SEARCH_FILTER": {
+        "MEMBER_FLOWS": "<b class=\"ion-person\"></b> Eintritte/Austritte von Mitgliedern",
+        "EXISTING_TRANSACTION": "<b class=\"ion-card\"></b> Mit Transaktionen",
+        "PERIOD": "<b class=\"ion-clock\"></b> Zwischen <b class=\"gray\">{{params[1]|medianDateShort}}</b> ({{params[1]|medianTime}}) und <b class=\"gray\">{{params[2]|medianDateShort}}</b> ({{params[2]|medianTime}})",
+        "ISSUER": "<b class=\"ion-android-desktop\"></b> Berechnet von <b class=\"ion-key\"></b> {{params[1]|formatPubkey}}",
+        "TX_PUBKEY": "<b class=\"ion-card\"></b> Transaktionen bezüglich <b class=\"ion-key\"></b> {{params[1]|formatPubkey}}"
+      }
+    },
+    "ERROR": {
+      "SEARCH_BLOCKS_FAILED": "Fehler beim Suchen von Blöcken."
+    }
+  },
+  "GROUP": {
+    "GENERAL_DIVIDER": "Allgemeine Informationen",
+    "LOCATION_DIVIDER": "Adresse",
+    "SOCIAL_NETWORKS_DIVIDER": "Soziale Netzwerke und Webseiten",
+    "TECHNICAL_DIVIDER": "Technische Informationen",
+    "CREATED_TIME": "{{creationTime|formatFromNow}} erstellt",
+    "NOTIFICATIONS": {
+      "TITLE": "Einladungen"
+    },
+    "LOOKUP": {
+      "TITLE": "Gruppen",
+      "SEARCH_HELP": "Gruppenname, Wörter, Ort usw.",
+      "LAST_RESULTS_LIST": "Neue Gruppen:",
+      "OPEN_RESULTS_LIST": "Offene Gruppen:",
+      "MANAGED_RESULTS_LIST": "Geschlossene Gruppen:",
+      "BTN_LAST": "Neue Gruppen",
+      "BTN_NEW": "Gruppe hinzufügen"
+    },
+    "TYPE": {
+      "TITLE": "Neue Gruppe",
+      "SELECT_TYPE": "Gruppentyp:",
+      "OPEN_GROUP": "Offene Gruppe",
+      "OPEN_GROUP_HELP": "Eine offene Gruppe ist für jedes Mitglied der Währung zugänglich.",
+      "MANAGED_GROUP": "Administrierte Gruppe",
+      "MANAGED_GROUP_HELP": "Eine verwaltete Gruppe wird von Administratoren und Moderatoren verwaltet, die ein Mitglied darin akzeptieren, ablehnen oder ausschließen können.",
+      "ENUM": {
+        "OPEN": "Offene Gruppe",
+        "MANAGED": "Administrierte Gruppe"
+      }
+    },
+    "VIEW": {
+      "POPOVER_SHARE_TITLE": "{{title}}",
+      "MENU_TITLE": "Optionen",
+      "REMOVE_CONFIRMATION": "Möchten Sie diese Gruppe wirklich löschen?<br/><br/>Dieser Vorgang kann nicht rückgängig gemacht werden."
+    },
+    "EDIT": {
+      "TITLE": "Gruppe",
+      "TITLE_NEW": "Neue Gruppe",
+      "RECORD_TITLE": "Titel",
+      "RECORD_TITLE_HELP": "Titel",
+      "RECORD_DESCRIPTION": "Beschreibung",
+      "RECORD_DESCRIPTION_HELP": "Beschreibung"
+    },
+    "ERROR": {
+      "SEARCH_GROUPS_FAILED": "Fehler beim Suchen von Gruppen",
+      "REMOVE_RECORD_FAILED": "Fehler beim Löschen der Gruppe"
+    },
+    "INFO": {
+      "RECORD_REMOVED": "Gruppe gelöscht"
+    }
+  },
+  "REGISTRY": {
+    "CATEGORY": "Hauptaktivität",
+    "GENERAL_DIVIDER": "Allgemeine Informationen",
+    "LOCATION_DIVIDER": "Adresse",
+    "SOCIAL_NETWORKS_DIVIDER": "Soziale Netzwerke und Webseite",
+    "TECHNICAL_DIVIDER": "Technische Informationen",
+    "BTN_SHOW_WOT": "Leute",
+    "BTN_SHOW_WOT_HELP": "Leute suchen",
+    "BTN_SHOW_PAGES": "Seiten",
+    "BTN_SHOW_PAGES_HELP": "Seiten suchen",
+    "BTN_NEW": "Neue Seite",
+    "MY_PAGES": "Meine Seiten",
+    "NO_PAGE": "Keine Seiten",
+    "SEARCH": {
+      "TITLE": "Seiten",
+      "SEARCH_HELP": "Was, Wer: Restaurant, Zum Eck, ...",
+      "BTN_ADD": "Neu",
+      "BTN_LAST_RECORDS": "Neueste Seiten",
+      "BTN_ADVANCED_SEARCH": "Erweiterte Suche",
+      "BTN_OPTIONS": "Erweiterte Suche",
+      "TYPE": "Seitentyp",
+      "LOCATION_HELP": "Wo: PLZ, Ort",
+      "RESULTS": "Ergebnisse",
+      "RESULT_COUNT_LOCATION": "{{count}} Ergebnis{{count>0?'se':''}}, in der Nähe von {{location}}",
+      "RESULT_COUNT": "{{count}} Ergebnis{{count>0?'se':''}}",
+      "LAST_RECORDS": "Neueste Seiten",
+      "LAST_RECORD_COUNT_LOCATION": "{{count}} neueste Seite{{count>0?'n':''}} in der Nähe von {{location}}",
+      "LAST_RECORD_COUNT": "{{count}} neueste Seite{{count>0?'n':''}}",
+      "POPOVER_FILTERS": {
+        "BTN_ADVANCED_SEARCH": "Erweiterte Optionen?"
+      }
+    },
+    "VIEW": {
+      "TITLE": "Verzeichnis",
+      "CATEGORY": "Hauptaktivität:",
+      "LOCATION": "Adresse:",
+      "MENU_TITLE": "Optionen",
+      "POPOVER_SHARE_TITLE": "{{title}}",
+      "REMOVE_CONFIRMATION": "Möchten Sie diese Seite wirklich löschen?<br/><br/>Dieser Vorgang kann nicht rückgängig gemacht werden."
+    },
+    "TYPE": {
+      "TITLE": "Neue Seite",
+      "SELECT_TYPE": "Seitentyp:",
+      "ENUM": {
+        "SHOP": "Lokale Geschäfte",
+        "COMPANY": "Unternehmen",
+        "ASSOCIATION": "Verband",
+        "INSTITUTION": "Institution"
+      }
+    },
+    "EDIT": {
+      "TITLE": "Bearbeiten",
+      "TITLE_NEW": "Neue Seite",
+      "RECORD_TYPE": "Seitentyp",
+      "RECORD_TITLE": "Name",
+      "RECORD_TITLE_HELP": "Name",
+      "RECORD_DESCRIPTION": "Beschreibung",
+      "RECORD_DESCRIPTION_HELP": "Beschreibung der Aktivität",
+      "RECORD_ADDRESS": "Straße",
+      "RECORD_ADDRESS_HELP": "Straße, Gebäude...",
+      "RECORD_CITY": "Stadt",
+      "RECORD_CITY_HELP": "Stadt, Land",
+      "RECORD_SOCIAL_NETWORKS": "Soziale Netzwerke und Webseite",
+      "RECORD_PUBKEY": "Öffentlicher Schlüssel",
+      "RECORD_PUBKEY_HELP": "Öffentlicher Schlüssel zum Empfangen von Zahlungen"
+    },
+    "WALLET": {
+      "PAGE_DIVIDER": "Seiten",
+      "PAGE_DIVIDER_HELP": "Seiten beziehen sich auf Aktivitäten, die die Währung akzeptieren oder fördern: Lokale Geschäfte, Unternehmen, Verbände, Institutionen. Sie werden außerhalb des Währungsnetzwerks im <a ui-sref=\"app.es_network\">Netzwerk der Cäsium+ Knoten</a> gespeichert."
+    },
+    "ERROR": {
+      "LOAD_CATEGORY_FAILED": "Fehler beim Laden der Aktivitätsliste",
+      "LOAD_RECORD_FAILED": "Fehler beim Laden der Seite",
+      "LOOKUP_RECORDS_FAILED": "Fehler beim Ausführen der Suche",
+      "REMOVE_RECORD_FAILED": "Fehler beim Löschen der Seite",
+      "SAVE_RECORD_FAILED": "Fehler beim Speichern",
+      "RECORD_NOT_EXISTS": "Seite existiert nicht",
+      "GEO_LOCATION_NOT_FOUND": "Stadt oder Postleitzahl nicht gefunden"
+    },
+    "INFO": {
+      "RECORD_REMOVED": "Seite gelöscht",
+      "RECORD_SAVED": "Seite gespeichert"
+    }
+  },
+  "PROFILE": {
+    "PROFILE_DIVIDER": "Cesium+ Profil",
+    "PROFILE_DIVIDER_HELP": "Dies sind zusätzliche, optionale Daten. Sie werden außerhalb des Währungsnetzwerks im <a ui-sref=\"app.es_network\">Cesium+ Netzwerk</a> gespeichert.",
+    "NO_PROFILE_DEFINED": "Kein Cesium+ Profil vorhanden",
+    "BTN_ADD": "Mein Profil erstellen",
+    "BTN_EDIT": "Mein Profil bearbeiten",
+    "BTN_DELETE": "Mein Profil löschen",
+    "BTN_REORDER": "Neu anordnen",
+    "UID": "Pseudonym",
+    "TITLE": "Nachname, Vorname",
+    "TITLE_HELP": "Nachname, Vorname",
+    "DESCRIPTION": "Über mich",
+    "DESCRIPTION_HELP": "Über mich...",
+    "SOCIAL_HELP": "http://...",
+    "GENERAL_DIVIDER": "Allgemeine Informationen",
+    "SOCIAL_NETWORKS_DIVIDER": "Soziale Netzwerke, Webseiten",
+    "TECHNICAL_DIVIDER": "Technische Informationen",
+    "MODAL_AVATAR": {
+      "TITLE": "Profilbild",
+      "SELECT_FILE_HELP": "Bitte <b>Bilddatei auswählen</b>:",
+      "BTN_SELECT_FILE": "Wähle ein Bild",
+      "RESIZE_HELP": "<b>Bild zuschneiden</b>, falls erforderlich. Ein Klick auf das Bild ermöglicht es, es zu verschieben. Klicken Sie auf den unteren linken Bereich, um zu zoomen.",
+      "RESULT_HELP": "<b>Hier ist das Ergebnis</b>, wie es in deinem Profil zu sehen ist:"
+    },
+    "CONFIRM": {
+      "DELETE": "Möchtest du wirklich <b>dein Cesium+ Profil löschen?</b><br/><br/>Dieser Vorgang kann nicht rückgängig gemacht werden.",
+      "DELETE_BY_MODERATOR": "Möchtest du <b>dieses Cesium+ Profil wirklich löschen?</b><br/><br/>Dieser Vorgang kann nicht rückgängig gemacht werden."
+    },
+    "ERROR": {
+      "REMOVE_PROFILE_FAILED": "Fehler beim Löschen des Profils",
+      "LOAD_PROFILE_FAILED": "Fehler beim Laden des Profils",
+      "SAVE_PROFILE_FAILED": "Fehler beim Speichern des Profils",
+      "DELETE_PROFILE_FAILED": "Fehler beim Löschen des Profils",
+      "INVALID_SOCIAL_NETWORK_FORMAT": "Nicht berücksichtigtes Format: Bitte geben Sie eine gültige Adresse ein.<br/><br/>Beispiele:<ul><li>- Eine Facebook-Seite (https://www.facebook.com/user)</li><li>- Eine Webseite (http://www.monsite.fr)</li><li>- Eine E-Mail-Adresse (joe@dalton.com)</li></ul>",
+      "IMAGE_RESIZE_FAILED": "Fehler beim Ändern der Bildgröße"
+    },
+    "INFO": {
+      "PROFILE_REMOVED": "Profil gelöscht",
+      "PROFILE_SAVED": "Profil gespeichert"
+    },
+    "HELP": {
+      "WARNING_PUBLIC_DATA": "Die in Ihrem Profil eingegebenen Informationen sind <b>öffentlich</b>. Sie sind sogar für Personen sichtbar, die <b>nicht verbunden sind</b>.<br/>{{'PROFILE.PROFILE_DIVIDER_HELP'|translate}}"
+    }
+  },
+  "LOCATION": {
+    "BTN_GEOLOC_ADDRESS": "Meine Adresse auf der Karte finden",
+    "USE_GEO_POINT": "Auf {{'COMMON.APP_NAME'|translate}}-Karten erscheinen?",
+    "LOADING_LOCATION": "Suche nach der Adresse...",
+    "LOCATION_DIVIDER": "Adresse",
+    "ADDRESS": "Straße, Hausnummer",
+    "ADDRESS_HELP": "Straße, zusätzliche Adresse... (optional)",
+    "CITY": "Ort",
+    "CITY_HELP": "PLZ, Ort, Land",
+    "DISTANCE": "Maximale Entfernung um die Stadt",
+    "DISTANCE_UNIT": "km",
+    "DISTANCE_OPTION": "{{value}} {{'LOCATION.DISTANCE_UNIT'|translate}}",
+    "SEARCH_HELP": "PLZ, Ort",
+    "PROFILE_POSITION": "Profilposition",
+    "MODAL": {
+      "TITLE": "Adresssuche",
+      "SEARCH_HELP": "Ort, Postleitzahl, Land",
+      "ALTERNATIVE_RESULT_DIVIDER": "Alternative Ergebnisse für <b>{{address}}</b>:",
+      "POSITION": "Breite/Länge: {{lat}}/{{lon}}"
+    },
+    "ERROR": {
+      "CITY_REQUIRED_IF_STREET": "Pflichtfeld (weil Straße eingetragen ist)",
+      "REQUIRED_FOR_LOCATION": "Pflichtfeld um auf der Karte zu erscheinen",
+      "INVALID_FOR_LOCATION": "Adresse unbekannt",
+      "GEO_LOCATION_FAILED": "Ihr Standort kann nicht abgerufen werden. Bitte benutzen Sie die Suchfunktion.",
+      "ADDRESS_LOCATION_FAILED": "Die Position kann nicht von der Adresse abgeleitet werden"
+    }
+  },
+  "SUBSCRIPTION": {
+    "SUBSCRIPTION_DIVIDER": "Online-Dienste",
+    "SUBSCRIPTION_DIVIDER_HELP": "Die Online-Dienste bieten zusätzliche und optionale Dienste, die an einen Dienstanbieter Ihrer Wahl delegiert werden. Zum Beispiel, um Zahlungsbenachrichtigungen per E-Mail zu erhalten.",
+    "BTN_ADD": "Dienst hinzufügen",
+    "BTN_EDIT": "Meine Dienste Verwalten",
+    "NO_SUBSCRIPTION": "Kein Dienst verwendet",
+    "SUBSCRIPTION_COUNT": "Dienste / Abonnements",
+    "EDIT": {
+      "TITLE": "Online-Dienste",
+      "HELP_TEXT": "Verwalte hier deine Abonnements und anderen Online-Dienste",
+      "PROVIDER": "Dienstanbieter:"
+    },
+    "TYPE": {
+      "ENUM": {
+        "EMAIL": "Erhalten Sie Benachrichtigungen per E-Mail"
+      }
+    },
+    "CONFIRM": {
+      "DELETE_SUBSCRIPTION": "Möchten Sie wirklich <b>dieses Abonnement löschen</b>?"
+    },
+    "ERROR": {
+      "LOAD_SUBSCRIPTIONS_FAILED": "Fehler beim Laden von Online-Diensten",
+      "ADD_SUBSCRIPTION_FAILED": "Fehler beim Senden des Abonnements",
+      "UPDATE_SUBSCRIPTION_FAILED": "Fehler bei der Aktualisierung des Abonnements",
+      "DELETE_SUBSCRIPTION_FAILED": "Fehler beim Löschen des Abonnements"
+    },
+    "MODAL_EMAIL": {
+      "TITLE": "Benachrichtigung per E-Mail",
+      "HELP": "Fülle dieses Formular aus, um über Ereignisse in deinem Konto <b>per E-Mail benachrichtigt zu werden</b>.<br/>Deine E-Mail-Adresse wird verschlüsselt, damit sie nur für den Dienstanbieter sichtbar ist.",
+      "EMAIL_LABEL": "Deine E-Mail-Adresse:",
+      "EMAIL_HELP": "max.mustermann@example.com",
+      "FREQUENCY_LABEL": "Häufigkeit der Benachrichtigungen:",
+      "FREQUENCY_DAILY": "Täglich",
+      "FREQUENCY_WEEKLY": "Wöchentlich",
+      "PROVIDER": "Dienstanbieter:"
+    }
+  },
+  "DOCUMENT": {
+    "HASH": "Hash:",
+    "LOOKUP": {
+      "TITLE": "Dokumentensuche",
+      "BTN_ACTIONS": "Aktionen",
+      "SEARCH_HELP": "issuer:AAA*, time:1508406169",
+      "LAST_DOCUMENTS_DOTS": "Neueste Dokumente:",
+      "LAST_DOCUMENTS": "Neueste Dokumente",
+      "SHOW_QUERY": "Anfrage anzeigen",
+      "HIDE_QUERY": "Anfrage ausblenden",
+      "HEADER_TIME": "Datum/Uhrzeit",
+      "HEADER_ISSUER": "Sender",
+      "HEADER_RECIPIENT": "Empfänger",
+      "HEADER_AMOUNT": "Anzahl",
+      "READ": "Gelesen",
+      "BTN_REMOVE": "Dieses Dokument löschen",
+      "BTN_COMPACT": "Komprimieren",
+      "HAS_CREATE_OR_UPDATE_PROFILE": "Profil erstellt oder aktualisiert",
+      "POPOVER_ACTIONS": {
+        "TITLE": "Aktionen",
+        "REMOVE_ALL": "Diese Dokumente löschen..."
+      }
+    },
+    "INFO": {
+      "REMOVED": "Dokument gelöscht"
+    },
+    "CONFIRM": {
+      "REMOVE": "Möchten Sie wirklich <b>dieses Dokument löschen</b>?",
+      "REMOVE_ALL": "Möchten Sie wirklich <b>diese Dokumente löschen</b>?"
+    },
+    "ERROR": {
+      "LOAD_DOCUMENTS_FAILED": "Fehler beim Suchen nach Dokumenten",
+      "REMOVE_FAILED": "Fehler beim Löschen des Dokuments",
+      "REMOVE_ALL_FAILED": "Fehler beim Löschen von Dokumenten"
+    }
+  },
+  "ES_SETTINGS": {
+    "PLUGIN_NAME": "Cesium+",
+    "PLUGIN_NAME_HELP": "Benutzerprofile, Benachrichtigungen, private Nachrichten",
+    "ENABLE_TOGGLE": "Plugin aktivieren?",
+    "ENABLE_REMOTE_STORAGE": "Remotespeicherung aktivieren?",
+    "ENABLE_REMOTE_STORAGE_HELP": "Ermöglicht (verschlüsseltes) Speichern Ihrer Einstellungen auf den Cesium+ Knoten",
+    "ENABLE_MESSAGE_TOGGLE": "Private Nachrichten aktivieren?",
+    "PEER": "Cesium+ Datenknoten",
+    "POPUP_PEER": {
+      "TITLE": "Datenknoten",
+      "HELP": "Geben Sie die Adresse des Knotens ein, den Sie verwenden möchten:",
+      "PEER_HELP": "server.domain.com:port"
+    },
+    "NOTIFICATIONS": {
+      "DIVIDER": "Benachrichtigungen",
+      "HELP_TEXT": "Aktivieren Sie die Arten von Benachrichtigungen, die Sie erhalten möchten:",
+      "ENABLE_TX_SENT": "Über <b>ausgehende Zahlungen</b> benachrichtigen?",
+      "ENABLE_TX_RECEIVED": "Über <b>erhaltene Zahlungen</b> benachrichtigen?",
+      "ENABLE_CERT_SENT": "Über <b>ausgestellte Zertifizierungen</b> benachrichtigen?",
+      "ENABLE_CERT_RECEIVED": "Über <b>erhaltene Zertifikate</b> benachrichtigen?",
+      "ENABLE_HTML5_NOTIFICATION": "Bei jeder neuen Benachrichtigung warnen?",
+      "ENABLE_HTML5_NOTIFICATION_HELP": "Öffnet bei jeder neuen Benachrichtigung ein kleines Fenster."
+    },
+    "CONFIRM": {
+      "ASK_ENABLE_TITLE": "Optionale Funktionen",
+      "ASK_ENABLE": "Die Cesium+ Erweiterung ist in Ihren Einstellungen <b>deaktiviert</b>, wodurch diese Funktionen deaktiviert werden: <ul><li><b><i class=\"icon ion-person\"></i>Cesium+ Profile</b>;</li><li><b><i class=\"icon ion-android-notifications\"></i>Benachrichtigungen</b>;</li><li><b><i class=\"icon ion-email\"></i> Private Nachrichten</b>.</li><li><b><i class=\"icon ion-location\"></i>Karten etc.</b>.</li></ul><br/><b >Möchtest du die Erweiterung wieder aktivieren</b>?"
+    }
+  },
+  "ES_WALLET": {
+    "ERROR": {
+      "RECIPIENT_IS_MANDATORY": "Für die Verschlüsselung wird ein Empfänger benötigt."
+    }
+  },
+  "ES_PEER": {
+    "NAME": "Name",
+    "DOCUMENTS": "Dokumente",
+    "SOFTWARE": "Software",
+    "DOCUMENT_COUNT": "Anzahl der Dokumente",
+    "EMAIL_SUBSCRIPTION_COUNT": "{{emailSubscription}} Abonnent{{emailSubscription ? 'en': ''}} für E-Mail-Benachrichtigungen"
+  },
+  "EVENT": {
+    "NODE_STARTED": "Ihr ES-API-Knoten <b>{{params[0]}}</b> wird gestartet",
+    "NODE_BMA_DOWN": "Der Knoten <b>{{params[0]}}:{{params[1]}}</b> (verwendet von Ihrem ES-API-Knoten) ist <b>nicht erreichbar</b>.",
+    "NODE_BMA_UP": "Der Knoten <b>{{params[0]}}:{{params[1]}}</b> ist wieder erreichbar.",
+    "MEMBER_JOIN": "Sie sind jetzt ein <b>Mitglied</b> der Währung <b>{{params[0]}}</b>!",
+    "MEMBER_LEAVE": "Sie sind <b>kein Mitglied</b> der Währung <b>{{params[0]}}</b> mehr!",
+    "MEMBER_EXCLUDE": "Sie sind <b>kein Mitglied</b> der Währung <b>{{params[0]}}</b> mehr, mangels Nichterneuerung oder fehlender Zertifizierungen.",
+    "MEMBER_REVOKE": "Ihr Konto wurde widerrufen. Es kann kein Mitgliedskonto der Währung <b>{{params[0]}}</b> mehr sein.",
+    "MEMBER_ACTIVE": "Ihre <b>{{params[0]}}</b> Verlängerung der Währungsmitgliedschaft wurde <b>bestätigt</b>.",
+    "TX_SENT": "Ihre <b>Zahlung</b> an <span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid}\" ><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>{{name||uid||params[1]}}</span> wurde abgeschlossen.",
+    "TX_SENT_MULTI": "Ihre <b>Zahlung</b> an <b>{{params[1]}}</b> wurde abgeschlossen.",
+    "TX_RECEIVED": "Sie haben eine <b>Zahlung erhalten</b>, von: <span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid}\"><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>{{name||uid||params[1]}}</span>.",
+    "TX_RECEIVED_MULTI": "Sie haben <b>eine Zahlung erhalten</b>, von: <b>{{params[1]}}</b>.",
+    "CERT_SENT": "Ihre <b>Zertifizierung</b> unter <span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid}\" ><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>{{name||uid||params[1]}}</span> wurde abgeschlossen.",
+    "CERT_RECEIVED": "Sie haben <b>eine Zertifizierung erhalten</b> von <span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid}\"><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>{{name||uid||params[1]}}</span>.",
+    "USER": {
+      "LIKE_RECEIVED": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> mag dein Profil",
+      "FOLLOW_RECEIVED": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> verfolgt Ihre Aktivitäten",
+      "STAR_RECEIVED": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> hat dich bewertet ({{params[3]}} <b class=\"ion-star\">)",
+      "MODERATION_RECEIVED": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> fordert Moderation für das Profil an: <b>{{params[2]}}</b><br/><b class=\"dark ion-quote\"> </b><span class=\"text-italic\">{{params[3]}}</span>",
+      "DELETION_RECEIVED": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> fordert Profillöschung an: <b>{{params[2]}}</b>",
+      "ABUSE_RECEIVED": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> hat dein Profil gemeldet"
+    },
+    "PAGE": {
+      "NEW_COMMENT": "<span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid}\"><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>&thinsp;{{name||uid||params[1]}}</span> hat deine Seite kommentiert: <b>{{params[2]}}</b>",
+      "UPDATE_COMMENT": "<span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid }\"><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>&thinsp;{{name||uid||params[1]}}</span> hat den Kommentar auf deiner Seite bearbeitet: <b>{{params[2]}}</b>",
+      "NEW_REPLY_COMMENT": "<span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid}\"><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>&thinsp;{{name||uid||params[1]}}</span> hat auf deinen Kommentar auf der Seite geantwortet: <b>{{params[2]}}</b>",
+      "UPDATE_REPLY_COMMENT": "<span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid }\"><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>&thinsp;{{name||uid||params[1]}}</span> hat die Antwort auf Ihren Kommentar auf der Seite bearbeitet: <b>{{params[2]}}</b>",
+      "FOLLOW_NEW_COMMENT": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> hat die Seite kommentiert: <b>{{params[2]}}</b>",
+      "FOLLOW_UPDATE_COMMENT": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> hat seinen Kommentar auf der Seite bearbeitet: <b>{{params[2]}}</b>",
+      "FOLLOW_NEW": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> hat die Seite hinzugefügt: <b>{{params[2]}}</b>",
+      "FOLLOW_UPDATE": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> hat die Seite geändert: <b>{{params[2]}}</b>",
+      "MODERATION_RECEIVED": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> bittet dich um Moderation auf der Seite: <b>{{params[2]}}</b><br/><b class=\"dark ion-quote\"> </b><span class=\"text-italic\">{{params[3]}}</span>",
+      "DELETION_RECEIVED": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> hat eine Seite zum Entfernen gemeldet: <b>{{params[2]}}</b><br/><b class=\"dark ion-quote\"> </b><span class=\"text-italic\">{{params[3]}}</span>",
+      "ABUSE_RECEIVED": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> hat deine Seite gemeldet: <b>{{params[2]}}</b>"
+    }
+  },
+  "LIKE": {
+    "ERROR": {
+      "FAILED_TOGGLE_LIKE": "Diese Aktion kann nicht ausgeführt werden."
+    }
+  },
+  "CONFIRM": {
+    "ES_USE_FALLBACK_NODE": "Datenknoten <b>{{old}}</b> nicht erreichbar oder ungültige Adresse.<br/><br/>Möchtest du Datenknoten <b>{{new}}</b> vorübergehend verwenden?"
+  },
+  "ERROR": {
+    "ES_CONNECTION_ERROR": "Datenknoten <b>{{server}}</b> nicht erreichbar oder ungültige Adresse.<br/><br/>Cesium wird weiterhin betrieben, <b>ohne die Erweiterung Cesium+</b> (Benutzerprofile, private Nachrichten, Karten und Grafiken)<br/><br/>Überprüfe deine Internetverbindung oder ändere den Datenknoten in den <a class=\"positive\" ng-click=\"doQuickFix('settings')\">Einstellungen der Erweiterung</a>.",
+    "ES_MAX_UPLOAD_BODY_SIZE": "Die zu sendende Datenmenge überschreitet das vom Server festgelegte Limit.<br/>Bitte versuche es erneut, nachdem du z.B. Fotos gelöscht hast."
+  },
+  "ADMIN": {
+    "MESSAGE": {
+      "BTN_SEND_EMAIL": "Gruppen-E-Mail senden"
+    },
+    "LOG": {
+      "BTN_SHOW_LOG": "Protokolle blockierter IP-Adressen",
+      "VIEW": {
+        "TITLE": "Protokolle",
+        "LOG_REQUEST_DIVIDER": "Liste der blockierten Anfragen"
+      }
+    },
+    "ERROR": {
+      "NO_SSL_ACCESS": "Zugriff aufgrund von TLS-Einschränkungen nicht möglich.",
+      "LOAD_LOG_FAILED": "Fehler beim Lesen der Protokolle.",
+      "AUTH_ERROR": "Fehler bei der POD-Authentifizierung"
+    }
+  }
+}
diff --git a/www/plugins/es/i18n/locale-en.json b/www/plugins/es/i18n/locale-en.json
index 849a6804ae9491e04682bc09c97ed6346686af37..76f5f7db8e84e0d385074518463b56a2027549bb 100644
--- a/www/plugins/es/i18n/locale-en.json
+++ b/www/plugins/es/i18n/locale-en.json
@@ -34,7 +34,7 @@
       "REASON_HELP": "I explain the problem...",
       "ASK_DELETE": "Request removal?",
       "CONFIRM": {
-        "SENT": "Request sent. Thnak you!"
+        "SENT": "Request sent. Thank you!"
       }
     }
   },
diff --git a/www/plugins/es/i18n/locale-ca.json b/www/plugins/es/i18n/locale-es-CT.json
similarity index 100%
rename from www/plugins/es/i18n/locale-ca.json
rename to www/plugins/es/i18n/locale-es-CT.json
diff --git a/www/plugins/es/i18n/locale-es-ES.json b/www/plugins/es/i18n/locale-es-ES.json
index f6bfad1e6d96bd61931af390a9ca535009876c80..6e3bdb27ce933afde886cfe921792160698a1263 100644
--- a/www/plugins/es/i18n/locale-es-ES.json
+++ b/www/plugins/es/i18n/locale-es-ES.json
@@ -184,8 +184,8 @@
     "BTN_REPLY": "Responder",
     "BTN_COMPOSE": "Nuevo mensaje",
     "BTN_WRITE": "Escribir",
-    "NO_MESSAGE_INBOX": "Ningun mensaje recibido",
-    "NO_MESSAGE_OUTBOX": "Ningun mensaje mandado",
+    "NO_MESSAGE_INBOX": "Ningún mensaje recibido",
+    "NO_MESSAGE_OUTBOX": "Ningún mensaje mandado",
     "NOTIFICATIONS": {
       "TITLE": "Mensajes",
       "MESSAGE_RECEIVED": "Ha <b>recibido un mensaje</b><br/>de"
@@ -484,15 +484,15 @@
     }
   },
   "SUBSCRIPTION": {
-    "SUBSCRIPTION_DIVIDER": "Servicios en línea",
-    "SUBSCRIPTION_DIVIDER_HELP": "Los servicios en línea ofrecen servicios adicionales, proporcionados por un tercero.",
-    "BTN_ADD": "Agregar un servicio",
-    "BTN_EDIT": "Administrar mis servicios",
-    "NO_SUBSCRIPTION": "Ningún servicio definido",
-    "SUBSCRIPTION_COUNT": "Servicios / Suscripción",
+    "SUBSCRIPTION_DIVIDER": "Aplicaciones de terceros",
+    "SUBSCRIPTION_DIVIDER_HELP": "Las aplicaciones de terceros ofrecen servicios adicionales, proporcionados por un tercero.",
+    "BTN_ADD": "Agregar una aplicación",
+    "BTN_EDIT": "Administrar mis aplicaciones",
+    "NO_SUBSCRIPTION": "Ningúna suscripción definida",
+    "SUBSCRIPTION_COUNT": "Suscripciones",
     "EDIT": {
-      "TITLE": "Servicios en línea",
-      "HELP_TEXT": "Gestione sus suscripciones y otros servicios en línea aquí",
+      "TITLE": "Aplicaciones de terceros",
+      "HELP_TEXT": "Gestione sus suscripciones y otras aplicaciones de terceros aquí",
       "PROVIDER": "Proveedor:"
     },
     "TYPE": {
@@ -504,7 +504,7 @@
       "DELETE_SUBSCRIPTION": "¿ Deseas <b>eliminar</b> esta suscripción ?"
     },
     "ERROR": {
-      "LOAD_SUBSCRIPTIONS_FAILED": "Error al cargar servicios en línea",
+      "LOAD_SUBSCRIPTIONS_FAILED": "Error al cargar aplicaciones de terceros",
       "ADD_SUBSCRIPTION_FAILED": "Error al agregar suscripción",
       "UPDATE_SUBSCRIPTION_FAILED": "Error durante la actualización de la suscripción",
       "DELETE_SUBSCRIPTION_FAILED": "Error al eliminar la suscripción"
@@ -517,7 +517,7 @@
       "FREQUENCY_LABEL": "Frecuencia de las notificaciones :",
       "FREQUENCY_DAILY": "Diaria",
       "FREQUENCY_WEEKLY": "Semanal",
-      "PROVIDER": "Proveedor de servicio :"
+      "PROVIDER": "Proveedor de la aplicación :"
     }
   },
   "ES_PEER": {
@@ -533,10 +533,10 @@
     "ENABLE_TOGGLE": "Activar la extensión",
     "ENABLE_MESSAGE_TOGGLE": "Activar los mensajes privados",
     "ENABLE_REMOTE_STORAGE": "Activar el almacenamiento remoto",
-    "ENABLE_REMOTE_STORAGE_HELP": "Permite almacenar (con cifrado) sus ajustes en los nodos Cesium+",
-    "PEER": "Dirección del nodo de datos",
+    "ENABLE_REMOTE_STORAGE_HELP": "Permite almacenar (cifrados) sus ajustes en los nodos Cesium+",
+    "PEER": "Dirección del nodo de datos Cesium+",
     "POPUP_PEER": {
-      "TITLE" : "Nodo de datos",
+      "TITLE" : "Nodo de datos Cesium+",
       "HELP" : "Ingrese la dirección del nodo que quiere utilizar:",
       "PEER_HELP": "servidor.dominio.com:puerto"
     },
diff --git a/www/plugins/es/i18n/locale-pt-PT.json b/www/plugins/es/i18n/locale-pt-PT.json
new file mode 100644
index 0000000000000000000000000000000000000000..f0a0511949769a66da18a92e8a5f3cc54193a8a0
--- /dev/null
+++ b/www/plugins/es/i18n/locale-pt-PT.json
@@ -0,0 +1,609 @@
+{
+  "COMMON": {
+    "ABUSES_TEXT": "{{total}} pessoa{{total > 1 ? 's' : ''}} {{total > 1 ? 'sinalizaram' : 'sinalizoua'}}  um problema",
+    "BTN_LIKE": "Gosta de mim",
+    "BTN_LIKE_REMOVE": "Deixou de gostar de mim",
+    "BTN_REMOVE_REPORTED_ABUSE": "Cancelar reportar",
+    "BTN_REPORT_ABUSE_DOTS": "Reportar um problema ou um abuso...",
+    "COMMENT_HELP": "Comentário",
+    "LIKES_TEXT": "A {{total}} pessoa{{total > 1 ? 's' : ''}} {{total > 1 ? 'gostaram' : 'gostou'}} desta página",
+    "NOTIFICATION": {
+        "HAS_UNREAD": "Tem {{count}} notifica{{count>0?'ções':'ção'}} não lida{{count>0?'s':''}}",
+        "TITLE": "Nova notificação | {{'COMMON.APP_NAME'|translate}}"
+    },
+    "REPORT_ABUSE": {
+      "ASK_DELETE": "Pedir a eliminação?",
+      "CONFIRM": {
+          "SENT": "Reporte enviado. Grato!"
+      },
+      "REASON_HELP": "Eu explico o problema...",
+      "SUB_TITLE": "Por favor explique brevemente o problema :",
+      "TITLE": "Assinalar um problema"
+    },
+
+    "CATEGORY": "Categoria",
+    "CATEGORIES": "Categorias",
+    "CATEGORY_SEARCH_HELP": "Procurar",
+    "LAST_MODIFICATION_DATE": "Atualização em",
+    "SUBMIT_BY": "Enviado por",
+    "BTN_PUBLISH": "Publicar",
+    "BTN_PICTURE_DELETE": "Apagar",
+    "BTN_PICTURE_FAVORISE": "Principal",
+    "BTN_PICTURE_ROTATE": "Rodar",
+    "BTN_ADD_PICTURE": "Adicionar uma foto",
+    "NOTIFICATIONS": {
+      "TITLE": "Notificações",
+      "MARK_ALL_AS_READ": "Marcar tudo como lido",
+      "NO_RESULT": "Nenhuma notificação",
+      "SHOW_ALL": "Ver tudo",
+      "LOAD_NOTIFICATIONS_FAILED": "Falha ao carregar as notificações"
+    }
+  },
+  "DOCUMENT": {
+    "HASH": "Hash: ",
+    "LOOKUP": {
+      "BTN_COMPACT": "Compactar",
+      "HAS_CREATE_OR_UPDATE_PROFILE": "Perfil criado ou modificado",
+      "LAST_DOCUMENTS_DOTS": "Últimos documentos :",
+      "TITLE": "Procura de documentos",
+      "BTN_ACTIONS": "Ações",
+      "SEARCH_HELP": "issuer:AAA*, time:1508406169",
+      "LAST_DOCUMENTS": "Últimos documentos",
+      "SHOW_QUERY": "Ver a procura",
+      "HIDE_QUERY": "Esconder a procura",
+      "HEADER_TIME": "Data/Hora",
+      "HEADER_ISSUER": "Emissor",
+      "HEADER_RECIPIENT": "Destinatário",
+      "HEADER_AMOUNT": "Quantia",
+      "READ": "Lido",
+      "BTN_REMOVE": "Apagar este documento",
+      "POPOVER_ACTIONS": {
+        "TITLE": "Acções",
+        "REMOVE_ALL": "Apagar estes documentos..."
+      }
+    },
+    "INFO": {
+      "REMOVED": "Documento apagado"
+    },
+    "CONFIRM": {
+      "REMOVE": "Deseja <b>apagar este documento</b>?",
+      "REMOVE_ALL": "Deseja <b>apagar estes documentos</b>?"
+    },
+    "ERROR": {
+      "LOAD_DOCUMENTS_FAILED": "Falha ao procurar os documentos",
+      "REMOVE_FAILED": "Falha ao apagar o documento",
+      "REMOVE_ALL_FAILED": "Falha ao apagar os documentos"
+    }
+  },
+  "MENU": {
+    "REGISTRY": "Páginas",
+    "USER_PROFILE": "O meu perfil",
+    "MESSAGES": "Mensagens",
+    "NOTIFICATIONS": "Notificações",
+    "INVITATIONS": "Convites"
+  },
+  "ACCOUNT": {
+    "NEW": {
+      "ORGANIZATION_ACCOUNT": "Conta para uma organização",
+      "ORGANIZATION_ACCOUNT_HELP": "Se representa uma empresa, uma associação, etc.<br/>Nenhum dividendo universal será criado por esta conta."
+    },
+    "EVENT": {
+      "MEMBER_WITHOUT_PROFILE": "Para obter as suas certificações mais rapidamente, complete <a ui-sref=\"app.edit_profile\">o seu perfil de usuário</a>. Os membros concederão mais facilmente a sua confiança a uma identidade verificável."
+    },
+    "ERROR": {
+      "WS_CONNECTION_FAILED": "Cesium não pode receber as notificações, por causa de uma falha técnica (conexão ao nó de dados Cesium+).<br/><br/>Se o problema persistir, por favor <b>escolha outro nó de dados</b> nas definições de Cesium+."
+    }
+  },
+  "WOT": {
+    "BTN_SUGGEST_CERTIFICATIONS_DOTS": "Sugerir identidades a certificar…",
+    "BTN_ASK_CERTIFICATIONS_DOTS": "Pedir a membros que o certifiquem…",
+    "BTN_ASK_CERTIFICATION": "Pedir uma certificação",
+    "SUGGEST_CERTIFICATIONS_MODAL": {
+      "TITLE": "Sugerir certificações",
+      "HELP": "Selecionar as suas sugestões"
+    },
+    "ASK_CERTIFICATIONS_MODAL": {
+      "TITLE": "Solicitar certificações",
+      "HELP": "Selecionar os destinatários"
+    },
+    "SEARCH": {
+      "DIVIDER_PROFILE": "Contas",
+      "DIVIDER_PAGE": "Páginas",
+      "DIVIDER_GROUP": "Grupos"
+    },
+    "CONFIRM": {
+      "SUGGEST_CERTIFICATIONS": "Deseja <b>enviar estas sugestões de certificação</b> ?",
+      "ASK_CERTIFICATION": "Deseja <b>enviar um pedido de certificação</b> ?",
+      "ASK_CERTIFICATIONS": "Deseja <b>enviar um pedido de certificação</b> a estas pessoas ?"
+    }
+  },
+  "INVITATION": {
+    "TITLE": "Convites",
+    "NO_RESULT": "Nenhum convite em espera",
+    "BTN_DELETE_ALL": "Apagar todos os convites",
+    "BTN_DELETE": "Apagar o convite",
+    "BTN_NEW_INVITATION": "Novo convite",
+    "ASK_CERTIFICATION": "<a href=\"#/app/wot/{{pubkey}}/{{::uid}}\">{{::name||uid}}</a> solicita a sua certificação",
+    "SUGGESTION_CERTIFICATION": "<a href=\"#/app/wot/{{::pubkey}}/{{::uid}}\">{{::name||uid}}</a> foi sugerido/a para certificação",
+    "SUGGESTED_BY": "Sugestão enviada por <a class=\"positive\" href=\"#/app/wot/{{::issuer.pubkey}}/{{::issuer.uid}}\">{{::issuer.name||issuer.uid}}</a>",
+    "NOTIFICATIONS": {
+      "TITLE": "Convites"
+    },
+    "LIST": {
+      "TITLE": "Convites"
+    },
+    "NEW": {
+      "TITLE": "Novo convite",
+      "RECIPIENTS": "Para",
+      "RECIPIENTS_HELP": "Destinatários do convite",
+      "RECIPIENTS_MODAL_TITLE": "Destinatários",
+      "RECIPIENTS_MODAL_HELP": "Por favor, escolha os destinatários :",
+      "SUGGESTION_IDENTITIES": "Sugestão de certificação",
+      "SUGGESTION_IDENTITIES_HELP": "Certificações a sugerir",
+      "SUGGESTION_IDENTITIES_MODAL_TITLE": "Sugestões",
+      "SUGGESTION_IDENTITIES_MODAL_HELP": "Por favor, escolha as suas sugestões :"
+    },
+    "CONFIRM": {
+      "DELETE_ALL_CONFIRMATION": "A eliminação dos convites é uma <b>operação irreversível</b>.<br/><br/>Deseja continuar ?",
+      "SEND_INVITATIONS_TO_CERTIFY": "Deseja <b>enviar este convite a certificar</b> ?"
+    },
+    "INFO": {
+      "INVITATION_SENT": "Convite enviado"
+    },
+    "ERROR": {
+      "LOAD_INVITATIONS_FAILED": "Falha ao carregar os convites",
+      "REMOVE_INVITATION_FAILED": "Falha ao eliminar convite",
+      "REMOVE_ALL_INVITATIONS_FAILED": "Falha ao eliminar os convites",
+      "SEND_INVITATION_FAILED": "Falha ao enviar convite",
+      "BAD_INVITATION_FORMAT": "<span class=\"assertive\"><i class=\"ion-close-circled\"></i> convite ilegível (formato desconhecido)</span> - enviado por <a ui-sref=\"app.wot_identity({pubkey: '{{::pubkey}}', uid: '{{::uid}}' })\">{{::name||uid}}</a>"
+    }
+  },
+  "COMMENTS": {
+    "DIVIDER": "Comentários",
+    "SHOW_MORE_COMMENTS": "Visualizar os comentários anteriores",
+    "COMMENT_HELP": "O seu comentário, perguntas, etc.",
+    "COMMENT_HELP_REPLY_TO": "A sua reposta…",
+    "BTN_SEND": "Enviar",
+    "POPOVER_SHARE_TITLE": "Mensagem #{{number}}",
+    "MODIFIED_ON": "modificado em {{time|formatDate}}",
+    "MODIFIED_PARENTHESIS": "(modificado então)",
+    "REPLY": "Responder",
+    "REPLY_TO": "Reposta a :",
+    "REPLY_TO_LINK": "Em reposta a ",
+    "REPLY_TO_DELETED_COMMENT": "Em reposta a um comentário apagado",
+    "REPLY_COUNT": "{{replyCount}} repostas",
+    "DELETED_COMMENT": "Comentário apagado",
+    "ERROR": {
+      "FAILED_SAVE_COMMENT": "Falha ao gravar o comentário",
+      "FAILED_REMOVE_COMMENT": "Falha ao eliminar comentário"
+    }
+  },
+  "MESSAGE": {
+    "REPLY_TITLE_PREFIX": "Rep: ",
+    "FORWARD_TITLE_PREFIX": "Tr: ",
+    "BTN_REPLY": "Responder",
+    "BTN_COMPOSE": "Nova mensagem",
+    "BTN_WRITE": "Escrever",
+    "NO_MESSAGE_INBOX": "Nenhuma mensagem recebida",
+    "NO_MESSAGE_OUTBOX": "Nenhuma mensagem enviada",
+    "NOTIFICATIONS": {
+      "TITLE": "Mensajes",
+      "MESSAGE_RECEIVED": "<b>Mensagem recebida</b><br/>de"
+    },
+    "LIST": {
+      "INBOX": "Caixa de entrada",
+      "OUTBOX": "Mensagens enviadas",
+      "LAST_INBOX": "Novas mensagens",
+      "LAST_OUTBOX": "Mensagens enviadas",
+      "BTN_LAST_MESSAGES": "Mensagens recentes",
+      "TITLE": "Mensagens",
+      "SEARCH_HELP": "Procurar em mensagens",
+      "POPOVER_ACTIONS": {
+        "TITLE": "Opções",
+        "DELETE_ALL": "Apagar todas as mensagens"
+      }
+    },
+    "COMPOSE": {
+      "TITLE": "Nova mensagem",
+      "TITLE_REPLY": "Responder",
+      "SUB_TITLE": "Nova mensagem",
+      "TO": "Para",
+      "OBJECT": "Objeto",
+      "OBJECT_HELP": "Objeto",
+      "ENCRYPTED_HELP": "Tenha em conta que esta mensagem será cifrada antes do envio, com o fim de que só o destinatário possa lê la, e que se tenha a segurança de que é da sua autoria.",
+      "MESSAGE": "Mensagem",
+      "MESSAGE_HELP": "Conteúdo da mensagem",
+      "CONTENT_CONFIRMATION": "O conteúdo da mensagem está vazio.<br/><br/>deseja enviar a mensagem assim?"
+    },
+    "VIEW": {
+      "TITLE": "Mensagem",
+      "SENDER": "Enviado por",
+      "RECIPIENT": "Enviado para",
+      "NO_CONTENT": "Mensagem vazia",
+      "DELETE": "Eliminar a mensagem"
+    },
+    "CONFIRM": {
+      "REMOVE": "Deseja <b>apagar esta mensagem</b> ?<br/><br/>Esta operação é irreversível.",
+      "REMOVE_ALL" : "Deseja <b>apagar todas as mensagens</b> ?<br/><br/>Esta operação é irreversível.",
+      "MARK_ALL_AS_READ": "Deseja <b>marcar todas as mensagens como lidas</b> ?",
+      "USER_HAS_NO_PROFILE": "Esta identidade não tem nenhum perfil Cesium+. Pode não estar habilitada a extensão Cesium+, y <b>não poderá ver a sua mensagem</b>.<br/><br/>Deseja <b>continuar</b> de qualquer forma?"
+    },
+    "INFO": {
+      "MESSAGE_REMOVED": "Mensagem apagada",
+      "All_MESSAGE_REMOVED": "Toda as mensagens foram apagadas",      "MESSAGE_SENT": "Mensagem enviada"
+    },
+    "ERROR": {
+      "SEND_MSG_FAILED": "Falha no envio da mensagem.",
+      "LOAD_MESSAGES_FAILED": "Falha ao recuperar as mensagens.",
+      "LOAD_MESSAGE_FAILED": "Falha ao recuperar a mensagem.",
+      "MESSAGE_NOT_READABLE": "Leitura da mensagem impossível.",
+      "USER_NOT_RECIPIENT": "Não há destinatário nesta mensagem : impossível decifrar.",
+      "NOT_AUTHENTICATED_MESSAGE": "A autenticidade da mensagem é duvidosa ou o seu conteúdo está corrompido.",
+      "REMOVE_MESSAGE_FAILED": "Falha ao eliminar mensagem",
+      "MESSAGE_CONTENT_TOO_LONG": "Valor demasiado longo ({{maxLength}} caracteres max).",
+      "MARK_AS_READ_FAILED": "Impossível marcar a mensagem como 'lida'.",
+      "LOAD_NOTIFICATIONS_FAILED": "Falha ao recuperar as notificações de mensagens.",
+      "REMOVE_All_MESSAGES_FAILED": "Falha ao eliminar todas as mensagens.",
+      "MARK_ALL_AS_READ_FAILED": "Falha ao marcar as mensagens como lidas.",
+      "RECIPIENT_IS_MANDATORY": "O destinatário é obrigatório."
+    }
+  },
+  "BLOCKCHAIN": {
+    "LOOKUP": {
+      "SEARCH_HELP": "Número de bloco, hash, chave pública, etc.",
+      "POPOVER_FILTER_TITLE": "Filtros",
+      "HEADER_MEDIAN_TIME": "Data / Hora",
+      "HEADER_BLOCK": "Bloco #",
+      "HEADER_ISSUER": "Nó emissor",
+      "BTN_LAST": "Últimos blocos",
+      "DISPLAY_QUERY": "Mostrar a consulta",
+      "HIDE_QUERY": "Ocultar a consulta",
+      "TX_SEARCH_FILTER": {
+        "MEMBER_FLOWS": "Entradas/saídas de membros",
+        "EXISTING_TRANSACTION": "transações existentes",
+        "PERIOD": "<b class=\"ion-clock\"></b> Entre o <b class=\"gray\">{{params[1]|medianDateShort}}</b> ({{params[1]|medianTime}}) e o <b class=\"gray\">{{params[2]|medianDateShort}}</b> ({{params[2]|medianTime}})",
+        "ISSUER": "<b class=\"ion-android-desktop\"></b> Calculado por <b class=\"ion-key\"></b> {{params[1]|formatPubkey}}",
+        "TX_PUBKEY": "<b class=\"ion-card\"></b> Transações que implicam <b class=\"ion-key\"></b> {{params[1]|formatPubkey}}"
+      }
+    },
+    "ERROR": {
+      "SEARCH_BLOCKS_FAILED": "Falha na procura dos blocos."
+    }
+  },
+  "GROUP": {
+    "GENERAL_DIVIDER": "Informações gerais",
+    "LOCATION_DIVIDER": "Localização",
+    "SOCIAL_NETWORKS_DIVIDER": "Redes sociais e site",
+    "TECHNICAL_DIVIDER": "Informações técnicas",
+    "CREATED_TIME": "Criada {{creationTime|formatFromNow}}",
+    "NOTIFICATIONS": {
+      "TITLE": "Convites"
+    },
+    "LOOKUP": {
+      "TITLE": "Grupos",
+      "SEARCH_HELP": "Nome de grupo, palavras , lugar, etc.",
+      "LAST_RESULTS_LIST": "Novos grupos :",
+      "OPEN_RESULTS_LIST": "Grupos abertos :",
+      "MANAGED_RESULTS_LIST": "Grupos fechados :",
+      "BTN_LAST": "Novos grupos",
+      "BTN_NEW": "Adiciono um grupo"
+    },
+    "TYPE": {
+      "TITLE": "Novo grupo",
+      "SELECT_TYPE": "Tipo de grupo :",
+      "OPEN_GROUP": "Grupo aberto",
+      "OPEN_GROUP_HELP": "Um grupo aberto é acessível por qualquer membro da moeda.",
+      "MANAGED_GROUP": "Grupo administrado",
+      "MANAGED_GROUP_HELP": "Um grupo administrado é gerido por administradores e moderadores, que podem aceitar, recusar ou excluir um membro do seu seio.",
+      "ENUM": {
+        "OPEN": "Grupo aberto",
+        "MANAGED": "Grupo administrado"
+      }
+    },
+    "VIEW": {
+      "POPOVER_SHARE_TITLE": "{{title}}",
+      "MENU_TITLE": "Opções",
+      "REMOVE_CONFIRMATION" : "Deseja eliminar este grupo?<br/><br/>Esta operação é irreversível."
+    },
+    "EDIT": {
+      "TITLE": "Grupo",
+      "TITLE_NEW": "Novo grupo",
+      "RECORD_TITLE": "Título",
+      "RECORD_TITLE_HELP": "Título",
+      "RECORD_DESCRIPTION": "Descrição",
+      "RECORD_DESCRIPTION_HELP": "Descrição"
+    },
+    "ERROR": {
+      "SEARCH_GROUPS_FAILED": "Falha na procura de grupos",
+      "REMOVE_RECORD_FAILED": "Falha ao eliminar o grupo"
+    },
+    "INFO": {
+      "RECORD_REMOVED" : "Grupo eliminado"
+    }
+  },
+  "REGISTRY": {
+    "CATEGORY": "Atividade principal",
+    "GENERAL_DIVIDER": "Informações gerais",
+    "LOCATION_DIVIDER": "Localização",
+    "SOCIAL_NETWORKS_DIVIDER": "Redes sociais e site",
+    "TECHNICAL_DIVIDER": "Informações técnicas",
+    "BTN_SHOW_WOT": "Pessoas",
+    "BTN_SHOW_WOT_HELP": "Procurar pessoas",
+    "BTN_SHOW_PAGES": "Páginas",
+    "BTN_SHOW_PAGES_HELP": "Procura de páginas",
+    "BTN_NEW": "Criar uma página",
+    "MY_PAGES": "As minhas páginas",
+    "NO_PAGE": "Sem páginas",
+    "SEARCH": {
+      "TITLE": "Páginas",
+      "SEARCH_HELP": "O quê, Quem, ex: cabeleireiro, restaurante Sol.",
+      "BTN_ADD": "Novo",
+      "BTN_LAST_RECORDS": "Páginas recentes",
+      "BTN_ADVANCED_SEARCH": "Procura avançada",
+      "BTN_OPTIONS": "Procura avançada",
+      "TYPE": "Tipo de página",
+      "LOCATION_HELP": "Cidade",
+      "RESULTS": "Resultados",
+      "RESULT_COUNT_LOCATION": "{{count}} Resultado{{count>0?'s':''}}, próximo de {{location}}",
+      "RESULT_COUNT": "{{count}} resultado{{count>0?'s':''}}",
+      "LAST_RECORDS": "Páginas recentes",
+      "LAST_RECORD_COUNT_LOCATION": "{{count}} página{{count>0?'s':''}} reciente{{count>0?'s':''}}, próximo de {{location}}",
+      "LAST_RECORD_COUNT": "{{count}} página{{count>0?'s':''}} reciente{{count>0?'s':''}}",
+      "POPOVER_FILTERS": {
+        "BTN_ADVANCED_SEARCH": "Opções avançadas"
+      }
+    },
+    "VIEW": {
+      "TITLE": "Anuário",
+      "CATEGORY": "Atividade principal :",
+      "LOCATION": "Localização :",
+      "MENU_TITLE": "Opções",
+      "POPOVER_SHARE_TITLE": "{{title}}",
+      "REMOVE_CONFIRMATION" : "Deseja apagar esta página ?<br/><br/>Esta operação é irreversível."
+    },
+    "TYPE": {
+      "TITLE": "Nueva página",
+      "SELECT_TYPE": "Tipo de página :",
+      "ENUM": {
+        "SHOP": "Comercio local",
+        "COMPANY": "Empresa",
+        "ASSOCIATION": "Associação",
+        "INSTITUTION": "Instituição"
+      }
+    },
+    "EDIT": {
+      "TITLE": "Edição",
+      "TITLE_NEW": "Nova página",
+      "RECORD_TYPE":"Tipo de página",
+      "RECORD_TITLE": "Nome",
+      "RECORD_TITLE_HELP": "Nome",
+      "RECORD_DESCRIPTION": "Descrição",
+      "RECORD_DESCRIPTION_HELP": "Descrição da atividade",
+      "RECORD_ADDRESS": "Rua",
+      "RECORD_ADDRESS_HELP": "Rua, edifício…",
+      "RECORD_CITY": "Cidade",
+      "RECORD_CITY_HELP": "Cidade",
+      "RECORD_SOCIAL_NETWORKS": "Redes sociais e site",
+      "RECORD_PUBKEY": "Chave pública",
+      "RECORD_PUBKEY_HELP": "Chave pública para receber pagamentos"
+    },
+    "WALLET": {
+      "PAGE_DIVIDER": "Páginas",
+      "PAGE_DIVIDER_HELP": "As páginas referem-se a coletivos que aceitam moeda ou a promovem: lojas, empresas, negócios, associações, instituições. Armazenam-se fora da rede da moeda, em <a ui-sref=\"app.es_network\">a rede Cesium+</a>."
+    },
+    "ERROR": {
+      "LOAD_CATEGORY_FAILED": "Falha no carregamento da lista de atividades",
+      "LOAD_RECORD_FAILED": "Falha durante o carregamento da página",
+      "LOOKUP_RECORDS_FAILED": "Falha durante a execução de procura.",
+      "REMOVE_RECORD_FAILED": "Falha na eliminação da página",
+      "SAVE_RECORD_FAILED": "Falha durante a gravação",
+      "RECORD_NOT_EXISTS": "Página inexistente",
+      "GEO_LOCATION_NOT_FOUND": "Cidade ou código postal não encontrado"
+    },
+    "INFO": {
+      "RECORD_REMOVED" : "Página apagada",
+      "RECORD_SAVED": "Página guardada"
+    }
+  },
+  "PROFILE": {
+    "PROFILE_DIVIDER": "Perfil Cesium+",
+    "PROFILE_DIVIDER_HELP": "Estes são dados auxiliares, armazenados fora da rede monetária",
+    "NO_PROFILE_DEFINED": "Nenhum perfil Cesium+",
+    "BTN_ADD": "Entra no meu perfil",
+    "BTN_EDIT": "Editar o meu perfil",
+    "BTN_DELETE": "Eliminar o meu perfil",
+    "BTN_REORDER": "Reordenar",
+    "UID": "Pseudónimo",
+    "TITLE": "Nome, Apelidos",
+    "TITLE_HELP": "Nome, Apelidos",
+    "DESCRIPTION": "Sobre mim",
+    "DESCRIPTION_HELP": "Sobre mim…",
+    "SOCIAL_HELP": "http://...",
+    "GENERAL_DIVIDER": "Informações gerais",
+    "SOCIAL_NETWORKS_DIVIDER": "Redes sociais, sites",
+    "TECHNICAL_DIVIDER": "Informações técnicas",
+    "MODAL_AVATAR": {
+      "TITLE": "Foto de perfil",
+      "SELECT_FILE_HELP": "Por favor, <b>escolha uma imagem</b>:",
+      "BTN_SELECT_FILE": "Escolher uma imagem",
+      "RESIZE_HELP": "<b>Enquadre a imagem</b>, se necessário. Um clique pressionado sobre a imagem permite deslocá-la. faça clique na zona inferior esquerda para fazer zoom.",
+      "RESULT_HELP": "<b>Aqui está o resultado</b> tal como se verá no seu perfil :"
+    },
+    "CONFIRM": {
+      "DELETE": "Deseja <b>eliminar o seu perfil Cesium+?</b><br/><br/>Esta operação é irreversível.",
+      "DELETE_BY_MODERATOR": "Deseja <b>eliminar este perfil Cesium+?</b><br/><br/>Esta operação é irreversível ."
+    },
+    "ERROR": {
+      "DELETE_PROFILE_FAILED": "falhar durante a eliminação do perfil",
+      "REMOVE_PROFILE_FAILED": "Falha de eliminação do perfil",
+      "LOAD_PROFILE_FAILED": "Falha no carregamento do perfil de usuário.",
+      "SAVE_PROFILE_FAILED": "Falha durante a gravação",
+      "INVALID_SOCIAL_NETWORK_FORMAT": "Formato inválido: por favor, indique uma direção válida.<br/><br/>Exemplos :<ul><li>- Uma página Facebook (https://www.facebook.com/user)</li><li>- Uma página web (http://www.meusitio.pt)</li><li>- Uma direção de email (jose@dalton.com)</li></ul>",
+      "IMAGE_RESIZE_FAILED": "Falhou o redimensionamento da imagem"
+    },
+    "INFO": {
+      "PROFILE_REMOVED": "Perfil eliminado",
+      "PROFILE_SAVED": "Perfil guardado"
+    },
+    "HELP": {
+      "WARNING_PUBLIC_DATA": "A informação do seu perfil <b>é pública</b>: visível também por pessoas <b>sem conta</b>.<br/>{{'PROFILE.PROFILE_DIVIDER_HELP'|translate}}"
+    }
+  },
+  "LIKE": {
+    "ERROR": {
+        "FAILED_TOGGLE_LIKE": "Impossível executar esta ação."
+    }
+  },
+  "LOCATION": {
+    "BTN_GEOLOC_ADDRESS": "Atualizar a partir do endereço",
+    "USE_GEO_POINT": "Aparecer no mapa {{'COMMON.APP_NAME'|translate}}",
+    "LOADING_LOCATION": "Encontrar a direção…",
+    "LOCATION_DIVIDER": "Localização",
+    "ADDRESS": "Rua",
+    "ADDRESS_HELP": "Rua, número, etc…",
+    "CITY": "Cidade",
+    "CITY_HELP": "Cidade, País",
+    "DISTANCE": "Distancia máxima dos arredores da cidade",
+    "DISTANCE_UNIT": "km",
+    "DISTANCE_OPTION": "{{value}} {{'LOCATION.DISTANCE_UNIT'|translate}}",
+    "SEARCH_HELP": "Cidade, País",
+    "PROFILE_POSITION": "Posição do perfil",
+    "MODAL": {
+      "TITLE": "Procurar por direção",
+      "SEARCH_HELP": "Cidade, País",
+      "ALTERNATIVE_RESULT_DIVIDER": "Resultados alternativos para <b>{{address}}</b> :",
+      "POSITION": "Latitud/Longitud : {{lat}} / {{lon}}"
+    },
+    "ERROR": {
+      "CITY_REQUIRED_IF_STREET": "Requerido sei uma rua foi inserida",
+      "REQUIRED_FOR_LOCATION": "Campo obrigatório para aparecer no mapa",
+      "INVALID_FOR_LOCATION": "Localização desconhecida",
+      "GEO_LOCATION_FAILED": "Não se pode recuperar a sua localização Por favor use o botão de procura",
+      "ADDRESS_LOCATION_FAILED": "Não se pode recuperar a posição da direção."
+    }
+  },
+  "SUBSCRIPTION": {
+    "SUBSCRIPTION_DIVIDER": "Serviços on line",
+    "SUBSCRIPTION_DIVIDER_HELP": "Os serviços on line oferecem serviços adicionais, proporcionados por um terceiro.",
+    "BTN_ADD": "Agregar um serviço",
+    "BTN_EDIT": "Administrar os meus serviços",
+    "NO_SUBSCRIPTION": "Nenhum serviço definido",
+    "SUBSCRIPTION_COUNT": "Serviços / Subscrição",
+    "EDIT": {
+      "TITLE": "Serviços on line",
+      "HELP_TEXT": "Faça a gestão das suas subscrições e outros serviços on line aqui",
+      "PROVIDER": "Provedor:"
+    },
+    "TYPE": {
+      "ENUM": {
+        "EMAIL": "Receber notificações por correio eletrónico"
+      }
+    },
+    "CONFIRM": {
+      "DELETE_SUBSCRIPTION": "Deseja <b>eliminar</b> esta subscrição ?"
+    },
+    "ERROR": {
+      "LOAD_SUBSCRIPTIONS_FAILED": "Falha ao carregar serviços em linha",
+      "ADD_SUBSCRIPTION_FAILED": "Falha ao carregar subscrição",
+      "UPDATE_SUBSCRIPTION_FAILED": "Falha durante a atualização da subscrição",
+      "DELETE_SUBSCRIPTION_FAILED": "Falha ao eliminar a subscrição"
+    },
+    "MODAL_EMAIL": {
+      "TITLE" : "Notificação por correio eletrónico",
+      "HELP" : "Preencha este formulário para <b>ser notificado por correio eletrónico</b> dos eventos da sua conta. <br/> A sua direção de correi eletrónico será cifrada e visível unicamente para o provedor de serviços.",
+      "EMAIL_LABEL" : "O seu correio eletrónico :",
+      "EMAIL_HELP": "maria@dominio.com",
+      "FREQUENCY_LABEL": "Frequência das notificações :",
+      "FREQUENCY_DAILY": "Diária",
+      "FREQUENCY_WEEKLY": "Semanal",
+      "PROVIDER": "Provedor de serviço :"
+    }
+  },
+  "ES_PEER": {
+    "DOCUMENT_COUNT": "Número de documentos",
+    "DOCUMENTS": "Documentos",
+    "EMAIL_SUBSCRIPTION_COUNT": "{{emailSubscription}} suscrito/a{{emailSubscription ? 's' : ''}} para notificações por correio",
+    "NAME": "Nome",
+    "SOFTWARE": "Software"
+  },
+  "ES_SETTINGS": {
+    "PLUGIN_NAME": "Cesium+",
+    "PLUGIN_NAME_HELP": "Perfis, notificações, mensagens privadas",
+    "ENABLE_TOGGLE": "Ativar a extensão",
+    "ENABLE_MESSAGE_TOGGLE": "Ativar as mensagens privadas",
+    "ENABLE_REMOTE_STORAGE": "Ativar o armazenamento remoto",
+    "ENABLE_REMOTE_STORAGE_HELP": "Permite armazenar (cifrado) as suas definições nos nós Cesium+",
+    "PEER": "Localização do nó de dados",
+    "POPUP_PEER": {
+      "TITLE" : "Nodo de dados",
+      "HELP" : "Ingresse a direção do nó que quer utilizar:",
+      "PEER_HELP": "servidor.domínio.com:porta"
+    },
+    "NOTIFICATIONS": {
+      "DIVIDER": "Notificações",
+      "HELP_TEXT": "Ative os tipos de notificações que deseja receber:",
+      "ENABLE_TX_SENT": "Notificar a validação dos <b>pagamentos emitidos</b>",
+      "ENABLE_TX_RECEIVED": "Notificar a validação dos <b>pagamentos recebidos</b>",
+      "ENABLE_CERT_SENT": "Notificar a validação das <b>certificações emitidas</b>",
+      "ENABLE_CERT_RECEIVED": "Notificar a validação das <b>certificações recebidas</b>",
+      "ENABLE_HTML5_NOTIFICATION": "Alertar a cada nova notificação",
+      "ENABLE_HTML5_NOTIFICATION_HELP": "Abre uma pequena janela pop-up a cada nova notificação."
+    },
+    "CONFIRM": {
+      "ASK_ENABLE_TITLE": "Outras funcionalidades",
+      "ASK_ENABLE": "A extensão de Cesium+ está desabilitada nas definições, desativando certas funcionalidades: <ul><li>&nbsp;&nbsp;<b><i class=\"icon ion-person\"></i> Perfis de usuário/a</b>;<li>&nbsp;&nbsp;<b><i class=\"icon ion-android-notification\"></i> Notificações</b>;<li>&nbsp;&nbsp;<b><i class=\"icon ion-email\"></i> Mensagens privados</b>.</ul><br/><br/><b>Deseja reativar</b> a extensão?"
+    }
+  },
+  "ES_WALLET": {
+    "ERROR": {
+      "RECIPIENT_IS_MANDATORY": "Um destinatário é obrigatório para cifrar."
+    }
+  },
+  "EVENT": {
+    "NODE_STARTED": "O Seu nó PT API <b>{{params[0]}}</b> foi iniciado",
+    "NODE_BMA_DOWN": "O nó <b>{{params[0]}}:{{params[1]}}</b> (utilizado pelo seu nó PT API) <b>não é localizável</b>.",
+    "NODE_BMA_UP": "O nó <b>{{params[0]}}:{{params[1]}}</b> está novamente acessível.",
+    "MEMBER_JOIN": "Agora é <b>membro</b> da moeda <b>{{params[0]}}</b> !",
+    "MEMBER_LEAVE": "Não é <b>membro</b> da moeda <b>{{params[0]}}</b>!",
+    "MEMBER_EXCLUDE": "Você já não é membro da moeda <b>{{params[0]}}</b>, por falta de renovação ou certificações.",
+    "MEMBER_REVOKE": "O seu estado de membro foi revogado. já não é membro da moeda <b>{{params[0]}}</b>.",
+    "MEMBER_ACTIVE": "O seu estado de membro <b>{{params[0]}}</b> foi <b>renovado com sucesso</b>.",
+    "TX_SENT": "O seu <b>pagamento</b> para <span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid}\" ><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>&thinsp;{{name||uid||params[1]}}</span> fue efectuado.",
+    "TX_SENT_MULTI": "O seu <b>pagamento</b> para <b>{{params[1]}}</b> foi efetuado.",
+    "TX_RECEIVED": "<b>Recebeu um pagamento</b> de <span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid}\"><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>&thinsp;{{name||uid||params[1]}}</span>.",
+    "TX_RECEIVED_MULTI": "<b>Recebeu um pagamento</b> de <b>{{params[1]}}</b>.",
+    "CERT_SENT": "A sua <b>certificação</b> a <span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid}\" ><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>&thinsp;{{name||uid||params[1]}}</span> foi efetuada.",
+    "CERT_RECEIVED": "<b>Recebeu uma certificação</b> de <span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid}\"><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>&thinsp;{{name||uid||params[1]}}</span>.",
+    "USER": {
+        "ABUSE_RECEIVED": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> reportou o seu perfil",
+        "DELETION_RECEIVED": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> reportou um perfil para apagar : <b>{{params[2]}}</b>",
+        "FOLLOW_RECEIVED": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> veja a atividade do seu perfil",
+        "LIKE_RECEIVED": "A <span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> gostou do seu perfil</b>",
+        "MODERATION_RECEIVED": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> pede moderação sobre o perfil : <b>{{params[2]}}</b><br/><b class=\"dark ion-quote\"> </b><span class=\"text-italic\">{{params[3]}}</span>",
+        "STAR_RECEIVED": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> pontuou com ({{params[3]}} <b class=\"ion-star\">)"
+    },
+    "PAGE": {
+      "ABUSE_RECEIVED": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> reportou a sua página : <b>{{params[2]}}</b>",
+      "DELETION_RECEIVED": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> reportou uma página para apagar : <b>{{params[2]}}</b>",
+      "FOLLOW_CLOSE": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> fechou a página : <b>{{params[2]}}</b>",
+      "FOLLOW_NEW": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> adicionou a página : <b>{{params[2]}}</b>",
+      "FOLLOW_NEW_COMMENT": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> comentou a página : <b>{{params[2]}}</b>",
+      "FOLLOW_RECEIVED": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> segue a sua página : <b>{{params[2]}}</b>",
+      "FOLLOW_UPDATE": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> modificou a página : <b>{{params[2]}}</b>",
+      "FOLLOW_UPDATE_COMMENT": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> modificou o seu comentário na página : <b>{{params[2]}}</b>",
+      "MODERATION_RECEIVED": "<span class=\"positive\"><i class=\"icon ion-person\"></i>&thinsp;{{name||params[1]}}</span> pede-vos moderação sobre a página : <b>{{params[2]}}</b><br/><b class=\"dark ion-quote\"> </b><span class=\"text-italic\">{{params[3]}}</span>",
+
+      "NEW_COMMENT": "<span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid}\"><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>&thinsp;{{name||uid||params[1]}}</span> comentou a sua referencia : <b>{{params[2]}}</b>",
+      "UPDATE_COMMENT": "<span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid }\"><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>&thinsp;{{name||uid||params[1]}}</span> modificou o seu comentário sobre a sua referencia : <b>{{params[2]}}</b>",
+      "NEW_REPLY_COMMENT": "<span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid}\"><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>&thinsp;{{name||uid||params[1]}}</span> contestou o seu comentário sobre a referencia : <b>{{params[2]}}</b>",
+      "UPDATE_REPLY_COMMENT": "<span ng-class=\"{'gray': !notification.uid, 'positive':notification.uid }\"><i class=\"icon\" ng-class=\"{'ion-person': notification.uid, 'ion-key': !notification.uid}\"></i>&thinsp;{{name||uid||params[1]}}</span> modificou a reposta ao seu comentário sobre a referencia : <b>{{params[2]}}</b>"
+    }
+  },
+  "CONFIRM": {
+    "ES_USE_FALLBACK_NODE": "Nó de dados <b>{{old}}</b> indisponível ou endereço inválido.<br/><br/>Deseja utilizar temporariamente o nó de dados <b>{{new}}</b>?"
+  },
+  "ERROR": {
+    "ES_CONNECTION_ERROR": "Nó de dados <b>{{server}}</b> indisponível ou endereço inválido.<br/><br/>Cesium continuará funcionando, <b>sem a extensão Cesium+</b> (perfis de usuário, mensagens privadas), mapas e gráficos).<br/><br/>Verifique a sua ligação à Internet, o altere o nó de dados em <a class=\"positive\" ng-click=\"doQuickFix('settings')\"> nas definições da extensão </a>.",
+    "ES_MAX_UPLOAD_BODY_SIZE": "O volume de dados a enviar excede o limite estabelecido pelo servidor.<br/><br/>Por favor, tente novamente depois, por exemplo, apagando fotos."
+  }
+}
diff --git a/www/plugins/es/js/controllers/admin-controllers.js b/www/plugins/es/js/controllers/admin-controllers.js
index 4431897bd667e57380046803dc32796dd4707f0c..2c50e9e6ccb1624059cf42aaf841d9ca7535aa96 100644
--- a/www/plugins/es/js/controllers/admin-controllers.js
+++ b/www/plugins/es/js/controllers/admin-controllers.js
@@ -17,7 +17,7 @@ angular.module('cesium.es.admin.controllers', ['cesium.es.services'])
         data: {
           silentLocationChange: true
         }
-      })
+      });
   })
 
   .controller('ESAdminViewLogCtrl', ESAdminViewLogController)
@@ -94,7 +94,7 @@ function ESAdminViewLogController($scope, $q, $window, $state, UIUtils, csWot, e
         node);
     }
     return $scope.node;
-  }
+  };
 
   $scope.load = function(from, size) {
 
diff --git a/www/plugins/es/js/services/http-services.js b/www/plugins/es/js/services/http-services.js
index 1b369887c57b2b04ff5cd9146de7295c1a8abc31..f20aa8d1b62e9f0f9d0dda09e5442c2cdebbc71f 100644
--- a/www/plugins/es/js/services/http-services.js
+++ b/www/plugins/es/js/services/http-services.js
@@ -801,7 +801,7 @@ angular.module('cesium.es.http.services', ['ngResource', 'ngApi', 'cesium.servic
               ])
                 .then(function(res) {
                   var signature = res[1];
-                  return that.post('/auth')({challenge: challenge, signature: signature, pubkey: wallet.data.pubkey})
+                  return that.post('/auth')({challenge: challenge, signature: signature, pubkey: wallet.data.pubkey});
                 })
                 .then(function(token) {
                   console.info('[ES] Authentication to pod succeed. token: ' + token);
@@ -823,7 +823,7 @@ angular.module('cesium.es.http.services', ['ngResource', 'ngApi', 'cesium.servic
         from: options.from || 0,
         size: options.size || 20,
         sort: options.sort || {time: 'desc'}
-      }
+      };
       return that.post('/log/request/_search')(request)
         .then(function(res) {
           return _(res && res.hits && res.hits.hits || []).reduce(function(res, hit) {
diff --git a/www/plugins/graph/i18n/locale-de-DE.json b/www/plugins/graph/i18n/locale-de-DE.json
new file mode 100644
index 0000000000000000000000000000000000000000..d1fca2ab0c3d51ab5ce6c802eb57bc373a97b62a
--- /dev/null
+++ b/www/plugins/graph/i18n/locale-de-DE.json
@@ -0,0 +1,135 @@
+{
+  "NETWORK": {
+    "VIEW": {
+      "BTN_GRAPH": "Statistiken"
+    }
+  },
+  "GRAPH": {
+    "COMMON": {
+      "LINEAR_SCALE": "Lineare Skalierung",
+      "LOGARITHMIC_SCALE": "Logarithmische Skalierung",
+      "BTN_SHOW_STATS": "Statistiken ansehen",
+      "BTN_SHOW_DETAILED_STATS": "Detaillierte Statistiken",
+      "RANGE_DURATION_DIVIDER": "Schrittweite:",
+      "RANGE_DURATION": {
+        "HOUR": "Stunde",
+        "DAY": "Tag",
+        "MONTH": "Monat"
+      },
+      "MAX_AGE": {
+        "DAY": "Seit 24 Stunden",
+        "WEEK": "Seit einer Woche",
+        "MONTH": "Seit einem Monat",
+        "QUARTER": "Seit 3 Monaten",
+        "SEMESTER": "Seit 6 Monaten",
+        "YEAR": "Seit einem Jahr",
+        "FOREVER": "Seit immer"
+      }
+    },
+    "ACCOUNT": {
+      "TITLE": "Statistiken",
+      "BTN_SHOW_STATS": "Kontostatistiken anzeigen",
+      "BALANCE_DIVIDER": "Kontostatus",
+      "BALANCE_TITLE": "Kontoentwicklung {{pubkey|formatPubkey}}",
+      "TX_RECEIVED_LABEL": "Einnahmen",
+      "TX_SENT_LABEL": "Ausgaben",
+      "TX_ACCUMULATION_LABEL": "Transaktionsbericht",
+      "UD_LABEL": "UD",
+      "UD_ACCUMULATION_LABEL": "Bilanz der DU",
+      "BALANCE_LABEL": "Kontostand",
+      "WOT_DIVIDER": "Netz des Vertrauens",
+      "CERTIFICATION_TITLE": "Anzahl der Zertifizierungen - {{pubkey|formatPubkey}}",
+      "RECEIVED_CERT_LABEL": "Insgesamt erhalten",
+      "RECEIVED_CERT_DELTA_LABEL": "Schwankung der Erhaltenen",
+      "GIVEN_CERT_LABEL": "Insgesamt vergeben",
+      "GIVEN_CERT_DELTA_LABEL": "Schwankung der Vergebenen",
+      "INPUT_CHART_TITLE": "Summe der Einnahmen, nach Emittent:",
+      "OUTPUT_CHART_TITLE": "Summe der Ausgaben, nach Empfänger:"
+    },
+    "BLOCKCHAIN": {
+      "TITLE": "Statistiken",
+      "BLOCKS_ISSUERS_DIVIDER": "Blockberechnungsanalyse",
+      "BLOCKS_ISSUERS_HELP": "<b>{{issuerCount|formatInteger}} Mitglieder</b> berechneten <b>{{blockCount|formatInteger}} Blöcke</b>",
+      "BLOCKS_ISSUERS_TITLE": "Anzahl berechneter Blöcke nach Mitgliedern",
+      "BLOCKS_ISSUERS_LABEL": "Anzahl der Blöcke",
+      "TX_DIVIDER": "Transaktionsanalyse",
+      "TX_AMOUNT_TITLE": "Transaktionsvolumen {{currency|abbreviate}}",
+      "TX_AMOUNT_PUBKEY_TITLE": "Transaktionsvolumen berechnet von {{issuer | formatPubkey}}",
+      "TX_AMOUNT_LABEL": "Gehandeltes Volumen",
+      "TX_COUNT_TITLE": "Anzahl der geschriebenen Transaktionen",
+      "TX_COUNT_LABEL": "Anzahl der Transaktionen",
+      "TX_AVG_BY_BLOCK": "Durchschnittliche Anzahl von Transaktionen pro Block"
+    },
+    "CURRENCY": {
+      "MONETARY_MASS_TITLE": "Entwicklung der Geldmenge",
+      "MONETARY_MASS_LABEL": "Geldmenge",
+      "MONETARY_MASS_SHARE_LABEL": "Durchschnitt pro Mitglied",
+      "UD_TITLE": "Entwicklung der universellen Dividende",
+      "MEMBERS_COUNT_TITLE": "Entwicklung der Mitgliederzahl",
+      "MEMBERS_COUNT_LABEL": "Anzahl der Mitglieder",
+      "MEMBERS_DELTA_TITLE": "Schwankungen in der Mitgliederzahl",
+      "IS_MEMBER_DELTA_LABEL": "Validierte Mitgliedschaften",
+      "WAS_MEMBER_DELTA_LABEL": "Mitgliederverluste",
+      "PENDING_DELTA_LABEL": "Anträge auf Mitgliedschaft"
+    },
+    "PEER": {
+      "VIEW": {
+        "BLOCK_COUNT_LABEL": "Anzahl der berechneten Blöcke",
+        "BLOCK_COUNT": "{{count}} Blöcke",
+        "NO_BLOCK": "Kein Block"
+      }
+    },
+    "DOC_STATS": {
+      "TITLE": "Speicherstatistik (Cesium+)",
+      "USER": {
+        "TITLE": "Anzahl der mit einem Konto verknüpften Dokumente",
+        "USER_PROFILE": "Benutzerprofile",
+        "USER_SETTINGS": "Gespeicherte Einstellungen"
+      },
+      "USER_DELTA": {
+        "TITLE": "Variation in der Anzahl der mit einem Konto verknüpften Dokumente",
+        "USER_PROFILE": "Variation der Benutzerprofile",
+        "USER_SETTINGS": "Variation der gespeicherten Einstellungen"
+      },
+      "MESSAGE": {
+        "TITLE": "Anzahl der Dokumente im Zusammenhang mit der Kommunikation",
+        "MESSAGE_INBOX": "Im Posteingang gespeicherte Nachrichten",
+        "MESSAGE_OUTBOX": "Im Postausgang gespeicherte Nachrichten",
+        "INVITATION_CERTIFICATION": "Einladungen zur Zertifizierung"
+      },
+      "SOCIAL": {
+        "TITLE": "Anzahl der Seiten oder Gruppen",
+        "PAGE_COMMENT": "Kommentare",
+        "PAGE_RECORD": "Seiten",
+        "GROUP_RECORD": "Gruppen"
+      },
+      "OTHER": {
+        "TITLE": "Sonstige Dokumente",
+        "HISTORY_DELETE": "Löschen von Dokumenten"
+      }
+    },
+    "SYNCHRO": {
+      "TITLE": "Synchronisationsstatistik",
+      "COUNT": {
+        "TITLE": "Anzahl Synchronisierungen",
+        "INSERTS": "Einfügungen",
+        "UPDATES": "Aktualisierungen",
+        "DELETES": "Löschungen"
+      },
+      "PEER": {
+        "TITLE": "Angeforderte Knoten",
+        "ES_USER_API": "Knoten mit Benutzerdaten",
+        "ES_SUBSCRIPTION_API": "Knoten mit Online-Diensten"
+      },
+      "PERFORMANCE": {
+        "TITLE": "Ausführungsleistung",
+        "DURATION": "Ausführungszeit (ms)"
+      }
+    },
+    "NETWORK": {
+      "TITLE": "Netzwerkstatistiken",
+      "ENDPOINT_COUNT_TITLE": "Anzahl der Zugangspunkte",
+      "ENDPOINT_DELTA_TITLE": "Variation in der Anzahl der Zugangspunkte"
+    }
+  }
+}
diff --git a/www/plugins/graph/i18n/locale-es-CT.json b/www/plugins/graph/i18n/locale-es-CT.json
new file mode 100644
index 0000000000000000000000000000000000000000..37a121acadb17a1006b619ac256a91fcb16ced42
--- /dev/null
+++ b/www/plugins/graph/i18n/locale-es-CT.json
@@ -0,0 +1,62 @@
+{
+  "NETWORK": {
+    "VIEW": {
+      "BTN_GRAPH": "Estadística"
+    }
+  },
+  "GRAPH": {
+    "COMMON": {
+      "LINEAR_SCALE" : "Escala lineal",
+      "LOGARITHMIC_SCALE" : "Escala logarítmica",
+      "BTN_SHOW_STATS": "Ver estadísticas",
+      "BTN_SHOW_DETAILED_STATS": "Estadísticas detalladas",
+      "RANGE_DURATION_DIVIDER": "Unidad de tiempo:",
+      "RANGE_DURATION": {
+        "HOUR": "Agrupar por <b>horas</b>",
+        "DAY": "Agrupar por <b>días</b>",
+        "MONTH": "Agrupar por <b>meses</b>"
+      }
+    },
+    "ACCOUNT": {
+      "TITLE": "Estadísticas",
+      "BTN_SHOW_STATS": "Ver estadísticas de la cuenta",
+      "BALANCE_DIVIDER": "Balance de la cuenta",
+      "BALANCE_TITLE": "Evolución de la cuenta {{pubkey|formatPubkey}}",
+      "TX_RECEIVED_LABEL": "Recibido",
+      "TX_SENT_LABEL": "Gastado",
+      "UD_LABEL": "DU",
+      "BALANCE_LABEL": "Saldo",
+      "INPUT_CHART_TITLE": "Resumen de lo recibido, por emisor",
+      "OUTPUT_CHART_TITLE": "Resumen de lo gastado, por destinatario"
+    },
+    "BLOCKCHAIN": {
+      "TITLE": "Estadística",
+      "BLOCKS_ISSUERS_DIVIDER": "Bloques escritos por cada miembro",
+      "BLOCKS_ISSUERS_HELP": "<b>{{issuerCount|formatInteger}} miembros</b> han calculado <b>{{blockCount|formatInteger}} bloques</b>",
+      "BLOCKS_ISSUERS_TITLE": "Número de bloques por miembro",
+      "BLOCKS_ISSUERS_LABEL": "Número de bloques",
+      "TX_DIVIDER": "Análisis de transacciones",
+      "TX_AMOUNT_TITLE": "El volumen de transacciones",
+      "TX_AMOUNT_PUBKEY_TITLE": "El volumen de transacciones calculado por {{issuer | formatPubkey}}",
+      "TX_AMOUNT_LABEL": "Volumen intercambiado",
+      "TX_COUNT_TITLE": "Número de transacciones escritas",
+      "TX_COUNT_LABEL": "Número de transacciones",
+      "TX_AVG_BY_BLOCK": "Promedio por bloque"
+    },
+    "CURRENCY": {
+      "MONETARY_MASS_TITLE": "Evolución de la masa monetaria",
+      "MONETARY_MASS_LABEL": "Masa monetaria",
+      "MONETARY_MASS_SHARE_LABEL": "Promedio miembro",
+      "UD_TITLE": "Evolución del dividendo universales",
+      "MEMBERS_COUNT_TITLE": "Evolución del número de miembros",
+      "MEMBERS_COUNT_LABEL": "Número de miembros"
+    },
+    "PEER": {
+      "VIEW": {
+        "BLOCK_COUNT_LABEL": "Número de bloques calculados",
+        "BLOCK_COUNT": "{{count}} bloques",
+        "NO_BLOCK": "Ningún bloque"
+      }
+    }
+  }
+}
diff --git a/www/plugins/map/i18n/locale-de-DE.json b/www/plugins/map/i18n/locale-de-DE.json
new file mode 100644
index 0000000000000000000000000000000000000000..34bd6ebeefefd76fafb518918e638b4b560cf130
--- /dev/null
+++ b/www/plugins/map/i18n/locale-de-DE.json
@@ -0,0 +1,76 @@
+{
+  "MAP": {
+    "COMMON": {
+      "SEARCH_DOTS": "Suche...",
+      "BTN_LOCALIZE_ME": "Lokalisiere mich"
+    },
+    "NETWORK": {
+      "LOOKUP": {
+        "BTN_MAP": "Karte der Knoten",
+        "BTN_MAP_HELP": "Karte der Knoten öffnen"
+      },
+      "VIEW": {
+        "TITLE": "Karte der Knoten",
+        "LAYER": {
+          "MEMBER": "Mitgliedsknoten",
+          "MIRROR": "Spiegelknoten",
+          "OFFLINE": "Offline-Knoten"
+        }
+      }
+    },
+    "WOT": {
+      "LOOKUP": {
+        "BTN_MAP": "Karte",
+        "BTN_MAP_HELP": "Mitgliederkarte öffnen"
+      },
+      "VIEW": {
+        "TITLE": "Mitgliederkarte",
+        "LAYER": {
+          "MEMBER": "<i class=\"icon ion-person positive\"></i> Mitglieder",
+          "PENDING": "<i class=\"icon ion-clock energized\"></i> Ausstehende Registrierungen",
+          "WALLET": "<i class=\"icon ion-card grey\"></i> Einfache Brieftaschen"
+        }
+      },
+      "ERROR": {
+        "LOAD_POSITION_FAILED": "Die anzuzeigenden Positionen konnten nicht abgerufen werden."
+      }
+    },
+    "REGISTRY": {
+      "LOOKUP": {
+        "BTN_MAP": "Karte",
+        "BTN_MAP_HELP": "Karte der Seiten öffnen"
+      },
+      "VIEW": {
+        "TITLE": "Karte der Seiten",
+        "LAYER": {
+          "SHOP": "<i class=\"icon ion-page-shop positive\"></i> Lokale Geschäfte",
+          "COMPANY": "<i class=\"icon ion-page-company positive\"></i> Unternehmen",
+          "ASSOCIATION": "<i class=\"icon ion-page-association energized\"></i> Verbände",
+          "INSTITUTION": "<i class=\"icon ion-page-institution grey\"></i> Institutionen"
+        }
+      }
+    },
+    "PROFILE": {
+      "MARKER_HELP": "<b>Ziehe</b> diese Markierung, um <b>deinen Standort</b><br/>auf der Karte zu <b>aktualisieren</b>, oder verwende die Schaltflächen<br/>über der Karte."
+    },
+    "ERROR": {
+      "LOCALIZE_ME_FAILED": "Ihr aktueller Standort kann nicht abgerufen werden"
+    },
+    "SETTINGS": {
+      "MAP_DIVIDER": "Karten",
+      "ENABLE_GOOGLE_API": "Google API-Dienste aktivieren?",
+      "ENABLE_GOOGLE_API_HELP": "Ermöglicht die Anzeige von Konten mit einer Adresse, aber ohne GPS-Ortung in der <b>Mitgliederkarte</b>.",
+      "GOOGLE_API_KEY": "Google-API-Schlüssel",
+      "BTN_GOOGLE_API": "Einen Google-API-Schlüssel erhalten",
+      "BTN_GOOGLE_API_WARNING": "Erfordert ein Google-Konto",
+      "GOOGLE_API_KEY_PLACEHOLDER": "Beispiel: AIzaqyAgszvWm0tM81x1sMK_ipDHBI7EowLqR7I"
+    },
+    "HELP": {
+      "TIP": {
+        "WOT": "Auf dieser Karte werden <b>Profile mit einer Position</b> angezeigt, unabhängig davon, ob sie Mitgliedskonten entsprechen oder nicht.<br/><br/>Nur Profile mit der Option &quot;Auf der Karte anzeigen&quot; sind aktiviert.",
+        "WOT_BTN_LAYERS": "<b>Filtern Sie die hier angezeigten Daten</b>: Mitglieder, ausstehende Registrierungen, einfache Brieftaschen usw.",
+        "WOT_BTN_SEARCH": "Sie können nach Name, öffentlichem Schlüssel oder Pseudonym des Mitglieds <b>suchen</b>."
+      }
+    }
+  }
+}
diff --git a/www/plugins/rml9/plugin-final.js b/www/plugins/rml9/plugin-final.js
index 17f21d3f28294030cb19022fbcb17e808d399c09..e01c955ae6fd170d6fbd1165e77a54f15ec0f8bb 100644
--- a/www/plugins/rml9/plugin-final.js
+++ b/www/plugins/rml9/plugin-final.js
@@ -132,7 +132,7 @@ angular.module('cesium.rml9.plugin', ['ngFileSaver', 'cesium.services'])
           $translate('RML9.FILE_NAME', {pubkey: $scope.pubkey, currentTime : currentTime})
             .then(function(result){
               FileSaver.saveAs(file, result);
-            })
+            });
         });
     };
 
diff --git a/www/templates/wot/item_checklist_certification.html b/www/templates/wot/item_checklist_certification.html
new file mode 100644
index 0000000000000000000000000000000000000000..a4e5b9834b3c1b066d3d2882ef18b86dcd17a11e
--- /dev/null
+++ b/www/templates/wot/item_checklist_certification.html
@@ -0,0 +1,17 @@
+<div class="col col-80">
+    <div class="ion-text text-wrap" ng-bind-html="check.question | translate"></div>
+  </div>
+  <div class="col text-right">
+    <div class="ion-text" style="text-transform: uppercase;">
+      <b ng-if="check.answer" translate>COMMON.BTN_YES</b>
+      <b ng-if="!check.answer" translate>COMMON.BTN_NO</b>
+    </div>
+  </div>
+  <div class="col float-left">
+    <label class="toggle toggle-royal">
+      <input type="checkbox" ng-model="check.answer">
+      <div class="track">
+        <div class="handle"></div>
+      </div>
+    </label>
+  </div>
\ No newline at end of file
diff --git a/www/templates/wot/modal_certification_checklist.html b/www/templates/wot/modal_certification_checklist.html
new file mode 100644
index 0000000000000000000000000000000000000000..6fdfd8af4fad51664f97da1aaabb60d1d052d5ec
--- /dev/null
+++ b/www/templates/wot/modal_certification_checklist.html
@@ -0,0 +1,82 @@
+<ion-modal-view class="modal-full-height">
+
+    <!-- TOP BAR -->
+    <ion-header-bar class="bar-positive">
+
+        <button class="button button-clear visible-xs"
+                ng-if="!slides.slider.activeIndex"
+                ng-click="closeModal()" translate>COMMON.BTN_CANCEL
+        </button>
+        <button class="button button-icon button-clear icon ion-ios-arrow-back buttons header-item"
+                ng-click="doPrev()"
+                ng-if="slides.slider.activeIndex && slideBehavior.hasPreviousButton">
+        </button>
+        <button class="button button-icon button-clear icon ion-ios-help-outline visible-xs"
+                ng-if="slideBehavior.helpAnchor"
+                ng-click="showHelpModal(slideBehavior.helpAnchor)">
+        </button>
+    
+        <h1 class="title" translate>ACCOUNT.CERTIFICATION_MODAL.CHECKLIST_TITLE</h1>
+    
+        <!-- next -->
+        <button class="button button-clear icon-right visible-xs"
+                ng-if="slideBehavior.hasNextButton"
+                ng-click="doNext()">
+          <span translate>COMMON.BTN_NEXT</span>
+          <i class="icon ion-ios-arrow-right"></i>
+        </button>
+        <!-- accept -->
+        <button class="button button-clear icon-right visible-xs"
+                ng-class="{'button-text-stable': !isLicenseRead}"
+                ng-if="slideBehavior.hasAcceptButton"
+                ng-click="isLicenseRead ? doNext() : undefined">
+          <span translate>ACCOUNT.NEW.BTN_ACCEPT</span>
+          <i class="icon ion-ios-arrow-right"></i>
+        </button>
+        <!-- send -->
+        <button class="button button-clear icon-right visible-xs"
+                ng-if="slideBehavior.hasSendButton"
+                ng-click="doNewAccount()">
+          <i class="icon ion-android-send"></i>
+        </button>
+      </ion-header-bar>
+
+
+    <!-- CONTENT -->
+    <ion-content class="has-header" scroll="true">
+
+      <div class="padding text-center" ><b>
+        {{ identity.uid }} - {{:rebind:identity.pubkey|formatPubkey: {full: true, checksum: formData.checksum} }}
+      </b></div>
+
+      <div class="padding" translate>ACCOUNT.CERTIFICATION_MODAL.INFOS</div>
+
+      <div class="card padding">
+        <div class="row nowrap row-center"
+                  ng-repeat="check in cert_checklist"
+                  ng-include="::'templates/wot/item_checklist_certification.html'">
+        </div>
+      </div>
+
+
+      <div class="padding text-right">
+
+        <button class="button button-clear button-dark ink hidden-xs" ng-click="closeModal()" type="button"   translate>
+          COMMON.BTN_CANCEL
+        </button>
+
+        <button class="button button-stable icon-right ink"
+                ng-if="formData.licenseUrl"
+                ng-click="showLicenseModal()">
+          <i class="icon ion-document-text"></i>&nbsp;
+          {{'CURRENCY.VIEW.BTN_SHOW_LICENSE' | translate}}
+        </button>
+
+        <button class="button button-positive icon-right ion-chevron-right ink" ng-click="verifyAnswers()"
+          type="button" translate>
+          ACCOUNT.CERTIFICATION_MODAL.BTN_ALL_CHECK
+        </button>
+
+      </div>
+    </ion-content>
+</ion-modal-view>
\ No newline at end of file