diff --git a/public/language/ar/admin/appearance/customise.json b/public/language/ar/admin/appearance/customise.json
index 1077df0c90..826b6501da 100644
--- a/public/language/ar/admin/appearance/customise.json
+++ b/public/language/ar/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/ar/admin/appearance/skins.json b/public/language/ar/admin/appearance/skins.json
index 7c97d46cc6..b3411e4df6 100644
--- a/public/language/ar/admin/appearance/skins.json
+++ b/public/language/ar/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "جاري تحميل السمات...",
 	"homepage": "الصفحة الرئيسية",
 	"select-skin": "إختيار السمة",
+	"revert-skin": "Revert Skin",
 	"current-skin": "السمة الحالية",
 	"skin-updated": "تم تحديث السمة",
 	"applied-success": "تم تطبيق السمة %1 بنجاح",
diff --git a/public/language/ar/admin/appearance/themes.json b/public/language/ar/admin/appearance/themes.json
index f410317c25..c7da9b4f5e 100644
--- a/public/language/ar/admin/appearance/themes.json
+++ b/public/language/ar/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "جاري التحقق من القوالب المثبتة...",
     "homepage": "الصفحة الرئيسية",
     "select-theme": "إختيار القالب",
+    "revert-theme": "Revert Theme",
     "current-theme": "القالب المستخدم حالياً",
     "no-themes": "لم يتم العثور على قوالب مثبتة",
     "revert-confirm": "هل أنت متأكد من أنك ترغب في استعادة قااب NodeBB الافتراضي؟",
diff --git a/public/language/ar/admin/settings/api.json b/public/language/ar/admin/settings/api.json
index 6fe1c23cc9..671e5eeb90 100644
--- a/public/language/ar/admin/settings/api.json
+++ b/public/language/ar/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "No description specified.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/bg/admin/appearance/customise.json b/public/language/bg/admin/appearance/customise.json
index 7c1956c57c..494e2571bf 100644
--- a/public/language/bg/admin/appearance/customise.json
+++ b/public/language/bg/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"customise": "Customise",
 	"custom-css": "Персонализиран CSS/SASS",
 	"custom-css.description": "Въведете своите собствени декларации на CSS/SASS. Те ще бъдат приложени след всички останали стилове.",
 	"custom-css.enable": "Включване на персонализиран CSS/SASS",
diff --git a/public/language/bg/admin/appearance/skins.json b/public/language/bg/admin/appearance/skins.json
index a151ad7280..75fa0b878c 100644
--- a/public/language/bg/admin/appearance/skins.json
+++ b/public/language/bg/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Зареждане на облиците…",
 	"homepage": "Начална страница",
 	"select-skin": "Изберете облик",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Текущ облик",
 	"skin-updated": "Обликът е променен",
 	"applied-success": "Обликът „%1“ беше успешно приложен",
diff --git a/public/language/bg/admin/appearance/themes.json b/public/language/bg/admin/appearance/themes.json
index bd3f35ebce..5350dbe7f9 100644
--- a/public/language/bg/admin/appearance/themes.json
+++ b/public/language/bg/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Проверяване за инсталирани теми…",
     "homepage": "Начална страница",
     "select-theme": "Изберете тема",
+    "revert-theme": "Revert Theme",
     "current-theme": "Текуща тема",
     "no-themes": "Няма намерени инсталирани теми",
     "revert-confirm": "Наистина ли искате да възстановите стандартната тема на NodeBB?",
diff --git a/public/language/bg/admin/settings/api.json b/public/language/bg/admin/settings/api.json
index c792dd1b00..a67724e288 100644
--- a/public/language/bg/admin/settings/api.json
+++ b/public/language/bg/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "Този ключ не е използван никога.",
 	"no-description": "Няма описание.",
 	"actions": "Действия",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"delete-confirm": "Наистина ли искате да изтриете този идентификатор? След това няма да може да го възстановите.",
 	"roll-confirm": "Наистина ли искате да пресъздадете този идентификатор? Старият ще бъде премахнат незабавно и няма да може да бъде възстановен."
diff --git a/public/language/bn/admin/appearance/customise.json b/public/language/bn/admin/appearance/customise.json
index c95e62c0f0..3b6a7f1795 100644
--- a/public/language/bn/admin/appearance/customise.json
+++ b/public/language/bn/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/bn/admin/appearance/skins.json b/public/language/bn/admin/appearance/skins.json
index 4db6fbdd8a..a4c6f150de 100644
--- a/public/language/bn/admin/appearance/skins.json
+++ b/public/language/bn/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Loading Skins...",
 	"homepage": "Homepage",
 	"select-skin": "Select Skin",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Current Skin",
 	"skin-updated": "Skin Updated",
 	"applied-success": "%1 skin was succesfully applied",
diff --git a/public/language/bn/admin/appearance/themes.json b/public/language/bn/admin/appearance/themes.json
index 597830f379..a6b65e46f3 100644
--- a/public/language/bn/admin/appearance/themes.json
+++ b/public/language/bn/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Checking for installed themes...",
     "homepage": "Homepage",
     "select-theme": "Select Theme",
+    "revert-theme": "Revert Theme",
     "current-theme": "Current Theme",
     "no-themes": "No installed themes found",
     "revert-confirm": "Are you sure you wish to restore the default NodeBB theme?",
diff --git a/public/language/bn/admin/settings/api.json b/public/language/bn/admin/settings/api.json
index 6fe1c23cc9..671e5eeb90 100644
--- a/public/language/bn/admin/settings/api.json
+++ b/public/language/bn/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "No description specified.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/cs/admin/appearance/customise.json b/public/language/cs/admin/appearance/customise.json
index f27b4e164b..586206ab98 100644
--- a/public/language/cs/admin/appearance/customise.json
+++ b/public/language/cs/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/cs/admin/appearance/skins.json b/public/language/cs/admin/appearance/skins.json
index aed0b80825..1519ae0851 100644
--- a/public/language/cs/admin/appearance/skins.json
+++ b/public/language/cs/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Načítání motivů…",
 	"homepage": "Domovská stránka",
 	"select-skin": "Vyberte motiv",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Současný motiv",
 	"skin-updated": "Motiv aktualizován",
 	"applied-success": "Motiv %1 byl úspěšně použit",
diff --git a/public/language/cs/admin/appearance/themes.json b/public/language/cs/admin/appearance/themes.json
index 90bc7fc22b..ffad089062 100644
--- a/public/language/cs/admin/appearance/themes.json
+++ b/public/language/cs/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Vyhledávání nainstalovaných motivů…",
     "homepage": "Domovská stránka",
     "select-theme": "Vybrat motiv",
+    "revert-theme": "Revert Theme",
     "current-theme": "Aktuální motiv",
     "no-themes": "Žádný nainstalovaný motiv nebyl nalezen",
     "revert-confirm": "Jste si jist/a, že chcete obnovit výchozí motiv NodeBB?",
diff --git a/public/language/cs/admin/settings/api.json b/public/language/cs/admin/settings/api.json
index 6fe1c23cc9..671e5eeb90 100644
--- a/public/language/cs/admin/settings/api.json
+++ b/public/language/cs/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "No description specified.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/da/admin/appearance/customise.json b/public/language/da/admin/appearance/customise.json
index c95e62c0f0..3b6a7f1795 100644
--- a/public/language/da/admin/appearance/customise.json
+++ b/public/language/da/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/da/admin/appearance/skins.json b/public/language/da/admin/appearance/skins.json
index 4db6fbdd8a..a4c6f150de 100644
--- a/public/language/da/admin/appearance/skins.json
+++ b/public/language/da/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Loading Skins...",
 	"homepage": "Homepage",
 	"select-skin": "Select Skin",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Current Skin",
 	"skin-updated": "Skin Updated",
 	"applied-success": "%1 skin was succesfully applied",
diff --git a/public/language/da/admin/appearance/themes.json b/public/language/da/admin/appearance/themes.json
index 597830f379..a6b65e46f3 100644
--- a/public/language/da/admin/appearance/themes.json
+++ b/public/language/da/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Checking for installed themes...",
     "homepage": "Homepage",
     "select-theme": "Select Theme",
+    "revert-theme": "Revert Theme",
     "current-theme": "Current Theme",
     "no-themes": "No installed themes found",
     "revert-confirm": "Are you sure you wish to restore the default NodeBB theme?",
diff --git a/public/language/da/admin/settings/api.json b/public/language/da/admin/settings/api.json
index 6fe1c23cc9..671e5eeb90 100644
--- a/public/language/da/admin/settings/api.json
+++ b/public/language/da/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "No description specified.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/de/admin/appearance/customise.json b/public/language/de/admin/appearance/customise.json
index 827ebdae72..79de6f121a 100644
--- a/public/language/de/admin/appearance/customise.json
+++ b/public/language/de/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/de/admin/appearance/skins.json b/public/language/de/admin/appearance/skins.json
index c56d74113f..9df1582dbc 100644
--- a/public/language/de/admin/appearance/skins.json
+++ b/public/language/de/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Skins werden geladen...",
 	"homepage": "Startseite",
 	"select-skin": "Skin auswählen",
+	"revert-skin": "Revert Skin",
 	"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 3a0efd7c8b..83005bccf5 100644
--- a/public/language/de/admin/appearance/themes.json
+++ b/public/language/de/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Auf installierte Themes wird geprüft...",
     "homepage": "Startseite",
     "select-theme": "Theme wählen",
+    "revert-theme": "Revert Theme",
     "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/settings/api.json b/public/language/de/admin/settings/api.json
