From c89c4884b60ff2e492675aa03297ef5810e31886 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
 <41898282+github-actions[bot]@users.noreply.github.com>
Date: Sun, 10 Mar 2024 14:20:36 -0700
Subject: [PATCH] New Crowdin translations by GitHub Action (#2708)

Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
---
 public/locales/af/common.json      |   72 +-
 public/locales/ar/common.json      |   72 +-
 public/locales/bg/common.json      |   64 +-
 public/locales/ca/common.json      |   64 +-
 public/locales/cs/common.json      |  124 +++-
 public/locales/da/common.json      |   88 ++-
 public/locales/de/common.json      |   69 +-
 public/locales/el/common.json      |   64 +-
 public/locales/eo/common.json      |   64 +-
 public/locales/es/common.json      |   64 +-
 public/locales/eu/common.json      |   64 +-
 public/locales/fi/common.json      |   64 +-
 public/locales/fr/common.json      |  100 ++-
 public/locales/he/common.json      |   64 +-
 public/locales/hi/common.json      |   64 +-
 public/locales/hr/common.json      |  294 ++++----
 public/locales/hu/common.json      |  200 ++++--
 public/locales/id/common.json      | 1002 +++++++++++++++-------------
 public/locales/it/common.json      |   84 ++-
 public/locales/ja/common.json      |  120 +++-
 public/locales/ko/common.json      |   64 +-
 public/locales/lv/common.json      |   64 +-
 public/locales/ms/common.json      |  428 +++++++-----
 public/locales/nl/common.json      |   64 +-
 public/locales/no/common.json      |   64 +-
 public/locales/pl/common.json      |   90 ++-
 public/locales/pt/common.json      |   64 +-
 public/locales/pt_BR/common.json   |   64 +-
 public/locales/ro/common.json      |   64 +-
 public/locales/ru/common.json      |  100 ++-
 public/locales/sk/common.json      |   78 ++-
 public/locales/sl/common.json      |   68 +-
 public/locales/sr/common.json      |   64 +-
 public/locales/sv/common.json      |   68 +-
 public/locales/te/common.json      |   64 +-
 public/locales/th/common.json      |   64 +-
 public/locales/tr/common.json      |   64 +-
 public/locales/uk/common.json      |   64 +-
 public/locales/vi/common.json      |   64 +-
 public/locales/yue/common.json     |   76 ++-
 public/locales/zh-Hans/common.json |  120 +++-
 public/locales/zh-Hant/common.json |   88 ++-
 42 files changed, 3631 insertions(+), 1118 deletions(-)

diff --git a/public/locales/af/common.json b/public/locales/af/common.json
index 102f24c4..9145dec2 100644
--- a/public/locales/af/common.json
+++ b/public/locales/af/common.json
@@ -107,6 +107,12 @@
         "episodes": "Episodes",
         "songs": "Liedjies"
     },
+    "esphome": {
+        "offline": "Vanlyn",
+        "online": "Aanlyn",
+        "total": "Totaal",
+        "unknown": "Onbekend"
+    },
     "evcc": {
         "pv_power": "Produksie",
         "battery_soc": "Battery",
@@ -419,7 +425,8 @@
         "search": "Soek",
         "custom": "Pasgemaak",
         "visit": "Besoek",
-        "url": "URL"
+        "url": "URL",
+        "searchsuggestion": "Voorstelling"
     },
     "wmo": {
         "0-day": "Sonnig",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Kanale",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tuners",
+        "channelNumber": "Kanaal",
+        "channelNetwork": "Netwerk",
+        "signalStrength": "Sterkte",
+        "signalQuality": "Kwaliteit",
+        "symbolQuality": "Kwaliteit",
+        "networkRate": "Bistempo",
+        "clientIP": "Kliënt"
     },
     "scrutiny": {
         "passed": "Geslaag",
@@ -694,6 +709,11 @@
         "targets_down": "Teikens Af",
         "targets_total": "Totale Teikens"
     },
+    "gatus": {
+        "up": "Werwe Op",
+        "down": "Werwe Af",
+        "uptime": "Optyd"
+    },
     "ghostfolio": {
         "gross_percent_today": "Vandag",
         "gross_percent_1y": "Een jaar",
@@ -775,6 +795,14 @@
         "passed": "Geslaag",
         "failed": "Misluk"
     },
+    "openwrt": {
+        "uptime": "Optyd",
+        "cpuLoad": "SVE-lading gemiddelde (5m)",
+        "up": "Op",
+        "down": "Af",
+        "bytesTx": "Oorgedra",
+        "bytesRx": "Ontvang"
+    },
     "uptimerobot": {
         "status": "Status",
         "uptime": "Optyd",
@@ -797,11 +825,43 @@
         "noEventsFound": "Geen gebeure gevind nie"
     },
     "romm": {
-        "platforms": "Platforms",
-        "totalRoms": "Total ROMs"
+        "platforms": "Platform",
+        "totalRoms": "Totale ROMs"
     },
     "netdata": {
-        "warnings": "Warnings",
-        "criticals": "Criticals"
+        "warnings": "Waarskuwings",
+        "criticals": "Kritici"
+    },
+    "plantit": {
+        "events": "Gebeure",
+        "plants": "Plante",
+        "photos": "Foto's",
+        "species": "Spesies"
+    },
+    "gitea": {
+        "notifications": "Kennisgewings",
+        "issues": "Kwessies",
+        "pulls": "Trek Versoeke"
+    },
+    "stash": {
+        "scenes": "Tonele",
+        "scenesPlayed": "Tonele Gekyk",
+        "playCount": "Totale Toneelstukke",
+        "playDuration": "Tyd Gekyk",
+        "sceneSize": "Toneel Grootte",
+        "sceneDuration": "Tonele Duur",
+        "images": "Beelde",
+        "imageSize": "Beeldgrootte",
+        "galleries": "Galerye",
+        "performers": "Kunstenaars",
+        "studios": "Ateljees",
+        "movies": "Flieks",
+        "tags": "Merkers",
+        "oCount": "O Tel"
+    },
+    "tandoor": {
+        "users": "Gebruikers",
+        "recipes": "Resepte",
+        "keywords": "Sleutelwoorde"
     }
 }
diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json
index d81b4a95..93da6cc1 100644
--- a/public/locales/ar/common.json
+++ b/public/locales/ar/common.json
@@ -107,6 +107,12 @@
         "episodes": "حلقات",
         "songs": "أغاني"
     },
+    "esphome": {
+        "offline": "غير متصل",
+        "online": "مُتّصل",
+        "total": "المجموع",
+        "unknown": "مجهول"
+    },
     "evcc": {
         "pv_power": "إنتاج",
         "battery_soc": "البطارية",
@@ -419,7 +425,8 @@
         "search": "البحث",
         "custom": "مُخصّص",
         "visit": "زيارة",
-        "url": "الرابط"
+        "url": "الرابط",
+        "searchsuggestion": "Suggestion"
     },
     "wmo": {
         "0-day": "مشمس",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "القنوات",
-        "hd": "جودة HD"
+        "hd": "جودة HD",
+        "tunerCount": "Tuners",
+        "channelNumber": "القناة",
+        "channelNetwork": "الشبكة",
+        "signalStrength": "القوة",
+        "signalQuality": "الجودة",
+        "symbolQuality": "الجودة",
+        "networkRate": "معدل البت",
+        "clientIP": "العميل"
     },
     "scrutiny": {
         "passed": "إجتاز",
@@ -694,6 +709,11 @@
         "targets_down": "الأهداف لا تعمل",
         "targets_total": "الأهداف الإجمالية"
     },
+    "gatus": {
+        "up": "المواقع تعمل",
+        "down": "مواقع لا تعمل",
+        "uptime": "مدة التشغيل"
+    },
     "ghostfolio": {
         "gross_percent_today": "اليوم",
         "gross_percent_1y": "سنة",
@@ -775,6 +795,14 @@
         "passed": "إجتاز",
         "failed": "فشل"
     },
+    "openwrt": {
+        "uptime": "مدة التشغيل",
+        "cpuLoad": "متوسط حمولة المعالج (5دق)",
+        "up": "يعمل",
+        "down": "لا يعمل",
+        "bytesTx": "مرسلة",
+        "bytesRx": "تم الإستلام"
+    },
     "uptimerobot": {
         "status": "الحالة",
         "uptime": "مدة التشغيل",
@@ -797,11 +825,43 @@
         "noEventsFound": "لم يتم العثور على أحداث"
     },
     "romm": {
-        "platforms": "Platforms",
-        "totalRoms": "Total ROMs"
+        "platforms": "المِنصات",
+        "totalRoms": "مجموع الروومات"
     },
     "netdata": {
-        "warnings": "Warnings",
-        "criticals": "Criticals"
+        "warnings": "تحذيرات",
+        "criticals": "حرج"
+    },
+    "plantit": {
+        "events": "أحداث",
+        "plants": "نباتات",
+        "photos": "الصور",
+        "species": "الأنواع"
+    },
+    "gitea": {
+        "notifications": "الإشعارات",
+        "issues": "المُشكِلات",
+        "pulls": "طلبات السحب"
+    },
+    "stash": {
+        "scenes": "المشاهد",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "إجمالي المشغلات",
+        "playDuration": "وقت المشاهدة",
+        "sceneSize": "حجم المشاهد",
+        "sceneDuration": "مدة المشهد",
+        "images": "صور",
+        "imageSize": "حجم الصور",
+        "galleries": "المعارض",
+        "performers": "Performers",
+        "studios": "استوديوهات",
+        "movies": "أفلام",
+        "tags": "التصنيفات",
+        "oCount": "عدد O"
+    },
+    "tandoor": {
+        "users": "المستخدمون",
+        "recipes": "وصفات",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json
index 2bf20ccc..04aef92f 100644
--- a/public/locales/bg/common.json
+++ b/public/locales/bg/common.json
@@ -107,6 +107,12 @@
         "episodes": "Episodes",
         "songs": "Songs"
     },
+    "esphome": {
+        "offline": "Изключен",
+        "online": "Online",
+        "total": "Общо",
+        "unknown": "Неизв."
+    },
     "evcc": {
         "pv_power": "Production",
         "battery_soc": "Battery",
@@ -419,7 +425,8 @@
         "search": "Търсене",
         "custom": "Custom",
         "visit": "Visit",
-        "url": "URL"
+        "url": "URL",
+        "searchsuggestion": "Suggestion"
     },
     "wmo": {
         "0-day": "Слънчево",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Канали",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tuners",
+        "channelNumber": "Channel",
+        "channelNetwork": "Network",
+        "signalStrength": "Strength",
+        "signalQuality": "Quality",
+        "symbolQuality": "Quality",
+        "networkRate": "Bitrate",
+        "clientIP": "Client"
     },
     "scrutiny": {
         "passed": "Passed",
@@ -694,6 +709,11 @@
         "targets_down": "Targets Down",
         "targets_total": "Total Targets"
     },
+    "gatus": {
+        "up": "Sites Up",
+        "down": "Sites Down",
+        "uptime": "Uptime"
+    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "One year",
@@ -775,6 +795,14 @@
         "passed": "Passed",
         "failed": "Failed"
     },
