diff --git a/public/locales/af/common.json b/public/locales/af/common.json
index 97bfa4da..421d252a 100644
--- a/public/locales/af/common.json
+++ b/public/locales/af/common.json
@@ -402,316 +402,316 @@
     },
     "wmo": {
         "0-day": "Sonnig",
-        "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-night": "Helder",
+        "1-day": "Hoofsaaklik sonnig",
+        "1-night": "Hoofsaaklik Helder",
+        "2-day": "Gedeeltelik Bewolk",
+        "2-night": "Gedeeltelik Bewolk",
+        "3-day": "Bewolk",
+        "3-night": "Bewolk",
+        "45-day": "Mistig",
+        "45-night": "Mistig",
+        "48-day": "Mistig",
+        "48-night": "Mistig",
+        "51-day": "Ligte Motrëen",
+        "51-night": "Ligte Motrëen",
+        "53-day": "Motrëen",
+        "53-night": "Motrëen",
+        "55-day": "Swaar Motrëen",
+        "55-night": "Swaar Motrëen",
+        "56-day": "Ligte Ysige Motreën",
+        "56-night": "Ligte Ysige Motreën",
+        "57-day": "Ysige Motreën",
+        "57-night": "Ysige Motreën",
+        "61-day": "Ligte Rëen",
+        "61-night": "Ligte Rëen",
+        "63-day": "Rëen",
+        "63-night": "Rëen",
+        "65-day": "Swaar Rëen",
+        "65-night": "Swaar Rëen",
+        "66-day": "Ysige Rëen",
+        "66-night": "Ysige Rëen",
+        "67-day": "Ysige Rëen",
+        "67-night": "Ysige Rëen",
+        "71-day": "Ligte Sneeu",
+        "71-night": "Ligte Sneeu",
+        "73-day": "Sneeu",
+        "73-night": "Sneeu",
+        "75-day": "Swaar Sneeu",
+        "75-night": "Swaar Sneeu",
+        "77-day": "Sneeu Korrels",
+        "77-night": "Sneeu Korrels",
+        "80-day": "Ligte Buie",
+        "80-night": "Ligte Buie",
+        "81-day": "Buie",
+        "81-night": "Buie",
+        "82-day": "Swaar Buie",
+        "82-night": "Swaar Buie",
+        "85-day": "Sneeu Buie",
+        "85-night": "Sneeu Buie",
+        "86-day": "Sneeu Buie",
+        "86-night": "Sneeu Buie",
+        "95-day": "Donderstorm",
+        "95-night": "Donderstorm",
+        "96-day": "Donderstorm Met Hael",
+        "96-night": "Donderstorm Met Hael",
+        "99-day": "Donderstorm Met Hael",
+        "99-night": "Donderstorm Met Hael"
     },
     "homebridge": {
-        "available_update": "System",
-        "updates": "Updates",
-        "update_available": "Update Available",
-        "up_to_date": "Up to Date",
-        "child_bridges": "Child Bridges",
+        "available_update": "Stelsel",
+        "updates": "Opdatering",
+        "update_available": "Opdatering Beskikbaar",
+        "up_to_date": "Op Datum",
+        "child_bridges": "Kinderbrug",
         "child_bridges_status": "{{ok}}/{{total}}",
         "up": "Op",
         "pending": "Afwagtend",
         "down": "Af"
     },
     "healthchecks": {
-        "new": "New",
+        "new": "Nuut",
         "up": "Aanlyn",
-        "grace": "In Grace Period",
+        "grace": "In Grasietydperk",
         "down": "Vanlyn",
-        "paused": "Paused",
+        "paused": "Onderbreek",
         "status": "Status",
-        "last_ping": "Last Ping",
-        "never": "No pings yet"
+        "last_ping": "Laaste Pieng",
+        "never": "Nog geen pienge nie"
     },
     "watchtower": {
-        "containers_scanned": "Scanned",
-        "containers_updated": "Updated",
-        "containers_failed": "Failed"
+        "containers_scanned": "Geskandeer",
+        "containers_updated": "Opgedateer",
+        "containers_failed": "Misluk"
     },
     "autobrr": {
         "approvedPushes": "Goedgekeur",
-        "rejectedPushes": "Rejected",
+        "rejectedPushes": "Verwerp",
         "filters": "Filters",
         "indexers": "Indekseerders"
     },
     "tubearchivist": {
         "downloads": "Tou",
         "videos": "Videos",
-        "channels": "Channels",
-        "playlists": "Playlists"
+        "channels": "Kanale",
+        "playlists": "Snitlyste"
     },
     "truenas": {
-        "load": "System Load",
-        "uptime": "Uptime",
+        "load": "Stelsellading",
+        "uptime": "Optyd",
         "alerts": "Waarskuwings",
         "time": "{{value, number(style: unit; unitDisplay: long;)}}"
     },
     "pyload": {
-        "speed": "Speed",
+        "speed": "Spoed",
         "active": "Aktief",
         "queue": "Tou",
         "total": "Totaal"
     },
     "gluetun": {
-        "public_ip": "Public IP",
-        "region": "Region",
-        "country": "Country"
+        "public_ip": "Publieke IP",
+        "region": "Streek",
+        "country": "Land"
     },
     "hdhomerun": {
-        "channels": "Channels",
+        "channels": "Kanale",
         "hd": "HD"
     },
     "scrutiny": {
-        "passed": "Passed",
-        "failed": "Failed",
+        "passed": "Geslaag",
+        "failed": "Misluk",
         "unknown": "Onbekend"
     },
     "paperlessngx": {
-        "inbox": "Inbox",
+        "inbox": "Inmandjie",
         "total": "Totaal"
     },
     "nextdns": {
         "wait": "Wag Asseblief",
-        "no_devices": "No Device Data Received"
+        "no_devices": "Geen Toesteldata Ontvang Nie"
     },
     "mikrotik": {
-        "cpuLoad": "CPU Load",
-        "memoryUsed": "Memory Used",
-        "uptime": "Uptime",
+        "cpuLoad": "SVE-lading",
+        "memoryUsed": "Geheue Gebruik",
+        "uptime": "Optyd",
         "numberOfLeases": "Leases"
     },
     "xteve": {
-        "streams_all": "All Streams",
+        "streams_all": "Alle Strome",
         "streams_active": "Aktiewe Strome",
-        "streams_xepg": "XEPG Channels"
+        "streams_xepg": "XEPG Kanale"
     },
     "opendtu": {
-        "yieldDay": "Today",
-        "absolutePower": "Power",
-        "relativePower": "Power %",
-        "limit": "Limit"
+        "yieldDay": "Vandag",
+        "absolutePower": "Krag",
+        "relativePower": "Krag %",
+        "limit": "Limiet"
     },
     "opnsense": {
-        "cpu": "CPU Load",
-        "memory": "Active Memory",
-        "wanUpload": "WAN Upload",
-        "wanDownload": "WAN Download"
+        "cpu": "SVE-lading",
+        "memory": "Aktiewe Geheue",
+        "wanUpload": "WAN Oplaai",
+        "wanDownload": "WAN Aflaai"
     },
     "moonraker": {
-        "printer_state": "Printer State",
-        "print_status": "Print Status",
-        "print_progress": "Progress",
-        "layers": "Layers"
+        "printer_state": "Staat van Bladsydrukker",
+        "print_status": "Staat Van Druk",
+        "print_progress": "Vordering",
+        "layers": "Lae"
     },
     "octoprint": {
         "printer_state": "Status",
-        "temp_tool": "Tool temp",
-        "temp_bed": "Bed temp",
-        "job_completion": "Completion"
+        "temp_tool": "Gereedskap Temperatuur",
+        "temp_bed": "Bed Temperatuur",
+        "job_completion": "Afhandeling"
     },
     "cloudflared": {
-        "origin_ip": "Origin IP",
+        "origin_ip": "Oorsprong IP",
         "status": "Status"
     },
     "pfsense": {
-        "load": "Load Avg",
-        "memory": "Mem Usage",
+        "load": "Las Gem",
+        "memory": "Mem Gebruik",
         "wanStatus": "WAN Status",
         "up": "Op",
         "down": "Af",
         "temp": "Temp",
-        "disk": "Disk Usage",
+        "disk": "Skyfgebruik",
         "wanIP": "WAN IP"
     },
     "proxmoxbackupserver": {
-        "datastore_usage": "Datastore",
-        "failed_tasks_24h": "Failed Tasks 24h",
+        "datastore_usage": "Datastoor",
+        "failed_tasks_24h": "Mislukte Take 24h",
         "cpu_usage": "SVE",
-        "memory_usage": "Memory"
+        "memory_usage": "Geheue"
     },
     "immich": {
         "users": "Gebruikers",
-        "photos": "Photos",
+        "photos": "Foto's",
         "videos": "Videos",
-        "storage": "Storage"
+        "storage": "Bergplek"
     },
     "uptimekuma": {
-        "up": "Sites Up",
-        "down": "Sites Down",
-        "uptime": "Uptime",
-        "incident": "Incident",
+        "up": "Werwe Op",
+        "down": "Werwe Af",
+        "uptime": "Optyd",
+        "incident": "Voorval",
         "m": "m"
     },
     "atsumeru": {
         "series": "Reekse",
-        "archives": "Archives",
-        "chapters": "Chapters",
-        "categories": "Categories"
+        "archives": "Argiewe",
+        "chapters": "Hoofstukke",
+        "categories": "Kategorieë"
     },
     "komga": {
-        "libraries": "Libraries",
+        "libraries": "Biblioteke",
         "series": "Reekse",
         "books": "Boeke"
     },
     "diskstation": {
         "days": "Daë",
-        "uptime": "Uptime",
+        "uptime": "Optyd",
         "volumeAvailable": "Beskikbaar"
     },
     "mylar": {
         "series": "Reekse",
-        "issues": "Issues",
+        "issues": "Kwessies",
         "wanted": "Gesoek"
     },
     "photoprism": {
         "albums": "Albums",
-        "photos": "Photos",
+        "photos": "Foto's",
         "videos": "Videos",
-        "people": "People"
+        "people": "Mense"
     },
     "fileflows": {
         "queue": "Tou",
         "processing": "Verwerking",
         "processed": "Verwerk",
-        "time": "Time"
+        "time": "Tyd"
     },
     "grafana": {
         "dashboards": "Dashboards",
-        "datasources": "Data Sources",
-        "totalalerts": "Total Alerts",
-        "alertstriggered": "Alerts Triggered"
+        "datasources": "Databronne",
+        "totalalerts": "Totale Waarskuwings",
+        "alertstriggered": "Waarskuwings Geaktiveer"
     },
     "nextcloud": {
-        "cpuload": "Cpu Load",
-        "memoryusage": "Memory Usage",
-        "freespace": "Free Space",
-        "activeusers": "Active Users",
-        "numfiles": "Files",
-        "numshares": "Shared Items"
+        "cpuload": "Cpu Las",
+        "memoryusage": "Geheuegebruik",
+        "freespace": "Gratis Spasie",
+        "activeusers": "Aktiewe Gebruikers",
+        "numfiles": "Lêers",
+        "numshares": "Gedeelde Items"
     },
     "kopia": {
         "status": "Status",
-        "size": "Size",
-        "lastrun": "Last Run",
-        "nextrun": "Next Run",
-        "failed": "Failed"
+        "size": "Grootte",
+        "lastrun": "Laaste Iterasie",
+        "nextrun": "Volgende Iterasie",
+        "failed": "Misluk"
     },
     "unmanic": {
-        "active_workers": "Active Workers",
-        "total_workers": "Total Workers",
-        "records_total": "Queue Length"
+        "active_workers": "Aktiewe Werkers",
+        "total_workers": "Totale Werkers",
+        "records_total": "Toulengte"
     },
     "pterodactyl": {
-        "servers": "Servers",
-        "nodes": "Nodes"
+        "servers": "Bedieners",
+        "nodes": "Nodusse"
     },
     "prometheus": {
-        "targets_up": "Targets Up",
-        "targets_down": "Targets Down",
-        "targets_total": "Total Targets"
+        "targets_up": "Teikens Op",
+        "targets_down": "Teikens Af",
+        "targets_total": "Totale Teikens"
     },
     "ghostfolio": {
-        "gross_percent_today": "Today",
-        "gross_percent_1y": "One year",
-        "gross_percent_max": "All time"
+        "gross_percent_today": "Vandag",
+        "gross_percent_1y": "Een jaar",
+        "gross_percent_max": "Alle tyd"
     },
     "audiobookshelf": {
-        "podcasts": "Podcasts",
+        "podcasts": "Podsendinge",
         "books": "Boeke",
-        "podcastsDuration": "Duration",
-        "booksDuration": "Duration"
+        "podcastsDuration": "Duur",
+        "booksDuration": "Duur"
     },
     "homeassistant": {
-        "people_home": "People Home",
-        "lights_on": "Lights On",
-        "switches_on": "Switches On"
+        "people_home": "Mense Tuis",
+        "lights_on": "Ligte Aan",
+        "switches_on": "Skakels Aan"
     },
     "whatsupdocker": {
-        "monitoring": "Monitoring",
-        "updates": "Updates"
+        "monitoring": "Monitering",
+        "updates": "Opdatering"
     },
     "calibreweb": {
         "books": "Boeke",
-        "authors": "Authors",
-        "categories": "Categories",
+        "authors": "Skrywers",
+        "categories": "Kategorieë",
         "series": "Reekse"
     },
     "jdownloader": {
         "downloadCount": "Tou",
         "downloadBytesRemaining": "Oorblywende",
-        "downloadTotalBytes": "Size",
-        "downloadSpeed": "Speed"
+        "downloadTotalBytes": "Grootte",
+        "downloadSpeed": "Spoed"
     },
     "kavita": {
         "seriesCount": "Reekse",
-        "totalFiles": "Files"
+        "totalFiles": "Lêers"
     },
     "azuredevops": {
-        "result": "Result",
+        "result": "Uitslag",
         "status": "Status",
-        "buildId": "Build ID",
-        "succeeded": "Succeeded",
-        "notStarted": "Not Started",
-        "failed": "Failed",
-        "canceled": "Canceled",
-        "inProgress": "In Progress",
-        "totalPrs": "Total PRs",
+        "buildId": "Bou ID",
+        "succeeded": "Suksesvol",
+        "notStarted": "Nie Begin Nie",
+        "failed": "Misluk",
+        "canceled": "Gekanselleer",
+        "inProgress": "Besig",
+        "totalPrs": "Totale PRs",
         "myPrs": "My PRs",
         "approved": "Goedgekeur"
     },
