diff --git a/pass/lang/de/agb.json b/pass/lang/de/agb.json
index 60ab8238f52ba644a4b0fa767745398bf14949fb..be5fc0391d76615f062f211adfa860dac6e2d20b 100644
--- a/pass/lang/de/agb.json
+++ b/pass/lang/de/agb.json
@@ -52,7 +52,7 @@
       "paragraphs": [
         "Unabhängig vom gesetzlichen Widerrufsrecht (siehe §7), gewähren wir eine freiwillige 30-Tage-Geld-zurück-Garantie. Die Frist beträgt 30 Tage ab Verkaufsdatum.",
         "Um die 30-Tage-Geld-zurück-Garantie in Anspruch zu nehmen, müssen Sie SUMA-EV mittels Erstattungsantrag über Ihren Entschluss informieren. Den Erstattungsantrag finden Sie in der Bestellübersicht Ihres Accounts. Die Frist ist gewahrt, wenn der Erstattungsantrag vor Ablauf der 30 Tage bei uns eintrifft. Die 30-Tage-Geld-zurück-Garantie wird nicht für die Zahlungsmethode \"Barzahlung\" gewährt. Die Erstattung Ihrer Zahlung erfolgt gemäß Widerrufsrecht.",
-        "Eine Erstattung kann ausschließlich für unverbrauchte Tokens geltend gemacht werden. Haben Sie von Ihrem Einkauf bereits Tokens verbraucht, so gewähren wir eine anteilige Erstattung des Kaufbetrags.",
+        "Eine Erstattung kann ausschließlich für unverbrauchte Token geltend gemacht werden. Haben Sie von Ihrem Einkauf bereits Token verbraucht, so gewähren wir eine anteilige Erstattung des Kaufbetrags.",
         "Das gesetzliche Widerrufsrecht wird durch die freiwillige Verlängerung auf 30 Tage nicht eingeschränkt."
       ]
     },
@@ -112,7 +112,9 @@
     },
     {
       "heading": "§9 Gewährleistung",
-      "texts": ["Es gelten die gesetzlichen Gewährleistungsregelungen."]
+      "texts": [
+        "Es gelten die gesetzlichen Gewährleistungsregelungen."
+      ]
     },
     {
       "heading": "§10 Vertragssprache",
@@ -128,4 +130,4 @@
       ]
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/pass/lang/de/cost.json b/pass/lang/de/cost.json
index 7c55db9a351f957dae4bf185049b6fd2641a8988..7de50a57136f161b16d298452ff7805b8416286f 100644
--- a/pass/lang/de/cost.json
+++ b/pass/lang/de/cost.json
@@ -13,7 +13,7 @@
   "short-info": [
     {
       "heading": "Gekaufte Suchen bleiben 2 Jahre lang gültig",
-      "text": "Ihre gekauften Tokens sind darauf ausgelegt so lange gültig zu bleiben, bis sie verbraucht wurden. Es gibt kein Abo."
+      "text": "Ihre gekauften Token sind darauf ausgelegt so lange gültig zu bleiben, bis sie verbraucht wurden. Es gibt kein Abo."
     },
     {
       "heading": "30 Tage Geld Zurück Garantie",
@@ -25,7 +25,7 @@
     },
     {
       "heading": "Genauso anonym wie eine Suche ohne Schlüssel",
-      "text": "Verwenden Sie unsere <a href=\"#\">Android App</a>, oder demnächst auch unsere Extension und seien Sie unter Verwendung von <a href=\"{{linktokens}}\">anonymen Tokens</a> beweisbar genauso anonym unterwegs wie ohne Schlüssel."
+      "text": "Verwenden Sie unsere <a href=\"#\">Android App</a>, oder demnächst auch unsere Extension und seien Sie unter Verwendung von <a href=\"{{linktokens}}\">anonymen Token</a> beweisbar genauso anonym unterwegs wie ohne Schlüssel."
     }
   ],
   "payment-methods": {
@@ -37,4 +37,4 @@
     "anonymous": "Anonyme Zahlungsmethoden",
     "more": "Weitere Zahlungsmethoden"
   }
