diff --git a/public/language/de/admin/admin.json b/public/language/de/admin/admin.json
index 031fa20ece..4e782d8d2e 100644
--- a/public/language/de/admin/admin.json
+++ b/public/language/de/admin/admin.json
@@ -4,14 +4,14 @@
 
 	"acp-title": "%1 | NodeBB Admin Systemsteuerung",
 	"settings-header-contents": "Inhalte",
-	"changes-saved": "Changes Saved",
-	"changes-saved-message": "Your changes to the NodeBB configuration have been saved.",
+	"changes-saved": "Änderungen gespeichert",
+	"changes-saved-message": "Deine Änderungen an der NodeBB Konfiguration wurden gespeichert.",
 	"changes-not-saved": "Änderungen verworfen",
 	"changes-not-saved-message": "Beim Speichern der Änderungen ist ein Problem aufgetreten. (%1)",
-	"save-changes": "Save changes",
+	"save-changes": "Änderungen speichern",
 	"min": "Min:",
 	"max": "Max:",
-	"view": "View",
-	"edit": "Edit",
-	"add": "Add"
+	"view": "Anzeigen",
+	"edit": "Bearbeiten",
+	"add": "Hinzufügen"
 }
\ No newline at end of file
diff --git a/public/language/de/admin/advanced/errors.json b/public/language/de/admin/advanced/errors.json
index d7f4995ba4..92143eaabe 100644
--- a/public/language/de/admin/advanced/errors.json
+++ b/public/language/de/admin/advanced/errors.json
@@ -1,5 +1,5 @@
 {
-	"errors": "Errors",
+	"errors": "Fehler",
 	"figure-x": "Abbildung %1",
 	"error-events-per-day": "<code>%1</code> Ereignisse pro Tag",
 	"error.404": "404 Nicht gefunden",
diff --git a/public/language/de/admin/appearance/customise.json b/public/language/de/admin/appearance/customise.json
index b46fb2c98a..6de993b5cf 100644
--- a/public/language/de/admin/appearance/customise.json
+++ b/public/language/de/admin/appearance/customise.json
@@ -1,8 +1,8 @@
 {
-	"customise": "Customise",
-	"custom-css": "Custom CSS/SASS",
-	"custom-css.description": "Enter your own CSS/SASS declarations here, which will be applied after all other styles.",
-	"custom-css.enable": "Enable Custom CSS/SASS",
+	"customise": "Personalisieren",
+	"custom-css": "Benutzerdefiniertes CSS/SASS",
+	"custom-css.description": "Füge deine eigenen CSS/SASS Deklarationen hier ein, die nach allen anderen Styles angewandt werden.",
+	"custom-css.enable": "Benutzerdefiniertes CSS/SASS aktivieren",
 
 	"custom-js": "Benutzerdefiniertes Javascript",
 	"custom-js.description": "Füge dein eigenes Javascipt hier ein.\nEs wird ausgeführt nachdem die Seite komplett geladen wurde.",
@@ -15,6 +15,6 @@
 	"custom-css.livereload": "Live-Aktualisierung aktivieren",
 	"custom-css.livereload.description": "Aktiviere diese Einstellung um alle Sitzungen auf allen Geräten mit deinem Konto dazu zu zwingen Neuzuladen sobald du \"Speichern\" drückst",
 	"bsvariables": "_variables.scss",
-	"bsvariables.description": "Override bootstrap variables here. You can also use a tool like <a href=\"https://bootstrap.build/app\">bootstrap.build</a> and paste the output here.<br/>Changes require a rebuild & restart.",
-	"bsvariables.enable": "Enable _variables.scss"
+	"bsvariables.description": "Überschreibe Bootstrap-Variablen hier. Du kannst außerdem ein Tool wie <a href=\"https://bootstrap.build/app\">bootstrap.build</a> benutzen und das Ergebnis hier hereinkopieren.<br/>Änderungen benötigen einen Rebuild & Neustart.",
+	"bsvariables.enable": "_variables.scss aktivieren"
 }
\ No newline at end of file
diff --git a/public/language/de/admin/appearance/skins.json b/public/language/de/admin/appearance/skins.json
index f6ce726fad..47b07a986c 100644
--- a/public/language/de/admin/appearance/skins.json
+++ b/public/language/de/admin/appearance/skins.json
@@ -1,16 +1,16 @@
 {
 	"skins": "Skins",
 	"bootswatch-skins": "Bootswatch Skins",
-	"custom-skins": "Custom Skins",
-	"add-skin": "Add Skin",
-	"save-custom-skins": "Save Custom Skins",
-	"save-custom-skins-success": "Custom skins saved successfully",
-	"custom-skin-name": "Custom Skin Name",
-	"custom-skin-variables": "Custom Skin Variables",
+	"custom-skins": "Benutzerdefinierte Skins",
+	"add-skin": "Skin hinzufügen",
+	"save-custom-skins": "Benutzerdefinierten Skin speichern",
+	"save-custom-skins-success": "Benutzerdefinierte Skins erfolgreich gespeichert",
+	"custom-skin-name": "Name des benutzerdefinierten Skins",
+	"custom-skin-variables": "Variablen des benutzerdefinierten Skins",
 	"loading": "Skins werden geladen...",
 	"homepage": "Startseite",
 	"select-skin": "Skin auswählen",
-	"revert-skin": "Revert Skin",
+	"revert-skin": "Skin zurücksetzen",
 	"current-skin": "Aktueller Skin",
 	"skin-updated": "Skin aktualisiert",
 	"applied-success": "Skin %1 wurde erfolgreich angewendet",
diff --git a/public/language/de/admin/appearance/themes.json b/public/language/de/admin/appearance/themes.json
index 83005bccf5..ebf3facd43 100644
--- a/public/language/de/admin/appearance/themes.json
+++ b/public/language/de/admin/appearance/themes.json
@@ -3,7 +3,7 @@
     "checking-for-installed": "Auf installierte Themes wird geprüft...",
     "homepage": "Startseite",
     "select-theme": "Theme wählen",
-    "revert-theme": "Revert Theme",
+    "revert-theme": "Theme zurücksetzen",
     "current-theme": "Aktuelles Theme",
     "no-themes": "Keine installierten Theme gefunden.",
     "revert-confirm": "Bist du sicher, dass du das standardmäßige NodeBB-Design wiederherstellen möchten?",
diff --git a/public/language/de/admin/dashboard.json b/public/language/de/admin/dashboard.json
index 672fcc508d..dca9729f4a 100644
--- a/public/language/de/admin/dashboard.json
+++ b/public/language/de/admin/dashboard.json
@@ -26,13 +26,13 @@
 	"updates": "Updates",
 	"running-version": "Es läuft <strong>NodeBB v<span id=\"version\">%1</span></strong>.",
 	"keep-updated": "Stelle sicher, dass dein NodeBB immer auf dem neuesten Stand für die neuesten Sicherheits-Patches und Bug-fixes ist.",
-	"up-to-date": "You are <strong>up-to-date</strong> <i class=\"fa fa-check\"></i>",
-	"upgrade-available": "A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.",
-	"prerelease-upgrade-available": "This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">upgrading your NodeBB</a>.",
-	"prerelease-warning": "This is a <strong>pre-release</strong> version of NodeBB. Unintended bugs may occur. <i class=\"fa fa-exclamation-triangle\"></i>",
+	"up-to-date": "Die NodeBB Version ist <strong>aktuell</strong> <i class=\"fa fa-check\"></i>",
+	"upgrade-available": "Eine neuere Version (v%1) ist erschienen. Erwäge, <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">NodeBB zu upgraden</a>.",
+	"prerelease-upgrade-available": "Dies ist eine veraltete NodeBB-Vorabversion. Eine neuere Version (v%1) ist erschienen. Erwäge, <a href=\"https://docs.nodebb.org/configuring/upgrade/\" target=\"_blank\">NodeBB zu upgraden</a>.",
+	"prerelease-warning": "Dies ist eine <strong>Vorabversion</strong> von NodeBB. Es können ungewollte Fehler auftreten. <i class=\"fa fa-exclamation-triangle\"></i>",
 	"fallback-emailer-not-found": "Fallback-Emailer nicht gefunden",
-	"running-in-development": "Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator",
-	"latest-lookup-failed": "Failed to look up latest available version of NodeBB",
+	"running-in-development": "Das Forum wurde im Entwicklermodus gestartet. Das Forum könnte potenziellen Gefahren ausgeliefert sein. Bitte kontaktiere den Systemadministrator.",
+	"latest-lookup-failed": "Die neueste verfügbare Version von NodeBB konnte nicht abgerufen werden",
 
 	"notices": "Hinweise",
 	"restart-not-required": "Kein Neustart benötigt",
@@ -83,11 +83,11 @@
 	"back-to-dashboard": "Zurück zur Übersicht",
 	"details.no-users": "Keine Benutzer sind im gewählten Zeitraum beigetreten",
 	"details.no-topics": "Keine Themen wurden im gewählten Zeitraum beigetreten",
-	"details.no-searches": "No searches have been made within the selected timeframe",
+	"details.no-searches": "Es wurden im ausgewählten Zeitraum keine Suchen durchgeführt",
 	"details.no-logins": "Keine Logins wurden im gewählten Zeitraum festgestellt",
 	"details.logins-static": "NodeBB speichert Sitzungsdaten nur für %1 Tage, deshalb zeigt die untere Tabelle nur die neuesten, aktiven Sitzungen",
 	"details.logins-login-time": "Anmelde Zeit",
 	"start": "Start",
-	"end": "End",
+	"end": "Ende",
 	"filter": "Filter"
 }
diff --git a/public/language/de/admin/extend/plugins.json b/public/language/de/admin/extend/plugins.json
index ef2d032d2c..b647be021f 100644
--- a/public/language/de/admin/extend/plugins.json
+++ b/public/language/de/admin/extend/plugins.json
@@ -1,5 +1,5 @@
 {
-	"plugins": "Plugins",
+	"plugins": "Erweiterungen",
 	"trending": "Beliebt",
 	"installed": "Installiert",
 	"active": "Aktiv",
diff --git a/public/language/de/admin/extend/rewards.json b/public/language/de/admin/extend/rewards.json
index 39d7e72818..bcd5099b99 100644
--- a/public/language/de/admin/extend/rewards.json
+++ b/public/language/de/admin/extend/rewards.json
@@ -1,12 +1,12 @@
 {
 	"rewards": "Belohnungen",
-	"add-reward": "Add reward",
+	"add-reward": "Belohnung hinzufügen",
 	"condition-if-users": "Wenn Benutzer",
 	"condition-is": "Ist:",
 	"condition-then": "Dann:",
 	"max-claims": "Anzahl der Male von Belohnungen, die beansprucht werden können",
 	"zero-infinite": "0 für unendlich eingeben",
-	"select-reward": "Select reward",
+	"select-reward": "Belohnung auswählen",
 	"delete": "Löschen",
 	"enable": "Aktivieren",
 	"disable": "Deaktivieren",
diff --git a/public/language/de/admin/extend/widgets.json b/public/language/de/admin/extend/widgets.json
index 5d63c1ae1b..7aeab42f52 100644
--- a/public/language/de/admin/extend/widgets.json
+++ b/public/language/de/admin/extend/widgets.json
@@ -9,9 +9,9 @@
 	"containers.none": "Nichts",
 	"container.well": "Well",
 	"container.jumbotron": "Jumbotron",
-	"container.card": "Card",
-	"container.card-header": "Card Header",
-	"container.card-body": "Card Body",
+	"container.card": "Karte",
+	"container.card-header": "Karten-Kopfzeile",
+	"container.card-body": "Karten-Körper",
 	"container.alert": "Alarm",
 
 	"alert.confirm-delete": "Möchtest Du dieses Widget wirklich löschen?",
@@ -27,7 +27,7 @@
 	"container.placeholder": "Ziehe einen Container per Drag-and-Drop oder gebe hier HTML ein.",
 	"show-to-groups": "Gruppen anzeigen",
 	"hide-from-groups": "Vor Gruppen verstecken",
-	"start-date": "Start date",
-	"end-date": "End date",
+	"start-date": "Anfangsdatum",
+	"end-date": "Enddatum",
 	"hide-on-mobile": "Auf dem Handy verstecken"
 }
\ No newline at end of file
diff --git a/public/language/de/admin/manage/admins-mods.json b/public/language/de/admin/manage/admins-mods.json
index 5badc78f01..7a1c1532b1 100644
--- a/public/language/de/admin/manage/admins-mods.json
+++ b/public/language/de/admin/manage/admins-mods.json
@@ -1,11 +1,11 @@
 {
-    "manage-admins-and-mods": "Manage Admins & Mods",
+    "manage-admins-and-mods": "Admins & Mods verwalten",
     "administrators": "Administratoren",
     "global-moderators": "Globale Moderatoren",
     "moderators": "Moderatoren",
     "no-global-moderators": "Keine globalen Moderatoren",
     "no-sub-categories": "Keine Unterkategorien",
-    "view-children": "View children (%1)",
+    "view-children": "Aufklappen (%1)",
     "no-moderators": "Keine Moderatoren",
     "add-administrator": "Administrator hinzufügen",
     "add-global-moderator": "Globalen Moderator hinzufügen",
diff --git a/public/language/de/admin/manage/categories.json b/public/language/de/admin/manage/categories.json
index aad37fd987..21d36ae17a 100644
--- a/public/language/de/admin/manage/categories.json
+++ b/public/language/de/admin/manage/categories.json
@@ -1,11 +1,11 @@
 {
-	"manage-categories": "Manage Categories",
-	"add-category": "Add category",
-	"jump-to": "Jump to...",
+	"manage-categories": "Kategorien verwalten",
+	"add-category": "Kategorie hinzufügen",
+	"jump-to": "Springen zu...",
 	"settings": "Kategorieeinstellungen",
-	"edit-category": "Edit Category",
+	"edit-category": "Kategorie bearbeiten",
 	"privileges": "Berechtigungen",
-	"back-to-categories": "Back to categories",
+	"back-to-categories": "Zurück zu Kategorien",
 	"name": "Kategoriename",
 	"description": "Kategorie-Beschreibung",
 	"bg-color": "Hintergrundfarbe",
@@ -19,11 +19,11 @@
 	"post-queue": "Warteschlange",
 	"tag-whitelist": "Tag Whitelist",
 	"upload-image": "Bild hochladen",
-	"upload": "Upload",
-	"select-icon": "Select Icon",
+	"upload": "Hochladen",
+	"select-icon": "Icon auswählen",
 	"delete-image": "Entfernen",
 	"category-image": "Kategoriebild",
-	"image-and-icon": "Image & Icon",
+	"image-and-icon": "Bild & Icon",
 	"parent-category": "Übergeordnete Kategorie",
 	"optional-parent-category": "(Optional) Übergeordnete Kategorie",
 	"top-level": "Top Level",
diff --git a/public/language/de/admin/manage/groups.json b/public/language/de/admin/manage/groups.json
index 49119b854d..927acb195c 100644
--- a/public/language/de/admin/manage/groups.json
+++ b/public/language/de/admin/manage/groups.json
@@ -1,10 +1,10 @@
 {
-	"manage-groups": "Manage Groups",
-	"add-group": "Add group",
-	"edit-group": "Edit Group",
-	"back-to-groups": "Back to groups",
-	"view-group": "View group",
-	"icon-and-title": "Icon & Title",
+	"manage-groups": "Gruppen verwalten",
+	"add-group": "Gruppe hinzufügen",
+	"edit-group": "Gruppe bearbeiten",
+	"back-to-groups": "Zurück zu Gruppen",
+	"view-group": "Gruppe anzeigen",
+	"icon-and-title": "Icon & Titel",
 	"name": "Gruppenname",
 	"badge": "Abzeichen",
 	"properties": "Eigenschaften",
@@ -16,7 +16,7 @@
 	"edit": "Ändern",
 	"delete": "Löschen",
 	"privileges": "Berechtigungen",
-	"members-csv": "Members (CSV)",
+	"members-csv": "Benutzer (CSV)",
 	"search-placeholder": "Suchen",
 	"create": "Gruppe erstellen",
 	"description-placeholder": "Eine kurze Beschreibung deiner Gruppe",
diff --git a/public/language/de/admin/manage/privileges.json b/public/language/de/admin/manage/privileges.json
index 816c5e2d2d..a651c1320d 100644
--- a/public/language/de/admin/manage/privileges.json
+++ b/public/language/de/admin/manage/privileges.json
@@ -1,6 +1,6 @@
 {
-	"manage-privileges": "Manage Privileges",
-	"discard-changes": "Discard changes",
+	"manage-privileges": "Berechtigungen verwalten",
+	"discard-changes": "Änderungen verwerfen",
 	"global": "Global",
 	"admin": "Administrator",
 	"group-privileges": "Gruppen Rechte",
diff --git a/public/language/de/admin/manage/tags.json b/public/language/de/admin/manage/tags.json
index 64ec38aaeb..9cc615cfcf 100644
--- a/public/language/de/admin/manage/tags.json
+++ b/public/language/de/admin/manage/tags.json
@@ -1,11 +1,11 @@
 {
-	"manage-tags": "Manage Tags",
+	"manage-tags": "Tags verwalten",
 	"none": "Das Forum hat bisher noch keine Themen mit Tags.",
 	"bg-color": "Hintergrundfarbe",
 	"text-color": "Textfarbe",
 	"description": "Wählen Sie Tags durch Klicken oder Ziehen aus, verwenden Sie <code>STRG</code>, um mehrere Tags auszuwählen.",
 	"create": "Tag erstellen",
-	"add-tag": "Add tag",
+	"add-tag": "Tag hinzufügen",
 	"modify": "Tag bearbeiten",
 	"rename": "Tags umbenennen",
 	"delete": "Ausgewählte Tags entfernen",
diff --git a/public/language/de/admin/manage/uploads.json b/public/language/de/admin/manage/uploads.json
index 84989bda5b..dbb3579e42 100644
--- a/public/language/de/admin/manage/uploads.json
+++ b/public/language/de/admin/manage/uploads.json
@@ -1,5 +1,5 @@
 {
-    "manage-uploads": "Manage Uploads",
+    "manage-uploads": "Uploads verwalten",
     "upload-file": "Datei hochladen",
     "filename": "Dateiname",
     "usage": "Beitragsnutzung",
diff --git a/public/language/de/admin/manage/users.json b/public/language/de/admin/manage/users.json
index 73a0abb45e..98847bf3fe 100644
--- a/public/language/de/admin/manage/users.json
+++ b/public/language/de/admin/manage/users.json
@@ -1,5 +1,5 @@
 {
-	"manage-users": "Manage Users",
+	"manage-users": "Benutzer verwalten",
 	"users": "Benutzer",
 	"edit": "Aktionen",
 	"make-admin": "Zum Administrator befördern",
@@ -50,10 +50,10 @@
 	"users.username": "Nutzername",
 	"users.email": "E-Mail",
 	"users.no-email": "(keine Email)",
-	"users.validated": "Validated",
-	"users.not-validated": "Not Validated",
-	"users.validation-pending": "Validation Pending",
-	"users.validation-expired": "Validation Expired",
+	"users.validated": "Bestätigt",
+	"users.not-validated": "Nicht bestätigt",
+	"users.validation-pending": "Bestätigung ausstehend",
+	"users.validation-expired": "Bestätigung abgelaufen",
 	"users.ip": "IP",
 	"users.postcount": "Anzahl der Beiträge",
 	"users.reputation": "Ansehen",
diff --git a/public/language/de/admin/menu.json b/public/language/de/admin/menu.json
index e4edd966a8..b8d3f76e5b 100644
--- a/public/language/de/admin/menu.json
+++ b/public/language/de/admin/menu.json
@@ -72,9 +72,9 @@
 	"development/info": "Info",
 
 	"rebuild-and-restart-forum": "Forum regenerieren & neustarten",
-	"rebuild-and-restart": "Rebuild & Restart",
+	"rebuild-and-restart": "Rebuild & Neustart",
 	"restart-forum": "Forum neu starten",
-	"restart": "Restart",
+	"restart": "Neustarten",
 	"logout": "Abmelden",
 	"view-forum": "Forum anzeigen",
 
diff --git a/public/language/de/admin/settings/advanced.json b/public/language/de/admin/settings/advanced.json
index 1f75026bc5..9310b773b2 100644
--- a/public/language/de/admin/settings/advanced.json
+++ b/public/language/de/admin/settings/advanced.json
@@ -3,7 +3,7 @@
 	"maintenance-mode.help": "Wenn sich das Forum im Wartungsmodus befindet, werden alle Anfragen auf eine statische Warteseite umgeleitet. Administratoren sind von dieser Umleitung ausgenommen und können normal auf die Site zugreifen.",
 	"maintenance-mode.status": "Statuscode für Wartungsmodus",
 	"maintenance-mode.message": "Wartungsnachricht",
-	"maintenance-mode.groups-exempt-from-maintenance-mode": "Select groups that should be exempt from maintenance mode",
+	"maintenance-mode.groups-exempt-from-maintenance-mode": "Wähle Gruppen, welche vom Wartungsmodus ausgenommen werden sollen",
 	"headers": "Headers",
 	"headers.allow-from": "ALLOW-FROM setzen um NodeBB in einem iFrame zu platzieren",
 	"headers.csp-frame-ancestors": "Content-Security-Policy frame-ancestors header setzen, um NodeBB in einem iFrame zu platzieren",
@@ -20,8 +20,8 @@
 	"headers.coep-help": "Wenn aktiviert (Standard), wird der Header auf <code>require-corp</code> gesetzt",
 	"headers.coop": "Cross-Origin-Opener-Policy",
 	"headers.corp": "Cross-Origin-Resource-Policy",
-	"headers.permissions-policy": "Permissions-Policy",
-	"headers.permissions-policy-help": "Allows setting permissions policy header, for example \"geolocation=*, camera=()\", see <a href=\"https://github.com/w3c/webappsec-permissions-policy/blob/main/permissions-policy-explainer.md\">this</a> for more info.",
+	"headers.permissions-policy": "Berechtigungs-Richtlinie",
+	"headers.permissions-policy-help": "Erlaubt das Setzen eines Headers für die Berechtigungs-Richtlinie, z. B. \"geolocation=*, camera=()\". Siehe <a href=\"https://github.com/w3c/webappsec-permissions-policy/blob/main/permissions-policy-explainer.md\">hier</a> für mehr Informationen.",
 	"hsts": "Strict Transport Security",
 	"hsts.enabled": "HSTS Aktivieren (empfohlen)",
 	"hsts.maxAge": "HSTS Maximales Alter",
diff --git a/public/language/de/admin/settings/api.json b/public/language/de/admin/settings/api.json
index 0248bc09cc..37deb3c67e 100644
--- a/public/language/de/admin/settings/api.json
+++ b/public/language/de/admin/settings/api.json
@@ -3,7 +3,7 @@
 	"settings": "Einstellungen",
 	"lead-text": "Auf dieser Seite kanst Du den Zugriff auf die Write-API in NodeBB konfigurieren.",
 	"intro": "Standardmäßig authentifiziert die Write-API Benutzer basierend auf ihrem Sitzungscookie, aber NodeBB unterstützt auch die Bearer-Authentifizierung über Token, die über diese Seite generiert werden.",
-	"warning": "<strong>Be advised</strong> — treat tokens like passwords. If they are leaked, your account should be considered compromised.",
+	"warning": "<strong>Hinweis</strong> — Behandle Tokens wie Passwörter. Wenn diese geleakt werden, sollte Dein Account als kompromittiert behandelt werden.",
 	"docs": "Klicke hier, um auf die vollständige API-Spezifikation zuzugreifen",
 
 	"require-https": "API-Nutzung nur über HTTPS möglich",
@@ -13,17 +13,17 @@
 	"token": "Token",
 	"uid-help-text": "Gebe eine Benutzer-ID an, die diesem Token zugeordnet werden soll. Wenn die Benutzer-ID <code>0</code> ist, wird sie als <em>Master</em>-Token betrachtet, das basierend auf dem <code>_uid</code>-Parameter die Identität anderer Benutzer annehmen kann",
 	"description": "Beschreibung",
-	"last-seen": "Last seen",
-	"created": "Created",
-	"create-token": "Create Token",
-	"update-token": "Update Token",
-	"master-token": "Master token",
-	"last-seen-never": "This key has never been used.",
+	"last-seen": "Zuletzt gesehen",
+	"created": "Erstellt",
+	"create-token": "Token erstellen",
+	"update-token": "Token aktualisieren",
+	"master-token": "Master-Token",
+	"last-seen-never": "Dieser Schlüssel wurde noch nie benutzt.",
 	"no-description": "Keine Beschreibung angegeben.",
-	"actions": "Actions",
-	"edit": "Edit",
-	"roll": "Roll",
+	"actions": "Aktionen",
+	"edit": "Bearbeiten",
+	"roll": "Würfeln",
 
-	"delete-confirm": "Are you sure you wish to delete this token? It will not be recoverable.",
-	"roll-confirm": "Are you sure you wish to regenerate this token? The old token will be immediately revoked and will not be recoverable."
+	"delete-confirm": "Bist Du Dir sicher, dass Du diesen Token löschen willst? Dieser kann nicht wiederhergestellt werden.",
+	"roll-confirm": "Bist Du Dir sicher, dass Du diesen Token neu generieren willst? Der alte Token verliert sofort seine Gültigkeit und kann nicht wiederhergestellt werden."
 }
\ No newline at end of file
diff --git a/public/language/de/admin/settings/email.json b/public/language/de/admin/settings/email.json
index 9c6e6c9bb0..1eca3b3fe7 100644
--- a/public/language/de/admin/settings/email.json
+++ b/public/language/de/admin/settings/email.json
@@ -42,7 +42,7 @@
 	"subscriptions.hour-help": "Bitte geben Sie eine Nummer ein, welche die Stunde repräsentiert zu welcher geplante Emails versandt werden sollen (z.B. <code>0</code> für Mitternacht, <code>17</code> für 5 Uhr Nachmittags). Beachten Sie, dass die Zeit auf der Serverzeit basiert und daher nicht umbedingt mit ihrer Systemzeit übereinstimmen muss.<br>Die ungefähre Serverzeit ist: <span id=\"serverTime\"></span><br>Die nächste tägliche Sendung ist um <span id=\"nextDigestTime\"></span> geplant",
 	"notifications.remove-images": "Bilder aus E-Mail-Benachrichtigungen entfernen",
 	"require-email-address": "Neue Benutzer auffordern, eine E-Mail-Adresse anzugeben",
-	"require-email-address-warning": "By default, users can opt-out of entering an email address by leaving the field blank. Enabling this option means new users will have to enter <strong>and confirm</strong> an email address in order to proceed with registration and subsequent access to the forum. <strong>It does not ensure user will enter a real email address, nor even an address they own.</strong>",
+	"require-email-address-warning": "Standardmäßig können Benutzer die Eingabe einer E-Mail-Adresse ablehnen, indem sie das Feld leer lassen. Wenn Du diese Option aktivierst, müssen neue Benutzer eine E-Mail-Adresse eingeben und <strong>diese bestätigen</strong>, um mit der Registrierung fortzufahren und Zugang zum Forum zu erhalten. <strong>Es stellt weder sicher, dass der Benutzer eine echte E-Mail-Adresse eingibt, noch, dass eine Adresse ihm gehört.</strong>",
 	"send-validation-email": "Validierungs-E-Mails senden, wenn eine E-Mail hinzugefügt oder geändert wird",
 	"include-unverified-emails": "E-Mails an Empfänger senden, die ihre E-Mails nicht explizit bestätigt haben",
 	"include-unverified-warning": "Standardmäßig wurden Benutzer mit E-Mail-Adressen, die mit ihrem Konto verknüpft sind, bereits verifiziert, aber es existieren Situationen, in denen dies nicht der Fall ist (z. B. SSO-Anmeldungen, Großvater-Benutzer usw.). <strong>Aktiviere diese Einstellung auf eigenes Risiko</strong> &ndash; Das Senden von E-Mails an nicht verifizierte Adressen kann einen Verstoß gegen regionale Anti-Spam-Gesetze darstellen.",
diff --git a/public/language/de/admin/settings/general.json b/public/language/de/admin/settings/general.json
index 3a0f5e8512..7fd7af5cde 100644
--- a/public/language/de/admin/settings/general.json
+++ b/public/language/de/admin/settings/general.json
@@ -1,13 +1,13 @@
 {
-	"general-settings": "General Settings",
-	"on-this-page": "On this page:",
+	"general-settings": "Allgemeine Einstellungen",
+	"on-this-page": "Auf dieser Seite:",
 	"site-settings": "Forum Einstellungen",
 	"title": "Forum Titel",
 	"title.short": "Kurzbezeichnung",
 	"title.short-placeholder": "Wenn kein Kurztitel angegeben ist, wird der Forum-Titel verwendet.",
 	"title.url": "Titel Link-URL",
 	"title.url-placeholder": "Die URL des Seitentitels",
-	"title.url-help": "When the title is clicked, send users to this address. If left blank, user will be sent to the forum index. Note: This is not the external URL used in emails, etc. That is set by the <code>url</code> property in config.json",
+	"title.url-help": "Wenn der Titel angeklickt wird, werden die Benutzer an diese Adresse weitergeleitet. Wenn nichts angegeben wird, werden Benutzer zum Forum-Index weitergeleitet. Hinweis: Dies ist nicht die externe URL, die in E-Mails etc. verwendet wird. Diese wird über die Eigenschaft <code>url</code> in config.json festgelegt.",
 	"title.name": "Name Deiner Community",
 	"title.show-in-header": "Titel im Header anzeigen",
 	"browser-title": "Browser Titel",
@@ -18,7 +18,7 @@
 	"description": "Forum Beschreibung",
 	"keywords": "Forum Schlüsselworte",
 	"keywords-placeholder": "Schlüsselworte, die ihre Community beschreiben, mit Komma getrennt",
-	"logo-and-icons": "Site Logo & Icons",
+	"logo-and-icons": "Website-Logo & Icons",
 	"logo.image": "Bild",
 	"logo.image-placeholder": "Pfad zu einem Logo, welches im Header des Forums angezeigt werden soll",
 	"logo.upload": "Hochladen",
diff --git a/public/language/de/admin/settings/guest.json b/public/language/de/admin/settings/guest.json
index 56dbc50c1c..0007092f0b 100644
--- a/public/language/de/admin/settings/guest.json
+++ b/public/language/de/admin/settings/guest.json
@@ -1,6 +1,6 @@
 {
 	"settings": "Einstellungen",
-	"guest-settings": "Guest settings",
+	"guest-settings": "Gasteinstellungen",
 	"handles.enabled": "Gastzugänge erlauben",
 	"handles.enabled-help": "Diese Option zeigt ein neues Feld an, in dem Gäste einen Namen auswählen können, der jedem von ihnen erstellten Beitrag zugeordnet werden soll. Wenn sie deaktiviert sind, werden sie einfach „Gast“ genannt.",
 	"topic-views.enabled": "Gästen erlauben, die gezählte Anzahl der Themenaufrufe zu erhöhen",
diff --git a/public/language/de/admin/settings/navigation.json b/public/language/de/admin/settings/navigation.json
index 8e152b503b..0fe6f19e9c 100644
--- a/public/language/de/admin/settings/navigation.json
+++ b/public/language/de/admin/settings/navigation.json
@@ -13,7 +13,7 @@
 	"groups": "Gruppen:",
 	"open-new-window": "In neuem Fenster öffnen",
 	"dropdown": "Dropdown",
-	"dropdown-placeholder": "Place your dropdown menu items below, ie: <br/>&lt;li&gt;&lt;a class=&quot;dropdown-item&quot; href&#x3D;&quot;https://myforum.com&quot;&gt;Link 1&lt;/a&gt;&lt;/li&gt;",
+	"dropdown-placeholder": "Platziere deine Dropdown-Menüpunkte unten, d. h.:<br/>&lt;li&gt;&lt;a class=&quot;dropdown-item&quot; href&#x3D;&quot;https://myforum.com&quot;&gt;Link 1&lt;/a&gt;&lt;/li&gt;",
 
 	"btn.delete": "Löschen",
 	"btn.disable": "Deaktivieren",
diff --git a/public/language/de/admin/settings/post.json b/public/language/de/admin/settings/post.json
index f5bee5e51d..3e96171244 100644
--- a/public/language/de/admin/settings/post.json
+++ b/public/language/de/admin/settings/post.json
@@ -1,5 +1,5 @@
 {
-	"general": "General",
+	"general": "Allgemein",
 	"sorting": "Beitragssortierung",
 	"sorting.post-default": "Standardmäßige sortierung von Beiträgen",
 	"sorting.oldest-to-newest": "Von Alt bis Neu",
@@ -24,8 +24,8 @@
 	"restrictions.seconds-edit-after": "Anzahl der Sekunden, die ein Beitrag bearbeitet werden kann (zum Deaktivieren auf 0 setzen)",
 	"restrictions.seconds-delete-after": "Anzahl der Sekunden, die ein Beitrag löschbar bleibt (zum Deaktivieren auf 0 setzen)",
 	"restrictions.replies-no-delete": "Anzahl der Antworten, nachdem Benutzern das Löschen ihrer eigenen Themen verweigert wurde (zum Deaktivieren auf 0 setzen)",
-	"restrictions.title-length": "Title Length",
-	"restrictions.post-length": "Post Length",
+	"restrictions.title-length": "Titellänge",
+	"restrictions.post-length": "Beitragslänge",
 	"restrictions.days-until-stale": "Tage bis ein Thema als alt angesehen wird",
 	"restrictions.stale-help": "Wenn ein Thema als \"veraltet\" angesehen wird, wird Nutzern die versuchen diesem Thema zu antworten eine Warnung gezeigt",
 	"timestamp": "Zeitstempel",
@@ -40,7 +40,7 @@
 	"teaser.last-reply": "Letzter - Den neuesten Beitrag oder einen \"Keine Antworten\" Platzhalter, wenn es keine Antworten gibt anzeigen",
 	"teaser.first": "Erster",
 	"showPostPreviewsOnHover": "Eine Vorschau der Beiträge zeigen, wenn Du mit der Maus darüber fährst",
-	"unread-and-recent": "Unread & Recent Settings",
+	"unread-and-recent": "Ungelesene & neue Einstellungen",
 	"unread.cutoff": "Ungelesen-Limit (in Tagen)",
 	"unread.min-track-last": "Minimale Anzahl an Beiträgen pro Thema bevor die letzte Sichtung mitgeschrieben wird",
 	"recent.max-topics": "Maximale Themen auf /recent",
diff --git a/public/language/de/admin/settings/reputation.json b/public/language/de/admin/settings/reputation.json
index 230fa4d142..1f98481e0a 100644
--- a/public/language/de/admin/settings/reputation.json
+++ b/public/language/de/admin/settings/reputation.json
@@ -27,5 +27,5 @@
 	"flags.action-on-resolve": "Führe Folgendes aus, wenn eine Flagge aufgelöst wird",
 	"flags.action-on-reject": "Gehe folgendermaßen vor, wenn eine Flagge abgelehnt wird",
 	"flags.action.nothing": "Nichts tun",
-	"flags.action.rescind": "Rescind the notification sent to moderators/administrators"
+	"flags.action.rescind": "Zurückziehen der Benachrichtigung an Moderatoren/Administratoren"
 }
\ No newline at end of file
diff --git a/public/language/de/admin/settings/tags.json b/public/language/de/admin/settings/tags.json
index 4c20332297..adbc0cefaf 100644
--- a/public/language/de/admin/settings/tags.json
+++ b/public/language/de/admin/settings/tags.json
@@ -3,7 +3,7 @@
     "link-to-manage": "Tags managen",
     "system-tags": "System-Tags",
     "system-tags-help": "Nur berechtige Benutzer können diese Tags verwenden.",
-    "tags-per-topic": "Tags per topic",
+    "tags-per-topic": "Tags pro Thema",
     "min-per-topic": "Minimale Tags pro Thema",
     "max-per-topic": "Maximale Tags pro Thema",
     "min-length": "Minimale Tag Länge",
diff --git a/public/language/de/admin/settings/user.json b/public/language/de/admin/settings/user.json
index f995ca135f..d5af67d6d1 100644
--- a/public/language/de/admin/settings/user.json
+++ b/public/language/de/admin/settings/user.json
@@ -29,8 +29,8 @@
 	"session-time-days": "Tage",
 	"session-time-seconds": "Sekunden",
 	"session-time-help": "Diese Werte legen fest, wie lange ein Benutzer angemeldet bleibt, wenn er die Option &quot;Eingeloggt bleiben&quot; beim Login aktiviert. Beachte, dass nur einer dieser Werte verwendet wird. Wenn <i>Sekunden</i> nicht festgelegt wurden, greifen wir auf <i>Tage</i> zurück. Wenn <i>Tage</i> nicht festlegt wurden, werden standardmäßig <i>14 Tage</i> verwendet.",
-	"session-duration": "Session length if \"Remember Me\" is not checked (seconds)",
-	"session-duration-help": "By default — or if set to <code>0</code> — a user will stay logged in for the duration of the session (e.g. however long the browser window/tab remains open). Set this value to explicitly invalidate the session after the specified number of seconds.",
+	"session-duration": "Sitzungslänge, wenn \"Eingeloggt bleiben\" nicht ausgewählt ist (Sekunden)",
+	"session-duration-help": "Standardmäßig — oder wenn auf <code>0</code> gesetzt — bleibt ein Benutzer für die Dauer seiner Session angemeldet (d. h. solange das Browserfenster/der Tab geöffnet bleibt). Durch das Setzen dieser Einstellung wird die Session nach der angegebenen Anzahl an Sekunden ungültig gesetzt.",
 	"online-cutoff": "Minuten nachdem der Benutzer als inaktiv betrachtet wird",
 	"online-cutoff-help": "Wenn der Benutzer für diese Dauer keine Aktionen ausführt, wird er als inaktiv betrachtet und erhält keine Echtzeit-Updates.",
 	"registration": "Benutzer Registrierung",
@@ -59,7 +59,7 @@
 	"max-about-me-length": "Maximale länge von Über Mich",
 	"terms-of-use": "Forum Nutzungsbedingungen <small>(Leer lassen um es zu deaktivieren)</small>",
 	"user-search": "Benutzersuche",
-	"user-search-results-per-page": "Number of users to display in search results",
+	"user-search-results-per-page": "Anzahl Benutzer, die in der Suche angezeigt werden",
 	"default-user-settings": "Standard Benutzer Einstellungen",
 	"show-email": "Zeige E-Mail-Adresse",
 	"show-fullname": "Zeige vollen Namen",
diff --git a/public/language/de/error.json b/public/language/de/error.json
index 7bef0f0167..ca93bf67d8 100644
--- a/public/language/de/error.json
+++ b/public/language/de/error.json
@@ -42,7 +42,7 @@
     "user-doesnt-have-email": "Für den Benutzer \"%1\" ist keine E-Mail eingetragen.",
     "email-confirm-failed": "Wir konnten deine E-Mail-Adresse nicht bestätigen, bitte versuch es später noch einmal",
     "confirm-email-already-sent": "Die Bestätigungsmail wurde verschickt. Bitte warte %1 Minute(n), um eine weitere zu verschicken.",
-    "confirm-email-expired": "Confirmation email expired",
+    "confirm-email-expired": "Bestätigungs-E-Mail abgelaufen",
     "sendmail-not-found": "Sendmail wurde nicht gefunden. Bitte stelle sicher, dass es installiert ist und durch den Benutzer unter dem NodeBB läuft ausgeführt werden kann.",
     "digest-not-enabled": "Dieser Benutzer hat Email-Zusammenfassungen deaktiviert oder das Aussenden von Email-Zusammenfassungen is in den Defaulteinstellungen des Systems nicht aktiviert.",
     "username-too-short": "Benutzername ist zu kurz",
@@ -63,7 +63,7 @@
     "no-user": "Der Benutzer existiert nicht",
     "no-teaser": "Zusammenfassung existiert nicht",
     "no-flag": "Markierung existiert nicht",
-    "no-chat-room": "Chat room does not exist",
+    "no-chat-room": "Der Chatroom existiert nicht",
     "no-privileges": "Du verfügst nicht über ausreichende Berechtigungen, um die Aktion durchzuführen.",
     "category-disabled": "Kategorie ist deaktiviert",
     "topic-locked": "Thema ist gesperrt",
@@ -90,10 +90,10 @@
     "category-not-selected": "Kategorie nicht ausgewählt",
     "too-many-posts": "Du kannst nur einen Beitrag innerhalb von %1 Sekunden erstellen - Bitte warte bevor Du erneut einen Beitrag erstellst.",
     "too-many-posts-newbie": "Als neuer Benutzer kannst du nur einmal alle %1 Sekunde(n) posten, bis du %2 Reputation erworben hast - bitte warte, bevor du erneut postest",
-    "already-posting": "You are already posting",
+    "already-posting": "Du bist bereits am Posten",
     "tag-too-short": "Bitte gebe ein längeres Schlagwort ein. Schlagworte sollten mindestens %1 Zeichen enthalten.",
     "tag-too-long": "Bitte gebe ein kürzeres Schlagwort ein. Schlagworte können nicht länger als %1 Zeichen sein.",
-    "tag-not-allowed": "Tag not allowed",
+    "tag-not-allowed": "Tag nicht erlaubt",
     "not-enough-tags": "Nicht genügend Schlagworte. Themen müssen mindestens %1 Schlagwort(e) enthalten",
     "too-many-tags": "Zu viele Schlagworte. Themen dürfen nicht mehr als %1 Schlagwort(e) enthalten",
     "cant-use-system-tag": "Sie können dieses System-Tag nicht verwenden.",
@@ -103,7 +103,7 @@
     "guest-upload-disabled": "Uploads für Gäste wurden deaktiviert.",
     "cors-error": "Das Hochladen von Bildern ist aufgrund von falsch konfigurierten CORS nicht möglich.",
     "upload-ratelimit-reached": "Sie haben zu viele Dateien auf einmal hochgeladen. Bitte versuchen Sie es später noch einmal.",
-    "upload-error-fallback": "Unable to upload image — %1",
+    "upload-error-fallback": "Bild konnte nicht hochgeladen werden — %1",
     "scheduling-to-past": "Wählen Sie bitte ein Datum in der Zukunft.",
     "invalid-schedule-date": "Geben Sie bitte ein gültiges Datum und eine Uhrzeit ein.",
     "cant-pin-scheduled": "Geplante Themen können nicht (un)angeheftet werden.",
@@ -137,8 +137,8 @@
     "group-already-requested": "Deine Mitgliedsanfrage wurde bereits eingereicht",
     "group-join-disabled": "Du kannst dieser Gruppe zur Zeit nicht beitreten",
     "group-leave-disabled": "Du kannst diese Gruppe zur Zeit nicht verlassen",
-    "group-user-not-pending": "User does not have a pending request to join this group.",
-    "gorup-user-not-invited": "User has not been invited to join this group.",
+    "group-user-not-pending": "Benutzer hat keine ausstehende Anfrage zum Beitritt dieser Gruppe",
+    "gorup-user-not-invited": "Benutzer wurde nicht zur Gruppe eingeladen",
     "post-already-deleted": "Dieser Beitrag ist bereits gelöscht worden",
     "post-already-restored": "Dieser Beitrag ist bereits wiederhergestellt worden",
     "topic-already-deleted": "Dieses Thema ist bereits gelöscht worden",
@@ -161,10 +161,10 @@
     "chat-delete-duration-expired": "Du darfst Chat-Nachrichten nur bis zu %1 Sekunde(n) nach der erstellung löschen",
     "chat-deleted-already": "Diese Chatnachricht wurde bereits gelöscht.",
     "chat-restored-already": "Diese Chatnachricht wurde bereits wiederhergestellt.",
-    "chat-room-does-not-exist": "Der Chatraum existiert nicht.",
-    "cant-add-users-to-chat-room": "Can't add users to chat room.",
-    "cant-remove-users-from-chat-room": "Can't remove users from chat room.",
-    "chat-room-name-too-long": "Chat room name too long.",
+    "chat-room-does-not-exist": "Der Chatroom existiert nicht.",
+    "cant-add-users-to-chat-room": "Kann Benutzer nicht zu Chatroom hinzufügen",
+    "cant-remove-users-from-chat-room": "Kann Benutzer nicht aus Chatroom entfernen.",
+    "chat-room-name-too-long": "Name des Chatrooms zu lang.",
     "already-voting-for-this-post": "Du hast diesen Beitrag bereits bewertet.",
     "reputation-system-disabled": "Das Reputationssystem ist deaktiviert.",
     "downvoting-disabled": "Downvotes sind deaktiviert.",
@@ -230,5 +230,5 @@
     "api.500": "Beim Versuch, Ihre Anfrage zu bearbeiten, ist ein unerwarteter Fehler aufgetreten.",
     "api.501": "Die Route, die Sie anrufen möchten, ist noch nicht implementiert. Bitte versuchen Sie es morgen erneut",
     "api.503": "Die Route, die Sie anrufen möchten, ist derzeit aufgrund einer Serverkonfiguration nicht verfügbar",
-    "api.reauth-required": "The resource you are trying to access requires (re-)authentication."
+    "api.reauth-required": "Die angeforderte Ressource erfordert eine (Re-)Authentifizierung."
 }
\ No newline at end of file
diff --git a/public/language/de/flags.json b/public/language/de/flags.json
index 7fb7563221..8c8d5eda3b 100644
--- a/public/language/de/flags.json
+++ b/public/language/de/flags.json
@@ -3,27 +3,27 @@
 	"reports": "Reports",
 	"first-reported": "Zuerst gemeldet",
 	"no-flags": "Hurra! Keine Meldungen gefunden.",
-	"x-flags-found": "%1 flag(s) found.",
+	"x-flags-found": "%1 Flags gefunden.",
 	"assignee": "Zugeordneter Benutzer",
 	"update": "Aktualisieren",
 	"updated": "Aktualisiert",
 	"resolved": "Gelöst",
 	"target-purged": "Der Inhalt auf den diese Meldung hingewiesen hat, wurde gelöscht und ist nicht mehr verfügbar.",
-	"target-aboutme-empty": "This user has no &quot;About Me&quot; set.",
+	"target-aboutme-empty": "Dieser Benutzer hat kein \"Über mich\" gesetzt.",
 
 	"graph-label": "Tägliche Meldungen",
 	"quick-filters": "Schnell-Filter",
 	"filter-active": "Ein oder mehrere Filter sind in dieser Meldungs-Liste aktiv",
 	"filter-reset": "Filter Entfernen",
 	"filters": "Filter Optionen",
-	"filter-reporterId": "Reporter",
-	"filter-targetUid": "Reportee",
+	"filter-reporterId": "Meldender",
+	"filter-targetUid": "Gemeldeter",
 	"filter-type": "Meldungstyp",
 	"filter-type-all": "Gesamter Inhalt",
 	"filter-type-post": "Beitrag",
 	"filter-type-user": "Benutzer",
 	"filter-state": "Status",
-	"filter-assignee": "Assignee",
+	"filter-assignee": "Zugewiesener Benutzer",
 	"filter-cid": "Kategorie",
 	"filter-quick-mine": "Mir zugewiesen",
 	"filter-cid-all": "Alle Kategorien",
@@ -47,7 +47,7 @@
 
 	"notes": "Meldungsnotizen",
 	"add-note": "Notiz hinzufügen",
-	"edit-note": "Edit Note",
+	"edit-note": "Notiz bearbeiten",
 	"no-notes": "Keine geteilten Notizen",
 	"delete-note-confirm": "Bist du sicher, dass du diese Notiz löschen möchtest?",
 	"delete-flag-confirm": "Möchtest Du diese Markierung wirklich löschen?",
diff --git a/public/language/de/global.json b/public/language/de/global.json
index aa86f77ece..7c2a8bb749 100644
--- a/public/language/de/global.json
+++ b/public/language/de/global.json
@@ -4,13 +4,13 @@
     "buttons.close": "Schließen",
     "403.title": "Zugriff verweigert",
     "403.message": "Du hast keine Zugriffsberechtigung für diese Seite.",
-    "403.login": "Perhaps you should <a class=\"alert-link\" href='%1/login'>try logging in</a>?",
+    "403.login": "Du solltest Dich <a class=\"alert-link\" href='%1/login'>anmelden</a>.",
     "404.title": " Nicht Gefunden",
-    "404.message": "You seem to have stumbled upon a page that does not exist.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
+    "404.message": "Du bist über eine nicht vorhandene Seite gestolpert. <br/><div class=\"text-sm text-muted\">Zur <a href='%1/'>Startseite</a> zurückkehren.</div> ",
     "500.title": "Interner Fehler.",
     "500.message": "Ups! Scheint als wäre etwas schief gelaufen!",
     "400.title": "Ungültige Anforderung",
-    "400.message": "It looks like this link is malformed, please double-check and try again.<br/><div class=\"text-sm text-muted\">Return to the <a href='%1/'>home page</a>.</div>",
+    "400.message": "Es scheint als wäre dieser Link fehlerhaft, bitte überprüfe ihn und versuche es erneut.<br/><div class=\"text-sm text-muted\"> Gehe zurück zur <a href='%1/'>Startseite</a>.</div>",
     "register": "Registrieren",
     "login": "Anmelden",
     "please_log_in": "Bitte anmelden",
@@ -20,8 +20,8 @@
     "you_have_successfully_logged_in": "Du hast dich erfolgreich angemeldet",
     "save_changes": "Änderungen speichern",
     "save": "Speichern",
-    "create": "Create",
-    "cancel": "Cancel",
+    "create": "Erstellen",
+    "cancel": "Abbrechen",
     "close": "Schließen",
     "pagination": "Seitennummerierung",
     "pagination.out_of": "%1 von %2",
@@ -39,13 +39,13 @@
     "header.notifications": "Benachrichtigungen",
     "header.search": "Suche",
     "header.profile": "Profil",
-    "header.account": "Account",
+    "header.account": "Konto",
     "header.navigation": "Navigation",
-    "header.manage": "Manage",
-    "header.drafts": "Drafts",
+    "header.manage": "Verwalten",
+    "header.drafts": "Entwürfe",
     "notifications.loading": "Benachrichtigungen werden geladen",
     "chats.loading": "Nachrichten werden geladen",
-    "drafts.loading": "Loading Drafts",
+    "drafts.loading": "Entwürfe werden geladen",
     "motd.welcome": "Willkommen auf NodeBB, der Diskussionsplattform der Zukunft.",
     "previouspage": "Vorherige Seite",
     "nextpage": "Nächste Seite",
@@ -60,9 +60,9 @@
     "users": "Benutzer",
     "topics": "Themen",
     "posts": "Beiträge",
-    "x-posts": "<span class=\"formatted-number\">%1</span> posts",
-    "x-topics": "<span class=\"formatted-number\">%1</span> topics",
-    "x-reputation": "<span class=\"formatted-number\">%1</span> reputation",
+    "x-posts": "<span class=\"formatted-number\">%1</span> Beiträge",
+    "x-topics": "<span class=\"formatted-number\">%1</span> Themen",
+    "x-reputation": "<span class=\"formatted-number\">%1</span> Reputation",
     "best": "Bestbewertet",
     "controversial": "Umstritten",
     "votes": "Stimmen",
@@ -77,7 +77,7 @@
     "reputation": "Ansehen",
     "lastpost": "Letzter Beitrag",
     "firstpost": "Erster Beitrag",
-    "about": "About",
+    "about": "Über",
     "read_more": "weiterlesen",
     "more": "Mehr",
     "none": "Nichts",
@@ -91,7 +91,7 @@
     "user_posted_ago": "%1 schrieb %2",
     "guest_posted_ago": "Gast schrieb %1",
     "last_edited_by": "zuletzt editiert von %1",
-    "edited-timestamp": "Edited %1",
+    "edited-timestamp": "Bearbeitet %1",
     "norecentposts": "Keine aktuellen Beiträge",
     "norecenttopics": "Keine aktuellen Themen",
     "recentposts": "Aktuelle Beiträge",
@@ -133,9 +133,9 @@
     "edited": "Bearbeitet",
     "disabled": "Deaktiviert",
     "select": "Auswählen",
-    "copied": "Copied",
+    "copied": "Kopiert",
     "user-search-prompt": "Gib hier etwas ein um Benutzer zu finden...",
-    "hidden": "Hidden",
-    "sort": "Sort",
-    "actions": "Actions"
+    "hidden": "Versteckt",
+    "sort": "Sortieren",
+    "actions": "Aktionen"
 }
\ No newline at end of file
diff --git a/public/language/de/groups.json b/public/language/de/groups.json
index 5c192ff8ac..1a0457258a 100644
--- a/public/language/de/groups.json
+++ b/public/language/de/groups.json
@@ -1,7 +1,7 @@
 {
-    "all-groups": "All groups",
+    "all-groups": "Alle Gruppen",
     "groups": "Gruppen",
-    "members": "Members",
+    "members": "Mitglieder",
     "view_group": "Gruppe zeigen",
     "owner": "Gruppenbesitzer",
     "new_group": "Neue Gruppe erstellen",
diff --git a/public/language/de/modules.json b/public/language/de/modules.json
index 741c616cfb..1ee0f6f56b 100644
--- a/public/language/de/modules.json
+++ b/public/language/de/modules.json
@@ -1,11 +1,11 @@
 {
     "chat.chatting_with": "Chatte mit",
     "chat.placeholder": "Gebe hier eine Chatnachricht ein, ziehe Bilder per Drag & Drop und drücke die Eingabetaste, um sie zu senden",
-    "chat.placeholder.mobile": "Type chat message here",
-    "chat.scroll-up-alert": "Go to most recent message",
-    "chat.usernames-and-x-others": "%1 & %2 others",
-    "chat.chat-with-usernames": "Chat with %1",
-    "chat.chat-with-usernames-and-x-others": "Chat with %1 & %2 others",
+    "chat.placeholder.mobile": "Hier Chatnachricht eingeben",
+    "chat.scroll-up-alert": "Zur neuesten Nachricht gehen",
+    "chat.usernames-and-x-others": "%1 & %2 andere",
+    "chat.chat-with-usernames": "Chatte mit %1",
+    "chat.chat-with-usernames-and-x-others": "Chatte mit %1 & %2 anderen",
     "chat.send": "Senden",
     "chat.no_active": "Du hast keine aktiven Chats.",
     "chat.user_typing": "%1 tippt gerade ...",
@@ -27,7 +27,7 @@
     "chat.three_months": "3 Monate",
     "chat.delete_message_confirm": "Bist du sicher, dass du diese Nachricht löschen möchtest?",
     "chat.retrieving-users": "Rufe Benutzer ab",
-    "chat.manage-room": "Chat-Room managen",
+    "chat.manage-room": "Chatroom managen",
     "chat.add-user-help": "Suche hier nach Usern. Auswählen fügt den User hinzu. Der neue User wird nicht in der Lage sein Chat Nachrichten zu lesen, die geschrieben wurden bevor er der Konversation hinzugefügt wurde. Ausschließlich Raumbesitzer (<i class=\"fa fa-star text-warning\"></i>) können User von Chat Rooms entfernen.",
     "chat.confirm-chat-with-dnd-user": "Dieser Benutzer hat seinen Status auf DnD (Bitte nicht stören) gesetzt. Möchtest du dennoch mit ihm chatten?",
     "chat.rename-room": "Raum umbenennen",
@@ -46,7 +46,7 @@
     "composer.compose": "Verfassen",
     "composer.show_preview": "Vorschau zeigen",
     "composer.hide_preview": "Vorschau ausblenden",
-    "composer.help": "Help",
+    "composer.help": "Hilfe",
     "composer.user_said_in": "%1 sagte in %2:",
     "composer.user_said": "%1 sagte:",
     "composer.discard": "Bist du sicher, dass du diesen Beitrag verwerfen möchtest?",
@@ -69,11 +69,11 @@
     "composer.schedule-date": "Datum",
     "composer.schedule-time": "Zeit",
     "composer.cancel-scheduling": "Planung abbrechen",
-    "composer.change-schedule-date": "Change Date",
+    "composer.change-schedule-date": "Datum ändern",
     "composer.set-schedule-date": "Datum einstellen",
-    "composer.discard-all-drafts": "Discard all drafts",
-    "composer.no-drafts": "You have no drafts",
-    "composer.discard-draft-confirm": "Do you want to discard this draft?",
+    "composer.discard-all-drafts": "Alle Entwürfe verwerfen",
+    "composer.no-drafts": "Keine Entwürfe vorhanden",
+    "composer.discard-draft-confirm": "Möchtest Du diesen Entwurf verwerfen?",
     "bootbox.ok": "OK",
     "bootbox.cancel": "Abbrechen",
     "bootbox.confirm": "Bestätigen",
diff --git a/public/language/de/pages.json b/public/language/de/pages.json
index 004efbd804..07d2c7e72c 100644
--- a/public/language/de/pages.json
+++ b/public/language/de/pages.json
@@ -14,7 +14,7 @@
     "flagged-content": "Gemeldeter Inhalt",
     "ip-blacklist": "IP Blacklist",
     "post-queue": "Beitragswarteschlange",
-    "registration-queue": "Registration Queue",
+    "registration-queue": "Warteliste",
     "users/online": "Benutzer online",
     "users/latest": "Neuste Benutzer",
     "users/sort-posts": "Benutzer mit den meisten Beiträgen",
@@ -50,7 +50,7 @@
     "account/watched_categories": "Beobachtete Kategorien von %1",
     "account/bookmarks": "Lesezeichen von %1",
     "account/settings": "Benutzer-Einstellungen",
-    "account/settings-of": "Changing settings of %1",
+    "account/settings-of": "Einstellungen von %1 ändern",
     "account/watched": "Von %1 beobachtete Themen",
     "account/ignored": "Ignorierte Themen von %1",
     "account/upvoted": "Von %1 positiv bewertete Beiträge",
@@ -61,7 +61,7 @@
     "account/uploads": "Uploads von %1",
     "account/sessions": "Login-Sitzungen",
     "confirm": "E-Mail bestätigt",
-    "maintenance.text": "%1 is currently undergoing maintenance.<br/>Please come back another time.",
+    "maintenance.text": "%1 befindet sich derzeit in der Wartung.<br/>Bitte komme später wieder.",
     "maintenance.messageIntro": "Zusätzlich hat der Administrator diese Nachricht hinterlassen:",
     "throttled.text": "%1 ist momentan aufgrund von Überlastung nicht verfügbar. Bitte komm später wieder."
 }
\ No newline at end of file
diff --git a/public/language/de/post-queue.json b/public/language/de/post-queue.json
index babd93f44a..9afe19ad05 100644
--- a/public/language/de/post-queue.json
+++ b/public/language/de/post-queue.json
@@ -1,12 +1,12 @@
 
 {
 	"post-queue": "Beitragswarteschlange",
-	"no-queued-posts": "There are no posts in the post queue.",
-	"no-single-post": "The topic or post you are looking for is no longer in the queue. It has likely been approved or deleted already.",
-	"enabling-help": "To enable this feature, go to <a href=\"%1\">Settings &rarr; Post &rarr; Post Queue</a> and enable <strong>Post Queue</strong>.",
-	"back-to-list": "Back to Post Queue",
+	"no-queued-posts": "Es sind keine Beiträge in der Beitragswarteschlange",
+	"no-single-post": "Dieses Thema oder dieser Beitrag ist nicht mehr in der Warteschlange. Er wurde wahrscheinlich angenommen oder gelöscht.",
+	"enabling-help": "Um diese Funktion zu aktivieren, gehe zu <a href=\"%1\">Einstellungen &rarr; Posts &rarr; Beitragswarteschlange</a> und aktiviere die <strong>Beitragswarteschlange</strong>.",
+	"back-to-list": "Zurück zur Beitragswarteschlange",
 	"user": "Benutzer",
-	"when": "When",
+	"when": "Wann",
 	"category": "Kategorie",
 	"title": "Titel",
 	"content": "Inhalt",
@@ -23,7 +23,7 @@
 	"notify": "Benachrichtigen",
 	"notify-user": "Benutzer benachrichtigen",
 	"confirm-reject": "Möchtest Du diesen Beitrag ablehnen?",
-	"confirm-remove": "Do you want to remove this post?",
+	"confirm-remove": "Möchtest Du diesen Beitrag entfernen?",
 	"bulk-actions": "Massenaktionen",
 	"accept-all": "Alle akzeptieren",
 	"accept-selected": "Ausgewählte akzeptieren",
@@ -31,10 +31,10 @@
 	"reject-all-confirm": "Möchtest Du alle Beiträge ablehnen?",
 	"reject-selected": "Ausgewählte ablehnen",
 	"reject-selected-confirm": "Möchtest Du %1 ausgewählte Beiträge ablehnen?",
-	"remove-all": "Remove all",
-	"remove-all-confirm": "Do you want to remove all posts?",
-	"remove-selected": "Remove Selected",
-	"remove-selected-confirm": "Do you want to remove %1 selected posts?",
+	"remove-all": "Alle entfernen",
+	"remove-all-confirm": "Möchtest Du alle Beiträge entfernen?",
+	"remove-selected": "Ausgewählte entfernen",
+	"remove-selected-confirm": "Möchtest Du %1 ausgewählte Beiträge entfernen?",
 	"bulk-accept-success": "%1 Beiträge akzeptiert",
 	"bulk-reject-success": "%1 Beiträge abgelehnt"
 }
\ No newline at end of file
diff --git a/public/language/de/recent.json b/public/language/de/recent.json
index 7f007472c0..8305fdd38b 100644
--- a/public/language/de/recent.json
+++ b/public/language/de/recent.json
@@ -7,5 +7,5 @@
     "alltime": "Gesamter Zeitraum",
     "no_recent_topics": "Es gibt keine aktuellen Themen.",
     "no_popular_topics": "Es gibt keine beliebten Themen.",
-    "load-new-posts": "Load new posts"
+    "load-new-posts": "Neue Beiträge laden"
 }
\ No newline at end of file
diff --git a/public/language/de/register.json b/public/language/de/register.json
index eb2f6f335b..c82ce59f50 100644
--- a/public/language/de/register.json
+++ b/public/language/de/register.json
@@ -1,6 +1,6 @@
 {
     "register": "Registrieren",
-    "already-have-account": "Already have an account?",
+    "already-have-account": "Du hast bereits ein Konto?",
     "cancel_registration": "Registrierungsvorgang abbrechen",
     "help.email": "Deine E-Mail Adresse ist standardmäßig nicht öffentlich sichtbar.",
     "help.username_restrictions": "Einen einmaligen Benutzernamen. %1-%2 Zeichen. Andere Benutzer können dich mit @<span id='yourUsername'>Benutzername</span> anschreiben.",
diff --git a/public/language/de/search.json b/public/language/de/search.json
index 146eadba90..2dc958f823 100644
--- a/public/language/de/search.json
+++ b/public/language/de/search.json
@@ -1,41 +1,41 @@
 {
-    "type-to-search": "Type to search",
+    "type-to-search": "Tippen, um zu suchen",
     "results_matching": "%1 Ergebnis(se) stimmen mit \"%2\" überein, (%3 Sekunden)",
     "no-matches": "Keine Ergebnisse gefunden",
     "advanced-search": "Erweiterte Suche",
     "in": "In",
-    "in-titles": "In titles",
-    "in-titles-posts": "In titles and posts",
-    "in-posts": "In posts",
-    "in-categories": "In categories",
-    "in-users": "In users",
-    "in-tags": "In tags",
-    "categories": "Categories",
-    "all-categories": "All categories",
-    "categories-x": "Categories: %1",
-    "categories-watched-categories": "Categories: Watched categories",
-    "type-a-category": "Type a category",
+    "in-titles": "In Titeln",
+    "in-titles-posts": "In Titeln und Beiträgen",
+    "in-posts": "In Beiträgen",
+    "in-categories": "In Kategorien",
+    "in-users": "In Benutzern",
+    "in-tags": "In Tags",
+    "categories": "Kategorien",
+    "all-categories": "Alle Kategorien",
+    "categories-x": "Kategorien: %1",
+    "categories-watched-categories": "Kategorien: Beobachtete Kategorien",
+    "type-a-category": "Kategorie eingeben",
     "tags": "Tags",
     "tags-x": "Tags: %1",
-    "type-a-tag": "Type a tag",
+    "type-a-tag": "Tag eingeben",
     "match-words": "Übereinstimmende Worte",
-    "match-all-words": "Match all words",
-    "match-any-word": "Match any word",
+    "match-all-words": "Alle Wörter abgleichen",
+    "match-any-word": "Irgendein Wort abgleichen",
     "all": "Alle",
     "any": "Alles",
     "posted-by": "Geschrieben von",
-    "posted-by-usernames": "Posted by: %1",
-    "type-a-username": "Type a username",
+    "posted-by-usernames": "Verfasst von %1",
+    "type-a-username": "Benutzernamen eingeben",
     "search-child-categories": "Suche in Unterkategorien",
     "has-tags": "Hat Markierungen",
     "reply-count": "Anzahl Antworten",
-    "replies": "Replies",
-    "replies-atleast-count": "Replies: At least %1",
-    "replies-atmost-count": "Replies: At most %1",
+    "replies": "Antworten",
+    "replies-atleast-count": "Antworten: Mindestens %1",
+    "replies-atmost-count": "Antworten: Maximal %1",
     "at-least": "Mindestens",
     "at-most": "Höchstens",
     "relevance": "Relevanz",
-    "time": "Time",
+    "time": "Zeit",
     "post-time": "Verfaßt am",
     "votes": "Stimmen",
     "newer-than": "Neuer als",
@@ -48,22 +48,22 @@
     "three-months": "Drei Monate",
     "six-months": "Sechs Monate",
     "one-year": "Ein Jahr",
-    "time-newer-than-86400": "Time: Newer than yesterday",
-    "time-older-than-86400": "Time: Older than yesterday",
-    "time-newer-than-604800": "Time: Newer than one week",
-    "time-older-than-604800": "Time: Older than one week",
-    "time-newer-than-1209600": "Time: Newer than two weeks",
-    "time-older-than-1209600": "Time: Older than two weeks",
-    "time-newer-than-2592000": "Time: Newer than one month",
-    "time-older-than-2592000": "Time: Older than one month",
-    "time-newer-than-7776000": "Time: Newer than three months",
-    "time-older-than-7776000": "Time: Older than three months",
-    "time-newer-than-15552000": "Time: Newer than six months",
-    "time-older-than-15552000": "Time: Older than six months",
-    "time-newer-than-31104000": "Time: Newer than one year",
-    "time-older-than-31104000": "Time: Older than one year",
+    "time-newer-than-86400": "Zeitraum: Neuer als gestern",
+    "time-older-than-86400": "Zeitraum: Älter als gestern",
+    "time-newer-than-604800": "Zeitraum: Neuer als eine Woche",
+    "time-older-than-604800": "Zeitraum: Älter als eine Woche",
+    "time-newer-than-1209600": "Zeitraum: Neuer als zwei Wochen",
+    "time-older-than-1209600": "Zeitraum: Älter als zwei Wochen",
+    "time-newer-than-2592000": "Zeitraum: Neuer als einen Monat",
+    "time-older-than-2592000": "Zeitraum: Älter als einen Monat",
+    "time-newer-than-7776000": "Zeitraum: Neuer als drei Monate",
+    "time-older-than-7776000": "Zeitraum: Älter als drei Monate",
+    "time-newer-than-15552000": "Zeitraum: Neuer als sechs Monate",
+    "time-older-than-15552000": "Zeitraum: Älter als sechs Monate",
+    "time-newer-than-31104000": "Zeitraum: Neuer als ein Jahr",
+    "time-older-than-31104000": "Zeitraum: Älter als ein Jahr",
     "sort-by": "Sortieren nach",
-    "sort": "Sort",
+    "sort": "Sortieren",
     "last-reply-time": "Zeitpunkt der letzten Antwort",
     "topic-title": "Thementitel",
     "topic-votes": "Themenstimmen",
@@ -74,36 +74,36 @@
     "category": "Kategorie",
     "descending": "In absteigender Reihenfolge",
     "ascending": "In aufsteigender Reihenfolge",
-    "sort-by-relevance-desc": "Sort by: Relevance in descending order",
-    "sort-by-relevance-asc": "Sort by: Relevance in ascending order",
-    "sort-by-timestamp-desc": "Sort by: Post time in descending order",
-    "sort-by-timestamp-asc": "Sort by: Post time in ascending order",
-    "sort-by-votes-desc": "Sort by: Votes in descending order",
-    "sort-by-votes-asc": "Sort by: Votes in ascending order",
-    "sort-by-topic.lastposttime-desc": "Sort by: Last reply time in descending order",
-    "sort-by-topic.lastposttime-asc": "Sort by: Last reply time in ascending order",
-    "sort-by-topic.title-desc": "Sort by: Topic title in descending order",
-    "sort-by-topic.title-asc": "Sort by: Topic title in ascending order",
-    "sort-by-topic.postcount-desc": "Sort by: Number of replies in descending order",
-    "sort-by-topic.postcount-asc": "Sort by: Number of replies in ascending order",
-    "sort-by-topic.viewcount-desc": "Sort by: Number of views in descending order",
-    "sort-by-topic.viewcount-asc": "Sort by: Number of views in ascending order",
-    "sort-by-topic.votes-desc": "Sort by: Topic votes in descending order",
-    "sort-by-topic.votes-asc": "Sort by: Topic votes in ascending order",
-    "sort-by-topic.timestamp-desc": "Sort by: Topic start date in descending order",
-    "sort-by-topic.timestamp-asc": "Sort by: Topic start date in ascending order",
-    "sort-by-user.username-desc": "Sort by: Username in descending order",
-    "sort-by-user.username-asc": "Sort by: Username in ascending order",
-    "sort-by-category.name-desc": "Sort by: Category in descending order",
-    "sort-by-category.name-asc": "Sort by: Category in ascending order",
-    "save": "Save",
+    "sort-by-relevance-desc": "Sortieren nach: Relevanz (absteigend)",
+    "sort-by-relevance-asc": "Sortieren nach: Relevanz (aufsteigend)",
+    "sort-by-timestamp-desc": "Sortieren nach: Beitragszeit (absteigend)",
+    "sort-by-timestamp-asc": "Sortieren nach: Beitragszeit (aufsteigend)",
+    "sort-by-votes-desc": "Sortieren nach: Bewertung (absteigend)",
+    "sort-by-votes-asc": "Sortieren nach: Bewertung (aufsteigend)",
+    "sort-by-topic.lastposttime-desc": "Sortieren nach: Letzter Beitrag (absteigend)",
+    "sort-by-topic.lastposttime-asc": "Sortieren nach: Letzter Beitrag (aufsteigend)",
+    "sort-by-topic.title-desc": "Sortieren nach: Titel (absteigend)",
+    "sort-by-topic.title-asc": "Sortieren nach: Titel (aufsteigend)",
+    "sort-by-topic.postcount-desc": "Sortieren nach: Anzahl an Antworten (absteigend)",
+    "sort-by-topic.postcount-asc": "Sortieren nach: Anzahl an Antworten (aufsteigend)",
+    "sort-by-topic.viewcount-desc": "Sortieren nach: Anzahl der Aufrufe (absteigend)",
+    "sort-by-topic.viewcount-asc": "Sortieren nach: Anzahl der Aufrufe (aufsteigend)",
+    "sort-by-topic.votes-desc": "Sortieren nach: Bewertung (absteigend)",
+    "sort-by-topic.votes-asc": "Sortieren nach: Bewertung (aufsteigend)",
+    "sort-by-topic.timestamp-desc": "Sortieren nach: Erstelldatum (absteigend)",
+    "sort-by-topic.timestamp-asc": "Sortieren nach: Erstelldatum (aufsteigend)",
+    "sort-by-user.username-desc": "Sortieren nach: Benutzername (absteigend)",
+    "sort-by-user.username-asc": "Sortieren nach: Benutzername (aufsteigend)",
+    "sort-by-category.name-desc": "Sortieren nach: Kategorie (absteigend)",
+    "sort-by-category.name-asc": "Sortieren nach: Kategorie (aufsteigend)",
+    "save": "Speichern",
     "save-preferences": "Einstellungen speichern",
     "clear-preferences": "Einstellungen löschen",
     "search-preferences-saved": "Sucheinstellungen gespeichert",
     "search-preferences-cleared": "Sucheinstellungen gelöscht",
     "show-results-as": "Ergebnisse anzeigen als",
-    "show-results-as-topics": "Show results as topics",
-    "show-results-as-posts": "Show results as posts",
+    "show-results-as-topics": "Ergebnisse anzeigen als Themen",
+    "show-results-as-posts": "Ergebnisse anzeigen als Beiträge",
     "see-more-results": "Weitere Ergebnisse anzeigen (%1)",
     "search-in-category": "Suche in \"%1\""
 }
\ No newline at end of file
diff --git a/public/language/de/tags.json b/public/language/de/tags.json
index d7b9423646..2f309b93f3 100644
--- a/public/language/de/tags.json
+++ b/public/language/de/tags.json
@@ -1,7 +1,7 @@
 {
-    "all-tags": "All tags",
+    "all-tags": "Alle Tags",
     "no_tag_topics": "Es gibt keine Themen mit diesem Schlagwort.",
-    "no-tags-found": "No tags found",
+    "no-tags-found": "Keine Tags gefunden",
     "tags": "Schlagworte",
     "enter_tags_here": "Hier Schlagworte eingeben. Jeweils %1 bis %2 Zeichen.",
     "enter_tags_here_short": "Schlagworte eingeben...",
diff --git a/public/language/de/themes/harmony.json b/public/language/de/themes/harmony.json
index f915155306..041c938859 100644
--- a/public/language/de/themes/harmony.json
+++ b/public/language/de/themes/harmony.json
@@ -1,16 +1,16 @@
 {
 	"theme-name": "Harmony Theme",
 	"skins": "Skins",
-	"collapse": "Collapse",
-	"expand": "Expand",
-	"login-register-to-search": "Login or register to search.",
-	"settings.title": "Theme settings",
-	"settings.enableQuickReply": "Enable quick reply",
-	"settings.centerHeaderElements": "Center header elements",
-	"settings.mobileTopicTeasers": "Show topic teasers on mobile",
-	"settings.stickyToolbar": "Sticky toolbar",
-	"settings.stickyToolbar.help": "The toolbar on topic and category pages will stick to the top of the page",
-	"settings.autohideBottombar": "Auto hide bottom bar",
-	"settings.autohideBottombar.help": "The bottom bar on mobile view will be hidden when the page is scrolled down",
-	"settings.chatModals": "Enable chat modals"
+	"collapse": "Einklappen",
+	"expand": "Ausklappen",
+	"login-register-to-search": "Anmelden oder registrieren, um zu suchen",
+	"settings.title": "Theme-Einstellungen",
+	"settings.enableQuickReply": "Schnelle Antworten aktivieren",
+	"settings.centerHeaderElements": "Header-Elemente zentrieren",
+	"settings.mobileTopicTeasers": "Themen-Vorschau auf Mobilgeräten anzeigen",
+	"settings.stickyToolbar": "Klebrige Toolbar",
+	"settings.stickyToolbar.help": "Die Toolbar auf Themen- und Kategorieseiten bleibt oben an der Seite kleben",
+	"settings.autohideBottombar": "Fußzeile automatisch verbergen",
+	"settings.autohideBottombar.help": "Die Fußzeile wird auf Mobilgeräten versteckt, sobald nach unten gescrollt wird",
+	"settings.chatModals": "Chatfenster aktivieren"
 }
\ No newline at end of file
diff --git a/public/language/de/themes/persona.json b/public/language/de/themes/persona.json
index fdf9070861..93264e1d78 100644
--- a/public/language/de/themes/persona.json
+++ b/public/language/de/themes/persona.json
@@ -1,10 +1,10 @@
 {
-    "settings.title": "Theme settings",
-    "settings.intro": "You can customise your theme settings here. Settings are stored on a per-device basis, so you are able to have different settings on different devices (phone, tablet, desktop, etc.)",
+    "settings.title": "Theme-Einstellungen",
+    "settings.intro": "Hier kannst Du Deine Theme-Einstellungen anpassen. Die Einstellungen werden auf dem aktuellen Gerät gespeichert, sodass die Einstellungen sich auf unterschiedlichen Geräten (Handy, Tablet, PC etc.) unterscheiden können.",
     "settings.mobile-menu-side": "Menüposition der mobilen Seiten umschalten",
-    "settings.autoHidingNavbar": "Automatically hide the navbar on scroll",
-    "settings.autoHidingNavbar-xs": "Very small screens (e.g. phones in portrait mode)",
-    "settings.autoHidingNavbar-sm": "Smaller screens (e.g. phones, some tablets)",
-    "settings.autoHidingNavbar-md": "Medium sized screens (e.g. tablets in landscape mode)",
-    "settings.autoHidingNavbar-lg": "Larger screens (e.g. desktop computers)"
+    "settings.autoHidingNavbar": "Navigationsleiste bei Scrollen automatisch verbergen",
+    "settings.autoHidingNavbar-xs": "Sehr kleine Bildschirme (z. B. Handys in aufrechter Anzeige)",
+    "settings.autoHidingNavbar-sm": "Kleinere Bildschirme (z. B. Handys, manche Tablets)",
+    "settings.autoHidingNavbar-md": "Mittelgroße Bildschirme (z. B. Tablets in seitlicher Anzeige)",
+    "settings.autoHidingNavbar-lg": "Größere Bildschirme (z. B. Computer-Bildschirme)"
 }
\ No newline at end of file
diff --git a/public/language/de/topic.json b/public/language/de/topic.json
index 03d1539bff..2bd15c587a 100644
--- a/public/language/de/topic.json
+++ b/public/language/de/topic.json
@@ -36,34 +36,34 @@
     "scheduled": "Geplant",
     "moved": "Verschoben",
     "moved-from": "Verschoben von %1",
-    "copy-code": "Copy Code",
+    "copy-code": "Code kopieren",
     "copy-ip": "IP-Adresse Kopieren",
     "ban-ip": "IP-Adresse bannen",
     "view-history": "Verlauf bearbeiten",
-    "wrote-ago": "wrote <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
-    "wrote-on": "wrote on <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
-    "replied-to-user-ago": "replied to <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> <a href=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
-    "replied-to-user-on": "replied to <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> on <a hrf=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
-    "user-locked-topic-ago": "%1 locked this topic %2",
-    "user-locked-topic-on": "%1 locked this topic on %2",
-    "user-unlocked-topic-ago": "%1 unlocked this topic %2",
-    "user-unlocked-topic-on": "%1 unlocked this topic on %2",
-    "user-pinned-topic-ago": "%1 pinned this topic %2",
-    "user-pinned-topic-on": "%1 pinned this topic on %2",
-    "user-unpinned-topic-ago": "%1 unpinned this topic %2",
-    "user-unpinned-topic-on": "%1 unpinned this topic on %2",
-    "user-deleted-topic-ago": "%1 deleted this topic %2",
-    "user-deleted-topic-on": "%1 deleted this topic on %2",
-    "user-restored-topic-ago": "%1 restored this topic %2",
-    "user-restored-topic-on": "%1 restored this topic on %2",
-    "user-moved-topic-from-ago": "%1 moved this topic from %2 %3",
-    "user-moved-topic-from-on": "%1 moved this topic from %2 on %3",
-    "user-queued-post-ago": "%1 <a href=\"%2\">queued</a> post for approval %3",
-    "user-queued-post-on": "%1 <a href=\"%2\">queued</a> post for approval on %3",
-    "user-referenced-topic-ago": "%1 <a href=\"%2\">referenced</a> this topic %3",
-    "user-referenced-topic-on": "%1 <a href=\"%2\">referenced</a> this topic on %3",
-    "user-forked-topic-ago": "%1 <a href=\"%2\">forked</a> this topic %3",
-    "user-forked-topic-on": "%1 <a href=\"%2\">forked</a> this topic on %3",
+    "wrote-ago": "schrieb <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
+    "wrote-on": "schrieb am <a href=\"%1\" class=\"timeago text-muted\" title=\"%2\"></a>",
+    "replied-to-user-ago": "antwortete an <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> <a href=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
+    "replied-to-user-on": "antwortete an <a component=\"post/parent\" data-topid=\"%1\" href=\"%2\">%3</a> am <a hrf=\"%4\" class=\"timeago text-muted\" title=\"%5\"></a>",
+    "user-locked-topic-ago": "%1 sperrte dieses Thema %2",
+    "user-locked-topic-on": "%1 sperrte dieses Thema am %2",
+    "user-unlocked-topic-ago": "%1 entsperrte dieses Thema %2",
+    "user-unlocked-topic-on": "%1 entsperrte dieses Thema am %2",
+    "user-pinned-topic-ago": "%1 hat dieses Thema angepinnt %2",
+    "user-pinned-topic-on": "%1 hat dieses Thema am %2 angepinnt",
+    "user-unpinned-topic-ago": "%1 hat dieses Thema abgepinnt %2",
+    "user-unpinned-topic-on": "%1 hat dieses Thema am %2 abgepinnt",
+    "user-deleted-topic-ago": "%1 hat dieses Thema gelöscht %2",
+    "user-deleted-topic-on": "%1 hat dieses Thema am %2 gelöscht",
+    "user-restored-topic-ago": "%1 stellte dieses Thema wieder her %2",
+    "user-restored-topic-on": "%1 stellte dieses Thema am %2 wieder her",
+    "user-moved-topic-from-ago": "%1 verschob dieses Thema von %2 %3",
+    "user-moved-topic-from-on": "%1 verschob dieses Thema von %2 am %3",
+    "user-queued-post-ago": "%1 hat Beitrag für Überprüfung <a href=\"%2\">markiert</a> %3",
+    "user-queued-post-on": "%1 hat Beitrag am %3 für Überprüfung <a href=\"%2\">markiert</a>",
+    "user-referenced-topic-ago": "%1 hat auf dieses Thema <a href=\"%2\">verwiesen</a> %3",
+    "user-referenced-topic-on": "%1 hat am %3 auf dieses Thema <a href=\"%2\">verwiesen</a>",
+    "user-forked-topic-ago": "%1 hat dieses Thema <a href=\"%2\">aufgespalten</a> %3",
+    "user-forked-topic-on": "%1 hat dieses Thema am %3 <a href=\"%2\">aufgespalten</a>",
     "bookmark_instructions": "Klicke hier, um zum letzten gelesenen Beitrag des Themas zurückzukehren.",
     "flag-post": "Diesen Post melden",
     "flag-user": "Diesen Benutzer melden",
@@ -102,7 +102,7 @@
     "thread_tools.change_owner": "Besitzer ändern",
     "thread_tools.select_category": "Kategorie auswählen",
     "thread_tools.fork": "Thema aufspalten",
-    "thread_tools.tag": "Tag Topic",
+    "thread_tools.tag": "Thema taggen",
     "thread_tools.delete": "Thema löschen",
     "thread_tools.delete-posts": "Beiträge entfernen",
     "thread_tools.delete_confirm": "Bist du sicher, dass du dieses Thema löschen möchtest?",
@@ -111,7 +111,7 @@
     "thread_tools.purge": "Thema endgültig löschen",
     "thread_tools.purge_confirm": "Bist du sicher, dass du dieses Thema endgültig löschen möchtest?",
     "thread_tools.merge_topics": "Themen vereinen",
-    "thread_tools.merge": "Merge Topic",
+    "thread_tools.merge": "Themen zusammenführen",
     "topic_move_success": "Dieses Thema wird in Kürze nach \"%1\" verschoben. Klicken Sie hier, um den Vorgang rückgängig zu machen.",
     "topic_move_multiple_success": "Diese Themen werden in Kürze nach \"%1\" verschoben. Klicken Sie hier, um den Vorgang rückgängig zu machen.",
     "topic_move_all_success": "Alle Themen werden in Kürze nach \"%1\" verschoben. Klicken Sie hier, um den Vorgang rückgängig zu machen.",
@@ -137,7 +137,7 @@
     "post_moved": "Beitrag wurde verschoben!",
     "fork_topic": "Thema aufspalten",
     "enter-new-topic-title": "Neuen Thementitel eingeben",
-    "fork_topic_instruction": "Click the posts you want to fork, enter a title for the new topic and click fork topic",
+    "fork_topic_instruction": "Klicke auf die Beiträge, die aufgespalten werden sollen, gib einen Namen für das neue Thema an und klicke auf \"Thema aufspalten\"",
     "fork_no_pids": "Keine Beiträge ausgewählt!",
     "no-posts-selected": "Keine Beiträge ausgewählt!",
     "x-posts-selected": "%1 Beitrag(Beiträge) ausgewählt",
@@ -152,19 +152,19 @@
     "merge-new-title-for-topic": "Neuer Titel für das Thema",
     "topic-id": "Themen-ID",
     "move_posts_instruction": "Klicken Sie auf die Beiträge, die Sie verschieben möchten, und geben Sie dann eine Themen-ID ein oder gehen Sie zum Zielthema",
-    "move_topic_instruction": "Select the target category and then click move",
+    "move_topic_instruction": "Wähle die Ziel-Kategorie und klicke \"Verschieben\"",
     "change_owner_instruction": "Klicke auf die Beiträge, die einem anderen Benutzer zugeordnet werden sollen",
     "composer.title_placeholder": "Hier den Titel des Themas eingeben...",
     "composer.handle_placeholder": "Gib deinen Namen/Nick hier ein",
-    "composer.hide": "Hide",
+    "composer.hide": "Verstecken",
     "composer.discard": "Verwerfen",
     "composer.submit": "Absenden",
     "composer.additional-options": "Zusätzliche Optionen",
-    "composer.post-later": "Post Later",
+    "composer.post-later": "Später posten",
     "composer.schedule": "Zeitplan",
     "composer.replying_to": "Antworte auf %1",
     "composer.new_topic": "Neues Thema",
-    "composer.editing-in": "Editing post in %1",
+    "composer.editing-in": "Bearbeite Beitrag in %1",
     "composer.uploading": "Lade hoch...",
     "composer.thumb_url_label": "Vorschaubild-URL hier einfügen",
     "composer.thumb_title": "Vorschaubild zu diesem Thema hinzufügen",
@@ -203,7 +203,7 @@
     "last-post": "Letzter Beitrag",
     "go-to-my-next-post": "Zu meinem nächsten Beitrag gehen",
     "no-more-next-post": "Du hast keine weiteren Beiträge zu diesem Thema",
-    "post-quick-reply": "Quick reply",
-    "navigator.index": "Post %1 of %2",
-    "navigator.unread": "%1 unread"
+    "post-quick-reply": "Schnell antworten",
+    "navigator.index": "Beitrag %1 von %2",
+    "navigator.unread": "%1 ungelesen"
 }
\ No newline at end of file
diff --git a/public/language/de/user.json b/public/language/de/user.json
index 3b3ae57418..8b3dc41545 100644
--- a/public/language/de/user.json
+++ b/public/language/de/user.json
@@ -43,7 +43,7 @@
     "followers": "Follower",
     "following": "Folge ich",
     "blocks": "Blockiert",
-    "blocked-users": "Blocked users",
+    "blocked-users": "Blockierte Benutzer",
     "block_toggle": "Ent-/Blocken",
     "block_user": "User blockieren",
     "unblock_user": "User entblocken",
@@ -69,7 +69,7 @@
     "upload_new_picture": "Neues Bild hochladen",
     "upload_new_picture_from_url": "Neues Bild von URL hochladen",
     "current_password": "Aktuelles Passwort",
-    "new_password": "New Password",
+    "new_password": "Neues Passwort",
     "change_password": "Passwort ändern",
     "change_password_error": "Ungültiges Passwort!",
     "change_password_error_wrong_current": "Ihr derzeitiges Passwort ist ungültig!",
@@ -117,8 +117,8 @@
     "paginate_description": "Themen und Beiträge in Seiten aufteilen, anstatt unendlich zu scrollen",
     "topics_per_page": "Themen pro Seite",
     "posts_per_page": "Beiträge pro Seite",
-    "category-topic-sort": "Category topic sort",
-    "topic-post-sort": "Topic post sort",
+    "category-topic-sort": "Sortierung nach Kategorie",
+    "topic-post-sort": "Sortierung nach Thema",
     "max_items_per_page": "Maximal %1",
     "acp_language": "Sprache der Admin Seiten",
     "notifications": "Benachrichtigungen",
@@ -141,8 +141,8 @@
     "group-order-help": "Wähle eine Gruppe und ordne die Titel mit den Pfeiltasten",
     "no-group-title": "Kein Gruppentitel",
     "select-skin": "Einen Skin auswählen",
-    "default": "Default (%1)",
-    "no-skin": "No Skin",
+    "default": "Standard: (%1)",
+    "no-skin": "Kein Skin",
     "select-homepage": "Startseite",
     "homepage": "Startseite",
     "homepage_description": "Wähle eine Seite, die als Forumstartseite verwendet werden soll, aus oder 'Keine' um die Standardstartseite zu verwenden.",
@@ -174,8 +174,8 @@
     "info.moderation-note.success": "Moderationsnotiz gespeichert",
     "info.moderation-note.add": "Notitz hinzufügen",
     "sessions.description": "Auf dieser Seite kannst du alle aktiven Sitzungen in diesem Forum einsehen und bei Bedarf widerrufen. Du kannst deine eigene Sitzung widerrufen, indem du dich von deinem Konto abmeldest.",
-    "revoke-session": "Revoke Session",
-    "browser-version-on-platform": "%1 %2 on %3",
+    "revoke-session": "Widerrufen der Session",
+    "browser-version-on-platform": "%1 %2 auf %3",
     "consent.title": "Deine Rechte &amp; Zustimmungen",
     "consent.lead": "Dieses Community-Forum sammelt und verarbeitet deine persönlichen Daten.",
     "consent.intro": "Wir verwenden diese Informationen ausschließlich, um Deine Erfahrungen in dieser Community zu personalisieren und Deine Beiträge dem Benutzerkonto zuzuordnen.<br /><br />Wir bewahren diese Informationen für die Dauer Deines Benutzerkontos auf. Du kannst die Einwilligung jederzeit widerrufen, indem Du Dein Konto löschst.<br /><br />Wenn Du Fragen oder Bedenken hast, empfehlen wir, dich an das Adminteam dieses Forums zu wenden.",
@@ -204,5 +204,5 @@
     "emailUpdate.required": "<strong>Dieses Feld ist erforderlich</strong>.",
     "emailUpdate.change-instructions": "An die eingegebene E-Mail-Adresse wird eine Bestätigungs-E-Mail mit einem eindeutigen Link gesendet. Durch den Zugriff auf diesen Link wird dein Eigentum an der E-Mail-Adresse bestätigt und diese wird in deinem Konto aktiv. Du kannst deine E-Mail-Adresse jederzeit auf deiner Kontoseite aktualisieren.",
     "emailUpdate.password-challenge": "Bitte gib dein Passwort ein, um dein Konto zu verifizieren.",
-    "emailUpdate.pending": "Your email address has not yet been confirmed, but an email has been sent out requesting confirmation. If you wish to invalidate that request and send a new confirmation request, please fill in the form below."
+    "emailUpdate.pending": "Deine E-Mailadresse wurde noch nicht bestätigt, aber eine E-Mail zur Bestätigung wurde versendet. Wenn Du diese Anfrage abbrechen und eine neue Bestätigung anfordern möchtest, fülle bitte das untenstehende Formular aus."
 }
\ No newline at end of file
diff --git a/public/language/de/users.json b/public/language/de/users.json
index 1dc934af76..d88f941a9b 100644
--- a/public/language/de/users.json
+++ b/public/language/de/users.json
@@ -1,12 +1,12 @@
 {
-    "all-users": "All Users",
+    "all-users": "Alle Benutzer",
     "latest_users": "Neuste Benutzer",
     "top_posters": "Meiste Beiträge",
     "most_reputation": "Höchstes Ansehen",
     "most_flags": "Meiste Meldungen",
     "search": "Suchen",
     "enter_username": "Benutzer durchsuchen",
-    "search-user-for-chat": "Search for a user to start chat",
+    "search-user-for-chat": "Suche nach einem Benutzer, um den Chat zu starten",
     "load_more": "Mehr laden",
     "users-found-search-took": "%1 Benutzer gefunden! Die Suche dauerte %2 s.",
     "filter-by": "Filtern nach",
diff --git a/public/language/it/admin/admin.json b/public/language/it/admin/admin.json
index e205552e9f..b5c0225c03 100644
--- a/public/language/it/admin/admin.json
+++ b/public/language/it/admin/admin.json
@@ -13,5 +13,5 @@
 	"max": "Max:",
 	"view": "Visualizza",
 	"edit": "Modifica",
-	"add": "Add"
+	"add": "Aggiungi"
 }
\ No newline at end of file
diff --git a/public/language/it/admin/extend/widgets.json b/public/language/it/admin/extend/widgets.json
index 9b69cc35f4..02bfd45aa5 100644
--- a/public/language/it/admin/extend/widgets.json
+++ b/public/language/it/admin/extend/widgets.json
@@ -9,9 +9,9 @@
 	"containers.none": "Nessuno",
 	"container.well": "Bene",
 	"container.jumbotron": "Jumbotron",
-	"container.card": "Card",
-	"container.card-header": "Card Header",
-	"container.card-body": "Card Body",
+	"container.card": "Scheda",
+	"container.card-header": "Intestazione della scheda",
+	"container.card-body": "Corpo della scheda",
 	"container.alert": "Avviso",
 
 	"alert.confirm-delete": "Sei sicuro di voler eliminare questo widget?",