index 6a78712de7..0248bc09cc 100644
--- a/public/language/de/admin/settings/api.json
+++ b/public/language/de/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "Keine Beschreibung angegeben.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/el/admin/appearance/customise.json b/public/language/el/admin/appearance/customise.json
index c95e62c0f0..3b6a7f1795 100644
--- a/public/language/el/admin/appearance/customise.json
+++ b/public/language/el/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/el/admin/appearance/skins.json b/public/language/el/admin/appearance/skins.json
index 4db6fbdd8a..a4c6f150de 100644
--- a/public/language/el/admin/appearance/skins.json
+++ b/public/language/el/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Loading Skins...",
 	"homepage": "Homepage",
 	"select-skin": "Select Skin",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Current Skin",
 	"skin-updated": "Skin Updated",
 	"applied-success": "%1 skin was succesfully applied",
diff --git a/public/language/el/admin/appearance/themes.json b/public/language/el/admin/appearance/themes.json
index 597830f379..a6b65e46f3 100644
--- a/public/language/el/admin/appearance/themes.json
+++ b/public/language/el/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Checking for installed themes...",
     "homepage": "Homepage",
     "select-theme": "Select Theme",
+    "revert-theme": "Revert Theme",
     "current-theme": "Current Theme",
     "no-themes": "No installed themes found",
     "revert-confirm": "Are you sure you wish to restore the default NodeBB theme?",
diff --git a/public/language/el/admin/settings/api.json b/public/language/el/admin/settings/api.json
index 6fe1c23cc9..671e5eeb90 100644
--- a/public/language/el/admin/settings/api.json
+++ b/public/language/el/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "No description specified.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/en-US/admin/appearance/customise.json b/public/language/en-US/admin/appearance/customise.json
index c95e62c0f0..3b6a7f1795 100644
--- a/public/language/en-US/admin/appearance/customise.json
+++ b/public/language/en-US/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/en-US/admin/appearance/skins.json b/public/language/en-US/admin/appearance/skins.json
index 4db6fbdd8a..a4c6f150de 100644
--- a/public/language/en-US/admin/appearance/skins.json
+++ b/public/language/en-US/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Loading Skins...",
 	"homepage": "Homepage",
 	"select-skin": "Select Skin",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Current Skin",
 	"skin-updated": "Skin Updated",
 	"applied-success": "%1 skin was succesfully applied",
diff --git a/public/language/en-US/admin/appearance/themes.json b/public/language/en-US/admin/appearance/themes.json
index 597830f379..a6b65e46f3 100644
--- a/public/language/en-US/admin/appearance/themes.json
+++ b/public/language/en-US/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Checking for installed themes...",
     "homepage": "Homepage",
     "select-theme": "Select Theme",
+    "revert-theme": "Revert Theme",
     "current-theme": "Current Theme",
     "no-themes": "No installed themes found",
     "revert-confirm": "Are you sure you wish to restore the default NodeBB theme?",
diff --git a/public/language/en-US/admin/settings/api.json b/public/language/en-US/admin/settings/api.json
index 6fe1c23cc9..671e5eeb90 100644
--- a/public/language/en-US/admin/settings/api.json
+++ b/public/language/en-US/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "No description specified.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/en-x-pirate/admin/appearance/customise.json b/public/language/en-x-pirate/admin/appearance/customise.json
index c95e62c0f0..3b6a7f1795 100644
--- a/public/language/en-x-pirate/admin/appearance/customise.json
+++ b/public/language/en-x-pirate/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/en-x-pirate/admin/appearance/skins.json b/public/language/en-x-pirate/admin/appearance/skins.json
index 4db6fbdd8a..a4c6f150de 100644
--- a/public/language/en-x-pirate/admin/appearance/skins.json
+++ b/public/language/en-x-pirate/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Loading Skins...",
 	"homepage": "Homepage",
 	"select-skin": "Select Skin",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Current Skin",
 	"skin-updated": "Skin Updated",
 	"applied-success": "%1 skin was succesfully applied",
diff --git a/public/language/en-x-pirate/admin/appearance/themes.json b/public/language/en-x-pirate/admin/appearance/themes.json
index 597830f379..a6b65e46f3 100644
--- a/public/language/en-x-pirate/admin/appearance/themes.json
+++ b/public/language/en-x-pirate/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Checking for installed themes...",
     "homepage": "Homepage",
     "select-theme": "Select Theme",
+    "revert-theme": "Revert Theme",
     "current-theme": "Current Theme",
     "no-themes": "No installed themes found",
     "revert-confirm": "Are you sure you wish to restore the default NodeBB theme?",
diff --git a/public/language/en-x-pirate/admin/settings/api.json b/public/language/en-x-pirate/admin/settings/api.json
index 6fe1c23cc9..671e5eeb90 100644
--- a/public/language/en-x-pirate/admin/settings/api.json
+++ b/public/language/en-x-pirate/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "No description specified.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/es/admin/appearance/customise.json b/public/language/es/admin/appearance/customise.json
index a433a01afa..aac0656f03 100644
--- a/public/language/es/admin/appearance/customise.json
+++ b/public/language/es/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"customise": "Customise",
 	"custom-css": "CSS/SASS Personalizado",
 	"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",
diff --git a/public/language/es/admin/appearance/skins.json b/public/language/es/admin/appearance/skins.json
index 3f1a331fc2..0cfbff9727 100644
--- a/public/language/es/admin/appearance/skins.json
+++ b/public/language/es/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Cargando Temas...",
 	"homepage": "Pagina Principal",
 	"select-skin": "Selecciona el Tema",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Tema Actual",
 	"skin-updated": "Tema Actualizado",
 	"applied-success": "El tema %1 se aplicó correctamente",
diff --git a/public/language/es/admin/appearance/themes.json b/public/language/es/admin/appearance/themes.json
index bcaf02cfe2..6187ebb154 100644
--- a/public/language/es/admin/appearance/themes.json
+++ b/public/language/es/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Buscando los temas instalados...",
     "homepage": "Pagina Principal",
     "select-theme": "Tema Seleccionado",
+    "revert-theme": "Revert Theme",
     "current-theme": "Tema Actual ",
     "no-themes": "No se encontraron temas instalados",
     "revert-confirm": "¿Estas seguro/a que quieres restaurar el tema de fabrica de NodeBB?",
diff --git a/public/language/es/admin/settings/api.json b/public/language/es/admin/settings/api.json
index 6fe1c23cc9..671e5eeb90 100644
--- a/public/language/es/admin/settings/api.json
+++ b/public/language/es/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "No description specified.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/et/admin/appearance/customise.json b/public/language/et/admin/appearance/customise.json
index c95e62c0f0..3b6a7f1795 100644
--- a/public/language/et/admin/appearance/customise.json
+++ b/public/language/et/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/et/admin/appearance/skins.json b/public/language/et/admin/appearance/skins.json
index 4db6fbdd8a..a4c6f150de 100644
--- a/public/language/et/admin/appearance/skins.json
+++ b/public/language/et/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Loading Skins...",
 	"homepage": "Homepage",
 	"select-skin": "Select Skin",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Current Skin",
 	"skin-updated": "Skin Updated",
 	"applied-success": "%1 skin was succesfully applied",
diff --git a/public/language/et/admin/appearance/themes.json b/public/language/et/admin/appearance/themes.json
index 597830f379..a6b65e46f3 100644
--- a/public/language/et/admin/appearance/themes.json
+++ b/public/language/et/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Checking for installed themes...",
     "homepage": "Homepage",
     "select-theme": "Select Theme",
+    "revert-theme": "Revert Theme",
     "current-theme": "Current Theme",
     "no-themes": "No installed themes found",
     "revert-confirm": "Are you sure you wish to restore the default NodeBB theme?",
diff --git a/public/language/et/admin/settings/api.json b/public/language/et/admin/settings/api.json
index 6fe1c23cc9..671e5eeb90 100644
--- a/public/language/et/admin/settings/api.json
+++ b/public/language/et/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "No description specified.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/fa-IR/admin/appearance/customise.json b/public/language/fa-IR/admin/appearance/customise.json
index 5a3b2bfd15..5f4adddc46 100644
--- a/public/language/fa-IR/admin/appearance/customise.json
+++ b/public/language/fa-IR/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/fa-IR/admin/appearance/skins.json b/public/language/fa-IR/admin/appearance/skins.json
index 4db6fbdd8a..a4c6f150de 100644
--- a/public/language/fa-IR/admin/appearance/skins.json
+++ b/public/language/fa-IR/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Loading Skins...",
 	"homepage": "Homepage",
 	"select-skin": "Select Skin",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Current Skin",
 	"skin-updated": "Skin Updated",
 	"applied-success": "%1 skin was succesfully applied",
diff --git a/public/language/fa-IR/admin/appearance/themes.json b/public/language/fa-IR/admin/appearance/themes.json
index 597830f379..a6b65e46f3 100644
--- a/public/language/fa-IR/admin/appearance/themes.json
+++ b/public/language/fa-IR/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Checking for installed themes...",
     "homepage": "Homepage",
     "select-theme": "Select Theme",
+    "revert-theme": "Revert Theme",
     "current-theme": "Current Theme",
     "no-themes": "No installed themes found",
     "revert-confirm": "Are you sure you wish to restore the default NodeBB theme?",
diff --git a/public/language/fa-IR/admin/settings/api.json b/public/language/fa-IR/admin/settings/api.json
index 6fe1c23cc9..671e5eeb90 100644
--- a/public/language/fa-IR/admin/settings/api.json
+++ b/public/language/fa-IR/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "No description specified.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/fi/admin/appearance/customise.json b/public/language/fi/admin/appearance/customise.json
index 6abfb179f0..40f9479cb7 100644
--- a/public/language/fi/admin/appearance/customise.json
+++ b/public/language/fi/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/fi/admin/appearance/skins.json b/public/language/fi/admin/appearance/skins.json
index 1802516149..0d092fe54e 100644
--- a/public/language/fi/admin/appearance/skins.json
+++ b/public/language/fi/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Ladataan ulkoasuja...",
 	"homepage": "Kotisivu",
 	"select-skin": "Valitse ulkoasu",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Nykyinen ulkoasu",
 	"skin-updated": "Ulkoasu päivitetty",
 	"applied-success": "Ulkoasu \"%1\" valittiin onnistuneesti.",