@@ -719,52 +719,52 @@
         "status": "Status",
         "online": "Aanlyn",
         "offline": "Vanlyn",
-        "name": "Name",
-        "map": "Map",
-        "currentPlayers": "Current players",
+        "name": "Naam",
+        "map": "Kaart",
+        "currentPlayers": "Huidige Spelers",
         "players": "Spelers",
-        "maxPlayers": "Max players",
+        "maxPlayers": "Maks spelers",
         "bots": "Bots",
         "ping": "Pieng"
     },
     "urbackup": {
         "ok": "Ok",
-        "errored": "Errors",
-        "noRecent": "Out of Date",
-        "totalUsed": "Used Storage"
+        "errored": "Foute",
+        "noRecent": "Verouderd",
+        "totalUsed": "Gebruikte Bergplek"
     },
     "mealie": {
-        "recipes": "Recipes",
+        "recipes": "Resepte",
         "users": "Gebruikers",
-        "categories": "Categories",
-        "tags": "Tags"
+        "categories": "Kategorieë",
+        "tags": "Merkers"
     },
     "openmediavault": {
-        "downloading": "Downloading",
+        "downloading": "Aflaai",
         "total": "Totaal",
         "running": "Lopend",
         "stopped": "Gestop",
-        "passed": "Passed",
-        "failed": "Failed"
+        "passed": "Geslaag",
+        "failed": "Misluk"
     },
     "uptimerobot": {
         "status": "Status",
-        "uptime": "Uptime",
-        "lastDown": "Last Downtime",
-        "downDuration": "Downtime Duration",
-        "sitesUp": "Sites Up",
-        "sitesDown": "Sites Down",
-        "paused": "Paused",
-        "notyetchecked": "Not Yet Checked",
+        "uptime": "Optyd",
+        "lastDown": "Laaste Stilstand",
+        "downDuration": "Stilstand Duur",
+        "sitesUp": "Werwe Op",
+        "sitesDown": "Werwe Af",
+        "paused": "Onderbreek",
+        "notyetchecked": "Nog Nie Nagegaan Nie",
         "up": "Op",
-        "seemsdown": "Seems Down",
+        "seemsdown": "Lyk Af",
         "down": "Af",
         "unknown": "Onbekend"
     },
     "calendar": {
-        "inCinemas": "In cinemas",
-        "physicalRelease": "Physical release",
-        "digitalRelease": "Digital release",
-        "noEventsToday": "No events for today!"
+        "inCinemas": "In fliekteaters",
+        "physicalRelease": "Fisiese Vrylating",
+        "digitalRelease": "Digitale Vrylating",
+        "noEventsToday": "Geen gebeure vir vandag nie!"
     }
 }
diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json
index e3e194e6..06e029ca 100644
--- a/public/locales/ar/common.json
+++ b/public/locales/ar/common.json
@@ -18,8 +18,8 @@
         "api_error": "API خطأ",
         "information": "معلومات",
         "status": "الحالة",