+    "openwrt": {
+        "uptime": "Uptime",
+        "cpuLoad": "CPU Load Avg (5m)",
+        "up": "Up",
+        "down": "Down",
+        "bytesTx": "Transmitted",
+        "bytesRx": "Received"
+    },
     "uptimerobot": {
         "status": "Статус",
         "uptime": "Uptime",
@@ -803,5 +831,37 @@
     "netdata": {
         "warnings": "Warnings",
         "criticals": "Criticals"
+    },
+    "plantit": {
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "Photos",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Issues",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "Филми",
+        "tags": "Тагове",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "Потребители",
+        "recipes": "Рецепти",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json
index 7c638792..87c9afe3 100644
--- a/public/locales/ca/common.json
+++ b/public/locales/ca/common.json
@@ -107,6 +107,12 @@
         "episodes": "Episodes",
         "songs": "Songs"
     },
+    "esphome": {
+        "offline": "Fora de línia",
+        "online": "Online",
+        "total": "Total",
+        "unknown": "Desconegut"
+    },
     "evcc": {
         "pv_power": "Production",
         "battery_soc": "Battery",
@@ -419,7 +425,8 @@
         "search": "Search",
         "custom": "Custom",
         "visit": "Visit",
-        "url": "URL"
+        "url": "URL",
+        "searchsuggestion": "Suggestion"
     },
     "wmo": {
         "0-day": "Assolellat",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Canals",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tuners",
+        "channelNumber": "Channel",
+        "channelNetwork": "Network",
+        "signalStrength": "Strength",
+        "signalQuality": "Quality",
+        "symbolQuality": "Quality",
+        "networkRate": "Taxa de bits",
+        "clientIP": "Client"
     },
     "scrutiny": {
         "passed": "Aprobat",
@@ -694,6 +709,11 @@
         "targets_down": "Targets Down",
         "targets_total": "Total Targets"
     },
+    "gatus": {
+        "up": "Sites Up",
+        "down": "Sites Down",
+        "uptime": "Temps actiu"
+    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "One year",
@@ -775,6 +795,14 @@
         "passed": "Aprobat",
         "failed": "Error"
     },
+    "openwrt": {
+        "uptime": "Temps actiu",
+        "cpuLoad": "CPU Load Avg (5m)",
+        "up": "Up",
+        "down": "Down",
+        "bytesTx": "Transmitted",
+        "bytesRx": "Received"
+    },
     "uptimerobot": {
         "status": "Estat",
         "uptime": "Temps actiu",
@@ -803,5 +831,37 @@
     "netdata": {
         "warnings": "Warnings",
         "criticals": "Criticals"
+    },
+    "plantit": {
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "Photos",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Issues",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "Movies",
+        "tags": "Tags",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "Usuaris",
+        "recipes": "Recipes",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json
index 3e3e540b..de7999ae 100644
--- a/public/locales/cs/common.json
+++ b/public/locales/cs/common.json
@@ -14,7 +14,7 @@
         "date": "{{value, date}}",
         "relativeDate": "{{value, relativeDate}}",
         "uptime": "{{value, uptime}}",
-        "months": "mo",
+        "months": "měs.",
         "days": "d",
         "hours": "h",
         "minutes": "m",
@@ -39,7 +39,7 @@
         "placeholder": "Hledat…"
     },
     "resources": {
-        "cpu": "Procesor",
+        "cpu": "CPU",
         "mem": "RAM",
         "total": "Celkem",
         "free": "Volné",
@@ -70,7 +70,7 @@
         "rx": "RX",
         "tx": "TX",
         "mem": "RAM",
-        "cpu": "Procesor",
+        "cpu": "CPU",
         "running": "Běží",
         "offline": "Offline",
         "error": "Chyba",
@@ -87,15 +87,15 @@
         "ping": "Odezva",
         "down": "Down",
         "up": "Up",
-        "not_available": "Not Available"
+        "not_available": "Není k dispozici"
     },
     "siteMonitor": {
-        "http_status": "HTTP status",
+        "http_status": "Stav HTTP",
         "error": "Chyba",
-        "response": "Response",
+        "response": "Odpověď",
         "down": "Down",
         "up": "Up",
-        "not_available": "Not Available"
+        "not_available": "Není k dispozici"
     },
     "emby": {
         "playing": "Přehrává",
@@ -107,12 +107,18 @@
         "episodes": "Epizody",
         "songs": "Skladby"
     },
+    "esphome": {
+        "offline": "Offline",
+        "online": "Online",
+        "total": "Celkem",
+        "unknown": "Neznámý"
+    },
     "evcc": {
         "pv_power": "Produkce",
-        "battery_soc": "Battery",
-        "grid_power": "Grid",
-        "home_power": "Consumption",
-        "charge_power": "Charger",
+        "battery_soc": "Baterie",
+        "grid_power": "Mřížka",
+        "home_power": "Spotřeba",
+        "charge_power": "Nabíječka",
         "watt_hour": "Wh"
     },
     "flood": {
@@ -127,20 +133,20 @@
     },
     "fritzbox": {
         "connectionStatus": "Stav",
-        "connectionStatusUnconfigured": "Unconfigured",
-        "connectionStatusConnecting": "Connecting",
-        "connectionStatusAuthenticating": "Authenticating",
-        "connectionStatusPendingDisconnect": "Pending Disconnect",
-        "connectionStatusDisconnecting": "Disconnecting",
-        "connectionStatusDisconnected": "Disconnected",
-        "connectionStatusConnected": "Connected",
+        "connectionStatusUnconfigured": "Nenastaveno",
+        "connectionStatusConnecting": "Připojuji",
+        "connectionStatusAuthenticating": "Ověřování",
+        "connectionStatusPendingDisconnect": "Čeká na odpojení",
+        "connectionStatusDisconnecting": "Odpojování",
+        "connectionStatusDisconnected": "Odpojeno",
+        "connectionStatusConnected": "Připojeno",
         "uptime": "Doba spuštění",
         "maxDown": "Max. Down",
         "maxUp": "Max. Up",
         "down": "Down",
         "up": "Up",
-        "received": "Received",
-        "sent": "Sent",
+        "received": "Přijaté",
+        "sent": "Odeslané",
         "externalIPAddress": "Ext. IP"
     },
     "caddy": {
@@ -163,7 +169,7 @@
         "transcoding": "Překódovávání",
         "bitrate": "Přenosová rychlost",
         "no_active": "Žádný aktivní stream",
-        "plex_connection_error": "Check Plex Connection"
+        "plex_connection_error": "Zkontrolujte připojení Plexu"
     },
     "omada": {
         "connectedAp": "Připojené APs",
@@ -210,8 +216,8 @@
         "memUsage": "Využití paměti",
         "systemTempC": "Teplota systému",
         "poolUsage": "Využití fondu",
-        "volumeUsage": "Volume Usage",
-        "invalid": "Invalid"
+        "volumeUsage": "Využití svazku",
+        "invalid": "Neplatné"
     },
     "deluge": {
         "download": "Stahování",
@@ -243,7 +249,7 @@
     "lidarr": {
         "wanted": "Hledané",
         "queued": "Ve frontě",
-        "artists": "Artists"
+        "artists": "Interpreti"
     },
     "readarr": {
         "wanted": "Hledané",
@@ -272,8 +278,8 @@
     },
     "pialert": {
         "total": "Celkem",
-        "connected": "Connected",
-        "new_devices": "New Devices",
+        "connected": "Připojeno",
+        "new_devices": "Nová zařízení",
         "down_alerts": "Down Alerts"
     },
     "pihole": {
@@ -389,17 +395,17 @@
     },
     "proxmox": {
         "mem": "RAM",
-        "cpu": "Procesor",
+        "cpu": "CPU",
         "lxc": "LXC",
         "vms": "Virtuální Stroje"
     },
     "glances": {
-        "cpu": "Procesor",
+        "cpu": "CPU",
         "load": "Zatížení",
         "wait": "Počkejte prosím",
         "temp": "TEPLOTA",
         "_temp": "Temp",
-        "warn": "Warn",
+        "warn": "Varováni",
         "uptime": "BĚŽÍ",
         "total": "Celkem",
         "free": "Volné",
@@ -419,7 +425,8 @@
         "search": "Hledat",
         "custom": "Vlastní",
         "visit": "Navštivte",
-        "url": "Odkaz"
+        "url": "Odkaz",
+        "searchsuggestion": "Suggestion"
     },
     "wmo": {
         "0-day": "Slunečno",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Kanály",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tuners",
+        "channelNumber": "Channel",
+        "channelNetwork": "Network",
+        "signalStrength": "Strength",
+        "signalQuality": "Quality",
+        "symbolQuality": "Quality",
+        "networkRate": "Přenosová rychlost",
+        "clientIP": "Client"
     },
     "scrutiny": {
         "passed": "Úspěšné",
@@ -610,7 +625,7 @@
     "proxmoxbackupserver": {
         "datastore_usage": "Datové úložiště",
         "failed_tasks_24h": "Neúspěšné úlohy 24h",
-        "cpu_usage": "Procesor",
+        "cpu_usage": "CPU",
         "memory_usage": "Paměť"
     },
     "immich": {
@@ -694,6 +709,11 @@
         "targets_down": "Cíle vypnuté",
         "targets_total": "Cíle celkem"
     },
+    "gatus": {
+        "up": "Stránky Up",
+        "down": "Stránky Down",
+        "uptime": "Doba spuštění"
+    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "Jeden rok",
@@ -775,6 +795,14 @@
         "passed": "Úspěšné",
         "failed": "Selhalo"
     },
+    "openwrt": {
+        "uptime": "Doba spuštění",
+        "cpuLoad": "CPU Load Avg (5m)",
+        "up": "Up",
+        "down": "Down",
+        "bytesTx": "Transmitted",
+        "bytesRx": "Přijaté"
+    },
     "uptimerobot": {
         "status": "Stav",
         "uptime": "Doba spuštění",
@@ -803,5 +831,37 @@
     "netdata": {
         "warnings": "Warnings",
         "criticals": "Criticals"
+    },
+    "plantit": {
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "Fotografie",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Problémy",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "Filmy",
+        "tags": "Tags",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "Uživatelé",
+        "recipes": "Recipes",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/da/common.json b/public/locales/da/common.json
index 1bcfdc7f..310d2e67 100644
--- a/public/locales/da/common.json
+++ b/public/locales/da/common.json
@@ -14,9 +14,9 @@
         "date": "{{value, date}}",
         "relativeDate": "{{value, relativeDate}}",
         "uptime": "{{value, uptime}}",
-        "months": "mo",
+        "months": "mnd",
         "days": "d",
-        "hours": "h",
+        "hours": "t",
         "minutes": "m",
         "seconds": "s"
     },
@@ -90,7 +90,7 @@
         "not_available": "Ikke tilgængelig"
     },
     "siteMonitor": {
-        "http_status": "HTTP status",
+        "http_status": "HTTP-status",
         "error": "Fejl",
         "response": "Response",
         "down": "Ned",
@@ -107,6 +107,12 @@
         "episodes": "Episoder",
         "songs": "Sange"
     },
+    "esphome": {
+        "offline": "Offline",
+        "online": "Online",
+        "total": "Total",
+        "unknown": "Ukendt"
+    },
     "evcc": {
         "pv_power": "Produktion",
         "battery_soc": "Batteri",
@@ -139,9 +145,9 @@
         "maxUp": "Max. Up",
         "down": "Ned",
         "up": "Op",
-        "received": "Received",
-        "sent": "Sent",
-        "externalIPAddress": "Ext. IP"
+        "received": "Modtaget",
+        "sent": "Sendt",
+        "externalIPAddress": "Ekstern IP"
     },
     "caddy": {
         "upstreams": "Upstreams",
@@ -405,7 +411,7 @@
         "free": "Fri",
         "used": "Brugt",
         "days": "d",
-        "hours": "h",
+        "hours": "t",
         "crit": "Crit",
         "read": "Læst",
         "write": "Skriv",
@@ -419,7 +425,8 @@
         "search": "Søg",
         "custom": "Brugerdefinerede",
         "visit": "Besøg",
-        "url": "URL"
+        "url": "URL",
+        "searchsuggestion": "Suggestion"
     },
     "wmo": {
         "0-day": "Solrig",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Kanaler",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tuners",
+        "channelNumber": "Channel",
+        "channelNetwork": "Network",
+        "signalStrength": "Strength",
+        "signalQuality": "Quality",
+        "symbolQuality": "Quality",
+        "networkRate": "Bitrate",
+        "clientIP": "Client"
     },
     "scrutiny": {
         "passed": "Bestået",
@@ -547,12 +562,12 @@
         "total": "Total"
     },
     "peanut": {
-        "battery_charge": "Battery Charge",
+        "battery_charge": "Batteriniveau",
         "ups_load": "UPS Load",
         "ups_status": "UPS Status",
         "online": "Online",
-        "on_battery": "On Battery",
-        "low_battery": "Low Battery"
+        "on_battery": "På batteri",
+        "low_battery": "Lavt batteriniveau"
     },
     "nextdns": {
         "wait": "Vent venligst",
@@ -694,6 +709,11 @@
         "targets_down": "Mål Nede",
         "targets_total": "Totale Mål"
     },
+    "gatus": {
+        "up": "Sider Oppe",
+        "down": "Sider Nede",
+        "uptime": "Oppetid"
+    },
     "ghostfolio": {
         "gross_percent_today": "I dag",
         "gross_percent_1y": "Et År",
@@ -775,6 +795,14 @@
         "passed": "Bestået",
         "failed": "Fejlet"
     },
+    "openwrt": {
+        "uptime": "Oppetid",
+        "cpuLoad": "CPU Load Avg (5m)",
+        "up": "Op",
+        "down": "Ned",
+        "bytesTx": "Transmitted",
+        "bytesRx": "Modtaget"
+    },
     "uptimerobot": {
         "status": "Status",
         "uptime": "Oppetid",
@@ -797,11 +825,43 @@
         "noEventsFound": "No events found"
     },
     "romm": {
-        "platforms": "Platforms",
+        "platforms": "Platforme",
         "totalRoms": "Total ROMs"
     },
     "netdata": {
-        "warnings": "Warnings",
+        "warnings": "Advarsler",
         "criticals": "Criticals"
+    },
+    "plantit": {
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "Billeder",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Problemer",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "Film",
+        "tags": "Tags",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "Brugere",
+        "recipes": "Opskrifter",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/de/common.json b/public/locales/de/common.json
index 93d41110..7238a685 100644
--- a/public/locales/de/common.json
+++ b/public/locales/de/common.json
@@ -107,6 +107,12 @@
         "episodes": "Episoden",
         "songs": "Songs"
     },
+    "esphome": {
+        "offline": "Offline",
+        "online": "Online",
+        "total": "Gesamt",
+        "unknown": "Unbekannt"
+    },
     "evcc": {
         "pv_power": "Erzeugung",
         "battery_soc": "Batterie",
@@ -379,7 +385,7 @@
         "down": "Offline"
     },
     "miniflux": {
-        "read": "Lesen",
+        "read": "Gelesen",
         "unread": "Ungelesen"
     },
     "authentik": {
@@ -407,7 +413,7 @@
         "days": "d",
         "hours": "h",
         "crit": "Krit",
-        "read": "Lesen",
+        "read": "Gelesen",
         "write": "Schreiben",
         "gpu": "GPU",
         "mem": "RAM",
@@ -536,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Kanäle",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Empfänger",
+        "channelNumber": "Kanal",
+        "channelNetwork": "Netzwerk",
+        "signalStrength": "Stärke",
+        "signalQuality": "Qualität",
+        "symbolQuality": "Qualität",
+        "networkRate": "Bitrate",
+        "clientIP": "Client"
     },
     "scrutiny": {
         "passed": "Bestanden",
@@ -695,6 +709,11 @@
         "targets_down": "Ziele Down",
         "targets_total": "Alle Ziele"
     },
+    "gatus": {
+        "up": "Seiten verfügbar",
+        "down": "Seiten nicht verfügbar",
+        "uptime": "Betriebszeit"
+    },
     "ghostfolio": {
         "gross_percent_today": "Heute",
         "gross_percent_1y": "Ein Jahr",
@@ -776,6 +795,14 @@
         "passed": "Bestanden",
         "failed": "Fehlgeschlagen"
     },
+    "openwrt": {
+        "uptime": "Betriebszeit",
+        "cpuLoad": "CPU-Last (5 min-Durchschnitt)",
+        "up": "Senden",
+        "down": "Empfangen",
+        "bytesTx": "Übertragen",
+        "bytesRx": "Empfangen"
+    },
     "uptimerobot": {
         "status": "Status",
         "uptime": "Betriebszeit",
@@ -798,11 +825,43 @@
         "noEventsFound": "Keine Termine gefunden"
     },
     "romm": {
-        "platforms": "Platforms",
-        "totalRoms": "Total ROMs"
+        "platforms": "Plattformen",
+        "totalRoms": "ROMs gesamt"
     },
     "netdata": {
         "warnings": "Warnungen",
         "criticals": "Kritisch"
+    },
+    "plantit": {
+        "events": "Ereignisse",
+        "plants": "Pflanzen",
+        "photos": "Fotos",
+        "species": "Spezies"
+    },
+    "gitea": {
+        "notifications": "Benachrichtigungen",
+        "issues": "Probleme",
+        "pulls": "Pull-Requests"
+    },
+    "stash": {
+        "scenes": "Szenen",
+        "scenesPlayed": "Gespielte Szenen",
+        "playCount": "Wiedergaben gesamt",
+        "playDuration": "Zeit angesehen",
+        "sceneSize": "Szenengröße",
+        "sceneDuration": "Szenendauer",
+        "images": "Bilder",
+        "imageSize": "Bildgröße",
+        "galleries": "Galerien",
+        "performers": "Darsteller",
+        "studios": "Studios",
+        "movies": "Filme",
+        "tags": "Schlagwörter",
+        "oCount": "O-Anzahl"
+    },
+    "tandoor": {
+        "users": "Benutzer",
+        "recipes": "Rezepte",
+        "keywords": "Schlagwörter"
     }
 }
diff --git a/public/locales/el/common.json b/public/locales/el/common.json
index b318cfda..7f990025 100644
--- a/public/locales/el/common.json
+++ b/public/locales/el/common.json
@@ -107,6 +107,12 @@
         "episodes": "Επεισόδια",
         "songs": "Τραγούδια"
     },
+    "esphome": {
+        "offline": "Εκτός σύνδεσης",
+        "online": "Συνδεδεμένοι",
+        "total": "Σύνολο",
+        "unknown": "Άγνωστο"
+    },
     "evcc": {
         "pv_power": "Παραγωγή",
         "battery_soc": "Μπαταρία",
@@ -419,7 +425,8 @@
         "search": "Search",
         "custom": "Custom",
         "visit": "Visit",
-        "url": "URL"
+        "url": "URL",
+        "searchsuggestion": "Suggestion"
     },
     "wmo": {
         "0-day": "Λιακάδα",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Channels",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tuners",
+        "channelNumber": "Channel",
+        "channelNetwork": "Network",
+        "signalStrength": "Strength",
+        "signalQuality": "Quality",
+        "symbolQuality": "Quality",
+        "networkRate": "Ρυθμός bit",
+        "clientIP": "Client"
     },
     "scrutiny": {
         "passed": "Passed",
@@ -694,6 +709,11 @@
         "targets_down": "Targets Down",
         "targets_total": "Total Targets"
     },
+    "gatus": {
+        "up": "Sites Up",
+        "down": "Sites Down",
+        "uptime": "Χρόνος Λειτουργίας"
+    },
     "ghostfolio": {
         "gross_percent_today": "Σήμερα",
         "gross_percent_1y": "One year",
@@ -775,6 +795,14 @@
         "passed": "Passed",
         "failed": "Failed"
     },
+    "openwrt": {
+        "uptime": "Χρόνος Λειτουργίας",
+        "cpuLoad": "CPU Load Avg (5m)",
+        "up": "Up",
+        "down": "Down",
+        "bytesTx": "Transmitted",
+        "bytesRx": "Received"
+    },
     "uptimerobot": {
         "status": "Κατάσταση",
         "uptime": "Χρόνος Λειτουργίας",
@@ -803,5 +831,37 @@
     "netdata": {
         "warnings": "Warnings",
         "criticals": "Criticals"
+    },
+    "plantit": {
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "Photos",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Issues",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "Ταινίες",
+        "tags": "Tags",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "Χρήστες",
+        "recipes": "Recipes",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json
index 42a2f460..0eae83da 100644
--- a/public/locales/eo/common.json
+++ b/public/locales/eo/common.json
@@ -107,6 +107,12 @@
         "episodes": "Epizodoj",
         "songs": "Kantoj"
     },
+    "esphome": {
+        "offline": "Malkonekta",
+        "online": "Online",
+        "total": "Totalo",
+        "unknown": "Nekonata"
+    },
     "evcc": {
         "pv_power": "Production",
         "battery_soc": "Battery",
@@ -419,7 +425,8 @@
         "search": "Search",
         "custom": "Custom",
         "visit": "Visit",
-        "url": "URL"
+        "url": "URL",
+        "searchsuggestion": "Suggestion"
     },
     "wmo": {
         "0-day": "Suna",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Kanaloj",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tuners",
+        "channelNumber": "Channel",
+        "channelNetwork": "Network",
+        "signalStrength": "Strength",
+        "signalQuality": "Quality",
+        "symbolQuality": "Quality",
+        "networkRate": "Bitrapido",
+        "clientIP": "Client"
     },
     "scrutiny": {
         "passed": "Passed",
@@ -694,6 +709,11 @@
         "targets_down": "Targets Down",
         "targets_total": "Total Targets"
     },
+    "gatus": {
+        "up": "Sites Up",
+        "down": "Sites Down",
+        "uptime": "Uptime"
+    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "One year",
@@ -775,6 +795,14 @@
         "passed": "Passed",
         "failed": "Failed"
     },
+    "openwrt": {
+        "uptime": "Uptime",
+        "cpuLoad": "CPU Load Avg (5m)",
+        "up": "Up",
+        "down": "Down",
+        "bytesTx": "Transmitted",
+        "bytesRx": "Received"
+    },
     "uptimerobot": {
         "status": "Stato",
         "uptime": "Uptime",
@@ -803,5 +831,37 @@
     "netdata": {
         "warnings": "Warnings",
         "criticals": "Criticals"
+    },
+    "plantit": {
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "Photos",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Issues",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "Filmoj",
+        "tags": "Tags",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "Uzantoj",
+        "recipes": "Recipes",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/es/common.json b/public/locales/es/common.json
index 97dabdc2..aac49d63 100644
--- a/public/locales/es/common.json
+++ b/public/locales/es/common.json
@@ -107,6 +107,12 @@
         "episodes": "Episodios",
         "songs": "Canciones"
     },
+    "esphome": {
+        "offline": "Desconectado",
+        "online": "En línea",
+        "total": "Total",
+        "unknown": "Desconocido"
+    },
     "evcc": {
         "pv_power": "Producción",
         "battery_soc": "Batería",
@@ -419,7 +425,8 @@
         "search": "Buscar",
         "custom": "Personalizado",
         "visit": "Visitar",
-        "url": "Enlace"
+        "url": "Enlace",
+        "searchsuggestion": "Suggestion"
     },
     "wmo": {
         "0-day": "Soleado",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Canales",
-        "hd": "Alta definición"
+        "hd": "Alta definición",
+        "tunerCount": "Tuners",
+        "channelNumber": "Channel",
+        "channelNetwork": "Network",
+        "signalStrength": "Strength",
+        "signalQuality": "Quality",
+        "symbolQuality": "Quality",
+        "networkRate": "Tasa de bits",
+        "clientIP": "Client"
     },
     "scrutiny": {
         "passed": "Aprobado",
@@ -694,6 +709,11 @@
         "targets_down": "Objetivos inactivos",
         "targets_total": "Objetivos totales"
     },
+    "gatus": {
+        "up": "Sitios activos",
+        "down": "Sitios inactivos",
+        "uptime": "Tiempo activo"
+    },
     "ghostfolio": {
         "gross_percent_today": "Hoy",
         "gross_percent_1y": "Un año",
@@ -775,6 +795,14 @@
         "passed": "Aprobado",
         "failed": "Fallido"
     },
+    "openwrt": {
+        "uptime": "Tiempo activo",
+        "cpuLoad": "CPU Load Avg (5m)",
+        "up": "Activo",
+        "down": "Inactivo",
+        "bytesTx": "Transmitted",
+        "bytesRx": "Recibido"
+    },
     "uptimerobot": {
         "status": "Estado",
         "uptime": "Tiempo activo",
@@ -803,5 +831,37 @@
     "netdata": {
         "warnings": "Warnings",
         "criticals": "Criticals"
+    },
+    "plantit": {
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "Fotos",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Números",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "Películas",
+        "tags": "Etiquetas",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "Usuarios",
+        "recipes": "Recetas",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/eu/common.json b/public/locales/eu/common.json
index a6a2402e..4d7109e8 100644
--- a/public/locales/eu/common.json
+++ b/public/locales/eu/common.json
@@ -107,6 +107,12 @@
         "episodes": "Episodes",
         "songs": "Abestiak"
     },
+    "esphome": {
+        "offline": "Offline",
+        "online": "Online",
+        "total": "Guztira",
+        "unknown": "Ezezaguna"
+    },
     "evcc": {
         "pv_power": "Production",
         "battery_soc": "Battery",
@@ -419,7 +425,8 @@
         "search": "Search",
         "custom": "Custom",
         "visit": "Visit",
-        "url": "URL"
+        "url": "URL",
+        "searchsuggestion": "Suggestion"
     },
     "wmo": {
         "0-day": "Sunny",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Channels",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tuners",
+        "channelNumber": "Channel",
+        "channelNetwork": "Network",
+        "signalStrength": "Strength",
+        "signalQuality": "Quality",
+        "symbolQuality": "Quality",
+        "networkRate": "Bit-tasa",
+        "clientIP": "Client"
     },
     "scrutiny": {
         "passed": "Passed",
@@ -694,6 +709,11 @@
         "targets_down": "Targets Down",
         "targets_total": "Total Targets"
     },
+    "gatus": {
+        "up": "Sites Up",
+        "down": "Sites Down",
+        "uptime": "Uptime"
+    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "One year",
@@ -775,6 +795,14 @@
         "passed": "Passed",
         "failed": "Failed"
     },
+    "openwrt": {
+        "uptime": "Uptime",
+        "cpuLoad": "CPU Load Avg (5m)",
+        "up": "Up",
+        "down": "Down",
+        "bytesTx": "Transmitted",
+        "bytesRx": "Received"
+    },
     "uptimerobot": {
         "status": "Status",
         "uptime": "Uptime",
@@ -803,5 +831,37 @@
     "netdata": {
         "warnings": "Warnings",
         "criticals": "Criticals"
+    },
+    "plantit": {
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "Photos",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Issues",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "Movies",
+        "tags": "Tags",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "Users",
+        "recipes": "Recipes",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json
index 0fd030be..eccbbfd0 100644
--- a/public/locales/fi/common.json
+++ b/public/locales/fi/common.json
@@ -107,6 +107,12 @@
         "episodes": "Episodes",
         "songs": "Songs"
     },
+    "esphome": {
+        "offline": "Offline",
+        "online": "Online",
+        "total": "Yhteensä",
+        "unknown": "Unknown"
+    },
     "evcc": {
         "pv_power": "Production",
         "battery_soc": "Battery",
@@ -419,7 +425,8 @@
         "search": "Search",
         "custom": "Custom",
         "visit": "Visit",
-        "url": "URL"
+        "url": "URL",
+        "searchsuggestion": "Suggestion"
     },
     "wmo": {
         "0-day": "Sunny",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Channels",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tuners",
+        "channelNumber": "Channel",
+        "channelNetwork": "Network",
+        "signalStrength": "Strength",
+        "signalQuality": "Quality",
+        "symbolQuality": "Quality",
+        "networkRate": "Bittinopeus",
+        "clientIP": "Client"
     },
     "scrutiny": {
         "passed": "Passed",
@@ -694,6 +709,11 @@
         "targets_down": "Targets Down",
         "targets_total": "Total Targets"
     },
+    "gatus": {
+        "up": "Sites Up",
+        "down": "Sites Down",
+        "uptime": "Uptime"
+    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "One year",
@@ -775,6 +795,14 @@
         "passed": "Passed",
         "failed": "Failed"
     },
+    "openwrt": {
+        "uptime": "Uptime",
+        "cpuLoad": "CPU Load Avg (5m)",
+        "up": "Up",
+        "down": "Down",
+        "bytesTx": "Transmitted",
+        "bytesRx": "Received"
+    },
     "uptimerobot": {
         "status": "Tila",
         "uptime": "Uptime",
@@ -803,5 +831,37 @@
     "netdata": {
         "warnings": "Warnings",
         "criticals": "Criticals"
+    },
+    "plantit": {
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "Photos",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Issues",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "Movies",
+        "tags": "Tags",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "Users",
+        "recipes": "Recipes",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json
index 0cd5435a..5602b7b9 100644
--- a/public/locales/fr/common.json
+++ b/public/locales/fr/common.json
@@ -25,7 +25,7 @@
         "api_error": "Erreur API",
         "information": "Informations",
         "status": "Statut",
-        "url": "Url",
+        "url": "URL",
         "raw_error": "Erreur brute",
         "response_data": "Données de réponse"
     },
@@ -39,7 +39,7 @@
         "placeholder": "Recherche…"
     },
     "resources": {
-        "cpu": "Cpu",
+        "cpu": "CPU",
         "mem": "Mém",
         "total": "Total",
         "free": "Libre",
@@ -70,7 +70,7 @@
         "rx": "Rx",
         "tx": "Tx",
         "mem": "Mém",
-        "cpu": "Cpu",
+        "cpu": "CPU",
         "running": "Démarré",
         "offline": "Hors ligne",
         "error": "Erreur",
@@ -107,6 +107,12 @@
         "episodes": "Épisodes",
         "songs": "Musique"
     },
+    "esphome": {
+        "offline": "Hors ligne",
+        "online": "En ligne",
+        "total": "Total",
+        "unknown": "Inconnu"
+    },
     "evcc": {
         "pv_power": "Production",
         "battery_soc": "Batterie",
@@ -150,7 +156,7 @@
     },
     "changedetectionio": {
         "totalObserved": "Total Observé",
-        "diffsDetected": "Diffs Detectées"
+        "diffsDetected": "Diffs détectées"
     },
     "channelsdvrserver": {
         "shows": "Affichages",
@@ -166,7 +172,7 @@
         "plex_connection_error": "Vérifier la connexion à Plex"
     },
     "omada": {
-        "connectedAp": "APs connectées",
+        "connectedAp": "AP connectés",
         "activeUser": "Équipts actifs",
         "alerts": "Alertes",
         "connectedGateway": "Passerelles connectées",
@@ -389,12 +395,12 @@
     },
     "proxmox": {
         "mem": "Mém",
-        "cpu": "Cpu",
+        "cpu": "CPU",
         "lxc": "LxC",
         "vms": "VMs"
     },
     "glances": {
-        "cpu": "Cpu",
+        "cpu": "CPU",
         "load": "Charge",
         "wait": "Veuillez patienter",
         "temp": "Temp",
@@ -419,7 +425,8 @@
         "search": "Recherche",
         "custom": "Personnalisé",
         "visit": "Aller vers",
-        "url": "Url"
+        "url": "URL",
+        "searchsuggestion": "Suggestions"
     },
     "wmo": {
         "0-day": "Ensoleillé",
@@ -529,13 +536,21 @@
         "total": "Total"
     },
     "gluetun": {
-        "public_ip": "IP Publique",
+        "public_ip": "IP publique",
         "region": "Région",
         "country": "Pays"
     },
     "hdhomerun": {
         "channels": "Chaînes",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tuners",
+        "channelNumber": "Canal",
+        "channelNetwork": "Réseau",
+        "signalStrength": "Force",
+        "signalQuality": "Qualité",
+        "symbolQuality": "Qualité",
+        "networkRate": "Débit",
+        "clientIP": "Client"
     },
     "scrutiny": {
         "passed": "Réussi",
@@ -547,11 +562,11 @@
         "total": "Total"
     },
     "peanut": {
-        "battery_charge": "Battery Charge",
+        "battery_charge": "Charge Batterie",
         "ups_load": "Charge de l'UPS",
         "ups_status": "État de l'UPS",
         "online": "En ligne",
-        "on_battery": "On Battery",
+        "on_battery": "Sur Batterie",
         "low_battery": "Batterie Faible"
     },
     "nextdns": {
@@ -577,7 +592,7 @@
     },
     "opnsense": {
         "cpu": "Charge CPU",
-        "memory": "Mém. Utilisée",
+        "memory": "Mém. utilisée",
         "wanUpload": "WAN Envoi",
         "wanDownload": "WAN Récep."
     },
@@ -610,7 +625,7 @@
     "proxmoxbackupserver": {
         "datastore_usage": "Datastore",
         "failed_tasks_24h": "Tâches échouées 24h",
-        "cpu_usage": "Cpu",
+        "cpu_usage": "CPU",
         "memory_usage": "Mémoire"
     },
     "immich": {
@@ -633,7 +648,7 @@
         "categories": "Catégories"
     },
     "komga": {
-        "libraries": "Librairies",
+        "libraries": "Bibliothèques",
         "series": "Séries TV",
         "books": "Livres"
     },
@@ -666,7 +681,7 @@
         "alertstriggered": "Alertes déclenchées"
     },
     "nextcloud": {
-        "cpuload": "Charge Cpu",
+        "cpuload": "Charge CPU",
         "memoryusage": "Utilisation Mémoire",
         "freespace": "Libre",
         "activeusers": "Utilisateurs Actifs",
@@ -694,6 +709,11 @@
         "targets_down": "Down",
         "targets_total": "Total"
     },
+    "gatus": {
+        "up": "En ligne",
+        "down": "Hors ligne",
+        "uptime": "Démarré depuis"
+    },
     "ghostfolio": {
         "gross_percent_today": "Aujourd'hui",
         "gross_percent_1y": "Un an",
@@ -775,6 +795,14 @@
         "passed": "Réussi",
         "failed": "Échoué"
     },
+    "openwrt": {
+        "uptime": "Démarré depuis",
+        "cpuLoad": "Charge moyenne CPU (5 min)",
+        "up": "Up",
+        "down": "Down",
+        "bytesTx": "Transmis",
+        "bytesRx": "Reçu"
+    },
     "uptimerobot": {
         "status": "Statut",
         "uptime": "Démarré depuis",
@@ -797,11 +825,43 @@
         "noEventsFound": "Aucun événement trouvé"
     },
     "romm": {
-        "platforms": "Platforms",
-        "totalRoms": "Total ROMs"
+        "platforms": "Plateformes",
+        "totalRoms": "Total des ROMs"
     },
     "netdata": {
-        "warnings": "Warnings",
-        "criticals": "Criticals"
+        "warnings": "Avertissements",
+        "criticals": "Urgent"
+    },
+    "plantit": {
+        "events": "Événements",
+        "plants": "Plantes",
+        "photos": "Photos",
+        "species": "Espèces"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Anomalies",
+        "pulls": "Demandes de tirage"
+    },
+    "stash": {
+        "scenes": "Scènes",
+        "scenesPlayed": "Scènes jouées",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Taille des images",
+        "galleries": "Galeries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "Films",
+        "tags": "Étiquettes",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "Utilisateurs",
+        "recipes": "Recettes",
+        "keywords": "Mots-clés"
     }
 }
diff --git a/public/locales/he/common.json b/public/locales/he/common.json
index 0c4caf80..6897b709 100644
--- a/public/locales/he/common.json
+++ b/public/locales/he/common.json
@@ -107,6 +107,12 @@
         "episodes": "Episodes",
         "songs": "Songs"
     },
+    "esphome": {
+        "offline": "כבוי",
+        "online": "Online",
+        "total": "סה\"כ",
+        "unknown": "Unknown"
+    },
     "evcc": {
         "pv_power": "Production",
         "battery_soc": "Battery",
@@ -419,7 +425,8 @@
         "search": "Search",
         "custom": "Custom",
         "visit": "Visit",
-        "url": "URL"
+        "url": "URL",
+        "searchsuggestion": "Suggestion"
     },
     "wmo": {
         "0-day": "Sunny",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Channels",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tuners",
+        "channelNumber": "Channel",
+        "channelNetwork": "Network",
+        "signalStrength": "Strength",
+        "signalQuality": "Quality",
+        "symbolQuality": "Quality",
+        "networkRate": "סיביות",
+        "clientIP": "Client"
     },
     "scrutiny": {
         "passed": "Passed",
@@ -694,6 +709,11 @@
         "targets_down": "Targets Down",
         "targets_total": "Total Targets"
     },
+    "gatus": {
+        "up": "Sites Up",
+        "down": "Sites Down",
+        "uptime": "Uptime"
+    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "One year",
@@ -775,6 +795,14 @@
         "passed": "Passed",
         "failed": "Failed"
     },
+    "openwrt": {
+        "uptime": "Uptime",
+        "cpuLoad": "CPU Load Avg (5m)",
+        "up": "Up",
+        "down": "Down",
+        "bytesTx": "Transmitted",
+        "bytesRx": "Received"
+    },
     "uptimerobot": {
         "status": "סטטוס",
         "uptime": "Uptime",
@@ -803,5 +831,37 @@
     "netdata": {
         "warnings": "Warnings",
         "criticals": "Criticals"
+    },
+    "plantit": {
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "Photos",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Issues",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "Movies",
+        "tags": "Tags",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "Users",
+        "recipes": "Recipes",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json
index ca628d3b..65ed254a 100644
--- a/public/locales/hi/common.json
+++ b/public/locales/hi/common.json
@@ -107,6 +107,12 @@
         "episodes": "Episodes",
         "songs": "Songs"
     },
+    "esphome": {
+        "offline": "Offline",
+        "online": "Online",
+        "total": "Total",
+        "unknown": "Unknown"
+    },
     "evcc": {
         "pv_power": "Production",
         "battery_soc": "Battery",
@@ -419,7 +425,8 @@
         "search": "Search",
         "custom": "Custom",
         "visit": "Visit",
-        "url": "URL"
+        "url": "URL",
+        "searchsuggestion": "Suggestion"
     },
     "wmo": {
         "0-day": "Sunny",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Channels",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tuners",
+        "channelNumber": "Channel",
+        "channelNetwork": "Network",
+        "signalStrength": "Strength",
+        "signalQuality": "Quality",
+        "symbolQuality": "Quality",
+        "networkRate": "Bitrate",
+        "clientIP": "Client"
     },
     "scrutiny": {
         "passed": "Passed",
@@ -694,6 +709,11 @@
         "targets_down": "Targets Down",
         "targets_total": "Total Targets"
     },
+    "gatus": {
+        "up": "Sites Up",
+        "down": "Sites Down",
+        "uptime": "Uptime"
+    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "One year",
@@ -775,6 +795,14 @@
         "passed": "Passed",
         "failed": "Failed"
     },
+    "openwrt": {
+        "uptime": "Uptime",
+        "cpuLoad": "CPU Load Avg (5m)",
+        "up": "Up",
+        "down": "Down",
+        "bytesTx": "Transmitted",
+        "bytesRx": "Received"
+    },
     "uptimerobot": {
         "status": "Status",
         "uptime": "Uptime",
@@ -803,5 +831,37 @@
     "netdata": {
         "warnings": "Warnings",
         "criticals": "Criticals"
+    },
+    "plantit": {
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "Photos",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Issues",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "Movies",
+        "tags": "Tags",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "Users",
+        "recipes": "Recipes",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json
index 5c23c742..84a2126c 100644
--- a/public/locales/hr/common.json
+++ b/public/locales/hr/common.json
@@ -14,10 +14,10 @@
         "date": "{{value, date}}",
         "relativeDate": "{{value, relativeDate}}",
         "uptime": "{{value, uptime}}",
-        "months": "mo",
-        "days": "d",
+        "months": "mj",
+        "days": "dan(a)",
         "hours": "h",
-        "minutes": "m",
+        "minutes": "min",
         "seconds": "s"
     },
     "widget": {
@@ -46,12 +46,12 @@
         "used": "Korišteno",
         "load": "Opterećenje",
         "temp": "TEMP",
-        "max": "Maks",
-        "uptime": "UP"
+        "max": "Maks.",
+        "uptime": "Vrijeme rada"
     },
     "unifi": {
         "users": "Korisnici",
-        "uptime": "Radno vrijeme",
+        "uptime": "Vrijeme rada",
         "days": "Dani",
         "wan": "WAN",
         "lan": "LAN",
@@ -61,8 +61,8 @@
         "wlan_devices": "WLAN uređaji",
         "lan_users": "LAN korisnici",
         "wlan_users": "WLAN korisnici",
-        "up": "UP",
-        "down": "PRIMANJE",
+        "up": "Vrijeme rada",
+        "down": "NEDOSTUPNO",
         "wait": "Pričekaj",
         "empty_data": "Stanje podsustava nepoznato"
     },
@@ -85,17 +85,17 @@
     "ping": {
         "error": "Greška",
         "ping": "Ping",
-        "down": "Down",
-        "up": "Up",
-        "not_available": "Not Available"
+        "down": "Nedostupno",
+        "up": "Dostupno",
+        "not_available": "Nije dostupno"
     },
     "siteMonitor": {
-        "http_status": "HTTP status",
+        "http_status": "Stanje HTTP-a",
         "error": "Greška",
-        "response": "Response",
-        "down": "Down",
-        "up": "Up",
-        "not_available": "Not Available"
+        "response": "Odgovor",
+        "down": "Nedostupno",
+        "up": "Dostupno",
+        "not_available": "Nije dostupno"
     },
     "emby": {
         "playing": "Reprodukcija",
@@ -107,13 +107,19 @@
         "episodes": "Epizode",
         "songs": "Pjesme"
     },
+    "esphome": {
+        "offline": "Offline",
+        "online": "Online",
+        "total": "Ukupno",
+        "unknown": "Nepoznato"
+    },
     "evcc": {
         "pv_power": "Proizvodnja",
         "battery_soc": "Baterija",
         "grid_power": "Raspored",
         "home_power": "Potrošnja",
         "charge_power": "Punjač",
-        "watt_hour": "Wh"
+        "watt_hour": "Kilovat-sat"
     },
     "flood": {
         "download": "Preuzimanje",
@@ -127,21 +133,21 @@
     },
     "fritzbox": {
         "connectionStatus": "Stanje",
-        "connectionStatusUnconfigured": "Unconfigured",
-        "connectionStatusConnecting": "Connecting",
-        "connectionStatusAuthenticating": "Authenticating",
-        "connectionStatusPendingDisconnect": "Pending Disconnect",
-        "connectionStatusDisconnecting": "Disconnecting",
-        "connectionStatusDisconnected": "Disconnected",
+        "connectionStatusUnconfigured": "Nekonfigurirano",
+        "connectionStatusConnecting": "Povezivanje",
+        "connectionStatusAuthenticating": "Autentificiranje",
+        "connectionStatusPendingDisconnect": "Odspajanje u tijeku",
+        "connectionStatusDisconnecting": "Odspajanje",
+        "connectionStatusDisconnected": "Odspojeno",
         "connectionStatusConnected": "Povezano",
-        "uptime": "Radno vrijeme",
-        "maxDown": "Max. Down",
-        "maxUp": "Max. Up",
-        "down": "Down",
-        "up": "Up",
-        "received": "Received",
-        "sent": "Sent",
-        "externalIPAddress": "Ext. IP"
+        "uptime": "Vrijeme rada",
+        "maxDown": "Maksimum preuzimanja",
+        "maxUp": "Maksimum prijenosa",
+        "down": "Nedostupno",
+        "up": "Dostupno",
+        "received": "Primljeno",
+        "sent": "Poslano",
+        "externalIPAddress": "Eksterna IP adresa"
     },
     "caddy": {
         "upstreams": "Glavne grane",
@@ -255,17 +261,17 @@
         "missingMovies": "Nedostajući filmovi"
     },
     "ombi": {
-        "pending": "Predstoji",
+        "pending": "U tijeku",
         "approved": "Odobreno",
         "available": "Dostupno"
     },
     "jellyseerr": {
-        "pending": "Predstoji",
+        "pending": "U tijeku",
         "approved": "Odobreno",
         "available": "Dostupno"
     },
     "overseerr": {
-        "pending": "Predstoji",
+        "pending": "U tijeku",
         "processing": "Obrada",
         "approved": "Odobreno",
         "available": "Dostupno"
@@ -274,7 +280,7 @@
         "total": "Ukupno",
         "connected": "Povezano",
         "new_devices": "Novi uređaji",
-        "down_alerts": "Obavijest o rušenju"
+        "down_alerts": "Obavijesti o nedostupnosti"
     },
     "pihole": {
         "queries": "Upiti",
@@ -398,20 +404,20 @@
         "load": "Opterećenje",
         "wait": "Pričekaj",
         "temp": "TEMP",
-        "_temp": "Temp",
+        "_temp": "Temperatura",
         "warn": "Upozori",
-        "uptime": "UP",
+        "uptime": "Vrijeme rada",
         "total": "Ukupno",
         "free": "Slobodno",
         "used": "Korišteno",
-        "days": "d",
+        "days": "dan(a)",
         "hours": "h",
-        "crit": "Crit",
+        "crit": "Krritično",
         "read": "Pročitano",
-        "write": "Write",
+        "write": "Piši",
         "gpu": "GPU",
-        "mem": "Mem",
-        "swap": "Swap"
+        "mem": "Memorija",
+        "swap": "Virtualna memorija"
     },
     "quicklaunch": {
         "bookmark": "Straničnik",
@@ -419,7 +425,8 @@
         "search": "Traži",
         "custom": "Prilagođeno",
         "visit": "Posjeti",
-        "url": "URL"
+        "url": "URL",
+        "searchsuggestion": "Prijedlog"
     },
     "wmo": {
         "0-day": "Sunčano",
@@ -486,15 +493,15 @@
         "up_to_date": "Aktualno",
         "child_bridges": "Podređeni mosotvi",
         "child_bridges_status": "{{ok}}/{{total}}",
-        "up": "Up",
-        "pending": "Predstoji",
-        "down": "Down"
+        "up": "Dostupno",
+        "pending": "U tijeku",
+        "down": "Nedostupno"
     },
     "healthchecks": {
         "new": "Novo",
-        "up": "Up",
+        "up": "Dostupno",
         "grace": "U razdoblju odgode",
-        "down": "Down",
+        "down": "Nedostupno",
         "paused": "Zaustavljeno",
         "status": "Stanje",
         "last_ping": "Zadnji ping",
@@ -519,7 +526,7 @@
     },
     "truenas": {
         "load": "Opterećenje sustava",
-        "uptime": "Radno vrijeme",
+        "uptime": "Vrijeme rada",
         "alerts": "Upozorenja"
     },
     "pyload": {
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Kanali",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tuneri",
+        "channelNumber": "Kanal",
+        "channelNetwork": "Mreža",
+        "signalStrength": "Jačina",
+        "signalQuality": "Kvaliteta",
+        "symbolQuality": "Kvaliteta",
+        "networkRate": "Stopa bitova",
+        "clientIP": "Klijent"
     },
     "scrutiny": {
         "passed": "Uspjelo",
@@ -547,12 +562,12 @@
         "total": "Ukupno"
     },
     "peanut": {
-        "battery_charge": "Battery Charge",
-        "ups_load": "UPS Load",
-        "ups_status": "UPS Status",
+        "battery_charge": "Napunjenost baterije",
+        "ups_load": "UPS opterećenje",
+        "ups_status": "UPS stanje",
         "online": "Online",
-        "on_battery": "On Battery",
-        "low_battery": "Low Battery"
+        "on_battery": "Koristi bateriju",
+        "low_battery": "Slaba baterija"
     },
     "nextdns": {
         "wait": "Pričekaj",
@@ -561,7 +576,7 @@
     "mikrotik": {
         "cpuLoad": "CPU opterećenje",
         "memoryUsed": "Korištena memorija",
-        "uptime": "Radno vrijeme",
+        "uptime": "Vrijeme rada",
         "numberOfLeases": "Unajmljivanja"
     },
     "xteve": {
@@ -570,10 +585,10 @@
         "streams_xepg": "XEPG kanali"
     },
     "opendtu": {
-        "yieldDay": "Today",
-        "absolutePower": "Power",
-        "relativePower": "Power %",
-        "limit": "Limit"
+        "yieldDay": "Danas",
+        "absolutePower": "Snaga",
+        "relativePower": "Postotak snage",
+        "limit": "Ograničenje"
     },
     "opnsense": {
         "cpu": "CPU opterećenje",
@@ -601,9 +616,9 @@
         "load": "Prosječno opterećenje",
         "memory": "Korištenje memorije",
         "wanStatus": "Stanje WAN-a",
-        "up": "Up",
-        "down": "Down",
-        "temp": "Temp",
+        "up": "Dostupno",
+        "down": "Nedostupno",
+        "temp": "Temperatura",
         "disk": "Korištenje diska",
         "wanIP": "WAN IP"
     },
@@ -620,17 +635,17 @@
         "storage": "Spremište"
     },
     "uptimekuma": {
-        "up": "Aktivne stranice",
-        "down": "Neaktivne stranice",
-        "uptime": "Radno vrijeme",
+        "up": "Dostupne stranice",
+        "down": "Nedostupne stranice",
+        "uptime": "Vrijeme rada",
         "incident": "Slučaj",
-        "m": "m"
+        "m": "min"
     },
     "atsumeru": {
         "series": "Serije",
-        "archives": "Archives",
-        "chapters": "Chapters",
-        "categories": "Categories"
+        "archives": "Arhive",
+        "chapters": "Poglavlja",
+        "categories": "Kategorije"
     },
     "komga": {
         "libraries": "Biblioteke",
@@ -639,7 +654,7 @@
     },
     "diskstation": {
         "days": "Dani",
-        "uptime": "Radno vrijeme",
+        "uptime": "Vrijeme rada",
         "volumeAvailable": "Dostupno"
     },
     "mylar": {
@@ -662,7 +677,7 @@
     "grafana": {
         "dashboards": "Pregledne ploče",
         "datasources": "Izvori podataka",
-        "totalalerts": "Ukupno upozorenja",
+        "totalalerts": "Ukupni broj upozorenja",
         "alertstriggered": "Aktivirana upozorenja"
     },
     "nextcloud": {
@@ -682,7 +697,7 @@
     },
     "unmanic": {
         "active_workers": "Aktivni radnici",
-        "total_workers": "Ukupni radnici",
+        "total_workers": "Ukupni broj radnika",
         "records_total": "Količina zapisa u redu čekanja"
     },
     "pterodactyl": {
@@ -692,10 +707,15 @@
     "prometheus": {
         "targets_up": "Aktivni ciljevi",
         "targets_down": "Neaktivni ciljevi",
-        "targets_total": "Ukupno ciljeva"
+        "targets_total": "Ukupni broj ciljeva"
+    },
+    "gatus": {
+        "up": "Dostupne stranice",
+        "down": "Nedostupne stranice",
+        "uptime": "Vrijeme rada"
     },
     "ghostfolio": {
-        "gross_percent_today": "Today",
+        "gross_percent_today": "Danas",
         "gross_percent_1y": "Jedna godina",
         "gross_percent_max": "Svo vrijeme"
     },
@@ -711,13 +731,13 @@
         "switches_on": "Prekidači uključeni"
     },
     "whatsupdocker": {
-        "monitoring": "Monitoring",
+        "monitoring": "Praćenje",
         "updates": "Aktualiziranja"
     },
     "calibreweb": {
         "books": "Knjige",
-        "authors": "Authors",
-        "categories": "Categories",
+        "authors": "Autori",
+        "categories": "Kategorije",
         "series": "Serije"
     },
     "jdownloader": {
@@ -731,77 +751,117 @@
         "totalFiles": "Datoteke"
     },
     "azuredevops": {
-        "result": "Result",
+        "result": "Rezultat",
         "status": "Stanje",
-        "buildId": "Build ID",
-        "succeeded": "Succeeded",
-        "notStarted": "Not Started",
+        "buildId": "ID izgradnje",
+        "succeeded": "Uspjelo",
+        "notStarted": "Nije započeto",
         "failed": "Neuspjelo",
-        "canceled": "Canceled",
-        "inProgress": "In Progress",
-        "totalPrs": "Total PRs",
-        "myPrs": "My PRs",
+        "canceled": "Prekinuto",
+        "inProgress": "U tijeku",
+        "totalPrs": "Ukupni broj PR-ova",
+        "myPrs": "Moji zahtjevi za preuzimanje (PR-ovi)",
         "approved": "Odobreno"
     },
     "gamedig": {
         "status": "Stanje",
         "online": "Online",
         "offline": "Offline",
-        "name": "Name",
-        "map": "Map",
-        "currentPlayers": "Current players",
+        "name": "Ime",
+        "map": "Karta",
+        "currentPlayers": "Trenutačni igrači",
         "players": "Igrači",
-        "maxPlayers": "Max players",
-        "bots": "Bots",
+        "maxPlayers": "Maks. broj igrača",
+        "bots": "Botovi",
         "ping": "Ping"
     },
     "urbackup": {
-        "ok": "Ok",
-        "errored": "Errors",
-        "noRecent": "Out of Date",
-        "totalUsed": "Used Storage"
+        "ok": "U redu",
+        "errored": "Greške",
+        "noRecent": "Zastarjelo",
+        "totalUsed": "Korištena memorija"
     },
     "mealie": {
-        "recipes": "Recipes",
+        "recipes": "Recepti",
         "users": "Korisnici",
-        "categories": "Categories",
-        "tags": "Tags"
+        "categories": "Kategorije",
+        "tags": "Oznake"
     },
     "openmediavault": {
-        "downloading": "Downloading",
+        "downloading": "Preuzimanje",
         "total": "Ukupno",
         "running": "Pokrenuto",
         "stopped": "Prekinuto",
         "passed": "Uspjelo",
         "failed": "Neuspjelo"
     },
+    "openwrt": {
+        "uptime": "Vrijeme rada",
+        "cpuLoad": "Prosjećno CPU opterećenje (5m)",
+        "up": "Dostupno",
+        "down": "Nedostupno",
+        "bytesTx": "Preneseno",
+        "bytesRx": "Primljeno"
+    },
     "uptimerobot": {
         "status": "Stanje",
-        "uptime": "Radno vrijeme",
-        "lastDown": "Last Downtime",
-        "downDuration": "Downtime Duration",
-        "sitesUp": "Aktivne stranice",
-        "sitesDown": "Neaktivne stranice",
+        "uptime": "Vrijeme rada",
+        "lastDown": "Zadnja nedostupnost",
+        "downDuration": "Trajanje nedostupnosti",
+        "sitesUp": "Dostupne stranice",
+        "sitesDown": "Nedostupne stranice",
         "paused": "Zaustavljeno",
-        "notyetchecked": "Not Yet Checked",
-        "up": "Up",
-        "seemsdown": "Seems Down",
-        "down": "Down",
+        "notyetchecked": "Još nije provjereno",
+        "up": "Dostupno",
+        "seemsdown": "Čini se da je nedostupno",
+        "down": "Nedostupno",
         "unknown": "Nepoznato"
     },
     "calendar": {
-        "inCinemas": "In cinemas",
-        "physicalRelease": "Physical release",
-        "digitalRelease": "Digital release",
-        "noEventsToday": "No events for today!",
-        "noEventsFound": "No events found"
+        "inCinemas": "U kinima",
+        "physicalRelease": "Fizičko izdanje",
+        "digitalRelease": "Digitalno izdanje",
+        "noEventsToday": "Danas nema događaja!",
+        "noEventsFound": "Nema događaja"
     },
     "romm": {
-        "platforms": "Platforms",
-        "totalRoms": "Total ROMs"
+        "platforms": "Platforme",
+        "totalRoms": "Ukupne ROM memorije"
     },
     "netdata": {
-        "warnings": "Warnings",
-        "criticals": "Criticals"
+        "warnings": "Upozorenja",
+        "criticals": "Kritično"
+    },
+    "plantit": {
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "Fotografije",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Problemi",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "Filmovi",
+        "tags": "Oznake",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "Korisnici",
+        "recipes": "Recepti",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json
index 4c047536..ae844fd6 100644
--- a/public/locales/hu/common.json
+++ b/public/locales/hu/common.json
@@ -14,18 +14,18 @@
         "date": "{{value, date}}",
         "relativeDate": "{{value, relativeDate}}",
         "uptime": "{{value, uptime}}",
-        "months": "mo",
-        "days": "d",
-        "hours": "h",
-        "minutes": "m",
-        "seconds": "s"
+        "months": "hó",
+        "days": "n",
+        "hours": "ó",
+        "minutes": "p",
+        "seconds": "mp"
     },
     "widget": {
         "missing_type": "Hiányzó Widget Típus: {{type}}",
         "api_error": "API Hiba",
         "information": "Információ",
         "status": "Státusz",
-        "url": "URL",
+        "url": "LINK",
         "raw_error": "Nyers hiba",
         "response_data": "Válaszadatok"
     },
@@ -40,12 +40,12 @@
     },
     "resources": {
         "cpu": "Processzor",
-        "mem": "MEM",
+        "mem": "RAM",
         "total": "Összes",
         "free": "Szabad",
         "used": "Használt",
         "load": "Terhelés",
-        "temp": "TEMP",
+        "temp": "HŐ",
         "max": "Max",
         "uptime": "FUT"
     },
@@ -69,10 +69,10 @@
     "docker": {
         "rx": "RX",
         "tx": "TX",
-        "mem": "MEM",
+        "mem": "RAM",
         "cpu": "Processzor",
         "running": "Futó",
-        "offline": "Offline",
+        "offline": "Nem elérhető",
         "error": "Hiba",
         "unknown": "Ismeretlen",
         "healthy": "Egészséges",
@@ -107,6 +107,12 @@
         "episodes": "Epizód",
         "songs": "Zeneszám"
     },
+    "esphome": {
+        "offline": "Nem elérhető",
+        "online": "Csatlakozva",
+        "total": "Összes",
+        "unknown": "Ismeretlen"
+    },
     "evcc": {
         "pv_power": "Termelés",
         "battery_soc": "Akkumulátor",
@@ -118,8 +124,8 @@
     "flood": {
         "download": "Letöltés",
         "upload": "Feltöltés",
-        "leech": "Leech",
-        "seed": "Seed"
+        "leech": "Letöltés",
+        "seed": "Feltöltés"
     },
     "freshrss": {
         "subscriptions": "Előfizetések",
@@ -135,8 +141,8 @@
         "connectionStatusDisconnected": "Kapcsolat bontva",
         "connectionStatusConnected": "Csatlakoztatott",
         "uptime": "Üzemidő",
-        "maxDown": "Max. Down",
-        "maxUp": "Max. Up",
+        "maxDown": "Max let.",
+        "maxUp": "Max felt.",
         "down": "Le",
         "up": "Fel",
         "received": "Fogadott",
@@ -196,14 +202,14 @@
     "transmission": {
         "download": "Letöltés",
         "upload": "Feltöltés",
-        "leech": "Leech",
-        "seed": "Seed"
+        "leech": "Letöltés",
+        "seed": "Feltöltés"
     },
     "qbittorrent": {
         "download": "Letöltés",
         "upload": "Feltöltés",
-        "leech": "Leech",
-        "seed": "Seed"
+        "leech": "Letöltés",
+        "seed": "Feltöltés"
     },
     "qnap": {
         "cpuUsage": "Processzor Használat",
@@ -216,14 +222,14 @@
     "deluge": {
         "download": "Letöltés",
         "upload": "Feltöltés",
-        "leech": "Leech",
-        "seed": "Seed"
+        "leech": "Letöltés",
+        "seed": "Feltöltés"
     },
     "downloadstation": {
         "download": "Letöltés",
         "upload": "Feltöltés",
-        "leech": "Leech",
-        "seed": "Seed"
+        "leech": "Letöltés",
+        "seed": "Feltöltés"
     },
     "sonarr": {
         "wanted": "Keresett",
@@ -304,12 +310,12 @@
         "never": "Soha",
         "last_seen": "Utoljára látott",
         "now": "Most",
-        "years": "{{number}}y",
-        "weeks": "{{number}}w",
-        "days": "{{number}}d",
-        "hours": "{{number}}h",
-        "minutes": "{{number}}m",
-        "seconds": "{{number}}s",
+        "years": "{{number}}év",
+        "weeks": "{{number}}h",
+        "days": "{{number}}n",
+        "hours": "{{number}}ó",
+        "minutes": "{{number}}p",
+        "seconds": "{{number}}mp",
         "ago": "{{value}} Ezelőtt"
     },
     "tdarr": {
@@ -376,7 +382,7 @@
         "version": "Verzió",
         "status": "Státusz",
         "up": "Csatlakozva",
-        "down": "Offline"
+        "down": "Nem elérhető"
     },
     "miniflux": {
         "read": "Olvasott",
@@ -388,7 +394,7 @@
         "failedLoginsLast24H": "Sikertelen bejelentkezések (24h)"
     },
     "proxmox": {
-        "mem": "MEM",
+        "mem": "RAM",
         "cpu": "Processzor",
         "lxc": "LXC",
         "vms": "VM-ek"
@@ -397,21 +403,21 @@
         "cpu": "Processzor",
         "load": "Terhelés",
         "wait": "Kérjük várjon",
-        "temp": "TEMP",
+        "temp": "HŐ",
         "_temp": "Hőmérséklet",
         "warn": "Figyelmeztet",
         "uptime": "FUT",
         "total": "Összes",
         "free": "Szabad",
         "used": "Használt",
-        "days": "d",
-        "hours": "h",
-        "crit": "Crit",
+        "days": "n",
+        "hours": "ó",
+        "crit": "Kritikus",
         "read": "Olvasott",
         "write": "Írás",
         "gpu": "GPU",
         "mem": "Memória",
-        "swap": "Swap"
+        "swap": "Csere"
     },
     "quicklaunch": {
         "bookmark": "Könyvjelző",
@@ -419,7 +425,8 @@
         "search": "Keresés",
         "custom": "Egyedi",
         "visit": "Megnéz",
-        "url": "URL"
+        "url": "LINK",
+        "searchsuggestion": "Javaslat"
     },
     "wmo": {
         "0-day": "Napos",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Csatornák",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tuners",
+        "channelNumber": "Channel",
+        "channelNetwork": "Network",
+        "signalStrength": "Strength",
+        "signalQuality": "Quality",
+        "symbolQuality": "Quality",
+        "networkRate": "Bitráta",
+        "clientIP": "Client"
     },
     "scrutiny": {
         "passed": "Megfelelt",
@@ -547,12 +562,12 @@
         "total": "Összes"
     },
     "peanut": {
-        "battery_charge": "Battery Charge",
-        "ups_load": "UPS Load",
-        "ups_status": "UPS Status",
+        "battery_charge": "Akku töltöttsége",
+        "ups_load": "UPS terheltsége",
+        "ups_status": "UPS állapot",
         "online": "Csatlakozva",
-        "on_battery": "On Battery",
-        "low_battery": "Low Battery"
+        "on_battery": "Akkuról",
+        "low_battery": "Alacsony töltöttség"
     },
     "nextdns": {
         "wait": "Kérjük Várjon",
@@ -570,10 +585,10 @@
         "streams_xepg": "XEPG Csatornák"
     },
     "opendtu": {
-        "yieldDay": "Today",
-        "absolutePower": "Power",
-        "relativePower": "Power %",
-        "limit": "Limit"
+        "yieldDay": "Ma",
+        "absolutePower": "Energia",
+        "relativePower": "Energia %",
+        "limit": "Korlát"
     },
     "opnsense": {
         "cpu": "Processzor Terhelés",
@@ -624,13 +639,13 @@
         "down": "Nem Elérhető Webhelyek",
         "uptime": "Üzemidő",
         "incident": "Incidens",
-        "m": "m"
+        "m": "p"
     },
     "atsumeru": {
         "series": "Sorozat",
-        "archives": "Archives",
-        "chapters": "Chapters",
-        "categories": "Categories"
+        "archives": "Archívum",
+        "chapters": "Fejezetek",
+        "categories": "Kategóriák"
     },
     "komga": {
         "libraries": "Könyvtárak",
@@ -694,8 +709,13 @@
         "targets_down": "Célpontok Állnak",
         "targets_total": "Összes Célpont"
     },
+    "gatus": {
+        "up": "Futó Webhelyek",
+        "down": "Nem Elérhető Webhelyek",
+        "uptime": "Üzemidő"
+    },
     "ghostfolio": {
-        "gross_percent_today": "Today",
+        "gross_percent_today": "Ma",
         "gross_percent_1y": "Egy év",
         "gross_percent_max": "Mindig"
     },
@@ -716,8 +736,8 @@
     },
     "calibreweb": {
         "books": "Könyvek",
-        "authors": "Authors",
-        "categories": "Categories",
+        "authors": "Szerzők",
+        "categories": "Kategóriák",
         "series": "Sorozat"
     },
     "jdownloader": {
@@ -731,22 +751,22 @@
         "totalFiles": "Fájlok"
     },
     "azuredevops": {
-        "result": "Result",
+        "result": "Eredmény",
         "status": "Státusz",
-        "buildId": "Build ID",
-        "succeeded": "Succeeded",
+        "buildId": "Gyártás ID",
+        "succeeded": "Sikerült",
         "notStarted": "Nem indult",
         "failed": "Sikertelen",
         "canceled": "Megszakítva",
         "inProgress": "Folyamatban",
-        "totalPrs": "Total PRs",
-        "myPrs": "My PRs",
+        "totalPrs": "Minden PR",
+        "myPrs": "Saját PR-ek",
         "approved": "Engedélyezett"
     },
     "gamedig": {
         "status": "Státusz",
         "online": "Csatlakozva",
-        "offline": "Offline",
+        "offline": "Nem elérhető",
         "name": "Név",
         "map": "Térkép",
         "currentPlayers": "Jelenlegi játékosok",
@@ -764,7 +784,7 @@
     "mealie": {
         "recipes": "Receptek",
         "users": "Felhasználók",
-        "categories": "Categories",
+        "categories": "Kategóriák",
         "tags": "Címkék"
     },
     "openmediavault": {
@@ -775,33 +795,73 @@
         "passed": "Megfelelt",
         "failed": "Sikertelen"
     },
+    "openwrt": {
+        "uptime": "Üzemidő",
+        "cpuLoad": "CPU Load Avg (5m)",
+        "up": "Fel",
+        "down": "Le",
+        "bytesTx": "Transmitted",
+        "bytesRx": "Fogadott"
+    },
     "uptimerobot": {
         "status": "Státusz",
         "uptime": "Üzemidő",
-        "lastDown": "Last Downtime",
-        "downDuration": "Downtime Duration",
+        "lastDown": "Utolsó leállás",
+        "downDuration": "Leállás ideje",
         "sitesUp": "Futó Webhelyek",
         "sitesDown": "Nem Elérhető Webhelyek",
         "paused": "Szünetel",
-        "notyetchecked": "Not Yet Checked",
+        "notyetchecked": "Még nincs ellenőrizve",
         "up": "Fel",
-        "seemsdown": "Seems Down",
+        "seemsdown": "Elérhetetlennek tűnik",
         "down": "Le",
         "unknown": "Ismeretlen"
     },
     "calendar": {
-        "inCinemas": "In cinemas",
-        "physicalRelease": "Physical release",
+        "inCinemas": "Mozikban",
+        "physicalRelease": "Fizikai kiadás",
         "digitalRelease": "Digitális kiadás",
         "noEventsToday": "Ezen a napon nincsenek események!",
         "noEventsFound": "Nem található esemény"
     },
     "romm": {
-        "platforms": "Platforms",
-        "totalRoms": "Total ROMs"
+        "platforms": "Felület",
+        "totalRoms": "Minden ROM"
     },
     "netdata": {
-        "warnings": "Warnings",
-        "criticals": "Criticals"
+        "warnings": "Figyelmeztetések",
+        "criticals": "Kritikusok"
+    },
+    "plantit": {
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "Fényképek",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Problémák",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "Film",
+        "tags": "Címkék",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "Felhasználók",
+        "recipes": "Receptek",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/id/common.json b/public/locales/id/common.json
index c5f35e1f..794c6567 100644
--- a/public/locales/id/common.json
+++ b/public/locales/id/common.json
@@ -14,20 +14,20 @@
         "date": "{{value, date}}",
         "relativeDate": "{{value, relativeDate}}",
         "uptime": "{{value, uptime}}",
-        "months": "mo",
-        "days": "d",
-        "hours": "h",
+        "months": "bulan",
+        "days": "h",
+        "hours": "j",
         "minutes": "m",
-        "seconds": "s"
+        "seconds": "d"
     },
     "widget": {
-        "missing_type": "Missing Widget Type: {{type}}",
+        "missing_type": "Widget Tidak Ditemukan: {{type}}",
         "api_error": "API Error",
         "information": "Informasi",
         "status": "Status",
         "url": "URL",
-        "raw_error": "Raw Error",
-        "response_data": "Response Data"
+        "raw_error": "Error Baku",
+        "response_data": "Data Respons"
     },
     "weather": {
         "current": "Lokasi Saat Ini",
@@ -44,348 +44,354 @@
         "total": "Total",
         "free": "Luang",
         "used": "Digunakan",
-        "load": "Load",
+        "load": "Beban",
         "temp": "TEMP",
         "max": "Maks",
-        "uptime": "UP"
+        "uptime": "Waktu Aktif"
     },
     "unifi": {
-        "users": "Users",
-        "uptime": "Uptime",
-        "days": "Days",
+        "users": "Pengguna",
+        "uptime": "Waktu Aktif",
+        "days": "Hari-hari",
         "wan": "WAN",
         "lan": "LAN",
         "wlan": "WLAN",
-        "devices": "Devices",
-        "lan_devices": "LAN Devices",
-        "wlan_devices": "WLAN Devices",
-        "lan_users": "LAN Users",
-        "wlan_users": "WLAN Users",
-        "up": "UP",
-        "down": "DOWN",
+        "devices": "Perangkat",
+        "lan_devices": "Perangkat LAN",
+        "wlan_devices": "Perangkat WLAN",
+        "lan_users": "Pengguna LAN",
+        "wlan_users": "Pengguna WLAN",
+        "up": "Waktu Aktif",
+        "down": "Mati",
         "wait": "Harap tunggu",
-        "empty_data": "Subsystem status unknown"
+        "empty_data": "Status subsistem tdk diketahui"
     },
     "docker": {
         "rx": "RX",
         "tx": "TX",
         "mem": "MEM",
         "cpu": "CPU",
-        "running": "Running",
+        "running": "Berjalan",
         "offline": "Offline",
         "error": "Error",
-        "unknown": "Unknown",
-        "healthy": "Healthy",
-        "starting": "Starting",
-        "unhealthy": "Unhealthy",
-        "not_found": "Not Found",
-        "exited": "Exited",
-        "partial": "Partial"
+        "unknown": "Tidak Diketahui",
+        "healthy": "Lancar",
+        "starting": "Memulai",
+        "unhealthy": "Tidak Lancar",
+        "not_found": "Tidak Ditemukan",
+        "exited": "Terkeluar",
+        "partial": "Sebagian"
     },
     "ping": {
         "error": "Error",
         "ping": "Ping",
-        "down": "Down",
-        "up": "Up",
-        "not_available": "Not Available"
+        "down": "Mati",
+        "up": "Hidup",
+        "not_available": "Tidak Tersedia"
     },
     "siteMonitor": {
-        "http_status": "HTTP status",
+        "http_status": "HTTP Status",
         "error": "Error",
-        "response": "Response",
-        "down": "Down",
-        "up": "Up",
-        "not_available": "Not Available"
+        "response": "Respons",
+        "down": "Mati",
+        "up": "Hidup",
+        "not_available": "Tidak Tersedia"
     },
     "emby": {
-        "playing": "Playing",
-        "transcoding": "Transcoding",
+        "playing": "Sedang Diputar",
+        "transcoding": "Mentranskode",
         "bitrate": "Bitrate",
-        "no_active": "No Active Streams",
-        "movies": "Movies",
-        "series": "Series",
-        "episodes": "Episodes",
-        "songs": "Songs"
+        "no_active": "Tidak ada Strim Aktif",
+        "movies": "Film",
+        "series": "Seri",
+        "episodes": "Episode",
+        "songs": "Lagu"
+    },
+    "esphome": {
+        "offline": "Offline",
+        "online": "Online",
+        "total": "Total",
+        "unknown": "Tidak Diketahui"
     },
     "evcc": {
-        "pv_power": "Production",
-        "battery_soc": "Battery",
+        "pv_power": "Produksi",
+        "battery_soc": "Baterai",
         "grid_power": "Grid",
-        "home_power": "Consumption",
+        "home_power": "Konsumsi",
         "charge_power": "Charger",
-        "watt_hour": "Wh"
+        "watt_hour": "Watt/jam"
     },
     "flood": {
-        "download": "Download",
-        "upload": "Upload",
+        "download": "Unduh",
+        "upload": "Unggah",
         "leech": "Leech",
         "seed": "Seed"
     },
     "freshrss": {
-        "subscriptions": "Subscriptions",
-        "unread": "Unread"
+        "subscriptions": "Subskripsi",
+        "unread": "Belum Dibaca"
     },
     "fritzbox": {
         "connectionStatus": "Status",
-        "connectionStatusUnconfigured": "Unconfigured",
-        "connectionStatusConnecting": "Connecting",
-        "connectionStatusAuthenticating": "Authenticating",
-        "connectionStatusPendingDisconnect": "Pending Disconnect",
-        "connectionStatusDisconnecting": "Disconnecting",
-        "connectionStatusDisconnected": "Disconnected",
-        "connectionStatusConnected": "Connected",
-        "uptime": "Uptime",
-        "maxDown": "Max. Down",
-        "maxUp": "Max. Up",
-        "down": "Down",
-        "up": "Up",
-        "received": "Received",
-        "sent": "Sent",
-        "externalIPAddress": "Ext. IP"
+        "connectionStatusUnconfigured": "Belum dikonfigur",
+        "connectionStatusConnecting": "Menyambung",
+        "connectionStatusAuthenticating": "Menotentikasi",
+        "connectionStatusPendingDisconnect": "Menunggu Terputus",
+        "connectionStatusDisconnecting": "Sedan Memutus",
+        "connectionStatusDisconnected": "Terputus",
+        "connectionStatusConnected": "Tersambung",
+        "uptime": "Waktu Aktif",
+        "maxDown": "Maks Unduh",
+        "maxUp": "Maks Unggah",
+        "down": "Mati",
+        "up": "Hidup",
+        "received": "Diterima",
+        "sent": "Terkirim",
+        "externalIPAddress": "IP Eksternal"
     },
     "caddy": {
-        "upstreams": "Upstreams",
-        "requests": "Current requests",
-        "requests_failed": "Failed requests"
+        "upstreams": "Strim Luar",
+        "requests": "Request saat ini",
+        "requests_failed": "Request gagal"
     },
     "changedetectionio": {
-        "totalObserved": "Total Observed",
-        "diffsDetected": "Diffs Detected"
+        "totalObserved": "Total yang Diamati",
+        "diffsDetected": "Perbedaan yang Terdeteksi"
     },
     "channelsdvrserver": {
-        "shows": "Shows",
-        "recordings": "Recordings",
-        "scheduled": "Scheduled",
-        "passes": "Passes"
+        "shows": "Acara",
+        "recordings": "Rekaman",
+        "scheduled": "Terjadwal",
+        "passes": "Tiket"
     },
     "tautulli": {
-        "playing": "Playing",
-        "transcoding": "Transcoding",
+        "playing": "Sedang Diputar",
+        "transcoding": "Mentranskode",
         "bitrate": "Bitrate",
-        "no_active": "No Active Streams",
-        "plex_connection_error": "Check Plex Connection"
+        "no_active": "Tidak ada Strim Aktif",
+        "plex_connection_error": "Cek Koneksi ke Plex"
     },
     "omada": {
-        "connectedAp": "Connected APs",
-        "activeUser": "Active devices",
-        "alerts": "Alerts",
-        "connectedGateway": "Connected gateways",
-        "connectedSwitches": "Connected switches"
+        "connectedAp": "AP Tersambung",
+        "activeUser": "Perangakat yang Aktif",
+        "alerts": "Peringatan",
+        "connectedGateway": "Gateway Tersambung",
+        "connectedSwitches": "Switch Tersambung"
     },
     "nzbget": {
-        "rate": "Rate",
-        "remaining": "Remaining",
-        "downloaded": "Downloaded"
+        "rate": "Laju Bandwidth",
+        "remaining": "Sisa",
+        "downloaded": "Terunduh"
     },
     "plex": {
-        "streams": "Active Streams",
+        "streams": "Stream Berjalan",
         "albums": "Albums",
-        "movies": "Movies",
-        "tv": "TV Shows"
+        "movies": "Film",
+        "tv": "Acara TV"
     },
     "sabnzbd": {
-        "rate": "Rate",
-        "queue": "Queue",
-        "timeleft": "Time Left"
+        "rate": "Laju Bandwidth",
+        "queue": "Antrian",
+        "timeleft": "Sisa Waktu"
     },
     "rutorrent": {
-        "active": "Active",
-        "upload": "Upload",
-        "download": "Download"
+        "active": "Aktif",
+        "upload": "Unggah",
+        "download": "Unduh"
     },
     "transmission": {
-        "download": "Download",
-        "upload": "Upload",
+        "download": "Unduh",
+        "upload": "Unggah",
         "leech": "Leech",
         "seed": "Seed"
     },
     "qbittorrent": {
-        "download": "Download",
-        "upload": "Upload",
+        "download": "Unduh",
+        "upload": "Unggah",
         "leech": "Leech",
         "seed": "Seed"
     },
     "qnap": {
-        "cpuUsage": "CPU Usage",
-        "memUsage": "MEM Usage",
-        "systemTempC": "System Temp",
-        "poolUsage": "Pool Usage",
-        "volumeUsage": "Volume Usage",
-        "invalid": "Invalid"
+        "cpuUsage": "Penggunaan CPU",
+        "memUsage": "Penggunaan MEM",
+        "systemTempC": "Suhu Sistem",
+        "poolUsage": "Pengunaan Pool",
+        "volumeUsage": "Penggunaan Volume",
+        "invalid": "Tidak valid"
     },
     "deluge": {
-        "download": "Download",
-        "upload": "Upload",
+        "download": "Unduh",
+        "upload": "Unggah",
         "leech": "Leech",
         "seed": "Seed"
     },
     "downloadstation": {
-        "download": "Download",
-        "upload": "Upload",
+        "download": "Unduh",
+        "upload": "Unggah",
         "leech": "Leech",
         "seed": "Seed"
     },
     "sonarr": {
-        "wanted": "Wanted",
-        "queued": "Queued",
-        "series": "Series",
-        "queue": "Queue",
-        "unknown": "Unknown"
+        "wanted": "Dicari",
+        "queued": "Terantrikan",
+        "series": "Seri",
+        "queue": "Antrian",
+        "unknown": "Tidak Diketahui"
     },
     "radarr": {
-        "wanted": "Wanted",
-        "missing": "Missing",
-        "queued": "Queued",
-        "movies": "Movies",
-        "queue": "Queue",
-        "unknown": "Unknown"
+        "wanted": "Dicari",
+        "missing": "Tidak Ditemukan",
+        "queued": "Terantrikan",
+        "movies": "Film",
+        "queue": "Antrian",
+        "unknown": "Tidak Diketahui"
     },
     "lidarr": {
-        "wanted": "Wanted",
-        "queued": "Queued",
-        "artists": "Artists"
+        "wanted": "Dicari",
+        "queued": "Terantrikan",
+        "artists": "Artis"
     },
     "readarr": {
-        "wanted": "Wanted",
-        "queued": "Queued",
-        "books": "Books"
+        "wanted": "Dicari",
+        "queued": "Terantrikan",
+        "books": "Buku"
     },
     "bazarr": {
-        "missingEpisodes": "Missing Episodes",
-        "missingMovies": "Missing Movies"
+        "missingEpisodes": "Episode Tidak Ditemukan",
+        "missingMovies": "Film Tidak Ditemukan"
     },
     "ombi": {
         "pending": "Pending",
-        "approved": "Approved",
-        "available": "Available"
+        "approved": "Tersetujui",
+        "available": "Tersedia"
     },
     "jellyseerr": {
         "pending": "Pending",
-        "approved": "Approved",
-        "available": "Available"
+        "approved": "Tersetujui",
+        "available": "Tersedia"
     },
     "overseerr": {
         "pending": "Pending",
-        "processing": "Processing",
-        "approved": "Approved",
-        "available": "Available"
+        "processing": "Memproses",
+        "approved": "Tersetujui",
+        "available": "Tersedia"
     },
     "pialert": {
         "total": "Total",
-        "connected": "Connected",
-        "new_devices": "New Devices",
-        "down_alerts": "Down Alerts"
+        "connected": "Tersambung",
+        "new_devices": "Perangkat Baru",
+        "down_alerts": "Alert Mati"
     },
     "pihole": {
-        "queries": "Queries",
-        "blocked": "Blocked",
-        "blocked_percent": "Blocked %",
-        "gravity": "Gravity"
+        "queries": "Kueri",
+        "blocked": "Terblokir",
+        "blocked_percent": "% Terblokir",
+        "gravity": "Gravitasi"
     },
     "adguard": {
-        "queries": "Queries",
-        "blocked": "Blocked",
-        "filtered": "Filtered",
-        "latency": "Latency"
+        "queries": "Kueri",
+        "blocked": "Terblokir",
+        "filtered": "Terfilter",
+        "latency": "Latensi"
     },
     "speedtest": {
-        "upload": "Upload",
-        "download": "Download",
+        "upload": "Unggah",
+        "download": "Unduh",
         "ping": "Ping"
     },
     "portainer": {
-        "running": "Running",
-        "stopped": "Stopped",
+        "running": "Berjalan",
+        "stopped": "Terhenti",
         "total": "Total"
     },
     "tailscale": {
-        "address": "Address",
-        "expires": "Expires",
-        "never": "Never",
-        "last_seen": "Last Seen",
-        "now": "Now",
-        "years": "{{number}}y",
-        "weeks": "{{number}}w",
-        "days": "{{number}}d",
-        "hours": "{{number}}h",
+        "address": "Alamat",
+        "expires": "Kadaluarsa",
+        "never": "Tidak Pernah",
+        "last_seen": "Terakhir terlihat",
+        "now": "Sekarang",
+        "years": "{{number}}thn",
+        "weeks": "{{number}}mgg",
+        "days": "{{number}}h",
+        "hours": "{{number}}j",
         "minutes": "{{number}}m",
-        "seconds": "{{number}}s",
-        "ago": "{{value}} Ago"
+        "seconds": "{{number}}d",
+        "ago": "{{value}} Yang Lalu"
     },
     "tdarr": {
-        "queue": "Queue",
-        "processed": "Processed",
-        "errored": "Errored",
-        "saved": "Saved"
+        "queue": "Antrian",
+        "processed": "Terproses",
+        "errored": "Error",
+        "saved": "Tersimpan"
     },
     "traefik": {
-        "routers": "Routers",
-        "services": "Services",
+        "routers": "Router",
+        "services": "Layanan",
         "middleware": "Middleware"
     },
     "navidrome": {
-        "nothing_streaming": "No Active Streams",
-        "please_wait": "Please Wait"
+        "nothing_streaming": "Tidak ada Strim Aktif",
+        "please_wait": "Mohon menunggu"
     },
     "npm": {
-        "enabled": "Enabled",
-        "disabled": "Disabled",
+        "enabled": "Aktif",
+        "disabled": "Nonaktif",
         "total": "Total"
     },
     "coinmarketcap": {
-        "configure": "Configure one or more crypto currencies to track",
-        "1hour": "1 Hour",
-        "1day": "1 Day",
-        "7days": "7 Days",
-        "30days": "30 Days"
+        "configure": "Konfigurasikan satu atau beberapa mata uang kripto untuk dilacak",
+        "1hour": "1 Jam",
+        "1day": "1 Hari",
+        "7days": "7 Hari",
+        "30days": "30 Hari"
     },
     "gotify": {
-        "apps": "Applications",
-        "clients": "Clients",
-        "messages": "Messages"
+        "apps": "Aplikasi",
+        "clients": "Klien",
+        "messages": "Pesan"
     },
     "prowlarr": {
-        "enableIndexers": "Indexers",
-        "numberOfGrabs": "Grabs",
-        "numberOfQueries": "Queries",
-        "numberOfFailGrabs": "Fail Grabs",
-        "numberOfFailQueries": "Fail Queries"
+        "enableIndexers": "Pengindeks",
+        "numberOfGrabs": "Jumlah Ambilan",
+        "numberOfQueries": "Kueri",
+        "numberOfFailGrabs": "Ambilan Gagal",
+        "numberOfFailQueries": "Jumlah Kueri Gagal"
     },
     "jackett": {
-        "configured": "Configured",
-        "errored": "Errored"
+        "configured": "Konfigurasi",
+        "errored": "Error"
     },
     "strelaysrv": {
-        "numActiveSessions": "Sessions",
-        "numConnections": "Connections",
-        "dataRelayed": "Relayed",
-        "transferRate": "Rate"
+        "numActiveSessions": "Sesi",
+        "numConnections": "Jumlah Koneksi",
+        "dataRelayed": "Data Diteruskan",
+        "transferRate": "Laju Bandwidth"
     },
     "mastodon": {
-        "user_count": "Users",
-        "status_count": "Posts",
-        "domain_count": "Domains"
+        "user_count": "Pengguna",
+        "status_count": "Jumlah Posting",
+        "domain_count": "Jumlah Domain"
     },
     "medusa": {
-        "wanted": "Wanted",
-        "queued": "Queued",
-        "series": "Series"
+        "wanted": "Dicari",
+        "queued": "Terantrikan",
+        "series": "Seri"
     },
     "minecraft": {
-        "players": "Players",
-        "version": "Version",
+        "players": "Jumlah Pemain",
+        "version": "Versi",
         "status": "Status",
         "up": "Online",
         "down": "Offline"
     },
     "miniflux": {
-        "read": "Read",
-        "unread": "Unread"
+        "read": "Baca",
+        "unread": "Belum Dibaca"
     },
     "authentik": {
-        "users": "Users",
-        "loginsLast24H": "Logins (24h)",
-        "failedLoginsLast24H": "Failed Logins (24h)"
+        "users": "Pengguna",
+        "loginsLast24H": "Login (24j)",
+        "failedLoginsLast24H": "Login Gagal (24j)"
     },
     "proxmox": {
         "mem": "MEM",
@@ -395,413 +401,467 @@
     },
     "glances": {
         "cpu": "CPU",
-        "load": "Load",
+        "load": "Beban",
         "wait": "Harap tunggu",
         "temp": "TEMP",
-        "_temp": "Temp",
-        "warn": "Warn",
-        "uptime": "UP",
+        "_temp": "Suhu",
+        "warn": "Peringatan",
+        "uptime": "Waktu Aktif",
         "total": "Total",
         "free": "Luang",
         "used": "Digunakan",
-        "days": "d",
-        "hours": "h",
-        "crit": "Crit",
-        "read": "Read",
-        "write": "Write",
+        "days": "h",
+        "hours": "j",
+        "crit": "Penting",
+        "read": "Baca",
+        "write": "Tulis",
         "gpu": "GPU",
         "mem": "Mem",
         "swap": "Swap"
     },
     "quicklaunch": {
-        "bookmark": "Bookmark",
-        "service": "Service",
-        "search": "Search",
-        "custom": "Custom",
-        "visit": "Visit",
-        "url": "URL"
+        "bookmark": "Penanda",
+        "service": "Layanan",
+        "search": "Cari",
+        "custom": "Kustom",
+        "visit": "Kunjungi",
+        "url": "URL",
+        "searchsuggestion": "Saran"
     },
     "wmo": {
-        "0-day": "Sunny",
-        "0-night": "Clear",
-        "1-day": "Mainly Sunny",
-        "1-night": "Mainly Clear",
-        "2-day": "Partly Cloudy",
-        "2-night": "Partly Cloudy",
-        "3-day": "Cloudy",
-        "3-night": "Cloudy",
-        "45-day": "Foggy",
-        "45-night": "Foggy",
-        "48-day": "Foggy",
-        "48-night": "Foggy",
-        "51-day": "Light Drizzle",
-        "51-night": "Light Drizzle",
-        "53-day": "Drizzle",
-        "53-night": "Drizzle",
-        "55-day": "Heavy Drizzle",
-        "55-night": "Heavy Drizzle",
-        "56-day": "Light Freezing Drizzle",
-        "56-night": "Light Freezing Drizzle",
-        "57-day": "Freezing Drizzle",
-        "57-night": "Freezing Drizzle",
-        "61-day": "Light Rain",
-        "61-night": "Light Rain",
-        "63-day": "Rain",
-        "63-night": "Rain",
-        "65-day": "Heavy Rain",
-        "65-night": "Heavy Rain",
-        "66-day": "Freezing Rain",
-        "66-night": "Freezing Rain",
-        "67-day": "Freezing Rain",
-        "67-night": "Freezing Rain",
-        "71-day": "Light Snow",
-        "71-night": "Light Snow",
-        "73-day": "Snow",
-        "73-night": "Snow",
-        "75-day": "Heavy Snow",
-        "75-night": "Heavy Snow",
-        "77-day": "Snow Grains",
-        "77-night": "Snow Grains",
-        "80-day": "Light Showers",
-        "80-night": "Light Showers",
-        "81-day": "Showers",
-        "81-night": "Showers",
-        "82-day": "Heavy Showers",
-        "82-night": "Heavy Showers",
-        "85-day": "Snow Showers",
-        "85-night": "Snow Showers",
-        "86-day": "Snow Showers",
-        "86-night": "Snow Showers",
-        "95-day": "Thunderstorm",
-        "95-night": "Thunderstorm",
-        "96-day": "Thunderstorm With Hail",
-        "96-night": "Thunderstorm With Hail",
-        "99-day": "Thunderstorm With Hail",
-        "99-night": "Thunderstorm With Hail"
+        "0-day": "Cerah dan Terang",
+        "0-night": "Cerah",
+        "1-day": "Cerah",
+        "1-night": "Cerah",
+        "2-day": "Sedikit Berawan",
+        "2-night": "Sedikit Berawan",
+        "3-day": "Berawan",
+        "3-night": "Berawan",
+        "45-day": "Berkabut",
+        "45-night": "Berkabut",
+        "48-day": "Berkabut",
+        "48-night": "Berkabut",
+        "51-day": "Gerimis Ringan",
+        "51-night": "Gerimis Ringan",
+        "53-day": "Gerimis",
+        "53-night": "Gerimis",
+        "55-day": "Gerimis Lebat",
+        "55-night": "Gerimis Lebat",
+        "56-day": "Gerimis Membeku Ringan",
+        "56-night": "Gerimis Membeku Ringan",
+        "57-day": "Gerimis Membeku",
+        "57-night": "Gerimis Membeku",
+        "61-day": "Hujan Ringan",
+        "61-night": "Hujan Ringan",
+        "63-day": "Hujan",
+        "63-night": "Hujan",
+        "65-day": "Hujan Deras",
+        "65-night": "Hujan Deras",
+        "66-day": "Hujan Dingin",
+        "66-night": "Hujan Dingin",
+        "67-day": "Hujan Dingin",
+        "67-night": "Hujan Dingin",
+        "71-day": "Hujan Salju Ringan",
+        "71-night": "Hujan Salju Ringan",
+        "73-day": "Hujan Salju",
+        "73-night": "Hujan Salju",
+        "75-day": "Hujan Salju Lebat",
+        "75-night": "Hujan Salju Lebat",
+        "77-day": "Hujan Salju Butiran",
+        "77-night": "Hujan Salju Butiran",
+        "80-day": "Hujan Ringan",
+        "80-night": "Hujan Ringan",
+        "81-day": "Hujan",
+        "81-night": "Hujan",
+        "82-day": "Hujan Lebat",
+        "82-night": "Hujan Lebat",
+        "85-day": "Hujan Salju",
+        "85-night": "Hujan Salju",
+        "86-day": "Hujan Salju",
+        "86-night": "Hujan Salju",
+        "95-day": "Badai Petir",
+        "95-night": "Badai Petir",
+        "96-day": "Badai Petir Hujan Es",
+        "96-night": "Badai Petir Hujan Es",
+        "99-day": "Badai Petir Hujan Es",
+        "99-night": "Badai Petir Hujan Es"
     },
     "homebridge": {
-        "available_update": "System",
-        "updates": "Updates",
-        "update_available": "Update Available",
-        "up_to_date": "Up to Date",
-        "child_bridges": "Child Bridges",
+        "available_update": "Sistem",
+        "updates": "Pembaruan",
+        "update_available": "Pembaruan Tersedia",
+        "up_to_date": "Terbaru",
+        "child_bridges": "Bridge Turunan",
         "child_bridges_status": "{{ok}}/{{total}}",
-        "up": "Up",
+        "up": "Hidup",
         "pending": "Pending",
-        "down": "Down"
+        "down": "Mati"
     },
     "healthchecks": {
-        "new": "New",
-        "up": "Up",
-        "grace": "In Grace Period",
-        "down": "Down",
-        "paused": "Paused",
+        "new": "Baru",
+        "up": "Hidup",
+        "grace": "Dalam Masa Tenggang",
+        "down": "Mati",
+        "paused": "Pause",
         "status": "Status",
-        "last_ping": "Last Ping",
-        "never": "No pings yet"
+        "last_ping": "Ping Terakhir",
+        "never": "Tidak pernah di ping"
     },
     "watchtower": {
-        "containers_scanned": "Scanned",
-        "containers_updated": "Updated",
-        "containers_failed": "Failed"
+        "containers_scanned": "Terpindai",
+        "containers_updated": "Terbarui",
+        "containers_failed": "Gagal"
     },
     "autobrr": {
-        "approvedPushes": "Approved",
-        "rejectedPushes": "Rejected",
-        "filters": "Filters",
-        "indexers": "Indexers"
+        "approvedPushes": "Tersetujui",
+        "rejectedPushes": "Tertolak",
+        "filters": "Filter",
+        "indexers": "Pengindeks"
     },
     "tubearchivist": {
-        "downloads": "Queue",
-        "videos": "Videos",
-        "channels": "Channels",
-        "playlists": "Playlists"
+        "downloads": "Antrian",
+        "videos": "Video",
+        "channels": "Channel",
+        "playlists": "Daftar Putar"
     },
     "truenas": {
-        "load": "System Load",
-        "uptime": "Uptime",
-        "alerts": "Alerts"
+        "load": "Beban Sistem",
+        "uptime": "Waktu Aktif",
+        "alerts": "Peringatan"
     },
     "pyload": {
-        "speed": "Speed",
-        "active": "Active",
-        "queue": "Queue",
+        "speed": "Kecepatan",
+        "active": "Aktif",
+        "queue": "Antrian",
         "total": "Total"
     },
     "gluetun": {
-        "public_ip": "Public IP",
+        "public_ip": "IP Publik",
         "region": "Region",
-        "country": "Country"
+        "country": "Negara"
     },
     "hdhomerun": {
-        "channels": "Channels",
-        "hd": "HD"
+        "channels": "Channel",
+        "hd": "HD",
+        "tunerCount": "Tuner",
+        "channelNumber": "Channel",
+        "channelNetwork": "Jaringan",
+        "signalStrength": "Kekuatan Signal",
+        "signalQuality": "Kualitas",
+        "symbolQuality": "Kualitas",
+        "networkRate": "Bitrate",
+        "clientIP": "Klien"
     },
     "scrutiny": {
-        "passed": "Passed",
-        "failed": "Failed",
-        "unknown": "Unknown"
+        "passed": "Sukses",
+        "failed": "Gagal",
+        "unknown": "Tidak Diketahui"
     },
     "paperlessngx": {
-        "inbox": "Inbox",
+        "inbox": "Kotak Masuk",
         "total": "Total"
     },
     "peanut": {
-        "battery_charge": "Battery Charge",
-        "ups_load": "UPS Load",
-        "ups_status": "UPS Status",
+        "battery_charge": "Sisa Baterai",
+        "ups_load": "Beban UPS",
+        "ups_status": "Status UPS",
         "online": "Online",
-        "on_battery": "On Battery",
-        "low_battery": "Low Battery"
+        "on_battery": "Memakai Baterai",
+        "low_battery": "Baterai Lemah"
     },
     "nextdns": {
-        "wait": "Please Wait",
-        "no_devices": "No Device Data Received"
+        "wait": "Mohon menunggu",
+        "no_devices": "Tidak ada Data Perangkat Diterima"
     },
     "mikrotik": {
-        "cpuLoad": "CPU Load",
-        "memoryUsed": "Memory Used",
-        "uptime": "Uptime",
+        "cpuLoad": "Beban CPU",
+        "memoryUsed": "Memori Terpakai",
+        "uptime": "Waktu Aktif",
         "numberOfLeases": "Leases"
     },
     "xteve": {
-        "streams_all": "All Streams",
-        "streams_active": "Active Streams",
-        "streams_xepg": "XEPG Channels"
+        "streams_all": "Semua Strim",
+        "streams_active": "Stream Berjalan",
+        "streams_xepg": "Channel XEPG"
     },
     "opendtu": {
-        "yieldDay": "Today",
-        "absolutePower": "Power",
-        "relativePower": "Power %",
-        "limit": "Limit"
+        "yieldDay": "Hari ini",
+        "absolutePower": "Daya",
+        "relativePower": "% Daya",
+        "limit": "Batas"
     },
     "opnsense": {
-        "cpu": "CPU Load",
-        "memory": "Active Memory",
-        "wanUpload": "WAN Upload",
-        "wanDownload": "WAN Download"
+        "cpu": "Beban CPU",
+        "memory": "Memori Aktif",
+        "wanUpload": "WAN Unggan",
+        "wanDownload": "WAN Unduh"
     },
     "moonraker": {
-        "printer_state": "Printer State",
-        "print_status": "Print Status",
-        "print_progress": "Progress",
-        "layers": "Layers"
+        "printer_state": "Status Printer",
+        "print_status": "Status Cetakan",
+        "print_progress": "Progres",
+        "layers": "Layer"
     },
     "octoprint": {
         "printer_state": "Status",
-        "temp_tool": "Tool temp",
-        "temp_bed": "Bed temp",
-        "job_completion": "Completion"
+        "temp_tool": "Suhu Alat",
+        "temp_bed": "Suhu Fondasi",
+        "job_completion": "Tugas Selesai"
     },
     "cloudflared": {
-        "origin_ip": "Origin IP",
+        "origin_ip": "Sumber IP",
         "status": "Status"
     },
     "pfsense": {
-        "load": "Load Avg",
-        "memory": "Mem Usage",
-        "wanStatus": "WAN Status",
-        "up": "Up",
-        "down": "Down",
-        "temp": "Temp",
-        "disk": "Disk Usage",
-        "wanIP": "WAN IP"
+        "load": "Beban Rata-rata",
+        "memory": "Penggunaan Memory",
+        "wanStatus": "Status WAN",
+        "up": "Hidup",
+        "down": "Mati",
+        "temp": "Suhu",
+        "disk": "Penggunaan Disk",
+        "wanIP": "IP WAN"
     },
     "proxmoxbackupserver": {
         "datastore_usage": "Datastore",
-        "failed_tasks_24h": "Failed Tasks 24h",
+        "failed_tasks_24h": "Tugas Gagal (24j)",
         "cpu_usage": "CPU",
         "memory_usage": "Memory"
     },
     "immich": {
-        "users": "Users",
-        "photos": "Photos",
-        "videos": "Videos",
-        "storage": "Storage"
+        "users": "Pengguna",
+        "photos": "Foto",
+        "videos": "Video",
+        "storage": "Penyimpanan"
     },
     "uptimekuma": {
-        "up": "Sites Up",
-        "down": "Sites Down",
-        "uptime": "Uptime",
-        "incident": "Incident",
+        "up": "Situs Hidup",
+        "down": "Situs Mati",
+        "uptime": "Waktu Aktif",
+        "incident": "Insiden",
         "m": "m"
     },
     "atsumeru": {
-        "series": "Series",
-        "archives": "Archives",
-        "chapters": "Chapters",
-        "categories": "Categories"
+        "series": "Seri",
+        "archives": "Arsip",
+        "chapters": "Bab",
+        "categories": "Kategori"
     },
     "komga": {
-        "libraries": "Libraries",
-        "series": "Series",
-        "books": "Books"
+        "libraries": "Perpustakaan",
+        "series": "Seri",
+        "books": "Buku"
     },
     "diskstation": {
-        "days": "Days",
-        "uptime": "Uptime",
-        "volumeAvailable": "Available"
+        "days": "Hari-hari",
+        "uptime": "Waktu Aktif",
+        "volumeAvailable": "Tersedia"
     },
     "mylar": {
-        "series": "Series",
-        "issues": "Issues",
-        "wanted": "Wanted"
+        "series": "Seri",
+        "issues": "Isu",
+        "wanted": "Dicari"
     },
     "photoprism": {
         "albums": "Albums",
-        "photos": "Photos",
-        "videos": "Videos",
-        "people": "People"
+        "photos": "Foto",
+        "videos": "Video",
+        "people": "Orang"
     },
     "fileflows": {
-        "queue": "Queue",
-        "processing": "Processing",
-        "processed": "Processed",
-        "time": "Time"
+        "queue": "Antrian",
+        "processing": "Memproses",
+        "processed": "Terproses",
+        "time": "Waktu"
     },
     "grafana": {
-        "dashboards": "Dashboards",
-        "datasources": "Data Sources",
-        "totalalerts": "Total Alerts",
-        "alertstriggered": "Alerts Triggered"
+        "dashboards": "Dasbor",
+        "datasources": "Sumber Data",
+        "totalalerts": "Jumlah Peringatan",
+        "alertstriggered": "Peringatan Terpicu"
     },
     "nextcloud": {
-        "cpuload": "Cpu Load",
-        "memoryusage": "Memory Usage",
-        "freespace": "Free Space",
-        "activeusers": "Active Users",
-        "numfiles": "Files",
-        "numshares": "Shared Items"
+        "cpuload": "Beban CPU",
+        "memoryusage": "Beban Memory",
+        "freespace": "Space Tersedia",
+        "activeusers": "Pengguna Aktif",
+        "numfiles": "File",
+        "numshares": "Item yang Dibagikan"
     },
     "kopia": {
         "status": "Status",
-        "size": "Size",
-        "lastrun": "Last Run",
-        "nextrun": "Next Run",
-        "failed": "Failed"
+        "size": "Ukuran",
+        "lastrun": "Terakhir Dijalankan",
+        "nextrun": "Akan Dijalankan Dalam",
+        "failed": "Gagal"
     },
     "unmanic": {
-        "active_workers": "Active Workers",
-        "total_workers": "Total Workers",
-        "records_total": "Queue Length"
+        "active_workers": "Pengguna Aktif",
+        "total_workers": "Pengguna Total",
+        "records_total": "Panjang Antrian"
     },
     "pterodactyl": {
-        "servers": "Servers",
-        "nodes": "Nodes"
+        "servers": "Server",
+        "nodes": "Node"
     },
     "prometheus": {
-        "targets_up": "Targets Up",
-        "targets_down": "Targets Down",
-        "targets_total": "Total Targets"
+        "targets_up": "Target Aktif",
+        "targets_down": "Target Nonaktif",
+        "targets_total": "Target Total"
+    },
+    "gatus": {
+        "up": "Situs Hidup",
+        "down": "Situs Mati",
+        "uptime": "Waktu Aktif"
     },
     "ghostfolio": {
-        "gross_percent_today": "Today",
-        "gross_percent_1y": "One year",
-        "gross_percent_max": "All time"
+        "gross_percent_today": "Hari ini",
+        "gross_percent_1y": "Satu Tahun",
+        "gross_percent_max": "Sepanjang Masa"
     },
     "audiobookshelf": {
-        "podcasts": "Podcasts",
-        "books": "Books",
-        "podcastsDuration": "Duration",
-        "booksDuration": "Duration"
+        "podcasts": "Podcast",
+        "books": "Buku",
+        "podcastsDuration": "Durasi",
+        "booksDuration": "Durasi"
     },
     "homeassistant": {
-        "people_home": "People Home",
-        "lights_on": "Lights On",
-        "switches_on": "Switches On"
+        "people_home": "Orang Di Rumah",
+        "lights_on": "Lampu Nyala",
+        "switches_on": "Sakelar Nyala"
     },
     "whatsupdocker": {
-        "monitoring": "Monitoring",
-        "updates": "Updates"
+        "monitoring": "Pengawasan",
+        "updates": "Pembaruan"
     },
     "calibreweb": {
-        "books": "Books",
-        "authors": "Authors",
-        "categories": "Categories",
-        "series": "Series"
+        "books": "Buku",
+        "authors": "Penulis",
+        "categories": "Kategori",
+        "series": "Seri"
     },
     "jdownloader": {
-        "downloadCount": "Queue",
-        "downloadBytesRemaining": "Remaining",
-        "downloadTotalBytes": "Size",
-        "downloadSpeed": "Speed"
+        "downloadCount": "Antrian",
+        "downloadBytesRemaining": "Sisa",
+        "downloadTotalBytes": "Ukuran",
+        "downloadSpeed": "Kecepatan"
     },
     "kavita": {
-        "seriesCount": "Series",
-        "totalFiles": "Files"
+        "seriesCount": "Seri",
+        "totalFiles": "File"
     },
     "azuredevops": {
-        "result": "Result",
+        "result": "Hasil",
         "status": "Status",
         "buildId": "Build ID",
-        "succeeded": "Succeeded",
-        "notStarted": "Not Started",
-        "failed": "Failed",
-        "canceled": "Canceled",
-        "inProgress": "In Progress",
-        "totalPrs": "Total PRs",
-        "myPrs": "My PRs",
-        "approved": "Approved"
+        "succeeded": "Berhasil",
+        "notStarted": "Belum Dimulai",
+        "failed": "Gagal",
+        "canceled": "Dibatalkan",
+        "inProgress": "Sedang Berlangsung",
+        "totalPrs": "PR Total",
+        "myPrs": "PR Saya",
+        "approved": "Tersetujui"
     },
     "gamedig": {
         "status": "Status",
         "online": "Online",
         "offline": "Offline",
-        "name": "Name",
-        "map": "Map",
-        "currentPlayers": "Current players",
-        "players": "Players",
-        "maxPlayers": "Max players",
-        "bots": "Bots",
+        "name": "Nama",
+        "map": "Peta",
+        "currentPlayers": "Jumlah pemain",
+        "players": "Jumlah Pemain",
+        "maxPlayers": "Maksimum pemain",
+        "bots": "Bot",
         "ping": "Ping"
     },
     "urbackup": {
         "ok": "Ok",
-        "errored": "Errors",
-        "noRecent": "Out of Date",
-        "totalUsed": "Used Storage"
+        "errored": "Error",
+        "noRecent": "Tertinggal Versi",
+        "totalUsed": "Storage Terpakai"
     },
     "mealie": {
-        "recipes": "Recipes",
-        "users": "Users",
-        "categories": "Categories",
-        "tags": "Tags"
+        "recipes": "Resep",
+        "users": "Pengguna",
+        "categories": "Kategori",
+        "tags": "Tag"
     },
     "openmediavault": {
-        "downloading": "Downloading",
+        "downloading": "Mengunduh",
         "total": "Total",
-        "running": "Running",
-        "stopped": "Stopped",
-        "passed": "Passed",
-        "failed": "Failed"
+        "running": "Berjalan",
+        "stopped": "Terhenti",
+        "passed": "Sukses",
+        "failed": "Gagal"
+    },
+    "openwrt": {
+        "uptime": "Waktu Aktif",
+        "cpuLoad": "Beban rata2 CPU (5m)",
+        "up": "Hidup",
+        "down": "Mati",
+        "bytesTx": "Tersalur",
+        "bytesRx": "Diterima"
     },
     "uptimerobot": {
         "status": "Status",
-        "uptime": "Uptime",
-        "lastDown": "Last Downtime",
-        "downDuration": "Downtime Duration",
-        "sitesUp": "Sites Up",
-        "sitesDown": "Sites Down",
-        "paused": "Paused",
-        "notyetchecked": "Not Yet Checked",
-        "up": "Up",
-        "seemsdown": "Seems Down",
-        "down": "Down",
-        "unknown": "Unknown"
+        "uptime": "Waktu Aktif",
+        "lastDown": "Terakhir Terhenti",
+        "downDuration": "Jumlah Waktu Terhenti",
+        "sitesUp": "Situs Hidup",
+        "sitesDown": "Situs Mati",
+        "paused": "Pause",
+        "notyetchecked": "Belum Di Cek",
+        "up": "Hidup",
+        "seemsdown": "Sepertinya Mati",
+        "down": "Mati",
+        "unknown": "Tidak Diketahui"
     },
     "calendar": {
-        "inCinemas": "In cinemas",
-        "physicalRelease": "Physical release",
-        "digitalRelease": "Digital release",
-        "noEventsToday": "No events for today!",
-        "noEventsFound": "No events found"
+        "inCinemas": "Tersedia Di Bioskop",
+        "physicalRelease": "Rilis Fisik",
+        "digitalRelease": "Rilis Digital",
+        "noEventsToday": "Tidak ada acara untuk hari ini!",
+        "noEventsFound": "Tidak ada acara yang ditemukan"
     },
     "romm": {
-        "platforms": "Platforms",
-        "totalRoms": "Total ROMs"
+        "platforms": "Platform",
+        "totalRoms": "ROM Total"
     },
     "netdata": {
-        "warnings": "Warnings",
-        "criticals": "Criticals"
+        "warnings": "Peringatan",
+        "criticals": "Kritis"
+    },
+    "plantit": {
+        "events": "Acara",
+        "plants": "Tanaman",
+        "photos": "Foto",
+        "species": "Spesies"
+    },
+    "gitea": {
+        "notifications": "Notifikasi",
+        "issues": "Isu",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "Film",
+        "tags": "Tag",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "Pengguna",
+        "recipes": "Resep",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/it/common.json b/public/locales/it/common.json
index e61fff8b..99f3e7ed 100644
--- a/public/locales/it/common.json
+++ b/public/locales/it/common.json
@@ -107,6 +107,12 @@
         "episodes": "Episodi",
         "songs": "Canzoni"
     },
+    "esphome": {
+        "offline": "Non in linea",
+        "online": "Online",
+        "total": "Totale",
+        "unknown": "Sconosciuto"
+    },
     "evcc": {
         "pv_power": "Produzione",
         "battery_soc": "Batteria",
@@ -127,21 +133,21 @@
     },
     "fritzbox": {
         "connectionStatus": "Stato",
-        "connectionStatusUnconfigured": "Unconfigured",
-        "connectionStatusConnecting": "Connecting",
-        "connectionStatusAuthenticating": "Authenticating",
-        "connectionStatusPendingDisconnect": "Pending Disconnect",
-        "connectionStatusDisconnecting": "Disconnecting",
-        "connectionStatusDisconnected": "Disconnected",
+        "connectionStatusUnconfigured": "Non configurato",
+        "connectionStatusConnecting": "Connessione in corso",
+        "connectionStatusAuthenticating": "In fase di autenticazione",
+        "connectionStatusPendingDisconnect": "In attesa di disconnessione",
+        "connectionStatusDisconnecting": "Disconnessione in corso",
+        "connectionStatusDisconnected": "Disconnesso",
         "connectionStatusConnected": "Connesso",
         "uptime": "Tempo di attività",
         "maxDown": "Max. Down",
         "maxUp": "Max. Up",
         "down": "Down",
         "up": "Up",
-        "received": "Received",
-        "sent": "Sent",
-        "externalIPAddress": "Ext. IP"
+        "received": "Ricevuti",
+        "sent": "Inviati",
+        "externalIPAddress": "IP Esterno"
     },
     "caddy": {
         "upstreams": "Upstream",
@@ -419,7 +425,8 @@
         "search": "Cerca",
         "custom": "Personalizzato",
         "visit": "Visita",
-        "url": "URL"
+        "url": "URL",
+        "searchsuggestion": "Suggestion"
     },
     "wmo": {
         "0-day": "Soleggiato",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Canali",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tuners",
+        "channelNumber": "Channel",
+        "channelNetwork": "Network",
+        "signalStrength": "Strength",
+        "signalQuality": "Quality",
+        "symbolQuality": "Quality",
+        "networkRate": "Bitrate",
+        "clientIP": "Client"
     },
     "scrutiny": {
         "passed": "Passati",
@@ -694,6 +709,11 @@
         "targets_down": "Target Non Attivi",
         "targets_total": "Targets Totali"
     },
+    "gatus": {
+        "up": "Siti On",
+        "down": "Siti Down",
+        "uptime": "Tempo di attività"
+    },
     "ghostfolio": {
         "gross_percent_today": "Oggi",
         "gross_percent_1y": "Un anno",
@@ -775,6 +795,14 @@
         "passed": "Passati",
         "failed": "Fallito"
     },
+    "openwrt": {
+        "uptime": "Tempo di attività",
+        "cpuLoad": "CPU Load Avg (5m)",
+        "up": "Up",
+        "down": "Down",
+        "bytesTx": "Transmitted",
+        "bytesRx": "Ricevuti"
+    },
     "uptimerobot": {
         "status": "Stato",
         "uptime": "Tempo di attività",
@@ -805,9 +833,35 @@
         "criticals": "Criticals"
     },
     "plantit": {
-        "events": "Eventi",
-        "plants": "Piante",
-        "species": "Specie",
-        "images": "Immagini"
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "Foto",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Problemi",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "Film",
+        "tags": "Tag",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "Utenti",
+        "recipes": "Ricette",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json
index 9725e59b..e8520815 100644
--- a/public/locales/ja/common.json
+++ b/public/locales/ja/common.json
@@ -15,10 +15,10 @@
         "relativeDate": "{{value, relativeDate}}",
         "uptime": "{{value, uptime}}",
         "months": "mo",
-        "days": "d",
-        "hours": "h",
-        "minutes": "m",
-        "seconds": "s"
+        "days": "日",
+        "hours": "時間",
+        "minutes": "分",
+        "seconds": "秒"
     },
     "widget": {
         "missing_type": "見つからないウィジェットタイプ: {{type}}",
@@ -64,22 +64,22 @@
         "up": "上へ",
         "down": "下へ",
         "wait": "お待ちください",
-        "empty_data": "サブシステム状態・不明"
+        "empty_data": "サブシステムの状態は不明"
     },
     "docker": {
-        "rx": "RX",
-        "tx": "TX",
+        "rx": "受信済み",
+        "tx": "送信済み",
         "mem": "MEM",
         "cpu": "CPU",
         "running": "起動中",
         "offline": "オフライン",
         "error": "エラー",
         "unknown": "不明",
-        "healthy": "健全",
+        "healthy": "正常",
         "starting": "起動中",
         "unhealthy": "非健全",
         "not_found": "不明",
-        "exited": "終了",
+        "exited": "停止しました",
         "partial": "部分的"
     },
     "ping": {
@@ -90,7 +90,7 @@
         "not_available": "利用できません。"
     },
     "siteMonitor": {
-        "http_status": "HTTP status",
+        "http_status": "HTTP ステータス",
         "error": "エラー",
         "response": "Response",
         "down": "下へ",
@@ -107,6 +107,12 @@
         "episodes": "エピソード",
         "songs": "曲"
     },
+    "esphome": {
+        "offline": "オフライン",
+        "online": "オンライン",
+        "total": "合計",
+        "unknown": "不明"
+    },
     "evcc": {
         "pv_power": "発電量",
         "battery_soc": "バッテリー",
@@ -139,8 +145,8 @@
         "maxUp": "Max. Up",
         "down": "下へ",
         "up": "上へ",
-        "received": "Received",
-        "sent": "Sent",
+        "received": "受信済み",
+        "sent": "送信済み",
         "externalIPAddress": "Ext. IP"
     },
     "caddy": {
@@ -404,8 +410,8 @@
         "total": "合計",
         "free": "空き",
         "used": "使用",
-        "days": "d",
-        "hours": "h",
+        "days": "日",
+        "hours": "時間",
         "crit": "クリティカル",
         "read": "既読",
         "write": "書き込み",
@@ -419,7 +425,8 @@
         "search": "検索",
         "custom": "カスタム",
         "visit": "訪問",
-        "url": "URL"
+        "url": "URL",
+        "searchsuggestion": "提案"
     },
     "wmo": {
         "0-day": "晴れ",
@@ -523,7 +530,7 @@
         "alerts": "アラート"
     },
     "pyload": {
-        "speed": "スピード",
+        "speed": "速度",
         "active": "アクティブ",
         "queue": "キュー",
         "total": "合計"
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "チャンネル",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tuners",
+        "channelNumber": "チャンネル",
+        "channelNetwork": "ネットワーク",
+        "signalStrength": "強さ",
+        "signalQuality": "クオリティ",
+        "symbolQuality": "クオリティ",
+        "networkRate": "ビットレート",
+        "clientIP": "クライアント IP"
     },
     "scrutiny": {
         "passed": "合格",
@@ -548,11 +563,11 @@
     },
     "peanut": {
         "battery_charge": "Battery Charge",
-        "ups_load": "UPS Load",
-        "ups_status": "UPS Status",
+        "ups_load": "UPS 負荷",
+        "ups_status": "UPS 状態",
         "online": "オンライン",
-        "on_battery": "On Battery",
-        "low_battery": "Low Battery"
+        "on_battery": "バッテリー稼働中",
+        "low_battery": "バッテリー残量低下"
     },
     "nextdns": {
         "wait": "お待ちください",
@@ -560,7 +575,7 @@
     },
     "mikrotik": {
         "cpuLoad": "CPU負荷",
-        "memoryUsed": "使用済みメモリ",
+        "memoryUsed": "メモリ使用量",
         "uptime": "稼働時間",
         "numberOfLeases": "リース"
     },
@@ -623,8 +638,8 @@
         "up": "サイトUp",
         "down": "サイトDown",
         "uptime": "稼働時間",
-        "incident": "インシデント",
-        "m": "m"
+        "incident": "事件",
+        "m": "分"
     },
     "atsumeru": {
         "series": "シリーズ",
@@ -694,6 +709,11 @@
         "targets_down": "ターゲット Down",
         "targets_total": "ターゲット合計"
     },
+    "gatus": {
+        "up": "サイトUp",
+        "down": "サイトDown",
+        "uptime": "稼働時間"
+    },
     "ghostfolio": {
         "gross_percent_today": "今日",
         "gross_percent_1y": "1年",
@@ -724,7 +744,7 @@
         "downloadCount": "キュー",
         "downloadBytesRemaining": "残り",
         "downloadTotalBytes": "サイズ",
-        "downloadSpeed": "スピード"
+        "downloadSpeed": "速度"
     },
     "kavita": {
         "seriesCount": "シリーズ",
@@ -775,11 +795,19 @@
         "passed": "合格",
         "failed": "失敗"
     },
+    "openwrt": {
+        "uptime": "稼働時間",
+        "cpuLoad": "CPU 平均負荷(5 分)",
+        "up": "上へ",
+        "down": "下へ",
+        "bytesTx": "送信済み",
+        "bytesRx": "受信済み"
+    },
     "uptimerobot": {
         "status": "状態",
         "uptime": "稼働時間",
         "lastDown": "最後のダウンタイム",
-        "downDuration": "ダウンタイム感覚",
+        "downDuration": "ダウンタイム時間",
         "sitesUp": "サイトUp",
         "sitesDown": "サイトDown",
         "paused": "一時停止中",
@@ -793,15 +821,47 @@
         "inCinemas": "映画館内",
         "physicalRelease": "物理的なリリース",
         "digitalRelease": "デジタル・リリース",
-        "noEventsToday": "No events for today!",
-        "noEventsFound": "No events found"
+        "noEventsToday": "本日の予定なし",
+        "noEventsFound": "予定が見つかりません"
     },
     "romm": {
         "platforms": "Platforms",
         "totalRoms": "Total ROMs"
     },
     "netdata": {
-        "warnings": "Warnings",
-        "criticals": "Criticals"
+        "warnings": "警告",
+        "criticals": "重大"
+    },
+    "plantit": {
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "写真",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "課題",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "映画",
+        "tags": "タグ",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "ユーザ",
+        "recipes": "レシピ",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json
index 13961129..d80382c9 100644
--- a/public/locales/ko/common.json
+++ b/public/locales/ko/common.json
@@ -107,6 +107,12 @@
         "episodes": "에피소드",
         "songs": "음악"
     },
+    "esphome": {
+        "offline": "중지",
+        "online": "Online",
+        "total": "총합",
+        "unknown": "알 수 없음"
+    },
     "evcc": {
         "pv_power": "Production",
         "battery_soc": "Battery",
@@ -419,7 +425,8 @@
         "search": "Search",
         "custom": "Custom",
         "visit": "Visit",
-        "url": "URL"
+        "url": "URL",
+        "searchsuggestion": "Suggestion"
     },
     "wmo": {
         "0-day": "Sunny",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Channels",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tuners",
+        "channelNumber": "Channel",
+        "channelNetwork": "Network",
+        "signalStrength": "Strength",
+        "signalQuality": "Quality",
+        "symbolQuality": "Quality",
+        "networkRate": "비트레이트",
+        "clientIP": "Client"
     },
     "scrutiny": {
         "passed": "Passed",
@@ -694,6 +709,11 @@
         "targets_down": "Targets Down",
         "targets_total": "Total Targets"
     },
+    "gatus": {
+        "up": "Sites Up",
+        "down": "Sites Down",
+        "uptime": "Uptime"
+    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "One year",
@@ -775,6 +795,14 @@
         "passed": "Passed",
         "failed": "Failed"
     },
+    "openwrt": {
+        "uptime": "Uptime",
+        "cpuLoad": "CPU Load Avg (5m)",
+        "up": "Up",
+        "down": "Down",
+        "bytesTx": "Transmitted",
+        "bytesRx": "Received"
+    },
     "uptimerobot": {
         "status": "상태",
         "uptime": "Uptime",
@@ -803,5 +831,37 @@
     "netdata": {
         "warnings": "Warnings",
         "criticals": "Criticals"
+    },
+    "plantit": {
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "Photos",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Issues",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "영화",
+        "tags": "Tags",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "사용자",
+        "recipes": "Recipes",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json
index 1c35a7f2..f41ed97d 100644
--- a/public/locales/lv/common.json
+++ b/public/locales/lv/common.json
@@ -107,6 +107,12 @@
         "episodes": "Episodes",
         "songs": "Songs"
     },
+    "esphome": {
+        "offline": "Bezsaistē",
+        "online": "Online",
+        "total": "Kopā",
+        "unknown": "Nezināms"
+    },
     "evcc": {
         "pv_power": "Production",
         "battery_soc": "Battery",
@@ -419,7 +425,8 @@
         "search": "Search",
         "custom": "Custom",
         "visit": "Visit",
-        "url": "URL"
+        "url": "URL",
+        "searchsuggestion": "Suggestion"
     },
     "wmo": {
         "0-day": "Saulains",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Channels",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tuners",
+        "channelNumber": "Channel",
+        "channelNetwork": "Network",
+        "signalStrength": "Strength",
+        "signalQuality": "Quality",
+        "symbolQuality": "Quality",
+        "networkRate": "Bitrate",
+        "clientIP": "Client"
     },
     "scrutiny": {
         "passed": "Passed",
@@ -694,6 +709,11 @@
         "targets_down": "Targets Down",
         "targets_total": "Total Targets"
     },
+    "gatus": {
+        "up": "Sites Up",
+        "down": "Sites Down",
+        "uptime": "Uptime"
+    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "One year",
@@ -775,6 +795,14 @@
         "passed": "Passed",
         "failed": "Failed"
     },
+    "openwrt": {
+        "uptime": "Uptime",
+        "cpuLoad": "CPU Load Avg (5m)",
+        "up": "Up",
+        "down": "Down",
+        "bytesTx": "Transmitted",
+        "bytesRx": "Received"
+    },
     "uptimerobot": {
         "status": "Statuss",
         "uptime": "Uptime",
@@ -803,5 +831,37 @@
     "netdata": {
         "warnings": "Warnings",
         "criticals": "Criticals"
+    },
+    "plantit": {
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "Photos",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Issues",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "Movies",
+        "tags": "Tags",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "Lietotāji",
+        "recipes": "Recipes",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json
index c62138cb..f67cfaf6 100644
--- a/public/locales/ms/common.json
+++ b/public/locales/ms/common.json
@@ -14,9 +14,9 @@
         "date": "{{value, date}}",
         "relativeDate": "{{value, relativeDate}}",
         "uptime": "{{value, uptime}}",
-        "months": "mo",
-        "days": "d",
-        "hours": "h",
+        "months": "bln",
+        "days": "h",
+        "hours": "j",
         "minutes": "m",
         "seconds": "s"
     },
@@ -45,9 +45,9 @@
         "free": "Bebas",
         "used": "Telah diguna",
         "load": "Beban",
-        "temp": "TEMP",
-        "max": "Max",
-        "uptime": "UP"
+        "temp": "SUHU",
+        "max": "Tertinggi",
+        "uptime": "HIDUP"
     },
     "unifi": {
         "users": "Pengguna",
@@ -61,102 +61,108 @@
         "wlan_devices": "Peranti WLAN",
         "lan_users": "Pengguna LAN",
         "wlan_users": "Pengguna WLAN",
-        "up": "UP",
+        "up": "HIDUP",
         "down": "MATI",
         "wait": "Sila tunggu",
-        "empty_data": "Subsystem status unknown"
+        "empty_data": "Status subsistem tak diketahui"
     },
     "docker": {
         "rx": "RX",
         "tx": "TX",
         "mem": "MEM",
         "cpu": "CPU",
-        "running": "Running",
+        "running": "Sedang jalan",
         "offline": "Luar talian",
         "error": "Ralat",
         "unknown": "Tidak Diketahui",
-        "healthy": "Healthy",
-        "starting": "Starting",
-        "unhealthy": "Unhealthy",
-        "not_found": "Not Found",
-        "exited": "Exited",
-        "partial": "Partial"
+        "healthy": "Sihat",
+        "starting": "Bermula",
+        "unhealthy": "Kurang sihat",
+        "not_found": "Tidak dijumpai",
+        "exited": "Dimatikan",
+        "partial": "Sebahagian"
     },
     "ping": {
         "error": "Ralat",
         "ping": "Ping",
-        "down": "Down",
-        "up": "Up",
-        "not_available": "Not Available"
+        "down": "Mati",
+        "up": "Hidup",
+        "not_available": "Tidak dijumpai"
     },
     "siteMonitor": {
-        "http_status": "HTTP status",
+        "http_status": "Status HTTP",
         "error": "Ralat",
-        "response": "Response",
-        "down": "Down",
-        "up": "Up",
-        "not_available": "Not Available"
+        "response": "Tindak balas",
+        "down": "Mati",
+        "up": "Hidup",
+        "not_available": "Tidak dijumpai"
     },
     "emby": {
         "playing": "Sedang dimainkan",
         "transcoding": "Transkoding",
         "bitrate": "Kadar bit",
         "no_active": "Tiada Strim Aktif",
-        "movies": "Movies",
-        "series": "Series",
-        "episodes": "Episodes",
-        "songs": "Songs"
+        "movies": "Filem",
+        "series": "Siri",
+        "episodes": "Episod",
+        "songs": "Lagu"
+    },
+    "esphome": {
+        "offline": "Luar talian",
+        "online": "Dalam Talian",
+        "total": "Jumlah",
+        "unknown": "Tidak Diketahui"
     },
     "evcc": {
-        "pv_power": "Production",
-        "battery_soc": "Battery",
+        "pv_power": "Produksi",
+        "battery_soc": "Bateri",
         "grid_power": "Grid",
-        "home_power": "Consumption",
-        "charge_power": "Charger",
-        "watt_hour": "Wh"
+        "home_power": "Penggunaan",
+        "charge_power": "Pengecas",
+        "watt_hour": "Wj"
     },
     "flood": {
-        "download": "Download",
-        "upload": "Upload",
+        "download": "Muat turun",
+        "upload": "Muat naik",
         "leech": "Leech",
         "seed": "Seed"
     },
     "freshrss": {
-        "subscriptions": "Subscriptions",
-        "unread": "Unread"
+        "subscriptions": "Langganan",
+        "unread": "Belum dibaca"
     },
     "fritzbox": {
         "connectionStatus": "Status",
-        "connectionStatusUnconfigured": "Unconfigured",
-        "connectionStatusConnecting": "Connecting",
-        "connectionStatusAuthenticating": "Authenticating",
-        "connectionStatusPendingDisconnect": "Pending Disconnect",
-        "connectionStatusDisconnecting": "Disconnecting",
-        "connectionStatusDisconnected": "Disconnected",
+        "connectionStatusUnconfigured": "Belum disuai",
+        "connectionStatusConnecting": "Menyambung",
+        "connectionStatusAuthenticating": "Pengesahan",
+        "connectionStatusPendingDisconnect": "Tunggu untuk Putus",
+        "connectionStatusDisconnecting": "Putuskan",
+        "connectionStatusDisconnected": "Sambungan Terputus",
         "connectionStatusConnected": "Connected",
         "uptime": "Masa Hidup",
-        "maxDown": "Max. Down",
-        "maxUp": "Max. Up",
-        "down": "Down",
-        "up": "Up",
-        "received": "Received",
-        "sent": "Sent",
-        "externalIPAddress": "Ext. IP"
+        "maxDown": "Mati Maksima",
+        "maxUp": "Hidup Maksima",
+        "down": "Mati",
+        "up": "Hidup",
+        "received": "Diterima",
+        "sent": "Telah dihantar",
+        "externalIPAddress": "IP Luaran"
     },
     "caddy": {
         "upstreams": "Upstreams",
-        "requests": "Current requests",
-        "requests_failed": "Failed requests"
+        "requests": "Permintaan semasa",
+        "requests_failed": "Permintaan gagal"
     },
     "changedetectionio": {
         "totalObserved": "Jumlah Diperhatikan",
         "diffsDetected": "Perbezaan Dikesan"
     },
     "channelsdvrserver": {
-        "shows": "Shows",
-        "recordings": "Recordings",
-        "scheduled": "Scheduled",
-        "passes": "Passes"
+        "shows": "Papar",
+        "recordings": "Rakaman",
+        "scheduled": "Dijadualkan",
+        "passes": "Lulus"
     },
     "tautulli": {
         "playing": "Sedang dimainkan",
@@ -180,7 +186,7 @@
     "plex": {
         "streams": "Strim Aktif",
         "albums": "Albums",
-        "movies": "Movies",
+        "movies": "Filem",
         "tv": "Rancangan TV"
     },
     "sabnzbd": {
@@ -190,18 +196,18 @@
     },
     "rutorrent": {
         "active": "Aktif",
-        "upload": "Upload",
-        "download": "Download"
+        "upload": "Muat naik",
+        "download": "Muat turun"
     },
     "transmission": {
-        "download": "Download",
-        "upload": "Upload",
+        "download": "Muat turun",
+        "upload": "Muat naik",
         "leech": "Leech",
         "seed": "Seed"
     },
     "qbittorrent": {
-        "download": "Download",
-        "upload": "Upload",
+        "download": "Muat turun",
+        "upload": "Muat naik",
         "leech": "Leech",
         "seed": "Seed"
     },
@@ -214,21 +220,21 @@
         "invalid": "Invalid"
     },
     "deluge": {
-        "download": "Download",
-        "upload": "Upload",
+        "download": "Muat turun",
+        "upload": "Muat naik",
         "leech": "Leech",
         "seed": "Seed"
     },
     "downloadstation": {
-        "download": "Download",
-        "upload": "Upload",
+        "download": "Muat turun",
+        "upload": "Muat naik",
         "leech": "Leech",
         "seed": "Seed"
     },
     "sonarr": {
         "wanted": "Mahu",
         "queued": "Dibaris Gilir",
-        "series": "Series",
+        "series": "Siri",
         "queue": "Barisan",
         "unknown": "Tidak Diketahui"
     },
@@ -236,7 +242,7 @@
         "wanted": "Mahu",
         "missing": "Hilang",
         "queued": "Dibaris Gilir",
-        "movies": "Movies",
+        "movies": "Filem",
         "queue": "Barisan",
         "unknown": "Tidak Diketahui"
     },
@@ -289,12 +295,12 @@
         "latency": "Kependaman"
     },
     "speedtest": {
-        "upload": "Upload",
-        "download": "Download",
+        "upload": "Muat naik",
+        "download": "Muat turun",
         "ping": "Ping"
     },
     "portainer": {
-        "running": "Running",
+        "running": "Sedang jalan",
         "stopped": "Terhenti",
         "total": "Jumlah"
     },
@@ -310,13 +316,13 @@
         "hours": "{{number}}h",
         "minutes": "{{number}}m",
         "seconds": "{{number}}s",
-        "ago": "{{value}} Ago"
+        "ago": "{{value}} Lepas"
     },
     "tdarr": {
         "queue": "Barisan",
-        "processed": "Processed",
-        "errored": "Errored",
-        "saved": "Saved"
+        "processed": "Sudah diprosess",
+        "errored": "Ralat",
+        "saved": "Simpan"
     },
     "traefik": {
         "routers": "Router",
@@ -353,7 +359,7 @@
     },
     "jackett": {
         "configured": "Telah Dikonfigurasi",
-        "errored": "Errored"
+        "errored": "Ralat"
     },
     "strelaysrv": {
         "numActiveSessions": "Sesi",
@@ -369,18 +375,18 @@
     "medusa": {
         "wanted": "Mahu",
         "queued": "Dibaris Gilir",
-        "series": "Series"
+        "series": "Siri"
     },
     "minecraft": {
-        "players": "Players",
-        "version": "Version",
+        "players": "Senarai pemain",
+        "version": "Versi",
         "status": "Status",
-        "up": "Online",
+        "up": "Dalam Talian",
         "down": "Luar talian"
     },
     "miniflux": {
-        "read": "Read",
-        "unread": "Unread"
+        "read": "Baca",
+        "unread": "Belum dibaca"
     },
     "authentik": {
         "users": "Pengguna",
@@ -390,36 +396,37 @@
     "proxmox": {
         "mem": "MEM",
         "cpu": "CPU",
-        "lxc": "LXC",
+        "lxc": "LCX",
         "vms": "Mesin Maya"
     },
     "glances": {
         "cpu": "CPU",
         "load": "Beban",
         "wait": "Sila tunggu",
-        "temp": "TEMP",
-        "_temp": "Temp",
-        "warn": "Warn",
-        "uptime": "UP",
+        "temp": "SUHU",
+        "_temp": "Suhu",
+        "warn": "Amaran",
+        "uptime": "HIDUP",
         "total": "Jumlah",
         "free": "Bebas",
         "used": "Telah diguna",
-        "days": "d",
-        "hours": "h",
-        "crit": "Crit",
-        "read": "Read",
-        "write": "Write",
+        "days": "h",
+        "hours": "j",
+        "crit": "Krit",
+        "read": "Baca",
+        "write": "Tulis",
         "gpu": "GPU",
         "mem": "Mem",
-        "swap": "Swap"
+        "swap": "Penukaran"
     },
     "quicklaunch": {
         "bookmark": "Tandabuku",
         "service": "Servis",
-        "search": "Search",
-        "custom": "Custom",
-        "visit": "Visit",
-        "url": "URL"
+        "search": "Carian",
+        "custom": "Khusus",
+        "visit": "Lawat",
+        "url": "URL",
+        "searchsuggestion": "Cadangan"
     },
     "wmo": {
         "0-day": "Terik",
@@ -486,19 +493,19 @@
         "up_to_date": "Terkemaskini",
         "child_bridges": "Jambatan Anak",
         "child_bridges_status": "{{ok}}/{{total}}",
-        "up": "Up",
+        "up": "Hidup",
         "pending": "Tertunda",
-        "down": "Down"
+        "down": "Mati"
     },
     "healthchecks": {
-        "new": "New",
-        "up": "Up",
-        "grace": "In Grace Period",
-        "down": "Down",
-        "paused": "Paused",
+        "new": "Baharu",
+        "up": "Hidup",
+        "grace": "Tempoh Aman",
+        "down": "Mati",
+        "paused": "Tangguh",
         "status": "Status",
-        "last_ping": "Last Ping",
-        "never": "No pings yet"
+        "last_ping": "Ping terakhir",
+        "never": "Tiada ping"
     },
     "watchtower": {
         "containers_scanned": "Terimbas",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Saluran",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Penala",
+        "channelNumber": "Saluran",
+        "channelNetwork": "Rangkaian",
+        "signalStrength": "Kekuatan",
+        "signalQuality": "Kualiti",
+        "symbolQuality": "Kualiti",
+        "networkRate": "Kadar bit",
+        "clientIP": "Klien"
     },
     "scrutiny": {
         "passed": "Lulus",
@@ -547,36 +562,36 @@
         "total": "Jumlah"
     },
     "peanut": {
-        "battery_charge": "Battery Charge",
-        "ups_load": "UPS Load",
-        "ups_status": "UPS Status",
-        "online": "Online",
-        "on_battery": "On Battery",
-        "low_battery": "Low Battery"
+        "battery_charge": "Bateri dicas",
+        "ups_load": "Beban UPS",
+        "ups_status": "Status UPS",
+        "online": "Dalam Talian",
+        "on_battery": "Guna bateri",
+        "low_battery": "Bateri lemah"
     },
     "nextdns": {
         "wait": "Sila tunggu",
-        "no_devices": "No Device Data Received"
+        "no_devices": "Tiada Data Diterima Peranti"
     },
     "mikrotik": {
-        "cpuLoad": "CPU Load",
-        "memoryUsed": "Memory Used",
+        "cpuLoad": "Beban CPU",
+        "memoryUsed": "Penggunaan memori",
         "uptime": "Masa Hidup",
-        "numberOfLeases": "Leases"
+        "numberOfLeases": "Sewaan"
     },
     "xteve": {
-        "streams_all": "All Streams",
+        "streams_all": "Semua Strim",
         "streams_active": "Strim Aktif",
-        "streams_xepg": "XEPG Channels"
+        "streams_xepg": "Saluran XEPG"
     },
     "opendtu": {
-        "yieldDay": "Today",
-        "absolutePower": "Power",
-        "relativePower": "Power %",
-        "limit": "Limit"
+        "yieldDay": "Hari ini",
+        "absolutePower": "Kuasa",
+        "relativePower": "Kuasa %",
+        "limit": "Had/Batas"
     },
     "opnsense": {
-        "cpu": "CPU Load",
+        "cpu": "Beban CPU",
         "memory": "Active Memory",
         "wanUpload": "WAN Upload",
         "wanDownload": "WAN Download"
@@ -601,9 +616,9 @@
         "load": "Load Avg",
         "memory": "Mem Usage",
         "wanStatus": "WAN Status",
-        "up": "Up",
-        "down": "Down",
-        "temp": "Temp",
+        "up": "Hidup",
+        "down": "Mati",
+        "temp": "Suhu",
         "disk": "Disk Usage",
         "wanIP": "WAN IP"
     },
@@ -627,14 +642,14 @@
         "m": "m"
     },
     "atsumeru": {
-        "series": "Series",
+        "series": "Siri",
         "archives": "Archives",
         "chapters": "Chapters",
         "categories": "Categories"
     },
     "komga": {
         "libraries": "Libraries",
-        "series": "Series",
+        "series": "Siri",
         "books": "Buku"
     },
     "diskstation": {
@@ -643,7 +658,7 @@
         "volumeAvailable": "Sudah Ada"
     },
     "mylar": {
-        "series": "Series",
+        "series": "Siri",
         "issues": "Issues",
         "wanted": "Mahu"
     },
@@ -656,7 +671,7 @@
     "fileflows": {
         "queue": "Barisan",
         "processing": "Processing",
-        "processed": "Processed",
+        "processed": "Sudah diprosess",
         "time": "Time"
     },
     "grafana": {
@@ -691,34 +706,39 @@
     },
     "prometheus": {
         "targets_up": "Targets Up",
-        "targets_down": "Targets Down",
-        "targets_total": "Total Targets"
+        "targets_down": "Sasaran Mati",
+        "targets_total": "Jumlah Sasaran"
+    },
+    "gatus": {
+        "up": "Sites Up",
+        "down": "Sites Down",
+        "uptime": "Masa Hidup"
     },
     "ghostfolio": {
-        "gross_percent_today": "Today",
-        "gross_percent_1y": "One year",
-        "gross_percent_max": "All time"
+        "gross_percent_today": "Hari ini",
+        "gross_percent_1y": "Satu tahun",
+        "gross_percent_max": "Sepanjang masa"
     },
     "audiobookshelf": {
-        "podcasts": "Podcasts",
+        "podcasts": "Podkas",
         "books": "Buku",
-        "podcastsDuration": "Duration",
-        "booksDuration": "Duration"
+        "podcastsDuration": "Tempoh",
+        "booksDuration": "Tempoh"
     },
     "homeassistant": {
-        "people_home": "People Home",
-        "lights_on": "Lights On",
-        "switches_on": "Switches On"
+        "people_home": "Orang Dirumah",
+        "lights_on": "Hidupkan Lampu",
+        "switches_on": "Hidupkan Suis"
     },
     "whatsupdocker": {
-        "monitoring": "Monitoring",
+        "monitoring": "Pemantauan",
         "updates": "Kemaskini"
     },
     "calibreweb": {
         "books": "Buku",
-        "authors": "Authors",
+        "authors": "Pengarang/Penulis",
         "categories": "Categories",
-        "series": "Series"
+        "series": "Siri"
     },
     "jdownloader": {
         "downloadCount": "Barisan",
@@ -727,81 +747,121 @@
         "downloadSpeed": "Kelajuan"
     },
     "kavita": {
-        "seriesCount": "Series",
+        "seriesCount": "Siri",
         "totalFiles": "Files"
     },
     "azuredevops": {
-        "result": "Result",
+        "result": "Keputusan",
         "status": "Status",
-        "buildId": "Build ID",
-        "succeeded": "Succeeded",
-        "notStarted": "Not Started",
+        "buildId": "ID Binaan",
+        "succeeded": "Berjaya",
+        "notStarted": "Belum Bermula",
         "failed": "Gagal",
-        "canceled": "Canceled",
-        "inProgress": "In Progress",
-        "totalPrs": "Total PRs",
-        "myPrs": "My PRs",
+        "canceled": "Dibatalkan",
+        "inProgress": "Sedang Diproses",
+        "totalPrs": "Jumlah PR",
+        "myPrs": "PR Sendiri",
         "approved": "Lulus"
     },
     "gamedig": {
         "status": "Status",
-        "online": "Online",
+        "online": "Dalam Talian",
         "offline": "Luar talian",
-        "name": "Name",
-        "map": "Map",
-        "currentPlayers": "Current players",
-        "players": "Players",
-        "maxPlayers": "Max players",
-        "bots": "Bots",
+        "name": "Nama",
+        "map": "Peta",
+        "currentPlayers": "Pemain Semasa",
+        "players": "Senarai pemain",
+        "maxPlayers": "Bilangan peserta maksimum",
+        "bots": "Bot",
         "ping": "Ping"
     },
     "urbackup": {
         "ok": "Ok",
-        "errored": "Errors",
-        "noRecent": "Out of Date",
-        "totalUsed": "Used Storage"
+        "errored": "Ralat",
+        "noRecent": "Luput tarikh",
+        "totalUsed": "Storan digunakan"
     },
     "mealie": {
-        "recipes": "Recipes",
+        "recipes": "Resipi",
         "users": "Pengguna",
         "categories": "Categories",
-        "tags": "Tags"
+        "tags": "Tanda nama"
     },
     "openmediavault": {
-        "downloading": "Downloading",
+        "downloading": "Sedang muat turun",
         "total": "Jumlah",
-        "running": "Running",
+        "running": "Sedang jalan",
         "stopped": "Terhenti",
         "passed": "Lulus",
         "failed": "Gagal"
     },
+    "openwrt": {
+        "uptime": "Masa Hidup",
+        "cpuLoad": "Purata Beban CPU (5m)",
+        "up": "Hidup",
+        "down": "Mati",
+        "bytesTx": "Terpancar",
+        "bytesRx": "Diterima"
+    },
     "uptimerobot": {
         "status": "Status",
         "uptime": "Masa Hidup",
-        "lastDown": "Last Downtime",
-        "downDuration": "Downtime Duration",
+        "lastDown": "Masa Mati Terakhir",
+        "downDuration": "Jangkamasa Kematian",
         "sitesUp": "Sites Up",
         "sitesDown": "Sites Down",
-        "paused": "Paused",
-        "notyetchecked": "Not Yet Checked",
-        "up": "Up",
-        "seemsdown": "Seems Down",
-        "down": "Down",
+        "paused": "Tangguh",
+        "notyetchecked": "Belum Disemak",
+        "up": "Hidup",
+        "seemsdown": "Seperti Mati",
+        "down": "Mati",
         "unknown": "Tidak Diketahui"
     },
     "calendar": {
-        "inCinemas": "In cinemas",
-        "physicalRelease": "Physical release",
-        "digitalRelease": "Digital release",
-        "noEventsToday": "No events for today!",
-        "noEventsFound": "No events found"
+        "inCinemas": "Di pawagam",
+        "physicalRelease": "Edaran fizikal",
+        "digitalRelease": "Edaran digital",
+        "noEventsToday": "Tiada agenda untuk hari ini!",
+        "noEventsFound": "Tiada agenda dijumpai"
     },
     "romm": {
-        "platforms": "Platforms",
-        "totalRoms": "Total ROMs"
+        "platforms": "Platform",
+        "totalRoms": "Jumlah ROM"
     },
     "netdata": {
-        "warnings": "Warnings",
-        "criticals": "Criticals"
+        "warnings": "Amaran",
+        "criticals": "Kritikal"
+    },
+    "plantit": {
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "Photos",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Issues",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "Filem",
+        "tags": "Tanda nama",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "Pengguna",
+        "recipes": "Resipi",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json
index c2fac214..cdf95505 100644
--- a/public/locales/nl/common.json
+++ b/public/locales/nl/common.json
@@ -107,6 +107,12 @@
         "episodes": "Afleveringen",
         "songs": "Nummers"
     },
+    "esphome": {
+        "offline": "Onbereikbaar",
+        "online": "Bereikbaar",
+        "total": "Totaal",
+        "unknown": "Onbekend"
+    },
     "evcc": {
         "pv_power": "Productie",
         "battery_soc": "Batterij",
@@ -419,7 +425,8 @@
         "search": "Zoek",
         "custom": "Aangepast",
         "visit": "Bezoek",
-        "url": "URL"
+        "url": "URL",
+        "searchsuggestion": "Suggestie"
     },
     "wmo": {
         "0-day": "Zonnig",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Kanalen",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tuners",
+        "channelNumber": "Kanaal",
+        "channelNetwork": "Netwerk",
+        "signalStrength": "Sterkte",
+        "signalQuality": "Kwaliteit",
+        "symbolQuality": "Kwaliteit",
+        "networkRate": "Bitrate",
+        "clientIP": "Client"
     },
     "scrutiny": {
         "passed": "Geslaagd",
@@ -694,6 +709,11 @@
         "targets_down": "Doelen onbereikbaar",
         "targets_total": "Totaal aantal doelen"
     },
+    "gatus": {
+        "up": "Sites Bereikbaar",
+        "down": "Sites Onbereikbaar",
+        "uptime": "Online"
+    },
     "ghostfolio": {
         "gross_percent_today": "Vandaag",
         "gross_percent_1y": "Een jaar",
@@ -775,6 +795,14 @@
         "passed": "Geslaagd",
         "failed": "Gefaald"
     },
+    "openwrt": {
+        "uptime": "Online",
+        "cpuLoad": "CPU Load Gem. (5m)",
+        "up": "Online",
+        "down": "Offline",
+        "bytesTx": "Verzonden",
+        "bytesRx": "Ontvangen"
+    },
     "uptimerobot": {
         "status": "Status",
         "uptime": "Online",
@@ -803,5 +831,37 @@
     "netdata": {
         "warnings": "Waarschuwingen",
         "criticals": "Kritiek"
+    },
+    "plantit": {
+        "events": "Gebeurtenissen",
+        "plants": "Planten",
+        "photos": "Foto's",
+        "species": "Soorten"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Problemen",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scènes",
+        "scenesPlayed": "Afgespeelde scènes",
+        "playCount": "Totaal aantal keer gespeeld",
+        "playDuration": "Tijd Bekeken",
+        "sceneSize": "Grootte Scènes",
+        "sceneDuration": "Duur scènes",
+        "images": "Afbeeldingen",
+        "imageSize": "Afbeeldingsgrootte",
+        "galleries": "Galerijen",
+        "performers": "Uitvoerenden",
+        "studios": "Studio's",
+        "movies": "Films",
+        "tags": "Label",
+        "oCount": "O Aantal"
+    },
+    "tandoor": {
+        "users": "Gebruikers",
+        "recipes": "Recepten",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/no/common.json b/public/locales/no/common.json
index ca628d3b..65ed254a 100644
--- a/public/locales/no/common.json
+++ b/public/locales/no/common.json
@@ -107,6 +107,12 @@
         "episodes": "Episodes",
         "songs": "Songs"
     },
+    "esphome": {
+        "offline": "Offline",
+        "online": "Online",
+        "total": "Total",
+        "unknown": "Unknown"
+    },
     "evcc": {
         "pv_power": "Production",
         "battery_soc": "Battery",
@@ -419,7 +425,8 @@
         "search": "Search",
         "custom": "Custom",
         "visit": "Visit",
-        "url": "URL"
+        "url": "URL",
+        "searchsuggestion": "Suggestion"
     },
     "wmo": {
         "0-day": "Sunny",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Channels",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tuners",
+        "channelNumber": "Channel",
+        "channelNetwork": "Network",
+        "signalStrength": "Strength",
+        "signalQuality": "Quality",
+        "symbolQuality": "Quality",
+        "networkRate": "Bitrate",
+        "clientIP": "Client"
     },
     "scrutiny": {
         "passed": "Passed",
@@ -694,6 +709,11 @@
         "targets_down": "Targets Down",
         "targets_total": "Total Targets"
     },
+    "gatus": {
+        "up": "Sites Up",
+        "down": "Sites Down",
+        "uptime": "Uptime"
+    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "One year",
@@ -775,6 +795,14 @@
         "passed": "Passed",
         "failed": "Failed"
     },
+    "openwrt": {
+        "uptime": "Uptime",
+        "cpuLoad": "CPU Load Avg (5m)",
+        "up": "Up",
+        "down": "Down",
+        "bytesTx": "Transmitted",
+        "bytesRx": "Received"
+    },
     "uptimerobot": {
         "status": "Status",
         "uptime": "Uptime",
@@ -803,5 +831,37 @@
     "netdata": {
         "warnings": "Warnings",
         "criticals": "Criticals"
+    },
+    "plantit": {
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "Photos",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Issues",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "Movies",
+        "tags": "Tags",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "Users",
+        "recipes": "Recipes",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json
index f6e6dca4..6b6ac5b7 100644
--- a/public/locales/pl/common.json
+++ b/public/locales/pl/common.json
@@ -14,9 +14,9 @@
         "date": "{{value, date}}",
         "relativeDate": "{{value, relativeDate}}",
         "uptime": "{{value, uptime}}",
-        "months": "mo",
+        "months": "mc",
         "days": "d",
-        "hours": "h",
+        "hours": "g",
         "minutes": "m",
         "seconds": "s"
     },
@@ -107,6 +107,12 @@
         "episodes": "Odcinki",
         "songs": "Piosenki"
     },
+    "esphome": {
+        "offline": "Nieosiągalny",
+        "online": "Dostępny",
+        "total": "Całkowite",
+        "unknown": "Nieznany"
+    },
     "evcc": {
         "pv_power": "Produkcja",
         "battery_soc": "Bateria",
@@ -405,7 +411,7 @@
         "free": "Wolne",
         "used": "Użyte",
         "days": "d",
-        "hours": "h",
+        "hours": "g",
         "crit": "Crit",
         "read": "Przeczytane",
         "write": "Zapis",
@@ -419,7 +425,8 @@
         "search": "Wyszukaj",
         "custom": "Niestandardowe",
         "visit": "Odwiedź",
-        "url": "Adres URL"
+        "url": "Adres URL",
+        "searchsuggestion": "Sugestia"
     },
     "wmo": {
         "0-day": "Słoneczny",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Kanały",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tuners",
+        "channelNumber": "Kanał",
+        "channelNetwork": "Sieć",
+        "signalStrength": "Siła",
+        "signalQuality": "Jakość",
+        "symbolQuality": "Jakość",
+        "networkRate": "Bitrate",
+        "clientIP": "Klient"
     },
     "scrutiny": {
         "passed": "Powodzenie",
@@ -548,11 +563,11 @@
     },
     "peanut": {
         "battery_charge": "Battery Charge",
-        "ups_load": "UPS Load",
-        "ups_status": "UPS Status",
+        "ups_load": "Obciążenie UPS",
+        "ups_status": "Status UPS",
         "online": "Dostępny",
-        "on_battery": "On Battery",
-        "low_battery": "Low Battery"
+        "on_battery": "Na baterii",
+        "low_battery": "Niski poziom baterii"
     },
     "nextdns": {
         "wait": "Proszę czekać",
@@ -662,7 +677,7 @@
     "grafana": {
         "dashboards": "Panel główny",
         "datasources": "Źródła danych",
-        "totalalerts": "Total Alerts",
+        "totalalerts": "Wszystkie alerty",
         "alertstriggered": "Alerts Triggered"
     },
     "nextcloud": {
@@ -694,6 +709,11 @@
         "targets_down": "Targets Down",
         "targets_total": "Total Targets"
     },
+    "gatus": {
+        "up": "Działające",
+        "down": "Niedziałające",
+        "uptime": "Czas działania"
+    },
     "ghostfolio": {
         "gross_percent_today": "Dzisiaj",
         "gross_percent_1y": "Rok",
@@ -759,7 +779,7 @@
         "ok": "Ok",
         "errored": "Błędy",
         "noRecent": "Nieaktualne",
-        "totalUsed": "Used Storage"
+        "totalUsed": "Użyta pamięć"
     },
     "mealie": {
         "recipes": "Recipes",
@@ -775,6 +795,14 @@
         "passed": "Powodzenie",
         "failed": "Niepowodzenie"
     },
+    "openwrt": {
+        "uptime": "Czas działania",
+        "cpuLoad": "CPU Load Avg (5m)",
+        "up": "Dostępny",
+        "down": "Niedostępny",
+        "bytesTx": "Transmitted",
+        "bytesRx": "Odebrane"
+    },
     "uptimerobot": {
         "status": "Stan",
         "uptime": "Czas działania",
@@ -790,18 +818,50 @@
         "unknown": "Nieznany"
     },
     "calendar": {
-        "inCinemas": "In cinemas",
-        "physicalRelease": "Physical release",
+        "inCinemas": "W kinach",
+        "physicalRelease": "Wydanie fizyczne",
         "digitalRelease": "Digital release",
         "noEventsToday": "No events for today!",
         "noEventsFound": "No events found"
     },
     "romm": {
-        "platforms": "Platforms",
+        "platforms": "Platformy",
         "totalRoms": "Total ROMs"
     },
     "netdata": {
-        "warnings": "Warnings",
+        "warnings": "Ostrzeżenia",
         "criticals": "Criticals"
+    },
+    "plantit": {
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "Zdjęcia",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Zgłoszenia",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "Filmy",
+        "tags": "Tagi",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "Użytkownicy",
+        "recipes": "Recipes",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json
index b471ccc2..b726a719 100644
--- a/public/locales/pt/common.json
+++ b/public/locales/pt/common.json
@@ -107,6 +107,12 @@
         "episodes": "Episódios",
         "songs": "Canções"
     },
+    "esphome": {
+        "offline": "Desligado",
+        "online": "Online",
+        "total": "Total",
+        "unknown": "Desconhecido"
+    },
     "evcc": {
         "pv_power": "Produção",
         "battery_soc": "Bateria",
@@ -419,7 +425,8 @@
         "search": "Busca",
         "custom": "Personalizado",
         "visit": "Visitar",
-        "url": "Endereço URL"
+        "url": "Endereço URL",
+        "searchsuggestion": "Suggestion"
     },
     "wmo": {
         "0-day": "Solarengo",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Canais",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tuners",
+        "channelNumber": "Channel",
+        "channelNetwork": "Network",
+        "signalStrength": "Strength",
+        "signalQuality": "Quality",
+        "symbolQuality": "Quality",
+        "networkRate": "Taxa de bits",
+        "clientIP": "Client"
     },
     "scrutiny": {
         "passed": "Aprovado",
@@ -694,6 +709,11 @@
         "targets_down": "Alvo inativo",
         "targets_total": "Total de Alvos"
     },
+    "gatus": {
+        "up": "Sites no Ar",
+        "down": "Sites Fora do Ar",
+        "uptime": "Ligado"
+    },
     "ghostfolio": {
         "gross_percent_today": "Hoje",
         "gross_percent_1y": "Um ano",
@@ -775,6 +795,14 @@
         "passed": "Aprovado",
         "failed": "Falhou"
     },
+    "openwrt": {
+        "uptime": "Ligado",
+        "cpuLoad": "CPU Load Avg (5m)",
+        "up": "Up",
+        "down": "Down",
+        "bytesTx": "Transmitted",
+        "bytesRx": "Recebido"
+    },
     "uptimerobot": {
         "status": "Estado",
         "uptime": "Ligado",
@@ -803,5 +831,37 @@
     "netdata": {
         "warnings": "Warnings",
         "criticals": "Criticals"
+    },
+    "plantit": {
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "Fotos",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Problemas",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "Filmes",
+        "tags": "Etiquetas",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "Utilizadores",
+        "recipes": "Receitas",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/pt_BR/common.json b/public/locales/pt_BR/common.json
index 3fda97f8..76f24bdf 100644
--- a/public/locales/pt_BR/common.json
+++ b/public/locales/pt_BR/common.json
@@ -107,6 +107,12 @@
         "episodes": "Episódios",
         "songs": "Canções"
     },
+    "esphome": {
+        "offline": "Desligado",
+        "online": "Online",
+        "total": "Total",
+        "unknown": "Desconhecido"
+    },
     "evcc": {
         "pv_power": "Produção",
         "battery_soc": "Bateria",
@@ -419,7 +425,8 @@
         "search": "Busca",
         "custom": "Personalizado",
         "visit": "Visitar",
-        "url": "Endereço URL"
+        "url": "Endereço URL",
+        "searchsuggestion": "Suggestion"
     },
     "wmo": {
         "0-day": "Solarengo",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Canais",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tuners",
+        "channelNumber": "Channel",
+        "channelNetwork": "Network",
+        "signalStrength": "Strength",
+        "signalQuality": "Quality",
+        "symbolQuality": "Quality",
+        "networkRate": "Taxa de bits",
+        "clientIP": "Client"
     },
     "scrutiny": {
         "passed": "Aprovado",
@@ -694,6 +709,11 @@
         "targets_down": "Alvo inativo",
         "targets_total": "Total de Alvos"
     },
+    "gatus": {
+        "up": "Sites no Ar",
+        "down": "Sites Fora do Ar",
+        "uptime": "Ligado"
+    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "Um ano",
@@ -775,6 +795,14 @@
         "passed": "Aprovado",
         "failed": "Falhou"
     },
+    "openwrt": {
+        "uptime": "Ligado",
+        "cpuLoad": "CPU Load Avg (5m)",
+        "up": "Up",
+        "down": "Down",
+        "bytesTx": "Transmitted",
+        "bytesRx": "Received"
+    },
     "uptimerobot": {
         "status": "Estado",
         "uptime": "Ligado",
@@ -803,5 +831,37 @@
     "netdata": {
         "warnings": "Warnings",
         "criticals": "Criticals"
+    },
+    "plantit": {
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "Fotos",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Problemas",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "Filmes",
+        "tags": "Tags",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "Utilizadores",
+        "recipes": "Recipes",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json
index 348989ae..8d4376fd 100644
--- a/public/locales/ro/common.json
+++ b/public/locales/ro/common.json
@@ -107,6 +107,12 @@
         "episodes": "Episoade",
         "songs": "Melodii"
     },
+    "esphome": {
+        "offline": "Offline",
+        "online": "Online",
+        "total": "Total",
+        "unknown": "Necunoscut"
+    },
     "evcc": {
         "pv_power": "Producție",
         "battery_soc": "Baterie",
@@ -419,7 +425,8 @@
         "search": "Caută",
         "custom": "Personalizat",
         "visit": "Vizită",
-        "url": "URL"
+        "url": "URL",
+        "searchsuggestion": "Suggestion"
     },
     "wmo": {
         "0-day": "Însorit",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Channels",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tuners",
+        "channelNumber": "Channel",
+        "channelNetwork": "Network",
+        "signalStrength": "Strength",
+        "signalQuality": "Quality",
+        "symbolQuality": "Quality",
+        "networkRate": "Rata de biți",
+        "clientIP": "Client"
     },
     "scrutiny": {
         "passed": "Passed",
@@ -694,6 +709,11 @@
         "targets_down": "Targets Down",
         "targets_total": "Total Targets"
     },
+    "gatus": {
+        "up": "Sites Up",
+        "down": "Sites Down",
+        "uptime": "Uptime"
+    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "One year",
@@ -775,6 +795,14 @@
         "passed": "Passed",
         "failed": "Failed"
     },
+    "openwrt": {
+        "uptime": "Uptime",
+        "cpuLoad": "CPU Load Avg (5m)",
+        "up": "Sus",
+        "down": "Jos",
+        "bytesTx": "Transmitted",
+        "bytesRx": "Received"
+    },
     "uptimerobot": {
         "status": "Stare",
         "uptime": "Uptime",
@@ -803,5 +831,37 @@
     "netdata": {
         "warnings": "Warnings",
         "criticals": "Criticals"
+    },
+    "plantit": {
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "Photos",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Issues",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "Filme",
+        "tags": "Tags",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "Utilizatori",
+        "recipes": "Recipes",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json
index f52d6007..a3f9c0fd 100644
--- a/public/locales/ru/common.json
+++ b/public/locales/ru/common.json
@@ -14,11 +14,11 @@
         "date": "{{value, date}}",
         "relativeDate": "{{value, relativeDate}}",
         "uptime": "{{value, uptime}}",
-        "months": "mo",
-        "days": "d",
-        "hours": "h",
-        "minutes": "m",
-        "seconds": "s"
+        "months": "мес",
+        "days": "дней",
+        "hours": "час",
+        "minutes": "мин",
+        "seconds": "сек"
     },
     "widget": {
         "missing_type": "Отсутствует тип виджета: {{type}}",
@@ -107,6 +107,12 @@
         "episodes": "Эпизоды",
         "songs": "Песни"
     },
+    "esphome": {
+        "offline": "Не в сети",
+        "online": "В сети",
+        "total": "Всего",
+        "unknown": "Неизвестен"
+    },
     "evcc": {
         "pv_power": "Прод",
         "battery_soc": "Питание",
@@ -130,7 +136,7 @@
         "connectionStatusUnconfigured": "Не настроено",
         "connectionStatusConnecting": "Подключение",
         "connectionStatusAuthenticating": "Авторизация",
-        "connectionStatusPendingDisconnect": "Pending Disconnect",
+        "connectionStatusPendingDisconnect": "Ожидает отключения",
         "connectionStatusDisconnecting": "Отключение",
         "connectionStatusDisconnected": "Отключено",
         "connectionStatusConnected": "Подключено",
@@ -404,8 +410,8 @@
         "total": "Всего",
         "free": "Свободно",
         "used": "Использовано",
-        "days": "d",
-        "hours": "h",
+        "days": "дней",
+        "hours": "час",
         "crit": "Крит",
         "read": "Прочитано",
         "write": "Запись",
@@ -419,7 +425,8 @@
         "search": "Поиск",
         "custom": "Пользовательский",
         "visit": "Посетите",
-        "url": "Ссылка"
+        "url": "Ссылка",
+        "searchsuggestion": "Предложение"
     },
     "wmo": {
         "0-day": "Солнечно",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Каналы",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Тюнеры",
+        "channelNumber": "Канал",
+        "channelNetwork": "Сеть",
+        "signalStrength": "Сила",
+        "signalQuality": "Качество",
+        "symbolQuality": "Качество",
+        "networkRate": "Битрейт",
+        "clientIP": "Клиент"
     },
     "scrutiny": {
         "passed": "Успешно",
@@ -547,12 +562,12 @@
         "total": "Всего"
     },
     "peanut": {
-        "battery_charge": "Battery Charge",
-        "ups_load": "UPS Load",
-        "ups_status": "UPS Status",
+        "battery_charge": "Заряд батареи",
+        "ups_load": "Нагрузка на UPS",
+        "ups_status": "Статус UPS",
         "online": "В сети",
-        "on_battery": "On Battery",
-        "low_battery": "Low Battery"
+        "on_battery": "От батареи",
+        "low_battery": "Низкий заряд"
     },
     "nextdns": {
         "wait": "Пожалуйста, подождите",
@@ -624,7 +639,7 @@
         "down": "Неактивные сайты",
         "uptime": "Время работы",
         "incident": "Происшествия",
-        "m": "m"
+        "m": "мин"
     },
     "atsumeru": {
         "series": "Серии",
@@ -694,6 +709,11 @@
         "targets_down": "Неактивные цели",
         "targets_total": "Всего целей"
     },
+    "gatus": {
+        "up": "Активные сайты",
+        "down": "Неактивные сайты",
+        "uptime": "Время работы"
+    },
     "ghostfolio": {
         "gross_percent_today": "Сегодня",
         "gross_percent_1y": "Один год",
@@ -775,6 +795,14 @@
         "passed": "Успешно",
         "failed": "Провалено"
     },
+    "openwrt": {
+        "uptime": "Время работы",
+        "cpuLoad": "Средняя нагрузка ЦП (5м)",
+        "up": "Онлайн",
+        "down": "Офлайн",
+        "bytesTx": "Передано",
+        "bytesRx": "Получено"
+    },
     "uptimerobot": {
         "status": "Статус",
         "uptime": "Время работы",
@@ -797,11 +825,43 @@
         "noEventsFound": "Событий не найдено"
     },
     "romm": {
-        "platforms": "Platforms",
-        "totalRoms": "Total ROMs"
+        "platforms": "Платформы",
+        "totalRoms": "Всего ПЗУ"
     },
     "netdata": {
-        "warnings": "Warnings",
-        "criticals": "Criticals"
+        "warnings": "Предупреждения",
+        "criticals": "Криты"
+    },
+    "plantit": {
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "Фото",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Вопросы",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "Фильмы",
+        "tags": "Теги",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "Пользователи",
+        "recipes": "Рецепты",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json
index 015187d2..a1e50792 100644
--- a/public/locales/sk/common.json
+++ b/public/locales/sk/common.json
@@ -11,7 +11,7 @@
         "percent": "{{value, percent}}",
         "number": "{{value, number}}",
         "ms": "{{value, number}}",
-        "date": "{value, date}",
+        "date": "{{value, date}}",
         "relativeDate": "{{value, relativeDate}}",
         "uptime": "{{value, uptime}}",
         "months": "mes",
@@ -107,6 +107,12 @@
         "episodes": "Epizódy",
         "songs": "Skladby"
     },
+    "esphome": {
+        "offline": "Nedostupný",
+        "online": "Online",
+        "total": "Celkovo",
+        "unknown": "Neznáme"
+    },
     "evcc": {
         "pv_power": "Produkcia",
         "battery_soc": "Batéria",
@@ -135,8 +141,8 @@
         "connectionStatusDisconnected": "Odpojené",
         "connectionStatusConnected": "Pripojené",
         "uptime": "Prevádzka",
-        "maxDown": "Max. Down",
-        "maxUp": "Max. Up",
+        "maxDown": "Max. sťahovanie",
+        "maxUp": "Max. nahrávanie",
         "down": "Sťahovanie",
         "up": "Nahrávanie",
         "received": "Prijaté",
@@ -419,7 +425,8 @@
         "search": "Hľadať",
         "custom": "Vlastné",
         "visit": "Navštíviť",
-        "url": "Odkaz"
+        "url": "Odkaz",
+        "searchsuggestion": "Návrh"
     },
     "wmo": {
         "0-day": "Slnečno",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Kanály",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tunery",
+        "channelNumber": "Kanál",
+        "channelNetwork": "Sieť",
+        "signalStrength": "Sila",
+        "signalQuality": "Kvalita",
+        "symbolQuality": "Kvalita",
+        "networkRate": "Prenosová rýchlosť",
+        "clientIP": "Klient"
     },
     "scrutiny": {
         "passed": "Úspešný",
@@ -694,6 +709,11 @@
         "targets_down": "Nedostupné ciele",
         "targets_total": "Cieľov spolu"
     },
+    "gatus": {
+        "up": "Weby dostupné",
+        "down": "Weby nedostupné",
+        "uptime": "Prevádzka"
+    },
     "ghostfolio": {
         "gross_percent_today": "Dnes",
         "gross_percent_1y": "Jeden rok",
@@ -775,6 +795,14 @@
         "passed": "Úspešný",
         "failed": "Zlyhané"
     },
+    "openwrt": {
+        "uptime": "Prevádzka",
+        "cpuLoad": "Záťaž CPU priem. (5m)",
+        "up": "Nahrávanie",
+        "down": "Sťahovanie",
+        "bytesTx": "Prenesených",
+        "bytesRx": "Prijaté"
+    },
     "uptimerobot": {
         "status": "Stav",
         "uptime": "Prevádzka",
@@ -797,11 +825,43 @@
         "noEventsFound": "Žiadne udalosti"
     },
     "romm": {
-        "platforms": "Platforms",
-        "totalRoms": "Total ROMs"
+        "platforms": "Platformy",
+        "totalRoms": "Celkovo ROM"
     },
     "netdata": {
-        "warnings": "Warnings",
-        "criticals": "Criticals"
+        "warnings": "Upozornenia",
+        "criticals": "Kritické"
+    },
+    "plantit": {
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "Fotografie",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Problémy",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "Filmy",
+        "tags": "Štítky",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "Používatelia",
+        "recipes": "Recepty",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json
index ed79137d..fd2e5912 100644
--- a/public/locales/sl/common.json
+++ b/public/locales/sl/common.json
@@ -107,6 +107,12 @@
         "episodes": "Epizode",
         "songs": "Pesmi"
     },
+    "esphome": {
+        "offline": "Ni povezan",
+        "online": "Na spletu",
+        "total": "Skupaj",
+        "unknown": "Neznano"
+    },
     "evcc": {
         "pv_power": "Proizvodnja",
         "battery_soc": "Baterija",
@@ -419,7 +425,8 @@
         "search": "Iskanje",
         "custom": "Po meri",
         "visit": "Obišči",
-        "url": "URL"
+        "url": "URL",
+        "searchsuggestion": "Predlog"
     },
     "wmo": {
         "0-day": "Sončno",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Kanali",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Sprejemniki",
+        "channelNumber": "Kanal",
+        "channelNetwork": "Omrežje",
+        "signalStrength": "Moč",
+        "signalQuality": "Kakovost",
+        "symbolQuality": "Kakovost",
+        "networkRate": "Pasovna širina",
+        "clientIP": "Odjemalec"
     },
     "scrutiny": {
         "passed": "Opravljeno",
@@ -694,6 +709,11 @@
         "targets_down": "Tarče dol",
         "targets_total": "Skupaj tarč"
     },
+    "gatus": {
+        "up": "Deluje",
+        "down": "Ne deluje",
+        "uptime": "Čas delovanja"
+    },
     "ghostfolio": {
         "gross_percent_today": "Danes",
         "gross_percent_1y": "Eno leto",
@@ -775,6 +795,14 @@
         "passed": "Opravljeno",
         "failed": "Neuspešno"
     },
+    "openwrt": {
+        "uptime": "Čas delovanja",
+        "cpuLoad": "CPU obremenitev povp. (5m)",
+        "up": "Povezan",
+        "down": "Nepovezan",
+        "bytesTx": "Prenešeno",
+        "bytesRx": "Prejeto"
+    },
     "uptimerobot": {
         "status": "Stanje",
         "uptime": "Čas delovanja",
@@ -797,11 +825,43 @@
         "noEventsFound": "Ni dogodkov"
     },
     "romm": {
-        "platforms": "Platforms",
-        "totalRoms": "Total ROMs"
+        "platforms": "Platforme",
+        "totalRoms": "Skupaj ROM-ov"
     },
     "netdata": {
         "warnings": "Opozorila",
         "criticals": "Kritično"
+    },
+    "plantit": {
+        "events": "Dogodki",
+        "plants": "Rastline",
+        "photos": "Slike",
+        "species": "Vrste"
+    },
+    "gitea": {
+        "notifications": "Obvestila",
+        "issues": "Težave",
+        "pulls": "Zahteve za prenos"
+    },
+    "stash": {
+        "scenes": "Scene",
+        "scenesPlayed": "Predvajane scene",
+        "playCount": "Skupaj predvajano",
+        "playDuration": "Čas gledanja",
+        "sceneSize": "Velikost scene",
+        "sceneDuration": "Dolžina scene",
+        "images": "Slike",
+        "imageSize": "Velikosti slik",
+        "galleries": "Galerije",
+        "performers": "Izvajalci",
+        "studios": "Studiji",
+        "movies": "Filmi",
+        "tags": "Značke",
+        "oCount": "O štetje"
+    },
+    "tandoor": {
+        "users": "Uporabniki",
+        "recipes": "Recepti",
+        "keywords": "Ključne besede"
     }
 }
diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json
index ca628d3b..65ed254a 100644
--- a/public/locales/sr/common.json
+++ b/public/locales/sr/common.json
@@ -107,6 +107,12 @@
         "episodes": "Episodes",
         "songs": "Songs"
     },
+    "esphome": {
+        "offline": "Offline",
+        "online": "Online",
+        "total": "Total",
+        "unknown": "Unknown"
+    },
     "evcc": {
         "pv_power": "Production",
         "battery_soc": "Battery",
@@ -419,7 +425,8 @@
         "search": "Search",
         "custom": "Custom",
         "visit": "Visit",
-        "url": "URL"
+        "url": "URL",
+        "searchsuggestion": "Suggestion"
     },
     "wmo": {
         "0-day": "Sunny",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Channels",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tuners",
+        "channelNumber": "Channel",
+        "channelNetwork": "Network",
+        "signalStrength": "Strength",
+        "signalQuality": "Quality",
+        "symbolQuality": "Quality",
+        "networkRate": "Bitrate",
+        "clientIP": "Client"
     },
     "scrutiny": {
         "passed": "Passed",
@@ -694,6 +709,11 @@
         "targets_down": "Targets Down",
         "targets_total": "Total Targets"
     },
+    "gatus": {
+        "up": "Sites Up",
+        "down": "Sites Down",
+        "uptime": "Uptime"
+    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "One year",
@@ -775,6 +795,14 @@
         "passed": "Passed",
         "failed": "Failed"
     },
+    "openwrt": {
+        "uptime": "Uptime",
+        "cpuLoad": "CPU Load Avg (5m)",
+        "up": "Up",
+        "down": "Down",
+        "bytesTx": "Transmitted",
+        "bytesRx": "Received"
+    },
     "uptimerobot": {
         "status": "Status",
         "uptime": "Uptime",
@@ -803,5 +831,37 @@
     "netdata": {
         "warnings": "Warnings",
         "criticals": "Criticals"
+    },
+    "plantit": {
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "Photos",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Issues",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "Movies",
+        "tags": "Tags",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "Users",
+        "recipes": "Recipes",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json
index af27210e..e39ba771 100644
--- a/public/locales/sv/common.json
+++ b/public/locales/sv/common.json
@@ -14,7 +14,7 @@
         "date": "{{value, date}}",
         "relativeDate": "{{value, relativeDate}}",
         "uptime": "{{value, uptime}}",
-        "months": "mo",
+        "months": "mån",
         "days": "d",
         "hours": "h",
         "minutes": "m",
@@ -56,7 +56,7 @@
         "wan": "WAN",
         "lan": "LAN",
         "wlan": "WLAN",
-        "devices": "Devices",
+        "devices": "Enheter",
         "lan_devices": "LAN Devices",
         "wlan_devices": "WLAN Devices",
         "lan_users": "LAN-användare",
@@ -107,6 +107,12 @@
         "episodes": "Episodes",
         "songs": "Songs"
     },
+    "esphome": {
+        "offline": "Offline",
+        "online": "Online",
+        "total": "Total",
+        "unknown": "Unknown"
+    },
     "evcc": {
         "pv_power": "Production",
         "battery_soc": "Battery",
@@ -419,7 +425,8 @@
         "search": "Search",
         "custom": "Custom",
         "visit": "Visit",
-        "url": "URL"
+        "url": "URL",
+        "searchsuggestion": "Suggestion"
     },
     "wmo": {
         "0-day": "Sunny",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Channels",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tuners",
+        "channelNumber": "Channel",
+        "channelNetwork": "Network",
+        "signalStrength": "Strength",
+        "signalQuality": "Quality",
+        "symbolQuality": "Quality",
+        "networkRate": "Bitrate",
+        "clientIP": "Client"
     },
     "scrutiny": {
         "passed": "Passed",
@@ -694,6 +709,11 @@
         "targets_down": "Targets Down",
         "targets_total": "Total Targets"
     },
+    "gatus": {
+        "up": "Sites Up",
+        "down": "Sites Down",
+        "uptime": "Uptime"
+    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "One year",
@@ -775,6 +795,14 @@
         "passed": "Passed",
         "failed": "Failed"
     },
+    "openwrt": {
+        "uptime": "Uptime",
+        "cpuLoad": "CPU Load Avg (5m)",
+        "up": "Up",
+        "down": "Down",
+        "bytesTx": "Transmitted",
+        "bytesRx": "Received"
+    },
     "uptimerobot": {
         "status": "Status",
         "uptime": "Uptime",
@@ -803,5 +831,37 @@
     "netdata": {
         "warnings": "Warnings",
         "criticals": "Criticals"
+    },
+    "plantit": {
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "Photos",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Issues",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "Movies",
+        "tags": "Tags",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "Användare",
+        "recipes": "Recipes",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/te/common.json b/public/locales/te/common.json
index 81b6af79..8c794cee 100644
--- a/public/locales/te/common.json
+++ b/public/locales/te/common.json
@@ -107,6 +107,12 @@
         "episodes": "Episodes",
         "songs": "Songs"
     },
+    "esphome": {
+        "offline": "ఆఫ్‌లైన్",
+        "online": "Online",
+        "total": "మొత్తం",
+        "unknown": "Unknown"
+    },
     "evcc": {
         "pv_power": "Production",
         "battery_soc": "Battery",
@@ -419,7 +425,8 @@
         "search": "Search",
         "custom": "Custom",
         "visit": "Visit",
-        "url": "URL"
+        "url": "URL",
+        "searchsuggestion": "Suggestion"
     },
     "wmo": {
         "0-day": "సన్నీ",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Channels",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tuners",
+        "channelNumber": "Channel",
+        "channelNetwork": "Network",
+        "signalStrength": "Strength",
+        "signalQuality": "Quality",
+        "symbolQuality": "Quality",
+        "networkRate": "బిట్రేట్",
+        "clientIP": "Client"
     },
     "scrutiny": {
         "passed": "Passed",
@@ -694,6 +709,11 @@
         "targets_down": "Targets Down",
         "targets_total": "Total Targets"
     },
+    "gatus": {
+        "up": "Sites Up",
+        "down": "Sites Down",
+        "uptime": "Uptime"
+    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "One year",
@@ -775,6 +795,14 @@
         "passed": "Passed",
         "failed": "విఫలమయ్యారు"
     },
+    "openwrt": {
+        "uptime": "Uptime",
+        "cpuLoad": "CPU Load Avg (5m)",
+        "up": "Up",
+        "down": "Down",
+        "bytesTx": "Transmitted",
+        "bytesRx": "Received"
+    },
     "uptimerobot": {
         "status": "హోదా",
         "uptime": "Uptime",
@@ -803,5 +831,37 @@
     "netdata": {
         "warnings": "Warnings",
         "criticals": "Criticals"
+    },
+    "plantit": {
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "Photos",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Issues",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "Movies",
+        "tags": "Tags",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "వినియోగదారులు",
+        "recipes": "Recipes",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/th/common.json b/public/locales/th/common.json
index 86b7021a..612194a1 100644
--- a/public/locales/th/common.json
+++ b/public/locales/th/common.json
@@ -107,6 +107,12 @@
         "episodes": "Episodes",
         "songs": "Songs"
     },
+    "esphome": {
+        "offline": "ออฟไลน์",
+        "online": "Online",
+        "total": "ทั้งหมด",
+        "unknown": "ไม่ทราบ"
+    },
     "evcc": {
         "pv_power": "Production",
         "battery_soc": "Battery",
@@ -419,7 +425,8 @@
         "search": "Search",
         "custom": "Custom",
         "visit": "Visit",
-        "url": "URL"
+        "url": "URL",
+        "searchsuggestion": "Suggestion"
     },
     "wmo": {
         "0-day": "Sunny",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Channels",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tuners",
+        "channelNumber": "Channel",
+        "channelNetwork": "Network",
+        "signalStrength": "Strength",
+        "signalQuality": "Quality",
+        "symbolQuality": "Quality",
+        "networkRate": "อัตราบิต",
+        "clientIP": "Client"
     },
     "scrutiny": {
         "passed": "Passed",
@@ -694,6 +709,11 @@
         "targets_down": "Targets Down",
         "targets_total": "Total Targets"
     },
+    "gatus": {
+        "up": "Sites Up",
+        "down": "เว็บไซต์ ล่ม",
+        "uptime": "Uptime"
+    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "One year",
@@ -775,6 +795,14 @@
         "passed": "Passed",
         "failed": "Failed"
     },
+    "openwrt": {
+        "uptime": "Uptime",
+        "cpuLoad": "CPU Load Avg (5m)",
+        "up": "Up",
+        "down": "Down",
+        "bytesTx": "Transmitted",
+        "bytesRx": "Received"
+    },
     "uptimerobot": {
         "status": "สถานะ",
         "uptime": "Uptime",
@@ -803,5 +831,37 @@
     "netdata": {
         "warnings": "Warnings",
         "criticals": "Criticals"
+    },
+    "plantit": {
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "Photos",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Issues",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "Movies",
+        "tags": "Tags",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "ผู้ใช้",
+        "recipes": "Recipes",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json
index 7ac4a63a..6d8a212c 100644
--- a/public/locales/tr/common.json
+++ b/public/locales/tr/common.json
@@ -107,6 +107,12 @@
         "episodes": "Bölümler",
         "songs": "Şarkılar"
     },
+    "esphome": {
+        "offline": "Çevrimdışı",
+        "online": "Çevrimiçi",
+        "total": "Toplam",
+        "unknown": "Bilinmiyor"
+    },
     "evcc": {
         "pv_power": "Üretim",
         "battery_soc": "Batarya",
@@ -419,7 +425,8 @@
         "search": "Ara",
         "custom": "Özel",
         "visit": "Ziyaret",
-        "url": "URL"
+        "url": "URL",
+        "searchsuggestion": "Suggestion"
     },
     "wmo": {
         "0-day": "Güneşli",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Kanallar",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tuners",
+        "channelNumber": "Channel",
+        "channelNetwork": "Network",
+        "signalStrength": "Strength",
+        "signalQuality": "Quality",
+        "symbolQuality": "Quality",
+        "networkRate": "Bit Oranı",
+        "clientIP": "Client"
     },
     "scrutiny": {
         "passed": "Geçti",
@@ -694,6 +709,11 @@
         "targets_down": "Targets Down",
         "targets_total": "Total Targets"
     },
+    "gatus": {
+        "up": "Sites Up",
+        "down": "Sites Down",
+        "uptime": "Çalışma Süresi"
+    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "One year",
@@ -775,6 +795,14 @@
         "passed": "Geçti",
         "failed": "Başarısız"
     },
+    "openwrt": {
+        "uptime": "Çalışma Süresi",
+        "cpuLoad": "CPU Load Avg (5m)",
+        "up": "Yükleme",
+        "down": "İndirme",
+        "bytesTx": "Transmitted",
+        "bytesRx": "Alınan"
+    },
     "uptimerobot": {
         "status": "Durum",
         "uptime": "Çalışma Süresi",
@@ -803,5 +831,37 @@
     "netdata": {
         "warnings": "Warnings",
         "criticals": "Criticals"
+    },
+    "plantit": {
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "Fotoğraflar",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Sorunlar",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "Filmler",
+        "tags": "Tags",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "Kullanıcılar",
+        "recipes": "Recipes",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json
index 5cee41a6..0e62bc3f 100644
--- a/public/locales/uk/common.json
+++ b/public/locales/uk/common.json
@@ -107,6 +107,12 @@
         "episodes": "Епізоди",
         "songs": "Пісні"
     },
+    "esphome": {
+        "offline": "Офлайн",
+        "online": "Онлайн",
+        "total": "Усього",
+        "unknown": "Невідомий"
+    },
     "evcc": {
         "pv_power": "Виробництво",
         "battery_soc": "Батарея",
@@ -419,7 +425,8 @@
         "search": "Пошук",
         "custom": "Користувацький",
         "visit": "Відвідайте",
-        "url": "URL-адреса"
+        "url": "URL-адреса",
+        "searchsuggestion": "Suggestion"
     },
     "wmo": {
         "0-day": "Сонячно",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Канали",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tuners",
+        "channelNumber": "Channel",
+        "channelNetwork": "Network",
+        "signalStrength": "Strength",
+        "signalQuality": "Quality",
+        "symbolQuality": "Quality",
+        "networkRate": "Бітрейт",
+        "clientIP": "Client"
     },
     "scrutiny": {
         "passed": "Пройшов",
@@ -694,6 +709,11 @@
         "targets_down": "Цілі вниз",
         "targets_total": "Всього цілей"
     },
+    "gatus": {
+        "up": "Активні сайти",
+        "down": "Неактивні сайти",
+        "uptime": "Час роботи"
+    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "Один рік",
@@ -775,6 +795,14 @@
         "passed": "Пройшов",
         "failed": "Невдача"
     },
+    "openwrt": {
+        "uptime": "Час роботи",
+        "cpuLoad": "CPU Load Avg (5m)",
+        "up": "Up",
+        "down": "Down",
+        "bytesTx": "Transmitted",
+        "bytesRx": "Received"
+    },
     "uptimerobot": {
         "status": "Стан",
         "uptime": "Час роботи",
@@ -803,5 +831,37 @@
     "netdata": {
         "warnings": "Warnings",
         "criticals": "Criticals"
+    },
+    "plantit": {
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "Фотографії",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Питання",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "Фільми",
+        "tags": "Tags",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "Користувачі",
+        "recipes": "Recipes",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json
index 45b7cdef..11df7eb5 100644
--- a/public/locales/vi/common.json
+++ b/public/locales/vi/common.json
@@ -107,6 +107,12 @@
         "episodes": "Episodes",
         "songs": "Songs"
     },
+    "esphome": {
+        "offline": "Ngoại tuyến",
+        "online": "Online",
+        "total": "Tổng",
+        "unknown": "Unknown"
+    },
     "evcc": {
         "pv_power": "Production",
         "battery_soc": "Battery",
@@ -419,7 +425,8 @@
         "search": "Search",
         "custom": "Custom",
         "visit": "Visit",
-        "url": "URL"
+        "url": "URL",
+        "searchsuggestion": "Suggestion"
     },
     "wmo": {
         "0-day": "Sunny",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "Channels",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tuners",
+        "channelNumber": "Channel",
+        "channelNetwork": "Network",
+        "signalStrength": "Strength",
+        "signalQuality": "Quality",
+        "symbolQuality": "Quality",
+        "networkRate": "Bitrate",
+        "clientIP": "Client"
     },
     "scrutiny": {
         "passed": "Passed",
@@ -694,6 +709,11 @@
         "targets_down": "Targets Down",
         "targets_total": "Total Targets"
     },
+    "gatus": {
+        "up": "Sites Up",
+        "down": "Sites Down",
+        "uptime": "Uptime"
+    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "One year",
@@ -775,6 +795,14 @@
         "passed": "Passed",
         "failed": "Failed"
     },
+    "openwrt": {
+        "uptime": "Uptime",
+        "cpuLoad": "CPU Load Avg (5m)",
+        "up": "Up",
+        "down": "Down",
+        "bytesTx": "Transmitted",
+        "bytesRx": "Received"
+    },
     "uptimerobot": {
         "status": "Trạng thái",
         "uptime": "Uptime",
@@ -803,5 +831,37 @@
     "netdata": {
         "warnings": "Warnings",
         "criticals": "Criticals"
+    },
+    "plantit": {
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "Photos",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "Issues",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "Movies",
+        "tags": "Tags",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "Users",
+        "recipes": "Recipes",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json
index baec31f0..2a4f6b0b 100644
--- a/public/locales/yue/common.json
+++ b/public/locales/yue/common.json
@@ -107,6 +107,12 @@
         "episodes": "集",
         "songs": "曲目"
     },
+    "esphome": {
+        "offline": "離線",
+        "online": "在線",
+        "total": "全部",
+        "unknown": "未知"
+    },
     "evcc": {
         "pv_power": "正式環境",
         "battery_soc": "電池",
@@ -419,7 +425,8 @@
         "search": "搜尋",
         "custom": "自訂",
         "visit": "造訪",
-        "url": "網址"
+        "url": "網址",
+        "searchsuggestion": "建議"
     },
     "wmo": {
         "0-day": "晴天",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "頻道",
-        "hd": "高畫質"
+        "hd": "高畫質",
+        "tunerCount": "調諧器",
+        "channelNumber": "頻道",
+        "channelNetwork": "網絡",
+        "signalStrength": "強度",
+        "signalQuality": "品質",
+        "symbolQuality": "品質",
+        "networkRate": "比特率",
+        "clientIP": "用戶端"
     },
     "scrutiny": {
         "passed": "通過",
@@ -548,8 +563,8 @@
     },
     "peanut": {
         "battery_charge": "充電",
-        "ups_load": "UPS Load",
-        "ups_status": "UPS Status",
+        "ups_load": "後備電負載",
+        "ups_status": "後備電狀況",
         "online": "在線",
         "on_battery": "電池供電",
         "low_battery": "低電量"
@@ -694,6 +709,11 @@
         "targets_down": "目標離線",
         "targets_total": "目標總數"
     },
+    "gatus": {
+        "up": "在線網站",
+        "down": "離線網站",
+        "uptime": "運行時間"
+    },
     "ghostfolio": {
         "gross_percent_today": "今日",
         "gross_percent_1y": "一年",
@@ -775,6 +795,14 @@
         "passed": "通過",
         "failed": "失敗"
     },
+    "openwrt": {
+        "uptime": "運行時間",
+        "cpuLoad": "處理器平均負載(5分鐘)",
+        "up": "在線",
+        "down": "離線",
+        "bytesTx": "已傳送",
+        "bytesRx": "已接收"
+    },
     "uptimerobot": {
         "status": "狀況",
         "uptime": "運行時間",
@@ -797,11 +825,43 @@
         "noEventsFound": "未找到事件"
     },
     "romm": {
-        "platforms": "Platforms",
-        "totalRoms": "Total ROMs"
+        "platforms": "平台",
+        "totalRoms": "總唯讀記憶體"
     },
     "netdata": {
-        "warnings": "Warnings",
-        "criticals": "Criticals"
+        "warnings": "警告",
+        "criticals": "嚴重"
+    },
+    "plantit": {
+        "events": "事件",
+        "plants": "植物",
+        "photos": "照片",
+        "species": "物種"
+    },
+    "gitea": {
+        "notifications": "信息",
+        "issues": "出版",
+        "pulls": "提取請求"
+    },
+    "stash": {
+        "scenes": "場景",
+        "scenesPlayed": "已播放場景",
+        "playCount": "合共播放",
+        "playDuration": "觀看時數",
+        "sceneSize": "場景大小",
+        "sceneDuration": "場景為期",
+        "images": "圖片",
+        "imageSize": "圖像大小",
+        "galleries": "畫廊",
+        "performers": "表演者",
+        "studios": "工作室",
+        "movies": "電影",
+        "tags": "標籤",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "使用者",
+        "recipes": "食譜",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/zh-Hans/common.json b/public/locales/zh-Hans/common.json
index 68e17e85..9919d649 100644
--- a/public/locales/zh-Hans/common.json
+++ b/public/locales/zh-Hans/common.json
@@ -14,11 +14,11 @@
         "date": "{{value, date}}",
         "relativeDate": "{{value, relativeDate}}",
         "uptime": "{{value, uptime}}",
-        "months": "mo",
-        "days": "d",
-        "hours": "h",
-        "minutes": "m",
-        "seconds": "s"
+        "months": "月",
+        "days": "日",
+        "hours": "时",
+        "minutes": "分",
+        "seconds": "秒"
     },
     "widget": {
         "missing_type": "缺失的组件类型: {{type}}",
@@ -90,7 +90,7 @@
         "not_available": "不可用"
     },
     "siteMonitor": {
-        "http_status": "HTTP status",
+        "http_status": "HTTP 状态",
         "error": "错误",
         "response": "响应",
         "down": "离线",
@@ -107,6 +107,12 @@
         "episodes": "集",
         "songs": "曲目"
     },
+    "esphome": {
+        "offline": "离线",
+        "online": "在线",
+        "total": "总计",
+        "unknown": "未知"
+    },
     "evcc": {
         "pv_power": "发电量",
         "battery_soc": "电量",
@@ -127,20 +133,20 @@
     },
     "fritzbox": {
         "connectionStatus": "状态",
-        "connectionStatusUnconfigured": "Unconfigured",
-        "connectionStatusConnecting": "Connecting",
-        "connectionStatusAuthenticating": "Authenticating",
-        "connectionStatusPendingDisconnect": "Pending Disconnect",
-        "connectionStatusDisconnecting": "Disconnecting",
-        "connectionStatusDisconnected": "Disconnected",
+        "connectionStatusUnconfigured": "未配置",
+        "connectionStatusConnecting": "连接中",
+        "connectionStatusAuthenticating": "认证中",
+        "connectionStatusPendingDisconnect": "等待断开连接",
+        "connectionStatusDisconnecting": "正在断开连接",
+        "connectionStatusDisconnected": "未连接",
         "connectionStatusConnected": "已连接",
         "uptime": "运行时间",
-        "maxDown": "Max. Down",
-        "maxUp": "Max. Up",
+        "maxDown": "",
+        "maxUp": "",
         "down": "离线",
         "up": "在线",
-        "received": "Received",
-        "sent": "Sent",
+        "received": "已接收",
+        "sent": "已发送",
         "externalIPAddress": "Ext. IP"
     },
     "caddy": {
@@ -404,8 +410,8 @@
         "total": "总计",
         "free": "空闲",
         "used": "已使用",
-        "days": "d",
-        "hours": "h",
+        "days": "日",
+        "hours": "时",
         "crit": "严重",
         "read": "已读",
         "write": "写入",
@@ -419,7 +425,8 @@
         "search": "搜索",
         "custom": "自定义",
         "visit": "访问",
-        "url": "URL"
+        "url": "URL",
+        "searchsuggestion": "建议"
     },
     "wmo": {
         "0-day": "晴天",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "频道",
-        "hd": "HD"
+        "hd": "HD",
+        "tunerCount": "Tuners",
+        "channelNumber": "Channel",
+        "channelNetwork": "网络",
+        "signalStrength": "强度",
+        "signalQuality": "质量",
+        "symbolQuality": "质量",
+        "networkRate": "码率",
+        "clientIP": "客户端"
     },
     "scrutiny": {
         "passed": "通过",
@@ -547,12 +562,12 @@
         "total": "总计"
     },
     "peanut": {
-        "battery_charge": "Battery Charge",
-        "ups_load": "UPS Load",
-        "ups_status": "UPS Status",
+        "battery_charge": "充电中",
+        "ups_load": "UPS 负载",
+        "ups_status": "UPS 状态",
         "online": "在线",
-        "on_battery": "On Battery",
-        "low_battery": "Low Battery"
+        "on_battery": "电池供电",
+        "low_battery": "电量低"
     },
     "nextdns": {
         "wait": "请稍候",
@@ -624,7 +639,7 @@
         "down": "离线网站",
         "uptime": "运行时间",
         "incident": "事件",
-        "m": "m"
+        "m": "分"
     },
     "atsumeru": {
         "series": "剧集",
@@ -694,6 +709,11 @@
         "targets_down": "离线目标",
         "targets_total": "目标总数"
     },
+    "gatus": {
+        "up": "在线网站",
+        "down": "离线网站",
+        "uptime": "运行时间"
+    },
     "ghostfolio": {
         "gross_percent_today": "今日",
         "gross_percent_1y": "1年",
@@ -775,6 +795,14 @@
         "passed": "通过",
         "failed": "失败"
     },
+    "openwrt": {
+        "uptime": "运行时间",
+        "cpuLoad": "CPU 负载平均值(5m)",
+        "up": "在线",
+        "down": "离线",
+        "bytesTx": "已传输",
+        "bytesRx": "已接收"
+    },
     "uptimerobot": {
         "status": "状态",
         "uptime": "运行时间",
@@ -797,11 +825,43 @@
         "noEventsFound": "未找到事件"
     },
     "romm": {
-        "platforms": "Platforms",
-        "totalRoms": "Total ROMs"
+        "platforms": "平台",
+        "totalRoms": "总ROM"
     },
     "netdata": {
-        "warnings": "Warnings",
-        "criticals": "Criticals"
+        "warnings": "警告",
+        "criticals": "严重"
+    },
+    "plantit": {
+        "events": "Events",
+        "plants": "Plants",
+        "photos": "照片",
+        "species": "Species"
+    },
+    "gitea": {
+        "notifications": "Notifications",
+        "issues": "出版",
+        "pulls": "Pull Requests"
+    },
+    "stash": {
+        "scenes": "Scenes",
+        "scenesPlayed": "Scenes Played",
+        "playCount": "Total Plays",
+        "playDuration": "Time Watched",
+        "sceneSize": "Scenes Size",
+        "sceneDuration": "Scenes Duration",
+        "images": "Images",
+        "imageSize": "Images Size",
+        "galleries": "Galleries",
+        "performers": "Performers",
+        "studios": "Studios",
+        "movies": "电影",
+        "tags": "标签",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "用户数",
+        "recipes": "食谱",
+        "keywords": "Keywords"
     }
 }
diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json
index 08ebe7d5..a97ac9ee 100644
--- a/public/locales/zh-Hant/common.json
+++ b/public/locales/zh-Hant/common.json
@@ -32,8 +32,8 @@
     "weather": {
         "current": "目前位置",
         "allow": "點擊以允許",
-        "updating": "更新中",
-        "wait": "請稍後"
+        "updating": "正在更新",
+        "wait": "請稍候"
     },
     "search": {
         "placeholder": "搜尋…"
@@ -63,7 +63,7 @@
         "wlan_users": "無線使用者",
         "up": "運作時間",
         "down": "離線",
-        "wait": "請稍後",
+        "wait": "請稍候",
         "empty_data": "子系統狀態未知"
     },
     "docker": {
@@ -107,6 +107,12 @@
         "episodes": "集",
         "songs": "曲目"
     },
+    "esphome": {
+        "offline": "離線",
+        "online": "在線",
+        "total": "全部",
+        "unknown": "未知"
+    },
     "evcc": {
         "pv_power": "正式環境",
         "battery_soc": "電池",
@@ -396,7 +402,7 @@
     "glances": {
         "cpu": "CPU",
         "load": "負載",
-        "wait": "請稍後",
+        "wait": "請稍候",
         "temp": "溫度",
         "_temp": "溫度",
         "warn": "警告",
@@ -419,7 +425,8 @@
         "search": "搜尋",
         "custom": "自訂",
         "visit": "造訪",
-        "url": "網址"
+        "url": "網址",
+        "searchsuggestion": "建議"
     },
     "wmo": {
         "0-day": "晴天",
@@ -535,7 +542,15 @@
     },
     "hdhomerun": {
         "channels": "頻道",
-        "hd": "高畫質"
+        "hd": "高畫質",
+        "tunerCount": "調諧器",
+        "channelNumber": "頻道",
+        "channelNetwork": "網絡",
+        "signalStrength": "強度",
+        "signalQuality": "品質",
+        "symbolQuality": "品質",
+        "networkRate": "位元率",
+        "clientIP": "用戶端"
     },
     "scrutiny": {
         "passed": "通過",
@@ -548,8 +563,8 @@
     },
     "peanut": {
         "battery_charge": "充電",
-        "ups_load": "UPS Load",
-        "ups_status": "UPS Status",
+        "ups_load": "後備電負載",
+        "ups_status": "後備電狀況",
         "online": "在線",
         "on_battery": "電池供電",
         "low_battery": "低電量"
@@ -694,6 +709,11 @@
         "targets_down": "目標離線",
         "targets_total": "目標總數"
     },
+    "gatus": {
+        "up": "在線網站",
+        "down": "離線網站",
+        "uptime": "運行時間"
+    },
     "ghostfolio": {
         "gross_percent_today": "今日",
         "gross_percent_1y": "一年",
@@ -707,8 +727,8 @@
     },
     "homeassistant": {
         "people_home": "在家人數",
-        "lights_on": "燈亮著",
-        "switches_on": "開關開著"
+        "lights_on": "燈光開啟",
+        "switches_on": "開關開啟"
     },
     "whatsupdocker": {
         "monitoring": "監測中",
@@ -775,6 +795,14 @@
         "passed": "通過",
         "failed": "失敗"
     },
+    "openwrt": {
+        "uptime": "運行時間",
+        "cpuLoad": "處理器平均負載(5分鐘)",
+        "up": "在線",
+        "down": "離線",
+        "bytesTx": "已傳送",
+        "bytesRx": "已接收"
+    },
     "uptimerobot": {
         "status": "狀態",
         "uptime": "運行時間",
@@ -797,11 +825,43 @@
         "noEventsFound": "未找到事件"
     },
     "romm": {
-        "platforms": "Platforms",
-        "totalRoms": "Total ROMs"
+        "platforms": "平台",
+        "totalRoms": "總唯讀記憶體"
     },
     "netdata": {
-        "warnings": "Warnings",
-        "criticals": "Criticals"
+        "warnings": "警告",
+        "criticals": "嚴重"
+    },
+    "plantit": {
+        "events": "事件",
+        "plants": "植物",
+        "photos": "照片",
+        "species": "物種"
+    },
+    "gitea": {
+        "notifications": "信息",
+        "issues": "出版",
+        "pulls": "提取請求"
+    },
+    "stash": {
+        "scenes": "場景",
+        "scenesPlayed": "已播放場景",
+        "playCount": "合共播放",
+        "playDuration": "觀看時數",
+        "sceneSize": "場景大小",
+        "sceneDuration": "場景為期",
+        "images": "圖片",
+        "imageSize": "圖像大小",
+        "galleries": "畫廊",
+        "performers": "表演者",
+        "studios": "工作室",
+        "movies": "電影",
+        "tags": "標籤",
+        "oCount": "O Count"
+    },
+    "tandoor": {
+        "users": "使用者",
+        "recipes": "食譜",
+        "keywords": "Keywords"
     }
 }