diff --git a/public/language/fi/admin/appearance/themes.json b/public/language/fi/admin/appearance/themes.json
index 925d048d74..4930dd85db 100644
--- a/public/language/fi/admin/appearance/themes.json
+++ b/public/language/fi/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Haetaan asennettuja teemoja...",
     "homepage": "Kotisivu",
     "select-theme": "Valitse teema",
+    "revert-theme": "Revert Theme",
     "current-theme": "Nykyinen teema",
     "no-themes": "Asennettuja teemoja ei löytynyt.",
     "revert-confirm": "Oletko varma, että haluat palauttaa foorumisi teeman NodeBB-oletusteemaan?",
diff --git a/public/language/fi/admin/settings/api.json b/public/language/fi/admin/settings/api.json
index 6fe1c23cc9..671e5eeb90 100644
--- a/public/language/fi/admin/settings/api.json
+++ b/public/language/fi/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "No description specified.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/fr/admin/appearance/customise.json b/public/language/fr/admin/appearance/customise.json
index 3f98cc348d..aaec2d0e47 100644
--- a/public/language/fr/admin/appearance/customise.json
+++ b/public/language/fr/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"customise": "Customise",
 	"custom-css": "CSS/SASS personnalisé",
 	"custom-css.description": "Entrez vos propres déclarations CSS/SASS ici, qui seront appliquées après tous les autres styles.",
 	"custom-css.enable": "Activer le CSS/SASS personnalisé",
diff --git a/public/language/fr/admin/appearance/skins.json b/public/language/fr/admin/appearance/skins.json
index 38fddfe42e..9766fbbe67 100644
--- a/public/language/fr/admin/appearance/skins.json
+++ b/public/language/fr/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Chargements des skins…",
 	"homepage": "Page d'accueil",
 	"select-skin": "Sélectionner le skin",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Skin actuel",
 	"skin-updated": "Skin mis à jour",
 	"applied-success": "Le skin %1 a été appliqué avec succès.",
diff --git a/public/language/fr/admin/appearance/themes.json b/public/language/fr/admin/appearance/themes.json
index 4295b24107..0abe9e0d4f 100644
--- a/public/language/fr/admin/appearance/themes.json
+++ b/public/language/fr/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Vérification des thèmes installés…",
     "homepage": "Page d'accueil",
     "select-theme": "Sélectionner ce thème",
+    "revert-theme": "Revert Theme",
     "current-theme": "Thème actuel",
     "no-themes": "Aucun thème installé",
     "revert-confirm": "Êtes-vous sûr de vouloir restaurer le thème NodeBB par défaut ?",
diff --git a/public/language/fr/admin/settings/api.json b/public/language/fr/admin/settings/api.json
index 57fa403657..674ee2c8ee 100644
--- a/public/language/fr/admin/settings/api.json
+++ b/public/language/fr/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "Cette clé n'a jamais été utilisée.",
 	"no-description": "Aucune description spécifiée.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/gl/admin/appearance/customise.json b/public/language/gl/admin/appearance/customise.json
index c95e62c0f0..3b6a7f1795 100644
--- a/public/language/gl/admin/appearance/customise.json
+++ b/public/language/gl/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/gl/admin/appearance/skins.json b/public/language/gl/admin/appearance/skins.json
index 4db6fbdd8a..a4c6f150de 100644
--- a/public/language/gl/admin/appearance/skins.json
+++ b/public/language/gl/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Loading Skins...",
 	"homepage": "Homepage",
 	"select-skin": "Select Skin",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Current Skin",
 	"skin-updated": "Skin Updated",
 	"applied-success": "%1 skin was succesfully applied",
diff --git a/public/language/gl/admin/appearance/themes.json b/public/language/gl/admin/appearance/themes.json
index 597830f379..a6b65e46f3 100644
--- a/public/language/gl/admin/appearance/themes.json
+++ b/public/language/gl/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Checking for installed themes...",
     "homepage": "Homepage",
     "select-theme": "Select Theme",
+    "revert-theme": "Revert Theme",
     "current-theme": "Current Theme",
     "no-themes": "No installed themes found",
     "revert-confirm": "Are you sure you wish to restore the default NodeBB theme?",
diff --git a/public/language/gl/admin/settings/api.json b/public/language/gl/admin/settings/api.json
index 6fe1c23cc9..671e5eeb90 100644
--- a/public/language/gl/admin/settings/api.json
+++ b/public/language/gl/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "No description specified.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/he/admin/appearance/customise.json b/public/language/he/admin/appearance/customise.json
index 79154872dd..f911d7e8ea 100644
--- a/public/language/he/admin/appearance/customise.json
+++ b/public/language/he/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"customise": "Customise",
 	"custom-css": "CSS/SASS מותאם אישית",
 	"custom-css.description": "הזן כאן הצהרות CSS/SASS משלך, שיוחלו לאחר כל הסגנונות האחרים.",
 	"custom-css.enable": "הפעל CSS/SASS מותאם אישית",
diff --git a/public/language/he/admin/appearance/skins.json b/public/language/he/admin/appearance/skins.json
index ea33d800bc..10e753f2e0 100644
--- a/public/language/he/admin/appearance/skins.json
+++ b/public/language/he/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "טוען עיצובים",
 	"homepage": "דף הפרוייקט",
 	"select-skin": "בחר עיצוב זה",
+	"revert-skin": "Revert Skin",
 	"current-skin": "עיצוב נוכחי",
 	"skin-updated": "עיצוב עודכן",
 	"applied-success": "עיצוב %1 הוחל בהצלחה",
diff --git a/public/language/he/admin/appearance/themes.json b/public/language/he/admin/appearance/themes.json
index 00210bdbd0..5e3e04b242 100644
--- a/public/language/he/admin/appearance/themes.json
+++ b/public/language/he/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "בודק ערכות נושא מותקנות...",
     "homepage": "דף הבית",
     "select-theme": "בחר ערכת נושא",
+    "revert-theme": "Revert Theme",
     "current-theme": "ערכת נושא נוכחית",
     "no-themes": "לא נמצאו ערכות נושא מותקנות",
     "revert-confirm": "האם  אתה בטוח שאתה רוצה לשחזר את ערכת הנושא הרגילה של NodeBB?",
diff --git a/public/language/he/admin/settings/api.json b/public/language/he/admin/settings/api.json
index 79e65a3786..7740b3af98 100644
--- a/public/language/he/admin/settings/api.json
+++ b/public/language/he/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "מעולם לא נעשה שימוש במפתח זה.",
 	"no-description": "לא צוין תיאור.",
 	"actions": "פעולות",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"delete-confirm": "האם למחוק את הטוקן הזה? לא יהיה ניתן לשחזר אותו.",
 	"roll-confirm": "האם ליצור מחדש את הטוקן הזה? הטוקן הישן יבוטל מיד ולא יהיה ניתן לשחזרו."
diff --git a/public/language/hr/admin/appearance/customise.json b/public/language/hr/admin/appearance/customise.json
index 579eb26a2e..ca54cef4a7 100644
--- a/public/language/hr/admin/appearance/customise.json
+++ b/public/language/hr/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/hr/admin/appearance/skins.json b/public/language/hr/admin/appearance/skins.json
index 1b68ae2ecd..6422c24dd6 100644
--- a/public/language/hr/admin/appearance/skins.json
+++ b/public/language/hr/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Učitavam Izgled ...",
 	"homepage": "Naslovnica",
 	"select-skin": "Odaberi izgled",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Trenutni izgled",
 	"skin-updated": "Izgled promijenjen",
 	"applied-success": "%1 izgled je primjenjen",
diff --git a/public/language/hr/admin/appearance/themes.json b/public/language/hr/admin/appearance/themes.json
index 5eff189d93..7213a1bb01 100644
--- a/public/language/hr/admin/appearance/themes.json
+++ b/public/language/hr/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Provjeravam instalirane teme ...",
     "homepage": "Naslovnica",
     "select-theme": "Odaberi temu",
+    "revert-theme": "Revert Theme",
     "current-theme": "Trenutna tema",
     "no-themes": "Nisu pronađene instalirane teme",
     "revert-confirm": "Sigurni ste da želite povratiti zadani NodeBB izgled ?",
diff --git a/public/language/hr/admin/settings/api.json b/public/language/hr/admin/settings/api.json
index 6fe1c23cc9..671e5eeb90 100644
--- a/public/language/hr/admin/settings/api.json
+++ b/public/language/hr/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "No description specified.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/hu/admin/appearance/customise.json b/public/language/hu/admin/appearance/customise.json
index 5801e0511f..275a6659ee 100644
--- a/public/language/hu/admin/appearance/customise.json
+++ b/public/language/hu/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/hu/admin/appearance/skins.json b/public/language/hu/admin/appearance/skins.json
index 9d9e0721f3..45a1479899 100644
--- a/public/language/hu/admin/appearance/skins.json
+++ b/public/language/hu/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Felületek betöltése...",
 	"homepage": "Kezdőoldal",
 	"select-skin": "Felület választása",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Jelenlegi felület",
 	"skin-updated": "Felület frissítve",
 	"applied-success": "%1 felület sikeresen alkalmazva",
diff --git a/public/language/hu/admin/appearance/themes.json b/public/language/hu/admin/appearance/themes.json
index 07f5cd2e5c..5dafa43cdb 100644
--- a/public/language/hu/admin/appearance/themes.json
+++ b/public/language/hu/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Telepített témák ellenőrzése...",
     "homepage": "Kezdőoldal",
     "select-theme": "Téma választása",