-}
+}
\ No newline at end of file
diff --git a/pass/lang/de/help.json b/pass/lang/de/help.json
index cc3cc339a52911cb77666e62f0e18a71bb178105..83202b420ecbb3c104e82df9d3c821300c047385 100644
--- a/pass/lang/de/help.json
+++ b/pass/lang/de/help.json
@@ -12,7 +12,7 @@
     "general-function": {
       "heading": "Wie funktioniert das?",
       "texts": [
-        "Wir möchten also Einmalpasswörter direkt von Ihrem Endgerät generieren lassen, die Sie uns dann bei Ihren Suchen zur Authentifizierung zusenden. Allerdings müssen wir für jedes anonyme Token auf Ihrem Endgerät sicherstellen, dass dafür ein reguläres Token von Ihrem MetaGer Schlüssel abgezogen wurde, ohne (und das ist der Knackpunkt), dass wir erfahren, welcher MetaGer Schlüssel zur Generierung des anonymen Tokens verwendet wurde.",
+        "Wir möchten also Einmalpasswörter direkt von Ihrem Endgerät generieren lassen, die Sie uns dann bei Ihren Suchen zur Authentifizierung zusenden. Allerdings müssen wir für jedes anonyme Token auf Ihrem Endgerät sicherstellen, dass dafür ein reguläres Token von Ihrem MetaGer Schlüssel abgezogen wurde, ohne (und das ist der Knackpunkt), dass wir erfahren, welcher MetaGer Schlüssel zur Generierung des anonymen Token verwendet wurde.",
         "Traditionell würde man dazu eine Form der kryptographischen Signatur verwenden. In diesem Fall würden wir den generierten anonymen Token signieren. Wenn Sie uns dann zu einem späteren Zeitpunkt den anonymen Token zusammen mit der Signatur zusenden, können wir sicher sein, dass der anonyme Token gültig ist. Um jedoch die Signatur zu erhalten, hätten Sie uns den anonymen Token zusammen mit Ihrem echten Schlüssel geschickt, was die Anonymität zunichte machen würde.",
         "Daher verwenden wir stattdessen eine modifizierte Form der kryptographischen Signatur, die sogenannte <a href=\"https://en.wikipedia.org/wiki/Blind_signature\" target=\"_blank\">blinde Signatur</a>. Um eine Analogie zum wirklichen Leben zu schaffen, ist es so, als würden Sie uns Ihren anonymen Token in einem Briefumschlag aus Kohlepapier schicken. In diesem Beispiel könnten wir den Briefumschlag nicht öffnen, aber wir könnten von außen unterschreiben, so dass unsere Unterschrift auf den anonymen Token im Inneren übertragen wird. Wenn Sie den Umschlag zurückbekommen, könnten Sie ihn entfernen und uns später das Passwort und die Unterschrift zurückschicken. Wir könnten dann bestätigen, dass es tatsächlich unsere Unterschrift ist.",
         "Tatsächlich hinkt diese Analogie ein wenig, denn im tatsächlichen Verfahren haben wir in dem Moment in dem Sie uns den anonymen Token und die Unterschrift schicken, nicht nur den anonymen Token noch nie zuvor gesehen, sondern auch die Unterschrift selbst noch nie. Und trotzdem können wir verifizieren, dass die Signatur von uns erzeugt wurde."
@@ -23,7 +23,7 @@
       "texts": [
         "Durch die Verwendung des beschriebenen Algorithmus können wir und Sie gleichermaßen sicherstellen, dass für Ihre authentifizierten Suchanfragen von Ihnen jedes Mal ein neues zufälliges Passwort verwendet wird, das in keinem Zusammenhang mit Ihrem MetaGer Schlüssel steht.",
         "Das Besondere an diesem Algorithmus ist dabei, dass alle Komponenten, die die Anonymität gewährleisten, lokal auf Ihrem Gerät ausgeführt werden. Dieser ausgeführte Quellcode kann jederzeit von jedem eingesehen und verifiziert werden.",
-        "Und das Beste: Um anonyme Tokens zu verwenden, müssen Sie nichts weiter konfigurieren. Die einfache Installation/Nutzung unserer Browser-Erweiterung/Android-App reicht vollkommen aus, damit Ihr Endgerät bei allen Suchanfragen anonyme Tokens verwendet."
+        "Und das Beste: Um anonyme Token zu verwenden, müssen Sie nichts weiter konfigurieren. Die einfache Installation/Nutzung unserer Browser-Erweiterung/Android-App reicht vollkommen aus, damit Ihr Endgerät bei allen Suchanfragen anonyme Token verwendet."
       ]
     },
     "technical-function": {
@@ -43,11 +43,11 @@
     "faqs": [
       {
         "summary": "Wie funktioniert der MetaGer Schlüssel?",
-        "description": "Mit einem MetaGer-Schlüssel suchen Sie werbefrei. Sie erhalten Tokens, von dem pro Suche eine Suche abgezogen wird. Wenn Sie einen MetaGer-Schlüssel verwenden, werden alle Funktionen, die MetaGer vor automatisierten Aufrufen schützen, deaktiviert. Das heißt, dass Sie keine Captcha-Anfragen sehen werden und Ihre IP-Adresse auch nicht für begrenzte Zeit vorgehalten wird. Vereinfacht gesagt wird MetaGer dadurch schneller, zuverlässiger und sicherer."
+        "description": "Mit einem MetaGer-Schlüssel suchen Sie werbefrei. Sie erhalten Token, von dem pro Suche eine Suche abgezogen wird. Wenn Sie einen MetaGer-Schlüssel verwenden, werden alle Funktionen, die MetaGer vor automatisierten Aufrufen schützen, deaktiviert. Das heißt, dass Sie keine Captcha-Anfragen sehen werden und Ihre IP-Adresse auch nicht für begrenzte Zeit vorgehalten wird. Vereinfacht gesagt wird MetaGer dadurch schneller, zuverlässiger und sicherer."
       },
       {
         "summary": "Wie funktioniert das anonyme Token?",
-        "description": "Sie können das anonyme Token mit unserer Browser-Erweiterung (in Arbeit) oder App verwenden. Damit können Sie noch sicherer mit MetaGer suchen. Bei der Verwendung von anonymen Tokens wird ein Teil Ihres Guthabens, in Form von zufälligen Passwörtern, auf Ihrem Gerät gespeichert. Durch einen <a href=\"{{tokenlink}}\">komplexen kryptographischen Vorgang</a> wird es dabei selbst für uns unmöglich Ihre durchgeführten Suchanfragen untereinander, oder mit Ihrem Schlüssel in Verbindung zu bringen."
+        "description": "Sie können das anonyme Token mit unserer Browser-Erweiterung (in Arbeit) oder App verwenden. Damit können Sie noch sicherer mit MetaGer suchen. Bei der Verwendung von anonymen Token wird ein Teil Ihres Guthabens, in Form von zufälligen Passwörtern, auf Ihrem Gerät gespeichert. Durch einen <a href=\"{{tokenlink}}\">komplexen kryptographischen Vorgang</a> wird es dabei selbst für uns unmöglich Ihre durchgeführten Suchanfragen untereinander, oder mit Ihrem Schlüssel in Verbindung zu bringen."
       },
       {
         "summary": "Wie verwende ich den MetaGer Schlüssel ?",
@@ -73,11 +73,11 @@
       },
       {
         "summary": "Ich bin mit dem MetaGer Schlüssel unzufrieden. Was kann ich tun?",
-        "description": "In diesem Fall können Sie innerhalb von 30 Tagen nach dem Kauf eine Rückerstattung für nicht genutzte Tokens beantragen. Dazu benötigen Sie Ihre Zahlungs-ID. Um eine Rückerstattung zu beantragen, öffnen Sie die Verwaltungsseite des MetaGer-Schlüssels. Klicken Sie dort auf den Menüpunkt \"Bestellungen\" und geben Sie Ihre Zahlungs-ID ein. Danach können Sie auf den Button \"Erstattung anfragen\" klicken und die Rückerstattungsanfrage absenden."
+        "description": "In diesem Fall können Sie innerhalb von 30 Tagen nach dem Kauf eine Rückerstattung für nicht genutzte Token beantragen. Dazu benötigen Sie Ihre Zahlungs-ID. Um eine Rückerstattung zu beantragen, öffnen Sie die Verwaltungsseite des MetaGer-Schlüssels. Klicken Sie dort auf den Menüpunkt \"Bestellungen\" und geben Sie Ihre Zahlungs-ID ein. Danach können Sie auf den Button \"Erstattung anfragen\" klicken und die Rückerstattungsanfrage absenden."
       },
       {
         "summary": "Wie suche ich komplett anonym?",
-        "description": "Ihre Privatsphäre und Anonymität sind uns sehr wichtig. Deshalb bieten wir anonyme Zahlungsmethoden an (Bargeld). Außerdem bieten wir die Nutzung von <a href=\"{{tokenlink}}\">anonymen Tokens</a> an, mit denen sie sogar nachweislich anonym suchen können."
+        "description": "Ihre Privatsphäre und Anonymität sind uns sehr wichtig. Deshalb bieten wir anonyme Zahlungsmethoden an (Bargeld). Außerdem bieten wir die Nutzung von <a href=\"{{tokenlink}}\">anonymen Token</a> an, mit denen sie sogar nachweislich anonym suchen können."
       },
       {
         "summary": "Ich brauche eine Rechnung. Wie bekomme ich diese?",
@@ -85,9 +85,9 @@
       },
       {
         "summary": "Ich möchte meinen MetaGer Schlüssel automatisch aufladen. Wie geht das?",
-        "description": "Bei unseren Vereinsmitgliedern wird der in der Mitgliedschaft enthaltene Schlüssel automatisch monatlich aufgeladen. Die Menge der Tokens ist hier abhängig vom gezahlten Mitgliedsbeitrag."
+        "description": "Bei unseren Vereinsmitgliedern wird der in der Mitgliedschaft enthaltene Schlüssel automatisch monatlich aufgeladen. Die Menge der Token ist hier abhängig vom gezahlten Mitgliedsbeitrag."
       }
     ],
     "more-questions": "Haben Sie weitere Fragen? Dann verwenden Sie gerne unser <a href=\"{{contactlink}}\" target=\"_blank\">Kontaktformular</a>."
   }
-}
+}
\ No newline at end of file
diff --git a/pass/lang/de/index.json b/pass/lang/de/index.json
index e2804e6c8350a7f110f04c8b17fd1569f11c0fbf..cb31d8e31feeac20733d212f74e1b9f74393acca 100644
--- a/pass/lang/de/index.json
+++ b/pass/lang/de/index.json
@@ -25,7 +25,7 @@
     },
     "compromise": {
       "heading": "Ohne Kompromisse",
-      "description": "Es gibt bei MetaGer keine Nutzeraccounts. Sie erhalten von uns einen zufällig generierten Schlüssel. Es sind keine Kontaktdaten notwendig. Mit unseren <a href=\"{{linkPaymentMethods}}\">Zahlungsmethoden</a> erfassen wir nur die für die Zahlungsabwicklung notwendigen Daten. Wenn Sie unsere <a href=\"/app\">Android App</a>, oder demnächst auch unsere Browserextension verwenden, sind Sie außerdem unter Verwendung von <a href=\"{{linktoken}}\">  anonymen Tokens</a> beweisbar genauso anonym unterwegs, wie ohne Schlüssel.",
+      "description": "Es gibt bei MetaGer keine Nutzeraccounts. Sie erhalten von uns einen zufällig generierten Schlüssel. Es sind keine Kontaktdaten notwendig. Mit unseren <a href=\"{{linkPaymentMethods}}\">Zahlungsmethoden</a> erfassen wir nur die für die Zahlungsabwicklung notwendigen Daten. Wenn Sie unsere <a href=\"/app\">Android App</a>, oder demnächst auch unsere Browserextension verwenden, sind Sie außerdem unter Verwendung von <a href=\"{{linktoken}}\">  anonymen Token</a> beweisbar genauso anonym unterwegs, wie ohne Schlüssel.",
       "compromise": "Kompromisse"
     }
   },
