From 2ea0e129f2d089bc5f17c561e9e2277f183fb492 Mon Sep 17 00:00:00 2001
From: Ben Phelps <ben@phelps.io>
Date: Thu, 9 Nov 2023 18:09:00 +0200
Subject: [PATCH] New Crowdin updates (#2218)

---
 public/locales/af/common.json      |  770 +++++++++++++++++
 public/locales/ar/common.json      |  886 ++++++++++----------
 public/locales/bg/common.json      |  568 ++++++-------
 public/locales/ca/common.json      |  692 ++++++++--------
 public/locales/cs/common.json      |  638 +++++++-------
 public/locales/da/common.json      |   15 +-
 public/locales/de/common.json      |   69 +-
 public/locales/el/common.json      |  932 +++++++++++----------
 public/locales/eo/common.json      |  476 ++++++-----
 public/locales/es/common.json      |   19 +-
 public/locales/eu/common.json      |  282 ++++---
 public/locales/fi/common.json      |  586 ++++++-------
 public/locales/fr/common.json      |   87 +-
 public/locales/he/common.json      |  590 ++++++-------
 public/locales/hi/common.json      |  476 ++++++-----
 public/locales/hr/common.json      |  668 +++++++--------
 public/locales/hu/common.json      |  736 +++++++++--------
 public/locales/id/common.json      |  532 ++++++------
 public/locales/it/common.json      |   15 +-
 public/locales/ja/common.json      |   15 +-
 public/locales/ko/common.json      |  390 ++++-----
 public/locales/lv/common.json      |  402 ++++-----
 public/locales/ms/common.json      |  816 +++++++++---------
 public/locales/nl/common.json      |   25 +-
 public/locales/no/common.json      |  770 +++++++++++++++++
 public/locales/pl/common.json      |  107 +--
 public/locales/pt/common.json      |  769 ++++++++---------
 public/locales/pt_BR/common.json   |  770 +++++++++++++++++
 public/locales/ro/common.json      | 1232 ++++++++++++++--------------
 public/locales/sk/common.json      | 1170 +++++++++++++-------------
 public/locales/sl/common.json      |  598 +++++++-------
 public/locales/sr/common.json      |  464 ++++++-----
 public/locales/sv/common.json      |  614 +++++++-------
 public/locales/te/common.json      |  828 ++++++++++---------
 public/locales/th/common.json      |  576 ++++++-------
 public/locales/tr/common.json      |  566 +++++++------
 public/locales/uk/common.json      |  604 +++++++-------
 public/locales/vi/common.json      |  692 ++++++++--------
 public/locales/yue/common.json     |   15 +-
 public/locales/zh-Hans/common.json |   15 +-
 public/locales/zh-Hant/common.json |  682 +++++++--------
 41 files changed, 12054 insertions(+), 9103 deletions(-)
 create mode 100644 public/locales/af/common.json
 create mode 100644 public/locales/no/common.json
 create mode 100644 public/locales/pt_BR/common.json

diff --git a/public/locales/af/common.json b/public/locales/af/common.json
new file mode 100644
index 00000000..97e31da7
--- /dev/null
+++ b/public/locales/af/common.json
@@ -0,0 +1,770 @@
+{
+    "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": "Ontbrekende legstuk-tipe: {{type}}",
+        "api_error": "API Fout",
+        "information": "Informasie",
+        "status": "Status",
+        "url": "URL",
+        "raw_error": "Onverwerkte Fout",
+        "response_data": "Reaksie Data"
+    },
+    "weather": {
+        "current": "Huidige Ligging",
+        "allow": "Klik om toe te laat",
+        "updating": "Bywerking",
+        "wait": "Wag asseblief"
+    },
+    "search": {
+        "placeholder": "Soek…"
+    },
+    "resources": {
+        "cpu": "SVE",
+        "mem": "GEH",
+        "total": "Totaal",
+        "free": "Beskikbaar",
+        "used": "Gebruik",
+        "load": "Las",
+        "temp": "TEMP",
+        "max": "Mak",
+        "uptime": "OP",
+        "months": "ma",
+        "days": "d",
+        "hours": "h",
+        "minutes": "m"
+    },
+    "unifi": {
+        "users": "Gebruikers",
+        "uptime": "Stelsel Bedryfstyd",
+        "days": "Daë",
+        "wan": "WAN",
+        "lan": "LAN",
+        "wlan": "WLAN",
+        "devices": "Toestelle",
+        "lan_devices": "LAN Toestelle",
+        "wlan_devices": "WLAN Toestelle",
+        "lan_users": "LAN Gebruikers",
+        "wlan_users": "WLAN Gebruikers",
+        "up": "OP",
+        "down": "AF",
+        "wait": "Wag asseblief",
+        "empty_data": "Substelsel status onbekend"
+    },
+    "docker": {
+        "rx": "RX",
+        "tx": "TX",
+        "mem": "GEH",
+        "cpu": "SVE",
+        "running": "Lopend",
+        "offline": "Vanlyn",
+        "error": "Fout",
+        "unknown": "Onbekend",
+        "healthy": "Gesond",
+        "starting": "Begin",
+        "unhealthy": "Ongesond",
+        "not_found": "Nie Gevind Nie",
+        "exited": "Verlaat",
+        "partial": "Gedeeltelik"
+    },
+    "ping": {
+        "error": "Fout",
+        "ping": "Pieng",
+        "down": "Af",
+        "up": "Op",
+        "not_available": "Onbeskikbaar"
+    },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "Fout",
+        "response": "Reaksie",
+        "down": "Af",
+        "up": "Op",
+        "not_available": "Onbeskikbaar"
+    },
+    "emby": {
+        "playing": "Speel",
+        "transcoding": "Transkodering",
+        "bitrate": "Bistempo",
+        "no_active": "Geen aktiewe strome nie",
+        "movies": "Flieks",
+        "series": "Reekse",
+        "episodes": "Episodes",
+        "songs": "Liedjies"
+    },
+    "evcc": {
+        "pv_power": "Produksie",
+        "battery_soc": "Battery",
+        "grid_power": "Rooster",
+        "home_power": "Verbruik",
+        "charge_power": "Laaier",
+        "watt_hour": "Wh"
+    },
+    "flood": {
+        "download": "Aflaai",
+        "upload": "Laai Op",
+        "leech": "Seier",
+        "seed": "Vul"
+    },
+    "freshrss": {
+        "subscriptions": "Intekenings",
+        "unread": "Ongelees"
+    },
+    "caddy": {
+        "upstreams": "Stroomop",
+        "requests": "Current requests",
+        "requests_failed": "Failed requests"
+    },
+    "changedetectionio": {
+        "totalObserved": "Total Observed",
+        "diffsDetected": "Diffs Detected"
+    },
+    "channelsdvrserver": {
+        "shows": "Shows",
+        "recordings": "Recordings",
+        "scheduled": "Scheduled",
+        "passes": "Passes"
+    },
+    "tautulli": {
+        "playing": "Speel",
+        "transcoding": "Transkodering",
+        "bitrate": "Bistempo",
+        "no_active": "Geen aktiewe strome nie",
+        "plex_connection_error": "Check Plex Connection"
+    },
+    "omada": {
+        "connectedAp": "Connected APs",
+        "activeUser": "Active devices",
+        "alerts": "Alerts",
+        "connectedGateway": "Connected gateways",
+        "connectedSwitches": "Connected switches"
+    },
+    "nzbget": {
+        "rate": "Rate",
+        "remaining": "Remaining",
+        "downloaded": "Downloaded"
+    },
+    "plex": {
+        "streams": "Active Streams",
+        "albums": "Albums",
+        "movies": "Flieks",
+        "tv": "TV Shows"
+    },
+    "sabnzbd": {
+        "rate": "Rate",
+        "queue": "Queue",
+        "timeleft": "Time Left"
+    },
+    "rutorrent": {
+        "active": "Active",
+        "upload": "Laai Op",
+        "download": "Aflaai"
+    },
+    "transmission": {
+        "download": "Aflaai",
+        "upload": "Laai Op",
+        "leech": "Seier",
+        "seed": "Vul"
+    },
+    "qbittorrent": {
+        "download": "Aflaai",
+        "upload": "Laai Op",
+        "leech": "Seier",
+        "seed": "Vul"
+    },
+    "qnap": {
+        "cpuUsage": "CPU Usage",
+        "memUsage": "MEM Usage",
+        "systemTempC": "System Temp",
+        "poolUsage": "Pool Usage",
+        "volumeUsage": "Volume Usage",
+        "invalid": "Invalid"
+    },
+    "deluge": {
+        "download": "Aflaai",
+        "upload": "Laai Op",
+        "leech": "Seier",
+        "seed": "Vul"
+    },
+    "downloadstation": {
+        "download": "Aflaai",
+        "upload": "Laai Op",
+        "leech": "Seier",
+        "seed": "Vul"
+    },
+    "sonarr": {
+        "wanted": "Wanted",
+        "queued": "Queued",
+        "series": "Reekse",
+        "queue": "Queue",
+        "unknown": "Onbekend"
+    },
+    "radarr": {
+        "wanted": "Wanted",
+        "missing": "Missing",
+        "queued": "Queued",
+        "movies": "Flieks",
+        "queue": "Queue",
+        "unknown": "Onbekend"
+    },
+    "lidarr": {
+        "wanted": "Wanted",
+        "queued": "Queued",
+        "artists": "Artists"
+    },
+    "readarr": {
+        "wanted": "Wanted",
+        "queued": "Queued",
+        "books": "Books"
+    },
+    "bazarr": {
+        "missingEpisodes": "Missing Episodes",
+        "missingMovies": "Missing Movies"
+    },
+    "ombi": {
+        "pending": "Pending",
+        "approved": "Approved",
+        "available": "Available"
+    },
+    "jellyseerr": {
+        "pending": "Pending",
+        "approved": "Approved",
+        "available": "Available"
+    },
+    "overseerr": {
+        "pending": "Pending",
+        "processing": "Processing",
+        "approved": "Approved",
+        "available": "Available"
+    },
+    "pialert": {
+        "total": "Totaal",
+        "connected": "Connected",
+        "new_devices": "New Devices",
+        "down_alerts": "Down Alerts"
+    },
+    "pihole": {
+        "queries": "Queries",
+        "blocked": "Blocked",
+        "blocked_percent": "Blocked %",
+        "gravity": "Gravity"
+    },
+    "adguard": {
+        "queries": "Queries",
+        "blocked": "Blocked",
+        "filtered": "Filtered",
+        "latency": "Latency"
+    },
+    "speedtest": {
+        "upload": "Laai Op",
+        "download": "Aflaai",
+        "ping": "Pieng"
+    },
+    "portainer": {
+        "running": "Lopend",
+        "stopped": "Stopped",
+        "total": "Totaal"
+    },
+    "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"
+    },
+    "tdarr": {
+        "queue": "Queue",
+        "processed": "Processed",
+        "errored": "Errored",
+        "saved": "Saved"
+    },
+    "traefik": {
+        "routers": "Routers",
+        "services": "Services",
+        "middleware": "Middleware"
+    },
+    "navidrome": {
+        "nothing_streaming": "Geen aktiewe strome nie",
+        "please_wait": "Please Wait"
+    },
+    "npm": {
+        "enabled": "Enabled",
+        "disabled": "Disabled",
+        "total": "Totaal"
+    },
+    "coinmarketcap": {
+        "configure": "Configure one or more crypto currencies to track",
+        "1hour": "1 Hour",
+        "1day": "1 Day",
+        "7days": "7 Days",
+        "30days": "30 Days"
+    },
+    "gotify": {
+        "apps": "Applications",
+        "clients": "Clients",
+        "messages": "Messages"
+    },
+    "prowlarr": {
+        "enableIndexers": "Indexers",
+        "numberOfGrabs": "Grabs",
+        "numberOfQueries": "Queries",
+        "numberOfFailGrabs": "Fail Grabs",
+        "numberOfFailQueries": "Fail Queries"
+    },
+    "jackett": {
+        "configured": "Configured",
+        "errored": "Errored"
+    },
+    "strelaysrv": {
+        "numActiveSessions": "Sessions",
+        "numConnections": "Connections",
+        "dataRelayed": "Relayed",
+        "transferRate": "Rate"
+    },
+    "mastodon": {
+        "user_count": "Gebruikers",
+        "status_count": "Posts",
+        "domain_count": "Domains"
+    },
+    "medusa": {
+        "wanted": "Wanted",
+        "queued": "Queued",
+        "series": "Reekse"
+    },
+    "minecraft": {
+        "players": "Players",
+        "version": "Version",
+        "status": "Status",
+        "up": "Online",
+        "down": "Vanlyn"
+    },
+    "miniflux": {
+        "read": "Read",
+        "unread": "Ongelees"
+    },
+    "authentik": {
+        "users": "Gebruikers",
+        "loginsLast24H": "Logins (24h)",
+        "failedLoginsLast24H": "Failed Logins (24h)"
+    },
+    "proxmox": {
+        "mem": "GEH",
+        "cpu": "SVE",
+        "lxc": "LXC",
+        "vms": "VMs"
+    },
+    "glances": {
+        "cpu": "SVE",
+        "load": "Las",
+        "wait": "Wag asseblief",
+        "temp": "TEMP",
+        "_temp": "Temp",
+        "warn": "Warn",
+        "uptime": "OP",
+        "total": "Totaal",
+        "free": "Beskikbaar",
+        "used": "Gebruik",
+        "days": "d",
+        "hours": "h",
+        "crit": "Crit",
+        "read": "Read",
+        "write": "Write",
+        "gpu": "GPU",
+        "mem": "Mem",
+        "swap": "Swap"
+    },
+    "quicklaunch": {
+        "bookmark": "Bookmark",
+        "service": "Service",
+        "search": "Search",
+        "custom": "Custom",
+        "visit": "Visit",
+        "url": "URL"
+    },
+    "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"
+    },
+    "homebridge": {
+        "available_update": "System",
+        "updates": "Updates",
+        "update_available": "Update Available",
+        "up_to_date": "Up to Date",
+        "child_bridges": "Child Bridges",
+        "child_bridges_status": "{{ok}}/{{total}}",
+        "up": "Op",
+        "pending": "Pending",
+        "down": "Af"
+    },
+    "healthchecks": {
+        "new": "New",
+        "up": "Online",
+        "grace": "In Grace Period",
+        "down": "Vanlyn",
+        "paused": "Paused",
+        "status": "Status",
+        "last_ping": "Last Ping",
+        "never": "No pings yet"
+    },
+    "watchtower": {
+        "containers_scanned": "Scanned",
+        "containers_updated": "Updated",
+        "containers_failed": "Failed"
+    },
+    "autobrr": {
+        "approvedPushes": "Approved",
+        "rejectedPushes": "Rejected",
+        "filters": "Filters",
+        "indexers": "Indexers"
+    },
+    "tubearchivist": {
+        "downloads": "Queue",
+        "videos": "Videos",
+        "channels": "Channels",
+        "playlists": "Playlists"
+    },
+    "truenas": {
+        "load": "System Load",
+        "uptime": "Uptime",
+        "alerts": "Alerts",
+        "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+    },
+    "pyload": {
+        "speed": "Speed",
+        "active": "Active",
+        "queue": "Queue",
+        "total": "Totaal"
+    },
+    "gluetun": {
+        "public_ip": "Public IP",
+        "region": "Region",
+        "country": "Country"
+    },
+    "hdhomerun": {
+        "channels": "Channels",
+        "hd": "HD"
+    },
+    "scrutiny": {
+        "passed": "Passed",
+        "failed": "Failed",
+        "unknown": "Onbekend"
+    },
+    "paperlessngx": {
+        "inbox": "Inbox",
+        "total": "Totaal"
+    },
+    "nextdns": {
+        "wait": "Please Wait",
+        "no_devices": "No Device Data Received"
+    },
+    "mikrotik": {
+        "cpuLoad": "CPU Load",
+        "memoryUsed": "Memory Used",
+        "uptime": "Uptime",
+        "numberOfLeases": "Leases"
+    },
+    "xteve": {
+        "streams_all": "All Streams",
+        "streams_active": "Active Streams",
+        "streams_xepg": "XEPG Channels"
+    },
+    "opendtu": {
+        "yieldDay": "Today",
+        "absolutePower": "Power",
+        "relativePower": "Power %",
+        "limit": "Limit"
+    },
+    "opnsense": {
+        "cpu": "CPU Load",
+        "memory": "Active Memory",
+        "wanUpload": "WAN Upload",
+        "wanDownload": "WAN Download"
+    },
+    "moonraker": {
+        "printer_state": "Printer State",
+        "print_status": "Print Status",
+        "print_progress": "Progress",
+        "layers": "Layers"
+    },
+    "octoprint": {
+        "printer_state": "Status",
+        "temp_tool": "Tool temp",
+        "temp_bed": "Bed temp",
+        "job_completion": "Completion"
+    },
+    "cloudflared": {
+        "origin_ip": "Origin IP",
+        "status": "Status"
+    },
+    "pfsense": {
+        "load": "Load Avg",
+        "memory": "Mem Usage",
+        "wanStatus": "WAN Status",
+        "up": "Op",
+        "down": "Af",
+        "temp": "Temp",
+        "disk": "Disk Usage",
+        "wanIP": "WAN IP"
+    },
+    "proxmoxbackupserver": {
+        "datastore_usage": "Datastore",
+        "failed_tasks_24h": "Failed Tasks 24h",
+        "cpu_usage": "SVE",
+        "memory_usage": "Memory"
+    },
+    "immich": {
+        "users": "Gebruikers",
+        "photos": "Photos",
+        "videos": "Videos",
+        "storage": "Storage"
+    },
+    "uptimekuma": {
+        "up": "Sites Up",
+        "down": "Sites Down",
+        "uptime": "Uptime",
+        "incident": "Incident",
+        "m": "m"
+    },
+    "atsumeru": {
+        "series": "Reekse",
+        "archives": "Archives",
+        "chapters": "Chapters",
+        "categories": "Categories"
+    },
+    "komga": {
+        "libraries": "Libraries",
+        "series": "Reekse",
+        "books": "Books"
+    },
+    "diskstation": {
+        "days": "Daë",
+        "uptime": "Uptime",
+        "volumeAvailable": "Available"
+    },
+    "mylar": {
+        "series": "Reekse",
+        "issues": "Issues",
+        "wanted": "Wanted"
+    },
+    "photoprism": {
+        "albums": "Albums",
+        "photos": "Photos",
+        "videos": "Videos",
+        "people": "People"
+    },
+    "fileflows": {
+        "queue": "Queue",
+        "processing": "Processing",
+        "processed": "Processed",
+        "time": "Time"
+    },
+    "grafana": {
+        "dashboards": "Dashboards",
+        "datasources": "Data Sources",
+        "totalalerts": "Total Alerts",
+        "alertstriggered": "Alerts Triggered"
+    },
+    "nextcloud": {
+        "cpuload": "Cpu Load",
+        "memoryusage": "Memory Usage",
+        "freespace": "Free Space",
+        "activeusers": "Active Users",
+        "numfiles": "Files",
+        "numshares": "Shared Items"
+    },
+    "kopia": {
+        "status": "Status",
+        "size": "Size",
+        "lastrun": "Last Run",
+        "nextrun": "Next Run",
+        "failed": "Failed"
+    },
+    "unmanic": {
+        "active_workers": "Active Workers",
+        "total_workers": "Total Workers",
+        "records_total": "Queue Length"
+    },
+    "pterodactyl": {
+        "servers": "Servers",
+        "nodes": "Nodes"
+    },
+    "prometheus": {
+        "targets_up": "Targets Up",
+        "targets_down": "Targets Down",
+        "targets_total": "Total Targets"
+    },
+    "ghostfolio": {
+        "gross_percent_today": "Today",
+        "gross_percent_1y": "One year",
+        "gross_percent_max": "All time"
+    },
+    "audiobookshelf": {
+        "podcasts": "Podcasts",
+        "books": "Books",
+        "podcastsDuration": "Duration",
+        "booksDuration": "Duration"
+    },
+    "homeassistant": {
+        "people_home": "People Home",
+        "lights_on": "Lights On",
+        "switches_on": "Switches On"
+    },
+    "whatsupdocker": {
+        "monitoring": "Monitoring",
+        "updates": "Updates"
+    },
+    "calibreweb": {
+        "books": "Books",
+        "authors": "Authors",
+        "categories": "Categories",
+        "series": "Reekse"
+    },
+    "jdownloader": {
+        "downloadCount": "Queue",
+        "downloadBytesRemaining": "Remaining",
+        "downloadTotalBytes": "Size",
+        "downloadSpeed": "Speed"
+    },
+    "kavita": {
+        "seriesCount": "Reekse",
+        "totalFiles": "Files"
+    },
+    "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"
+    },
+    "gamedig": {
+        "status": "Status",
+        "online": "Online",
+        "offline": "Vanlyn",
+        "name": "Name",
+        "map": "Map",
+        "currentPlayers": "Current players",
+        "players": "Players",
+        "maxPlayers": "Max players",
+        "bots": "Bots",
+        "ping": "Pieng"
+    },
+    "urbackup": {
+        "ok": "Ok",
+        "errored": "Errors",
+        "noRecent": "Out of Date",
+        "totalUsed": "Used Storage"
+    },
+    "mealie": {
+        "recipes": "Recipes",
+        "users": "Gebruikers",
+        "categories": "Categories",
+        "tags": "Tags"
+    },
+    "openmediavault": {
+        "downloading": "Downloading",
+        "total": "Totaal",
+        "running": "Lopend",
+        "stopped": "Stopped",
+        "passed": "Passed",
+        "failed": "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": "Op",
+        "seemsdown": "Seems Down",
+        "down": "Af",
+        "unknown": "Onbekend"
+    },
+    "calendar": {
+        "inCinemas": "In cinemas",
+        "physicalRelease": "Physical release",
+        "digitalRelease": "Digital release",
+        "noEventsToday": "No events for today!"
+    }
+}
diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json
index cdf6b787..e3e194e6 100644
--- a/public/locales/ar/common.json
+++ b/public/locales/ar/common.json
@@ -1,9 +1,23 @@
 {
+    "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": "معلومات",
+        "status": "الحالة",
         "url": "URL",
         "raw_error": "Raw Error",
         "response_data": "بيانات الاستجابة"
@@ -19,11 +33,11 @@
     },
     "resources": {
         "cpu": "المعالج",
+        "mem": "الذاكرة",
         "total": "المجموع",
         "free": "متاح",
         "used": "مستخدم",
         "load": "الضغط",
-        "mem": "الذاكرة",
         "temp": "TEMP",
         "max": "Max",
         "uptime": "UP",
@@ -44,13 +58,349 @@
         "wlan_devices": "WLAN أجهزة",
         "lan_users": "LAN مستخدمين",
         "wlan_users": "WLAN مستخدمين",
-        "up": "يعمل",
+        "up": "UP",
         "down": "لا يعمل",
         "wait": "الرجاء الإنتظار",
         "empty_data": "Subsystem status unknown"
     },
+    "docker": {
+        "rx": "RX",
+        "tx": "TX",
+        "mem": "الذاكرة",
+        "cpu": "المعالج",
+        "running": "Running",
+        "offline": "غير متصل",
+        "error": "خطأ",
+        "unknown": "مجهول",
+        "healthy": "Healthy",
+        "starting": "Starting",
+        "unhealthy": "Unhealthy",
+        "not_found": "Not Found",
+        "exited": "Exited",
+        "partial": "Partial"
+    },
+    "ping": {
+        "error": "خطأ",
+        "ping": "Ping",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
+    },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "خطأ",
+        "response": "Response",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
+    },
+    "emby": {
+        "playing": "يعمل الآن",
+        "transcoding": "التحويل",
+        "bitrate": "معدل البت",
+        "no_active": "No Active Streams",
+        "movies": "Movies",
+        "series": "Series",
+        "episodes": "Episodes",
+        "songs": "Songs"
+    },
+    "evcc": {
+        "pv_power": "Production",
+        "battery_soc": "Battery",
+        "grid_power": "Grid",
+        "home_power": "Consumption",
+        "charge_power": "Charger",
+        "watt_hour": "Wh"
+    },
+    "flood": {
+        "download": "التنزيل",
+        "upload": "التحميل",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "freshrss": {
+        "subscriptions": "Subscriptions",
+        "unread": "Unread"
+    },
+    "caddy": {
+        "upstreams": "Upstreams",
+        "requests": "Current requests",
+        "requests_failed": "Failed requests"
+    },
+    "changedetectionio": {
+        "totalObserved": "مجموع الملاحظات",
+        "diffsDetected": "Diffs Detected"
+    },
+    "channelsdvrserver": {
+        "shows": "Shows",
+        "recordings": "Recordings",
+        "scheduled": "Scheduled",
+        "passes": "Passes"
+    },
+    "tautulli": {
+        "playing": "يعمل الآن",
+        "transcoding": "التحويل",
+        "bitrate": "معدل البت",
+        "no_active": "No Active Streams",
+        "plex_connection_error": "Check Plex Connection"
+    },
+    "omada": {
+        "connectedAp": "المتصلة APs",
+        "activeUser": "الأجهزة النشطة",
+        "alerts": "تنبيهات",
+        "connectedGateway": "Connected gateways",
+        "connectedSwitches": "Connected switches"
+    },
+    "nzbget": {
+        "rate": "معدل",
+        "remaining": "متبقي",
+        "downloaded": "مُنزل"
+    },
+    "plex": {
+        "streams": "Active Streams",
+        "albums": "Albums",
+        "movies": "Movies",
+        "tv": "مسلسلات"
+    },
+    "sabnzbd": {
+        "rate": "معدل",
+        "queue": "إنتظار",
+        "timeleft": "الوقت المتبقي"
+    },
+    "rutorrent": {
+        "active": "نشط",
+        "upload": "التحميل",
+        "download": "التنزيل"
+    },
+    "transmission": {
+        "download": "التنزيل",
+        "upload": "التحميل",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "qbittorrent": {
+        "download": "التنزيل",
+        "upload": "التحميل",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "qnap": {
+        "cpuUsage": "CPU Usage",
+        "memUsage": "MEM Usage",
+        "systemTempC": "System Temp",
+        "poolUsage": "Pool Usage",
+        "volumeUsage": "Volume Usage",
+        "invalid": "Invalid"
+    },
+    "deluge": {
+        "download": "التنزيل",
+        "upload": "التحميل",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "downloadstation": {
+        "download": "التنزيل",
+        "upload": "التحميل",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "sonarr": {
+        "wanted": "مطلوب",
+        "queued": "في الإنتظار",
+        "series": "Series",
+        "queue": "إنتظار",
+        "unknown": "مجهول"
+    },
+    "radarr": {
+        "wanted": "مطلوب",
+        "missing": "مفقود",
+        "queued": "في الإنتظار",
+        "movies": "Movies",
+        "queue": "إنتظار",
+        "unknown": "مجهول"
+    },
+    "lidarr": {
+        "wanted": "مطلوب",
+        "queued": "في الإنتظار",
+        "artists": "Artists"
+    },
+    "readarr": {
+        "wanted": "مطلوب",
+        "queued": "في الإنتظار",
+        "books": "كتب"
+    },
+    "bazarr": {
+        "missingEpisodes": "حلقات مفقودة",
+        "missingMovies": "أفلام مفقودة"
+    },
+    "ombi": {
+        "pending": "معلق",
+        "approved": "مصدق",
+        "available": "متاح"
+    },
+    "jellyseerr": {
+        "pending": "معلق",
+        "approved": "مصدق",
+        "available": "متاح"
+    },
+    "overseerr": {
+        "pending": "معلق",
+        "processing": "معالجة",
+        "approved": "مصدق",
+        "available": "متاح"
+    },
+    "pialert": {
+        "total": "المجموع",
+        "connected": "Connected",
+        "new_devices": "New Devices",
+        "down_alerts": "Down Alerts"
+    },
+    "pihole": {
+        "queries": "الاستعلامات",
+        "blocked": "محظور",
+        "blocked_percent": "Blocked %",
+        "gravity": "الجاذبية"
+    },
+    "adguard": {
+        "queries": "الاستعلامات",
+        "blocked": "محظور",
+        "filtered": "مرشح",
+        "latency": "الإستجابة"
+    },
+    "speedtest": {
+        "upload": "التحميل",
+        "download": "التنزيل",
+        "ping": "Ping"
+    },
+    "portainer": {
+        "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"
+    },
+    "tdarr": {
+        "queue": "إنتظار",
+        "processed": "معالجة",
+        "errored": "خطأ",
+        "saved": "حفظ"
+    },
+    "traefik": {
+        "routers": "راوتر",
+        "services": "خدمات",
+        "middleware": "الوسيطة"
+    },
+    "navidrome": {
+        "nothing_streaming": "No Active Streams",
+        "please_wait": "الرجاء الإنتظار"
+    },
+    "npm": {
+        "enabled": "مفعل",
+        "disabled": "معطل",
+        "total": "المجموع"
+    },
+    "coinmarketcap": {
+        "configure": "قم بأنشاء عملة تشفير واحدة أو أكثر للتتبع",
+        "1hour": "١ ساعة",
+        "1day": "١ يوم",
+        "7days": "٧ أيام",
+        "30days": "٣٠ يوم"
+    },
+    "gotify": {
+        "apps": "التطبيقات",
+        "clients": "العملاء",
+        "messages": "الرسائل"
+    },
+    "prowlarr": {
+        "enableIndexers": "مفهرسات",
+        "numberOfGrabs": "Grabs",
+        "numberOfQueries": "الاستعلامات",
+        "numberOfFailGrabs": "Fail Grabs",
+        "numberOfFailQueries": "فشل الاستعلامات"
+    },
+    "jackett": {
+        "configured": "Configured",
+        "errored": "خطأ"
+    },
+    "strelaysrv": {
+        "numActiveSessions": "الجلسات",
+        "numConnections": "التوصيلات",
+        "dataRelayed": "Relayed",
+        "transferRate": "معدل"
+    },
+    "mastodon": {
+        "user_count": "المستخدمون",
+        "status_count": "Posts",
+        "domain_count": "Domains"
+    },
+    "medusa": {
+        "wanted": "مطلوب",
+        "queued": "في الإنتظار",
+        "series": "Series"
+    },
+    "minecraft": {
+        "players": "Players",
+        "version": "Version",
+        "status": "الحالة",
+        "up": "Online",
+        "down": "غير متصل"
+    },
+    "miniflux": {
+        "read": "قراءة",
+        "unread": "Unread"
+    },
+    "authentik": {
+        "users": "المستخدمون",
+        "loginsLast24H": "تسجيلات الدخول (٢٤س)",
+        "failedLoginsLast24H": "فشل تسجيلات الدخول (٢٤س)"
+    },
+    "proxmox": {
+        "mem": "الذاكرة",
+        "cpu": "المعالج",
+        "lxc": "LXC",
+        "vms": "VMs"
+    },
+    "glances": {
+        "cpu": "المعالج",
+        "load": "الضغط",
+        "wait": "الرجاء الإنتظار",
+        "temp": "TEMP",
+        "_temp": "Temp",
+        "warn": "Warn",
+        "uptime": "UP",
+        "total": "المجموع",
+        "free": "متاح",
+        "used": "مستخدم",
+        "days": "d",
+        "hours": "h",
+        "crit": "Crit",
+        "read": "قراءة",
+        "write": "Write",
+        "gpu": "GPU",
+        "mem": "Mem",
+        "swap": "Swap"
+    },
+    "quicklaunch": {
+        "bookmark": "مفضلة",
+        "service": "خدمة",
+        "search": "Search",
+        "custom": "Custom",
+        "visit": "Visit",
+        "url": "URL"
+    },
     "wmo": {
-        "73-day": "ثلج",
         "0-day": "مشمس",
         "0-night": "صافي",
         "1-day": "مشمس غالباً",
@@ -85,6 +435,7 @@
         "67-night": "مطر متجمد",
         "71-day": "ثلج خفيف",
         "71-night": "ثلج خفيف",
+        "73-day": "ثلج",
         "73-night": "ثلج",
         "75-day": "ثلج شديد",
         "75-night": "ثلج شديد",
@@ -101,232 +452,12 @@
         "86-day": "زخات الثلوج",
         "86-night": "زخات الثلوج",
         "95-day": "عاصفة رعدية",
-        "95-night": "‬عاصفة رعدية",
+        "95-night": "عاصفة رعدية",
         "96-day": "عاصفة رعدية مع مطر",
         "96-night": "عاصفة رعدية مع مطر",
         "99-day": "عاصفة رعدية مع مطر",
         "99-night": "عاصفة رعدية مع مطر"
     },
-    "docker": {
-        "rx": "RX",
-        "tx": "TX",
-        "mem": "الذاكرة",
-        "cpu": "المعالج",
-        "offline": "غير متصل",
-        "error": "خطأ",
-        "unknown": "مجهول",
-        "running": "Running",
-        "starting": "Starting",
-        "unhealthy": "Unhealthy",
-        "not_found": "Not Found",
-        "exited": "Exited",
-        "partial": "Partial",
-        "healthy": "Healthy"
-    },
-    "emby": {
-        "playing": "يعمل الآن",
-        "transcoding": "التحويل",
-        "bitrate": "معدل البت",
-        "no_active": "No Active Streams",
-        "songs": "Songs",
-        "movies": "Movies",
-        "series": "Series",
-        "episodes": "Episodes"
-    },
-    "changedetectionio": {
-        "totalObserved": "مجموع الملاحظات",
-        "diffsDetected": "Diffs Detected"
-    },
-    "tautulli": {
-        "playing": "يشتغل",
-        "transcoding": "التحويل",
-        "bitrate": "معدل البت",
-        "no_active": "No Active Streams",
-        "plex_connection_error": "Check Plex Connection"
-    },
-    "nzbget": {
-        "rate": "معدل",
-        "remaining": "متبقي",
-        "downloaded": "مُنزل"
-    },
-    "plex": {
-        "streams": "Active Streams",
-        "movies": "أفلام",
-        "tv": "مسلسلات",
-        "albums": "Albums"
-    },
-    "sabnzbd": {
-        "rate": "معدل",
-        "queue": "إنتظار",
-        "timeleft": "الوقت المتبقي"
-    },
-    "rutorrent": {
-        "active": "نشط",
-        "upload": "تحميل",
-        "download": "تنزيل"
-    },
-    "transmission": {
-        "download": "تنزيل",
-        "upload": "تحميل",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
-    "qbittorrent": {
-        "download": "تنزيل",
-        "upload": "تحميل",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
-    "sonarr": {
-        "wanted": "مطلوب",
-        "queued": "في الإنتظار",
-        "series": "سلسلة",
-        "queue": "Queue",
-        "unknown": "Unknown"
-    },
-    "radarr": {
-        "wanted": "مطلوب",
-        "missing": "مفقود",
-        "queued": "في الإنتظار",
-        "movies": "أفلام",
-        "queue": "Queue",
-        "unknown": "Unknown"
-    },
-    "lidarr": {
-        "wanted": "مطلوب",
-        "queued": "في الإنتظار",
-        "artists": "Artists"
-    },
-    "readarr": {
-        "wanted": "مطلوب",
-        "queued": "في الإنتظار",
-        "books": "كتب"
-    },
-    "bazarr": {
-        "missingEpisodes": "حلقات مفقودة",
-        "missingMovies": "أفلام مفقودة"
-    },
-    "ombi": {
-        "pending": "معلق",
-        "approved": "مصدق",
-        "available": "متاح"
-    },
-    "jellyseerr": {
-        "pending": "معلق",
-        "approved": "مصدق",
-        "available": "متاح"
-    },
-    "overseerr": {
-        "pending": "معلق",
-        "approved": "مصدق",
-        "available": "متاح",
-        "processing": "معالجة"
-    },
-    "pihole": {
-        "queries": "الاستعلامات",
-        "blocked": "محظور",
-        "gravity": "الجاذبية",
-        "blocked_percent": "Blocked %"
-    },
-    "adguard": {
-        "queries": "الاستعلامات",
-        "blocked": "محظور",
-        "filtered": "مرشح",
-        "latency": "الإستجابة"
-    },
-    "speedtest": {
-        "upload": "التحميل",
-        "download": "تنزيل",
-        "ping": "Ping"
-    },
-    "portainer": {
-        "running": "يعمل",
-        "stopped": "متوقف",
-        "total": "مجموع"
-    },
-    "traefik": {
-        "routers": "راوتر",
-        "services": "خدمات",
-        "middleware": "الوسيطة"
-    },
-    "npm": {
-        "enabled": "مفعل",
-        "disabled": "معطل",
-        "total": "مجموع"
-    },
-    "coinmarketcap": {
-        "configure": "قم بأنشاء عملة تشفير واحدة أو أكثر للتتبع",
-        "1hour": "١ ساعة",
-        "1day": "١ يوم",
-        "7days": "٧ أيام",
-        "30days": "٣٠ يوم"
-    },
-    "gotify": {
-        "apps": "التطبيقات",
-        "clients": "العملاء",
-        "messages": "الرسائل"
-    },
-    "prowlarr": {
-        "enableIndexers": "مفهرسات",
-        "numberOfGrabs": "Grabs",
-        "numberOfQueries": "الاستعلامات",
-        "numberOfFailGrabs": "Fail Grabs",
-        "numberOfFailQueries": "فشل الاستعلامات"
-    },
-    "jackett": {
-        "configured": "Configured",
-        "errored": "خطأ"
-    },
-    "strelaysrv": {
-        "numActiveSessions": "الجلسات",
-        "numConnections": "التوصيلات",
-        "dataRelayed": "Relayed",
-        "transferRate": "معدل"
-    },
-    "mastodon": {
-        "user_count": "المستخدمين",
-        "status_count": "Posts",
-        "domain_count": "Domains"
-    },
-    "authentik": {
-        "users": "المستخدمين",
-        "loginsLast24H": "تسجيلات الدخول (٢٤س)",
-        "failedLoginsLast24H": "فشل تسجيلات الدخول (٢٤س)"
-    },
-    "proxmox": {
-        "mem": "الذاكرة",
-        "cpu": "المعالج",
-        "lxc": "LXC",
-        "vms": "VMs"
-    },
-    "glances": {
-        "cpu": "معالج",
-        "wait": "الرجاء الإنتظار",
-        "temp": "TEMP",
-        "uptime": "UP",
-        "days": "d",
-        "hours": "h",
-        "load": "Load",
-        "warn": "Warn",
-        "total": "Total",
-        "free": "Free",
-        "used": "Used",
-        "crit": "Crit",
-        "read": "Read",
-        "write": "Write",
-        "gpu": "GPU",
-        "mem": "Mem",
-        "swap": "Swap",
-        "_temp": "Temp"
-    },
-    "quicklaunch": {
-        "bookmark": "مفضلة",
-        "service": "خدمة",
-        "search": "Search",
-        "custom": "Custom",
-        "visit": "Visit",
-        "url": "URL"
-    },
     "homebridge": {
         "available_update": "نظام",
         "updates": "تحديثات",
@@ -335,9 +466,19 @@
         "child_bridges": "Child Bridges",
         "child_bridges_status": "{{ok}}/{{total}}",
         "up": "Up",
-        "pending": "Pending",
+        "pending": "معلق",
         "down": "Down"
     },
+    "healthchecks": {
+        "new": "New",
+        "up": "Online",
+        "grace": "In Grace Period",
+        "down": "غير متصل",
+        "paused": "Paused",
+        "status": "الحالة",
+        "last_ping": "Last Ping",
+        "never": "No pings yet"
+    },
     "watchtower": {
         "containers_scanned": "Scanned",
         "containers_updated": "محدث",
@@ -361,15 +502,11 @@
         "alerts": "تنبيهات",
         "time": "{{value, number(style: unit; unitDisplay: long;)}}"
     },
-    "navidrome": {
-        "nothing_streaming": "No Active Streams",
-        "please_wait": "الرجاء الإنتظار"
-    },
     "pyload": {
         "speed": "السرعة",
         "active": "نشط",
         "queue": "إنتظار",
-        "total": "مجموع"
+        "total": "المجموع"
     },
     "gluetun": {
         "public_ip": "العام IP",
@@ -377,15 +514,9 @@
         "country": "الدولة"
     },
     "hdhomerun": {
-        "channels": "قنوات",
+        "channels": "القنوات",
         "hd": "HD"
     },
-    "ping": {
-        "error": "خطأ",
-        "ping": "Ping",
-        "up": "Up",
-        "down": "Down"
-    },
     "scrutiny": {
         "passed": "إجتاز",
         "failed": "فشل",
@@ -395,49 +526,10 @@
         "inbox": "صندوق الوارد",
         "total": "المجموع"
     },
-    "deluge": {
-        "download": "تنزيل",
-        "upload": "تحميل",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
-    "flood": {
-        "download": "التنزيل",
-        "upload": "التحميل",
-        "leech": "Leech",
-        "seed": "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": {
-        "connectedAp": "المتصلة APs",
-        "activeUser": "الأجهزة النشطة",
-        "alerts": "تنبيهات",
-        "connectedGateway": "Connected gateways",
-        "connectedSwitches": "Connected switches"
-    },
-    "downloadstation": {
-        "download": "تنزيل",
-        "upload": "تحميل",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
     "mikrotik": {
         "cpuLoad": "حمل المعالج",
         "memoryUsed": "الذاكرة الستخدمة",
@@ -449,6 +541,12 @@
         "streams_active": "Active Streams",
         "streams_xepg": "XEPG قنوات"
     },
+    "opendtu": {
+        "yieldDay": "Today",
+        "absolutePower": "Power",
+        "relativePower": "Power %",
+        "limit": "Limit"
+    },
     "opnsense": {
         "cpu": "حمل المعالج",
         "memory": "الذاكرة النشطة",
@@ -461,65 +559,76 @@
         "print_progress": "تقدم",
         "layers": "طبقات"
     },
-    "medusa": {
-        "wanted": "مطلوب",
-        "queued": "في الإنتظار",
-        "series": "سلسلة"
-    },
     "octoprint": {
-        "printer_state": "حالة",
+        "printer_state": "الحالة",
         "temp_tool": "أداة درجة الحرارة",
         "temp_bed": "درجة حرارة السرير",
         "job_completion": "إتمام"
     },
     "cloudflared": {
         "origin_ip": "Origin 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"
     },
     "proxmoxbackupserver": {
         "datastore_usage": "Datastore",
         "failed_tasks_24h": "Failed Tasks 24h",
-        "cpu_usage": "CPU",
+        "cpu_usage": "المعالج",
         "memory_usage": "Memory"
     },
     "immich": {
-        "users": "Users",
+        "users": "المستخدمون",
         "photos": "Photos",
-        "videos": "Videos",
+        "videos": "الفيديوهات",
         "storage": "Storage"
     },
     "uptimekuma": {
         "up": "Sites Up",
         "down": "Sites Down",
-        "uptime": "Uptime",
+        "uptime": "مدة التشغيل",
         "incident": "Incident",
         "m": "m"
     },
+    "atsumeru": {
+        "series": "Series",
+        "archives": "Archives",
+        "chapters": "Chapters",
+        "categories": "Categories"
+    },
     "komga": {
         "libraries": "Libraries",
         "series": "Series",
-        "books": "Books"
+        "books": "كتب"
+    },
+    "diskstation": {
+        "days": "أيام",
+        "uptime": "مدة التشغيل",
+        "volumeAvailable": "متاح"
     },
     "mylar": {
         "series": "Series",
         "issues": "Issues",
-        "wanted": "Wanted"
+        "wanted": "مطلوب"
     },
     "photoprism": {
         "albums": "Albums",
         "photos": "Photos",
-        "videos": "Videos",
+        "videos": "الفيديوهات",
         "people": "People"
     },
-    "diskstation": {
-        "days": "Days",
-        "volumeAvailable": "Available",
-        "uptime": "Uptime"
-    },
     "fileflows": {
-        "queue": "Queue",
-        "processing": "Processing",
-        "processed": "Processed",
+        "queue": "إنتظار",
+        "processing": "معالجة",
+        "processed": "معالجة",
         "time": "Time"
     },
     "grafana": {
@@ -537,27 +646,17 @@
         "numshares": "Shared Items"
     },
     "kopia": {
-        "status": "Status",
+        "status": "الحالة",
         "size": "Size",
         "lastrun": "Last Run",
         "nextrun": "Next Run",
-        "failed": "Failed"
+        "failed": "فشل"
     },
     "unmanic": {
         "active_workers": "Active Workers",
         "total_workers": "Total Workers",
         "records_total": "Queue Length"
     },
-    "healthchecks": {
-        "new": "New",
-        "up": "Online",
-        "grace": "In Grace Period",
-        "down": "Offline",
-        "paused": "Paused",
-        "status": "Status",
-        "last_ping": "Last Ping",
-        "never": "No pings yet"
-    },
     "pterodactyl": {
         "servers": "Servers",
         "nodes": "Nodes"
@@ -567,13 +666,6 @@
         "targets_down": "Targets Down",
         "targets_total": "Total Targets"
     },
-    "minecraft": {
-        "players": "Players",
-        "version": "Version",
-        "status": "Status",
-        "up": "Online",
-        "down": "Offline"
-    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "One year",
@@ -581,7 +673,7 @@
     },
     "audiobookshelf": {
         "podcasts": "Podcasts",
-        "books": "Books",
+        "books": "كتب",
         "podcastsDuration": "Duration",
         "booksDuration": "Duration"
     },
@@ -590,105 +682,50 @@
         "lights_on": "Lights On",
         "switches_on": "Switches On"
     },
-    "freshrss": {
-        "subscriptions": "Subscriptions",
-        "unread": "Unread"
-    },
-    "channelsdvrserver": {
-        "scheduled": "Scheduled",
-        "passes": "Passes",
-        "shows": "Shows",
-        "recordings": "Recordings"
-    },
     "whatsupdocker": {
         "monitoring": "Monitoring",
-        "updates": "Updates"
+        "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": "Pool Usage",
-        "volumeUsage": "Volume Usage",
-        "invalid": "Invalid"
-    },
-    "pfsense": {
-        "load": "Load Avg",
-        "memory": "Mem Usage",
-        "wanStatus": "WAN Status",
-        "up": "Up",
-        "down": "Down",
-        "temp": "Temp",
-        "disk": "Disk Usage",
-        "wanIP": "WAN IP"
-    },
-    "caddy": {
-        "upstreams": "Upstreams",
-        "requests": "Current requests",
-        "requests_failed": "Failed requests"
-    },
-    "evcc": {
-        "pv_power": "Production",
-        "battery_soc": "Battery",
-        "grid_power": "Grid",
-        "home_power": "Consumption",
-        "charge_power": "Charger",
-        "watt_hour": "Wh"
-    },
-    "pialert": {
-        "total": "Total",
-        "connected": "Connected",
-        "new_devices": "New Devices",
-        "down_alerts": "Down Alerts"
+    "calibreweb": {
+        "books": "كتب",
+        "authors": "Authors",
+        "categories": "Categories",
+        "series": "Series"
     },
     "jdownloader": {
-        "downloadCount": "Queue Count",
-        "downloadSpeed": "Download Speed",
-        "downloadBytesRemaining": "Remaining",
-        "downloadTotalBytes": "Size"
+        "downloadCount": "إنتظار",
+        "downloadBytesRemaining": "متبقي",
+        "downloadTotalBytes": "Size",
+        "downloadSpeed": "السرعة"
     },
     "kavita": {
         "seriesCount": "Series",
         "totalFiles": "Files"
     },
+    "azuredevops": {
+        "result": "Result",
+        "status": "الحالة",
+        "buildId": "Build ID",
+        "succeeded": "Succeeded",
+        "notStarted": "Not Started",
+        "failed": "فشل",
+        "canceled": "Canceled",
+        "inProgress": "In Progress",
+        "totalPrs": "Total PRs",
+        "myPrs": "My PRs",
+        "approved": "مصدق"
+    },
     "gamedig": {
+        "status": "الحالة",
+        "online": "Online",
+        "offline": "غير متصل",
         "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",
-        "inProgress": "In Progress",
-        "totalPrs": "Total PRs",
-        "myPrs": "My PRs",
-        "buildId": "Build ID",
-        "succeeded": "Succeeded",
-        "notStarted": "Not Started",
-        "failed": "Failed",
-        "canceled": "Canceled",
-        "approved": "Approved"
+        "ping": "Ping"
     },
     "urbackup": {
         "ok": "Ok",
@@ -696,36 +733,23 @@
         "noRecent": "Out of Date",
         "totalUsed": "Used Storage"
     },
-    "openmediavault": {
-        "downloading": "Downloading",
-        "total": "Total",
-        "running": "Running",
-        "stopped": "Stopped",
-        "passed": "Passed",
-        "failed": "Failed"
-    },
     "mealie": {
         "recipes": "Recipes",
-        "users": "Users",
+        "users": "المستخدمون",
         "categories": "Categories",
         "tags": "Tags"
     },
-    "atsumeru": {
-        "archives": "Archives",
-        "chapters": "Chapters",
-        "categories": "Categories",
-        "series": "Series"
-    },
-    "calibreweb": {
-        "categories": "Categories",
-        "series": "Series",
-        "books": "Books",
-        "authors": "Authors"
+    "openmediavault": {
+        "downloading": "Downloading",
+        "total": "المجموع",
+        "running": "Running",
+        "stopped": "متوقف",
+        "passed": "إجتاز",
+        "failed": "فشل"
     },
     "uptimerobot": {
-        "seemsdown": "Seems Down",
-        "status": "Status",
-        "uptime": "Uptime",
+        "status": "الحالة",
+        "uptime": "مدة التشغيل",
         "lastDown": "Last Downtime",
         "downDuration": "Downtime Duration",
         "sitesUp": "Sites Up",
@@ -733,18 +757,14 @@
         "paused": "Paused",
         "notyetchecked": "Not Yet Checked",
         "up": "Up",
+        "seemsdown": "Seems Down",
         "down": "Down",
-        "unknown": "Unknown"
-    },
-    "opendtu": {
-        "relativePower": "Power %",
-        "yieldDay": "Today",
-        "limit": "Limit",
-        "absolutePower": "Power"
+        "unknown": "مجهول"
     },
     "calendar": {
-        "physicalRelease": "Physical release",
         "inCinemas": "In cinemas",
-        "digitalRelease": "Digital release"
+        "physicalRelease": "Physical release",
+        "digitalRelease": "Digital release",
+        "noEventsToday": "No events for today!"
     }
 }
diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json
index 29c74155..68af6856 100644
--- a/public/locales/bg/common.json
+++ b/public/locales/bg/common.json
@@ -1,19 +1,23 @@
 {
-    "sabnzbd": {
-        "queue": "Опашка",
-        "timeleft": "Оставащо Време",
-        "rate": "Rate"
-    },
-    "rutorrent": {
-        "active": "Акитивен",
-        "upload": "Споделяне",
-        "download": "Сваляне"
+    "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": "Информация",
+        "status": "Статус",
         "url": "URL",
         "raw_error": "Raw Error",
         "response_data": "Response Data"
@@ -29,11 +33,11 @@
     },
     "resources": {
         "cpu": "Процесор",
+        "mem": "MEM",
         "total": "Общо",
         "free": "Свободни",
         "used": "Заети",
         "load": "Натоварване",
-        "mem": "MEM",
         "temp": "TEMP",
         "max": "Max",
         "uptime": "UP",
@@ -47,33 +51,48 @@
         "uptime": "Активен от",
         "days": "Дни",
         "wan": "WAN",
-        "lan_users": "LAN Потребители",
-        "wlan_users": "WLAN Потребители",
-        "up": "UP",
-        "down": "DOWN",
-        "wait": "Моля изчакайте",
         "lan": "LAN",
         "wlan": "WLAN",
         "devices": "Устройства",
         "lan_devices": "LAN Устройства",
         "wlan_devices": "WLAN Устройства",
+        "lan_users": "LAN Потребители",
+        "wlan_users": "WLAN Потребители",
+        "up": "UP",
+        "down": "DOWN",
+        "wait": "Моля изчакайте",
         "empty_data": "Subsystem status unknown"
     },
     "docker": {
-        "offline": "Изключен",
         "rx": "RX",
         "tx": "TX",
         "mem": "MEM",
         "cpu": "Процесор",
+        "running": "Running",
+        "offline": "Изключен",
         "error": "Грешка",
         "unknown": "Unknown",
-        "partial": "Partial",
-        "running": "Running",
+        "healthy": "Healthy",
         "starting": "Starting",
         "unhealthy": "Unhealthy",
         "not_found": "Not Found",
         "exited": "Exited",
-        "healthy": "Healthy"
+        "partial": "Partial"
+    },
+    "ping": {
+        "error": "Грешка",
+        "ping": "Ping",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
+    },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "Грешка",
+        "response": "Response",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
     },
     "emby": {
         "playing": "Възпроизвежда",
@@ -85,13 +104,53 @@
         "episodes": "Episodes",
         "songs": "Songs"
     },
+    "evcc": {
+        "pv_power": "Production",
+        "battery_soc": "Battery",
+        "grid_power": "Grid",
+        "home_power": "Consumption",
+        "charge_power": "Charger",
+        "watt_hour": "Wh"
+    },
+    "flood": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "freshrss": {
+        "subscriptions": "Subscriptions",
+        "unread": "Unread"
+    },
+    "caddy": {
+        "upstreams": "Upstreams",
+        "requests": "Current requests",
+        "requests_failed": "Failed requests"
+    },
+    "changedetectionio": {
+        "totalObserved": "Total Observed",
+        "diffsDetected": "Diffs Detected"
+    },
+    "channelsdvrserver": {
+        "shows": "Shows",
+        "recordings": "Recordings",
+        "scheduled": "Scheduled",
+        "passes": "Passes"
+    },
     "tautulli": {
         "playing": "Възпроизвежда",
         "transcoding": "Конвертира",
-        "bitrate": "Честота",
+        "bitrate": "Bitrate",
         "no_active": "Няма активни потоци",
         "plex_connection_error": "Check Plex Connection"
     },
+    "omada": {
+        "connectedAp": "Connected APs",
+        "activeUser": "Active devices",
+        "alerts": "Alerts",
+        "connectedGateway": "Connected gateways",
+        "connectedSwitches": "Connected switches"
+    },
     "nzbget": {
         "rate": "Rate",
         "remaining": "Остава",
@@ -99,12 +158,22 @@
     },
     "plex": {
         "streams": "Активни Потоци",
-        "movies": "Филми",
-        "tv": "Сериали",
-        "albums": "Albums"
+        "albums": "Albums",
+        "movies": "Movies",
+        "tv": "Сериали"
+    },
+    "sabnzbd": {
+        "rate": "Rate",
+        "queue": "Опашка",
+        "timeleft": "Оставащо Време"
+    },
+    "rutorrent": {
+        "active": "Акитивен",
+        "upload": "Upload",
+        "download": "Download"
     },
     "transmission": {
-        "download": "Сваляне",
+        "download": "Download",
         "upload": "Upload",
         "leech": "Leech",
         "seed": "Seed"
@@ -115,19 +184,39 @@
         "leech": "Leech",
         "seed": "Seed"
     },
+    "qnap": {
+        "cpuUsage": "CPU Usage",
+        "memUsage": "MEM Usage",
+        "systemTempC": "System Temp",
+        "poolUsage": "Pool Usage",
+        "volumeUsage": "Volume Usage",
+        "invalid": "Invalid"
+    },
+    "deluge": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "downloadstation": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
     "sonarr": {
         "wanted": "Wanted",
         "queued": "Queued",
         "series": "Series",
-        "queue": "Queue",
+        "queue": "Опашка",
         "unknown": "Unknown"
     },
     "radarr": {
         "wanted": "Wanted",
-        "queued": "Queued",
-        "movies": "Филми",
         "missing": "Missing",
-        "queue": "Queue",
+        "queued": "Queued",
+        "movies": "Movies",
+        "queue": "Опашка",
         "unknown": "Unknown"
     },
     "lidarr": {
@@ -156,18 +245,24 @@
     },
     "overseerr": {
         "pending": "Pending",
+        "processing": "Processing",
         "approved": "Одобрен",
-        "available": "Наличен",
-        "processing": "Processing"
+        "available": "Наличен"
+    },
+    "pialert": {
+        "total": "Общо",
+        "connected": "Connected",
+        "new_devices": "New Devices",
+        "down_alerts": "Down Alerts"
     },
     "pihole": {
         "queries": "Заявки",
         "blocked": "Блокирани",
-        "gravity": "Gravity",
-        "blocked_percent": "Blocked %"
+        "blocked_percent": "Blocked %",
+        "gravity": "Gravity"
     },
     "adguard": {
-        "queries": "Queries",
+        "queries": "Заявки",
         "blocked": "Блокирани",
         "filtered": "Филтрирани",
         "latency": "Latency"
@@ -180,17 +275,41 @@
     "portainer": {
         "running": "Running",
         "stopped": "Спрян",
-        "total": "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",
+        "minutes": "{{number}}m",
+        "seconds": "{{number}}s",
+        "ago": "{{value}} Ago"
+    },
+    "tdarr": {
+        "queue": "Опашка",
+        "processed": "Processed",
+        "errored": "Errored",
+        "saved": "Saved"
     },
     "traefik": {
         "routers": "Routers",
         "services": "Services",
         "middleware": "Middleware"
     },
+    "navidrome": {
+        "nothing_streaming": "Няма активни потоци",
+        "please_wait": "Моля Изчакайте"
+    },
     "npm": {
         "enabled": "Активирано",
         "disabled": "Деактивирано",
-        "total": "Total"
+        "total": "Общо"
     },
     "coinmarketcap": {
         "configure": "Configure one or more crypto currencies to track",
@@ -207,15 +326,10 @@
     "prowlarr": {
         "enableIndexers": "Indexers",
         "numberOfGrabs": "Grabs",
-        "numberOfQueries": "Queries",
+        "numberOfQueries": "Заявки",
         "numberOfFailGrabs": "Fail Grabs",
         "numberOfFailQueries": "Fail Queries"
     },
-    "authentik": {
-        "loginsLast24H": "Logins (24h)",
-        "users": "Users",
-        "failedLoginsLast24H": "Failed Logins (24h)"
-    },
     "jackett": {
         "configured": "Configured",
         "errored": "Errored"
@@ -227,51 +341,72 @@
         "transferRate": "Rate"
     },
     "mastodon": {
-        "user_count": "Users",
+        "user_count": "Потребители",
         "status_count": "Posts",
         "domain_count": "Domains"
     },
+    "medusa": {
+        "wanted": "Wanted",
+        "queued": "Queued",
+        "series": "Series"
+    },
+    "minecraft": {
+        "players": "Players",
+        "version": "Version",
+        "status": "Статус",
+        "up": "Online",
+        "down": "Изключен"
+    },
+    "miniflux": {
+        "read": "Read",
+        "unread": "Unread"
+    },
+    "authentik": {
+        "users": "Потребители",
+        "loginsLast24H": "Logins (24h)",
+        "failedLoginsLast24H": "Failed Logins (24h)"
+    },
     "proxmox": {
         "mem": "MEM",
-        "cpu": "CPU",
+        "cpu": "Процесор",
         "lxc": "LXC",
         "vms": "VMs"
     },
     "glances": {
-        "cpu": "CPU",
-        "wait": "Please wait",
+        "cpu": "Процесор",
+        "load": "Натоварване",
+        "wait": "Моля изчакайте",
         "temp": "TEMP",
+        "_temp": "Temp",
+        "warn": "Warn",
         "uptime": "UP",
+        "total": "Общо",
+        "free": "Свободни",
+        "used": "Заети",
         "days": "d",
         "hours": "h",
-        "load": "Load",
-        "warn": "Warn",
-        "total": "Total",
-        "free": "Free",
-        "used": "Used",
         "crit": "Crit",
         "read": "Read",
         "write": "Write",
         "gpu": "GPU",
         "mem": "Mem",
-        "swap": "Swap",
-        "_temp": "Temp"
+        "swap": "Swap"
     },
-    "changedetectionio": {
-        "totalObserved": "Total Observed",
-        "diffsDetected": "Diffs Detected"
+    "quicklaunch": {
+        "bookmark": "Bookmark",
+        "service": "Service",
+        "search": "Search",
+        "custom": "Custom",
+        "visit": "Visit",
+        "url": "URL"
     },
     "wmo": {
         "0-day": "Слънчево",
-        "57-day": "Freezing Drizzle",
-        "57-night": "Freezing Drizzle",
-        "96-day": "Thunderstorm With Hail",
-        "96-night": "Thunderstorm With Hail",
         "0-night": "Ясно",
         "1-day": "Предимно Слънчево",
         "1-night": "Предимно Ясно",
         "2-day": "Частична Облачност",
-        "2-night": "Partly Cloudy",
+        "2-night": "Частична Облачност",
         "3-day": "Cloudy",
         "3-night": "Cloudy",
         "45-day": "Foggy",
@@ -286,6 +421,8 @@
         "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",
@@ -316,17 +453,11 @@
         "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"
     },
-    "quicklaunch": {
-        "bookmark": "Bookmark",
-        "service": "Service",
-        "search": "Search",
-        "custom": "Custom",
-        "visit": "Visit",
-        "url": "URL"
-    },
     "homebridge": {
         "available_update": "System",
         "updates": "Updates",
@@ -338,19 +469,29 @@
         "pending": "Pending",
         "down": "Down"
     },
-    "autobrr": {
-        "rejectedPushes": "Rejected",
-        "filters": "Filters",
-        "indexers": "Indexers",
-        "approvedPushes": "Approved"
+    "healthchecks": {
+        "new": "New",
+        "up": "Online",
+        "grace": "In Grace Period",
+        "down": "Изключен",
+        "paused": "Paused",
+        "status": "Статус",
+        "last_ping": "Last Ping",
+        "never": "No pings yet"
     },
     "watchtower": {
         "containers_scanned": "Scanned",
         "containers_updated": "Updated",
         "containers_failed": "Failed"
     },
+    "autobrr": {
+        "approvedPushes": "Одобрен",
+        "rejectedPushes": "Rejected",
+        "filters": "Filters",
+        "indexers": "Indexers"
+    },
     "tubearchivist": {
-        "downloads": "Queue",
+        "downloads": "Опашка",
         "videos": "Videos",
         "channels": "Channels",
         "playlists": "Playlists"
@@ -361,15 +502,11 @@
         "alerts": "Alerts",
         "time": "{{value, number(style: unit; unitDisplay: long;)}}"
     },
-    "navidrome": {
-        "nothing_streaming": "No Active Streams",
-        "please_wait": "Моля Изчакайте"
-    },
     "pyload": {
         "speed": "Speed",
-        "active": "Active",
-        "queue": "Queue",
-        "total": "Total"
+        "active": "Акитивен",
+        "queue": "Опашка",
+        "total": "Общо"
     },
     "gluetun": {
         "public_ip": "Public IP",
@@ -380,12 +517,6 @@
         "channels": "Channels",
         "hd": "HD"
     },
-    "ping": {
-        "ping": "Ping",
-        "error": "Грешка",
-        "up": "Up",
-        "down": "Down"
-    },
     "scrutiny": {
         "passed": "Passed",
         "failed": "Failed",
@@ -393,51 +524,12 @@
     },
     "paperlessngx": {
         "inbox": "Inbox",
-        "total": "Total"
-    },
-    "deluge": {
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
-    "flood": {
-        "leech": "Leech",
-        "seed": "Seed",
-        "download": "Download",
-        "upload": "Upload"
-    },
-    "tdarr": {
-        "saved": "Saved",
-        "queue": "Queue",
-        "processed": "Processed",
-        "errored": "Errored"
-    },
-    "miniflux": {
-        "read": "Read",
-        "unread": "Unread"
+        "total": "Общо"
     },
     "nextdns": {
-        "wait": "Please Wait",
+        "wait": "Моля Изчакайте",
         "no_devices": "No Device Data Received"
     },
-    "common": {
-        "bibyterate": "{{value, rate(bits: false; binary: true)}}",
-        "bibitrate": "{{value, rate(bits: true; binary: true)}}"
-    },
-    "omada": {
-        "connectedAp": "Connected APs",
-        "activeUser": "Active devices",
-        "alerts": "Alerts",
-        "connectedGateway": "Connected gateways",
-        "connectedSwitches": "Connected switches"
-    },
-    "downloadstation": {
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
     "mikrotik": {
         "cpuLoad": "CPU Load",
         "memoryUsed": "Memory Used",
@@ -446,9 +538,15 @@
     },
     "xteve": {
         "streams_all": "All Streams",
-        "streams_active": "Active Streams",
+        "streams_active": "Активни Потоци",
         "streams_xepg": "XEPG Channels"
     },
+    "opendtu": {
+        "yieldDay": "Today",
+        "absolutePower": "Power",
+        "relativePower": "Power %",
+        "limit": "Limit"
+    },
     "opnsense": {
         "cpu": "CPU Load",
         "memory": "Active Memory",
@@ -456,49 +554,65 @@
         "wanDownload": "WAN Download"
     },
     "moonraker": {
-        "print_progress": "Progress",
         "printer_state": "Printer State",
         "print_status": "Print Status",
+        "print_progress": "Progress",
         "layers": "Layers"
     },
-    "medusa": {
-        "wanted": "Wanted",
-        "queued": "Queued",
-        "series": "Series"
-    },
     "octoprint": {
-        "printer_state": "Status",
+        "printer_state": "Статус",
         "temp_tool": "Tool temp",
         "temp_bed": "Bed temp",
         "job_completion": "Completion"
     },
     "cloudflared": {
         "origin_ip": "Origin IP",
-        "status": "Status"
+        "status": "Статус"
+    },
+    "pfsense": {
+        "load": "Load Avg",
+        "memory": "Mem Usage",
+        "wanStatus": "WAN Status",
+        "up": "Up",
+        "down": "Down",
+        "temp": "Temp",
+        "disk": "Disk Usage",
+        "wanIP": "WAN IP"
     },
     "proxmoxbackupserver": {
         "datastore_usage": "Datastore",
         "failed_tasks_24h": "Failed Tasks 24h",
-        "cpu_usage": "CPU",
+        "cpu_usage": "Процесор",
         "memory_usage": "Memory"
     },
     "immich": {
-        "users": "Users",
+        "users": "Потребители",
         "photos": "Photos",
         "videos": "Videos",
         "storage": "Storage"
     },
     "uptimekuma": {
-        "down": "Sites Down",
         "up": "Sites Up",
+        "down": "Sites Down",
         "uptime": "Uptime",
         "incident": "Incident",
         "m": "m"
     },
+    "atsumeru": {
+        "series": "Series",
+        "archives": "Archives",
+        "chapters": "Chapters",
+        "categories": "Categories"
+    },
     "komga": {
         "libraries": "Libraries",
         "series": "Series",
-        "books": "Books"
+        "books": "Книги"
+    },
+    "diskstation": {
+        "days": "Дни",
+        "uptime": "Uptime",
+        "volumeAvailable": "Наличен"
     },
     "mylar": {
         "series": "Series",
@@ -511,13 +625,8 @@
         "videos": "Videos",
         "people": "People"
     },
-    "diskstation": {
-        "days": "Days",
-        "uptime": "Uptime",
-        "volumeAvailable": "Available"
-    },
     "fileflows": {
-        "queue": "Queue",
+        "queue": "Опашка",
         "processing": "Processing",
         "processed": "Processed",
         "time": "Time"
@@ -537,7 +646,7 @@
         "numshares": "Shared Items"
     },
     "kopia": {
-        "status": "Status",
+        "status": "Статус",
         "size": "Size",
         "lastrun": "Last Run",
         "nextrun": "Next Run",
@@ -548,16 +657,6 @@
         "total_workers": "Total Workers",
         "records_total": "Queue Length"
     },
-    "healthchecks": {
-        "new": "New",
-        "up": "Online",
-        "down": "Offline",
-        "grace": "In Grace Period",
-        "paused": "Paused",
-        "status": "Status",
-        "last_ping": "Last Ping",
-        "never": "No pings yet"
-    },
     "pterodactyl": {
         "servers": "Servers",
         "nodes": "Nodes"
@@ -567,13 +666,6 @@
         "targets_down": "Targets Down",
         "targets_total": "Total Targets"
     },
-    "minecraft": {
-        "players": "Players",
-        "version": "Version",
-        "status": "Status",
-        "up": "Online",
-        "down": "Offline"
-    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "One year",
@@ -581,7 +673,7 @@
     },
     "audiobookshelf": {
         "podcasts": "Podcasts",
-        "books": "Books",
+        "books": "Книги",
         "podcastsDuration": "Duration",
         "booksDuration": "Duration"
     },
@@ -590,96 +682,29 @@
         "lights_on": "Lights On",
         "switches_on": "Switches On"
     },
-    "freshrss": {
-        "subscriptions": "Subscriptions",
-        "unread": "Unread"
-    },
-    "channelsdvrserver": {
-        "shows": "Shows",
-        "recordings": "Recordings",
-        "scheduled": "Scheduled",
-        "passes": "Passes"
-    },
     "whatsupdocker": {
         "monitoring": "Monitoring",
         "updates": "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": "Pool Usage",
-        "volumeUsage": "Volume Usage",
-        "invalid": "Invalid"
-    },
-    "pfsense": {
-        "load": "Load Avg",
-        "memory": "Mem Usage",
-        "wanStatus": "WAN Status",
-        "up": "Up",
-        "down": "Down",
-        "temp": "Temp",
-        "disk": "Disk Usage",
-        "wanIP": "WAN IP"
-    },
-    "caddy": {
-        "upstreams": "Upstreams",
-        "requests": "Current requests",
-        "requests_failed": "Failed requests"
-    },
-    "evcc": {
-        "charge_power": "Charger",
-        "pv_power": "Production",
-        "battery_soc": "Battery",
-        "grid_power": "Grid",
-        "home_power": "Consumption",
-        "watt_hour": "Wh"
-    },
-    "pialert": {
-        "total": "Total",
-        "connected": "Connected",
-        "new_devices": "New Devices",
-        "down_alerts": "Down Alerts"
+    "calibreweb": {
+        "books": "Книги",
+        "authors": "Authors",
+        "categories": "Categories",
+        "series": "Series"
     },
     "jdownloader": {
-        "downloadCount": "Queue Count",
-        "downloadSpeed": "Download Speed",
-        "downloadBytesRemaining": "Remaining",
-        "downloadTotalBytes": "Size"
+        "downloadCount": "Опашка",
+        "downloadBytesRemaining": "Остава",
+        "downloadTotalBytes": "Size",
+        "downloadSpeed": "Speed"
     },
     "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",
+        "status": "Статус",
         "buildId": "Build ID",
         "succeeded": "Succeeded",
         "notStarted": "Not Started",
@@ -688,7 +713,19 @@
         "inProgress": "In Progress",
         "totalPrs": "Total PRs",
         "myPrs": "My PRs",
-        "approved": "Approved"
+        "approved": "Одобрен"
+    },
+    "gamedig": {
+        "status": "Статус",
+        "online": "Online",
+        "offline": "Изключен",
+        "name": "Name",
+        "map": "Map",
+        "currentPlayers": "Current players",
+        "players": "Players",
+        "maxPlayers": "Max players",
+        "bots": "Bots",
+        "ping": "Ping"
     },
     "urbackup": {
         "ok": "Ok",
@@ -696,34 +733,22 @@
         "noRecent": "Out of Date",
         "totalUsed": "Used Storage"
     },
-    "openmediavault": {
-        "downloading": "Downloading",
-        "total": "Total",
-        "running": "Running",
-        "stopped": "Stopped",
-        "passed": "Passed",
-        "failed": "Failed"
-    },
     "mealie": {
         "recipes": "Recipes",
-        "users": "Users",
+        "users": "Потребители",
         "categories": "Categories",
         "tags": "Tags"
     },
-    "atsumeru": {
-        "series": "Series",
-        "archives": "Archives",
-        "chapters": "Chapters",
-        "categories": "Categories"
-    },
-    "calibreweb": {
-        "books": "Books",
-        "authors": "Authors",
-        "categories": "Categories",
-        "series": "Series"
+    "openmediavault": {
+        "downloading": "Downloading",
+        "total": "Общо",
+        "running": "Running",
+        "stopped": "Спрян",
+        "passed": "Passed",
+        "failed": "Failed"
     },
     "uptimerobot": {
-        "status": "Status",
+        "status": "Статус",
         "uptime": "Uptime",
         "lastDown": "Last Downtime",
         "downDuration": "Downtime Duration",
@@ -736,15 +761,10 @@
         "down": "Down",
         "unknown": "Unknown"
     },
-    "opendtu": {
-        "relativePower": "Power %",
-        "yieldDay": "Today",
-        "limit": "Limit",
-        "absolutePower": "Power"
-    },
     "calendar": {
-        "physicalRelease": "Physical release",
         "inCinemas": "In cinemas",
-        "digitalRelease": "Digital release"
+        "physicalRelease": "Physical release",
+        "digitalRelease": "Digital release",
+        "noEventsToday": "No events for today!"
     }
 }
diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json
index 0d1266db..0a94fa02 100644
--- a/public/locales/ca/common.json
+++ b/public/locales/ca/common.json
@@ -1,47 +1,43 @@
 {
+    "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": "Falta el tipus de widget: {{type}}",
         "api_error": "Error d'API",
-        "status": "Estat",
         "information": "Informació",
+        "status": "Estat",
         "url": "URL",
         "raw_error": "Error sense processar",
         "response_data": "Dades de resposta"
     },
     "weather": {
+        "current": "Localització actual",
         "allow": "Feu clic per permetre",
         "updating": "Actualitzant",
-        "wait": "Si us plau, espereu",
-        "current": "Localització actual"
+        "wait": "Si us plau, espereu"
     },
     "search": {
         "placeholder": "Cercar…"
     },
-    "transmission": {
-        "seed": "Llavors",
-        "download": "Descàrrega",
-        "upload": "Pujada",
-        "leech": "Company"
-    },
-    "sonarr": {
-        "wanted": "Volgut",
-        "queued": "En cua",
-        "series": "Sèries",
-        "queue": "Queue",
-        "unknown": "Unknown"
-    },
-    "speedtest": {
-        "ping": "Ping",
-        "upload": "Pujada",
-        "download": "Descàrrega"
-    },
     "resources": {
+        "cpu": "CPU",
+        "mem": "MEM",
         "total": "Total",
         "free": "Lliure",
         "used": "Utilitzat",
         "load": "Càrrega",
-        "cpu": "CPU",
-        "mem": "MEM",
         "temp": "TEMP",
         "max": "Max",
         "uptime": "UP",
@@ -50,21 +46,53 @@
         "hours": "h",
         "minutes": "m"
     },
+    "unifi": {
+        "users": "Usuaris",
+        "uptime": "Temps actiu",
+        "days": "Dies",
+        "wan": "WAN",
+        "lan": "LAN",
+        "wlan": "WLAN",
+        "devices": "Dispositius",
+        "lan_devices": "Dispositius LAN",
+        "wlan_devices": "Dispositius WLAN",
+        "lan_users": "Usuaris LAN",
+        "wlan_users": "Usuaris WLAN",
+        "up": "UP",
+        "down": "INACTIU",
+        "wait": "Si us plau, espereu",
+        "empty_data": "Subsystem status unknown"
+    },
     "docker": {
         "rx": "Rebut",
         "tx": "Transmès",
-        "mem": "Memòria",
-        "cpu": "Processador",
+        "mem": "MEM",
+        "cpu": "CPU",
+        "running": "Running",
         "offline": "Fora de línia",
         "error": "Error",
         "unknown": "Desconegut",
-        "running": "Running",
+        "healthy": "Healthy",
         "starting": "Starting",
         "unhealthy": "Unhealthy",
         "not_found": "Not Found",
         "exited": "Exited",
-        "partial": "Partial",
-        "healthy": "Healthy"
+        "partial": "Partial"
+    },
+    "ping": {
+        "error": "Error",
+        "ping": "Ping",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
+    },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "Error",
+        "response": "Response",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
     },
     "emby": {
         "playing": "Reproduint",
@@ -76,18 +104,64 @@
         "episodes": "Episodes",
         "songs": "Songs"
     },
+    "evcc": {
+        "pv_power": "Production",
+        "battery_soc": "Battery",
+        "grid_power": "Grid",
+        "home_power": "Consumption",
+        "charge_power": "Charger",
+        "watt_hour": "Wh"
+    },
+    "flood": {
+        "download": "Descarregar",
+        "upload": "Pujada",
+        "leech": "Company",
+        "seed": "Llavor"
+    },
+    "freshrss": {
+        "subscriptions": "Subscriptions",
+        "unread": "Unread"
+    },
+    "caddy": {
+        "upstreams": "Upstreams",
+        "requests": "Current requests",
+        "requests_failed": "Failed requests"
+    },
+    "changedetectionio": {
+        "totalObserved": "Total d'observats",
+        "diffsDetected": "Diferències detectades"
+    },
+    "channelsdvrserver": {
+        "shows": "Shows",
+        "recordings": "Recordings",
+        "scheduled": "Scheduled",
+        "passes": "Passes"
+    },
     "tautulli": {
         "playing": "Reproduint",
         "transcoding": "Transcodificant",
         "bitrate": "Taxa de bits",
-        "no_active": "Sense transmissions actives",
+        "no_active": "Sense reproduccions actives",
         "plex_connection_error": "Check Plex Connection"
     },
+    "omada": {
+        "connectedAp": "Connected APs",
+        "activeUser": "Active devices",
+        "alerts": "Alerts",
+        "connectedGateway": "Connected gateways",
+        "connectedSwitches": "Connected switches"
+    },
     "nzbget": {
         "rate": "Taxa",
         "remaining": "Restant",
         "downloaded": "Descarregat"
     },
+    "plex": {
+        "streams": "Transmissions actives",
+        "albums": "Àlbums",
+        "movies": "Movies",
+        "tv": "Sèries"
+    },
     "sabnzbd": {
         "rate": "Taxa",
         "queue": "Cua",
@@ -96,21 +170,69 @@
     "rutorrent": {
         "active": "Actiu",
         "upload": "Pujada",
-        "download": "Descàrrega"
+        "download": "Descarregar"
+    },
+    "transmission": {
+        "download": "Descarregar",
+        "upload": "Pujada",
+        "leech": "Company",
+        "seed": "Llavor"
+    },
+    "qbittorrent": {
+        "download": "Descarregar",
+        "upload": "Pujada",
+        "leech": "Company",
+        "seed": "Llavor"
+    },
+    "qnap": {
+        "cpuUsage": "CPU Usage",
+        "memUsage": "MEM Usage",
+        "systemTempC": "System Temp",
+        "poolUsage": "Pool Usage",
+        "volumeUsage": "Volume Usage",
+        "invalid": "Invalid"
+    },
+    "deluge": {
+        "download": "Descarregar",
+        "upload": "Pujada",
+        "leech": "Company",
+        "seed": "Llavor"
+    },
+    "downloadstation": {
+        "download": "Descarregar",
+        "upload": "Pujada",
+        "leech": "Company",
+        "seed": "Llavor"
+    },
+    "sonarr": {
+        "wanted": "Volgut",
+        "queued": "En cua",
+        "series": "Series",
+        "queue": "Cua",
+        "unknown": "Desconegut"
     },
     "radarr": {
         "wanted": "Volgut",
-        "queued": "En cua",
-        "movies": "Pel·lícules",
         "missing": "Faltant",
-        "queue": "Queue",
-        "unknown": "Unknown"
+        "queued": "En cua",
+        "movies": "Movies",
+        "queue": "Cua",
+        "unknown": "Desconegut"
+    },
+    "lidarr": {
+        "wanted": "Volgut",
+        "queued": "En cua",
+        "artists": "Artists"
     },
     "readarr": {
         "wanted": "Volgut",
         "queued": "En cua",
         "books": "Llibres"
     },
+    "bazarr": {
+        "missingEpisodes": "Episodis que falten",
+        "missingMovies": "Pel·lícules que falten"
+    },
     "ombi": {
         "pending": "Pendent",
         "approved": "Aprovat",
@@ -123,30 +245,71 @@
     },
     "overseerr": {
         "pending": "Pendent",
+        "processing": "Processant",
         "approved": "Aprovat",
-        "available": "Disponible",
-        "processing": "Processant"
+        "available": "Disponible"
+    },
+    "pialert": {
+        "total": "Total",
+        "connected": "Connected",
+        "new_devices": "New Devices",
+        "down_alerts": "Down Alerts"
     },
     "pihole": {
         "queries": "Consultes",
         "blocked": "Bloquejat",
-        "gravity": "Gravity",
-        "blocked_percent": "Blocked %"
+        "blocked_percent": "Blocked %",
+        "gravity": "Gravity"
+    },
+    "adguard": {
+        "queries": "Consultes",
+        "blocked": "Bloquejat",
+        "filtered": "Filtrat",
+        "latency": "Latència"
+    },
+    "speedtest": {
+        "upload": "Pujada",
+        "download": "Descarregar",
+        "ping": "Ping"
     },
     "portainer": {
-        "running": "Executant",
+        "running": "Running",
         "stopped": "Aturat",
         "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",
+        "minutes": "{{number}}m",
+        "seconds": "{{number}}s",
+        "ago": "{{value}} Ago"
+    },
+    "tdarr": {
+        "queue": "Cua",
+        "processed": "Processed",
+        "errored": "Errored",
+        "saved": "Saved"
+    },
     "traefik": {
         "routers": "Encaminadors",
         "services": "Serveis",
         "middleware": "Middleware"
     },
+    "navidrome": {
+        "nothing_streaming": "Sense reproduccions actives",
+        "please_wait": "Espereu si us plau"
+    },
     "npm": {
-        "total": "Total",
         "enabled": "Activat",
-        "disabled": "Desactivat"
+        "disabled": "Desactivat",
+        "total": "Total"
     },
     "coinmarketcap": {
         "configure": "Configura una o més criptomonedes per fer el seguiment",
@@ -169,39 +332,34 @@
     },
     "jackett": {
         "configured": "Configurat",
-        "errored": "Amb errors"
+        "errored": "Errored"
     },
-    "bazarr": {
-        "missingEpisodes": "Episodis que falten",
-        "missingMovies": "Pel·lícules que falten"
-    },
-    "lidarr": {
-        "wanted": "Volgut",
-        "queued": "En cua",
-        "artists": "Artists"
-    },
-    "adguard": {
-        "queries": "Consultes",
-        "blocked": "Bloquejat",
-        "filtered": "Filtrat",
-        "latency": "Latència"
-    },
-    "qbittorrent": {
-        "download": "Descàrrega",
-        "upload": "Pujada",
-        "leech": "Clients",
-        "seed": "Llavors"
+    "strelaysrv": {
+        "numActiveSessions": "Sessions",
+        "numConnections": "Connexions",
+        "dataRelayed": "Transmès",
+        "transferRate": "Taxa"
     },
     "mastodon": {
         "user_count": "Usuaris",
         "status_count": "Publicacions",
         "domain_count": "Dominis"
     },
-    "strelaysrv": {
-        "numActiveSessions": "Sessions",
-        "numConnections": "Connexions",
-        "dataRelayed": "Transmès",
-        "transferRate": "Velocitat"
+    "medusa": {
+        "wanted": "Volgut",
+        "queued": "En cua",
+        "series": "Series"
+    },
+    "minecraft": {
+        "players": "Players",
+        "version": "Version",
+        "status": "Estat",
+        "up": "Online",
+        "down": "Fora de línia"
+    },
+    "miniflux": {
+        "read": "Read",
+        "unread": "Unread"
     },
     "authentik": {
         "users": "Usuaris",
@@ -209,63 +367,40 @@
         "failedLoginsLast24H": "Errors d'inici de sessió (24h)"
     },
     "proxmox": {
-        "vms": "VMs",
-        "mem": "Memòria",
-        "cpu": "Processador",
-        "lxc": "LXC"
-    },
-    "unifi": {
-        "users": "Usuaris",
-        "uptime": "Temps actiu",
-        "days": "Dies",
-        "wan": "WAN",
-        "lan_users": "Usuaris LAN",
-        "wlan_users": "Usuaris WLAN",
-        "up": "ACTIU",
-        "down": "INACTIU",
-        "wait": "Si us plau, espereu",
-        "lan": "LAN",
-        "wlan": "WLAN",
-        "devices": "Dispositius",
-        "lan_devices": "Dispositius LAN",
-        "wlan_devices": "Dispositius WLAN",
-        "empty_data": "Subsystem status unknown"
-    },
-    "plex": {
-        "streams": "Transmissions actives",
-        "movies": "Pel·lícules",
-        "tv": "Sèries",
-        "albums": "Àlbums"
+        "mem": "MEM",
+        "cpu": "CPU",
+        "lxc": "LXC",
+        "vms": "VMs"
     },
     "glances": {
-        "cpu": "Processador",
+        "cpu": "CPU",
+        "load": "Càrrega",
         "wait": "Si us plau, espereu",
         "temp": "TEMP",
+        "_temp": "Temp",
+        "warn": "Warn",
         "uptime": "UP",
+        "total": "Total",
+        "free": "Lliure",
+        "used": "Utilitzat",
         "days": "d",
         "hours": "h",
-        "load": "Load",
-        "warn": "Warn",
-        "total": "Total",
-        "free": "Free",
-        "used": "Used",
         "crit": "Crit",
         "read": "Read",
         "write": "Write",
         "gpu": "GPU",
         "mem": "Mem",
-        "swap": "Swap",
-        "_temp": "Temp"
+        "swap": "Swap"
     },
-    "changedetectionio": {
-        "totalObserved": "Total d'observats",
-        "diffsDetected": "Diferències detectades"
+    "quicklaunch": {
+        "bookmark": "Marcador",
+        "service": "Servei",
+        "search": "Search",
+        "custom": "Custom",
+        "visit": "Visit",
+        "url": "URL"
     },
     "wmo": {
-        "66-day": "Pluja gelada",
-        "95-day": "Tempesta",
-        "95-night": "Tempesta",
-        "96-day": "Tempesta amb calamarsa",
         "0-day": "Assolellat",
         "0-night": "Cel clar",
         "1-day": "Majorment assolellat",
@@ -281,12 +416,11 @@
         "51-day": "Ruixats lleugers",
         "51-night": "Ruixats lleugers",
         "53-day": "Ruixat",
-        "53-night": "Ruxiat",
+        "53-night": "Ruixat",
         "55-day": "Ruixat intens",
         "55-night": "Ruixat intens",
         "56-day": "Lleuger ruixat gelat",
         "56-night": "Lleuger ruixat gelat",
-        "65-night": "Pluja intensa",
         "57-day": "Ruixat gelat",
         "57-night": "Ruixat gelat",
         "61-day": "Pluja lleugera",
@@ -294,6 +428,8 @@
         "63-day": "Pluja",
         "63-night": "Pluja",
         "65-day": "Pluja intensa",
+        "65-night": "Pluja intensa",
+        "66-day": "Pluja gelada",
         "66-night": "Pluja gelada",
         "67-day": "Pluja gelada",
         "67-night": "Pluja gelada",
@@ -315,18 +451,13 @@
         "85-night": "Xàfecs de neu",
         "86-day": "Xàfecs de neu",
         "86-night": "Xàfecs de neu",
+        "95-day": "Tempesta",
+        "95-night": "Tempesta",
+        "96-day": "Tempesta amb calamarsa",
         "96-night": "Tempesta amb calamarsa",
         "99-day": "Tempesta amb calamarsa",
         "99-night": "Tempesta amb calamarsa"
     },
-    "quicklaunch": {
-        "bookmark": "Marcador",
-        "service": "Servei",
-        "search": "Search",
-        "custom": "Custom",
-        "visit": "Visit",
-        "url": "URL"
-    },
     "homebridge": {
         "available_update": "Sistema",
         "updates": "Actualitzacions",
@@ -335,20 +466,30 @@
         "child_bridges": "Child Bridges",
         "child_bridges_status": "{{ok}}/{{total}}",
         "up": "Up",
-        "pending": "Pending",
+        "pending": "Pendent",
         "down": "Down"
     },
+    "healthchecks": {
+        "new": "New",
+        "up": "Online",
+        "grace": "In Grace Period",
+        "down": "Fora de línia",
+        "paused": "Paused",
+        "status": "Estat",
+        "last_ping": "Last Ping",
+        "never": "No pings yet"
+    },
+    "watchtower": {
+        "containers_scanned": "Escanejat",
+        "containers_updated": "Actualitzat",
+        "containers_failed": "Error"
+    },
     "autobrr": {
         "approvedPushes": "Aprovat",
         "rejectedPushes": "Rebutjat",
         "filters": "Filtres",
         "indexers": "Indexadors"
     },
-    "watchtower": {
-        "containers_scanned": "Escanejat",
-        "containers_updated": "Actualitzat",
-        "containers_failed": "Error"
-    },
     "tubearchivist": {
         "downloads": "Cua",
         "videos": "Vídeos",
@@ -358,13 +499,9 @@
     "truenas": {
         "load": "Càrrega del sistema",
         "uptime": "Temps actiu",
-        "alerts": "Alertes",
+        "alerts": "Alerts",
         "time": "{{value, number(style: unit; unitDisplay: long;)}}"
     },
-    "navidrome": {
-        "nothing_streaming": "Cap reproducció activa",
-        "please_wait": "Espereu si us plau"
-    },
     "pyload": {
         "speed": "Velocitat",
         "active": "Actiu",
@@ -380,12 +517,6 @@
         "channels": "Canals",
         "hd": "HD"
     },
-    "ping": {
-        "error": "Error",
-        "ping": "Ping",
-        "up": "Up",
-        "down": "Down"
-    },
     "scrutiny": {
         "passed": "Aprobat",
         "failed": "Error",
@@ -395,60 +526,27 @@
         "inbox": "Safata d'entrada",
         "total": "Total"
     },
-    "deluge": {
-        "seed": "Llavor",
-        "download": "Descàrrega",
-        "upload": "Pujada",
-        "leech": "Company"
-    },
-    "flood": {
-        "download": "Descarregar",
-        "upload": "Pujada",
-        "leech": "Company",
-        "seed": "Llavor"
-    },
-    "tdarr": {
-        "queue": "Queue",
-        "processed": "Processed",
-        "errored": "Errored",
-        "saved": "Saved"
-    },
-    "miniflux": {
-        "read": "Read",
-        "unread": "Unread"
-    },
     "nextdns": {
-        "wait": "Please Wait",
+        "wait": "Espereu si us plau",
         "no_devices": "No Device Data Received"
     },
-    "common": {
-        "bibyterate": "{{value, rate(bits: false; binary: true)}}",
-        "bibitrate": "{{value, rate(bits: true; binary: true)}}"
-    },
-    "omada": {
-        "connectedAp": "Connected APs",
-        "activeUser": "Active devices",
-        "alerts": "Alerts",
-        "connectedGateway": "Connected gateways",
-        "connectedSwitches": "Connected switches"
-    },
-    "downloadstation": {
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
     "mikrotik": {
         "cpuLoad": "CPU Load",
         "memoryUsed": "Memory Used",
-        "uptime": "Uptime",
+        "uptime": "Temps actiu",
         "numberOfLeases": "Leases"
     },
     "xteve": {
         "streams_all": "All Streams",
-        "streams_active": "Active Streams",
+        "streams_active": "Transmissions actives",
         "streams_xepg": "XEPG Channels"
     },
+    "opendtu": {
+        "yieldDay": "Today",
+        "absolutePower": "Power",
+        "relativePower": "Power %",
+        "limit": "Limit"
+    },
     "opnsense": {
         "cpu": "CPU Load",
         "memory": "Active Memory",
@@ -461,20 +559,25 @@
         "print_progress": "Progress",
         "layers": "Layers"
     },
-    "medusa": {
-        "wanted": "Wanted",
-        "queued": "Queued",
-        "series": "Series"
-    },
     "octoprint": {
-        "printer_state": "Status",
+        "printer_state": "Estat",
         "temp_tool": "Tool temp",
         "temp_bed": "Bed temp",
         "job_completion": "Completion"
     },
     "cloudflared": {
         "origin_ip": "Origin IP",
-        "status": "Status"
+        "status": "Estat"
+    },
+    "pfsense": {
+        "load": "Load Avg",
+        "memory": "Mem Usage",
+        "wanStatus": "WAN Status",
+        "up": "Up",
+        "down": "Down",
+        "temp": "Temp",
+        "disk": "Disk Usage",
+        "wanIP": "WAN IP"
     },
     "proxmoxbackupserver": {
         "datastore_usage": "Datastore",
@@ -483,42 +586,48 @@
         "memory_usage": "Memory"
     },
     "immich": {
-        "users": "Users",
+        "users": "Usuaris",
         "photos": "Photos",
-        "videos": "Videos",
+        "videos": "Vídeos",
         "storage": "Storage"
     },
     "uptimekuma": {
-        "m": "m",
         "up": "Sites Up",
         "down": "Sites Down",
-        "uptime": "Uptime",
-        "incident": "Incident"
+        "uptime": "Temps actiu",
+        "incident": "Incident",
+        "m": "m"
+    },
+    "atsumeru": {
+        "series": "Series",
+        "archives": "Archives",
+        "chapters": "Chapters",
+        "categories": "Categories"
     },
     "komga": {
         "libraries": "Libraries",
         "series": "Series",
-        "books": "Books"
+        "books": "Llibres"
+    },
+    "diskstation": {
+        "days": "Dies",
+        "uptime": "Temps actiu",
+        "volumeAvailable": "Disponible"
     },
     "mylar": {
         "series": "Series",
         "issues": "Issues",
-        "wanted": "Wanted"
+        "wanted": "Volgut"
     },
     "photoprism": {
-        "albums": "Albums",
+        "albums": "Àlbums",
         "photos": "Photos",
-        "videos": "Videos",
+        "videos": "Vídeos",
         "people": "People"
     },
-    "diskstation": {
-        "days": "Days",
-        "uptime": "Uptime",
-        "volumeAvailable": "Available"
-    },
     "fileflows": {
-        "queue": "Queue",
-        "processing": "Processing",
+        "queue": "Cua",
+        "processing": "Processant",
         "processed": "Processed",
         "time": "Time"
     },
@@ -537,27 +646,17 @@
         "numshares": "Shared Items"
     },
     "kopia": {
-        "status": "Status",
+        "status": "Estat",
         "size": "Size",
         "lastrun": "Last Run",
         "nextrun": "Next Run",
-        "failed": "Failed"
+        "failed": "Error"
     },
     "unmanic": {
         "active_workers": "Active Workers",
         "total_workers": "Total Workers",
         "records_total": "Queue Length"
     },
-    "healthchecks": {
-        "new": "New",
-        "up": "Online",
-        "grace": "In Grace Period",
-        "down": "Offline",
-        "paused": "Paused",
-        "status": "Status",
-        "last_ping": "Last Ping",
-        "never": "No pings yet"
-    },
     "pterodactyl": {
         "servers": "Servers",
         "nodes": "Nodes"
@@ -567,13 +666,6 @@
         "targets_down": "Targets Down",
         "targets_total": "Total Targets"
     },
-    "minecraft": {
-        "players": "Players",
-        "version": "Version",
-        "status": "Status",
-        "up": "Online",
-        "down": "Offline"
-    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "One year",
@@ -581,7 +673,7 @@
     },
     "audiobookshelf": {
         "podcasts": "Podcasts",
-        "books": "Books",
+        "books": "Llibres",
         "podcastsDuration": "Duration",
         "booksDuration": "Duration"
     },
@@ -590,141 +682,74 @@
         "lights_on": "Lights On",
         "switches_on": "Switches On"
     },
-    "freshrss": {
-        "subscriptions": "Subscriptions",
-        "unread": "Unread"
-    },
-    "channelsdvrserver": {
-        "shows": "Shows",
-        "recordings": "Recordings",
-        "scheduled": "Scheduled",
-        "passes": "Passes"
-    },
     "whatsupdocker": {
         "monitoring": "Supervisió",
         "updates": "Actualitzacions"
     },
-    "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": "Pool Usage",
-        "volumeUsage": "Volume Usage",
-        "invalid": "Invalid"
-    },
-    "pfsense": {
-        "load": "Load Avg",
-        "memory": "Mem Usage",
-        "wanStatus": "WAN Status",
-        "up": "Up",
-        "down": "Down",
-        "temp": "Temp",
-        "disk": "Disk Usage",
-        "wanIP": "WAN IP"
-    },
-    "caddy": {
-        "upstreams": "Upstreams",
-        "requests": "Current requests",
-        "requests_failed": "Failed requests"
-    },
-    "evcc": {
-        "pv_power": "Production",
-        "battery_soc": "Battery",
-        "grid_power": "Grid",
-        "home_power": "Consumption",
-        "charge_power": "Charger",
-        "watt_hour": "Wh"
-    },
-    "pialert": {
-        "total": "Total",
-        "connected": "Connected",
-        "new_devices": "New Devices",
-        "down_alerts": "Down Alerts"
+    "calibreweb": {
+        "books": "Llibres",
+        "authors": "Authors",
+        "categories": "Categories",
+        "series": "Series"
     },
     "jdownloader": {
-        "downloadCount": "Queue Count",
-        "downloadSpeed": "Download Speed",
-        "downloadBytesRemaining": "Remaining",
-        "downloadTotalBytes": "Size"
+        "downloadCount": "Cua",
+        "downloadBytesRemaining": "Restant",
+        "downloadTotalBytes": "Size",
+        "downloadSpeed": "Velocitat"
     },
     "kavita": {
         "seriesCount": "Series",
         "totalFiles": "Files"
     },
+    "azuredevops": {
+        "result": "Result",
+        "status": "Estat",
+        "buildId": "Build ID",
+        "succeeded": "Succeeded",
+        "notStarted": "Not Started",
+        "failed": "Error",
+        "canceled": "Canceled",
+        "inProgress": "In Progress",
+        "totalPrs": "Total PRs",
+        "myPrs": "My PRs",
+        "approved": "Aprovat"
+    },
     "gamedig": {
+        "status": "Estat",
+        "online": "Online",
+        "offline": "Fora de línia",
         "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"
+        "ping": "Ping"
     },
     "urbackup": {
         "ok": "Ok",
         "errored": "Errors",
-        "totalUsed": "Used Storage",
-        "noRecent": "Out of Date"
+        "noRecent": "Out of Date",
+        "totalUsed": "Used Storage"
+    },
+    "mealie": {
+        "recipes": "Recipes",
+        "users": "Usuaris",
+        "categories": "Categories",
+        "tags": "Tags"
     },
     "openmediavault": {
         "downloading": "Downloading",
         "total": "Total",
         "running": "Running",
-        "stopped": "Stopped",
-        "passed": "Passed",
-        "failed": "Failed"
-    },
-    "mealie": {
-        "recipes": "Recipes",
-        "users": "Users",
-        "categories": "Categories",
-        "tags": "Tags"
-    },
-    "atsumeru": {
-        "series": "Series",
-        "archives": "Archives",
-        "chapters": "Chapters",
-        "categories": "Categories"
-    },
-    "calibreweb": {
-        "books": "Books",
-        "authors": "Authors",
-        "categories": "Categories",
-        "series": "Series"
+        "stopped": "Aturat",
+        "passed": "Aprobat",
+        "failed": "Error"
     },
     "uptimerobot": {
-        "status": "Status",
-        "uptime": "Uptime",
+        "status": "Estat",
+        "uptime": "Temps actiu",
         "lastDown": "Last Downtime",
         "downDuration": "Downtime Duration",
         "sitesUp": "Sites Up",
@@ -734,17 +759,12 @@
         "up": "Up",
         "seemsdown": "Seems Down",
         "down": "Down",
-        "unknown": "Unknown"
-    },
-    "opendtu": {
-        "relativePower": "Power %",
-        "yieldDay": "Today",
-        "limit": "Limit",
-        "absolutePower": "Power"
+        "unknown": "Desconegut"
     },
     "calendar": {
-        "physicalRelease": "Physical release",
         "inCinemas": "In cinemas",
-        "digitalRelease": "Digital release"
+        "physicalRelease": "Physical release",
+        "digitalRelease": "Digital release",
+        "noEventsToday": "No events for today!"
     }
 }
diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json
index 09e7ef48..f1c9e9d4 100644
--- a/public/locales/cs/common.json
+++ b/public/locales/cs/common.json
@@ -1,21 +1,23 @@
 {
-    "tubearchivist": {
-        "videos": "Videa",
-        "channels": "Kanály",
-        "playlists": "Playlisty",
-        "downloads": "Fronta"
-    },
-    "truenas": {
-        "load": "Zatížení systému",
-        "uptime": "Doba spuštění",
-        "alerts": "Upozornění",
-        "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+    "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": "Chybí typ widgetu: {{type}}",
         "api_error": "Chyba API",
-        "status": "Stav",
         "information": "Informace",
+        "status": "Stav",
         "url": "URL",
         "raw_error": "Nevyřešená chyba",
         "response_data": "Data odezvy"
@@ -31,18 +33,18 @@
     },
     "resources": {
         "cpu": "CPU",
+        "mem": "RAM",
         "total": "Celkem",
         "free": "Volné",
         "used": "Využité",
         "load": "Zatížení",
-        "mem": "RAM",
+        "temp": "TEPLOTA",
         "max": "Max.",
         "uptime": "BĚŽÍ",
         "months": "měs.",
         "days": "d",
         "hours": "h",
-        "minutes": "m",
-        "temp": "TEPLOTA"
+        "minutes": "m"
     },
     "unifi": {
         "users": "Uživatelé",
@@ -56,7 +58,7 @@
         "wlan_devices": "Zařízení WLAN",
         "lan_users": "Uživatelé LAN",
         "wlan_users": "Uživatelé WLAN",
-        "up": "FUNKČNÍ",
+        "up": "BĚŽÍ",
         "down": "NEFUNKČNÍ",
         "wait": "Počkejte prosím",
         "empty_data": "Stav podsystému neznámý"
@@ -66,16 +68,31 @@
         "tx": "TX",
         "mem": "RAM",
         "cpu": "CPU",
+        "running": "Běží",
         "offline": "Offline",
         "error": "Chyba",
         "unknown": "Neznámý",
-        "running": "Běží",
+        "healthy": "Zdravý",
         "starting": "Spouští se",
         "unhealthy": "Nezdravý",
         "not_found": "Nenalezen",
         "exited": "Ukončen",
-        "partial": "Částečný",
-        "healthy": "Zdravý"
+        "partial": "Částečný"
+    },
+    "ping": {
+        "error": "Chyba",
+        "ping": "Odezva",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
+    },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "Chyba",
+        "response": "Response",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
     },
     "emby": {
         "playing": "Přehrává",
@@ -87,10 +104,39 @@
         "episodes": "Epizody",
         "songs": "Skladby"
     },
+    "evcc": {
+        "pv_power": "Produkce",
+        "battery_soc": "Battery",
+        "grid_power": "Grid",
+        "home_power": "Consumption",
+        "charge_power": "Charger",
+        "watt_hour": "Wh"
+    },
+    "flood": {
+        "download": "Stahování",
+        "upload": "Nahrávání",
+        "leech": "Leechované",
+        "seed": "Seedované"
+    },
+    "freshrss": {
+        "subscriptions": "Odběry",
+        "unread": "Nepřečteno"
+    },
+    "caddy": {
+        "upstreams": "Odesílání dat",
+        "requests": "Aktuální požadavky",
+        "requests_failed": "Selhavší požadavky"
+    },
     "changedetectionio": {
         "totalObserved": "Celkem zjištěno",
         "diffsDetected": "Rozdíly detekovány"
     },
+    "channelsdvrserver": {
+        "shows": "Pořady",
+        "recordings": "Nahrávky",
+        "scheduled": "Naplánováno",
+        "passes": "Průchody"
+    },
     "tautulli": {
         "playing": "Přehrává",
         "transcoding": "Překódovávání",
@@ -98,6 +144,13 @@
         "no_active": "Žádný aktivní stream",
         "plex_connection_error": "Check Plex Connection"
     },
+    "omada": {
+        "connectedAp": "Připojené APs",
+        "activeUser": "Aktivní zařízení",
+        "alerts": "Upozornění",
+        "connectedGateway": "Připojené brány",
+        "connectedSwitches": "Připojené přepínače"
+    },
     "nzbget": {
         "rate": "Rychlost",
         "remaining": "Zbývá",
@@ -105,9 +158,9 @@
     },
     "plex": {
         "streams": "Aktivní streamy",
+        "albums": "Alba",
         "movies": "Filmy",
-        "tv": "Seriály",
-        "albums": "Alba"
+        "tv": "Seriály"
     },
     "sabnzbd": {
         "rate": "Rychlost",
@@ -131,20 +184,40 @@
         "leech": "Leechované",
         "seed": "Seedované"
     },
+    "qnap": {
+        "cpuUsage": "Využití procesoru",
+        "memUsage": "Využití paměti",
+        "systemTempC": "Teplota systému",
+        "poolUsage": "Využití fondu",
+        "volumeUsage": "Volume Usage",
+        "invalid": "Invalid"
+    },
+    "deluge": {
+        "download": "Stahování",
+        "upload": "Nahrávání",
+        "leech": "Leechované",
+        "seed": "Seedované"
+    },
+    "downloadstation": {
+        "download": "Stahování",
+        "upload": "Nahrávání",
+        "leech": "Leechované",
+        "seed": "Seedované"
+    },
     "sonarr": {
         "wanted": "Hledané",
         "queued": "Ve frontě",
         "series": "Seriály",
-        "unknown": "Unknown",
-        "queue": "Queue"
+        "queue": "Fronta",
+        "unknown": "Neznámý"
     },
     "radarr": {
         "wanted": "Hledané",
         "missing": "Chybějící",
         "queued": "Ve frontě",
         "movies": "Filmy",
-        "queue": "Queue",
-        "unknown": "Unknown"
+        "queue": "Fronta",
+        "unknown": "Neznámý"
     },
     "lidarr": {
         "wanted": "Hledané",
@@ -172,15 +245,21 @@
     },
     "overseerr": {
         "pending": "Čeká",
+        "processing": "Zpracovávání",
         "approved": "Schváleno",
-        "available": "Dostupné",
-        "processing": "Zpracovávání"
+        "available": "Dostupné"
+    },
+    "pialert": {
+        "total": "Celkem",
+        "connected": "Connected",
+        "new_devices": "New Devices",
+        "down_alerts": "Down Alerts"
     },
     "pihole": {
         "queries": "Dotazy",
         "blocked": "Blokováno",
-        "gravity": "Gravity",
-        "blocked_percent": "Blokováno"
+        "blocked_percent": "Blokováno",
+        "gravity": "Gravity"
     },
     "adguard": {
         "queries": "Dotazy",
@@ -191,22 +270,46 @@
     "speedtest": {
         "upload": "Nahrávání",
         "download": "Stahování",
-        "ping": "Ping"
+        "ping": "Odezva"
     },
     "portainer": {
-        "running": "Spuštěno",
+        "running": "Běží",
         "stopped": "Zastaveno",
         "total": "Celkem"
     },
+    "tailscale": {
+        "address": "Adresa",
+        "expires": "Vyprší",
+        "never": "Nikdy",
+        "last_seen": "Naposledy viděno",
+        "now": "Nyní",
+        "years": "{{number}}r",
+        "weeks": "{{number}}t",
+        "days": "{{number}}d",
+        "hours": "{{number}}h",
+        "minutes": "{{number}}m",
+        "seconds": "{{number}}s",
+        "ago": "Před {{value}}"
+    },
+    "tdarr": {
+        "queue": "Fronta",
+        "processed": "Zpracováno",
+        "errored": "Chybné",
+        "saved": "Uložené"
+    },
     "traefik": {
         "routers": "Routery",
         "services": "Služby",
         "middleware": "Prostředník"
     },
+    "navidrome": {
+        "nothing_streaming": "Žádný aktivní stream",
+        "please_wait": "Čekejte prosím"
+    },
     "npm": {
         "enabled": "Povoleno",
         "disabled": "Zakázáno",
-        "total": "Celkově"
+        "total": "Celkem"
     },
     "coinmarketcap": {
         "configure": "Nakonfigurujte alespoň jednu crypto měnu ke sledování",
@@ -215,64 +318,6 @@
         "7days": "7 Dní",
         "30days": "30 Dní"
     },
-    "wmo": {
-        "1-night": "Převážně jasno",
-        "2-day": "Polojasno",
-        "0-day": "Slunečno",
-        "0-night": "Jasno",
-        "1-day": "Převážně slunečno",
-        "2-night": "Polojasno",
-        "3-day": "Oblačno",
-        "3-night": "Oblačno",
-        "45-day": "Mlha",
-        "45-night": "Mlha",
-        "48-day": "Mlha",
-        "48-night": "Mlha",
-        "51-day": "Lehké mrholení",
-        "53-day": "Mrholení",
-        "53-night": "Mrholení",
-        "55-day": "Silné mrholení",
-        "55-night": "Silné mrholení",
-        "56-day": "Mírné mrznoucí mrholení",
-        "56-night": "Mírné mrznoucí mrholení",
-        "57-day": "Mrznoucí mrholení",
-        "57-night": "Mrznoucí mrholení",
-        "61-day": "Slabý déšť",
-        "61-night": "Slabý déšť",
-        "51-night": "Lehké mrholení",
-        "63-day": "Déšť",
-        "63-night": "Déšť",
-        "65-day": "Silný déšť",
-        "65-night": "Silný déšť",
-        "66-day": "Mrznoucí déšť",
-        "66-night": "Mrznoucí déšť",
-        "67-day": "Mrznoucí déšť",
-        "67-night": "Mrznoucí déšť",
-        "71-day": "Slabé sněžení",
-        "73-night": "Sněžení",
-        "75-day": "Silné sněžení",
-        "75-night": "Silné sněžení",
-        "77-day": "Sněhová zrna",
-        "71-night": "Slabé sněžení",
-        "73-day": "Sněžení",
-        "77-night": "Sněhová zrna",
-        "80-day": "Lehké přeháňky",
-        "80-night": "Lehké přeháňky",
-        "81-day": "Přeháňky",
-        "81-night": "Přeháňky",
-        "82-day": "Silné přeháňky",
-        "82-night": "Silné přeháňky",
-        "85-day": "Déšť se sněhem",
-        "85-night": "Déšť se sněhem",
-        "86-day": "Déšť se sněhem",
-        "86-night": "Déšť se sněhem",
-        "95-day": "Bouřka",
-        "95-night": "Bouřka",
-        "96-day": "Bouřka s krupobitím",
-        "96-night": "Bouřka s krupobitím",
-        "99-day": "Bouřka s krupobitím",
-        "99-night": "Bouřka s krupobitím"
-    },
     "gotify": {
         "apps": "Aplikace",
         "clients": "Klienti",
@@ -293,13 +338,29 @@
         "numActiveSessions": "Sezení",
         "numConnections": "Připojení",
         "dataRelayed": "Přenášení",
-        "transferRate": "Tempo"
+        "transferRate": "Rychlost"
     },
     "mastodon": {
         "user_count": "Uživatelé",
         "status_count": "Příspěvky",
         "domain_count": "Domény"
     },
+    "medusa": {
+        "wanted": "Hledané",
+        "queued": "Ve frontě",
+        "series": "Seriály"
+    },
+    "minecraft": {
+        "players": "Hráči",
+        "version": "Verze",
+        "status": "Stav",
+        "up": "Online",
+        "down": "Offline"
+    },
+    "miniflux": {
+        "read": "Přečteno",
+        "unread": "Nepřečteno"
+    },
     "authentik": {
         "users": "Uživatelé",
         "loginsLast24H": "Příhlášení (24h)",
@@ -313,23 +374,23 @@
     },
     "glances": {
         "cpu": "CPU",
-        "wait": "Prosím počkejte",
+        "load": "Zatížení",
+        "wait": "Počkejte prosím",
         "temp": "TEPLOTA",
+        "_temp": "Temp",
+        "warn": "Warn",
         "uptime": "BĚŽÍ",
+        "total": "Celkem",
+        "free": "Volné",
+        "used": "Využité",
         "days": "d",
         "hours": "h",
-        "total": "Total",
-        "free": "Free",
-        "used": "Used",
-        "load": "Load",
-        "warn": "Warn",
         "crit": "Crit",
-        "read": "Read",
+        "read": "Přečteno",
         "write": "Write",
         "gpu": "GPU",
         "mem": "Mem",
-        "swap": "Swap",
-        "_temp": "Temp"
+        "swap": "Swap"
     },
     "quicklaunch": {
         "bookmark": "Záložka",
@@ -339,16 +400,84 @@
         "visit": "Navštivte",
         "url": "URL"
     },
+    "wmo": {
+        "0-day": "Slunečno",
+        "0-night": "Jasno",
+        "1-day": "Převážně slunečno",
+        "1-night": "Převážně jasno",
+        "2-day": "Polojasno",
+        "2-night": "Polojasno",
+        "3-day": "Oblačno",
+        "3-night": "Oblačno",
+        "45-day": "Mlha",
+        "45-night": "Mlha",
+        "48-day": "Mlha",
+        "48-night": "Mlha",
+        "51-day": "Lehké mrholení",
+        "51-night": "Lehké mrholení",
+        "53-day": "Mrholení",
+        "53-night": "Mrholení",
+        "55-day": "Silné mrholení",
+        "55-night": "Silné mrholení",
+        "56-day": "Mírné mrznoucí mrholení",
+        "56-night": "Mírné mrznoucí mrholení",
+        "57-day": "Mrznoucí mrholení",
+        "57-night": "Mrznoucí mrholení",
+        "61-day": "Slabý déšť",
+        "61-night": "Slabý déšť",
+        "63-day": "Déšť",
+        "63-night": "Déšť",
+        "65-day": "Silný déšť",
+        "65-night": "Silný déšť",
+        "66-day": "Mrznoucí déšť",
+        "66-night": "Mrznoucí déšť",
+        "67-day": "Mrznoucí déšť",
+        "67-night": "Mrznoucí déšť",
+        "71-day": "Slabé sněžení",
+        "71-night": "Slabé sněžení",
+        "73-day": "Sněžení",
+        "73-night": "Sněžení",
+        "75-day": "Silné sněžení",
+        "75-night": "Silné sněžení",
+        "77-day": "Sněhová zrna",
+        "77-night": "Sněhová zrna",
+        "80-day": "Lehké přeháňky",
+        "80-night": "Lehké přeháňky",
+        "81-day": "Přeháňky",
+        "81-night": "Přeháňky",
+        "82-day": "Silné přeháňky",
+        "82-night": "Silné přeháňky",
+        "85-day": "Déšť se sněhem",
+        "85-night": "Déšť se sněhem",
+        "86-day": "Déšť se sněhem",
+        "86-night": "Déšť se sněhem",
+        "95-day": "Bouřka",
+        "95-night": "Bouřka",
+        "96-day": "Bouřka s krupobitím",
+        "96-night": "Bouřka s krupobitím",
+        "99-day": "Bouřka s krupobitím",
+        "99-night": "Bouřka s krupobitím"
+    },
     "homebridge": {
-        "update_available": "Dostupná",
-        "up_to_date": "Žádné",
         "available_update": "Systém",
         "updates": "Aktualizace",
+        "update_available": "Dostupná",
+        "up_to_date": "Žádné",
         "child_bridges": "Podřízené můstky",
         "child_bridges_status": "{{ok}}/{{total}}",
-        "up": "Zapnutý",
-        "pending": "Čeká se",
-        "down": "Vypnutý"
+        "up": "Up",
+        "pending": "Čeká",
+        "down": "Down"
+    },
+    "healthchecks": {
+        "new": "Nové",
+        "up": "Online",
+        "grace": "V období odkladu",
+        "down": "Offline",
+        "paused": "Pozastaveno",
+        "status": "Stav",
+        "last_ping": "Poslední ping",
+        "never": "Zatím žádné pingy"
     },
     "watchtower": {
         "containers_scanned": "Prohledáno",
@@ -361,9 +490,17 @@
         "filters": "Filtry",
         "indexers": "Indexery"
     },
-    "navidrome": {
-        "nothing_streaming": "Žádné aktivní streamy",
-        "please_wait": "Čekejte prosím"
+    "tubearchivist": {
+        "downloads": "Fronta",
+        "videos": "Videa",
+        "channels": "Kanály",
+        "playlists": "Playlisty"
+    },
+    "truenas": {
+        "load": "Zatížení systému",
+        "uptime": "Doba spuštění",
+        "alerts": "Upozornění",
+        "time": "{{value, number(style: unit; unitDisplay: long;)}}"
     },
     "pyload": {
         "speed": "Rychlost",
@@ -380,68 +517,23 @@
         "channels": "Kanály",
         "hd": "HD"
     },
-    "ping": {
-        "error": "Chyba",
-        "ping": "Odezva",
-        "up": "Up",
-        "down": "Down"
-    },
     "scrutiny": {
         "passed": "Úspěšné",
-        "failed": "Neúspěšné",
-        "unknown": "Neznámé"
+        "failed": "Selhalo",
+        "unknown": "Neznámý"
     },
     "paperlessngx": {
         "inbox": "Doručená pošta",
         "total": "Celkem"
     },
-    "deluge": {
-        "upload": "Nahrávání",
-        "leech": "Leechované",
-        "seed": "Seedované",
-        "download": "Stahování"
-    },
-    "flood": {
-        "download": "Stahování",
-        "upload": "Nahrávání",
-        "leech": "Leechované",
-        "seed": "Seedované"
-    },
-    "tdarr": {
-        "queue": "Fronta",
-        "processed": "Zpracováno",
-        "errored": "Chybné",
-        "saved": "Uložené"
-    },
-    "miniflux": {
-        "read": "Přečteno",
-        "unread": "Nepřečteno"
-    },
     "nextdns": {
-        "wait": "Počkejte prosím",
+        "wait": "Čekejte prosím",
         "no_devices": "Žádná přijatá data zařízení"
     },
-    "common": {
-        "bibyterate": "{{value, rate(bits: false; binary: true)}}",
-        "bibitrate": "{{value, rate(bits: true; binary: true)}}"
-    },
-    "omada": {
-        "connectedAp": "Připojené APs",
-        "activeUser": "Aktivní zařízení",
-        "alerts": "Upozornění",
-        "connectedGateway": "Připojené brány",
-        "connectedSwitches": "Připojené přepínače"
-    },
-    "downloadstation": {
-        "download": "Stahování",
-        "upload": "Nahrávání",
-        "leech": "Leechované",
-        "seed": "Seedované"
-    },
     "mikrotik": {
         "cpuLoad": "Zatížení procesoru",
         "memoryUsed": "Použitá paměť",
-        "uptime": "Doba provozu",
+        "uptime": "Doba spuštění",
         "numberOfLeases": "Pronájmy"
     },
     "xteve": {
@@ -449,6 +541,12 @@
         "streams_active": "Aktivní streamy",
         "streams_xepg": "Kanály XEPG"
     },
+    "opendtu": {
+        "yieldDay": "Today",
+        "absolutePower": "Power",
+        "relativePower": "Power %",
+        "limit": "Limit"
+    },
     "opnsense": {
         "cpu": "Zatížení procesoru",
         "memory": "Aktivní paměť",
@@ -456,16 +554,11 @@
         "wanDownload": "Stahování WAN"
     },
     "moonraker": {
-        "print_progress": "Průběh",
         "printer_state": "Stav tiskárny",
         "print_status": "Stav tisku",
+        "print_progress": "Průběh",
         "layers": "Vrstvy"
     },
-    "medusa": {
-        "wanted": "Hledané",
-        "queued": "Fronta",
-        "series": "Série"
-    },
     "octoprint": {
         "printer_state": "Stav",
         "temp_tool": "Teplota nástroje",
@@ -476,6 +569,16 @@
         "origin_ip": "Původní IP",
         "status": "Stav"
     },
+    "pfsense": {
+        "load": "Prům. zatížení",
+        "memory": "Využití paměti",
+        "wanStatus": "Stav WAN",
+        "up": "Up",
+        "down": "Down",
+        "temp": "Temp",
+        "disk": "Využití disku",
+        "wanIP": "IP WAN"
+    },
     "proxmoxbackupserver": {
         "datastore_usage": "Datové úložiště",
         "failed_tasks_24h": "Neúspěšné úlohy 24h",
@@ -491,19 +594,30 @@
     "uptimekuma": {
         "up": "Stránky Up",
         "down": "Stránky Down",
-        "uptime": "Doba provozu",
+        "uptime": "Doba spuštění",
         "incident": "Incident",
         "m": "m"
     },
+    "atsumeru": {
+        "series": "Seriály",
+        "archives": "Archives",
+        "chapters": "Chapters",
+        "categories": "Categories"
+    },
     "komga": {
         "libraries": "Knihovny",
-        "series": "Série",
+        "series": "Seriály",
         "books": "Knihy"
     },
+    "diskstation": {
+        "days": "dní",
+        "uptime": "Doba spuštění",
+        "volumeAvailable": "Dostupné"
+    },
     "mylar": {
-        "series": "Série",
+        "series": "Seriály",
         "issues": "Problémy",
-        "wanted": "Hledá se"
+        "wanted": "Hledané"
     },
     "photoprism": {
         "albums": "Alba",
@@ -511,14 +625,9 @@
         "videos": "Videa",
         "people": "Lidé"
     },
-    "diskstation": {
-        "days": "dní",
-        "uptime": "Doba provozu",
-        "volumeAvailable": "K dispozici"
-    },
     "fileflows": {
         "queue": "Fronta",
-        "processing": "Zpracování",
+        "processing": "Zpracovávání",
         "processed": "Zpracováno",
         "time": "Čas"
     },
@@ -541,41 +650,24 @@
         "size": "Velikost",
         "lastrun": "Poslední spuštění",
         "nextrun": "Další spuštění",
-        "failed": "Neúspěšné"
+        "failed": "Selhalo"
     },
     "unmanic": {
         "active_workers": "Aktivní workers",
         "total_workers": "Workers celkem",
         "records_total": "Délka fronty"
     },
-    "healthchecks": {
-        "new": "Nové",
-        "up": "Online",
-        "grace": "V období odkladu",
-        "down": "Offline",
-        "paused": "Pozastaveno",
-        "status": "Stav",
-        "last_ping": "Poslední ping",
-        "never": "Zatím žádné pingy"
-    },
     "pterodactyl": {
         "servers": "Servery",
         "nodes": "Uzly"
     },
     "prometheus": {
+        "targets_up": "Cíle zapnuté",
         "targets_down": "Cíle vypnuté",
-        "targets_total": "Cíle celkem",
-        "targets_up": "Cíle zapnuté"
-    },
-    "minecraft": {
-        "up": "Online",
-        "down": "Offline",
-        "players": "Hráči",
-        "version": "Verze",
-        "status": "Stav"
+        "targets_total": "Cíle celkem"
     },
     "ghostfolio": {
-        "gross_percent_today": "Dnes",
+        "gross_percent_today": "Today",
         "gross_percent_1y": "Jeden rok",
         "gross_percent_max": "Za celou dobu"
     },
@@ -590,105 +682,50 @@
         "lights_on": "Rozsvícená světla",
         "switches_on": "Zapnuté přepínače"
     },
-    "freshrss": {
-        "subscriptions": "Odběry",
-        "unread": "Nepřečteno"
-    },
-    "channelsdvrserver": {
-        "shows": "Pořady",
-        "recordings": "Nahrávky",
-        "scheduled": "Naplánováno",
-        "passes": "Průchody"
-    },
     "whatsupdocker": {
         "monitoring": "Sledování",
         "updates": "Aktualizace"
     },
-    "tailscale": {
-        "address": "Adresa",
-        "expires": "Vyprší",
-        "never": "Nikdy",
-        "last_seen": "Naposledy viděno",
-        "now": "Nyní",
-        "years": "{{number}}r",
-        "weeks": "{{number}}t",
-        "days": "{{number}}d",
-        "hours": "{{number}}h",
-        "minutes": "{{number}}m",
-        "seconds": "{{number}}s",
-        "ago": "Před {{value}}"
-    },
-    "qnap": {
-        "memUsage": "Využití paměti",
-        "systemTempC": "Teplota systému",
-        "poolUsage": "Využití fondu",
-        "cpuUsage": "Využití procesoru",
-        "volumeUsage": "Volume Usage",
-        "invalid": "Invalid"
-    },
-    "pfsense": {
-        "load": "Prům. zatížení",
-        "memory": "Využití paměti",
-        "wanStatus": "Stav WAN",
-        "up": "Běží",
-        "down": "Neběží",
-        "temp": "Teplota",
-        "disk": "Využití disku",
-        "wanIP": "IP WAN"
-    },
-    "caddy": {
-        "upstreams": "Odesílání dat",
-        "requests": "Aktuální požadavky",
-        "requests_failed": "Selhavší požadavky"
-    },
-    "evcc": {
-        "watt_hour": "Wh",
-        "pv_power": "Produkce",
-        "battery_soc": "Battery",
-        "grid_power": "Grid",
-        "home_power": "Consumption",
-        "charge_power": "Charger"
-    },
-    "pialert": {
-        "total": "Total",
-        "connected": "Connected",
-        "new_devices": "New Devices",
-        "down_alerts": "Down Alerts"
+    "calibreweb": {
+        "books": "Knihy",
+        "authors": "Authors",
+        "categories": "Categories",
+        "series": "Seriály"
     },
     "jdownloader": {
-        "downloadSpeed": "Download Speed",
-        "downloadCount": "Queue Count",
-        "downloadBytesRemaining": "Remaining",
-        "downloadTotalBytes": "Size"
+        "downloadCount": "Fronta",
+        "downloadBytesRemaining": "Zbývá",
+        "downloadTotalBytes": "Velikost",
+        "downloadSpeed": "Rychlost"
     },
     "kavita": {
-        "seriesCount": "Series",
-        "totalFiles": "Files"
-    },
-    "gamedig": {
-        "map": "Map",
-        "currentPlayers": "Current players",
-        "name": "Name",
-        "players": "Players",
-        "maxPlayers": "Max players",
-        "bots": "Bots",
-        "ping": "Ping",
-        "status": "Status",
-        "online": "Online",
-        "offline": "Offline"
+        "seriesCount": "Seriály",
+        "totalFiles": "Soubory"
     },
     "azuredevops": {
         "result": "Result",
-        "status": "Status",
+        "status": "Stav",
         "buildId": "Build ID",
         "succeeded": "Succeeded",
         "notStarted": "Not Started",
-        "failed": "Failed",
+        "failed": "Selhalo",
         "canceled": "Canceled",
         "inProgress": "In Progress",
         "totalPrs": "Total PRs",
         "myPrs": "My PRs",
-        "approved": "Approved"
+        "approved": "Schváleno"
+    },
+    "gamedig": {
+        "status": "Stav",
+        "online": "Online",
+        "offline": "Offline",
+        "name": "Name",
+        "map": "Map",
+        "currentPlayers": "Current players",
+        "players": "Hráči",
+        "maxPlayers": "Max players",
+        "bots": "Bots",
+        "ping": "Odezva"
     },
     "urbackup": {
         "ok": "Ok",
@@ -696,55 +733,38 @@
         "noRecent": "Out of Date",
         "totalUsed": "Used Storage"
     },
-    "openmediavault": {
-        "downloading": "Downloading",
-        "total": "Total",
-        "running": "Running",
-        "stopped": "Stopped",
-        "passed": "Passed",
-        "failed": "Failed"
-    },
     "mealie": {
         "recipes": "Recipes",
-        "users": "Users",
+        "users": "Uživatelé",
         "categories": "Categories",
         "tags": "Tags"
     },
-    "atsumeru": {
-        "series": "Series",
-        "archives": "Archives",
-        "chapters": "Chapters",
-        "categories": "Categories"
-    },
-    "calibreweb": {
-        "books": "Books",
-        "authors": "Authors",
-        "categories": "Categories",
-        "series": "Series"
+    "openmediavault": {
+        "downloading": "Downloading",
+        "total": "Celkem",
+        "running": "Běží",
+        "stopped": "Zastaveno",
+        "passed": "Úspěšné",
+        "failed": "Selhalo"
     },
     "uptimerobot": {
-        "status": "Status",
-        "uptime": "Uptime",
+        "status": "Stav",
+        "uptime": "Doba spuštění",
         "lastDown": "Last Downtime",
         "downDuration": "Downtime Duration",
-        "sitesUp": "Sites Up",
-        "sitesDown": "Sites Down",
-        "paused": "Paused",
+        "sitesUp": "Stránky Up",
+        "sitesDown": "Stránky Down",
+        "paused": "Pozastaveno",
         "notyetchecked": "Not Yet Checked",
         "up": "Up",
         "seemsdown": "Seems Down",
         "down": "Down",
-        "unknown": "Unknown"
-    },
-    "opendtu": {
-        "relativePower": "Power %",
-        "yieldDay": "Today",
-        "limit": "Limit",
-        "absolutePower": "Power"
+        "unknown": "Neznámý"
     },
     "calendar": {
-        "physicalRelease": "Physical release",
         "inCinemas": "In cinemas",
-        "digitalRelease": "Digital release"
+        "physicalRelease": "Physical release",
+        "digitalRelease": "Digital release",
+        "noEventsToday": "No events for today!"
     }
 }
diff --git a/public/locales/da/common.json b/public/locales/da/common.json
index d6bb316f..6bfb4bd2 100644
--- a/public/locales/da/common.json
+++ b/public/locales/da/common.json
@@ -10,7 +10,8 @@
         "bibitrate": "{{value, rate(bits: true; binary: true)}}",
         "percent": "{{value, percent}}",
         "number": "{{value, number}}",
-        "ms": "{{value, number}}"
+        "ms": "{{value, number}}",
+        "date": "{{value, date}}"
     },
     "widget": {
         "missing_type": "Manglende Widget Type: {{type}}",
@@ -79,13 +80,20 @@
         "partial": "Delvis"
     },
     "ping": {
-        "http_status": "HTTP status",
         "error": "Fejl",
         "ping": "Ping",
         "down": "Ned",
         "up": "Op",
         "not_available": "Ikke tilgængelig"
     },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "Fejl",
+        "response": "Response",
+        "down": "Ned",
+        "up": "Op",
+        "not_available": "Ikke tilgængelig"
+    },
     "emby": {
         "playing": "Afspiller",
         "transcoding": "Transcoder",
@@ -756,6 +764,7 @@
     "calendar": {
         "inCinemas": "I biografen",
         "physicalRelease": "Fysisk udgivelse",
-        "digitalRelease": "Digitale udgivelser"
+        "digitalRelease": "Digitale udgivelser",
+        "noEventsToday": "No events for today!"
     }
 }
diff --git a/public/locales/de/common.json b/public/locales/de/common.json
index f2e34022..926c2cf2 100644
--- a/public/locales/de/common.json
+++ b/public/locales/de/common.json
@@ -10,7 +10,8 @@
         "bibitrate": "{{value, rate(bits: true; binary: true)}}",
         "percent": "{{value, percent}}",
         "number": "{{value, number}}",
-        "ms": "{{value, number}}"
+        "ms": "{{value, number}}",
+        "date": "{{value, date}}"
     },
     "widget": {
         "missing_type": "Fehlender Widget-Typ: {{type}}",
@@ -19,7 +20,7 @@
         "status": "Status",
         "url": "URL",
         "raw_error": "Rohfehler",
-        "response_data": "Empfangene Daten"
+        "response_data": "Antwortdaten"
     },
     "weather": {
         "current": "Aktueller Standort",
@@ -60,7 +61,7 @@
         "up": "UP",
         "down": "EMPFANGEN",
         "wait": "Bitte warten",
-        "empty_data": "Subsystem Status unbekannt"
+        "empty_data": "Subsystem-Status unbekannt"
     },
     "docker": {
         "rx": "RX",
@@ -79,13 +80,20 @@
         "partial": "Teilweise"
     },
     "ping": {
-        "http_status": "HTTP-Status",
         "error": "Fehler",
         "ping": "Ping",
         "down": "Empfangen",
         "up": "Senden",
         "not_available": "Nicht verfügbar"
     },
+    "siteMonitor": {
+        "http_status": "HTTP-Status",
+        "error": "Fehler",
+        "response": "Antwort",
+        "down": "Empfangen",
+        "up": "Senden",
+        "not_available": "Nicht verfügbar"
+    },
     "emby": {
         "playing": "Wiedergabe",
         "transcoding": "Transcodiert",
@@ -97,9 +105,9 @@
         "songs": "Songs"
     },
     "evcc": {
-        "pv_power": "Produktion",
+        "pv_power": "Erzeugung",
         "battery_soc": "Batterie",
-        "grid_power": "Netzstrom",
+        "grid_power": "Netz",
         "home_power": "verbauch",
         "charge_power": "Ladegerät",
         "watt_hour": "Wh"
@@ -139,7 +147,7 @@
     "omada": {
         "connectedAp": "Verbundene APs",
         "activeUser": "Aktive Geräte",
-        "alerts": "Alarme",
+        "alerts": "Warnungen",
         "connectedGateway": "Verbundene Gateways",
         "connectedSwitches": "Verbundene Switches"
     },
@@ -248,13 +256,13 @@
         "down_alerts": "Down-Warnungen"
     },
     "pihole": {
-        "queries": "Abfragen",
+        "queries": "Anfragen",
         "blocked": "Blockiert",
         "blocked_percent": "Blockiert %",
         "gravity": "Gravity"
     },
     "adguard": {
-        "queries": "Abfragen",
+        "queries": "Anfragen",
         "blocked": "Blockiert",
         "filtered": "Gefiltert",
         "latency": "Latenz"
@@ -265,7 +273,7 @@
         "ping": "Ping"
     },
     "portainer": {
-        "running": "Wird ausgeführt",
+        "running": "Werden ausgeführt",
         "stopped": "Gestoppt",
         "total": "Gesamt"
     },
@@ -318,7 +326,7 @@
     "prowlarr": {
         "enableIndexers": "Indexer",
         "numberOfGrabs": "Abrufungen",
-        "numberOfQueries": "Abfragen",
+        "numberOfQueries": "Anfragen",
         "numberOfFailGrabs": "Fehlgeschlagene Abrufungen",
         "numberOfFailQueries": "Fehlgeschlagene Abfragen"
     },
@@ -396,11 +404,11 @@
         "0-day": "sonnig",
         "0-night": "klar",
         "1-day": "überwiegend sonnig",
-        "1-night": "überwiegend klar",
-        "2-day": "teilweise bewölkt",
-        "2-night": "teilweise bewölkt",
-        "3-day": "bewölkt",
-        "3-night": "bewölkt",
+        "1-night": "Überwiegend klar",
+        "2-day": "Teilweise bewölkt",
+        "2-night": "Teilweise bewölkt",
+        "3-day": "Bewölkt",
+        "3-night": "Bewölkt",
         "45-day": "neblig",
         "45-night": "neblig",
         "48-day": "neblig",
@@ -429,16 +437,16 @@
         "71-night": "Leichter Schneefall",
         "73-day": "Schnee",
         "73-night": "Schnee",
-        "75-day": "Schwerer Schnee",
-        "75-night": "Schwerer Schnee",
+        "75-day": "Starker Schneefall",
+        "75-night": "Starker Schneefall",
         "77-day": "Schneegriesel",
         "77-night": "Schneegriesel",
-        "80-day": "Leichter Schauer",
-        "80-night": "Leichter Schauer",
+        "80-day": "Leichte Schauer",
+        "80-night": "Leichte Schauer",
         "81-day": "Schauer",
         "81-night": "Schauer",
-        "82-day": "Starke Regenschauer",
-        "82-night": "Starke Regenschauer",
+        "82-day": "Starke Schauer",
+        "82-night": "Starke Schauer",
         "85-day": "Schneeschauer",
         "85-night": "Schneeschauer",
         "86-day": "Schneeschauer",
@@ -491,7 +499,7 @@
     "truenas": {
         "load": "Systemlast",
         "uptime": "Betriebszeit",
-        "alerts": "Alarme",
+        "alerts": "Warnungen",
         "time": "{{value, number(style: unit; unitDisplay: long;)}}"
     },
     "pyload": {
@@ -626,8 +634,8 @@
     "grafana": {
         "dashboards": "Dashboards",
         "datasources": "Datenquellen",
-        "totalalerts": "Gesamte Warnungen",
-        "alertstriggered": "Ausgelöste Warnungen"
+        "totalalerts": "Warnungen gesamt",
+        "alertstriggered": "Warnungen ausgelöst"
     },
     "nextcloud": {
         "cpuload": "CPU Last",
@@ -661,7 +669,7 @@
     "ghostfolio": {
         "gross_percent_today": "Heute",
         "gross_percent_1y": "Ein Jahr",
-        "gross_percent_max": "Alle Zeit"
+        "gross_percent_max": "Gesamt"
     },
     "audiobookshelf": {
         "podcasts": "Podcasts",
@@ -675,7 +683,7 @@
         "switches_on": "Schalter an"
     },
     "whatsupdocker": {
-        "monitoring": "Überwachung",
+        "monitoring": "Überwacht",
         "updates": "Aktualisierungen"
     },
     "calibreweb": {
@@ -703,7 +711,7 @@
         "failed": "Fehlgeschlagen",
         "canceled": "Abgebrochen",
         "inProgress": "In Bearbeitung",
-        "totalPrs": "Gesamt PRs",
+        "totalPrs": "PRs gesamt",
         "myPrs": "Meine PRs",
         "approved": "Genehmigt"
     },
@@ -722,7 +730,7 @@
     "urbackup": {
         "ok": "OK",
         "errored": "Fehler",
-        "noRecent": "Nicht mehr aktuell",
+        "noRecent": "Veraltet",
         "totalUsed": "Belegter Speicherplatz"
     },
     "mealie": {
@@ -756,6 +764,7 @@
     "calendar": {
         "inCinemas": "Im Kino",
         "physicalRelease": "Physische Version",
-        "digitalRelease": "Digitale Version"
+        "digitalRelease": "Digitale Version",
+        "noEventsToday": "Heute keine Ereignisse!"
     }
 }
diff --git a/public/locales/el/common.json b/public/locales/el/common.json
index 3d7d3b73..689ee0e0 100644
--- a/public/locales/el/common.json
+++ b/public/locales/el/common.json
@@ -1,12 +1,44 @@
 {
+    "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": "Λείπει ο τύπος widget: {{type}}",
+        "api_error": "Σφάλμα API",
+        "information": "Πληροφορία",
+        "status": "Κατάσταση",
+        "url": "URL",
+        "raw_error": "Ανεπεξέργαστο σφάλμα",
+        "response_data": "Δεδομένα απόκρισης"
+    },
+    "weather": {
+        "current": "Τωρινή τοποθεσία",
+        "allow": "Κάντε κλικ για να επιτρέψετε",
+        "updating": "Ενημέρωση",
+        "wait": "Παρακαλώ περιμένετε"
+    },
+    "search": {
+        "placeholder": "Αναζήτηση…"
+    },
     "resources": {
-        "used": "χρησιμοποιημένο",
-        "load": "Φόρτωση",
         "cpu": "Επεξεργαστής",
         "mem": "MEM",
-        "temp": "ΘΕΡΜΟΚΡΑΣΪΑ",
         "total": "Σύνολο",
         "free": "Δωρεάν",
+        "used": "χρησιμοποιημένο",
+        "load": "Φόρτωση",
+        "temp": "ΘΕΡΜΟΚΡΑΣΪΑ",
         "max": "Μέγιστο",
         "uptime": "ΠΑΝΩ",
         "months": "mo",
@@ -14,18 +46,363 @@
         "hours": "h",
         "minutes": "m"
     },
+    "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": "TX",
+        "mem": "MEM",
+        "cpu": "Επεξεργαστής",
+        "running": "Τρέχων",
+        "offline": "Εκτός σύνδεσης",
+        "error": "Σφάλμα",
+        "unknown": "Άγνωστο",
+        "healthy": "Υγειές",
+        "starting": "Ξεκινάει",
+        "unhealthy": "Άρρωστο",
+        "not_found": "Δεν βρέθηκε",
+        "exited": "Έκλεισε",
+        "partial": "Μερικό"
+    },
+    "ping": {
+        "error": "Σφάλμα",
+        "ping": "Ping",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
+    },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "Σφάλμα",
+        "response": "Response",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
+    },
+    "emby": {
+        "playing": "Παίζει",
+        "transcoding": "Διακωδικοποίηση",
+        "bitrate": "Ρυθμός bit",
+        "no_active": "Δεν υπάρχουν ενεργές ροές",
+        "movies": "Ταινίες",
+        "series": "Σειρές",
+        "episodes": "Επεισόδια",
+        "songs": "Τραγούδια"
+    },
+    "evcc": {
+        "pv_power": "Παραγωγή",
+        "battery_soc": "Μπαταρία",
+        "grid_power": "Πλέγμα",
+        "home_power": "Κατανάλωση",
+        "charge_power": "Φορτιστής",
+        "watt_hour": "Wh"
+    },
+    "flood": {
+        "download": "Λήξη",
+        "upload": "Μεταφόρτωση",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "freshrss": {
+        "subscriptions": "Συνδρομές",
+        "unread": "Μη Διαβασμένο"
+    },
+    "caddy": {
+        "upstreams": "Upstreams",
+        "requests": "Τρέχοντα αιτήματα",
+        "requests_failed": "Αποτυχημένα αιτήματα"
+    },
+    "changedetectionio": {
+        "totalObserved": "Συνολικά παρατηρηθείσα",
+        "diffsDetected": "Εντοπίστηκαν διαφορές"
+    },
+    "channelsdvrserver": {
+        "shows": "Εκπομπές",
+        "recordings": "Εγγραφές",
+        "scheduled": "Προγραμματισμένα",
+        "passes": "Περάσματα"
+    },
+    "tautulli": {
+        "playing": "Παίζει",
+        "transcoding": "Διακωδικοποίηση",
+        "bitrate": "Ρυθμός bit",
+        "no_active": "Δεν υπάρχουν ενεργές ροές",
+        "plex_connection_error": "Έλεγχος Σύνδεσης με Plex"
+    },
     "omada": {
+        "connectedAp": "Συνδεδεμένα APs",
         "activeUser": "Ενεργές συσκευές",
         "alerts": "Ειδοποιήσεις",
-        "connectedAp": "Συνδεδεμένα APs",
         "connectedGateway": "Συνδεδεμένα gateways",
         "connectedSwitches": "Συνδεδεμένα switches"
     },
+    "nzbget": {
+        "rate": "Ρυθμός",
+        "remaining": "Υπόλοιπο",
+        "downloaded": "Κατεβασμένο"
+    },
+    "plex": {
+        "streams": "Ενεργές Ροές",
+        "albums": "Άλμπουμ",
+        "movies": "Ταινίες",
+        "tv": "Τηλεοπτικές εκπομπές"
+    },
+    "sabnzbd": {
+        "rate": "Ρυθμός",
+        "queue": "Ουρά",
+        "timeleft": "Χρόνος που απομένει"
+    },
+    "rutorrent": {
+        "active": "Ενεργό",
+        "upload": "Μεταφόρτωση",
+        "download": "Λήξη"
+    },
+    "transmission": {
+        "download": "Λήξη",
+        "upload": "Μεταφόρτωση",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "qbittorrent": {
+        "download": "Λήξη",
+        "upload": "Μεταφόρτωση",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "qnap": {
+        "cpuUsage": "Χρήση επεξεργαστή",
+        "memUsage": "Χρήση μνήμης",
+        "systemTempC": "Θερμοκρασία συστήματος",
+        "poolUsage": "Χρήση πισίνας",
+        "volumeUsage": "Volume Usage",
+        "invalid": "Μη έγκυρο"
+    },
+    "deluge": {
+        "download": "Λήξη",
+        "upload": "Μεταφόρτωση",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "downloadstation": {
+        "download": "Λήξη",
+        "upload": "Μεταφόρτωση",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "sonarr": {
+        "wanted": "Επιθυμούντε",
+        "queued": "Σε σειρά",
+        "series": "Σειρές",
+        "queue": "Ουρά",
+        "unknown": "Άγνωστο"
+    },
+    "radarr": {
+        "wanted": "Επιθυμούντε",
+        "missing": "Απουσιάζει",
+        "queued": "Σε σειρά",
+        "movies": "Ταινίες",
+        "queue": "Ουρά",
+        "unknown": "Άγνωστο"
+    },
+    "lidarr": {
+        "wanted": "Επιθυμούντε",
+        "queued": "Σε σειρά",
+        "artists": "Καλλιτέχνες"
+    },
+    "readarr": {
+        "wanted": "Επιθυμούντε",
+        "queued": "Σε σειρά",
+        "books": "Βιβλία"
+    },
+    "bazarr": {
+        "missingEpisodes": "Επεισόδια που λείπουν",
+        "missingMovies": "Ταινίες που Λείπουν"
+    },
+    "ombi": {
+        "pending": "Σε εκκρεμότητα",
+        "approved": "Εγκρίθηκε",
+        "available": "Διαθέσιμο"
+    },
+    "jellyseerr": {
+        "pending": "Σε εκκρεμότητα",
+        "approved": "Εγκρίθηκε",
+        "available": "Διαθέσιμο"
+    },
+    "overseerr": {
+        "pending": "Σε εκκρεμότητα",
+        "processing": "Processing",
+        "approved": "Εγκρίθηκε",
+        "available": "Διαθέσιμο"
+    },
+    "pialert": {
+        "total": "Σύνολο",
+        "connected": "Connected",
+        "new_devices": "New Devices",
+        "down_alerts": "Down Alerts"
+    },
+    "pihole": {
+        "queries": "Queries",
+        "blocked": "Αποκλεισμένο",
+        "blocked_percent": "Αποκλεισμένο %",
+        "gravity": "Gravity"
+    },
+    "adguard": {
+        "queries": "Queries",
+        "blocked": "Αποκλεισμένο",
+        "filtered": "Φιλτραρισμένα",
+        "latency": "Καθυστέρηση"
+    },
+    "speedtest": {
+        "upload": "Μεταφόρτωση",
+        "download": "Λήξη",
+        "ping": "Ping"
+    },
+    "portainer": {
+        "running": "Τρέχων",
+        "stopped": "Σταματημένο",
+        "total": "Σύνολο"
+    },
+    "tailscale": {
+        "address": "Διεύθυνση",
+        "expires": "Λήγει",
+        "never": "Ποτέ",
+        "last_seen": "Last Seen",
+        "now": "Τώρα",
+        "years": "{{number}}y",
+        "weeks": "{{number}}w",
+        "days": "{{number}}d",
+        "hours": "{{number}}h",
+        "minutes": "{{number}}m",
+        "seconds": "{{number}}s",
+        "ago": "{{value}} Ago"
+    },
+    "tdarr": {
+        "queue": "Ουρά",
+        "processed": "Processed",
+        "errored": "Errored",
+        "saved": "Saved"
+    },
+    "traefik": {
+        "routers": "Routers",
+        "services": "Services",
+        "middleware": "Middleware"
+    },
+    "navidrome": {
+        "nothing_streaming": "Δεν υπάρχουν ενεργές ροές",
+        "please_wait": "Please Wait"
+    },
+    "npm": {
+        "enabled": "Enabled",
+        "disabled": "Disabled",
+        "total": "Σύνολο"
+    },
+    "coinmarketcap": {
+        "configure": "Configure one or more crypto currencies to track",
+        "1hour": "1 Hour",
+        "1day": "1 Day",
+        "7days": "7 Days",
+        "30days": "30 Days"
+    },
+    "gotify": {
+        "apps": "Applications",
+        "clients": "Clients",
+        "messages": "Messages"
+    },
+    "prowlarr": {
+        "enableIndexers": "Indexers",
+        "numberOfGrabs": "Grabs",
+        "numberOfQueries": "Queries",
+        "numberOfFailGrabs": "Fail Grabs",
+        "numberOfFailQueries": "Fail Queries"
+    },
+    "jackett": {
+        "configured": "Configured",
+        "errored": "Errored"
+    },
+    "strelaysrv": {
+        "numActiveSessions": "Sessions",
+        "numConnections": "Connections",
+        "dataRelayed": "Relayed",
+        "transferRate": "Ρυθμός"
+    },
+    "mastodon": {
+        "user_count": "Χρήστες",
+        "status_count": "Posts",
+        "domain_count": "Domains"
+    },
+    "medusa": {
+        "wanted": "Επιθυμούντε",
+        "queued": "Σε σειρά",
+        "series": "Σειρές"
+    },
+    "minecraft": {
+        "players": "Players",
+        "version": "Version",
+        "status": "Κατάσταση",
+        "up": "Online",
+        "down": "Εκτός σύνδεσης"
+    },
+    "miniflux": {
+        "read": "Read",
+        "unread": "Μη Διαβασμένο"
+    },
+    "authentik": {
+        "users": "Χρήστες",
+        "loginsLast24H": "Logins (24h)",
+        "failedLoginsLast24H": "Failed Logins (24h)"
+    },
+    "proxmox": {
+        "mem": "MEM",
+        "cpu": "Επεξεργαστής",
+        "lxc": "LXC",
+        "vms": "VMs"
+    },
+    "glances": {
+        "cpu": "Επεξεργαστής",
+        "load": "Φόρτωση",
+        "wait": "Παρακαλώ περιμένετε",
+        "temp": "ΘΕΡΜΟΚΡΑΣΪΑ",
+        "_temp": "Temp",
+        "warn": "Warn",
+        "uptime": "ΠΑΝΩ",
+        "total": "Σύνολο",
+        "free": "Δωρεάν",
+        "used": "χρησιμοποιημένο",
+        "days": "d",
+        "hours": "h",
+        "crit": "Crit",
+        "read": "Read",
+        "write": "Write",
+        "gpu": "GPU",
+        "mem": "Mem",
+        "swap": "Swap"
+    },
+    "quicklaunch": {
+        "bookmark": "Bookmark",
+        "service": "Service",
+        "search": "Search",
+        "custom": "Custom",
+        "visit": "Visit",
+        "url": "URL"
+    },
     "wmo": {
-        "0-night": "Clear",
-        "65-day": "Heavy Rain",
-        "65-night": "Heavy Rain",
         "0-day": "Sunny",
+        "0-night": "Clear",
         "1-day": "Mainly Sunny",
         "1-night": "Mainly Clear",
         "2-day": "Partly Cloudy",
@@ -50,6 +427,8 @@
         "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",
@@ -79,315 +458,6 @@
         "99-day": "Thunderstorm With Hail",
         "99-night": "Thunderstorm With Hail"
     },
-    "common": {
-        "bibyterate": "{{value, rate(bits: false; binary: true)}}",
-        "bibitrate": "{{value, rate(bits: true; binary: true)}}"
-    },
-    "widget": {
-        "missing_type": "Λείπει ο τύπος widget: {{type}}",
-        "api_error": "Σφάλμα API",
-        "information": "Πληροφορία",
-        "status": "Κατάσταση",
-        "url": "URL",
-        "raw_error": "Ανεπεξέργαστο σφάλμα",
-        "response_data": "Δεδομένα απόκρισης"
-    },
-    "weather": {
-        "current": "Τωρινή τοποθεσία",
-        "allow": "Κάντε κλικ για να επιτρέψετε",
-        "updating": "Ενημέρωση",
-        "wait": "Παρακαλώ περιμένετε"
-    },
-    "search": {
-        "placeholder": "Αναζήτηση…"
-    },
-    "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": "TX",
-        "mem": "MEM",
-        "cpu": "CPU",
-        "running": "Τρέχων",
-        "offline": "Εκτός σύνδεσης",
-        "error": "Σφάλμα",
-        "unknown": "Άγνωστο",
-        "healthy": "Υγειές",
-        "exited": "Έκλεισε",
-        "starting": "Ξεκινάει",
-        "partial": "Μερικό",
-        "unhealthy": "Άρρωστο",
-        "not_found": "Δεν βρέθηκε"
-    },
-    "ping": {
-        "error": "Σφάλμα",
-        "ping": "Ping",
-        "up": "Up",
-        "down": "Down"
-    },
-    "emby": {
-        "playing": "Παίζει",
-        "transcoding": "Διακωδικοποίηση",
-        "bitrate": "Ρυθμός bit",
-        "no_active": "Δεν υπάρχουν ενεργές ροές",
-        "movies": "Ταινίες",
-        "series": "Σειρές",
-        "episodes": "Επεισόδια",
-        "songs": "Τραγούδια"
-    },
-    "flood": {
-        "download": "Λήξη",
-        "upload": "Μεταφόρτωση",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
-    "changedetectionio": {
-        "totalObserved": "Συνολικά παρατηρηθείσα",
-        "diffsDetected": "Εντοπίστηκαν διαφορές"
-    },
-    "tautulli": {
-        "playing": "Αναπαράγει",
-        "transcoding": "Μετακωδικοποίηση",
-        "bitrate": "Ρυθμός bit",
-        "no_active": "Δεν υπάρχουν ενεργές ροές",
-        "plex_connection_error": "Έλεγχος Σύνδεσης με Plex"
-    },
-    "nzbget": {
-        "rate": "Ρυθμός",
-        "remaining": "Υπόλοιπο",
-        "downloaded": "Κατεβασμένο"
-    },
-    "plex": {
-        "streams": "Ενεργές Ροές",
-        "movies": "Ταινίες",
-        "tv": "Τηλεοπτικές εκπομπές",
-        "albums": "Άλμπουμ"
-    },
-    "sabnzbd": {
-        "rate": "Βαθμός",
-        "queue": "Ουρά",
-        "timeleft": "Χρόνος που απομένει"
-    },
-    "rutorrent": {
-        "active": "Ενεργό",
-        "upload": "Ανέβασμα",
-        "download": "Κατέβασμα"
-    },
-    "transmission": {
-        "download": "Κατέβασμα",
-        "upload": "Ανέβασμα",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
-    "qbittorrent": {
-        "download": "Κατέβασμα",
-        "upload": "Ανέβασμα",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
-    "deluge": {
-        "download": "Κατέβασμα",
-        "upload": "Ανέβασμα",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
-    "sonarr": {
-        "series": "Σειρές",
-        "wanted": "Επιθυμούντε",
-        "queued": "Σε σειρά",
-        "queue": "Ούρα",
-        "unknown": "Άγνωστο"
-    },
-    "downloadstation": {
-        "download": "Λήψη",
-        "upload": "Μεταφόρτωση",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
-    "radarr": {
-        "wanted": "Επιθυμούντε",
-        "missing": "Απουσιάζει",
-        "queued": "Σε σειρά",
-        "movies": "Ταινίες",
-        "queue": "Ουρά",
-        "unknown": "Άγνωστο"
-    },
-    "lidarr": {
-        "wanted": "Θέλετε",
-        "queued": "Στη σειρά",
-        "artists": "Καλλιτέχνες"
-    },
-    "readarr": {
-        "wanted": "Θέλετε",
-        "queued": "Στη σειρά",
-        "books": "Βιβλία"
-    },
-    "bazarr": {
-        "missingEpisodes": "Επεισόδια που λείπουν",
-        "missingMovies": "Ταινίες που Λείπουν"
-    },
-    "ombi": {
-        "pending": "Σε εκκρεμότητα",
-        "approved": "Εγκρίθηκε",
-        "available": "Διαθέσιμο"
-    },
-    "jellyseerr": {
-        "pending": "Σε εκκρεμότητα",
-        "approved": "Εγκρίθηκε",
-        "available": "Διαθέσιμο"
-    },
-    "overseerr": {
-        "pending": "Pending",
-        "processing": "Processing",
-        "approved": "Approved",
-        "available": "Available"
-    },
-    "pihole": {
-        "queries": "Queries",
-        "blocked": "Αποκλεισμένο",
-        "gravity": "Gravity",
-        "blocked_percent": "Αποκλεισμένο %"
-    },
-    "adguard": {
-        "queries": "Αναζητήσεις",
-        "blocked": "Αποκλεισμένο",
-        "filtered": "Φιλτραρισμένα",
-        "latency": "Καθυστέρηση"
-    },
-    "speedtest": {
-        "upload": "Ανέβασμα",
-        "download": "Λήψη",
-        "ping": "Ping"
-    },
-    "portainer": {
-        "running": "Running",
-        "stopped": "Σταματημένο",
-        "total": "Σύνολο"
-    },
-    "tdarr": {
-        "queue": "Queue",
-        "processed": "Processed",
-        "errored": "Errored",
-        "saved": "Saved"
-    },
-    "traefik": {
-        "routers": "Routers",
-        "services": "Services",
-        "middleware": "Middleware"
-    },
-    "navidrome": {
-        "nothing_streaming": "No Active Streams",
-        "please_wait": "Please Wait"
-    },
-    "npm": {
-        "enabled": "Enabled",
-        "disabled": "Disabled",
-        "total": "Total"
-    },
-    "coinmarketcap": {
-        "configure": "Configure one or more crypto currencies to track",
-        "1hour": "1 Hour",
-        "1day": "1 Day",
-        "7days": "7 Days",
-        "30days": "30 Days"
-    },
-    "gotify": {
-        "apps": "Applications",
-        "clients": "Clients",
-        "messages": "Messages"
-    },
-    "prowlarr": {
-        "enableIndexers": "Indexers",
-        "numberOfGrabs": "Grabs",
-        "numberOfQueries": "Queries",
-        "numberOfFailGrabs": "Fail Grabs",
-        "numberOfFailQueries": "Fail Queries"
-    },
-    "strelaysrv": {
-        "numActiveSessions": "Sessions",
-        "numConnections": "Connections",
-        "dataRelayed": "Relayed",
-        "transferRate": "Rate"
-    },
-    "jackett": {
-        "configured": "Configured",
-        "errored": "Errored"
-    },
-    "mastodon": {
-        "user_count": "Users",
-        "status_count": "Posts",
-        "domain_count": "Domains"
-    },
-    "medusa": {
-        "wanted": "Wanted",
-        "queued": "Queued",
-        "series": "Series"
-    },
-    "minecraft": {
-        "players": "Players",
-        "version": "Version",
-        "down": "Offline",
-        "status": "Status",
-        "up": "Online"
-    },
-    "miniflux": {
-        "read": "Read",
-        "unread": "Unread"
-    },
-    "authentik": {
-        "users": "Users",
-        "loginsLast24H": "Logins (24h)",
-        "failedLoginsLast24H": "Failed Logins (24h)"
-    },
-    "proxmox": {
-        "mem": "MEM",
-        "cpu": "CPU",
-        "lxc": "LXC",
-        "vms": "VMs"
-    },
-    "glances": {
-        "cpu": "CPU",
-        "wait": "Please wait",
-        "temp": "TEMP",
-        "uptime": "UP",
-        "days": "d",
-        "hours": "h",
-        "warn": "Warn",
-        "total": "Total",
-        "free": "Free",
-        "used": "Used",
-        "load": "Load",
-        "crit": "Crit",
-        "read": "Read",
-        "write": "Write",
-        "gpu": "GPU",
-        "mem": "Mem",
-        "swap": "Swap",
-        "_temp": "Temp"
-    },
-    "quicklaunch": {
-        "bookmark": "Bookmark",
-        "service": "Service",
-        "search": "Search",
-        "custom": "Custom",
-        "visit": "Visit",
-        "url": "URL"
-    },
     "homebridge": {
         "available_update": "System",
         "updates": "Updates",
@@ -396,16 +466,16 @@
         "child_bridges": "Child Bridges",
         "child_bridges_status": "{{ok}}/{{total}}",
         "up": "Up",
-        "pending": "Pending",
+        "pending": "Σε εκκρεμότητα",
         "down": "Down"
     },
     "healthchecks": {
         "new": "New",
         "up": "Online",
         "grace": "In Grace Period",
-        "down": "Offline",
+        "down": "Εκτός σύνδεσης",
         "paused": "Paused",
-        "status": "Status",
+        "status": "Κατάσταση",
         "last_ping": "Last Ping",
         "never": "No pings yet"
     },
@@ -415,13 +485,13 @@
         "containers_failed": "Failed"
     },
     "autobrr": {
-        "approvedPushes": "Approved",
+        "approvedPushes": "Εγκρίθηκε",
         "rejectedPushes": "Rejected",
         "filters": "Filters",
         "indexers": "Indexers"
     },
     "tubearchivist": {
-        "downloads": "Queue",
+        "downloads": "Ουρά",
         "videos": "Videos",
         "channels": "Channels",
         "playlists": "Playlists"
@@ -429,14 +499,14 @@
     "truenas": {
         "load": "System Load",
         "uptime": "Uptime",
-        "alerts": "Alerts",
+        "alerts": "Ειδοποιήσεις",
         "time": "{{value, number(style: unit; unitDisplay: long;)}}"
     },
     "pyload": {
         "speed": "Speed",
         "active": "Ενεργό",
-        "queue": "Queue",
-        "total": "Total"
+        "queue": "Ουρά",
+        "total": "Σύνολο"
     },
     "gluetun": {
         "public_ip": "Public IP",
@@ -450,11 +520,11 @@
     "scrutiny": {
         "passed": "Passed",
         "failed": "Failed",
-        "unknown": "Unknown"
+        "unknown": "Άγνωστο"
     },
     "paperlessngx": {
         "inbox": "Inbox",
-        "total": "Total"
+        "total": "Σύνολο"
     },
     "nextdns": {
         "wait": "Please Wait",
@@ -468,9 +538,15 @@
     },
     "xteve": {
         "streams_all": "All Streams",
-        "streams_active": "Active Streams",
+        "streams_active": "Ενεργές Ροές",
         "streams_xepg": "XEPG Channels"
     },
+    "opendtu": {
+        "yieldDay": "Today",
+        "absolutePower": "Power",
+        "relativePower": "Power %",
+        "limit": "Limit"
+    },
     "opnsense": {
         "cpu": "CPU Load",
         "memory": "Active Memory",
@@ -484,23 +560,33 @@
         "layers": "Layers"
     },
     "octoprint": {
-        "printer_state": "Status",
+        "printer_state": "Κατάσταση",
         "temp_tool": "Tool temp",
         "temp_bed": "Bed temp",
         "job_completion": "Completion"
     },
     "cloudflared": {
         "origin_ip": "Origin IP",
-        "status": "Status"
+        "status": "Κατάσταση"
+    },
+    "pfsense": {
+        "load": "Load Avg",
+        "memory": "Mem Usage",
+        "wanStatus": "WAN Status",
+        "up": "Up",
+        "down": "Down",
+        "temp": "Temp",
+        "disk": "Disk Usage",
+        "wanIP": "WAN IP"
     },
     "proxmoxbackupserver": {
         "datastore_usage": "Datastore",
         "failed_tasks_24h": "Failed Tasks 24h",
-        "cpu_usage": "CPU",
+        "cpu_usage": "Επεξεργαστής",
         "memory_usage": "Memory"
     },
     "immich": {
-        "users": "Users",
+        "users": "Χρήστες",
         "photos": "Photos",
         "videos": "Videos",
         "storage": "Storage"
@@ -512,31 +598,37 @@
         "incident": "Incident",
         "m": "m"
     },
+    "atsumeru": {
+        "series": "Σειρές",
+        "archives": "Archives",
+        "chapters": "Chapters",
+        "categories": "Categories"
+    },
     "komga": {
         "libraries": "Libraries",
-        "series": "Series",
-        "books": "Books"
+        "series": "Σειρές",
+        "books": "Βιβλία"
     },
     "diskstation": {
-        "days": "Days",
+        "days": "Ημέρες",
         "uptime": "Uptime",
-        "volumeAvailable": "Available"
+        "volumeAvailable": "Διαθέσιμο"
     },
     "mylar": {
-        "series": "Series",
+        "series": "Σειρές",
         "issues": "Issues",
-        "wanted": "Wanted"
+        "wanted": "Επιθυμούντε"
     },
     "photoprism": {
-        "albums": "Albums",
+        "albums": "Άλμπουμ",
         "photos": "Photos",
         "videos": "Videos",
         "people": "People"
     },
     "fileflows": {
-        "processed": "Processed",
-        "queue": "Queue",
+        "queue": "Ουρά",
         "processing": "Processing",
+        "processed": "Processed",
         "time": "Time"
     },
     "grafana": {
@@ -554,7 +646,7 @@
         "numshares": "Shared Items"
     },
     "kopia": {
-        "status": "Status",
+        "status": "Κατάσταση",
         "size": "Size",
         "lastrun": "Last Run",
         "nextrun": "Next Run",
@@ -581,114 +673,59 @@
     },
     "audiobookshelf": {
         "podcasts": "Podcasts",
-        "books": "Books",
+        "books": "Βιβλία",
         "podcastsDuration": "Duration",
-        "booksDuration": "Διάρκεια"
+        "booksDuration": "Duration"
     },
     "homeassistant": {
         "people_home": "People Home",
         "lights_on": "Lights On",
         "switches_on": "Switches On"
     },
-    "freshrss": {
-        "subscriptions": "Συνδρομές",
-        "unread": "Μη Διαβασμένο"
-    },
-    "channelsdvrserver": {
-        "shows": "Εκπομπές",
-        "recordings": "Εγγραφές",
-        "scheduled": "Προγραμματισμένα",
-        "passes": "Περάσματα"
-    },
     "whatsupdocker": {
         "monitoring": "Monitoring",
         "updates": "Updates"
     },
-    "tailscale": {
-        "address": "Διεύθυνση",
-        "never": "Ποτέ",
-        "years": "{{number}}y",
-        "weeks": "{{number}}w",
-        "days": "{{number}}d",
-        "hours": "{{number}}h",
-        "expires": "Λήγει",
-        "last_seen": "Last Seen",
-        "now": "Τώρα",
-        "minutes": "{{number}}m",
-        "seconds": "{{number}}s",
-        "ago": "{{value}} Ago"
-    },
-    "qnap": {
-        "cpuUsage": "Χρήση επεξεργαστή",
-        "memUsage": "Χρήση μνήμης",
-        "systemTempC": "Θερμοκρασία συστήματος",
-        "poolUsage": "Χρήση πισίνας",
-        "volumeUsage": "Volume Usage",
-        "invalid": "Μη έγκυρο"
-    },
-    "pfsense": {
-        "load": "Load Avg",
-        "memory": "Mem Usage",
-        "wanStatus": "WAN Status",
-        "up": "Up",
-        "down": "Down",
-        "temp": "Temp",
-        "disk": "Disk Usage",
-        "wanIP": "WAN IP"
-    },
-    "caddy": {
-        "upstreams": "Upstreams",
-        "requests": "Τρέχοντα αιτήματα",
-        "requests_failed": "Αποτυχημένα αιτήματα"
-    },
-    "evcc": {
-        "watt_hour": "Wh",
-        "pv_power": "Παραγωγή",
-        "battery_soc": "Μπαταρία",
-        "grid_power": "Πλέγμα",
-        "home_power": "Κατανάλωση",
-        "charge_power": "Φορτιστής"
-    },
-    "pialert": {
-        "total": "Total",
-        "connected": "Connected",
-        "new_devices": "New Devices",
-        "down_alerts": "Down Alerts"
+    "calibreweb": {
+        "books": "Βιβλία",
+        "authors": "Authors",
+        "categories": "Categories",
+        "series": "Σειρές"
     },
     "jdownloader": {
-        "downloadCount": "Queue Count",
-        "downloadSpeed": "Download Speed",
-        "downloadBytesRemaining": "Remaining",
-        "downloadTotalBytes": "Size"
+        "downloadCount": "Ουρά",
+        "downloadBytesRemaining": "Υπόλοιπο",
+        "downloadTotalBytes": "Size",
+        "downloadSpeed": "Speed"
     },
     "kavita": {
-        "seriesCount": "Series",
+        "seriesCount": "Σειρές",
         "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": {
-        "myPrs": "My PRs",
-        "approved": "Approved",
         "result": "Result",
-        "status": "Status",
+        "status": "Κατάσταση",
         "buildId": "Build ID",
         "succeeded": "Succeeded",
         "notStarted": "Not Started",
         "failed": "Failed",
         "canceled": "Canceled",
         "inProgress": "In Progress",
-        "totalPrs": "Total PRs"
+        "totalPrs": "Total PRs",
+        "myPrs": "My PRs",
+        "approved": "Εγκρίθηκε"
+    },
+    "gamedig": {
+        "status": "Κατάσταση",
+        "online": "Online",
+        "offline": "Εκτός σύνδεσης",
+        "name": "Name",
+        "map": "Map",
+        "currentPlayers": "Current players",
+        "players": "Players",
+        "maxPlayers": "Max players",
+        "bots": "Bots",
+        "ping": "Ping"
     },
     "urbackup": {
         "ok": "Ok",
@@ -696,36 +733,22 @@
         "noRecent": "Out of Date",
         "totalUsed": "Used Storage"
     },
-    "openmediavault": {
-        "downloading": "Downloading",
-        "total": "Total",
-        "running": "Running",
-        "stopped": "Stopped",
-        "passed": "Passed",
-        "failed": "Failed"
-    },
     "mealie": {
         "recipes": "Recipes",
-        "users": "Users",
+        "users": "Χρήστες",
         "categories": "Categories",
         "tags": "Tags"
     },
-    "atsumeru": {
-        "series": "Series",
-        "archives": "Archives",
-        "chapters": "Chapters",
-        "categories": "Categories"
-    },
-    "calibreweb": {
-        "books": "Books",
-        "authors": "Authors",
-        "categories": "Categories",
-        "series": "Series"
+    "openmediavault": {
+        "downloading": "Downloading",
+        "total": "Σύνολο",
+        "running": "Τρέχων",
+        "stopped": "Σταματημένο",
+        "passed": "Passed",
+        "failed": "Failed"
     },
     "uptimerobot": {
-        "status": "Status",
-        "up": "Up",
-        "unknown": "Unknown",
+        "status": "Κατάσταση",
         "uptime": "Uptime",
         "lastDown": "Last Downtime",
         "downDuration": "Downtime Duration",
@@ -733,18 +756,15 @@
         "sitesDown": "Sites Down",
         "paused": "Paused",
         "notyetchecked": "Not Yet Checked",
+        "up": "Up",
         "seemsdown": "Seems Down",
-        "down": "Down"
-    },
-    "opendtu": {
-        "relativePower": "Power %",
-        "yieldDay": "Today",
-        "limit": "Limit",
-        "absolutePower": "Power"
+        "down": "Down",
+        "unknown": "Άγνωστο"
     },
     "calendar": {
-        "physicalRelease": "Physical release",
         "inCinemas": "In cinemas",
-        "digitalRelease": "Digital release"
+        "physicalRelease": "Physical release",
+        "digitalRelease": "Digital release",
+        "noEventsToday": "No events for today!"
     }
 }
diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json
index 8bf946d8..198c82d5 100644
--- a/public/locales/eo/common.json
+++ b/public/locales/eo/common.json
@@ -1,4 +1,18 @@
 {
+    "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": "Manka Tipo de Fenestraĵo: {{type}}",
         "api_error": "Eraro de API",
@@ -19,15 +33,15 @@
     },
     "resources": {
         "cpu": "Ĉefprocesoro",
+        "mem": "MEM",
         "total": "Totalo",
         "free": "Libera",
         "used": "Uzata",
         "load": "Ŝarĝo",
-        "mem": "MEM",
         "temp": "TEMP",
-        "months": "mo",
         "max": "Maks",
         "uptime": "UP",
+        "months": "mo",
         "days": "t",
         "hours": "h",
         "minutes": "m"
@@ -53,23 +67,32 @@
         "rx": "RX",
         "tx": "TX",
         "mem": "MEM",
-        "cpu": "CPO",
+        "cpu": "Ĉefprocesoro",
+        "running": "Rulata",
         "offline": "Malkonekta",
         "error": "Eraro",
         "unknown": "Nekonata",
-        "running": "Rulata",
+        "healthy": "Sana",
         "starting": "Lanĉante",
         "unhealthy": "Malsana",
         "not_found": "Ne trovita",
         "exited": "Eliris",
-        "partial": "Parta",
-        "healthy": "Sana"
+        "partial": "Parta"
     },
     "ping": {
         "error": "Eraro",
         "ping": "Sondaĵo",
+        "down": "Down",
         "up": "Up",
-        "down": "Down"
+        "not_available": "Not Available"
+    },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "Eraro",
+        "response": "Response",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
     },
     "emby": {
         "playing": "Ludante",
@@ -81,17 +104,53 @@
         "episodes": "Epizodoj",
         "songs": "Kantoj"
     },
+    "evcc": {
+        "pv_power": "Production",
+        "battery_soc": "Battery",
+        "grid_power": "Grid",
+        "home_power": "Consumption",
+        "charge_power": "Charger",
+        "watt_hour": "Wh"
+    },
+    "flood": {
+        "download": "Elŝuti",
+        "upload": "Alŝuti",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "freshrss": {
+        "subscriptions": "Subscriptions",
+        "unread": "Unread"
+    },
+    "caddy": {
+        "upstreams": "Upstreams",
+        "requests": "Current requests",
+        "requests_failed": "Failed requests"
+    },
     "changedetectionio": {
         "totalObserved": "Total Observed",
         "diffsDetected": "Diffs Detected"
     },
+    "channelsdvrserver": {
+        "shows": "Shows",
+        "recordings": "Recordings",
+        "scheduled": "Scheduled",
+        "passes": "Passes"
+    },
     "tautulli": {
-        "playing": "Playing",
-        "transcoding": "Transcoding",
-        "bitrate": "Bitrate",
+        "playing": "Ludante",
+        "transcoding": "Transkodigo",
+        "bitrate": "Bitrapido",
         "no_active": "No Active Streams",
         "plex_connection_error": "Check Plex Connection"
     },
+    "omada": {
+        "connectedAp": "Connected APs",
+        "activeUser": "Active devices",
+        "alerts": "Alerts",
+        "connectedGateway": "Connected gateways",
+        "connectedSwitches": "Connected switches"
+    },
     "nzbget": {
         "rate": "Rate",
         "remaining": "Remaining",
@@ -99,9 +158,9 @@
     },
     "plex": {
         "streams": "Active Streams",
+        "albums": "Albums",
         "movies": "Filmoj",
-        "tv": "Televidprogramoj",
-        "albums": "Albums"
+        "tv": "Televidprogramoj"
     },
     "sabnzbd": {
         "rate": "Rate",
@@ -110,33 +169,47 @@
     },
     "rutorrent": {
         "active": "Active",
-        "upload": "Alŝuto",
-        "download": "Elŝuto"
+        "upload": "Alŝuti",
+        "download": "Elŝuti"
     },
     "transmission": {
-        "download": "Elŝuto",
-        "upload": "Alŝuto",
+        "download": "Elŝuti",
+        "upload": "Alŝuti",
         "leech": "Leech",
         "seed": "Seed"
     },
     "qbittorrent": {
-        "download": "Elŝuto",
-        "upload": "Alŝuto",
+        "download": "Elŝuti",
+        "upload": "Alŝuti",
         "leech": "Leech",
         "seed": "Seed"
     },
+    "qnap": {
+        "cpuUsage": "CPU Usage",
+        "memUsage": "MEM Usage",
+        "systemTempC": "System Temp",
+        "poolUsage": "Pool Usage",
+        "volumeUsage": "Volume Usage",
+        "invalid": "Invalid"
+    },
     "deluge": {
-        "download": "Elŝuto",
-        "upload": "Upload",
+        "download": "Elŝuti",
+        "upload": "Alŝuti",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "downloadstation": {
+        "download": "Elŝuti",
+        "upload": "Alŝuti",
         "leech": "Leech",
         "seed": "Seed"
     },
     "sonarr": {
         "wanted": "Wanted",
         "queued": "Queued",
-        "series": "Serio",
+        "series": "Serioj",
         "queue": "Queue",
-        "unknown": "Unknown"
+        "unknown": "Nekonata"
     },
     "radarr": {
         "wanted": "Wanted",
@@ -144,7 +217,7 @@
         "queued": "Queued",
         "movies": "Filmoj",
         "queue": "Queue",
-        "unknown": "Unknown"
+        "unknown": "Nekonata"
     },
     "lidarr": {
         "wanted": "Wanted",
@@ -176,28 +249,54 @@
         "approved": "Aprobita",
         "available": "Havebla"
     },
+    "pialert": {
+        "total": "Totalo",
+        "connected": "Connected",
+        "new_devices": "New Devices",
+        "down_alerts": "Down Alerts"
+    },
     "pihole": {
         "queries": "Queries",
         "blocked": "Blocked",
-        "gravity": "Gravity",
-        "blocked_percent": "Blocked %"
+        "blocked_percent": "Blocked %",
+        "gravity": "Gravity"
     },
     "adguard": {
         "queries": "Queries",
-        "blocked": "Blokitaj",
+        "blocked": "Blocked",
         "filtered": "Filtritaj",
         "latency": "Latency"
     },
     "speedtest": {
-        "upload": "Upload",
-        "download": "Download",
-        "ping": "Ping"
+        "upload": "Alŝuti",
+        "download": "Elŝuti",
+        "ping": "Sondaĵo"
     },
     "portainer": {
-        "running": "Running",
+        "running": "Rulata",
         "stopped": "Stopped",
         "total": "Totalo"
     },
+    "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"
+    },
+    "tdarr": {
+        "queue": "Queue",
+        "processed": "Processed",
+        "errored": "Errored",
+        "saved": "Saved"
+    },
     "traefik": {
         "routers": "Routers",
         "services": "Servoj",
@@ -210,7 +309,7 @@
     "npm": {
         "enabled": "Enabled",
         "disabled": "Disabled",
-        "total": "Total"
+        "total": "Totalo"
     },
     "coinmarketcap": {
         "configure": "Configure one or more crypto currencies to track",
@@ -246,36 +345,52 @@
         "status_count": "Afiŝoj",
         "domain_count": "Domains"
     },
+    "medusa": {
+        "wanted": "Wanted",
+        "queued": "Queued",
+        "series": "Serioj"
+    },
+    "minecraft": {
+        "players": "Players",
+        "version": "Version",
+        "status": "Stato",
+        "up": "Online",
+        "down": "Malkonekta"
+    },
+    "miniflux": {
+        "read": "Read",
+        "unread": "Unread"
+    },
     "authentik": {
-        "users": "Users",
+        "users": "Uzantoj",
         "loginsLast24H": "Logins (24h)",
         "failedLoginsLast24H": "Failed Logins (24h)"
     },
     "proxmox": {
-        "mem": "Memoro",
+        "mem": "MEM",
         "cpu": "Ĉefprocesoro",
         "lxc": "LXC",
         "vms": "VMs"
     },
     "glances": {
         "cpu": "Ĉefprocesoro",
+        "load": "Ŝarĝo",
         "wait": "Bonvolu atendi",
         "temp": "TEMP",
-        "uptime": "UP",
-        "days": "d",
-        "hours": "h",
-        "load": "Load",
+        "_temp": "Temp",
         "warn": "Warn",
-        "total": "Total",
-        "free": "Free",
-        "used": "Used",
+        "uptime": "UP",
+        "total": "Totalo",
+        "free": "Libera",
+        "used": "Uzata",
+        "days": "t",
+        "hours": "h",
         "crit": "Crit",
         "read": "Read",
         "write": "Write",
         "gpu": "GPU",
         "mem": "Mem",
-        "swap": "Swap",
-        "_temp": "Temp"
+        "swap": "Swap"
     },
     "quicklaunch": {
         "bookmark": "Bookmark",
@@ -354,13 +469,23 @@
         "pending": "Pending",
         "down": "Down"
     },
+    "healthchecks": {
+        "new": "New",
+        "up": "Online",
+        "grace": "In Grace Period",
+        "down": "Malkonekta",
+        "paused": "Paused",
+        "status": "Stato",
+        "last_ping": "Last Ping",
+        "never": "No pings yet"
+    },
     "watchtower": {
         "containers_scanned": "Scanned",
         "containers_updated": "Updated",
         "containers_failed": "Failed"
     },
     "autobrr": {
-        "approvedPushes": "Approved",
+        "approvedPushes": "Aprobita",
         "rejectedPushes": "Rejected",
         "filters": "Filtriloj",
         "indexers": "Indexers"
@@ -379,9 +504,9 @@
     },
     "pyload": {
         "speed": "Speed",
-        "active": "Aktiva",
+        "active": "Active",
         "queue": "Queue",
-        "total": "Total"
+        "total": "Totalo"
     },
     "gluetun": {
         "public_ip": "Public IP",
@@ -395,49 +520,16 @@
     "scrutiny": {
         "passed": "Passed",
         "failed": "Failed",
-        "unknown": "Unknown"
+        "unknown": "Nekonata"
     },
     "paperlessngx": {
         "inbox": "Inbox",
         "total": "Totalo"
     },
-    "flood": {
-        "download": "Elŝuti",
-        "upload": "Alŝuti",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
-    "tdarr": {
-        "queue": "Queue",
-        "processed": "Processed",
-        "errored": "Errored",
-        "saved": "Saved"
-    },
-    "miniflux": {
-        "read": "Read",
-        "unread": "Unread"
-    },
     "nextdns": {
         "wait": "Please Wait",
         "no_devices": "No Device Data Received"
     },
-    "common": {
-        "bibyterate": "{{value, rate(bits: false; binary: true)}}",
-        "bibitrate": "{{value, rate(bits: true; binary: true)}}"
-    },
-    "omada": {
-        "connectedAp": "Connected APs",
-        "activeUser": "Active devices",
-        "alerts": "Alerts",
-        "connectedGateway": "Connected gateways",
-        "connectedSwitches": "Connected switches"
-    },
-    "downloadstation": {
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
     "mikrotik": {
         "cpuLoad": "CPU Load",
         "memoryUsed": "Memory Used",
@@ -449,6 +541,12 @@
         "streams_active": "Active Streams",
         "streams_xepg": "XEPG Channels"
     },
+    "opendtu": {
+        "yieldDay": "Today",
+        "absolutePower": "Power",
+        "relativePower": "Power %",
+        "limit": "Limit"
+    },
     "opnsense": {
         "cpu": "CPU Load",
         "memory": "Active Memory",
@@ -458,32 +556,37 @@
     "moonraker": {
         "printer_state": "Printer State",
         "print_status": "Print Status",
-        "layers": "Layers",
-        "print_progress": "Progress"
-    },
-    "medusa": {
-        "wanted": "Wanted",
-        "queued": "Queued",
-        "series": "Series"
+        "print_progress": "Progress",
+        "layers": "Layers"
     },
     "octoprint": {
-        "printer_state": "Status",
+        "printer_state": "Stato",
         "temp_tool": "Tool temp",
         "temp_bed": "Bed temp",
         "job_completion": "Completion"
     },
     "cloudflared": {
         "origin_ip": "Origin IP",
-        "status": "Status"
+        "status": "Stato"
+    },
+    "pfsense": {
+        "load": "Load Avg",
+        "memory": "Mem Usage",
+        "wanStatus": "WAN Status",
+        "up": "Up",
+        "down": "Down",
+        "temp": "Temp",
+        "disk": "Disk Usage",
+        "wanIP": "WAN IP"
     },
     "proxmoxbackupserver": {
         "datastore_usage": "Datastore",
         "failed_tasks_24h": "Failed Tasks 24h",
-        "cpu_usage": "CPU",
+        "cpu_usage": "Ĉefprocesoro",
         "memory_usage": "Memory"
     },
     "immich": {
-        "users": "Users",
+        "users": "Uzantoj",
         "photos": "Photos",
         "videos": "Videos",
         "storage": "Storage"
@@ -495,13 +598,24 @@
         "incident": "Incident",
         "m": "m"
     },
+    "atsumeru": {
+        "series": "Serioj",
+        "archives": "Archives",
+        "chapters": "Chapters",
+        "categories": "Categories"
+    },
     "komga": {
         "libraries": "Libraries",
-        "series": "Series",
-        "books": "Books"
+        "series": "Serioj",
+        "books": "Libroj"
+    },
+    "diskstation": {
+        "days": "Tagoj",
+        "uptime": "Uptime",
+        "volumeAvailable": "Havebla"
     },
     "mylar": {
-        "series": "Series",
+        "series": "Serioj",
         "issues": "Issues",
         "wanted": "Wanted"
     },
@@ -511,11 +625,6 @@
         "videos": "Videos",
         "people": "People"
     },
-    "diskstation": {
-        "days": "Days",
-        "uptime": "Uptime",
-        "volumeAvailable": "Available"
-    },
     "fileflows": {
         "queue": "Queue",
         "processing": "Processing",
@@ -529,15 +638,15 @@
         "alertstriggered": "Alerts Triggered"
     },
     "nextcloud": {
-        "activeusers": "Active Users",
         "cpuload": "Cpu Load",
         "memoryusage": "Memory Usage",
         "freespace": "Free Space",
+        "activeusers": "Active Users",
         "numfiles": "Files",
         "numshares": "Shared Items"
     },
     "kopia": {
-        "status": "Status",
+        "status": "Stato",
         "size": "Size",
         "lastrun": "Last Run",
         "nextrun": "Next Run",
@@ -548,16 +657,6 @@
         "total_workers": "Total Workers",
         "records_total": "Queue Length"
     },
-    "healthchecks": {
-        "new": "New",
-        "up": "Online",
-        "grace": "In Grace Period",
-        "down": "Offline",
-        "paused": "Paused",
-        "status": "Status",
-        "last_ping": "Last Ping",
-        "never": "No pings yet"
-    },
     "pterodactyl": {
         "servers": "Servers",
         "nodes": "Nodes"
@@ -567,13 +666,6 @@
         "targets_down": "Targets Down",
         "targets_total": "Total Targets"
     },
-    "minecraft": {
-        "players": "Players",
-        "version": "Version",
-        "status": "Status",
-        "up": "Online",
-        "down": "Offline"
-    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "One year",
@@ -581,7 +673,7 @@
     },
     "audiobookshelf": {
         "podcasts": "Podcasts",
-        "books": "Books",
+        "books": "Libroj",
         "podcastsDuration": "Duration",
         "booksDuration": "Duration"
     },
@@ -590,96 +682,29 @@
         "lights_on": "Lights On",
         "switches_on": "Switches On"
     },
-    "freshrss": {
-        "subscriptions": "Subscriptions",
-        "unread": "Unread"
-    },
-    "channelsdvrserver": {
-        "shows": "Shows",
-        "recordings": "Recordings",
-        "scheduled": "Scheduled",
-        "passes": "Passes"
-    },
     "whatsupdocker": {
         "monitoring": "Monitoring",
         "updates": "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": "Pool Usage",
-        "volumeUsage": "Volume Usage",
-        "invalid": "Invalid"
-    },
-    "pfsense": {
-        "load": "Load Avg",
-        "memory": "Mem Usage",
-        "wanStatus": "WAN Status",
-        "up": "Up",
-        "down": "Down",
-        "temp": "Temp",
-        "disk": "Disk Usage",
-        "wanIP": "WAN IP"
-    },
-    "caddy": {
-        "upstreams": "Upstreams",
-        "requests": "Current requests",
-        "requests_failed": "Failed requests"
-    },
-    "evcc": {
-        "pv_power": "Production",
-        "battery_soc": "Battery",
-        "grid_power": "Grid",
-        "home_power": "Consumption",
-        "charge_power": "Charger",
-        "watt_hour": "Wh"
-    },
-    "pialert": {
-        "total": "Total",
-        "connected": "Connected",
-        "new_devices": "New Devices",
-        "down_alerts": "Down Alerts"
+    "calibreweb": {
+        "books": "Libroj",
+        "authors": "Authors",
+        "categories": "Categories",
+        "series": "Serioj"
     },
     "jdownloader": {
-        "downloadCount": "Queue Count",
-        "downloadSpeed": "Download Speed",
+        "downloadCount": "Queue",
         "downloadBytesRemaining": "Remaining",
-        "downloadTotalBytes": "Size"
+        "downloadTotalBytes": "Size",
+        "downloadSpeed": "Speed"
     },
     "kavita": {
-        "seriesCount": "Series",
+        "seriesCount": "Serioj",
         "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",
+        "status": "Stato",
         "buildId": "Build ID",
         "succeeded": "Succeeded",
         "notStarted": "Not Started",
@@ -688,7 +713,19 @@
         "inProgress": "In Progress",
         "totalPrs": "Total PRs",
         "myPrs": "My PRs",
-        "approved": "Approved"
+        "approved": "Aprobita"
+    },
+    "gamedig": {
+        "status": "Stato",
+        "online": "Online",
+        "offline": "Malkonekta",
+        "name": "Name",
+        "map": "Map",
+        "currentPlayers": "Current players",
+        "players": "Players",
+        "maxPlayers": "Max players",
+        "bots": "Bots",
+        "ping": "Sondaĵo"
     },
     "urbackup": {
         "ok": "Ok",
@@ -696,55 +733,38 @@
         "noRecent": "Out of Date",
         "totalUsed": "Used Storage"
     },
+    "mealie": {
+        "recipes": "Recipes",
+        "users": "Uzantoj",
+        "categories": "Categories",
+        "tags": "Tags"
+    },
     "openmediavault": {
         "downloading": "Downloading",
-        "total": "Total",
-        "running": "Running",
+        "total": "Totalo",
+        "running": "Rulata",
         "stopped": "Stopped",
         "passed": "Passed",
         "failed": "Failed"
     },
-    "mealie": {
-        "recipes": "Recipes",
-        "users": "Users",
-        "categories": "Categories",
-        "tags": "Tags"
-    },
-    "atsumeru": {
-        "series": "Series",
-        "archives": "Archives",
-        "chapters": "Chapters",
-        "categories": "Categories"
-    },
-    "calibreweb": {
-        "books": "Books",
-        "categories": "Categories",
-        "authors": "Authors",
-        "series": "Series"
-    },
     "uptimerobot": {
-        "status": "Status",
-        "notyetchecked": "Not Yet Checked",
-        "downDuration": "Downtime Duration",
+        "status": "Stato",
         "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"
+        "unknown": "Nekonata"
     },
     "calendar": {
-        "physicalRelease": "Physical release",
         "inCinemas": "In cinemas",
-        "digitalRelease": "Digital release"
+        "physicalRelease": "Physical release",
+        "digitalRelease": "Digital release",
+        "noEventsToday": "No events for today!"
     }
 }
diff --git a/public/locales/es/common.json b/public/locales/es/common.json
index 2346b9bc..1ff434b0 100644
--- a/public/locales/es/common.json
+++ b/public/locales/es/common.json
@@ -10,11 +10,12 @@
         "bibitrate": "{{value, rate(bits: true; binary: true)}}",
         "percent": "{{value, percent}}",
         "number": "{{value, number}}",
-        "ms": "{{value, number}}"
+        "ms": "{{value, number}}",
+        "date": "{{value, date}}"
     },
     "widget": {
-        "missing_type": "Tipo de Widget que falta: {{type}}",
-        "api_error": "Error en API",
+        "missing_type": "Falta el tipo de widget: {{type}}",
+        "api_error": "Error de API",
         "information": "Información",
         "status": "Estado",
         "url": "Enlace",
@@ -79,13 +80,20 @@
         "partial": "Parcial"
     },
     "ping": {
-        "http_status": "Estado HTTP",
         "error": "Fallo",
         "ping": "Ping",
         "down": "Abajo",
         "up": "Arriba",
         "not_available": "No Disponible"
     },
+    "siteMonitor": {
+        "http_status": "Estado HTTP",
+        "error": "Fallo",
+        "response": "Respuesta",
+        "down": "Abajo",
+        "up": "Arriba",
+        "not_available": "No Disponible"
+    },
     "emby": {
         "playing": "Reproduciendo",
         "transcoding": "Transcodificando",
@@ -756,6 +764,7 @@
     "calendar": {
         "inCinemas": "En cine",
         "physicalRelease": "Lanzamiento en físico",
-        "digitalRelease": "Lanzamiento en digital"
+        "digitalRelease": "Lanzamiento en digital",
+        "noEventsToday": "Sin eventos para hoy"
     }
 }
diff --git a/public/locales/eu/common.json b/public/locales/eu/common.json
index f8221ef0..d5189c41 100644
--- a/public/locales/eu/common.json
+++ b/public/locales/eu/common.json
@@ -1,76 +1,17 @@
 {
-    "wmo": {
-        "95-night": "Thunderstorm",
-        "96-day": "Thunderstorm With Hail",
-        "96-night": "Thunderstorm With Hail",
-        "99-day": "Thunderstorm With Hail",
-        "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",
-        "99-night": "Thunderstorm With Hail"
-    },
-    "homebridge": {
-        "updates": "Updates",
-        "available_update": "System",
-        "update_available": "Update Available",
-        "up_to_date": "Up to Date",
-        "child_bridges": "Child Bridges",
-        "child_bridges_status": "{{ok}}/{{total}}",
-        "up": "Up",
-        "pending": "Pending",
-        "down": "Down"
-    },
     "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)}}",
-        "bibitrate": "{{value, rate(bits: true; 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": "Missing Widget Type: {{type}}",
@@ -139,10 +80,19 @@
         "partial": "Partial"
     },
     "ping": {
-        "error": "Errorea",
+        "error": "Error",
         "ping": "Ping",
+        "down": "Down",
         "up": "Up",
-        "down": "Down"
+        "not_available": "Not Available"
+    },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "Error",
+        "response": "Response",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
     },
     "emby": {
         "playing": "Playing",
@@ -190,7 +140,7 @@
     "tautulli": {
         "playing": "Playing",
         "transcoding": "Transcoding",
-        "bitrate": "Bitrate",
+        "bitrate": "Bit-tasa",
         "no_active": "No Active Streams",
         "plex_connection_error": "Check Plex Connection"
     },
@@ -219,8 +169,8 @@
     },
     "rutorrent": {
         "active": "Active",
-        "upload": "Kargatu",
-        "download": "Deskargatu"
+        "upload": "Upload",
+        "download": "Download"
     },
     "transmission": {
         "download": "Download",
@@ -259,7 +209,7 @@
         "queued": "Queued",
         "series": "Series",
         "queue": "Queue",
-        "unknown": "Unknown"
+        "unknown": "Ezezaguna"
     },
     "radarr": {
         "wanted": "Wanted",
@@ -267,7 +217,7 @@
         "queued": "Queued",
         "movies": "Movies",
         "queue": "Queue",
-        "unknown": "Unknown"
+        "unknown": "Ezezaguna"
     },
     "lidarr": {
         "wanted": "Wanted",
@@ -300,7 +250,7 @@
         "available": "Available"
     },
     "pialert": {
-        "total": "Total",
+        "total": "Guztira",
         "connected": "Connected",
         "new_devices": "New Devices",
         "down_alerts": "Down Alerts"
@@ -325,7 +275,7 @@
     "portainer": {
         "running": "Running",
         "stopped": "Stopped",
-        "total": "Total"
+        "total": "Guztira"
     },
     "tailscale": {
         "address": "Address",
@@ -359,7 +309,7 @@
     "npm": {
         "enabled": "Enabled",
         "disabled": "Disabled",
-        "total": "Total"
+        "total": "Guztira"
     },
     "coinmarketcap": {
         "configure": "Configure one or more crypto currencies to track",
@@ -425,13 +375,14 @@
     "glances": {
         "cpu": "CPU",
         "load": "Load",
-        "wait": "Please wait",
+        "wait": "Itxaron mesedez",
         "temp": "TEMP",
+        "_temp": "Temp",
         "warn": "Warn",
         "uptime": "UP",
-        "total": "Total",
+        "total": "Guztira",
         "free": "Free",
-        "used": "Used",
+        "used": "Erabilita",
         "days": "d",
         "hours": "h",
         "crit": "Crit",
@@ -439,8 +390,7 @@
         "write": "Write",
         "gpu": "GPU",
         "mem": "Mem",
-        "swap": "Swap",
-        "_temp": "Temp"
+        "swap": "Swap"
     },
     "quicklaunch": {
         "bookmark": "Bookmark",
@@ -450,6 +400,75 @@
         "visit": "Visit",
         "url": "URL"
     },
+    "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"
+    },
+    "homebridge": {
+        "available_update": "System",
+        "updates": "Updates",
+        "update_available": "Update Available",
+        "up_to_date": "Up to Date",
+        "child_bridges": "Child Bridges",
+        "child_bridges_status": "{{ok}}/{{total}}",
+        "up": "Up",
+        "pending": "Pending",
+        "down": "Down"
+    },
     "healthchecks": {
         "new": "New",
         "up": "Online",
@@ -487,7 +506,7 @@
         "speed": "Speed",
         "active": "Active",
         "queue": "Queue",
-        "total": "Total"
+        "total": "Guztira"
     },
     "gluetun": {
         "public_ip": "Public IP",
@@ -501,11 +520,11 @@
     "scrutiny": {
         "passed": "Passed",
         "failed": "Failed",
-        "unknown": "Unknown"
+        "unknown": "Ezezaguna"
     },
     "paperlessngx": {
         "inbox": "Inbox",
-        "total": "Total"
+        "total": "Guztira"
     },
     "nextdns": {
         "wait": "Please Wait",
@@ -522,6 +541,12 @@
         "streams_active": "Active Streams",
         "streams_xepg": "XEPG Channels"
     },
+    "opendtu": {
+        "yieldDay": "Today",
+        "absolutePower": "Power",
+        "relativePower": "Power %",
+        "limit": "Limit"
+    },
     "opnsense": {
         "cpu": "CPU Load",
         "memory": "Active Memory",
@@ -573,13 +598,19 @@
         "incident": "Incident",
         "m": "m"
     },
+    "atsumeru": {
+        "series": "Series",
+        "archives": "Archives",
+        "chapters": "Chapters",
+        "categories": "Categories"
+    },
     "komga": {
         "libraries": "Libraries",
         "series": "Series",
         "books": "Books"
     },
     "diskstation": {
-        "days": "Days",
+        "days": "Egun",
         "uptime": "Uptime",
         "volumeAvailable": "Available"
     },
@@ -655,6 +686,12 @@
         "monitoring": "Monitoring",
         "updates": "Updates"
     },
+    "calibreweb": {
+        "books": "Books",
+        "authors": "Authors",
+        "categories": "Categories",
+        "series": "Series"
+    },
     "jdownloader": {
         "downloadCount": "Queue",
         "downloadBytesRemaining": "Remaining",
@@ -665,24 +702,12 @@
         "seriesCount": "Series",
         "totalFiles": "Files"
     },
-    "gamedig": {
-        "currentPlayers": "Current players",
-        "name": "Name",
-        "map": "Map",
-        "players": "Players",
-        "maxPlayers": "Max players",
-        "bots": "Bots",
-        "ping": "Ping",
-        "status": "Status",
-        "online": "Online",
-        "offline": "Offline"
-    },
     "azuredevops": {
-        "notStarted": "Not Started",
         "result": "Result",
         "status": "Status",
         "buildId": "Build ID",
         "succeeded": "Succeeded",
+        "notStarted": "Not Started",
         "failed": "Failed",
         "canceled": "Canceled",
         "inProgress": "In Progress",
@@ -690,41 +715,41 @@
         "myPrs": "My PRs",
         "approved": "Approved"
     },
+    "gamedig": {
+        "status": "Status",
+        "online": "Online",
+        "offline": "Offline",
+        "name": "Name",
+        "map": "Map",
+        "currentPlayers": "Current players",
+        "players": "Jokalariak",
+        "maxPlayers": "Max players",
+        "bots": "Bots",
+        "ping": "Ping"
+    },
     "urbackup": {
         "ok": "Ok",
         "errored": "Errors",
         "noRecent": "Out of Date",
         "totalUsed": "Used Storage"
     },
-    "openmediavault": {
-        "downloading": "Downloading",
-        "total": "Total",
-        "running": "Running",
-        "stopped": "Stopped",
-        "passed": "Passed",
-        "failed": "Failed"
-    },
     "mealie": {
         "recipes": "Recipes",
         "users": "Users",
         "categories": "Categories",
         "tags": "Tags"
     },
-    "atsumeru": {
-        "series": "Series",
-        "archives": "Archives",
-        "chapters": "Chapters",
-        "categories": "Categories"
-    },
-    "calibreweb": {
-        "books": "Books",
-        "authors": "Authors",
-        "categories": "Categories",
-        "series": "Series"
+    "openmediavault": {
+        "downloading": "Downloading",
+        "total": "Guztira",
+        "running": "Running",
+        "stopped": "Stopped",
+        "passed": "Passed",
+        "failed": "Failed"
     },
     "uptimerobot": {
-        "uptime": "Uptime",
         "status": "Status",
+        "uptime": "Uptime",
         "lastDown": "Last Downtime",
         "downDuration": "Downtime Duration",
         "sitesUp": "Sites Up",
@@ -734,17 +759,12 @@
         "up": "Up",
         "seemsdown": "Seems Down",
         "down": "Down",
-        "unknown": "Unknown"
-    },
-    "opendtu": {
-        "relativePower": "Power %",
-        "yieldDay": "Today",
-        "limit": "Limit",
-        "absolutePower": "Power"
+        "unknown": "Ezezaguna"
     },
     "calendar": {
-        "physicalRelease": "Physical release",
         "inCinemas": "In cinemas",
-        "digitalRelease": "Digital release"
+        "physicalRelease": "Physical release",
+        "digitalRelease": "Digital release",
+        "noEventsToday": "No events for today!"
     }
 }
diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json
index a7e49f58..be0f7629 100644
--- a/public/locales/fi/common.json
+++ b/public/locales/fi/common.json
@@ -1,9 +1,23 @@
 {
+    "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": "Puuttuva härpäkkeen tyyppi: {{type}}",
         "api_error": "API-virhe",
-        "status": "Tila",
         "information": "Information",
+        "status": "Tila",
         "url": "URL",
         "raw_error": "Raw Error",
         "response_data": "Response Data"
@@ -19,11 +33,11 @@
     },
     "resources": {
         "cpu": "CPU",
+        "mem": "MEM",
         "total": "Yhteensä",
         "free": "Vapaana",
         "used": "Käytetty",
         "load": "Kuorma",
-        "mem": "MEM",
         "temp": "TEMP",
         "max": "Max",
         "uptime": "UP",
@@ -32,21 +46,53 @@
         "hours": "h",
         "minutes": "m"
     },
+    "unifi": {
+        "users": "Users",
+        "uptime": "System Uptime",
+        "days": "Days",
+        "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",
+        "wait": "Odota, ole hyvä",
+        "empty_data": "Subsystem status unknown"
+    },
     "docker": {
         "rx": "RX",
         "tx": "TX",
-        "mem": "RAM",
+        "mem": "MEM",
         "cpu": "CPU",
+        "running": "Running",
         "offline": "Offline",
         "error": "Error",
         "unknown": "Unknown",
-        "running": "Running",
+        "healthy": "Healthy",
         "starting": "Starting",
         "unhealthy": "Unhealthy",
         "not_found": "Not Found",
         "exited": "Exited",
-        "partial": "Partial",
-        "healthy": "Healthy"
+        "partial": "Partial"
+    },
+    "ping": {
+        "error": "Error",
+        "ping": "Ping",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
+    },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "Error",
+        "response": "Response",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
     },
     "emby": {
         "playing": "Toistaa",
@@ -58,6 +104,39 @@
         "episodes": "Episodes",
         "songs": "Songs"
     },
+    "evcc": {
+        "pv_power": "Production",
+        "battery_soc": "Battery",
+        "grid_power": "Grid",
+        "home_power": "Consumption",
+        "charge_power": "Charger",
+        "watt_hour": "Wh"
+    },
+    "flood": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "freshrss": {
+        "subscriptions": "Subscriptions",
+        "unread": "Unread"
+    },
+    "caddy": {
+        "upstreams": "Upstreams",
+        "requests": "Current requests",
+        "requests_failed": "Failed requests"
+    },
+    "changedetectionio": {
+        "totalObserved": "Total Observed",
+        "diffsDetected": "Diffs Detected"
+    },
+    "channelsdvrserver": {
+        "shows": "Shows",
+        "recordings": "Recordings",
+        "scheduled": "Scheduled",
+        "passes": "Passes"
+    },
     "tautulli": {
         "playing": "Toistaa",
         "transcoding": "Transkoodaa",
@@ -65,11 +144,24 @@
         "no_active": "Ei aktiivisia striimejä",
         "plex_connection_error": "Check Plex Connection"
     },
+    "omada": {
+        "connectedAp": "Connected APs",
+        "activeUser": "Active devices",
+        "alerts": "Alerts",
+        "connectedGateway": "Connected gateways",
+        "connectedSwitches": "Connected switches"
+    },
     "nzbget": {
         "rate": "Nopeus",
         "remaining": "Jäljellä",
         "downloaded": "Ladattu"
     },
+    "plex": {
+        "streams": "Active Streams",
+        "albums": "Albums",
+        "movies": "Movies",
+        "tv": "TV Shows"
+    },
     "sabnzbd": {
         "rate": "Nopeus",
         "queue": "Jono",
@@ -77,34 +169,54 @@
     },
     "rutorrent": {
         "active": "Aktiivinen",
-        "upload": "Lähetys",
-        "download": "Lataus"
+        "upload": "Upload",
+        "download": "Download"
     },
     "transmission": {
-        "download": "Lataus",
-        "upload": "Lähetys",
-        "leech": "Lataajia",
-        "seed": "Lähettäjiä"
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
     },
     "qbittorrent": {
-        "download": "Lataus",
-        "upload": "Lähetys",
-        "leech": "Lataajia",
-        "seed": "Lähettäjiä"
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "qnap": {
+        "cpuUsage": "CPU Usage",
+        "memUsage": "MEM Usage",
+        "systemTempC": "System Temp",
+        "poolUsage": "Pool Usage",
+        "volumeUsage": "Volume Usage",
+        "invalid": "Invalid"
+    },
+    "deluge": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "downloadstation": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
     },
     "sonarr": {
         "wanted": "Haluttu",
         "queued": "Jonossa",
-        "series": "Sarja",
-        "queue": "Queue",
+        "series": "Series",
+        "queue": "Jono",
         "unknown": "Unknown"
     },
     "radarr": {
         "wanted": "Haluttu",
-        "queued": "Jonossa",
-        "movies": "Elokuvia",
         "missing": "Missing",
-        "queue": "Queue",
+        "queued": "Jonossa",
+        "movies": "Movies",
+        "queue": "Jono",
         "unknown": "Unknown"
     },
     "lidarr": {
@@ -133,15 +245,21 @@
     },
     "overseerr": {
         "pending": "Vireillä",
+        "processing": "Processing",
         "approved": "Hyväksytty",
-        "available": "Saatavilla",
-        "processing": "Processing"
+        "available": "Saatavilla"
+    },
+    "pialert": {
+        "total": "Yhteensä",
+        "connected": "Connected",
+        "new_devices": "New Devices",
+        "down_alerts": "Down Alerts"
     },
     "pihole": {
         "queries": "Kyselyjä",
         "blocked": "Estetty",
-        "gravity": "Vakavuus",
-        "blocked_percent": "Blocked %"
+        "blocked_percent": "Blocked %",
+        "gravity": "Vakavuus"
     },
     "adguard": {
         "queries": "Kyselyjä",
@@ -150,20 +268,44 @@
         "latency": "Viive"
     },
     "speedtest": {
-        "upload": "Lähetys",
-        "download": "Lataus",
-        "ping": "Viive"
+        "upload": "Upload",
+        "download": "Download",
+        "ping": "Ping"
     },
     "portainer": {
-        "running": "Käynnissä",
+        "running": "Running",
         "stopped": "Pysäytetty",
         "total": "Yhteensä"
     },
+    "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"
+    },
+    "tdarr": {
+        "queue": "Jono",
+        "processed": "Processed",
+        "errored": "Errored",
+        "saved": "Saved"
+    },
     "traefik": {
         "routers": "Reitittimiä",
         "services": "Palveluja",
         "middleware": "Middlewareja"
     },
+    "navidrome": {
+        "nothing_streaming": "Ei aktiivisia striimejä",
+        "please_wait": "Odota, ole hyvä"
+    },
     "npm": {
         "enabled": "Käytössä",
         "disabled": "Poissa käytöstä",
@@ -184,13 +326,13 @@
     "prowlarr": {
         "enableIndexers": "Indeksoijia",
         "numberOfGrabs": "Nappauksia",
-        "numberOfQueries": "Hakuja",
+        "numberOfQueries": "Kyselyjä",
         "numberOfFailGrabs": "Epäonnistuneita nappauksia",
         "numberOfFailQueries": "Epäonnistuneita kyselyjä"
     },
     "jackett": {
         "configured": "Määritettyjä",
-        "errored": "Virheellisiä"
+        "errored": "Errored"
     },
     "strelaysrv": {
         "numActiveSessions": "Istuntoja",
@@ -199,78 +341,75 @@
         "transferRate": "Nopeus"
     },
     "mastodon": {
-        "user_count": "Käyttäjiä",
+        "user_count": "Users",
         "status_count": "Kirjoituksia",
         "domain_count": "Verkkotunnuksia"
     },
+    "medusa": {
+        "wanted": "Haluttu",
+        "queued": "Jonossa",
+        "series": "Series"
+    },
+    "minecraft": {
+        "players": "Players",
+        "version": "Version",
+        "status": "Tila",
+        "up": "Online",
+        "down": "Offline"
+    },
+    "miniflux": {
+        "read": "Read",
+        "unread": "Unread"
+    },
     "authentik": {
-        "users": "Käyttäjiä",
+        "users": "Users",
         "loginsLast24H": "Kirjautumisia (24h)",
         "failedLoginsLast24H": "Epäonnistuneita kirjautumisia (24h)"
     },
     "proxmox": {
-        "mem": "RAM",
+        "mem": "MEM",
         "cpu": "CPU",
         "lxc": "LXC",
         "vms": "VKt"
     },
-    "unifi": {
-        "users": "Users",
-        "uptime": "System Uptime",
-        "lan_users": "LAN Users",
-        "wlan_users": "WLAN Users",
-        "wait": "Odota, ole hyvä",
-        "days": "Days",
-        "wan": "WAN",
-        "up": "UP",
-        "down": "DOWN",
-        "devices": "Devices",
-        "lan_devices": "LAN Devices",
-        "lan": "LAN",
-        "wlan": "WLAN",
-        "wlan_devices": "WLAN Devices",
-        "empty_data": "Subsystem status unknown"
-    },
-    "plex": {
-        "streams": "Active Streams",
-        "movies": "Movies",
-        "tv": "TV Shows",
-        "albums": "Albums"
-    },
     "glances": {
-        "wait": "Please wait",
         "cpu": "CPU",
+        "load": "Kuorma",
+        "wait": "Odota, ole hyvä",
         "temp": "TEMP",
+        "_temp": "Temp",
+        "warn": "Warn",
         "uptime": "UP",
+        "total": "Yhteensä",
+        "free": "Vapaana",
+        "used": "Käytetty",
         "days": "d",
         "hours": "h",
-        "load": "Load",
-        "warn": "Warn",
-        "total": "Total",
-        "free": "Free",
-        "used": "Used",
         "crit": "Crit",
         "read": "Read",
         "write": "Write",
         "gpu": "GPU",
         "mem": "Mem",
-        "swap": "Swap",
-        "_temp": "Temp"
+        "swap": "Swap"
     },
-    "changedetectionio": {
-        "totalObserved": "Total Observed",
-        "diffsDetected": "Diffs Detected"
+    "quicklaunch": {
+        "bookmark": "Bookmark",
+        "service": "Service",
+        "search": "Search",
+        "custom": "Custom",
+        "visit": "Visit",
+        "url": "URL"
     },
     "wmo": {
-        "3-day": "Cloudy",
-        "3-night": "Cloudy",
-        "45-day": "Foggy",
         "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",
@@ -299,11 +438,11 @@
         "73-day": "Snow",
         "73-night": "Snow",
         "75-day": "Heavy Snow",
-        "80-night": "Light Showers",
         "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",
@@ -319,14 +458,6 @@
         "99-day": "Thunderstorm With Hail",
         "99-night": "Thunderstorm With Hail"
     },
-    "quicklaunch": {
-        "bookmark": "Bookmark",
-        "service": "Service",
-        "search": "Search",
-        "custom": "Custom",
-        "visit": "Visit",
-        "url": "URL"
-    },
     "homebridge": {
         "available_update": "System",
         "updates": "Updates",
@@ -335,22 +466,32 @@
         "child_bridges": "Child Bridges",
         "child_bridges_status": "{{ok}}/{{total}}",
         "up": "Up",
-        "pending": "Pending",
+        "pending": "Vireillä",
         "down": "Down"
     },
-    "autobrr": {
-        "approvedPushes": "Approved",
-        "rejectedPushes": "Rejected",
-        "filters": "Filters",
-        "indexers": "Indexers"
+    "healthchecks": {
+        "new": "New",
+        "up": "Online",
+        "grace": "In Grace Period",
+        "down": "Offline",
+        "paused": "Paused",
+        "status": "Tila",
+        "last_ping": "Last Ping",
+        "never": "No pings yet"
     },
     "watchtower": {
         "containers_scanned": "Scanned",
         "containers_updated": "Updated",
         "containers_failed": "Failed"
     },
+    "autobrr": {
+        "approvedPushes": "Hyväksytty",
+        "rejectedPushes": "Rejected",
+        "filters": "Filters",
+        "indexers": "Indeksoijia"
+    },
     "tubearchivist": {
-        "downloads": "Queue",
+        "downloads": "Jono",
         "videos": "Videos",
         "channels": "Channels",
         "playlists": "Playlists"
@@ -361,15 +502,11 @@
         "alerts": "Alerts",
         "time": "{{value, number(style: unit; unitDisplay: long;)}}"
     },
-    "navidrome": {
-        "nothing_streaming": "No Active Streams",
-        "please_wait": "Odota, ole hyvä"
-    },
     "pyload": {
         "speed": "Speed",
-        "active": "Active",
-        "queue": "Queue",
-        "total": "Total"
+        "active": "Aktiivinen",
+        "queue": "Jono",
+        "total": "Yhteensä"
     },
     "gluetun": {
         "public_ip": "Public IP",
@@ -380,12 +517,6 @@
         "channels": "Channels",
         "hd": "HD"
     },
-    "ping": {
-        "error": "Error",
-        "ping": "Ping",
-        "up": "Up",
-        "down": "Down"
-    },
     "scrutiny": {
         "passed": "Passed",
         "failed": "Failed",
@@ -393,51 +524,12 @@
     },
     "paperlessngx": {
         "inbox": "Inbox",
-        "total": "Total"
-    },
-    "deluge": {
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed",
-        "download": "Download"
-    },
-    "flood": {
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
-    "tdarr": {
-        "queue": "Queue",
-        "processed": "Processed",
-        "errored": "Errored",
-        "saved": "Saved"
-    },
-    "miniflux": {
-        "read": "Read",
-        "unread": "Unread"
+        "total": "Yhteensä"
     },
     "nextdns": {
-        "wait": "Please Wait",
+        "wait": "Odota, ole hyvä",
         "no_devices": "No Device Data Received"
     },
-    "common": {
-        "bibyterate": "{{value, rate(bits: false; binary: true)}}",
-        "bibitrate": "{{value, rate(bits: true; binary: true)}}"
-    },
-    "omada": {
-        "connectedAp": "Connected APs",
-        "activeUser": "Active devices",
-        "alerts": "Alerts",
-        "connectedSwitches": "Connected switches",
-        "connectedGateway": "Connected gateways"
-    },
-    "downloadstation": {
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
     "mikrotik": {
         "cpuLoad": "CPU Load",
         "memoryUsed": "Memory Used",
@@ -449,6 +541,12 @@
         "streams_active": "Active Streams",
         "streams_xepg": "XEPG Channels"
     },
+    "opendtu": {
+        "yieldDay": "Today",
+        "absolutePower": "Power",
+        "relativePower": "Power %",
+        "limit": "Limit"
+    },
     "opnsense": {
         "cpu": "CPU Load",
         "memory": "Active Memory",
@@ -461,20 +559,25 @@
         "print_progress": "Progress",
         "layers": "Layers"
     },
-    "medusa": {
-        "wanted": "Haluttu",
-        "queued": "Jonossa",
-        "series": "Sarja"
-    },
     "octoprint": {
-        "printer_state": "Status",
+        "printer_state": "Tila",
         "temp_tool": "Tool temp",
         "temp_bed": "Bed temp",
         "job_completion": "Completion"
     },
     "cloudflared": {
         "origin_ip": "Origin IP",
-        "status": "Status"
+        "status": "Tila"
+    },
+    "pfsense": {
+        "load": "Load Avg",
+        "memory": "Mem Usage",
+        "wanStatus": "WAN Status",
+        "up": "Up",
+        "down": "Down",
+        "temp": "Temp",
+        "disk": "Disk Usage",
+        "wanIP": "WAN IP"
     },
     "proxmoxbackupserver": {
         "datastore_usage": "Datastore",
@@ -495,15 +598,26 @@
         "incident": "Incident",
         "m": "m"
     },
+    "atsumeru": {
+        "series": "Series",
+        "archives": "Archives",
+        "chapters": "Chapters",
+        "categories": "Categories"
+    },
     "komga": {
         "libraries": "Libraries",
         "series": "Series",
-        "books": "Books"
+        "books": "Kirjoja"
+    },
+    "diskstation": {
+        "days": "Days",
+        "uptime": "Uptime",
+        "volumeAvailable": "Saatavilla"
     },
     "mylar": {
         "series": "Series",
         "issues": "Issues",
-        "wanted": "Wanted"
+        "wanted": "Haluttu"
     },
     "photoprism": {
         "albums": "Albums",
@@ -511,13 +625,8 @@
         "videos": "Videos",
         "people": "People"
     },
-    "diskstation": {
-        "days": "Days",
-        "uptime": "Uptime",
-        "volumeAvailable": "Available"
-    },
     "fileflows": {
-        "queue": "Queue",
+        "queue": "Jono",
         "processing": "Processing",
         "processed": "Processed",
         "time": "Time"
@@ -533,11 +642,11 @@
         "memoryusage": "Memory Usage",
         "freespace": "Free Space",
         "activeusers": "Active Users",
-        "numshares": "Shared Items",
-        "numfiles": "Files"
+        "numfiles": "Files",
+        "numshares": "Shared Items"
     },
     "kopia": {
-        "status": "Status",
+        "status": "Tila",
         "size": "Size",
         "lastrun": "Last Run",
         "nextrun": "Next Run",
@@ -548,16 +657,6 @@
         "total_workers": "Total Workers",
         "records_total": "Queue Length"
     },
-    "healthchecks": {
-        "new": "New",
-        "up": "Online",
-        "grace": "In Grace Period",
-        "down": "Offline",
-        "paused": "Paused",
-        "status": "Status",
-        "last_ping": "Last Ping",
-        "never": "No pings yet"
-    },
     "pterodactyl": {
         "servers": "Servers",
         "nodes": "Nodes"
@@ -567,13 +666,6 @@
         "targets_down": "Targets Down",
         "targets_total": "Total Targets"
     },
-    "minecraft": {
-        "players": "Players",
-        "version": "Version",
-        "status": "Status",
-        "up": "Online",
-        "down": "Offline"
-    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "One year",
@@ -581,7 +673,7 @@
     },
     "audiobookshelf": {
         "podcasts": "Podcasts",
-        "books": "Books",
+        "books": "Kirjoja",
         "podcastsDuration": "Duration",
         "booksDuration": "Duration"
     },
@@ -590,96 +682,29 @@
         "lights_on": "Lights On",
         "switches_on": "Switches On"
     },
-    "freshrss": {
-        "subscriptions": "Subscriptions",
-        "unread": "Unread"
-    },
-    "channelsdvrserver": {
-        "shows": "Shows",
-        "recordings": "Recordings",
-        "scheduled": "Scheduled",
-        "passes": "Passes"
-    },
     "whatsupdocker": {
         "monitoring": "Monitoring",
         "updates": "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": "Pool Usage",
-        "volumeUsage": "Volume Usage",
-        "invalid": "Invalid"
-    },
-    "pfsense": {
-        "load": "Load Avg",
-        "memory": "Mem Usage",
-        "wanStatus": "WAN Status",
-        "up": "Up",
-        "down": "Down",
-        "temp": "Temp",
-        "disk": "Disk Usage",
-        "wanIP": "WAN IP"
-    },
-    "caddy": {
-        "upstreams": "Upstreams",
-        "requests": "Current requests",
-        "requests_failed": "Failed requests"
-    },
-    "evcc": {
-        "pv_power": "Production",
-        "battery_soc": "Battery",
-        "watt_hour": "Wh",
-        "grid_power": "Grid",
-        "home_power": "Consumption",
-        "charge_power": "Charger"
-    },
-    "pialert": {
-        "total": "Total",
-        "connected": "Connected",
-        "new_devices": "New Devices",
-        "down_alerts": "Down Alerts"
+    "calibreweb": {
+        "books": "Kirjoja",
+        "authors": "Authors",
+        "categories": "Categories",
+        "series": "Series"
     },
     "jdownloader": {
-        "downloadCount": "Queue Count",
-        "downloadSpeed": "Download Speed",
-        "downloadBytesRemaining": "Remaining",
-        "downloadTotalBytes": "Size"
+        "downloadCount": "Jono",
+        "downloadBytesRemaining": "Jäljellä",
+        "downloadTotalBytes": "Size",
+        "downloadSpeed": "Speed"
     },
     "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",
+        "status": "Tila",
         "buildId": "Build ID",
         "succeeded": "Succeeded",
         "notStarted": "Not Started",
@@ -688,7 +713,19 @@
         "inProgress": "In Progress",
         "totalPrs": "Total PRs",
         "myPrs": "My PRs",
-        "approved": "Approved"
+        "approved": "Hyväksytty"
+    },
+    "gamedig": {
+        "status": "Tila",
+        "online": "Online",
+        "offline": "Offline",
+        "name": "Name",
+        "map": "Map",
+        "currentPlayers": "Current players",
+        "players": "Players",
+        "maxPlayers": "Max players",
+        "bots": "Bots",
+        "ping": "Ping"
     },
     "urbackup": {
         "ok": "Ok",
@@ -696,34 +733,22 @@
         "noRecent": "Out of Date",
         "totalUsed": "Used Storage"
     },
-    "openmediavault": {
-        "downloading": "Downloading",
-        "total": "Total",
-        "running": "Running",
-        "stopped": "Stopped",
-        "passed": "Passed",
-        "failed": "Failed"
-    },
     "mealie": {
         "recipes": "Recipes",
         "users": "Users",
         "categories": "Categories",
         "tags": "Tags"
     },
-    "atsumeru": {
-        "archives": "Archives",
-        "chapters": "Chapters",
-        "categories": "Categories",
-        "series": "Series"
-    },
-    "calibreweb": {
-        "books": "Books",
-        "authors": "Authors",
-        "categories": "Categories",
-        "series": "Series"
+    "openmediavault": {
+        "downloading": "Downloading",
+        "total": "Yhteensä",
+        "running": "Running",
+        "stopped": "Pysäytetty",
+        "passed": "Passed",
+        "failed": "Failed"
     },
     "uptimerobot": {
-        "status": "Status",
+        "status": "Tila",
         "uptime": "Uptime",
         "lastDown": "Last Downtime",
         "downDuration": "Downtime Duration",
@@ -736,15 +761,10 @@
         "down": "Down",
         "unknown": "Unknown"
     },
-    "opendtu": {
-        "relativePower": "Power %",
-        "yieldDay": "Today",
-        "limit": "Limit",
-        "absolutePower": "Power"
-    },
     "calendar": {
-        "physicalRelease": "Physical release",
         "inCinemas": "In cinemas",
-        "digitalRelease": "Digital release"
+        "physicalRelease": "Physical release",
+        "digitalRelease": "Digital release",
+        "noEventsToday": "No events for today!"
     }
 }
diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json
index 030b7193..a86469d0 100644
--- a/public/locales/fr/common.json
+++ b/public/locales/fr/common.json
@@ -10,14 +10,15 @@
         "bibitrate": "{{value, rate(bits: true; binary: true)}}",
         "percent": "{{value, percent}}",
         "number": "{{value, number}}",
-        "ms": "{{value, number}}"
+        "ms": "{{value, number}}",
+        "date": "{{value, date}}"
     },
     "widget": {
-        "missing_type": "Type de widget manquant: {{type}}",
-        "api_error": "Erreur de l'API",
-        "information": "Information",
+        "missing_type": "Widget manquant: {{type}}",
+        "api_error": "Erreur API",
+        "information": "Informations",
         "status": "Statut",
-        "url": "URL",
+        "url": "Url",
         "raw_error": "Erreur brute",
         "response_data": "Données de réponse"
     },
@@ -31,17 +32,17 @@
         "placeholder": "Recherche…"
     },
     "resources": {
-        "cpu": "CPU",
-        "mem": "MÉM",
+        "cpu": "Cpu",
+        "mem": "Mém",
         "total": "Total",
         "free": "Libre",
         "used": "Utilisé",
         "load": "Charge",
-        "temp": "TEMP",
+        "temp": "Temp",
         "max": "Max",
-        "uptime": "UP",
-        "months": "mo",
-        "days": "d",
+        "uptime": "Up",
+        "months": "m",
+        "days": "j",
         "hours": "h",
         "minutes": "mn"
     },
@@ -57,16 +58,16 @@
         "wlan_devices": "Équipt. WLAN",
         "lan_users": "Utilisateurs LAN",
         "wlan_users": "Utilisateurs WLAN",
-        "up": "UP",
-        "down": "DOWN",
+        "up": "Up",
+        "down": "INACTIF",
         "wait": "Veuillez patienter",
         "empty_data": "Statut sous-système inconnu"
     },
     "docker": {
         "rx": "Rx",
         "tx": "Tx",
-        "mem": "MÉM",
-        "cpu": "CPU",
+        "mem": "Mém",
+        "cpu": "Cpu",
         "running": "Démarré",
         "offline": "Hors ligne",
         "error": "Erreur",
@@ -79,13 +80,20 @@
         "partial": "Partiel"
     },
     "ping": {
-        "http_status": "État HTTP",
         "error": "Erreur",
         "ping": "Ping",
         "down": "Down",
         "up": "Up",
         "not_available": "Non disponible"
     },
+    "siteMonitor": {
+        "http_status": "Statut HTTP",
+        "error": "Erreur",
+        "response": "Réponse",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Non disponible"
+    },
     "emby": {
         "playing": "En lecture",
         "transcoding": "Transcodage",
@@ -275,9 +283,9 @@
         "never": "Jamais",
         "last_seen": "Vu pour la dernière fois",
         "now": "Maintenant",
-        "years": "{{number}}y",
-        "weeks": "{{number}}w",
-        "days": "{{number}}d",
+        "years": "{{number}}a",
+        "weeks": "{{number}}s",
+        "days": "{{number}}j",
         "hours": "{{number}}h",
         "minutes": "{{number}}m",
         "seconds": "{{number}}s",
@@ -359,30 +367,30 @@
         "failedLoginsLast24H": "Cnx. échouées (24h)"
     },
     "proxmox": {
-        "mem": "MÉM",
-        "cpu": "CPU",
+        "mem": "Mém",
+        "cpu": "Cpu",
         "lxc": "LxC",
         "vms": "VMs"
     },
     "glances": {
-        "cpu": "CPU",
+        "cpu": "Cpu",
         "load": "Charge",
         "wait": "Veuillez patienter",
-        "temp": "TEMP",
-        "_temp": "Temp",
+        "temp": "Temp",
+        "_temp": "T°",
         "warn": "Alerte",
-        "uptime": "UP",
+        "uptime": "Up",
         "total": "Total",
         "free": "Libre",
         "used": "Utilisé",
-        "days": "d",
+        "days": "j",
         "hours": "h",
         "crit": "Crit.",
         "read": "Lu",
         "write": "Écrit.",
-        "gpu": "GPU",
+        "gpu": "gpu",
         "mem": "Mém.",
-        "swap": "Swap"
+        "swap": "swap"
     },
     "quicklaunch": {
         "bookmark": "Signet",
@@ -390,7 +398,7 @@
         "search": "Recherche",
         "custom": "Personnalisé",
         "visit": "Aller vers",
-        "url": "URL"
+        "url": "Url"
     },
     "wmo": {
         "0-day": "Ensoleillé",
@@ -492,7 +500,7 @@
         "load": "Charge Système",
         "uptime": "Démarré depuis",
         "alerts": "Alertes",
-        "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+        "time": "{{value, number(style: unitDisplay: long;)}}"
     },
     "pyload": {
         "speed": "Débit",
@@ -553,8 +561,8 @@
     },
     "octoprint": {
         "printer_state": "Statut",
-        "temp_tool": "Tool temp",
-        "temp_bed": "Bed temp",
+        "temp_tool": "Tool T°",
+        "temp_bed": "Bed T°",
         "job_completion": "Achèvement"
     },
     "cloudflared": {
@@ -567,14 +575,14 @@
         "wanStatus": "Statut WAN",
         "up": "Up",
         "down": "Down",
-        "temp": "Temp",
+        "temp": "T°",
         "disk": "Util. Disque",
         "wanIP": "IP WAN"
     },
     "proxmoxbackupserver": {
         "datastore_usage": "Datastore",
         "failed_tasks_24h": "Tâches échouées 24h",
-        "cpu_usage": "CPU",
+        "cpu_usage": "Cpu",
         "memory_usage": "Mémoire"
     },
     "immich": {
@@ -608,7 +616,7 @@
     },
     "mylar": {
         "series": "Séries TV",
-        "issues": "Issues",
+        "issues": "Anomalies",
         "wanted": "Demande"
     },
     "photoprism": {
@@ -654,9 +662,9 @@
         "nodes": "Nœuds"
     },
     "prometheus": {
-        "targets_up": "Targets Up",
-        "targets_down": "Targets Down",
-        "targets_total": "Total Targets"
+        "targets_up": "Up",
+        "targets_down": "Down",
+        "targets_total": "Total"
     },
     "ghostfolio": {
         "gross_percent_today": "Aujourd'hui",
@@ -756,6 +764,7 @@
     "calendar": {
         "inCinemas": "En salle",
         "physicalRelease": "Sortie physique",
-        "digitalRelease": "Sortie numérique"
+        "digitalRelease": "Sortie numérique",
+        "noEventsToday": "Rien pour aujourd'hui !"
     }
 }
diff --git a/public/locales/he/common.json b/public/locales/he/common.json
index dddda0aa..c73bce48 100644
--- a/public/locales/he/common.json
+++ b/public/locales/he/common.json
@@ -1,9 +1,23 @@
 {
+    "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": "Information",
+        "status": "סטטוס",
         "url": "URL",
         "raw_error": "Raw Error",
         "response_data": "Response Data"
@@ -18,12 +32,12 @@
         "placeholder": "חיפוש…"
     },
     "resources": {
+        "cpu": "CPU",
+        "mem": "MEM",
         "total": "סה\"כ",
         "free": "פנוי",
         "used": "בשימוש",
         "load": "עומס",
-        "cpu": "CPU",
-        "mem": "MEM",
         "temp": "TEMP",
         "max": "Max",
         "uptime": "UP",
@@ -32,21 +46,53 @@
         "hours": "h",
         "minutes": "m"
     },
+    "unifi": {
+        "users": "Users",
+        "uptime": "System Uptime",
+        "days": "Days",
+        "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",
+        "wait": "המתן בבקשה",
+        "empty_data": "Subsystem status unknown"
+    },
     "docker": {
         "rx": "RX",
         "tx": "TX",
-        "mem": "זיכרון",
-        "cpu": "מעבד",
+        "mem": "MEM",
+        "cpu": "CPU",
+        "running": "Running",
         "offline": "כבוי",
         "error": "Error",
         "unknown": "Unknown",
-        "running": "Running",
+        "healthy": "Healthy",
         "starting": "Starting",
         "unhealthy": "Unhealthy",
         "not_found": "Not Found",
         "exited": "Exited",
-        "partial": "Partial",
-        "healthy": "Healthy"
+        "partial": "Partial"
+    },
+    "ping": {
+        "error": "Error",
+        "ping": "Ping",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
+    },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "Error",
+        "response": "Response",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
     },
     "emby": {
         "playing": "מנגן",
@@ -58,6 +104,39 @@
         "episodes": "Episodes",
         "songs": "Songs"
     },
+    "evcc": {
+        "pv_power": "Production",
+        "battery_soc": "Battery",
+        "grid_power": "Grid",
+        "home_power": "Consumption",
+        "charge_power": "Charger",
+        "watt_hour": "Wh"
+    },
+    "flood": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "freshrss": {
+        "subscriptions": "Subscriptions",
+        "unread": "Unread"
+    },
+    "caddy": {
+        "upstreams": "Upstreams",
+        "requests": "Current requests",
+        "requests_failed": "Failed requests"
+    },
+    "changedetectionio": {
+        "totalObserved": "Total Observed",
+        "diffsDetected": "Diffs Detected"
+    },
+    "channelsdvrserver": {
+        "shows": "Shows",
+        "recordings": "Recordings",
+        "scheduled": "Scheduled",
+        "passes": "Passes"
+    },
     "tautulli": {
         "playing": "מנגן",
         "transcoding": "מקודד",
@@ -65,11 +144,24 @@
         "no_active": "אין הזרמות פעילות",
         "plex_connection_error": "Check Plex Connection"
     },
+    "omada": {
+        "connectedAp": "Connected APs",
+        "activeUser": "Active devices",
+        "alerts": "Alerts",
+        "connectedGateway": "Connected gateways",
+        "connectedSwitches": "Connected switches"
+    },
     "nzbget": {
         "rate": "יחס",
         "remaining": "נותר",
         "downloaded": "הורד"
     },
+    "plex": {
+        "streams": "Active Streams",
+        "albums": "Albums",
+        "movies": "Movies",
+        "tv": "TV Shows"
+    },
     "sabnzbd": {
         "rate": "יחס",
         "queue": "תור",
@@ -77,34 +169,54 @@
     },
     "rutorrent": {
         "active": "פעיל",
-        "upload": "העלאה",
-        "download": "הורדה"
+        "upload": "Upload",
+        "download": "Download"
     },
     "transmission": {
-        "download": "הורדה",
-        "upload": "העלאה",
-        "leech": "בהורדה",
-        "seed": "בשיתוף"
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
     },
     "qbittorrent": {
-        "download": "הורדה",
-        "upload": "העלאה",
-        "leech": "בהורדה",
-        "seed": "בשיתוף"
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "qnap": {
+        "cpuUsage": "CPU Usage",
+        "memUsage": "MEM Usage",
+        "systemTempC": "System Temp",
+        "poolUsage": "Pool Usage",
+        "volumeUsage": "Volume Usage",
+        "invalid": "Invalid"
+    },
+    "deluge": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "downloadstation": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
     },
     "sonarr": {
         "wanted": "מבוקש",
         "queued": "בתור",
-        "series": "סדרות",
-        "queue": "Queue",
+        "series": "Series",
+        "queue": "תור",
         "unknown": "Unknown"
     },
     "radarr": {
         "wanted": "מבוקש",
-        "queued": "בתור",
-        "movies": "סרטים",
         "missing": "Missing",
-        "queue": "Queue",
+        "queued": "בתור",
+        "movies": "Movies",
+        "queue": "תור",
         "unknown": "Unknown"
     },
     "lidarr": {
@@ -133,15 +245,21 @@
     },
     "overseerr": {
         "pending": "ממתין",
+        "processing": "Processing",
         "approved": "מאושר",
-        "available": "זמין",
-        "processing": "Processing"
+        "available": "זמין"
+    },
+    "pialert": {
+        "total": "סה\"כ",
+        "connected": "Connected",
+        "new_devices": "New Devices",
+        "down_alerts": "Down Alerts"
     },
     "pihole": {
         "queries": "שאילתות",
         "blocked": "נחסם",
-        "gravity": "Gravity",
-        "blocked_percent": "Blocked %"
+        "blocked_percent": "Blocked %",
+        "gravity": "Gravity"
     },
     "adguard": {
         "queries": "שאילתות",
@@ -150,20 +268,44 @@
         "latency": "השהיה"
     },
     "speedtest": {
-        "upload": "העלאה",
-        "download": "הורדה",
-        "ping": "פינג"
+        "upload": "Upload",
+        "download": "Download",
+        "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"
+    },
+    "tdarr": {
+        "queue": "תור",
+        "processed": "Processed",
+        "errored": "Errored",
+        "saved": "Saved"
+    },
     "traefik": {
         "routers": "ניתובים",
         "services": "שירותים",
         "middleware": "מתווך"
     },
+    "navidrome": {
+        "nothing_streaming": "אין הזרמות פעילות",
+        "please_wait": "Please Wait"
+    },
     "npm": {
         "enabled": "מופעל",
         "disabled": "מבוטל",
@@ -190,18 +332,34 @@
     },
     "jackett": {
         "configured": "מוגדר",
-        "errored": "שגיאה"
+        "errored": "Errored"
+    },
+    "strelaysrv": {
+        "numActiveSessions": "Sessions",
+        "numConnections": "Connections",
+        "dataRelayed": "Relayed",
+        "transferRate": "יחס"
     },
     "mastodon": {
         "user_count": "Users",
         "status_count": "Posts",
         "domain_count": "Domains"
     },
-    "strelaysrv": {
-        "numActiveSessions": "Sessions",
-        "numConnections": "Connections",
-        "dataRelayed": "Relayed",
-        "transferRate": "Rate"
+    "medusa": {
+        "wanted": "מבוקש",
+        "queued": "בתור",
+        "series": "Series"
+    },
+    "minecraft": {
+        "players": "Players",
+        "version": "Version",
+        "status": "סטטוס",
+        "up": "Online",
+        "down": "כבוי"
+    },
+    "miniflux": {
+        "read": "Read",
+        "unread": "Unread"
     },
     "authentik": {
         "users": "Users",
@@ -214,68 +372,47 @@
         "lxc": "LXC",
         "vms": "VMs"
     },
-    "unifi": {
-        "users": "Users",
-        "uptime": "System Uptime",
-        "days": "Days",
-        "wan": "WAN",
-        "lan_users": "LAN Users",
-        "wlan_users": "WLAN Users",
-        "up": "UP",
-        "down": "DOWN",
-        "wait": "Please wait",
-        "lan": "LAN",
-        "wlan": "WLAN",
-        "devices": "Devices",
-        "lan_devices": "LAN Devices",
-        "wlan_devices": "WLAN Devices",
-        "empty_data": "Subsystem status unknown"
-    },
-    "plex": {
-        "streams": "Active Streams",
-        "movies": "Movies",
-        "tv": "TV Shows",
-        "albums": "Albums"
-    },
     "glances": {
         "cpu": "CPU",
-        "wait": "Please wait",
+        "load": "עומס",
+        "wait": "המתן בבקשה",
         "temp": "TEMP",
+        "_temp": "Temp",
+        "warn": "Warn",
         "uptime": "UP",
+        "total": "סה\"כ",
+        "free": "פנוי",
+        "used": "בשימוש",
         "days": "d",
         "hours": "h",
-        "warn": "Warn",
-        "load": "Load",
-        "total": "Total",
-        "free": "Free",
-        "used": "Used",
         "crit": "Crit",
         "read": "Read",
         "write": "Write",
         "gpu": "GPU",
         "mem": "Mem",
-        "swap": "Swap",
-        "_temp": "Temp"
+        "swap": "Swap"
     },
-    "changedetectionio": {
-        "totalObserved": "Total Observed",
-        "diffsDetected": "Diffs Detected"
+    "quicklaunch": {
+        "bookmark": "Bookmark",
+        "service": "Service",
+        "search": "Search",
+        "custom": "Custom",
+        "visit": "Visit",
+        "url": "URL"
     },
     "wmo": {
-        "80-day": "Light Showers",
         "0-day": "Sunny",
         "0-night": "Clear",
         "1-day": "Mainly Sunny",
-        "2-night": "Partly Cloudy",
         "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",
-        "57-night": "Freezing Drizzle",
         "51-day": "Light Drizzle",
         "51-night": "Light Drizzle",
         "53-day": "Drizzle",
@@ -283,9 +420,10 @@
         "55-day": "Heavy Drizzle",
         "55-night": "Heavy Drizzle",
         "56-day": "Light Freezing Drizzle",
-        "61-day": "Light Rain",
         "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",
@@ -300,10 +438,10 @@
         "73-day": "Snow",
         "73-night": "Snow",
         "75-day": "Heavy Snow",
-        "95-night": "Thunderstorm",
         "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",
@@ -314,19 +452,12 @@
         "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"
     },
-    "quicklaunch": {
-        "bookmark": "Bookmark",
-        "service": "Service",
-        "search": "Search",
-        "custom": "Custom",
-        "visit": "Visit",
-        "url": "URL"
-    },
     "homebridge": {
         "available_update": "System",
         "updates": "Updates",
@@ -335,22 +466,32 @@
         "child_bridges": "Child Bridges",
         "child_bridges_status": "{{ok}}/{{total}}",
         "up": "Up",
-        "pending": "Pending",
+        "pending": "ממתין",
         "down": "Down"
     },
-    "autobrr": {
-        "approvedPushes": "Approved",
-        "rejectedPushes": "Rejected",
-        "filters": "Filters",
-        "indexers": "Indexers"
+    "healthchecks": {
+        "new": "New",
+        "up": "Online",
+        "grace": "In Grace Period",
+        "down": "כבוי",
+        "paused": "Paused",
+        "status": "סטטוס",
+        "last_ping": "Last Ping",
+        "never": "No pings yet"
     },
     "watchtower": {
         "containers_scanned": "Scanned",
         "containers_updated": "Updated",
         "containers_failed": "Failed"
     },
+    "autobrr": {
+        "approvedPushes": "מאושר",
+        "rejectedPushes": "Rejected",
+        "filters": "Filters",
+        "indexers": "אינדקסים"
+    },
     "tubearchivist": {
-        "downloads": "Queue",
+        "downloads": "תור",
         "videos": "Videos",
         "channels": "Channels",
         "playlists": "Playlists"
@@ -361,15 +502,11 @@
         "alerts": "Alerts",
         "time": "{{value, number(style: unit; unitDisplay: long;)}}"
     },
-    "navidrome": {
-        "nothing_streaming": "No Active Streams",
-        "please_wait": "Please Wait"
-    },
     "pyload": {
         "speed": "Speed",
-        "active": "Active",
-        "queue": "Queue",
-        "total": "Total"
+        "active": "פעיל",
+        "queue": "תור",
+        "total": "סה\"כ"
     },
     "gluetun": {
         "public_ip": "Public IP",
@@ -380,12 +517,6 @@
         "channels": "Channels",
         "hd": "HD"
     },
-    "ping": {
-        "error": "Error",
-        "ping": "Ping",
-        "up": "Up",
-        "down": "Down"
-    },
     "scrutiny": {
         "passed": "Passed",
         "failed": "Failed",
@@ -393,51 +524,12 @@
     },
     "paperlessngx": {
         "inbox": "Inbox",
-        "total": "Total"
-    },
-    "deluge": {
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
-    "flood": {
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
-    "tdarr": {
-        "queue": "Queue",
-        "processed": "Processed",
-        "errored": "Errored",
-        "saved": "Saved"
-    },
-    "miniflux": {
-        "read": "Read",
-        "unread": "Unread"
+        "total": "סה\"כ"
     },
     "nextdns": {
         "wait": "Please Wait",
         "no_devices": "No Device Data Received"
     },
-    "common": {
-        "bibyterate": "{{value, rate(bits: false; binary: true)}}",
-        "bibitrate": "{{value, rate(bits: true; binary: true)}}"
-    },
-    "omada": {
-        "connectedAp": "Connected APs",
-        "activeUser": "Active devices",
-        "alerts": "Alerts",
-        "connectedGateway": "Connected gateways",
-        "connectedSwitches": "Connected switches"
-    },
-    "downloadstation": {
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
     "mikrotik": {
         "cpuLoad": "CPU Load",
         "memoryUsed": "Memory Used",
@@ -449,6 +541,12 @@
         "streams_active": "Active Streams",
         "streams_xepg": "XEPG Channels"
     },
+    "opendtu": {
+        "yieldDay": "Today",
+        "absolutePower": "Power",
+        "relativePower": "Power %",
+        "limit": "Limit"
+    },
     "opnsense": {
         "cpu": "CPU Load",
         "memory": "Active Memory",
@@ -461,20 +559,25 @@
         "print_progress": "Progress",
         "layers": "Layers"
     },
-    "medusa": {
-        "wanted": "Wanted",
-        "queued": "Queued",
-        "series": "Series"
-    },
     "octoprint": {
-        "printer_state": "Status",
+        "printer_state": "סטטוס",
         "temp_tool": "Tool temp",
         "temp_bed": "Bed temp",
         "job_completion": "Completion"
     },
     "cloudflared": {
         "origin_ip": "Origin IP",
-        "status": "Status"
+        "status": "סטטוס"
+    },
+    "pfsense": {
+        "load": "Load Avg",
+        "memory": "Mem Usage",
+        "wanStatus": "WAN Status",
+        "up": "Up",
+        "down": "Down",
+        "temp": "Temp",
+        "disk": "Disk Usage",
+        "wanIP": "WAN IP"
     },
     "proxmoxbackupserver": {
         "datastore_usage": "Datastore",
@@ -495,15 +598,26 @@
         "incident": "Incident",
         "m": "m"
     },
+    "atsumeru": {
+        "series": "Series",
+        "archives": "Archives",
+        "chapters": "Chapters",
+        "categories": "Categories"
+    },
     "komga": {
         "libraries": "Libraries",
         "series": "Series",
-        "books": "Books"
+        "books": "ספרים"
+    },
+    "diskstation": {
+        "days": "Days",
+        "uptime": "Uptime",
+        "volumeAvailable": "זמין"
     },
     "mylar": {
         "series": "Series",
         "issues": "Issues",
-        "wanted": "Wanted"
+        "wanted": "מבוקש"
     },
     "photoprism": {
         "albums": "Albums",
@@ -511,13 +625,8 @@
         "videos": "Videos",
         "people": "People"
     },
-    "diskstation": {
-        "days": "Days",
-        "uptime": "Uptime",
-        "volumeAvailable": "Available"
-    },
     "fileflows": {
-        "queue": "Queue",
+        "queue": "תור",
         "processing": "Processing",
         "processed": "Processed",
         "time": "Time"
@@ -537,7 +646,7 @@
         "numshares": "Shared Items"
     },
     "kopia": {
-        "status": "Status",
+        "status": "סטטוס",
         "size": "Size",
         "lastrun": "Last Run",
         "nextrun": "Next Run",
@@ -548,16 +657,6 @@
         "total_workers": "Total Workers",
         "records_total": "Queue Length"
     },
-    "healthchecks": {
-        "paused": "Paused",
-        "status": "Status",
-        "last_ping": "Last Ping",
-        "new": "New",
-        "up": "Online",
-        "grace": "In Grace Period",
-        "down": "Offline",
-        "never": "No pings yet"
-    },
     "pterodactyl": {
         "servers": "Servers",
         "nodes": "Nodes"
@@ -567,13 +666,6 @@
         "targets_down": "Targets Down",
         "targets_total": "Total Targets"
     },
-    "minecraft": {
-        "players": "Players",
-        "version": "Version",
-        "status": "Status",
-        "up": "Online",
-        "down": "Offline"
-    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "One year",
@@ -581,7 +673,7 @@
     },
     "audiobookshelf": {
         "podcasts": "Podcasts",
-        "books": "Books",
+        "books": "ספרים",
         "podcastsDuration": "Duration",
         "booksDuration": "Duration"
     },
@@ -590,105 +682,50 @@
         "lights_on": "Lights On",
         "switches_on": "Switches On"
     },
-    "freshrss": {
-        "subscriptions": "Subscriptions",
-        "unread": "Unread"
-    },
-    "channelsdvrserver": {
-        "shows": "Shows",
-        "recordings": "Recordings",
-        "scheduled": "Scheduled",
-        "passes": "Passes"
-    },
     "whatsupdocker": {
         "monitoring": "Monitoring",
         "updates": "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": "Pool Usage",
-        "volumeUsage": "Volume Usage",
-        "invalid": "Invalid"
-    },
-    "pfsense": {
-        "load": "Load Avg",
-        "memory": "Mem Usage",
-        "wanStatus": "WAN Status",
-        "up": "Up",
-        "down": "Down",
-        "temp": "Temp",
-        "disk": "Disk Usage",
-        "wanIP": "WAN IP"
-    },
-    "caddy": {
-        "upstreams": "Upstreams",
-        "requests": "Current requests",
-        "requests_failed": "Failed requests"
-    },
-    "evcc": {
-        "pv_power": "Production",
-        "battery_soc": "Battery",
-        "grid_power": "Grid",
-        "home_power": "Consumption",
-        "charge_power": "Charger",
-        "watt_hour": "Wh"
-    },
-    "pialert": {
-        "total": "Total",
-        "connected": "Connected",
-        "new_devices": "New Devices",
-        "down_alerts": "Down Alerts"
+    "calibreweb": {
+        "books": "ספרים",
+        "authors": "Authors",
+        "categories": "Categories",
+        "series": "Series"
     },
     "jdownloader": {
-        "downloadCount": "Queue Count",
-        "downloadSpeed": "Download Speed",
-        "downloadBytesRemaining": "Remaining",
-        "downloadTotalBytes": "Size"
+        "downloadCount": "תור",
+        "downloadBytesRemaining": "נותר",
+        "downloadTotalBytes": "Size",
+        "downloadSpeed": "Speed"
     },
     "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",
+        "status": "סטטוס",
         "buildId": "Build ID",
         "succeeded": "Succeeded",
         "notStarted": "Not Started",
         "failed": "Failed",
         "canceled": "Canceled",
         "inProgress": "In Progress",
-        "myPrs": "My PRs",
         "totalPrs": "Total PRs",
-        "approved": "Approved"
+        "myPrs": "My PRs",
+        "approved": "מאושר"
+    },
+    "gamedig": {
+        "status": "סטטוס",
+        "online": "Online",
+        "offline": "כבוי",
+        "name": "Name",
+        "map": "Map",
+        "currentPlayers": "Current players",
+        "players": "Players",
+        "maxPlayers": "Max players",
+        "bots": "Bots",
+        "ping": "Ping"
     },
     "urbackup": {
         "ok": "Ok",
@@ -696,34 +733,22 @@
         "noRecent": "Out of Date",
         "totalUsed": "Used Storage"
     },
-    "openmediavault": {
-        "downloading": "Downloading",
-        "total": "Total",
-        "running": "Running",
-        "stopped": "Stopped",
-        "passed": "Passed",
-        "failed": "Failed"
-    },
     "mealie": {
         "recipes": "Recipes",
         "users": "Users",
         "categories": "Categories",
         "tags": "Tags"
     },
-    "atsumeru": {
-        "series": "Series",
-        "archives": "Archives",
-        "chapters": "Chapters",
-        "categories": "Categories"
-    },
-    "calibreweb": {
-        "books": "Books",
-        "authors": "Authors",
-        "categories": "Categories",
-        "series": "Series"
+    "openmediavault": {
+        "downloading": "Downloading",
+        "total": "סה\"כ",
+        "running": "Running",
+        "stopped": "נעצר",
+        "passed": "Passed",
+        "failed": "Failed"
     },
     "uptimerobot": {
-        "status": "Status",
+        "status": "סטטוס",
         "uptime": "Uptime",
         "lastDown": "Last Downtime",
         "downDuration": "Downtime Duration",
@@ -736,15 +761,10 @@
         "down": "Down",
         "unknown": "Unknown"
     },
-    "opendtu": {
-        "relativePower": "Power %",
-        "yieldDay": "Today",
-        "limit": "Limit",
-        "absolutePower": "Power"
-    },
     "calendar": {
-        "physicalRelease": "Physical release",
         "inCinemas": "In cinemas",
-        "digitalRelease": "Digital release"
+        "physicalRelease": "Physical release",
+        "digitalRelease": "Digital release",
+        "noEventsToday": "No events for today!"
     }
 }
diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json
index 7c3261c6..6d7c87e1 100644
--- a/public/locales/hi/common.json
+++ b/public/locales/hi/common.json
@@ -1,9 +1,23 @@
 {
+    "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": "Missing Widget Type: {{type}}",
         "api_error": "API Error",
-        "status": "Status",
         "information": "Information",
+        "status": "Status",
         "url": "URL",
         "raw_error": "Raw Error",
         "response_data": "Response Data"
@@ -14,50 +28,16 @@
         "updating": "Updating",
         "wait": "Please wait"
     },
-    "readarr": {
-        "queued": "Queued",
-        "books": "Books",
-        "wanted": "Wanted"
-    },
-    "bazarr": {
-        "missingEpisodes": "Missing Episodes",
-        "missingMovies": "Missing Movies"
-    },
-    "ombi": {
-        "pending": "Pending",
-        "approved": "Approved",
-        "available": "Available"
-    },
-    "jellyseerr": {
-        "pending": "Pending",
-        "approved": "Approved",
-        "available": "Available"
-    },
-    "traefik": {
-        "services": "Services",
-        "middleware": "Middleware",
-        "routers": "Routers"
-    },
-    "mastodon": {
-        "domain_count": "Domains",
-        "user_count": "Users",
-        "status_count": "Posts"
-    },
-    "authentik": {
-        "users": "Users",
-        "loginsLast24H": "Logins (24h)",
-        "failedLoginsLast24H": "Failed Logins (24h)"
-    },
     "search": {
         "placeholder": "Search…"
     },
     "resources": {
         "cpu": "CPU",
+        "mem": "MEM",
         "total": "Total",
         "free": "Free",
         "used": "Used",
         "load": "Load",
-        "mem": "MEM",
         "temp": "TEMP",
         "max": "Max",
         "uptime": "UP",
@@ -88,16 +68,31 @@
         "tx": "TX",
         "mem": "MEM",
         "cpu": "CPU",
+        "running": "Running",
         "offline": "Offline",
         "error": "Error",
         "unknown": "Unknown",
-        "running": "Running",
+        "healthy": "Healthy",
         "starting": "Starting",
         "unhealthy": "Unhealthy",
         "not_found": "Not Found",
         "exited": "Exited",
-        "partial": "Partial",
-        "healthy": "Healthy"
+        "partial": "Partial"
+    },
+    "ping": {
+        "error": "Error",
+        "ping": "Ping",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
+    },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "Error",
+        "response": "Response",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
     },
     "emby": {
         "playing": "Playing",
@@ -109,10 +104,39 @@
         "episodes": "Episodes",
         "songs": "Songs"
     },
+    "evcc": {
+        "pv_power": "Production",
+        "battery_soc": "Battery",
+        "grid_power": "Grid",
+        "home_power": "Consumption",
+        "charge_power": "Charger",
+        "watt_hour": "Wh"
+    },
+    "flood": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "freshrss": {
+        "subscriptions": "Subscriptions",
+        "unread": "Unread"
+    },
+    "caddy": {
+        "upstreams": "Upstreams",
+        "requests": "Current requests",
+        "requests_failed": "Failed requests"
+    },
     "changedetectionio": {
         "totalObserved": "Total Observed",
         "diffsDetected": "Diffs Detected"
     },
+    "channelsdvrserver": {
+        "shows": "Shows",
+        "recordings": "Recordings",
+        "scheduled": "Scheduled",
+        "passes": "Passes"
+    },
     "tautulli": {
         "playing": "Playing",
         "transcoding": "Transcoding",
@@ -120,6 +144,13 @@
         "no_active": "No Active Streams",
         "plex_connection_error": "Check Plex Connection"
     },
+    "omada": {
+        "connectedAp": "Connected APs",
+        "activeUser": "Active devices",
+        "alerts": "Alerts",
+        "connectedGateway": "Connected gateways",
+        "connectedSwitches": "Connected switches"
+    },
     "nzbget": {
         "rate": "Rate",
         "remaining": "Remaining",
@@ -127,9 +158,9 @@
     },
     "plex": {
         "streams": "Active Streams",
+        "albums": "Albums",
         "movies": "Movies",
-        "tv": "TV Shows",
-        "albums": "Albums"
+        "tv": "TV Shows"
     },
     "sabnzbd": {
         "rate": "Rate",
@@ -153,6 +184,26 @@
         "leech": "Leech",
         "seed": "Seed"
     },
+    "qnap": {
+        "cpuUsage": "CPU Usage",
+        "memUsage": "MEM Usage",
+        "systemTempC": "System Temp",
+        "poolUsage": "Pool Usage",
+        "volumeUsage": "Volume Usage",
+        "invalid": "Invalid"
+    },
+    "deluge": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "downloadstation": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
     "sonarr": {
         "wanted": "Wanted",
         "queued": "Queued",
@@ -173,17 +224,42 @@
         "queued": "Queued",
         "artists": "Artists"
     },
-    "overseerr": {
+    "readarr": {
+        "wanted": "Wanted",
+        "queued": "Queued",
+        "books": "Books"
+    },
+    "bazarr": {
+        "missingEpisodes": "Missing Episodes",
+        "missingMovies": "Missing Movies"
+    },
+    "ombi": {
         "pending": "Pending",
         "approved": "Approved",
-        "available": "Available",
-        "processing": "Processing"
+        "available": "Available"
+    },
+    "jellyseerr": {
+        "pending": "Pending",
+        "approved": "Approved",
+        "available": "Available"
+    },
+    "overseerr": {
+        "pending": "Pending",
+        "processing": "Processing",
+        "approved": "Approved",
+        "available": "Available"
+    },
+    "pialert": {
+        "total": "Total",
+        "connected": "Connected",
+        "new_devices": "New Devices",
+        "down_alerts": "Down Alerts"
     },
     "pihole": {
         "queries": "Queries",
         "blocked": "Blocked",
-        "gravity": "Gravity",
-        "blocked_percent": "Blocked %"
+        "blocked_percent": "Blocked %",
+        "gravity": "Gravity"
     },
     "adguard": {
         "queries": "Queries",
@@ -201,6 +277,31 @@
         "stopped": "Stopped",
         "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",
+        "minutes": "{{number}}m",
+        "seconds": "{{number}}s",
+        "ago": "{{value}} Ago"
+    },
+    "tdarr": {
+        "queue": "Queue",
+        "processed": "Processed",
+        "errored": "Errored",
+        "saved": "Saved"
+    },
+    "traefik": {
+        "routers": "Routers",
+        "services": "Services",
+        "middleware": "Middleware"
+    },
     "navidrome": {
         "nothing_streaming": "No Active Streams",
         "please_wait": "Please Wait"
@@ -239,6 +340,32 @@
         "dataRelayed": "Relayed",
         "transferRate": "Rate"
     },
+    "mastodon": {
+        "user_count": "Users",
+        "status_count": "Posts",
+        "domain_count": "Domains"
+    },
+    "medusa": {
+        "wanted": "Wanted",
+        "queued": "Queued",
+        "series": "Series"
+    },
+    "minecraft": {
+        "players": "Players",
+        "version": "Version",
+        "status": "Status",
+        "up": "Online",
+        "down": "Offline"
+    },
+    "miniflux": {
+        "read": "Read",
+        "unread": "Unread"
+    },
+    "authentik": {
+        "users": "Users",
+        "loginsLast24H": "Logins (24h)",
+        "failedLoginsLast24H": "Failed Logins (24h)"
+    },
     "proxmox": {
         "mem": "MEM",
         "cpu": "CPU",
@@ -247,23 +374,23 @@
     },
     "glances": {
         "cpu": "CPU",
+        "load": "Load",
         "wait": "Please wait",
         "temp": "TEMP",
-        "uptime": "UP",
-        "days": "d",
-        "hours": "h",
-        "load": "Load",
+        "_temp": "Temp",
         "warn": "Warn",
+        "uptime": "UP",
         "total": "Total",
         "free": "Free",
         "used": "Used",
+        "days": "d",
+        "hours": "h",
         "crit": "Crit",
         "read": "Read",
         "write": "Write",
         "gpu": "GPU",
         "mem": "Mem",
-        "swap": "Swap",
-        "_temp": "Temp"
+        "swap": "Swap"
     },
     "quicklaunch": {
         "bookmark": "Bookmark",
@@ -342,6 +469,16 @@
         "pending": "Pending",
         "down": "Down"
     },
+    "healthchecks": {
+        "new": "New",
+        "up": "Online",
+        "grace": "In Grace Period",
+        "down": "Offline",
+        "paused": "Paused",
+        "status": "Status",
+        "last_ping": "Last Ping",
+        "never": "No pings yet"
+    },
     "watchtower": {
         "containers_scanned": "Scanned",
         "containers_updated": "Updated",
@@ -362,8 +499,8 @@
     "truenas": {
         "load": "System Load",
         "uptime": "Uptime",
-        "time": "{{value, number(style: unit; unitDisplay: long;)}}",
-        "alerts": "Alerts"
+        "alerts": "Alerts",
+        "time": "{{value, number(style: unit; unitDisplay: long;)}}"
     },
     "pyload": {
         "speed": "Speed",
@@ -380,12 +517,6 @@
         "channels": "Channels",
         "hd": "HD"
     },
-    "ping": {
-        "error": "Error",
-        "ping": "Ping",
-        "up": "Up",
-        "down": "Down"
-    },
     "scrutiny": {
         "passed": "Passed",
         "failed": "Failed",
@@ -395,49 +526,10 @@
         "inbox": "Inbox",
         "total": "Total"
     },
-    "deluge": {
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
-    "flood": {
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
-    "tdarr": {
-        "queue": "Queue",
-        "processed": "Processed",
-        "errored": "Errored",
-        "saved": "Saved"
-    },
-    "miniflux": {
-        "read": "Read",
-        "unread": "Unread"
-    },
     "nextdns": {
         "wait": "Please Wait",
         "no_devices": "No Device Data Received"
     },
-    "common": {
-        "bibyterate": "{{value, rate(bits: false; binary: true)}}",
-        "bibitrate": "{{value, rate(bits: true; binary: true)}}"
-    },
-    "omada": {
-        "connectedAp": "Connected APs",
-        "activeUser": "Active devices",
-        "alerts": "Alerts",
-        "connectedGateway": "Connected gateways",
-        "connectedSwitches": "Connected switches"
-    },
-    "downloadstation": {
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
     "mikrotik": {
         "cpuLoad": "CPU Load",
         "memoryUsed": "Memory Used",
@@ -449,6 +541,12 @@
         "streams_active": "Active Streams",
         "streams_xepg": "XEPG Channels"
     },
+    "opendtu": {
+        "yieldDay": "Today",
+        "absolutePower": "Power",
+        "relativePower": "Power %",
+        "limit": "Limit"
+    },
     "opnsense": {
         "cpu": "CPU Load",
         "memory": "Active Memory",
@@ -461,11 +559,6 @@
         "print_progress": "Progress",
         "layers": "Layers"
     },
-    "medusa": {
-        "wanted": "Wanted",
-        "queued": "Queued",
-        "series": "Series"
-    },
     "octoprint": {
         "printer_state": "Status",
         "temp_tool": "Tool temp",
@@ -476,6 +569,16 @@
         "origin_ip": "Origin 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"
+    },
     "proxmoxbackupserver": {
         "datastore_usage": "Datastore",
         "failed_tasks_24h": "Failed Tasks 24h",
@@ -495,11 +598,22 @@
         "incident": "Incident",
         "m": "m"
     },
+    "atsumeru": {
+        "series": "Series",
+        "archives": "Archives",
+        "chapters": "Chapters",
+        "categories": "Categories"
+    },
     "komga": {
         "libraries": "Libraries",
         "series": "Series",
         "books": "Books"
     },
+    "diskstation": {
+        "days": "Days",
+        "uptime": "Uptime",
+        "volumeAvailable": "Available"
+    },
     "mylar": {
         "series": "Series",
         "issues": "Issues",
@@ -511,11 +625,6 @@
         "videos": "Videos",
         "people": "People"
     },
-    "diskstation": {
-        "days": "Days",
-        "uptime": "Uptime",
-        "volumeAvailable": "Available"
-    },
     "fileflows": {
         "queue": "Queue",
         "processing": "Processing",
@@ -548,16 +657,6 @@
         "total_workers": "Total Workers",
         "records_total": "Queue Length"
     },
-    "healthchecks": {
-        "new": "New",
-        "up": "Online",
-        "grace": "In Grace Period",
-        "down": "Offline",
-        "paused": "Paused",
-        "status": "Status",
-        "last_ping": "Last Ping",
-        "never": "No pings yet"
-    },
     "pterodactyl": {
         "servers": "Servers",
         "nodes": "Nodes"
@@ -567,13 +666,6 @@
         "targets_down": "Targets Down",
         "targets_total": "Total Targets"
     },
-    "minecraft": {
-        "players": "Players",
-        "version": "Version",
-        "status": "Status",
-        "up": "Online",
-        "down": "Offline"
-    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "One year",
@@ -590,95 +682,27 @@
         "lights_on": "Lights On",
         "switches_on": "Switches On"
     },
-    "freshrss": {
-        "subscriptions": "Subscriptions",
-        "unread": "Unread"
-    },
-    "channelsdvrserver": {
-        "shows": "Shows",
-        "recordings": "Recordings",
-        "scheduled": "Scheduled",
-        "passes": "Passes"
-    },
     "whatsupdocker": {
         "monitoring": "Monitoring",
         "updates": "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": "Pool Usage",
-        "volumeUsage": "Volume Usage",
-        "invalid": "Invalid"
-    },
-    "pfsense": {
-        "load": "Load Avg",
-        "memory": "Mem Usage",
-        "wanStatus": "WAN Status",
-        "up": "Up",
-        "down": "Down",
-        "temp": "Temp",
-        "disk": "Disk Usage",
-        "wanIP": "WAN IP"
-    },
-    "caddy": {
-        "upstreams": "Upstreams",
-        "requests": "Current requests",
-        "requests_failed": "Failed requests"
-    },
-    "evcc": {
-        "pv_power": "Production",
-        "battery_soc": "Battery",
-        "grid_power": "Grid",
-        "home_power": "Consumption",
-        "charge_power": "Charger",
-        "watt_hour": "Wh"
-    },
-    "pialert": {
-        "total": "Total",
-        "connected": "Connected",
-        "new_devices": "New Devices",
-        "down_alerts": "Down Alerts"
+    "calibreweb": {
+        "books": "Books",
+        "authors": "Authors",
+        "categories": "Categories",
+        "series": "Series"
     },
     "jdownloader": {
-        "downloadCount": "Queue Count",
-        "downloadSpeed": "Download Speed",
+        "downloadCount": "Queue",
         "downloadBytesRemaining": "Remaining",
-        "downloadTotalBytes": "Size"
+        "downloadTotalBytes": "Size",
+        "downloadSpeed": "Speed"
     },
     "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": {
-        "myPrs": "My PRs",
         "result": "Result",
         "status": "Status",
         "buildId": "Build ID",
@@ -688,14 +712,33 @@
         "canceled": "Canceled",
         "inProgress": "In Progress",
         "totalPrs": "Total PRs",
+        "myPrs": "My PRs",
         "approved": "Approved"
     },
+    "gamedig": {
+        "status": "Status",
+        "online": "Online",
+        "offline": "Offline",
+        "name": "Name",
+        "map": "Map",
+        "currentPlayers": "Current players",
+        "players": "Players",
+        "maxPlayers": "Max players",
+        "bots": "Bots",
+        "ping": "Ping"
+    },
     "urbackup": {
         "ok": "Ok",
         "errored": "Errors",
         "noRecent": "Out of Date",
         "totalUsed": "Used Storage"
     },
+    "mealie": {
+        "recipes": "Recipes",
+        "users": "Users",
+        "categories": "Categories",
+        "tags": "Tags"
+    },
     "openmediavault": {
         "downloading": "Downloading",
         "total": "Total",
@@ -704,24 +747,6 @@
         "passed": "Passed",
         "failed": "Failed"
     },
-    "mealie": {
-        "recipes": "Recipes",
-        "users": "Users",
-        "categories": "Categories",
-        "tags": "Tags"
-    },
-    "atsumeru": {
-        "chapters": "Chapters",
-        "categories": "Categories",
-        "series": "Series",
-        "archives": "Archives"
-    },
-    "calibreweb": {
-        "books": "Books",
-        "authors": "Authors",
-        "categories": "Categories",
-        "series": "Series"
-    },
     "uptimerobot": {
         "status": "Status",
         "uptime": "Uptime",
@@ -736,15 +761,10 @@
         "down": "Down",
         "unknown": "Unknown"
     },
-    "opendtu": {
-        "relativePower": "Power %",
-        "yieldDay": "Today",
-        "limit": "Limit",
-        "absolutePower": "Power"
-    },
     "calendar": {
-        "physicalRelease": "Physical release",
         "inCinemas": "In cinemas",
-        "digitalRelease": "Digital release"
+        "physicalRelease": "Physical release",
+        "digitalRelease": "Digital release",
+        "noEventsToday": "No events for today!"
     }
 }
diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json
index 939cc589..e876359d 100644
--- a/public/locales/hr/common.json
+++ b/public/locales/hr/common.json
@@ -1,4 +1,27 @@
 {
+    "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": "Nedostajuća vrsta widgeta: {{type}}",
+        "api_error": "API greška",
+        "information": "Informacije",
+        "status": "Stanje",
+        "url": "URL",
+        "raw_error": "Raw greška",
+        "response_data": "Podaci odgovora"
+    },
     "weather": {
         "current": "Trenutačna lokacija",
         "allow": "Pritisni za dozvoljavanje",
@@ -9,86 +32,67 @@
         "placeholder": "Traži …"
     },
     "resources": {
+        "cpu": "CPU",
+        "mem": "MEM",
         "total": "Ukupno",
         "free": "Slobodno",
         "used": "Korišteno",
         "load": "Opterećenje",
-        "cpu": "CPU",
-        "mem": "MEM",
-        "minutes": "min",
+        "temp": "TEMP",
         "max": "Maks",
         "uptime": "UP",
         "months": "mj",
-        "temp": "TEMP",
         "days": "d",
-        "hours": "h"
+        "hours": "h",
+        "minutes": "min"
     },
-    "sabnzbd": {
-        "rate": "Stopa",
-        "queue": "Red čekanja",
-        "timeleft": "Preostalo vrijeme"
-    },
-    "overseerr": {
-        "available": "Dostupno",
-        "pending": "Predstoji",
-        "approved": "Odobreno",
-        "processing": "Obrada"
-    },
-    "pihole": {
-        "queries": "Upiti",
-        "blocked": "Blokirano",
-        "gravity": "Gravitacija",
-        "blocked_percent": "Blokirano %"
-    },
-    "adguard": {
-        "latency": "Kašnjenje",
-        "queries": "Upiti",
-        "blocked": "Blokirano",
-        "filtered": "Filtrirano"
-    },
-    "npm": {
-        "total": "Ukupno",
-        "enabled": "Aktivirano",
-        "disabled": "Deaktivirano"
-    },
-    "coinmarketcap": {
-        "configure": "Konfiguriraj jednu ili više kripto valuta za praćenje",
-        "1hour": "1 sat",
-        "1day": "1 dan",
-        "7days": "7 dana",
-        "30days": "30 dana"
-    },
-    "prowlarr": {
-        "enableIndexers": "Indeksatori",
-        "numberOfGrabs": "Dohvaćanja",
-        "numberOfQueries": "Upiti",
-        "numberOfFailGrabs": "Neuspjela dohvaćanja",
-        "numberOfFailQueries": "Neuspjeli upiti"
-    },
-    "widget": {
-        "missing_type": "Nedostajuća vrsta widgeta: {{type}}",
-        "api_error": "API greška",
-        "status": "Stanje",
-        "information": "Informacije",
-        "url": "URL",
-        "raw_error": "Raw greška",
-        "response_data": "Podaci odgovora"
+    "unifi": {
+        "users": "Korisnici",
+        "uptime": "Radno vrijeme sustava",
+        "days": "Dani",
+        "wan": "WAN",
+        "lan": "LAN",
+        "wlan": "WLAN",
+        "devices": "Uređaji",
+        "lan_devices": "LAN uređaji",
+        "wlan_devices": "WLAN uređaji",
+        "lan_users": "LAN korisnici",
+        "wlan_users": "WLAN korisnici",
+        "up": "UP",
+        "down": "PRIMANJE",
+        "wait": "Pričekaj",
+        "empty_data": "Stanje podsustava nepoznato"
     },
     "docker": {
         "rx": "RX",
         "tx": "TX",
         "mem": "MEM",
         "cpu": "CPU",
+        "running": "Pokrenuto",
         "offline": "Offline",
         "error": "Greška",
         "unknown": "Nepoznato",
-        "running": "Pokrenuto",
+        "healthy": "Funkcionalno",
         "starting": "Pokretanje",
         "unhealthy": "Nefunkcionalno",
         "not_found": "Nepronađeno",
         "exited": "Zatoreno",
-        "partial": "Djelomično",
-        "healthy": "Funkcionalno"
+        "partial": "Djelomično"
+    },
+    "ping": {
+        "error": "Greška",
+        "ping": "Ping",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
+    },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "Greška",
+        "response": "Response",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
     },
     "emby": {
         "playing": "Reprodukcija",
@@ -100,6 +104,39 @@
         "episodes": "Epizode",
         "songs": "Pjesme"
     },
+    "evcc": {
+        "pv_power": "Proizvodnja",
+        "battery_soc": "Baterija",
+        "grid_power": "Raspored",
+        "home_power": "Potrošnja",
+        "charge_power": "Punjač",
+        "watt_hour": "Wh"
+    },
+    "flood": {
+        "download": "Preuzimanje",
+        "upload": "Prijenos",
+        "leech": "Korištenje tuđeg sadržaja",
+        "seed": "Prenošenje preuzetog sadržaja"
+    },
+    "freshrss": {
+        "subscriptions": "Pretplate",
+        "unread": "Nepročitano"
+    },
+    "caddy": {
+        "upstreams": "Glavne grane",
+        "requests": "Aktualni zahtjevi",
+        "requests_failed": "Neuspjeli zahtjevi"
+    },
+    "changedetectionio": {
+        "totalObserved": "Ukupno promatrano",
+        "diffsDetected": "Otkrivene razlike"
+    },
+    "channelsdvrserver": {
+        "shows": "Emisije",
+        "recordings": "Snimanja",
+        "scheduled": "Planirano",
+        "passes": "Prolazi"
+    },
     "tautulli": {
         "playing": "Reprodukcija",
         "transcoding": "Prekodiranje",
@@ -107,34 +144,78 @@
         "no_active": "Nema aktivnih prijenosa",
         "plex_connection_error": "Provjeri Plex vezu"
     },
+    "omada": {
+        "connectedAp": "Povezani AP-ovi",
+        "activeUser": "Aktivni uređaji",
+        "alerts": "Upozorenja",
+        "connectedGateway": "Povezani pristupi",
+        "connectedSwitches": "Povezani prekidači"
+    },
     "nzbget": {
         "rate": "Stopa",
         "remaining": "Preostalo",
         "downloaded": "Preuzeto"
     },
+    "plex": {
+        "streams": "Aktivni prijenosi",
+        "albums": "Albumi",
+        "movies": "Filmovi",
+        "tv": "TV emisije"
+    },
+    "sabnzbd": {
+        "rate": "Stopa",
+        "queue": "Red čekanja",
+        "timeleft": "Preostalo vrijeme"
+    },
     "rutorrent": {
+        "active": "Aktivno",
         "upload": "Prijenos",
-        "download": "Preuzimanje",
-        "active": "Aktivno"
+        "download": "Preuzimanje"
     },
     "transmission": {
         "download": "Preuzimanje",
         "upload": "Prijenos",
-        "leech": "Leecher",
-        "seed": "Seeder"
+        "leech": "Korištenje tuđeg sadržaja",
+        "seed": "Prenošenje preuzetog sadržaja"
+    },
+    "qbittorrent": {
+        "download": "Preuzimanje",
+        "upload": "Prijenos",
+        "leech": "Korištenje tuđeg sadržaja",
+        "seed": "Prenošenje preuzetog sadržaja"
+    },
+    "qnap": {
+        "cpuUsage": "Korištenje procesora",
+        "memUsage": "Korištenje memorije",
+        "systemTempC": "Temperatura sustava",
+        "poolUsage": "Korištenje memorijskog skupa",
+        "volumeUsage": "Korištenje jedinice memorije",
+        "invalid": "Neispravno"
+    },
+    "deluge": {
+        "download": "Preuzimanje",
+        "upload": "Prijenos",
+        "leech": "Korištenje tuđeg sadržaja",
+        "seed": "Prenošenje preuzetog sadržaja"
+    },
+    "downloadstation": {
+        "download": "Preuzimanje",
+        "upload": "Prijenos",
+        "leech": "Korištenje tuđeg sadržaja",
+        "seed": "Prenošenje preuzetog sadržaja"
     },
     "sonarr": {
         "wanted": "Zatraženo",
         "queued": "U redu čekanja",
         "series": "Serije",
-        "unknown": "Nepoznato",
-        "queue": "Red čekanja"
+        "queue": "Red čekanja",
+        "unknown": "Nepoznato"
     },
     "radarr": {
         "wanted": "Zatraženo",
+        "missing": "Nedostaje",
         "queued": "U redu čekanja",
         "movies": "Filmovi",
-        "missing": "Nedostaje",
         "queue": "Red čekanja",
         "unknown": "Nepoznato"
     },
@@ -162,6 +243,30 @@
         "approved": "Odobreno",
         "available": "Dostupno"
     },
+    "overseerr": {
+        "pending": "Predstoji",
+        "processing": "Obrada",
+        "approved": "Odobreno",
+        "available": "Dostupno"
+    },
+    "pialert": {
+        "total": "Ukupno",
+        "connected": "Povezano",
+        "new_devices": "Novi uređaji",
+        "down_alerts": "Obavijest o rušenju"
+    },
+    "pihole": {
+        "queries": "Upiti",
+        "blocked": "Blokirano",
+        "blocked_percent": "Blokirano %",
+        "gravity": "Gravitacija"
+    },
+    "adguard": {
+        "queries": "Upiti",
+        "blocked": "Blokirano",
+        "filtered": "Filtrirano",
+        "latency": "Kašnjenje"
+    },
     "speedtest": {
         "upload": "Prijenos",
         "download": "Preuzimanje",
@@ -172,37 +277,90 @@
         "stopped": "Prekinuto",
         "total": "Ukupno"
     },
+    "tailscale": {
+        "address": "Adresa",
+        "expires": "Isteče",
+        "never": "Nikada",
+        "last_seen": "Zadnje viđeno",
+        "now": "Sada",
+        "years": "{{number}} god",
+        "weeks": "{{number}} tj",
+        "days": "{{number}} dan(a)",
+        "hours": "{{number}} h",
+        "minutes": "{{number}} min",
+        "seconds": "{{number}} s",
+        "ago": "Prije {{value}}"
+    },
+    "tdarr": {
+        "queue": "Red čekanja",
+        "processed": "Obrađeno",
+        "errored": "S greškom",
+        "saved": "Spremljeno"
+    },
     "traefik": {
         "routers": "Ruteri",
         "services": "Usluge",
         "middleware": "Posrednički softver"
     },
+    "navidrome": {
+        "nothing_streaming": "Nema aktivnih prijenosa",
+        "please_wait": "Pričekaj"
+    },
+    "npm": {
+        "enabled": "Aktivirano",
+        "disabled": "Deaktivirano",
+        "total": "Ukupno"
+    },
+    "coinmarketcap": {
+        "configure": "Konfiguriraj jednu ili više kripto valuta za praćenje",
+        "1hour": "1 sat",
+        "1day": "1 dan",
+        "7days": "7 dana",
+        "30days": "30 dana"
+    },
     "gotify": {
+        "apps": "Programi",
         "clients": "Klijenti",
-        "messages": "Poruke",
-        "apps": "Programi"
+        "messages": "Poruke"
+    },
+    "prowlarr": {
+        "enableIndexers": "Indeksatori",
+        "numberOfGrabs": "Dohvaćanja",
+        "numberOfQueries": "Upiti",
+        "numberOfFailGrabs": "Neuspjela dohvaćanja",
+        "numberOfFailQueries": "Neuspjeli upiti"
     },
     "jackett": {
         "configured": "Konfigurirano",
         "errored": "S greškom"
     },
-    "qbittorrent": {
-        "download": "Preuzimanje",
-        "upload": "Prijenos",
-        "leech": "Leecher",
-        "seed": "Seeder"
-    },
-    "mastodon": {
-        "user_count": "Korisnici",
-        "status_count": "Objave",
-        "domain_count": "Domene"
-    },
     "strelaysrv": {
         "numActiveSessions": "Sesije",
         "numConnections": "Veze",
         "dataRelayed": "Proslijeđeno",
         "transferRate": "Stopa"
     },
+    "mastodon": {
+        "user_count": "Korisnici",
+        "status_count": "Objave",
+        "domain_count": "Domene"
+    },
+    "medusa": {
+        "wanted": "Zatraženo",
+        "queued": "U redu čekanja",
+        "series": "Serije"
+    },
+    "minecraft": {
+        "players": "Igrači",
+        "version": "Verzija",
+        "status": "Stanje",
+        "up": "Online",
+        "down": "Offline"
+    },
+    "miniflux": {
+        "read": "Pročitano",
+        "unread": "Nepročitano"
+    },
     "authentik": {
         "users": "Korisnici",
         "loginsLast24H": "Prijave (24 h)",
@@ -214,52 +372,33 @@
         "lxc": "Linux kontejner",
         "vms": "Virtualni uređaji"
     },
-    "unifi": {
-        "users": "Korisnici",
-        "uptime": "Radno vrijeme sustava",
-        "days": "Dani",
-        "wan": "WAN",
-        "lan_users": "LAN korisnici",
-        "wlan_users": "WLAN korisnici",
-        "up": "SLANJE",
-        "down": "PRIMANJE",
-        "wait": "Pričekaj",
-        "lan": "LAN",
-        "wlan": "WLAN",
-        "devices": "Uređaji",
-        "lan_devices": "LAN uređaji",
-        "wlan_devices": "WLAN uređaji",
-        "empty_data": "Stanje podsustava nepoznato"
-    },
-    "plex": {
-        "streams": "Aktivni prijenosi",
-        "movies": "Filmovi",
-        "tv": "TV emisije",
-        "albums": "Albumi"
-    },
     "glances": {
         "cpu": "CPU",
+        "load": "Opterećenje",
         "wait": "Pričekaj",
         "temp": "TEMP",
-        "uptime": "UP",
-        "days": "d",
-        "hours": "h",
-        "used": "Korišteno",
-        "load": "Opterećenje",
+        "_temp": "Temp",
         "warn": "Upozori",
+        "uptime": "UP",
         "total": "Ukupno",
         "free": "Slobodno",
+        "used": "Korišteno",
+        "days": "d",
+        "hours": "h",
         "crit": "Crit",
-        "read": "Read",
+        "read": "Pročitano",
         "write": "Write",
         "gpu": "GPU",
         "mem": "Mem",
-        "swap": "Swap",
-        "_temp": "Temp"
+        "swap": "Swap"
     },
-    "changedetectionio": {
-        "totalObserved": "Ukupno promatrano",
-        "diffsDetected": "Otkrivene razlike"
+    "quicklaunch": {
+        "bookmark": "Straničnik",
+        "service": "Usluga",
+        "search": "Traži",
+        "custom": "Prilagođeno",
+        "visit": "Posjeti",
+        "url": "URL"
     },
     "wmo": {
         "0-day": "Sunčano",
@@ -267,12 +406,12 @@
         "1-day": "Pretežno sunčano",
         "1-night": "Pretežno verdo",
         "2-day": "Djelimično oblačno",
-        "45-day": "Maglovito",
-        "45-night": "Maglovito",
-        "48-day": "Maglovito",
         "2-night": "Djelimično oblačno",
         "3-day": "Oblačno",
         "3-night": "Oblačno",
+        "45-day": "Maglovito",
+        "45-night": "Maglovito",
+        "48-day": "Maglovito",
         "48-night": "Maglovito",
         "51-day": "Laka rosulja",
         "51-night": "Laka rosulja",
@@ -294,13 +433,13 @@
         "66-night": "Ledena kiša",
         "67-day": "Ledena kiša",
         "67-night": "Ledena kiša",
-        "75-night": "Jaki snijeg",
-        "77-day": "Zrnati snijeg",
         "71-day": "Laki snijeg",
         "71-night": "Laki snijeg",
         "73-day": "Snijeg",
         "73-night": "Snijeg",
         "75-day": "Jaki snijeg",
+        "75-night": "Jaki snijeg",
+        "77-day": "Zrnati snijeg",
         "77-night": "Zrnati snijeg",
         "80-day": "Laki pljuskovi",
         "80-night": "Laki pljuskovi",
@@ -319,14 +458,6 @@
         "99-day": "Oluja s tučom",
         "99-night": "Oluja s tučom"
     },
-    "quicklaunch": {
-        "bookmark": "Straničnik",
-        "service": "Usluga",
-        "search": "Traži",
-        "custom": "Prilagođeno",
-        "visit": "Posjeti",
-        "url": "URL"
-    },
     "homebridge": {
         "available_update": "Sustav",
         "updates": "Aktualiziranja",
@@ -338,17 +469,27 @@
         "pending": "Predstoji",
         "down": "Down"
     },
-    "autobrr": {
-        "rejectedPushes": "Odbijeno",
-        "approvedPushes": "Odobreno",
-        "filters": "Filtri",
-        "indexers": "Indeksatori"
+    "healthchecks": {
+        "new": "Novo",
+        "up": "Online",
+        "grace": "U razdoblju odgode",
+        "down": "Offline",
+        "paused": "Zaustavljeno",
+        "status": "Stanje",
+        "last_ping": "Zadnji ping",
+        "never": "Još nema pingova"
     },
     "watchtower": {
         "containers_scanned": "Skenirano",
         "containers_updated": "Aktualizirano",
         "containers_failed": "Neuspjelo"
     },
+    "autobrr": {
+        "approvedPushes": "Odobreno",
+        "rejectedPushes": "Odbijeno",
+        "filters": "Filtri",
+        "indexers": "Indeksatori"
+    },
     "tubearchivist": {
         "downloads": "Red čekanja",
         "videos": "Videa",
@@ -361,10 +502,6 @@
         "alerts": "Upozorenja",
         "time": "{{value, number(style: unit; unitDisplay: long;)}}"
     },
-    "navidrome": {
-        "nothing_streaming": "Nema aktivnih prijenosa",
-        "please_wait": "Pričekaj"
-    },
     "pyload": {
         "speed": "Brzina",
         "active": "Aktivno",
@@ -380,12 +517,6 @@
         "channels": "Kanali",
         "hd": "HD"
     },
-    "ping": {
-        "error": "Greška",
-        "ping": "Ping",
-        "up": "Up",
-        "down": "Down"
-    },
     "scrutiny": {
         "passed": "Uspjelo",
         "failed": "Neuspjelo",
@@ -395,49 +526,10 @@
         "inbox": "Ulazni sandučić",
         "total": "Ukupno"
     },
-    "deluge": {
-        "download": "Preuzimanje",
-        "upload": "Prijenos",
-        "leech": "Korištenje tuđeg sadržaja",
-        "seed": "Prenošenje preuzetog sadržaja"
-    },
-    "flood": {
-        "download": "Preuzimanje",
-        "upload": "Prijenos",
-        "leech": "Korištenje tuđeg sadržaja",
-        "seed": "Prenošenje preuzetog sadržaja"
-    },
-    "tdarr": {
-        "queue": "Red čekanja",
-        "processed": "Obrađeno",
-        "errored": "S greškom",
-        "saved": "Spremljeno"
-    },
-    "miniflux": {
-        "read": "Pročitano",
-        "unread": "Nepročitano"
-    },
     "nextdns": {
         "wait": "Pričekaj",
         "no_devices": "Podaci uređaja nisu primljeni"
     },
-    "common": {
-        "bibyterate": "{{value, rate(bits: false; binary: true)}}",
-        "bibitrate": "{{value, rate(bits: true; binary: true)}}"
-    },
-    "omada": {
-        "connectedAp": "Povezani AP-ovi",
-        "activeUser": "Aktivni uređaji",
-        "alerts": "Upozorenja",
-        "connectedGateway": "Povezani pristupi",
-        "connectedSwitches": "Povezani prekidači"
-    },
-    "downloadstation": {
-        "download": "Preuzimanje",
-        "upload": "Prijenos",
-        "leech": "Korištenje tuđeg sadržaja",
-        "seed": "Prenošenje preuzetog sadržaja"
-    },
     "mikrotik": {
         "cpuLoad": "CPU opterećenje",
         "memoryUsed": "Korištena memorija",
@@ -449,6 +541,12 @@
         "streams_active": "Aktivni prijenosi",
         "streams_xepg": "XEPG kanali"
     },
+    "opendtu": {
+        "yieldDay": "Today",
+        "absolutePower": "Power",
+        "relativePower": "Power %",
+        "limit": "Limit"
+    },
     "opnsense": {
         "cpu": "CPU opterećenje",
         "memory": "Aktivna memorija",
@@ -461,11 +559,6 @@
         "print_progress": "Napredak",
         "layers": "Slojevi"
     },
-    "medusa": {
-        "wanted": "Zatraženo",
-        "queued": "U redu čekanja",
-        "series": "Serije"
-    },
     "octoprint": {
         "printer_state": "Stanje",
         "temp_tool": "Temperatura alata",
@@ -476,6 +569,16 @@
         "origin_ip": "IP izvora",
         "status": "Stanje"
     },
+    "pfsense": {
+        "load": "Prosječno opterećenje",
+        "memory": "Korištenje memorije",
+        "wanStatus": "Stanje WAN-a",
+        "up": "Up",
+        "down": "Down",
+        "temp": "Temp",
+        "disk": "Korištenje diska",
+        "wanIP": "WAN IP"
+    },
     "proxmoxbackupserver": {
         "datastore_usage": "Spremište podataka",
         "failed_tasks_24h": "Neuspjeli zadaci 24 h",
@@ -495,27 +598,33 @@
         "incident": "Slučaj",
         "m": "min"
     },
+    "atsumeru": {
+        "series": "Serije",
+        "archives": "Archives",
+        "chapters": "Chapters",
+        "categories": "Categories"
+    },
     "komga": {
         "libraries": "Biblioteke",
         "series": "Serije",
         "books": "Knjige"
     },
+    "diskstation": {
+        "days": "Dani",
+        "uptime": "Radno vrijeme",
+        "volumeAvailable": "Dostupno"
+    },
     "mylar": {
         "series": "Serije",
         "issues": "Problemi",
         "wanted": "Zatraženo"
     },
     "photoprism": {
-        "videos": "Videa",
         "albums": "Albumi",
         "photos": "Fotografije",
+        "videos": "Videa",
         "people": "Osobe"
     },
-    "diskstation": {
-        "days": "Dani",
-        "uptime": "Radno vrijeme",
-        "volumeAvailable": "Dostupno"
-    },
     "fileflows": {
         "queue": "Red čekanja",
         "processing": "Obrada",
@@ -523,10 +632,10 @@
         "time": "Vrijeme"
     },
     "grafana": {
-        "alertstriggered": "Aktivirana upozorenja",
         "dashboards": "Pregledne ploče",
         "datasources": "Izvori podataka",
-        "totalalerts": "Ukupno upozorenja"
+        "totalalerts": "Ukupno upozorenja",
+        "alertstriggered": "Aktivirana upozorenja"
     },
     "nextcloud": {
         "cpuload": "Cpu opterećenje",
@@ -548,16 +657,6 @@
         "total_workers": "Ukupni radnici",
         "records_total": "Količina zapisa u redu čekanja"
     },
-    "healthchecks": {
-        "new": "Novo",
-        "up": "Online",
-        "grace": "U razdoblju odgode",
-        "down": "Offline",
-        "paused": "Zaustavljeno",
-        "status": "Stanje",
-        "last_ping": "Zadnji ping",
-        "never": "Još nema pingova"
-    },
     "pterodactyl": {
         "servers": "Serveri",
         "nodes": "Čvorovi"
@@ -567,15 +666,8 @@
         "targets_down": "Neaktivni ciljevi",
         "targets_total": "Ukupno ciljeva"
     },
-    "minecraft": {
-        "players": "Igrači",
-        "version": "Verzija",
-        "status": "Stanje",
-        "up": "Online",
-        "down": "Offline"
-    },
     "ghostfolio": {
-        "gross_percent_today": "Danas",
+        "gross_percent_today": "Today",
         "gross_percent_1y": "Jedna godina",
         "gross_percent_max": "Svo vrijeme"
     },
@@ -590,161 +682,89 @@
         "lights_on": "Upaljena svjetla",
         "switches_on": "Prekidači uključeni"
     },
-    "freshrss": {
-        "subscriptions": "Pretplate",
-        "unread": "Nepročitano"
-    },
-    "channelsdvrserver": {
-        "scheduled": "Planirano",
-        "passes": "Prolazi",
-        "shows": "Emisije",
-        "recordings": "Snimanja"
-    },
     "whatsupdocker": {
         "monitoring": "Monitoring",
         "updates": "Aktualiziranja"
     },
-    "tailscale": {
-        "address": "Adresa",
-        "expires": "Isteče",
-        "never": "Nikada",
-        "last_seen": "Zadnje viđeno",
-        "now": "Sada",
-        "years": "{{number}} god",
-        "weeks": "{{number}} tj",
-        "days": "{{number}} dan(a)",
-        "hours": "{{number}} h",
-        "minutes": "{{number}} min",
-        "seconds": "{{number}} s",
-        "ago": "Prije {{value}}"
-    },
-    "qnap": {
-        "systemTempC": "Temperatura sustava",
-        "poolUsage": "Korištenje memorijskog skupa",
-        "cpuUsage": "Korištenje procesora",
-        "memUsage": "Korištenje memorije",
-        "volumeUsage": "Korištenje jedinice memorije",
-        "invalid": "Neispravno"
-    },
-    "pfsense": {
-        "load": "Prosječno opterećenje",
-        "memory": "Korištenje memorije",
-        "wanStatus": "Stanje WAN-a",
-        "up": "Up",
-        "down": "Down",
-        "temp": "Temperatura",
-        "disk": "Korištenje diska",
-        "wanIP": "WAN IP"
-    },
-    "caddy": {
-        "upstreams": "Glavne grane",
-        "requests": "Aktualni zahtjevi",
-        "requests_failed": "Neuspjeli zahtjevi"
-    },
-    "evcc": {
-        "pv_power": "Proizvodnja",
-        "battery_soc": "Baterija",
-        "grid_power": "Raspored",
-        "home_power": "Potrošnja",
-        "charge_power": "Punjač",
-        "watt_hour": "Wh"
-    },
-    "pialert": {
-        "total": "Ukupno",
-        "connected": "Povezano",
-        "new_devices": "Novi uređaji",
-        "down_alerts": "Obavijest o rušenju"
+    "calibreweb": {
+        "books": "Knjige",
+        "authors": "Authors",
+        "categories": "Categories",
+        "series": "Serije"
     },
     "jdownloader": {
         "downloadCount": "Red čekanja",
-        "downloadSpeed": "Brzina",
         "downloadBytesRemaining": "Preostalo",
-        "downloadTotalBytes": "Veličina"
+        "downloadTotalBytes": "Veličina",
+        "downloadSpeed": "Brzina"
     },
     "kavita": {
         "seriesCount": "Serije",
         "totalFiles": "Datoteke"
     },
-    "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",
+        "status": "Stanje",
         "buildId": "Build ID",
         "succeeded": "Succeeded",
         "notStarted": "Not Started",
-        "failed": "Failed",
+        "failed": "Neuspjelo",
         "canceled": "Canceled",
         "inProgress": "In Progress",
         "totalPrs": "Total PRs",
         "myPrs": "My PRs",
-        "approved": "Approved"
+        "approved": "Odobreno"
+    },
+    "gamedig": {
+        "status": "Stanje",
+        "online": "Online",
+        "offline": "Offline",
+        "name": "Name",
+        "map": "Map",
+        "currentPlayers": "Current players",
+        "players": "Igrači",
+        "maxPlayers": "Max players",
+        "bots": "Bots",
+        "ping": "Ping"
     },
     "urbackup": {
-        "noRecent": "Out of Date",
-        "totalUsed": "Used Storage",
         "ok": "Ok",
-        "errored": "Errors"
-    },
-    "openmediavault": {
-        "downloading": "Downloading",
-        "total": "Total",
-        "running": "Running",
-        "stopped": "Stopped",
-        "passed": "Passed",
-        "failed": "Failed"
+        "errored": "Errors",
+        "noRecent": "Out of Date",
+        "totalUsed": "Used Storage"
     },
     "mealie": {
         "recipes": "Recipes",
-        "users": "Users",
+        "users": "Korisnici",
         "categories": "Categories",
         "tags": "Tags"
     },
-    "atsumeru": {
-        "series": "Series",
-        "archives": "Archives",
-        "chapters": "Chapters",
-        "categories": "Categories"
-    },
-    "calibreweb": {
-        "books": "Books",
-        "categories": "Categories",
-        "series": "Series",
-        "authors": "Authors"
+    "openmediavault": {
+        "downloading": "Downloading",
+        "total": "Ukupno",
+        "running": "Pokrenuto",
+        "stopped": "Prekinuto",
+        "passed": "Uspjelo",
+        "failed": "Neuspjelo"
     },
     "uptimerobot": {
-        "status": "Status",
-        "uptime": "Uptime",
+        "status": "Stanje",
+        "uptime": "Radno vrijeme",
         "lastDown": "Last Downtime",
         "downDuration": "Downtime Duration",
-        "sitesUp": "Sites Up",
-        "sitesDown": "Sites Down",
-        "paused": "Paused",
+        "sitesUp": "Aktivne stranice",
+        "sitesDown": "Neaktivne stranice",
+        "paused": "Zaustavljeno",
         "notyetchecked": "Not Yet Checked",
         "up": "Up",
         "seemsdown": "Seems Down",
         "down": "Down",
-        "unknown": "Unknown"
-    },
-    "opendtu": {
-        "relativePower": "Power %",
-        "yieldDay": "Today",
-        "limit": "Limit",
-        "absolutePower": "Power"
+        "unknown": "Nepoznato"
     },
     "calendar": {
-        "physicalRelease": "Physical release",
         "inCinemas": "In cinemas",
-        "digitalRelease": "Digital release"
+        "physicalRelease": "Physical release",
+        "digitalRelease": "Digital release",
+        "noEventsToday": "No events for today!"
     }
 }
diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json
index 8f4a5d0c..c0923d6a 100644
--- a/public/locales/hu/common.json
+++ b/public/locales/hu/common.json
@@ -1,11 +1,43 @@
 {
+    "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": "Hiányzó Widget Típus: {{type}}",
+        "api_error": "API Hiba",
+        "information": "Információ",
+        "status": "Státusz",
+        "url": "URL",
+        "raw_error": "Nyers hiba",
+        "response_data": "Válaszadatok"
+    },
+    "weather": {
+        "current": "Aktuális hely",
+        "allow": "Kattints az engedélyezéshez",
+        "updating": "Frissítés",
+        "wait": "Kérjük várjon"
+    },
+    "search": {
+        "placeholder": "Keresés…"
+    },
     "resources": {
+        "cpu": "Processzor",
+        "mem": "MEM",
         "total": "Összes",
         "free": "Szabad",
         "used": "Használt",
         "load": "Terhelés",
-        "cpu": "Processzor",
-        "mem": "MEM",
         "temp": "TEMP",
         "max": "Max",
         "uptime": "FUT",
@@ -14,21 +46,178 @@
         "hours": "ó",
         "minutes": "p"
     },
+    "unifi": {
+        "users": "Felhasználók",
+        "uptime": "Rendszer üzemidő",
+        "days": "Napok",
+        "wan": "WAN",
+        "lan": "LAN",
+        "wlan": "WLAN",
+        "devices": "Eszközök",
+        "lan_devices": "LAN Eszközök",
+        "wlan_devices": "WLAN Eszközök",
+        "lan_users": "LAN Felhasználók",
+        "wlan_users": "WLAN Felhasználók",
+        "up": "FUT",
+        "down": "ÁLL",
+        "wait": "Kérjük várjon",
+        "empty_data": "Az alrendszer állapota ismeretlen"
+    },
     "docker": {
         "rx": "RX",
         "tx": "TX",
         "mem": "MEM",
-        "cpu": "CPU",
+        "cpu": "Processzor",
+        "running": "Futó",
         "offline": "Offline",
         "error": "Hiba",
         "unknown": "Ismeretlen",
-        "unhealthy": "Egészségtelen",
-        "running": "Futó",
+        "healthy": "Egészséges",
         "starting": "Indul",
+        "unhealthy": "Egészségtelen",
         "not_found": "Nem található",
         "exited": "Kilépett",
-        "partial": "Részleges",
-        "healthy": "Egészséges"
+        "partial": "Részleges"
+    },
+    "ping": {
+        "error": "Hiba",
+        "ping": "Ping",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
+    },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "Hiba",
+        "response": "Response",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
+    },
+    "emby": {
+        "playing": "Lejátszás",
+        "transcoding": "Átkódolás",
+        "bitrate": "Bitráta",
+        "no_active": "Nincs aktív lejátszás",
+        "movies": "Film",
+        "series": "Sorozat",
+        "episodes": "Epizód",
+        "songs": "Zeneszám"
+    },
+    "evcc": {
+        "pv_power": "Termelés",
+        "battery_soc": "Akkumulátor",
+        "grid_power": "Rács",
+        "home_power": "Fogyasztás",
+        "charge_power": "Töltő",
+        "watt_hour": "Wh"
+    },
+    "flood": {
+        "download": "Letöltés",
+        "upload": "Feltöltés",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "freshrss": {
+        "subscriptions": "Előfizetések",
+        "unread": "Olvasatlan"
+    },
+    "caddy": {
+        "upstreams": "Upstreamek",
+        "requests": "Jelenlegi kérelmek",
+        "requests_failed": "Sikertelen kérelmek"
+    },
+    "changedetectionio": {
+        "totalObserved": "Összes Megfigyelt",
+        "diffsDetected": "Észlelt különbségek"
+    },
+    "channelsdvrserver": {
+        "shows": "Műsorok",
+        "recordings": "Felvételek",
+        "scheduled": "Ütemezett",
+        "passes": "Engedélyek"
+    },
+    "tautulli": {
+        "playing": "Lejátszás",
+        "transcoding": "Átkódolás",
+        "bitrate": "Bitráta",
+        "no_active": "Nincs aktív lejátszás",
+        "plex_connection_error": "Plex kapcsolat ellenőrzése"
+    },
+    "omada": {
+        "connectedAp": "Csatlakoztatott AP-k",
+        "activeUser": "Aktív eszközök",
+        "alerts": "Riasztások",
+        "connectedGateway": "Csatlakoztatott gateway-ek",
+        "connectedSwitches": "Csatlakoztatott switch-ek"
+    },
+    "nzbget": {
+        "rate": "Ráta",
+        "remaining": "Hátralévő",
+        "downloaded": "Letöltött"
+    },
+    "plex": {
+        "streams": "Aktív Stream-ek",
+        "albums": "Albumok",
+        "movies": "Film",
+        "tv": "TV műsorok"
+    },
+    "sabnzbd": {
+        "rate": "Ráta",
+        "queue": "Sor",
+        "timeleft": "Hátralévő idő"
+    },
+    "rutorrent": {
+        "active": "Aktív",
+        "upload": "Feltöltés",
+        "download": "Letöltés"
+    },
+    "transmission": {
+        "download": "Letöltés",
+        "upload": "Feltöltés",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "qbittorrent": {
+        "download": "Letöltés",
+        "upload": "Feltöltés",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "qnap": {
+        "cpuUsage": "Processzor Használat",
+        "memUsage": "Memória Használat",
+        "systemTempC": "Rendszerhőmérséklet",
+        "poolUsage": "Pool Használat",
+        "volumeUsage": "Kötet Használat",
+        "invalid": "Érvénytelen"
+    },
+    "deluge": {
+        "download": "Letöltés",
+        "upload": "Feltöltés",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "downloadstation": {
+        "download": "Letöltés",
+        "upload": "Feltöltés",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "sonarr": {
+        "wanted": "Keresett",
+        "queued": "Sorban áll",
+        "series": "Sorozat",
+        "queue": "Sor",
+        "unknown": "Ismeretlen"
+    },
+    "radarr": {
+        "wanted": "Keresett",
+        "missing": "Hiányzik",
+        "queued": "Sorban áll",
+        "movies": "Film",
+        "queue": "Sor",
+        "unknown": "Ismeretlen"
     },
     "lidarr": {
         "wanted": "Keresett",
@@ -44,83 +233,6 @@
         "missingEpisodes": "Hiányzó epizódok",
         "missingMovies": "Hiányzó filmek"
     },
-    "widget": {
-        "missing_type": "Hiányzó Widget Típus: {{type}}",
-        "api_error": "API Hiba",
-        "status": "Státusz",
-        "information": "Információ",
-        "url": "URL",
-        "raw_error": "Nyers hiba",
-        "response_data": "Válaszadatok"
-    },
-    "weather": {
-        "current": "Aktuális hely",
-        "allow": "Kattints az engedélyezéshez",
-        "updating": "Frissítés",
-        "wait": "Kérjük várjon"
-    },
-    "search": {
-        "placeholder": "Keresés…"
-    },
-    "emby": {
-        "playing": "Lejátszás",
-        "transcoding": "Átkódolás",
-        "bitrate": "Bitráta",
-        "no_active": "Nincs aktív lejátszás",
-        "movies": "Film",
-        "series": "Sorozat",
-        "episodes": "Epizód",
-        "songs": "Zeneszám"
-    },
-    "tautulli": {
-        "playing": "Lejátszás folyamatban",
-        "transcoding": "Átkódolás",
-        "bitrate": "Bitráta",
-        "no_active": "Nincs aktív lejátszás",
-        "plex_connection_error": "Plex kapcsolat ellenőrzése"
-    },
-    "nzbget": {
-        "rate": "Ráta",
-        "remaining": "Hátralévő",
-        "downloaded": "Letöltött"
-    },
-    "sabnzbd": {
-        "rate": "Ráta",
-        "queue": "Sor",
-        "timeleft": "Hátralévő idő"
-    },
-    "rutorrent": {
-        "active": "Aktív",
-        "upload": "Feltöltés",
-        "download": "Letöltés"
-    },
-    "transmission": {
-        "leech": "Leechelés",
-        "seed": "Seedelés",
-        "download": "Letöltés",
-        "upload": "Feltöltés"
-    },
-    "qbittorrent": {
-        "download": "Letöltés",
-        "upload": "Feltöltés",
-        "leech": "Leechelés",
-        "seed": "Seedelés"
-    },
-    "sonarr": {
-        "wanted": "Keresett",
-        "queued": "Sorban áll",
-        "series": "Sorozat",
-        "queue": "Várólista",
-        "unknown": "Ismeretlen"
-    },
-    "radarr": {
-        "wanted": "Keresett",
-        "queued": "Sorban áll",
-        "movies": "Filmek",
-        "missing": "Hiányzik",
-        "queue": "Várólista",
-        "unknown": "Ismeretlen"
-    },
     "ombi": {
         "pending": "Függőben",
         "approved": "Engedélyezett",
@@ -133,15 +245,21 @@
     },
     "overseerr": {
         "pending": "Függőben",
+        "processing": "Feldolgozás",
         "approved": "Engedélyezett",
-        "available": "Elérhető",
-        "processing": "Feldolgozás"
+        "available": "Elérhető"
+    },
+    "pialert": {
+        "total": "Összes",
+        "connected": "Csatlakoztatott",
+        "new_devices": "Új Eszközök",
+        "down_alerts": "Leállási Figyelmeztetések"
     },
     "pihole": {
         "queries": "Lekérdezések",
         "blocked": "Blokkolt",
-        "gravity": "Gravitáció",
-        "blocked_percent": "Blokkolt %"
+        "blocked_percent": "Blokkolt %",
+        "gravity": "Gravitáció"
     },
     "adguard": {
         "queries": "Lekérdezések",
@@ -159,11 +277,35 @@
         "stopped": "Megállított",
         "total": "Összes"
     },
+    "tailscale": {
+        "address": "Cím",
+        "expires": "Lejár",
+        "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",
+        "ago": "{{value}} Ezelőtt"
+    },
+    "tdarr": {
+        "queue": "Sor",
+        "processed": "Feldolgozott",
+        "errored": "Hibás",
+        "saved": "Mentett"
+    },
     "traefik": {
         "routers": "Routerek",
         "services": "Folyamatok",
         "middleware": "Közvetítő"
     },
+    "navidrome": {
+        "nothing_streaming": "Nincs aktív lejátszás",
+        "please_wait": "Kérjük Várjon"
+    },
     "npm": {
         "enabled": "Bekapcsolva",
         "disabled": "Kikapcsolva",
@@ -184,108 +326,105 @@
     "prowlarr": {
         "enableIndexers": "Indexerek",
         "numberOfGrabs": "Fogott",
-        "numberOfFailGrabs": "Hibás fogások",
         "numberOfQueries": "Lekérdezések",
+        "numberOfFailGrabs": "Hibás fogások",
         "numberOfFailQueries": "Hibás lekérdezések"
     },
     "jackett": {
         "configured": "Beállított",
         "errored": "Hibás"
     },
-    "mastodon": {
-        "user_count": "Felhasználók",
-        "status_count": "Posztok",
-        "domain_count": "Domainek"
-    },
     "strelaysrv": {
         "numActiveSessions": "Munkamenetek",
         "numConnections": "Csatlakozások",
         "dataRelayed": "Átirányított",
         "transferRate": "Ráta"
     },
+    "mastodon": {
+        "user_count": "Felhasználók",
+        "status_count": "Posztok",
+        "domain_count": "Domainek"
+    },
+    "medusa": {
+        "wanted": "Keresett",
+        "queued": "Sorban áll",
+        "series": "Sorozat"
+    },
+    "minecraft": {
+        "players": "Lejátszók",
+        "version": "Verzió",
+        "status": "Státusz",
+        "up": "Online",
+        "down": "Offline"
+    },
+    "miniflux": {
+        "read": "Olvasott",
+        "unread": "Olvasatlan"
+    },
     "authentik": {
         "users": "Felhasználók",
         "loginsLast24H": "Bejelentkezések (24 óra)",
         "failedLoginsLast24H": "Sikertelen bejelentkezések (24h)"
     },
     "proxmox": {
-        "mem": "RAM",
+        "mem": "MEM",
         "cpu": "Processzor",
         "lxc": "LXC",
         "vms": "VM-ek"
     },
-    "unifi": {
-        "users": "Felhasználók",
-        "uptime": "Rendszer üzemidő",
-        "days": "Napok",
-        "wan": "WAN",
-        "lan_users": "LAN Felhasználók",
-        "wlan_users": "WLAN Felhasználók",
-        "up": "FUT",
-        "down": "ÁLL",
-        "wait": "Kérjük várjon",
-        "lan": "LAN",
-        "wlan": "WLAN",
-        "devices": "Eszközök",
-        "lan_devices": "LAN Eszközök",
-        "wlan_devices": "WLAN Eszközök",
-        "empty_data": "Az alrendszer állapota ismeretlen"
-    },
-    "plex": {
-        "streams": "Aktív Stream-ek",
-        "movies": "Filmek",
-        "tv": "TV műsorok",
-        "albums": "Albumok"
-    },
     "glances": {
         "cpu": "Processzor",
+        "load": "Terhelés",
         "wait": "Kérjük várjon",
-        "temp": "HŐMÉRSÉKLET",
-        "uptime": "FUT",
-        "days": "n",
-        "hours": "ó",
-        "load": "Kapacitáskihasználás",
+        "temp": "TEMP",
+        "_temp": "Temp",
         "warn": "Figyelmeztet",
+        "uptime": "FUT",
         "total": "Összes",
         "free": "Szabad",
-        "used": "Felhasznált",
+        "used": "Használt",
+        "days": "n",
+        "hours": "ó",
         "crit": "Crit",
-        "read": "Read",
+        "read": "Olvasott",
         "write": "Write",
         "gpu": "GPU",
         "mem": "Mem",
-        "swap": "Swap",
-        "_temp": "Temp"
+        "swap": "Swap"
     },
-    "changedetectionio": {
-        "totalObserved": "Összes Megfigyelt",
-        "diffsDetected": "Észlelt különbségek"
+    "quicklaunch": {
+        "bookmark": "Könyvjelző",
+        "service": "Szolgáltatás",
+        "search": "Keresés",
+        "custom": "Egyedi",
+        "visit": "Megnéz",
+        "url": "URL"
     },
     "wmo": {
         "0-day": "Napos",
         "0-night": "Derült",
-        "3-day": "Felhős",
-        "3-night": "Felhős",
-        "45-day": "Ködös",
-        "53-day": "Szitálás",
-        "56-night": "Enyhe fagyos szitálás",
-        "57-day": "Fagyos szitálás",
         "1-day": "Többnyire napos",
         "1-night": "Többnyire derült",
         "2-day": "Részben felhős",
         "2-night": "Részben felhős",
+        "3-day": "Felhős",
+        "3-night": "Felhős",
+        "45-day": "Ködös",
         "45-night": "Ködös",
         "48-day": "Ködös",
         "48-night": "Ködös",
         "51-day": "Enyhe szitálás",
         "51-night": "Enyhe szitálás",
-        "57-night": "Fagyos szitálás",
-        "61-day": "Enyhe eső",
-        "61-night": "Enyhe eső",
+        "53-day": "Szitálás",
         "53-night": "Szitálás",
         "55-day": "Erős szitálás",
         "55-night": "Erős szitálás",
         "56-day": "Enyhe fagyos szitálás",
+        "56-night": "Enyhe fagyos szitálás",
+        "57-day": "Fagyos szitálás",
+        "57-night": "Fagyos szitálás",
+        "61-day": "Enyhe eső",
+        "61-night": "Enyhe eső",
         "63-day": "Eső",
         "63-night": "Eső",
         "65-day": "Heves eső",
@@ -319,14 +458,6 @@
         "99-day": "Zivatar jégesővel",
         "99-night": "Zivatar jégesővel"
     },
-    "quicklaunch": {
-        "bookmark": "Könyvjelző",
-        "service": "Szolgáltatás",
-        "search": "Keresés",
-        "custom": "Egyedi",
-        "visit": "Megnéz",
-        "url": "URL"
-    },
     "homebridge": {
         "available_update": "Rendszer",
         "updates": "Frissítések",
@@ -334,23 +465,33 @@
         "up_to_date": "Naprakész",
         "child_bridges": "Gyerek Hidak",
         "child_bridges_status": "{{ok}}/{{total}}",
-        "up": "Fut",
+        "up": "Up",
         "pending": "Függőben",
-        "down": "Áll"
+        "down": "Down"
     },
-    "autobrr": {
-        "approvedPushes": "Jóváhagyott",
-        "rejectedPushes": "Elutasított",
-        "filters": "Szűrők",
-        "indexers": "Indexelők"
+    "healthchecks": {
+        "new": "Új",
+        "up": "Online",
+        "grace": "Türelmi idő alatt",
+        "down": "Offline",
+        "paused": "Szünetel",
+        "status": "Státusz",
+        "last_ping": "Legutóbbi Ping",
+        "never": "Még nincsenek ping-ek"
     },
     "watchtower": {
         "containers_scanned": "Beolvasott",
         "containers_updated": "Frissített",
         "containers_failed": "Sikertelen"
     },
+    "autobrr": {
+        "approvedPushes": "Engedélyezett",
+        "rejectedPushes": "Elutasított",
+        "filters": "Szűrők",
+        "indexers": "Indexerek"
+    },
     "tubearchivist": {
-        "downloads": "Várólista",
+        "downloads": "Sor",
         "videos": "Videók",
         "channels": "Csatornák",
         "playlists": "Lejátszási listák"
@@ -361,14 +502,10 @@
         "alerts": "Riasztások",
         "time": "{{value, number(style: unit; unitDisplay: long;)}}"
     },
-    "navidrome": {
-        "nothing_streaming": "Nincsenek Aktív Stream-ek",
-        "please_wait": "Kérjük Várjon"
-    },
     "pyload": {
         "speed": "Sebesség",
         "active": "Aktív",
-        "queue": "Várólista",
+        "queue": "Sor",
         "total": "Összes"
     },
     "gluetun": {
@@ -380,12 +517,6 @@
         "channels": "Csatornák",
         "hd": "HD"
     },
-    "ping": {
-        "error": "Hiba",
-        "ping": "Ping",
-        "up": "Up",
-        "down": "Down"
-    },
     "scrutiny": {
         "passed": "Megfelelt",
         "failed": "Sikertelen",
@@ -395,49 +526,10 @@
         "inbox": "Beérkezett",
         "total": "Összes"
     },
-    "deluge": {
-        "download": "Letöltés",
-        "seed": "Seed",
-        "upload": "Feltöltés",
-        "leech": "Leech"
-    },
-    "flood": {
-        "download": "Letöltés",
-        "upload": "Feltöltés",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
-    "tdarr": {
-        "queue": "Várólista",
-        "processed": "Feldolgozott",
-        "errored": "Hibás",
-        "saved": "Mentett"
-    },
-    "miniflux": {
-        "read": "Olvasott",
-        "unread": "Olvasatlan"
-    },
     "nextdns": {
         "wait": "Kérjük Várjon",
         "no_devices": "Nincs fogadott eszközadat"
     },
-    "common": {
-        "bibyterate": "{{value, rate(bits: false; binary: true)}}",
-        "bibitrate": "{{value, rate(bits: true; binary: true)}}"
-    },
-    "omada": {
-        "activeUser": "Aktív eszközök",
-        "alerts": "Riasztások",
-        "connectedAp": "Csatlakoztatott AP-k",
-        "connectedGateway": "Csatlakoztatott gateway-ek",
-        "connectedSwitches": "Csatlakoztatott switch-ek"
-    },
-    "downloadstation": {
-        "download": "Letöltés",
-        "upload": "Feltöltés",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
     "mikrotik": {
         "cpuLoad": "Processzor Terhelés",
         "memoryUsed": "Felhasznált Memória",
@@ -449,6 +541,12 @@
         "streams_active": "Aktív Stream-ek",
         "streams_xepg": "XEPG Csatornák"
     },
+    "opendtu": {
+        "yieldDay": "Today",
+        "absolutePower": "Power",
+        "relativePower": "Power %",
+        "limit": "Limit"
+    },
     "opnsense": {
         "cpu": "Processzor Terhelés",
         "memory": "Aktív Memória",
@@ -456,25 +554,30 @@
         "wanDownload": "WAN Letöltés"
     },
     "moonraker": {
-        "layers": "Rétegek",
         "printer_state": "Nyomtató Állapota",
         "print_status": "Nyomtatás Állapota",
-        "print_progress": "Folyamat"
-    },
-    "medusa": {
-        "wanted": "Keresett",
-        "queued": "Sorba állítva",
-        "series": "Sorozatok"
+        "print_progress": "Folyamat",
+        "layers": "Rétegek"
     },
     "octoprint": {
-        "printer_state": "Állapot",
+        "printer_state": "Státusz",
         "temp_tool": "Szerszám hőmérséklet",
         "temp_bed": "Ágy Hőmérséklet",
         "job_completion": "Teljesítés"
     },
     "cloudflared": {
         "origin_ip": "Eredeti IP",
-        "status": "Állapot"
+        "status": "Státusz"
+    },
+    "pfsense": {
+        "load": "Átlagos terhelés",
+        "memory": "RAM Használat",
+        "wanStatus": "WAN Állapot",
+        "up": "Up",
+        "down": "Down",
+        "temp": "Temp",
+        "disk": "Lemezhasználat",
+        "wanIP": "WAN IP"
     },
     "proxmoxbackupserver": {
         "datastore_usage": "Adattár",
@@ -493,15 +596,26 @@
         "down": "Nem Elérhető Webhelyek",
         "uptime": "Üzemidő",
         "incident": "Incidens",
-        "m": "perc"
+        "m": "p"
+    },
+    "atsumeru": {
+        "series": "Sorozat",
+        "archives": "Archives",
+        "chapters": "Chapters",
+        "categories": "Categories"
     },
     "komga": {
         "libraries": "Könyvtárak",
-        "series": "Sorozatok",
+        "series": "Sorozat",
         "books": "Könyvek"
     },
+    "diskstation": {
+        "days": "Napok",
+        "uptime": "Üzemidő",
+        "volumeAvailable": "Elérhető"
+    },
     "mylar": {
-        "series": "Sorozatok",
+        "series": "Sorozat",
         "issues": "Problémák",
         "wanted": "Keresett"
     },
@@ -511,13 +625,8 @@
         "videos": "Videók",
         "people": "Emberek"
     },
-    "diskstation": {
-        "days": "Napok",
-        "uptime": "Üzemidő",
-        "volumeAvailable": "Elérhető"
-    },
     "fileflows": {
-        "queue": "Várólista",
+        "queue": "Sor",
         "processing": "Feldolgozás",
         "processed": "Feldolgozott",
         "time": "Idő"
@@ -537,7 +646,7 @@
         "numshares": "Megosztott Elemek"
     },
     "kopia": {
-        "status": "Állapot",
+        "status": "Státusz",
         "size": "Méret",
         "lastrun": "Legutóbbi futtatás",
         "nextrun": "Következő Futtatás",
@@ -548,16 +657,6 @@
         "total_workers": "Összes Dolgozó",
         "records_total": "Várólista Hossza"
     },
-    "healthchecks": {
-        "new": "Új",
-        "up": "Online",
-        "grace": "Türelmi idő alatt",
-        "down": "Offline",
-        "paused": "Szünetel",
-        "status": "Állapot",
-        "last_ping": "Legutóbbi Ping",
-        "never": "Még nincsenek ping-ek"
-    },
     "pterodactyl": {
         "servers": "Szerverek",
         "nodes": "Node-ok"
@@ -567,21 +666,14 @@
         "targets_down": "Célpontok Állnak",
         "targets_total": "Összes Célpont"
     },
-    "minecraft": {
-        "players": "Lejátszók",
-        "version": "Verzió",
-        "status": "Állapot",
-        "up": "Online",
-        "down": "Offline"
-    },
     "ghostfolio": {
-        "gross_percent_today": "Ma",
+        "gross_percent_today": "Today",
         "gross_percent_1y": "Egy év",
         "gross_percent_max": "Mindig"
     },
     "audiobookshelf": {
         "podcasts": "Podcast",
-        "books": "Könyv",
+        "books": "Könyvek",
         "podcastsDuration": "Időtartam",
         "booksDuration": "Időtartam"
     },
@@ -590,105 +682,50 @@
         "lights_on": "Fények bekapcsolva",
         "switches_on": "Kapcsolók felkapcsolva"
     },
-    "freshrss": {
-        "subscriptions": "Előfizetések",
-        "unread": "Olvasatlan"
-    },
-    "channelsdvrserver": {
-        "shows": "Műsorok",
-        "recordings": "Felvételek",
-        "scheduled": "Ütemezett",
-        "passes": "Engedélyek"
-    },
     "whatsupdocker": {
         "monitoring": "Nyomonkövetés",
         "updates": "Frissítések"
     },
-    "tailscale": {
-        "address": "Cím",
-        "expires": "Lejár",
-        "never": "Soha",
-        "last_seen": "Utoljára látott",
-        "now": "Most",
-        "years": "{{number}}y",
-        "weeks": "{{number}}w",
-        "days": "{{number}}d",
-        "minutes": "{{number}}m",
-        "seconds": "{{number}}s",
-        "ago": "{{value}} Ezelőtt",
-        "hours": "{{number}}h"
-    },
-    "qnap": {
-        "cpuUsage": "Processzor Használat",
-        "memUsage": "Memória Használat",
-        "systemTempC": "Rendszerhőmérséklet",
-        "poolUsage": "Pool Használat",
-        "volumeUsage": "Kötet Használat",
-        "invalid": "Érvénytelen"
-    },
-    "pfsense": {
-        "load": "Átlagos terhelés",
-        "memory": "RAM Használat",
-        "wanStatus": "WAN Állapot",
-        "up": "Fut",
-        "down": "Áll",
-        "temp": "Hőmérséklet",
-        "disk": "Lemezhasználat",
-        "wanIP": "WAN IP"
-    },
-    "caddy": {
-        "upstreams": "Upstreamek",
-        "requests": "Jelenlegi kérelmek",
-        "requests_failed": "Sikertelen kérelmek"
-    },
-    "evcc": {
-        "pv_power": "Termelés",
-        "battery_soc": "Akkumulátor",
-        "grid_power": "Rács",
-        "home_power": "Fogyasztás",
-        "charge_power": "Töltő",
-        "watt_hour": "Wh"
-    },
-    "pialert": {
-        "total": "Összes",
-        "connected": "Csatlakoztatott",
-        "new_devices": "Új Eszközök",
-        "down_alerts": "Leállási Figyelmeztetések"
+    "calibreweb": {
+        "books": "Könyvek",
+        "authors": "Authors",
+        "categories": "Categories",
+        "series": "Sorozat"
     },
     "jdownloader": {
-        "downloadSpeed": "Sebesség",
-        "downloadCount": "Összes függőben lévő",
+        "downloadCount": "Sor",
+        "downloadBytesRemaining": "Hátralévő",
         "downloadTotalBytes": "Méret",
-        "downloadBytesRemaining": "Fennmaradó"
+        "downloadSpeed": "Sebesség"
     },
     "kavita": {
-        "seriesCount": "Sorozatok",
+        "seriesCount": "Sorozat",
         "totalFiles": "Fájlok"
     },
-    "gamedig": {
-        "ping": "Ping",
-        "name": "Name",
-        "map": "Map",
-        "currentPlayers": "Current players",
-        "players": "Players",
-        "maxPlayers": "Max players",
-        "bots": "Bots",
-        "status": "Status",
-        "online": "Online",
-        "offline": "Offline"
-    },
     "azuredevops": {
-        "status": "Status",
-        "myPrs": "My PRs",
-        "approved": "Approved",
         "result": "Result",
+        "status": "Státusz",
         "buildId": "Build ID",
         "succeeded": "Succeeded",
         "notStarted": "Not Started",
-        "failed": "Failed",
+        "failed": "Sikertelen",
         "canceled": "Canceled",
         "inProgress": "In Progress",
-        "totalPrs": "Total PRs"
+        "totalPrs": "Total PRs",
+        "myPrs": "My PRs",
+        "approved": "Engedélyezett"
+    },
+    "gamedig": {
+        "status": "Státusz",
+        "online": "Online",
+        "offline": "Offline",
+        "name": "Name",
+        "map": "Map",
+        "currentPlayers": "Current players",
+        "players": "Lejátszók",
+        "maxPlayers": "Max players",
+        "bots": "Bots",
+        "ping": "Ping"
     },
     "urbackup": {
         "ok": "Ok",
@@ -696,55 +733,38 @@
         "noRecent": "Out of Date",
         "totalUsed": "Used Storage"
     },
-    "openmediavault": {
-        "downloading": "Downloading",
-        "total": "Total",
-        "running": "Running",
-        "stopped": "Stopped",
-        "passed": "Passed",
-        "failed": "Failed"
-    },
     "mealie": {
         "recipes": "Recipes",
-        "users": "Users",
+        "users": "Felhasználók",
         "categories": "Categories",
         "tags": "Tags"
     },
-    "atsumeru": {
-        "series": "Series",
-        "archives": "Archives",
-        "chapters": "Chapters",
-        "categories": "Categories"
-    },
-    "calibreweb": {
-        "books": "Books",
-        "authors": "Authors",
-        "series": "Series",
-        "categories": "Categories"
+    "openmediavault": {
+        "downloading": "Downloading",
+        "total": "Összes",
+        "running": "Futó",
+        "stopped": "Megállított",
+        "passed": "Megfelelt",
+        "failed": "Sikertelen"
     },
     "uptimerobot": {
-        "status": "Status",
-        "uptime": "Uptime",
+        "status": "Státusz",
+        "uptime": "Üzemidő",
         "lastDown": "Last Downtime",
         "downDuration": "Downtime Duration",
-        "sitesUp": "Sites Up",
-        "sitesDown": "Sites Down",
-        "paused": "Paused",
+        "sitesUp": "Futó Webhelyek",
+        "sitesDown": "Nem Elérhető Webhelyek",
+        "paused": "Szünetel",
         "notyetchecked": "Not Yet Checked",
         "up": "Up",
         "seemsdown": "Seems Down",
         "down": "Down",
-        "unknown": "Unknown"
-    },
-    "opendtu": {
-        "relativePower": "Power %",
-        "yieldDay": "Today",
-        "limit": "Limit",
-        "absolutePower": "Power"
+        "unknown": "Ismeretlen"
     },
     "calendar": {
-        "physicalRelease": "Physical release",
         "inCinemas": "In cinemas",
-        "digitalRelease": "Digital release"
+        "physicalRelease": "Physical release",
+        "digitalRelease": "Digital release",
+        "noEventsToday": "No events for today!"
     }
 }
diff --git a/public/locales/id/common.json b/public/locales/id/common.json
index 1794cce5..6bb4669d 100644
--- a/public/locales/id/common.json
+++ b/public/locales/id/common.json
@@ -1,8 +1,160 @@
 {
+    "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": "Missing Widget Type: {{type}}",
+        "api_error": "API Error",
+        "information": "Informasi",
+        "status": "Status",
+        "url": "URL",
+        "raw_error": "Raw Error",
+        "response_data": "Response Data"
+    },
+    "weather": {
+        "current": "Lokasi Saat Ini",
+        "allow": "Klik untuk mengizinkan",
+        "updating": "Memperbarui",
+        "wait": "Harap tunggu"
+    },
+    "search": {
+        "placeholder": "Telusuri…"
+    },
+    "resources": {
+        "cpu": "CPU",
+        "mem": "MEM",
+        "total": "Total",
+        "free": "Luang",
+        "used": "Digunakan",
+        "load": "Load",
+        "temp": "TEMP",
+        "max": "Maks",
+        "uptime": "UP",
+        "months": "mo",
+        "days": "d",
+        "hours": "h",
+        "minutes": "m"
+    },
+    "unifi": {
+        "users": "Users",
+        "uptime": "System Uptime",
+        "days": "Days",
+        "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",
+        "wait": "Harap tunggu",
+        "empty_data": "Subsystem status unknown"
+    },
+    "docker": {
+        "rx": "RX",
+        "tx": "TX",
+        "mem": "MEM",
+        "cpu": "CPU",
+        "running": "Running",
+        "offline": "Offline",
+        "error": "Error",
+        "unknown": "Unknown",
+        "healthy": "Healthy",
+        "starting": "Starting",
+        "unhealthy": "Unhealthy",
+        "not_found": "Not Found",
+        "exited": "Exited",
+        "partial": "Partial"
+    },
+    "ping": {
+        "error": "Error",
+        "ping": "Ping",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
+    },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "Error",
+        "response": "Response",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
+    },
+    "emby": {
+        "playing": "Playing",
+        "transcoding": "Transcoding",
+        "bitrate": "Bitrate",
+        "no_active": "No Active Streams",
+        "movies": "Movies",
+        "series": "Series",
+        "episodes": "Episodes",
+        "songs": "Songs"
+    },
+    "evcc": {
+        "pv_power": "Production",
+        "battery_soc": "Battery",
+        "grid_power": "Grid",
+        "home_power": "Consumption",
+        "charge_power": "Charger",
+        "watt_hour": "Wh"
+    },
+    "flood": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "freshrss": {
+        "subscriptions": "Subscriptions",
+        "unread": "Unread"
+    },
+    "caddy": {
+        "upstreams": "Upstreams",
+        "requests": "Current requests",
+        "requests_failed": "Failed requests"
+    },
+    "changedetectionio": {
+        "totalObserved": "Total Observed",
+        "diffsDetected": "Diffs Detected"
+    },
+    "channelsdvrserver": {
+        "shows": "Shows",
+        "recordings": "Recordings",
+        "scheduled": "Scheduled",
+        "passes": "Passes"
+    },
+    "tautulli": {
+        "playing": "Playing",
+        "transcoding": "Transcoding",
+        "bitrate": "Bitrate",
+        "no_active": "No Active Streams",
+        "plex_connection_error": "Check Plex Connection"
+    },
+    "omada": {
+        "connectedAp": "Connected APs",
+        "activeUser": "Active devices",
+        "alerts": "Alerts",
+        "connectedGateway": "Connected gateways",
+        "connectedSwitches": "Connected switches"
+    },
     "nzbget": {
-        "downloaded": "Downloaded",
         "rate": "Rate",
-        "remaining": "Remaining"
+        "remaining": "Remaining",
+        "downloaded": "Downloaded"
     },
     "plex": {
         "streams": "Active Streams",
@@ -35,9 +187,9 @@
     "qnap": {
         "cpuUsage": "CPU Usage",
         "memUsage": "MEM Usage",
+        "systemTempC": "System Temp",
         "poolUsage": "Pool Usage",
         "volumeUsage": "Volume Usage",
-        "systemTempC": "System Temp",
         "invalid": "Invalid"
     },
     "deluge": {
@@ -87,15 +239,15 @@
         "available": "Available"
     },
     "jellyseerr": {
-        "approved": "Approved",
         "pending": "Pending",
+        "approved": "Approved",
         "available": "Available"
     },
     "overseerr": {
-        "approved": "Approved",
-        "available": "Available",
         "pending": "Pending",
-        "processing": "Processing"
+        "processing": "Processing",
+        "approved": "Approved",
+        "available": "Available"
     },
     "pialert": {
         "total": "Total",
@@ -120,6 +272,11 @@
         "download": "Download",
         "ping": "Ping"
     },
+    "portainer": {
+        "running": "Running",
+        "stopped": "Stopped",
+        "total": "Total"
+    },
     "tailscale": {
         "address": "Address",
         "expires": "Expires",
@@ -145,15 +302,15 @@
         "services": "Services",
         "middleware": "Middleware"
     },
-    "npm": {
-        "disabled": "Disabled",
-        "enabled": "Enabled",
-        "total": "Total"
-    },
     "navidrome": {
         "nothing_streaming": "No Active Streams",
         "please_wait": "Please Wait"
     },
+    "npm": {
+        "enabled": "Enabled",
+        "disabled": "Disabled",
+        "total": "Total"
+    },
     "coinmarketcap": {
         "configure": "Configure one or more crypto currencies to track",
         "1hour": "1 Hour",
@@ -161,18 +318,18 @@
         "7days": "7 Days",
         "30days": "30 Days"
     },
-    "prowlarr": {
-        "numberOfGrabs": "Grabs",
-        "numberOfQueries": "Queries",
-        "enableIndexers": "Indexers",
-        "numberOfFailGrabs": "Fail Grabs",
-        "numberOfFailQueries": "Fail Queries"
-    },
     "gotify": {
         "apps": "Applications",
         "clients": "Clients",
         "messages": "Messages"
     },
+    "prowlarr": {
+        "enableIndexers": "Indexers",
+        "numberOfGrabs": "Grabs",
+        "numberOfQueries": "Queries",
+        "numberOfFailGrabs": "Fail Grabs",
+        "numberOfFailQueries": "Fail Queries"
+    },
     "jackett": {
         "configured": "Configured",
         "errored": "Errored"
@@ -200,27 +357,32 @@
         "up": "Online",
         "down": "Offline"
     },
+    "miniflux": {
+        "read": "Read",
+        "unread": "Unread"
+    },
     "authentik": {
+        "users": "Users",
         "loginsLast24H": "Logins (24h)",
-        "failedLoginsLast24H": "Failed Logins (24h)",
-        "users": "Users"
+        "failedLoginsLast24H": "Failed Logins (24h)"
     },
     "proxmox": {
+        "mem": "MEM",
         "cpu": "CPU",
         "lxc": "LXC",
-        "vms": "VMs",
-        "mem": "MEM"
+        "vms": "VMs"
     },
     "glances": {
+        "cpu": "CPU",
+        "load": "Load",
+        "wait": "Harap tunggu",
         "temp": "TEMP",
+        "_temp": "Temp",
         "warn": "Warn",
         "uptime": "UP",
         "total": "Total",
-        "free": "Free",
-        "cpu": "CPU",
-        "load": "Load",
-        "wait": "Please wait",
-        "used": "Used",
+        "free": "Luang",
+        "used": "Digunakan",
         "days": "d",
         "hours": "h",
         "crit": "Crit",
@@ -228,8 +390,7 @@
         "write": "Write",
         "gpu": "GPU",
         "mem": "Mem",
-        "swap": "Swap",
-        "_temp": "Temp"
+        "swap": "Swap"
     },
     "quicklaunch": {
         "bookmark": "Bookmark",
@@ -240,14 +401,12 @@
         "url": "URL"
     },
     "wmo": {
-        "0-night": "Clear",
         "0-day": "Sunny",
+        "0-night": "Clear",
         "1-day": "Mainly Sunny",
         "1-night": "Mainly Clear",
         "2-day": "Partly Cloudy",
         "2-night": "Partly Cloudy",
-        "56-day": "Light Freezing Drizzle",
-        "56-night": "Light Freezing Drizzle",
         "3-day": "Cloudy",
         "3-night": "Cloudy",
         "45-day": "Foggy",
@@ -260,42 +419,44 @@
         "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",
-        "71-day": "Light Snow",
-        "71-night": "Light Snow",
-        "73-day": "Snow",
-        "73-night": "Snow",
         "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",
-        "99-day": "Thunderstorm With Hail",
-        "99-night": "Thunderstorm With Hail",
-        "80-night": "Light Showers",
-        "81-day": "Showers",
-        "81-night": "Showers",
         "95-day": "Thunderstorm",
         "95-night": "Thunderstorm",
         "96-day": "Thunderstorm With Hail",
-        "96-night": "Thunderstorm With Hail"
+        "96-night": "Thunderstorm With Hail",
+        "99-day": "Thunderstorm With Hail",
+        "99-night": "Thunderstorm With Hail"
     },
     "homebridge": {
         "available_update": "System",
@@ -309,14 +470,14 @@
         "down": "Down"
     },
     "healthchecks": {
+        "new": "New",
+        "up": "Online",
         "grace": "In Grace Period",
         "down": "Offline",
         "paused": "Paused",
         "status": "Status",
         "last_ping": "Last Ping",
-        "never": "No pings yet",
-        "new": "New",
-        "up": "Online"
+        "never": "No pings yet"
     },
     "watchtower": {
         "containers_scanned": "Scanned",
@@ -356,6 +517,11 @@
         "channels": "Channels",
         "hd": "HD"
     },
+    "scrutiny": {
+        "passed": "Passed",
+        "failed": "Failed",
+        "unknown": "Unknown"
+    },
     "paperlessngx": {
         "inbox": "Inbox",
         "total": "Total"
@@ -375,6 +541,12 @@
         "streams_active": "Active Streams",
         "streams_xepg": "XEPG Channels"
     },
+    "opendtu": {
+        "yieldDay": "Today",
+        "absolutePower": "Power",
+        "relativePower": "Power %",
+        "limit": "Limit"
+    },
     "opnsense": {
         "cpu": "CPU Load",
         "memory": "Active Memory",
@@ -382,16 +554,16 @@
         "wanDownload": "WAN Download"
     },
     "moonraker": {
-        "print_status": "Print Status",
         "printer_state": "Printer State",
+        "print_status": "Print Status",
         "print_progress": "Progress",
         "layers": "Layers"
     },
     "octoprint": {
         "printer_state": "Status",
+        "temp_tool": "Tool temp",
         "temp_bed": "Bed temp",
-        "job_completion": "Completion",
-        "temp_tool": "Tool temp"
+        "job_completion": "Completion"
     },
     "cloudflared": {
         "origin_ip": "Origin IP",
@@ -414,10 +586,10 @@
         "memory_usage": "Memory"
     },
     "immich": {
-        "videos": "Videos",
-        "storage": "Storage",
         "users": "Users",
-        "photos": "Photos"
+        "photos": "Photos",
+        "videos": "Videos",
+        "storage": "Storage"
     },
     "uptimekuma": {
         "up": "Sites Up",
@@ -426,6 +598,12 @@
         "incident": "Incident",
         "m": "m"
     },
+    "atsumeru": {
+        "series": "Series",
+        "archives": "Archives",
+        "chapters": "Chapters",
+        "categories": "Categories"
+    },
     "komga": {
         "libraries": "Libraries",
         "series": "Series",
@@ -442,10 +620,10 @@
         "wanted": "Wanted"
     },
     "photoprism": {
-        "people": "People",
         "albums": "Albums",
         "photos": "Photos",
-        "videos": "Videos"
+        "videos": "Videos",
+        "people": "People"
     },
     "fileflows": {
         "queue": "Queue",
@@ -469,25 +647,34 @@
     },
     "kopia": {
         "status": "Status",
-        "nextrun": "Next Run",
         "size": "Size",
-        "failed": "Failed",
-        "lastrun": "Last Run"
+        "lastrun": "Last Run",
+        "nextrun": "Next Run",
+        "failed": "Failed"
     },
     "unmanic": {
         "active_workers": "Active Workers",
         "total_workers": "Total Workers",
         "records_total": "Queue Length"
     },
+    "pterodactyl": {
+        "servers": "Servers",
+        "nodes": "Nodes"
+    },
+    "prometheus": {
+        "targets_up": "Targets Up",
+        "targets_down": "Targets Down",
+        "targets_total": "Total Targets"
+    },
     "ghostfolio": {
-        "gross_percent_max": "All time",
         "gross_percent_today": "Today",
-        "gross_percent_1y": "One year"
+        "gross_percent_1y": "One year",
+        "gross_percent_max": "All time"
     },
     "audiobookshelf": {
         "podcasts": "Podcasts",
-        "podcastsDuration": "Duration",
         "books": "Books",
+        "podcastsDuration": "Duration",
         "booksDuration": "Duration"
     },
     "homeassistant": {
@@ -499,184 +686,22 @@
         "monitoring": "Monitoring",
         "updates": "Updates"
     },
-    "weather": {
-        "wait": "Harap tunggu",
-        "current": "Lokasi Saat Ini",
-        "allow": "Klik untuk mengizinkan",
-        "updating": "Memperbarui"
-    },
-    "search": {
-        "placeholder": "Telusuri…"
-    },
-    "unifi": {
-        "lan_devices": "LAN Devices",
-        "wlan_devices": "WLAN Devices",
-        "lan_users": "LAN Users",
-        "users": "Users",
-        "uptime": "System Uptime",
-        "days": "Days",
-        "wan": "WAN",
-        "lan": "LAN",
-        "wlan": "WLAN",
-        "devices": "Devices",
-        "wlan_users": "WLAN Users",
-        "up": "UP",
-        "down": "DOWN",
-        "wait": "Please wait",
-        "empty_data": "Subsystem status unknown"
-    },
-    "docker": {
-        "rx": "RX",
-        "tx": "TX",
-        "mem": "MEM",
-        "cpu": "CPU",
-        "running": "Running",
-        "offline": "Offline",
-        "error": "Error",
-        "unknown": "Unknown",
-        "healthy": "Healthy",
-        "starting": "Starting",
-        "unhealthy": "Unhealthy",
-        "not_found": "Not Found",
-        "exited": "Exited",
-        "partial": "Partial"
-    },
-    "freshrss": {
-        "unread": "Unread",
-        "subscriptions": "Subscriptions"
-    },
-    "caddy": {
-        "upstreams": "Upstreams",
-        "requests": "Current requests",
-        "requests_failed": "Failed requests"
-    },
-    "omada": {
-        "connectedAp": "Connected APs",
-        "activeUser": "Active devices",
-        "alerts": "Alerts",
-        "connectedGateway": "Connected gateways",
-        "connectedSwitches": "Connected switches"
-    },
-    "portainer": {
-        "running": "Running",
-        "stopped": "Stopped",
-        "total": "Total"
-    },
-    "miniflux": {
-        "read": "Read",
-        "unread": "Unread"
-    },
-    "scrutiny": {
-        "passed": "Passed",
-        "failed": "Failed",
-        "unknown": "Unknown"
-    },
-    "pterodactyl": {
-        "servers": "Servers",
-        "nodes": "Nodes"
-    },
-    "prometheus": {
-        "targets_up": "Targets Up",
-        "targets_down": "Targets Down",
-        "targets_total": "Total Targets"
-    },
-    "common": {
-        "bibyterate": "{{value, rate(bits: false; binary: true)}}",
-        "bibitrate": "{{value, rate(bits: true; binary: true)}}"
-    },
-    "widget": {
-        "missing_type": "Missing Widget Type: {{type}}",
-        "api_error": "API Error",
-        "information": "Informasi",
-        "status": "Status",
-        "url": "URL",
-        "raw_error": "Raw Error",
-        "response_data": "Response Data"
-    },
-    "resources": {
-        "cpu": "CPU",
-        "mem": "MEM",
-        "total": "Total",
-        "free": "Luang",
-        "used": "Digunakan",
-        "load": "Load",
-        "temp": "TEMP",
-        "max": "Maks",
-        "uptime": "UP",
-        "months": "mo",
-        "hours": "h",
-        "days": "d",
-        "minutes": "m"
-    },
-    "ping": {
-        "error": "Error",
-        "ping": "Ping",
-        "up": "Up",
-        "down": "Down"
-    },
-    "emby": {
-        "playing": "Playing",
-        "transcoding": "Transcoding",
-        "bitrate": "Bitrate",
-        "no_active": "No Active Streams",
-        "movies": "Movies",
-        "series": "Series",
-        "episodes": "Episodes",
-        "songs": "Songs"
-    },
-    "evcc": {
-        "pv_power": "Production",
-        "home_power": "Consumption",
-        "charge_power": "Charger",
-        "battery_soc": "Battery",
-        "grid_power": "Grid",
-        "watt_hour": "Wh"
-    },
-    "flood": {
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
-    "changedetectionio": {
-        "totalObserved": "Total Observed",
-        "diffsDetected": "Diffs Detected"
-    },
-    "channelsdvrserver": {
-        "shows": "Shows",
-        "recordings": "Recordings",
-        "scheduled": "Scheduled",
-        "passes": "Passes"
-    },
-    "tautulli": {
-        "playing": "Playing",
-        "transcoding": "Transcoding",
-        "bitrate": "Bitrate",
-        "no_active": "No Active Streams",
-        "plex_connection_error": "Check Plex Connection"
+    "calibreweb": {
+        "books": "Books",
+        "authors": "Authors",
+        "categories": "Categories",
+        "series": "Series"
     },
     "jdownloader": {
-        "downloadCount": "Queue Count",
-        "downloadSpeed": "Download Speed",
+        "downloadCount": "Queue",
         "downloadBytesRemaining": "Remaining",
-        "downloadTotalBytes": "Size"
+        "downloadTotalBytes": "Size",
+        "downloadSpeed": "Speed"
     },
     "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",
@@ -690,12 +715,30 @@
         "myPrs": "My PRs",
         "approved": "Approved"
     },
+    "gamedig": {
+        "status": "Status",
+        "online": "Online",
+        "offline": "Offline",
+        "name": "Name",
+        "map": "Map",
+        "currentPlayers": "Current players",
+        "players": "Players",
+        "maxPlayers": "Max players",
+        "bots": "Bots",
+        "ping": "Ping"
+    },
     "urbackup": {
         "ok": "Ok",
         "errored": "Errors",
         "noRecent": "Out of Date",
         "totalUsed": "Used Storage"
     },
+    "mealie": {
+        "recipes": "Recipes",
+        "users": "Users",
+        "categories": "Categories",
+        "tags": "Tags"
+    },
     "openmediavault": {
         "downloading": "Downloading",
         "total": "Total",
@@ -704,24 +747,6 @@
         "passed": "Passed",
         "failed": "Failed"
     },
-    "mealie": {
-        "recipes": "Recipes",
-        "users": "Users",
-        "categories": "Categories",
-        "tags": "Tags"
-    },
-    "atsumeru": {
-        "series": "Series",
-        "archives": "Archives",
-        "chapters": "Chapters",
-        "categories": "Categories"
-    },
-    "calibreweb": {
-        "books": "Books",
-        "authors": "Authors",
-        "categories": "Categories",
-        "series": "Series"
-    },
     "uptimerobot": {
         "status": "Status",
         "uptime": "Uptime",
@@ -736,15 +761,10 @@
         "down": "Down",
         "unknown": "Unknown"
     },
-    "opendtu": {
-        "relativePower": "Power %",
-        "yieldDay": "Today",
-        "limit": "Limit",
-        "absolutePower": "Power"
-    },
     "calendar": {
-        "physicalRelease": "Physical release",
         "inCinemas": "In cinemas",
-        "digitalRelease": "Digital release"
+        "physicalRelease": "Physical release",
+        "digitalRelease": "Digital release",
+        "noEventsToday": "No events for today!"
     }
 }
diff --git a/public/locales/it/common.json b/public/locales/it/common.json
index c0cecc2e..cb28bbf2 100644
--- a/public/locales/it/common.json
+++ b/public/locales/it/common.json
@@ -10,7 +10,8 @@
         "bibitrate": "{{value, rate(bits: true; binary: true)}}",
         "percent": "{{value, percent}}",
         "number": "{{value, number}}",
-        "ms": "{{value, number}}"
+        "ms": "{{value, number}}",
+        "date": "{{value, date}}"
     },
     "widget": {
         "missing_type": "Tipo del Widget Mancante: {{type}}",
@@ -79,13 +80,20 @@
         "partial": "Parziale"
     },
     "ping": {
-        "http_status": "Stato HTTP",
         "error": "Errore",
         "ping": "Ping",
         "down": "Down",
         "up": "Up",
         "not_available": "Non disponibile"
     },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "Errore",
+        "response": "Response",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Non disponibile"
+    },
     "emby": {
         "playing": "In riproduzione",
         "transcoding": "Transcodifica",
@@ -756,6 +764,7 @@
     "calendar": {
         "inCinemas": "Al cinema",
         "physicalRelease": "Release fisici",
-        "digitalRelease": "Digital release"
+        "digitalRelease": "Digital release",
+        "noEventsToday": "No events for today!"
     }
 }
diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json
index baa72519..a651ef4b 100644
--- a/public/locales/ja/common.json
+++ b/public/locales/ja/common.json
@@ -10,7 +10,8 @@
         "bibitrate": "{{value, rate(bits: true; binary: true)}}",
         "percent": "{{value, percent}}",
         "number": "{{value, number}}",
-        "ms": "{{value, number}}"
+        "ms": "{{value, number}}",
+        "date": "{{value, date}}"
     },
     "widget": {
         "missing_type": "見つからないウィジェットタイプ: {{type}}",
@@ -79,13 +80,20 @@
         "partial": "部分的"
     },
     "ping": {
-        "http_status": "HTTP ステータス",
         "error": "エラー",
         "ping": "Ping",
         "down": "下へ",
         "up": "上へ",
         "not_available": "利用できません。"
     },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "エラー",
+        "response": "Response",
+        "down": "下へ",
+        "up": "上へ",
+        "not_available": "利用できません。"
+    },
     "emby": {
         "playing": "再生中",
         "transcoding": "変換中",
@@ -756,6 +764,7 @@
     "calendar": {
         "inCinemas": "映画館内",
         "physicalRelease": "物理的なリリース",
-        "digitalRelease": "デジタル・リリース"
+        "digitalRelease": "デジタル・リリース",
+        "noEventsToday": "No events for today!"
     }
 }
diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json
index 73cba7f3..00ce209c 100644
--- a/public/locales/ko/common.json
+++ b/public/locales/ko/common.json
@@ -1,21 +1,17 @@
 {
     "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)}}",
-        "bibitrate": "{{value, rate(bits: true; binary: true)}}"
-    },
-    "rutorrent": {
-        "download": "다운로드",
-        "active": "활성",
-        "upload": "업로드"
-    },
-    "authentik": {
-        "users": "Users",
-        "loginsLast24H": "Logins (24h)",
-        "failedLoginsLast24H": "Failed Logins (24h)"
-    },
-    "pterodactyl": {
-        "nodes": "Nodes",
-        "servers": "Servers"
+        "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": "Missing Widget Type: {{type}}",
@@ -62,7 +58,7 @@
         "wlan_devices": "WLAN 장치",
         "lan_users": "LAN 사용자",
         "wlan_users": "WLAN 사용자",
-        "up": "UP",
+        "up": "가동",
         "down": "DOWN",
         "wait": "잠시만 기다리세요",
         "empty_data": "서브시스템 상태 알 수 없음"
@@ -86,8 +82,17 @@
     "ping": {
         "error": "오류",
         "ping": "Ping",
+        "down": "Down",
         "up": "Up",
-        "down": "Down"
+        "not_available": "Not Available"
+    },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "오류",
+        "response": "Response",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
     },
     "emby": {
         "playing": "재생 중",
@@ -99,16 +104,39 @@
         "episodes": "에피소드",
         "songs": "음악"
     },
+    "evcc": {
+        "pv_power": "Production",
+        "battery_soc": "Battery",
+        "grid_power": "Grid",
+        "home_power": "Consumption",
+        "charge_power": "Charger",
+        "watt_hour": "Wh"
+    },
     "flood": {
         "download": "다운로드",
         "upload": "업로드",
         "leech": "리치",
         "seed": "시드"
     },
+    "freshrss": {
+        "subscriptions": "Subscriptions",
+        "unread": "Unread"
+    },
+    "caddy": {
+        "upstreams": "Upstreams",
+        "requests": "Current requests",
+        "requests_failed": "Failed requests"
+    },
     "changedetectionio": {
         "totalObserved": "Total Observed",
         "diffsDetected": "변경 감지됨"
     },
+    "channelsdvrserver": {
+        "shows": "Shows",
+        "recordings": "Recordings",
+        "scheduled": "Scheduled",
+        "passes": "Passes"
+    },
     "tautulli": {
         "playing": "재생 중",
         "transcoding": "트랜스코딩",
@@ -130,15 +158,20 @@
     },
     "plex": {
         "streams": "활성 스트림",
+        "albums": "Albums",
         "movies": "영화",
-        "tv": "TV 쇼",
-        "albums": "Albums"
+        "tv": "TV 쇼"
     },
     "sabnzbd": {
         "rate": "비율",
         "queue": "대기열",
         "timeleft": "남은 시간"
     },
+    "rutorrent": {
+        "active": "활성",
+        "upload": "업로드",
+        "download": "다운로드"
+    },
     "transmission": {
         "download": "다운로드",
         "upload": "업로드",
@@ -151,6 +184,14 @@
         "leech": "리치",
         "seed": "시드"
     },
+    "qnap": {
+        "cpuUsage": "CPU Usage",
+        "memUsage": "MEM Usage",
+        "systemTempC": "System Temp",
+        "poolUsage": "Pool Usage",
+        "volumeUsage": "Volume Usage",
+        "invalid": "Invalid"
+    },
     "deluge": {
         "download": "다운로드",
         "upload": "업로드",
@@ -167,16 +208,16 @@
         "wanted": "요청",
         "queued": "대기 중",
         "series": "시리즈",
-        "queue": "Queue",
-        "unknown": "Unknown"
+        "queue": "대기열",
+        "unknown": "알 수 없음"
     },
     "radarr": {
         "wanted": "요청",
         "missing": "빠짐",
         "queued": "대기 중",
         "movies": "영화",
-        "queue": "Queue",
-        "unknown": "Unknown"
+        "queue": "대기열",
+        "unknown": "알 수 없음"
     },
     "lidarr": {
         "wanted": "요청",
@@ -200,19 +241,25 @@
     "jellyseerr": {
         "pending": "대기 중",
         "approved": "승인됨",
-        "available": "사용 가능"
+        "available": "이용 가능"
     },
     "overseerr": {
         "pending": "대기 중",
         "processing": "처리 중",
         "approved": "승인됨",
-        "available": "사용 가능"
+        "available": "이용 가능"
+    },
+    "pialert": {
+        "total": "총합",
+        "connected": "Connected",
+        "new_devices": "New Devices",
+        "down_alerts": "Down Alerts"
     },
     "pihole": {
         "queries": "쿼리",
         "blocked": "차단됨",
-        "gravity": "Gravity",
-        "blocked_percent": "Blocked %"
+        "blocked_percent": "Blocked %",
+        "gravity": "Gravity"
     },
     "adguard": {
         "queries": "쿼리",
@@ -230,6 +277,20 @@
         "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"
+    },
     "tdarr": {
         "queue": "대기열",
         "processed": "처리됨",
@@ -265,41 +326,46 @@
     "prowlarr": {
         "enableIndexers": "인덱서",
         "numberOfGrabs": "Grabs",
-        "numberOfQueries": "Queries",
+        "numberOfQueries": "쿼리",
         "numberOfFailGrabs": "Fail Grabs",
         "numberOfFailQueries": "Fail Queries"
     },
     "jackett": {
         "configured": "Configured",
-        "errored": "Errored"
+        "errored": "오류"
     },
     "strelaysrv": {
         "numActiveSessions": "Sessions",
         "numConnections": "Connections",
         "dataRelayed": "Relayed",
-        "transferRate": "Rate"
+        "transferRate": "비율"
     },
     "mastodon": {
-        "user_count": "Users",
+        "user_count": "사용자",
         "status_count": "Posts",
         "domain_count": "Domains"
     },
     "medusa": {
-        "wanted": "Wanted",
-        "queued": "Queued",
-        "series": "Series"
+        "wanted": "요청",
+        "queued": "대기 중",
+        "series": "시리즈"
     },
     "minecraft": {
         "players": "Players",
         "version": "Version",
-        "status": "Status",
+        "status": "상태",
         "up": "Online",
-        "down": "Offline"
+        "down": "중지"
     },
     "miniflux": {
         "read": "Read",
         "unread": "Unread"
     },
+    "authentik": {
+        "users": "사용자",
+        "loginsLast24H": "Logins (24h)",
+        "failedLoginsLast24H": "Failed Logins (24h)"
+    },
     "proxmox": {
         "mem": "MEM",
         "cpu": "CPU",
@@ -308,23 +374,23 @@
     },
     "glances": {
         "cpu": "CPU",
-        "wait": "Please wait",
-        "temp": "TEMP",
-        "uptime": "UP",
-        "days": "d",
-        "hours": "h",
-        "load": "Load",
+        "load": "부하",
+        "wait": "잠시만 기다리세요",
+        "temp": "온도",
+        "_temp": "Temp",
         "warn": "Warn",
-        "total": "Total",
-        "free": "Free",
-        "used": "Used",
+        "uptime": "가동",
+        "total": "총합",
+        "free": "남음",
+        "used": "사용",
+        "days": "일",
+        "hours": "시간",
         "crit": "Crit",
         "read": "Read",
         "write": "Write",
         "gpu": "GPU",
         "mem": "Mem",
-        "swap": "Swap",
-        "_temp": "Temp"
+        "swap": "Swap"
     },
     "quicklaunch": {
         "bookmark": "Bookmark",
@@ -400,16 +466,16 @@
         "child_bridges": "Child Bridges",
         "child_bridges_status": "{{ok}}/{{total}}",
         "up": "Up",
-        "pending": "Pending",
+        "pending": "대기 중",
         "down": "Down"
     },
     "healthchecks": {
         "new": "New",
         "up": "Online",
         "grace": "In Grace Period",
-        "down": "Offline",
+        "down": "중지",
         "paused": "Paused",
-        "status": "Status",
+        "status": "상태",
         "last_ping": "Last Ping",
         "never": "No pings yet"
     },
@@ -419,13 +485,13 @@
         "containers_failed": "Failed"
     },
     "autobrr": {
-        "approvedPushes": "Approved",
+        "approvedPushes": "승인됨",
         "rejectedPushes": "Rejected",
         "filters": "Filters",
-        "indexers": "Indexers"
+        "indexers": "인덱서"
     },
     "tubearchivist": {
-        "downloads": "Queue",
+        "downloads": "대기열",
         "videos": "Videos",
         "channels": "Channels",
         "playlists": "Playlists"
@@ -433,14 +499,14 @@
     "truenas": {
         "load": "System Load",
         "uptime": "Uptime",
-        "alerts": "Alerts",
+        "alerts": "경고",
         "time": "{{value, number(style: unit; unitDisplay: long;)}}"
     },
     "pyload": {
         "speed": "Speed",
-        "active": "Active",
-        "queue": "Queue",
-        "total": "Total"
+        "active": "활성",
+        "queue": "대기열",
+        "total": "총합"
     },
     "gluetun": {
         "public_ip": "Public IP",
@@ -454,14 +520,14 @@
     "scrutiny": {
         "passed": "Passed",
         "failed": "Failed",
-        "unknown": "Unknown"
+        "unknown": "알 수 없음"
     },
     "paperlessngx": {
         "inbox": "Inbox",
-        "total": "Total"
+        "total": "총합"
     },
     "nextdns": {
-        "wait": "Please Wait",
+        "wait": "잠시만 기다리세요",
         "no_devices": "No Device Data Received"
     },
     "mikrotik": {
@@ -472,9 +538,15 @@
     },
     "xteve": {
         "streams_all": "All Streams",
-        "streams_active": "Active Streams",
+        "streams_active": "활성 스트림",
         "streams_xepg": "XEPG Channels"
     },
+    "opendtu": {
+        "yieldDay": "Today",
+        "absolutePower": "Power",
+        "relativePower": "Power %",
+        "limit": "Limit"
+    },
     "opnsense": {
         "cpu": "CPU Load",
         "memory": "Active Memory",
@@ -488,14 +560,24 @@
         "layers": "Layers"
     },
     "octoprint": {
-        "printer_state": "Status",
+        "printer_state": "상태",
         "temp_tool": "Tool temp",
         "temp_bed": "Bed temp",
         "job_completion": "Completion"
     },
     "cloudflared": {
         "origin_ip": "Origin IP",
-        "status": "Status"
+        "status": "상태"
+    },
+    "pfsense": {
+        "load": "Load Avg",
+        "memory": "Mem Usage",
+        "wanStatus": "WAN Status",
+        "up": "Up",
+        "down": "Down",
+        "temp": "Temp",
+        "disk": "Disk Usage",
+        "wanIP": "WAN IP"
     },
     "proxmoxbackupserver": {
         "datastore_usage": "Datastore",
@@ -504,7 +586,7 @@
         "memory_usage": "Memory"
     },
     "immich": {
-        "users": "Users",
+        "users": "사용자",
         "photos": "Photos",
         "videos": "Videos",
         "storage": "Storage"
@@ -514,22 +596,28 @@
         "down": "Sites Down",
         "uptime": "Uptime",
         "incident": "Incident",
-        "m": "m"
+        "m": "분"
+    },
+    "atsumeru": {
+        "series": "시리즈",
+        "archives": "Archives",
+        "chapters": "Chapters",
+        "categories": "Categories"
     },
     "komga": {
         "libraries": "Libraries",
-        "series": "Series",
-        "books": "Books"
+        "series": "시리즈",
+        "books": "책"
     },
     "diskstation": {
-        "days": "Days",
+        "days": "일",
         "uptime": "Uptime",
-        "volumeAvailable": "Available"
+        "volumeAvailable": "이용 가능"
     },
     "mylar": {
-        "series": "Series",
+        "series": "시리즈",
         "issues": "Issues",
-        "wanted": "Wanted"
+        "wanted": "요청"
     },
     "photoprism": {
         "albums": "Albums",
@@ -538,9 +626,9 @@
         "people": "People"
     },
     "fileflows": {
-        "queue": "Queue",
-        "processing": "Processing",
-        "processed": "Processed",
+        "queue": "대기열",
+        "processing": "처리 중",
+        "processed": "처리됨",
         "time": "Time"
     },
     "grafana": {
@@ -558,7 +646,7 @@
         "numshares": "Shared Items"
     },
     "kopia": {
-        "status": "Status",
+        "status": "상태",
         "size": "Size",
         "lastrun": "Last Run",
         "nextrun": "Next Run",
@@ -569,6 +657,10 @@
         "total_workers": "Total Workers",
         "records_total": "Queue Length"
     },
+    "pterodactyl": {
+        "servers": "Servers",
+        "nodes": "Nodes"
+    },
     "prometheus": {
         "targets_up": "Targets Up",
         "targets_down": "Targets Down",
@@ -581,7 +673,7 @@
     },
     "audiobookshelf": {
         "podcasts": "Podcasts",
-        "books": "Books",
+        "books": "책",
         "podcastsDuration": "Duration",
         "booksDuration": "Duration"
     },
@@ -590,96 +682,29 @@
         "lights_on": "Lights On",
         "switches_on": "Switches On"
     },
-    "freshrss": {
-        "subscriptions": "Subscriptions",
-        "unread": "Unread"
-    },
-    "channelsdvrserver": {
-        "shows": "Shows",
-        "recordings": "Recordings",
-        "scheduled": "Scheduled",
-        "passes": "Passes"
-    },
     "whatsupdocker": {
         "monitoring": "Monitoring",
         "updates": "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": "Pool Usage",
-        "volumeUsage": "Volume Usage",
-        "invalid": "Invalid"
-    },
-    "pfsense": {
-        "temp": "Temp",
-        "disk": "Disk Usage",
-        "wanIP": "WAN IP",
-        "load": "Load Avg",
-        "memory": "Mem Usage",
-        "wanStatus": "WAN Status",
-        "up": "Up",
-        "down": "Down"
-    },
-    "caddy": {
-        "upstreams": "Upstreams",
-        "requests": "Current requests",
-        "requests_failed": "Failed requests"
-    },
-    "evcc": {
-        "pv_power": "Production",
-        "battery_soc": "Battery",
-        "grid_power": "Grid",
-        "home_power": "Consumption",
-        "charge_power": "Charger",
-        "watt_hour": "Wh"
-    },
-    "pialert": {
-        "total": "Total",
-        "connected": "Connected",
-        "down_alerts": "Down Alerts",
-        "new_devices": "New Devices"
+    "calibreweb": {
+        "books": "책",
+        "authors": "Authors",
+        "categories": "Categories",
+        "series": "시리즈"
     },
     "jdownloader": {
-        "downloadCount": "Queue Count",
-        "downloadSpeed": "Download Speed",
-        "downloadBytesRemaining": "Remaining",
-        "downloadTotalBytes": "Size"
+        "downloadCount": "대기열",
+        "downloadBytesRemaining": "남음",
+        "downloadTotalBytes": "Size",
+        "downloadSpeed": "Speed"
     },
     "kavita": {
-        "seriesCount": "Series",
+        "seriesCount": "시리즈",
         "totalFiles": "Files"
     },
-    "gamedig": {
-        "name": "Name",
-        "map": "Map",
-        "ping": "Ping",
-        "currentPlayers": "Current players",
-        "players": "Players",
-        "maxPlayers": "Max players",
-        "bots": "Bots",
-        "status": "Status",
-        "online": "Online",
-        "offline": "Offline"
-    },
     "azuredevops": {
         "result": "Result",
-        "status": "Status",
+        "status": "상태",
         "buildId": "Build ID",
         "succeeded": "Succeeded",
         "notStarted": "Not Started",
@@ -688,7 +713,19 @@
         "inProgress": "In Progress",
         "totalPrs": "Total PRs",
         "myPrs": "My PRs",
-        "approved": "Approved"
+        "approved": "승인됨"
+    },
+    "gamedig": {
+        "status": "상태",
+        "online": "Online",
+        "offline": "중지",
+        "name": "Name",
+        "map": "Map",
+        "currentPlayers": "Current players",
+        "players": "Players",
+        "maxPlayers": "Max players",
+        "bots": "Bots",
+        "ping": "Ping"
     },
     "urbackup": {
         "ok": "Ok",
@@ -696,34 +733,22 @@
         "noRecent": "Out of Date",
         "totalUsed": "Used Storage"
     },
-    "openmediavault": {
-        "downloading": "Downloading",
-        "total": "Total",
-        "running": "Running",
-        "stopped": "Stopped",
-        "passed": "Passed",
-        "failed": "Failed"
-    },
     "mealie": {
         "recipes": "Recipes",
-        "users": "Users",
+        "users": "사용자",
         "categories": "Categories",
         "tags": "Tags"
     },
-    "atsumeru": {
-        "chapters": "Chapters",
-        "categories": "Categories",
-        "series": "Series",
-        "archives": "Archives"
-    },
-    "calibreweb": {
-        "books": "Books",
-        "authors": "Authors",
-        "categories": "Categories",
-        "series": "Series"
+    "openmediavault": {
+        "downloading": "Downloading",
+        "total": "총합",
+        "running": "가동 중",
+        "stopped": "중지",
+        "passed": "Passed",
+        "failed": "Failed"
     },
     "uptimerobot": {
-        "status": "Status",
+        "status": "상태",
         "uptime": "Uptime",
         "lastDown": "Last Downtime",
         "downDuration": "Downtime Duration",
@@ -734,17 +759,12 @@
         "up": "Up",
         "seemsdown": "Seems Down",
         "down": "Down",
-        "unknown": "Unknown"
-    },
-    "opendtu": {
-        "relativePower": "Power %",
-        "yieldDay": "Today",
-        "limit": "Limit",
-        "absolutePower": "Power"
+        "unknown": "알 수 없음"
     },
     "calendar": {
-        "physicalRelease": "Physical release",
         "inCinemas": "In cinemas",
-        "digitalRelease": "Digital release"
+        "physicalRelease": "Physical release",
+        "digitalRelease": "Digital release",
+        "noEventsToday": "No events for today!"
     }
 }
diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json
index cd31aeae..f8748eb1 100644
--- a/public/locales/lv/common.json
+++ b/public/locales/lv/common.json
@@ -1,7 +1,17 @@
 {
     "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)}}",
-        "bibitrate": "{{value, rate(bits: true; 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": "Iztrūkst logrīka tips: {{type}}",
@@ -23,11 +33,11 @@
     },
     "resources": {
         "cpu": "CPU",
+        "mem": "MEM",
         "total": "Kopā",
         "free": "Brīvs",
         "used": "Izmantojas",
         "load": "Ielādē",
-        "mem": "MEM",
         "temp": "TEMP",
         "max": "Max",
         "uptime": "UP",
@@ -48,7 +58,7 @@
         "wlan_devices": "WLAN ierīces",
         "lan_users": "LAN lietotāji",
         "wlan_users": "WLAN lietotāji",
-        "up": "DARBOJAS",
+        "up": "UP",
         "down": "NEDARBOJAS",
         "wait": "Lūdzu, uzgaidiet",
         "empty_data": "Subsystem status unknown"
@@ -56,24 +66,33 @@
     "docker": {
         "rx": "RX",
         "tx": "TX",
-        "mem": "Atmiņa",
+        "mem": "MEM",
         "cpu": "CPU",
+        "running": "Running",
         "offline": "Bezsaistē",
         "error": "Kļūda",
         "unknown": "Nezināms",
-        "running": "Running",
+        "healthy": "Healthy",
         "starting": "Starting",
         "unhealthy": "Unhealthy",
         "not_found": "Not Found",
         "exited": "Exited",
-        "partial": "Partial",
-        "healthy": "Healthy"
+        "partial": "Partial"
     },
     "ping": {
         "error": "Kļūda",
         "ping": "Ping",
+        "down": "Down",
         "up": "Up",
-        "down": "Down"
+        "not_available": "Not Available"
+    },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "Kļūda",
+        "response": "Response",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
     },
     "emby": {
         "playing": "Atskaņo",
@@ -85,16 +104,39 @@
         "episodes": "Episodes",
         "songs": "Songs"
     },
+    "evcc": {
+        "pv_power": "Production",
+        "battery_soc": "Battery",
+        "grid_power": "Grid",
+        "home_power": "Consumption",
+        "charge_power": "Charger",
+        "watt_hour": "Wh"
+    },
     "flood": {
         "download": "Lejupielāde",
         "upload": "Augšupielāde",
         "leech": "Ņēmēji",
         "seed": "Devēji"
     },
+    "freshrss": {
+        "subscriptions": "Subscriptions",
+        "unread": "Unread"
+    },
+    "caddy": {
+        "upstreams": "Upstreams",
+        "requests": "Current requests",
+        "requests_failed": "Failed requests"
+    },
     "changedetectionio": {
         "totalObserved": "Kopā novēro",
         "diffsDetected": "Atšķirības atrastas"
     },
+    "channelsdvrserver": {
+        "shows": "Shows",
+        "recordings": "Recordings",
+        "scheduled": "Scheduled",
+        "passes": "Passes"
+    },
     "tautulli": {
         "playing": "Atskaņo",
         "transcoding": "Pārkodē",
@@ -116,9 +158,9 @@
     },
     "plex": {
         "streams": "Aktīvās straumes",
-        "movies": "Filmas",
-        "tv": "TV pārraides",
-        "albums": "Albums"
+        "albums": "Albums",
+        "movies": "Movies",
+        "tv": "TV pārraides"
     },
     "sabnzbd": {
         "rate": "Rate",
@@ -133,41 +175,49 @@
     "transmission": {
         "download": "Lejupielāde",
         "upload": "Augšupielāde",
-        "leech": "Leech",
+        "leech": "Ņēmēji",
         "seed": "Devēji"
     },
     "qbittorrent": {
         "download": "Lejupielāde",
         "upload": "Augšupielāde",
-        "leech": "Leech",
+        "leech": "Ņēmēji",
         "seed": "Devēji"
     },
+    "qnap": {
+        "cpuUsage": "CPU Usage",
+        "memUsage": "MEM Usage",
+        "systemTempC": "System Temp",
+        "poolUsage": "Pool Usage",
+        "volumeUsage": "Volume Usage",
+        "invalid": "Invalid"
+    },
     "deluge": {
         "download": "Lejupielāde",
         "upload": "Augšupielāde",
-        "leech": "Leech",
+        "leech": "Ņēmēji",
         "seed": "Devēji"
     },
     "downloadstation": {
-        "download": "Download",
+        "download": "Lejupielāde",
         "upload": "Augšupielāde",
-        "leech": "Leech",
-        "seed": "Seed"
+        "leech": "Ņēmēji",
+        "seed": "Devēji"
     },
     "sonarr": {
         "wanted": "Wanted",
         "queued": "Queued",
         "series": "Series",
-        "queue": "Queue",
-        "unknown": "Unknown"
+        "queue": "Rindā",
+        "unknown": "Nezināms"
     },
     "radarr": {
         "wanted": "Wanted",
         "missing": "Missing",
         "queued": "Queued",
-        "movies": "Filmas",
-        "queue": "Queue",
-        "unknown": "Unknown"
+        "movies": "Movies",
+        "queue": "Rindā",
+        "unknown": "Nezināms"
     },
     "lidarr": {
         "wanted": "Wanted",
@@ -199,11 +249,17 @@
         "approved": "Approved",
         "available": "Available"
     },
+    "pialert": {
+        "total": "Kopā",
+        "connected": "Connected",
+        "new_devices": "New Devices",
+        "down_alerts": "Down Alerts"
+    },
     "pihole": {
         "queries": "Queries",
         "blocked": "Blocked",
-        "gravity": "Gravity",
-        "blocked_percent": "Blocked %"
+        "blocked_percent": "Blocked %",
+        "gravity": "Gravity"
     },
     "adguard": {
         "queries": "Queries",
@@ -212,17 +268,31 @@
         "latency": "Latency"
     },
     "speedtest": {
-        "upload": "Upload",
-        "download": "Download",
+        "upload": "Augšupielāde",
+        "download": "Lejupielāde",
         "ping": "Ping"
     },
     "portainer": {
         "running": "Running",
         "stopped": "Stopped",
-        "total": "Total"
+        "total": "Kopā"
+    },
+    "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"
     },
     "tdarr": {
-        "queue": "Queue",
+        "queue": "Rindā",
         "processed": "Processed",
         "errored": "Errored",
         "saved": "Saved"
@@ -233,13 +303,13 @@
         "middleware": "Middleware"
     },
     "navidrome": {
-        "nothing_streaming": "No Active Streams",
+        "nothing_streaming": "Nav aktīvu straumju",
         "please_wait": "Please Wait"
     },
     "npm": {
         "enabled": "Enabled",
         "disabled": "Disabled",
-        "total": "Total"
+        "total": "Kopā"
     },
     "coinmarketcap": {
         "configure": "Configure one or more crypto currencies to track",
@@ -271,7 +341,7 @@
         "transferRate": "Rate"
     },
     "mastodon": {
-        "user_count": "Users",
+        "user_count": "Lietotāji",
         "status_count": "Posts",
         "domain_count": "Domains"
     },
@@ -280,12 +350,19 @@
         "queued": "Queued",
         "series": "Series"
     },
+    "minecraft": {
+        "players": "Players",
+        "version": "Version",
+        "status": "Statuss",
+        "up": "Online",
+        "down": "Bezsaistē"
+    },
     "miniflux": {
         "read": "Read",
         "unread": "Unread"
     },
     "authentik": {
-        "users": "Users",
+        "users": "Lietotāji",
         "loginsLast24H": "Logins (24h)",
         "failedLoginsLast24H": "Failed Logins (24h)"
     },
@@ -297,23 +374,23 @@
     },
     "glances": {
         "cpu": "CPU",
-        "wait": "Please wait",
+        "load": "Ielādē",
+        "wait": "Lūdzu, uzgaidiet",
+        "temp": "TEMP",
+        "_temp": "Temp",
+        "warn": "Warn",
         "uptime": "UP",
+        "total": "Kopā",
+        "free": "Brīvs",
+        "used": "Izmantojas",
         "days": "d",
         "hours": "h",
-        "temp": "TEMP",
-        "load": "Load",
-        "warn": "Warn",
-        "total": "Total",
-        "free": "Free",
-        "used": "Used",
         "crit": "Crit",
         "read": "Read",
         "write": "Write",
         "gpu": "GPU",
         "mem": "Mem",
-        "swap": "Swap",
-        "_temp": "Temp"
+        "swap": "Swap"
     },
     "quicklaunch": {
         "bookmark": "Bookmark",
@@ -345,7 +422,7 @@
         "56-day": "Neliels stindzinošs lietus",
         "56-night": "Neliels stindzinošs lietus",
         "57-day": "Sasalstošs lietus",
-        "57-night": "Freezing Drizzle",
+        "57-night": "Sasalstošs lietus",
         "61-day": "Viegls lietus",
         "61-night": "Viegls lietus",
         "63-day": "Lietus",
@@ -392,6 +469,16 @@
         "pending": "Pending",
         "down": "Down"
     },
+    "healthchecks": {
+        "new": "New",
+        "up": "Online",
+        "grace": "In Grace Period",
+        "down": "Bezsaistē",
+        "paused": "Paused",
+        "status": "Statuss",
+        "last_ping": "Last Ping",
+        "never": "No pings yet"
+    },
     "watchtower": {
         "containers_scanned": "Scanned",
         "containers_updated": "Updated",
@@ -404,7 +491,7 @@
         "indexers": "Indexers"
     },
     "tubearchivist": {
-        "downloads": "Queue",
+        "downloads": "Rindā",
         "videos": "Videos",
         "channels": "Channels",
         "playlists": "Playlists"
@@ -412,14 +499,14 @@
     "truenas": {
         "load": "System Load",
         "uptime": "Uptime",
-        "alerts": "Alerts",
+        "alerts": "Paziņojumi",
         "time": "{{value, number(style: unit; unitDisplay: long;)}}"
     },
     "pyload": {
         "speed": "Speed",
-        "active": "Active",
-        "queue": "Queue",
-        "total": "Total"
+        "active": "Aktīvs",
+        "queue": "Rindā",
+        "total": "Kopā"
     },
     "gluetun": {
         "public_ip": "Public IP",
@@ -433,11 +520,11 @@
     "scrutiny": {
         "passed": "Passed",
         "failed": "Failed",
-        "unknown": "Unknown"
+        "unknown": "Nezināms"
     },
     "paperlessngx": {
         "inbox": "Inbox",
-        "total": "Total"
+        "total": "Kopā"
     },
     "nextdns": {
         "wait": "Please Wait",
@@ -451,9 +538,15 @@
     },
     "xteve": {
         "streams_all": "All Streams",
-        "streams_active": "Active Streams",
+        "streams_active": "Aktīvās straumes",
         "streams_xepg": "XEPG Channels"
     },
+    "opendtu": {
+        "yieldDay": "Today",
+        "absolutePower": "Power",
+        "relativePower": "Power %",
+        "limit": "Limit"
+    },
     "opnsense": {
         "cpu": "CPU Load",
         "memory": "Active Memory",
@@ -467,14 +560,24 @@
         "layers": "Layers"
     },
     "octoprint": {
-        "printer_state": "Status",
+        "printer_state": "Statuss",
         "temp_tool": "Tool temp",
         "temp_bed": "Bed temp",
         "job_completion": "Completion"
     },
     "cloudflared": {
         "origin_ip": "Origin IP",
-        "status": "Status"
+        "status": "Statuss"
+    },
+    "pfsense": {
+        "load": "Load Avg",
+        "memory": "Mem Usage",
+        "wanStatus": "WAN Status",
+        "up": "Up",
+        "down": "Down",
+        "temp": "Temp",
+        "disk": "Disk Usage",
+        "wanIP": "WAN IP"
     },
     "proxmoxbackupserver": {
         "datastore_usage": "Datastore",
@@ -483,7 +586,7 @@
         "memory_usage": "Memory"
     },
     "immich": {
-        "users": "Users",
+        "users": "Lietotāji",
         "photos": "Photos",
         "videos": "Videos",
         "storage": "Storage"
@@ -495,10 +598,21 @@
         "incident": "Incident",
         "m": "m"
     },
+    "atsumeru": {
+        "series": "Series",
+        "archives": "Archives",
+        "chapters": "Chapters",
+        "categories": "Categories"
+    },
     "komga": {
         "libraries": "Libraries",
         "series": "Series",
-        "books": "Books"
+        "books": "Grāmatas"
+    },
+    "diskstation": {
+        "days": "Dienas",
+        "uptime": "Uptime",
+        "volumeAvailable": "Available"
     },
     "mylar": {
         "series": "Series",
@@ -511,13 +625,8 @@
         "videos": "Videos",
         "people": "People"
     },
-    "diskstation": {
-        "days": "Days",
-        "uptime": "Uptime",
-        "volumeAvailable": "Available"
-    },
     "fileflows": {
-        "queue": "Queue",
+        "queue": "Rindā",
         "processing": "Processing",
         "processed": "Processed",
         "time": "Time"
@@ -537,7 +646,7 @@
         "numshares": "Shared Items"
     },
     "kopia": {
-        "status": "Status",
+        "status": "Statuss",
         "size": "Size",
         "lastrun": "Last Run",
         "nextrun": "Next Run",
@@ -548,16 +657,6 @@
         "total_workers": "Total Workers",
         "records_total": "Queue Length"
     },
-    "healthchecks": {
-        "new": "New",
-        "up": "Online",
-        "grace": "In Grace Period",
-        "down": "Offline",
-        "paused": "Paused",
-        "status": "Status",
-        "last_ping": "Last Ping",
-        "never": "No pings yet"
-    },
     "pterodactyl": {
         "servers": "Servers",
         "nodes": "Nodes"
@@ -567,13 +666,6 @@
         "targets_down": "Targets Down",
         "targets_total": "Total Targets"
     },
-    "minecraft": {
-        "down": "Offline",
-        "players": "Players",
-        "status": "Status",
-        "up": "Online",
-        "version": "Version"
-    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "One year",
@@ -581,7 +673,7 @@
     },
     "audiobookshelf": {
         "podcasts": "Podcasts",
-        "books": "Books",
+        "books": "Grāmatas",
         "podcastsDuration": "Duration",
         "booksDuration": "Duration"
     },
@@ -590,105 +682,50 @@
         "lights_on": "Lights On",
         "switches_on": "Switches On"
     },
-    "freshrss": {
-        "subscriptions": "Subscriptions",
-        "unread": "Unread"
-    },
-    "channelsdvrserver": {
-        "shows": "Shows",
-        "recordings": "Recordings",
-        "scheduled": "Scheduled",
-        "passes": "Passes"
-    },
     "whatsupdocker": {
         "monitoring": "Monitoring",
         "updates": "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": "Pool Usage",
-        "volumeUsage": "Volume Usage",
-        "invalid": "Invalid"
-    },
-    "pfsense": {
-        "load": "Load Avg",
-        "memory": "Mem Usage",
-        "wanStatus": "WAN Status",
-        "up": "Up",
-        "down": "Down",
-        "temp": "Temp",
-        "disk": "Disk Usage",
-        "wanIP": "WAN IP"
-    },
-    "caddy": {
-        "upstreams": "Upstreams",
-        "requests": "Current requests",
-        "requests_failed": "Failed requests"
-    },
-    "evcc": {
-        "pv_power": "Production",
-        "battery_soc": "Battery",
-        "grid_power": "Grid",
-        "home_power": "Consumption",
-        "charge_power": "Charger",
-        "watt_hour": "Wh"
-    },
-    "pialert": {
-        "total": "Total",
-        "connected": "Connected",
-        "new_devices": "New Devices",
-        "down_alerts": "Down Alerts"
+    "calibreweb": {
+        "books": "Grāmatas",
+        "authors": "Authors",
+        "categories": "Categories",
+        "series": "Series"
     },
     "jdownloader": {
-        "downloadCount": "Queue Count",
-        "downloadSpeed": "Download Speed",
-        "downloadBytesRemaining": "Remaining",
-        "downloadTotalBytes": "Size"
+        "downloadCount": "Rindā",
+        "downloadBytesRemaining": "Palika",
+        "downloadTotalBytes": "Size",
+        "downloadSpeed": "Speed"
     },
     "kavita": {
         "seriesCount": "Series",
         "totalFiles": "Files"
     },
+    "azuredevops": {
+        "result": "Result",
+        "status": "Statuss",
+        "buildId": "Build ID",
+        "succeeded": "Succeeded",
+        "notStarted": "Not Started",
+        "failed": "Failed",
+        "canceled": "Canceled",
+        "inProgress": "In Progress",
+        "totalPrs": "Total PRs",
+        "myPrs": "My PRs",
+        "approved": "Approved"
+    },
     "gamedig": {
+        "status": "Statuss",
+        "online": "Online",
+        "offline": "Bezsaistē",
         "name": "Name",
         "map": "Map",
         "currentPlayers": "Current players",
         "players": "Players",
         "maxPlayers": "Max players",
         "bots": "Bots",
-        "ping": "Ping",
-        "online": "Online",
-        "status": "Status",
-        "offline": "Offline"
-    },
-    "azuredevops": {
-        "result": "Result",
-        "status": "Status",
-        "buildId": "Build ID",
-        "canceled": "Canceled",
-        "inProgress": "In Progress",
-        "totalPrs": "Total PRs",
-        "myPrs": "My PRs",
-        "approved": "Approved",
-        "succeeded": "Succeeded",
-        "notStarted": "Not Started",
-        "failed": "Failed"
+        "ping": "Ping"
     },
     "urbackup": {
         "ok": "Ok",
@@ -696,55 +733,38 @@
         "noRecent": "Out of Date",
         "totalUsed": "Used Storage"
     },
+    "mealie": {
+        "recipes": "Recipes",
+        "users": "Lietotāji",
+        "categories": "Categories",
+        "tags": "Tags"
+    },
     "openmediavault": {
         "downloading": "Downloading",
-        "total": "Total",
+        "total": "Kopā",
         "running": "Running",
         "stopped": "Stopped",
         "passed": "Passed",
         "failed": "Failed"
     },
-    "mealie": {
-        "recipes": "Recipes",
-        "users": "Users",
-        "categories": "Categories",
-        "tags": "Tags"
-    },
-    "atsumeru": {
-        "chapters": "Chapters",
-        "series": "Series",
-        "archives": "Archives",
-        "categories": "Categories"
-    },
-    "calibreweb": {
-        "books": "Books",
-        "authors": "Authors",
-        "categories": "Categories",
-        "series": "Series"
-    },
     "uptimerobot": {
-        "unknown": "Unknown",
-        "status": "Status",
+        "status": "Statuss",
         "uptime": "Uptime",
-        "sitesDown": "Sites Down",
         "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"
-    },
-    "opendtu": {
-        "relativePower": "Power %",
-        "yieldDay": "Today",
-        "limit": "Limit",
-        "absolutePower": "Power"
+        "down": "Down",
+        "unknown": "Nezināms"
     },
     "calendar": {
-        "physicalRelease": "Physical release",
         "inCinemas": "In cinemas",
-        "digitalRelease": "Digital release"
+        "physicalRelease": "Physical release",
+        "digitalRelease": "Digital release",
+        "noEventsToday": "No events for today!"
     }
 }
diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json
index 0f8faa9b..b670e077 100644
--- a/public/locales/ms/common.json
+++ b/public/locales/ms/common.json
@@ -1,11 +1,43 @@
 {
+    "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": "Jenis Widget Hilang: {{type}}",
+        "api_error": "Masalah API",
+        "information": "Informasi",
+        "status": "Status",
+        "url": "URL",
+        "raw_error": "Ralat Mentah",
+        "response_data": "Data Respon"
+    },
+    "weather": {
+        "current": "Lokasi Sekarang",
+        "allow": "Klik untuk benarkan",
+        "updating": "Mengemas kini",
+        "wait": "Sila tunggu"
+    },
+    "search": {
+        "placeholder": "Carian…"
+    },
     "resources": {
         "cpu": "CPU",
+        "mem": "MEM",
         "total": "Jumlah",
         "free": "Bebas",
         "used": "Telah diguna",
         "load": "Beban",
-        "mem": "MEM",
         "temp": "TEMP",
         "max": "Max",
         "uptime": "UP",
@@ -15,8 +47,8 @@
         "minutes": "m"
     },
     "unifi": {
-        "uptime": "Masa Operasi Sistem",
         "users": "Pengguna",
+        "uptime": "Masa Operasi Sistem",
         "days": "Hari",
         "wan": "WAN",
         "lan": "LAN",
@@ -26,14 +58,170 @@
         "wlan_devices": "Peranti WLAN",
         "lan_users": "Pengguna LAN",
         "wlan_users": "Pengguna WLAN",
-        "up": "HIDUP",
+        "up": "UP",
         "down": "MATI",
         "wait": "Sila tunggu",
         "empty_data": "Subsystem status unknown"
     },
-    "lidarr": {
-        "queued": "Dibaris Gilir",
+    "docker": {
+        "rx": "RX",
+        "tx": "TX",
+        "mem": "MEM",
+        "cpu": "CPU",
+        "running": "Running",
+        "offline": "Luar talian",
+        "error": "Ralat",
+        "unknown": "Tidak Diketahui",
+        "healthy": "Healthy",
+        "starting": "Starting",
+        "unhealthy": "Unhealthy",
+        "not_found": "Not Found",
+        "exited": "Exited",
+        "partial": "Partial"
+    },
+    "ping": {
+        "error": "Ralat",
+        "ping": "Ping",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
+    },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "Ralat",
+        "response": "Response",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
+    },
+    "emby": {
+        "playing": "Sedang dimainkan",
+        "transcoding": "Transkoding",
+        "bitrate": "Kadar bit",
+        "no_active": "Tiada Strim Aktif",
+        "movies": "Movies",
+        "series": "Series",
+        "episodes": "Episodes",
+        "songs": "Songs"
+    },
+    "evcc": {
+        "pv_power": "Production",
+        "battery_soc": "Battery",
+        "grid_power": "Grid",
+        "home_power": "Consumption",
+        "charge_power": "Charger",
+        "watt_hour": "Wh"
+    },
+    "flood": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "freshrss": {
+        "subscriptions": "Subscriptions",
+        "unread": "Unread"
+    },
+    "caddy": {
+        "upstreams": "Upstreams",
+        "requests": "Current requests",
+        "requests_failed": "Failed requests"
+    },
+    "changedetectionio": {
+        "totalObserved": "Jumlah Diperhatikan",
+        "diffsDetected": "Perbezaan Dikesan"
+    },
+    "channelsdvrserver": {
+        "shows": "Shows",
+        "recordings": "Recordings",
+        "scheduled": "Scheduled",
+        "passes": "Passes"
+    },
+    "tautulli": {
+        "playing": "Sedang dimainkan",
+        "transcoding": "Transkoding",
+        "bitrate": "Kadar bit",
+        "no_active": "Tiada Strim Aktif",
+        "plex_connection_error": "Check Plex Connection"
+    },
+    "omada": {
+        "connectedAp": "Connected APs",
+        "activeUser": "Active devices",
+        "alerts": "Alerts",
+        "connectedGateway": "Connected gateways",
+        "connectedSwitches": "Connected switches"
+    },
+    "nzbget": {
+        "rate": "Kadar",
+        "remaining": "Baki",
+        "downloaded": "Telah Muat Turun"
+    },
+    "plex": {
+        "streams": "Strim Aktif",
+        "albums": "Albums",
+        "movies": "Movies",
+        "tv": "Rancangan TV"
+    },
+    "sabnzbd": {
+        "rate": "Kadar",
+        "queue": "Barisan",
+        "timeleft": "Masa Tinggal"
+    },
+    "rutorrent": {
+        "active": "Aktif",
+        "upload": "Upload",
+        "download": "Download"
+    },
+    "transmission": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "qbittorrent": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "qnap": {
+        "cpuUsage": "CPU Usage",
+        "memUsage": "MEM Usage",
+        "systemTempC": "System Temp",
+        "poolUsage": "Pool Usage",
+        "volumeUsage": "Volume Usage",
+        "invalid": "Invalid"
+    },
+    "deluge": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "downloadstation": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "sonarr": {
         "wanted": "Mahu",
+        "queued": "Dibaris Gilir",
+        "series": "Series",
+        "queue": "Barisan",
+        "unknown": "Tidak Diketahui"
+    },
+    "radarr": {
+        "wanted": "Mahu",
+        "missing": "Hilang",
+        "queued": "Dibaris Gilir",
+        "movies": "Movies",
+        "queue": "Barisan",
+        "unknown": "Tidak Diketahui"
+    },
+    "lidarr": {
+        "wanted": "Mahu",
+        "queued": "Dibaris Gilir",
         "artists": "Artists"
     },
     "readarr": {
@@ -41,23 +229,143 @@
         "queued": "Dibaris Gilir",
         "books": "Buku"
     },
-    "jellyseerr": {
-        "pending": "Tertangguh",
+    "bazarr": {
+        "missingEpisodes": "Episod Yang Hilang",
+        "missingMovies": "Filem Yang Hilang"
+    },
+    "ombi": {
+        "pending": "Tertunda",
         "approved": "Lulus",
         "available": "Sudah Ada"
     },
+    "jellyseerr": {
+        "pending": "Tertunda",
+        "approved": "Lulus",
+        "available": "Sudah Ada"
+    },
+    "overseerr": {
+        "pending": "Tertunda",
+        "processing": "Processing",
+        "approved": "Lulus",
+        "available": "Sudah Ada"
+    },
+    "pialert": {
+        "total": "Jumlah",
+        "connected": "Connected",
+        "new_devices": "New Devices",
+        "down_alerts": "Down Alerts"
+    },
+    "pihole": {
+        "queries": "Permintaan",
+        "blocked": "Disekat",
+        "blocked_percent": "Blocked %",
+        "gravity": "Gravity"
+    },
+    "adguard": {
+        "queries": "Permintaan",
+        "blocked": "Disekat",
+        "filtered": "Ditapis",
+        "latency": "Kependaman"
+    },
+    "speedtest": {
+        "upload": "Upload",
+        "download": "Download",
+        "ping": "Ping"
+    },
+    "portainer": {
+        "running": "Running",
+        "stopped": "Terhenti",
+        "total": "Jumlah"
+    },
+    "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"
+    },
+    "tdarr": {
+        "queue": "Barisan",
+        "processed": "Processed",
+        "errored": "Errored",
+        "saved": "Saved"
+    },
+    "traefik": {
+        "routers": "Router",
+        "services": "Servis",
+        "middleware": "Perisian Tengah"
+    },
+    "navidrome": {
+        "nothing_streaming": "Tiada Strim Aktif",
+        "please_wait": "Sila tunggu"
+    },
+    "npm": {
+        "enabled": "Didayakan",
+        "disabled": "Dinyahdayakan",
+        "total": "Jumlah"
+    },
     "coinmarketcap": {
-        "30days": "30 Hari",
         "configure": "Konfigurasikan satu atau lebih matawang crypto untuk dipantau",
         "1hour": "1 Jam",
         "1day": "1 Hari",
-        "7days": "7 Hari"
+        "7days": "7 Hari",
+        "30days": "30 Hari"
     },
     "gotify": {
         "apps": "Aplikasi",
         "clients": "Klien",
         "messages": "Mesej"
     },
+    "prowlarr": {
+        "enableIndexers": "Pengindeks",
+        "numberOfGrabs": "Capai",
+        "numberOfQueries": "Permintaan",
+        "numberOfFailGrabs": "Capai Yang Ggagal",
+        "numberOfFailQueries": "Permintaan Yang Gagal"
+    },
+    "jackett": {
+        "configured": "Telah Dikonfigurasi",
+        "errored": "Errored"
+    },
+    "strelaysrv": {
+        "numActiveSessions": "Sesi",
+        "numConnections": "Penyambungan",
+        "dataRelayed": "Disalurkan",
+        "transferRate": "Kadar"
+    },
+    "mastodon": {
+        "user_count": "Pengguna",
+        "status_count": "Pos",
+        "domain_count": "Domain"
+    },
+    "medusa": {
+        "wanted": "Mahu",
+        "queued": "Dibaris Gilir",
+        "series": "Series"
+    },
+    "minecraft": {
+        "players": "Players",
+        "version": "Version",
+        "status": "Status",
+        "up": "Online",
+        "down": "Luar talian"
+    },
+    "miniflux": {
+        "read": "Read",
+        "unread": "Unread"
+    },
+    "authentik": {
+        "users": "Pengguna",
+        "loginsLast24H": "Logmasuk (24j)",
+        "failedLoginsLast24H": "Logmasuk Gagal (24j)"
+    },
     "proxmox": {
         "mem": "MEM",
         "cpu": "CPU",
@@ -66,23 +374,23 @@
     },
     "glances": {
         "cpu": "CPU",
+        "load": "Beban",
         "wait": "Sila tunggu",
         "temp": "TEMP",
+        "_temp": "Temp",
+        "warn": "Warn",
         "uptime": "UP",
+        "total": "Jumlah",
+        "free": "Bebas",
+        "used": "Telah diguna",
         "days": "d",
         "hours": "h",
-        "load": "Load",
-        "warn": "Warn",
-        "total": "Total",
-        "free": "Free",
-        "used": "Used",
         "crit": "Crit",
         "read": "Read",
         "write": "Write",
         "gpu": "GPU",
         "mem": "Mem",
-        "swap": "Swap",
-        "_temp": "Temp"
+        "swap": "Swap"
     },
     "quicklaunch": {
         "bookmark": "Tandabuku",
@@ -97,8 +405,6 @@
         "0-night": "Cerah",
         "1-day": "Sebahagian Besar Terik",
         "1-night": "Sebahagian Besar Cerah",
-        "63-day": "Hujan",
-        "63-night": "Hujan",
         "2-day": "Sebahagian Mendung",
         "2-night": "Sebahagian Mendung",
         "3-day": "Mendung",
@@ -119,6 +425,8 @@
         "57-night": "Gerimis Sejuk",
         "61-day": "Hujan Renyai",
         "61-night": "Hujan Renyai",
+        "63-day": "Hujan",
+        "63-night": "Hujan",
         "65-day": "Hujan Lebat",
         "65-night": "Hujan Lebat",
         "66-day": "Hujan Sejuk",
@@ -131,11 +439,11 @@
         "73-night": "Salji",
         "75-day": "Salji Lebat",
         "75-night": "Salji Lebat",
-        "81-day": "Rintik",
         "77-day": "Butiran Salji",
         "77-night": "Butiran Salji",
         "80-day": "Rintik Ringan",
         "80-night": "Rintik Ringan",
+        "81-day": "Rintik",
         "81-night": "Rintik",
         "82-day": "Rintik Lebat",
         "82-night": "Rintik Lebat",
@@ -150,194 +458,27 @@
         "99-day": "Ribut Hujan Batu",
         "99-night": "Ribut Hujan Batu"
     },
-    "widget": {
-        "missing_type": "Jenis Widget Hilang: {{type}}",
-        "api_error": "Masalah API",
-        "status": "Status",
-        "information": "Informasi",
-        "url": "URL",
-        "raw_error": "Ralat Mentah",
-        "response_data": "Data Respon"
-    },
-    "weather": {
-        "current": "Lokasi Sekarang",
-        "allow": "Klik untuk benarkan",
-        "updating": "Mengemas kini",
-        "wait": "Sila tunggu"
-    },
-    "search": {
-        "placeholder": "Carian…"
-    },
-    "nzbget": {
-        "remaining": "Baki",
-        "downloaded": "Telah Muat Turun",
-        "rate": "Kadar"
-    },
-    "docker": {
-        "rx": "RX",
-        "tx": "TX",
-        "mem": "MEM",
-        "cpu": "CPU",
-        "offline": "Luar talian",
-        "error": "Ralat",
-        "unknown": "Tidak Diketahui",
-        "running": "Running",
-        "starting": "Starting",
-        "unhealthy": "Unhealthy",
-        "not_found": "Not Found",
-        "exited": "Exited",
-        "partial": "Partial",
-        "healthy": "Healthy"
-    },
-    "changedetectionio": {
-        "totalObserved": "Jumlah Diperhatikan",
-        "diffsDetected": "Perbezaan Dikesan"
-    },
-    "emby": {
-        "playing": "Sedang dimainkan",
-        "transcoding": "Transkoding",
-        "bitrate": "Kadar bit",
-        "no_active": "Tiada Strim Aktif",
-        "movies": "Movies",
-        "series": "Series",
-        "episodes": "Episodes",
-        "songs": "Songs"
-    },
-    "tautulli": {
-        "playing": "Sedang Dimainkan",
-        "transcoding": "Transkoding",
-        "bitrate": "Kadar bit",
-        "no_active": "Tiada Strim Aktif",
-        "plex_connection_error": "Check Plex Connection"
-    },
-    "plex": {
-        "streams": "Strim Aktif",
-        "movies": "Filem",
-        "tv": "Rancangan TV",
-        "albums": "Albums"
-    },
-    "sabnzbd": {
-        "rate": "Kadar",
-        "queue": "Barisan",
-        "timeleft": "Masa Tinggal"
-    },
-    "rutorrent": {
-        "active": "Aktif",
-        "upload": "Muat Naik",
-        "download": "Muat Turun"
-    },
-    "transmission": {
-        "leech": "Leech",
-        "download": "Muat Turun",
-        "upload": "Muat Naik",
-        "seed": "Seed"
-    },
-    "qbittorrent": {
-        "download": "Muat Turun",
-        "upload": "Muat Naik",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
-    "sonarr": {
-        "wanted": "Mahu",
-        "queued": "Dibaris Gilir",
-        "series": "Bersiri",
-        "queue": "Queue",
-        "unknown": "Unknown"
-    },
-    "radarr": {
-        "wanted": "Mahu",
-        "missing": "Hilang",
-        "queued": "Dibaris Gilir",
-        "movies": "Filem",
-        "queue": "Queue",
-        "unknown": "Unknown"
-    },
-    "bazarr": {
-        "missingEpisodes": "Episod Yang Hilang",
-        "missingMovies": "Filem Yang Hilang"
-    },
-    "ombi": {
-        "pending": "Tertunda",
-        "approved": "Lulus",
-        "available": "Sudah Ada"
-    },
-    "overseerr": {
-        "pending": "Tertangguh",
-        "approved": "Lulus",
-        "available": "Sudah Ada",
-        "processing": "Processing"
-    },
-    "pihole": {
-        "queries": "Permintaan",
-        "blocked": "Disekat",
-        "gravity": "Gravity",
-        "blocked_percent": "Blocked %"
-    },
-    "adguard": {
-        "queries": "Permintaan",
-        "blocked": "Disekat",
-        "filtered": "Ditapis",
-        "latency": "Kependaman"
-    },
-    "speedtest": {
-        "upload": "Muat Naik",
-        "download": "Muat Turun",
-        "ping": "Ping"
-    },
-    "portainer": {
-        "running": "Sedang Berjalan",
-        "stopped": "Terhenti",
-        "total": "Jumlah"
-    },
-    "traefik": {
-        "routers": "Router",
-        "services": "Servis",
-        "middleware": "Perisian Tengah"
-    },
-    "npm": {
-        "enabled": "Didayakan",
-        "disabled": "Dinyahdayakan",
-        "total": "Jumlah"
-    },
-    "prowlarr": {
-        "enableIndexers": "Pengindeks",
-        "numberOfGrabs": "Capai",
-        "numberOfQueries": "Permintaan",
-        "numberOfFailGrabs": "Capai Yang Ggagal",
-        "numberOfFailQueries": "Permintaan Yang Gagal"
-    },
-    "jackett": {
-        "configured": "Telah Dikonfigurasi",
-        "errored": "Telah Tersalah"
-    },
-    "strelaysrv": {
-        "numActiveSessions": "Sesi",
-        "numConnections": "Penyambungan",
-        "dataRelayed": "Disalurkan",
-        "transferRate": "Kadar"
-    },
-    "mastodon": {
-        "user_count": "Pengguna",
-        "status_count": "Pos",
-        "domain_count": "Domain"
-    },
-    "authentik": {
-        "users": "Pengguna",
-        "loginsLast24H": "Logmasuk (24j)",
-        "failedLoginsLast24H": "Logmasuk Gagal (24j)"
-    },
     "homebridge": {
-        "child_bridges_status": "{{ok}}/{{total}}",
         "available_update": "Sistem",
         "updates": "Kemaskini",
         "update_available": "Kemaskini Tersedia",
         "up_to_date": "Terkemaskini",
         "child_bridges": "Jambatan Anak",
+        "child_bridges_status": "{{ok}}/{{total}}",
         "up": "Up",
-        "pending": "Pending",
+        "pending": "Tertunda",
         "down": "Down"
     },
+    "healthchecks": {
+        "new": "New",
+        "up": "Online",
+        "grace": "In Grace Period",
+        "down": "Luar talian",
+        "paused": "Paused",
+        "status": "Status",
+        "last_ping": "Last Ping",
+        "never": "No pings yet"
+    },
     "watchtower": {
         "containers_scanned": "Terimbas",
         "containers_updated": "Dikemaskini",
@@ -350,7 +491,7 @@
         "indexers": "Pengindeks"
     },
     "tubearchivist": {
-        "downloads": "Baris Gilir",
+        "downloads": "Barisan",
         "videos": "Video",
         "channels": "Saluran",
         "playlists": "Senarai Siar"
@@ -358,17 +499,13 @@
     "truenas": {
         "load": "Beban Sistem",
         "uptime": "Masa Hidup",
-        "alerts": "Amaran",
+        "alerts": "Alerts",
         "time": "{{value, number(style: unit; unitDisplay: long;)}}"
     },
-    "navidrome": {
-        "nothing_streaming": "Tiada Strim Aktif",
-        "please_wait": "Sila tunggu"
-    },
     "pyload": {
         "speed": "Kelajuan",
         "active": "Aktif",
-        "queue": "Baris Gilir",
+        "queue": "Barisan",
         "total": "Jumlah"
     },
     "gluetun": {
@@ -380,12 +517,6 @@
         "channels": "Saluran",
         "hd": "HD"
     },
-    "ping": {
-        "error": "Ralat",
-        "ping": "Ping",
-        "up": "Up",
-        "down": "Down"
-    },
     "scrutiny": {
         "passed": "Lulus",
         "failed": "Gagal",
@@ -395,60 +526,27 @@
         "inbox": "Peti Masuk",
         "total": "Jumlah"
     },
-    "deluge": {
-        "download": "Muat Turun",
-        "upload": "Muat Naik",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
-    "flood": {
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
-    "tdarr": {
-        "queue": "Queue",
-        "processed": "Processed",
-        "errored": "Errored",
-        "saved": "Saved"
-    },
-    "miniflux": {
-        "read": "Read",
-        "unread": "Unread"
-    },
     "nextdns": {
-        "wait": "Please Wait",
+        "wait": "Sila tunggu",
         "no_devices": "No Device Data Received"
     },
-    "common": {
-        "bibyterate": "{{value, rate(bits: false; binary: true)}}",
-        "bibitrate": "{{value, rate(bits: true; binary: true)}}"
-    },
-    "omada": {
-        "connectedAp": "Connected APs",
-        "activeUser": "Active devices",
-        "alerts": "Alerts",
-        "connectedGateway": "Connected gateways",
-        "connectedSwitches": "Connected switches"
-    },
-    "downloadstation": {
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
     "mikrotik": {
         "cpuLoad": "CPU Load",
         "memoryUsed": "Memory Used",
-        "uptime": "Uptime",
+        "uptime": "Masa Hidup",
         "numberOfLeases": "Leases"
     },
     "xteve": {
         "streams_all": "All Streams",
-        "streams_active": "Active Streams",
+        "streams_active": "Strim Aktif",
         "streams_xepg": "XEPG Channels"
     },
+    "opendtu": {
+        "yieldDay": "Today",
+        "absolutePower": "Power",
+        "relativePower": "Power %",
+        "limit": "Limit"
+    },
     "opnsense": {
         "cpu": "CPU Load",
         "memory": "Active Memory",
@@ -461,11 +559,6 @@
         "print_progress": "Progress",
         "layers": "Layers"
     },
-    "medusa": {
-        "wanted": "Wanted",
-        "queued": "Queued",
-        "series": "Series"
-    },
     "octoprint": {
         "printer_state": "Status",
         "temp_tool": "Tool temp",
@@ -476,6 +569,16 @@
         "origin_ip": "Origin 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"
+    },
     "proxmoxbackupserver": {
         "datastore_usage": "Datastore",
         "failed_tasks_24h": "Failed Tasks 24h",
@@ -483,41 +586,47 @@
         "memory_usage": "Memory"
     },
     "immich": {
-        "users": "Users",
+        "users": "Pengguna",
         "photos": "Photos",
-        "videos": "Videos",
+        "videos": "Video",
         "storage": "Storage"
     },
     "uptimekuma": {
         "up": "Sites Up",
         "down": "Sites Down",
-        "uptime": "Uptime",
+        "uptime": "Masa Hidup",
         "incident": "Incident",
         "m": "m"
     },
+    "atsumeru": {
+        "series": "Series",
+        "archives": "Archives",
+        "chapters": "Chapters",
+        "categories": "Categories"
+    },
     "komga": {
         "libraries": "Libraries",
         "series": "Series",
-        "books": "Books"
+        "books": "Buku"
+    },
+    "diskstation": {
+        "days": "Hari",
+        "uptime": "Masa Hidup",
+        "volumeAvailable": "Sudah Ada"
     },
     "mylar": {
         "series": "Series",
         "issues": "Issues",
-        "wanted": "Wanted"
+        "wanted": "Mahu"
     },
     "photoprism": {
         "albums": "Albums",
         "photos": "Photos",
-        "videos": "Videos",
+        "videos": "Video",
         "people": "People"
     },
-    "diskstation": {
-        "days": "Days",
-        "uptime": "Uptime",
-        "volumeAvailable": "Available"
-    },
     "fileflows": {
-        "queue": "Queue",
+        "queue": "Barisan",
         "processing": "Processing",
         "processed": "Processed",
         "time": "Time"
@@ -541,23 +650,13 @@
         "size": "Size",
         "lastrun": "Last Run",
         "nextrun": "Next Run",
-        "failed": "Failed"
+        "failed": "Gagal"
     },
     "unmanic": {
         "active_workers": "Active Workers",
         "total_workers": "Total Workers",
         "records_total": "Queue Length"
     },
-    "healthchecks": {
-        "new": "New",
-        "up": "Online",
-        "grace": "In Grace Period",
-        "down": "Offline",
-        "paused": "Paused",
-        "status": "Status",
-        "last_ping": "Last Ping",
-        "never": "No pings yet"
-    },
     "pterodactyl": {
         "servers": "Servers",
         "nodes": "Nodes"
@@ -567,13 +666,6 @@
         "targets_down": "Targets Down",
         "targets_total": "Total Targets"
     },
-    "minecraft": {
-        "players": "Players",
-        "version": "Version",
-        "status": "Status",
-        "up": "Online",
-        "down": "Offline"
-    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "One year",
@@ -581,7 +673,7 @@
     },
     "audiobookshelf": {
         "podcasts": "Podcasts",
-        "books": "Books",
+        "books": "Buku",
         "podcastsDuration": "Duration",
         "booksDuration": "Duration"
     },
@@ -590,105 +682,50 @@
         "lights_on": "Lights On",
         "switches_on": "Switches On"
     },
-    "freshrss": {
-        "subscriptions": "Subscriptions",
-        "unread": "Unread"
-    },
-    "channelsdvrserver": {
-        "shows": "Shows",
-        "recordings": "Recordings",
-        "scheduled": "Scheduled",
-        "passes": "Passes"
-    },
     "whatsupdocker": {
         "monitoring": "Monitoring",
-        "updates": "Updates"
+        "updates": "Kemaskini"
     },
-    "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": "Pool Usage",
-        "volumeUsage": "Volume Usage",
-        "invalid": "Invalid"
-    },
-    "pfsense": {
-        "load": "Load Avg",
-        "memory": "Mem Usage",
-        "wanStatus": "WAN Status",
-        "up": "Up",
-        "down": "Down",
-        "temp": "Temp",
-        "disk": "Disk Usage",
-        "wanIP": "WAN IP"
-    },
-    "caddy": {
-        "upstreams": "Upstreams",
-        "requests": "Current requests",
-        "requests_failed": "Failed requests"
-    },
-    "evcc": {
-        "pv_power": "Production",
-        "battery_soc": "Battery",
-        "grid_power": "Grid",
-        "home_power": "Consumption",
-        "charge_power": "Charger",
-        "watt_hour": "Wh"
-    },
-    "pialert": {
-        "total": "Total",
-        "connected": "Connected",
-        "new_devices": "New Devices",
-        "down_alerts": "Down Alerts"
+    "calibreweb": {
+        "books": "Buku",
+        "authors": "Authors",
+        "categories": "Categories",
+        "series": "Series"
     },
     "jdownloader": {
-        "downloadCount": "Queue Count",
-        "downloadSpeed": "Download Speed",
-        "downloadBytesRemaining": "Remaining",
-        "downloadTotalBytes": "Size"
+        "downloadCount": "Barisan",
+        "downloadBytesRemaining": "Baki",
+        "downloadTotalBytes": "Size",
+        "downloadSpeed": "Kelajuan"
     },
     "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",
+        "failed": "Gagal",
         "canceled": "Canceled",
         "inProgress": "In Progress",
         "totalPrs": "Total PRs",
         "myPrs": "My PRs",
-        "approved": "Approved"
+        "approved": "Lulus"
+    },
+    "gamedig": {
+        "status": "Status",
+        "online": "Online",
+        "offline": "Luar talian",
+        "name": "Name",
+        "map": "Map",
+        "currentPlayers": "Current players",
+        "players": "Players",
+        "maxPlayers": "Max players",
+        "bots": "Bots",
+        "ping": "Ping"
     },
     "urbackup": {
         "ok": "Ok",
@@ -696,35 +733,23 @@
         "noRecent": "Out of Date",
         "totalUsed": "Used Storage"
     },
-    "openmediavault": {
-        "running": "Running",
-        "stopped": "Stopped",
-        "passed": "Passed",
-        "downloading": "Downloading",
-        "total": "Total",
-        "failed": "Failed"
-    },
     "mealie": {
         "recipes": "Recipes",
-        "users": "Users",
+        "users": "Pengguna",
         "categories": "Categories",
         "tags": "Tags"
     },
-    "atsumeru": {
-        "series": "Series",
-        "archives": "Archives",
-        "chapters": "Chapters",
-        "categories": "Categories"
-    },
-    "calibreweb": {
-        "books": "Books",
-        "authors": "Authors",
-        "categories": "Categories",
-        "series": "Series"
+    "openmediavault": {
+        "downloading": "Downloading",
+        "total": "Jumlah",
+        "running": "Running",
+        "stopped": "Terhenti",
+        "passed": "Lulus",
+        "failed": "Gagal"
     },
     "uptimerobot": {
         "status": "Status",
-        "uptime": "Uptime",
+        "uptime": "Masa Hidup",
         "lastDown": "Last Downtime",
         "downDuration": "Downtime Duration",
         "sitesUp": "Sites Up",
@@ -734,17 +759,12 @@
         "up": "Up",
         "seemsdown": "Seems Down",
         "down": "Down",
-        "unknown": "Unknown"
-    },
-    "opendtu": {
-        "relativePower": "Power %",
-        "yieldDay": "Today",
-        "limit": "Limit",
-        "absolutePower": "Power"
+        "unknown": "Tidak Diketahui"
     },
     "calendar": {
-        "physicalRelease": "Physical release",
         "inCinemas": "In cinemas",
-        "digitalRelease": "Digital release"
+        "physicalRelease": "Physical release",
+        "digitalRelease": "Digital release",
+        "noEventsToday": "No events for today!"
     }
 }
diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json
index 7e4305df..b948f378 100644
--- a/public/locales/nl/common.json
+++ b/public/locales/nl/common.json
@@ -10,7 +10,8 @@
         "bibitrate": "{{value, rate(bits: true; binary: true)}}",
         "percent": "{{value, percent}}",
         "number": "{{value, number}}",
-        "ms": "{{value, number}}"
+        "ms": "{{value, number}}",
+        "date": "{{value, date}}"
     },
     "widget": {
         "missing_type": "Ontbrekende Widget Type: {{type}}",
@@ -39,7 +40,7 @@
         "load": "Belasting",
         "temp": "TEMP",
         "max": "Max",
-        "uptime": "OP",
+        "uptime": "UP",
         "months": "ma",
         "days": "d",
         "hours": "u",
@@ -47,7 +48,7 @@
     },
     "unifi": {
         "users": "Gebruikers",
-        "uptime": "Online",
+        "uptime": "Systeem Uptime",
         "days": "Dagen",
         "wan": "WAN",
         "lan": "LAN",
@@ -57,8 +58,8 @@
         "wlan_devices": "WLAN Apparaten",
         "lan_users": "LAN Gebruikers",
         "wlan_users": "WLAN Gebruikers",
-        "up": "OP",
-        "down": "NEER",
+        "up": "UP",
+        "down": "OFFLINE",
         "wait": "Even geduld",
         "empty_data": "Subsysteem status onbekend"
     },
@@ -79,13 +80,20 @@
         "partial": "Gedeeltelijk"
     },
     "ping": {
-        "http_status": "HTTP status",
         "error": "Fout",
         "ping": "Ping",
         "down": "Offline",
         "up": "Online",
         "not_available": "Niet Beschikbaar"
     },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "Fout",
+        "response": "Reactie",
+        "down": "Offline",
+        "up": "Online",
+        "not_available": "Niet Beschikbaar"
+    },
     "emby": {
         "playing": "Afspelen",
         "transcoding": "Transcodering",
@@ -371,7 +379,7 @@
         "temp": "TEMP",
         "_temp": "Temp",
         "warn": "Alert",
-        "uptime": "OP",
+        "uptime": "UP",
         "total": "Totaal",
         "free": "Vrij",
         "used": "Gebruikt",
@@ -756,6 +764,7 @@
     "calendar": {
         "inCinemas": "In bioscopen",
         "physicalRelease": "Fysieke versie",
-        "digitalRelease": "Digitale versie"
+        "digitalRelease": "Digitale versie",
+        "noEventsToday": "Geen gebeurtenissen voor vandaag!"
     }
 }
diff --git a/public/locales/no/common.json b/public/locales/no/common.json
new file mode 100644
index 00000000..6d7c87e1
--- /dev/null
+++ b/public/locales/no/common.json
@@ -0,0 +1,770 @@
+{
+    "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": "Missing Widget Type: {{type}}",
+        "api_error": "API Error",
+        "information": "Information",
+        "status": "Status",
+        "url": "URL",
+        "raw_error": "Raw Error",
+        "response_data": "Response Data"
+    },
+    "weather": {
+        "current": "Current Location",
+        "allow": "Click to allow",
+        "updating": "Updating",
+        "wait": "Please wait"
+    },
+    "search": {
+        "placeholder": "Search…"
+    },
+    "resources": {
+        "cpu": "CPU",
+        "mem": "MEM",
+        "total": "Total",
+        "free": "Free",
+        "used": "Used",
+        "load": "Load",
+        "temp": "TEMP",
+        "max": "Max",
+        "uptime": "UP",
+        "months": "mo",
+        "days": "d",
+        "hours": "h",
+        "minutes": "m"
+    },
+    "unifi": {
+        "users": "Users",
+        "uptime": "System Uptime",
+        "days": "Days",
+        "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",
+        "wait": "Please wait",
+        "empty_data": "Subsystem status unknown"
+    },
+    "docker": {
+        "rx": "RX",
+        "tx": "TX",
+        "mem": "MEM",
+        "cpu": "CPU",
+        "running": "Running",
+        "offline": "Offline",
+        "error": "Error",
+        "unknown": "Unknown",
+        "healthy": "Healthy",
+        "starting": "Starting",
+        "unhealthy": "Unhealthy",
+        "not_found": "Not Found",
+        "exited": "Exited",
+        "partial": "Partial"
+    },
+    "ping": {
+        "error": "Error",
+        "ping": "Ping",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
+    },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "Error",
+        "response": "Response",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
+    },
+    "emby": {
+        "playing": "Playing",
+        "transcoding": "Transcoding",
+        "bitrate": "Bitrate",
+        "no_active": "No Active Streams",
+        "movies": "Movies",
+        "series": "Series",
+        "episodes": "Episodes",
+        "songs": "Songs"
+    },
+    "evcc": {
+        "pv_power": "Production",
+        "battery_soc": "Battery",
+        "grid_power": "Grid",
+        "home_power": "Consumption",
+        "charge_power": "Charger",
+        "watt_hour": "Wh"
+    },
+    "flood": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "freshrss": {
+        "subscriptions": "Subscriptions",
+        "unread": "Unread"
+    },
+    "caddy": {
+        "upstreams": "Upstreams",
+        "requests": "Current requests",
+        "requests_failed": "Failed requests"
+    },
+    "changedetectionio": {
+        "totalObserved": "Total Observed",
+        "diffsDetected": "Diffs Detected"
+    },
+    "channelsdvrserver": {
+        "shows": "Shows",
+        "recordings": "Recordings",
+        "scheduled": "Scheduled",
+        "passes": "Passes"
+    },
+    "tautulli": {
+        "playing": "Playing",
+        "transcoding": "Transcoding",
+        "bitrate": "Bitrate",
+        "no_active": "No Active Streams",
+        "plex_connection_error": "Check Plex Connection"
+    },
+    "omada": {
+        "connectedAp": "Connected APs",
+        "activeUser": "Active devices",
+        "alerts": "Alerts",
+        "connectedGateway": "Connected gateways",
+        "connectedSwitches": "Connected switches"
+    },
+    "nzbget": {
+        "rate": "Rate",
+        "remaining": "Remaining",
+        "downloaded": "Downloaded"
+    },
+    "plex": {
+        "streams": "Active Streams",
+        "albums": "Albums",
+        "movies": "Movies",
+        "tv": "TV Shows"
+    },
+    "sabnzbd": {
+        "rate": "Rate",
+        "queue": "Queue",
+        "timeleft": "Time Left"
+    },
+    "rutorrent": {
+        "active": "Active",
+        "upload": "Upload",
+        "download": "Download"
+    },
+    "transmission": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "qbittorrent": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "qnap": {
+        "cpuUsage": "CPU Usage",
+        "memUsage": "MEM Usage",
+        "systemTempC": "System Temp",
+        "poolUsage": "Pool Usage",
+        "volumeUsage": "Volume Usage",
+        "invalid": "Invalid"
+    },
+    "deluge": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "downloadstation": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "sonarr": {
+        "wanted": "Wanted",
+        "queued": "Queued",
+        "series": "Series",
+        "queue": "Queue",
+        "unknown": "Unknown"
+    },
+    "radarr": {
+        "wanted": "Wanted",
+        "missing": "Missing",
+        "queued": "Queued",
+        "movies": "Movies",
+        "queue": "Queue",
+        "unknown": "Unknown"
+    },
+    "lidarr": {
+        "wanted": "Wanted",
+        "queued": "Queued",
+        "artists": "Artists"
+    },
+    "readarr": {
+        "wanted": "Wanted",
+        "queued": "Queued",
+        "books": "Books"
+    },
+    "bazarr": {
+        "missingEpisodes": "Missing Episodes",
+        "missingMovies": "Missing Movies"
+    },
+    "ombi": {
+        "pending": "Pending",
+        "approved": "Approved",
+        "available": "Available"
+    },
+    "jellyseerr": {
+        "pending": "Pending",
+        "approved": "Approved",
+        "available": "Available"
+    },
+    "overseerr": {
+        "pending": "Pending",
+        "processing": "Processing",
+        "approved": "Approved",
+        "available": "Available"
+    },
+    "pialert": {
+        "total": "Total",
+        "connected": "Connected",
+        "new_devices": "New Devices",
+        "down_alerts": "Down Alerts"
+    },
+    "pihole": {
+        "queries": "Queries",
+        "blocked": "Blocked",
+        "blocked_percent": "Blocked %",
+        "gravity": "Gravity"
+    },
+    "adguard": {
+        "queries": "Queries",
+        "blocked": "Blocked",
+        "filtered": "Filtered",
+        "latency": "Latency"
+    },
+    "speedtest": {
+        "upload": "Upload",
+        "download": "Download",
+        "ping": "Ping"
+    },
+    "portainer": {
+        "running": "Running",
+        "stopped": "Stopped",
+        "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",
+        "minutes": "{{number}}m",
+        "seconds": "{{number}}s",
+        "ago": "{{value}} Ago"
+    },
+    "tdarr": {
+        "queue": "Queue",
+        "processed": "Processed",
+        "errored": "Errored",
+        "saved": "Saved"
+    },
+    "traefik": {
+        "routers": "Routers",
+        "services": "Services",
+        "middleware": "Middleware"
+    },
+    "navidrome": {
+        "nothing_streaming": "No Active Streams",
+        "please_wait": "Please Wait"
+    },
+    "npm": {
+        "enabled": "Enabled",
+        "disabled": "Disabled",
+        "total": "Total"
+    },
+    "coinmarketcap": {
+        "configure": "Configure one or more crypto currencies to track",
+        "1hour": "1 Hour",
+        "1day": "1 Day",
+        "7days": "7 Days",
+        "30days": "30 Days"
+    },
+    "gotify": {
+        "apps": "Applications",
+        "clients": "Clients",
+        "messages": "Messages"
+    },
+    "prowlarr": {
+        "enableIndexers": "Indexers",
+        "numberOfGrabs": "Grabs",
+        "numberOfQueries": "Queries",
+        "numberOfFailGrabs": "Fail Grabs",
+        "numberOfFailQueries": "Fail Queries"
+    },
+    "jackett": {
+        "configured": "Configured",
+        "errored": "Errored"
+    },
+    "strelaysrv": {
+        "numActiveSessions": "Sessions",
+        "numConnections": "Connections",
+        "dataRelayed": "Relayed",
+        "transferRate": "Rate"
+    },
+    "mastodon": {
+        "user_count": "Users",
+        "status_count": "Posts",
+        "domain_count": "Domains"
+    },
+    "medusa": {
+        "wanted": "Wanted",
+        "queued": "Queued",
+        "series": "Series"
+    },
+    "minecraft": {
+        "players": "Players",
+        "version": "Version",
+        "status": "Status",
+        "up": "Online",
+        "down": "Offline"
+    },
+    "miniflux": {
+        "read": "Read",
+        "unread": "Unread"
+    },
+    "authentik": {
+        "users": "Users",
+        "loginsLast24H": "Logins (24h)",
+        "failedLoginsLast24H": "Failed Logins (24h)"
+    },
+    "proxmox": {
+        "mem": "MEM",
+        "cpu": "CPU",
+        "lxc": "LXC",
+        "vms": "VMs"
+    },
+    "glances": {
+        "cpu": "CPU",
+        "load": "Load",
+        "wait": "Please wait",
+        "temp": "TEMP",
+        "_temp": "Temp",
+        "warn": "Warn",
+        "uptime": "UP",
+        "total": "Total",
+        "free": "Free",
+        "used": "Used",
+        "days": "d",
+        "hours": "h",
+        "crit": "Crit",
+        "read": "Read",
+        "write": "Write",
+        "gpu": "GPU",
+        "mem": "Mem",
+        "swap": "Swap"
+    },
+    "quicklaunch": {
+        "bookmark": "Bookmark",
+        "service": "Service",
+        "search": "Search",
+        "custom": "Custom",
+        "visit": "Visit",
+        "url": "URL"
+    },
+    "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"
+    },
+    "homebridge": {
+        "available_update": "System",
+        "updates": "Updates",
+        "update_available": "Update Available",
+        "up_to_date": "Up to Date",
+        "child_bridges": "Child Bridges",
+        "child_bridges_status": "{{ok}}/{{total}}",
+        "up": "Up",
+        "pending": "Pending",
+        "down": "Down"
+    },
+    "healthchecks": {
+        "new": "New",
+        "up": "Online",
+        "grace": "In Grace Period",
+        "down": "Offline",
+        "paused": "Paused",
+        "status": "Status",
+        "last_ping": "Last Ping",
+        "never": "No pings yet"
+    },
+    "watchtower": {
+        "containers_scanned": "Scanned",
+        "containers_updated": "Updated",
+        "containers_failed": "Failed"
+    },
+    "autobrr": {
+        "approvedPushes": "Approved",
+        "rejectedPushes": "Rejected",
+        "filters": "Filters",
+        "indexers": "Indexers"
+    },
+    "tubearchivist": {
+        "downloads": "Queue",
+        "videos": "Videos",
+        "channels": "Channels",
+        "playlists": "Playlists"
+    },
+    "truenas": {
+        "load": "System Load",
+        "uptime": "Uptime",
+        "alerts": "Alerts",
+        "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+    },
+    "pyload": {
+        "speed": "Speed",
+        "active": "Active",
+        "queue": "Queue",
+        "total": "Total"
+    },
+    "gluetun": {
+        "public_ip": "Public IP",
+        "region": "Region",
+        "country": "Country"
+    },
+    "hdhomerun": {
+        "channels": "Channels",
+        "hd": "HD"
+    },
+    "scrutiny": {
+        "passed": "Passed",
+        "failed": "Failed",
+        "unknown": "Unknown"
+    },
+    "paperlessngx": {
+        "inbox": "Inbox",
+        "total": "Total"
+    },
+    "nextdns": {
+        "wait": "Please Wait",
+        "no_devices": "No Device Data Received"
+    },
+    "mikrotik": {
+        "cpuLoad": "CPU Load",
+        "memoryUsed": "Memory Used",
+        "uptime": "Uptime",
+        "numberOfLeases": "Leases"
+    },
+    "xteve": {
+        "streams_all": "All Streams",
+        "streams_active": "Active Streams",
+        "streams_xepg": "XEPG Channels"
+    },
+    "opendtu": {
+        "yieldDay": "Today",
+        "absolutePower": "Power",
+        "relativePower": "Power %",
+        "limit": "Limit"
+    },
+    "opnsense": {
+        "cpu": "CPU Load",
+        "memory": "Active Memory",
+        "wanUpload": "WAN Upload",
+        "wanDownload": "WAN Download"
+    },
+    "moonraker": {
+        "printer_state": "Printer State",
+        "print_status": "Print Status",
+        "print_progress": "Progress",
+        "layers": "Layers"
+    },
+    "octoprint": {
+        "printer_state": "Status",
+        "temp_tool": "Tool temp",
+        "temp_bed": "Bed temp",
+        "job_completion": "Completion"
+    },
+    "cloudflared": {
+        "origin_ip": "Origin 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"
+    },
+    "proxmoxbackupserver": {
+        "datastore_usage": "Datastore",
+        "failed_tasks_24h": "Failed Tasks 24h",
+        "cpu_usage": "CPU",
+        "memory_usage": "Memory"
+    },
+    "immich": {
+        "users": "Users",
+        "photos": "Photos",
+        "videos": "Videos",
+        "storage": "Storage"
+    },
+    "uptimekuma": {
+        "up": "Sites Up",
+        "down": "Sites Down",
+        "uptime": "Uptime",
+        "incident": "Incident",
+        "m": "m"
+    },
+    "atsumeru": {
+        "series": "Series",
+        "archives": "Archives",
+        "chapters": "Chapters",
+        "categories": "Categories"
+    },
+    "komga": {
+        "libraries": "Libraries",
+        "series": "Series",
+        "books": "Books"
+    },
+    "diskstation": {
+        "days": "Days",
+        "uptime": "Uptime",
+        "volumeAvailable": "Available"
+    },
+    "mylar": {
+        "series": "Series",
+        "issues": "Issues",
+        "wanted": "Wanted"
+    },
+    "photoprism": {
+        "albums": "Albums",
+        "photos": "Photos",
+        "videos": "Videos",
+        "people": "People"
+    },
+    "fileflows": {
+        "queue": "Queue",
+        "processing": "Processing",
+        "processed": "Processed",
+        "time": "Time"
+    },
+    "grafana": {
+        "dashboards": "Dashboards",
+        "datasources": "Data Sources",
+        "totalalerts": "Total Alerts",
+        "alertstriggered": "Alerts Triggered"
+    },
+    "nextcloud": {
+        "cpuload": "Cpu Load",
+        "memoryusage": "Memory Usage",
+        "freespace": "Free Space",
+        "activeusers": "Active Users",
+        "numfiles": "Files",
+        "numshares": "Shared Items"
+    },
+    "kopia": {
+        "status": "Status",
+        "size": "Size",
+        "lastrun": "Last Run",
+        "nextrun": "Next Run",
+        "failed": "Failed"
+    },
+    "unmanic": {
+        "active_workers": "Active Workers",
+        "total_workers": "Total Workers",
+        "records_total": "Queue Length"
+    },
+    "pterodactyl": {
+        "servers": "Servers",
+        "nodes": "Nodes"
+    },
+    "prometheus": {
+        "targets_up": "Targets Up",
+        "targets_down": "Targets Down",
+        "targets_total": "Total Targets"
+    },
+    "ghostfolio": {
+        "gross_percent_today": "Today",
+        "gross_percent_1y": "One year",
+        "gross_percent_max": "All time"
+    },
+    "audiobookshelf": {
+        "podcasts": "Podcasts",
+        "books": "Books",
+        "podcastsDuration": "Duration",
+        "booksDuration": "Duration"
+    },
+    "homeassistant": {
+        "people_home": "People Home",
+        "lights_on": "Lights On",
+        "switches_on": "Switches On"
+    },
+    "whatsupdocker": {
+        "monitoring": "Monitoring",
+        "updates": "Updates"
+    },
+    "calibreweb": {
+        "books": "Books",
+        "authors": "Authors",
+        "categories": "Categories",
+        "series": "Series"
+    },
+    "jdownloader": {
+        "downloadCount": "Queue",
+        "downloadBytesRemaining": "Remaining",
+        "downloadTotalBytes": "Size",
+        "downloadSpeed": "Speed"
+    },
+    "kavita": {
+        "seriesCount": "Series",
+        "totalFiles": "Files"
+    },
+    "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"
+    },
+    "gamedig": {
+        "status": "Status",
+        "online": "Online",
+        "offline": "Offline",
+        "name": "Name",
+        "map": "Map",
+        "currentPlayers": "Current players",
+        "players": "Players",
+        "maxPlayers": "Max players",
+        "bots": "Bots",
+        "ping": "Ping"
+    },
+    "urbackup": {
+        "ok": "Ok",
+        "errored": "Errors",
+        "noRecent": "Out of Date",
+        "totalUsed": "Used Storage"
+    },
+    "mealie": {
+        "recipes": "Recipes",
+        "users": "Users",
+        "categories": "Categories",
+        "tags": "Tags"
+    },
+    "openmediavault": {
+        "downloading": "Downloading",
+        "total": "Total",
+        "running": "Running",
+        "stopped": "Stopped",
+        "passed": "Passed",
+        "failed": "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"
+    },
+    "calendar": {
+        "inCinemas": "In cinemas",
+        "physicalRelease": "Physical release",
+        "digitalRelease": "Digital release",
+        "noEventsToday": "No events for today!"
+    }
+}
diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json
index 9c95e99e..fb07e215 100644
--- a/public/locales/pl/common.json
+++ b/public/locales/pl/common.json
@@ -10,7 +10,8 @@
         "bibitrate": "{{value, rate(bits: true; binary: true)}}",
         "percent": "{{value, percent}}",
         "number": "{{value, number}}",
-        "ms": "{{value, number}}"
+        "ms": "{{value, number}}",
+        "date": "{{value, date}}"
     },
     "widget": {
         "missing_type": "Brakujący typ widżetu: {{type}}",
@@ -68,7 +69,7 @@
         "mem": "PAM",
         "cpu": "Procesor",
         "running": "Działa",
-        "offline": "Offline",
+        "offline": "Nieosiągalny",
         "error": "Błąd",
         "unknown": "Nieznany",
         "healthy": "Zdrowy",
@@ -79,12 +80,19 @@
         "partial": "Częściowe"
     },
     "ping": {
-        "http_status": "HTTP status",
         "error": "Błąd",
         "ping": "Ping",
-        "down": "Down",
-        "up": "Up",
-        "not_available": "Not Available"
+        "down": "Niedostępny",
+        "up": "Dostępny",
+        "not_available": "Niedostępny"
+    },
+    "siteMonitor": {
+        "http_status": "Status HTTP",
+        "error": "Błąd",
+        "response": "Odpowiedź",
+        "down": "Niedostępny",
+        "up": "Dostępny",
+        "not_available": "Niedostępny"
     },
     "emby": {
         "playing": "Odtwarzanie",
@@ -97,11 +105,11 @@
         "songs": "Piosenki"
     },
     "evcc": {
-        "pv_power": "Production",
-        "battery_soc": "Battery",
+        "pv_power": "Produkcja",
+        "battery_soc": "Bateria",
         "grid_power": "Siatka",
-        "home_power": "Consumption",
-        "charge_power": "Charger",
+        "home_power": "Zużycie",
+        "charge_power": "Ładowarka",
         "watt_hour": "Wh"
     },
     "flood": {
@@ -116,25 +124,25 @@
     },
     "caddy": {
         "upstreams": "Upstreams",
-        "requests": "Current requests",
-        "requests_failed": "Failed requests"
+        "requests": "Aktualne zapytania",
+        "requests_failed": "Nieudane zapytania"
     },
     "changedetectionio": {
         "totalObserved": "Obserwowanych ogółem",
         "diffsDetected": "Wykryto różnic"
     },
     "channelsdvrserver": {
-        "shows": "Shows",
+        "shows": "Seriale",
         "recordings": "Nagrywanie",
         "scheduled": "W kolejce",
-        "passes": "Passes"
+        "passes": "Przebiegi"
     },
     "tautulli": {
         "playing": "Odtwarzanie",
         "transcoding": "Transkodowanie",
         "bitrate": "Bitrate",
         "no_active": "Brak aktywnych strumieni",
-        "plex_connection_error": "Check Plex Connection"
+        "plex_connection_error": "Sprawdź połączenie z Plex"
     },
     "omada": {
         "connectedAp": "Połączone punkty dostępowe",
@@ -177,12 +185,12 @@
         "seed": "Seed"
     },
     "qnap": {
-        "cpuUsage": "CPU Usage",
-        "memUsage": "MEM Usage",
-        "systemTempC": "System Temp",
-        "poolUsage": "Pool Usage",
-        "volumeUsage": "Volume Usage",
-        "invalid": "Invalid"
+        "cpuUsage": "Użycie CPU",
+        "memUsage": "Użycie pamięci",
+        "systemTempC": "Temperatura systemu",
+        "poolUsage": "Wykorzystanie puli",
+        "volumeUsage": "Wykorzystanie woluminu",
+        "invalid": "Nieprawidłowy"
     },
     "deluge": {
         "download": "Pobieranie",
@@ -214,7 +222,7 @@
     "lidarr": {
         "wanted": "Poszukiwane",
         "queued": "W kolejce",
-        "artists": "Artists"
+        "artists": "Artyści"
     },
     "readarr": {
         "wanted": "Poszukiwane",
@@ -243,14 +251,14 @@
     },
     "pialert": {
         "total": "Całkowite",
-        "connected": "Connected",
-        "new_devices": "New Devices",
-        "down_alerts": "Down Alerts"
+        "connected": "Połączony",
+        "new_devices": "Nowe urządzenia",
+        "down_alerts": "Powiadomienia o niedostępności"
     },
     "pihole": {
         "queries": "Zapytania",
         "blocked": "Zablokowane",
-        "blocked_percent": "Blocked %",
+        "blocked_percent": "Zablokowano %",
         "gravity": "Grawitacja"
     },
     "adguard": {
@@ -270,18 +278,18 @@
         "total": "Całkowite"
     },
     "tailscale": {
-        "address": "Address",
-        "expires": "Expires",
+        "address": "Adres",
+        "expires": "Wygasa za",
         "never": "Nigdy",
-        "last_seen": "Last Seen",
+        "last_seen": "Ostatnio dostępny",
         "now": "Teraz",
-        "years": "{{number}}y",
-        "weeks": "{{number}}w",
-        "days": "{{number}}d",
-        "hours": "{{number}}h",
-        "minutes": "{{number}}m",
-        "seconds": "{{number}}s",
-        "ago": "{{value}} Ago"
+        "years": "{{number}}rok/lat",
+        "weeks": "{{number}}tygodni",
+        "days": "{{number}}dni",
+        "hours": "{{number}}godzin",
+        "minutes": "{{number}}miesięcy",
+        "seconds": "{{number}}sekund",
+        "ago": "{{value}} temu"
     },
     "tdarr": {
         "queue": "Kolejka",
@@ -346,8 +354,8 @@
         "players": "Gracze",
         "version": "Wersja",
         "status": "Stan",
-        "up": "Online",
-        "down": "Offline"
+        "up": "Dostępny",
+        "down": "Nieosiągalny"
     },
     "miniflux": {
         "read": "Przeczytane",
@@ -457,15 +465,15 @@
         "up_to_date": "Aktualny",
         "child_bridges": "Child Bridges",
         "child_bridges_status": "{{ok}}/{{total}}",
-        "up": "Up",
+        "up": "Dostępny",
         "pending": "Oczekiwane",
-        "down": "Down"
+        "down": "Niedostępny"
     },
     "healthchecks": {
         "new": "Nowy",
-        "up": "Online",
+        "up": "Dostępny",
         "grace": "In Grace Period",
-        "down": "Offline",
+        "down": "Nieosiągalny",
         "paused": "Zatrzymane",
         "status": "Stan",
         "last_ping": "Last Ping",
@@ -565,8 +573,8 @@
         "load": "Load Avg",
         "memory": "Mem Usage",
         "wanStatus": "WAN Status",
-        "up": "Up",
-        "down": "Down",
+        "up": "Dostępny",
+        "down": "Niedostępny",
         "temp": "Temperatura",
         "disk": "Disk Usage",
         "wanIP": "WAN IP"
@@ -709,8 +717,8 @@
     },
     "gamedig": {
         "status": "Stan",
-        "online": "Online",
-        "offline": "Offline",
+        "online": "Dostępny",
+        "offline": "Nieosiągalny",
         "name": "Nazwa",
         "map": "Mapa",
         "currentPlayers": "Current players",
@@ -748,14 +756,15 @@
         "sitesDown": "Niedziałające strony",
         "paused": "Zatrzymane",
         "notyetchecked": "Not Yet Checked",
-        "up": "Up",
+        "up": "Dostępny",
         "seemsdown": "Seems Down",
-        "down": "Down",
+        "down": "Niedostępny",
         "unknown": "Nieznany"
     },
     "calendar": {
         "inCinemas": "In cinemas",
         "physicalRelease": "Physical release",
-        "digitalRelease": "Digital release"
+        "digitalRelease": "Digital release",
+        "noEventsToday": "No events for today!"
     }
 }
diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json
index b670f3d8..93ad1c75 100644
--- a/public/locales/pt/common.json
+++ b/public/locales/pt/common.json
@@ -1,46 +1,98 @@
 {
+    "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": "Tipo de Widget ausente: {{type}}",
         "api_error": "Erro da API",
-        "status": "Estado",
         "information": "Informação",
+        "status": "Estado",
         "url": "Endereço URL",
         "raw_error": "Erro",
         "response_data": "Dados da Resposta"
     },
+    "weather": {
+        "current": "Localização atual",
+        "allow": "Clicar para permitir",
+        "updating": "Atualizando",
+        "wait": "Por favor aguarde"
+    },
     "search": {
         "placeholder": "Pesquisar…"
     },
     "resources": {
+        "cpu": "CPU",
+        "mem": "MEM",
         "total": "Total",
         "free": "Livre",
         "used": "Utilizado",
         "load": "Carga",
-        "cpu": "CPU",
-        "mem": "MEM",
-        "max": "Máximo",
         "temp": "TEMP",
+        "max": "Máximo",
         "uptime": "CIMA",
         "months": "mês",
         "days": "d",
         "hours": "h",
         "minutes": "m"
     },
+    "unifi": {
+        "users": "Utilizadores",
+        "uptime": "Sistema Ativo",
+        "days": "Dias",
+        "wan": "WAN",
+        "lan": "LAN",
+        "wlan": "WLAN",
+        "devices": "Dispositivos",
+        "lan_devices": "Dispositivos LAN",
+        "wlan_devices": "Dispositivos WLAN",
+        "lan_users": "Utilizadores LAN",
+        "wlan_users": "Utilizadores WLAN",
+        "up": "CIMA",
+        "down": "Desligado",
+        "wait": "Por favor aguarde",
+        "empty_data": "Status de Subsistema Desconhecido"
+    },
     "docker": {
         "rx": "Rx",
         "tx": "Tx",
-        "mem": "Mem",
+        "mem": "MEM",
         "cpu": "CPU",
+        "running": "A correr",
         "offline": "Desligado",
         "error": "Erro",
         "unknown": "Desconhecido",
-        "partial": "Parcial",
-        "running": "A correr",
+        "healthy": "Saudável",
         "starting": "A iniciar",
         "unhealthy": "Não-saudável",
         "not_found": "Não Encontrado",
         "exited": "Encerrado",
-        "healthy": "Saudável"
+        "partial": "Parcial"
+    },
+    "ping": {
+        "error": "Erro",
+        "ping": "Tempo de resposta",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Não Disponível"
+    },
+    "siteMonitor": {
+        "http_status": "Estado HTTP",
+        "error": "Erro",
+        "response": "Resposta",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Não Disponível"
     },
     "emby": {
         "playing": "A reproduzir",
@@ -52,38 +104,135 @@
         "episodes": "Episódios",
         "songs": "Canções"
     },
+    "evcc": {
+        "pv_power": "Produção",
+        "battery_soc": "Bateria",
+        "grid_power": "Grade",
+        "home_power": "Consumo",
+        "charge_power": "Carregador",
+        "watt_hour": "Kw"
+    },
+    "flood": {
+        "download": "Descarregar",
+        "upload": "Carregar",
+        "leech": "Leech",
+        "seed": "Semente"
+    },
+    "freshrss": {
+        "subscriptions": "Assinaturas",
+        "unread": "Não lida"
+    },
+    "caddy": {
+        "upstreams": "Upstreams",
+        "requests": "Solicitações atuais",
+        "requests_failed": "Solicitações com falha"
+    },
+    "changedetectionio": {
+        "totalObserved": "Total Observado",
+        "diffsDetected": "Diferenças Detetadas"
+    },
+    "channelsdvrserver": {
+        "shows": "Shows",
+        "recordings": "Gravações",
+        "scheduled": "Agendado",
+        "passes": "Passes"
+    },
     "tautulli": {
-        "playing": "Reproduzindo",
+        "playing": "A reproduzir",
         "transcoding": "Transcodificação",
         "bitrate": "Taxa de bits",
         "no_active": "Sem streams ativas",
-        "plex_connection_error": "Check Plex Connection"
+        "plex_connection_error": "Verifique a conexão Plex"
+    },
+    "omada": {
+        "connectedAp": "APs Ligados",
+        "activeUser": "Dispositivos activos",
+        "alerts": "Alertas",
+        "connectedGateway": "Gateways ligados",
+        "connectedSwitches": "Switches ligados"
+    },
+    "nzbget": {
+        "rate": "Taxa",
+        "remaining": "Restante",
+        "downloaded": "Baixado"
+    },
+    "plex": {
+        "streams": "Streams Ativas",
+        "albums": "Álbuns",
+        "movies": "Filmes",
+        "tv": "Series de TV"
+    },
+    "sabnzbd": {
+        "rate": "Taxa",
+        "queue": "Fila",
+        "timeleft": "Tempo restante"
     },
     "rutorrent": {
         "active": "Ativo",
-        "upload": "Enviando",
-        "download": "Baixando"
+        "upload": "Carregar",
+        "download": "Descarregar"
+    },
+    "transmission": {
+        "download": "Descarregar",
+        "upload": "Carregar",
+        "leech": "Leech",
+        "seed": "Semente"
+    },
+    "qbittorrent": {
+        "download": "Descarregar",
+        "upload": "Carregar",
+        "leech": "Leech",
+        "seed": "Semente"
+    },
+    "qnap": {
+        "cpuUsage": "Utilização do CPU",
+        "memUsage": "Utilização de memória",
+        "systemTempC": "Temperatura do sistema",
+        "poolUsage": "Uso de Banco",
+        "volumeUsage": "Uso do Volume",
+        "invalid": "Inválido"
+    },
+    "deluge": {
+        "download": "Descarregar",
+        "upload": "Carregar",
+        "leech": "Leech",
+        "seed": "Semente"
+    },
+    "downloadstation": {
+        "download": "Descarregar",
+        "upload": "Carregar",
+        "leech": "Leech",
+        "seed": "Semente"
     },
     "sonarr": {
         "wanted": "Desejada",
         "queued": "Em fila",
         "series": "Séries",
-        "queue": "Queue",
-        "unknown": "Unknown"
+        "queue": "Fila",
+        "unknown": "Desconhecido"
     },
     "radarr": {
-        "wanted": "Desejado",
-        "queued": "Fila",
-        "movies": "Filmes",
+        "wanted": "Desejada",
         "missing": "Faltando",
-        "queue": "Queue",
-        "unknown": "Unknown"
+        "queued": "Em fila",
+        "movies": "Filmes",
+        "queue": "Fila",
+        "unknown": "Desconhecido"
+    },
+    "lidarr": {
+        "wanted": "Desejada",
+        "queued": "Em fila",
+        "artists": "Artistas"
     },
     "readarr": {
-        "wanted": "Desejados",
+        "wanted": "Desejada",
         "queued": "Em fila",
         "books": "Livros"
     },
+    "bazarr": {
+        "missingEpisodes": "Episódios Faltantes",
+        "missingMovies": "Filmes Faltantes"
+    },
     "ombi": {
         "pending": "Pendente",
         "approved": "Aprovada",
@@ -94,67 +243,74 @@
         "approved": "Aprovada",
         "available": "Disponível"
     },
+    "overseerr": {
+        "pending": "Pendente",
+        "processing": "Processando",
+        "approved": "Aprovada",
+        "available": "Disponível"
+    },
+    "pialert": {
+        "total": "Total",
+        "connected": "Conectado",
+        "new_devices": "Novos dispositivos",
+        "down_alerts": "Alertas de Baixo"
+    },
     "pihole": {
         "queries": "Consultas",
         "blocked": "Bloqueado",
-        "gravity": "Gravidade",
-        "blocked_percent": "Blocked %"
+        "blocked_percent": "Bloqueado %",
+        "gravity": "Gravidade"
+    },
+    "adguard": {
+        "queries": "Consultas",
+        "blocked": "Bloqueado",
+        "filtered": "Filtrado",
+        "latency": "Latência"
     },
     "speedtest": {
-        "upload": "Envio",
-        "download": "Download",
-        "ping": "Ping"
+        "upload": "Carregar",
+        "download": "Descarregar",
+        "ping": "Tempo de resposta"
     },
     "portainer": {
         "running": "A correr",
         "stopped": "Parado",
         "total": "Total"
     },
+    "tailscale": {
+        "address": "Endereço",
+        "expires": "Expira",
+        "never": "Nunca",
+        "last_seen": "Última vez visto",
+        "now": "Agora",
+        "years": "{{number}}y",
+        "weeks": "{{number}}w",
+        "days": "{{number}}d",
+        "hours": "{{number}}h",
+        "minutes": "{{number}}m",
+        "seconds": "{{number}}s",
+        "ago": "{{value}} Atrás"
+    },
+    "tdarr": {
+        "queue": "Fila",
+        "processed": "Processado",
+        "errored": "Erro",
+        "saved": "Guardado"
+    },
     "traefik": {
         "routers": "Roteadores",
         "services": "Serviços",
-        "middleware": "Middleware"
+        "middleware": "Software Middleware"
+    },
+    "navidrome": {
+        "nothing_streaming": "Sem streams ativas",
+        "please_wait": "Por favor aguarde"
     },
     "npm": {
         "enabled": "Ativo",
         "disabled": "Desabilitado",
         "total": "Total"
     },
-    "common": {
-        "bytes": "{{value, bytes}}",
-        "bbytes": "{{value, bytes(binary: true)}}",
-        "bits": "{{value, bytes(bits: true)}}",
-        "bbits": "{{value, bytes(bits: true, binary: true)}}",
-        "number": "{{value, number}}",
-        "byterate": "{{value, bytes}}",
-        "ms": "{{value, number}}",
-        "bitrate": "{{value, bytes(bits: true)}}",
-        "percent": "{{value, percent}}",
-        "bibyterate": "{{value, rate(bits: false; binary: true)}}",
-        "bibitrate": "{{value, rate(bits: true; binary: true)}}"
-    },
-    "weather": {
-        "current": "Localização atual",
-        "allow": "Clicar para permitir",
-        "updating": "Atualizando",
-        "wait": "Por favor aguarde"
-    },
-    "overseerr": {
-        "pending": "Pendente",
-        "approved": "Aprovado",
-        "available": "Disponível",
-        "processing": "Processando"
-    },
-    "sabnzbd": {
-        "rate": "Taxa",
-        "queue": "Fila",
-        "timeleft": "Tempo restante"
-    },
-    "nzbget": {
-        "rate": "Taxa",
-        "remaining": "Restante",
-        "downloaded": "Baixado"
-    },
     "coinmarketcap": {
         "configure": "Configurar uma ou mais moedas",
         "1hour": "1 Hora",
@@ -174,41 +330,9 @@
         "numberOfFailGrabs": "Falhados",
         "numberOfFailQueries": "Pesquisas falhadas"
     },
-    "transmission": {
-        "download": "Baixando",
-        "upload": "Enviando",
-        "leech": "Leech",
-        "seed": "Semeadores"
-    },
     "jackett": {
         "configured": "Configurado",
-        "errored": "Errado"
-    },
-    "bazarr": {
-        "missingEpisodes": "Episódios Faltantes",
-        "missingMovies": "Filmes Faltantes"
-    },
-    "lidarr": {
-        "queued": "Enfileirado",
-        "wanted": "Desejado",
-        "artists": "Artists"
-    },
-    "adguard": {
-        "queries": "Consultas",
-        "blocked": "Bloqueado",
-        "filtered": "Filtrado",
-        "latency": "Latência"
-    },
-    "qbittorrent": {
-        "download": "Baixando",
-        "upload": "Enviando",
-        "leech": "Sanguessugas",
-        "seed": "Semeadores"
-    },
-    "mastodon": {
-        "user_count": "Usuários",
-        "status_count": "Postagens",
-        "domain_count": "Domínios"
+        "errored": "Erro"
     },
     "strelaysrv": {
         "numActiveSessions": "Sessões",
@@ -216,63 +340,65 @@
         "dataRelayed": "Retransmitido",
         "transferRate": "Taxa"
     },
+    "mastodon": {
+        "user_count": "Utilizadores",
+        "status_count": "Postagens",
+        "domain_count": "Domínios"
+    },
+    "medusa": {
+        "wanted": "Desejada",
+        "queued": "Em fila",
+        "series": "Séries"
+    },
+    "minecraft": {
+        "players": "Reprodutores",
+        "version": "Versão",
+        "status": "Estado",
+        "up": "Online",
+        "down": "Desligado"
+    },
+    "miniflux": {
+        "read": "Lido",
+        "unread": "Não lida"
+    },
     "authentik": {
+        "users": "Utilizadores",
         "loginsLast24H": "Inícios de sessão (24h)",
-        "failedLoginsLast24H": "Inícios de sessão falhados (24h)",
-        "users": "Utilizadores"
+        "failedLoginsLast24H": "Inícios de sessão falhados (24h)"
     },
     "proxmox": {
-        "mem": "Memória",
+        "mem": "MEM",
         "cpu": "CPU",
         "lxc": "LXC",
         "vms": "VMs"
     },
-    "unifi": {
-        "users": "Utilizadores",
-        "uptime": "Sistema Ativo",
-        "days": "Dias",
-        "wan": "WAN",
-        "lan_users": "Utilizadores LAN",
-        "wlan_users": "Utilizadores WLAN",
-        "up": "Ligado",
-        "down": "Desligado",
-        "wait": "Por favor, aguarde",
-        "lan": "LAN",
-        "wlan": "WLAN",
-        "devices": "Dispositivos",
-        "lan_devices": "Dispositivos LAN",
-        "wlan_devices": "Dispositivos WLAN",
-        "empty_data": "Status de Subsistema Desconhecido"
-    },
-    "plex": {
-        "streams": "Streams Ativas",
-        "movies": "Filmes",
-        "tv": "Series de TV",
-        "albums": "Albums"
-    },
     "glances": {
         "cpu": "CPU",
-        "wait": "Por favor, aguarde",
+        "load": "Carga",
+        "wait": "Por favor aguarde",
         "temp": "TEMP",
-        "uptime": "Cima",
+        "_temp": "Temp",
+        "warn": "Aviso",
+        "uptime": "CIMA",
+        "total": "Total",
+        "free": "Livre",
+        "used": "Utilizado",
         "days": "d",
         "hours": "h",
-        "load": "Load",
-        "warn": "Warn",
-        "total": "Total",
-        "free": "Free",
-        "used": "Used",
-        "crit": "Crit",
-        "read": "Read",
-        "write": "Write",
+        "crit": "Crítico",
+        "read": "Lido",
+        "write": "Gravar",
         "gpu": "GPU",
         "mem": "Mem",
-        "swap": "Swap",
-        "_temp": "Temp"
+        "swap": "Swap"
     },
-    "changedetectionio": {
-        "totalObserved": "Total Observado",
-        "diffsDetected": "Diferenças Detetadas"
+    "quicklaunch": {
+        "bookmark": "Marcador",
+        "service": "Serviço",
+        "search": "Busca",
+        "custom": "Personalizado",
+        "visit": "Visitar",
+        "url": "Endereço URL"
     },
     "wmo": {
         "0-day": "Solarengo",
@@ -280,10 +406,9 @@
         "1-day": "Maioritariamente ensolarado",
         "1-night": "Maioritariamente Limpo",
         "2-day": "Parcialmente Nublado",
-        "2-night": "Parcialmente nublado",
+        "2-night": "Parcialmente Nublado",
         "3-day": "Nublado",
         "3-night": "Nublado",
-        "99-night": "Trovoada com granizo",
         "45-day": "Nevoeiro",
         "45-night": "Nevoeiro",
         "48-day": "Nevoeiro",
@@ -298,14 +423,14 @@
         "56-night": "Leve Garoa Congelante",
         "57-day": "Garoa Congelante",
         "57-night": "Garoa Congelante",
-        "66-day": "Chuva Congelante",
         "61-day": "Chuva fraca",
         "61-night": "Chuva fraca",
         "63-day": "Chuva",
         "63-night": "Chuva",
         "65-day": "Chuva forte",
-        "66-night": "Chuva Congelante",
         "65-night": "Chuva forte",
+        "66-day": "Chuva Congelante",
+        "66-night": "Chuva Congelante",
         "67-day": "Chuva Congelante",
         "67-night": "Chuva Congelante",
         "71-day": "Neve fraca",
@@ -317,7 +442,7 @@
         "77-day": "Grãos de Neve",
         "77-night": "Grãos de Neve",
         "80-day": "Neve fraca",
-        "80-night": "Chuviscos ligeiros",
+        "80-night": "Neve fraca",
         "81-day": "Chuviscos",
         "81-night": "Chuviscos",
         "82-day": "Chuviscos fortes",
@@ -330,15 +455,8 @@
         "95-night": "Trovoada",
         "96-day": "Trovoada com granizo",
         "96-night": "Trovoada com granizo",
-        "99-day": "Trovoada com granizo"
-    },
-    "quicklaunch": {
-        "bookmark": "Marcador",
-        "service": "Serviço",
-        "search": "Busca",
-        "custom": "Personalizado",
-        "visit": "Visitar",
-        "url": "URL"
+        "99-day": "Trovoada com granizo",
+        "99-night": "Trovoada com granizo"
     },
     "homebridge": {
         "available_update": "Sistema",
@@ -349,19 +467,29 @@
         "child_bridges_status": "{{ok}}/{{total}}",
         "up": "Up",
         "pending": "Pendente",
-        "down": "Baixo"
+        "down": "Down"
     },
-    "autobrr": {
-        "approvedPushes": "Aprovado",
-        "rejectedPushes": "Rejeitado",
-        "filters": "Filtros",
-        "indexers": "Indexadores"
+    "healthchecks": {
+        "new": "Novo",
+        "up": "Online",
+        "grace": "Em Período Gratuito",
+        "down": "Desligado",
+        "paused": "Pausado",
+        "status": "Estado",
+        "last_ping": "Ultimo Ping",
+        "never": "Nenhum ping ainda"
     },
     "watchtower": {
         "containers_scanned": "Verificado",
         "containers_updated": "Atualizado",
         "containers_failed": "Falhou"
     },
+    "autobrr": {
+        "approvedPushes": "Aprovada",
+        "rejectedPushes": "Rejeitado",
+        "filters": "Filtros",
+        "indexers": "Indexadores"
+    },
     "tubearchivist": {
         "downloads": "Fila",
         "videos": "Vídeos",
@@ -372,33 +500,23 @@
         "load": "Carga do sistema",
         "uptime": "Ligado",
         "alerts": "Alertas",
-        "time": "{{value, number(style: unit; unitDisplay: long;)}}"
-    },
-    "navidrome": {
-        "nothing_streaming": "Sem streams ativos",
-        "please_wait": "Por favor aguarde"
+        "time": "{{value, number(estilo: unidade; unitDisplay: long;)}}"
     },
     "pyload": {
-        "queue": "Fila",
-        "total": "Total",
         "speed": "Velocidade",
-        "active": "Ativo"
+        "active": "Ativo",
+        "queue": "Fila",
+        "total": "Total"
     },
     "gluetun": {
+        "public_ip": "IP público",
         "region": "Região",
-        "country": "País",
-        "public_ip": "IP público"
+        "country": "País"
     },
     "hdhomerun": {
         "channels": "Canais",
         "hd": "HD"
     },
-    "ping": {
-        "error": "Erro",
-        "ping": "Tempo de resposta",
-        "up": "Up",
-        "down": "Down"
-    },
     "scrutiny": {
         "passed": "Aprovado",
         "failed": "Falhou",
@@ -408,56 +526,27 @@
         "inbox": "Caixa de entrada",
         "total": "Total"
     },
-    "deluge": {
-        "download": "Descarregar",
-        "upload": "Enviar",
-        "leech": "Leech",
-        "seed": "Semente"
-    },
-    "flood": {
-        "download": "Descarregar",
-        "upload": "Carregar",
-        "leech": "Leech",
-        "seed": "Semente"
-    },
-    "tdarr": {
-        "queue": "Fila",
-        "processed": "Processado",
-        "errored": "Erro",
-        "saved": "Guardado"
-    },
-    "miniflux": {
-        "read": "Lido",
-        "unread": "Não lido"
-    },
     "nextdns": {
-        "wait": "Aguarde",
+        "wait": "Por favor aguarde",
         "no_devices": "Nenhum dado do dispositivo recebido"
     },
-    "omada": {
-        "connectedAp": "APs Ligados",
-        "activeUser": "Dispositivos activos",
-        "alerts": "Alertas",
-        "connectedGateway": "Gateways ligados",
-        "connectedSwitches": "Switches ligados"
-    },
-    "downloadstation": {
-        "download": "Descarregar",
-        "upload": "Enviar",
-        "leech": "Leech",
-        "seed": "Semente"
-    },
     "mikrotik": {
         "cpuLoad": "Carga do CPU",
         "memoryUsed": "Memória Utilizada",
-        "uptime": "Ativo",
+        "uptime": "Ligado",
         "numberOfLeases": "Concessões"
     },
     "xteve": {
         "streams_all": "Todos os Streams",
-        "streams_active": "Streams ativos",
+        "streams_active": "Streams Ativas",
         "streams_xepg": "Canais XEPG"
     },
+    "opendtu": {
+        "yieldDay": "Hoje",
+        "absolutePower": "Potência",
+        "relativePower": "Potência %",
+        "limit": "Limite"
+    },
     "opnsense": {
         "cpu": "Carga do CPU",
         "memory": "Memória Ativa",
@@ -470,11 +559,6 @@
         "print_progress": "Progresso",
         "layers": "Camadas"
     },
-    "medusa": {
-        "wanted": "Desejado",
-        "queued": "Na fila",
-        "series": "Séries"
-    },
     "octoprint": {
         "printer_state": "Estado",
         "temp_tool": "Temp. Ferramenta",
@@ -485,6 +569,16 @@
         "origin_ip": "IP Origem",
         "status": "Estado"
     },
+    "pfsense": {
+        "load": "Carga Média",
+        "memory": "Uso de memória",
+        "wanStatus": "WAN Status",
+        "up": "Up",
+        "down": "Down",
+        "temp": "Temp",
+        "disk": "Utilização",
+        "wanIP": "WAN IP"
+    },
     "proxmoxbackupserver": {
         "datastore_usage": "Armaz. de Dados",
         "failed_tasks_24h": "Tarefas Falhas 24h",
@@ -500,19 +594,30 @@
     "uptimekuma": {
         "up": "Sites no Ar",
         "down": "Sites Fora do Ar",
-        "uptime": "Tempo Ativo",
+        "uptime": "Ligado",
         "incident": "Incidente",
         "m": "m"
     },
+    "atsumeru": {
+        "series": "Séries",
+        "archives": "Ficheiros",
+        "chapters": "Capítulos",
+        "categories": "Categorias"
+    },
     "komga": {
         "libraries": "Bibliotecas",
         "series": "Séries",
         "books": "Livros"
     },
+    "diskstation": {
+        "days": "Dias",
+        "uptime": "Ligado",
+        "volumeAvailable": "Disponível"
+    },
     "mylar": {
         "series": "Séries",
         "issues": "Problemas",
-        "wanted": "Desejado"
+        "wanted": "Desejada"
     },
     "photoprism": {
         "albums": "Álbuns",
@@ -520,11 +625,6 @@
         "videos": "Vídeos",
         "people": "Pessoa"
     },
-    "diskstation": {
-        "days": "Dias",
-        "uptime": "Tempo Ativo",
-        "volumeAvailable": "Disponível"
-    },
     "fileflows": {
         "queue": "Fila",
         "processing": "Processando",
@@ -542,31 +642,21 @@
         "memoryusage": "Memória Utilizada",
         "freespace": "Espaço Livre",
         "activeusers": "Utilizadores Ativos",
-        "numfiles": "Files",
-        "numshares": "Shared Items"
+        "numfiles": "Ficheiros",
+        "numshares": "Itens partilhados"
     },
     "kopia": {
         "status": "Estado",
         "size": "Tamanho",
         "lastrun": "Ultima Execução",
         "nextrun": "Próxima Execução",
-        "failed": "Falha"
+        "failed": "Falhou"
     },
     "unmanic": {
         "active_workers": "Workers Ativos",
-        "total_workers": "Total Workers",
+        "total_workers": "Total de Trabalhadores",
         "records_total": "Comprimento da Fila"
     },
-    "healthchecks": {
-        "never": "Nenhum ping ainda",
-        "new": "Novo",
-        "up": "Online",
-        "grace": "Em Período Gratuito",
-        "down": "Offline",
-        "paused": "Pausado",
-        "status": "Estado",
-        "last_ping": "Ultimo Ping"
-    },
     "pterodactyl": {
         "servers": "Servidores",
         "nodes": "Nós"
@@ -576,13 +666,6 @@
         "targets_down": "Alvo inativo",
         "targets_total": "Total de Alvos"
     },
-    "minecraft": {
-        "players": "Reprodutores",
-        "version": "Versão",
-        "status": "Estado",
-        "up": "Online",
-        "down": "Offline"
-    },
     "ghostfolio": {
         "gross_percent_today": "Hoje",
         "gross_percent_1y": "Um ano",
@@ -599,161 +682,89 @@
         "lights_on": "Luzes Acesas",
         "switches_on": "Interruptores Ligados"
     },
-    "freshrss": {
-        "subscriptions": "Assinaturas",
-        "unread": "Não lida"
-    },
-    "channelsdvrserver": {
-        "shows": "Shows",
-        "recordings": "Gravações",
-        "scheduled": "Scheduled",
-        "passes": "Passes"
-    },
     "whatsupdocker": {
-        "monitoring": "Monitoring",
-        "updates": "Updates"
+        "monitoring": "A monitorizar",
+        "updates": "Atualizações"
     },
-    "tailscale": {
-        "address": "Address",
-        "expires": "Expires",
-        "never": "Never",
-        "last_seen": "Last Seen",
-        "now": "Now",
-        "years": "{{number}}y",
-        "minutes": "{{number}}m",
-        "seconds": "{{number}}s",
-        "ago": "{{value}} Ago",
-        "weeks": "{{number}}w",
-        "days": "{{number}}d",
-        "hours": "{{number}}h"
-    },
-    "qnap": {
-        "cpuUsage": "CPU Usage",
-        "memUsage": "MEM Usage",
-        "systemTempC": "System Temp",
-        "poolUsage": "Pool Usage",
-        "volumeUsage": "Volume Usage",
-        "invalid": "Invalid"
-    },
-    "pfsense": {
-        "load": "Load Avg",
-        "memory": "Mem Usage",
-        "wanIP": "WAN IP",
-        "wanStatus": "WAN Status",
-        "up": "Up",
-        "down": "Down",
-        "temp": "Temp",
-        "disk": "Disk Usage"
-    },
-    "caddy": {
-        "upstreams": "Upstreams",
-        "requests": "Solicitações atuais",
-        "requests_failed": "Solicitações com falha"
-    },
-    "evcc": {
-        "pv_power": "Produção",
-        "battery_soc": "Bateria",
-        "grid_power": "Grade",
-        "home_power": "Consumo",
-        "charge_power": "Carregador",
-        "watt_hour": "Kw"
-    },
-    "pialert": {
-        "total": "Total",
-        "connected": "Connected",
-        "new_devices": "New Devices",
-        "down_alerts": "Down Alerts"
+    "calibreweb": {
+        "books": "Livros",
+        "authors": "Autores",
+        "categories": "Categorias",
+        "series": "Séries"
     },
     "jdownloader": {
-        "downloadCount": "Queue Count",
-        "downloadSpeed": "Download Speed",
-        "downloadBytesRemaining": "Remaining",
-        "downloadTotalBytes": "Size"
+        "downloadCount": "Fila",
+        "downloadBytesRemaining": "Restante",
+        "downloadTotalBytes": "Tamanho",
+        "downloadSpeed": "Velocidade"
     },
     "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"
+        "seriesCount": "Séries",
+        "totalFiles": "Ficheiros"
     },
     "azuredevops": {
-        "result": "Result",
-        "approved": "Approved",
-        "status": "Status",
-        "buildId": "Build ID",
-        "succeeded": "Succeeded",
-        "notStarted": "Not Started",
-        "failed": "Failed",
-        "canceled": "Canceled",
-        "inProgress": "In Progress",
-        "totalPrs": "Total PRs",
-        "myPrs": "My PRs"
+        "result": "Resultado",
+        "status": "Estado",
+        "buildId": "ID da compilação",
+        "succeeded": "Com êxito",
+        "notStarted": "Não Iniciado",
+        "failed": "Falhou",
+        "canceled": "Cancelado",
+        "inProgress": "Em progresso",
+        "totalPrs": "Total de PRs",
+        "myPrs": "Meus PRs",
+        "approved": "Aprovada"
+    },
+    "gamedig": {
+        "status": "Estado",
+        "online": "Online",
+        "offline": "Desligado",
+        "name": "Nome",
+        "map": "Mapa",
+        "currentPlayers": "Jogadores atuais",
+        "players": "Reprodutores",
+        "maxPlayers": "Máximo de Jogadores",
+        "bots": "Bots",
+        "ping": "Tempo de resposta"
     },
     "urbackup": {
         "ok": "Ok",
-        "errored": "Errors",
-        "noRecent": "Out of Date",
-        "totalUsed": "Used Storage"
-    },
-    "openmediavault": {
-        "downloading": "Downloading",
-        "total": "Total",
-        "running": "Running",
-        "stopped": "Stopped",
-        "passed": "Passed",
-        "failed": "Failed"
+        "errored": "Erros",
+        "noRecent": "Desatualizado",
+        "totalUsed": "Espaço utilizado"
     },
     "mealie": {
-        "recipes": "Recipes",
-        "users": "Users",
-        "categories": "Categories",
-        "tags": "Tags"
+        "recipes": "Receitas",
+        "users": "Utilizadores",
+        "categories": "Categorias",
+        "tags": "Etiquetas"
     },
-    "atsumeru": {
-        "series": "Series",
-        "archives": "Archives",
-        "chapters": "Chapters",
-        "categories": "Categories"
-    },
-    "calibreweb": {
-        "books": "Books",
-        "authors": "Authors",
-        "categories": "Categories",
-        "series": "Series"
+    "openmediavault": {
+        "downloading": "A transferir",
+        "total": "Total",
+        "running": "A correr",
+        "stopped": "Parado",
+        "passed": "Aprovado",
+        "failed": "Falhou"
     },
     "uptimerobot": {
-        "seemsdown": "Seems Down",
+        "status": "Estado",
+        "uptime": "Ligado",
+        "lastDown": "Última inatividade",
+        "downDuration": "Duração de inatividade",
+        "sitesUp": "Sites no Ar",
+        "sitesDown": "Sites Fora do Ar",
+        "paused": "Pausado",
+        "notyetchecked": "Ainda não verificado",
+        "up": "Up",
+        "seemsdown": "Parece Baixo",
         "down": "Down",
-        "unknown": "Unknown",
-        "status": "Status",
-        "uptime": "Uptime",
-        "lastDown": "Last Downtime",
-        "downDuration": "Downtime Duration",
-        "sitesUp": "Sites Up",
-        "sitesDown": "Sites Down",
-        "paused": "Paused",
-        "notyetchecked": "Not Yet Checked",
-        "up": "Up"
-    },
-    "opendtu": {
-        "relativePower": "Power %",
-        "yieldDay": "Today",
-        "limit": "Limit",
-        "absolutePower": "Power"
+        "unknown": "Desconhecido"
     },
     "calendar": {
-        "physicalRelease": "Physical release",
-        "inCinemas": "In cinemas",
-        "digitalRelease": "Digital release"
+        "inCinemas": "Em cinemas",
+        "physicalRelease": "Lançamento físico",
+        "digitalRelease": "Lançamento digital",
+        "noEventsToday": "Não existem eventos hoje!"
     }
 }
diff --git a/public/locales/pt_BR/common.json b/public/locales/pt_BR/common.json
new file mode 100644
index 00000000..9ac42d57
--- /dev/null
+++ b/public/locales/pt_BR/common.json
@@ -0,0 +1,770 @@
+{
+    "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": "Tipo de Widget ausente: {{type}}",
+        "api_error": "Erro da API",
+        "information": "Informação",
+        "status": "Estado",
+        "url": "Endereço URL",
+        "raw_error": "Erro",
+        "response_data": "Dados da Resposta"
+    },
+    "weather": {
+        "current": "Localização atual",
+        "allow": "Clicar para permitir",
+        "updating": "Atualizando",
+        "wait": "Por favor aguarde"
+    },
+    "search": {
+        "placeholder": "Pesquisar…"
+    },
+    "resources": {
+        "cpu": "CPU",
+        "mem": "MEM",
+        "total": "Total",
+        "free": "Livre",
+        "used": "Utilizado",
+        "load": "Carga",
+        "temp": "TEMP",
+        "max": "Máximo",
+        "uptime": "CIMA",
+        "months": "mês",
+        "days": "d",
+        "hours": "h",
+        "minutes": "m"
+    },
+    "unifi": {
+        "users": "Utilizadores",
+        "uptime": "Sistema Ativo",
+        "days": "Dias",
+        "wan": "WAN",
+        "lan": "LAN",
+        "wlan": "WLAN",
+        "devices": "Dispositivos",
+        "lan_devices": "Dispositivos LAN",
+        "wlan_devices": "Dispositivos WLAN",
+        "lan_users": "Utilizadores LAN",
+        "wlan_users": "Utilizadores WLAN",
+        "up": "CIMA",
+        "down": "Desligado",
+        "wait": "Por favor aguarde",
+        "empty_data": "Status de Subsistema Desconhecido"
+    },
+    "docker": {
+        "rx": "Rx",
+        "tx": "Tx",
+        "mem": "MEM",
+        "cpu": "CPU",
+        "running": "A correr",
+        "offline": "Desligado",
+        "error": "Erro",
+        "unknown": "Desconhecido",
+        "healthy": "Saudável",
+        "starting": "A iniciar",
+        "unhealthy": "Não-saudável",
+        "not_found": "Não Encontrado",
+        "exited": "Encerrado",
+        "partial": "Parcial"
+    },
+    "ping": {
+        "error": "Erro",
+        "ping": "Tempo de resposta",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
+    },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "Erro",
+        "response": "Response",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
+    },
+    "emby": {
+        "playing": "A reproduzir",
+        "transcoding": "Transcodificação",
+        "bitrate": "Taxa de bits",
+        "no_active": "Sem streams ativas",
+        "movies": "Filmes",
+        "series": "Séries",
+        "episodes": "Episódios",
+        "songs": "Canções"
+    },
+    "evcc": {
+        "pv_power": "Produção",
+        "battery_soc": "Bateria",
+        "grid_power": "Grade",
+        "home_power": "Consumo",
+        "charge_power": "Carregador",
+        "watt_hour": "Kw"
+    },
+    "flood": {
+        "download": "Descarregar",
+        "upload": "Carregar",
+        "leech": "Leech",
+        "seed": "Semente"
+    },
+    "freshrss": {
+        "subscriptions": "Assinaturas",
+        "unread": "Não lida"
+    },
+    "caddy": {
+        "upstreams": "Upstreams",
+        "requests": "Solicitações atuais",
+        "requests_failed": "Solicitações com falha"
+    },
+    "changedetectionio": {
+        "totalObserved": "Total Observado",
+        "diffsDetected": "Diferenças Detetadas"
+    },
+    "channelsdvrserver": {
+        "shows": "Shows",
+        "recordings": "Gravações",
+        "scheduled": "Scheduled",
+        "passes": "Passes"
+    },
+    "tautulli": {
+        "playing": "A reproduzir",
+        "transcoding": "Transcodificação",
+        "bitrate": "Taxa de bits",
+        "no_active": "Sem streams ativas",
+        "plex_connection_error": "Check Plex Connection"
+    },
+    "omada": {
+        "connectedAp": "APs Ligados",
+        "activeUser": "Dispositivos activos",
+        "alerts": "Alertas",
+        "connectedGateway": "Gateways ligados",
+        "connectedSwitches": "Switches ligados"
+    },
+    "nzbget": {
+        "rate": "Taxa",
+        "remaining": "Restante",
+        "downloaded": "Baixado"
+    },
+    "plex": {
+        "streams": "Streams Ativas",
+        "albums": "Albums",
+        "movies": "Filmes",
+        "tv": "Series de TV"
+    },
+    "sabnzbd": {
+        "rate": "Taxa",
+        "queue": "Fila",
+        "timeleft": "Tempo restante"
+    },
+    "rutorrent": {
+        "active": "Ativo",
+        "upload": "Carregar",
+        "download": "Descarregar"
+    },
+    "transmission": {
+        "download": "Descarregar",
+        "upload": "Carregar",
+        "leech": "Leech",
+        "seed": "Semente"
+    },
+    "qbittorrent": {
+        "download": "Descarregar",
+        "upload": "Carregar",
+        "leech": "Leech",
+        "seed": "Semente"
+    },
+    "qnap": {
+        "cpuUsage": "CPU Usage",
+        "memUsage": "MEM Usage",
+        "systemTempC": "System Temp",
+        "poolUsage": "Pool Usage",
+        "volumeUsage": "Volume Usage",
+        "invalid": "Invalid"
+    },
+    "deluge": {
+        "download": "Descarregar",
+        "upload": "Carregar",
+        "leech": "Leech",
+        "seed": "Semente"
+    },
+    "downloadstation": {
+        "download": "Descarregar",
+        "upload": "Carregar",
+        "leech": "Leech",
+        "seed": "Semente"
+    },
+    "sonarr": {
+        "wanted": "Desejada",
+        "queued": "Em fila",
+        "series": "Séries",
+        "queue": "Fila",
+        "unknown": "Desconhecido"
+    },
+    "radarr": {
+        "wanted": "Desejada",
+        "missing": "Faltando",
+        "queued": "Em fila",
+        "movies": "Filmes",
+        "queue": "Fila",
+        "unknown": "Desconhecido"
+    },
+    "lidarr": {
+        "wanted": "Desejada",
+        "queued": "Em fila",
+        "artists": "Artists"
+    },
+    "readarr": {
+        "wanted": "Desejada",
+        "queued": "Em fila",
+        "books": "Livros"
+    },
+    "bazarr": {
+        "missingEpisodes": "Episódios Faltantes",
+        "missingMovies": "Filmes Faltantes"
+    },
+    "ombi": {
+        "pending": "Pendente",
+        "approved": "Aprovada",
+        "available": "Disponível"
+    },
+    "jellyseerr": {
+        "pending": "Pendente",
+        "approved": "Aprovada",
+        "available": "Disponível"
+    },
+    "overseerr": {
+        "pending": "Pendente",
+        "processing": "Processando",
+        "approved": "Aprovada",
+        "available": "Disponível"
+    },
+    "pialert": {
+        "total": "Total",
+        "connected": "Connected",
+        "new_devices": "New Devices",
+        "down_alerts": "Down Alerts"
+    },
+    "pihole": {
+        "queries": "Consultas",
+        "blocked": "Bloqueado",
+        "blocked_percent": "Blocked %",
+        "gravity": "Gravidade"
+    },
+    "adguard": {
+        "queries": "Consultas",
+        "blocked": "Bloqueado",
+        "filtered": "Filtrado",
+        "latency": "Latência"
+    },
+    "speedtest": {
+        "upload": "Carregar",
+        "download": "Descarregar",
+        "ping": "Tempo de resposta"
+    },
+    "portainer": {
+        "running": "A correr",
+        "stopped": "Parado",
+        "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",
+        "minutes": "{{number}}m",
+        "seconds": "{{number}}s",
+        "ago": "{{value}} Ago"
+    },
+    "tdarr": {
+        "queue": "Fila",
+        "processed": "Processado",
+        "errored": "Erro",
+        "saved": "Guardado"
+    },
+    "traefik": {
+        "routers": "Roteadores",
+        "services": "Serviços",
+        "middleware": "Middleware"
+    },
+    "navidrome": {
+        "nothing_streaming": "Sem streams ativas",
+        "please_wait": "Por favor aguarde"
+    },
+    "npm": {
+        "enabled": "Ativo",
+        "disabled": "Desabilitado",
+        "total": "Total"
+    },
+    "coinmarketcap": {
+        "configure": "Configurar uma ou mais moedas",
+        "1hour": "1 Hora",
+        "1day": "1 Dia",
+        "7days": "7 Dias",
+        "30days": "30 Dias"
+    },
+    "gotify": {
+        "apps": "Aplicações",
+        "clients": "Clientes",
+        "messages": "Mensagens"
+    },
+    "prowlarr": {
+        "enableIndexers": "Indexadores",
+        "numberOfGrabs": "Agarrados",
+        "numberOfQueries": "Consultas",
+        "numberOfFailGrabs": "Falhados",
+        "numberOfFailQueries": "Pesquisas falhadas"
+    },
+    "jackett": {
+        "configured": "Configurado",
+        "errored": "Erro"
+    },
+    "strelaysrv": {
+        "numActiveSessions": "Sessões",
+        "numConnections": "Conexões",
+        "dataRelayed": "Retransmitido",
+        "transferRate": "Taxa"
+    },
+    "mastodon": {
+        "user_count": "Utilizadores",
+        "status_count": "Postagens",
+        "domain_count": "Domínios"
+    },
+    "medusa": {
+        "wanted": "Desejada",
+        "queued": "Em fila",
+        "series": "Séries"
+    },
+    "minecraft": {
+        "players": "Reprodutores",
+        "version": "Versão",
+        "status": "Estado",
+        "up": "Online",
+        "down": "Desligado"
+    },
+    "miniflux": {
+        "read": "Lido",
+        "unread": "Não lida"
+    },
+    "authentik": {
+        "users": "Utilizadores",
+        "loginsLast24H": "Inícios de sessão (24h)",
+        "failedLoginsLast24H": "Inícios de sessão falhados (24h)"
+    },
+    "proxmox": {
+        "mem": "MEM",
+        "cpu": "CPU",
+        "lxc": "LXC",
+        "vms": "VMs"
+    },
+    "glances": {
+        "cpu": "CPU",
+        "load": "Carga",
+        "wait": "Por favor aguarde",
+        "temp": "TEMP",
+        "_temp": "Temp",
+        "warn": "Warn",
+        "uptime": "CIMA",
+        "total": "Total",
+        "free": "Livre",
+        "used": "Utilizado",
+        "days": "d",
+        "hours": "h",
+        "crit": "Crit",
+        "read": "Lido",
+        "write": "Write",
+        "gpu": "GPU",
+        "mem": "Mem",
+        "swap": "Swap"
+    },
+    "quicklaunch": {
+        "bookmark": "Marcador",
+        "service": "Serviço",
+        "search": "Busca",
+        "custom": "Personalizado",
+        "visit": "Visitar",
+        "url": "Endereço URL"
+    },
+    "wmo": {
+        "0-day": "Solarengo",
+        "0-night": "Limpo",
+        "1-day": "Maioritariamente ensolarado",
+        "1-night": "Maioritariamente Limpo",
+        "2-day": "Parcialmente Nublado",
+        "2-night": "Parcialmente Nublado",
+        "3-day": "Nublado",
+        "3-night": "Nublado",
+        "45-day": "Nevoeiro",
+        "45-night": "Nevoeiro",
+        "48-day": "Nevoeiro",
+        "48-night": "Nevoeiro",
+        "51-day": "Aguaceiros",
+        "51-night": "Aguaceiros",
+        "53-day": "Chuvisco",
+        "53-night": "Chuvisco",
+        "55-day": "Aguaceiro Forte",
+        "55-night": "Aguaceiro Forte",
+        "56-day": "Leve Garoa Congelante",
+        "56-night": "Leve Garoa Congelante",
+        "57-day": "Garoa Congelante",
+        "57-night": "Garoa Congelante",
+        "61-day": "Chuva fraca",
+        "61-night": "Chuva fraca",
+        "63-day": "Chuva",
+        "63-night": "Chuva",
+        "65-day": "Chuva forte",
+        "65-night": "Chuva forte",
+        "66-day": "Chuva Congelante",
+        "66-night": "Chuva Congelante",
+        "67-day": "Chuva Congelante",
+        "67-night": "Chuva Congelante",
+        "71-day": "Neve fraca",
+        "71-night": "Neve fraca",
+        "73-day": "Neve",
+        "73-night": "Neve",
+        "75-day": "Neve forte",
+        "75-night": "Neve forte",
+        "77-day": "Grãos de Neve",
+        "77-night": "Grãos de Neve",
+        "80-day": "Neve fraca",
+        "80-night": "Neve fraca",
+        "81-day": "Chuviscos",
+        "81-night": "Chuviscos",
+        "82-day": "Chuviscos fortes",
+        "82-night": "Chuviscos fortes",
+        "85-day": "Precipitação de Neve",
+        "85-night": "Precipitação de Neve",
+        "86-day": "Precipitação de Neve",
+        "86-night": "Precipitação de Neve",
+        "95-day": "Trovoada",
+        "95-night": "Trovoada",
+        "96-day": "Trovoada com granizo",
+        "96-night": "Trovoada com granizo",
+        "99-day": "Trovoada com granizo",
+        "99-night": "Trovoada com granizo"
+    },
+    "homebridge": {
+        "available_update": "Sistema",
+        "updates": "Atualizações",
+        "update_available": "Atualização disponível",
+        "up_to_date": "Atualizado",
+        "child_bridges": "Pontes Filhas",
+        "child_bridges_status": "{{ok}}/{{total}}",
+        "up": "Up",
+        "pending": "Pendente",
+        "down": "Down"
+    },
+    "healthchecks": {
+        "new": "Novo",
+        "up": "Online",
+        "grace": "Em Período Gratuito",
+        "down": "Desligado",
+        "paused": "Pausado",
+        "status": "Estado",
+        "last_ping": "Ultimo Ping",
+        "never": "Nenhum ping ainda"
+    },
+    "watchtower": {
+        "containers_scanned": "Verificado",
+        "containers_updated": "Atualizado",
+        "containers_failed": "Falhou"
+    },
+    "autobrr": {
+        "approvedPushes": "Aprovada",
+        "rejectedPushes": "Rejeitado",
+        "filters": "Filtros",
+        "indexers": "Indexadores"
+    },
+    "tubearchivist": {
+        "downloads": "Fila",
+        "videos": "Vídeos",
+        "channels": "Canais",
+        "playlists": "Listas"
+    },
+    "truenas": {
+        "load": "Carga do sistema",
+        "uptime": "Ligado",
+        "alerts": "Alertas",
+        "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+    },
+    "pyload": {
+        "speed": "Velocidade",
+        "active": "Ativo",
+        "queue": "Fila",
+        "total": "Total"
+    },
+    "gluetun": {
+        "public_ip": "IP público",
+        "region": "Região",
+        "country": "País"
+    },
+    "hdhomerun": {
+        "channels": "Canais",
+        "hd": "HD"
+    },
+    "scrutiny": {
+        "passed": "Aprovado",
+        "failed": "Falhou",
+        "unknown": "Desconhecido"
+    },
+    "paperlessngx": {
+        "inbox": "Caixa de entrada",
+        "total": "Total"
+    },
+    "nextdns": {
+        "wait": "Por favor aguarde",
+        "no_devices": "Nenhum dado do dispositivo recebido"
+    },
+    "mikrotik": {
+        "cpuLoad": "Carga do CPU",
+        "memoryUsed": "Memória Utilizada",
+        "uptime": "Ligado",
+        "numberOfLeases": "Concessões"
+    },
+    "xteve": {
+        "streams_all": "Todos os Streams",
+        "streams_active": "Streams Ativas",
+        "streams_xepg": "Canais XEPG"
+    },
+    "opendtu": {
+        "yieldDay": "Today",
+        "absolutePower": "Power",
+        "relativePower": "Power %",
+        "limit": "Limit"
+    },
+    "opnsense": {
+        "cpu": "Carga do CPU",
+        "memory": "Memória Ativa",
+        "wanUpload": "Envio WAN",
+        "wanDownload": "WAN Descarga"
+    },
+    "moonraker": {
+        "printer_state": "Estado da Impressora",
+        "print_status": "Estado da Impressora",
+        "print_progress": "Progresso",
+        "layers": "Camadas"
+    },
+    "octoprint": {
+        "printer_state": "Estado",
+        "temp_tool": "Temp. Ferramenta",
+        "temp_bed": "Temp. Cama",
+        "job_completion": "Conclusão"
+    },
+    "cloudflared": {
+        "origin_ip": "IP Origem",
+        "status": "Estado"
+    },
+    "pfsense": {
+        "load": "Load Avg",
+        "memory": "Mem Usage",
+        "wanStatus": "WAN Status",
+        "up": "Up",
+        "down": "Down",
+        "temp": "Temp",
+        "disk": "Disk Usage",
+        "wanIP": "WAN IP"
+    },
+    "proxmoxbackupserver": {
+        "datastore_usage": "Armaz. de Dados",
+        "failed_tasks_24h": "Tarefas Falhas 24h",
+        "cpu_usage": "CPU",
+        "memory_usage": "Memória"
+    },
+    "immich": {
+        "users": "Utilizadores",
+        "photos": "Fotos",
+        "videos": "Vídeos",
+        "storage": "Armazenamento"
+    },
+    "uptimekuma": {
+        "up": "Sites no Ar",
+        "down": "Sites Fora do Ar",
+        "uptime": "Ligado",
+        "incident": "Incidente",
+        "m": "m"
+    },
+    "atsumeru": {
+        "series": "Séries",
+        "archives": "Archives",
+        "chapters": "Chapters",
+        "categories": "Categories"
+    },
+    "komga": {
+        "libraries": "Bibliotecas",
+        "series": "Séries",
+        "books": "Livros"
+    },
+    "diskstation": {
+        "days": "Dias",
+        "uptime": "Ligado",
+        "volumeAvailable": "Disponível"
+    },
+    "mylar": {
+        "series": "Séries",
+        "issues": "Problemas",
+        "wanted": "Desejada"
+    },
+    "photoprism": {
+        "albums": "Albums",
+        "photos": "Fotos",
+        "videos": "Vídeos",
+        "people": "Pessoa"
+    },
+    "fileflows": {
+        "queue": "Fila",
+        "processing": "Processando",
+        "processed": "Processado",
+        "time": "Hora"
+    },
+    "grafana": {
+        "dashboards": "Painéis",
+        "datasources": "Origem de Dados",
+        "totalalerts": "Total Alertas",
+        "alertstriggered": "Alertas Disparados"
+    },
+    "nextcloud": {
+        "cpuload": "Carga de CPU",
+        "memoryusage": "Memória Utilizada",
+        "freespace": "Espaço Livre",
+        "activeusers": "Utilizadores Ativos",
+        "numfiles": "Files",
+        "numshares": "Shared Items"
+    },
+    "kopia": {
+        "status": "Estado",
+        "size": "Tamanho",
+        "lastrun": "Ultima Execução",
+        "nextrun": "Próxima Execução",
+        "failed": "Falhou"
+    },
+    "unmanic": {
+        "active_workers": "Workers Ativos",
+        "total_workers": "Total Workers",
+        "records_total": "Comprimento da Fila"
+    },
+    "pterodactyl": {
+        "servers": "Servidores",
+        "nodes": "Nós"
+    },
+    "prometheus": {
+        "targets_up": "Alvo ativo",
+        "targets_down": "Alvo inativo",
+        "targets_total": "Total de Alvos"
+    },
+    "ghostfolio": {
+        "gross_percent_today": "Today",
+        "gross_percent_1y": "Um ano",
+        "gross_percent_max": "Todo o tempo"
+    },
+    "audiobookshelf": {
+        "podcasts": "Podcasts",
+        "books": "Livros",
+        "podcastsDuration": "Duração",
+        "booksDuration": "Duração"
+    },
+    "homeassistant": {
+        "people_home": "Pessoas em Casa",
+        "lights_on": "Luzes Acesas",
+        "switches_on": "Interruptores Ligados"
+    },
+    "whatsupdocker": {
+        "monitoring": "Monitoring",
+        "updates": "Atualizações"
+    },
+    "calibreweb": {
+        "books": "Livros",
+        "authors": "Authors",
+        "categories": "Categories",
+        "series": "Séries"
+    },
+    "jdownloader": {
+        "downloadCount": "Fila",
+        "downloadBytesRemaining": "Restante",
+        "downloadTotalBytes": "Tamanho",
+        "downloadSpeed": "Velocidade"
+    },
+    "kavita": {
+        "seriesCount": "Séries",
+        "totalFiles": "Files"
+    },
+    "azuredevops": {
+        "result": "Result",
+        "status": "Estado",
+        "buildId": "Build ID",
+        "succeeded": "Succeeded",
+        "notStarted": "Not Started",
+        "failed": "Falhou",
+        "canceled": "Canceled",
+        "inProgress": "In Progress",
+        "totalPrs": "Total PRs",
+        "myPrs": "My PRs",
+        "approved": "Aprovada"
+    },
+    "gamedig": {
+        "status": "Estado",
+        "online": "Online",
+        "offline": "Desligado",
+        "name": "Name",
+        "map": "Map",
+        "currentPlayers": "Current players",
+        "players": "Reprodutores",
+        "maxPlayers": "Max players",
+        "bots": "Bots",
+        "ping": "Tempo de resposta"
+    },
+    "urbackup": {
+        "ok": "Ok",
+        "errored": "Errors",
+        "noRecent": "Out of Date",
+        "totalUsed": "Used Storage"
+    },
+    "mealie": {
+        "recipes": "Recipes",
+        "users": "Utilizadores",
+        "categories": "Categories",
+        "tags": "Tags"
+    },
+    "openmediavault": {
+        "downloading": "Downloading",
+        "total": "Total",
+        "running": "A correr",
+        "stopped": "Parado",
+        "passed": "Aprovado",
+        "failed": "Falhou"
+    },
+    "uptimerobot": {
+        "status": "Estado",
+        "uptime": "Ligado",
+        "lastDown": "Last Downtime",
+        "downDuration": "Downtime Duration",
+        "sitesUp": "Sites no Ar",
+        "sitesDown": "Sites Fora do Ar",
+        "paused": "Pausado",
+        "notyetchecked": "Not Yet Checked",
+        "up": "Up",
+        "seemsdown": "Seems Down",
+        "down": "Down",
+        "unknown": "Desconhecido"
+    },
+    "calendar": {
+        "inCinemas": "In cinemas",
+        "physicalRelease": "Physical release",
+        "digitalRelease": "Digital release",
+        "noEventsToday": "No events for today!"
+    }
+}
diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json
index 47f670cf..0f859545 100644
--- a/public/locales/ro/common.json
+++ b/public/locales/ro/common.json
@@ -1,151 +1,223 @@
 {
+    "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": "Lipsește Tipul de Widget: {{type}}",
+        "api_error": "Eroare API",
+        "information": "Informație",
+        "status": "Stare",
+        "url": "URL",
+        "raw_error": "Eroare Raw",
+        "response_data": "Date de raspuns"
+    },
+    "weather": {
+        "current": "Locația Curentă",
+        "allow": "Click pentru a permite",
+        "updating": "Se actualizează",
+        "wait": "Va rugăm așteptați"
+    },
+    "search": {
+        "placeholder": "Caută…"
+    },
     "resources": {
-        "used": "Utilizați",
-        "load": "Sarcină",
-        "total": "Total",
-        "free": "Disponibili",
         "cpu": "Procesor",
         "mem": "MEM",
+        "total": "Total",
+        "free": "Disponibili",
+        "used": "Utilizați",
+        "load": "Sarcină",
         "temp": "TEMP",
-        "max": "Max",
+        "max": "Maxim",
         "uptime": "UP",
-        "months": "mo",
-        "days": "d",
-        "hours": "h",
-        "minutes": "m"
+        "months": "lună",
+        "days": "zi",
+        "hours": "ora",
+        "minutes": "min"
+    },
+    "unifi": {
+        "users": "Utilizatori",
+        "uptime": "Timp de funcționare a sistemului",
+        "days": "Zile",
+        "wan": "WAN",
+        "lan": "LAN",
+        "wlan": "WLAN",
+        "devices": "Dispozitive",
+        "lan_devices": "Dispozitive LAN",
+        "wlan_devices": "Dispozitive WLAN",
+        "lan_users": "Utilizatori LAN",
+        "wlan_users": "Utilizatori WLAN",
+        "up": "UP",
+        "down": "Oprit",
+        "wait": "Va rugăm așteptați",
+        "empty_data": "Starea subsistemului este necunoscut"
     },
     "docker": {
         "rx": "RX",
         "tx": "TX",
         "mem": "MEM",
-        "cpu": "CPU",
+        "cpu": "Procesor",
+        "running": "Rulează",
         "offline": "Offline",
         "error": "Eroare",
         "unknown": "Necunoscut",
-        "running": "Rulează",
+        "healthy": "Sănătos",
         "starting": "Începe",
-        "unhealthy": "Unhealthy",
+        "unhealthy": "Nesănătos",
         "not_found": "Negăsit",
-        "exited": "Exited",
-        "partial": "Partial",
-        "healthy": "Healthy"
+        "exited": "Ieşit",
+        "partial": "Parțial"
     },
-    "jellyseerr": {
-        "approved": "Aprobate",
-        "available": "Disponibile",
-        "pending": "În așteptare"
+    "ping": {
+        "error": "Eroare",
+        "ping": "Ping",
+        "down": "Jos",
+        "up": "Sus",
+        "not_available": "Indisponibil"
     },
-    "overseerr": {
-        "pending": "În așteptare",
-        "approved": "Aprobate",
-        "available": "Disponibile",
-        "processing": "Processing"
+    "siteMonitor": {
+        "http_status": "Stare HTTP",
+        "error": "Eroare",
+        "response": "Răspuns",
+        "down": "Jos",
+        "up": "Sus",
+        "not_available": "Indisponibil"
     },
-    "pihole": {
-        "queries": "Cereri",
-        "blocked": "Blocate",
-        "gravity": "Gravity",
-        "blocked_percent": "Blocked %"
-    },
-    "adguard": {
-        "blocked": "Blocate",
-        "filtered": "Filtrate",
-        "queries": "Cereri",
-        "latency": "Latentă"
-    },
-    "traefik": {
-        "services": "Servicii",
-        "middleware": "Middleware",
-        "routers": "Routere"
-    },
-    "npm": {
-        "enabled": "Activat",
-        "disabled": "Dezactivat",
-        "total": "Total"
-    },
-    "coinmarketcap": {
-        "configure": "Configurați una sau mai multe criptomonede pe care să le urmăriți",
-        "1hour": "1 Oră",
-        "1day": "1 Zi",
-        "7days": "7 Zile",
-        "30days": "30 Zile"
-    },
-    "weather": {
-        "allow": "Click pentru a permite",
-        "updating": "Se actualizează",
-        "current": "Locația Curentă",
-        "wait": "Va rugăm așteptați"
-    },
-    "widget": {
-        "missing_type": "Lipsește Tipul de Widget: {{type}}",
-        "api_error": "Eroare API",
-        "status": "Status",
-        "information": "Informație",
-        "url": "URL",
-        "raw_error": "Eroare Raw",
-        "response_data": "Date de raspuns"
-    },
-    "search": {
-        "placeholder": "Caută…"
-    },
-    "tautulli": {
-        "no_active": "Niciun stream activ",
+    "emby": {
         "playing": "Activ",
         "transcoding": "Transcodare",
-        "bitrate": "Bitrate",
+        "bitrate": "Rata de biți",
+        "no_active": "Niciun stream activ",
+        "movies": "Filme",
+        "series": "Serie",
+        "episodes": "Episoade",
+        "songs": "Melodii"
+    },
+    "evcc": {
+        "pv_power": "Producție",
+        "battery_soc": "Baterie",
+        "grid_power": "Grilă",
+        "home_power": "Consum",
+        "charge_power": "Încărcător",
+        "watt_hour": "Wh"
+    },
+    "flood": {
+        "download": "Descarcă",
+        "upload": "Încarcă",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "freshrss": {
+        "subscriptions": "Abonări",
+        "unread": "Necitit"
+    },
+    "caddy": {
+        "upstreams": "Upstreamuri",
+        "requests": "Solicitări curente",
+        "requests_failed": "Solicitări eșuate"
+    },
+    "changedetectionio": {
+        "totalObserved": "Total observat",
+        "diffsDetected": "Diffuri detectate"
+    },
+    "channelsdvrserver": {
+        "shows": "Shows",
+        "recordings": "Recordings",
+        "scheduled": "Scheduled",
+        "passes": "Passes"
+    },
+    "tautulli": {
+        "playing": "Activ",
+        "transcoding": "Transcodare",
+        "bitrate": "Rata de biți",
+        "no_active": "Niciun stream activ",
         "plex_connection_error": "Check Plex Connection"
     },
+    "omada": {
+        "connectedAp": "Connected APs",
+        "activeUser": "Active devices",
+        "alerts": "Alerts",
+        "connectedGateway": "Connected gateways",
+        "connectedSwitches": "Connected switches"
+    },
     "nzbget": {
         "rate": "Rată",
         "remaining": "Rămas",
         "downloaded": "Descărcat"
     },
-    "emby": {
-        "playing": "Activ",
-        "transcoding": "Transcodare",
-        "bitrate": "Bitrate",
-        "no_active": "Niciun stream activ",
-        "movies": "Movies",
-        "series": "Series",
-        "episodes": "Episodes",
-        "songs": "Songs"
+    "plex": {
+        "streams": "Fluxuri active",
+        "albums": "Albums",
+        "movies": "Filme",
+        "tv": "Seriale"
     },
     "sabnzbd": {
         "rate": "Rată",
         "queue": "Coadă",
         "timeleft": "Timp rămas"
     },
-    "transmission": {
-        "leech": "Leech",
-        "seed": "Seed",
-        "download": "Descarcă",
-        "upload": "Încarcă"
-    },
     "rutorrent": {
         "active": "Activ",
         "upload": "Încarcă",
         "download": "Descarcă"
     },
+    "transmission": {
+        "download": "Descarcă",
+        "upload": "Încarcă",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
     "qbittorrent": {
         "download": "Descarcă",
         "upload": "Încarcă",
         "leech": "Leech",
         "seed": "Seed"
     },
+    "qnap": {
+        "cpuUsage": "CPU Usage",
+        "memUsage": "MEM Usage",
+        "systemTempC": "System Temp",
+        "poolUsage": "Pool Usage",
+        "volumeUsage": "Volume Usage",
+        "invalid": "Invalid"
+    },
+    "deluge": {
+        "download": "Descarcă",
+        "upload": "Încarcă",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "downloadstation": {
+        "download": "Descarcă",
+        "upload": "Încarcă",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
     "sonarr": {
         "wanted": "Dorite",
         "queued": "În coadă",
-        "series": "Seriale",
-        "queue": "Queue",
-        "unknown": "Unknown"
+        "series": "Serie",
+        "queue": "Coadă",
+        "unknown": "Necunoscut"
     },
     "radarr": {
-        "queued": "În coadă",
         "wanted": "Dorite",
-        "movies": "Filme",
         "missing": "Missing",
-        "queue": "Queue",
-        "unknown": "Unknown"
+        "queued": "În coadă",
+        "movies": "Filme",
+        "queue": "Coadă",
+        "unknown": "Necunoscut"
     },
     "lidarr": {
         "wanted": "Dorite",
@@ -166,444 +238,45 @@
         "approved": "Aprobate",
         "available": "Disponibile"
     },
+    "jellyseerr": {
+        "pending": "În așteptare",
+        "approved": "Aprobate",
+        "available": "Disponibile"
+    },
+    "overseerr": {
+        "pending": "În așteptare",
+        "processing": "Processing",
+        "approved": "Aprobate",
+        "available": "Disponibile"
+    },
+    "pialert": {
+        "total": "Total",
+        "connected": "Connected",
+        "new_devices": "New Devices",
+        "down_alerts": "Down Alerts"
+    },
+    "pihole": {
+        "queries": "Cereri",
+        "blocked": "Blocate",
+        "blocked_percent": "Blocked %",
+        "gravity": "Gravity"
+    },
+    "adguard": {
+        "queries": "Cereri",
+        "blocked": "Blocate",
+        "filtered": "Filtrate",
+        "latency": "Latentă"
+    },
     "speedtest": {
         "upload": "Încarcă",
         "download": "Descarcă",
         "ping": "Ping"
     },
     "portainer": {
-        "running": "Activ",
+        "running": "Rulează",
         "stopped": "Oprit",
         "total": "Total"
     },
-    "gotify": {
-        "apps": "Aplicații",
-        "clients": "Clienți",
-        "messages": "Mesaje"
-    },
-    "prowlarr": {
-        "numberOfFailGrabs": "Descărcări eșuate",
-        "numberOfFailQueries": "Cereri eșuate",
-        "enableIndexers": "Indexatori",
-        "numberOfGrabs": "Descărcate",
-        "numberOfQueries": "Cereri"
-    },
-    "jackett": {
-        "configured": "Configurat",
-        "errored": "Cu erori"
-    },
-    "strelaysrv": {
-        "numActiveSessions": "Sesiuni",
-        "numConnections": "Conexiuni",
-        "dataRelayed": "Retransmise",
-        "transferRate": "Rată"
-    },
-    "mastodon": {
-        "user_count": "Utilizatori",
-        "status_count": "Postări",
-        "domain_count": "Domenii"
-    },
-    "authentik": {
-        "users": "Utilizatori",
-        "loginsLast24H": "Autentificări (24h)",
-        "failedLoginsLast24H": "Conectări eșuate (24h)"
-    },
-    "proxmox": {
-        "vms": "Masini Virtuale",
-        "mem": "Memorie",
-        "cpu": "Procesor",
-        "lxc": "Container"
-    },
-    "unifi": {
-        "users": "Utilizatori",
-        "uptime": "Timp de funcționare a sistemului",
-        "days": "Zile",
-        "wan": "WAN",
-        "lan_users": "Utilizatori LAN",
-        "wlan_users": "Utilizatori WLAN",
-        "up": "Pornit",
-        "down": "Oprit",
-        "wait": "Vă rugăm așteptați",
-        "lan": "LAN",
-        "wlan": "WLAN",
-        "devices": "Dispozitive",
-        "lan_devices": "Dispozitive LAN",
-        "wlan_devices": "Dispozitive WLAN",
-        "empty_data": "Starea subsistemului este necunoscut"
-    },
-    "plex": {
-        "streams": "Fluxuri active",
-        "movies": "Filme",
-        "tv": "Seriale",
-        "albums": "Albums"
-    },
-    "glances": {
-        "cpu": "Procesor",
-        "wait": "Te rugam sa astepti",
-        "temp": "TEMP",
-        "uptime": "UP",
-        "days": "d",
-        "hours": "h",
-        "load": "Load",
-        "warn": "Warn",
-        "total": "Total",
-        "free": "Free",
-        "used": "Used",
-        "crit": "Crit",
-        "read": "Read",
-        "write": "Write",
-        "gpu": "GPU",
-        "mem": "Mem",
-        "swap": "Swap",
-        "_temp": "Temp"
-    },
-    "changedetectionio": {
-        "totalObserved": "Total Observed",
-        "diffsDetected": "Diffs Detected"
-    },
-    "wmo": {
-        "55-day": "Heavy Drizzle",
-        "55-night": "Heavy Drizzle",
-        "77-night": "Snow Grains",
-        "80-day": "Light Showers",
-        "99-night": "Thunderstorm With Hail",
-        "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",
-        "56-day": "Light Freezing Drizzle",
-        "56-night": "Light Freezing Drizzle",
-        "57-day": "Freezing Drizzle",
-        "57-night": "Freezing Drizzle",
-        "63-day": "Rain",
-        "63-night": "Rain",
-        "61-day": "Light Rain",
-        "61-night": "Light 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",
-        "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"
-    },
-    "quicklaunch": {
-        "bookmark": "Bookmark",
-        "service": "Service",
-        "search": "Search",
-        "custom": "Custom",
-        "visit": "Visit",
-        "url": "URL"
-    },
-    "homebridge": {
-        "update_available": "Update Available",
-        "up_to_date": "Up to Date",
-        "child_bridges": "Child Bridges",
-        "available_update": "System",
-        "updates": "Updates",
-        "child_bridges_status": "{{ok}}/{{total}}",
-        "up": "Up",
-        "pending": "Pending",
-        "down": "Down"
-    },
-    "autobrr": {
-        "approvedPushes": "Approved",
-        "rejectedPushes": "Rejected",
-        "filters": "Filters",
-        "indexers": "Indexers"
-    },
-    "watchtower": {
-        "containers_scanned": "Scanned",
-        "containers_updated": "Updated",
-        "containers_failed": "Failed"
-    },
-    "tubearchivist": {
-        "downloads": "Queue",
-        "videos": "Videos",
-        "channels": "Channels",
-        "playlists": "Playlists"
-    },
-    "truenas": {
-        "load": "System Load",
-        "uptime": "Uptime",
-        "alerts": "Alerts",
-        "time": "{{value, number(style: unit; unitDisplay: long;)}}"
-    },
-    "navidrome": {
-        "nothing_streaming": "No Active Streams",
-        "please_wait": "Please Wait"
-    },
-    "pyload": {
-        "speed": "Speed",
-        "active": "Active",
-        "queue": "Queue",
-        "total": "Total"
-    },
-    "gluetun": {
-        "public_ip": "Public IP",
-        "region": "Region",
-        "country": "Country"
-    },
-    "hdhomerun": {
-        "channels": "Channels",
-        "hd": "HD"
-    },
-    "ping": {
-        "error": "Error",
-        "ping": "Ping",
-        "up": "Up",
-        "down": "Down"
-    },
-    "scrutiny": {
-        "passed": "Passed",
-        "failed": "Failed",
-        "unknown": "Unknown"
-    },
-    "paperlessngx": {
-        "inbox": "Inbox",
-        "total": "Total"
-    },
-    "deluge": {
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
-    "flood": {
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
-    "tdarr": {
-        "queue": "Queue",
-        "processed": "Processed",
-        "errored": "Errored",
-        "saved": "Saved"
-    },
-    "miniflux": {
-        "read": "Read",
-        "unread": "Unread"
-    },
-    "nextdns": {
-        "wait": "Please Wait",
-        "no_devices": "No Device Data Received"
-    },
-    "common": {
-        "bibyterate": "{{valoare, rata(bits: fals; binar: adevarat)}}",
-        "bibitrate": "{{valoare, rata(biti: adevarat; binar: adevarat)}}"
-    },
-    "omada": {
-        "connectedAp": "Connected APs",
-        "activeUser": "Active devices",
-        "alerts": "Alerts",
-        "connectedGateway": "Connected gateways",
-        "connectedSwitches": "Connected switches"
-    },
-    "downloadstation": {
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
-    "mikrotik": {
-        "numberOfLeases": "Leases",
-        "cpuLoad": "CPU Load",
-        "memoryUsed": "Memory Used",
-        "uptime": "Uptime"
-    },
-    "xteve": {
-        "streams_all": "All Streams",
-        "streams_active": "Active Streams",
-        "streams_xepg": "XEPG Channels"
-    },
-    "opnsense": {
-        "cpu": "CPU Load",
-        "memory": "Active Memory",
-        "wanUpload": "WAN Upload",
-        "wanDownload": "WAN Download"
-    },
-    "moonraker": {
-        "printer_state": "Printer State",
-        "print_status": "Print Status",
-        "print_progress": "Progress",
-        "layers": "Layers"
-    },
-    "medusa": {
-        "wanted": "Wanted",
-        "queued": "Queued",
-        "series": "Series"
-    },
-    "octoprint": {
-        "printer_state": "Status",
-        "temp_tool": "Tool temp",
-        "temp_bed": "Bed temp",
-        "job_completion": "Completion"
-    },
-    "cloudflared": {
-        "origin_ip": "Origin IP",
-        "status": "Status"
-    },
-    "proxmoxbackupserver": {
-        "datastore_usage": "Datastore",
-        "failed_tasks_24h": "Failed Tasks 24h",
-        "cpu_usage": "CPU",
-        "memory_usage": "Memory"
-    },
-    "immich": {
-        "users": "Users",
-        "photos": "Photos",
-        "videos": "Videos",
-        "storage": "Storage"
-    },
-    "uptimekuma": {
-        "up": "Sites Up",
-        "down": "Sites Down",
-        "uptime": "Uptime",
-        "incident": "Incident",
-        "m": "m"
-    },
-    "komga": {
-        "libraries": "Libraries",
-        "series": "Series",
-        "books": "Books"
-    },
-    "mylar": {
-        "series": "Series",
-        "issues": "Issues",
-        "wanted": "Wanted"
-    },
-    "photoprism": {
-        "albums": "Albums",
-        "photos": "Photos",
-        "videos": "Videos",
-        "people": "People"
-    },
-    "diskstation": {
-        "days": "Days",
-        "uptime": "Uptime",
-        "volumeAvailable": "Available"
-    },
-    "fileflows": {
-        "queue": "Queue",
-        "processing": "Processing",
-        "processed": "Processed",
-        "time": "Time"
-    },
-    "grafana": {
-        "dashboards": "Dashboards",
-        "datasources": "Data Sources",
-        "totalalerts": "Total Alerts",
-        "alertstriggered": "Alerts Triggered"
-    },
-    "nextcloud": {
-        "activeusers": "Active Users",
-        "cpuload": "Cpu Load",
-        "memoryusage": "Memory Usage",
-        "freespace": "Free Space",
-        "numfiles": "Files",
-        "numshares": "Shared Items"
-    },
-    "kopia": {
-        "status": "Status",
-        "size": "Size",
-        "lastrun": "Last Run",
-        "nextrun": "Next Run",
-        "failed": "Eșuat"
-    },
-    "unmanic": {
-        "active_workers": "Muncitori activi",
-        "total_workers": "Muncitori totali",
-        "records_total": "Lungimea cozii"
-    },
-    "healthchecks": {
-        "new": "New",
-        "up": "Online",
-        "grace": "In Grace Period",
-        "down": "Offline",
-        "paused": "Paused",
-        "status": "Status",
-        "last_ping": "Last Ping",
-        "never": "No pings yet"
-    },
-    "pterodactyl": {
-        "servers": "Servere",
-        "nodes": "Noduri"
-    },
-    "prometheus": {
-        "targets_up": "Targets Up",
-        "targets_down": "Targets Down",
-        "targets_total": "Total Targets"
-    },
-    "minecraft": {
-        "players": "Players",
-        "version": "Version",
-        "status": "Status",
-        "up": "Online",
-        "down": "Offline"
-    },
-    "ghostfolio": {
-        "gross_percent_today": "Today",
-        "gross_percent_1y": "One year",
-        "gross_percent_max": "All time"
-    },
-    "audiobookshelf": {
-        "podcasts": "Podcasts",
-        "books": "Books",
-        "podcastsDuration": "Duration",
-        "booksDuration": "Duration"
-    },
-    "homeassistant": {
-        "people_home": "People Home",
-        "lights_on": "Lights On",
-        "switches_on": "Switches On"
-    },
-    "freshrss": {
-        "subscriptions": "Subscriptions",
-        "unread": "Unread"
-    },
-    "channelsdvrserver": {
-        "shows": "Shows",
-        "recordings": "Recordings",
-        "scheduled": "Scheduled",
-        "passes": "Passes"
-    },
-    "whatsupdocker": {
-        "monitoring": "Monitoring",
-        "updates": "Acutalizari"
-    },
     "tailscale": {
         "address": "Address",
         "expires": "Expires",
@@ -618,77 +291,441 @@
         "seconds": "{{number}}s",
         "ago": "{{value}} Ago"
     },
-    "qnap": {
-        "cpuUsage": "CPU Usage",
-        "memUsage": "MEM Usage",
-        "systemTempC": "System Temp",
-        "poolUsage": "Pool Usage",
-        "volumeUsage": "Volume Usage",
-        "invalid": "Invalid"
+    "tdarr": {
+        "queue": "Coadă",
+        "processed": "Processed",
+        "errored": "Errored",
+        "saved": "Saved"
+    },
+    "traefik": {
+        "routers": "Routere",
+        "services": "Servicii",
+        "middleware": "Middleware"
+    },
+    "navidrome": {
+        "nothing_streaming": "Niciun stream activ",
+        "please_wait": "Please Wait"
+    },
+    "npm": {
+        "enabled": "Activat",
+        "disabled": "Dezactivat",
+        "total": "Total"
+    },
+    "coinmarketcap": {
+        "configure": "Configurați una sau mai multe criptomonede pe care să le urmăriți",
+        "1hour": "1 Oră",
+        "1day": "1 Zi",
+        "7days": "7 Zile",
+        "30days": "30 Zile"
+    },
+    "gotify": {
+        "apps": "Aplicații",
+        "clients": "Clienți",
+        "messages": "Mesaje"
+    },
+    "prowlarr": {
+        "enableIndexers": "Indexatori",
+        "numberOfGrabs": "Descărcate",
+        "numberOfQueries": "Cereri",
+        "numberOfFailGrabs": "Descărcări eșuate",
+        "numberOfFailQueries": "Cereri eșuate"
+    },
+    "jackett": {
+        "configured": "Configurat",
+        "errored": "Errored"
+    },
+    "strelaysrv": {
+        "numActiveSessions": "Sesiuni",
+        "numConnections": "Conexiuni",
+        "dataRelayed": "Retransmise",
+        "transferRate": "Rată"
+    },
+    "mastodon": {
+        "user_count": "Utilizatori",
+        "status_count": "Postări",
+        "domain_count": "Domenii"
+    },
+    "medusa": {
+        "wanted": "Dorite",
+        "queued": "În coadă",
+        "series": "Serie"
+    },
+    "minecraft": {
+        "players": "Players",
+        "version": "Version",
+        "status": "Stare",
+        "up": "Online",
+        "down": "Offline"
+    },
+    "miniflux": {
+        "read": "Read",
+        "unread": "Necitit"
+    },
+    "authentik": {
+        "users": "Utilizatori",
+        "loginsLast24H": "Autentificări (24h)",
+        "failedLoginsLast24H": "Conectări eșuate (24h)"
+    },
+    "proxmox": {
+        "mem": "MEM",
+        "cpu": "Procesor",
+        "lxc": "Container",
+        "vms": "Masini Virtuale"
+    },
+    "glances": {
+        "cpu": "Procesor",
+        "load": "Sarcină",
+        "wait": "Va rugăm așteptați",
+        "temp": "TEMP",
+        "_temp": "Temp",
+        "warn": "Warn",
+        "uptime": "UP",
+        "total": "Total",
+        "free": "Disponibili",
+        "used": "Utilizați",
+        "days": "zi",
+        "hours": "ora",
+        "crit": "Crit",
+        "read": "Read",
+        "write": "Write",
+        "gpu": "GPU",
+        "mem": "Mem",
+        "swap": "Swap"
+    },
+    "quicklaunch": {
+        "bookmark": "Marcaj",
+        "service": "Serviciu",
+        "search": "Caută",
+        "custom": "Personalizat",
+        "visit": "Vizită",
+        "url": "URL"
+    },
+    "wmo": {
+        "0-day": "Însorit",
+        "0-night": "Fără nori",
+        "1-day": "Aproape însorit",
+        "1-night": "Aproape fără nori",
+        "2-day": "Parţial Înnorat",
+        "2-night": "Parţial Înnorat",
+        "3-day": "Înnorat",
+        "3-night": "Înnorat",
+        "45-day": "Ceaţă",
+        "45-night": "Ceaţă",
+        "48-day": "Ceaţă",
+        "48-night": "Ceaţă",
+        "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"
+    },
+    "homebridge": {
+        "available_update": "System",
+        "updates": "Updates",
+        "update_available": "Update Available",
+        "up_to_date": "Up to Date",
+        "child_bridges": "Child Bridges",
+        "child_bridges_status": "{{ok}}/{{total}}",
+        "up": "Sus",
+        "pending": "În așteptare",
+        "down": "Jos"
+    },
+    "healthchecks": {
+        "new": "New",
+        "up": "Online",
+        "grace": "In Grace Period",
+        "down": "Offline",
+        "paused": "Paused",
+        "status": "Stare",
+        "last_ping": "Last Ping",
+        "never": "No pings yet"
+    },
+    "watchtower": {
+        "containers_scanned": "Scanned",
+        "containers_updated": "Updated",
+        "containers_failed": "Failed"
+    },
+    "autobrr": {
+        "approvedPushes": "Aprobate",
+        "rejectedPushes": "Rejected",
+        "filters": "Filters",
+        "indexers": "Indexatori"
+    },
+    "tubearchivist": {
+        "downloads": "Coadă",
+        "videos": "Videos",
+        "channels": "Channels",
+        "playlists": "Playlists"
+    },
+    "truenas": {
+        "load": "System Load",
+        "uptime": "Uptime",
+        "alerts": "Alerts",
+        "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+    },
+    "pyload": {
+        "speed": "Speed",
+        "active": "Activ",
+        "queue": "Coadă",
+        "total": "Total"
+    },
+    "gluetun": {
+        "public_ip": "Public IP",
+        "region": "Region",
+        "country": "Country"
+    },
+    "hdhomerun": {
+        "channels": "Channels",
+        "hd": "HD"
+    },
+    "scrutiny": {
+        "passed": "Passed",
+        "failed": "Failed",
+        "unknown": "Necunoscut"
+    },
+    "paperlessngx": {
+        "inbox": "Inbox",
+        "total": "Total"
+    },
+    "nextdns": {
+        "wait": "Please Wait",
+        "no_devices": "No Device Data Received"
+    },
+    "mikrotik": {
+        "cpuLoad": "CPU Load",
+        "memoryUsed": "Memory Used",
+        "uptime": "Uptime",
+        "numberOfLeases": "Leases"
+    },
+    "xteve": {
+        "streams_all": "All Streams",
+        "streams_active": "Fluxuri active",
+        "streams_xepg": "XEPG Channels"
+    },
+    "opendtu": {
+        "yieldDay": "Today",
+        "absolutePower": "Power",
+        "relativePower": "Power %",
+        "limit": "Limit"
+    },
+    "opnsense": {
+        "cpu": "CPU Load",
+        "memory": "Active Memory",
+        "wanUpload": "WAN Upload",
+        "wanDownload": "WAN Download"
+    },
+    "moonraker": {
+        "printer_state": "Printer State",
+        "print_status": "Print Status",
+        "print_progress": "Progress",
+        "layers": "Layers"
+    },
+    "octoprint": {
+        "printer_state": "Stare",
+        "temp_tool": "Tool temp",
+        "temp_bed": "Bed temp",
+        "job_completion": "Completion"
+    },
+    "cloudflared": {
+        "origin_ip": "Origin IP",
+        "status": "Stare"
     },
     "pfsense": {
         "load": "Load Avg",
         "memory": "Mem Usage",
         "wanStatus": "WAN Status",
-        "up": "Up",
-        "down": "Down",
+        "up": "Sus",
+        "down": "Jos",
         "temp": "Temp",
         "disk": "Disk Usage",
         "wanIP": "WAN IP"
     },
-    "caddy": {
-        "upstreams": "Upstreams",
-        "requests": "Current requests",
-        "requests_failed": "Failed requests"
+    "proxmoxbackupserver": {
+        "datastore_usage": "Datastore",
+        "failed_tasks_24h": "Failed Tasks 24h",
+        "cpu_usage": "Procesor",
+        "memory_usage": "Memory"
     },
-    "evcc": {
-        "pv_power": "Production",
-        "battery_soc": "Battery",
-        "grid_power": "Grid",
-        "home_power": "Consumption",
-        "charge_power": "Charger",
-        "watt_hour": "Wh"
+    "immich": {
+        "users": "Utilizatori",
+        "photos": "Photos",
+        "videos": "Videos",
+        "storage": "Storage"
     },
-    "pialert": {
-        "new_devices": "New Devices",
-        "down_alerts": "Down Alerts",
-        "total": "Total",
-        "connected": "Connected"
+    "uptimekuma": {
+        "up": "Sites Up",
+        "down": "Sites Down",
+        "uptime": "Uptime",
+        "incident": "Incident",
+        "m": "min"
+    },
+    "atsumeru": {
+        "series": "Serie",
+        "archives": "Archives",
+        "chapters": "Chapters",
+        "categories": "Categories"
+    },
+    "komga": {
+        "libraries": "Libraries",
+        "series": "Serie",
+        "books": "Cărți"
+    },
+    "diskstation": {
+        "days": "Zile",
+        "uptime": "Uptime",
+        "volumeAvailable": "Disponibile"
+    },
+    "mylar": {
+        "series": "Serie",
+        "issues": "Issues",
+        "wanted": "Dorite"
+    },
+    "photoprism": {
+        "albums": "Albums",
+        "photos": "Photos",
+        "videos": "Videos",
+        "people": "People"
+    },
+    "fileflows": {
+        "queue": "Coadă",
+        "processing": "Processing",
+        "processed": "Processed",
+        "time": "Time"
+    },
+    "grafana": {
+        "dashboards": "Dashboards",
+        "datasources": "Data Sources",
+        "totalalerts": "Total Alerts",
+        "alertstriggered": "Alerts Triggered"
+    },
+    "nextcloud": {
+        "cpuload": "Cpu Load",
+        "memoryusage": "Memory Usage",
+        "freespace": "Free Space",
+        "activeusers": "Active Users",
+        "numfiles": "Files",
+        "numshares": "Shared Items"
+    },
+    "kopia": {
+        "status": "Stare",
+        "size": "Size",
+        "lastrun": "Last Run",
+        "nextrun": "Next Run",
+        "failed": "Failed"
+    },
+    "unmanic": {
+        "active_workers": "Muncitori activi",
+        "total_workers": "Muncitori totali",
+        "records_total": "Lungimea cozii"
+    },
+    "pterodactyl": {
+        "servers": "Servere",
+        "nodes": "Noduri"
+    },
+    "prometheus": {
+        "targets_up": "Targets Up",
+        "targets_down": "Targets Down",
+        "targets_total": "Total Targets"
+    },
+    "ghostfolio": {
+        "gross_percent_today": "Today",
+        "gross_percent_1y": "One year",
+        "gross_percent_max": "All time"
+    },
+    "audiobookshelf": {
+        "podcasts": "Podcasts",
+        "books": "Cărți",
+        "podcastsDuration": "Duration",
+        "booksDuration": "Duration"
+    },
+    "homeassistant": {
+        "people_home": "People Home",
+        "lights_on": "Lights On",
+        "switches_on": "Switches On"
+    },
+    "whatsupdocker": {
+        "monitoring": "Monitoring",
+        "updates": "Updates"
+    },
+    "calibreweb": {
+        "books": "Cărți",
+        "authors": "Authors",
+        "categories": "Categories",
+        "series": "Serie"
     },
     "jdownloader": {
-        "downloadCount": "Queue Count",
-        "downloadSpeed": "Download Speed",
-        "downloadBytesRemaining": "Remaining",
-        "downloadTotalBytes": "Size"
+        "downloadCount": "Coadă",
+        "downloadBytesRemaining": "Rămas",
+        "downloadTotalBytes": "Size",
+        "downloadSpeed": "Speed"
     },
     "kavita": {
-        "seriesCount": "Series",
+        "seriesCount": "Serie",
         "totalFiles": "Files"
     },
+    "azuredevops": {
+        "result": "Result",
+        "status": "Stare",
+        "buildId": "Build ID",
+        "succeeded": "Succeeded",
+        "notStarted": "Not Started",
+        "failed": "Failed",
+        "canceled": "Canceled",
+        "inProgress": "In Progress",
+        "totalPrs": "Total PRs",
+        "myPrs": "My PRs",
+        "approved": "Aprobate"
+    },
     "gamedig": {
+        "status": "Stare",
+        "online": "Online",
+        "offline": "Offline",
         "name": "Name",
         "map": "Map",
         "currentPlayers": "Current players",
         "players": "Players",
         "maxPlayers": "Max players",
         "bots": "Bots",
-        "ping": "Ping",
-        "status": "Status",
-        "online": "Online",
-        "offline": "Offline"
-    },
-    "azuredevops": {
-        "canceled": "Canceled",
-        "inProgress": "In Progress",
-        "totalPrs": "Total PRs",
-        "myPrs": "My PRs",
-        "approved": "Approved",
-        "result": "Result",
-        "status": "Status",
-        "buildId": "Build ID",
-        "succeeded": "Succeeded",
-        "notStarted": "Not Started",
-        "failed": "Failed"
+        "ping": "Ping"
     },
     "urbackup": {
         "ok": "Ok",
@@ -696,55 +733,38 @@
         "noRecent": "Out of Date",
         "totalUsed": "Used Storage"
     },
-    "openmediavault": {
-        "downloading": "Downloading",
-        "total": "Total",
-        "running": "Running",
-        "stopped": "Stopped",
-        "passed": "Passed",
-        "failed": "Failed"
-    },
     "mealie": {
         "recipes": "Recipes",
-        "users": "Users",
+        "users": "Utilizatori",
         "categories": "Categories",
         "tags": "Tags"
     },
-    "atsumeru": {
-        "series": "Series",
-        "archives": "Archives",
-        "chapters": "Chapters",
-        "categories": "Categories"
-    },
-    "calibreweb": {
-        "books": "Books",
-        "authors": "Authors",
-        "categories": "Categories",
-        "series": "Series"
+    "openmediavault": {
+        "downloading": "Downloading",
+        "total": "Total",
+        "running": "Rulează",
+        "stopped": "Oprit",
+        "passed": "Passed",
+        "failed": "Failed"
     },
     "uptimerobot": {
-        "status": "Status",
+        "status": "Stare",
         "uptime": "Uptime",
-        "sitesDown": "Sites Down",
-        "paused": "Paused",
         "lastDown": "Last Downtime",
         "downDuration": "Downtime Duration",
         "sitesUp": "Sites Up",
+        "sitesDown": "Sites Down",
+        "paused": "Paused",
         "notyetchecked": "Not Yet Checked",
-        "up": "Up",
+        "up": "Sus",
         "seemsdown": "Seems Down",
-        "down": "Down",
-        "unknown": "Unknown"
-    },
-    "opendtu": {
-        "relativePower": "Power %",
-        "yieldDay": "Today",
-        "limit": "Limit",
-        "absolutePower": "Power"
+        "down": "Jos",
+        "unknown": "Necunoscut"
     },
     "calendar": {
-        "physicalRelease": "Physical release",
         "inCinemas": "In cinemas",
-        "digitalRelease": "Digital release"
+        "physicalRelease": "Physical release",
+        "digitalRelease": "Digital release",
+        "noEventsToday": "No events for today!"
     }
 }
diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json
index c2f15de7..172e81d2 100644
--- a/public/locales/sk/common.json
+++ b/public/locales/sk/common.json
@@ -1,154 +1,24 @@
 {
-    "docker": {
-        "rx": "RX",
-        "tx": "TX",
-        "mem": "RAM",
-        "cpu": "CPU",
-        "offline": "Offline",
-        "error": "Chyba",
-        "unknown": "Neznáme",
-        "running": "Beží",
-        "starting": "Spúšťa sa",
-        "unhealthy": "Nezdravý",
-        "not_found": "Nenájdené",
-        "exited": "Ukončené",
-        "partial": "Čiastočný",
-        "healthy": "Zdravý"
-    },
-    "rutorrent": {
-        "active": "Active",
-        "upload": "Upload",
-        "download": "Download"
-    },
-    "tdarr": {
-        "queue": "Fronta",
-        "processed": "Spracované",
-        "errored": "Chybné",
-        "saved": "Uložené"
-    },
-    "strelaysrv": {
-        "numActiveSessions": "Sessions",
-        "numConnections": "Connections",
-        "dataRelayed": "Relayed",
-        "transferRate": "Rate"
-    },
-    "proxmox": {
-        "vms": "VMs",
-        "mem": "MEM",
-        "cpu": "CPU",
-        "lxc": "LXC"
-    },
-    "wmo": {
-        "0-night": "Clear",
-        "1-day": "Mainly Sunny",
-        "1-night": "Mainly Clear",
-        "2-day": "Partly Cloudy",
-        "85-night": "Snow Showers",
-        "86-day": "Snow Showers",
-        "86-night": "Snow Showers",
-        "95-day": "Thunderstorm",
-        "95-night": "Thunderstorm",
-        "0-day": "Sunny",
-        "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",
-        "96-day": "Thunderstorm With Hail",
-        "96-night": "Thunderstorm With Hail",
-        "99-day": "Thunderstorm With Hail",
-        "99-night": "Thunderstorm With Hail"
-    },
-    "hdhomerun": {
-        "channels": "Channels",
-        "hd": "HD"
-    },
-    "xteve": {
-        "streams_all": "All Streams",
-        "streams_xepg": "XEPG Channels",
-        "streams_active": "Active Streams"
-    },
-    "moonraker": {
-        "layers": "Layers",
-        "printer_state": "Printer State",
-        "print_status": "Print Status",
-        "print_progress": "Progress"
-    },
-    "immich": {
-        "storage": "Storage",
-        "users": "Users",
-        "videos": "Videos",
-        "photos": "Photos"
-    },
-    "uptimekuma": {
-        "up": "Sites Up",
-        "down": "Sites Down",
-        "uptime": "Uptime",
-        "incident": "Incident",
-        "m": "m"
-    },
-    "diskstation": {
-        "days": "Days",
-        "uptime": "Uptime",
-        "volumeAvailable": "Available"
-    },
-    "photoprism": {
-        "albums": "Albums",
-        "photos": "Photos",
-        "videos": "Videos",
-        "people": "People"
-    },
-    "pterodactyl": {
-        "servers": "Servers",
-        "nodes": "Nodes"
-    },
     "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)}}",
-        "bibitrate": "{{value, rate(bits: true; 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": {
-        "api_error": "Chyba API",
         "missing_type": "Chýba typ widgetu: {{type}}",
+        "api_error": "Chyba API",
         "information": "Informácia",
         "status": "Stav",
-        "url": "URL",
+        "url": "Odkaz",
         "raw_error": "Nevyriešená chyba",
         "response_data": "Dáta odpovede"
     },
@@ -162,7 +32,7 @@
         "placeholder": "Hľadať…"
     },
     "resources": {
-        "cpu": "CPU",
+        "cpu": "Procesor",
         "mem": "RAM",
         "total": "Celkovo",
         "free": "Voľné",
@@ -174,15 +44,15 @@
         "months": "mes.",
         "days": "d",
         "hours": "h",
-        "minutes": "m"
+        "minutes": "min"
     },
     "unifi": {
         "users": "Používatelia",
         "uptime": "Doba prevádzky",
         "days": "Dní",
         "wan": "WAN",
-        "lan": "LAN",
-        "wlan": "WLAN",
+        "lan": "Lokálna sieť",
+        "wlan": "Bezdrôtová sieť",
         "devices": "Zariadenia",
         "lan_devices": "Zariadenia LAN",
         "wlan_devices": "Zariadenia WLAN",
@@ -193,11 +63,36 @@
         "wait": "Počkajte prosím",
         "empty_data": "Stav podsystému neznámy"
     },
+    "docker": {
+        "rx": "RX",
+        "tx": "TX",
+        "mem": "RAM",
+        "cpu": "Procesor",
+        "running": "Beží",
+        "offline": "Nedostupný",
+        "error": "Chyba",
+        "unknown": "Neznáme",
+        "healthy": "Zdravý",
+        "starting": "Spúšťa sa",
+        "unhealthy": "Nezdravý",
+        "not_found": "Nenájdené",
+        "exited": "Ukončené",
+        "partial": "Čiastočný"
+    },
     "ping": {
         "error": "Chyba",
         "ping": "Odozva",
-        "up": "Up",
-        "down": "Down"
+        "down": "Sťahovanie",
+        "up": "Nahrávanie",
+        "not_available": "Nedostupný"
+    },
+    "siteMonitor": {
+        "http_status": "HTTP stavový kód",
+        "error": "Chyba",
+        "response": "Odpoveď",
+        "down": "Sťahovanie",
+        "up": "Nahrávanie",
+        "not_available": "Nedostupný"
     },
     "emby": {
         "playing": "Prehrávané",
@@ -209,93 +104,129 @@
         "episodes": "Epizódy",
         "songs": "Skladby"
     },
+    "evcc": {
+        "pv_power": "Produkcia",
+        "battery_soc": "Batéria",
+        "grid_power": "Mriežka",
+        "home_power": "Spotreba",
+        "charge_power": "Nabíjačka",
+        "watt_hour": "Wh"
+    },
     "flood": {
         "download": "Sťahovanie",
         "upload": "Odosielanie",
         "leech": "Leechovanie",
         "seed": "Seedovanie"
     },
+    "freshrss": {
+        "subscriptions": "Odbery",
+        "unread": "Neprečítané"
+    },
+    "caddy": {
+        "upstreams": "Odosielanie dát",
+        "requests": "Aktuálne požiadavky",
+        "requests_failed": "Neúspešné požiadavky"
+    },
     "changedetectionio": {
-        "totalObserved": "Total Observed",
-        "diffsDetected": "Diffs Detected"
+        "totalObserved": "Spolu kontrolovaných",
+        "diffsDetected": "Nájdených rozdielov"
+    },
+    "channelsdvrserver": {
+        "shows": "Relácie",
+        "recordings": "Záznamy",
+        "scheduled": "Naplánované",
+        "passes": "Odvysielané"
     },
     "tautulli": {
-        "playing": "Playing",
-        "transcoding": "Transcoding",
-        "bitrate": "Bitrate",
-        "no_active": "No Active Streams",
-        "plex_connection_error": "Check Plex Connection"
+        "playing": "Prehrávané",
+        "transcoding": "Prekódovávané",
+        "bitrate": "Prenosová rýchlosť",
+        "no_active": "Žiadny aktívny stream",
+        "plex_connection_error": "Skontroluj spojenie s Plex"
     },
     "omada": {
-        "connectedAp": "Connected APs",
-        "activeUser": "Active devices",
-        "alerts": "Alerts",
-        "connectedGateway": "Connected gateways",
-        "connectedSwitches": "Connected switches"
+        "connectedAp": "Pripojené prístupové body",
+        "activeUser": "Aktívne zariadenia",
+        "alerts": "Upozornenia",
+        "connectedGateway": "Pripojené sieťové brány",
+        "connectedSwitches": "Pripojené prepínače"
     },
     "nzbget": {
-        "rate": "Rate",
-        "remaining": "Remaining",
-        "downloaded": "Downloaded"
+        "rate": "Rýchlosť",
+        "remaining": "Zostávajúce",
+        "downloaded": "Stiahnuté"
     },
     "plex": {
-        "streams": "Active Streams",
-        "movies": "Movies",
-        "tv": "TV Shows",
-        "albums": "Albums"
+        "streams": "Aktívne vysielanie",
+        "albums": "Albumy",
+        "movies": "Filmy",
+        "tv": "Seriály"
     },
     "sabnzbd": {
-        "rate": "Rate",
-        "queue": "Queue",
-        "timeleft": "Time Left"
+        "rate": "Rýchlosť",
+        "queue": "V poradí",
+        "timeleft": "Zostávajúci čas"
+    },
+    "rutorrent": {
+        "active": "Aktívne",
+        "upload": "Odosielanie",
+        "download": "Sťahovanie"
     },
     "transmission": {
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
+        "download": "Sťahovanie",
+        "upload": "Odosielanie",
+        "leech": "Leechovanie",
+        "seed": "Seedovanie"
     },
     "qbittorrent": {
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
+        "download": "Sťahovanie",
+        "upload": "Odosielanie",
+        "leech": "Leechovanie",
+        "seed": "Seedovanie"
+    },
+    "qnap": {
+        "cpuUsage": "Využitie procesora",
+        "memUsage": "Využitie pamäte",
+        "systemTempC": "Teplota systému",
+        "poolUsage": "Využitie zväzku",
+        "volumeUsage": "Využitie partície",
+        "invalid": "Neplatný"
     },
     "deluge": {
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
+        "download": "Sťahovanie",
+        "upload": "Odosielanie",
+        "leech": "Leechovanie",
+        "seed": "Seedovanie"
     },
     "downloadstation": {
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
+        "download": "Sťahovanie",
+        "upload": "Odosielanie",
+        "leech": "Leechovanie",
+        "seed": "Seedovanie"
     },
     "sonarr": {
-        "wanted": "Wanted",
-        "queued": "Queued",
-        "series": "Series",
-        "queue": "Queue",
+        "wanted": "Žiadané",
+        "queued": "V poradí",
+        "series": "Seriály",
+        "queue": "V poradí",
         "unknown": "Neznáme"
     },
     "radarr": {
-        "wanted": "Chcené",
+        "wanted": "Žiadané",
         "missing": "Chýbajúce",
-        "queued": "Vo fronte",
+        "queued": "V poradí",
         "movies": "Filmy",
-        "queue": "Fronta",
+        "queue": "V poradí",
         "unknown": "Neznáme"
     },
     "lidarr": {
-        "wanted": "Chcené",
-        "queued": "Vo fronte",
+        "wanted": "Žiadané",
+        "queued": "V poradí",
         "artists": "Interpreti"
     },
     "readarr": {
-        "wanted": "Chcené",
-        "queued": "Vo fronte",
+        "wanted": "Žiadané",
+        "queued": "V poradí",
         "books": "Knihy"
     },
     "bazarr": {
@@ -318,299 +249,41 @@
         "approved": "Schválené",
         "available": "Dostupné"
     },
+    "pialert": {
+        "total": "Celkovo",
+        "connected": "Pripojené",
+        "new_devices": "Nové zariadenia",
+        "down_alerts": "Upozornenia o výpadkoch"
+    },
     "pihole": {
         "queries": "Dopyty",
         "blocked": "Zablokované",
-        "gravity": "Gravitácia",
-        "blocked_percent": "Blokované %"
+        "blocked_percent": "Blokované %",
+        "gravity": "Gravitácia"
     },
     "adguard": {
         "queries": "Dopyty",
-        "blocked": "Blokované",
+        "blocked": "Zablokované",
         "filtered": "Filtrované",
         "latency": "Odozva"
     },
     "speedtest": {
         "upload": "Odosielanie",
         "download": "Sťahovanie",
-        "ping": "Ping"
+        "ping": "Odozva"
     },
     "portainer": {
-        "running": "Spustené",
+        "running": "Beží",
         "stopped": "Zastavené",
         "total": "Celkovo"
     },
-    "traefik": {
-        "routers": "Routery",
-        "services": "Services",
-        "middleware": "Middleware"
-    },
-    "navidrome": {
-        "nothing_streaming": "No Active Streams",
-        "please_wait": "Please Wait"
-    },
-    "npm": {
-        "enabled": "Enabled",
-        "disabled": "Disabled",
-        "total": "Total"
-    },
-    "coinmarketcap": {
-        "configure": "Configure one or more crypto currencies to track",
-        "1hour": "1 Hour",
-        "1day": "1 Day",
-        "7days": "7 Days",
-        "30days": "30 Days"
-    },
-    "gotify": {
-        "apps": "Applications",
-        "clients": "Clients",
-        "messages": "Messages"
-    },
-    "prowlarr": {
-        "enableIndexers": "Indexers",
-        "numberOfGrabs": "Grabs",
-        "numberOfQueries": "Queries",
-        "numberOfFailGrabs": "Fail Grabs",
-        "numberOfFailQueries": "Fail Queries"
-    },
-    "jackett": {
-        "configured": "Configured",
-        "errored": "Errored"
-    },
-    "mastodon": {
-        "user_count": "Users",
-        "status_count": "Posts",
-        "domain_count": "Domains"
-    },
-    "medusa": {
-        "wanted": "Wanted",
-        "queued": "Queued",
-        "series": "Series"
-    },
-    "minecraft": {
-        "players": "Players",
-        "version": "Version",
-        "status": "Status",
-        "up": "Online",
-        "down": "Offline"
-    },
-    "miniflux": {
-        "read": "Read",
-        "unread": "Unread"
-    },
-    "authentik": {
-        "users": "Users",
-        "loginsLast24H": "Logins (24h)",
-        "failedLoginsLast24H": "Failed Logins (24h)"
-    },
-    "glances": {
-        "cpu": "CPU",
-        "wait": "Please wait",
-        "temp": "TEMP",
-        "uptime": "UP",
-        "days": "d",
-        "hours": "h",
-        "load": "Load",
-        "warn": "Warn",
-        "total": "Total",
-        "free": "Free",
-        "used": "Used",
-        "crit": "Crit",
-        "read": "Read",
-        "write": "Write",
-        "gpu": "GPU",
-        "mem": "Mem",
-        "swap": "Swap",
-        "_temp": "Temp"
-    },
-    "quicklaunch": {
-        "bookmark": "Bookmark",
-        "service": "Service",
-        "search": "Search",
-        "custom": "Custom",
-        "visit": "Visit",
-        "url": "URL"
-    },
-    "homebridge": {
-        "available_update": "System",
-        "updates": "Updates",
-        "update_available": "Update Available",
-        "up_to_date": "Up to Date",
-        "child_bridges": "Child Bridges",
-        "child_bridges_status": "{{ok}}/{{total}}",
-        "up": "Up",
-        "pending": "Pending",
-        "down": "Down"
-    },
-    "healthchecks": {
-        "new": "New",
-        "up": "Online",
-        "grace": "In Grace Period",
-        "down": "Offline",
-        "paused": "Paused",
-        "status": "Status",
-        "last_ping": "Last Ping",
-        "never": "No pings yet"
-    },
-    "watchtower": {
-        "containers_scanned": "Scanned",
-        "containers_updated": "Updated",
-        "containers_failed": "Failed"
-    },
-    "autobrr": {
-        "approvedPushes": "Approved",
-        "rejectedPushes": "Rejected",
-        "filters": "Filters",
-        "indexers": "Indexers"
-    },
-    "tubearchivist": {
-        "downloads": "Queue",
-        "videos": "Videos",
-        "channels": "Channels",
-        "playlists": "Playlists"
-    },
-    "truenas": {
-        "load": "System Load",
-        "uptime": "Uptime",
-        "alerts": "Alerts",
-        "time": "{{value, number(style: unit; unitDisplay: long;)}}"
-    },
-    "pyload": {
-        "speed": "Speed",
-        "active": "Active",
-        "queue": "Queue",
-        "total": "Total"
-    },
-    "gluetun": {
-        "public_ip": "Public IP",
-        "region": "Region",
-        "country": "Country"
-    },
-    "scrutiny": {
-        "passed": "Passed",
-        "failed": "Failed",
-        "unknown": "Unknown"
-    },
-    "paperlessngx": {
-        "inbox": "Inbox",
-        "total": "Total"
-    },
-    "nextdns": {
-        "wait": "Please Wait",
-        "no_devices": "No Device Data Received"
-    },
-    "mikrotik": {
-        "cpuLoad": "CPU Load",
-        "memoryUsed": "Memory Used",
-        "uptime": "Uptime",
-        "numberOfLeases": "Leases"
-    },
-    "opnsense": {
-        "cpu": "CPU Load",
-        "memory": "Active Memory",
-        "wanUpload": "WAN Upload",
-        "wanDownload": "WAN Download"
-    },
-    "octoprint": {
-        "printer_state": "Status",
-        "temp_tool": "Tool temp",
-        "temp_bed": "Bed temp",
-        "job_completion": "Completion"
-    },
-    "cloudflared": {
-        "origin_ip": "Origin IP",
-        "status": "Status"
-    },
-    "proxmoxbackupserver": {
-        "datastore_usage": "Datastore",
-        "failed_tasks_24h": "Failed Tasks 24h",
-        "cpu_usage": "CPU",
-        "memory_usage": "Memory"
-    },
-    "komga": {
-        "libraries": "Libraries",
-        "series": "Series",
-        "books": "Books"
-    },
-    "mylar": {
-        "series": "Series",
-        "issues": "Issues",
-        "wanted": "Wanted"
-    },
-    "fileflows": {
-        "queue": "Queue",
-        "processing": "Processing",
-        "processed": "Processed",
-        "time": "Time"
-    },
-    "grafana": {
-        "dashboards": "Dashboards",
-        "datasources": "Data Sources",
-        "totalalerts": "Total Alerts",
-        "alertstriggered": "Alerts Triggered"
-    },
-    "nextcloud": {
-        "freespace": "Free Space",
-        "activeusers": "Active Users",
-        "cpuload": "Cpu Load",
-        "memoryusage": "Memory Usage",
-        "numfiles": "Files",
-        "numshares": "Shared Items"
-    },
-    "kopia": {
-        "status": "Status",
-        "size": "Size",
-        "lastrun": "Last Run",
-        "nextrun": "Next Run",
-        "failed": "Failed"
-    },
-    "unmanic": {
-        "total_workers": "Total Workers",
-        "records_total": "Queue Length",
-        "active_workers": "Active Workers"
-    },
-    "prometheus": {
-        "targets_up": "Targets Up",
-        "targets_down": "Targets Down",
-        "targets_total": "Total Targets"
-    },
-    "ghostfolio": {
-        "gross_percent_today": "Today",
-        "gross_percent_1y": "One year",
-        "gross_percent_max": "All time"
-    },
-    "audiobookshelf": {
-        "podcasts": "Podcasts",
-        "books": "Books",
-        "podcastsDuration": "Duration",
-        "booksDuration": "Duration"
-    },
-    "homeassistant": {
-        "people_home": "People Home",
-        "lights_on": "Lights On",
-        "switches_on": "Switches On"
-    },
-    "freshrss": {
-        "subscriptions": "Odbery",
-        "unread": "Neprečítané"
-    },
-    "channelsdvrserver": {
-        "shows": "Shows",
-        "recordings": "Recordings",
-        "scheduled": "Scheduled",
-        "passes": "Passes"
-    },
-    "whatsupdocker": {
-        "monitoring": "Monitoring",
-        "updates": "Updates"
-    },
     "tailscale": {
         "address": "Adresa",
-        "years": "{{number}}r",
         "expires": "Vyprší",
         "never": "Nikdy",
         "last_seen": "Naposledy videné",
         "now": "Teraz",
+        "years": "{{number}}r",
         "weeks": "{{number}}t",
         "days": "{{number}}d",
         "hours": "{{number}}h",
@@ -618,133 +291,480 @@
         "seconds": "{{number}}s",
         "ago": "Pred {{value}}"
     },
-    "qnap": {
-        "cpuUsage": "CPU Usage",
-        "memUsage": "MEM Usage",
-        "systemTempC": "System Temp",
-        "poolUsage": "Pool Usage",
-        "volumeUsage": "Volume Usage",
-        "invalid": "Invalid"
+    "tdarr": {
+        "queue": "V poradí",
+        "processed": "Spracované",
+        "errored": "Chybné",
+        "saved": "Uložené"
+    },
+    "traefik": {
+        "routers": "Smerovače",
+        "services": "Služby",
+        "middleware": "Midlvér"
+    },
+    "navidrome": {
+        "nothing_streaming": "Žiadny aktívny stream",
+        "please_wait": "Počkajte prosím"
+    },
+    "npm": {
+        "enabled": "Povolené",
+        "disabled": "Zakázané",
+        "total": "Celkovo"
+    },
+    "coinmarketcap": {
+        "configure": "Nastavte jednu alebo viac kryptomien na sledovanie",
+        "1hour": "1 Hodina",
+        "1day": "1 Deň",
+        "7days": "7 Dní",
+        "30days": "30 Dní"
+    },
+    "gotify": {
+        "apps": "Aplikácie",
+        "clients": "Klienti",
+        "messages": "Správy"
+    },
+    "prowlarr": {
+        "enableIndexers": "Indexéry",
+        "numberOfGrabs": "Počet zachytení",
+        "numberOfQueries": "Dopyty",
+        "numberOfFailGrabs": "Počet neúspešných zachytení",
+        "numberOfFailQueries": "Neúspešné dopyty"
+    },
+    "jackett": {
+        "configured": "Nastavený",
+        "errored": "Chybné"
+    },
+    "strelaysrv": {
+        "numActiveSessions": "Relácie",
+        "numConnections": "Spojenia",
+        "dataRelayed": "Prenesené",
+        "transferRate": "Rýchlosť"
+    },
+    "mastodon": {
+        "user_count": "Používatelia",
+        "status_count": "Príspevky",
+        "domain_count": "Domény"
+    },
+    "medusa": {
+        "wanted": "Žiadané",
+        "queued": "V poradí",
+        "series": "Seriály"
+    },
+    "minecraft": {
+        "players": "Hráči",
+        "version": "Verzia",
+        "status": "Stav",
+        "up": "Online",
+        "down": "Nedostupný"
+    },
+    "miniflux": {
+        "read": "Prečítané",
+        "unread": "Neprečítané"
+    },
+    "authentik": {
+        "users": "Používatelia",
+        "loginsLast24H": "Prihlásenia (24 hod.)",
+        "failedLoginsLast24H": "Neúspešné prihlásenia (24 hod.)"
+    },
+    "proxmox": {
+        "mem": "RAM",
+        "cpu": "Procesor",
+        "lxc": "LXC",
+        "vms": "Virtuálne stroje"
+    },
+    "glances": {
+        "cpu": "Procesor",
+        "load": "Záťaž",
+        "wait": "Počkajte prosím",
+        "temp": "TEPLOTA",
+        "_temp": "Teplota",
+        "warn": "Upozornení",
+        "uptime": "BEŽÍ",
+        "total": "Celkovo",
+        "free": "Voľné",
+        "used": "Využité",
+        "days": "d",
+        "hours": "h",
+        "crit": "Kritické",
+        "read": "Prečítané",
+        "write": "Zápis",
+        "gpu": "GPU",
+        "mem": "Pamäť",
+        "swap": "Swap"
+    },
+    "quicklaunch": {
+        "bookmark": "Záložka",
+        "service": "Služba",
+        "search": "Vyhľadať",
+        "custom": "Vlastné",
+        "visit": "Navštíviť",
+        "url": "Odkaz"
+    },
+    "wmo": {
+        "0-day": "Slnečno",
+        "0-night": "Jasno",
+        "1-day": "Prevažne slnečno",
+        "1-night": "Prevažne jasno",
+        "2-day": "Čiastočne zamračené",
+        "2-night": "Čiastočne zamračené",
+        "3-day": "Oblačno",
+        "3-night": "Oblačno",
+        "45-day": "Hmlisto",
+        "45-night": "Hmlisto",
+        "48-day": "Hmlisto",
+        "48-night": "Hmlisto",
+        "51-day": "Mierne mrholenie",
+        "51-night": "Mierne mrholenie",
+        "53-day": "Mrholenie",
+        "53-night": "Mrholenie",
+        "55-day": "Silné mrholenie",
+        "55-night": "Silné mrholenie",
+        "56-day": "Mierne mrazivé mrholenie",
+        "56-night": "Mierne mrazivé mrholenie",
+        "57-day": "Mrazivé mrholenie",
+        "57-night": "Mrazivé mrholenie",
+        "61-day": "Slabý dážď",
+        "61-night": "Slabý dážď",
+        "63-day": "Dážď",
+        "63-night": "Dážď",
+        "65-day": "Silný dážď",
+        "65-night": "Silný dážď",
+        "66-day": "Mrazivý dážď",
+        "66-night": "Mrazivý dážď",
+        "67-day": "Mrazivý dážď",
+        "67-night": "Mrazivý dážď",
+        "71-day": "Mierne sneženie",
+        "71-night": "Mierne sneženie",
+        "73-day": "Sneženie",
+        "73-night": "Sneženie",
+        "75-day": "Silné sneženie",
+        "75-night": "Silné sneženie",
+        "77-day": "Snehové vločky",
+        "77-night": "Snehové vločky",
+        "80-day": "Mierne prehánky",
+        "80-night": "Mierne prehánky",
+        "81-day": "Prehánky",
+        "81-night": "Prehánky",
+        "82-day": "Silné prehánky",
+        "82-night": "Silné prehánky",
+        "85-day": "Snehové prehánky",
+        "85-night": "Snehové prehánky",
+        "86-day": "Snehové prehánky",
+        "86-night": "Snehové prehánky",
+        "95-day": "Búrka",
+        "95-night": "Búrka",
+        "96-day": "Búrka s krupobitím",
+        "96-night": "Búrka s krupobitím",
+        "99-day": "Búrka s krupobitím",
+        "99-night": "Búrka s krupobitím"
+    },
+    "homebridge": {
+        "available_update": "Systém",
+        "updates": "Aktualizácie",
+        "update_available": "Dostupná aktualizácia",
+        "up_to_date": "Aktuálny",
+        "child_bridges": "Podradené premostenia",
+        "child_bridges_status": "{{ok}}/{{total}}",
+        "up": "Nahrávanie",
+        "pending": "Čakajúce",
+        "down": "Sťahovanie"
+    },
+    "healthchecks": {
+        "new": "Nový",
+        "up": "Online",
+        "grace": "V dodatočnej lehote",
+        "down": "Nedostupný",
+        "paused": "Pozastavené",
+        "status": "Stav",
+        "last_ping": "Poslendný ping",
+        "never": "Zatiaľ žiadne ping-y"
+    },
+    "watchtower": {
+        "containers_scanned": "Oskenované",
+        "containers_updated": "Aktualizované",
+        "containers_failed": "Zlyhané"
+    },
+    "autobrr": {
+        "approvedPushes": "Schválené",
+        "rejectedPushes": "Odmietnuté",
+        "filters": "Filtre",
+        "indexers": "Indexéry"
+    },
+    "tubearchivist": {
+        "downloads": "V poradí",
+        "videos": "Videá",
+        "channels": "Kanály",
+        "playlists": "Playlisty"
+    },
+    "truenas": {
+        "load": "Záťaž systému",
+        "uptime": "Doba prevádzky",
+        "alerts": "Upozornenia",
+        "time": "{{value, number(style: unit; unitDisplay: long;)}}"
+    },
+    "pyload": {
+        "speed": "Rýchlosť",
+        "active": "Aktívne",
+        "queue": "V poradí",
+        "total": "Celkovo"
+    },
+    "gluetun": {
+        "public_ip": "Verejná IP",
+        "region": "Región",
+        "country": "Krajina"
+    },
+    "hdhomerun": {
+        "channels": "Kanály",
+        "hd": "HD"
+    },
+    "scrutiny": {
+        "passed": "Úspešný",
+        "failed": "Zlyhané",
+        "unknown": "Neznáme"
+    },
+    "paperlessngx": {
+        "inbox": "Schránka správ",
+        "total": "Celkovo"
+    },
+    "nextdns": {
+        "wait": "Počkajte prosím",
+        "no_devices": "Informácie o zariadení nezískané"
+    },
+    "mikrotik": {
+        "cpuLoad": "Využitie procesora",
+        "memoryUsed": "Využitie pamäte",
+        "uptime": "Doba prevádzky",
+        "numberOfLeases": "Pridelené adresy"
+    },
+    "xteve": {
+        "streams_all": "Všetky vysielania",
+        "streams_active": "Aktívne vysielanie",
+        "streams_xepg": "XEPG kanály"
+    },
+    "opendtu": {
+        "yieldDay": "Dnes",
+        "absolutePower": "Činný výkon",
+        "relativePower": "Relatívny výkon",
+        "limit": "Limit"
+    },
+    "opnsense": {
+        "cpu": "Využitie procesora",
+        "memory": "Aktívna pamäť",
+        "wanUpload": "WAN nahrávanie",
+        "wanDownload": "WAN sťahovanie"
+    },
+    "moonraker": {
+        "printer_state": "Stav tlačiarne",
+        "print_status": "Stav tlače",
+        "print_progress": "Priebeh",
+        "layers": "Vrstvy"
+    },
+    "octoprint": {
+        "printer_state": "Stav",
+        "temp_tool": "Teplota extrudéra",
+        "temp_bed": "Teplota podložky",
+        "job_completion": "Priebeh"
+    },
+    "cloudflared": {
+        "origin_ip": "Zdrojová IP",
+        "status": "Stav"
     },
     "pfsense": {
-        "load": "Load Avg",
-        "memory": "Mem Usage",
-        "wanStatus": "WAN Status",
-        "up": "Up",
-        "disk": "Disk Usage",
-        "down": "Down",
-        "temp": "Temp",
-        "wanIP": "WAN IP"
+        "load": "Priemerné zaťaženie",
+        "memory": "Využitie pamäte",
+        "wanStatus": "Stav WAN",
+        "up": "Nahrávanie",
+        "down": "Sťahovanie",
+        "temp": "Teplota",
+        "disk": "Využitie disku",
+        "wanIP": "IP adresa WAN"
     },
-    "caddy": {
-        "upstreams": "Odosielanie dát",
-        "requests": "Current requests",
-        "requests_failed": "Failed requests"
+    "proxmoxbackupserver": {
+        "datastore_usage": "Dátové úložisko",
+        "failed_tasks_24h": "Zlyhané úlohy za 24h",
+        "cpu_usage": "Procesor",
+        "memory_usage": "Pamäť"
     },
-    "evcc": {
-        "pv_power": "Produkcia",
-        "battery_soc": "Batéria",
-        "grid_power": "Mriežka",
-        "home_power": "Spotreba",
-        "charge_power": "Nabíjačka",
-        "watt_hour": "Wh"
+    "immich": {
+        "users": "Používatelia",
+        "photos": "Fotografie",
+        "videos": "Videá",
+        "storage": "Úložisko"
     },
-    "pialert": {
-        "total": "Celkovo",
-        "connected": "Pripojené",
-        "new_devices": "Nové zariadenia",
-        "down_alerts": "Upozornenia o výpadkoch"
+    "uptimekuma": {
+        "up": "Weby dostupné",
+        "down": "Weby nedostupné",
+        "uptime": "Doba prevádzky",
+        "incident": "Udalosť",
+        "m": "min"
+    },
+    "atsumeru": {
+        "series": "Seriály",
+        "archives": "Archívy",
+        "chapters": "Kapitoly",
+        "categories": "Kategórie"
+    },
+    "komga": {
+        "libraries": "Knižnice",
+        "series": "Seriály",
+        "books": "Knihy"
+    },
+    "diskstation": {
+        "days": "Dní",
+        "uptime": "Doba prevádzky",
+        "volumeAvailable": "Dostupné"
+    },
+    "mylar": {
+        "series": "Seriály",
+        "issues": "Problémy",
+        "wanted": "Žiadané"
+    },
+    "photoprism": {
+        "albums": "Albumy",
+        "photos": "Fotografie",
+        "videos": "Videá",
+        "people": "Ľudia"
+    },
+    "fileflows": {
+        "queue": "V poradí",
+        "processing": "Spracovávané",
+        "processed": "Spracované",
+        "time": "Čas"
+    },
+    "grafana": {
+        "dashboards": "Panely",
+        "datasources": "Zdroje dát",
+        "totalalerts": "Upozornení spolu",
+        "alertstriggered": "Spustené upozornenia"
+    },
+    "nextcloud": {
+        "cpuload": "Využitie procesora",
+        "memoryusage": "Využitie pamäte",
+        "freespace": "Dostupné miesto",
+        "activeusers": "Aktívni používatelia",
+        "numfiles": "Počet súborov",
+        "numshares": "Zdieľané položky"
+    },
+    "kopia": {
+        "status": "Stav",
+        "size": "Veľkosť",
+        "lastrun": "Naposledy spustené",
+        "nextrun": "Nasledujúce spustenie",
+        "failed": "Zlyhané"
+    },
+    "unmanic": {
+        "active_workers": "Aktívne Worker-y",
+        "total_workers": "Spolu Worker-ov",
+        "records_total": "Dĺžka fronty"
+    },
+    "pterodactyl": {
+        "servers": "Servery",
+        "nodes": "Uzly"
+    },
+    "prometheus": {
+        "targets_up": "Dostupné ciele",
+        "targets_down": "Nedostupné ciele",
+        "targets_total": "Cieľov spolu"
+    },
+    "ghostfolio": {
+        "gross_percent_today": "Dnes",
+        "gross_percent_1y": "Jeden rok",
+        "gross_percent_max": "Za celý čas"
+    },
+    "audiobookshelf": {
+        "podcasts": "Podcasty",
+        "books": "Knihy",
+        "podcastsDuration": "Dĺžka",
+        "booksDuration": "Dĺžka"
+    },
+    "homeassistant": {
+        "people_home": "Ľudia doma",
+        "lights_on": "Zapnúť svetlá",
+        "switches_on": "Zapnúť prepínače"
+    },
+    "whatsupdocker": {
+        "monitoring": "Monitoring",
+        "updates": "Aktualizácie"
+    },
+    "calibreweb": {
+        "books": "Knihy",
+        "authors": "Autori",
+        "categories": "Kategórie",
+        "series": "Seriály"
     },
     "jdownloader": {
-        "downloadCount": "Queue Count",
-        "downloadSpeed": "Download Speed",
-        "downloadBytesRemaining": "Remaining",
-        "downloadTotalBytes": "Size"
+        "downloadCount": "V poradí",
+        "downloadBytesRemaining": "Zostávajúce",
+        "downloadTotalBytes": "Veľkosť",
+        "downloadSpeed": "Rýchlosť"
     },
     "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"
+        "seriesCount": "Seriály",
+        "totalFiles": "Počet súborov"
     },
     "azuredevops": {
-        "succeeded": "Succeeded",
-        "notStarted": "Not Started",
-        "inProgress": "In Progress",
-        "result": "Result",
-        "status": "Status",
-        "buildId": "Build ID",
-        "failed": "Failed",
-        "canceled": "Canceled",
-        "totalPrs": "Total PRs",
-        "myPrs": "My PRs",
-        "approved": "Approved"
+        "result": "Výsledok",
+        "status": "Stav",
+        "buildId": "ID zostavy",
+        "succeeded": "Úspešný",
+        "notStarted": "Nespustený",
+        "failed": "Zlyhané",
+        "canceled": "Zrušený",
+        "inProgress": "Prebieha",
+        "totalPrs": "Počet PR-ok",
+        "myPrs": "Moje PR-ka",
+        "approved": "Schválené"
+    },
+    "gamedig": {
+        "status": "Stav",
+        "online": "Online",
+        "offline": "Nedostupný",
+        "name": "Meno",
+        "map": "Mapa",
+        "currentPlayers": "Počet hráčov",
+        "players": "Hráči",
+        "maxPlayers": "Maximálny počet hráčov",
+        "bots": "Boti",
+        "ping": "Odozva"
     },
     "urbackup": {
         "ok": "Ok",
-        "errored": "Errors",
-        "noRecent": "Out of Date",
-        "totalUsed": "Used Storage"
-    },
-    "openmediavault": {
-        "total": "Total",
-        "downloading": "Downloading",
-        "running": "Running",
-        "stopped": "Stopped",
-        "passed": "Passed",
-        "failed": "Failed"
+        "errored": "Chyby",
+        "noRecent": "Neaktuálny",
+        "totalUsed": "Použité úložisko"
     },
     "mealie": {
-        "recipes": "Recipes",
-        "users": "Users",
-        "categories": "Categories",
-        "tags": "Tags"
+        "recipes": "Recepty",
+        "users": "Používatelia",
+        "categories": "Kategórie",
+        "tags": "Štítky"
     },
-    "atsumeru": {
-        "series": "Series",
-        "archives": "Archives",
-        "chapters": "Chapters",
-        "categories": "Categories"
-    },
-    "calibreweb": {
-        "books": "Books",
-        "authors": "Authors",
-        "categories": "Categories",
-        "series": "Series"
+    "openmediavault": {
+        "downloading": "Sťahovanie",
+        "total": "Celkovo",
+        "running": "Beží",
+        "stopped": "Zastavené",
+        "passed": "Úspešný",
+        "failed": "Zlyhané"
     },
     "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": "Stav",
+        "uptime": "Doba prevádzky",
+        "lastDown": "Posledný čas nedostupnosti",
+        "downDuration": "Trvanie nedostupnosti",
+        "sitesUp": "Weby dostupné",
+        "sitesDown": "Weby nedostupné",
+        "paused": "Pozastavené",
+        "notyetchecked": "Neskontrolované",
+        "up": "Nahrávanie",
+        "seemsdown": "Javí sa nedostupný",
+        "down": "Sťahovanie",
+        "unknown": "Neznáme"
     },
     "calendar": {
-        "physicalRelease": "Physical release",
-        "inCinemas": "In cinemas",
-        "digitalRelease": "Digital release"
+        "inCinemas": "V kinách",
+        "physicalRelease": "Fyzické vydanie",
+        "digitalRelease": "Digitálne vydanie",
+        "noEventsToday": "Žiadne udalosti na dnešný deň!"
     }
 }
diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json
index c1974f12..6ca1771a 100644
--- a/public/locales/sl/common.json
+++ b/public/locales/sl/common.json
@@ -1,97 +1,26 @@
 {
     "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)}}",
-        "bibitrate": "{{value, rate(bits: true; binary: true)}}"
-    },
-    "jellyseerr": {
-        "available": "Na voljo",
-        "pending": "V teku",
-        "approved": "Odobreno"
-    },
-    "overseerr": {
-        "pending": "V teku",
-        "processing": "Procesiram",
-        "approved": "Odobreno",
-        "available": "Na voljo"
-    },
-    "pihole": {
-        "queries": "Poizvedbe",
-        "blocked": "Blokirano",
-        "gravity": "Gravitacija",
-        "blocked_percent": "Blokirano %"
-    },
-    "adguard": {
-        "filtered": "Filtrirano",
-        "latency": "Zakasnitev",
-        "queries": "Poizvedbe",
-        "blocked": "Blokirano"
-    },
-    "opnsense": {
-        "wanUpload": "WAN naloženo",
-        "wanDownload": "WAN prejeto",
-        "cpu": "CPU obremenitev",
-        "memory": "Aktiven spomin"
-    },
-    "octoprint": {
-        "temp_bed": "Temperatura postelje",
-        "job_completion": "Končano",
-        "printer_state": "Status",
-        "temp_tool": "Temperatura orodja"
-    },
-    "cloudflared": {
-        "origin_ip": "Izvorni IP",
-        "status": "Status"
-    },
-    "proxmoxbackupserver": {
-        "datastore_usage": "Shramba podatkov",
-        "failed_tasks_24h": "Opravila z napako 24h",
-        "cpu_usage": "CPU",
-        "memory_usage": "Spomin"
-    },
-    "mylar": {
-        "wanted": "Želeno",
-        "series": "Serije",
-        "issues": "Težave"
-    },
-    "photoprism": {
-        "albums": "Albumi",
-        "photos": "Slike",
-        "videos": "Videi",
-        "people": "Ljudje"
-    },
-    "grafana": {
-        "alertstriggered": "Sproženi alarmi",
-        "dashboards": "Nadzorne plošče",
-        "datasources": "Viri podatkov",
-        "totalalerts": "Skupaj alarmov"
-    },
-    "nextcloud": {
-        "cpuload": "CPU obremenitev",
-        "memoryusage": "Uporabljen spomin",
-        "freespace": "Prostor na voljo",
-        "activeusers": "Aktivni uporabniki",
-        "numfiles": "Datotek",
-        "numshares": "Deljeno"
-    },
-    "kopia": {
-        "status": "Stanje",
-        "size": "Velikost",
-        "lastrun": "Zadnji zagon",
-        "nextrun": "Naslednji zagon",
-        "failed": "Neuspešno"
-    },
-    "pterodactyl": {
-        "nodes": "Vozlišča",
-        "servers": "Strežniki"
+        "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": "Manjka tip widgeta: {{type}}",
         "api_error": "API napaka",
         "information": "Informacija",
-        "raw_error": "Surova napaka",
-        "response_data": "Podatki iz odgovora",
         "status": "Stanje",
-        "url": "URL"
+        "url": "URL",
+        "raw_error": "Surova napaka",
+        "response_data": "Podatki iz odgovora"
     },
     "weather": {
         "current": "Trenutna lokacija",
@@ -118,6 +47,12 @@
         "minutes": "u"
     },
     "unifi": {
+        "users": "Uporabniki",
+        "uptime": "Čas delovanja",
+        "days": "Dni",
+        "wan": "WAN",
+        "lan": "LAN",
+        "wlan": "WLAN",
         "devices": "Naprave",
         "lan_devices": "LAN naprave",
         "wlan_devices": "WLAN naprave",
@@ -126,12 +61,6 @@
         "up": "Gor",
         "down": "Dol",
         "wait": "Prosimo počakajte",
-        "users": "Uporabniki",
-        "uptime": "Čas delovanja",
-        "days": "Dni",
-        "wan": "WAN",
-        "lan": "LAN",
-        "wlan": "WLAN",
         "empty_data": "Neznani status podsistema"
     },
     "docker": {
@@ -153,8 +82,17 @@
     "ping": {
         "error": "Napaka",
         "ping": "Ping",
+        "down": "Down",
         "up": "Up",
-        "down": "Down"
+        "not_available": "Not Available"
+    },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "Napaka",
+        "response": "Response",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
     },
     "emby": {
         "playing": "Predvaja",
@@ -166,12 +104,13 @@
         "episodes": "Epizode",
         "songs": "Pesmi"
     },
-    "tautulli": {
-        "transcoding": "Transkodira",
-        "bitrate": "Pasovna širina",
-        "playing": "Predvaja",
-        "no_active": "Ni aktivne vsebine",
-        "plex_connection_error": "Preveri Plex povezavo"
+    "evcc": {
+        "pv_power": "Proizvodnja",
+        "battery_soc": "Baterija",
+        "grid_power": "Omrežje",
+        "home_power": "Poraba",
+        "charge_power": "Polnilec",
+        "watt_hour": "Wh"
     },
     "flood": {
         "download": "Prenos",
@@ -179,10 +118,32 @@
         "leech": "Pijavka",
         "seed": "Sejanje"
     },
+    "freshrss": {
+        "subscriptions": "Naročnine",
+        "unread": "Neprebrano"
+    },
+    "caddy": {
+        "upstreams": "Pretok gor",
+        "requests": "Trenutnih zahtev",
+        "requests_failed": "Neuspešnih zahtev"
+    },
     "changedetectionio": {
         "totalObserved": "Skupaj opazovano",
         "diffsDetected": "Zaznanih sprememb"
     },
+    "channelsdvrserver": {
+        "shows": "Epizode",
+        "recordings": "Posnetki",
+        "scheduled": "Načrtovano",
+        "passes": "Prehodi"
+    },
+    "tautulli": {
+        "playing": "Predvaja",
+        "transcoding": "Transkodira",
+        "bitrate": "Pasovna širina",
+        "no_active": "Ni aktivne vsebine",
+        "plex_connection_error": "Preveri Plex povezavo"
+    },
     "omada": {
         "connectedAp": "Povezanih AP",
         "activeUser": "Aktivne naprave",
@@ -197,32 +158,40 @@
     },
     "plex": {
         "streams": "Aktivna vsebina",
+        "albums": "Albumi",
         "movies": "Filmi",
-        "tv": "TV serije",
-        "albums": "Albumi"
+        "tv": "TV serije"
     },
     "sabnzbd": {
-        "rate": "Hitrost",
+        "rate": "Razmerje",
         "queue": "Vrsta",
         "timeleft": "Preostali čas"
     },
     "rutorrent": {
         "active": "Aktiven",
         "upload": "Nalaganje",
-        "download": "Prenašanje"
+        "download": "Prenos"
     },
     "transmission": {
-        "download": "Prenašanje",
+        "download": "Prenos",
         "upload": "Nalaganje",
-        "leech": "Pijavk",
+        "leech": "Pijavka",
         "seed": "Sejanje"
     },
     "qbittorrent": {
         "download": "Prenos",
         "upload": "Nalaganje",
-        "leech": "Pijavk",
+        "leech": "Pijavka",
         "seed": "Sejanje"
     },
+    "qnap": {
+        "cpuUsage": "CPU",
+        "memUsage": "MEM",
+        "systemTempC": "Temperatura",
+        "poolUsage": "Prostor",
+        "volumeUsage": "Prostora",
+        "invalid": "Neveljavno"
+    },
     "deluge": {
         "download": "Prenos",
         "upload": "Nalaganje",
@@ -269,9 +238,38 @@
         "approved": "Odobreno",
         "available": "Na voljo"
     },
+    "jellyseerr": {
+        "pending": "V teku",
+        "approved": "Odobreno",
+        "available": "Na voljo"
+    },
+    "overseerr": {
+        "pending": "V teku",
+        "processing": "Procesiram",
+        "approved": "Odobreno",
+        "available": "Na voljo"
+    },
+    "pialert": {
+        "total": "Skupaj",
+        "connected": "Povezanih",
+        "new_devices": "Nove naprave",
+        "down_alerts": "Izključeno"
+    },
+    "pihole": {
+        "queries": "Poizvedbe",
+        "blocked": "Blokirano",
+        "blocked_percent": "Blokirano %",
+        "gravity": "Gravitacija"
+    },
+    "adguard": {
+        "queries": "Poizvedbe",
+        "blocked": "Blokirano",
+        "filtered": "Filtrirano",
+        "latency": "Zakasnitev"
+    },
     "speedtest": {
         "upload": "Nalaganje",
-        "download": "Prenašanje",
+        "download": "Prenos",
         "ping": "Ping"
     },
     "portainer": {
@@ -279,16 +277,39 @@
         "stopped": "Ustavljen",
         "total": "Skupaj"
     },
+    "tailscale": {
+        "address": "Naslov",
+        "expires": "Poteče",
+        "never": "Nikoli",
+        "last_seen": "Viden",
+        "now": "Sedaj",
+        "years": "{{number}}l",
+        "weeks": "{{number}}t",
+        "days": "{{number}}d",
+        "hours": "{{number}}u",
+        "minutes": "{{number}}m",
+        "seconds": "{{number}}s",
+        "ago": "{{value}} nazaj"
+    },
     "tdarr": {
         "queue": "Vrsta",
         "processed": "Procesiran",
         "errored": "Z napako",
         "saved": "Shranjen"
     },
+    "traefik": {
+        "routers": "Usmerjevalniki",
+        "services": "Servisi",
+        "middleware": "Vmesna programska oprema"
+    },
+    "navidrome": {
+        "nothing_streaming": "Ni aktivne vsebine",
+        "please_wait": "Prosim počakajte"
+    },
     "npm": {
+        "enabled": "Omogočen",
         "disabled": "Onemogočen",
-        "total": "Skupaj",
-        "enabled": "Omogočen"
+        "total": "Skupaj"
     },
     "coinmarketcap": {
         "configure": "Nastavite eno ali več kripto valut za sledenje",
@@ -297,20 +318,11 @@
         "7days": "7 dni",
         "30days": "30 dni"
     },
-    "traefik": {
-        "routers": "Usmerjevalniki",
-        "services": "Servisi",
-        "middleware": "Vmesna programska oprema"
-    },
     "gotify": {
         "apps": "Aplikacije",
         "clients": "Klienti",
         "messages": "Sporočila"
     },
-    "navidrome": {
-        "nothing_streaming": "Ni aktivnega pretoka",
-        "please_wait": "Prosim počakajte"
-    },
     "prowlarr": {
         "enableIndexers": "Indekserji",
         "numberOfGrabs": "Zajemi",
@@ -320,7 +332,7 @@
     },
     "jackett": {
         "configured": "Nastavljeno",
-        "errored": "Z napakami"
+        "errored": "Z napako"
     },
     "strelaysrv": {
         "numActiveSessions": "Seje",
@@ -334,71 +346,71 @@
         "domain_count": "Domene"
     },
     "medusa": {
-        "wanted": "Želeno",
+        "wanted": "Iskano",
         "queued": "V vrsti",
         "series": "Serije"
     },
     "minecraft": {
         "players": "Igralci",
         "version": "Verzija",
-        "status": "Status",
+        "status": "Stanje",
         "up": "Na spletu",
-        "down": "Brez povezave"
+        "down": "Ni povezan"
     },
     "miniflux": {
         "read": "Prebrano",
         "unread": "Neprebrano"
     },
-    "proxmox": {
-        "lxc": "LXC",
-        "vms": "VM",
-        "mem": "MEM",
-        "cpu": "CPU"
-    },
-    "glances": {
-        "cpu": "CPU",
-        "wait": "Prosim počakajte",
-        "temp": "TEMP",
-        "uptime": "UP",
-        "days": "d",
-        "hours": "u",
-        "free": "Prosto",
-        "load": "Obremenitev",
-        "warn": "Opoz.",
-        "total": "Skupaj",
-        "used": "V uporabi",
-        "crit": "Krit.",
-        "read": "Prebrano",
-        "write": "Zapisano",
-        "gpu": "GPU",
-        "mem": "Mem",
-        "swap": "Swap",
-        "_temp": "Temp"
-    },
     "authentik": {
         "users": "Uporabniki",
         "loginsLast24H": "Prijave (24h)",
         "failedLoginsLast24H": "Neveljavne prijave (24h)"
     },
+    "proxmox": {
+        "mem": "MEM",
+        "cpu": "CPU",
+        "lxc": "LXC",
+        "vms": "VM"
+    },
+    "glances": {
+        "cpu": "CPU",
+        "load": "Bremenitev",
+        "wait": "Prosimo počakajte",
+        "temp": "TEMP",
+        "_temp": "Temp",
+        "warn": "Opoz.",
+        "uptime": "Gor",
+        "total": "Skupaj",
+        "free": "Prosto",
+        "used": "V uporabi",
+        "days": "d",
+        "hours": "u",
+        "crit": "Krit.",
+        "read": "Prebrano",
+        "write": "Zapisano",
+        "gpu": "GPU",
+        "mem": "Mem",
+        "swap": "Swap"
+    },
     "quicklaunch": {
         "bookmark": "Zaznamek",
         "service": "Storitev",
         "search": "Iskanje",
         "custom": "Po meri",
-        "url": "URL",
-        "visit": "Obišči"
+        "visit": "Obišči",
+        "url": "URL"
     },
     "wmo": {
-        "3-night": "Oblačno",
-        "45-day": "Megleno",
         "0-day": "Sončno",
         "0-night": "Jasno",
         "1-day": "Večinoma sončno",
         "1-night": "Večinoma jasno",
-        "45-night": "Megleno",
         "2-day": "Delno oblačno",
         "2-night": "Delno oblačno",
         "3-day": "Oblačno",
+        "3-night": "Oblačno",
+        "45-day": "Megleno",
+        "45-night": "Megleno",
         "48-day": "Megleno",
         "48-night": "Megleno",
         "51-day": "Rahlo rosenje",
@@ -410,16 +422,16 @@
         "56-day": "Lahko zmrzovano pršenje",
         "56-night": "Lahko zmrzovano pršenje",
         "57-day": "Zmrzovano pršenje",
+        "57-night": "Zmrzovano pršenje",
+        "61-day": "Rahel dež",
+        "61-night": "Rahel dež",
+        "63-day": "Dež",
         "63-night": "Dež",
         "65-day": "Močnejši dež",
         "65-night": "Močnejši dež",
         "66-day": "Zmrznjen dež",
         "66-night": "Zmrznjen dež",
-        "57-night": "Zmrzovano pršenje",
-        "61-day": "Rahel dež",
-        "61-night": "Rahel dež",
         "67-day": "Zmrznjen dež",
-        "63-day": "Dež",
         "67-night": "Zmrznjen dež",
         "71-day": "Rahlo sneženje",
         "71-night": "Rahlo sneženje",
@@ -430,14 +442,14 @@
         "77-day": "Snežna zrna",
         "77-night": "Snežna zrna",
         "80-day": "Rahlo pršenje",
-        "85-night": "Snežne plohe",
-        "86-day": "Snežne plohe",
         "80-night": "Rahlo pršenje",
         "81-day": "Nalivi",
         "81-night": "Nalivi",
         "82-day": "Močnejši nalivi",
         "82-night": "Močnejši nalivi",
         "85-day": "Snežne plohe",
+        "85-night": "Snežne plohe",
+        "86-day": "Snežne plohe",
         "86-night": "Snežne plohe",
         "95-day": "Nevihta",
         "95-night": "Nevihta",
@@ -447,23 +459,23 @@
         "99-night": "Nevihta s točo"
     },
     "homebridge": {
-        "child_bridges": "Otroški mostovi",
-        "child_bridges_status": "{{ok}}/{{total}}",
-        "up": "Gor",
         "available_update": "Sistem",
         "updates": "Posodobitve",
         "update_available": "Posodobitve na voljo",
         "up_to_date": "Posodobljeno",
+        "child_bridges": "Otroški mostovi",
+        "child_bridges_status": "{{ok}}/{{total}}",
+        "up": "Up",
         "pending": "V teku",
-        "down": "Dol"
+        "down": "Down"
     },
     "healthchecks": {
         "new": "Nov",
-        "up": "Povezan",
+        "up": "Na spletu",
         "grace": "V podaljšanem roku",
         "down": "Ni povezan",
         "paused": "Pavziran",
-        "status": "Status",
+        "status": "Stanje",
         "last_ping": "Zadnji Ping",
         "never": "Še ni pinga"
     },
@@ -473,7 +485,7 @@
         "containers_failed": "Neuspešno"
     },
     "autobrr": {
-        "approvedPushes": "Potrjen",
+        "approvedPushes": "Odobreno",
         "rejectedPushes": "Zavrnjen",
         "filters": "Filtri",
         "indexers": "Indekserji"
@@ -487,13 +499,13 @@
     "truenas": {
         "load": "Obremenitev sistema",
         "uptime": "Čas delovanja",
-        "alerts": "Alarmi",
+        "alerts": "Opozorila",
         "time": "{{value, number(style: unit; unitDisplay: long;)}}"
     },
     "pyload": {
         "speed": "Hitrost",
         "active": "Aktiven",
-        "queue": "V vrsti",
+        "queue": "Vrsta",
         "total": "Skupaj"
     },
     "gluetun": {
@@ -507,7 +519,7 @@
     },
     "scrutiny": {
         "passed": "Opravljeno",
-        "failed": "Z napako",
+        "failed": "Neuspešno",
         "unknown": "Neznano"
     },
     "paperlessngx": {
@@ -526,15 +538,53 @@
     },
     "xteve": {
         "streams_all": "Vsi pretoki",
-        "streams_active": "Aktivni pretoki",
+        "streams_active": "Aktivna vsebina",
         "streams_xepg": "XEPG kanali"
     },
+    "opendtu": {
+        "yieldDay": "Today",
+        "absolutePower": "Power",
+        "relativePower": "Power %",
+        "limit": "Limit"
+    },
+    "opnsense": {
+        "cpu": "CPU obremenitev",
+        "memory": "Aktiven spomin",
+        "wanUpload": "WAN naloženo",
+        "wanDownload": "WAN prejeto"
+    },
     "moonraker": {
         "printer_state": "Stanje tiskalnika",
         "print_status": "Stanje tiskanja",
         "print_progress": "Napredek",
         "layers": "Sloji"
     },
+    "octoprint": {
+        "printer_state": "Stanje",
+        "temp_tool": "Temperatura orodja",
+        "temp_bed": "Temperatura postelje",
+        "job_completion": "Končano"
+    },
+    "cloudflared": {
+        "origin_ip": "Izvorni IP",
+        "status": "Stanje"
+    },
+    "pfsense": {
+        "load": "Povp. obremenitev",
+        "memory": "Poraba spomina",
+        "wanStatus": "WAN Status",
+        "up": "Up",
+        "down": "Down",
+        "temp": "Temp",
+        "disk": "Poraba diska",
+        "wanIP": "WAN IP"
+    },
+    "proxmoxbackupserver": {
+        "datastore_usage": "Shramba podatkov",
+        "failed_tasks_24h": "Opravila z napako 24h",
+        "cpu_usage": "CPU",
+        "memory_usage": "Spomin"
+    },
     "immich": {
         "users": "Uporabniki",
         "photos": "Slike",
@@ -546,7 +596,13 @@
         "down": "Ne deluje",
         "uptime": "Čas delovanja",
         "incident": "Incident",
-        "m": "m"
+        "m": "u"
+    },
+    "atsumeru": {
+        "series": "Serije",
+        "archives": "Arhivi",
+        "chapters": "Poglavja",
+        "categories": "Kategorije"
     },
     "komga": {
         "libraries": "Knjižnice",
@@ -558,24 +614,60 @@
         "uptime": "Čas delovanja",
         "volumeAvailable": "Na voljo"
     },
+    "mylar": {
+        "series": "Serije",
+        "issues": "Težave",
+        "wanted": "Iskano"
+    },
+    "photoprism": {
+        "albums": "Albumi",
+        "photos": "Slike",
+        "videos": "Videi",
+        "people": "Ljudje"
+    },
     "fileflows": {
         "queue": "Vrsta",
         "processing": "Procesiram",
-        "processed": "Procesirano",
+        "processed": "Procesiran",
         "time": "Čas"
     },
-    "prometheus": {
-        "targets_up": "Tarče gor",
-        "targets_down": "Tarče dol",
-        "targets_total": "Skupaj tarč"
+    "grafana": {
+        "dashboards": "Nadzorne plošče",
+        "datasources": "Viri podatkov",
+        "totalalerts": "Skupaj alarmov",
+        "alertstriggered": "Sproženi alarmi"
+    },
+    "nextcloud": {
+        "cpuload": "CPU obremenitev",
+        "memoryusage": "Uporabljen spomin",
+        "freespace": "Prostor na voljo",
+        "activeusers": "Aktivni uporabniki",
+        "numfiles": "Datotek",
+        "numshares": "Deljeno"
+    },
+    "kopia": {
+        "status": "Stanje",
+        "size": "Velikost",
+        "lastrun": "Zadnji zagon",
+        "nextrun": "Naslednji zagon",
+        "failed": "Neuspešno"
     },
     "unmanic": {
         "active_workers": "Aktivne niti",
         "total_workers": "Skupaj niti",
         "records_total": "Dolžina vrste"
     },
+    "pterodactyl": {
+        "servers": "Strežniki",
+        "nodes": "Vozlišča"
+    },
+    "prometheus": {
+        "targets_up": "Tarče gor",
+        "targets_down": "Tarče dol",
+        "targets_total": "Skupaj tarč"
+    },
     "ghostfolio": {
-        "gross_percent_today": "Danes",
+        "gross_percent_today": "Today",
         "gross_percent_1y": "Eno leto",
         "gross_percent_max": "Celoten čas"
     },
@@ -590,96 +682,29 @@
         "lights_on": "Vklopljene luči",
         "switches_on": "Vklopljena stikala"
     },
-    "freshrss": {
-        "subscriptions": "Naročnine",
-        "unread": "Neprebrano"
-    },
-    "channelsdvrserver": {
-        "shows": "Epizode",
-        "recordings": "Posnetki",
-        "scheduled": "Načrtovano",
-        "passes": "Prehodi"
-    },
     "whatsupdocker": {
         "monitoring": "Se spremlja",
         "updates": "Posodobitve"
     },
-    "tailscale": {
-        "address": "Naslov",
-        "expires": "Poteče",
-        "never": "Nikoli",
-        "last_seen": "Viden",
-        "now": "Sedaj",
-        "years": "{{number}}l",
-        "weeks": "{{number}}t",
-        "days": "{{number}}d",
-        "hours": "{{number}}u",
-        "minutes": "{{number}}m",
-        "seconds": "{{number}}s",
-        "ago": "{{value}} nazaj"
-    },
-    "qnap": {
-        "cpuUsage": "CPU",
-        "memUsage": "MEM",
-        "systemTempC": "Temperatura",
-        "poolUsage": "Prostor",
-        "volumeUsage": "Prostora",
-        "invalid": "Neveljavno"
-    },
-    "pfsense": {
-        "load": "Povp. obremenitev",
-        "memory": "Poraba spomina",
-        "wanStatus": "WAN Status",
-        "up": "Nalaganje",
-        "down": "Prenašanje",
-        "temp": "Temperatura",
-        "disk": "Poraba diska",
-        "wanIP": "WAN IP"
-    },
-    "caddy": {
-        "upstreams": "Pretok gor",
-        "requests": "Trenutnih zahtev",
-        "requests_failed": "Neuspešnih zahtev"
-    },
-    "evcc": {
-        "pv_power": "Proizvodnja",
-        "battery_soc": "Baterija",
-        "grid_power": "Omrežje",
-        "home_power": "Poraba",
-        "charge_power": "Polnilec",
-        "watt_hour": "Wh"
-    },
-    "pialert": {
-        "total": "Skupaj",
-        "connected": "Povezanih",
-        "new_devices": "Nove naprave",
-        "down_alerts": "Izključeno"
+    "calibreweb": {
+        "books": "Knjige",
+        "authors": "Avtorji",
+        "categories": "Kategorije",
+        "series": "Serije"
     },
     "jdownloader": {
         "downloadCount": "Vrsta",
-        "downloadSpeed": "Hitrost prenosa",
-        "downloadBytesRemaining": "Še ostane",
-        "downloadTotalBytes": "Velikost"
+        "downloadBytesRemaining": "Še preostane",
+        "downloadTotalBytes": "Velikost",
+        "downloadSpeed": "Hitrost"
     },
     "kavita": {
         "seriesCount": "Serije",
-        "totalFiles": "Datoteke"
-    },
-    "gamedig": {
-        "name": "Naziv",
-        "map": "Zemljevid",
-        "currentPlayers": "Igralcev",
-        "players": "Igralci",
-        "maxPlayers": "Maks igralcev",
-        "bots": "Boti",
-        "ping": "Ping",
-        "status": "Status",
-        "online": "Na spletu",
-        "offline": "Nepovezano"
+        "totalFiles": "Datotek"
     },
     "azuredevops": {
         "result": "Rezultati",
-        "status": "Status",
+        "status": "Stanje",
         "buildId": "ID gradnje",
         "succeeded": "Uspešnih",
         "notStarted": "Ni zagnano",
@@ -690,61 +715,56 @@
         "myPrs": "Moji PR",
         "approved": "Odobreno"
     },
+    "gamedig": {
+        "status": "Stanje",
+        "online": "Na spletu",
+        "offline": "Ni povezan",
+        "name": "Naziv",
+        "map": "Zemljevid",
+        "currentPlayers": "Igralcev",
+        "players": "Igralci",
+        "maxPlayers": "Maks igralcev",
+        "bots": "Boti",
+        "ping": "Ping"
+    },
     "urbackup": {
         "ok": "V redu",
         "errored": "Napake",
         "noRecent": "Zastarano",
         "totalUsed": "Shramba v uporabi"
     },
-    "openmediavault": {
-        "downloading": "Prenašanje",
-        "total": "Skupaj",
-        "running": "V teku",
-        "stopped": "Ustavljeno",
-        "passed": "Opravljeno",
-        "failed": "Neuspešno"
-    },
     "mealie": {
         "recipes": "Recepti",
         "users": "Uporabniki",
         "categories": "Kategorije",
         "tags": "Značke"
     },
-    "atsumeru": {
-        "series": "Serije",
-        "archives": "Arhivi",
-        "chapters": "Poglavja",
-        "categories": "Kategorije"
-    },
-    "calibreweb": {
-        "books": "Knjige",
-        "authors": "Avtorji",
-        "categories": "Kategorije",
-        "series": "Serije"
+    "openmediavault": {
+        "downloading": "Prenašanje",
+        "total": "Skupaj",
+        "running": "Deluje",
+        "stopped": "Ustavljen",
+        "passed": "Opravljeno",
+        "failed": "Neuspešno"
     },
     "uptimerobot": {
-        "paused": "Paused",
-        "notyetchecked": "Not Yet Checked",
-        "up": "Up",
-        "status": "Status",
-        "uptime": "Uptime",
+        "status": "Stanje",
+        "uptime": "Čas delovanja",
         "lastDown": "Last Downtime",
         "downDuration": "Downtime Duration",
-        "unknown": "Unknown",
-        "sitesUp": "Sites Up",
-        "sitesDown": "Sites Down",
+        "sitesUp": "Deluje",
+        "sitesDown": "Ne deluje",
+        "paused": "Pavziran",
+        "notyetchecked": "Not Yet Checked",
+        "up": "Up",
         "seemsdown": "Seems Down",
-        "down": "Down"
-    },
-    "opendtu": {
-        "relativePower": "Power %",
-        "yieldDay": "Today",
-        "limit": "Limit",
-        "absolutePower": "Power"
+        "down": "Down",
+        "unknown": "Neznano"
     },
     "calendar": {
-        "physicalRelease": "Physical release",
         "inCinemas": "In cinemas",
-        "digitalRelease": "Digital release"
+        "physicalRelease": "Physical release",
+        "digitalRelease": "Digital release",
+        "noEventsToday": "No events for today!"
     }
 }
diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json
index 8a4bef84..6d7c87e1 100644
--- a/public/locales/sr/common.json
+++ b/public/locales/sr/common.json
@@ -1,9 +1,23 @@
 {
+    "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": "Missing Widget Type: {{type}}",
         "api_error": "API Error",
-        "status": "Status",
         "information": "Information",
+        "status": "Status",
         "url": "URL",
         "raw_error": "Raw Error",
         "response_data": "Response Data"
@@ -19,11 +33,11 @@
     },
     "resources": {
         "cpu": "CPU",
+        "mem": "MEM",
         "total": "Total",
         "free": "Free",
         "used": "Used",
         "load": "Load",
-        "mem": "MEM",
         "temp": "TEMP",
         "max": "Max",
         "uptime": "UP",
@@ -54,16 +68,31 @@
         "tx": "TX",
         "mem": "MEM",
         "cpu": "CPU",
+        "running": "Running",
         "offline": "Offline",
         "error": "Error",
         "unknown": "Unknown",
-        "running": "Running",
+        "healthy": "Healthy",
         "starting": "Starting",
         "unhealthy": "Unhealthy",
         "not_found": "Not Found",
         "exited": "Exited",
-        "partial": "Partial",
-        "healthy": "Healthy"
+        "partial": "Partial"
+    },
+    "ping": {
+        "error": "Error",
+        "ping": "Ping",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
+    },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "Error",
+        "response": "Response",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
     },
     "emby": {
         "playing": "Playing",
@@ -75,6 +104,39 @@
         "episodes": "Episodes",
         "songs": "Songs"
     },
+    "evcc": {
+        "pv_power": "Production",
+        "battery_soc": "Battery",
+        "grid_power": "Grid",
+        "home_power": "Consumption",
+        "charge_power": "Charger",
+        "watt_hour": "Wh"
+    },
+    "flood": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "freshrss": {
+        "subscriptions": "Subscriptions",
+        "unread": "Unread"
+    },
+    "caddy": {
+        "upstreams": "Upstreams",
+        "requests": "Current requests",
+        "requests_failed": "Failed requests"
+    },
+    "changedetectionio": {
+        "totalObserved": "Total Observed",
+        "diffsDetected": "Diffs Detected"
+    },
+    "channelsdvrserver": {
+        "shows": "Shows",
+        "recordings": "Recordings",
+        "scheduled": "Scheduled",
+        "passes": "Passes"
+    },
     "tautulli": {
         "playing": "Playing",
         "transcoding": "Transcoding",
@@ -82,6 +144,13 @@
         "no_active": "No Active Streams",
         "plex_connection_error": "Check Plex Connection"
     },
+    "omada": {
+        "connectedAp": "Connected APs",
+        "activeUser": "Active devices",
+        "alerts": "Alerts",
+        "connectedGateway": "Connected gateways",
+        "connectedSwitches": "Connected switches"
+    },
     "nzbget": {
         "rate": "Rate",
         "remaining": "Remaining",
@@ -89,9 +158,9 @@
     },
     "plex": {
         "streams": "Active Streams",
+        "albums": "Albums",
         "movies": "Movies",
-        "tv": "TV Shows",
-        "albums": "Albums"
+        "tv": "TV Shows"
     },
     "sabnzbd": {
         "rate": "Rate",
@@ -115,6 +184,26 @@
         "leech": "Leech",
         "seed": "Seed"
     },
+    "qnap": {
+        "cpuUsage": "CPU Usage",
+        "memUsage": "MEM Usage",
+        "systemTempC": "System Temp",
+        "poolUsage": "Pool Usage",
+        "volumeUsage": "Volume Usage",
+        "invalid": "Invalid"
+    },
+    "deluge": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "downloadstation": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
     "sonarr": {
         "wanted": "Wanted",
         "queued": "Queued",
@@ -124,9 +213,9 @@
     },
     "radarr": {
         "wanted": "Wanted",
+        "missing": "Missing",
         "queued": "Queued",
         "movies": "Movies",
-        "missing": "Missing",
         "queue": "Queue",
         "unknown": "Unknown"
     },
@@ -156,15 +245,21 @@
     },
     "overseerr": {
         "pending": "Pending",
+        "processing": "Processing",
         "approved": "Approved",
-        "available": "Available",
-        "processing": "Processing"
+        "available": "Available"
+    },
+    "pialert": {
+        "total": "Total",
+        "connected": "Connected",
+        "new_devices": "New Devices",
+        "down_alerts": "Down Alerts"
     },
     "pihole": {
         "queries": "Queries",
         "blocked": "Blocked",
-        "gravity": "Gravity",
-        "blocked_percent": "Blocked %"
+        "blocked_percent": "Blocked %",
+        "gravity": "Gravity"
     },
     "adguard": {
         "queries": "Queries",
@@ -182,11 +277,35 @@
         "stopped": "Stopped",
         "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",
+        "minutes": "{{number}}m",
+        "seconds": "{{number}}s",
+        "ago": "{{value}} Ago"
+    },
+    "tdarr": {
+        "queue": "Queue",
+        "processed": "Processed",
+        "errored": "Errored",
+        "saved": "Saved"
+    },
     "traefik": {
         "routers": "Routers",
         "services": "Services",
         "middleware": "Middleware"
     },
+    "navidrome": {
+        "nothing_streaming": "No Active Streams",
+        "please_wait": "Please Wait"
+    },
     "npm": {
         "enabled": "Enabled",
         "disabled": "Disabled",
@@ -226,6 +345,22 @@
         "status_count": "Posts",
         "domain_count": "Domains"
     },
+    "medusa": {
+        "wanted": "Wanted",
+        "queued": "Queued",
+        "series": "Series"
+    },
+    "minecraft": {
+        "players": "Players",
+        "version": "Version",
+        "status": "Status",
+        "up": "Online",
+        "down": "Offline"
+    },
+    "miniflux": {
+        "read": "Read",
+        "unread": "Unread"
+    },
     "authentik": {
         "users": "Users",
         "loginsLast24H": "Logins (24h)",
@@ -239,34 +374,33 @@
     },
     "glances": {
         "cpu": "CPU",
+        "load": "Load",
         "wait": "Please wait",
         "temp": "TEMP",
-        "uptime": "UP",
-        "days": "d",
-        "hours": "h",
-        "load": "Load",
+        "_temp": "Temp",
         "warn": "Warn",
+        "uptime": "UP",
         "total": "Total",
         "free": "Free",
         "used": "Used",
+        "days": "d",
+        "hours": "h",
         "crit": "Crit",
         "read": "Read",
         "write": "Write",
         "gpu": "GPU",
         "mem": "Mem",
-        "swap": "Swap",
-        "_temp": "Temp"
+        "swap": "Swap"
     },
-    "changedetectionio": {
-        "totalObserved": "Total Observed",
-        "diffsDetected": "Diffs Detected"
+    "quicklaunch": {
+        "bookmark": "Bookmark",
+        "service": "Service",
+        "search": "Search",
+        "custom": "Custom",
+        "visit": "Visit",
+        "url": "URL"
     },
     "wmo": {
-        "48-night": "Foggy",
-        "51-day": "Light Drizzle",
-        "51-night": "Light Drizzle",
-        "53-day": "Drizzle",
-        "99-night": "Thunderstorm With Hail",
         "0-day": "Sunny",
         "0-night": "Clear",
         "1-day": "Mainly Sunny",
@@ -278,6 +412,10 @@
         "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",
@@ -317,15 +455,8 @@
         "95-night": "Thunderstorm",
         "96-day": "Thunderstorm With Hail",
         "96-night": "Thunderstorm With Hail",
-        "99-day": "Thunderstorm With Hail"
-    },
-    "quicklaunch": {
-        "bookmark": "Bookmark",
-        "service": "Service",
-        "search": "Search",
-        "custom": "Custom",
-        "visit": "Visit",
-        "url": "URL"
+        "99-day": "Thunderstorm With Hail",
+        "99-night": "Thunderstorm With Hail"
     },
     "homebridge": {
         "available_update": "System",
@@ -338,17 +469,27 @@
         "pending": "Pending",
         "down": "Down"
     },
-    "autobrr": {
-        "approvedPushes": "Approved",
-        "rejectedPushes": "Rejected",
-        "filters": "Filters",
-        "indexers": "Indexers"
+    "healthchecks": {
+        "new": "New",
+        "up": "Online",
+        "grace": "In Grace Period",
+        "down": "Offline",
+        "paused": "Paused",
+        "status": "Status",
+        "last_ping": "Last Ping",
+        "never": "No pings yet"
     },
     "watchtower": {
         "containers_scanned": "Scanned",
         "containers_updated": "Updated",
         "containers_failed": "Failed"
     },
+    "autobrr": {
+        "approvedPushes": "Approved",
+        "rejectedPushes": "Rejected",
+        "filters": "Filters",
+        "indexers": "Indexers"
+    },
     "tubearchivist": {
         "downloads": "Queue",
         "videos": "Videos",
@@ -361,10 +502,6 @@
         "alerts": "Alerts",
         "time": "{{value, number(style: unit; unitDisplay: long;)}}"
     },
-    "navidrome": {
-        "nothing_streaming": "No Active Streams",
-        "please_wait": "Please Wait"
-    },
     "pyload": {
         "speed": "Speed",
         "active": "Active",
@@ -380,12 +517,6 @@
         "channels": "Channels",
         "hd": "HD"
     },
-    "ping": {
-        "error": "Error",
-        "ping": "Ping",
-        "up": "Up",
-        "down": "Down"
-    },
     "scrutiny": {
         "passed": "Passed",
         "failed": "Failed",
@@ -395,49 +526,10 @@
         "inbox": "Inbox",
         "total": "Total"
     },
-    "deluge": {
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
-    "flood": {
-        "download": "Download",
-        "seed": "Seed",
-        "upload": "Upload",
-        "leech": "Leech"
-    },
-    "tdarr": {
-        "queue": "Queue",
-        "processed": "Processed",
-        "errored": "Errored",
-        "saved": "Saved"
-    },
-    "miniflux": {
-        "read": "Read",
-        "unread": "Unread"
-    },
     "nextdns": {
         "wait": "Please Wait",
         "no_devices": "No Device Data Received"
     },
-    "common": {
-        "bibyterate": "{{value, rate(bits: false; binary: true)}}",
-        "bibitrate": "{{value, rate(bits: true; binary: true)}}"
-    },
-    "omada": {
-        "connectedAp": "Connected APs",
-        "activeUser": "Active devices",
-        "alerts": "Alerts",
-        "connectedGateway": "Connected gateways",
-        "connectedSwitches": "Connected switches"
-    },
-    "downloadstation": {
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
     "mikrotik": {
         "cpuLoad": "CPU Load",
         "memoryUsed": "Memory Used",
@@ -449,6 +541,12 @@
         "streams_active": "Active Streams",
         "streams_xepg": "XEPG Channels"
     },
+    "opendtu": {
+        "yieldDay": "Today",
+        "absolutePower": "Power",
+        "relativePower": "Power %",
+        "limit": "Limit"
+    },
     "opnsense": {
         "cpu": "CPU Load",
         "memory": "Active Memory",
@@ -461,11 +559,6 @@
         "print_progress": "Progress",
         "layers": "Layers"
     },
-    "medusa": {
-        "wanted": "Wanted",
-        "queued": "Queued",
-        "series": "Series"
-    },
     "octoprint": {
         "printer_state": "Status",
         "temp_tool": "Tool temp",
@@ -476,6 +569,16 @@
         "origin_ip": "Origin 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"
+    },
     "proxmoxbackupserver": {
         "datastore_usage": "Datastore",
         "failed_tasks_24h": "Failed Tasks 24h",
@@ -495,11 +598,22 @@
         "incident": "Incident",
         "m": "m"
     },
+    "atsumeru": {
+        "series": "Series",
+        "archives": "Archives",
+        "chapters": "Chapters",
+        "categories": "Categories"
+    },
     "komga": {
         "libraries": "Libraries",
         "series": "Series",
         "books": "Books"
     },
+    "diskstation": {
+        "days": "Days",
+        "uptime": "Uptime",
+        "volumeAvailable": "Available"
+    },
     "mylar": {
         "series": "Series",
         "issues": "Issues",
@@ -511,11 +625,6 @@
         "videos": "Videos",
         "people": "People"
     },
-    "diskstation": {
-        "days": "Days",
-        "uptime": "Uptime",
-        "volumeAvailable": "Available"
-    },
     "fileflows": {
         "queue": "Queue",
         "processing": "Processing",
@@ -548,31 +657,14 @@
         "total_workers": "Total Workers",
         "records_total": "Queue Length"
     },
-    "healthchecks": {
-        "new": "New",
-        "up": "Online",
-        "grace": "In Grace Period",
-        "down": "Offline",
-        "paused": "Paused",
-        "status": "Status",
-        "last_ping": "Last Ping",
-        "never": "No pings yet"
-    },
     "pterodactyl": {
-        "nodes": "Nodes",
-        "servers": "Servers"
+        "servers": "Servers",
+        "nodes": "Nodes"
     },
     "prometheus": {
-        "targets_total": "Total Targets",
         "targets_up": "Targets Up",
-        "targets_down": "Targets Down"
-    },
-    "minecraft": {
-        "players": "Players",
-        "version": "Version",
-        "status": "Status",
-        "up": "Online",
-        "down": "Offline"
+        "targets_down": "Targets Down",
+        "targets_total": "Total Targets"
     },
     "ghostfolio": {
         "gross_percent_today": "Today",
@@ -590,93 +682,26 @@
         "lights_on": "Lights On",
         "switches_on": "Switches On"
     },
-    "freshrss": {
-        "subscriptions": "Subscriptions",
-        "unread": "Unread"
-    },
-    "channelsdvrserver": {
-        "shows": "Shows",
-        "recordings": "Recordings",
-        "scheduled": "Scheduled",
-        "passes": "Passes"
-    },
     "whatsupdocker": {
         "monitoring": "Monitoring",
         "updates": "Updates"
     },
-    "tailscale": {
-        "now": "Now",
-        "years": "{{number}}y",
-        "address": "Address",
-        "expires": "Expires",
-        "never": "Never",
-        "last_seen": "Last Seen",
-        "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": "Pool Usage",
-        "volumeUsage": "Volume Usage",
-        "invalid": "Invalid"
-    },
-    "pfsense": {
-        "memory": "Mem Usage",
-        "load": "Load Avg",
-        "wanStatus": "WAN Status",
-        "up": "Up",
-        "down": "Down",
-        "temp": "Temp",
-        "disk": "Disk Usage",
-        "wanIP": "WAN IP"
-    },
-    "caddy": {
-        "upstreams": "Upstreams",
-        "requests": "Current requests",
-        "requests_failed": "Failed requests"
-    },
-    "evcc": {
-        "pv_power": "Production",
-        "battery_soc": "Battery",
-        "grid_power": "Grid",
-        "home_power": "Consumption",
-        "charge_power": "Charger",
-        "watt_hour": "Wh"
-    },
-    "pialert": {
-        "total": "Total",
-        "connected": "Connected",
-        "new_devices": "New Devices",
-        "down_alerts": "Down Alerts"
+    "calibreweb": {
+        "books": "Books",
+        "authors": "Authors",
+        "categories": "Categories",
+        "series": "Series"
     },
     "jdownloader": {
-        "downloadCount": "Queue Count",
-        "downloadSpeed": "Download Speed",
+        "downloadCount": "Queue",
         "downloadBytesRemaining": "Remaining",
-        "downloadTotalBytes": "Size"
+        "downloadTotalBytes": "Size",
+        "downloadSpeed": "Speed"
     },
     "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",
@@ -690,37 +715,37 @@
         "myPrs": "My PRs",
         "approved": "Approved"
     },
+    "gamedig": {
+        "status": "Status",
+        "online": "Online",
+        "offline": "Offline",
+        "name": "Name",
+        "map": "Map",
+        "currentPlayers": "Current players",
+        "players": "Players",
+        "maxPlayers": "Max players",
+        "bots": "Bots",
+        "ping": "Ping"
+    },
     "urbackup": {
         "ok": "Ok",
         "errored": "Errors",
         "noRecent": "Out of Date",
         "totalUsed": "Used Storage"
     },
-    "openmediavault": {
-        "total": "Total",
-        "running": "Running",
-        "stopped": "Stopped",
-        "passed": "Passed",
-        "failed": "Failed",
-        "downloading": "Downloading"
-    },
     "mealie": {
         "recipes": "Recipes",
         "users": "Users",
         "categories": "Categories",
         "tags": "Tags"
     },
-    "atsumeru": {
-        "series": "Series",
-        "archives": "Archives",
-        "chapters": "Chapters",
-        "categories": "Categories"
-    },
-    "calibreweb": {
-        "books": "Books",
-        "authors": "Authors",
-        "categories": "Categories",
-        "series": "Series"
+    "openmediavault": {
+        "downloading": "Downloading",
+        "total": "Total",
+        "running": "Running",
+        "stopped": "Stopped",
+        "passed": "Passed",
+        "failed": "Failed"
     },
     "uptimerobot": {
         "status": "Status",
@@ -736,15 +761,10 @@
         "down": "Down",
         "unknown": "Unknown"
     },
-    "opendtu": {
-        "relativePower": "Power %",
-        "yieldDay": "Today",
-        "limit": "Limit",
-        "absolutePower": "Power"
-    },
     "calendar": {
-        "physicalRelease": "Physical release",
         "inCinemas": "In cinemas",
-        "digitalRelease": "Digital release"
+        "physicalRelease": "Physical release",
+        "digitalRelease": "Digital release",
+        "noEventsToday": "No events for today!"
     }
 }
diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json
index 25eff255..4d9d3c95 100644
--- a/public/locales/sv/common.json
+++ b/public/locales/sv/common.json
@@ -1,9 +1,23 @@
 {
+    "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": "Saknar Widget-typ: {{type}}",
         "api_error": "API-fel",
-        "status": "Status",
         "information": "Information",
+        "status": "Status",
         "url": "URL",
         "raw_error": "Raw Error",
         "response_data": "Response Data"
@@ -14,13 +28,16 @@
         "updating": "Uppdaterar",
         "wait": "Vänligen vänta"
     },
+    "search": {
+        "placeholder": "Sök…"
+    },
     "resources": {
-        "load": "Laddar",
+        "cpu": "CPU",
+        "mem": "MEM",
         "total": "Total",
         "free": "Ledigt",
         "used": "Använt",
-        "cpu": "CPU",
-        "mem": "MEM",
+        "load": "Laddar",
         "temp": "TEMP",
         "max": "Max",
         "uptime": "UP",
@@ -29,24 +46,53 @@
         "hours": "h",
         "minutes": "m"
     },
+    "unifi": {
+        "users": "Användare",
+        "uptime": "Upptid",
+        "days": "Dagar",
+        "wan": "WAN",
+        "lan": "LAN",
+        "wlan": "WLAN",
+        "devices": "Devices",
+        "lan_devices": "LAN Devices",
+        "wlan_devices": "WLAN Devices",
+        "lan_users": "LAN-användare",
+        "wlan_users": "WLAN-användare",
+        "up": "UP",
+        "down": "MOTTAGIT",
+        "wait": "Vänligen vänta",
+        "empty_data": "Subsystem status unknown"
+    },
     "docker": {
         "rx": "RX",
         "tx": "TX",
         "mem": "MEM",
         "cpu": "CPU",
+        "running": "Running",
         "offline": "Offline",
         "error": "Error",
         "unknown": "Unknown",
-        "exited": "Exited",
-        "running": "Running",
+        "healthy": "Healthy",
         "starting": "Starting",
         "unhealthy": "Unhealthy",
         "not_found": "Not Found",
-        "partial": "Partial",
-        "healthy": "Healthy"
+        "exited": "Exited",
+        "partial": "Partial"
     },
-    "search": {
-        "placeholder": "Sök…"
+    "ping": {
+        "error": "Error",
+        "ping": "Ping",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
+    },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "Error",
+        "response": "Response",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
     },
     "emby": {
         "playing": "Spelar",
@@ -58,6 +104,39 @@
         "episodes": "Episodes",
         "songs": "Songs"
     },
+    "evcc": {
+        "pv_power": "Production",
+        "battery_soc": "Battery",
+        "grid_power": "Grid",
+        "home_power": "Consumption",
+        "charge_power": "Charger",
+        "watt_hour": "Wh"
+    },
+    "flood": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "freshrss": {
+        "subscriptions": "Subscriptions",
+        "unread": "Unread"
+    },
+    "caddy": {
+        "upstreams": "Upstreams",
+        "requests": "Current requests",
+        "requests_failed": "Failed requests"
+    },
+    "changedetectionio": {
+        "totalObserved": "Total Observed",
+        "diffsDetected": "Diffs Detected"
+    },
+    "channelsdvrserver": {
+        "shows": "Shows",
+        "recordings": "Recordings",
+        "scheduled": "Scheduled",
+        "passes": "Passes"
+    },
     "tautulli": {
         "playing": "Spelar",
         "transcoding": "Omkodning",
@@ -65,11 +144,24 @@
         "no_active": "Inga aktiva strömmar",
         "plex_connection_error": "Check Plex Connection"
     },
+    "omada": {
+        "connectedAp": "Connected APs",
+        "activeUser": "Active devices",
+        "alerts": "Alerts",
+        "connectedGateway": "Connected gateways",
+        "connectedSwitches": "Connected switches"
+    },
     "nzbget": {
         "rate": "Hastighet",
         "remaining": "Återstående",
         "downloaded": "Nedladdat"
     },
+    "plex": {
+        "streams": "Aktiva strömmar",
+        "albums": "Albums",
+        "movies": "Movies",
+        "tv": "TV-serier"
+    },
     "sabnzbd": {
         "rate": "Hastighet",
         "queue": "Kö",
@@ -77,28 +169,54 @@
     },
     "rutorrent": {
         "active": "Aktiva",
-        "upload": "Uppladdning",
-        "download": "Nedladdning"
+        "upload": "Upload",
+        "download": "Download"
     },
     "transmission": {
-        "download": "Nedladdning",
-        "upload": "Uppladdning",
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "qbittorrent": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "qnap": {
+        "cpuUsage": "CPU Usage",
+        "memUsage": "MEM Usage",
+        "systemTempC": "System Temp",
+        "poolUsage": "Pool Usage",
+        "volumeUsage": "Volume Usage",
+        "invalid": "Invalid"
+    },
+    "deluge": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "downloadstation": {
+        "download": "Download",
+        "upload": "Upload",
         "leech": "Leech",
         "seed": "Seed"
     },
     "sonarr": {
         "wanted": "Eftersöker",
         "queued": "I kö",
-        "series": "Serier",
-        "queue": "Queue",
+        "series": "Series",
+        "queue": "Kö",
         "unknown": "Unknown"
     },
     "radarr": {
         "wanted": "Eftersöker",
-        "queued": "I kö",
-        "movies": "Filmer",
         "missing": "Missing",
-        "queue": "Queue",
+        "queued": "I kö",
+        "movies": "Movies",
+        "queue": "Kö",
         "unknown": "Unknown"
     },
     "lidarr": {
@@ -107,7 +225,7 @@
         "artists": "Artists"
     },
     "readarr": {
-        "wanted": "Eftersökt",
+        "wanted": "Eftersöker",
         "queued": "I kö",
         "books": "Böcker"
     },
@@ -127,35 +245,71 @@
     },
     "overseerr": {
         "pending": "Avvaktar",
+        "processing": "Processing",
         "approved": "Godkända",
-        "available": "Tillgänglig",
-        "processing": "Processing"
+        "available": "Tillgänglig"
+    },
+    "pialert": {
+        "total": "Total",
+        "connected": "Connected",
+        "new_devices": "New Devices",
+        "down_alerts": "Down Alerts"
     },
     "pihole": {
-        "blocked": "Blockerad",
         "queries": "Förfrågningar",
-        "gravity": "Gravity",
-        "blocked_percent": "Blocked %"
+        "blocked": "Blockerad",
+        "blocked_percent": "Blocked %",
+        "gravity": "Gravity"
+    },
+    "adguard": {
+        "queries": "Förfrågningar",
+        "blocked": "Blockerad",
+        "filtered": "Filtrerad",
+        "latency": "Svarstid"
     },
     "speedtest": {
-        "upload": "Uppladdning",
-        "download": "Nedladdning",
-        "ping": "Svarstid"
+        "upload": "Upload",
+        "download": "Download",
+        "ping": "Ping"
     },
     "portainer": {
-        "running": "Körs",
+        "running": "Running",
         "stopped": "Stoppade",
-        "total": "Totalt"
+        "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",
+        "minutes": "{{number}}m",
+        "seconds": "{{number}}s",
+        "ago": "{{value}} Ago"
+    },
+    "tdarr": {
+        "queue": "Kö",
+        "processed": "Processed",
+        "errored": "Errored",
+        "saved": "Saved"
     },
     "traefik": {
         "routers": "Routers",
         "services": "Tjänster",
         "middleware": "Middleware"
     },
+    "navidrome": {
+        "nothing_streaming": "Inga aktiva strömmar",
+        "please_wait": "Please Wait"
+    },
     "npm": {
         "enabled": "Aktiverad",
         "disabled": "Inaktiverad",
-        "total": "Totalt"
+        "total": "Total"
     },
     "coinmarketcap": {
         "configure": "Konfigurera en eller flera kryptovalutor att följa",
@@ -172,36 +326,40 @@
     "prowlarr": {
         "enableIndexers": "Indexerare",
         "numberOfGrabs": "Hämtningar",
-        "numberOfQueries": "Hämtningar",
+        "numberOfQueries": "Förfrågningar",
         "numberOfFailGrabs": "Misslyckade hämtningar",
         "numberOfFailQueries": "Misslyckade hämtningar"
     },
     "jackett": {
         "configured": "Konfigurerade",
-        "errored": "Felaktiga"
+        "errored": "Errored"
     },
-    "adguard": {
-        "queries": "Förfrågningar",
-        "blocked": "Blockerad",
-        "filtered": "Filtrerad",
-        "latency": "Svarstid"
-    },
-    "qbittorrent": {
-        "download": "Nedladdning",
-        "upload": "Uppladdning",
-        "leech": "Leech",
-        "seed": "Seed"
+    "strelaysrv": {
+        "numActiveSessions": "Sessioner",
+        "numConnections": "Anslutningar",
+        "dataRelayed": "Relayed",
+        "transferRate": "Hastighet"
     },
     "mastodon": {
         "user_count": "Användare",
         "status_count": "Posts",
         "domain_count": "Domains"
     },
-    "strelaysrv": {
-        "numActiveSessions": "Sessioner",
-        "numConnections": "Anslutningar",
-        "dataRelayed": "Relayed",
-        "transferRate": "Rate"
+    "medusa": {
+        "wanted": "Eftersöker",
+        "queued": "I kö",
+        "series": "Series"
+    },
+    "minecraft": {
+        "players": "Players",
+        "version": "Version",
+        "status": "Status",
+        "up": "Online",
+        "down": "Offline"
+    },
+    "miniflux": {
+        "read": "Read",
+        "unread": "Unread"
     },
     "authentik": {
         "users": "Användare",
@@ -214,60 +372,41 @@
         "lxc": "LXC",
         "vms": "VMs"
     },
-    "unifi": {
-        "users": "Användare",
-        "uptime": "Upptid",
-        "days": "Dagar",
-        "wan": "WAN",
-        "lan_users": "LAN-användare",
-        "wlan_users": "WLAN-användare",
-        "up": "SKICKAT",
-        "down": "MOTTAGIT",
-        "wait": "Vänligen vänta",
-        "lan": "LAN",
-        "wlan": "WLAN",
-        "devices": "Devices",
-        "lan_devices": "LAN Devices",
-        "wlan_devices": "WLAN Devices",
-        "empty_data": "Subsystem status unknown"
-    },
-    "plex": {
-        "streams": "Aktiva strömmar",
-        "movies": "Filmer",
-        "tv": "TV-serier",
-        "albums": "Albums"
-    },
     "glances": {
         "cpu": "CPU",
+        "load": "Laddar",
         "wait": "Vänligen vänta",
         "temp": "TEMP",
+        "_temp": "Temp",
+        "warn": "Warn",
         "uptime": "UP",
+        "total": "Total",
+        "free": "Ledigt",
+        "used": "Använt",
         "days": "d",
         "hours": "h",
-        "load": "Load",
-        "warn": "Warn",
-        "total": "Total",
-        "free": "Free",
-        "used": "Used",
         "crit": "Crit",
         "read": "Read",
         "write": "Write",
         "gpu": "GPU",
         "mem": "Mem",
-        "swap": "Swap",
-        "_temp": "Temp"
+        "swap": "Swap"
     },
-    "changedetectionio": {
-        "totalObserved": "Total Observed",
-        "diffsDetected": "Diffs Detected"
+    "quicklaunch": {
+        "bookmark": "Bookmark",
+        "service": "Service",
+        "search": "Search",
+        "custom": "Custom",
+        "visit": "Visit",
+        "url": "URL"
     },
     "wmo": {
+        "0-day": "Sunny",
+        "0-night": "Clear",
         "1-day": "Mainly Sunny",
         "1-night": "Mainly Clear",
         "2-day": "Partly Cloudy",
         "2-night": "Partly Cloudy",
-        "0-day": "Sunny",
-        "0-night": "Clear",
         "3-day": "Cloudy",
         "3-night": "Cloudy",
         "45-day": "Foggy",
@@ -297,11 +436,11 @@
         "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",
-        "73-night": "Snow",
         "77-night": "Snow Grains",
-        "75-day": "Heavy Snow",
         "80-day": "Light Showers",
         "80-night": "Light Showers",
         "81-day": "Showers",
@@ -313,19 +452,11 @@
         "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",
-        "95-night": "Thunderstorm",
-        "99-night": "Thunderstorm With Hail",
-        "96-day": "Thunderstorm With Hail"
-    },
-    "quicklaunch": {
-        "bookmark": "Bookmark",
-        "service": "Service",
-        "search": "Search",
-        "custom": "Custom",
-        "visit": "Visit",
-        "url": "URL"
+        "99-night": "Thunderstorm With Hail"
     },
     "homebridge": {
         "available_update": "System",
@@ -335,22 +466,32 @@
         "child_bridges": "Child Bridges",
         "child_bridges_status": "{{ok}}/{{total}}",
         "up": "Up",
-        "pending": "Pending",
+        "pending": "Avvaktar",
         "down": "Down"
     },
-    "autobrr": {
-        "approvedPushes": "Approved",
-        "rejectedPushes": "Rejected",
-        "filters": "Filters",
-        "indexers": "Indexers"
+    "healthchecks": {
+        "new": "New",
+        "up": "Online",
+        "grace": "In Grace Period",
+        "down": "Offline",
+        "paused": "Paused",
+        "status": "Status",
+        "last_ping": "Last Ping",
+        "never": "No pings yet"
     },
     "watchtower": {
         "containers_scanned": "Scanned",
         "containers_updated": "Updated",
         "containers_failed": "Failed"
     },
+    "autobrr": {
+        "approvedPushes": "Godkända",
+        "rejectedPushes": "Rejected",
+        "filters": "Filters",
+        "indexers": "Indexerare"
+    },
     "tubearchivist": {
-        "downloads": "Queue",
+        "downloads": "Kö",
         "videos": "Videos",
         "channels": "Channels",
         "playlists": "Playlists"
@@ -361,14 +502,10 @@
         "alerts": "Alerts",
         "time": "{{value, number(style: unit; unitDisplay: long;)}}"
     },
-    "navidrome": {
-        "nothing_streaming": "No Active Streams",
-        "please_wait": "Please Wait"
-    },
     "pyload": {
         "speed": "Speed",
-        "active": "Active",
-        "queue": "Queue",
+        "active": "Aktiva",
+        "queue": "Kö",
         "total": "Total"
     },
     "gluetun": {
@@ -380,12 +517,6 @@
         "channels": "Channels",
         "hd": "HD"
     },
-    "ping": {
-        "error": "Error",
-        "ping": "Ping",
-        "up": "Up",
-        "down": "Down"
-    },
     "scrutiny": {
         "passed": "Passed",
         "failed": "Failed",
@@ -395,49 +526,10 @@
         "inbox": "Inbox",
         "total": "Total"
     },
-    "deluge": {
-        "download": "Download",
-        "leech": "Leech",
-        "upload": "Upload",
-        "seed": "Seed"
-    },
-    "flood": {
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
-    "tdarr": {
-        "queue": "Queue",
-        "processed": "Processed",
-        "errored": "Errored",
-        "saved": "Saved"
-    },
-    "miniflux": {
-        "read": "Read",
-        "unread": "Unread"
-    },
     "nextdns": {
         "wait": "Please Wait",
         "no_devices": "No Device Data Received"
     },
-    "common": {
-        "bibyterate": "{{value, rate(bits: false; binary: true)}}",
-        "bibitrate": "{{value, rate(bits: true; binary: true)}}"
-    },
-    "omada": {
-        "connectedAp": "Connected APs",
-        "activeUser": "Active devices",
-        "alerts": "Alerts",
-        "connectedGateway": "Connected gateways",
-        "connectedSwitches": "Connected switches"
-    },
-    "downloadstation": {
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
     "mikrotik": {
         "cpuLoad": "CPU Load",
         "memoryUsed": "Memory Used",
@@ -446,9 +538,15 @@
     },
     "xteve": {
         "streams_all": "All Streams",
-        "streams_active": "Active Streams",
+        "streams_active": "Aktiva strömmar",
         "streams_xepg": "XEPG Channels"
     },
+    "opendtu": {
+        "yieldDay": "Today",
+        "absolutePower": "Power",
+        "relativePower": "Power %",
+        "limit": "Limit"
+    },
     "opnsense": {
         "cpu": "CPU Load",
         "memory": "Active Memory",
@@ -456,16 +554,11 @@
         "wanDownload": "WAN Download"
     },
     "moonraker": {
-        "print_progress": "Progress",
         "printer_state": "Printer State",
         "print_status": "Print Status",
+        "print_progress": "Progress",
         "layers": "Layers"
     },
-    "medusa": {
-        "wanted": "Wanted",
-        "queued": "Queued",
-        "series": "Series"
-    },
     "octoprint": {
         "printer_state": "Status",
         "temp_tool": "Tool temp",
@@ -476,6 +569,16 @@
         "origin_ip": "Origin 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"
+    },
     "proxmoxbackupserver": {
         "datastore_usage": "Datastore",
         "failed_tasks_24h": "Failed Tasks 24h",
@@ -483,7 +586,7 @@
         "memory_usage": "Memory"
     },
     "immich": {
-        "users": "Users",
+        "users": "Användare",
         "photos": "Photos",
         "videos": "Videos",
         "storage": "Storage"
@@ -495,15 +598,26 @@
         "incident": "Incident",
         "m": "m"
     },
+    "atsumeru": {
+        "series": "Series",
+        "archives": "Archives",
+        "chapters": "Chapters",
+        "categories": "Categories"
+    },
     "komga": {
         "libraries": "Libraries",
         "series": "Series",
-        "books": "Books"
+        "books": "Böcker"
+    },
+    "diskstation": {
+        "days": "Dagar",
+        "uptime": "Uptime",
+        "volumeAvailable": "Tillgänglig"
     },
     "mylar": {
         "series": "Series",
         "issues": "Issues",
-        "wanted": "Wanted"
+        "wanted": "Eftersöker"
     },
     "photoprism": {
         "albums": "Albums",
@@ -511,13 +625,8 @@
         "videos": "Videos",
         "people": "People"
     },
-    "diskstation": {
-        "days": "Days",
-        "uptime": "Uptime",
-        "volumeAvailable": "Available"
-    },
     "fileflows": {
-        "queue": "Queue",
+        "queue": "Kö",
         "processing": "Processing",
         "processed": "Processed",
         "time": "Time"
@@ -548,16 +657,6 @@
         "total_workers": "Total Workers",
         "records_total": "Queue Length"
     },
-    "healthchecks": {
-        "new": "New",
-        "up": "Online",
-        "grace": "In Grace Period",
-        "down": "Offline",
-        "paused": "Paused",
-        "status": "Status",
-        "last_ping": "Last Ping",
-        "never": "No pings yet"
-    },
     "pterodactyl": {
         "servers": "Servers",
         "nodes": "Nodes"
@@ -567,13 +666,6 @@
         "targets_down": "Targets Down",
         "targets_total": "Total Targets"
     },
-    "minecraft": {
-        "players": "Players",
-        "version": "Version",
-        "status": "Status",
-        "up": "Online",
-        "down": "Offline"
-    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "One year",
@@ -581,7 +673,7 @@
     },
     "audiobookshelf": {
         "podcasts": "Podcasts",
-        "books": "Books",
+        "books": "Böcker",
         "podcastsDuration": "Duration",
         "booksDuration": "Duration"
     },
@@ -590,95 +682,27 @@
         "lights_on": "Lights On",
         "switches_on": "Switches On"
     },
-    "freshrss": {
-        "subscriptions": "Subscriptions",
-        "unread": "Unread"
-    },
-    "channelsdvrserver": {
-        "shows": "Shows",
-        "recordings": "Recordings",
-        "scheduled": "Scheduled",
-        "passes": "Passes"
-    },
     "whatsupdocker": {
         "monitoring": "Monitoring",
         "updates": "Updates"
     },
-    "tailscale": {
-        "weeks": "{{number}}w",
-        "days": "{{number}}d",
-        "hours": "{{number}}h",
-        "minutes": "{{number}}m",
-        "seconds": "{{number}}s",
-        "address": "Address",
-        "expires": "Expires",
-        "never": "Never",
-        "last_seen": "Last Seen",
-        "now": "Now",
-        "years": "{{number}}y",
-        "ago": "{{value}} Ago"
-    },
-    "qnap": {
-        "cpuUsage": "CPU Usage",
-        "memUsage": "MEM Usage",
-        "systemTempC": "System Temp",
-        "poolUsage": "Pool Usage",
-        "volumeUsage": "Volume Usage",
-        "invalid": "Invalid"
-    },
-    "pfsense": {
-        "load": "Load Avg",
-        "memory": "Mem Usage",
-        "wanStatus": "WAN Status",
-        "up": "Up",
-        "down": "Down",
-        "temp": "Temp",
-        "disk": "Disk Usage",
-        "wanIP": "WAN IP"
-    },
-    "caddy": {
-        "upstreams": "Upstreams",
-        "requests": "Current requests",
-        "requests_failed": "Failed requests"
-    },
-    "evcc": {
-        "pv_power": "Production",
-        "battery_soc": "Battery",
-        "grid_power": "Grid",
-        "home_power": "Consumption",
-        "charge_power": "Charger",
-        "watt_hour": "Wh"
-    },
-    "pialert": {
-        "total": "Total",
-        "connected": "Connected",
-        "new_devices": "New Devices",
-        "down_alerts": "Down Alerts"
+    "calibreweb": {
+        "books": "Böcker",
+        "authors": "Authors",
+        "categories": "Categories",
+        "series": "Series"
     },
     "jdownloader": {
-        "downloadCount": "Queue Count",
-        "downloadSpeed": "Download Speed",
-        "downloadBytesRemaining": "Remaining",
-        "downloadTotalBytes": "Size"
+        "downloadCount": "Kö",
+        "downloadBytesRemaining": "Återstående",
+        "downloadTotalBytes": "Size",
+        "downloadSpeed": "Speed"
     },
     "kavita": {
-        "totalFiles": "Files",
-        "seriesCount": "Series"
-    },
-    "gamedig": {
-        "name": "Name",
-        "map": "Map",
-        "currentPlayers": "Current players",
-        "players": "Players",
-        "maxPlayers": "Max players",
-        "bots": "Bots",
-        "ping": "Ping",
-        "status": "Status",
-        "online": "Online",
-        "offline": "Offline"
+        "seriesCount": "Series",
+        "totalFiles": "Files"
     },
     "azuredevops": {
-        "approved": "Approved",
         "result": "Result",
         "status": "Status",
         "buildId": "Build ID",
@@ -688,7 +712,20 @@
         "canceled": "Canceled",
         "inProgress": "In Progress",
         "totalPrs": "Total PRs",
-        "myPrs": "My PRs"
+        "myPrs": "My PRs",
+        "approved": "Godkända"
+    },
+    "gamedig": {
+        "status": "Status",
+        "online": "Online",
+        "offline": "Offline",
+        "name": "Name",
+        "map": "Map",
+        "currentPlayers": "Current players",
+        "players": "Players",
+        "maxPlayers": "Max players",
+        "bots": "Bots",
+        "ping": "Ping"
     },
     "urbackup": {
         "ok": "Ok",
@@ -696,55 +733,38 @@
         "noRecent": "Out of Date",
         "totalUsed": "Used Storage"
     },
+    "mealie": {
+        "recipes": "Recipes",
+        "users": "Användare",
+        "categories": "Categories",
+        "tags": "Tags"
+    },
     "openmediavault": {
         "downloading": "Downloading",
         "total": "Total",
         "running": "Running",
-        "stopped": "Stopped",
+        "stopped": "Stoppade",
         "passed": "Passed",
         "failed": "Failed"
     },
-    "mealie": {
-        "recipes": "Recipes",
-        "users": "Users",
-        "categories": "Categories",
-        "tags": "Tags"
-    },
-    "atsumeru": {
-        "series": "Series",
-        "archives": "Archives",
-        "chapters": "Chapters",
-        "categories": "Categories"
-    },
-    "calibreweb": {
-        "books": "Books",
-        "authors": "Authors",
-        "categories": "Categories",
-        "series": "Series"
-    },
     "uptimerobot": {
         "status": "Status",
         "uptime": "Uptime",
         "lastDown": "Last Downtime",
         "downDuration": "Downtime Duration",
         "sitesUp": "Sites Up",
-        "paused": "Paused",
         "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"
-    },
     "calendar": {
-        "physicalRelease": "Physical release",
         "inCinemas": "In cinemas",
-        "digitalRelease": "Digital release"
+        "physicalRelease": "Physical release",
+        "digitalRelease": "Digital release",
+        "noEventsToday": "No events for today!"
     }
 }
diff --git a/public/locales/te/common.json b/public/locales/te/common.json
index d9282059..5b3f7c97 100644
--- a/public/locales/te/common.json
+++ b/public/locales/te/common.json
@@ -1,26 +1,23 @@
 {
-    "readarr": {
-        "books": "పుస్తకాలు",
-        "wanted": "కావలెను",
-        "queued": "క్యూయూఎడ్"
-    },
-    "adguard": {
-        "blocked": "నిరోధించబడింది",
-        "filtered": "ఫిల్టర్ చేయబడింది",
-        "latency": "జాప్యం",
-        "queries": "ప్రశ్నలు"
-    },
-    "strelaysrv": {
-        "numActiveSessions": "సెషన్స్",
-        "numConnections": "కనెక్షన్లు",
-        "dataRelayed": "రెలయెడఁ",
-        "transferRate": "రేటు"
+    "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": "Information",
+        "status": "హోదా",
         "url": "URL",
         "raw_error": "Raw Error",
         "response_data": "Response Data"
@@ -36,11 +33,11 @@
     },
     "resources": {
         "cpu": "సీపియూ",
+        "mem": "MEM",
         "total": "మొత్తం",
         "free": "మిగిలింది",
         "used": "ఉపయోగించబడిన",
         "load": "లోడ్",
-        "mem": "MEM",
         "temp": "TEMP",
         "max": "Max",
         "uptime": "UP",
@@ -49,21 +46,53 @@
         "hours": "h",
         "minutes": "m"
     },
+    "unifi": {
+        "users": "వినియోగదారులు",
+        "uptime": "సిస్టమ్ సమయము",
+        "days": "రోజులు",
+        "wan": "WAN",
+        "lan": "లాన్",
+        "wlan": "WLAN",
+        "devices": "పరికరాలు",
+        "lan_devices": "LAN పరికరాలు",
+        "wlan_devices": "WLAN పరికరాలు",
+        "lan_users": "LAN వినియోగదారులు",
+        "wlan_users": "WLAN వినియోగదారులు",
+        "up": "UP",
+        "down": "డౌన్",
+        "wait": "దయచేసి వేచి ఉండండి",
+        "empty_data": "Subsystem status unknown"
+    },
     "docker": {
         "rx": "RX",
         "tx": "TX",
         "mem": "MEM",
         "cpu": "సీపియూ",
+        "running": "Running",
         "offline": "ఆఫ్‌లైన్",
         "error": "Error",
         "unknown": "Unknown",
-        "running": "Running",
+        "healthy": "Healthy",
         "starting": "Starting",
         "unhealthy": "Unhealthy",
         "not_found": "Not Found",
         "exited": "Exited",
-        "partial": "Partial",
-        "healthy": "Healthy"
+        "partial": "Partial"
+    },
+    "ping": {
+        "error": "Error",
+        "ping": "Ping",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
+    },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "Error",
+        "response": "Response",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
     },
     "emby": {
         "playing": "ఆడుతున్నారు",
@@ -75,6 +104,39 @@
         "episodes": "Episodes",
         "songs": "Songs"
     },
+    "evcc": {
+        "pv_power": "Production",
+        "battery_soc": "Battery",
+        "grid_power": "Grid",
+        "home_power": "Consumption",
+        "charge_power": "Charger",
+        "watt_hour": "Wh"
+    },
+    "flood": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "freshrss": {
+        "subscriptions": "Subscriptions",
+        "unread": "Unread"
+    },
+    "caddy": {
+        "upstreams": "Upstreams",
+        "requests": "Current requests",
+        "requests_failed": "Failed requests"
+    },
+    "changedetectionio": {
+        "totalObserved": "మొత్తం గమనించబడింది",
+        "diffsDetected": "తేడాలు గుర్తించబడ్డాయి"
+    },
+    "channelsdvrserver": {
+        "shows": "Shows",
+        "recordings": "Recordings",
+        "scheduled": "Scheduled",
+        "passes": "Passes"
+    },
     "tautulli": {
         "playing": "ఆడుతున్నారు",
         "transcoding": "ట్రాన్స్‌కోడింగ్",
@@ -82,11 +144,24 @@
         "no_active": "యాక్టివ్ స్ట్రీమ్‌లు లేవు",
         "plex_connection_error": "Check Plex Connection"
     },
+    "omada": {
+        "connectedAp": "Connected APs",
+        "activeUser": "Active devices",
+        "alerts": "Alerts",
+        "connectedGateway": "Connected gateways",
+        "connectedSwitches": "Connected switches"
+    },
     "nzbget": {
         "rate": "రేట్",
         "remaining": "మిగిలింది",
         "downloaded": "డౌన్‌లోడ్ చేయబడింది"
     },
+    "plex": {
+        "streams": "యాక్టివ్ స్ట్రీమ్‌లు",
+        "albums": "Albums",
+        "movies": "Movies",
+        "tv": "దూరదర్శిని కార్యక్రమాలు"
+    },
     "sabnzbd": {
         "rate": "రేట్",
         "queue": "వరుస",
@@ -94,34 +169,54 @@
     },
     "rutorrent": {
         "active": "చురుకుగా",
-        "upload": "అప్‌లోడ్",
-        "download": "డౌన్‌లోడ్"
+        "upload": "Upload",
+        "download": "Download"
     },
     "transmission": {
-        "download": "డౌన్‌లోడ్",
-        "upload": "అప్‌లోడ్",
-        "leech": "జలగ",
-        "seed": "సీడ్"
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
     },
     "qbittorrent": {
-        "download": "డౌన్‌లోడ్",
-        "upload": "అప్లోడ్",
-        "leech": "లీచ్",
-        "seed": "సీడ్"
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "qnap": {
+        "cpuUsage": "CPU Usage",
+        "memUsage": "MEM Usage",
+        "systemTempC": "System Temp",
+        "poolUsage": "Pool Usage",
+        "volumeUsage": "Volume Usage",
+        "invalid": "Invalid"
+    },
+    "deluge": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "downloadstation": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
     },
     "sonarr": {
         "wanted": "కావలెను",
         "queued": "క్యూయూఎడ్",
-        "series": "సిరీస్",
-        "queue": "Queue",
+        "series": "Series",
+        "queue": "వరుస",
         "unknown": "Unknown"
     },
     "radarr": {
         "wanted": "కావలెను",
-        "queued": "క్యూయూఎడ్",
-        "movies": "సినిమాలు",
         "missing": "మిస్సింగ్",
-        "queue": "Queue",
+        "queued": "క్యూయూఎడ్",
+        "movies": "Movies",
+        "queue": "వరుస",
         "unknown": "Unknown"
     },
     "lidarr": {
@@ -129,6 +224,11 @@
         "queued": "క్యూయూఎడ్",
         "artists": "Artists"
     },
+    "readarr": {
+        "wanted": "కావలెను",
+        "queued": "క్యూయూఎడ్",
+        "books": "పుస్తకాలు"
+    },
     "bazarr": {
         "missingEpisodes": "ఎపిసోడ్‌లు లేవు",
         "missingMovies": "సినిమాలు లేవు"
@@ -141,35 +241,71 @@
     "jellyseerr": {
         "pending": "పెండింగ్",
         "approved": "ఆమోదించబడింది",
-        "available": "అందుబాటులో"
+        "available": "అందుబాటులో వున్నవి"
     },
     "overseerr": {
         "pending": "పెండింగ్",
+        "processing": "Processing",
         "approved": "ఆమోదించబడింది",
-        "available": "అందుబాటులో",
-        "processing": "Processing"
+        "available": "అందుబాటులో వున్నవి"
+    },
+    "pialert": {
+        "total": "మొత్తం",
+        "connected": "Connected",
+        "new_devices": "New Devices",
+        "down_alerts": "Down Alerts"
     },
     "pihole": {
         "queries": "ప్రశ్నలు",
         "blocked": "నిరోధించబడింది",
-        "gravity": "గురుత్వాకర్షణ",
-        "blocked_percent": "Blocked %"
+        "blocked_percent": "Blocked %",
+        "gravity": "గురుత్వాకర్షణ"
+    },
+    "adguard": {
+        "queries": "ప్రశ్నలు",
+        "blocked": "నిరోధించబడింది",
+        "filtered": "ఫిల్టర్ చేయబడింది",
+        "latency": "జాప్యం"
     },
     "speedtest": {
-        "upload": "అప్లోడ్",
-        "download": "డౌన్‌లోడ్",
-        "ping": "పింగ్"
+        "upload": "Upload",
+        "download": "Download",
+        "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"
+    },
+    "tdarr": {
+        "queue": "వరుస",
+        "processed": "Processed",
+        "errored": "Errored",
+        "saved": "Saved"
+    },
     "traefik": {
         "routers": "రౌటర్లు",
         "services": "సేవలు",
         "middleware": "మిడిల్వేర్"
     },
+    "navidrome": {
+        "nothing_streaming": "యాక్టివ్ స్ట్రీమ్‌లు లేవు",
+        "please_wait": "Please Wait"
+    },
     "npm": {
         "enabled": "ప్రారంభించబడింది",
         "disabled": "డిసేబ్లెడ్",
@@ -196,13 +332,35 @@
     },
     "jackett": {
         "configured": "కాన్ఫిగర్ చేయబడింది",
-        "errored": "పొరపాటు జరిగింది"
+        "errored": "Errored"
+    },
+    "strelaysrv": {
+        "numActiveSessions": "సెషన్స్",
+        "numConnections": "కనెక్షన్లు",
+        "dataRelayed": "రెలయెడఁ",
+        "transferRate": "రేట్"
     },
     "mastodon": {
         "user_count": "వినియోగదారులు",
         "status_count": "పోస్ట్‌లు",
         "domain_count": "డొమైన్‌లు"
     },
+    "medusa": {
+        "wanted": "కావలెను",
+        "queued": "క్యూయూఎడ్",
+        "series": "Series"
+    },
+    "minecraft": {
+        "players": "Players",
+        "version": "Version",
+        "status": "హోదా",
+        "up": "Online",
+        "down": "ఆఫ్‌లైన్"
+    },
+    "miniflux": {
+        "read": "Read",
+        "unread": "Unread"
+    },
     "authentik": {
         "users": "వినియోగదారులు",
         "loginsLast24H": "లాగిన్లు (24గం)",
@@ -214,71 +372,37 @@
         "lxc": "LXC",
         "vms": "విఎంలు"
     },
-    "unifi": {
-        "users": "వినియోగదారులు",
-        "uptime": "సిస్టమ్ సమయము",
-        "days": "రోజులు",
-        "wan": "WAN",
-        "lan_users": "LAN వినియోగదారులు",
-        "wlan_users": "WLAN వినియోగదారులు",
-        "up": "అప్",
-        "down": "డౌన్",
-        "wait": "దయచేసి వేచి ఉండండి",
-        "lan": "లాన్",
-        "wlan": "WLAN",
-        "devices": "పరికరాలు",
-        "lan_devices": "LAN పరికరాలు",
-        "wlan_devices": "WLAN పరికరాలు",
-        "empty_data": "Subsystem status unknown"
-    },
-    "plex": {
-        "streams": "యాక్టివ్ స్ట్రీమ్‌లు",
-        "movies": "సినిమాలు",
-        "tv": "దూరదర్శిని కార్యక్రమాలు",
-        "albums": "Albums"
-    },
     "glances": {
         "cpu": "సీపియూ",
+        "load": "లోడ్",
         "wait": "దయచేసి వేచి ఉండండి",
         "temp": "TEMP",
+        "_temp": "Temp",
+        "warn": "Warn",
         "uptime": "UP",
+        "total": "మొత్తం",
+        "free": "మిగిలింది",
+        "used": "ఉపయోగించబడిన",
         "days": "d",
         "hours": "h",
-        "load": "Load",
-        "warn": "Warn",
-        "total": "Total",
-        "free": "Free",
-        "used": "Used",
         "crit": "Crit",
         "read": "Read",
         "write": "Write",
         "gpu": "GPU",
         "mem": "Mem",
-        "swap": "Swap",
-        "_temp": "Temp"
+        "swap": "Swap"
     },
-    "changedetectionio": {
-        "totalObserved": "మొత్తం గమనించబడింది",
-        "diffsDetected": "తేడాలు గుర్తించబడ్డాయి"
+    "quicklaunch": {
+        "bookmark": "బుక్మార్క్",
+        "service": "సేవ",
+        "search": "Search",
+        "custom": "Custom",
+        "visit": "Visit",
+        "url": "URL"
     },
     "wmo": {
         "0-day": "సన్నీ",
         "0-night": "స్పష్టమైన",
-        "57-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": "మంచు జల్లులు",
         "1-day": "ప్రధానంగా ఎండ",
         "1-night": "ప్రధానంగా స్పష్టంగా",
         "2-day": "పాక్షికంగా మేఘావృతమై ఉంటుంది",
@@ -298,6 +422,7 @@
         "56-day": "తేలికపాటి గడ్డకట్టే చినుకులు",
         "56-night": "తేలికపాటి గడ్డకట్టే చినుకులు",
         "57-day": "గడ్డకట్టే చినుకులు",
+        "57-night": "గడ్డకట్టే చినుకులు",
         "61-day": "తేలికపాటి వర్షం",
         "61-night": "తేలికపాటి వర్షం",
         "63-day": "వర్షం",
@@ -310,6 +435,20 @@
         "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": "ఉరుము",
@@ -319,14 +458,6 @@
         "99-day": "వడగళ్లతో కూడిన ఉరుములతో కూడిన వర్షం",
         "99-night": "వడగళ్లతో కూడిన ఉరుములతో కూడిన వర్షం"
     },
-    "quicklaunch": {
-        "bookmark": "బుక్మార్క్",
-        "service": "సేవ",
-        "search": "Search",
-        "custom": "Custom",
-        "url": "URL",
-        "visit": "Visit"
-    },
     "homebridge": {
         "available_update": "వ్యవస్థ",
         "updates": "నవీకరణలు",
@@ -335,22 +466,32 @@
         "child_bridges": "పిల్ల వంతెనలు",
         "child_bridges_status": "{{ok}}/{{total}}",
         "up": "Up",
-        "pending": "Pending",
+        "pending": "పెండింగ్",
         "down": "Down"
     },
-    "autobrr": {
-        "rejectedPushes": "తిరస్కరించారు",
-        "approvedPushes": "ఆమోదించబడింది",
-        "filters": "ఫిల్టర్లు",
-        "indexers": "సూచికలు"
+    "healthchecks": {
+        "new": "New",
+        "up": "Online",
+        "grace": "In Grace Period",
+        "down": "ఆఫ్‌లైన్",
+        "paused": "Paused",
+        "status": "హోదా",
+        "last_ping": "Last Ping",
+        "never": "No pings yet"
     },
     "watchtower": {
         "containers_scanned": "స్కాన్ చేశారు",
         "containers_updated": "నవీకరించబడింది",
         "containers_failed": "విఫలమయ్యారు"
     },
+    "autobrr": {
+        "approvedPushes": "ఆమోదించబడింది",
+        "rejectedPushes": "తిరస్కరించారు",
+        "filters": "ఫిల్టర్లు",
+        "indexers": "సూచికలు"
+    },
     "tubearchivist": {
-        "downloads": "Queue",
+        "downloads": "వరుస",
         "videos": "Videos",
         "channels": "Channels",
         "playlists": "Playlists"
@@ -361,15 +502,11 @@
         "alerts": "Alerts",
         "time": "{{value, number(style: unit; unitDisplay: long;)}}"
     },
-    "navidrome": {
-        "nothing_streaming": "No Active Streams",
-        "please_wait": "Please Wait"
-    },
     "pyload": {
         "speed": "Speed",
-        "active": "Active",
-        "queue": "Queue",
-        "total": "Total"
+        "active": "చురుకుగా",
+        "queue": "వరుస",
+        "total": "మొత్తం"
     },
     "gluetun": {
         "public_ip": "Public IP",
@@ -380,75 +517,36 @@
         "channels": "Channels",
         "hd": "HD"
     },
-    "ping": {
-        "error": "Error",
-        "ping": "Ping",
-        "up": "Up",
-        "down": "Down"
-    },
     "scrutiny": {
         "passed": "Passed",
-        "failed": "Failed",
+        "failed": "విఫలమయ్యారు",
         "unknown": "Unknown"
     },
     "paperlessngx": {
         "inbox": "Inbox",
-        "total": "Total"
-    },
-    "deluge": {
-        "seed": "Seed",
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech"
-    },
-    "flood": {
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
-    "tdarr": {
-        "queue": "Queue",
-        "processed": "Processed",
-        "errored": "Errored",
-        "saved": "Saved"
-    },
-    "miniflux": {
-        "read": "Read",
-        "unread": "Unread"
+        "total": "మొత్తం"
     },
     "nextdns": {
         "wait": "Please Wait",
         "no_devices": "No Device Data Received"
     },
-    "common": {
-        "bibyterate": "{{value, rate(bits: false; binary: true)}}",
-        "bibitrate": "{{value, rate(bits: true; binary: true)}}"
-    },
-    "omada": {
-        "connectedAp": "Connected APs",
-        "activeUser": "Active devices",
-        "alerts": "Alerts",
-        "connectedGateway": "Connected gateways",
-        "connectedSwitches": "Connected switches"
-    },
-    "downloadstation": {
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
     "mikrotik": {
         "cpuLoad": "CPU Load",
+        "memoryUsed": "Memory Used",
         "uptime": "Uptime",
-        "numberOfLeases": "Leases",
-        "memoryUsed": "Memory Used"
+        "numberOfLeases": "Leases"
     },
     "xteve": {
         "streams_all": "All Streams",
-        "streams_active": "Active Streams",
+        "streams_active": "యాక్టివ్ స్ట్రీమ్‌లు",
         "streams_xepg": "XEPG Channels"
     },
+    "opendtu": {
+        "yieldDay": "Today",
+        "absolutePower": "Power",
+        "relativePower": "Power %",
+        "limit": "Limit"
+    },
     "opnsense": {
         "cpu": "CPU Load",
         "memory": "Active Memory",
@@ -461,170 +559,15 @@
         "print_progress": "Progress",
         "layers": "Layers"
     },
-    "medusa": {
-        "wanted": "Wanted",
-        "queued": "Queued",
-        "series": "Series"
-    },
     "octoprint": {
-        "printer_state": "Status",
+        "printer_state": "హోదా",
         "temp_tool": "Tool temp",
         "temp_bed": "Bed temp",
         "job_completion": "Completion"
     },
     "cloudflared": {
         "origin_ip": "Origin IP",
-        "status": "Status"
-    },
-    "proxmoxbackupserver": {
-        "datastore_usage": "Datastore",
-        "failed_tasks_24h": "Failed Tasks 24h",
-        "cpu_usage": "CPU",
-        "memory_usage": "Memory"
-    },
-    "immich": {
-        "users": "Users",
-        "photos": "Photos",
-        "videos": "Videos",
-        "storage": "Storage"
-    },
-    "uptimekuma": {
-        "up": "Sites Up",
-        "down": "Sites Down",
-        "uptime": "Uptime",
-        "incident": "Incident",
-        "m": "m"
-    },
-    "komga": {
-        "libraries": "Libraries",
-        "series": "Series",
-        "books": "Books"
-    },
-    "mylar": {
-        "series": "Series",
-        "issues": "Issues",
-        "wanted": "Wanted"
-    },
-    "photoprism": {
-        "albums": "Albums",
-        "photos": "Photos",
-        "videos": "Videos",
-        "people": "People"
-    },
-    "diskstation": {
-        "days": "Days",
-        "uptime": "Uptime",
-        "volumeAvailable": "Available"
-    },
-    "fileflows": {
-        "queue": "Queue",
-        "processing": "Processing",
-        "processed": "Processed",
-        "time": "Time"
-    },
-    "grafana": {
-        "dashboards": "Dashboards",
-        "datasources": "Data Sources",
-        "totalalerts": "Total Alerts",
-        "alertstriggered": "Alerts Triggered"
-    },
-    "nextcloud": {
-        "memoryusage": "Memory Usage",
-        "freespace": "Free Space",
-        "cpuload": "Cpu Load",
-        "activeusers": "Active Users",
-        "numfiles": "Files",
-        "numshares": "Shared Items"
-    },
-    "kopia": {
-        "status": "Status",
-        "size": "Size",
-        "lastrun": "Last Run",
-        "nextrun": "Next Run",
-        "failed": "Failed"
-    },
-    "unmanic": {
-        "active_workers": "Active Workers",
-        "total_workers": "Total Workers",
-        "records_total": "Queue Length"
-    },
-    "healthchecks": {
-        "new": "New",
-        "up": "Online",
-        "grace": "In Grace Period",
-        "down": "Offline",
-        "paused": "Paused",
-        "status": "Status",
-        "last_ping": "Last Ping",
-        "never": "No pings yet"
-    },
-    "pterodactyl": {
-        "servers": "Servers",
-        "nodes": "Nodes"
-    },
-    "prometheus": {
-        "targets_up": "Targets Up",
-        "targets_down": "Targets Down",
-        "targets_total": "Total Targets"
-    },
-    "minecraft": {
-        "players": "Players",
-        "version": "Version",
-        "status": "Status",
-        "up": "Online",
-        "down": "Offline"
-    },
-    "ghostfolio": {
-        "gross_percent_today": "Today",
-        "gross_percent_1y": "One year",
-        "gross_percent_max": "All time"
-    },
-    "audiobookshelf": {
-        "podcasts": "Podcasts",
-        "books": "Books",
-        "podcastsDuration": "Duration",
-        "booksDuration": "Duration"
-    },
-    "homeassistant": {
-        "people_home": "People Home",
-        "lights_on": "Lights On",
-        "switches_on": "Switches On"
-    },
-    "freshrss": {
-        "subscriptions": "Subscriptions",
-        "unread": "Unread"
-    },
-    "channelsdvrserver": {
-        "shows": "Shows",
-        "recordings": "Recordings",
-        "scheduled": "Scheduled",
-        "passes": "Passes"
-    },
-    "whatsupdocker": {
-        "monitoring": "Monitoring",
-        "updates": "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": "Pool Usage",
-        "volumeUsage": "Volume Usage",
-        "invalid": "Invalid"
+        "status": "హోదా"
     },
     "pfsense": {
         "load": "Load Avg",
@@ -636,79 +579,24 @@
         "disk": "Disk Usage",
         "wanIP": "WAN IP"
     },
-    "caddy": {
-        "upstreams": "Upstreams",
-        "requests": "Current requests",
-        "requests_failed": "Failed requests"
+    "proxmoxbackupserver": {
+        "datastore_usage": "Datastore",
+        "failed_tasks_24h": "Failed Tasks 24h",
+        "cpu_usage": "సీపియూ",
+        "memory_usage": "Memory"
     },
-    "evcc": {
-        "pv_power": "Production",
-        "battery_soc": "Battery",
-        "grid_power": "Grid",
-        "home_power": "Consumption",
-        "charge_power": "Charger",
-        "watt_hour": "Wh"
+    "immich": {
+        "users": "వినియోగదారులు",
+        "photos": "Photos",
+        "videos": "Videos",
+        "storage": "Storage"
     },
-    "pialert": {
-        "total": "Total",
-        "connected": "Connected",
-        "new_devices": "New Devices",
-        "down_alerts": "Down Alerts"
-    },
-    "jdownloader": {
-        "downloadCount": "Queue Count",
-        "downloadSpeed": "Download Speed",
-        "downloadBytesRemaining": "Remaining",
-        "downloadTotalBytes": "Size"
-    },
-    "kavita": {
-        "totalFiles": "Files",
-        "seriesCount": "Series"
-    },
-    "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",
-        "myPrs": "My PRs",
-        "approved": "Approved",
-        "buildId": "Build ID",
-        "succeeded": "Succeeded",
-        "notStarted": "Not Started",
-        "failed": "Failed",
-        "canceled": "Canceled",
-        "inProgress": "In Progress",
-        "totalPrs": "Total PRs"
-    },
-    "urbackup": {
-        "ok": "Ok",
-        "errored": "Errors",
-        "noRecent": "Out of Date",
-        "totalUsed": "Used Storage"
-    },
-    "openmediavault": {
-        "failed": "Failed",
-        "downloading": "Downloading",
-        "total": "Total",
-        "running": "Running",
-        "stopped": "Stopped",
-        "passed": "Passed"
-    },
-    "mealie": {
-        "recipes": "Recipes",
-        "users": "Users",
-        "categories": "Categories",
-        "tags": "Tags"
+    "uptimekuma": {
+        "up": "Sites Up",
+        "down": "Sites Down",
+        "uptime": "Uptime",
+        "incident": "Incident",
+        "m": "m"
     },
     "atsumeru": {
         "series": "Series",
@@ -716,14 +604,151 @@
         "chapters": "Chapters",
         "categories": "Categories"
     },
+    "komga": {
+        "libraries": "Libraries",
+        "series": "Series",
+        "books": "పుస్తకాలు"
+    },
+    "diskstation": {
+        "days": "రోజులు",
+        "uptime": "Uptime",
+        "volumeAvailable": "అందుబాటులో వున్నవి"
+    },
+    "mylar": {
+        "series": "Series",
+        "issues": "Issues",
+        "wanted": "కావలెను"
+    },
+    "photoprism": {
+        "albums": "Albums",
+        "photos": "Photos",
+        "videos": "Videos",
+        "people": "People"
+    },
+    "fileflows": {
+        "queue": "వరుస",
+        "processing": "Processing",
+        "processed": "Processed",
+        "time": "Time"
+    },
+    "grafana": {
+        "dashboards": "Dashboards",
+        "datasources": "Data Sources",
+        "totalalerts": "Total Alerts",
+        "alertstriggered": "Alerts Triggered"
+    },
+    "nextcloud": {
+        "cpuload": "Cpu Load",
+        "memoryusage": "Memory Usage",
+        "freespace": "Free Space",
+        "activeusers": "Active Users",
+        "numfiles": "Files",
+        "numshares": "Shared Items"
+    },
+    "kopia": {
+        "status": "హోదా",
+        "size": "Size",
+        "lastrun": "Last Run",
+        "nextrun": "Next Run",
+        "failed": "విఫలమయ్యారు"
+    },
+    "unmanic": {
+        "active_workers": "Active Workers",
+        "total_workers": "Total Workers",
+        "records_total": "Queue Length"
+    },
+    "pterodactyl": {
+        "servers": "Servers",
+        "nodes": "Nodes"
+    },
+    "prometheus": {
+        "targets_up": "Targets Up",
+        "targets_down": "Targets Down",
+        "targets_total": "Total Targets"
+    },
+    "ghostfolio": {
+        "gross_percent_today": "Today",
+        "gross_percent_1y": "One year",
+        "gross_percent_max": "All time"
+    },
+    "audiobookshelf": {
+        "podcasts": "Podcasts",
+        "books": "పుస్తకాలు",
+        "podcastsDuration": "Duration",
+        "booksDuration": "Duration"
+    },
+    "homeassistant": {
+        "people_home": "People Home",
+        "lights_on": "Lights On",
+        "switches_on": "Switches On"
+    },
+    "whatsupdocker": {
+        "monitoring": "Monitoring",
+        "updates": "నవీకరణలు"
+    },
     "calibreweb": {
-        "books": "Books",
+        "books": "పుస్తకాలు",
         "authors": "Authors",
         "categories": "Categories",
         "series": "Series"
     },
+    "jdownloader": {
+        "downloadCount": "వరుస",
+        "downloadBytesRemaining": "మిగిలింది",
+        "downloadTotalBytes": "Size",
+        "downloadSpeed": "Speed"
+    },
+    "kavita": {
+        "seriesCount": "Series",
+        "totalFiles": "Files"
+    },
+    "azuredevops": {
+        "result": "Result",
+        "status": "హోదా",
+        "buildId": "Build ID",
+        "succeeded": "Succeeded",
+        "notStarted": "Not Started",
+        "failed": "విఫలమయ్యారు",
+        "canceled": "Canceled",
+        "inProgress": "In Progress",
+        "totalPrs": "Total PRs",
+        "myPrs": "My PRs",
+        "approved": "ఆమోదించబడింది"
+    },
+    "gamedig": {
+        "status": "హోదా",
+        "online": "Online",
+        "offline": "ఆఫ్‌లైన్",
+        "name": "Name",
+        "map": "Map",
+        "currentPlayers": "Current players",
+        "players": "Players",
+        "maxPlayers": "Max players",
+        "bots": "Bots",
+        "ping": "Ping"
+    },
+    "urbackup": {
+        "ok": "Ok",
+        "errored": "Errors",
+        "noRecent": "Out of Date",
+        "totalUsed": "Used Storage"
+    },
+    "mealie": {
+        "recipes": "Recipes",
+        "users": "వినియోగదారులు",
+        "categories": "Categories",
+        "tags": "Tags"
+    },
+    "openmediavault": {
+        "downloading": "Downloading",
+        "total": "మొత్తం",
+        "running": "Running",
+        "stopped": "ఆగిపోయినవి",
+        "passed": "Passed",
+        "failed": "విఫలమయ్యారు"
+    },
     "uptimerobot": {
-        "status": "Status",
+        "status": "హోదా",
         "uptime": "Uptime",
         "lastDown": "Last Downtime",
         "downDuration": "Downtime Duration",
@@ -736,15 +761,10 @@
         "down": "Down",
         "unknown": "Unknown"
     },
-    "opendtu": {
-        "relativePower": "Power %",
-        "yieldDay": "Today",
-        "limit": "Limit",
-        "absolutePower": "Power"
-    },
     "calendar": {
-        "physicalRelease": "Physical release",
         "inCinemas": "In cinemas",
-        "digitalRelease": "Digital release"
+        "physicalRelease": "Physical release",
+        "digitalRelease": "Digital release",
+        "noEventsToday": "No events for today!"
     }
 }
diff --git a/public/locales/th/common.json b/public/locales/th/common.json
index b8f1e226..6e2f41c5 100644
--- a/public/locales/th/common.json
+++ b/public/locales/th/common.json
@@ -1,76 +1,17 @@
 {
-    "navidrome": {
-        "nothing_streaming": "No Active Streams",
-        "please_wait": "Please Wait"
-    },
-    "npm": {
-        "enabled": "Enabled",
-        "disabled": "Disabled",
-        "total": "Total"
-    },
-    "coinmarketcap": {
-        "configure": "Configure one or more crypto currencies to track",
-        "1hour": "1 Hour",
-        "1day": "1 Day",
-        "7days": "7 Days",
-        "30days": "30 Days"
-    },
-    "pyload": {
-        "queue": "Queue",
-        "total": "Total",
-        "speed": "Speed",
-        "active": "Active"
-    },
-    "gluetun": {
-        "public_ip": "Public IP",
-        "region": "Region",
-        "country": "Country"
-    },
-    "hdhomerun": {
-        "channels": "Channels",
-        "hd": "HD"
-    },
-    "scrutiny": {
-        "passed": "Passed",
-        "failed": "Failed",
-        "unknown": "Unknown"
-    },
-    "docker": {
-        "rx": "RX",
-        "tx": "TX",
-        "mem": "เมม",
-        "cpu": "ซีพียู",
-        "offline": "ออฟไลน์",
-        "error": "ข้อผิดพลาด",
-        "unknown": "ไม่ทราบ",
-        "running": "Running",
-        "starting": "Starting",
-        "unhealthy": "Unhealthy",
-        "not_found": "Not Found",
-        "exited": "Exited",
-        "partial": "Partial",
-        "healthy": "Healthy"
-    },
     "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)}}",
-        "bibitrate": "{{value, rate(bits: true; binary: true)}}"
-    },
-    "unifi": {
-        "days": "วัน",
-        "wan": "WAN",
-        "lan": "แลน",
-        "wlan": "WLAN",
-        "devices": "อุปกรณ์",
-        "lan_devices": "อุปกรณ์แลน",
-        "wlan_devices": "WLAN Devices",
-        "lan_users": "LAN Users",
-        "wlan_users": "WLAN Users",
-        "up": "UP",
-        "down": "DOWN",
-        "wait": "Please wait",
-        "empty_data": "Subsystem status unknown",
-        "users": "ผู้ใช้",
-        "uptime": "เวลาทำงานของระบบ"
+        "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": "Missing Widget Type: {{type}}",
@@ -97,19 +38,61 @@
         "free": "ฟรี",
         "used": "ใช้แล้ว",
         "load": "โหลด",
-        "hours": "h",
-        "minutes": "m",
         "temp": "TEMP",
         "max": "Max",
         "uptime": "UP",
         "months": "mo",
-        "days": "d"
+        "days": "d",
+        "hours": "h",
+        "minutes": "m"
+    },
+    "unifi": {
+        "users": "ผู้ใช้",
+        "uptime": "เวลาทำงานของระบบ",
+        "days": "วัน",
+        "wan": "WAN",
+        "lan": "แลน",
+        "wlan": "WLAN",
+        "devices": "อุปกรณ์",
+        "lan_devices": "อุปกรณ์แลน",
+        "wlan_devices": "WLAN Devices",
+        "lan_users": "LAN Users",
+        "wlan_users": "WLAN Users",
+        "up": "UP",
+        "down": "DOWN",
+        "wait": "โปรดรอ",
+        "empty_data": "Subsystem status unknown"
+    },
+    "docker": {
+        "rx": "RX",
+        "tx": "TX",
+        "mem": "เมม",
+        "cpu": "ซีพียู",
+        "running": "Running",
+        "offline": "ออฟไลน์",
+        "error": "ข้อผิดพลาด",
+        "unknown": "ไม่ทราบ",
+        "healthy": "Healthy",
+        "starting": "Starting",
+        "unhealthy": "Unhealthy",
+        "not_found": "Not Found",
+        "exited": "Exited",
+        "partial": "Partial"
     },
     "ping": {
         "error": "ข้อผิดพลาด",
         "ping": "ปิง",
+        "down": "Down",
         "up": "Up",
-        "down": "Down"
+        "not_available": "Not Available"
+    },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "ข้อผิดพลาด",
+        "response": "Response",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
     },
     "emby": {
         "playing": "กำลังเล่น",
@@ -118,14 +101,16 @@
         "no_active": "ไม่มีสตรีมที่ใช้งานอยู่",
         "movies": "Movies",
         "series": "Series",
-        "songs": "Songs",
-        "episodes": "Episodes"
+        "episodes": "Episodes",
+        "songs": "Songs"
     },
-    "deluge": {
-        "download": "ดาวน์โหลด",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
+    "evcc": {
+        "pv_power": "Production",
+        "battery_soc": "Battery",
+        "grid_power": "Grid",
+        "home_power": "Consumption",
+        "charge_power": "Charger",
+        "watt_hour": "Wh"
     },
     "flood": {
         "download": "ดาวน์โหลด",
@@ -133,15 +118,30 @@
         "leech": "Leech",
         "seed": "Seed"
     },
+    "freshrss": {
+        "subscriptions": "Subscriptions",
+        "unread": "Unread"
+    },
+    "caddy": {
+        "upstreams": "Upstreams",
+        "requests": "Current requests",
+        "requests_failed": "Failed requests"
+    },
     "changedetectionio": {
         "totalObserved": "Total Observed",
         "diffsDetected": "Diffs Detected"
     },
+    "channelsdvrserver": {
+        "shows": "Shows",
+        "recordings": "Recordings",
+        "scheduled": "Scheduled",
+        "passes": "Passes"
+    },
     "tautulli": {
-        "playing": "Playing",
-        "transcoding": "Transcoding",
-        "bitrate": "Bitrate",
-        "no_active": "No Active Streams",
+        "playing": "กำลังเล่น",
+        "transcoding": "การแปลงรหัส",
+        "bitrate": "อัตราบิต",
+        "no_active": "ไม่มีสตรีมที่ใช้งานอยู่",
         "plex_connection_error": "Check Plex Connection"
     },
     "omada": {
@@ -158,9 +158,9 @@
     },
     "plex": {
         "streams": "Active Streams",
+        "albums": "Albums",
         "movies": "Movies",
-        "tv": "TV Shows",
-        "albums": "Albums"
+        "tv": "TV Shows"
     },
     "sabnzbd": {
         "rate": "Rate",
@@ -169,24 +169,38 @@
     },
     "rutorrent": {
         "active": "Active",
-        "upload": "Upload",
-        "download": "Download"
+        "upload": "อัพโหลด",
+        "download": "ดาวน์โหลด"
     },
     "transmission": {
-        "download": "Download",
-        "upload": "Upload",
+        "download": "ดาวน์โหลด",
+        "upload": "อัพโหลด",
         "leech": "Leech",
         "seed": "Seed"
     },
     "qbittorrent": {
-        "download": "Download",
-        "upload": "Upload",
+        "download": "ดาวน์โหลด",
+        "upload": "อัพโหลด",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "qnap": {
+        "cpuUsage": "CPU Usage",
+        "memUsage": "MEM Usage",
+        "systemTempC": "System Temp",
+        "poolUsage": "Pool Usage",
+        "volumeUsage": "Volume Usage",
+        "invalid": "Invalid"
+    },
+    "deluge": {
+        "download": "ดาวน์โหลด",
+        "upload": "อัพโหลด",
         "leech": "Leech",
         "seed": "Seed"
     },
     "downloadstation": {
-        "download": "Download",
-        "upload": "Upload",
+        "download": "ดาวน์โหลด",
+        "upload": "อัพโหลด",
         "leech": "Leech",
         "seed": "Seed"
     },
@@ -195,27 +209,7 @@
         "queued": "Queued",
         "series": "Series",
         "queue": "Queue",
-        "unknown": "Unknown"
-    },
-    "readarr": {
-        "queued": "Queued",
-        "books": "Books",
-        "wanted": "Wanted"
-    },
-    "tdarr": {
-        "queue": "Queue",
-        "processed": "Processed",
-        "errored": "Errored",
-        "saved": "Saved"
-    },
-    "traefik": {
-        "routers": "Routers",
-        "services": "Services",
-        "middleware": "Middleware"
-    },
-    "bazarr": {
-        "missingEpisodes": "Missing Episodes",
-        "missingMovies": "Missing Movies"
+        "unknown": "ไม่ทราบ"
     },
     "radarr": {
         "wanted": "Wanted",
@@ -223,13 +217,22 @@
         "queued": "Queued",
         "movies": "Movies",
         "queue": "Queue",
-        "unknown": "Unknown"
+        "unknown": "ไม่ทราบ"
     },
     "lidarr": {
         "wanted": "Wanted",
         "queued": "Queued",
         "artists": "Artists"
     },
+    "readarr": {
+        "wanted": "Wanted",
+        "queued": "Queued",
+        "books": "Books"
+    },
+    "bazarr": {
+        "missingEpisodes": "Missing Episodes",
+        "missingMovies": "Missing Movies"
+    },
     "ombi": {
         "pending": "Pending",
         "approved": "Approved",
@@ -246,11 +249,17 @@
         "approved": "Approved",
         "available": "Available"
     },
+    "pialert": {
+        "total": "ทั้งหมด",
+        "connected": "Connected",
+        "new_devices": "New Devices",
+        "down_alerts": "Down Alerts"
+    },
     "pihole": {
         "queries": "Queries",
         "blocked": "Blocked",
-        "gravity": "Gravity",
-        "blocked_percent": "Blocked %"
+        "blocked_percent": "Blocked %",
+        "gravity": "Gravity"
     },
     "adguard": {
         "queries": "Queries",
@@ -259,14 +268,55 @@
         "latency": "Latency"
     },
     "speedtest": {
-        "upload": "Upload",
-        "download": "Download",
-        "ping": "Ping"
+        "upload": "อัพโหลด",
+        "download": "ดาวน์โหลด",
+        "ping": "ปิง"
     },
     "portainer": {
         "running": "Running",
         "stopped": "Stopped",
-        "total": "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",
+        "minutes": "{{number}}m",
+        "seconds": "{{number}}s",
+        "ago": "{{value}} Ago"
+    },
+    "tdarr": {
+        "queue": "Queue",
+        "processed": "Processed",
+        "errored": "Errored",
+        "saved": "Saved"
+    },
+    "traefik": {
+        "routers": "Routers",
+        "services": "Services",
+        "middleware": "Middleware"
+    },
+    "navidrome": {
+        "nothing_streaming": "ไม่มีสตรีมที่ใช้งานอยู่",
+        "please_wait": "Please Wait"
+    },
+    "npm": {
+        "enabled": "Enabled",
+        "disabled": "Disabled",
+        "total": "ทั้งหมด"
+    },
+    "coinmarketcap": {
+        "configure": "Configure one or more crypto currencies to track",
+        "1hour": "1 Hour",
+        "1day": "1 Day",
+        "7days": "7 Days",
+        "30days": "30 Days"
     },
     "gotify": {
         "apps": "Applications",
@@ -291,7 +341,7 @@
         "transferRate": "Rate"
     },
     "mastodon": {
-        "user_count": "Users",
+        "user_count": "ผู้ใช้",
         "status_count": "Posts",
         "domain_count": "Domains"
     },
@@ -300,40 +350,47 @@
         "queued": "Queued",
         "series": "Series"
     },
+    "minecraft": {
+        "players": "Players",
+        "version": "Version",
+        "status": "สถานะ",
+        "up": "Online",
+        "down": "ออฟไลน์"
+    },
     "miniflux": {
         "read": "Read",
         "unread": "Unread"
     },
     "authentik": {
-        "users": "Users",
+        "users": "ผู้ใช้",
         "loginsLast24H": "Logins (24h)",
         "failedLoginsLast24H": "Failed Logins (24h)"
     },
     "proxmox": {
-        "mem": "MEM",
-        "cpu": "CPU",
+        "mem": "เมม",
+        "cpu": "ซีพียู",
         "lxc": "LXC",
         "vms": "VMs"
     },
     "glances": {
-        "cpu": "CPU",
-        "wait": "Please wait",
+        "cpu": "ซีพียู",
+        "load": "โหลด",
+        "wait": "โปรดรอ",
         "temp": "TEMP",
+        "_temp": "Temp",
+        "warn": "Warn",
         "uptime": "UP",
+        "total": "ทั้งหมด",
+        "free": "ฟรี",
+        "used": "ใช้แล้ว",
         "days": "d",
         "hours": "h",
-        "load": "Load",
-        "warn": "Warn",
-        "total": "Total",
-        "free": "Free",
-        "used": "Used",
         "crit": "Crit",
         "read": "Read",
         "write": "Write",
         "gpu": "GPU",
         "mem": "Mem",
-        "swap": "Swap",
-        "_temp": "Temp"
+        "swap": "Swap"
     },
     "quicklaunch": {
         "bookmark": "Bookmark",
@@ -344,15 +401,10 @@
         "url": "URL"
     },
     "wmo": {
-        "67-day": "Freezing Rain",
         "0-day": "Sunny",
         "0-night": "Clear",
         "1-day": "Mainly Sunny",
         "1-night": "Mainly Clear",
-        "65-day": "Heavy Rain",
-        "65-night": "Heavy Rain",
-        "66-day": "Freezing Rain",
-        "66-night": "Freezing Rain",
         "2-day": "Partly Cloudy",
         "2-night": "Partly Cloudy",
         "3-day": "Cloudy",
@@ -375,7 +427,17 @@
         "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",
@@ -387,11 +449,6 @@
         "82-night": "Heavy Showers",
         "85-day": "Snow Showers",
         "85-night": "Snow Showers",
-        "71-day": "Light Snow",
-        "71-night": "Light Snow",
-        "73-day": "Snow",
-        "73-night": "Snow",
-        "75-day": "Heavy Snow",
         "86-day": "Snow Showers",
         "86-night": "Snow Showers",
         "95-day": "Thunderstorm",
@@ -402,16 +459,26 @@
         "99-night": "Thunderstorm With Hail"
     },
     "homebridge": {
+        "available_update": "System",
         "updates": "Updates",
         "update_available": "Update Available",
         "up_to_date": "Up to Date",
         "child_bridges": "Child Bridges",
         "child_bridges_status": "{{ok}}/{{total}}",
-        "available_update": "System",
         "up": "Up",
         "pending": "Pending",
         "down": "Down"
     },
+    "healthchecks": {
+        "new": "New",
+        "up": "Online",
+        "grace": "In Grace Period",
+        "down": "ออฟไลน์",
+        "paused": "Paused",
+        "status": "สถานะ",
+        "last_ping": "Last Ping",
+        "never": "No pings yet"
+    },
     "watchtower": {
         "containers_scanned": "Scanned",
         "containers_updated": "Updated",
@@ -435,9 +502,29 @@
         "alerts": "Alerts",
         "time": "{{value, number(style: unit; unitDisplay: long;)}}"
     },
+    "pyload": {
+        "speed": "Speed",
+        "active": "Active",
+        "queue": "Queue",
+        "total": "ทั้งหมด"
+    },
+    "gluetun": {
+        "public_ip": "Public IP",
+        "region": "Region",
+        "country": "Country"
+    },
+    "hdhomerun": {
+        "channels": "Channels",
+        "hd": "HD"
+    },
+    "scrutiny": {
+        "passed": "Passed",
+        "failed": "Failed",
+        "unknown": "ไม่ทราบ"
+    },
     "paperlessngx": {
         "inbox": "Inbox",
-        "total": "Total"
+        "total": "ทั้งหมด"
     },
     "nextdns": {
         "wait": "Please Wait",
@@ -454,6 +541,12 @@
         "streams_active": "Active Streams",
         "streams_xepg": "XEPG Channels"
     },
+    "opendtu": {
+        "yieldDay": "Today",
+        "absolutePower": "Power",
+        "relativePower": "Power %",
+        "limit": "Limit"
+    },
     "opnsense": {
         "cpu": "CPU Load",
         "memory": "Active Memory",
@@ -467,23 +560,33 @@
         "layers": "Layers"
     },
     "octoprint": {
-        "printer_state": "Status",
+        "printer_state": "สถานะ",
         "temp_tool": "Tool temp",
         "temp_bed": "Bed temp",
         "job_completion": "Completion"
     },
     "cloudflared": {
         "origin_ip": "Origin IP",
-        "status": "Status"
+        "status": "สถานะ"
+    },
+    "pfsense": {
+        "load": "Load Avg",
+        "memory": "Mem Usage",
+        "wanStatus": "WAN Status",
+        "up": "Up",
+        "down": "Down",
+        "temp": "Temp",
+        "disk": "Disk Usage",
+        "wanIP": "WAN IP"
     },
     "proxmoxbackupserver": {
         "datastore_usage": "Datastore",
         "failed_tasks_24h": "Failed Tasks 24h",
-        "cpu_usage": "CPU",
+        "cpu_usage": "ซีพียู",
         "memory_usage": "Memory"
     },
     "immich": {
-        "users": "Users",
+        "users": "ผู้ใช้",
         "photos": "Photos",
         "videos": "Videos",
         "storage": "Storage"
@@ -491,17 +594,23 @@
     "uptimekuma": {
         "up": "Sites Up",
         "down": "เว็บไซต์ ล่ม",
-        "uptime": "เวลาทำงาน",
+        "uptime": "Uptime",
         "incident": "Incident",
         "m": "m"
     },
+    "atsumeru": {
+        "series": "Series",
+        "archives": "Archives",
+        "chapters": "Chapters",
+        "categories": "Categories"
+    },
     "komga": {
         "libraries": "Libraries",
         "series": "Series",
         "books": "Books"
     },
     "diskstation": {
-        "days": "Days",
+        "days": "วัน",
         "uptime": "Uptime",
         "volumeAvailable": "Available"
     },
@@ -537,7 +646,7 @@
         "numshares": "Shared Items"
     },
     "kopia": {
-        "status": "Status",
+        "status": "สถานะ",
         "size": "Size",
         "lastrun": "Last Run",
         "nextrun": "Next Run",
@@ -548,16 +657,6 @@
         "total_workers": "Total Workers",
         "records_total": "Queue Length"
     },
-    "healthchecks": {
-        "new": "New",
-        "up": "Online",
-        "grace": "In Grace Period",
-        "down": "Offline",
-        "paused": "Paused",
-        "status": "Status",
-        "last_ping": "Last Ping",
-        "never": "No pings yet"
-    },
     "pterodactyl": {
         "servers": "Servers",
         "nodes": "Nodes"
@@ -567,13 +666,6 @@
         "targets_down": "Targets Down",
         "targets_total": "Total Targets"
     },
-    "minecraft": {
-        "players": "Players",
-        "version": "Version",
-        "status": "Status",
-        "up": "Online",
-        "down": "Offline"
-    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "One year",
@@ -590,96 +682,29 @@
         "lights_on": "Lights On",
         "switches_on": "Switches On"
     },
-    "freshrss": {
-        "subscriptions": "Subscriptions",
-        "unread": "Unread"
-    },
-    "channelsdvrserver": {
-        "scheduled": "Scheduled",
-        "passes": "Passes",
-        "shows": "Shows",
-        "recordings": "Recordings"
-    },
     "whatsupdocker": {
         "monitoring": "Monitoring",
         "updates": "Updates"
     },
-    "tailscale": {
-        "expires": "Expires",
-        "never": "Never",
-        "last_seen": "Last Seen",
-        "now": "Now",
-        "years": "{{number}}y",
-        "weeks": "{{number}}w",
-        "address": "Address",
-        "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": "Pool Usage",
-        "volumeUsage": "Volume Usage",
-        "invalid": "Invalid"
-    },
-    "pfsense": {
-        "load": "Load Avg",
-        "memory": "Mem Usage",
-        "wanStatus": "WAN Status",
-        "up": "Up",
-        "down": "Down",
-        "temp": "Temp",
-        "disk": "Disk Usage",
-        "wanIP": "WAN IP"
-    },
-    "caddy": {
-        "upstreams": "Upstreams",
-        "requests": "Current requests",
-        "requests_failed": "Failed requests"
-    },
-    "evcc": {
-        "pv_power": "Production",
-        "battery_soc": "Battery",
-        "grid_power": "Grid",
-        "home_power": "Consumption",
-        "charge_power": "Charger",
-        "watt_hour": "Wh"
-    },
-    "pialert": {
-        "total": "Total",
-        "connected": "Connected",
-        "new_devices": "New Devices",
-        "down_alerts": "Down Alerts"
+    "calibreweb": {
+        "books": "Books",
+        "authors": "Authors",
+        "categories": "Categories",
+        "series": "Series"
     },
     "jdownloader": {
-        "downloadCount": "Queue Count",
-        "downloadSpeed": "Download Speed",
+        "downloadCount": "Queue",
         "downloadBytesRemaining": "Remaining",
-        "downloadTotalBytes": "Size"
+        "downloadTotalBytes": "Size",
+        "downloadSpeed": "Speed"
     },
     "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",
+        "status": "สถานะ",
         "buildId": "Build ID",
         "succeeded": "Succeeded",
         "notStarted": "Not Started",
@@ -690,61 +715,56 @@
         "myPrs": "My PRs",
         "approved": "Approved"
     },
+    "gamedig": {
+        "status": "สถานะ",
+        "online": "Online",
+        "offline": "ออฟไลน์",
+        "name": "Name",
+        "map": "Map",
+        "currentPlayers": "Current players",
+        "players": "Players",
+        "maxPlayers": "Max players",
+        "bots": "Bots",
+        "ping": "ปิง"
+    },
     "urbackup": {
         "ok": "Ok",
         "errored": "Errors",
         "noRecent": "Out of Date",
         "totalUsed": "Used Storage"
     },
+    "mealie": {
+        "recipes": "Recipes",
+        "users": "ผู้ใช้",
+        "categories": "Categories",
+        "tags": "Tags"
+    },
     "openmediavault": {
         "downloading": "Downloading",
-        "total": "Total",
+        "total": "ทั้งหมด",
         "running": "Running",
         "stopped": "Stopped",
         "passed": "Passed",
         "failed": "Failed"
     },
-    "mealie": {
-        "recipes": "Recipes",
-        "users": "Users",
-        "categories": "Categories",
-        "tags": "Tags"
-    },
-    "atsumeru": {
-        "series": "Series",
-        "archives": "Archives",
-        "chapters": "Chapters",
-        "categories": "Categories"
-    },
-    "calibreweb": {
-        "books": "Books",
-        "authors": "Authors",
-        "categories": "Categories",
-        "series": "Series"
-    },
     "uptimerobot": {
-        "status": "Status",
+        "status": "สถานะ",
         "uptime": "Uptime",
         "lastDown": "Last Downtime",
         "downDuration": "Downtime Duration",
         "sitesUp": "Sites Up",
-        "sitesDown": "Sites Down",
+        "sitesDown": "เว็บไซต์ ล่ม",
         "paused": "Paused",
         "notyetchecked": "Not Yet Checked",
         "up": "Up",
         "seemsdown": "Seems Down",
         "down": "Down",
-        "unknown": "Unknown"
-    },
-    "opendtu": {
-        "relativePower": "Power %",
-        "yieldDay": "Today",
-        "limit": "Limit",
-        "absolutePower": "Power"
+        "unknown": "ไม่ทราบ"
     },
     "calendar": {
-        "physicalRelease": "Physical release",
         "inCinemas": "In cinemas",
-        "digitalRelease": "Digital release"
+        "physicalRelease": "Physical release",
+        "digitalRelease": "Digital release",
+        "noEventsToday": "No events for today!"
     }
 }
diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json
index 9fd94d5f..d82e63e2 100644
--- a/public/locales/tr/common.json
+++ b/public/locales/tr/common.json
@@ -1,9 +1,23 @@
 {
+    "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": "Kayıp Araç Türü: {{type}}",
         "api_error": "API Hatası",
-        "status": "Durum",
         "information": "Bilgi",
+        "status": "Durum",
         "url": "URL",
         "raw_error": "Ham Hata",
         "response_data": "Yanıt Verisi"
@@ -19,11 +33,11 @@
     },
     "resources": {
         "cpu": "CPU",
+        "mem": "MEM",
         "total": "Toplam",
         "free": "Boşta",
         "used": "Kullanımda",
         "load": "Yük",
-        "mem": "MEM",
         "temp": "Geçici",
         "max": "En Yüksek",
         "uptime": "Çalışma Süresi",
@@ -37,33 +51,48 @@
         "uptime": "Çalışma Süresi",
         "days": "Günler",
         "wan": "WAN",
-        "lan_users": "LAN Kullanıcıları",
-        "wlan_users": "WLAN Kullanıcıları",
-        "up": "Yukarı",
-        "down": "Aşağı",
-        "wait": "Lütfen bekleyin",
         "lan": "LAN",
         "wlan": "WLAN",
         "devices": "Aygıtlar",
         "lan_devices": "LAN Aygıtları",
         "wlan_devices": "WLAN Aygıtları",
+        "lan_users": "LAN Kullanıcıları",
+        "wlan_users": "WLAN Kullanıcıları",
+        "up": "Çalışma Süresi",
+        "down": "Aşağı",
+        "wait": "Lütfen bekleyin",
         "empty_data": "Alt sistem durumu bilinmiyor"
     },
     "docker": {
         "rx": "Gelen Veri",
         "tx": "Giden Veri",
-        "mem": "Bellek",
-        "cpu": "İşlemci",
+        "mem": "MEM",
+        "cpu": "CPU",
+        "running": "Çalışan",
         "offline": "Çevrimdışı",
         "error": "Hata",
         "unknown": "Bilinmiyor",
-        "running": "Çalışan",
+        "healthy": "Sağlık",
         "starting": "Başlatılıyor",
         "unhealthy": "Sağlıksız",
         "not_found": "Bulunamadı",
         "exited": "Durduruldu",
-        "partial": "Parçalı",
-        "healthy": "Sağlık"
+        "partial": "Parçalı"
+    },
+    "ping": {
+        "error": "Hata",
+        "ping": "Ping",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
+    },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "Hata",
+        "response": "Response",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
     },
     "emby": {
         "playing": "Oynatılıyor",
@@ -75,6 +104,39 @@
         "episodes": "Bölümler",
         "songs": "Şarkılar"
     },
+    "evcc": {
+        "pv_power": "Üretim",
+        "battery_soc": "Batarya",
+        "grid_power": "Güç",
+        "home_power": "Tüketim",
+        "charge_power": "Şarj",
+        "watt_hour": "Watt/Saat"
+    },
+    "flood": {
+        "download": "İndir",
+        "upload": "Yükle",
+        "leech": "Tüketici",
+        "seed": "Sağlayıcı"
+    },
+    "freshrss": {
+        "subscriptions": "Abonelikler",
+        "unread": "Okunmamış"
+    },
+    "caddy": {
+        "upstreams": "Akış",
+        "requests": "Anlık İstekler",
+        "requests_failed": "Başarısız İstekler"
+    },
+    "changedetectionio": {
+        "totalObserved": "Toplam Gözlenen",
+        "diffsDetected": "Farklar Algılandı"
+    },
+    "channelsdvrserver": {
+        "shows": "Diziler",
+        "recordings": "Kayıtlar",
+        "scheduled": "Planlanmış",
+        "passes": "Geçilenler"
+    },
     "tautulli": {
         "playing": "Oynatılıyor",
         "transcoding": "Dönüştürülüyor",
@@ -82,6 +144,13 @@
         "no_active": "Aktif akış yok",
         "plex_connection_error": "Check Plex Connection"
     },
+    "omada": {
+        "connectedAp": "Bağlı AP'ler",
+        "activeUser": "Aktif cihazlar",
+        "alerts": "Alarmlar",
+        "connectedGateway": "Bağlı ağ geçitleri",
+        "connectedSwitches": "Bağlı anahtarlar"
+    },
     "nzbget": {
         "rate": "Oran",
         "remaining": "Kalan",
@@ -89,9 +158,9 @@
     },
     "plex": {
         "streams": "Aktif Akış",
+        "albums": "Albümler",
         "movies": "Filmler",
-        "tv": "TV Showları",
-        "albums": "Albümler"
+        "tv": "TV Showları"
     },
     "sabnzbd": {
         "rate": "Oran",
@@ -100,35 +169,55 @@
     },
     "rutorrent": {
         "active": "Aktif",
-        "upload": "Yükleme",
-        "download": "İndirme"
+        "upload": "Yükle",
+        "download": "İndir"
     },
     "transmission": {
-        "download": "İndirme",
-        "upload": "Yükleme",
-        "leech": "İsteyen",
-        "seed": "Sunan"
+        "download": "İndir",
+        "upload": "Yükle",
+        "leech": "Tüketici",
+        "seed": "Sağlayıcı"
     },
     "qbittorrent": {
-        "download": "İndirme",
+        "download": "İndir",
         "upload": "Yükle",
-        "leech": "İsteyen",
-        "seed": "Sunan"
+        "leech": "Tüketici",
+        "seed": "Sağlayıcı"
+    },
+    "qnap": {
+        "cpuUsage": "İşlemci Kullanımı",
+        "memUsage": "Bellek Kullanımı",
+        "systemTempC": "Sistem Sıcaklığı",
+        "poolUsage": "Havuz Kullanımı",
+        "volumeUsage": "Alan Kullanımı",
+        "invalid": "Geçersiz"
+    },
+    "deluge": {
+        "download": "İndir",
+        "upload": "Yükle",
+        "leech": "Tüketici",
+        "seed": "Sağlayıcı"
+    },
+    "downloadstation": {
+        "download": "İndir",
+        "upload": "Yükle",
+        "leech": "Tüketici",
+        "seed": "Sağlayıcı"
     },
     "sonarr": {
         "wanted": "Aranan",
         "queued": "Kuyrukta",
-        "series": "Seriler",
-        "queue": "Queue",
-        "unknown": "Unknown"
+        "series": "Diziler",
+        "queue": "Kuyruk",
+        "unknown": "Bilinmiyor"
     },
     "radarr": {
         "wanted": "Aranan",
+        "missing": "Kayıp",
         "queued": "Kuyrukta",
         "movies": "Filmler",
-        "missing": "Kayıp",
-        "queue": "Queue",
-        "unknown": "Unknown"
+        "queue": "Kuyruk",
+        "unknown": "Bilinmiyor"
     },
     "lidarr": {
         "wanted": "Aranan",
@@ -156,15 +245,21 @@
     },
     "overseerr": {
         "pending": "Bekliyor",
+        "processing": "İşleniyor",
         "approved": "Onaylı",
-        "available": "Kullanılabilir",
-        "processing": "İşleniyor"
+        "available": "Kullanılabilir"
+    },
+    "pialert": {
+        "total": "Toplam",
+        "connected": "Bağlandı",
+        "new_devices": "Yeni Cihazlar",
+        "down_alerts": "Düşme Uyarıları"
     },
     "pihole": {
         "queries": "Sorgular",
         "blocked": "Engellenen",
-        "gravity": "Yer Çekimi",
-        "blocked_percent": "Engellenen %"
+        "blocked_percent": "Engellenen %",
+        "gravity": "Yer Çekimi"
     },
     "adguard": {
         "queries": "Sorgular",
@@ -173,20 +268,44 @@
         "latency": "Gecikme"
     },
     "speedtest": {
-        "upload": "Yükleme",
-        "download": "İndirme",
+        "upload": "Yükle",
+        "download": "İndir",
         "ping": "Ping"
     },
     "portainer": {
-        "running": "Çalışıyor",
+        "running": "Çalışan",
         "stopped": "Durduruldu",
         "total": "Toplam"
     },
+    "tailscale": {
+        "address": "Adres",
+        "expires": "Geciken",
+        "never": "Asla",
+        "last_seen": "Son Görülme",
+        "now": "Şimdi",
+        "years": "{{number}} Yıl",
+        "weeks": "{{number}} Hafta",
+        "days": "{{number}} Gün",
+        "hours": "{{number}} Saat",
+        "minutes": "{{number}} Dakika",
+        "seconds": "{{number}} Saniye",
+        "ago": "{{value}} Önce"
+    },
+    "tdarr": {
+        "queue": "Kuyruk",
+        "processed": "İşlendi",
+        "errored": "Hatalı",
+        "saved": "Kaydedildi"
+    },
     "traefik": {
         "routers": "Yönlendiriciler",
         "services": "Hizmetler",
         "middleware": "Ara Katman"
     },
+    "navidrome": {
+        "nothing_streaming": "Aktif akış yok",
+        "please_wait": "Lütfen Bekleyin"
+    },
     "npm": {
         "enabled": "Etkin",
         "disabled": "Devre Dışı",
@@ -207,7 +326,7 @@
     "prowlarr": {
         "enableIndexers": "Dizin Oluşturucular",
         "numberOfGrabs": "Yakalama Sayısı",
-        "numberOfQueries": "Sorgu Sayısı",
+        "numberOfQueries": "Sorgular",
         "numberOfFailGrabs": "Başarısız Yakalama Sayısı",
         "numberOfFailQueries": "Başarısız Sorgu Sayısı"
     },
@@ -226,43 +345,62 @@
         "status_count": "Gönderiler",
         "domain_count": "Etki Alanları"
     },
+    "medusa": {
+        "wanted": "Aranan",
+        "queued": "Kuyrukta",
+        "series": "Diziler"
+    },
+    "minecraft": {
+        "players": "Oyuncular",
+        "version": "Versiyon",
+        "status": "Durum",
+        "up": "Çevrimiçi",
+        "down": "Çevrimdışı"
+    },
+    "miniflux": {
+        "read": "Oku",
+        "unread": "Okunmamış"
+    },
     "authentik": {
         "users": "Kullanıcılar",
         "loginsLast24H": "Girişler (24 Saat)",
         "failedLoginsLast24H": "Başarısız Girişler (24 Saat)"
     },
     "proxmox": {
-        "mem": "Bellek",
-        "cpu": "İşlemci",
+        "mem": "MEM",
+        "cpu": "CPU",
         "lxc": "LXC",
         "vms": "Sanal Makineler"
     },
     "glances": {
-        "cpu": "İşlemci",
-        "wait": "Lütfen bekleyiniz",
-        "temp": "Sıcaklık",
+        "cpu": "CPU",
+        "load": "Yük",
+        "wait": "Lütfen bekleyin",
+        "temp": "Geçici",
+        "_temp": "Temp",
+        "warn": "Uyarı",
         "uptime": "Çalışma Süresi",
+        "total": "Toplam",
+        "free": "Boşta",
+        "used": "Kullanımda",
         "days": "Gün",
         "hours": "Saat",
-        "load": "Yük",
-        "warn": "Uyarı",
-        "total": "Toplam",
-        "free": "Boş",
-        "used": "Kullanım",
         "crit": "Crit",
-        "read": "Read",
+        "read": "Oku",
         "write": "Write",
         "gpu": "GPU",
         "mem": "Mem",
-        "swap": "Swap",
-        "_temp": "Temp"
+        "swap": "Swap"
     },
-    "changedetectionio": {
-        "totalObserved": "Toplam Gözlenen",
-        "diffsDetected": "Farklar Algılandı"
+    "quicklaunch": {
+        "bookmark": "Yer İmi",
+        "service": "Hizmet",
+        "search": "Ara",
+        "custom": "Özel",
+        "visit": "Ziyaret",
+        "url": "URL"
     },
     "wmo": {
-        "99-day": "Dolu İle Gök Gürültülü Fırtına",
         "0-day": "Güneşli",
         "0-night": "Açık",
         "1-day": "Çoğunlukla Güneşli",
@@ -308,25 +446,18 @@
         "81-day": "Sağanak",
         "81-night": "Sağanak",
         "82-day": "Yoğun Sağanak",
-        "95-night": "Gök Gürültülü Fırtına",
         "82-night": "Yoğun Sağanak",
         "85-day": "Karlı Sağanak",
         "85-night": "Karlı Sağanak",
         "86-day": "Karlı Sağanak",
         "86-night": "Karlı Sağanak",
         "95-day": "Gök Gürültülü Fırtına",
+        "95-night": "Gök Gürültülü Fırtına",
         "96-day": "Dolu İle Gök Gürültülü Fırtına",
         "96-night": "Dolu İle Gök Gürültülü Fırtına",
+        "99-day": "Dolu İle Gök Gürültülü Fırtına",
         "99-night": "Dolu İle Gök Gürültülü Fırtına"
     },
-    "quicklaunch": {
-        "bookmark": "Yer İmi",
-        "service": "Hizmet",
-        "search": "Ara",
-        "custom": "Özel",
-        "visit": "Ziyaret",
-        "url": "Link"
-    },
     "homebridge": {
         "available_update": "Sistem",
         "updates": "Güncellemeler",
@@ -335,20 +466,30 @@
         "child_bridges": "Alt Köprüler",
         "child_bridges_status": "{{ok}}/{{total}}",
         "up": "Up",
-        "pending": "Pending",
+        "pending": "Bekliyor",
         "down": "Down"
     },
-    "autobrr": {
-        "approvedPushes": "Onaylandı",
-        "rejectedPushes": "Reddedildi",
-        "filters": "Süzgeçler",
-        "indexers": "Dizin Oluşturucular"
+    "healthchecks": {
+        "new": "New",
+        "up": "Çevrimiçi",
+        "grace": "In Grace Period",
+        "down": "Çevrimdışı",
+        "paused": "Paused",
+        "status": "Durum",
+        "last_ping": "Last Ping",
+        "never": "No pings yet"
     },
     "watchtower": {
         "containers_scanned": "Tarandı",
         "containers_updated": "Güncellendi",
         "containers_failed": "Başarısız"
     },
+    "autobrr": {
+        "approvedPushes": "Onaylı",
+        "rejectedPushes": "Reddedildi",
+        "filters": "Süzgeçler",
+        "indexers": "Dizin Oluşturucular"
+    },
     "tubearchivist": {
         "downloads": "Kuyruk",
         "videos": "Videolar",
@@ -361,13 +502,9 @@
         "alerts": "Alarmlar",
         "time": "{{value, number(style: unit; unitDisplay: long;)}}"
     },
-    "navidrome": {
-        "nothing_streaming": "Geçerli Akış Yok",
-        "please_wait": "Lütfen Bekleyin"
-    },
     "pyload": {
         "speed": "Hız",
-        "active": "Geçerli",
+        "active": "Aktif",
         "queue": "Kuyruk",
         "total": "Toplam"
     },
@@ -380,64 +517,19 @@
         "channels": "Kanallar",
         "hd": "HD"
     },
-    "ping": {
-        "error": "Hata",
-        "ping": "Ping",
-        "up": "Up",
-        "down": "Down"
-    },
     "scrutiny": {
         "passed": "Geçti",
         "failed": "Başarısız",
-        "unknown": "Bilinmeyen"
+        "unknown": "Bilinmiyor"
     },
     "paperlessngx": {
         "inbox": "Gelen Kutusu",
         "total": "Toplam"
     },
-    "deluge": {
-        "download": "İndir",
-        "upload": "Yükle",
-        "leech": "Tüketici",
-        "seed": "Tohum"
-    },
-    "flood": {
-        "download": "İndir",
-        "upload": "Yükle",
-        "leech": "Tüketici",
-        "seed": "Sağlayıcı"
-    },
-    "tdarr": {
-        "queue": "Sıra",
-        "processed": "İşlendi",
-        "errored": "Hatalı",
-        "saved": "Kaydedildi"
-    },
-    "miniflux": {
-        "read": "Oku",
-        "unread": "Okunmamış"
-    },
     "nextdns": {
-        "wait": "Lütfen Bekle",
+        "wait": "Lütfen Bekleyin",
         "no_devices": "Cihaz Verisi Alınamadı"
     },
-    "common": {
-        "bibyterate": "{{value, rate(bits: false; binary: true)}}",
-        "bibitrate": "{{value, rate(bits: true; binary: true)}}"
-    },
-    "omada": {
-        "connectedAp": "Bağlı AP'ler",
-        "activeUser": "Aktif cihazlar",
-        "alerts": "Alarmlar",
-        "connectedGateway": "Bağlı ağ geçitleri",
-        "connectedSwitches": "Bağlı anahtarlar"
-    },
-    "downloadstation": {
-        "download": "İndir",
-        "upload": "Yükle",
-        "leech": "Tüketici",
-        "seed": "Tohum"
-    },
     "mikrotik": {
         "cpuLoad": "CPU Yükü",
         "memoryUsed": "Bellek Kullanımı",
@@ -446,9 +538,15 @@
     },
     "xteve": {
         "streams_all": "Tüm Akışlar",
-        "streams_active": "Aktif Akışlar",
+        "streams_active": "Aktif Akış",
         "streams_xepg": "XEPG Kanalları"
     },
+    "opendtu": {
+        "yieldDay": "Today",
+        "absolutePower": "Power",
+        "relativePower": "Power %",
+        "limit": "Limit"
+    },
     "opnsense": {
         "cpu": "CPU Yükü",
         "memory": "Aktif Bellek",
@@ -461,11 +559,6 @@
         "print_progress": "İlerleme",
         "layers": "Katmanlar"
     },
-    "medusa": {
-        "wanted": "Aranan",
-        "queued": "Kuyrukta",
-        "series": "Seri"
-    },
     "octoprint": {
         "printer_state": "Durum",
         "temp_tool": "Araç sıcaklığı",
@@ -476,6 +569,16 @@
         "origin_ip": "Origin IP",
         "status": "Durum"
     },
+    "pfsense": {
+        "load": "Load Avg",
+        "memory": "Mem Usage",
+        "wanStatus": "WAN Status",
+        "up": "Up",
+        "down": "Down",
+        "temp": "Temp",
+        "disk": "Disk Usage",
+        "wanIP": "WAN IP"
+    },
     "proxmoxbackupserver": {
         "datastore_usage": "Datastore",
         "failed_tasks_24h": "Failed Tasks 24h",
@@ -493,15 +596,26 @@
         "down": "Sites Down",
         "uptime": "Çalışma Süresi",
         "incident": "Incident",
-        "m": "m"
+        "m": "Dakika"
+    },
+    "atsumeru": {
+        "series": "Diziler",
+        "archives": "Archives",
+        "chapters": "Chapters",
+        "categories": "Categories"
     },
     "komga": {
         "libraries": "Kütüphane",
-        "series": "Series",
+        "series": "Diziler",
         "books": "Kitaplar"
     },
+    "diskstation": {
+        "days": "Günler",
+        "uptime": "Çalışma Süresi",
+        "volumeAvailable": "Kullanılabilir"
+    },
     "mylar": {
-        "series": "Seriler",
+        "series": "Diziler",
         "issues": "Sorunlar",
         "wanted": "Aranan"
     },
@@ -511,15 +625,10 @@
         "videos": "Videolar",
         "people": "İnsan"
     },
-    "diskstation": {
-        "days": "Gün",
-        "uptime": "Çalışma Süresi",
-        "volumeAvailable": "Mevcut"
-    },
     "fileflows": {
-        "queue": "Queue",
-        "processing": "Processing",
-        "processed": "Processed",
+        "queue": "Kuyruk",
+        "processing": "İşleniyor",
+        "processed": "İşlendi",
         "time": "Time"
     },
     "grafana": {
@@ -537,27 +646,17 @@
         "numshares": "Shared Items"
     },
     "kopia": {
-        "status": "Status",
+        "status": "Durum",
         "size": "Size",
         "lastrun": "Last Run",
         "nextrun": "Next Run",
-        "failed": "Failed"
+        "failed": "Başarısız"
     },
     "unmanic": {
         "active_workers": "Active Workers",
         "total_workers": "Total Workers",
         "records_total": "Queue Length"
     },
-    "healthchecks": {
-        "new": "New",
-        "up": "Online",
-        "grace": "In Grace Period",
-        "down": "Offline",
-        "paused": "Paused",
-        "status": "Status",
-        "last_ping": "Last Ping",
-        "never": "No pings yet"
-    },
     "pterodactyl": {
         "servers": "Servers",
         "nodes": "Nodes"
@@ -567,13 +666,6 @@
         "targets_down": "Targets Down",
         "targets_total": "Total Targets"
     },
-    "minecraft": {
-        "players": "Oyuncular",
-        "version": "Versiyon",
-        "status": "Durum",
-        "up": "Çevrimiçi",
-        "down": "Çevrimdışı"
-    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "One year",
@@ -581,7 +673,7 @@
     },
     "audiobookshelf": {
         "podcasts": "Podcasts",
-        "books": "Books",
+        "books": "Kitaplar",
         "podcastsDuration": "Duration",
         "booksDuration": "Duration"
     },
@@ -590,105 +682,50 @@
         "lights_on": "Lights On",
         "switches_on": "Switches On"
     },
-    "freshrss": {
-        "subscriptions": "Abonelikler",
-        "unread": "Okunmamış"
-    },
-    "channelsdvrserver": {
-        "shows": "Diziler",
-        "recordings": "Kayıtlar",
-        "scheduled": "Planlanmış",
-        "passes": "Geçilenler"
-    },
     "whatsupdocker": {
         "monitoring": "Monitoring",
-        "updates": "Updates"
+        "updates": "Güncellemeler"
     },
-    "tailscale": {
-        "never": "Asla",
-        "last_seen": "Son Görülme",
-        "now": "Şimdi",
-        "years": "{{number}} Yıl",
-        "weeks": "{{number}} Hafta",
-        "days": "{{number}} Gün",
-        "hours": "{{number}} Saat",
-        "minutes": "{{number}} Dakika",
-        "seconds": "{{number}} Saniye",
-        "ago": "{{value}} Önce",
-        "address": "Adres",
-        "expires": "Geciken"
-    },
-    "qnap": {
-        "cpuUsage": "İşlemci Kullanımı",
-        "memUsage": "Bellek Kullanımı",
-        "systemTempC": "Sistem Sıcaklığı",
-        "poolUsage": "Havuz Kullanımı",
-        "volumeUsage": "Alan Kullanımı",
-        "invalid": "Geçersiz"
-    },
-    "pfsense": {
-        "load": "Load Avg",
-        "memory": "Mem Usage",
-        "wanStatus": "WAN Status",
-        "up": "Up",
-        "down": "Down",
-        "temp": "Temp",
-        "disk": "Disk Usage",
-        "wanIP": "WAN IP"
-    },
-    "caddy": {
-        "upstreams": "Akış",
-        "requests": "Anlık İstekler",
-        "requests_failed": "Başarısız İstekler"
-    },
-    "evcc": {
-        "pv_power": "Üretim",
-        "battery_soc": "Batarya",
-        "grid_power": "Güç",
-        "home_power": "Tüketim",
-        "charge_power": "Şarj",
-        "watt_hour": "Watt/Saat"
-    },
-    "pialert": {
-        "total": "Toplam",
-        "connected": "Bağlandı",
-        "new_devices": "Yeni Cihazlar",
-        "down_alerts": "Düşme Uyarıları"
+    "calibreweb": {
+        "books": "Kitaplar",
+        "authors": "Authors",
+        "categories": "Categories",
+        "series": "Diziler"
     },
     "jdownloader": {
-        "downloadCount": "Queue Count",
-        "downloadSpeed": "Download Speed",
-        "downloadBytesRemaining": "Remaining",
-        "downloadTotalBytes": "Size"
+        "downloadCount": "Kuyruk",
+        "downloadBytesRemaining": "Kalan",
+        "downloadTotalBytes": "Size",
+        "downloadSpeed": "Hız"
     },
     "kavita": {
-        "seriesCount": "Series",
+        "seriesCount": "Diziler",
         "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",
+        "status": "Durum",
+        "buildId": "Build ID",
+        "succeeded": "Succeeded",
+        "notStarted": "Not Started",
+        "failed": "Başarısız",
         "canceled": "Canceled",
         "inProgress": "In Progress",
         "totalPrs": "Total PRs",
         "myPrs": "My PRs",
-        "approved": "Approved",
-        "buildId": "Build ID",
-        "succeeded": "Succeeded",
-        "notStarted": "Not Started",
-        "failed": "Failed"
+        "approved": "Onaylı"
+    },
+    "gamedig": {
+        "status": "Durum",
+        "online": "Çevrimiçi",
+        "offline": "Çevrimdışı",
+        "name": "Name",
+        "map": "Map",
+        "currentPlayers": "Current players",
+        "players": "Oyuncular",
+        "maxPlayers": "Max players",
+        "bots": "Bots",
+        "ping": "Ping"
     },
     "urbackup": {
         "ok": "Ok",
@@ -696,35 +733,23 @@
         "noRecent": "Out of Date",
         "totalUsed": "Used Storage"
     },
-    "openmediavault": {
-        "downloading": "Downloading",
-        "total": "Total",
-        "running": "Running",
-        "stopped": "Stopped",
-        "passed": "Passed",
-        "failed": "Failed"
-    },
     "mealie": {
         "recipes": "Recipes",
-        "users": "Users",
+        "users": "Kullanıcılar",
         "categories": "Categories",
         "tags": "Tags"
     },
-    "atsumeru": {
-        "series": "Series",
-        "archives": "Archives",
-        "chapters": "Chapters",
-        "categories": "Categories"
-    },
-    "calibreweb": {
-        "books": "Books",
-        "authors": "Authors",
-        "categories": "Categories",
-        "series": "Series"
+    "openmediavault": {
+        "downloading": "Downloading",
+        "total": "Toplam",
+        "running": "Çalışan",
+        "stopped": "Durduruldu",
+        "passed": "Geçti",
+        "failed": "Başarısız"
     },
     "uptimerobot": {
-        "status": "Status",
-        "uptime": "Uptime",
+        "status": "Durum",
+        "uptime": "Çalışma Süresi",
         "lastDown": "Last Downtime",
         "downDuration": "Downtime Duration",
         "sitesUp": "Sites Up",
@@ -734,17 +759,12 @@
         "up": "Up",
         "seemsdown": "Seems Down",
         "down": "Down",
-        "unknown": "Unknown"
-    },
-    "opendtu": {
-        "relativePower": "Power %",
-        "yieldDay": "Today",
-        "limit": "Limit",
-        "absolutePower": "Power"
+        "unknown": "Bilinmiyor"
     },
     "calendar": {
-        "physicalRelease": "Physical release",
         "inCinemas": "In cinemas",
-        "digitalRelease": "Digital release"
+        "physicalRelease": "Physical release",
+        "digitalRelease": "Digital release",
+        "noEventsToday": "No events for today!"
     }
 }
diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json
index c1b63419..39bbef59 100644
--- a/public/locales/uk/common.json
+++ b/public/locales/uk/common.json
@@ -1,108 +1,17 @@
 {
     "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)}}",
-        "bibitrate": "{{value, rate(bits: true; binary: true)}}"
-    },
-    "omada": {
-        "alerts": "Оповіщення",
-        "connectedGateway": "Підключені шлюзи",
-        "connectedSwitches": "Підключені перемикачі",
-        "connectedAp": "Підключені точки доступу",
-        "activeUser": "Активні пристрої"
-    },
-    "sabnzbd": {
-        "rate": "Швидкість",
-        "queue": "Черга",
-        "timeleft": "Залишилось"
-    },
-    "rutorrent": {
-        "active": "Активний",
-        "upload": "Відправлення",
-        "download": "Завантаження"
-    },
-    "deluge": {
-        "download": "Завантаження",
-        "upload": "Відправлення",
-        "leech": "Ліч",
-        "seed": "Сід"
-    },
-    "readarr": {
-        "wanted": "Розшукується",
-        "queued": "У черзі",
-        "books": "Книжки"
-    },
-    "wmo": {
-        "55-day": "Сильна мряка",
-        "55-night": "Сильна мряка",
-        "56-day": "Невеликий морозний дощ",
-        "56-night": "Невеликий морозний дощ",
-        "0-day": "Сонячно",
-        "0-night": "Ясно",
-        "1-day": "Переважно сонячно",
-        "1-night": "Переважно ясно",
-        "2-day": "Частково хмарно",
-        "2-night": "Частково хмарно",
-        "3-day": "Хмарно",
-        "3-night": "Хмарно",
-        "53-day": "Мряка",
-        "45-day": "Туманно",
-        "45-night": "Туманно",
-        "48-day": "Туманно",
-        "48-night": "Туманно",
-        "51-day": "Легка мряка",
-        "51-night": "Легка мряка",
-        "53-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": "Невеликий сніг",
-        "71-night": "Невеликий сніг",
-        "73-day": "Сніг",
-        "73-night": "Сніг",
-        "75-day": "Снігопад",
-        "75-night": "Снігопад",
-        "77-day": "Снігові зерна",
-        "77-night": "Снігові зерна",
-        "80-day": "Невелика злива",
-        "80-night": "Невелика злива",
-        "81-day": "Злива",
-        "82-day": "Сильна злива",
-        "82-night": "Сильна злива",
-        "81-night": "Злива",
-        "85-day": "Дощ зі снігом",
-        "85-night": "Дощ зі снігом",
-        "86-day": "Дощ зі снігом",
-        "86-night": "Дощ зі снігом",
-        "95-day": "Гроза",
-        "95-night": "Гроза",
-        "96-day": "Гроза з градом",
-        "96-night": "Гроза з градом",
-        "99-day": "Гроза з градом",
-        "99-night": "Гроза з градом"
-    },
-    "pyload": {
-        "speed": "Швидкість",
-        "active": "Активно",
-        "queue": "Черга",
-        "total": "Всього"
-    },
-    "gluetun": {
-        "country": "Країна",
-        "public_ip": "Публічний IP",
-        "region": "Регіон"
-    },
-    "hdhomerun": {
-        "channels": "Канали",
-        "hd": "HD"
+        "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}}",
@@ -124,11 +33,11 @@
     },
     "resources": {
         "cpu": "CPU",
+        "mem": "Пам'ять",
         "total": "Всього",
         "free": "Вільно",
         "used": "Використано",
         "load": "Завантаження",
-        "mem": "Пам'ять",
         "temp": "TEMP",
         "max": "Max",
         "uptime": "Відправка",
@@ -159,22 +68,31 @@
         "tx": "TX",
         "mem": "Пам'ять",
         "cpu": "CPU",
+        "running": "Запущено",
         "offline": "Офлайн",
         "error": "Помилка",
         "unknown": "Невідомий",
+        "healthy": "Здоров'я",
         "starting": "Запуск",
         "unhealthy": "Нездоровий",
         "not_found": "Не знайдено",
         "exited": "Вийшов",
-        "partial": "Частковий",
-        "running": "Запущено",
-        "healthy": "Здоров'я"
+        "partial": "Частковий"
     },
     "ping": {
         "error": "Помилка",
         "ping": "Пінг",
+        "down": "Down",
         "up": "Up",
-        "down": "Down"
+        "not_available": "Not Available"
+    },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "Помилка",
+        "response": "Response",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
     },
     "emby": {
         "playing": "Відтворення",
@@ -186,16 +104,39 @@
         "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": "Перекодування",
@@ -203,16 +144,33 @@
         "no_active": "Немає активних потоків",
         "plex_connection_error": "Перевірте з'єднання Plex"
     },
+    "omada": {
+        "connectedAp": "Підключені точки доступу",
+        "activeUser": "Активні пристрої",
+        "alerts": "Оповіщення",
+        "connectedGateway": "Підключені шлюзи",
+        "connectedSwitches": "Підключені перемикачі"
+    },
     "nzbget": {
         "rate": "Швидкість",
-        "downloaded": "Завантажено",
-        "remaining": "Залишилося"
+        "remaining": "Залишилося",
+        "downloaded": "Завантажено"
     },
     "plex": {
         "streams": "Активні потоки",
+        "albums": "Альбоми",
         "movies": "Фільми",
-        "tv": "TБ шоу",
-        "albums": "Альбоми"
+        "tv": "TБ шоу"
+    },
+    "sabnzbd": {
+        "rate": "Швидкість",
+        "queue": "Черга",
+        "timeleft": "Залишилось"
+    },
+    "rutorrent": {
+        "active": "Активний",
+        "upload": "Відправлення",
+        "download": "Завантаження"
     },
     "transmission": {
         "download": "Завантаження",
@@ -226,6 +184,20 @@
         "leech": "Ліч",
         "seed": "Сід"
     },
+    "qnap": {
+        "cpuUsage": "Використання CPU",
+        "memUsage": "Використання пам'яті",
+        "systemTempC": "Температура системи",
+        "poolUsage": "Використання пулу",
+        "volumeUsage": "Гучність",
+        "invalid": "Недійсний"
+    },
+    "deluge": {
+        "download": "Завантаження",
+        "upload": "Відправлення",
+        "leech": "Ліч",
+        "seed": "Сід"
+    },
     "downloadstation": {
         "download": "Завантаження",
         "upload": "Відправлення",
@@ -237,7 +209,7 @@
         "queued": "У черзі",
         "series": "Серії",
         "queue": "Черга",
-        "unknown": "Невідомо"
+        "unknown": "Невідомий"
     },
     "radarr": {
         "wanted": "Розшукується",
@@ -245,21 +217,17 @@
         "queued": "У черзі",
         "movies": "Фільми",
         "queue": "Черга",
-        "unknown": "Невідомо"
+        "unknown": "Невідомий"
     },
     "lidarr": {
         "wanted": "Розшукується",
         "queued": "У черзі",
         "artists": "Виконавці"
     },
-    "traefik": {
-        "middleware": "Проміжне програмне забезпечення",
-        "routers": "Роутери",
-        "services": "Сервіси"
-    },
-    "navidrome": {
-        "nothing_streaming": "Немає активних потоків",
-        "please_wait": "Будь ласка, зачекайте"
+    "readarr": {
+        "wanted": "Розшукується",
+        "queued": "У черзі",
+        "books": "Книжки"
     },
     "bazarr": {
         "missingEpisodes": "Відсутні епізоди",
@@ -281,11 +249,17 @@
         "approved": "Затверджено",
         "available": "Доступно"
     },
+    "pialert": {
+        "total": "Всього",
+        "connected": "Підключено",
+        "new_devices": "Нові пристрої",
+        "down_alerts": "Сповіщення про збій"
+    },
     "pihole": {
         "queries": "Запити",
         "blocked": "Заблоковано",
-        "gravity": "Гравітація",
-        "blocked_percent": "Заблоковано %"
+        "blocked_percent": "Заблоковано %",
+        "gravity": "Гравітація"
     },
     "adguard": {
         "queries": "Запити",
@@ -303,12 +277,35 @@
         "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": "Роутери",
+        "services": "Сервіси",
+        "middleware": "Проміжне програмне забезпечення"
+    },
+    "navidrome": {
+        "nothing_streaming": "Немає активних потоків",
+        "please_wait": "Будь ласка, зачекайте"
+    },
     "npm": {
         "enabled": "Увімкнено",
         "disabled": "Вимкнено",
@@ -321,15 +318,6 @@
         "7days": "7 днів",
         "30days": "30 днів"
     },
-    "mastodon": {
-        "domain_count": "Домени",
-        "user_count": "Користувачі",
-        "status_count": "Пости"
-    },
-    "miniflux": {
-        "read": "Прочитано",
-        "unread": "Не прочитано"
-    },
     "gotify": {
         "apps": "Застосунки",
         "clients": "Клієнти",
@@ -352,6 +340,27 @@
         "dataRelayed": "Ретрансльовано",
         "transferRate": "Швидкість"
     },
+    "mastodon": {
+        "user_count": "Користувачі",
+        "status_count": "Пости",
+        "domain_count": "Домени"
+    },
+    "medusa": {
+        "wanted": "Розшукується",
+        "queued": "У черзі",
+        "series": "Серії"
+    },
+    "minecraft": {
+        "players": "Гравці",
+        "version": "Версія",
+        "status": "Стан",
+        "up": "Онлайн",
+        "down": "Офлайн"
+    },
+    "miniflux": {
+        "read": "Прочитано",
+        "unread": "Не прочитано"
+    },
     "authentik": {
         "users": "Користувачі",
         "loginsLast24H": "Вхід (24 години)",
@@ -360,28 +369,28 @@
     "proxmox": {
         "mem": "Пам'ять",
         "cpu": "CPU",
-        "vms": "Віртуальні машини",
-        "lxc": "Контейнери Linux"
+        "lxc": "Контейнери Linux",
+        "vms": "Віртуальні машини"
     },
     "glances": {
         "cpu": "CPU",
+        "load": "Завантаження",
         "wait": "Будь ласка, зачекайте",
         "temp": "TEMP",
+        "_temp": "Temp",
+        "warn": "Увага",
         "uptime": "Відправка",
+        "total": "Всього",
+        "free": "Вільно",
+        "used": "Використано",
         "days": "д",
         "hours": "г",
-        "load": "Завантаження",
-        "warn": "Увага",
-        "total": "Всього",
-        "free": "Вільний",
-        "used": "Використовується",
         "crit": "Crit",
-        "read": "Прочитати",
+        "read": "Прочитано",
         "write": "Написати",
         "gpu": "GPU",
         "mem": "Пам'ять",
-        "swap": "Обмін",
-        "_temp": "Temp"
+        "swap": "Обмін"
     },
     "quicklaunch": {
         "bookmark": "Закладка",
@@ -391,16 +400,84 @@
         "visit": "Відвідайте",
         "url": "URL"
     },
+    "wmo": {
+        "0-day": "Сонячно",
+        "0-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": "Невеликий дощ",
+        "63-day": "Дощ",
+        "63-night": "Дощ",
+        "65-day": "Сильний дощ",
+        "65-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": "Гроза з градом",
+        "96-night": "Гроза з градом",
+        "99-day": "Гроза з градом",
+        "99-night": "Гроза з градом"
+    },
     "homebridge": {
         "available_update": "Система",
         "updates": "Оновлення",
-        "child_bridges_status": "{{ok}}/{{total}}",
         "update_available": "Доступне оновлення",
         "up_to_date": "Актуально",
         "child_bridges": "Дитячі мости",
-        "up": "Вгору",
+        "child_bridges_status": "{{ok}}/{{total}}",
+        "up": "Up",
         "pending": "В очікуванні",
-        "down": "Вниз"
+        "down": "Down"
+    },
+    "healthchecks": {
+        "new": "Новий",
+        "up": "Онлайн",
+        "grace": "У пільговий період",
+        "down": "Офлайн",
+        "paused": "Призупинено",
+        "status": "Стан",
+        "last_ping": "Останній пінг",
+        "never": "Пінгів ще немає"
     },
     "watchtower": {
         "containers_scanned": "Відскановано",
@@ -408,7 +485,7 @@
         "containers_failed": "Невдача"
     },
     "autobrr": {
-        "approvedPushes": "Схвалено",
+        "approvedPushes": "Затверджено",
         "rejectedPushes": "Відхилено",
         "filters": "Фільтри",
         "indexers": "Індексатори"
@@ -422,13 +499,28 @@
     "truenas": {
         "load": "Завантаження системи",
         "uptime": "Час роботи",
-        "alerts": "Сповіщення",
+        "alerts": "Оповіщення",
         "time": "{{value, number(style: unit; unitDisplay: long;)}}"
     },
+    "pyload": {
+        "speed": "Швидкість",
+        "active": "Активний",
+        "queue": "Черга",
+        "total": "Всього"
+    },
+    "gluetun": {
+        "public_ip": "Публічний IP",
+        "region": "Регіон",
+        "country": "Країна"
+    },
+    "hdhomerun": {
+        "channels": "Канали",
+        "hd": "HD"
+    },
     "scrutiny": {
         "passed": "Пройшов",
         "failed": "Невдача",
-        "unknown": "Невідомо"
+        "unknown": "Невідомий"
     },
     "paperlessngx": {
         "inbox": "Вхідні",
@@ -449,6 +541,12 @@
         "streams_active": "Активні потоки",
         "streams_xepg": "Канали XEPG"
     },
+    "opendtu": {
+        "yieldDay": "Today",
+        "absolutePower": "Power",
+        "relativePower": "Power %",
+        "limit": "Limit"
+    },
     "opnsense": {
         "cpu": "Завантаження CPU",
         "memory": "Активна пам'ять",
@@ -461,11 +559,6 @@
         "print_progress": "Прогрес",
         "layers": "Шари"
     },
-    "medusa": {
-        "wanted": "Розшукується",
-        "queued": "У черзі",
-        "series": "Серії"
-    },
     "octoprint": {
         "printer_state": "Стан",
         "temp_tool": "Температура інструменту",
@@ -476,6 +569,16 @@
         "origin_ip": "Походження IP",
         "status": "Стан"
     },
+    "pfsense": {
+        "load": "Середнє завантаження",
+        "memory": "Використання пам'яті",
+        "wanStatus": "Статус WAN",
+        "up": "Up",
+        "down": "Down",
+        "temp": "Temp",
+        "disk": "Використання диска",
+        "wanIP": "WAN IP"
+    },
     "proxmoxbackupserver": {
         "datastore_usage": "Сховище даних",
         "failed_tasks_24h": "Невиконані завдання 24 години",
@@ -495,11 +598,22 @@
         "incident": "Інцидент",
         "m": "хв"
     },
+    "atsumeru": {
+        "series": "Серії",
+        "archives": "Архіви",
+        "chapters": "Глави",
+        "categories": "Категорії"
+    },
     "komga": {
         "libraries": "Бібліотеки",
         "series": "Серії",
         "books": "Книжки"
     },
+    "diskstation": {
+        "days": "Днів",
+        "uptime": "Час роботи",
+        "volumeAvailable": "Доступно"
+    },
     "mylar": {
         "series": "Серії",
         "issues": "Питання",
@@ -507,19 +621,14 @@
     },
     "photoprism": {
         "albums": "Альбоми",
-        "photos": "Фото",
+        "photos": "Фотографії",
         "videos": "Відео",
         "people": "Люди"
     },
-    "diskstation": {
-        "days": "Днів",
-        "uptime": "Час роботи",
-        "volumeAvailable": "Доступно"
-    },
     "fileflows": {
         "queue": "Черга",
         "processing": "Обробка",
-        "processed": "Оброблено",
+        "processed": "Обробка",
         "time": "Час"
     },
     "grafana": {
@@ -537,27 +646,17 @@
         "numshares": "Спільні елементи"
     },
     "kopia": {
-        "status": "Статус",
+        "status": "Стан",
         "size": "Розмір",
         "lastrun": "Останній запуск",
         "nextrun": "Наступний запуск",
-        "failed": "Помилка"
+        "failed": "Невдача"
     },
     "unmanic": {
         "active_workers": "Активні працівники",
         "total_workers": "Всього робітників",
         "records_total": "Довжина черги"
     },
-    "healthchecks": {
-        "new": "Новий",
-        "up": "Онлайн",
-        "down": "Офлайн",
-        "grace": "У пільговий період",
-        "paused": "Призупинено",
-        "status": "Стан",
-        "last_ping": "Останній пінг",
-        "never": "Пінгів ще немає"
-    },
     "pterodactyl": {
         "servers": "Сервери",
         "nodes": "Вузли"
@@ -567,15 +666,8 @@
         "targets_down": "Цілі вниз",
         "targets_total": "Всього цілей"
     },
-    "minecraft": {
-        "players": "Гравці",
-        "version": "Версія",
-        "status": "Стан",
-        "up": "Онлайн",
-        "down": "Офлайн"
-    },
     "ghostfolio": {
-        "gross_percent_today": "Сьогодні",
+        "gross_percent_today": "Today",
         "gross_percent_1y": "Один рік",
         "gross_percent_max": "Весь час"
     },
@@ -590,96 +682,29 @@
         "lights_on": "Світло ввімкнено",
         "switches_on": "Вмикається"
     },
-    "freshrss": {
-        "subscriptions": "Передплата",
-        "unread": "Не прочитано"
-    },
-    "channelsdvrserver": {
-        "shows": "Вистави",
-        "recordings": "Записи",
-        "scheduled": "Заплановано",
-        "passes": "Перепустки"
-    },
     "whatsupdocker": {
         "monitoring": "Спостереження",
         "updates": "Оновлення"
     },
-    "tailscale": {
-        "address": "Адреса",
-        "expires": "Дійсний до",
-        "never": "Ніколи",
-        "last_seen": "Востаннє у мережі",
-        "now": "Зараз",
-        "years": "{{number}}р",
-        "weeks": "{{number}}тиж",
-        "days": "{{number}}д",
-        "hours": "{{number}}год",
-        "minutes": "{{number}}хв",
-        "seconds": "{{number}}с",
-        "ago": "{{value}} тому"
-    },
-    "qnap": {
-        "cpuUsage": "Використання CPU",
-        "memUsage": "Використання пам'яті",
-        "systemTempC": "Температура системи",
-        "poolUsage": "Використання пулу",
-        "volumeUsage": "Гучність",
-        "invalid": "Недійсний"
-    },
-    "pfsense": {
-        "load": "Середнє завантаження",
-        "memory": "Використання пам'яті",
-        "wanStatus": "Статус WAN",
-        "up": "Вгору",
-        "down": "Вниз",
-        "temp": "Температура",
-        "disk": "Використання диска",
-        "wanIP": "WAN IP"
-    },
-    "caddy": {
-        "upstreams": "Потоки",
-        "requests": "Поточні запити",
-        "requests_failed": "Невдалі запити"
-    },
-    "evcc": {
-        "pv_power": "Виробництво",
-        "battery_soc": "Батарея",
-        "grid_power": "Сітка",
-        "home_power": "Споживання",
-        "charge_power": "Зарядний пристрій",
-        "watt_hour": "Вт/год"
-    },
-    "pialert": {
-        "total": "Всього",
-        "connected": "Підключено",
-        "new_devices": "Нові пристрої",
-        "down_alerts": "Сповіщення про збій"
+    "calibreweb": {
+        "books": "Книжки",
+        "authors": "Автори",
+        "categories": "Категорії",
+        "series": "Серії"
     },
     "jdownloader": {
         "downloadCount": "Черга",
-        "downloadSpeed": "Швидкість",
         "downloadBytesRemaining": "Залишилося",
-        "downloadTotalBytes": "Розмір"
+        "downloadTotalBytes": "Розмір",
+        "downloadSpeed": "Швидкість"
     },
     "kavita": {
-        "seriesCount": "Серій",
-        "totalFiles": "Файлів"
-    },
-    "gamedig": {
-        "name": "Назва",
-        "map": "Мапа",
-        "currentPlayers": "Поточні гравці",
-        "players": "Гравці",
-        "maxPlayers": "Максимум гравців",
-        "bots": "Ботів",
-        "ping": "Пінг",
-        "status": "Статус",
-        "online": "В мережі",
-        "offline": "Не в мережі"
+        "seriesCount": "Серії",
+        "totalFiles": "Файли"
     },
     "azuredevops": {
         "result": "Результат",
-        "status": "Статус",
+        "status": "Стан",
         "buildId": "ID збірки",
         "succeeded": "Успішно",
         "notStarted": "Не розпочато",
@@ -690,61 +715,56 @@
         "myPrs": "Мій PR",
         "approved": "Затверджено"
     },
+    "gamedig": {
+        "status": "Стан",
+        "online": "Онлайн",
+        "offline": "Офлайн",
+        "name": "Назва",
+        "map": "Мапа",
+        "currentPlayers": "Поточні гравці",
+        "players": "Гравці",
+        "maxPlayers": "Максимум гравців",
+        "bots": "Ботів",
+        "ping": "Пінг"
+    },
     "urbackup": {
         "ok": "Добре",
         "errored": "Помилки",
         "noRecent": "Застарілий",
         "totalUsed": "Використовувана пам'ять"
     },
-    "openmediavault": {
-        "downloading": "Downloading",
-        "total": "Total",
-        "running": "Running",
-        "stopped": "Stopped",
-        "passed": "Passed",
-        "failed": "Failed"
-    },
     "mealie": {
         "recipes": "Recipes",
-        "users": "Users",
-        "categories": "Categories",
+        "users": "Користувачі",
+        "categories": "Категорії",
         "tags": "Tags"
     },
-    "atsumeru": {
-        "series": "Серії",
-        "archives": "Архіви",
-        "chapters": "Глави",
-        "categories": "Категорії"
-    },
-    "calibreweb": {
-        "books": "Books",
-        "authors": "Authors",
-        "categories": "Categories",
-        "series": "Series"
+    "openmediavault": {
+        "downloading": "Downloading",
+        "total": "Всього",
+        "running": "Запущено",
+        "stopped": "Зупинено",
+        "passed": "Пройшов",
+        "failed": "Невдача"
     },
     "uptimerobot": {
-        "status": "Status",
-        "uptime": "Uptime",
+        "status": "Стан",
+        "uptime": "Час роботи",
         "lastDown": "Last Downtime",
         "downDuration": "Downtime Duration",
-        "sitesUp": "Sites Up",
-        "sitesDown": "Sites Down",
-        "paused": "Paused",
+        "sitesUp": "Активні сайти",
+        "sitesDown": "Неактивні сайти",
+        "paused": "Призупинено",
         "notyetchecked": "Not Yet Checked",
         "up": "Up",
         "seemsdown": "Seems Down",
         "down": "Down",
-        "unknown": "Unknown"
-    },
-    "opendtu": {
-        "relativePower": "Power %",
-        "yieldDay": "Today",
-        "limit": "Limit",
-        "absolutePower": "Power"
+        "unknown": "Невідомий"
     },
     "calendar": {
-        "physicalRelease": "Physical release",
         "inCinemas": "In cinemas",
-        "digitalRelease": "Digital release"
+        "physicalRelease": "Physical release",
+        "digitalRelease": "Digital release",
+        "noEventsToday": "No events for today!"
     }
 }
diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json
index 7712c4b1..f7cf8d47 100644
--- a/public/locales/vi/common.json
+++ b/public/locales/vi/common.json
@@ -1,23 +1,43 @@
 {
+    "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": "Thiếu loại Widget: {{type}}",
         "api_error": "Lỗi API",
-        "status": "Trạng thái",
         "information": "Information",
+        "status": "Trạng thái",
         "url": "URL",
         "raw_error": "Raw Error",
         "response_data": "Response Data"
     },
+    "weather": {
+        "current": "Vị trí hiện tại",
+        "allow": "Bấm để đồng ý",
+        "updating": "Đang cập nhật",
+        "wait": "Vui lòng chờ"
+    },
     "search": {
         "placeholder": "Tìm kiếm…"
     },
     "resources": {
+        "cpu": "CPU",
+        "mem": "MEM",
         "total": "Tổng",
         "free": "Dư",
         "used": "Đã dùng",
         "load": "Load",
-        "cpu": "CPU",
-        "mem": "MEM",
         "temp": "TEMP",
         "max": "Max",
         "uptime": "UP",
@@ -26,21 +46,53 @@
         "hours": "h",
         "minutes": "m"
     },
+    "unifi": {
+        "users": "Users",
+        "uptime": "System Uptime",
+        "days": "Days",
+        "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",
+        "wait": "Vui lòng chờ",
+        "empty_data": "Subsystem status unknown"
+    },
     "docker": {
         "rx": "RX",
         "tx": "TX",
-        "mem": "BỘ NHỚ",
+        "mem": "MEM",
         "cpu": "CPU",
+        "running": "Running",
         "offline": "Ngoại tuyến",
         "error": "Error",
         "unknown": "Unknown",
-        "running": "Running",
+        "healthy": "Healthy",
         "starting": "Starting",
         "unhealthy": "Unhealthy",
         "not_found": "Not Found",
         "exited": "Exited",
-        "partial": "Partial",
-        "healthy": "Healthy"
+        "partial": "Partial"
+    },
+    "ping": {
+        "error": "Error",
+        "ping": "Ping",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
+    },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "Error",
+        "response": "Response",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
     },
     "emby": {
         "playing": "Đang chơi",
@@ -52,6 +104,39 @@
         "episodes": "Episodes",
         "songs": "Songs"
     },
+    "evcc": {
+        "pv_power": "Production",
+        "battery_soc": "Battery",
+        "grid_power": "Grid",
+        "home_power": "Consumption",
+        "charge_power": "Charger",
+        "watt_hour": "Wh"
+    },
+    "flood": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "freshrss": {
+        "subscriptions": "Subscriptions",
+        "unread": "Unread"
+    },
+    "caddy": {
+        "upstreams": "Upstreams",
+        "requests": "Current requests",
+        "requests_failed": "Failed requests"
+    },
+    "changedetectionio": {
+        "totalObserved": "Total Observed",
+        "diffsDetected": "Diffs Detected"
+    },
+    "channelsdvrserver": {
+        "shows": "Shows",
+        "recordings": "Recordings",
+        "scheduled": "Scheduled",
+        "passes": "Passes"
+    },
     "tautulli": {
         "playing": "Đang chơi",
         "transcoding": "Chuyển định dạng",
@@ -59,46 +144,128 @@
         "no_active": "No Active Streams",
         "plex_connection_error": "Check Plex Connection"
     },
+    "omada": {
+        "connectedAp": "Connected APs",
+        "activeUser": "Active devices",
+        "alerts": "Alerts",
+        "connectedGateway": "Connected gateways",
+        "connectedSwitches": "Connected switches"
+    },
+    "nzbget": {
+        "rate": "Rate",
+        "remaining": "Remaining",
+        "downloaded": "Đã tải"
+    },
+    "plex": {
+        "streams": "Active Streams",
+        "albums": "Albums",
+        "movies": "Movies",
+        "tv": "TV Shows"
+    },
+    "sabnzbd": {
+        "rate": "Rate",
+        "queue": "Hàng chờ",
+        "timeleft": "Thời gian còn lại"
+    },
     "rutorrent": {
         "active": "Hoạt động",
-        "upload": "Tải lên",
-        "download": "Tải xuống"
+        "upload": "Upload",
+        "download": "Download"
+    },
+    "transmission": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "qbittorrent": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "qnap": {
+        "cpuUsage": "CPU Usage",
+        "memUsage": "MEM Usage",
+        "systemTempC": "System Temp",
+        "poolUsage": "Pool Usage",
+        "volumeUsage": "Volume Usage",
+        "invalid": "Invalid"
+    },
+    "deluge": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
+    },
+    "downloadstation": {
+        "download": "Download",
+        "upload": "Upload",
+        "leech": "Leech",
+        "seed": "Seed"
     },
     "sonarr": {
         "wanted": "Wanted",
         "queued": "Queued",
         "series": "Series",
-        "queue": "Queue",
+        "queue": "Hàng chờ",
         "unknown": "Unknown"
     },
     "radarr": {
         "wanted": "Wanted",
-        "queued": "Queued",
-        "movies": "Phim",
         "missing": "Missing",
-        "queue": "Queue",
+        "queued": "Queued",
+        "movies": "Movies",
+        "queue": "Hàng chờ",
         "unknown": "Unknown"
     },
+    "lidarr": {
+        "wanted": "Wanted",
+        "queued": "Queued",
+        "artists": "Artists"
+    },
     "readarr": {
-        "wanted": "Đang tìm",
-        "queued": "Đang chờ",
+        "wanted": "Wanted",
+        "queued": "Queued",
         "books": "Sách"
     },
+    "bazarr": {
+        "missingEpisodes": "Missing Episodes",
+        "missingMovies": "Missing Movies"
+    },
     "ombi": {
         "pending": "Đang xử lý",
         "approved": "Đã duyệt",
         "available": "Available"
     },
     "jellyseerr": {
-        "pending": "Pending",
-        "approved": "Approved",
+        "pending": "Đang xử lý",
+        "approved": "Đã duyệt",
         "available": "Available"
     },
+    "overseerr": {
+        "pending": "Đang xử lý",
+        "processing": "Processing",
+        "approved": "Đã duyệt",
+        "available": "Available"
+    },
+    "pialert": {
+        "total": "Tổng",
+        "connected": "Connected",
+        "new_devices": "New Devices",
+        "down_alerts": "Down Alerts"
+    },
     "pihole": {
         "queries": "Queries",
         "blocked": "Blocked",
-        "gravity": "Gravity",
-        "blocked_percent": "Blocked %"
+        "blocked_percent": "Blocked %",
+        "gravity": "Gravity"
+    },
+    "adguard": {
+        "queries": "Queries",
+        "blocked": "Blocked",
+        "filtered": "Filtered",
+        "latency": "Latency"
     },
     "speedtest": {
         "upload": "Upload",
@@ -108,39 +275,41 @@
     "portainer": {
         "running": "Running",
         "stopped": "Stopped",
-        "total": "Total"
+        "total": "Tổng"
+    },
+    "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"
+    },
+    "tdarr": {
+        "queue": "Hàng chờ",
+        "processed": "Processed",
+        "errored": "Errored",
+        "saved": "Saved"
     },
     "traefik": {
         "routers": "Routers",
         "services": "Services",
         "middleware": "Middleware"
     },
+    "navidrome": {
+        "nothing_streaming": "No Active Streams",
+        "please_wait": "Please Wait"
+    },
     "npm": {
         "enabled": "Enabled",
         "disabled": "Disabled",
-        "total": "Total"
-    },
-    "weather": {
-        "current": "Vị trí hiện tại",
-        "allow": "Bấm để đồng ý",
-        "updating": "Đang cập nhật",
-        "wait": "Vui lòng chờ"
-    },
-    "overseerr": {
-        "pending": "Pending",
-        "approved": "Đã duyệt",
-        "available": "Available",
-        "processing": "Processing"
-    },
-    "sabnzbd": {
-        "rate": "Rate",
-        "queue": "Hàng chờ",
-        "timeleft": "Thời gian còn lại"
-    },
-    "nzbget": {
-        "rate": "Rate",
-        "remaining": "Remaining",
-        "downloaded": "Đã tải"
+        "total": "Tổng"
     },
     "coinmarketcap": {
         "configure": "Configure one or more crypto currencies to track",
@@ -155,54 +324,43 @@
         "messages": "Messages"
     },
     "prowlarr": {
-        "numberOfFailGrabs": "Fail Grabs",
         "enableIndexers": "Indexers",
         "numberOfGrabs": "Grabs",
         "numberOfQueries": "Queries",
+        "numberOfFailGrabs": "Fail Grabs",
         "numberOfFailQueries": "Fail Queries"
     },
-    "transmission": {
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
     "jackett": {
         "configured": "Configured",
         "errored": "Errored"
     },
-    "bazarr": {
-        "missingEpisodes": "Missing Episodes",
-        "missingMovies": "Missing Movies"
-    },
-    "lidarr": {
-        "wanted": "Wanted",
-        "queued": "Queued",
-        "artists": "Artists"
-    },
-    "adguard": {
-        "queries": "Queries",
-        "blocked": "Blocked",
-        "filtered": "Filtered",
-        "latency": "Latency"
-    },
-    "qbittorrent": {
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
-    "mastodon": {
-        "user_count": "Users",
-        "status_count": "Posts",
-        "domain_count": "Domains"
-    },
     "strelaysrv": {
         "numActiveSessions": "Sessions",
         "numConnections": "Connections",
         "dataRelayed": "Relayed",
         "transferRate": "Rate"
     },
+    "mastodon": {
+        "user_count": "Users",
+        "status_count": "Posts",
+        "domain_count": "Domains"
+    },
+    "medusa": {
+        "wanted": "Wanted",
+        "queued": "Queued",
+        "series": "Series"
+    },
+    "minecraft": {
+        "players": "Players",
+        "version": "Version",
+        "status": "Trạng thái",
+        "up": "Online",
+        "down": "Ngoại tuyến"
+    },
+    "miniflux": {
+        "read": "Read",
+        "unread": "Unread"
+    },
     "authentik": {
         "users": "Users",
         "loginsLast24H": "Logins (24h)",
@@ -214,66 +372,37 @@
         "lxc": "LXC",
         "vms": "VMs"
     },
-    "unifi": {
-        "users": "Users",
-        "uptime": "System Uptime",
-        "days": "Days",
-        "wan": "WAN",
-        "lan_users": "LAN Users",
-        "wlan_users": "WLAN Users",
-        "up": "UP",
-        "down": "DOWN",
-        "wait": "Please wait",
-        "lan": "LAN",
-        "wlan": "WLAN",
-        "devices": "Devices",
-        "lan_devices": "LAN Devices",
-        "wlan_devices": "WLAN Devices",
-        "empty_data": "Subsystem status unknown"
-    },
-    "plex": {
-        "streams": "Active Streams",
-        "movies": "Movies",
-        "tv": "TV Shows",
-        "albums": "Albums"
-    },
     "glances": {
         "cpu": "CPU",
-        "wait": "Please wait",
+        "load": "Load",
+        "wait": "Vui lòng chờ",
         "temp": "TEMP",
+        "_temp": "Temp",
+        "warn": "Warn",
         "uptime": "UP",
+        "total": "Tổng",
+        "free": "Dư",
+        "used": "Đã dùng",
         "days": "d",
         "hours": "h",
-        "load": "Load",
-        "warn": "Warn",
-        "total": "Total",
-        "free": "Free",
-        "used": "Used",
         "crit": "Crit",
         "read": "Read",
         "write": "Write",
         "gpu": "GPU",
         "mem": "Mem",
-        "swap": "Swap",
-        "_temp": "Temp"
+        "swap": "Swap"
     },
-    "changedetectionio": {
-        "totalObserved": "Total Observed",
-        "diffsDetected": "Diffs Detected"
+    "quicklaunch": {
+        "bookmark": "Bookmark",
+        "service": "Service",
+        "search": "Search",
+        "custom": "Custom",
+        "visit": "Visit",
+        "url": "URL"
     },
     "wmo": {
         "0-day": "Sunny",
         "0-night": "Clear",
-        "63-day": "Rain",
-        "63-night": "Rain",
-        "80-day": "Light Showers",
-        "81-day": "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",
         "1-day": "Mainly Sunny",
         "1-night": "Mainly Clear",
         "2-day": "Partly Cloudy",
@@ -296,14 +425,14 @@
         "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",
-        "77-night": "Snow Grains",
-        "80-night": "Light Showers",
         "71-day": "Light Snow",
         "71-night": "Light Snow",
         "73-day": "Snow",
@@ -311,21 +440,23 @@
         "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"
-    },
-    "quicklaunch": {
-        "bookmark": "Bookmark",
-        "service": "Service",
-        "search": "Search",
-        "custom": "Custom",
-        "visit": "Visit",
-        "url": "URL"
+        "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"
     },
     "homebridge": {
         "available_update": "System",
@@ -335,22 +466,32 @@
         "child_bridges": "Child Bridges",
         "child_bridges_status": "{{ok}}/{{total}}",
         "up": "Up",
-        "down": "Down",
-        "pending": "Pending"
+        "pending": "Đang xử lý",
+        "down": "Down"
     },
-    "autobrr": {
-        "approvedPushes": "Approved",
-        "rejectedPushes": "Rejected",
-        "filters": "Filters",
-        "indexers": "Indexers"
+    "healthchecks": {
+        "new": "New",
+        "up": "Online",
+        "grace": "In Grace Period",
+        "down": "Ngoại tuyến",
+        "paused": "Paused",
+        "status": "Trạng thái",
+        "last_ping": "Last Ping",
+        "never": "No pings yet"
     },
     "watchtower": {
         "containers_scanned": "Scanned",
         "containers_updated": "Updated",
         "containers_failed": "Failed"
     },
+    "autobrr": {
+        "approvedPushes": "Đã duyệt",
+        "rejectedPushes": "Rejected",
+        "filters": "Filters",
+        "indexers": "Indexers"
+    },
     "tubearchivist": {
-        "downloads": "Queue",
+        "downloads": "Hàng chờ",
         "videos": "Videos",
         "channels": "Channels",
         "playlists": "Playlists"
@@ -361,15 +502,11 @@
         "alerts": "Alerts",
         "time": "{{value, number(style: unit; unitDisplay: long;)}}"
     },
-    "navidrome": {
-        "nothing_streaming": "No Active Streams",
-        "please_wait": "Please Wait"
-    },
     "pyload": {
         "speed": "Speed",
-        "active": "Active",
-        "queue": "Queue",
-        "total": "Total"
+        "active": "Hoạt động",
+        "queue": "Hàng chờ",
+        "total": "Tổng"
     },
     "gluetun": {
         "public_ip": "Public IP",
@@ -380,12 +517,6 @@
         "channels": "Channels",
         "hd": "HD"
     },
-    "ping": {
-        "error": "Error",
-        "ping": "Ping",
-        "up": "Up",
-        "down": "Down"
-    },
     "scrutiny": {
         "passed": "Passed",
         "failed": "Failed",
@@ -393,62 +524,29 @@
     },
     "paperlessngx": {
         "inbox": "Inbox",
-        "total": "Total"
-    },
-    "deluge": {
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
-    "flood": {
-        "download": "Download",
-        "upload": "Upload",
-        "seed": "Seed",
-        "leech": "Leech"
-    },
-    "tdarr": {
-        "queue": "Queue",
-        "processed": "Processed",
-        "errored": "Errored",
-        "saved": "Saved"
-    },
-    "miniflux": {
-        "read": "Read",
-        "unread": "Unread"
+        "total": "Tổng"
     },
     "nextdns": {
         "wait": "Please Wait",
         "no_devices": "No Device Data Received"
     },
-    "common": {
-        "bibyterate": "{{value, rate(bits: false; binary: true)}}",
-        "bibitrate": "{{value, rate(bits: true; binary: true)}}"
-    },
-    "omada": {
-        "connectedAp": "Connected APs",
-        "activeUser": "Active devices",
-        "alerts": "Alerts",
-        "connectedGateway": "Connected gateways",
-        "connectedSwitches": "Connected switches"
-    },
-    "downloadstation": {
-        "download": "Download",
-        "upload": "Upload",
-        "leech": "Leech",
-        "seed": "Seed"
-    },
     "mikrotik": {
-        "uptime": "Uptime",
-        "numberOfLeases": "Leases",
         "cpuLoad": "CPU Load",
-        "memoryUsed": "Memory Used"
+        "memoryUsed": "Memory Used",
+        "uptime": "Uptime",
+        "numberOfLeases": "Leases"
     },
     "xteve": {
         "streams_all": "All Streams",
         "streams_active": "Active Streams",
         "streams_xepg": "XEPG Channels"
     },
+    "opendtu": {
+        "yieldDay": "Today",
+        "absolutePower": "Power",
+        "relativePower": "Power %",
+        "limit": "Limit"
+    },
     "opnsense": {
         "cpu": "CPU Load",
         "memory": "Active Memory",
@@ -461,20 +559,25 @@
         "print_progress": "Progress",
         "layers": "Layers"
     },
-    "medusa": {
-        "wanted": "Wanted",
-        "queued": "Queued",
-        "series": "Series"
-    },
     "octoprint": {
-        "printer_state": "Status",
+        "printer_state": "Trạng thái",
         "temp_tool": "Tool temp",
         "temp_bed": "Bed temp",
         "job_completion": "Completion"
     },
     "cloudflared": {
         "origin_ip": "Origin IP",
-        "status": "Status"
+        "status": "Trạng thái"
+    },
+    "pfsense": {
+        "load": "Load Avg",
+        "memory": "Mem Usage",
+        "wanStatus": "WAN Status",
+        "up": "Up",
+        "down": "Down",
+        "temp": "Temp",
+        "disk": "Disk Usage",
+        "wanIP": "WAN IP"
     },
     "proxmoxbackupserver": {
         "datastore_usage": "Datastore",
@@ -495,10 +598,21 @@
         "incident": "Incident",
         "m": "m"
     },
+    "atsumeru": {
+        "series": "Series",
+        "archives": "Archives",
+        "chapters": "Chapters",
+        "categories": "Categories"
+    },
     "komga": {
         "libraries": "Libraries",
         "series": "Series",
-        "books": "Books"
+        "books": "Sách"
+    },
+    "diskstation": {
+        "days": "Days",
+        "uptime": "Uptime",
+        "volumeAvailable": "Available"
     },
     "mylar": {
         "series": "Series",
@@ -506,18 +620,13 @@
         "wanted": "Wanted"
     },
     "photoprism": {
+        "albums": "Albums",
         "photos": "Photos",
         "videos": "Videos",
-        "people": "People",
-        "albums": "Albums"
-    },
-    "diskstation": {
-        "days": "Days",
-        "uptime": "Uptime",
-        "volumeAvailable": "Available"
+        "people": "People"
     },
     "fileflows": {
-        "queue": "Queue",
+        "queue": "Hàng chờ",
         "processing": "Processing",
         "processed": "Processed",
         "time": "Time"
@@ -537,7 +646,7 @@
         "numshares": "Shared Items"
     },
     "kopia": {
-        "status": "Status",
+        "status": "Trạng thái",
         "size": "Size",
         "lastrun": "Last Run",
         "nextrun": "Next Run",
@@ -548,16 +657,6 @@
         "total_workers": "Total Workers",
         "records_total": "Queue Length"
     },
-    "healthchecks": {
-        "new": "New",
-        "up": "Online",
-        "grace": "In Grace Period",
-        "down": "Offline",
-        "paused": "Paused",
-        "status": "Status",
-        "last_ping": "Last Ping",
-        "never": "No pings yet"
-    },
     "pterodactyl": {
         "servers": "Servers",
         "nodes": "Nodes"
@@ -567,13 +666,6 @@
         "targets_down": "Targets Down",
         "targets_total": "Total Targets"
     },
-    "minecraft": {
-        "players": "Players",
-        "version": "Version",
-        "status": "Status",
-        "up": "Online",
-        "down": "Offline"
-    },
     "ghostfolio": {
         "gross_percent_today": "Today",
         "gross_percent_1y": "One year",
@@ -581,7 +673,7 @@
     },
     "audiobookshelf": {
         "podcasts": "Podcasts",
-        "books": "Books",
+        "books": "Sách",
         "podcastsDuration": "Duration",
         "booksDuration": "Duration"
     },
@@ -590,96 +682,29 @@
         "lights_on": "Lights On",
         "switches_on": "Switches On"
     },
-    "freshrss": {
-        "subscriptions": "Subscriptions",
-        "unread": "Unread"
-    },
-    "channelsdvrserver": {
-        "shows": "Shows",
-        "recordings": "Recordings",
-        "scheduled": "Scheduled",
-        "passes": "Passes"
-    },
     "whatsupdocker": {
         "monitoring": "Monitoring",
         "updates": "Updates"
     },
-    "tailscale": {
-        "address": "Address",
-        "expires": "Expires",
-        "never": "Never",
-        "last_seen": "Last Seen",
-        "hours": "{{number}}h",
-        "now": "Now",
-        "years": "{{number}}y",
-        "weeks": "{{number}}w",
-        "days": "{{number}}d",
-        "minutes": "{{number}}m",
-        "seconds": "{{number}}s",
-        "ago": "{{value}} Ago"
-    },
-    "qnap": {
-        "cpuUsage": "CPU Usage",
-        "memUsage": "MEM Usage",
-        "systemTempC": "System Temp",
-        "poolUsage": "Pool Usage",
-        "volumeUsage": "Volume Usage",
-        "invalid": "Invalid"
-    },
-    "pfsense": {
-        "load": "Load Avg",
-        "memory": "Mem Usage",
-        "wanStatus": "WAN Status",
-        "up": "Up",
-        "down": "Down",
-        "temp": "Temp",
-        "disk": "Disk Usage",
-        "wanIP": "WAN IP"
-    },
-    "caddy": {
-        "upstreams": "Upstreams",
-        "requests": "Current requests",
-        "requests_failed": "Failed requests"
-    },
-    "evcc": {
-        "pv_power": "Production",
-        "battery_soc": "Battery",
-        "grid_power": "Grid",
-        "home_power": "Consumption",
-        "charge_power": "Charger",
-        "watt_hour": "Wh"
-    },
-    "pialert": {
-        "total": "Total",
-        "connected": "Connected",
-        "new_devices": "New Devices",
-        "down_alerts": "Down Alerts"
+    "calibreweb": {
+        "books": "Sách",
+        "authors": "Authors",
+        "categories": "Categories",
+        "series": "Series"
     },
     "jdownloader": {
-        "downloadCount": "Queue Count",
-        "downloadSpeed": "Download Speed",
+        "downloadCount": "Hàng chờ",
         "downloadBytesRemaining": "Remaining",
-        "downloadTotalBytes": "Size"
+        "downloadTotalBytes": "Size",
+        "downloadSpeed": "Speed"
     },
     "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",
+        "status": "Trạng thái",
         "buildId": "Build ID",
         "succeeded": "Succeeded",
         "notStarted": "Not Started",
@@ -688,7 +713,19 @@
         "inProgress": "In Progress",
         "totalPrs": "Total PRs",
         "myPrs": "My PRs",
-        "approved": "Approved"
+        "approved": "Đã duyệt"
+    },
+    "gamedig": {
+        "status": "Trạng thái",
+        "online": "Online",
+        "offline": "Ngoại tuyến",
+        "name": "Name",
+        "map": "Map",
+        "currentPlayers": "Current players",
+        "players": "Players",
+        "maxPlayers": "Max players",
+        "bots": "Bots",
+        "ping": "Ping"
     },
     "urbackup": {
         "ok": "Ok",
@@ -696,35 +733,22 @@
         "noRecent": "Out of Date",
         "totalUsed": "Used Storage"
     },
-    "openmediavault": {
-        "downloading": "Downloading",
-        "total": "Total",
-        "running": "Running",
-        "stopped": "Stopped",
-        "passed": "Passed",
-        "failed": "Failed"
-    },
     "mealie": {
         "recipes": "Recipes",
         "users": "Users",
         "categories": "Categories",
         "tags": "Tags"
     },
-    "atsumeru": {
-        "series": "Series",
-        "archives": "Archives",
-        "chapters": "Chapters",
-        "categories": "Categories"
-    },
-    "calibreweb": {
-        "books": "Books",
-        "authors": "Authors",
-        "categories": "Categories",
-        "series": "Series"
+    "openmediavault": {
+        "downloading": "Downloading",
+        "total": "Tổng",
+        "running": "Running",
+        "stopped": "Stopped",
+        "passed": "Passed",
+        "failed": "Failed"
     },
     "uptimerobot": {
-        "up": "Up",
-        "status": "Status",
+        "status": "Trạng thái",
         "uptime": "Uptime",
         "lastDown": "Last Downtime",
         "downDuration": "Downtime Duration",
@@ -732,19 +756,15 @@
         "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"
-    },
     "calendar": {
-        "physicalRelease": "Physical release",
         "inCinemas": "In cinemas",
-        "digitalRelease": "Digital release"
+        "physicalRelease": "Physical release",
+        "digitalRelease": "Digital release",
+        "noEventsToday": "No events for today!"
     }
 }
diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json
index 90bf8399..35af06b6 100644
--- a/public/locales/yue/common.json
+++ b/public/locales/yue/common.json
@@ -10,7 +10,8 @@
         "bibitrate": "{{value, rate(bits: true; binary: true)}}",
         "percent": "{{value, percent}}",
         "number": "{{value, number}}",
-        "ms": "{{value, number}}"
+        "ms": "{{value, number}}",
+        "date": "{{value, date}}"
     },
     "widget": {
         "missing_type": "缺少小部件類型:{{type}}",
@@ -79,13 +80,20 @@
         "partial": "部分"
     },
     "ping": {
-        "http_status": "HTTP status",
         "error": "錯誤",
         "ping": "Ping",
         "down": "Down",
         "up": "Up",
         "not_available": "Not Available"
     },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "錯誤",
+        "response": "Response",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
+    },
     "emby": {
         "playing": "播放緊",
         "transcoding": "轉碼緊",
@@ -756,6 +764,7 @@
     "calendar": {
         "inCinemas": "In cinemas",
         "physicalRelease": "Physical release",
-        "digitalRelease": "Digital release"
+        "digitalRelease": "Digital release",
+        "noEventsToday": "No events for today!"
     }
 }
diff --git a/public/locales/zh-Hans/common.json b/public/locales/zh-Hans/common.json
index 05d3315c..64173da6 100644
--- a/public/locales/zh-Hans/common.json
+++ b/public/locales/zh-Hans/common.json
@@ -10,7 +10,8 @@
         "bibitrate": "{{value, rate(bits: true; binary: true)}}",
         "percent": "{{value, percent}}",
         "number": "{{value, number}}",
-        "ms": "{{value, number}}"
+        "ms": "{{value, number}}",
+        "date": "{{value, date}}"
     },
     "widget": {
         "missing_type": "缺失的组件类型: {{type}}",
@@ -79,13 +80,20 @@
         "partial": "部分"
     },
     "ping": {
-        "http_status": "HTTP 状态",
         "error": "错误",
         "ping": "Ping",
         "down": "离线",
         "up": "在线",
         "not_available": "不可用"
     },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "错误",
+        "response": "响应",
+        "down": "离线",
+        "up": "在线",
+        "not_available": "不可用"
+    },
     "emby": {
         "playing": "正在播放",
         "transcoding": "转码中",
@@ -756,6 +764,7 @@
     "calendar": {
         "inCinemas": "上映中",
         "physicalRelease": "实体发行",
-        "digitalRelease": "数字发行"
+        "digitalRelease": "数字发行",
+        "noEventsToday": "今天没有活动!"
     }
 }
diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json
index ede967ff..706989c1 100644
--- a/public/locales/zh-Hant/common.json
+++ b/public/locales/zh-Hant/common.json
@@ -1,9 +1,23 @@
 {
+    "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": "資訊",
+        "status": "狀態",
         "url": "網址",
         "raw_error": "原始錯誤",
         "response_data": "回應資料"
@@ -14,21 +28,71 @@
         "updating": "更新中",
         "wait": "請稍後"
     },
+    "search": {
+        "placeholder": "搜尋…"
+    },
+    "resources": {
+        "cpu": "CPU",
+        "mem": "記憶體",
+        "total": "全部",
+        "free": "剩餘",
+        "used": "已使用",
+        "load": "負載",
+        "temp": "溫度",
+        "max": "最大",
+        "uptime": "運作時間",
+        "months": "月",
+        "days": "日",
+        "hours": "時",
+        "minutes": "分"
+    },
+    "unifi": {
+        "users": "使用者",
+        "uptime": "系統運作時間",
+        "days": "天",
+        "wan": "WAN",
+        "lan": "LAN",
+        "wlan": "WLAN",
+        "devices": "設備",
+        "lan_devices": "有線設備",
+        "wlan_devices": "無線設備",
+        "lan_users": "有線使用者",
+        "wlan_users": "無線使用者",
+        "up": "運作時間",
+        "down": "離線",
+        "wait": "請稍後",
+        "empty_data": "子系統狀態未知"
+    },
     "docker": {
         "rx": "接收",
-        "offline": "離線",
         "tx": "發送",
         "mem": "記憶體",
-        "cpu": "處理器",
+        "cpu": "CPU",
+        "running": "執行中",
+        "offline": "離線",
         "error": "錯誤",
         "unknown": "未知",
-        "running": "執行中",
+        "healthy": "健康",
         "starting": "啟動中",
         "unhealthy": "不健康的",
         "not_found": "未找到",
         "exited": "已退出",
-        "partial": "部分",
-        "healthy": "健康"
+        "partial": "部分"
+    },
+    "ping": {
+        "error": "錯誤",
+        "ping": "Ping",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
+    },
+    "siteMonitor": {
+        "http_status": "HTTP status",
+        "error": "錯誤",
+        "response": "Response",
+        "down": "Down",
+        "up": "Up",
+        "not_available": "Not Available"
     },
     "emby": {
         "playing": "正在播放",
@@ -40,6 +104,39 @@
         "episodes": "集",
         "songs": "曲目"
     },
+    "evcc": {
+        "pv_power": "正式環境",
+        "battery_soc": "電池",
+        "grid_power": "電網",
+        "home_power": "電源使用率",
+        "charge_power": "充電",
+        "watt_hour": "瓦時 (Wh)"
+    },
+    "flood": {
+        "download": "下載速率",
+        "upload": "上傳速率",
+        "leech": "未完成下載",
+        "seed": "已完成下載"
+    },
+    "freshrss": {
+        "subscriptions": "訂閱",
+        "unread": "未讀"
+    },
+    "caddy": {
+        "upstreams": "上行",
+        "requests": "目前請求數",
+        "requests_failed": "失敗請求"
+    },
+    "changedetectionio": {
+        "totalObserved": "總監測數",
+        "diffsDetected": "偵測到的變更"
+    },
+    "channelsdvrserver": {
+        "shows": "節目",
+        "recordings": "錄影",
+        "scheduled": "已排定",
+        "passes": "通行證"
+    },
     "tautulli": {
         "playing": "正在播放",
         "transcoding": "轉碼",
@@ -47,34 +144,24 @@
         "no_active": "無播放活動",
         "plex_connection_error": "檢查Plex的連接狀態"
     },
-    "jellyseerr": {
-        "pending": "待下載",
-        "approved": "已核准",
-        "available": "可觀看"
-    },
-    "search": {
-        "placeholder": "搜尋…"
-    },
-    "resources": {
-        "total": "全部",
-        "free": "剩餘",
-        "used": "已使用",
-        "load": "負載",
-        "cpu": "CPU",
-        "mem": "記憶體",
-        "temp": "溫度",
-        "max": "最大",
-        "uptime": "運作時間",
-        "months": "月",
-        "days": "日",
-        "hours": "時",
-        "minutes": "分"
+    "omada": {
+        "connectedAp": "已連接的存取點",
+        "activeUser": "在線裝置",
+        "alerts": "警示",
+        "connectedGateway": "已連接的閘道",
+        "connectedSwitches": "已連接的交換器"
     },
     "nzbget": {
         "rate": "速率",
         "remaining": "剩餘",
         "downloaded": "已下載"
     },
+    "plex": {
+        "streams": "正在播放",
+        "albums": "專輯",
+        "movies": "電影",
+        "tv": "影集"
+    },
     "sabnzbd": {
         "rate": "速率",
         "queue": "佇列",
@@ -82,65 +169,142 @@
     },
     "rutorrent": {
         "active": "活動中",
-        "upload": "上行速率",
-        "download": "下行速率"
+        "upload": "上傳速率",
+        "download": "下載速率"
     },
-    "radarr": {
-        "movies": "電影",
-        "wanted": "關注中",
-        "queued": "已加入佇列",
-        "missing": "缺少",
-        "queue": "佇列",
-        "unknown": "未知的"
+    "transmission": {
+        "download": "下載速率",
+        "upload": "上傳速率",
+        "leech": "未完成下載",
+        "seed": "已完成下載"
+    },
+    "qbittorrent": {
+        "download": "下載速率",
+        "upload": "上傳速率",
+        "leech": "未完成下載",
+        "seed": "已完成下載"
+    },
+    "qnap": {
+        "cpuUsage": "CPU 使用率",
+        "memUsage": "記憶體使用率",
+        "systemTempC": "系統溫度",
+        "poolUsage": "儲存池使用率",
+        "volumeUsage": "儲存區用量",
+        "invalid": "無效的"
+    },
+    "deluge": {
+        "download": "下載速率",
+        "upload": "上傳速率",
+        "leech": "未完成下載",
+        "seed": "已完成下載"
+    },
+    "downloadstation": {
+        "download": "下載速率",
+        "upload": "上傳速率",
+        "leech": "未完成下載",
+        "seed": "已完成下載"
     },
     "sonarr": {
         "wanted": "關注中",
         "queued": "已加入佇列",
         "series": "影集",
         "queue": "佇列",
-        "unknown": "未知的"
+        "unknown": "未知"
+    },
+    "radarr": {
+        "wanted": "關注中",
+        "missing": "缺少",
+        "queued": "已加入佇列",
+        "movies": "電影",
+        "queue": "佇列",
+        "unknown": "未知"
+    },
+    "lidarr": {
+        "wanted": "關注中",
+        "queued": "已加入佇列",
+        "artists": "創作者"
     },
     "readarr": {
         "wanted": "關注中",
         "queued": "已加入佇列",
         "books": "叢書"
     },
+    "bazarr": {
+        "missingEpisodes": "缺少的劇集",
+        "missingMovies": "缺少的電影"
+    },
     "ombi": {
         "pending": "待下載",
         "approved": "已核准",
         "available": "可觀看"
     },
+    "jellyseerr": {
+        "pending": "待下載",
+        "approved": "已核准",
+        "available": "可觀看"
+    },
     "overseerr": {
         "pending": "待下載",
+        "processing": "處理中",
         "approved": "已核准",
-        "available": "可觀看",
-        "processing": "處理中"
+        "available": "可觀看"
+    },
+    "pialert": {
+        "total": "全部",
+        "connected": "已連線",
+        "new_devices": "新裝置",
+        "down_alerts": "離線警告"
     },
     "pihole": {
         "queries": "查詢",
         "blocked": "已阻擋",
-        "gravity": "阻擋清單",
-        "blocked_percent": "已封鎖 %"
+        "blocked_percent": "已封鎖 %",
+        "gravity": "阻擋清單"
+    },
+    "adguard": {
+        "queries": "查詢",
+        "blocked": "已阻擋",
+        "filtered": "已過濾",
+        "latency": "延遲"
     },
     "speedtest": {
-        "upload": "上行速率",
-        "download": "下行速率",
+        "upload": "上傳速率",
+        "download": "下載速率",
         "ping": "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": "路由器",
         "services": "服務",
         "middleware": "中介軟體"
     },
-    "gotify": {
-        "clients": "客戶端",
-        "apps": "應用程式",
-        "messages": "訊息"
+    "navidrome": {
+        "nothing_streaming": "無播放活動",
+        "please_wait": "請稍後"
     },
     "npm": {
         "enabled": "已啟用",
@@ -154,6 +318,11 @@
         "7days": "7天",
         "30days": "30天"
     },
+    "gotify": {
+        "apps": "應用程式",
+        "clients": "客戶端",
+        "messages": "訊息"
+    },
     "prowlarr": {
         "enableIndexers": "索引器",
         "numberOfGrabs": "抓取",
@@ -161,48 +330,37 @@
         "numberOfFailGrabs": "抓取失敗",
         "numberOfFailQueries": "查詢失敗"
     },
-    "transmission": {
-        "download": "下行速率",
-        "upload": "上行速率",
-        "leech": "未完成下載",
-        "seed": "已完成下載"
-    },
     "jackett": {
         "configured": "已設置",
         "errored": "發生錯誤"
     },
-    "bazarr": {
-        "missingEpisodes": "缺少的劇集",
-        "missingMovies": "缺少的電影"
-    },
-    "lidarr": {
-        "wanted": "關注中",
-        "queued": "已加入佇列",
-        "artists": "創作者"
-    },
-    "adguard": {
-        "queries": "查詢",
-        "blocked": "已阻擋",
-        "filtered": "已過濾",
-        "latency": "延遲"
-    },
-    "qbittorrent": {
-        "download": "下行速率",
-        "upload": "上行速率",
-        "leech": "未完成下載",
-        "seed": "已完成下載"
-    },
-    "mastodon": {
-        "user_count": "使用者",
-        "status_count": "文章",
-        "domain_count": "網域"
-    },
     "strelaysrv": {
         "numActiveSessions": "工作階段",
         "numConnections": "連線",
         "dataRelayed": "中繼",
         "transferRate": "速率"
     },
+    "mastodon": {
+        "user_count": "使用者",
+        "status_count": "文章",
+        "domain_count": "網域"
+    },
+    "medusa": {
+        "wanted": "關注中",
+        "queued": "已加入佇列",
+        "series": "影集"
+    },
+    "minecraft": {
+        "players": "玩家",
+        "version": "版本",
+        "status": "狀態",
+        "up": "在線",
+        "down": "離線"
+    },
+    "miniflux": {
+        "read": "已讀",
+        "unread": "未讀"
+    },
     "authentik": {
         "users": "使用者",
         "loginsLast24H": "登入 (過去 24 小時)",
@@ -214,58 +372,37 @@
         "lxc": "LXC",
         "vms": "VMs"
     },
-    "unifi": {
-        "users": "使用者",
-        "uptime": "系統運作時間",
-        "days": "天",
-        "wan": "WAN",
-        "lan_users": "有線使用者",
-        "wlan_users": "無線使用者",
-        "up": "上線",
-        "down": "離線",
-        "wait": "請稍後",
-        "lan": "LAN",
-        "wlan": "WLAN",
-        "devices": "設備",
-        "lan_devices": "有線設備",
-        "wlan_devices": "無線設備",
-        "empty_data": "子系統狀態未知"
-    },
-    "plex": {
-        "streams": "正在播放",
-        "movies": "電影",
-        "tv": "影集",
-        "albums": "專輯"
-    },
     "glances": {
         "cpu": "CPU",
+        "load": "負載",
         "wait": "請稍後",
         "temp": "溫度",
-        "uptime": "運行時間",
-        "days": "天",
-        "hours": "時",
-        "free": "未使用",
-        "used": "已使用",
-        "load": "負載量",
+        "_temp": "溫度",
         "warn": "警告",
-        "total": "總共",
+        "uptime": "運作時間",
+        "total": "全部",
+        "free": "剩餘",
+        "used": "已使用",
+        "days": "日",
+        "hours": "時",
         "crit": "重大的",
-        "read": "讀取",
+        "read": "已讀",
         "write": "寫入",
         "gpu": "GPU",
         "mem": "記憶體",
-        "swap": "Swap",
-        "_temp": "溫度"
+        "swap": "Swap"
     },
-    "changedetectionio": {
-        "totalObserved": "總監測數",
-        "diffsDetected": "偵測到的變更"
+    "quicklaunch": {
+        "bookmark": "書籤",
+        "service": "服務",
+        "search": "搜尋",
+        "custom": "自訂",
+        "visit": "造訪",
+        "url": "網址"
     },
     "wmo": {
         "0-day": "晴天",
         "0-night": "晴朗",
-        "71-day": "小雪",
-        "71-night": "小雪",
         "1-day": "晴時多雲",
         "1-night": "晴時多雲",
         "2-day": "多雲時陰",
@@ -296,6 +433,8 @@
         "66-night": "凍雨",
         "67-day": "凍雨",
         "67-night": "凍雨",
+        "71-day": "小雪",
+        "71-night": "小雪",
         "73-day": "雪",
         "73-night": "雪",
         "75-day": "大雪",
@@ -319,14 +458,6 @@
         "99-day": "雷雨伴隨冰雹",
         "99-night": "雷雨伴隨冰雹"
     },
-    "quicklaunch": {
-        "bookmark": "書籤",
-        "service": "服務",
-        "search": "搜尋",
-        "custom": "自訂",
-        "visit": "造訪",
-        "url": "網址"
-    },
     "homebridge": {
         "available_update": "系統",
         "updates": "更新",
@@ -334,9 +465,24 @@
         "up_to_date": "已更新至最新",
         "child_bridges": "Child Bridges",
         "child_bridges_status": "{{ok}}/{{total}}",
+        "up": "Up",
+        "pending": "待下載",
+        "down": "Down"
+    },
+    "healthchecks": {
+        "new": "新建立",
         "up": "在線",
-        "pending": "處理中",
-        "down": "離線"
+        "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": "影片",
@@ -361,13 +502,9 @@
         "alerts": "警示",
         "time": "{{value, number(style: unit; unitDisplay: long;)}}"
     },
-    "navidrome": {
-        "nothing_streaming": "無播放活動",
-        "please_wait": "請稍後"
-    },
     "pyload": {
         "speed": "速度",
-        "active": "執行中",
+        "active": "活動中",
         "queue": "佇列",
         "total": "全部"
     },
@@ -380,64 +517,19 @@
         "channels": "頻道",
         "hd": "高畫質"
     },
-    "ping": {
-        "error": "錯誤",
-        "ping": "Ping",
-        "up": "Up",
-        "down": "Down"
-    },
     "scrutiny": {
         "passed": "通過",
         "failed": "失敗",
-        "unknown": "未知的"
+        "unknown": "未知"
     },
     "paperlessngx": {
         "inbox": "收件箱",
         "total": "全部"
     },
-    "deluge": {
-        "download": "下行速率",
-        "upload": "上行速率",
-        "leech": "未完成下載",
-        "seed": "已完成下載"
-    },
-    "flood": {
-        "download": "下載速率",
-        "upload": "上傳速率",
-        "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": {
-        "connectedAp": "已連接的存取點",
-        "activeUser": "在線裝置",
-        "alerts": "警示",
-        "connectedGateway": "已連接的閘道",
-        "connectedSwitches": "已連接的交換器"
-    },
-    "downloadstation": {
-        "download": "下行速率",
-        "upload": "上行速率",
-        "leech": "未完成下載",
-        "seed": "已完成下載"
-    },
     "mikrotik": {
         "cpuLoad": "CPU負載",
         "memoryUsed": "已使用的記憶體",
@@ -449,6 +541,12 @@
         "streams_active": "正在播放",
         "streams_xepg": "XEPG頻道"
     },
+    "opendtu": {
+        "yieldDay": "Today",
+        "absolutePower": "Power",
+        "relativePower": "Power %",
+        "limit": "Limit"
+    },
     "opnsense": {
         "cpu": "CPU負載",
         "memory": "記憶體",
@@ -461,11 +559,6 @@
         "print_progress": "進度",
         "layers": "層"
     },
-    "medusa": {
-        "wanted": "關注中",
-        "queued": "已加入佇列",
-        "series": "影集"
-    },
     "octoprint": {
         "printer_state": "狀態",
         "temp_tool": "噴頭溫度",
@@ -476,6 +569,16 @@
         "origin_ip": "源頭IP",
         "status": "狀態"
     },
+    "pfsense": {
+        "load": "平均負載量",
+        "memory": "記憶體使用率",
+        "wanStatus": "網際網路狀態",
+        "up": "Up",
+        "down": "Down",
+        "temp": "溫度",
+        "disk": "硬碟使用率",
+        "wanIP": "網際網路 IP"
+    },
     "proxmoxbackupserver": {
         "datastore_usage": "數據存儲",
         "failed_tasks_24h": "24小時內失敗任務",
@@ -491,30 +594,36 @@
     "uptimekuma": {
         "up": "在線網站",
         "down": "離線網站",
-        "uptime": "在線時間",
+        "uptime": "運行時間",
         "incident": "事件",
-        "m": "m"
+        "m": "分"
+    },
+    "atsumeru": {
+        "series": "影集",
+        "archives": "檔案",
+        "chapters": "章節",
+        "categories": "類別"
     },
     "komga": {
         "libraries": "文庫",
-        "series": "系列",
+        "series": "影集",
         "books": "叢書"
     },
-    "mylar": {
-        "series": "系列",
-        "issues": "出版",
-        "wanted": "關注中"
-    },
-    "photoprism": {
-        "albums": "相簿",
-        "photos": "照片",
-        "videos": "影片",
-        "people": "人物"
-    },
     "diskstation": {
         "days": "天",
         "uptime": "運行時間",
-        "volumeAvailable": "剩餘容量"
+        "volumeAvailable": "可觀看"
+    },
+    "mylar": {
+        "series": "影集",
+        "issues": "出版",
+        "wanted": "關注中"
+    },
+    "photoprism": {
+        "albums": "專輯",
+        "photos": "照片",
+        "videos": "影片",
+        "people": "人物"
     },
     "fileflows": {
         "queue": "佇列",
@@ -548,16 +657,6 @@
         "total_workers": "總工作程序",
         "records_total": "佇列長度"
     },
-    "healthchecks": {
-        "new": "新建立",
-        "up": "在線",
-        "grace": "延緩中",
-        "down": "離線",
-        "paused": "擱置中",
-        "status": "狀態",
-        "last_ping": "上次檢查",
-        "never": "尚未檢查"
-    },
     "pterodactyl": {
         "servers": "伺服器",
         "nodes": "節點"
@@ -567,15 +666,8 @@
         "targets_down": "目標離線",
         "targets_total": "目標總數"
     },
-    "minecraft": {
-        "players": "玩家",
-        "version": "版本",
-        "status": "狀態",
-        "up": "在線",
-        "down": "離線"
-    },
     "ghostfolio": {
-        "gross_percent_today": "今日",
+        "gross_percent_today": "Today",
         "gross_percent_1y": "一年",
         "gross_percent_max": "所有時間"
     },
@@ -590,93 +682,26 @@
         "lights_on": "燈亮著",
         "switches_on": "開關開著"
     },
-    "freshrss": {
-        "subscriptions": "訂閱",
-        "unread": "未讀"
-    },
-    "channelsdvrserver": {
-        "shows": "節目",
-        "recordings": "錄影",
-        "scheduled": "已排定",
-        "passes": "通行證"
-    },
     "whatsupdocker": {
         "monitoring": "監測中",
-        "updates": "可更新"
+        "updates": "更新"
     },
-    "tailscale": {
-        "address": "位址",
-        "expires": "已失效",
-        "never": "未曾",
-        "last_seen": "上次連線",
-        "now": "現在",
-        "years": "{{number}} 年",
-        "hours": "{{number}} 小時",
-        "minutes": "{{number}} 分鐘",
-        "seconds": "{{number}} 秒",
-        "ago": "{{value}} 前",
-        "weeks": "{{number}} 週",
-        "days": "{{number}} 天"
-    },
-    "qnap": {
-        "cpuUsage": "CPU 使用率",
-        "memUsage": "記憶體使用率",
-        "systemTempC": "系統溫度",
-        "poolUsage": "儲存池使用率",
-        "volumeUsage": "儲存區用量",
-        "invalid": "無效的"
-    },
-    "pfsense": {
-        "load": "平均負載量",
-        "memory": "記憶體使用率",
-        "wanStatus": "網際網路狀態",
-        "up": "已連線",
-        "down": "已離線",
-        "temp": "溫度",
-        "disk": "硬碟使用率",
-        "wanIP": "網際網路 IP"
-    },
-    "caddy": {
-        "upstreams": "上行",
-        "requests": "目前請求數",
-        "requests_failed": "失敗請求"
-    },
-    "evcc": {
-        "grid_power": "電網",
-        "home_power": "電源使用率",
-        "charge_power": "充電",
-        "pv_power": "正式環境",
-        "battery_soc": "電池",
-        "watt_hour": "瓦時 (Wh)"
-    },
-    "pialert": {
-        "total": "全部",
-        "connected": "已連線",
-        "new_devices": "新裝置",
-        "down_alerts": "離線警告"
+    "calibreweb": {
+        "books": "叢書",
+        "authors": "作者",
+        "categories": "類別",
+        "series": "影集"
     },
     "jdownloader": {
-        "downloadCount": "下載佇列",
-        "downloadSpeed": "下載速率",
+        "downloadCount": "佇列",
         "downloadBytesRemaining": "剩餘",
-        "downloadTotalBytes": "總下載量"
+        "downloadTotalBytes": "檔案大小",
+        "downloadSpeed": "速度"
     },
     "kavita": {
-        "seriesCount": "叢刊",
+        "seriesCount": "影集",
         "totalFiles": "檔案"
     },
-    "gamedig": {
-        "name": "名稱",
-        "map": "地圖",
-        "currentPlayers": "當前玩家數",
-        "players": "玩家",
-        "maxPlayers": "玩家數上限",
-        "bots": "機器人",
-        "ping": "Ping",
-        "status": "狀態",
-        "online": "在線",
-        "offline": "離線"
-    },
     "azuredevops": {
         "result": "結果",
         "status": "狀態",
@@ -690,61 +715,56 @@
         "myPrs": "我的提取要求",
         "approved": "已核准"
     },
+    "gamedig": {
+        "status": "狀態",
+        "online": "在線",
+        "offline": "離線",
+        "name": "名稱",
+        "map": "地圖",
+        "currentPlayers": "當前玩家數",
+        "players": "玩家",
+        "maxPlayers": "玩家數上限",
+        "bots": "機器人",
+        "ping": "Ping"
+    },
     "urbackup": {
         "ok": "Ok",
         "errored": "錯誤",
         "noRecent": "已過時",
         "totalUsed": "已使用空間"
     },
-    "openmediavault": {
-        "downloading": "下載中",
-        "total": "總數",
-        "running": "運行中",
-        "stopped": "未運行",
-        "passed": "通過",
-        "failed": "失敗"
-    },
     "mealie": {
         "recipes": "食譜",
         "users": "使用者",
         "categories": "類別",
         "tags": "標籤"
     },
-    "atsumeru": {
-        "series": "系列",
-        "archives": "檔案",
-        "chapters": "章節",
-        "categories": "類別"
-    },
-    "calibreweb": {
-        "books": "叢書",
-        "authors": "作者",
-        "categories": "類別",
-        "series": "系列"
+    "openmediavault": {
+        "downloading": "下載中",
+        "total": "全部",
+        "running": "執行中",
+        "stopped": "已停止",
+        "passed": "通過",
+        "failed": "失敗"
     },
     "uptimerobot": {
         "status": "狀態",
-        "uptime": "在線時間",
+        "uptime": "運行時間",
         "lastDown": "近一次停機時間",
         "downDuration": "歷時停機時間",
         "sitesUp": "在線網站",
         "sitesDown": "離線網站",
         "paused": "擱置中",
         "notyetchecked": "尚未檢查",
-        "up": "在線",
+        "up": "Up",
         "seemsdown": "似乎離線",
-        "down": "離線",
-        "unknown": "未知的"
-    },
-    "opendtu": {
-        "relativePower": "Power %",
-        "yieldDay": "Today",
-        "limit": "Limit",
-        "absolutePower": "Power"
+        "down": "Down",
+        "unknown": "未知"
     },
     "calendar": {
-        "physicalRelease": "Physical release",
         "inCinemas": "In cinemas",
-        "digitalRelease": "Digital release"
+        "physicalRelease": "Physical release",
+        "digitalRelease": "Digital release",
+        "noEventsToday": "No events for today!"
     }
 }