+    "revert-theme": "Revert Theme",
     "current-theme": "Aktuális téma",
     "no-themes": "Nem található telepített téma",
     "revert-confirm": "Biztos vissza akarod állítani az alapértelmezett NodeBB témát?",
diff --git a/public/language/hu/admin/settings/api.json b/public/language/hu/admin/settings/api.json
index b6a0faa22c..59b7558985 100644
--- a/public/language/hu/admin/settings/api.json
+++ b/public/language/hu/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "Ezt a kulcsot soha nem használták.",
 	"no-description": "Nincs leírás megadva.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/hy/admin/appearance/customise.json b/public/language/hy/admin/appearance/customise.json
index aef0e49bfb..e375539bef 100644
--- a/public/language/hy/admin/appearance/customise.json
+++ b/public/language/hy/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/hy/admin/appearance/skins.json b/public/language/hy/admin/appearance/skins.json
index 8d5e163d25..1bfbdf211e 100644
--- a/public/language/hy/admin/appearance/skins.json
+++ b/public/language/hy/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Բեռնվում է Skins...",
 	"homepage": "Գլխավոր էջ",
 	"select-skin": "Ընտրել շապիկ ",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Ընթացիկ շապիկ ",
 	"skin-updated": "Շապիկը թարմացվել է",
 	"applied-success": "%1 շապիկը հաջողությամբ կիրառվեց",
diff --git a/public/language/hy/admin/appearance/themes.json b/public/language/hy/admin/appearance/themes.json
index 1075a0190d..8d23160e9f 100644
--- a/public/language/hy/admin/appearance/themes.json
+++ b/public/language/hy/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Տեղադրված թեմաների ստուգում...",
     "homepage": "Գլխավոր էջ",
     "select-theme": "Ընտրեք թեմա",
+    "revert-theme": "Revert Theme",
     "current-theme": "Ընթացիկ թեմա",
     "no-themes": "Տեղադրված թեմաներ չեն գտնվել",
     "revert-confirm": "Վստա՞հ եք, որ ցանկանում եք վերականգնել կանխադրված NodeBB թեման:",
diff --git a/public/language/hy/admin/settings/api.json b/public/language/hy/admin/settings/api.json
index df89a0d5ae..e11fd4debc 100644
--- a/public/language/hy/admin/settings/api.json
+++ b/public/language/hy/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "Ոչ մի նկարագրություն նշված չէ:",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/id/admin/appearance/customise.json b/public/language/id/admin/appearance/customise.json
index c95e62c0f0..3b6a7f1795 100644
--- a/public/language/id/admin/appearance/customise.json
+++ b/public/language/id/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/id/admin/appearance/skins.json b/public/language/id/admin/appearance/skins.json
index 4db6fbdd8a..a4c6f150de 100644
--- a/public/language/id/admin/appearance/skins.json
+++ b/public/language/id/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Loading Skins...",
 	"homepage": "Homepage",
 	"select-skin": "Select Skin",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Current Skin",
 	"skin-updated": "Skin Updated",
 	"applied-success": "%1 skin was succesfully applied",
diff --git a/public/language/id/admin/appearance/themes.json b/public/language/id/admin/appearance/themes.json
index 597830f379..a6b65e46f3 100644
--- a/public/language/id/admin/appearance/themes.json
+++ b/public/language/id/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Checking for installed themes...",
     "homepage": "Homepage",
     "select-theme": "Select Theme",
+    "revert-theme": "Revert Theme",
     "current-theme": "Current Theme",
     "no-themes": "No installed themes found",
     "revert-confirm": "Are you sure you wish to restore the default NodeBB theme?",
diff --git a/public/language/id/admin/settings/api.json b/public/language/id/admin/settings/api.json
index 6fe1c23cc9..671e5eeb90 100644
--- a/public/language/id/admin/settings/api.json
+++ b/public/language/id/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "No description specified.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/it/admin/appearance/customise.json b/public/language/it/admin/appearance/customise.json
index 6e03598ce8..a90cda7972 100644
--- a/public/language/it/admin/appearance/customise.json
+++ b/public/language/it/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"customise": "Customise",
 	"custom-css": "CSS/SASS personalizzato",
 	"custom-css.description": "Inserisci qui le tue dichiarazioni CSS/SASS, che saranno applicate dopo tutti gli altri stili.",
 	"custom-css.enable": "Abilita CSS/SASS personalizzato",
diff --git a/public/language/it/admin/appearance/skins.json b/public/language/it/admin/appearance/skins.json
index fee91909b9..a7f96f0edb 100644
--- a/public/language/it/admin/appearance/skins.json
+++ b/public/language/it/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Caricamento Skin...",
 	"homepage": "Pagina Iniziale",
 	"select-skin": "Seleziona la Skin",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Skin corrente",
 	"skin-updated": "Skin aggiornata",
 	"applied-success": "%1 skin è stata applicata con successo",
diff --git a/public/language/it/admin/appearance/themes.json b/public/language/it/admin/appearance/themes.json
index 27ab006674..3cf5953044 100644
--- a/public/language/it/admin/appearance/themes.json
+++ b/public/language/it/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Verifica dei temi installati.....",
     "homepage": "Pagina Iniziale",
     "select-theme": "Seleziona Tema",
+    "revert-theme": "Revert Theme",
     "current-theme": "Tema corrente",
     "no-themes": "Nessun tema installato trovato",
     "revert-confirm": "Sei sicuro di voler ripristinare al tema predefinito di NodeBB?",
diff --git a/public/language/it/admin/settings/api.json b/public/language/it/admin/settings/api.json
index fffd5a69c6..3576e14419 100644
--- a/public/language/it/admin/settings/api.json
+++ b/public/language/it/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "Questa chiave non è mai stata usata.",
 	"no-description": "Nessuna descrizione specificata.",
 	"actions": "Azioni",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"delete-confirm": "Sei sicuro di voler eliminare questo token? Non sarà recuperabile.",
 	"roll-confirm": "Sei sicuro di voler rigenerare questo token? Il vecchio token sarà immediatamente revocato e non sarà recuperabile."
diff --git a/public/language/ja/admin/appearance/customise.json b/public/language/ja/admin/appearance/customise.json
index 2fcb519cb8..abb8fb18e3 100644
--- a/public/language/ja/admin/appearance/customise.json
+++ b/public/language/ja/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/ja/admin/appearance/skins.json b/public/language/ja/admin/appearance/skins.json
index 045a17ecd7..13d99e17f0 100644
--- a/public/language/ja/admin/appearance/skins.json
+++ b/public/language/ja/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "スキンを読み込んでいます...",
 	"homepage": "ホームページ",
 	"select-skin": "スキン選択",
+	"revert-skin": "Revert Skin",
 	"current-skin": "現在のスキン",
 	"skin-updated": "スキンがアップデートされました",
 	"applied-success": "スキン %1 が正常に適用されました",
diff --git a/public/language/ja/admin/appearance/themes.json b/public/language/ja/admin/appearance/themes.json
index 198684fe29..6946dcffa5 100644
--- a/public/language/ja/admin/appearance/themes.json
+++ b/public/language/ja/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "インストール済みテーマをチェックしています...",
     "homepage": "ホームページ",
     "select-theme": "テーマを選択",
+    "revert-theme": "Revert Theme",
     "current-theme": "現在のテーマ",
     "no-themes": "インストールされたテーマが見つかりませんでした",
     "revert-confirm": "本当にNodeBBのテーマをデフォルトに復元してもよろしいですか?",
diff --git a/public/language/ja/admin/settings/api.json b/public/language/ja/admin/settings/api.json
index 6fe1c23cc9..671e5eeb90 100644
--- a/public/language/ja/admin/settings/api.json
+++ b/public/language/ja/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "No description specified.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/ko/admin/appearance/customise.json b/public/language/ko/admin/appearance/customise.json
index 8b8a1e2511..9c237b3eef 100644
--- a/public/language/ko/admin/appearance/customise.json
+++ b/public/language/ko/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/ko/admin/appearance/skins.json b/public/language/ko/admin/appearance/skins.json
index f365ad8c9e..7a2fe2c586 100644
--- a/public/language/ko/admin/appearance/skins.json
+++ b/public/language/ko/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "스킨 불러오는 중...",
 	"homepage": "홈페이지",
 	"select-skin": "스킨 선택",
+	"revert-skin": "Revert Skin",
 	"current-skin": "현재 스킨",
 	"skin-updated": "스킨 업데이트 됨",
 	"applied-success": "%1 스킨 적용 완료",
diff --git a/public/language/ko/admin/appearance/themes.json b/public/language/ko/admin/appearance/themes.json
index a596dc76ef..c1626bc130 100644
--- a/public/language/ko/admin/appearance/themes.json
+++ b/public/language/ko/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "설치된 테마 확인 중...",
     "homepage": "홈페이지",
     "select-theme": "테마 선택",
+    "revert-theme": "Revert Theme",
     "current-theme": "현재 테마",
     "no-themes": "설치된 테마 없음",
     "revert-confirm": "정말 NodeBB 기본 테마로 복원하시겠습니까?",
diff --git a/public/language/ko/admin/settings/api.json b/public/language/ko/admin/settings/api.json
index 638f65cf25..56af3cb20f 100644
--- a/public/language/ko/admin/settings/api.json
+++ b/public/language/ko/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "설명 없음",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/lt/admin/appearance/customise.json b/public/language/lt/admin/appearance/customise.json
index c95e62c0f0..3b6a7f1795 100644
--- a/public/language/lt/admin/appearance/customise.json
+++ b/public/language/lt/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/lt/admin/appearance/skins.json b/public/language/lt/admin/appearance/skins.json
index 4db6fbdd8a..a4c6f150de 100644
--- a/public/language/lt/admin/appearance/skins.json
+++ b/public/language/lt/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Loading Skins...",
 	"homepage": "Homepage",
 	"select-skin": "Select Skin",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Current Skin",
 	"skin-updated": "Skin Updated",
 	"applied-success": "%1 skin was succesfully applied",