@@ -47,4 +47,4 @@
     ],
     "start": "Los geht's"
   }
-}
+}
\ No newline at end of file
diff --git a/pass/lang/de/key.json b/pass/lang/de/key.json
index d95913d17c9fe3dccf5ce8c10690ac00d4bdf137..dd6f71cdd56a423c814bd0a62ba8037a75e2e76d 100644
--- a/pass/lang/de/key.json
+++ b/pass/lang/de/key.json
@@ -9,7 +9,7 @@
       "share": "Teilen"
     },
     "store": "In Datei sichern",
-    "tokens": "Tokens",
+    "tokens": "Token",
     "fill": "Auffüllen",
     "orders": "Bestellungen",
     "valid_until": "gültig bis",
@@ -19,4 +19,4 @@
       "charge": "Schlüssel jetzt aufladen"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/pass/lang/de/order.json b/pass/lang/de/order.json
index 1cc43184b2294ef176229487b957a9df561b74ec..a449d2ac857e1dba37f221646dc9bd91f242181e 100644
--- a/pass/lang/de/order.json
+++ b/pass/lang/de/order.json
@@ -3,7 +3,7 @@
     "name": "MetaGer Schlüssel",
     "itemname_one": "{{count}} MetaGer Token",
     "description": "MetaGer Schlüssel zur werbefreien Nutzung der Suchmaschine MetaGer",
-    "itemname_other": "{{count}} MetaGer Tokens"
+    "itemname_other": "{{count}} MetaGer Token"
   },
   "breadcrumps": {
     "orders": "Bestellungen"