-        "url": "URL",
-        "raw_error": "Raw Error",
+        "url": "الرابط",
+        "raw_error": "خطأ خام",
         "response_data": "بيانات الاستجابة"
     },
     "weather": {
@@ -38,118 +38,118 @@
         "free": "متاح",
         "used": "مستخدم",
         "load": "الضغط",
-        "temp": "TEMP",
-        "max": "Max",
-        "uptime": "UP",
-        "months": "mo",
-        "days": "d",
-        "hours": "h",
-        "minutes": "m"
+        "temp": "مؤقت",
+        "max": "الحد الأقصى",
+        "uptime": "تعمل",
+        "months": "ش",
+        "days": "ي",
+        "hours": "س",
+        "minutes": "د"
     },
     "unifi": {
         "users": "المستخدمون",
         "uptime": "مدة تشغيل النظام",
         "days": "أيام",
-        "wan": "WAN",
-        "lan": "LAN",
-        "wlan": "WLAN",
+        "wan": "الشبكة الواسعة",
+        "lan": "الشبكة المحلية",
+        "wlan": "الشبكة المحلية اللاسلكية",
         "devices": "الأجهزة",
         "lan_devices": "LAN أجهزة",
         "wlan_devices": "WLAN أجهزة",
         "lan_users": "LAN مستخدمين",
         "wlan_users": "WLAN مستخدمين",
-        "up": "UP",
+        "up": "تعمل",
         "down": "لا يعمل",
         "wait": "الرجاء الإنتظار",
-        "empty_data": "Subsystem status unknown"
+        "empty_data": "حالة النظام الفرعي غير معروفة"
     },
     "docker": {
-        "rx": "RX",
-        "tx": "TX",
+        "rx": "استقبال",
+        "tx": "ارسال",
         "mem": "الذاكرة",
         "cpu": "المعالج",
-        "running": "Running",
+        "running": "قيد التشغيل",
         "offline": "غير متصل",
         "error": "خطأ",
         "unknown": "مجهول",
-        "healthy": "Healthy",
-        "starting": "Starting",
-        "unhealthy": "Unhealthy",
-        "not_found": "Not Found",
-        "exited": "Exited",
-        "partial": "Partial"
+        "healthy": "سليم",
+        "starting": "يبدأ التشغيل",
+        "unhealthy": "غير صحّي",
+        "not_found": "غير موجود",
+        "exited": "خرجت",
+        "partial": "جزئي"
     },
     "ping": {
         "error": "خطأ",
-        "ping": "Ping",
-        "down": "Down",
-        "up": "Up",
-        "not_available": "Not Available"
+        "ping": "بينغ",
+        "down": "لا يعمل",
+        "up": "يعمل",
+        "not_available": "غير مُـتوفـّر"
     },
     "siteMonitor": {
-        "http_status": "HTTP status",
+        "http_status": "حالة HTTP",
         "error": "خطأ",
-        "response": "Response",
-        "down": "Down",
-        "up": "Up",
-        "not_available": "Not Available"
+        "response": "الرد",
+        "down": "لا يعمل",
+        "up": "يعمل",
+        "not_available": "غير مُـتوفـّر"
     },
     "emby": {
         "playing": "يعمل الآن",
         "transcoding": "التحويل",
         "bitrate": "معدل البت",
-        "no_active": "No Active Streams",
-        "movies": "Movies",
-        "series": "Series",
-        "episodes": "Episodes",
-        "songs": "Songs"
+        "no_active": "لا يوجد بث نشط",
+        "movies": "أفلام",
+        "series": "مسلسلات",
+        "episodes": "حلقات",
+        "songs": "أغاني"
     },
     "evcc": {
-        "pv_power": "Production",
-        "battery_soc": "Battery",
-        "grid_power": "Grid",
-        "home_power": "Consumption",
-        "charge_power": "Charger",
-        "watt_hour": "Wh"
+        "pv_power": "إنتاج",
+        "battery_soc": "البطارية",
+        "grid_power": "شبكة",
+        "home_power": "الاستهلاك",
+        "charge_power": "شاحن",
+        "watt_hour": "واط ساعة"
     },
     "flood": {
         "download": "التنزيل",
         "upload": "التحميل",
-        "leech": "Leech",
-        "seed": "Seed"
+        "leech": "القرناء",
+        "seed": "البذور"
     },
     "freshrss": {
-        "subscriptions": "Subscriptions",
-        "unread": "Unread"
+        "subscriptions": "الاشتراكات",
+        "unread": "غير مقروءة"
     },
     "caddy": {
-        "upstreams": "Upstreams",
-        "requests": "Current requests",
-        "requests_failed": "Failed requests"
+        "upstreams": "تدفق",
+        "requests": "طلبات الحالية",
+        "requests_failed": "طلبات فشلت"
     },
     "changedetectionio": {
         "totalObserved": "مجموع الملاحظات",
-        "diffsDetected": "Diffs Detected"
+        "diffsDetected": "الاختلافات المكتشفة"
     },
     "channelsdvrserver": {
-        "shows": "Shows",
-        "recordings": "Recordings",
-        "scheduled": "Scheduled",
-        "passes": "Passes"
+        "shows": "برامج",
+        "recordings": "التسجيلات",
+        "scheduled": "مجدولة",
+        "passes": "تمريرات"
     },
     "tautulli": {
         "playing": "يعمل الآن",
         "transcoding": "التحويل",
         "bitrate": "معدل البت",
-        "no_active": "No Active Streams",
-        "plex_connection_error": "Check Plex Connection"
+        "no_active": "لا يوجد بث نشط",
+        "plex_connection_error": "تحقق من الاتصال بـ Plex"
     },
     "omada": {
         "connectedAp": "المتصلة APs",
         "activeUser": "الأجهزة النشطة",
         "alerts": "تنبيهات",
-        "connectedGateway": "Connected gateways",
-        "connectedSwitches": "Connected switches"
+        "connectedGateway": "البوابات المتصلة",
+        "connectedSwitches": "مفاتيح التبديل المتصلة"
     },
     "nzbget": {
         "rate": "معدل",
@@ -157,9 +157,9 @@
         "downloaded": "مُنزل"
     },
     "plex": {
-        "streams": "Active Streams",
-        "albums": "Albums",
-        "movies": "Movies",
+        "streams": "بث نشيطٌ",
+        "albums": "ألبومات",
+        "movies": "أفلام",
         "tv": "مسلسلات"
     },
     "sabnzbd": {
@@ -175,39 +175,39 @@
     "transmission": {
         "download": "التنزيل",
         "upload": "التحميل",
-        "leech": "Leech",
-        "seed": "Seed"
+        "leech": "القرناء",
+        "seed": "البذور"
     },
     "qbittorrent": {
         "download": "التنزيل",
         "upload": "التحميل",
-        "leech": "Leech",
-        "seed": "Seed"
+        "leech": "القرناء",
+        "seed": "البذور"
     },
     "qnap": {
-        "cpuUsage": "CPU Usage",
-        "memUsage": "MEM Usage",
-        "systemTempC": "System Temp",
-        "poolUsage": "Pool Usage",
-        "volumeUsage": "Volume Usage",
-        "invalid": "Invalid"
+        "cpuUsage": "استهلاك المعالج",
+        "memUsage": "استخدام الذاكرة العشوائية",
+        "systemTempC": "درجة حرارة النظام",
+        "poolUsage": "استخدام التجمع",
+        "volumeUsage": "استخدام حجم القرص",
+        "invalid": "غير صحيح"
     },
     "deluge": {
         "download": "التنزيل",
         "upload": "التحميل",
-        "leech": "Leech",
-        "seed": "Seed"
+        "leech": "القرناء",
+        "seed": "البذور"
     },
     "downloadstation": {
         "download": "التنزيل",
         "upload": "التحميل",
-        "leech": "Leech",
-        "seed": "Seed"
+        "leech": "القرناء",
+        "seed": "البذور"
     },
     "sonarr": {
         "wanted": "مطلوب",
         "queued": "في الإنتظار",
-        "series": "Series",
+        "series": "مسلسلات",
         "queue": "إنتظار",
         "unknown": "مجهول"
     },
@@ -215,14 +215,14 @@
         "wanted": "مطلوب",
         "missing": "مفقود",
         "queued": "في الإنتظار",
-        "movies": "Movies",
+        "movies": "أفلام",
         "queue": "إنتظار",
         "unknown": "مجهول"
     },
     "lidarr": {
         "wanted": "مطلوب",
         "queued": "في الإنتظار",
-        "artists": "Artists"
+        "artists": "فنانين"
     },
     "readarr": {
         "wanted": "مطلوب",
@@ -251,14 +251,14 @@
     },
     "pialert": {
         "total": "المجموع",
-        "connected": "Connected",
-        "new_devices": "New Devices",
-        "down_alerts": "Down Alerts"
+        "connected": "متصل",
+        "new_devices": "أجهزة جديدة",
+        "down_alerts": "تنبيهات تعطل الخوادم"
     },
     "pihole": {
         "queries": "الاستعلامات",
         "blocked": "محظور",
-        "blocked_percent": "Blocked %",
+        "blocked_percent": "تم حظر %",
         "gravity": "الجاذبية"
     },
     "adguard": {
@@ -270,26 +270,26 @@
     "speedtest": {
         "upload": "التحميل",
         "download": "التنزيل",
-        "ping": "Ping"
+        "ping": "بينغ"
     },
     "portainer": {
-        "running": "Running",
+        "running": "قيد التشغيل",
         "stopped": "متوقف",
         "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",
-        "minutes": "{{number}}m",
-        "seconds": "{{number}}s",
-        "ago": "{{value}} Ago"
+        "address": "عنوان",
+        "expires": "تنتهي",
+        "never": "مطلقاً",
+        "last_seen": "آخر ظهور",
+        "now": "الآن",
+        "years": "{{number}}س",
+        "weeks": "{{number}}أ",
+        "days": "{{number}}ي",
+        "hours": "{{number}}س",
+        "minutes": "{{number}}د",
+        "seconds": "{{number}}ث",
+        "ago": "منذ {{value}}"
     },
     "tdarr": {
         "queue": "إنتظار",
@@ -303,7 +303,7 @@
         "middleware": "الوسيطة"
     },
     "navidrome": {
-        "nothing_streaming": "No Active Streams",
+        "nothing_streaming": "لا يوجد بث نشط",
         "please_wait": "الرجاء الإنتظار"
     },
     "npm": {
@@ -316,7 +316,7 @@
         "1hour": "١ ساعة",
         "1day": "١ يوم",
         "7days": "٧ أيام",
-        "30days": "٣٠ يوم"
+        "30days": "30 يوماً"
     },
     "gotify": {
         "apps": "التطبيقات",
@@ -325,41 +325,41 @@
     },
     "prowlarr": {
         "enableIndexers": "مفهرسات",
-        "numberOfGrabs": "Grabs",
+        "numberOfGrabs": "مساكات",
         "numberOfQueries": "الاستعلامات",
-        "numberOfFailGrabs": "Fail Grabs",
+        "numberOfFailGrabs": "إخفاقات في الالتقاط",
         "numberOfFailQueries": "فشل الاستعلامات"
     },
     "jackett": {
-        "configured": "Configured",
+        "configured": "مهيأ",
         "errored": "خطأ"
     },
     "strelaysrv": {
         "numActiveSessions": "الجلسات",
         "numConnections": "التوصيلات",
-        "dataRelayed": "Relayed",
+        "dataRelayed": "منقول(ة)",
         "transferRate": "معدل"
     },
     "mastodon": {
         "user_count": "المستخدمون",
-        "status_count": "Posts",
-        "domain_count": "Domains"
+        "status_count": "منشورات",
+        "domain_count": "مجالات"
     },
     "medusa": {
         "wanted": "مطلوب",
         "queued": "في الإنتظار",
-        "series": "Series"
+        "series": "مسلسلات"
     },
     "minecraft": {
-        "players": "Players",
-        "version": "Version",
+        "players": "مشغلات",
+        "version": "الإصدار",
         "status": "الحالة",
-        "up": "Online",
+        "up": "مُتّصل",
         "down": "غير متصل"
     },
     "miniflux": {
         "read": "قراءة",
-        "unread": "Unread"
+        "unread": "غير مقروءة"
     },
     "authentik": {
         "users": "المستخدمون",
@@ -369,36 +369,36 @@
     "proxmox": {
         "mem": "الذاكرة",
         "cpu": "المعالج",
-        "lxc": "LXC",
-        "vms": "VMs"
+        "lxc": "حاويات لينكس",
+        "vms": "أجهزة ظاهرية"
     },
     "glances": {
         "cpu": "المعالج",
         "load": "الضغط",
         "wait": "الرجاء الإنتظار",
-        "temp": "TEMP",
-        "_temp": "Temp",
-        "warn": "Warn",
-        "uptime": "UP",
+        "temp": "مؤقت",
+        "_temp": "درجة الحرارة",
+        "warn": "تنبية",
+        "uptime": "تعمل",
         "total": "المجموع",
         "free": "متاح",
         "used": "مستخدم",
-        "days": "d",
-        "hours": "h",
-        "crit": "Crit",
+        "days": "ي",
+        "hours": "س",
+        "crit": "حساس",
         "read": "قراءة",
-        "write": "Write",
-        "gpu": "GPU",
-        "mem": "Mem",
-        "swap": "Swap"
+        "write": "الكتابة",
+        "gpu": "كرت الشاشة",
+        "mem": "الذاكرة",
+        "swap": "ذاكرة سواب"
     },
     "quicklaunch": {
         "bookmark": "مفضلة",
         "service": "خدمة",
-        "search": "Search",
-        "custom": "Custom",
-        "visit": "Visit",
-        "url": "URL"
+        "search": "البحث",
+        "custom": "مُخصّص",
+        "visit": "زيارة",
+        "url": "الرابط"
     },
     "wmo": {
         "0-day": "مشمس",
@@ -463,24 +463,24 @@
         "updates": "تحديثات",
         "update_available": "تحديث متاح",
         "up_to_date": "حتى الآن",
-        "child_bridges": "Child Bridges",
+        "child_bridges": "الجسور الأطفال",
         "child_bridges_status": "{{ok}}/{{total}}",
-        "up": "Up",
+        "up": "يعمل",
         "pending": "معلق",
-        "down": "Down"
+        "down": "لا يعمل"
     },
     "healthchecks": {
-        "new": "New",
-        "up": "Online",
-        "grace": "In Grace Period",
+        "new": "جديد(ة)",
+        "up": "مُتّصل",
+        "grace": "في فترة السماح",
         "down": "غير متصل",
-        "paused": "Paused",
+        "paused": "متوقف",
         "status": "الحالة",
-        "last_ping": "Last Ping",
-        "never": "No pings yet"
+        "last_ping": "آخر Ping",
+        "never": "لا توجد بنغات بعد"
     },
     "watchtower": {
-        "containers_scanned": "Scanned",
+        "containers_scanned": "مفحوصة",
         "containers_updated": "محدث",
         "containers_failed": "فشل"
     },
@@ -515,7 +515,7 @@
     },
     "hdhomerun": {
         "channels": "القنوات",
-        "hd": "HD"
+        "hd": "جودة HD"
     },
     "scrutiny": {
         "passed": "إجتاز",
@@ -534,18 +534,18 @@
         "cpuLoad": "حمل المعالج",
         "memoryUsed": "الذاكرة الستخدمة",
         "uptime": "مدة التشغيل",
-        "numberOfLeases": "Leases"
+        "numberOfLeases": "إيجارات"
     },
     "xteve": {
-        "streams_all": "All Streams",
-        "streams_active": "Active Streams",
+        "streams_all": "جميع البث",
+        "streams_active": "بث نشيطٌ",
         "streams_xepg": "XEPG قنوات"
     },
     "opendtu": {
-        "yieldDay": "Today",
-        "absolutePower": "Power",
-        "relativePower": "Power %",
-        "limit": "Limit"
+        "yieldDay": "اليوم",
+        "absolutePower": "القوة",
+        "relativePower": "قوة %",
+        "limit": "الحد الأقصى"
     },
     "opnsense": {
         "cpu": "حمل المعالج",
@@ -566,47 +566,47 @@
         "job_completion": "إتمام"
     },
     "cloudflared": {
-        "origin_ip": "Origin IP",
+        "origin_ip": "IP الأصل",
         "status": "الحالة"
     },
     "pfsense": {
-        "load": "Load Avg",
-        "memory": "Mem Usage",
-        "wanStatus": "WAN Status",
-        "up": "Up",
-        "down": "Down",
-        "temp": "Temp",
-        "disk": "Disk Usage",
-        "wanIP": "WAN IP"
+        "load": "معدل التحميل",
+        "memory": "استخدام الذاكرة العشوائية",
+        "wanStatus": "حالة الشبكة الواسعة",
+        "up": "يعمل",
+        "down": "لا يعمل",
+        "temp": "درجة الحرارة",
+        "disk": "استخدام القرص",
+        "wanIP": "IP الشبكة الواسعة"
     },
     "proxmoxbackupserver": {
-        "datastore_usage": "Datastore",
-        "failed_tasks_24h": "Failed Tasks 24h",
+        "datastore_usage": "مخزن البيانات",
+        "failed_tasks_24h": "المهام الفاشلة 24 ساعة",
         "cpu_usage": "المعالج",
-        "memory_usage": "Memory"
+        "memory_usage": "الذاكرة"
     },
     "immich": {
         "users": "المستخدمون",
-        "photos": "Photos",
+        "photos": "الصور",
         "videos": "الفيديوهات",
-        "storage": "Storage"
+        "storage": "التخزين"
     },
     "uptimekuma": {
-        "up": "Sites Up",
-        "down": "Sites Down",
+        "up": "المواقع تعمل",
+        "down": "مواقع لا تعمل",
         "uptime": "مدة التشغيل",
-        "incident": "Incident",
-        "m": "m"
+        "incident": "حادثة",
+        "m": "د"
     },
     "atsumeru": {
-        "series": "Series",
-        "archives": "Archives",
-        "chapters": "Chapters",
-        "categories": "Categories"
+        "series": "مسلسلات",
+        "archives": "الأرشيف",
+        "chapters": "الفصول",
+        "categories": "التصنيفات"
     },
     "komga": {
-        "libraries": "Libraries",
-        "series": "Series",
+        "libraries": "المكتبات",
+        "series": "مسلسلات",
         "books": "كتب"
     },
     "diskstation": {
@@ -615,134 +615,134 @@
         "volumeAvailable": "متاح"
     },
     "mylar": {
-        "series": "Series",
-        "issues": "Issues",
+        "series": "مسلسلات",
+        "issues": "المُشكِلات",
         "wanted": "مطلوب"
     },
     "photoprism": {
-        "albums": "Albums",
-        "photos": "Photos",
+        "albums": "ألبومات",
+        "photos": "الصور",
         "videos": "الفيديوهات",
-        "people": "People"
+        "people": "أشخاص"
     },
     "fileflows": {
         "queue": "إنتظار",
         "processing": "معالجة",
         "processed": "معالجة",
-        "time": "Time"
+        "time": "الوقت"
     },
     "grafana": {
-        "dashboards": "Dashboards",
-        "datasources": "Data Sources",
-        "totalalerts": "Total Alerts",
-        "alertstriggered": "Alerts Triggered"
+        "dashboards": "لوحات المعلومات",
+        "datasources": "مصادر البيانات",
+        "totalalerts": "إجمالي التنبيهات",
+        "alertstriggered": "تنبيهات مفعلة"
     },
     "nextcloud": {
-        "cpuload": "Cpu Load",
-        "memoryusage": "Memory Usage",
-        "freespace": "Free Space",
-        "activeusers": "Active Users",
-        "numfiles": "Files",
-        "numshares": "Shared Items"
+        "cpuload": "حمل المعالج",
+        "memoryusage": "استخدام الذاكرة",
+        "freespace": "مساحة فارغة",
+        "activeusers": "مستخدمين نشطين",
+        "numfiles": "ملفات",
+        "numshares": "عناصر مشتركة"
     },
     "kopia": {
         "status": "الحالة",
-        "size": "Size",
-        "lastrun": "Last Run",
-        "nextrun": "Next Run",
+        "size": "حجم",
+        "lastrun": "آخر تشغيل",
+        "nextrun": "التشغيل التالي",
         "failed": "فشل"
     },
     "unmanic": {
-        "active_workers": "Active Workers",
-        "total_workers": "Total Workers",
-        "records_total": "Queue Length"
+        "active_workers": "العمال النشطون",
+        "total_workers": "مجموع العمال",
+        "records_total": "طول الصف"
     },
     "pterodactyl": {
-        "servers": "Servers",
-        "nodes": "Nodes"
+        "servers": "السيرفرات",
+        "nodes": "عقد"
     },
     "prometheus": {
-        "targets_up": "Targets Up",
-        "targets_down": "Targets Down",
-        "targets_total": "Total Targets"
+        "targets_up": "أهداف تعمل",
+        "targets_down": "الأهداف لا تعمل",
+        "targets_total": "الأهداف الإجمالية"
     },
     "ghostfolio": {
-        "gross_percent_today": "Today",
-        "gross_percent_1y": "One year",
-        "gross_percent_max": "All time"
+        "gross_percent_today": "اليوم",
+        "gross_percent_1y": "سنة",
+        "gross_percent_max": "كل الوقت"
     },
     "audiobookshelf": {
-        "podcasts": "Podcasts",
+        "podcasts": "بودكاست",
         "books": "كتب",
-        "podcastsDuration": "Duration",
-        "booksDuration": "Duration"
+        "podcastsDuration": "المدة",
+        "booksDuration": "المدة"
     },
     "homeassistant": {
-        "people_home": "People Home",
-        "lights_on": "Lights On",
-        "switches_on": "Switches On"
+        "people_home": "أشخاص في المنزل",
+        "lights_on": "أضواء مضاءة",
+        "switches_on": "مفاتيح قيد التشغيل"
     },
     "whatsupdocker": {
-        "monitoring": "Monitoring",
+        "monitoring": "المراقبة",
         "updates": "تحديثات"
     },
     "calibreweb": {
         "books": "كتب",
-        "authors": "Authors",
-        "categories": "Categories",
-        "series": "Series"
+        "authors": "المؤلفون",
+        "categories": "التصنيفات",
+        "series": "مسلسلات"
     },
     "jdownloader": {
         "downloadCount": "إنتظار",
         "downloadBytesRemaining": "متبقي",
-        "downloadTotalBytes": "Size",
+        "downloadTotalBytes": "حجم",
         "downloadSpeed": "السرعة"
     },
     "kavita": {
-        "seriesCount": "Series",
-        "totalFiles": "Files"
+        "seriesCount": "مسلسلات",
+        "totalFiles": "ملفات"
     },
     "azuredevops": {
-        "result": "Result",
+        "result": "نتيجة",
         "status": "الحالة",
-        "buildId": "Build ID",
-        "succeeded": "Succeeded",
-        "notStarted": "Not Started",
+        "buildId": "معرف البناء",
+        "succeeded": "تم بنجاح",
+        "notStarted": "لم يبدأ",
         "failed": "فشل",
-        "canceled": "Canceled",
-        "inProgress": "In Progress",
-        "totalPrs": "Total PRs",
-        "myPrs": "My PRs",
+        "canceled": "ملغى",
+        "inProgress": "قيد التنفيذ",
+        "totalPrs": "المجموع الكلي للPRs",
+        "myPrs": "الPRs الشخصية",
         "approved": "مصدق"
     },
     "gamedig": {
         "status": "الحالة",
-        "online": "Online",
+        "online": "مُتّصل",
         "offline": "غير متصل",
-        "name": "Name",
-        "map": "Map",
-        "currentPlayers": "Current players",
-        "players": "Players",
-        "maxPlayers": "Max players",
-        "bots": "Bots",
-        "ping": "Ping"
+        "name": "الاسم",
+        "map": "خريطة",
+        "currentPlayers": "المشغلات الحالية",
+        "players": "مشغلات",
+        "maxPlayers": "الحد الأقصى للمشغلات",
+        "bots": "بوتات",
+        "ping": "بينغ"
     },
     "urbackup": {
-        "ok": "Ok",
-        "errored": "Errors",
-        "noRecent": "Out of Date",
-        "totalUsed": "Used Storage"
+        "ok": "تمام",
+        "errored": "أخطاء",
+        "noRecent": "غير محدّث",
+        "totalUsed": "التخزين المستخدم"
     },
     "mealie": {
-        "recipes": "Recipes",
+        "recipes": "وصفات",
         "users": "المستخدمون",
-        "categories": "Categories",
-        "tags": "Tags"
+        "categories": "التصنيفات",
+        "tags": "التصنيفات"
     },
     "openmediavault": {
-        "downloading": "Downloading",
+        "downloading": "جاري التنزيل",
         "total": "المجموع",
-        "running": "Running",
+        "running": "قيد التشغيل",
         "stopped": "متوقف",
         "passed": "إجتاز",
         "failed": "فشل"
@@ -750,21 +750,21 @@
     "uptimerobot": {
         "status": "الحالة",
         "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",
+        "lastDown": "فترة التعطّل الأخيرة",
+        "downDuration": "مدة التعطل",
+        "sitesUp": "المواقع تعمل",
+        "sitesDown": "مواقع لا تعمل",
+        "paused": "متوقف",
+        "notyetchecked": "لم يتم التحقق بعد",
+        "up": "يعمل",
+        "seemsdown": "يبدو أنه معطل",
+        "down": "لا يعمل",
         "unknown": "مجهول"
     },
     "calendar": {
-        "inCinemas": "In cinemas",
-        "physicalRelease": "Physical release",
-        "digitalRelease": "Digital release",
-        "noEventsToday": "No events for today!"
+        "inCinemas": "في دور السينما",
+        "physicalRelease": "الإصدار المادي",
+        "digitalRelease": "الإصدار الرقمي",
+        "noEventsToday": "لا توجد أحداث اليوم!"
     }
 }
diff --git a/public/locales/de/common.json b/public/locales/de/common.json
index 926c2cf2..42c08537 100644
--- a/public/locales/de/common.json
+++ b/public/locales/de/common.json
@@ -129,7 +129,7 @@
     },
     "changedetectionio": {
         "totalObserved": "Gesamt beobachtet",
-        "diffsDetected": "Erkannte Differenzen"
+        "diffsDetected": "Erkannte Änderungen"
     },
     "channelsdvrserver": {
         "shows": "Serien",
@@ -328,7 +328,7 @@
         "numberOfGrabs": "Abrufungen",
         "numberOfQueries": "Anfragen",
         "numberOfFailGrabs": "Fehlgeschlagene Abrufungen",
-        "numberOfFailQueries": "Fehlgeschlagene Abfragen"
+        "numberOfFailQueries": "Fehlgeschlagene Anfragen"
     },
     "jackett": {
         "configured": "Konfiguriert",
diff --git a/public/locales/es/common.json b/public/locales/es/common.json
index 1ff434b0..92ab1ce3 100644
--- a/public/locales/es/common.json
+++ b/public/locales/es/common.json
@@ -115,7 +115,7 @@
     "flood": {
         "download": "Descarga",
         "upload": "Subida",
-        "leech": "Depender",
+        "leech": "Descargas",
         "seed": "Semillas"
     },
     "freshrss": {
@@ -175,13 +175,13 @@
     "transmission": {
         "download": "Descarga",
         "upload": "Subida",
-        "leech": "Depender",
+        "leech": "Descargas",
         "seed": "Semillas"
     },
     "qbittorrent": {
         "download": "Descarga",
         "upload": "Subida",
-        "leech": "Depender",
+        "leech": "Descargas",
         "seed": "Semillas"
     },
     "qnap": {
@@ -195,13 +195,13 @@
     "deluge": {
         "download": "Descarga",
         "upload": "Subida",
-        "leech": "Depender",
+        "leech": "Descargas",
         "seed": "Semillas"
     },
     "downloadstation": {
         "download": "Descarga",
         "upload": "Subida",
-        "leech": "Depender",
+        "leech": "Descargas",
         "seed": "Semillas"
     },
     "sonarr": {
diff --git a/public/locales/it/common.json b/public/locales/it/common.json
index cb28bbf2..de2ff158 100644
--- a/public/locales/it/common.json
+++ b/public/locales/it/common.json
@@ -16,7 +16,7 @@
     "widget": {
         "missing_type": "Tipo del Widget Mancante: {{type}}",
         "api_error": "Errore API",
-        "information": "Informazione",
+        "information": "Informazioni",
         "status": "Stato",
         "url": "URL",
         "raw_error": "Errore non processato",
@@ -87,9 +87,9 @@
         "not_available": "Non disponibile"
     },
     "siteMonitor": {
-        "http_status": "HTTP status",
+        "http_status": "Stato HTTP",
         "error": "Errore",
-        "response": "Response",
+        "response": "Risposta",
         "down": "Down",
         "up": "Up",
         "not_available": "Non disponibile"
@@ -115,7 +115,7 @@
     "flood": {
         "download": "Download",
         "upload": "Upload",
-        "leech": "In scaricamento",
+        "leech": "In download",
         "seed": "Seed"
     },
     "freshrss": {
@@ -128,7 +128,7 @@
         "requests_failed": "Richieste fallite"
     },
     "changedetectionio": {
-        "totalObserved": "Totale Osservato",
+        "totalObserved": "Totale Osservati",
         "diffsDetected": "Differenze Rilevate"
     },
     "channelsdvrserver": {
@@ -160,7 +160,7 @@
         "streams": "Trasmissioni attive",
         "albums": "Album",
         "movies": "Film",
-        "tv": "Programma televisivo"
+        "tv": "Programmi televisivi"
     },
     "sabnzbd": {
         "rate": "Rapporto",
@@ -175,13 +175,13 @@
     "transmission": {
         "download": "Download",
         "upload": "Upload",
-        "leech": "In scaricamento",
+        "leech": "In download",
         "seed": "Seed"
     },
     "qbittorrent": {
         "download": "Download",
         "upload": "Upload",
-        "leech": "In scaricamento",
+        "leech": "In download",
         "seed": "Seed"
     },
     "qnap": {
@@ -195,13 +195,13 @@
     "deluge": {
         "download": "Download",
         "upload": "Upload",
-        "leech": "In scaricamento",
+        "leech": "In download",
         "seed": "Seed"
     },
     "downloadstation": {
         "download": "Download",
         "upload": "Upload",
-        "leech": "In scaricamento",
+        "leech": "In download",
         "seed": "Seed"
     },
     "sonarr": {
@@ -283,10 +283,10 @@
         "never": "Mai",
         "last_seen": "Ultima visualizzazione",
         "now": "Adesso",
-        "years": "{{number}}y",
-        "weeks": "{{number}}w",
-        "days": "{{number}}d",
-        "hours": "{{number}}h",
+        "years": "{{number}}a",
+        "weeks": "{{number}}st",
+        "days": "{{number}}g",
+        "hours": "{{number}}o",
         "minutes": "{{number}}m",
         "seconds": "{{number}}s",
         "ago": "{{value}} Fa"
@@ -342,7 +342,7 @@
     },
     "mastodon": {
         "user_count": "Utenti",
-        "status_count": "Posts",
+        "status_count": "Messaggi",
         "domain_count": "Domini"
     },
     "medusa": {
@@ -764,7 +764,7 @@
     "calendar": {
         "inCinemas": "Al cinema",
         "physicalRelease": "Release fisici",
-        "digitalRelease": "Digital release",
-        "noEventsToday": "No events for today!"
+        "digitalRelease": "Versione digitale",
+        "noEventsToday": "Nessun evento per oggi!"
     }
 }
diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json
index 46e07c4e..d8c417b7 100644
--- a/public/locales/ru/common.json
+++ b/public/locales/ru/common.json
@@ -1,153 +1,322 @@
 {
+    "common": {
+        "bytes": "{{value, bytes}}",
+        "bits": "{{value, bytes(bits: true)}}",
+        "bbytes": "{{value, bytes(binary: true)}}",
+        "bbits": "{{value, bytes(bits: true; binary: true)}}",
+        "byterate": "{{value, rate(bits: false)}}",
+        "bibyterate": "{{value, rate(bits: false; binary: true)}}",
+        "bitrate": "{{value, rate(bits: true)}}",
+        "bibitrate": "{{value, rate(bits: true; binary: true)}}",
+        "percent": "{{value, percent}}",
+        "number": "{{value, number}}",
+        "ms": "{{value, number}}",
+        "date": "{{value, date}}"
+    },
     "widget": {
         "missing_type": "Отсутствует тип виджета: {{type}}",
         "api_error": "Ошибка API",
-        "status": "Статус",
         "information": "Информация",
-        "url": "URL",
-        "raw_error": "Необработанная ошибка",
+        "status": "Статус",
+        "url": "Ссылка",
+        "raw_error": "Ошибка сырых данных",
         "response_data": "Данные ответа"
     },
+    "weather": {
+        "current": "Текущее местоположение",
+        "allow": "Нажмите, чтобы разрешить",
+        "updating": "Обновление",
+        "wait": "Пожалуйста, подождите"
+    },
     "search": {
         "placeholder": "Поиск…"
     },
     "resources": {
+        "cpu": "ЦПУ",
+        "mem": "ОЗУ",
         "total": "Всего",
         "free": "Свободно",
         "used": "Использовано",
         "load": "Загрузка",
-        "cpu": "ЦП",
-        "mem": "ОЗУ",
         "temp": "Температура",
-        "max": "Макс.",
-        "uptime": "Работает",
+        "max": "Максимально",
+        "uptime": "Онлайн",
         "months": "мес",
         "days": "д",
         "hours": "ч",
         "minutes": "м"
     },
+    "unifi": {
+        "users": "Пользователи",
+        "uptime": "Время работы системы",
+        "days": "Дней",
+        "wan": "WAN",
+        "lan": "LAN",
+        "wlan": "WLAN",
+        "devices": "Устройства",
+        "lan_devices": "LAN устройства",
+        "wlan_devices": "WLAN устройства",
+        "lan_users": "LAN пользователи",
+        "wlan_users": "WLAN пользователи",
+        "up": "Онлайн",
+        "down": "Скачивание",
+        "wait": "Пожалуйста, подождите",
+        "empty_data": "Статус подсистемы неизвестен"
+    },
     "docker": {
-        "rx": "Rx",
-        "tx": "Тx",
-        "mem": "Память",
-        "cpu": "Процессор",
+        "rx": "RX",
+        "tx": "TX",
+        "mem": "ОЗУ",
+        "cpu": "ЦПУ",
+        "running": "Запущено",
         "offline": "Не в сети",
         "error": "Ошибка",
-        "unknown": "Неизвестный",
-        "running": "Запущенно",
+        "unknown": "Неизвестен",
+        "healthy": "Здоровый",
         "starting": "Запускается",
-        "unhealthy": "Не живой",
-        "not_found": "Не найден",
-        "exited": "Существует",
-        "partial": "Частично",
-        "healthy": "Живой"
+        "unhealthy": "Нездоровый",
+        "not_found": "Не найдено",
+        "exited": "Вышел",
+        "partial": "Частичный"
+    },
+    "ping": {
+        "error": "Ошибка",
+        "ping": "Пинг",
+        "down": "Офлайн",
+        "up": "Онлайн",
+        "not_available": "Недоступен"
+    },
+    "siteMonitor": {
+        "http_status": "HTTP статус",
+        "error": "Ошибка",
+        "response": "Ответ",
+        "down": "Офлайн",
+        "up": "Онлайн",
+        "not_available": "Недоступен"
     },
     "emby": {
-        "playing": "Воспроизведение",
-        "transcoding": "Транскодирование",
+        "playing": "Воспроизводится",
+        "transcoding": "Перекодирование",
         "bitrate": "Битрейт",
         "no_active": "Нет активных потоков",
         "movies": "Фильмы",
-        "series": "Сериалы",
+        "series": "Серии",
         "episodes": "Эпизоды",
         "songs": "Песни"
     },
+    "evcc": {
+        "pv_power": "Прод",
+        "battery_soc": "Питание",
+        "grid_power": "Сетка",
+        "home_power": "Потребление",
+        "charge_power": "Зарядка",
+        "watt_hour": "Вт/ч"
+    },
+    "flood": {
+        "download": "Скачивание",
+        "upload": "Загрузка",
+        "leech": "Лич",
+        "seed": "Сид"
+    },
+    "freshrss": {
+        "subscriptions": "Подписки",
+        "unread": "Не прочитано"
+    },
+    "caddy": {
+        "upstreams": "Входящие каналы",
+        "requests": "Текущие запросы",
+        "requests_failed": "Неудачные запросы"
+    },
+    "changedetectionio": {
+        "totalObserved": "Всего наблюдений",
+        "diffsDetected": "Обнаружены различия"
+    },
+    "channelsdvrserver": {
+        "shows": "Показов",
+        "recordings": "Записей",
+        "scheduled": "Запланировано",
+        "passes": "Пропущено"
+    },
     "tautulli": {
-        "playing": "Воспроизведение",
-        "transcoding": "Транскодирование",
+        "playing": "Воспроизводится",
+        "transcoding": "Перекодирование",
         "bitrate": "Битрейт",
-        "no_active": "Нет активных трансляций",
-        "plex_connection_error": "Проверьте соединение с Plex"
+        "no_active": "Нет активных потоков",
+        "plex_connection_error": "Проверка соединения Plex"
+    },
+    "omada": {
+        "connectedAp": "Подключенные точки доступа",
+        "activeUser": "Активные устройства",
+        "alerts": "Предупреждения",
+        "connectedGateway": "Подключенные шлюзы",
+        "connectedSwitches": "Подключенные коммутаторы"
+    },
+    "nzbget": {
+        "rate": "Скорость",
+        "remaining": "Осталось",
+        "downloaded": "Загружено"
+    },
+    "plex": {
+        "streams": "Активные потоки",
+        "albums": "Альбомы",
+        "movies": "Фильмы",
+        "tv": "Сериалы"
+    },
+    "sabnzbd": {
+        "rate": "Скорость",
+        "queue": "Очередь",
+        "timeleft": "Осталось"
     },
     "rutorrent": {
-        "active": "Активный",
+        "active": "Активно",
         "upload": "Загрузка",
-        "download": "Загрузка"
+        "download": "Скачивание"
+    },
+    "transmission": {
+        "download": "Скачивание",
+        "upload": "Загрузка",
+        "leech": "Лич",
+        "seed": "Сид"
+    },
+    "qbittorrent": {
+        "download": "Скачивание",
+        "upload": "Загрузка",
+        "leech": "Лич",
+        "seed": "Сид"
+    },
+    "qnap": {
+        "cpuUsage": "Использование ЦП",
+        "memUsage": "Использование ОЗУ",
+        "systemTempC": "Температура системы",
+        "poolUsage": "Использование пула",
+        "volumeUsage": "Использование тома",
+        "invalid": "Некорректный"
+    },
+    "deluge": {
+        "download": "Скачивание",
+        "upload": "Загрузка",
+        "leech": "Лич",
+        "seed": "Сид"
+    },
+    "downloadstation": {
+        "download": "Скачивание",
+        "upload": "Загрузка",
+        "leech": "Лич",
+        "seed": "Сид"
     },
     "sonarr": {
-        "wanted": "Желаемое",
+        "wanted": "Розыск",
         "queued": "В очереди",
         "series": "Серии",
         "queue": "Очередь",
-        "unknown": "Unknown"
+        "unknown": "Неизвестен"
     },
     "radarr": {
-        "wanted": "Желаемое",
+        "wanted": "Розыск",
+        "missing": "Отсутствует",
         "queued": "В очереди",
         "movies": "Фильмы",
-        "missing": "Пропущено",
         "queue": "Очередь",
-        "unknown": "Unknown"
+        "unknown": "Неизвестен"
+    },
+    "lidarr": {
+        "wanted": "Розыск",
+        "queued": "В очереди",
+        "artists": "Исполнители"
     },
     "readarr": {
-        "wanted": "Желаемое",
+        "wanted": "Розыск",
         "queued": "В очереди",
         "books": "Книги"
     },
+    "bazarr": {
+        "missingEpisodes": "Отсутствуют эпизоды",
+        "missingMovies": "Отсутствуют фильмы"
+    },
     "ombi": {
-        "pending": "Ожидание",
+        "pending": "В обработке",
         "approved": "Одобрено",
         "available": "Доступно"
     },
     "jellyseerr": {
-        "pending": "Ожидание",
+        "pending": "В обработке",
         "approved": "Одобрено",
         "available": "Доступно"
     },
+    "overseerr": {
+        "pending": "В обработке",
+        "processing": "В процессе",
+        "approved": "Одобрено",
+        "available": "Доступно"
+    },
+    "pialert": {
+        "total": "Всего",
+        "connected": "Подключено",
+        "new_devices": "Новые устройства",
+        "down_alerts": "Оповещение о недоступности"
+    },
     "pihole": {
         "queries": "Запросы",
         "blocked": "Заблокировано",
-        "gravity": "Сила тяжести",
-        "blocked_percent": "Blocked %"
+        "blocked_percent": "Заблокировано %",
+        "gravity": "Плотность"
+    },
+    "adguard": {
+        "queries": "Запросы",
+        "blocked": "Заблокировано",
+        "filtered": "Отфильтровано",
+        "latency": "Задержка"
     },
     "speedtest": {
-        "upload": "Отдача",
-        "download": "Загрузка",
+        "upload": "Загрузка",
+        "download": "Скачивание",
         "ping": "Пинг"
     },
     "portainer": {
-        "running": "Запущенно",
+        "running": "Запущено",
         "stopped": "Остановлено",
         "total": "Всего"
     },
+    "tailscale": {
+        "address": "Адрес",
+        "expires": "Истекает",
+        "never": "Никогда",
+        "last_seen": "Последнее посещение",
+        "now": "Только что",
+        "years": "{{number}}г",
+        "weeks": "{{number}}нед",
+        "days": "{{number}}д",
+        "hours": "{{number}}ч",
+        "minutes": "{{number}}м",
+        "seconds": "{{number}}с",
+        "ago": "{{value}} назад"
+    },
+    "tdarr": {
+        "queue": "Очередь",
+        "processed": "Обработано",
+        "errored": "Ошибок",
+        "saved": "Сохранено"
+    },
     "traefik": {
-        "routers": "Маршрутизаторы",
+        "routers": "Роутеры",
         "services": "Сервисы",
-        "middleware": "Промежуточное программное обеспечение"
+        "middleware": "Связующее ПО"
+    },
+    "navidrome": {
+        "nothing_streaming": "Нет активных потоков",
+        "please_wait": "Пожалуйста, подождите"
     },
     "npm": {
         "enabled": "Включено",
-        "disabled": "Отключено",
+        "disabled": "Выключено",
         "total": "Всего"
     },
-    "weather": {
-        "wait": "Пожалуйста подождите",
-        "current": "Текущая локация",
-        "allow": "Нажмите, чтобы разрешить",
-        "updating": "Обновление"
-    },
-    "overseerr": {
-        "pending": "Ожидание",
-        "approved": "Одобрено",
-        "available": "Доступно",
-        "processing": "Обработка"
-    },
-    "sabnzbd": {
-        "rate": "Оценка",
-        "queue": "Очередь",
-        "timeleft": "Осталось времени"
-    },
-    "nzbget": {
-        "rate": "Оценка",
-        "remaining": "Осталось",
-        "downloaded": "Загружено"
-    },
     "coinmarketcap": {
         "configure": "Настройте одну или несколько криптовалют для отслеживания",
-        "1hour": "1 Час",
-        "1day": "1 День",
-        "7days": "7 Дней",
-        "30days": "30 Дней"
+        "1hour": "1 час",
+        "1day": "1 день",
+        "7days": "7 дней",
+        "30days": "30 дней"
     },
     "gotify": {
         "apps": "Приложения",
@@ -161,47 +330,36 @@
         "numberOfFailGrabs": "Неудачные захваты",
         "numberOfFailQueries": "Неудачные запросы"
     },
-    "transmission": {
-        "download": "Загрузка",
-        "upload": "Отдача",
-        "leech": "Пиры",
-        "seed": "Сиды"
-    },
     "jackett": {
         "configured": "Настроено",
-        "errored": "Ошибочно"
+        "errored": "Ошибок"
     },
-    "bazarr": {
-        "missingEpisodes": "Отсутствующие эпизоды",
-        "missingMovies": "Отсутствующие фильмы"
-    },
-    "lidarr": {
-        "wanted": "Желаемое",
-        "queued": "В очереди",
-        "artists": "Артисты"
-    },
-    "adguard": {
-        "queries": "Запросы",
-        "blocked": "Заблокировано",
-        "filtered": "Отсортировано",
-        "latency": "Задержка"
-    },
-    "qbittorrent": {
-        "download": "Загрузка",
-        "upload": "Отдача",
-        "leech": "Пиры",
-        "seed": "Сиды"
+    "strelaysrv": {
+        "numActiveSessions": "Сессии",
+        "numConnections": "Соединения",
+        "dataRelayed": "Ретранслировано",
+        "transferRate": "Скорость"
     },
     "mastodon": {
         "user_count": "Пользователи",
         "status_count": "Посты",
         "domain_count": "Домены"
     },
-    "strelaysrv": {
-        "numConnections": "Соединения",
-        "dataRelayed": "Ретранслировано",
-        "transferRate": "Оценка",
-        "numActiveSessions": "Сессий"
+    "medusa": {
+        "wanted": "Розыск",
+        "queued": "В очереди",
+        "series": "Серии"
+    },
+    "minecraft": {
+        "players": "Игроки",
+        "version": "Версия",
+        "status": "Статус",
+        "up": "В сети",
+        "down": "Не в сети"
+    },
+    "miniflux": {
+        "read": "Прочитано",
+        "unread": "Не прочитано"
     },
     "authentik": {
         "users": "Пользователи",
@@ -209,109 +367,90 @@
         "failedLoginsLast24H": "Неудачные входы (24ч)"
     },
     "proxmox": {
-        "mem": "Память",
-        "cpu": "Процессор",
+        "mem": "ОЗУ",
+        "cpu": "ЦПУ",
         "lxc": "LXC",
         "vms": "Виртуальные машины"
     },
-    "unifi": {
-        "users": "Пользователи",
-        "uptime": "Время работы системы",
-        "days": "Дней",
-        "wan": "WAN",
-        "lan_users": "Пользователи LAN",
-        "wlan_users": "Пользователи WLAN",
-        "up": "Работает",
-        "down": "Не работает",
-        "wait": "Пожалуйста, подождите",
-        "lan": "LAN",
-        "wlan": "WLAN",
-        "devices": "Устройства",
-        "lan_devices": "Устройства подключённые по LAN",
-        "wlan_devices": "Подключения WLAN",
-        "empty_data": "Статус системы неизвестен"
-    },
-    "plex": {
-        "streams": "Активные трансляции",
-        "movies": "Фильмы",
-        "tv": "Передачи",
-        "albums": "Альбомы"
-    },
     "glances": {
-        "cpu": "Процессор",
+        "cpu": "ЦПУ",
+        "load": "Загрузка",
         "wait": "Пожалуйста, подождите",
         "temp": "Температура",
-        "uptime": "Работает",
+        "_temp": "Температура",
+        "warn": "Предупреждение",
+        "uptime": "Онлайн",
+        "total": "Всего",
+        "free": "Свободно",
+        "used": "Использовано",
         "days": "д",
         "hours": "ч",
-        "load": "Load",
-        "warn": "Warn",
-        "total": "Total",
-        "free": "Free",
-        "used": "Used",
-        "crit": "Crit",
-        "read": "Read",
-        "write": "Write",
-        "gpu": "GPU",
-        "mem": "Mem",
-        "swap": "Swap",
-        "_temp": "Temp"
+        "crit": "Крит",
+        "read": "Прочитано",
+        "write": "Запись",
+        "gpu": "ГП",
+        "mem": "ОЗУ",
+        "swap": "Swap"
     },
-    "changedetectionio": {
-        "totalObserved": "Всего наблюдаемых",
-        "diffsDetected": "Обнаружены различия"
+    "quicklaunch": {
+        "bookmark": "Закладка",
+        "service": "Сервис",
+        "search": "Поиск",
+        "custom": "Пользовательский",
+        "visit": "Посетите",
+        "url": "Ссылка"
     },
     "wmo": {
         "0-day": "Солнечно",
         "0-night": "Ясно",
-        "71-night": "Лёгкий снег",
-        "73-day": "Снег",
-        "73-night": "Снег",
-        "75-day": "Сильный снегопад",
-        "75-night": "Сильный снегопад",
-        "77-day": "Снежные зёрна",
-        "77-night": "Снежные зёрна",
-        "80-day": "Слабый дождь",
-        "80-night": "Слабый дождь",
-        "81-day": "Ливень",
-        "1-day": "Преимущественно солнечно",
-        "1-night": "Преимущественно ясно",
-        "2-day": "Переменная облачность",
-        "2-night": "Переменная облачность",
+        "1-day": "Переменно солнечно",
+        "1-night": "Малооблачно",
+        "2-day": "Частичная облачность",
+        "2-night": "Частичная облачность",
         "3-day": "Облачно",
         "3-night": "Облачно",
         "45-day": "Туманно",
         "45-night": "Туманно",
         "48-day": "Туманно",
         "48-night": "Туманно",
-        "51-day": "Слегка моросит",
-        "51-night": "Слегка моросит",
-        "53-day": "Моросит",
-        "53-night": "Моросит",
-        "55-day": "Сильно моросит",
-        "55-night": "Сильно моросит",
-        "56-day": "Лёгкая изморозь",
-        "56-night": "Лёгкая изморозь",
-        "57-day": "Изморозь",
-        "57-night": "Изморозь",
-        "61-day": "Лёгкий дождь",
-        "61-night": "Лёгкий дождь",
+        "51-day": "Легкая морось",
+        "51-night": "Легкая морось",
+        "53-day": "Морось",
+        "53-night": "Морось",
+        "55-day": "Сильная морось",
+        "55-night": "Сильная морось",
+        "56-day": "Легкая морозная морось",
+        "56-night": "Легкая морозная морось",
+        "57-day": "Морозная морось",
+        "57-night": "Морозная морось",
+        "61-day": "Слабый дождь",
+        "61-night": "Слабый дождь",
         "63-day": "Дождь",
         "63-night": "Дождь",
         "65-day": "Сильный дождь",
         "65-night": "Сильный дождь",
-        "66-day": "Ледяной дождь",
-        "66-night": "Ледяной дождь",
-        "67-day": "Ледяной дождь",
-        "67-night": "Ледяной дождь",
-        "71-day": "Лёгкий снег",
-        "81-night": "Ливень",
-        "82-day": "Сильный ливень",
-        "82-night": "Сильный ливень",
-        "85-day": "Снегопад",
-        "85-night": "Снегопад",
-        "86-day": "Снегопад",
-        "86-night": "Снегопад",
+        "66-day": "Град",
+        "66-night": "Град",
+        "67-day": "Град",
+        "67-night": "Град",
+        "71-day": "Легкий снег",
+        "71-night": "Легкий снег",
+        "73-day": "Снег",
+        "73-night": "Снег",
+        "75-day": "Сильный снег",
+        "75-night": "Сильный снег",
+        "77-day": "Снежная крупа",
+        "77-night": "Снежная крупа",
+        "80-day": "Лёгкие ливни",
+        "80-night": "Лёгкие ливни",
+        "81-day": "Ливни",
+        "81-night": "Ливни",
+        "82-day": "Сильные ливни",
+        "82-night": "Сильные ливни",
+        "85-day": "Снегопады",
+        "85-night": "Снегопады",
+        "86-day": "Снегопады",
+        "86-night": "Снегопады",
         "95-day": "Гроза",
         "95-night": "Гроза",
         "96-day": "Гроза с градом",
@@ -319,24 +458,31 @@
         "99-day": "Гроза с градом",
         "99-night": "Гроза с градом"
     },
-    "quicklaunch": {
-        "bookmark": "Закладка",
-        "service": "Сервис",
-        "search": "Поиск",
-        "custom": "Пользовательский",
-        "visit": "Посетить",
-        "url": "URL"
-    },
     "homebridge": {
         "available_update": "Система",
         "updates": "Обновления",
-        "update_available": "Доступные обновления",
-        "up_to_date": "Обновлено",
-        "child_bridges_status": "{{ok}}/{{total}}",
+        "update_available": "Доступно обновление",
+        "up_to_date": "Последняя версия",
         "child_bridges": "Дочерние мосты",
-        "up": "Включено",
-        "pending": "В ожидании",
-        "down": "Выключено"
+        "child_bridges_status": "{{ok}}/{{total}}",
+        "up": "Онлайн",
+        "pending": "В обработке",
+        "down": "Офлайн"
+    },
+    "healthchecks": {
+        "new": "Новый",
+        "up": "В сети",
+        "grace": "Пробный период",
+        "down": "Не в сети",
+        "paused": "Приостановлено",
+        "status": "Статус",
+        "last_ping": "Последний пинг",
+        "never": "Нет пингов"
+    },
+    "watchtower": {
+        "containers_scanned": "Просканировано",
+        "containers_updated": "Обновленно",
+        "containers_failed": "Провалено"
     },
     "autobrr": {
         "approvedPushes": "Одобрено",
@@ -344,11 +490,6 @@
         "filters": "Фильтры",
         "indexers": "Индексаторы"
     },
-    "watchtower": {
-        "containers_scanned": "Отсканировано",
-        "containers_updated": "Обновлено",
-        "containers_failed": "Неудачно"
-    },
     "tubearchivist": {
         "downloads": "Очередь",
         "videos": "Видео",
@@ -356,23 +497,19 @@
         "playlists": "Плейлисты"
     },
     "truenas": {
-        "load": "Загрузка системы",
+        "load": "Нагрузка системы",
         "uptime": "Время работы",
-        "alerts": "Уведомления",
+        "alerts": "Предупреждения",
         "time": "{{value, number(style: unit; unitDisplay: long;)}}"
     },
-    "navidrome": {
-        "nothing_streaming": "Нет активных трансляций",
-        "please_wait": "Пожалуйста, подождите"
-    },
     "pyload": {
         "speed": "Скорость",
-        "active": "Активный",
+        "active": "Активно",
         "queue": "Очередь",
         "total": "Всего"
     },
     "gluetun": {
-        "public_ip": "Публичный IP",
+        "public_ip": "Публичный IP-адрес",
         "region": "Регион",
         "country": "Страна"
     },
@@ -380,371 +517,254 @@
         "channels": "Каналы",
         "hd": "HD"
     },
-    "ping": {
-        "error": "Ошибка",
-        "ping": "Пинг",
-        "up": "Up",
-        "down": "Down"
-    },
     "scrutiny": {
-        "failed": "Неудачно",
-        "unknown": "Неизвестный",
-        "passed": "Пройдено"
+        "passed": "Успешно",
+        "failed": "Провалено",
+        "unknown": "Неизвестен"
     },
     "paperlessngx": {
         "inbox": "Входящие",
         "total": "Всего"
     },
-    "deluge": {
-        "download": "Загрузка",
-        "upload": "Отдача",
-        "leech": "Пиры",
-        "seed": "Сиды"
-    },
-    "flood": {
-        "upload": "Отдача",
-        "download": "Загрузка",
-        "leech": "Пиры",
-        "seed": "Сиды"
-    },
-    "tdarr": {
-        "queue": "Очередь",
-        "processed": "Обработано",
-        "errored": "Ошибочно",
-        "saved": "Сохранено"
-    },
-    "miniflux": {
-        "read": "Прочитанные",
-        "unread": "Непрочитанные"
-    },
     "nextdns": {
         "wait": "Пожалуйста, подождите",
         "no_devices": "Данные устройства не получены"
     },
-    "common": {
-        "bibyterate": "{{value, rate(bits: false; binary: true)}}",
-        "bibitrate": "{{value, rate(bits: true; binary: true)}}"
-    },
-    "omada": {
-        "connectedSwitches": "Подключенные свитчи",
-        "connectedAp": "Подключенные точки доступа",
-        "activeUser": "Активные устройства",
-        "alerts": "Оповещения",
-        "connectedGateway": "Подключенные шлюзы"
-    },
-    "downloadstation": {
-        "download": "Загрузка",
-        "upload": "Отдача",
-        "leech": "Пиры",
-        "seed": "Сиды"
-    },
     "mikrotik": {
-        "cpuLoad": "Загрузка процессора",
-        "memoryUsed": "Использование памяти",
+        "cpuLoad": "Загрузка ЦПУ",
+        "memoryUsed": "Использовано ОЗУ",
         "uptime": "Время работы",
         "numberOfLeases": "Аренды"
     },
     "xteve": {
-        "streams_all": "Все трансляции",
-        "streams_active": "Активные трансляции",
-        "streams_xepg": "XEPG-каналы"
+        "streams_all": "Все потоки",
+        "streams_active": "Активные потоки",
+        "streams_xepg": "Каналы XEPG"
+    },
+    "opendtu": {
+        "yieldDay": "Сегодня",
+        "absolutePower": "Питание",
+        "relativePower": "Питание %",
+        "limit": "Лимит"
     },
     "opnsense": {
-        "cpu": "Загрузка процессора",
-        "memory": "Активная память",
-        "wanUpload": "Отдача через WAN",
-        "wanDownload": "Загрузка через WAN"
+        "cpu": "Загрузка ЦПУ",
+        "memory": "Активно ОЗУ",
+        "wanUpload": "WAN Загрузка",
+        "wanDownload": "WAN скачивание"
     },
     "moonraker": {
         "printer_state": "Состояние принтера",
-        "print_status": "Статус печати",
+        "print_status": "Статус принтера",
         "print_progress": "Прогресс",
         "layers": "Слои"
     },
-    "medusa": {
-        "wanted": "Хотел",
-        "queued": "В очереди",
-        "series": "Сериалы"
-    },
     "octoprint": {
         "printer_state": "Статус",
-        "temp_tool": "Температура инструмента",
+        "temp_tool": "Температура головки",
         "temp_bed": "Температура стола",
-        "job_completion": "Завершение"
+        "job_completion": "Прогресс"
     },
     "cloudflared": {
-        "origin_ip": "IP источника",
+        "origin_ip": "Исходный IP",
         "status": "Статус"
     },
+    "pfsense": {
+        "load": "Средняя нагрузка",
+        "memory": "Использование ОЗУ",
+        "wanStatus": "Статус WAN",
+        "up": "Онлайн",
+        "down": "Офлайн",
+        "temp": "Температура",
+        "disk": "Использование диска",
+        "wanIP": "WAN IP"
+    },
     "proxmoxbackupserver": {
         "datastore_usage": "Хранилище данных",
-        "failed_tasks_24h": "Неудачные задачи 24ч",
-        "cpu_usage": "Процессор",
-        "memory_usage": "Память"
+        "failed_tasks_24h": "Неудачные задачи 24 часа",
+        "cpu_usage": "ЦПУ",
+        "memory_usage": "ОЗУ"
     },
     "immich": {
         "users": "Пользователи",
-        "photos": "Фотографии",
+        "photos": "Фото",
         "videos": "Видео",
         "storage": "Хранилище"
     },
     "uptimekuma": {
-        "up": "Сайтов включено",
-        "down": "Сайтов выключено",
+        "up": "Активные сайты",
+        "down": "Неактивные сайты",
         "uptime": "Время работы",
-        "incident": "Инцидент",
+        "incident": "Происшествия",
         "m": "м"
     },
-    "komga": {
-        "libraries": "Библиотеки",
-        "series": "Серии",
-        "books": "Книги"
-    },
-    "mylar": {
-        "series": "Серии",
-        "issues": "Проблемы",
-        "wanted": "Хотел"
-    },
-    "photoprism": {
-        "albums": "Альбомы",
-        "photos": "Фотографии",
-        "videos": "Видео",
-        "people": "Люди"
-    },
-    "diskstation": {
-        "days": "Дней",
-        "uptime": "Время работы",
-        "volumeAvailable": "Доступно"
-    },
-    "fileflows": {
-        "queue": "Очередь",
-        "processing": "Обработка",
-        "processed": "Обработано",
-        "time": "Время"
-    },
-    "grafana": {
-        "dashboards": "Панели мониторинга",
-        "datasources": "Источники данных",
-        "totalalerts": "Всего уведомлений",
-        "alertstriggered": "Уведомлений сработало"
-    },
-    "nextcloud": {
-        "cpuload": "Загрузка процессора",
-        "memoryusage": "Использование памяти",
-        "freespace": "Свободное место",
-        "activeusers": "Активные пользователи",
-        "numfiles": "Files",
-        "numshares": "Shared Items"
-    },
-    "kopia": {
-        "status": "Статус",
-        "size": "Размер",
-        "lastrun": "Последний запуск",
-        "nextrun": "Следующий запуск",
-        "failed": "Неудачно"
-    },
-    "unmanic": {
-        "active_workers": "Активные воркеры",
-        "total_workers": "Всего воркеров",
-        "records_total": "Длина запроса"
-    },
-    "healthchecks": {
-        "new": "Новые",
-        "up": "Онлайн",
-        "grace": "В льготный период",
-        "down": "Офлайн",
-        "paused": "Приостановлено",
-        "status": "Статус",
-        "last_ping": "Последний пинг",
-        "never": "Пока нет пингов"
-    },
-    "pterodactyl": {
-        "servers": "Сервера",
-        "nodes": "Узлы"
-    },
-    "prometheus": {
-        "targets_up": "Целей включено",
-        "targets_down": "Целей выключено",
-        "targets_total": "Всего целей"
-    },
-    "minecraft": {
-        "players": "Игроков",
-        "version": "Версия",
-        "status": "Статус",
-        "up": "Онлайн",
-        "down": "Офлайн"
-    },
-    "ghostfolio": {
-        "gross_percent_today": "Сегодня",
-        "gross_percent_1y": "1 год",
-        "gross_percent_max": "За всё время"
-    },
-    "audiobookshelf": {
-        "podcasts": "Подкасты",
-        "books": "Книги",
-        "podcastsDuration": "Продолжительность",
-        "booksDuration": "Продолжительность"
-    },
-    "homeassistant": {
-        "people_home": "Людей дома",
-        "lights_on": "Включено света",
-        "switches_on": "Включено переключателей"
-    },
-    "freshrss": {
-        "subscriptions": "Подписки",
-        "unread": "Непрочитанные"
-    },
-    "channelsdvrserver": {
-        "shows": "Сериалы",
-        "recordings": "Записи",
-        "scheduled": "Запланировано",
-        "passes": "Пройдено"
-    },
-    "whatsupdocker": {
-        "monitoring": "Мониторинг",
-        "updates": "Обновления"
-    },
-    "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",
-        "minutes": "{{number}}m",
-        "seconds": "{{number}}s",
-        "ago": "{{value}} Ago"
-    },
-    "qnap": {
-        "cpuUsage": "CPU Usage",
-        "memUsage": "MEM Usage",
-        "systemTempC": "System Temp",
-        "poolUsage": "Использование пула",
-        "volumeUsage": "Использование тома",
-        "invalid": "Invalid"
-    },
-    "pfsense": {
-        "disk": "Disk Usage",
-        "wanIP": "WAN IP",
-        "load": "Load Avg",
-        "memory": "Mem Usage",
-        "wanStatus": "WAN Status",
-        "up": "Up",
-        "down": "Down",
-        "temp": "Temp"
-    },
-    "caddy": {
-        "upstreams": "Апстримы",
-        "requests": "Текущие запросы",
-        "requests_failed": "Неудачные запросы"
-    },
-    "evcc": {
-        "home_power": "Потребление",
-        "pv_power": "Production",
-        "battery_soc": "Battery",
-        "grid_power": "Grid",
-        "charge_power": "Зарядка",
-        "watt_hour": "Wh"
-    },
-    "pialert": {
-        "total": "Total",
-        "connected": "Connected",
-        "new_devices": "Новые устройства",
-        "down_alerts": "Оповещения о сбоях"
-    },
-    "jdownloader": {
-        "downloadCount": "Queue Count",
-        "downloadSpeed": "Download Speed",
-        "downloadBytesRemaining": "Remaining",
-        "downloadTotalBytes": "Size"
-    },
-    "kavita": {
-        "seriesCount": "Series",
-        "totalFiles": "Files"
-    },
-    "gamedig": {
-        "name": "Name",
-        "map": "Map",
-        "currentPlayers": "Current players",
-        "players": "Players",
-        "maxPlayers": "Max players",
-        "bots": "Bots",
-        "ping": "Ping",
-        "status": "Status",
-        "online": "Online",
-        "offline": "Offline"
-    },
-    "azuredevops": {
-        "result": "Result",
-        "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"
-    },
-    "urbackup": {
-        "ok": "Ok",
-        "errored": "Errors",
-        "noRecent": "Out of Date",
-        "totalUsed": "Used Storage"
-    },
-    "openmediavault": {
-        "downloading": "Downloading",
-        "total": "Total",
-        "passed": "Passed",
-        "failed": "Failed",
-        "running": "Running",
-        "stopped": "Stopped"
-    },
-    "mealie": {
-        "recipes": "Recipes",
-        "users": "Users",
-        "categories": "Categories",
-        "tags": "Tags"
-    },
     "atsumeru": {
         "series": "Серии",
         "archives": "Архивы",
         "chapters": "Главы",
         "categories": "Категории"
     },
+    "komga": {
+        "libraries": "Библиотеки",
+        "series": "Серии",
+        "books": "Книги"
+    },
+    "diskstation": {
+        "days": "Дней",
+        "uptime": "Время работы",
+        "volumeAvailable": "Доступно"
+    },
+    "mylar": {
+        "series": "Серии",
+        "issues": "Вопросы",
+        "wanted": "Розыск"
+    },
+    "photoprism": {
+        "albums": "Альбомы",
+        "photos": "Фото",
+        "videos": "Видео",
+        "people": "Люди"
+    },
+    "fileflows": {
+        "queue": "Очередь",
+        "processing": "В процессе",
+        "processed": "Обработано",
+        "time": "Время"
+    },
+    "grafana": {
+        "dashboards": "Панели",
+        "datasources": "Источники данных",
+        "totalalerts": "Предупреждения",
+        "alertstriggered": "Сработали предупреждения"
+    },
+    "nextcloud": {
+        "cpuload": "Загрузка ЦПУ",
+        "memoryusage": "Использование ОЗУ",
+        "freespace": "Свободно места",
+        "activeusers": "Активные пользователи",
+        "numfiles": "Файлов",
+        "numshares": "Опубликованных объектов"
+    },
+    "kopia": {
+        "status": "Статус",
+        "size": "Размер",
+        "lastrun": "Последний запуск",
+        "nextrun": "Следующий запуск",
+        "failed": "Провалено"
+    },
+    "unmanic": {
+        "active_workers": "Активные обработчики",
+        "total_workers": "Всего обработчиков",
+        "records_total": "Длина очереди"
+    },
+    "pterodactyl": {
+        "servers": "Серверы",
+        "nodes": "Ноды"
+    },
+    "prometheus": {
+        "targets_up": "Активные цели",
+        "targets_down": "Неактивные цели",
+        "targets_total": "Всего целей"
+    },
+    "ghostfolio": {
+        "gross_percent_today": "Сегодня",
+        "gross_percent_1y": "Один год",
+        "gross_percent_max": "Все время"
+    },
+    "audiobookshelf": {
+        "podcasts": "Подкасты",
+        "books": "Книги",
+        "podcastsDuration": "Длительность",
+        "booksDuration": "Длительность"
+    },
+    "homeassistant": {
+        "people_home": "Люди дома",
+        "lights_on": "Свет включен",
+        "switches_on": "Включается"
+    },
+    "whatsupdocker": {
+        "monitoring": "Мониторинг",
+        "updates": "Обновления"
+    },
     "calibreweb": {
-        "books": "Books",
-        "authors": "Authors",
-        "categories": "Categories",
-        "series": "Series"
+        "books": "Книги",
+        "authors": "Авторы",
+        "categories": "Категории",
+        "series": "Серии"
+    },
+    "jdownloader": {
+        "downloadCount": "Очередь",
+        "downloadBytesRemaining": "Осталось",
+        "downloadTotalBytes": "Размер",
+        "downloadSpeed": "Скорость"
+    },
+    "kavita": {
+        "seriesCount": "Серии",
+        "totalFiles": "Файлов"
+    },
+    "azuredevops": {
+        "result": "Результат",
+        "status": "Статус",
+        "buildId": "ID сборки",
+        "succeeded": "Успешно",
+        "notStarted": "Не начато",
+        "failed": "Провалено",
+        "canceled": "Отменено",
+        "inProgress": "В процессе",
+        "totalPrs": "Всего PR-ов",
+        "myPrs": "Мои PR-ы",
+        "approved": "Одобрено"
+    },
+    "gamedig": {
+        "status": "Статус",
+        "online": "В сети",
+        "offline": "Не в сети",
+        "name": "Имя",
+        "map": "Карта",
+        "currentPlayers": "Текущее количество игроков",
+        "players": "Игроки",
+        "maxPlayers": "Максимум игроков",
+        "bots": "Ботов",
+        "ping": "Пинг"
+    },
+    "urbackup": {
+        "ok": "Ок",
+        "errored": "Ошибки",
+        "noRecent": "Устаревшие",
+        "totalUsed": "Использовано места"
+    },
+    "mealie": {
+        "recipes": "Рецепты",
+        "users": "Пользователи",
+        "categories": "Категории",
+        "tags": "Теги"
+    },
+    "openmediavault": {
+        "downloading": "Загрузка",
+        "total": "Всего",
+        "running": "Запущено",
+        "stopped": "Остановлено",
+        "passed": "Успешно",
+        "failed": "Провалено"
     },
     "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"
-    },
-    "opendtu": {
-        "relativePower": "Power %",
-        "yieldDay": "Today",
-        "limit": "Limit",
-        "absolutePower": "Power"
+        "status": "Статус",
+        "uptime": "Время работы",
+        "lastDown": "Время последнего падения",
+        "downDuration": "Длительность падения",
+        "sitesUp": "Активные сайты",
+        "sitesDown": "Неактивные сайты",
+        "paused": "Приостановлено",
+        "notyetchecked": "Ещё не проверено",
+        "up": "Онлайн",
+        "seemsdown": "Кажется упал :с",
+        "down": "Офлайн",
+        "unknown": "Неизвестен"
     },
     "calendar": {
-        "physicalRelease": "Physical release",
-        "inCinemas": "In cinemas",
-        "digitalRelease": "Digital release"
+        "inCinemas": "В кинотеатрах",
+        "physicalRelease": "Физический релиз",
+        "digitalRelease": "Цифровой релиз",
+        "noEventsToday": "Нет событий на сегодня!"
     }
 }
diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json
index 6ca1771a..05d6e47f 100644
--- a/public/locales/sl/common.json
+++ b/public/locales/sl/common.json
@@ -59,7 +59,7 @@
         "lan_users": "LAN uporabniki",
         "wlan_users": "WLAN uporabniki",
         "up": "Gor",
-        "down": "Dol",
+        "down": "DOL",
         "wait": "Prosimo počakajte",
         "empty_data": "Neznani status podsistema"
     },
@@ -82,17 +82,17 @@
     "ping": {
         "error": "Napaka",
         "ping": "Ping",
-        "down": "Down",
-        "up": "Up",
-        "not_available": "Not Available"
+        "down": "Nepovezan",
+        "up": "Povezan",
+        "not_available": "Ni na voljo"
     },
     "siteMonitor": {
         "http_status": "HTTP status",
         "error": "Napaka",
-        "response": "Response",
-        "down": "Down",
-        "up": "Up",
-        "not_available": "Not Available"
+        "response": "Odgovor",
+        "down": "Nepovezan",
+        "up": "Povezan",
+        "not_available": "Ni na voljo"
     },
     "emby": {
         "playing": "Predvaja",
@@ -465,9 +465,9 @@
         "up_to_date": "Posodobljeno",
         "child_bridges": "Otroški mostovi",
         "child_bridges_status": "{{ok}}/{{total}}",
-        "up": "Up",
+        "up": "Povezan",
         "pending": "V teku",
-        "down": "Down"
+        "down": "Nepovezan"
     },
     "healthchecks": {
         "new": "Nov",
@@ -542,9 +542,9 @@
         "streams_xepg": "XEPG kanali"
     },
     "opendtu": {
-        "yieldDay": "Today",
-        "absolutePower": "Power",
-        "relativePower": "Power %",
+        "yieldDay": "Danes",
+        "absolutePower": "Napajanje",
+        "relativePower": "Napajanje %",
         "limit": "Limit"
     },
     "opnsense": {
@@ -572,9 +572,9 @@
     "pfsense": {
         "load": "Povp. obremenitev",
         "memory": "Poraba spomina",
-        "wanStatus": "WAN Status",
-        "up": "Up",
-        "down": "Down",
+        "wanStatus": "WAN status",
+        "up": "Povezan",
+        "down": "Nepovezan",
         "temp": "Temp",
         "disk": "Poraba diska",
         "wanIP": "WAN IP"
@@ -667,7 +667,7 @@
         "targets_total": "Skupaj tarč"
     },
     "ghostfolio": {
-        "gross_percent_today": "Today",
+        "gross_percent_today": "Danes",
         "gross_percent_1y": "Eno leto",
         "gross_percent_max": "Celoten čas"
     },
@@ -750,21 +750,21 @@
     "uptimerobot": {
         "status": "Stanje",
         "uptime": "Čas delovanja",
-        "lastDown": "Last Downtime",
-        "downDuration": "Downtime Duration",
+        "lastDown": "Zadnjič nepovezan",
+        "downDuration": "Dolžina izpada",
         "sitesUp": "Deluje",
         "sitesDown": "Ne deluje",
         "paused": "Pavziran",
-        "notyetchecked": "Not Yet Checked",
-        "up": "Up",
-        "seemsdown": "Seems Down",
-        "down": "Down",
+        "notyetchecked": "Še nepreverjeno",
+        "up": "Povezan",
+        "seemsdown": "Ne deluje",
+        "down": "Nepovezan",
         "unknown": "Neznano"
     },
     "calendar": {
-        "inCinemas": "In cinemas",
-        "physicalRelease": "Physical release",
-        "digitalRelease": "Digital release",
-        "noEventsToday": "No events for today!"
+        "inCinemas": "V kinu",
+        "physicalRelease": "Fizična izdaja",
+        "digitalRelease": "Digitalna izdaja",
+        "noEventsToday": "Za danes ni dogodkov!"
     }
 }
diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json
index 706989c1..b3d9b046 100644
--- a/public/locales/zh-Hant/common.json
+++ b/public/locales/zh-Hant/common.json
@@ -51,8 +51,8 @@
         "uptime": "系統運作時間",
         "days": "天",
         "wan": "WAN",
-        "lan": "LAN",
-        "wlan": "WLAN",
+        "lan": "區域網路",
+        "wlan": "無線區域網路",
         "devices": "設備",
         "lan_devices": "有線設備",
         "wlan_devices": "無線設備",
@@ -81,18 +81,18 @@
     },
     "ping": {
         "error": "錯誤",
-        "ping": "Ping",
+        "ping": "延遲",
         "down": "Down",
         "up": "Up",
-        "not_available": "Not Available"
+        "not_available": "不可用"
     },
     "siteMonitor": {
-        "http_status": "HTTP status",
+        "http_status": "HTTP 狀態",
         "error": "錯誤",
-        "response": "Response",
+        "response": "回應",
         "down": "Down",
         "up": "Up",
-        "not_available": "Not Available"
+        "not_available": "不可用"
     },
     "emby": {
         "playing": "正在播放",
@@ -270,7 +270,7 @@
     "speedtest": {
         "upload": "上傳速率",
         "download": "下載速率",
-        "ping": "Ping"
+        "ping": "延遲"
     },
     "portainer": {
         "running": "執行中",
@@ -542,7 +542,7 @@
         "streams_xepg": "XEPG頻道"
     },
     "opendtu": {
-        "yieldDay": "Today",
+        "yieldDay": "今日",
         "absolutePower": "Power",
         "relativePower": "Power %",
         "limit": "Limit"
@@ -667,7 +667,7 @@
         "targets_total": "目標總數"
     },
     "ghostfolio": {
-        "gross_percent_today": "Today",
+        "gross_percent_today": "今日",
         "gross_percent_1y": "一年",
         "gross_percent_max": "所有時間"
     },
@@ -725,10 +725,10 @@
         "players": "玩家",
         "maxPlayers": "玩家數上限",
         "bots": "機器人",
-        "ping": "Ping"
+        "ping": "延遲"
     },
     "urbackup": {
-        "ok": "Ok",
+        "ok": "確定",
         "errored": "錯誤",
         "noRecent": "已過時",
         "totalUsed": "已使用空間"
@@ -765,6 +765,6 @@
         "inCinemas": "In cinemas",
         "physicalRelease": "Physical release",
         "digitalRelease": "Digital release",
-        "noEventsToday": "No events for today!"
+        "noEventsToday": "今日無事件"
     }
 }