diff --git a/public/language/lt/admin/appearance/themes.json b/public/language/lt/admin/appearance/themes.json
index 597830f379..a6b65e46f3 100644
--- a/public/language/lt/admin/appearance/themes.json
+++ b/public/language/lt/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Checking for installed themes...",
     "homepage": "Homepage",
     "select-theme": "Select Theme",
+    "revert-theme": "Revert Theme",
     "current-theme": "Current Theme",
     "no-themes": "No installed themes found",
     "revert-confirm": "Are you sure you wish to restore the default NodeBB theme?",
diff --git a/public/language/lt/admin/settings/api.json b/public/language/lt/admin/settings/api.json
index 6fe1c23cc9..671e5eeb90 100644
--- a/public/language/lt/admin/settings/api.json
+++ b/public/language/lt/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "No description specified.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/lv/admin/appearance/customise.json b/public/language/lv/admin/appearance/customise.json
index 1e83290b3b..76816cbf28 100644
--- a/public/language/lv/admin/appearance/customise.json
+++ b/public/language/lv/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/lv/admin/appearance/skins.json b/public/language/lv/admin/appearance/skins.json
index f0967bc226..7645f15448 100644
--- a/public/language/lv/admin/appearance/skins.json
+++ b/public/language/lv/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Ielādē ādiņas...",
 	"homepage": "Sākumlapa",
 	"select-skin": "Izvēlēties ādiņu",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Pašreizējā ādiņa",
 	"skin-updated": "Ādiņa atjaunināta",
 	"applied-success": "%1 ādiņa veiksmīgi iespējota",
diff --git a/public/language/lv/admin/appearance/themes.json b/public/language/lv/admin/appearance/themes.json
index 4789bcec3a..b212e817f6 100644
--- a/public/language/lv/admin/appearance/themes.json
+++ b/public/language/lv/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Pārbauda instalētās tēmas...",
     "homepage": "Sākumlapa",
     "select-theme": "Atlasīt tēmu",
+    "revert-theme": "Revert Theme",
     "current-theme": "Pašreizējā tēma",
     "no-themes": "Nav instalēto tēmu",
     "revert-confirm": "Vai tiešām vēlies atjaunot noklusējamo NodeBB tēmu?",
diff --git a/public/language/lv/admin/settings/api.json b/public/language/lv/admin/settings/api.json
index 6fe1c23cc9..671e5eeb90 100644
--- a/public/language/lv/admin/settings/api.json
+++ b/public/language/lv/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "No description specified.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/ms/admin/appearance/customise.json b/public/language/ms/admin/appearance/customise.json
index c95e62c0f0..3b6a7f1795 100644
--- a/public/language/ms/admin/appearance/customise.json
+++ b/public/language/ms/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/ms/admin/appearance/skins.json b/public/language/ms/admin/appearance/skins.json
index 4db6fbdd8a..a4c6f150de 100644
--- a/public/language/ms/admin/appearance/skins.json
+++ b/public/language/ms/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Loading Skins...",
 	"homepage": "Homepage",
 	"select-skin": "Select Skin",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Current Skin",
 	"skin-updated": "Skin Updated",
 	"applied-success": "%1 skin was succesfully applied",
diff --git a/public/language/ms/admin/appearance/themes.json b/public/language/ms/admin/appearance/themes.json
index 597830f379..a6b65e46f3 100644
--- a/public/language/ms/admin/appearance/themes.json
+++ b/public/language/ms/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Checking for installed themes...",
     "homepage": "Homepage",
     "select-theme": "Select Theme",
+    "revert-theme": "Revert Theme",
     "current-theme": "Current Theme",
     "no-themes": "No installed themes found",
     "revert-confirm": "Are you sure you wish to restore the default NodeBB theme?",
diff --git a/public/language/ms/admin/settings/api.json b/public/language/ms/admin/settings/api.json
index 6fe1c23cc9..671e5eeb90 100644
--- a/public/language/ms/admin/settings/api.json
+++ b/public/language/ms/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "No description specified.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/nb/admin/appearance/customise.json b/public/language/nb/admin/appearance/customise.json
index c95e62c0f0..3b6a7f1795 100644
--- a/public/language/nb/admin/appearance/customise.json
+++ b/public/language/nb/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/nb/admin/appearance/skins.json b/public/language/nb/admin/appearance/skins.json
index 4db6fbdd8a..a4c6f150de 100644
--- a/public/language/nb/admin/appearance/skins.json
+++ b/public/language/nb/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Loading Skins...",
 	"homepage": "Homepage",
 	"select-skin": "Select Skin",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Current Skin",
 	"skin-updated": "Skin Updated",
 	"applied-success": "%1 skin was succesfully applied",
diff --git a/public/language/nb/admin/appearance/themes.json b/public/language/nb/admin/appearance/themes.json
index fcb509e365..957dc89eee 100644
--- a/public/language/nb/admin/appearance/themes.json
+++ b/public/language/nb/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Checking for installed themes...",
     "homepage": "Hjemmeside",
     "select-theme": "Velg tema",
+    "revert-theme": "Revert Theme",
     "current-theme": "Nåværende tema",
     "no-themes": "Ingen installerte temaer funnet",
     "revert-confirm": "Er du sikker på at du vil gjenopprette standard NodeBB-tema?",
diff --git a/public/language/nb/admin/settings/api.json b/public/language/nb/admin/settings/api.json
index 6fe1c23cc9..671e5eeb90 100644
--- a/public/language/nb/admin/settings/api.json
+++ b/public/language/nb/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "No description specified.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/nl/admin/appearance/customise.json b/public/language/nl/admin/appearance/customise.json
index 1b5ccab2b6..641d9e8a6b 100644
--- a/public/language/nl/admin/appearance/customise.json
+++ b/public/language/nl/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/nl/admin/appearance/skins.json b/public/language/nl/admin/appearance/skins.json
index 0d49afe927..a7b46721cb 100644
--- a/public/language/nl/admin/appearance/skins.json
+++ b/public/language/nl/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Style laden...",
 	"homepage": "Startpagina",
 	"select-skin": "Kies stijl",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Huidige stijl",
 	"skin-updated": "Stijl bijgewerkt",
 	"applied-success": "%1 stijl was succesvol toegepast",
diff --git a/public/language/nl/admin/appearance/themes.json b/public/language/nl/admin/appearance/themes.json
index 597830f379..a6b65e46f3 100644
--- a/public/language/nl/admin/appearance/themes.json
+++ b/public/language/nl/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Checking for installed themes...",
     "homepage": "Homepage",
     "select-theme": "Select Theme",
+    "revert-theme": "Revert Theme",
     "current-theme": "Current Theme",
     "no-themes": "No installed themes found",
     "revert-confirm": "Are you sure you wish to restore the default NodeBB theme?",
diff --git a/public/language/nl/admin/settings/api.json b/public/language/nl/admin/settings/api.json
index 6fe1c23cc9..671e5eeb90 100644
--- a/public/language/nl/admin/settings/api.json
+++ b/public/language/nl/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "No description specified.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/pl/admin/appearance/customise.json b/public/language/pl/admin/appearance/customise.json
index 43c6903f47..a1999175ae 100644
--- a/public/language/pl/admin/appearance/customise.json
+++ b/public/language/pl/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"customise": "Customise",
 	"custom-css": "Niestandardowe CSS/SASS",
 	"custom-css.description": "Wprowadź tutaj własne deklaracje CSS/SASS, które zostaną zastosowane w wszystkich innych stylach.",
 	"custom-css.enable": "Włącz niestandardowe CSS/SASS",
diff --git a/public/language/pl/admin/appearance/skins.json b/public/language/pl/admin/appearance/skins.json
index 05c898c195..e663eafc4e 100644
--- a/public/language/pl/admin/appearance/skins.json
+++ b/public/language/pl/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Ładowania skórki...",
 	"homepage": "Strona startowa",
 	"select-skin": "Wybierz Skórkę",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Obecna skórka",
 	"skin-updated": "Skórka zaktualizowana",
 	"applied-success": "%1 skórki jest zachowana z powodzeniem",
diff --git a/public/language/pl/admin/appearance/themes.json b/public/language/pl/admin/appearance/themes.json
index 03c02785af..06e066e7dc 100644
--- a/public/language/pl/admin/appearance/themes.json
+++ b/public/language/pl/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Sprawdzanie zainstalowanego stylu...",
     "homepage": "Strona startowa",
     "select-theme": "Wybierz Styl",
+    "revert-theme": "Revert Theme",
     "current-theme": "Aktualny Styl",
     "no-themes": "Brak zainstalowanych stylów",
     "revert-confirm": "Czy na pewno chcesz przywrócić domyślny styl NodeBB?",
diff --git a/public/language/pl/admin/settings/api.json b/public/language/pl/admin/settings/api.json
index 0a7ca7a928..117e9d7685 100644
--- a/public/language/pl/admin/settings/api.json
+++ b/public/language/pl/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "Brak opisu.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/pt-BR/admin/appearance/customise.json b/public/language/pt-BR/admin/appearance/customise.json
index 79cf1d4f08..409ce0d6b1 100644
--- a/public/language/pt-BR/admin/appearance/customise.json
+++ b/public/language/pt-BR/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/pt-BR/admin/appearance/skins.json b/public/language/pt-BR/admin/appearance/skins.json
index 7b1b6fa8f3..bdaf7e6eb0 100644
--- a/public/language/pt-BR/admin/appearance/skins.json
+++ b/public/language/pt-BR/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Carregando Skins...",
 	"homepage": "Página Inicial",
 	"select-skin": "Escolher Skin",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Skin Atual",
 	"skin-updated": "Skin Atualizada",
 	"applied-success": "A skin %1 foi aplicada com sucesso",
diff --git a/public/language/pt-BR/admin/appearance/themes.json b/public/language/pt-BR/admin/appearance/themes.json
index 3f2d6d67c1..5e5e7ef315 100644
--- a/public/language/pt-BR/admin/appearance/themes.json
+++ b/public/language/pt-BR/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Procurando por temas instalados...",
     "homepage": "Página Inicial",
     "select-theme": "Escolher Tema",
+    "revert-theme": "Revert Theme",
     "current-theme": "Tema Atual",
     "no-themes": "Nenhum tema instalado encontrado",
     "revert-confirm": "Tem certeza de que você deseja restaurar o tema padrão do NodeBB?",
diff --git a/public/language/pt-BR/admin/settings/api.json b/public/language/pt-BR/admin/settings/api.json
index 0bc1ff0abe..c243fefe6a 100644
--- a/public/language/pt-BR/admin/settings/api.json
+++ b/public/language/pt-BR/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "Nenhuma descrição especificada.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/pt-PT/admin/appearance/customise.json b/public/language/pt-PT/admin/appearance/customise.json
index 7f33a01493..3ebea471be 100644
--- a/public/language/pt-PT/admin/appearance/customise.json
+++ b/public/language/pt-PT/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/pt-PT/admin/appearance/skins.json b/public/language/pt-PT/admin/appearance/skins.json
index 8388502a59..a3fc09fa37 100644
--- a/public/language/pt-PT/admin/appearance/skins.json
+++ b/public/language/pt-PT/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "A Carregar Máscaras...",
 	"homepage": "Página principal",
 	"select-skin": "Escolha uma Máscara",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Máscara Atual",
 	"skin-updated": "Máscara Atualizada",
 	"applied-success": "Máscara %1 aplicada com sucesso",
diff --git a/public/language/pt-PT/admin/appearance/themes.json b/public/language/pt-PT/admin/appearance/themes.json
index b824283243..14b100c670 100644
--- a/public/language/pt-PT/admin/appearance/themes.json
+++ b/public/language/pt-PT/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "A procurar por temas instalados...",
     "homepage": "Página principal",
     "select-theme": "Selecionar Tema",
+    "revert-theme": "Revert Theme",
     "current-theme": "Tema Atual",
     "no-themes": "Não foram encontrados temas instalados",
     "revert-confirm": "Tens a certeza que desejas restaurar o tema predefinido do NodeBB?",
diff --git a/public/language/pt-PT/admin/settings/api.json b/public/language/pt-PT/admin/settings/api.json
index 6fe1c23cc9..671e5eeb90 100644
--- a/public/language/pt-PT/admin/settings/api.json
+++ b/public/language/pt-PT/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "No description specified.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/ro/admin/appearance/customise.json b/public/language/ro/admin/appearance/customise.json
index c95e62c0f0..3b6a7f1795 100644
--- a/public/language/ro/admin/appearance/customise.json
+++ b/public/language/ro/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/ro/admin/appearance/skins.json b/public/language/ro/admin/appearance/skins.json
index 4db6fbdd8a..a4c6f150de 100644
--- a/public/language/ro/admin/appearance/skins.json
+++ b/public/language/ro/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Loading Skins...",
 	"homepage": "Homepage",
 	"select-skin": "Select Skin",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Current Skin",
 	"skin-updated": "Skin Updated",
 	"applied-success": "%1 skin was succesfully applied",
diff --git a/public/language/ro/admin/appearance/themes.json b/public/language/ro/admin/appearance/themes.json
index 597830f379..a6b65e46f3 100644
--- a/public/language/ro/admin/appearance/themes.json
+++ b/public/language/ro/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Checking for installed themes...",
     "homepage": "Homepage",
     "select-theme": "Select Theme",
+    "revert-theme": "Revert Theme",
     "current-theme": "Current Theme",
     "no-themes": "No installed themes found",
     "revert-confirm": "Are you sure you wish to restore the default NodeBB theme?",
diff --git a/public/language/ro/admin/settings/api.json b/public/language/ro/admin/settings/api.json
index 6fe1c23cc9..671e5eeb90 100644
--- a/public/language/ro/admin/settings/api.json
+++ b/public/language/ro/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "No description specified.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/ru/admin/appearance/customise.json b/public/language/ru/admin/appearance/customise.json
index 2e7ef06009..a14fc71941 100644
--- a/public/language/ru/admin/appearance/customise.json
+++ b/public/language/ru/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"customise": "Customise",
 	"custom-css": "Пользовательский CSS/SASS",
 	"custom-css.description": "Добавьте собственный CSS/SASS. Они будут применены в последнюю очередь, после всех остальных стилей страницы.",
 	"custom-css.enable": "Включить пользовательский CSS/SASS",
diff --git a/public/language/ru/admin/appearance/skins.json b/public/language/ru/admin/appearance/skins.json
index ef3367939e..367f8ea2c2 100644
--- a/public/language/ru/admin/appearance/skins.json
+++ b/public/language/ru/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Загрузка стилей...",
 	"homepage": "Домашняя страница",
 	"select-skin": "Выбрать стиль",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Текущий стиль",
 	"skin-updated": "Стиль обновлён",
 	"applied-success": "%1 тема была успешно применена",
diff --git a/public/language/ru/admin/appearance/themes.json b/public/language/ru/admin/appearance/themes.json
index 08bdac4239..1aaa779963 100644
--- a/public/language/ru/admin/appearance/themes.json
+++ b/public/language/ru/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Проверка установленных тем...",
     "homepage": "Домашняя страница",
     "select-theme": "Выбрать тему",
+    "revert-theme": "Revert Theme",
     "current-theme": "Текущая тема",
     "no-themes": "Не найдено установленных тем",
     "revert-confirm": "Вы уверены, что хотите восстановить стандартную тему оформления NodeBB?",
diff --git a/public/language/ru/admin/settings/api.json b/public/language/ru/admin/settings/api.json
index 512748e33a..0e52be6b7c 100644
--- a/public/language/ru/admin/settings/api.json
+++ b/public/language/ru/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "Описания нет.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/rw/admin/appearance/customise.json b/public/language/rw/admin/appearance/customise.json
index c95e62c0f0..3b6a7f1795 100644
--- a/public/language/rw/admin/appearance/customise.json
+++ b/public/language/rw/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/rw/admin/appearance/skins.json b/public/language/rw/admin/appearance/skins.json
index 4db6fbdd8a..a4c6f150de 100644
--- a/public/language/rw/admin/appearance/skins.json
+++ b/public/language/rw/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Loading Skins...",
 	"homepage": "Homepage",
 	"select-skin": "Select Skin",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Current Skin",
 	"skin-updated": "Skin Updated",
 	"applied-success": "%1 skin was succesfully applied",
diff --git a/public/language/rw/admin/appearance/themes.json b/public/language/rw/admin/appearance/themes.json
index 597830f379..a6b65e46f3 100644
--- a/public/language/rw/admin/appearance/themes.json
+++ b/public/language/rw/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Checking for installed themes...",
     "homepage": "Homepage",
     "select-theme": "Select Theme",
+    "revert-theme": "Revert Theme",
     "current-theme": "Current Theme",
     "no-themes": "No installed themes found",
     "revert-confirm": "Are you sure you wish to restore the default NodeBB theme?",
diff --git a/public/language/rw/admin/settings/api.json b/public/language/rw/admin/settings/api.json
index 6fe1c23cc9..671e5eeb90 100644
--- a/public/language/rw/admin/settings/api.json
+++ b/public/language/rw/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "No description specified.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/sc/admin/appearance/customise.json b/public/language/sc/admin/appearance/customise.json
index c95e62c0f0..3b6a7f1795 100644
--- a/public/language/sc/admin/appearance/customise.json
+++ b/public/language/sc/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/sc/admin/appearance/skins.json b/public/language/sc/admin/appearance/skins.json
index 4db6fbdd8a..a4c6f150de 100644
--- a/public/language/sc/admin/appearance/skins.json
+++ b/public/language/sc/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Loading Skins...",
 	"homepage": "Homepage",
 	"select-skin": "Select Skin",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Current Skin",
 	"skin-updated": "Skin Updated",
 	"applied-success": "%1 skin was succesfully applied",
diff --git a/public/language/sc/admin/appearance/themes.json b/public/language/sc/admin/appearance/themes.json
index 597830f379..a6b65e46f3 100644
--- a/public/language/sc/admin/appearance/themes.json
+++ b/public/language/sc/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Checking for installed themes...",
     "homepage": "Homepage",
     "select-theme": "Select Theme",
+    "revert-theme": "Revert Theme",
     "current-theme": "Current Theme",
     "no-themes": "No installed themes found",
     "revert-confirm": "Are you sure you wish to restore the default NodeBB theme?",
diff --git a/public/language/sc/admin/settings/api.json b/public/language/sc/admin/settings/api.json
index 6fe1c23cc9..671e5eeb90 100644
--- a/public/language/sc/admin/settings/api.json
+++ b/public/language/sc/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "No description specified.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/sk/admin/appearance/customise.json b/public/language/sk/admin/appearance/customise.json
index e2ddcc7e74..a28f5db013 100644
--- a/public/language/sk/admin/appearance/customise.json
+++ b/public/language/sk/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/sk/admin/appearance/skins.json b/public/language/sk/admin/appearance/skins.json
index 4e280d9b99..cbe6e1e6a1 100644
--- a/public/language/sk/admin/appearance/skins.json
+++ b/public/language/sk/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Načítať vzhľady...",
 	"homepage": "Domovska stránka",
 	"select-skin": "Vybrať vzhľad",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Aktuálny vzhľad",
 	"skin-updated": "Vzhľad aktualizovaný",
 	"applied-success": "%1 vzhľad bol úspešne aplikovaný",
diff --git a/public/language/sk/admin/appearance/themes.json b/public/language/sk/admin/appearance/themes.json
index d0554a150e..df84254a39 100644
--- a/public/language/sk/admin/appearance/themes.json
+++ b/public/language/sk/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Vyhľadávanie nainštalovaných motívov...",
     "homepage": "Domovská stránka",
     "select-theme": "Vybrať motív",
+    "revert-theme": "Revert Theme",
     "current-theme": "Aktuálny motív",
     "no-themes": "Žiadne nainštalované motívy neboli nájdené",
     "revert-confirm": "Ste si istý/a, že chcete obnoviť predvolený NodeBB motív?",
diff --git a/public/language/sk/admin/settings/api.json b/public/language/sk/admin/settings/api.json
index 6fe1c23cc9..671e5eeb90 100644
--- a/public/language/sk/admin/settings/api.json
+++ b/public/language/sk/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "No description specified.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/sl/admin/appearance/customise.json b/public/language/sl/admin/appearance/customise.json
index 88146056cf..af288e9720 100644
--- a/public/language/sl/admin/appearance/customise.json
+++ b/public/language/sl/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/sl/admin/appearance/skins.json b/public/language/sl/admin/appearance/skins.json
index 2d29a09f0d..4365d23193 100644
--- a/public/language/sl/admin/appearance/skins.json
+++ b/public/language/sl/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Nalagam preobleke...",
 	"homepage": "Domača stran",
 	"select-skin": "Izberi preobleko",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Trenutna preobleka",
 	"skin-updated": "Preobleka je posodobljena",
 	"applied-success": "%1 preobleke je bilo uspešno uveljavljene",
diff --git a/public/language/sl/admin/appearance/themes.json b/public/language/sl/admin/appearance/themes.json
index 3942ae0820..f33a2ce5aa 100644
--- a/public/language/sl/admin/appearance/themes.json
+++ b/public/language/sl/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Iščem nameščene teme...",
     "homepage": "Domača stran",
     "select-theme": "Izberi temo",
+    "revert-theme": "Revert Theme",
     "current-theme": "Trenutna tema",
     "no-themes": "Ni najdenih nameščenih tem",
     "revert-confirm": "Ste prepričani, da želite obnoviti privzeto NodeBB temo?",
diff --git a/public/language/sl/admin/settings/api.json b/public/language/sl/admin/settings/api.json
index a5ae0a69df..99bf753af2 100644
--- a/public/language/sl/admin/settings/api.json
+++ b/public/language/sl/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "Opis ni naveden.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/sq-AL/admin/appearance/customise.json b/public/language/sq-AL/admin/appearance/customise.json
index c95e62c0f0..3b6a7f1795 100644
--- a/public/language/sq-AL/admin/appearance/customise.json
+++ b/public/language/sq-AL/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/sq-AL/admin/appearance/skins.json b/public/language/sq-AL/admin/appearance/skins.json
index 4db6fbdd8a..a4c6f150de 100644
--- a/public/language/sq-AL/admin/appearance/skins.json
+++ b/public/language/sq-AL/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Loading Skins...",
 	"homepage": "Homepage",
 	"select-skin": "Select Skin",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Current Skin",
 	"skin-updated": "Skin Updated",
 	"applied-success": "%1 skin was succesfully applied",
diff --git a/public/language/sq-AL/admin/appearance/themes.json b/public/language/sq-AL/admin/appearance/themes.json
index 597830f379..a6b65e46f3 100644
--- a/public/language/sq-AL/admin/appearance/themes.json
+++ b/public/language/sq-AL/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Checking for installed themes...",
     "homepage": "Homepage",
     "select-theme": "Select Theme",
+    "revert-theme": "Revert Theme",
     "current-theme": "Current Theme",
     "no-themes": "No installed themes found",
     "revert-confirm": "Are you sure you wish to restore the default NodeBB theme?",
diff --git a/public/language/sq-AL/admin/settings/api.json b/public/language/sq-AL/admin/settings/api.json
index 6fe1c23cc9..671e5eeb90 100644
--- a/public/language/sq-AL/admin/settings/api.json
+++ b/public/language/sq-AL/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "No description specified.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/sr/admin/appearance/customise.json b/public/language/sr/admin/appearance/customise.json
index c95e62c0f0..3b6a7f1795 100644
--- a/public/language/sr/admin/appearance/customise.json
+++ b/public/language/sr/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/sr/admin/appearance/skins.json b/public/language/sr/admin/appearance/skins.json
index 4db6fbdd8a..a4c6f150de 100644
--- a/public/language/sr/admin/appearance/skins.json
+++ b/public/language/sr/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Loading Skins...",
 	"homepage": "Homepage",
 	"select-skin": "Select Skin",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Current Skin",
 	"skin-updated": "Skin Updated",
 	"applied-success": "%1 skin was succesfully applied",
diff --git a/public/language/sr/admin/appearance/themes.json b/public/language/sr/admin/appearance/themes.json
index 597830f379..a6b65e46f3 100644
--- a/public/language/sr/admin/appearance/themes.json
+++ b/public/language/sr/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Checking for installed themes...",
     "homepage": "Homepage",
     "select-theme": "Select Theme",
+    "revert-theme": "Revert Theme",
     "current-theme": "Current Theme",
     "no-themes": "No installed themes found",
     "revert-confirm": "Are you sure you wish to restore the default NodeBB theme?",
diff --git a/public/language/sr/admin/settings/api.json b/public/language/sr/admin/settings/api.json
index 6fe1c23cc9..671e5eeb90 100644
--- a/public/language/sr/admin/settings/api.json
+++ b/public/language/sr/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "No description specified.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/sv/admin/appearance/customise.json b/public/language/sv/admin/appearance/customise.json
index c95e62c0f0..3b6a7f1795 100644
--- a/public/language/sv/admin/appearance/customise.json
+++ b/public/language/sv/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/sv/admin/appearance/skins.json b/public/language/sv/admin/appearance/skins.json
index 4db6fbdd8a..a4c6f150de 100644
--- a/public/language/sv/admin/appearance/skins.json
+++ b/public/language/sv/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Loading Skins...",
 	"homepage": "Homepage",
 	"select-skin": "Select Skin",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Current Skin",
 	"skin-updated": "Skin Updated",
 	"applied-success": "%1 skin was succesfully applied",
diff --git a/public/language/sv/admin/appearance/themes.json b/public/language/sv/admin/appearance/themes.json
index 597830f379..a6b65e46f3 100644
--- a/public/language/sv/admin/appearance/themes.json
+++ b/public/language/sv/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Checking for installed themes...",
     "homepage": "Homepage",
     "select-theme": "Select Theme",
+    "revert-theme": "Revert Theme",
     "current-theme": "Current Theme",
     "no-themes": "No installed themes found",
     "revert-confirm": "Are you sure you wish to restore the default NodeBB theme?",
diff --git a/public/language/sv/admin/settings/api.json b/public/language/sv/admin/settings/api.json
index f6731ef2a8..88fe6d6748 100644
--- a/public/language/sv/admin/settings/api.json
+++ b/public/language/sv/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "Ingen beskrivning finns.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/th/admin/appearance/customise.json b/public/language/th/admin/appearance/customise.json
index d201b7c6f4..491cba5f62 100644
--- a/public/language/th/admin/appearance/customise.json
+++ b/public/language/th/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/th/admin/appearance/skins.json b/public/language/th/admin/appearance/skins.json
index 7a3c23814a..1fa306fc3b 100644
--- a/public/language/th/admin/appearance/skins.json
+++ b/public/language/th/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "กำลังโหลดหน้ากาก",
 	"homepage": "หน้าแรก",
 	"select-skin": "เลือกหน้ากาก",
+	"revert-skin": "Revert Skin",
 	"current-skin": "หน้ากากปัจจุบัน",
 	"skin-updated": "หน้ากากถูกอัปเดทแล้ว",
 	"applied-success": "%1 หน้ากากถูกใช้เสร็จสิ้นแล้ว",
diff --git a/public/language/th/admin/appearance/themes.json b/public/language/th/admin/appearance/themes.json
index 589f054c4a..da26b0dbd6 100644
--- a/public/language/th/admin/appearance/themes.json
+++ b/public/language/th/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "กำลังตรวจสอบธีมที่ถูกติดตั้งแล้ว",
     "homepage": "หน้าแรก",
     "select-theme": "เลือกธีม",
+    "revert-theme": "Revert Theme",
     "current-theme": "ธีมปัจจุบัน",
     "no-themes": "ไม่พบธีมที่ถูกติดตั้งแล้ว",
     "revert-confirm": "คุณแน่ใจแล้วใช่ไหมที่ต้องการกลับไปใช้ธีมพื้นฐานของ NodeBB?",
diff --git a/public/language/th/admin/settings/api.json b/public/language/th/admin/settings/api.json
index 6fe1c23cc9..671e5eeb90 100644
--- a/public/language/th/admin/settings/api.json
+++ b/public/language/th/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "No description specified.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/tr/admin/appearance/customise.json b/public/language/tr/admin/appearance/customise.json
index a167739afb..d4f9d9054d 100644
--- a/public/language/tr/admin/appearance/customise.json
+++ b/public/language/tr/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"customise": "Customise",
 	"custom-css": "Özel CSS/LESS",
 	"custom-css.description": "Diğer tüm stillerden sonra uygulanacak kendi CSS/LESS kodlarınızı buraya girin.",
 	"custom-css.enable": "Özelleştirilmiş CSS/LESS  Aktifleştir",
diff --git a/public/language/tr/admin/appearance/skins.json b/public/language/tr/admin/appearance/skins.json
index 9d9dcecb31..6903eb744b 100644
--- a/public/language/tr/admin/appearance/skins.json
+++ b/public/language/tr/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Görünümler yükleniyor...",
 	"homepage": "Anasayfa",
 	"select-skin": "Görünüm Seç",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Mevcut Görünüm",
 	"skin-updated": "Görünüm Güncellendi",
 	"applied-success": "%1 isimli görünüm başarıyla uygulandı",
diff --git a/public/language/tr/admin/appearance/themes.json b/public/language/tr/admin/appearance/themes.json
index fe734609d4..3d4c7410a9 100644
--- a/public/language/tr/admin/appearance/themes.json
+++ b/public/language/tr/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Yüklü temalar kontrol ediliyor...",
     "homepage": "Anasayfa",
     "select-theme": "Tema Seç",
+    "revert-theme": "Revert Theme",
     "current-theme": "Mevcut Tema",
     "no-themes": "Yüklü tema bulunamadı",
     "revert-confirm": "Varsayılan NodeBB temasını geri yüklemek istediğinizden emin misiniz?",
diff --git a/public/language/tr/admin/settings/api.json b/public/language/tr/admin/settings/api.json
index 2e9636c8b0..67f0d44b52 100644
--- a/public/language/tr/admin/settings/api.json
+++ b/public/language/tr/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "Bu anahtar daha önce hiç kullanılmadı.",
 	"no-description": "Hiçbir açıklama belirtilmemiş.",
 	"actions": "Eylemler",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/uk/admin/appearance/customise.json b/public/language/uk/admin/appearance/customise.json
index 5ed56f3a90..a36628afd4 100644
--- a/public/language/uk/admin/appearance/customise.json
+++ b/public/language/uk/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/uk/admin/appearance/skins.json b/public/language/uk/admin/appearance/skins.json
index cc37055d8d..71ea52eea4 100644
--- a/public/language/uk/admin/appearance/skins.json
+++ b/public/language/uk/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Завантаження стилів...",
 	"homepage": "Головна",
 	"select-skin": "Обрати стиль",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Поточний стиль",
 	"skin-updated": "Стиль оновлено",
 	"applied-success": "Стиль %1 було успішно примінено",
diff --git a/public/language/uk/admin/appearance/themes.json b/public/language/uk/admin/appearance/themes.json
index effaee2031..9e3d950bf2 100644
--- a/public/language/uk/admin/appearance/themes.json
+++ b/public/language/uk/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Перевірка встановлених тем...",
     "homepage": "Головна",
     "select-theme": "Обрати тему",
+    "revert-theme": "Revert Theme",
     "current-theme": "Поточна тема",
     "no-themes": "Не знайдено вставлених тем",
     "revert-confirm": "Ви впевнені, що бажаєте відновити тему NodeBB по замовчуванню?",
diff --git a/public/language/uk/admin/settings/api.json b/public/language/uk/admin/settings/api.json
index 6fe1c23cc9..671e5eeb90 100644
--- a/public/language/uk/admin/settings/api.json
+++ b/public/language/uk/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "No description specified.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/vi/admin/appearance/customise.json b/public/language/vi/admin/appearance/customise.json
index ec665e39d5..0f50580864 100644
--- a/public/language/vi/admin/appearance/customise.json
+++ b/public/language/vi/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"customise": "Customise",
 	"custom-css": "CSS/SASS Tùy Chỉnh",
 	"custom-css.description": "Nhập các khai báo CSS/SASS của riêng bạn tại đây, sẽ được áp dụng sau tất cả các kiểu khác.",
 	"custom-css.enable": "Bật CSS/SASS Tùy Chỉnh",
diff --git a/public/language/vi/admin/appearance/skins.json b/public/language/vi/admin/appearance/skins.json
index faf0579331..156a467ac0 100644
--- a/public/language/vi/admin/appearance/skins.json
+++ b/public/language/vi/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "Đang tải giao diện ...",
 	"homepage": "Trang chủ",
 	"select-skin": "Chọn giao diện",
+	"revert-skin": "Revert Skin",
 	"current-skin": "Giao diện hiện tại",
 	"skin-updated": "Đã cập nhật giao diện",
 	"applied-success": "%1 giao diện đã được sử dụng thành công",
diff --git a/public/language/vi/admin/appearance/themes.json b/public/language/vi/admin/appearance/themes.json
index 1d326191dd..370aacada0 100644
--- a/public/language/vi/admin/appearance/themes.json
+++ b/public/language/vi/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "Đang kiểm tra các giao diện đã cài đặt...",
     "homepage": "Trang chủ",
     "select-theme": "Chọn Giao Diện",
+    "revert-theme": "Revert Theme",
     "current-theme": "Giao Diện Hiện Tại",
     "no-themes": "Không tìm thấy giao diện đã cài đặt",
     "revert-confirm": "Bạn có chắc muốn khôi phục giao diện NodeBB mặc định không?",
diff --git a/public/language/vi/admin/settings/api.json b/public/language/vi/admin/settings/api.json
index e511e951a1..11973d4988 100644
--- a/public/language/vi/admin/settings/api.json
+++ b/public/language/vi/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "Khóa này chưa bao giờ được dùng.",
 	"no-description": "Không có mô tả cụ thể.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/zh-CN/admin/appearance/customise.json b/public/language/zh-CN/admin/appearance/customise.json
index f3c6cf8b91..85b7d146c4 100644
--- a/public/language/zh-CN/admin/appearance/customise.json
+++ b/public/language/zh-CN/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"customise": "Customise",
 	"custom-css": "自定义 CSS/SASS",
 	"custom-css.description": "在此输入您的 CSS/LESS 声明,这些声明将在所有其他样式之后应用。",
 	"custom-css.enable": "启用自定义 CSS/SASS",
diff --git a/public/language/zh-CN/admin/appearance/skins.json b/public/language/zh-CN/admin/appearance/skins.json
index 1a075fe9f9..15242892d2 100644
--- a/public/language/zh-CN/admin/appearance/skins.json
+++ b/public/language/zh-CN/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "正在加载皮肤...",
 	"homepage": "主页",
 	"select-skin": "选择皮肤",
+	"revert-skin": "Revert Skin",
 	"current-skin": "当前皮肤",
 	"skin-updated": "皮肤已更新",
 	"applied-success": "%1 皮肤已成功应用",
diff --git a/public/language/zh-CN/admin/appearance/themes.json b/public/language/zh-CN/admin/appearance/themes.json
index e50ef99c18..77df582caa 100644
--- a/public/language/zh-CN/admin/appearance/themes.json
+++ b/public/language/zh-CN/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "正在检查已安装的主题...",
     "homepage": "首页",
     "select-theme": "选择主题",
+    "revert-theme": "Revert Theme",
     "current-theme": "当前主题",
     "no-themes": "未发现已安装的主题",
     "revert-confirm": "确认恢复到 NodeBB 默认主题?",
diff --git a/public/language/zh-CN/admin/settings/api.json b/public/language/zh-CN/admin/settings/api.json
index 6ef7743074..7c783daaea 100644
--- a/public/language/zh-CN/admin/settings/api.json
+++ b/public/language/zh-CN/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "从未被使用过的键值",
 	"no-description": "未指定说明。",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."
diff --git a/public/language/zh-TW/admin/appearance/customise.json b/public/language/zh-TW/admin/appearance/customise.json
index acc46d0a9a..6a12087b3c 100644
--- a/public/language/zh-TW/admin/appearance/customise.json
+++ b/public/language/zh-TW/admin/appearance/customise.json
@@ -1,4 +1,5 @@
 {
+	"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",
diff --git a/public/language/zh-TW/admin/appearance/skins.json b/public/language/zh-TW/admin/appearance/skins.json
index ba0bf3b7cf..70e77395fd 100644
--- a/public/language/zh-TW/admin/appearance/skins.json
+++ b/public/language/zh-TW/admin/appearance/skins.json
@@ -1,7 +1,9 @@
 {
+	"skins": "Skins",
 	"loading": "正在加載配色...",
 	"homepage": "首頁",
 	"select-skin": "選擇配色",
+	"revert-skin": "Revert Skin",
 	"current-skin": "當前配色",
 	"skin-updated": "配色已更新",
 	"applied-success": "%1 配色已成功套用",
diff --git a/public/language/zh-TW/admin/appearance/themes.json b/public/language/zh-TW/admin/appearance/themes.json
index 23b7c948db..ea53bd0e5c 100644
--- a/public/language/zh-TW/admin/appearance/themes.json
+++ b/public/language/zh-TW/admin/appearance/themes.json
@@ -1,7 +1,9 @@
 {
+    "themes": "Themes",
     "checking-for-installed": "正在檢查已安裝的佈景主題...",
     "homepage": "首頁",
     "select-theme": "選擇佈景主題",
+    "revert-theme": "Revert Theme",
     "current-theme": "當前佈景主題",
     "no-themes": "未發現已安裝的佈景主題",
     "revert-confirm": "確認恢復到 NodeBB 預設佈景主題?",
diff --git a/public/language/zh-TW/admin/settings/api.json b/public/language/zh-TW/admin/settings/api.json
index 6fe1c23cc9..671e5eeb90 100644
--- a/public/language/zh-TW/admin/settings/api.json
+++ b/public/language/zh-TW/admin/settings/api.json
@@ -21,6 +21,8 @@
 	"last-seen-never": "This key has never been used.",
 	"no-description": "No description specified.",
 	"actions": "Actions",
+	"edit": "Edit",
+	"roll": "Roll",
 
 	"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."