From 4824ed1a2cce3fb4ef1f563e68a11b852c1e670f Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 6 Apr 2023 07:03:06 -0700 Subject: [PATCH 001/211] Fix data buffer parsing error --- src/utils/proxy/validate-widget-data.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/utils/proxy/validate-widget-data.js b/src/utils/proxy/validate-widget-data.js index 57adc942..e81606ef 100644 --- a/src/utils/proxy/validate-widget-data.js +++ b/src/utils/proxy/validate-widget-data.js @@ -2,10 +2,8 @@ import widgets from "widgets/widgets"; export default function validateWidgetData(widget, endpoint, data) { let valid = true; - let dataParsed; - if (typeof data === 'object') { - dataParsed = data; - } else { + let dataParsed = data; + if (Buffer.isBuffer(data)) { try { dataParsed = JSON.parse(data); } catch (e) { From e4788cc7f60b2a571273d54606f9da4ce340110b Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 6 Apr 2023 20:18:06 -0700 Subject: [PATCH 002/211] Fix widget option boolean parsing with docker labels --- src/utils/config/service-helpers.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index 8795e8bf..65577336 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -297,8 +297,8 @@ export function cleanServiceGroups(groups) { if (wan) cleanedService.widget.wan = wan; } if (type === "emby" || type === "jellyfin") { - if (enableBlocks !== undefined) cleanedService.widget.enableBlocks = enableBlocks; - if (enableNowPlaying !== undefined) cleanedService.widget.enableNowPlaying = enableNowPlaying; + if (enableBlocks !== undefined) cleanedService.widget.enableBlocks = JSON.parse(enableBlocks); + if (enableNowPlaying !== undefined) cleanedService.widget.enableNowPlaying = JSON.parse(enableNowPlaying); } if (type === "diskstation") { if (volume) cleanedService.widget.volume = volume; From 48224f89a477442442a47ab3823507cdc4d3c793 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 6 Apr 2023 20:38:39 -0700 Subject: [PATCH 003/211] Allow show docker stats by default --- src/components/services/item.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/services/item.jsx b/src/components/services/item.jsx index dda412bd..8dd45f14 100644 --- a/src/components/services/item.jsx +++ b/src/components/services/item.jsx @@ -14,7 +14,7 @@ import ResolvedIcon from "components/resolvedicon"; export default function Item({ service }) { const hasLink = service.href && service.href !== "#"; const { settings } = useContext(SettingsContext); - const [statsOpen, setStatsOpen] = useState(false); + const [statsOpen, setStatsOpen] = settings.showStats ? useState(true) : useState(false); const [statsClosing, setStatsClosing] = useState(false); // set stats to closed after 300ms From 7aa496f66f0962495c98a1a3ee0814f835d985aa Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 6 Apr 2023 21:53:49 -0700 Subject: [PATCH 004/211] Update item.jsx --- src/components/services/item.jsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/components/services/item.jsx b/src/components/services/item.jsx index 8dd45f14..18b99a30 100644 --- a/src/components/services/item.jsx +++ b/src/components/services/item.jsx @@ -14,7 +14,7 @@ import ResolvedIcon from "components/resolvedicon"; export default function Item({ service }) { const hasLink = service.href && service.href !== "#"; const { settings } = useContext(SettingsContext); - const [statsOpen, setStatsOpen] = settings.showStats ? useState(true) : useState(false); + const [statsOpen, setStatsOpen] = useState(false); const [statsClosing, setStatsClosing] = useState(false); // set stats to closed after 300ms @@ -107,21 +107,21 @@ export default function Item({ service }) { {service.container && service.server && (
- {statsOpen && } + {(settings.showStats || statsOpen) && }
)} {service.app && (
- {statsOpen && } + {(settings.showStats || statsOpen) && }
)} From 612d533a382f43633fbe0f89af0500a1493cdd3a Mon Sep 17 00:00:00 2001 From: David Tornero Date: Thu, 6 Apr 2023 11:30:05 +0000 Subject: [PATCH 005/211] Translated using Weblate (Spanish) Currently translated at 100.0% (403 of 403 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 38 +++++++++++++++++------------------ 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 4ea0c934..e1e926a9 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -158,7 +158,7 @@ "transmission": { "download": "Bajada", "upload": "Subida", - "leech": "Sanguijuela", + "leech": "Compañeros", "seed": "Semillas" }, "jackett": { @@ -213,11 +213,11 @@ "users": "Usuarios", "uptime": "Tiempo de actividad", "days": "Días", - "wan": "Red WAN", + "wan": "WAN", "lan_users": "Usuarios LAN", "wlan_users": "Usuarios WLAN", "down": "CAÍDO", - "wait": "Espere por favor", + "wait": "Espera por favor", "lan": "LAN", "wlan": "WLAN", "devices": "Dispositivos", @@ -233,7 +233,7 @@ "glances": { "cpu": "Procesador", "mem": "Memoria", - "wait": "Espere por favor", + "wait": "Espera por favor", "temp": "TEMPORAL", "uptime": "ARRIBA", "days": "Días", @@ -277,20 +277,20 @@ "66-night": "Granizo", "67-night": "Granizo", "71-day": "Nevada Leve", - "71-night": "Nevada Leva", + "71-night": "Nevada Leve", "73-day": "Nevada", "73-night": "Nevada", "75-day": "Fuertes Nevadas", "75-night": "Fuertes Nevadas", "77-day": "Nevada Leve", "77-night": "Nevada Leve", - "80-day": "llovizna", + "80-day": "Llovizna", "80-night": "Llovizna", "81-day": "Lluvia", "81-night": "Lluvia", "82-day": "Chubascos", "82-night": "Chubascos", - "85-day": "Chubascos", + "85-day": "Lluvia de nieve", "85-night": "Lluvia de nieve", "86-day": "Lluvia de nieve", "86-night": "Lluvia de nieve", @@ -378,12 +378,12 @@ "deluge": { "download": "Descarga", "upload": "Subida", - "leech": "Depender", - "seed": "Semilla" + "leech": "Compañeros", + "seed": "Semillas" }, "flood": { - "download": "Descargar", - "upload": "Subir", + "download": "Descarga", + "upload": "Subida", "leech": "Depender", "seed": "Semillas" }, @@ -398,7 +398,7 @@ "unread": "Sin leer" }, "nextdns": { - "wait": "Espere, por favor", + "wait": "Espera, por favor", "no_devices": "No se reciben datos del dispositivo" }, "common": { @@ -415,7 +415,7 @@ "downloadstation": { "download": "Descargar", "upload": "Subir", - "leech": "Sanguijuela", + "leech": "Compañeros", "seed": "Semilla" }, "mikrotik": { @@ -425,8 +425,8 @@ "numberOfLeases": "Alquileres" }, "xteve": { - "streams_all": "Todos los flujos", - "streams_active": "Flujos activos", + "streams_all": "Todas las transmisiones", + "streams_active": "Transmisiones activas", "streams_xepg": "Canales XEPG" }, "opnsense": { @@ -437,7 +437,7 @@ }, "moonraker": { "printer_state": "Estado de la impresora", - "print_status": "Estado de la impresora", + "print_status": "Estado de la impresión", "print_progress": "Progreso", "layers": "Capas" }, @@ -447,9 +447,9 @@ "series": "Serie" }, "octoprint": { - "temp_bed": "temperatura de la plataforma", + "temp_bed": "Temperatura de la plataforma", "printer_state": "Estado", - "temp_tool": "Temperatura de herramienta", + "temp_tool": "Temperatura de la herramienta", "job_completion": "Finalización" }, "cloudflared": { @@ -533,7 +533,7 @@ "grace": "En Periodo de Gracia", "paused": "Pausado", "status": "Estado", - "last_ping": "Último Ping", + "last_ping": "Último ping", "never": "Aún no hay pings" }, "pterodactyl": { From fc05808fb2363b42d50c91519f975eb06df18bcf Mon Sep 17 00:00:00 2001 From: Felipe Nogueira Date: Thu, 6 Apr 2023 04:26:14 +0000 Subject: [PATCH 006/211] Translated using Weblate (Portuguese) Currently translated at 98.0% (395 of 403 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index 3ef0ea10..87a4eff7 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -18,9 +18,9 @@ "load": "Carga", "cpu": "CPU", "mem": "MEM", - "max": "Max", + "max": "Máximo", "temp": "TEMP", - "uptime": "UP", + "uptime": "CIMA", "months": "mo", "days": "d", "hours": "h", @@ -248,7 +248,7 @@ "mem": "MEM", "wait": "Por favor, aguarde", "temp": "TEMP", - "uptime": "UP", + "uptime": "Cima", "days": "d", "hours": "h" }, @@ -331,7 +331,7 @@ "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", "pending": "Pendente", - "down": "Down" + "down": "Baixo" }, "autobrr": { "approvedPushes": "Aprovado", @@ -550,8 +550,8 @@ "nodes": "Nós" }, "prometheus": { - "targets_up": "Targets Up", - "targets_down": "Targets Down", + "targets_up": "Alvo ativo", + "targets_down": "Alvo inativo", "targets_total": "Total de Alvos" }, "minecraft": { From 336aa26263333cd631d165f215c70a817da4eed7 Mon Sep 17 00:00:00 2001 From: zxb0303 <425291605@163.com> Date: Fri, 7 Apr 2023 02:05:29 +0000 Subject: [PATCH 007/211] Translated using Weblate (Chinese (Simplified)) Currently translated at 99.2% (400 of 403 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 6d65f709..d29eb3dc 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -234,8 +234,8 @@ "cpu": "处理器", "mem": "内存", "wait": "请稍等", - "temp": "TEMP", - "uptime": "UP", + "temp": "温度", + "uptime": "运行时间", "days": "天", "hours": "时" }, @@ -260,8 +260,8 @@ "45-night": "有雾", "48-night": "有雾", "51-night": "小雨", - "53-day": "Drizzle", - "53-night": "Drizzle", + "53-day": "小雨", + "53-night": "小雨", "55-day": "毛毛雨", "55-night": "毛毛雨", "56-day": "小冻毛雨", From e6dd4f20a38ed7ccd830bba87fe599a4f66fba87 Mon Sep 17 00:00:00 2001 From: Felipe Nogueira Date: Thu, 6 Apr 2023 04:22:09 +0000 Subject: [PATCH 008/211] Translated using Weblate (Portuguese (Brazil)) Currently translated at 98.0% (395 of 403 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index c23cf0cf..69578820 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -52,9 +52,9 @@ "load": "Carregamento", "cpu": "CPU", "mem": "MEM", - "max": "Max", + "max": "Máximo", "temp": "TEMP", - "uptime": "UP", + "uptime": "CIMA", "months": "mo", "days": "d", "hours": "h", @@ -235,7 +235,7 @@ "mem": "MEM", "wait": "Por favor aguarde", "temp": "TEMP", - "uptime": "UP", + "uptime": "CIMA", "days": "d", "hours": "h" }, @@ -316,9 +316,9 @@ "up_to_date": "Atualizado", "child_bridges": "Pontes Filhas", "child_bridges_status": "{{ok}}/{{total}}", - "up": "Up", + "up": "Cima", "pending": "Pendente", - "down": "Down" + "down": "Baixo" }, "autobrr": { "approvedPushes": "Aprovado", From 1a374dec3c1cb01770daf6688197ec4b22fa6abf Mon Sep 17 00:00:00 2001 From: "G. Petrakis" Date: Wed, 5 Apr 2023 19:40:40 +0000 Subject: [PATCH 009/211] Translated using Weblate (Greek) Currently translated at 27.2% (110 of 403 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/ --- public/locales/el/common.json | 164 +++++++++++++++++----------------- 1 file changed, 82 insertions(+), 82 deletions(-) diff --git a/public/locales/el/common.json b/public/locales/el/common.json index fa32d935..9950881a 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -1,25 +1,25 @@ { "resources": { - "used": "Used", - "load": "Load", + "used": "χρησιμοποιημένο", + "load": "Φόρτωση", "cpu": "CPU", "mem": "MEM", - "temp": "TEMP", - "total": "Total", - "free": "Free", - "max": "Max", - "uptime": "UP", + "temp": "ΘΕΡΜΟΚΡΑΣΪΑ", + "total": "Σύνολο", + "free": "Δωρεάν", + "max": "Μέγιστο", + "uptime": "ΠΑΝΩ", "months": "mo", "days": "d", "hours": "h", "minutes": "m" }, "omada": { - "activeUser": "Active devices", - "alerts": "Alerts", - "connectedAp": "Connected APs", - "connectedGateway": "Connected gateways", - "connectedSwitches": "Connected switches" + "activeUser": "Ενεργές συσκευές", + "alerts": "Ειδοποιήσεις", + "connectedAp": "Συνδεδεμένα APs", + "connectedGateway": "Συνδεδεμένα gateways", + "connectedSwitches": "Συνδεδεμένα switches" }, "wmo": { "0-night": "Clear", @@ -84,120 +84,120 @@ "bibitrate": "{{value, rate(bits: true; binary: true)}}" }, "widget": { - "missing_type": "Missing Widget Type: {{type}}", - "api_error": "API Error", - "information": "Information", - "status": "Status", + "missing_type": "Λείπει ο τύπος widget: {{type}}", + "api_error": "Σφάλμα API", + "information": "Πληροφορία", + "status": "Κατάσταση", "url": "URL", - "raw_error": "Raw Error", - "response_data": "Response Data" + "raw_error": "Ανεπεξέργαστο σφάλμα", + "response_data": "Δεδομένα απόκρισης" }, "weather": { - "current": "Current Location", - "allow": "Click to allow", - "updating": "Updating", - "wait": "Please wait" + "current": "Τωρινή τοποθεσία", + "allow": "Κάντε κλικ για να επιτρέψετε", + "updating": "Ενημέρωση", + "wait": "Παρακαλώ περιμένετε" }, "search": { - "placeholder": "Search…" + "placeholder": "Αναζήτηση…" }, "unifi": { - "users": "Users", - "uptime": "System Uptime", - "days": "Days", + "users": "Χρήστες", + "uptime": "Χρόνος λειτουργίας συστήματος", + "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" + "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": "Running", - "offline": "Offline", - "error": "Error", - "unknown": "Unknown", - "healthy": "Healthy", - "exited": "Exited", - "starting": "Starting", - "partial": "Partial", - "unhealthy": "Unhealthy", - "not_found": "Not Found" + "running": "Τρέχων", + "offline": "Εκτός σύνδεσης", + "error": "Σφάλμα", + "unknown": "Άγνωστο", + "healthy": "Υγειές", + "exited": "Έκλεισε", + "starting": "Ξεκινάει", + "partial": "Μερικό", + "unhealthy": "Άρρωστο", + "not_found": "Δεν βρέθηκε" }, "ping": { - "error": "Error", + "error": "Σφάλμα", "ping": "Ping" }, "emby": { - "playing": "Playing", - "transcoding": "Transcoding", - "bitrate": "Bitrate", - "no_active": "No Active Streams", - "movies": "Movies", - "series": "Series", - "episodes": "Episodes", - "songs": "Songs" + "playing": "Παίζει", + "transcoding": "Διακωδικοποίηση", + "bitrate": "Ρυθμός bit", + "no_active": "Δεν υπάρχουν ενεργές ροές", + "movies": "Ταινίες", + "series": "Σειρές", + "episodes": "Επεισόδια", + "songs": "Τραγούδια" }, "flood": { - "download": "Download", - "upload": "Upload", - "leech": "Leech", - "seed": "Seed" + "download": "Κατέβασμα", + "upload": "Ανέβασμα", + "leech": "Αφαίμαξη", + "seed": "Σπείρε" }, "changedetectionio": { - "totalObserved": "Total Observed", - "diffsDetected": "Diffs Detected" + "totalObserved": "Συνολικά παρατηρηθείσα", + "diffsDetected": "Εντοπίστηκαν διαφορές" }, "tautulli": { - "playing": "Playing", - "transcoding": "Transcoding", - "bitrate": "Bitrate", - "no_active": "No Active Streams" + "playing": "Παίζει", + "transcoding": "Διακωδικοποίηση", + "bitrate": "Ρυθμός bit", + "no_active": "Δεν υπάρχουν ενεργές ροές" }, "nzbget": { - "rate": "Rate", - "remaining": "Remaining", - "downloaded": "Downloaded" + "rate": "βαθμός", + "remaining": "Υπόλοιπο", + "downloaded": "Κατεβασμένο" }, "plex": { - "streams": "Active Streams", - "movies": "Movies", - "tv": "TV Shows" + "streams": "Ενεργά Streams", + "movies": "Ταινίες", + "tv": "Σειρές" }, "sabnzbd": { - "rate": "Rate", - "queue": "Queue", - "timeleft": "Time Left" + "rate": "Βαθμός", + "queue": "Ουρά", + "timeleft": "Χρόνος που απομένει" }, "rutorrent": { - "active": "Active", - "upload": "Upload", - "download": "Download" + "active": "Ενεργό", + "upload": "Ανέβασμα", + "download": "Κατέβασμα" }, "transmission": { - "download": "Download", - "upload": "Upload", + "download": "Κατέβασμα", + "upload": "Ανέβασμα", "leech": "Leech", "seed": "Seed" }, "qbittorrent": { - "download": "Download", - "upload": "Upload", + "download": "Κατέβασμα", + "upload": "Ανέβασμα", "leech": "Leech", "seed": "Seed" }, "deluge": { - "download": "Download", + "download": "Κατέβασμα", "upload": "Upload", "leech": "Leech", "seed": "Seed" @@ -561,6 +561,6 @@ "podcasts": "Podcasts", "books": "Books", "podcastsDuration": "Duration", - "booksDuration": "Duration" + "booksDuration": "Διάρκεια" } } From 7e012993d8f764d68455a163cda2f906499ea9f7 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 7 Apr 2023 20:16:35 -0700 Subject: [PATCH 010/211] Support per-service stats control --- src/components/services/item.jsx | 11 ++++++----- src/utils/config/service-helpers.js | 1 + 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/components/services/item.jsx b/src/components/services/item.jsx index 18b99a30..1e773467 100644 --- a/src/components/services/item.jsx +++ b/src/components/services/item.jsx @@ -14,7 +14,8 @@ import ResolvedIcon from "components/resolvedicon"; export default function Item({ service }) { const hasLink = service.href && service.href !== "#"; const { settings } = useContext(SettingsContext); - const [statsOpen, setStatsOpen] = useState(false); + const showStats = (service.showStats === false) ? false : settings.showStats; + const [statsOpen, setStatsOpen] = useState(service.showStats); const [statsClosing, setStatsClosing] = useState(false); // set stats to closed after 300ms @@ -107,21 +108,21 @@ export default function Item({ service }) { {service.container && service.server && (
- {(settings.showStats || statsOpen) && } + {(showStats || statsOpen) && }
)} {service.app && (
- {(settings.showStats || statsOpen) && } + {(showStats || statsOpen) && }
)} diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index 65577336..6fc497af 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -236,6 +236,7 @@ export function cleanServiceGroups(groups) { name: serviceGroup.name, services: serviceGroup.services.map((service) => { const cleanedService = { ...service }; + if (cleanedService.showStats !== undefined) cleanedService.showStats = JSON.parse(cleanedService.showStats); if (typeof service.weight === 'string') { const weight = parseInt(service.weight, 10); if (Number.isNaN(weight)) { From 0416f53c0482200653c308d3205bd42859072373 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 7 Apr 2023 22:28:19 -0700 Subject: [PATCH 011/211] Update group.jsx --- src/components/services/group.jsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/services/group.jsx b/src/components/services/group.jsx index 7b7e2e87..938ead83 100644 --- a/src/components/services/group.jsx +++ b/src/components/services/group.jsx @@ -8,7 +8,8 @@ export default function ServicesGroup({ services, layout }) {
From 91646888cd0b90efb548a6fff04ca2ac545c5ead Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 7 Apr 2023 22:35:42 -0700 Subject: [PATCH 012/211] Move 5th column behind setting --- src/components/services/group.jsx | 4 ++-- src/pages/index.jsx | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/services/group.jsx b/src/components/services/group.jsx index 938ead83..5f1c5446 100644 --- a/src/components/services/group.jsx +++ b/src/components/services/group.jsx @@ -3,13 +3,13 @@ import classNames from "classnames"; import List from "components/services/list"; import ResolvedIcon from "components/resolvedicon"; -export default function ServicesGroup({ services, layout }) { +export default function ServicesGroup({ services, layout, fiveColumns }) { return (
diff --git a/src/pages/index.jsx b/src/pages/index.jsx index 00852436..fc294c6c 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -289,7 +289,7 @@ function Home({ initialSettings }) { {services && (
{services.map((group) => ( - + ))}
)} From d0905b9c44e007e8399916875b9226e802c9e3fb Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Sat, 8 Apr 2023 23:19:54 +0000 Subject: [PATCH 013/211] Translated using Weblate (Croatian) Currently translated at 71.4% (288 of 403 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 9097ee31..4e680375 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -78,10 +78,10 @@ "tx": "TX", "mem": "MEM", "cpu": "CPU", - "offline": "Nepovezan", + "offline": "Ofline", "error": "Greška", "unknown": "Nepoznato", - "running": "Running", + "running": "Pokrenuto", "starting": "Starting", "unhealthy": "Unhealthy", "not_found": "Not Found", @@ -223,7 +223,7 @@ "devices": "Uređaji", "lan_devices": "LAN uređaji", "wlan_devices": "WLAN uređaji", - "empty_data": "Subsystem status unknown" + "empty_data": "Stanje podsustava nepoznato" }, "plex": { "streams": "Aktivni prijenosi", From 8476b97f7ddb2e537ea609b9cf51d707d7d86e91 Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Sun, 9 Apr 2023 14:20:44 +0000 Subject: [PATCH 014/211] Translated using Weblate (Croatian) Currently translated at 100.0% (403 of 403 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 198 +++++++++++++++++----------------- 1 file changed, 99 insertions(+), 99 deletions(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 4e680375..3629e961 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -15,10 +15,10 @@ "load": "Opterećenje", "cpu": "CPU", "mem": "MEM", - "minutes": "m", - "max": "Max", + "minutes": "min", + "max": "Maks", "uptime": "UP", - "months": "mo", + "months": "mj", "temp": "TEMP", "days": "d", "hours": "h" @@ -37,7 +37,7 @@ "pihole": { "queries": "Upiti", "blocked": "Blokirano", - "gravity": "Čuvanje podataka" + "gravity": "Gravity" }, "adguard": { "latency": "Kašnjenje", @@ -78,26 +78,26 @@ "tx": "TX", "mem": "MEM", "cpu": "CPU", - "offline": "Ofline", + "offline": "Offline", "error": "Greška", "unknown": "Nepoznato", "running": "Pokrenuto", - "starting": "Starting", - "unhealthy": "Unhealthy", - "not_found": "Not Found", - "exited": "Exited", - "partial": "Partial", - "healthy": "Healthy" + "starting": "Pokretanje", + "unhealthy": "Nefunkcionalno", + "not_found": "Nepronađeno", + "exited": "Zatoreno", + "partial": "Djelomično", + "healthy": "Funkcionalno" }, "emby": { "playing": "Reprodukcija", "transcoding": "Prekodiranje", "bitrate": "Stopa bitova", "no_active": "Nema aktivnih prijenosa", - "movies": "Movies", - "series": "Series", - "episodes": "Episodes", - "songs": "Songs" + "movies": "Filmovi", + "series": "Serije", + "episodes": "Epizode", + "songs": "Pjesme" }, "tautulli": { "playing": "Reprodukcija", @@ -304,9 +304,9 @@ "quicklaunch": { "bookmark": "Straničnik", "service": "Usluga", - "search": "Search", - "custom": "Custom", - "visit": "Visit", + "search": "Traži", + "custom": "Prilagođeno", + "visit": "Posjeti", "url": "URL" }, "homebridge": { @@ -317,7 +317,7 @@ "child_bridges": "Podređeni mosotvi", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", - "pending": "Pending", + "pending": "Predstoji", "down": "Down" }, "autobrr": { @@ -367,7 +367,7 @@ "ping": "Ping" }, "scrutiny": { - "passed": "Prošlo", + "passed": "Uspjelo", "failed": "Neuspjelo", "unknown": "Nepoznato" }, @@ -399,7 +399,7 @@ }, "nextdns": { "wait": "Pričekaj", - "no_devices": "Podaci o uređaju nisu primljeni" + "no_devices": "Podaci uređaja nisu primljeni" }, "common": { "bibyterate": "{{value, rate(bits: false; binary: true)}}", @@ -436,131 +436,131 @@ "wanDownload": "WAN preuzimanje" }, "moonraker": { - "printer_state": "Printer State", - "print_status": "Print Status", - "print_progress": "Progress", - "layers": "Layers" + "printer_state": "Stanje pisača", + "print_status": "Stanje ispisa", + "print_progress": "Napredak", + "layers": "Slojevi" }, "medusa": { - "wanted": "Wanted", - "queued": "Queued", - "series": "Series" + "wanted": "Zatraženo", + "queued": "U redu čekanja", + "series": "Serije" }, "octoprint": { - "printer_state": "Status", - "temp_tool": "Tool temp", - "temp_bed": "Bed temp", - "job_completion": "Completion" + "printer_state": "Stanje", + "temp_tool": "Temperatura alata", + "temp_bed": "Temperatura platforme", + "job_completion": "Dovršenost" }, "cloudflared": { - "origin_ip": "Origin IP", - "status": "Status" + "origin_ip": "IP izvora", + "status": "Stanje" }, "proxmoxbackupserver": { - "datastore_usage": "Datastore", - "failed_tasks_24h": "Failed Tasks 24h", + "datastore_usage": "Spremište podataka", + "failed_tasks_24h": "Neuspjeli zadaci 24 h", "cpu_usage": "CPU", - "memory_usage": "Memory" + "memory_usage": "Memorija" }, "immich": { - "users": "Users", - "photos": "Photos", - "videos": "Videos", - "storage": "Storage" + "users": "Korisnici", + "photos": "Fotografije", + "videos": "Videa", + "storage": "Spremište" }, "uptimekuma": { - "up": "Sites Up", - "down": "Sites Down", - "uptime": "Uptime", + "up": "Aktivne stranice", + "down": "Neaktivne stranice", + "uptime": "Radno vrijeme", "incident": "Incident", - "m": "m" + "m": "min" }, "komga": { - "libraries": "Libraries", - "series": "Series", - "books": "Books" + "libraries": "Biblioteke", + "series": "Serije", + "books": "Knjige" }, "mylar": { - "series": "Series", - "issues": "Issues", - "wanted": "Wanted" + "series": "Serije", + "issues": "Problemi", + "wanted": "Zatraženo" }, "photoprism": { - "videos": "Videos", - "albums": "Albums", - "photos": "Photos", - "people": "People" + "videos": "Videa", + "albums": "Albumi", + "photos": "Fotografije", + "people": "Osobe" }, "diskstation": { - "days": "Days", - "uptime": "Uptime", - "volumeAvailable": "Available" + "days": "Dani", + "uptime": "Radno vrijeme", + "volumeAvailable": "Dostupno" }, "fileflows": { - "queue": "Queue", - "processing": "Processing", - "processed": "Processed", - "time": "Time" + "queue": "Red čekanja", + "processing": "Obrada", + "processed": "Obrađeno", + "time": "Vrijeme" }, "grafana": { - "alertstriggered": "Alerts Triggered", - "dashboards": "Dashboards", - "datasources": "Data Sources", - "totalalerts": "Total Alerts" + "alertstriggered": "Aktivirana upozorenja", + "dashboards": "Pregledne ploče", + "datasources": "Izvori podataka", + "totalalerts": "Ukupno upozorenja" }, "nextcloud": { - "cpuload": "Cpu Load", - "memoryusage": "Memory Usage", - "freespace": "Free Space", - "activeusers": "Active Users" + "cpuload": "Cpu opterećenje", + "memoryusage": "Korištenje memorije", + "freespace": "Slobodna memorija", + "activeusers": "Aktivni korisnici" }, "kopia": { - "status": "Status", - "size": "Size", - "lastrun": "Last Run", - "nextrun": "Next Run", - "failed": "Failed" + "status": "Stanje", + "size": "Veličina", + "lastrun": "Zadnje pokretanje", + "nextrun": "Sljedeće pokretanje", + "failed": "Neuspjelo" }, "unmanic": { - "active_workers": "Active Workers", - "total_workers": "Total Workers", - "records_total": "Queue Length" + "active_workers": "Aktivni radnici", + "total_workers": "Ukupni radnici", + "records_total": "Količina zapisa u redu čekanja" }, "healthchecks": { - "new": "New", + "new": "Novo", "up": "Online", - "grace": "In Grace Period", + "grace": "U razdoblju odgode", "down": "Offline", - "paused": "Paused", - "status": "Status", - "last_ping": "Last Ping", - "never": "No pings yet" + "paused": "Zaustavljeno", + "status": "Stanje", + "last_ping": "Zadnji ping", + "never": "Još nema pingova" }, "pterodactyl": { - "servers": "Servers", - "nodes": "Nodes" + "servers": "Serveri", + "nodes": "Čvorovi" }, "prometheus": { - "targets_up": "Targets Up", - "targets_down": "Targets Down", - "targets_total": "Total Targets" + "targets_up": "Aktivni ciljevi", + "targets_down": "Neaktivni ciljevi", + "targets_total": "Ukupno ciljeva" }, "minecraft": { - "players": "Players", - "version": "Version", - "status": "Status", + "players": "Igrači", + "version": "Verzija", + "status": "Stanje", "up": "Online", "down": "Offline" }, "ghostfolio": { - "gross_percent_today": "Today", - "gross_percent_1y": "One year", - "gross_percent_max": "All time" + "gross_percent_today": "Danas", + "gross_percent_1y": "Jedna godina", + "gross_percent_max": "Svo vrijeme" }, "audiobookshelf": { - "podcasts": "Podcasts", - "books": "Books", - "podcastsDuration": "Duration", - "booksDuration": "Duration" + "podcasts": "Podcasti", + "books": "Knjige", + "podcastsDuration": "Trajanje", + "booksDuration": "Trajanje" } } From a83d105764194e78d0985de7880d54f06ed1e627 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 11 Apr 2023 11:05:30 -0700 Subject: [PATCH 015/211] Cleanup data validation --- src/utils/proxy/handlers/credentialed.js | 18 +++++++++--------- src/utils/proxy/handlers/generic.js | 18 +++++++++--------- src/utils/proxy/validate-widget-data.js | 22 ++++++++++++++++------ 3 files changed, 34 insertions(+), 24 deletions(-) diff --git a/src/utils/proxy/handlers/credentialed.js b/src/utils/proxy/handlers/credentialed.js index 56bbb151..93cdb995 100644 --- a/src/utils/proxy/handlers/credentialed.js +++ b/src/utils/proxy/handlers/credentialed.js @@ -67,6 +67,10 @@ export default async function credentialedProxyHandler(req, res, map) { let resultData = data; + if (resultData.error?.url) { + resultData.error.url = sanitizeErrorURL(url); + } + if (status === 204 || status === 304) { return res.status(status).end(); } @@ -74,16 +78,12 @@ export default async function credentialedProxyHandler(req, res, map) { if (status >= 400) { logger.error("HTTP Error %d calling %s", status, url.toString()); } - - if (!validateWidgetData(widget, endpoint, data)) { - if (data.error && data.error.url) { - data.error.url = sanitizeErrorURL(url); + + if (status === 200) { + if (!validateWidgetData(widget, endpoint, resultData)) { + return res.status(500).json({error: {message: "Invalid data", url: sanitizeErrorURL(url), data: resultData}}); } - return res.status(500).json({error: {message: "Invalid data", url: sanitizeErrorURL(url), data}}); - } - - if (status === 200 && map) { - resultData = map(data); + if (map) resultData = map(resultData); } if (contentType) res.setHeader("Content-Type", contentType); diff --git a/src/utils/proxy/handlers/generic.js b/src/utils/proxy/handlers/generic.js index 08dd8cb3..b8db9618 100644 --- a/src/utils/proxy/handlers/generic.js +++ b/src/utils/proxy/handlers/generic.js @@ -39,15 +39,15 @@ export default async function genericProxyHandler(req, res, map) { let resultData = data; - if (!validateWidgetData(widget, endpoint, resultData)) { - if (resultData.error && resultData.error.url) { - resultData.error.url = sanitizeErrorURL(url); - } - return res.status(status).json({error: {message: "Invalid data", url: sanitizeErrorURL(url), data: resultData}}); + if (resultData.error?.url) { + resultData.error.url = sanitizeErrorURL(url); } - - if (status === 200 && map) { - resultData = map(data); + + if (status === 200) { + if (!validateWidgetData(widget, endpoint, resultData)) { + return res.status(status).json({error: {message: "Invalid data", url: sanitizeErrorURL(url), data: resultData}}); + } + if (map) resultData = map(resultData); } if (contentType) res.setHeader("Content-Type", contentType); @@ -58,7 +58,7 @@ export default async function genericProxyHandler(req, res, map) { if (status >= 400) { logger.debug("HTTP Error %d calling %s//%s%s...", status, url.protocol, url.hostname, url.pathname); - return res.status(status).json({error: {message: "HTTP Error", url: sanitizeErrorURL(url), data}}); + return res.status(status).json({error: {message: "HTTP Error", url: sanitizeErrorURL(url), resultData}}); } return res.status(status).send(resultData); diff --git a/src/utils/proxy/validate-widget-data.js b/src/utils/proxy/validate-widget-data.js index e81606ef..cfddc073 100644 --- a/src/utils/proxy/validate-widget-data.js +++ b/src/utils/proxy/validate-widget-data.js @@ -1,23 +1,33 @@ +/* eslint-disable no-console */ import widgets from "widgets/widgets"; export default function validateWidgetData(widget, endpoint, data) { let valid = true; let dataParsed = data; + let error; if (Buffer.isBuffer(data)) { try { dataParsed = JSON.parse(data); } catch (e) { + error = e; valid = false; } } if (dataParsed && Object.entries(dataParsed).length) { - const validate = widgets[widget.type]?.mappings?.[endpoint]?.validate; - validate?.forEach(key => { - if (dataParsed[key] === undefined) { - valid = false; - } - }); + const mappings = widgets[widget.type]?.mappings; + if (mappings) { + const mapping = Object.values(mappings).find(m => m.endpoint === endpoint); + mapping?.validate?.forEach(key => { + if (dataParsed[key] === undefined) { + valid = false; + } + }); + } + } + + if (!valid) { + console.warn(`Invalid data for widget '${widget.type}' endpoint '${endpoint}':\nParse error: ${error ?? "none"}\nData: ${JSON.stringify(data, null, " ")}`); } return valid; From dacb0381261a1fb9de63b10abd715322b51094b4 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 11 Apr 2023 11:15:08 -0700 Subject: [PATCH 016/211] Further widget validation cleanup --- src/utils/proxy/validate-widget-data.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/utils/proxy/validate-widget-data.js b/src/utils/proxy/validate-widget-data.js index cfddc073..fcf20c6d 100644 --- a/src/utils/proxy/validate-widget-data.js +++ b/src/utils/proxy/validate-widget-data.js @@ -5,6 +5,7 @@ export default function validateWidgetData(widget, endpoint, data) { let valid = true; let dataParsed = data; let error; + let mapping; if (Buffer.isBuffer(data)) { try { dataParsed = JSON.parse(data); @@ -17,7 +18,7 @@ export default function validateWidgetData(widget, endpoint, data) { if (dataParsed && Object.entries(dataParsed).length) { const mappings = widgets[widget.type]?.mappings; if (mappings) { - const mapping = Object.values(mappings).find(m => m.endpoint === endpoint); + mapping = Object.values(mappings).find(m => m.endpoint === endpoint); mapping?.validate?.forEach(key => { if (dataParsed[key] === undefined) { valid = false; @@ -27,7 +28,7 @@ export default function validateWidgetData(widget, endpoint, data) { } if (!valid) { - console.warn(`Invalid data for widget '${widget.type}' endpoint '${endpoint}':\nParse error: ${error ?? "none"}\nData: ${JSON.stringify(data, null, " ")}`); + console.warn(`Invalid data for widget '${widget.type}' endpoint '${endpoint}':\nExpected:${mapping?.validate}\nParse error: ${error ?? "none"}\nData: ${JSON.stringify(data)}`); } return valid; From 59448b72770f19987f0f4bccf9ce5e6d0b613747 Mon Sep 17 00:00:00 2001 From: henter <43324482+hen-ter@users.noreply.github.com> Date: Tue, 11 Apr 2023 20:54:13 +0200 Subject: [PATCH 017/211] Added homeassistant widget --- public/locales/en/common.json | 5 ++ src/widgets/components.js | 1 + src/widgets/homeassistant/component.jsx | 16 +++++ src/widgets/homeassistant/proxy.js | 87 +++++++++++++++++++++++++ src/widgets/homeassistant/widget.js | 7 ++ src/widgets/widgets.js | 2 + 6 files changed, 118 insertions(+) create mode 100644 src/widgets/homeassistant/component.jsx create mode 100644 src/widgets/homeassistant/proxy.js create mode 100644 src/widgets/homeassistant/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 3eb3c478..c46e6c38 100755 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -571,5 +571,10 @@ "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } diff --git a/src/widgets/components.js b/src/widgets/components.js index aa54e246..ec7be376 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -22,6 +22,7 @@ const components = { gotify: dynamic(() => import("./gotify/component")), grafana: dynamic(() => import("./grafana/component")), hdhomerun: dynamic(() => import("./hdhomerun/component")), + homeassistant: dynamic(() => import("./homeassistant/component")), homebridge: dynamic(() => import("./homebridge/component")), healthchecks: dynamic(() => import("./healthchecks/component")), immich: dynamic(() => import("./immich/component")), diff --git a/src/widgets/homeassistant/component.jsx b/src/widgets/homeassistant/component.jsx new file mode 100644 index 00000000..2ba80928 --- /dev/null +++ b/src/widgets/homeassistant/component.jsx @@ -0,0 +1,16 @@ +import Container from "components/services/widget/container"; +import Block from "components/services/widget/block"; +import useWidgetAPI from "utils/proxy/use-widget-api"; + +export default function Component({ service }) { + const { widget } = service; + + const { data, error } = useWidgetAPI(widget, "", { refreshInterval: 60000 }); + if (error) { + return ; + } + const panels = []; + data?.forEach(d => panels.push()); + + return {panels}; +} diff --git a/src/widgets/homeassistant/proxy.js b/src/widgets/homeassistant/proxy.js new file mode 100644 index 00000000..2c6a517b --- /dev/null +++ b/src/widgets/homeassistant/proxy.js @@ -0,0 +1,87 @@ +import { httpProxy } from "utils/proxy/http"; +import getServiceWidget from "utils/config/service-helpers"; +import createLogger from "utils/logger"; + +const logger = createLogger("homeassistantProxyHandler"); + +const defaultQueries = [ + { + template: "{{ states.person|selectattr('state','equalto','home')|list|length }} / {{ states.person|selectattr('state','search','(^home$|^not home$)')|list|length }}", + label: "homeassistant.people_home" + }, + { + template: "{{ states.light|selectattr('state','equalto','on')|list|length }} / {{ states.light|list|length }}", + label: "homeassistant.lights_on" + }, + { + template: "{{ states.switch|selectattr('state','equalto','on')|list|length }} / {{ states.switch|list|length }}", + label: "homeassistant.switches_on" + } +]; + +function formatOutput(output, data) { + return output.replace(/\{.*?\}/g, + (match) => match.replace(/\{|\}/g, "").split(".").reduce((o, p) => o ? o[p] : "", data) ?? ""); +} + +async function getQuery(query, { url, key }) { + const headers = { Authorization: `Bearer ${key}` }; + const { state, template, label, value } = query; + if (state) { + return { + result: await httpProxy(new URL(`${url}/api/states/${state}`), { + headers, + method: "GET" + }), + output: (data) => { + const jsonData = JSON.parse(data); + return { + label: formatOutput(label ?? "{attributes.friendly_name}", jsonData), + value: formatOutput(value ?? "{state} {attributes.unit_of_measurement}", jsonData) + }; + } + }; + } + if (template) { + return { + result: await httpProxy(new URL(`${url}/api/template`), { + headers, + method: "POST", + body: JSON.stringify({ template }) + }), + output: (data) => ({ label, value: data.toString() }) + }; + } + return { result: [500, "", { error: { message: `invalid query ${JSON.stringify(query)}` } }] }; +} + +export default async function homeassistantProxyHandler(req, res) { + const { group, service } = req.query; + + if (!group || !service) { + logger.debug("Invalid or missing service '%s' or group '%s'", service, group); + return res.status(400).json({ error: "Invalid proxy service type" }); + } + + const widget = await getServiceWidget(group, service); + if (!widget) { + logger.debug("Invalid or missing widget for service '%s' in group '%s'", service, group); + return res.status(400).json({ error: "Invalid proxy service type" }); + } + + const queries = widget.custom !== undefined && widget.fields === undefined ? + widget.custom : defaultQueries.filter(q => widget.fields?.includes(q.label.split(".")[1]) ?? true); + + const results = await Promise.all(queries.map(q => getQuery(q, widget))); + + const err = results.find(r => r.result[2]?.error); + if (err) { + const [status, , data] = err.result; + return res.status(status).send(data); + } + + return res.status(200).send(results.map(r => { + const [status, , data] = r.result; + return status === 200 ? r.output(data) : { label: status, value: data.toString() }; + })); +} diff --git a/src/widgets/homeassistant/widget.js b/src/widgets/homeassistant/widget.js new file mode 100644 index 00000000..71f31971 --- /dev/null +++ b/src/widgets/homeassistant/widget.js @@ -0,0 +1,7 @@ +import homeassistantProxyHandler from "./proxy"; + +const widget = { + proxyHandler: homeassistantProxyHandler, +}; + +export default widget; diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index ab2d44b2..a8ce5282 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -17,6 +17,7 @@ import gluetun from "./gluetun/widget"; import gotify from "./gotify/widget"; import grafana from "./grafana/widget"; import hdhomerun from "./hdhomerun/widget"; +import homeassistant from "./homeassistant/widget"; import homebridge from "./homebridge/widget"; import healthchecks from "./healthchecks/widget"; import immich from "./immich/widget"; @@ -94,6 +95,7 @@ const widgets = { gotify, grafana, hdhomerun, + homeassistant, homebridge, healthchecks, immich, From 352b4146f7984b2000dda18838665abd53a876e7 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 12 Apr 2023 01:06:48 -0700 Subject: [PATCH 018/211] homeassistant widget minor code cleanup / changes - limit to 4 blocks - allow container to handle field filtering --- src/components/services/widget/container.jsx | 2 +- src/widgets/homeassistant/component.jsx | 10 +++++----- src/widgets/homeassistant/proxy.js | 12 +++++++----- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/src/components/services/widget/container.jsx b/src/components/services/widget/container.jsx index 11dd4f56..c2249f56 100644 --- a/src/components/services/widget/container.jsx +++ b/src/components/services/widget/container.jsx @@ -14,7 +14,7 @@ export default function Container({ error = false, children, service }) { // fields: [ "resources.cpu", "resources.mem", "field"] // or even // fields: [ "resources.cpu", "widget_type.field" ] - visibleChildren = children.filter(child => fields.some(field => { + visibleChildren = children?.filter(child => fields.some(field => { let fullField = field; if (!field.includes(".")) { fullField = `${type}.${field}`; diff --git a/src/widgets/homeassistant/component.jsx b/src/widgets/homeassistant/component.jsx index 2ba80928..48fa61ff 100644 --- a/src/widgets/homeassistant/component.jsx +++ b/src/widgets/homeassistant/component.jsx @@ -5,12 +5,12 @@ import useWidgetAPI from "utils/proxy/use-widget-api"; export default function Component({ service }) { const { widget } = service; - const { data, error } = useWidgetAPI(widget, "", { refreshInterval: 60000 }); + const { data, error } = useWidgetAPI(widget, null, { refreshInterval: 60000 }); if (error) { return ; } - const panels = []; - data?.forEach(d => panels.push()); - - return {panels}; + + return + {data?.map(d => )} + ; } diff --git a/src/widgets/homeassistant/proxy.js b/src/widgets/homeassistant/proxy.js index 2c6a517b..648525ef 100644 --- a/src/widgets/homeassistant/proxy.js +++ b/src/widgets/homeassistant/proxy.js @@ -6,7 +6,7 @@ const logger = createLogger("homeassistantProxyHandler"); const defaultQueries = [ { - template: "{{ states.person|selectattr('state','equalto','home')|list|length }} / {{ states.person|selectattr('state','search','(^home$|^not home$)')|list|length }}", + template: "{{ states.person|selectattr('state','equalto','home')|list|length }} / {{ states.person|list|length }}", label: "homeassistant.people_home" }, { @@ -52,7 +52,7 @@ async function getQuery(query, { url, key }) { output: (data) => ({ label, value: data.toString() }) }; } - return { result: [500, "", { error: { message: `invalid query ${JSON.stringify(query)}` } }] }; + return { result: [500, null, { error: { message: `invalid query ${JSON.stringify(query)}` } }] }; } export default async function homeassistantProxyHandler(req, res) { @@ -68,9 +68,11 @@ export default async function homeassistantProxyHandler(req, res) { logger.debug("Invalid or missing widget for service '%s' in group '%s'", service, group); return res.status(400).json({ error: "Invalid proxy service type" }); } - - const queries = widget.custom !== undefined && widget.fields === undefined ? - widget.custom : defaultQueries.filter(q => widget.fields?.includes(q.label.split(".")[1]) ?? true); + + let queries = defaultQueries; + if (!widget.fields && widget.custom) { + queries = widget.custom.slice(0, 4); + } const results = await Promise.all(queries.map(q => getQuery(q, widget))); From 2f9cbe657a82b011e9c4fac74a0e9ba0d7474e3e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:37 +0000 Subject: [PATCH 019/211] Translated using Weblate (German) Currently translated at 89.4% (363 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index b1ce4eef..0d59288c 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -562,5 +562,10 @@ "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From 488e1349d8ac00d24f56b95349228913347b55ab Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:40 +0000 Subject: [PATCH 020/211] Translated using Weblate (Spanish) Currently translated at 99.2% (403 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index e1e926a9..85f4f650 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -562,5 +562,10 @@ "books": "Libros", "podcastsDuration": "Duración", "booksDuration": "Duración" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From 4d25cd25803020760b32bf182a49c254da888ff1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:40 +0000 Subject: [PATCH 021/211] Translated using Weblate (French) Currently translated at 99.2% (403 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 7a30263d..08ab67fc 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -562,5 +562,10 @@ "books": "Livres", "podcastsDuration": "Durée", "booksDuration": "Durée" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From 99e889b3cbe6225d9447fd54587fcc6c1a2278a9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:41 +0000 Subject: [PATCH 022/211] Translated using Weblate (Portuguese) Currently translated at 97.2% (395 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index 87a4eff7..d3c66402 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -571,5 +571,10 @@ "books": "Livros", "podcastsDuration": "Duração", "booksDuration": "Duração" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From f29e96758c42313f85f35ac21337cd8efd6053d9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:35 +0000 Subject: [PATCH 023/211] Translated using Weblate (Russian) Currently translated at 11.8% (48 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index c7723dae..b1b8b627 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -562,5 +562,10 @@ "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From c9ccb82a54b71565fffed1238f4190246f2720bc Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:35 +0000 Subject: [PATCH 024/211] Translated using Weblate (Chinese (Simplified)) Currently translated at 98.5% (400 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index d29eb3dc..fd77e685 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -562,5 +562,10 @@ "books": "图书", "podcastsDuration": "持续时间", "booksDuration": "持续时间" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From ee00a4b352d536c078e389fd06d0a57ea449cedd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:38 +0000 Subject: [PATCH 025/211] Translated using Weblate (Italian) Currently translated at 70.9% (288 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 35fe4356..70d6d84a 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -562,5 +562,10 @@ "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From 69060a7c5986816d102d55b9481320ef2c223ebb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:38 +0000 Subject: [PATCH 026/211] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 19.4% (79 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/ --- public/locales/nb-NO/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index 16f71315..6fbbbb6b 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -562,5 +562,10 @@ "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From fff5abb60eea21c6d87e9b27fe5cf6a956207074 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:39 +0000 Subject: [PATCH 027/211] Translated using Weblate (Vietnamese) Currently translated at 10.8% (44 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/ --- public/locales/vi/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index 55f08561..9090d98c 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -562,5 +562,10 @@ "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From bf511f555a2e4f772997e5d55d3c858962134173 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:38 +0000 Subject: [PATCH 028/211] Translated using Weblate (Dutch) Currently translated at 59.6% (242 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/ --- public/locales/nl/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index dfbdbb62..8d6022f1 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -562,5 +562,10 @@ "books": "Boeken", "podcastsDuration": "Duur", "booksDuration": "Duur" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From ae3ee655bfdd3524579ff1c110650a9690ba29b7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:40 +0000 Subject: [PATCH 029/211] Translated using Weblate (Chinese (Traditional)) Currently translated at 88.4% (359 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index 3565f934..ec8df407 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -562,5 +562,10 @@ "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From b780c9e460279f6d924020093ff757e180bbc48d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:39 +0000 Subject: [PATCH 030/211] Translated using Weblate (Catalan) Currently translated at 63.5% (258 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index 0dc8e8e9..be4940c8 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -562,5 +562,10 @@ "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From 8e895db5763547983b1b52eb6ccb6282748ec9a8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:39 +0000 Subject: [PATCH 031/211] Translated using Weblate (Polish) Currently translated at 71.6% (291 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index 8c332f3d..da01b0bd 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -562,5 +562,10 @@ "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From 5e80c31e310fcefc2df23d9d388ef1001605e341 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:34 +0000 Subject: [PATCH 032/211] Translated using Weblate (Swedish) Currently translated at 32.5% (132 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index 9c1c9870..93595d25 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -562,5 +562,10 @@ "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From cc7cc6ae9d7ecb64efc22f3f05e8116819191687 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:35 +0000 Subject: [PATCH 033/211] Translated using Weblate (Croatian) Currently translated at 99.2% (403 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 3629e961..f70816bf 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -562,5 +562,10 @@ "books": "Knjige", "podcastsDuration": "Trajanje", "booksDuration": "Trajanje" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From 9678ad45dc6a710fbe97f25b0ce8433c768473b2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:35 +0000 Subject: [PATCH 034/211] Translated using Weblate (Hungarian) Currently translated at 26.6% (108 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index 9c56c8f0..6b13a9ac 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -562,5 +562,10 @@ "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From ad1a04035bbebfe35bb2f512a7cc85fecbe0f0c2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:36 +0000 Subject: [PATCH 035/211] Translated using Weblate (Hebrew) Currently translated at 24.8% (101 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/ --- public/locales/he/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/he/common.json b/public/locales/he/common.json index 8379516a..aadd2648 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -562,5 +562,10 @@ "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From 0fe31d7a69426bc7bfbf356154c807a9038c2119 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:36 +0000 Subject: [PATCH 036/211] Translated using Weblate (Romanian) Currently translated at 37.1% (151 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index e5b81a62..9ab9a696 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -562,5 +562,10 @@ "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From 359dd39e85d87fb9b89745f4675c9c9cb8caaa68 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:36 +0000 Subject: [PATCH 037/211] Translated using Weblate (Portuguese (Brazil)) Currently translated at 97.2% (395 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index 69578820..246c357d 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -562,5 +562,10 @@ "books": "Livros", "podcastsDuration": "Duração", "booksDuration": "Duração" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From d0b673ab5cdc19ea545abf85770bd52b46b39f7f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:41 +0000 Subject: [PATCH 038/211] Translated using Weblate (Yue) Currently translated at 29.0% (118 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/ --- public/locales/yue/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index b1e120aa..0e8b8247 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -562,5 +562,10 @@ "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From 1771ba1f5ea950c3e43b38c1cd4f2157452cab37 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:41 +0000 Subject: [PATCH 039/211] Translated using Weblate (Finnish) Currently translated at 43.8% (178 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index 48a40bf2..a8653709 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -562,5 +562,10 @@ "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From 6ccc6f2f17ddaa8d1aa7234ac696fca5420983d2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:42 +0000 Subject: [PATCH 040/211] Translated using Weblate (Telugu) Currently translated at 53.4% (217 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index 04342674..c929c2cf 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -562,5 +562,10 @@ "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From 043f787b21e0c5b96f6435060eb2e78c25375362 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:42 +0000 Subject: [PATCH 041/211] Translated using Weblate (Bulgarian) Currently translated at 11.3% (46 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/ --- public/locales/bg/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index e8c4d63d..4d600c41 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -562,5 +562,10 @@ "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From 0223cf7ae3e2eab2cf04e26ea7254863e723141e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:42 +0000 Subject: [PATCH 042/211] Translated using Weblate (Turkish) Currently translated at 78.0% (317 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index c5d93f39..8f821783 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -562,5 +562,10 @@ "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From 9a55199cd32afa75e5d48972ad6d3b2bfa3b1ce8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:43 +0000 Subject: [PATCH 043/211] Translated using Weblate (Serbian) Currently translated at 2.2% (9 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/ --- public/locales/sr/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index fc8ccbea..ca552a01 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -562,5 +562,10 @@ "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From 2dd2cabf3e4e913bb3300e7d1445ea5566927d96 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:43 +0000 Subject: [PATCH 044/211] Translated using Weblate (Arabic) Currently translated at 64.5% (262 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index e7d0cf32..5e61a401 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -562,5 +562,10 @@ "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From 0ab28e93bd31fc2f20d5b08566bdb7f03416f4e0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:32 +0000 Subject: [PATCH 045/211] Translated using Weblate (Czech) Currently translated at 96.5% (392 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index b5c7d146..b45387b0 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -562,5 +562,10 @@ "books": "Knihy", "podcastsDuration": "Trvání", "booksDuration": "Trvání" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From 5ddff35d714818fbdaff7978714f0f67c947ceb4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:33 +0000 Subject: [PATCH 046/211] Translated using Weblate (Danish) Currently translated at 48.7% (198 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/ --- public/locales/da/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/da/common.json b/public/locales/da/common.json index 9b5c43b8..0a577b75 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -562,5 +562,10 @@ "podcasts": "Podcasts", "books": "Books", "podcastsDuration": "Duration" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From 12b26049b0ed80fc4205b5d0935a7fe7ec880e65 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:34 +0000 Subject: [PATCH 047/211] Translated using Weblate (Malay) Currently translated at 62.3% (253 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index 13a9a35e..03ed61da 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -562,5 +562,10 @@ "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From 69e355cc3c35da1c8ca5a0db2d554c37b5b7a66d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:33 +0000 Subject: [PATCH 048/211] Translated using Weblate (Hindi) Currently translated at 2.2% (9 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/ --- public/locales/hi/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index d00b72f4..bea203ed 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -562,5 +562,10 @@ "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From 0bbea6d9d005213f212684c665822f419c541da4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:32 +0000 Subject: [PATCH 049/211] Translated using Weblate (Esperanto) Currently translated at 25.3% (103 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 5b326c2b..e9047f54 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -562,5 +562,10 @@ "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From 09d4a50aeb2a40081f40c2790528f8ef4fb5b258 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:32 +0000 Subject: [PATCH 050/211] Translated using Weblate (Ukrainian) Currently translated at 99.2% (403 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 0cdf4d7b..e7afd8be 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -562,5 +562,10 @@ "books": "Книжки", "podcastsDuration": "Тривалість", "booksDuration": "Тривалість" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From af58c5ceee7b0a7b1499caf77a4953e001527678 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:34 +0000 Subject: [PATCH 051/211] Translated using Weblate (Japanese) Currently translated at 3.6% (15 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index b5571583..f9fef837 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -562,5 +562,10 @@ "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From 07277d76f2a6125d74e93ff296adc92705f20065 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:33 +0000 Subject: [PATCH 052/211] Translated using Weblate (Latvian) Currently translated at 29.3% (119 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index ea7c4f5c..b1d18a23 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -562,5 +562,10 @@ "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From bdc6d8d746d8042c9596e05e2ba755c4b09333c5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:31 +0000 Subject: [PATCH 053/211] Translated using Weblate (Thai) Currently translated at 11.5% (47 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index e3b8d35b..4775c118 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -562,5 +562,10 @@ "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From 45934cea883f9f61e9d1aef44bd29f2bf5d6c895 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:37 +0000 Subject: [PATCH 054/211] Translated using Weblate (Slovak) Currently translated at 2.2% (9 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/ --- public/locales/sk/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index 99f3668d..9bb20969 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -562,5 +562,10 @@ "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From e98bc2de0f8b974db3e420e88876535ac70c3178 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:37 +0000 Subject: [PATCH 055/211] Translated using Weblate (Korean) Currently translated at 42.8% (174 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/ --- public/locales/ko/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index ebafd10b..9c0e6669 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -562,5 +562,10 @@ "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Duration" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From a074d4b15f8485c4cfd0d012b0ca80355f331f5e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 12 Apr 2023 08:14:31 +0000 Subject: [PATCH 056/211] Translated using Weblate (Greek) Currently translated at 27.0% (110 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/ --- public/locales/el/common.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/public/locales/el/common.json b/public/locales/el/common.json index 9950881a..ba9964ee 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -562,5 +562,10 @@ "books": "Books", "podcastsDuration": "Duration", "booksDuration": "Διάρκεια" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" } } From 6debae1a2013fc15055aa71123b1baf44c4ef989 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Wed, 12 Apr 2023 10:39:40 +0000 Subject: [PATCH 057/211] Translated using Weblate (French) Currently translated at 100.0% (406 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 08ab67fc..08dcfd9e 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -565,7 +565,7 @@ }, "homeassistant": { "people_home": "People Home", - "lights_on": "Lights On", + "lights_on": "Lumières allumées", "switches_on": "Switches On" } } From 1132ac90fb92934bbda29340121d5d2b33b24ce8 Mon Sep 17 00:00:00 2001 From: Dan Date: Wed, 12 Apr 2023 13:46:08 +0000 Subject: [PATCH 058/211] Translated using Weblate (Ukrainian) Currently translated at 99.7% (405 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index e7afd8be..038f53f5 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -565,7 +565,7 @@ }, "homeassistant": { "people_home": "People Home", - "lights_on": "Lights On", - "switches_on": "Switches On" + "lights_on": "Світло ввімкнено", + "switches_on": "Вмикається" } } From 6d1db787093e8f6fd2abd45c80246cdac6ccd803 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 14 Apr 2023 10:32:12 -0700 Subject: [PATCH 059/211] Accept http 401 / 403 for ping --- src/components/services/ping.jsx | 14 ++++++-------- src/pages/api/ping.js | 2 +- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/src/components/services/ping.jsx b/src/components/services/ping.jsx index e3056232..7358b172 100644 --- a/src/components/services/ping.jsx +++ b/src/components/services/ping.jsx @@ -25,7 +25,7 @@ export default function Ping({ service }) { const statusText = `${service.ping}: HTTP status ${data.status}`; - if (data && data.status !== 200) { + if (data.status > 403) { return (
{data.status}
@@ -33,12 +33,10 @@ export default function Ping({ service }) { ); } - if (data && data.status === 200) { - return ( -
-
{t("common.ms", { value: data.latency, style: "unit", unit: "millisecond", unitDisplay: "narrow", maximumFractionDigits: 0 })}
-
- ); - } + return ( +
+
{t("common.ms", { value: data.latency, style: "unit", unit: "millisecond", unitDisplay: "narrow", maximumFractionDigits: 0 })}
+
+ ); } diff --git a/src/pages/api/ping.js b/src/pages/api/ping.js index 66eab281..1fdb1f80 100644 --- a/src/pages/api/ping.js +++ b/src/pages/api/ping.js @@ -21,7 +21,7 @@ export default async function handler(req, res) { }); let endTime = performance.now(); - if (status >= 400) { + if (status > 403) { // try one more time as a GET in case HEAD is rejected for whatever reason startTime = performance.now(); [status] = await httpProxy(pingURL); From a47e48133067882ad057bfe741be870e5e5f5487 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Thu, 13 Apr 2023 19:14:03 +0000 Subject: [PATCH 060/211] Translated using Weblate (Spanish) Currently translated at 100.0% (406 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 85f4f650..870e4a6e 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -564,8 +564,8 @@ "booksDuration": "Duración" }, "homeassistant": { - "people_home": "People Home", - "lights_on": "Lights On", - "switches_on": "Switches On" + "people_home": "Inicio de personas", + "lights_on": "Luces encendidas", + "switches_on": "Encendido" } } From d5812d8c8147c05890597e25347e4a2374c7efae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Manuel=20Benn=C3=A0ssar=20Carretero?= Date: Mon, 17 Apr 2023 09:56:47 +0000 Subject: [PATCH 061/211] Translated using Weblate (Spanish) Currently translated at 100.0% (406 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 870e4a6e..d573e61d 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -18,7 +18,7 @@ "load": "Carga", "cpu": "CPU", "mem": "MEM", - "temp": "TEMPORAL", + "temp": "TEMP", "max": "Máx.", "uptime": "ARRIBA", "months": "Meses", From af61aa23c16ec56b716f2fa067d7164106bc4756 Mon Sep 17 00:00:00 2001 From: Henrique Miraldo Date: Sat, 15 Apr 2023 18:05:15 +0000 Subject: [PATCH 062/211] Translated using Weblate (Portuguese) Currently translated at 100.0% (406 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index d3c66402..cd98f0ac 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -21,7 +21,7 @@ "max": "Máximo", "temp": "TEMP", "uptime": "CIMA", - "months": "mo", + "months": "mês", "days": "d", "hours": "h", "minutes": "m" @@ -573,8 +573,8 @@ "booksDuration": "Duração" }, "homeassistant": { - "people_home": "People Home", - "lights_on": "Lights On", - "switches_on": "Switches On" + "people_home": "Pessoas em Casa", + "lights_on": "Luzes Acesas", + "switches_on": "Interruptores Ligados" } } From 58f35f094032b9647f68b4aca4d393d6ea0b184f Mon Sep 17 00:00:00 2001 From: Mateusz Sarna Date: Sat, 15 Apr 2023 02:46:22 +0000 Subject: [PATCH 063/211] Translated using Weblate (Polish) Currently translated at 71.9% (292 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index da01b0bd..1c5778c8 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -15,10 +15,10 @@ "free": "Wolne", "cpu": "CPU", "mem": "PAM", - "temp": "TYMCZASOWE", + "temp": "TEMP.", "max": "Max", "uptime": "UP", - "months": "misiąc", + "months": "miesiąc", "days": "dni", "hours": "h", "minutes": "minuty" From 188ca3186f01eff5cf4995c0985913b59e037f2d Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Sun, 16 Apr 2023 14:36:06 +0000 Subject: [PATCH 064/211] Translated using Weblate (Croatian) Currently translated at 100.0% (406 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index f70816bf..74cf338b 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -564,8 +564,8 @@ "booksDuration": "Trajanje" }, "homeassistant": { - "people_home": "People Home", - "lights_on": "Lights On", - "switches_on": "Switches On" + "people_home": "Ljudi doma", + "lights_on": "Upaljena svjetla", + "switches_on": "Prekidači uključeni" } } From db9ccaae2e936f4e2b575aed1829c2cfe06901fb Mon Sep 17 00:00:00 2001 From: Henrique Miraldo Date: Sat, 15 Apr 2023 17:56:42 +0000 Subject: [PATCH 065/211] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (406 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index 246c357d..4cc4e852 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -54,8 +54,8 @@ "mem": "MEM", "max": "Máximo", "temp": "TEMP", - "uptime": "CIMA", - "months": "mo", + "uptime": "LIGADO", + "months": "mês", "days": "d", "hours": "h", "minutes": "m" @@ -235,7 +235,7 @@ "mem": "MEM", "wait": "Por favor aguarde", "temp": "TEMP", - "uptime": "CIMA", + "uptime": "LIGADO", "days": "d", "hours": "h" }, @@ -316,9 +316,9 @@ "up_to_date": "Atualizado", "child_bridges": "Pontes Filhas", "child_bridges_status": "{{ok}}/{{total}}", - "up": "Cima", + "up": "Ligado", "pending": "Pendente", - "down": "Baixo" + "down": "Desligado" }, "autobrr": { "approvedPushes": "Aprovado", @@ -564,8 +564,8 @@ "booksDuration": "Duração" }, "homeassistant": { - "people_home": "People Home", - "lights_on": "Lights On", - "switches_on": "Switches On" + "people_home": "Pessoas em Casa", + "lights_on": "Luzes Ligadas", + "switches_on": "Interruptores Ligados" } } From 932c4797299dc595f3afce1ab91df232a1fd3860 Mon Sep 17 00:00:00 2001 From: SekoiaTree Date: Sun, 16 Apr 2023 12:28:10 +0000 Subject: [PATCH 066/211] Translated using Weblate (Esperanto) Currently translated at 36.2% (147 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 70 +++++++++++++++++------------------ 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index e9047f54..7f7ede0f 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -1,18 +1,18 @@ { "widget": { - "missing_type": "Missing Widget Type: {{type}}", - "api_error": "API Error", + "missing_type": "Manka Tipo de Fenestraĵo: {{type}}", + "api_error": "Eraro de API", "information": "Informo", "status": "Stato", "url": "URL", - "raw_error": "Raw Error", - "response_data": "Response Data" + "raw_error": "Kruda Eraro", + "response_data": "Respondoj de Demandoj" }, "weather": { "current": "Aktuala loko", - "allow": "Click to allow", - "updating": "Updating", - "wait": "Please wait" + "allow": "Klaku por permesi", + "updating": "Ĝisdatiganta", + "wait": "Bonvolu atendi" }, "search": { "placeholder": "Serĉi…" @@ -26,58 +26,58 @@ "mem": "MEM", "temp": "TEMP", "months": "mo", - "max": "Max", + "max": "Maks", "uptime": "UP", - "days": "d", + "days": "t", "hours": "h", "minutes": "m" }, "unifi": { "users": "Uzantoj", - "uptime": "System Uptime", + "uptime": "Uptempo de la Sistemo", "days": "Tagoj", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", "devices": "Aparatoj", - "lan_devices": "LAN Devices", - "wlan_devices": "WLAN Devices", - "lan_users": "LAN Users", - "wlan_users": "WLAN Users", + "lan_devices": "LAN-Aparatoj", + "wlan_devices": "WLAN-Aparatoj", + "lan_users": "LAN-Uzantoj", + "wlan_users": "WLAN-Uzantoj", "up": "UP", "down": "DOWN", - "wait": "Please wait", - "empty_data": "Subsystem status unknown" + "wait": "Bonvolu atendi", + "empty_data": "Subsistemostatuso nekonata" }, "docker": { "rx": "RX", "tx": "TX", - "mem": "Memoro", - "cpu": "Ĉefprocesoro", - "offline": "Offline", + "mem": "MEM", + "cpu": "CPO", + "offline": "Malkonekta", "error": "Eraro", "unknown": "Nekonata", - "running": "Running", - "starting": "Starting", - "unhealthy": "Unhealthy", - "not_found": "Not Found", - "exited": "Exited", - "partial": "Partial", - "healthy": "Healthy" + "running": "Rulata", + "starting": "Lanĉante", + "unhealthy": "Malsana", + "not_found": "Ne trovita", + "exited": "Eliris", + "partial": "Parta", + "healthy": "Sana" }, "ping": { "error": "Eraro", - "ping": "Ping" + "ping": "Sondaĵo" }, "emby": { "playing": "Ludante", - "transcoding": "Transcoding", - "bitrate": "Bitrate", + "transcoding": "Transkodigo", + "bitrate": "Bitrapido", "no_active": "No Active Streams", - "movies": "Movies", - "series": "Series", - "episodes": "Episodes", - "songs": "Songs" + "movies": "Filmoj", + "series": "Serioj", + "episodes": "Epizodoj", + "songs": "Kantoj" }, "changedetectionio": { "totalObserved": "Total Observed", @@ -382,8 +382,8 @@ "total": "Totalo" }, "flood": { - "download": "Download", - "upload": "Upload", + "download": "Elŝuti", + "upload": "Alŝuti", "leech": "Leech", "seed": "Seed" }, From 9f91cd27f3a5e0de35e830b397837e2f6bcc1d51 Mon Sep 17 00:00:00 2001 From: Dan Date: Sun, 16 Apr 2023 21:06:34 +0000 Subject: [PATCH 067/211] Translated using Weblate (Ukrainian) Currently translated at 100.0% (406 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 038f53f5..8ef6f030 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -564,7 +564,7 @@ "booksDuration": "Тривалість" }, "homeassistant": { - "people_home": "People Home", + "people_home": "Люди вдома", "lights_on": "Світло ввімкнено", "switches_on": "Вмикається" } From f2fc78b63f298ad9b19aac5c6aeea675256b7bfd Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 18 Apr 2023 11:37:58 -0700 Subject: [PATCH 068/211] Glances include cpu tempts labeled `Tctl` --- src/components/widgets/glances/glances.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/widgets/glances/glances.jsx b/src/components/widgets/glances/glances.jsx index a6f4dfa8..fc0d21ed 100644 --- a/src/components/widgets/glances/glances.jsx +++ b/src/components/widgets/glances/glances.jsx @@ -6,7 +6,7 @@ import { useTranslation } from "next-i18next"; import UsageBar from "../resources/usage-bar"; -const cpuSensorLabels = ["cpu_thermal", "Core"]; +const cpuSensorLabels = ["cpu_thermal", "Core", "Tctl"]; function convertToFahrenheit(t) { return t * 9/5 + 32 From 56ad8cb927fe830d10802ca3a2073d254df830cb Mon Sep 17 00:00:00 2001 From: Andrej Kralj Date: Wed, 19 Apr 2023 06:45:24 +0200 Subject: [PATCH 069/211] Added translation using Weblate (Slovenian) --- public/locales/sl/common.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 public/locales/sl/common.json diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/public/locales/sl/common.json @@ -0,0 +1 @@ +{} From 4794c8e2ed7cd0b4d7fb285bb8efe997f24dcad2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 04:45:30 +0000 Subject: [PATCH 070/211] Translated using Weblate (Slovenian) Currently translated at 100.0% (0 of 0 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 572 +++++++++++++++++++++++++++++++++- 1 file changed, 571 insertions(+), 1 deletion(-) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index 0967ef42..27a44a8c 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -1 +1,571 @@ -{} +{ + "common": { + "bibyterate": "{{value, rate(bits: false; binary: true)}}", + "bibitrate": "{{value, rate(bits: true; binary: true)}}" + }, + "jellyseerr": { + "available": "Available", + "pending": "Pending", + "approved": "Approved" + }, + "overseerr": { + "pending": "Pending", + "processing": "Processing", + "approved": "Approved", + "available": "Available" + }, + "pihole": { + "queries": "Queries", + "blocked": "Blocked", + "gravity": "Gravity" + }, + "adguard": { + "filtered": "Filtered", + "latency": "Latency", + "queries": "Queries", + "blocked": "Blocked" + }, + "opnsense": { + "wanUpload": "WAN Upload", + "wanDownload": "WAN Download", + "cpu": "CPU Load", + "memory": "Active Memory" + }, + "octoprint": { + "temp_bed": "Bed temp", + "job_completion": "Completion", + "printer_state": "Status", + "temp_tool": "Tool temp" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" + }, + "mylar": { + "wanted": "Wanted", + "series": "Series", + "issues": "Issues" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" + }, + "grafana": { + "alertstriggered": "Alerts Triggered", + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" + }, + "pterodactyl": { + "nodes": "Nodes", + "servers": "Servers" + }, + "widget": { + "missing_type": "Missing Widget Type: {{type}}", + "api_error": "API Error", + "information": "Information", + "raw_error": "Raw Error", + "response_data": "Response Data", + "status": "Status", + "url": "URL" + }, + "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": { + "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", + "users": "Users", + "uptime": "System Uptime", + "days": "Days", + "wan": "WAN", + "lan": "LAN", + "wlan": "WLAN", + "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" + }, + "emby": { + "playing": "Playing", + "transcoding": "Transcoding", + "bitrate": "Bitrate", + "no_active": "No Active Streams", + "movies": "Movies", + "series": "Series", + "episodes": "Episodes", + "songs": "Songs" + }, + "tautulli": { + "transcoding": "Transcoding", + "bitrate": "Bitrate", + "playing": "Playing", + "no_active": "No Active Streams" + }, + "flood": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "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", + "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" + }, + "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" + }, + "radarr": { + "wanted": "Wanted", + "missing": "Missing", + "queued": "Queued", + "movies": "Movies" + }, + "lidarr": { + "wanted": "Wanted", + "queued": "Queued", + "albums": "Albums" + }, + "readarr": { + "wanted": "Wanted", + "queued": "Queued", + "books": "Books" + }, + "bazarr": { + "missingEpisodes": "Missing Episodes", + "missingMovies": "Missing Movies" + }, + "ombi": { + "pending": "Pending", + "approved": "Approved", + "available": "Available" + }, + "speedtest": { + "upload": "Upload", + "download": "Download", + "ping": "Ping" + }, + "portainer": { + "running": "Running", + "stopped": "Stopped", + "total": "Total" + }, + "tdarr": { + "queue": "Queue", + "processed": "Processed", + "errored": "Errored", + "saved": "Saved" + }, + "npm": { + "disabled": "Disabled", + "total": "Total", + "enabled": "Enabled" + }, + "coinmarketcap": { + "configure": "Configure one or more crypto currencies to track", + "1hour": "1 Hour", + "1day": "1 Day", + "7days": "7 Days", + "30days": "30 Days" + }, + "traefik": { + "routers": "Routers", + "services": "Services", + "middleware": "Middleware" + }, + "gotify": { + "apps": "Applications", + "clients": "Clients", + "messages": "Messages" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" + }, + "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" + }, + "proxmox": { + "lxc": "LXC", + "vms": "VMs", + "mem": "MEM", + "cpu": "CPU" + }, + "glances": { + "cpu": "CPU", + "mem": "MEM", + "wait": "Please wait", + "temp": "TEMP", + "uptime": "UP", + "days": "d", + "hours": "h" + }, + "authentik": { + "users": "Users", + "loginsLast24H": "Logins (24h)", + "failedLoginsLast24H": "Failed Logins (24h)" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service", + "search": "Search", + "custom": "Custom", + "url": "URL", + "visit": "Visit" + }, + "wmo": { + "3-night": "Cloudy", + "45-day": "Foggy", + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "45-night": "Foggy", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "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", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "67-day": "Freezing Rain", + "63-day": "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", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-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": { + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}", + "up": "Up", + "available_update": "System", + "updates": "Updates", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "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" + }, + "moonraker": { + "printer_state": "Printer State", + "print_status": "Print Status", + "print_progress": "Progress", + "layers": "Layers" + }, + "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" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" + }, + "prometheus": { + "targets_up": "Targets Up", + "targets_down": "Targets Down", + "targets_total": "Total Targets" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" + }, + "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" + } +} From 55bc247c9e388cc3e0d7ae5e260741ecc3af6dc3 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 18 Apr 2023 22:51:46 -0700 Subject: [PATCH 071/211] Support blur, saturation & brightness filters for background images --- src/pages/index.jsx | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/src/pages/index.jsx b/src/pages/index.jsx index fc294c6c..55109be9 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -318,15 +318,26 @@ function Home({ initialSettings }) { export default function Wrapper({ initialSettings, fallback }) { const wrappedStyle = {}; + let backgroundBlur = false; + let backgroundSaturate = false; + let backgroundBrightness = false; if (initialSettings && initialSettings.background) { - const opacity = initialSettings.backgroundOpacity ?? 1; + let opacity = initialSettings.backgroundOpacity ?? 1; + let backgroundImage = initialSettings.background; + if (typeof initialSettings.background === 'object') { + backgroundImage = initialSettings.background.image; + backgroundBlur = initialSettings.background.blur !== undefined; + backgroundSaturate = initialSettings.background.saturate !== undefined; + backgroundBrightness = initialSettings.background.brightness !== undefined; + if (initialSettings.background.opacity !== undefined) opacity = initialSettings.background.opacity / 100; + } const opacityValue = 1 - opacity; wrappedStyle.backgroundImage = ` linear-gradient( rgb(var(--bg-color) / ${opacityValue}), rgb(var(--bg-color) / ${opacityValue}) ), - url(${initialSettings.background})`; + url(${backgroundImage})`; wrappedStyle.backgroundPosition = "center"; wrappedStyle.backgroundSize = "cover"; } @@ -345,7 +356,15 @@ export default function Wrapper({ initialSettings, fallback }) { className="fixed overflow-auto w-full h-full bg-theme-50 dark:bg-theme-800 transition-all" style={wrappedStyle} > - +
+ +
); From 1aa559537a4c920d5400e1778cf5a25b17162e09 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 19 Apr 2023 07:02:33 -0700 Subject: [PATCH 072/211] Update proxy.js --- src/widgets/homebridge/proxy.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/widgets/homebridge/proxy.js b/src/widgets/homebridge/proxy.js index 018aa78f..b0a75a03 100644 --- a/src/widgets/homebridge/proxy.js +++ b/src/widgets/homebridge/proxy.js @@ -52,7 +52,7 @@ async function apiCall(widget, endpoint, service) { if (status === 401 || status === 403) { logger.debug("Homebridge API rejected the request, attempting to obtain new session token"); - const { accessToken } = login(widget, service); + const { accessToken } = await login(widget, service); headers.Authorization = `Bearer ${accessToken}`; // retry the request, now with the new session token From e8713a95c009f6953e421cebe95db29a6f358a8e Mon Sep 17 00:00:00 2001 From: Heng-Yi Wu <2316687+henry40408@users.noreply.github.com> Date: Wed, 19 Apr 2023 23:26:58 +0800 Subject: [PATCH 073/211] Add FreshRSS widget (#1377) * feat: add FreshRSS widget * refactor: revert credentialed.js * refactor: custom proxy handler for FreshRSS * refactor: cache the token as long as possible During installation, the salt is generated and remains constant unless the user re-installs the FreshRSS instance. --- public/locales/en/common.json | 4 ++ src/widgets/components.js | 1 + src/widgets/freshrss/component.jsx | 33 ++++++++++ src/widgets/freshrss/proxy.js | 97 ++++++++++++++++++++++++++++++ src/widgets/freshrss/widget.js | 13 ++++ src/widgets/widgets.js | 2 + 6 files changed, 150 insertions(+) create mode 100644 src/widgets/freshrss/component.jsx create mode 100644 src/widgets/freshrss/proxy.js create mode 100644 src/widgets/freshrss/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index c46e6c38..adcda8ff 100755 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -98,6 +98,10 @@ "leech": "Leech", "seed": "Seed" }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" + }, "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" diff --git a/src/widgets/components.js b/src/widgets/components.js index ec7be376..6ca5722e 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -17,6 +17,7 @@ const components = { emby: dynamic(() => import("./emby/component")), fileflows: dynamic(() => import("./fileflows/component")), flood: dynamic(() => import("./flood/component")), + freshrss: dynamic(() => import("./freshrss/component")), ghostfolio: dynamic(() => import("./ghostfolio/component")), gluetun: dynamic(() => import("./gluetun/component")), gotify: dynamic(() => import("./gotify/component")), diff --git a/src/widgets/freshrss/component.jsx b/src/widgets/freshrss/component.jsx new file mode 100644 index 00000000..9381beb1 --- /dev/null +++ b/src/widgets/freshrss/component.jsx @@ -0,0 +1,33 @@ +import { useTranslation } from "next-i18next"; + +import Container from "components/services/widget/container"; +import Block from "components/services/widget/block"; +import useWidgetAPI from "utils/proxy/use-widget-api"; + +export default function Component({ service }) { + const { t } = useTranslation(); + + const { widget } = service; + + const { data: freshrssData, error: freshrssError } = useWidgetAPI(widget, "info"); + + if (freshrssError) { + return ; + } + + if (!freshrssData) { + return ( + + + + + ); + } + + return ( + + + + + ); +} diff --git a/src/widgets/freshrss/proxy.js b/src/widgets/freshrss/proxy.js new file mode 100644 index 00000000..a5f2239e --- /dev/null +++ b/src/widgets/freshrss/proxy.js @@ -0,0 +1,97 @@ +import cache from "memory-cache"; + +import { httpProxy } from "utils/proxy/http"; +import { formatApiCall } from "utils/proxy/api-helpers"; +import getServiceWidget from "utils/config/service-helpers"; +import createLogger from "utils/logger"; +import widgets from "widgets/widgets"; + +const proxyName = "freshrssProxyHandler"; +const sessionTokenCacheKey = `${proxyName}__sessionToken`; +const logger = createLogger(proxyName); + +async function login(widget, service) { + const endpoint = "accounts/ClientLogin"; + const api = widgets?.[widget.type]?.api + const loginUrl = new URL(formatApiCall(api, { endpoint, ...widget })); + const headers = { "Content-Type": "application/x-www-form-urlencoded" }; + + const [, , data,] = await httpProxy(loginUrl, { + method: "POST", + body: new URLSearchParams({ + Email: widget.username, + Passwd: widget.password + }).toString(), + headers, + }); + + try { + const [, token] = data.toString().split("\n").find(line => line.startsWith("Auth=")).split("=") + cache.put(`${sessionTokenCacheKey}.${service}`, token); + return { token }; + } catch (e) { + logger.error("Unable to login to FreshRSS API: %s", e); + } + + return { token: false }; +} + +async function apiCall(widget, endpoint, service) { + const key = `${sessionTokenCacheKey}.${service}`; + const headers = { + "Authorization": `GoogleLogin auth=${cache.get(key)}`, + } + const url = new URL(formatApiCall(widgets[widget.type].api, { endpoint, ...widget })); + const method = "GET"; + + let [status, contentType, data, responseHeaders] = await httpProxy(url, { + method, + headers, + }); + + if (status === 401) { + logger.debug("FreshRSS API rejected the request, attempting to obtain new session token"); + const { token } = await login(widget, service); + headers.Authorization = `GoogleLogin auth=${token}`; + + // retry the request, now with the new session token + [status, contentType, data, responseHeaders] = await httpProxy(url, { + method, + headers, + }); + } + + if (status !== 200) { + logger.error("Error getting data from FreshRSS: %s status %d. Data: %s", url, status, data); + return { status, contentType, data: null, responseHeaders }; + } + + return { status, contentType, data: JSON.parse(data.toString()), responseHeaders }; +} + +export default async function freshrssProxyHandler(req, res) { + const { group, service } = req.query; + + if (!group || !service) { + logger.debug("Invalid or missing service '%s' or group '%s'", service, group); + return res.status(400).json({ error: "Invalid proxy service type" }); + } + + const widget = await getServiceWidget(group, service); + if (!widget) { + logger.debug("Invalid or missing widget for service '%s' in group '%s'", service, group); + return res.status(400).json({ error: "Invalid proxy service type" }); + } + + if (!cache.get(`${sessionTokenCacheKey}.${service}`)) { + await login(widget, service); + } + + const { data: subscriptionData } = await apiCall(widget, "reader/api/0/subscription/list", service); + const { data: unreadCountData } = await apiCall(widget, "reader/api/0/unread-count", service); + + return res.status(200).send({ + subscriptions: subscriptionData?.subscriptions.length, + unread: unreadCountData?.max + }); +} diff --git a/src/widgets/freshrss/widget.js b/src/widgets/freshrss/widget.js new file mode 100644 index 00000000..2e025762 --- /dev/null +++ b/src/widgets/freshrss/widget.js @@ -0,0 +1,13 @@ +import freshrssProxyHandler from "./proxy"; + +const widget = { + api: "{url}/api/greader.php/{endpoint}?output=json", + proxyHandler: freshrssProxyHandler, + mappings: { + info: { + endpoint: "/" + } + } +}; + +export default widget; diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index a8ce5282..dca03173 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -12,6 +12,7 @@ import downloadstation from "./downloadstation/widget"; import emby from "./emby/widget"; import fileflows from "./fileflows/widget"; import flood from "./flood/widget"; +import freshrss from "./freshrss/widget"; import ghostfolio from "./ghostfolio/widget" import gluetun from "./gluetun/widget"; import gotify from "./gotify/widget"; @@ -90,6 +91,7 @@ const widgets = { emby, fileflows, flood, + freshrss, ghostfolio, gluetun, gotify, From 291eba01ab2673c68efdfb97355ee89f84e2ef5c Mon Sep 17 00:00:00 2001 From: Andrej Kralj Date: Wed, 19 Apr 2023 04:47:28 +0000 Subject: [PATCH 074/211] Translated using Weblate (Slovenian) Currently translated at 25.1% (102 of 406 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 182 +++++++++++++++++----------------- 1 file changed, 91 insertions(+), 91 deletions(-) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index 27a44a8c..8d893108 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -82,151 +82,151 @@ "servers": "Servers" }, "widget": { - "missing_type": "Missing Widget Type: {{type}}", - "api_error": "API Error", - "information": "Information", - "raw_error": "Raw Error", - "response_data": "Response Data", + "missing_type": "Manjka tip widgeta: {{type}}", + "api_error": "API napaka", + "information": "Informacija", + "raw_error": "Surova napaka", + "response_data": "Podatki iz odgovora", "status": "Status", "url": "URL" }, "weather": { - "current": "Current Location", - "allow": "Click to allow", - "updating": "Updating", - "wait": "Please wait" + "current": "Trenutna lokacija", + "allow": "Kliknite za dovolitev", + "updating": "Posodabljam", + "wait": "Prosimo počakajte" }, "search": { - "placeholder": "Search…" + "placeholder": "Iskanje…" }, "resources": { "cpu": "CPU", "mem": "MEM", - "total": "Total", - "free": "Free", - "used": "Used", - "load": "Load", + "total": "Skupaj", + "free": "Prosto", + "used": "V uporabi", + "load": "Bremenitev", "temp": "TEMP", - "max": "Max", - "uptime": "UP", - "months": "mo", + "max": "Maks.", + "uptime": "Gor", + "months": "me", "days": "d", - "hours": "h", + "hours": "u", "minutes": "m" }, "unifi": { - "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", - "users": "Users", - "uptime": "System Uptime", - "days": "Days", + "devices": "Naprave", + "lan_devices": "LAN naprave", + "wlan_devices": "WLAN naprave", + "lan_users": "LAN uporabniki", + "wlan_users": "WLAN uporabniki", + "up": "Gor", + "down": "Dol", + "wait": "Prosimo počakajte", + "users": "Uporabniki", + "uptime": "Čas delovanja", + "days": "Dni", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", - "empty_data": "Subsystem status unknown" + "empty_data": "Neznani status podsistema" }, "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" + "running": "Deluje", + "offline": "Ni povezan", + "error": "Napaka", + "unknown": "Neznano", + "healthy": "Zdrav", + "starting": "Se zaganja", + "unhealthy": "Ni zdrav", + "not_found": "Ni najden", + "exited": "V izhodu", + "partial": "Delni" }, "ping": { - "error": "Error", + "error": "Napaka", "ping": "Ping" }, "emby": { - "playing": "Playing", - "transcoding": "Transcoding", - "bitrate": "Bitrate", - "no_active": "No Active Streams", - "movies": "Movies", - "series": "Series", - "episodes": "Episodes", - "songs": "Songs" + "playing": "Predvaja", + "transcoding": "Transkodira", + "bitrate": "Pasovna širina", + "no_active": "Ni aktivne vsebine", + "movies": "Filmi", + "series": "Serije", + "episodes": "Epizode", + "songs": "Pesmi" }, "tautulli": { - "transcoding": "Transcoding", - "bitrate": "Bitrate", - "playing": "Playing", - "no_active": "No Active Streams" + "transcoding": "Transkodira", + "bitrate": "Pasovna širina", + "playing": "Predvaja", + "no_active": "Ni aktivne vsebine" }, "flood": { - "download": "Download", - "upload": "Upload", - "leech": "Leech", - "seed": "Seed" + "download": "Prenos", + "upload": "Nalaganje", + "leech": "Pijavka", + "seed": "Sejanje" }, "changedetectionio": { - "totalObserved": "Total Observed", - "diffsDetected": "Diffs Detected" + "totalObserved": "Skupaj opazovano", + "diffsDetected": "Zaznanih sprememb" }, "omada": { - "connectedAp": "Connected APs", - "activeUser": "Active devices", - "alerts": "Alerts", - "connectedGateway": "Connected gateways", - "connectedSwitches": "Connected switches" + "connectedAp": "Povezanih AP", + "activeUser": "Aktivne naprave", + "alerts": "Opozorila", + "connectedGateway": "Povezan prehod", + "connectedSwitches": "Povezana stikala" }, "nzbget": { - "rate": "Rate", - "remaining": "Remaining", - "downloaded": "Downloaded" + "rate": "Razmerje", + "remaining": "Še preostane", + "downloaded": "Preneseno" }, "plex": { - "streams": "Active Streams", - "movies": "Movies", - "tv": "TV Shows" + "streams": "Aktivna vsebina", + "movies": "Filmi", + "tv": "TV serije" }, "sabnzbd": { - "rate": "Rate", - "queue": "Queue", - "timeleft": "Time Left" + "rate": "Razmerje", + "queue": "Vrsta", + "timeleft": "Preostali čas" }, "rutorrent": { - "active": "Active", - "upload": "Upload", - "download": "Download" + "active": "Aktiven", + "upload": "Nalaganje", + "download": "Prenašanje" }, "transmission": { - "download": "Download", - "upload": "Upload", - "leech": "Leech", - "seed": "Seed" + "download": "Prenos", + "upload": "Nalaganje", + "leech": "Pijavka", + "seed": "Sejanje" }, "qbittorrent": { - "download": "Download", - "upload": "Upload", - "leech": "Leech", - "seed": "Seed" + "download": "Prenos", + "upload": "Nalaganje", + "leech": "Pijavka", + "seed": "Sejanje" }, "deluge": { - "download": "Download", + "download": "Prenos", "upload": "Upload", - "leech": "Leech", - "seed": "Seed" + "leech": "Pijavka", + "seed": "Sejanje" }, "downloadstation": { - "download": "Download", - "upload": "Upload", - "leech": "Leech", - "seed": "Seed" + "download": "Prenos", + "upload": "Nalaganje", + "leech": "Pijavka", + "seed": "Sejanje" }, "sonarr": { "wanted": "Wanted", From 415710cdb3922e45daea36c7ea817accdc163dd7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:17 +0000 Subject: [PATCH 075/211] Translated using Weblate (German) Currently translated at 88.9% (363 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 0d59288c..bb0a9f6a 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From c168a93f721ffb215efd8b041bd0a7e20c0977e8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:18 +0000 Subject: [PATCH 076/211] Translated using Weblate (Spanish) Currently translated at 99.5% (406 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index d573e61d..031da91b 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -567,5 +567,9 @@ "people_home": "Inicio de personas", "lights_on": "Luces encendidas", "switches_on": "Encendido" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From f0eb6950703d2f8c28cb6e0eeb94749e2c248919 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:19 +0000 Subject: [PATCH 077/211] Translated using Weblate (French) Currently translated at 99.5% (406 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 08dcfd9e..ae7a8935 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lumières allumées", "switches_on": "Switches On" + }, + "freshrss": { + "unread": "Unread", + "subscriptions": "Subscriptions" } } From 6d3d6fe30257eedc7b78ddf6d28782ac20e4044e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:19 +0000 Subject: [PATCH 078/211] Translated using Weblate (Portuguese) Currently translated at 99.5% (406 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index cd98f0ac..0596deb1 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -576,5 +576,9 @@ "people_home": "Pessoas em Casa", "lights_on": "Luzes Acesas", "switches_on": "Interruptores Ligados" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From ac6242e2f259196644e1d826ff3142e040c9ac98 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:14 +0000 Subject: [PATCH 079/211] Translated using Weblate (Russian) Currently translated at 11.7% (48 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index b1b8b627..378bd741 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From 197bc5327d23f1a3ce842dea77453dc54f17856f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:15 +0000 Subject: [PATCH 080/211] Translated using Weblate (Chinese (Simplified)) Currently translated at 98.0% (400 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index fd77e685..e82219e9 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From 162e79d8671e78d6a3c705fed91b173c759a06c0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:17 +0000 Subject: [PATCH 081/211] Translated using Weblate (Italian) Currently translated at 70.5% (288 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 70d6d84a..2139b280 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From bbefa459eeb599bed11aeb9ec532518cd64e0203 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:17 +0000 Subject: [PATCH 082/211] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 19.3% (79 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/ --- public/locales/nb-NO/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index 6fbbbb6b..3532421e 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From e0b4ce05c81a4e1c66fb1a746e9118d993a02c3c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:18 +0000 Subject: [PATCH 083/211] Translated using Weblate (Vietnamese) Currently translated at 10.7% (44 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/ --- public/locales/vi/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index 9090d98c..924c650e 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From d5c8b48363baffe247a857e64c6e49a5d3911efb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:17 +0000 Subject: [PATCH 084/211] Translated using Weblate (Dutch) Currently translated at 59.3% (242 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/ --- public/locales/nl/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index 8d6022f1..6a7f178e 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From 46e228c4a1c17d3589644770656f5ca014d82ce4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:18 +0000 Subject: [PATCH 085/211] Translated using Weblate (Chinese (Traditional)) Currently translated at 87.9% (359 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index ec8df407..2797542b 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From ec71540547ac6fdbe84265cd1dc281178524f7c0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:18 +0000 Subject: [PATCH 086/211] Translated using Weblate (Catalan) Currently translated at 63.4% (259 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index be4940c8..86eb9f06 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From 6947be08da1026478ba6a02e2f4772b4494d867e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:13 +0000 Subject: [PATCH 087/211] Translated using Weblate (Polish) Currently translated at 71.5% (292 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index 1c5778c8..0bd72f1c 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From f0bdc9df8a67c76b240bc98a235e8a8588fdde77 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:13 +0000 Subject: [PATCH 088/211] Translated using Weblate (Swedish) Currently translated at 32.3% (132 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index 93595d25..e8ca8092 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From f53176d5b272a9fbe92f9cf1ed2694112dbb6a9f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:15 +0000 Subject: [PATCH 089/211] Translated using Weblate (Croatian) Currently translated at 99.5% (406 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 74cf338b..131e6bed 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -567,5 +567,9 @@ "people_home": "Ljudi doma", "lights_on": "Upaljena svjetla", "switches_on": "Prekidači uključeni" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From 18d1e406048981b8becff3a24d4415c5e9360cc9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:15 +0000 Subject: [PATCH 090/211] Translated using Weblate (Hungarian) Currently translated at 26.4% (108 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index 6b13a9ac..9124bc6c 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From e2e7d82dc69f5282eb1bd9d52da9586987403410 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:15 +0000 Subject: [PATCH 091/211] Translated using Weblate (Hebrew) Currently translated at 24.7% (101 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/ --- public/locales/he/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/he/common.json b/public/locales/he/common.json index aadd2648..7e4f09e8 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From cfe10b061f797c87d382bbc01c50ac2d903ba381 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:16 +0000 Subject: [PATCH 092/211] Translated using Weblate (Romanian) Currently translated at 37.0% (151 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index 9ab9a696..95ff93e1 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From 46b31e752b0edf552a92d65ba93e514974402a5b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:16 +0000 Subject: [PATCH 093/211] Translated using Weblate (Portuguese (Brazil)) Currently translated at 99.5% (406 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index 4cc4e852..39291f3e 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -567,5 +567,9 @@ "people_home": "Pessoas em Casa", "lights_on": "Luzes Ligadas", "switches_on": "Interruptores Ligados" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From a07175b49c8a52aea9a47ab5704a442536f390e7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:21 +0000 Subject: [PATCH 094/211] Translated using Weblate (Yue (Traditional)) Currently translated at 28.9% (118 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/ --- public/locales/yue/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index 0e8b8247..a3a7967b 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From bc0af4128d95e63ecec530b8aee1aa37eddfa69c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:19 +0000 Subject: [PATCH 095/211] Translated using Weblate (Finnish) Currently translated at 43.6% (178 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index a8653709..d233ed94 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From c362c928c23728e665c08a7843540da125b5186f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:19 +0000 Subject: [PATCH 096/211] Translated using Weblate (Telugu) Currently translated at 53.1% (217 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index c929c2cf..f46c732a 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From 2518d9ca5f648725ee339801b4e0aa9bb6ee2582 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:20 +0000 Subject: [PATCH 097/211] Translated using Weblate (Bulgarian) Currently translated at 11.2% (46 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/ --- public/locales/bg/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index 4d600c41..3989baca 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From eae0b25c0f59cf71d6142c5a1004acd3863fd5ca Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:20 +0000 Subject: [PATCH 098/211] Translated using Weblate (Turkish) Currently translated at 77.6% (317 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index 8f821783..899ecbf7 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From e133be83db0876928977ac37673d43a347c0f250 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:20 +0000 Subject: [PATCH 099/211] Translated using Weblate (Serbian) Currently translated at 2.2% (9 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/ --- public/locales/sr/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index ca552a01..6c54eaeb 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From 61fd5d2fcc338856fd7df564126839e2f941cc24 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:20 +0000 Subject: [PATCH 100/211] Translated using Weblate (Arabic) Currently translated at 64.2% (262 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index 5e61a401..e94bb650 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From 517bba8ed4dc12a064a0c46a2084ebc83346bd2f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:12 +0000 Subject: [PATCH 101/211] Translated using Weblate (Czech) Currently translated at 96.0% (392 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index b45387b0..ca83032f 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From 023e6bbe2340e98d4c66589f219e2cf083b57aaa Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:13 +0000 Subject: [PATCH 102/211] Translated using Weblate (Danish) Currently translated at 48.5% (198 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/ --- public/locales/da/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/da/common.json b/public/locales/da/common.json index 0a577b75..66ce05a1 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From ada24eb06917c88986f279cfd7444d58e653dd31 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:13 +0000 Subject: [PATCH 103/211] Translated using Weblate (Malay) Currently translated at 62.0% (253 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index 03ed61da..f35394c6 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From 6b3ca6ac9aa829411135e870bcc8618a61f2603d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:14 +0000 Subject: [PATCH 104/211] Translated using Weblate (Hindi) Currently translated at 2.2% (9 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/ --- public/locales/hi/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index bea203ed..cb534b8d 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From 0829a21b48587b89f36aa8c9e32ddf8ba903f6a0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:12 +0000 Subject: [PATCH 105/211] Translated using Weblate (Esperanto) Currently translated at 36.0% (147 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 7f7ede0f..c9c400bc 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From ea7d5828d51cddb90eb8f605ab2d82956a46cbe8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:12 +0000 Subject: [PATCH 106/211] Translated using Weblate (Ukrainian) Currently translated at 99.5% (406 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 8ef6f030..0e2f6f77 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -567,5 +567,9 @@ "people_home": "Люди вдома", "lights_on": "Світло ввімкнено", "switches_on": "Вмикається" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From 27805862c827796b8733d3b060150af5b606d2f9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:14 +0000 Subject: [PATCH 107/211] Translated using Weblate (Japanese) Currently translated at 3.6% (15 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index f9fef837..7a814692 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From fef65e8440465bcb85ce2c86fd456b14bca31df9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:12 +0000 Subject: [PATCH 108/211] Translated using Weblate (Latvian) Currently translated at 29.1% (119 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index b1d18a23..da57341e 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From 03197f2eb22e7f6c7f5c690ca9e4308b819e0f9e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:11 +0000 Subject: [PATCH 109/211] Translated using Weblate (Thai) Currently translated at 11.5% (47 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index 4775c118..12372937 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From 4452ca77d8b15216740788ace7a762e3ac1bbb2a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:16 +0000 Subject: [PATCH 110/211] Translated using Weblate (Slovak) Currently translated at 2.2% (9 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/ --- public/locales/sk/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index 9bb20969..23d14d6f 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From dca8996285d9cc9327ea4261bbce57b2dce76244 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:16 +0000 Subject: [PATCH 111/211] Translated using Weblate (Korean) Currently translated at 42.6% (174 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/ --- public/locales/ko/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index 9c0e6669..108efed0 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From 7b82dfc4be22443912743ab1ad05bcb24bdd9805 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:12 +0000 Subject: [PATCH 112/211] Translated using Weblate (Greek) Currently translated at 26.9% (110 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/ --- public/locales/el/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/el/common.json b/public/locales/el/common.json index ba9964ee..b3f539a8 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From 9dbce594173033a284d81af618925114f21ebcc9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Apr 2023 15:28:14 +0000 Subject: [PATCH 113/211] Translated using Weblate (Slovenian) Currently translated at 25.0% (102 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index 8d893108..bf029476 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -567,5 +567,9 @@ "people_home": "People Home", "lights_on": "Lights On", "switches_on": "Switches On" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" } } From 66dabe9872345908a64a026599eebb6a4bccf418 Mon Sep 17 00:00:00 2001 From: Colin Date: Wed, 19 Apr 2023 11:08:18 -0700 Subject: [PATCH 114/211] Allow setting Transmission rpcUrl --- src/widgets/transmission/proxy.js | 4 +++- src/widgets/transmission/widget.js | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/widgets/transmission/proxy.js b/src/widgets/transmission/proxy.js index 83ca141e..a57f2fb6 100644 --- a/src/widgets/transmission/proxy.js +++ b/src/widgets/transmission/proxy.js @@ -33,7 +33,9 @@ export default async function transmissionProxyHandler(req, res) { cache.put(`${headerCacheKey}.${service}`, headers); } - const url = new URL(formatApiCall(widgets[widget.type].api, { endpoint, ...widget })); + const api = `${widget.url}${widget.rpcUrl || widgets[widget.type].rpcUrl}rpc`; + + const url = new URL(formatApiCall(api, { endpoint, ...widget })); const csrfHeaderName = "x-transmission-session-id"; const method = "POST"; diff --git a/src/widgets/transmission/widget.js b/src/widgets/transmission/widget.js index 321f25ba..ef76046d 100644 --- a/src/widgets/transmission/widget.js +++ b/src/widgets/transmission/widget.js @@ -1,7 +1,7 @@ import transmissionProxyHandler from "./proxy"; const widget = { - api: "{url}/transmission/rpc", + rpcUrl: "/transmission/", proxyHandler: transmissionProxyHandler, }; From 3acbdda45efc3bd21498828cbfb6a5244a73d79d Mon Sep 17 00:00:00 2001 From: Jon Maddox Date: Wed, 19 Apr 2023 16:24:02 -0400 Subject: [PATCH 115/211] add Channels DVR Server widget --- public/locales/en/common.json | 6 ++++ src/widgets/channelsdvrserver/component.jsx | 36 +++++++++++++++++++++ src/widgets/channelsdvrserver/widget.js | 14 ++++++++ src/widgets/components.js | 1 + src/widgets/widgets.js | 4 ++- 5 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 src/widgets/channelsdvrserver/component.jsx create mode 100644 src/widgets/channelsdvrserver/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index adcda8ff..2da02110 100755 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -106,6 +106,12 @@ "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" + }, "tautulli": { "playing": "Playing", "transcoding": "Transcoding", diff --git a/src/widgets/channelsdvrserver/component.jsx b/src/widgets/channelsdvrserver/component.jsx new file mode 100644 index 00000000..d989c9a8 --- /dev/null +++ b/src/widgets/channelsdvrserver/component.jsx @@ -0,0 +1,36 @@ +import { useTranslation } from "next-i18next"; + +import Container from "components/services/widget/container"; +import Block from "components/services/widget/block"; +import useWidgetAPI from "utils/proxy/use-widget-api"; + +export default function Component({ service }) { + const { t } = useTranslation(); + const { widget } = service; + + const { data: channelsData, error: channelsError } = useWidgetAPI(widget, "status"); + + if (channelsError) { + return ; + } + + if (!channelsData) { + return ( + + + + + + + ); + } + + return ( + + + + + + + ); +} diff --git a/src/widgets/channelsdvrserver/widget.js b/src/widgets/channelsdvrserver/widget.js new file mode 100644 index 00000000..bb945892 --- /dev/null +++ b/src/widgets/channelsdvrserver/widget.js @@ -0,0 +1,14 @@ +import genericProxyHandler from "utils/proxy/handlers/generic"; + +const widget = { + api: "{url}/{endpoint}", + proxyHandler: genericProxyHandler, + + mappings: { + status: { + endpoint: "dvr", + }, + }, +}; + +export default widget; diff --git a/src/widgets/components.js b/src/widgets/components.js index 6ca5722e..67338332 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -7,6 +7,7 @@ const components = { autobrr: dynamic(() => import("./autobrr/component")), bazarr: dynamic(() => import("./bazarr/component")), changedetectionio: dynamic(() => import("./changedetectionio/component")), + channelsdvrserver: dynamic(() => import("./channelsdvrserver/component")), cloudflared: dynamic(() => import("./cloudflared/component")), coinmarketcap: dynamic(() => import("./coinmarketcap/component")), deluge: dynamic(() => import("./deluge/component")), diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index dca03173..9878d50d 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -4,6 +4,7 @@ import authentik from "./authentik/widget"; import autobrr from "./autobrr/widget"; import bazarr from "./bazarr/widget"; import changedetectionio from "./changedetectionio/widget"; +import channelsdvrserver from "./channelsdvrserver/widget"; import cloudflared from "./cloudflared/widget"; import coinmarketcap from "./coinmarketcap/widget"; import deluge from "./deluge/widget"; @@ -13,7 +14,7 @@ import emby from "./emby/widget"; import fileflows from "./fileflows/widget"; import flood from "./flood/widget"; import freshrss from "./freshrss/widget"; -import ghostfolio from "./ghostfolio/widget" +import ghostfolio from "./ghostfolio/widget"; import gluetun from "./gluetun/widget"; import gotify from "./gotify/widget"; import grafana from "./grafana/widget"; @@ -83,6 +84,7 @@ const widgets = { autobrr, bazarr, changedetectionio, + channelsdvrserver, cloudflared, coinmarketcap, deluge, From 30fccfe8b7b77c1bc8485d3c721a0bdb8b09916b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Manuel=20Benn=C3=A0ssar=20Carretero?= Date: Thu, 20 Apr 2023 13:22:22 +0000 Subject: [PATCH 116/211] Translated using Weblate (Spanish) Currently translated at 100.0% (408 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 031da91b..4e0c914c 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -183,7 +183,7 @@ "qbittorrent": { "download": "Bajada", "upload": "Subida", - "leech": "Compañeros", + "leech": "Pares", "seed": "Semillas" }, "mastodon": { From 541d2c1f8baa702cee827cb29f935cf665584715 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Thu, 20 Apr 2023 09:00:21 +0000 Subject: [PATCH 117/211] Translated using Weblate (Spanish) Currently translated at 100.0% (408 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 4e0c914c..2a67cf7a 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -569,7 +569,7 @@ "switches_on": "Encendido" }, "freshrss": { - "subscriptions": "Subscriptions", - "unread": "Unread" + "subscriptions": "Suscripciones", + "unread": "Sin leer" } } From 876e6c40400ee88c2a215d4ca63f725804fb4cf5 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Thu, 20 Apr 2023 04:51:26 +0000 Subject: [PATCH 118/211] Translated using Weblate (French) Currently translated at 100.0% (408 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index ae7a8935..234dfff0 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -234,9 +234,9 @@ "cpu": "Cpu", "mem": "Mém", "wait": "Merci de patienter", - "temp": "TEMP", - "uptime": "UP", - "days": "d", + "temp": "Temp", + "uptime": "Up", + "days": "j", "hours": "h" }, "changedetectionio": { @@ -569,7 +569,7 @@ "switches_on": "Switches On" }, "freshrss": { - "unread": "Unread", - "subscriptions": "Subscriptions" + "unread": "Non lu", + "subscriptions": "Abonnements" } } From e4b0e9dc37821ce42dcb64c1c3fa62d0f697f606 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Manuel=20Benn=C3=A0ssar=20Carretero?= Date: Thu, 20 Apr 2023 13:22:58 +0000 Subject: [PATCH 119/211] Translated using Weblate (Catalan) Currently translated at 63.4% (259 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index 86eb9f06..569022d1 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -183,7 +183,7 @@ "qbittorrent": { "download": "Descàrrega", "upload": "Pujada", - "leech": "Companys", + "leech": "Clients", "seed": "Llavors" }, "mastodon": { From 91cd423e5b9f5fa2398e2864516d7c422912f999 Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Wed, 19 Apr 2023 21:34:59 +0000 Subject: [PATCH 120/211] Translated using Weblate (Croatian) Currently translated at 100.0% (408 of 408 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 131e6bed..3d5f9c5c 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -569,7 +569,7 @@ "switches_on": "Prekidači uključeni" }, "freshrss": { - "subscriptions": "Subscriptions", - "unread": "Unread" + "subscriptions": "Pretplate", + "unread": "Nepročitano" } } From af6198737be93261529680379de418b809f5024a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:49 +0000 Subject: [PATCH 121/211] Translated using Weblate (German) Currently translated at 88.1% (363 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index bb0a9f6a..aa89b204 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From 3e00793907043efa704983868865fec118066954 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:52 +0000 Subject: [PATCH 122/211] Translated using Weblate (Spanish) Currently translated at 99.0% (408 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 2a67cf7a..f2d9fe85 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Suscripciones", "unread": "Sin leer" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From e5d9eae9f12b19f35b20e039332b91a06e172206 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:52 +0000 Subject: [PATCH 123/211] Translated using Weblate (French) Currently translated at 99.0% (408 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 234dfff0..7cf76751 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -571,5 +571,11 @@ "freshrss": { "unread": "Non lu", "subscriptions": "Abonnements" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From 57dea7593e3b5086472bca60d99816f946871511 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:52 +0000 Subject: [PATCH 124/211] Translated using Weblate (Portuguese) Currently translated at 98.5% (406 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index 0596deb1..13094508 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -580,5 +580,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From 7b04263e2ba39fdef2351d7ae98119c3f2079e36 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:45 +0000 Subject: [PATCH 125/211] Translated using Weblate (Russian) Currently translated at 11.6% (48 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index 378bd741..31f71f87 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From 791d84d7148c1ab576ad08a0c989c7f518b279db Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:45 +0000 Subject: [PATCH 126/211] Translated using Weblate (Chinese (Simplified)) Currently translated at 97.0% (400 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index e82219e9..674f9932 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From 808acb9751d7b712baa8a43a9fc1009a98fa833d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:49 +0000 Subject: [PATCH 127/211] Translated using Weblate (Italian) Currently translated at 69.9% (288 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 2139b280..7096f3cc 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From 9807e38a54ed10bdac69e303f25b830608e57f71 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:49 +0000 Subject: [PATCH 128/211] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 19.1% (79 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/ --- public/locales/nb-NO/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index 3532421e..289e4cce 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From 0d823c707da98610e32ccca1085b93676146cb1e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:51 +0000 Subject: [PATCH 129/211] Translated using Weblate (Vietnamese) Currently translated at 10.6% (44 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/ --- public/locales/vi/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index 924c650e..d0263ee7 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From ce370ea2ce940fb159b43987287f96c0eda51f42 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:50 +0000 Subject: [PATCH 130/211] Translated using Weblate (Dutch) Currently translated at 58.7% (242 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/ --- public/locales/nl/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index 6a7f178e..20d8ee3d 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From 6c0dc966af83202867f9e5c590460242a8a580d9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:51 +0000 Subject: [PATCH 131/211] Translated using Weblate (Chinese (Traditional)) Currently translated at 87.1% (359 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index 2797542b..4cf5fc16 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From ba350f438b34d58461f8a3149b3f09e2a28c5ce3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:50 +0000 Subject: [PATCH 132/211] Translated using Weblate (Catalan) Currently translated at 62.8% (259 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index 569022d1..5df98b04 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From bc964c853a8b90dea222ecce892243b63d52e376 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:42 +0000 Subject: [PATCH 133/211] Translated using Weblate (Polish) Currently translated at 70.8% (292 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index 0bd72f1c..4ebd35b7 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From d7374384ad6876a3ec2b7b9c98686ff30349282c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:42 +0000 Subject: [PATCH 134/211] Translated using Weblate (Swedish) Currently translated at 32.0% (132 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index e8ca8092..c31c5e9d 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From adb394ade66e99dd711480b67af64ae56bf93b1e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:46 +0000 Subject: [PATCH 135/211] Translated using Weblate (Croatian) Currently translated at 99.0% (408 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 3d5f9c5c..a4feafbf 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Pretplate", "unread": "Nepročitano" + }, + "channelsdvrserver": { + "scheduled": "Scheduled", + "passes": "Passes", + "shows": "Shows", + "recordings": "Recordings" } } From 5be4743507ebd480a9baca577b14afa46dd49082 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:46 +0000 Subject: [PATCH 136/211] Translated using Weblate (Hungarian) Currently translated at 26.2% (108 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index 9124bc6c..8fa320ce 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From b93605d8e3d5bda2fc3129ab0df320a5e6eb29ac Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:46 +0000 Subject: [PATCH 137/211] Translated using Weblate (Hebrew) Currently translated at 24.5% (101 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/ --- public/locales/he/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/he/common.json b/public/locales/he/common.json index 7e4f09e8..cc87c89f 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From 88efb402c5bb08c8587e300aeaa85d9c045e5f76 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:47 +0000 Subject: [PATCH 138/211] Translated using Weblate (Romanian) Currently translated at 36.6% (151 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index 95ff93e1..5f8cb985 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From a007e12c0fde2457ce808aaf95560dfb7265c03e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:47 +0000 Subject: [PATCH 139/211] Translated using Weblate (Portuguese (Brazil)) Currently translated at 98.5% (406 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index 39291f3e..60d48a8a 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From 043ed57bbeb647d5f25c0e82b6fa372cd269581e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:56 +0000 Subject: [PATCH 140/211] Translated using Weblate (Yue (Traditional)) Currently translated at 28.6% (118 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/ --- public/locales/yue/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index a3a7967b..ae2d82b3 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From ccc0fa5b030488303d69c44146e62fa005420d7b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:53 +0000 Subject: [PATCH 141/211] Translated using Weblate (Finnish) Currently translated at 43.2% (178 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index d233ed94..7dfd0631 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From 50083334d62f985587a171454410b9df8c02bb01 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:53 +0000 Subject: [PATCH 142/211] Translated using Weblate (Telugu) Currently translated at 52.6% (217 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index f46c732a..7eb3bf0e 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From f5d39dd993ecf249a8489fd179685bbd1d1f6eb2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:54 +0000 Subject: [PATCH 143/211] Translated using Weblate (Bulgarian) Currently translated at 11.1% (46 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/ --- public/locales/bg/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index 3989baca..ab7a655f 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From 1770599ef768018a26784db02db49900f7efc59b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:55 +0000 Subject: [PATCH 144/211] Translated using Weblate (Turkish) Currently translated at 76.9% (317 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index 899ecbf7..4c1c0609 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From c65c4d0780e3b3462b0e21299e320ea371d81100 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:55 +0000 Subject: [PATCH 145/211] Translated using Weblate (Serbian) Currently translated at 2.1% (9 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/ --- public/locales/sr/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index 6c54eaeb..397c015d 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From 3a26d99029b5974459c702a119b6e38d0c56214a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:56 +0000 Subject: [PATCH 146/211] Translated using Weblate (Arabic) Currently translated at 63.5% (262 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index e94bb650..78acd26f 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "scheduled": "Scheduled", + "passes": "Passes", + "shows": "Shows", + "recordings": "Recordings" } } From 6976d9a7e36688499bd41381ca0da4d0bae7ae0c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:40 +0000 Subject: [PATCH 147/211] Translated using Weblate (Czech) Currently translated at 95.1% (392 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index ca83032f..458017bf 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From c6e4db338a4bc17da2bf3af2c7ce01d3d9936ef8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:42 +0000 Subject: [PATCH 148/211] Translated using Weblate (Danish) Currently translated at 48.0% (198 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/ --- public/locales/da/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/da/common.json b/public/locales/da/common.json index 66ce05a1..39e6b71c 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From 39a44a4266583ec2d4b8e8a7a13c3c37ecbd6d2c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:43 +0000 Subject: [PATCH 149/211] Translated using Weblate (Malay) Currently translated at 61.4% (253 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index f35394c6..c54ca3b2 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From 1372befc729cc963cfc521391cfd824aa2731002 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:43 +0000 Subject: [PATCH 150/211] Translated using Weblate (Hindi) Currently translated at 2.1% (9 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/ --- public/locales/hi/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index cb534b8d..dd10e1c2 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From 657e3d30becd0d5519947b70e23cce6db8714433 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:40 +0000 Subject: [PATCH 151/211] Translated using Weblate (Esperanto) Currently translated at 35.6% (147 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index c9c400bc..7935fe63 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From 8104d1267460f6720051e30236808585b989667b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:41 +0000 Subject: [PATCH 152/211] Translated using Weblate (Ukrainian) Currently translated at 98.5% (406 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 0e2f6f77..0e11a292 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From bbe6779a0e5b7982b8f5cc2e8c64db31ac1788b1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:44 +0000 Subject: [PATCH 153/211] Translated using Weblate (Japanese) Currently translated at 3.6% (15 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index 7a814692..13b8013f 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From 41013f5ba37841cf0a9c876bf8db89969e5f6c9d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:41 +0000 Subject: [PATCH 154/211] Translated using Weblate (Latvian) Currently translated at 28.8% (119 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index da57341e..7b8f524b 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From db7d987f6c3004c5afaa5b692fb23c20418d421f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:39 +0000 Subject: [PATCH 155/211] Translated using Weblate (Thai) Currently translated at 11.4% (47 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index 12372937..25dbd27e 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "scheduled": "Scheduled", + "passes": "Passes", + "shows": "Shows", + "recordings": "Recordings" } } From dd02b1675b090495c184e96e991e6d39bd100eec Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:48 +0000 Subject: [PATCH 156/211] Translated using Weblate (Slovak) Currently translated at 2.1% (9 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/ --- public/locales/sk/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index 23d14d6f..c56f52ff 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From 19947b7a743efdac5243fb4a5db97045a0f0da60 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:48 +0000 Subject: [PATCH 157/211] Translated using Weblate (Korean) Currently translated at 42.2% (174 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/ --- public/locales/ko/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index 108efed0..08371d8f 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From 9f6639d63e99380cf30bcfee05c32f52caeca7ab Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:39 +0000 Subject: [PATCH 158/211] Translated using Weblate (Greek) Currently translated at 26.6% (110 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/ --- public/locales/el/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/el/common.json b/public/locales/el/common.json index b3f539a8..e757f906 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From 9b21adbf39816586d7d7918e561030890d065930 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Apr 2023 18:57:44 +0000 Subject: [PATCH 159/211] Translated using Weblate (Slovenian) Currently translated at 24.7% (102 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index bf029476..75a63235 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -571,5 +571,11 @@ "freshrss": { "subscriptions": "Subscriptions", "unread": "Unread" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" } } From b5ada5ef1185fbd0a2849f393bb16673b601195f Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 21 Apr 2023 08:50:15 -0700 Subject: [PATCH 160/211] Add type field to services from api --- src/utils/config/service-helpers.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index 6fc497af..d4d48a13 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -32,6 +32,7 @@ export async function servicesFromConfig() { services: servicesGroup[Object.keys(servicesGroup)[0]].map((entries) => ({ name: Object.keys(entries)[0], ...entries[Object.keys(entries)[0]], + type: 'service' })), })); @@ -82,6 +83,7 @@ export async function servicesFromDocker() { constructedService = { container: container.Names[0].replace(/^\//, ""), server: serverName, + type: 'service' }; } shvl.set(constructedService, label.replace("homepage.", ""), container.Labels[label]); @@ -183,6 +185,7 @@ export async function servicesFromKubernetes() { icon: ingress.metadata.annotations[`${ANNOTATION_BASE}/icon`] || '', description: ingress.metadata.annotations[`${ANNOTATION_BASE}/description`] || '', external: false, + type: 'service' }; if (ingress.metadata.annotations[`${ANNOTATION_BASE}/external`]) { constructedService.external = String(ingress.metadata.annotations[`${ANNOTATION_BASE}/external`]).toLowerCase() === "true" From dd6a8709986217bd2eee537b6034f89f2277ef94 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 21 Apr 2023 17:55:35 -0700 Subject: [PATCH 161/211] Try to get unique name for service item `key` and in quicklaunch --- src/components/quicklaunch.jsx | 2 +- src/components/services/list.jsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/quicklaunch.jsx b/src/components/quicklaunch.jsx index 5e307480..f71da9a0 100644 --- a/src/components/quicklaunch.jsx +++ b/src/components/quicklaunch.jsx @@ -161,7 +161,7 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear )} type="text" autoCorrect="false" ref={searchField} value={searchString} onChange={handleSearchChange} onKeyDown={handleSearchKeyDown} /> {results.length > 0 &&
    {results.map((r, i) => ( -
  • +
); From 08edae7713087d03b80a28e753c3ed6391c27723 Mon Sep 17 00:00:00 2001 From: Bogdan Date: Sat, 22 Apr 2023 09:31:35 +0300 Subject: [PATCH 162/211] Fix grabs data for Prowlarr --- src/widgets/prowlarr/component.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/widgets/prowlarr/component.jsx b/src/widgets/prowlarr/component.jsx index d1c51d8c..ca658f4e 100644 --- a/src/widgets/prowlarr/component.jsx +++ b/src/widgets/prowlarr/component.jsx @@ -32,8 +32,8 @@ export default function Component({ service }) { grabsData?.indexers?.forEach((element) => { numberOfGrabs += element.numberOfGrabs; numberOfQueries += element.numberOfQueries; - numberOfFailedGrabs += numberOfFailedGrabs + element.numberOfFailedGrabs; - numberOfFailedQueries += numberOfFailedQueries + element.numberOfFailedQueries; + numberOfFailedGrabs += element.numberOfFailedGrabs; + numberOfFailedQueries += element.numberOfFailedQueries; }); return ( From ef942c1485ebcd7a53269945aca14ccdb2de84d0 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Fri, 21 Apr 2023 14:15:37 +0000 Subject: [PATCH 163/211] Translated using Weblate (Spanish) Currently translated at 100.0% (412 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index f2d9fe85..aecb7720 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -573,9 +573,9 @@ "unread": "Sin leer" }, "channelsdvrserver": { - "shows": "Shows", - "recordings": "Recordings", - "scheduled": "Scheduled", - "passes": "Passes" + "shows": "Espectáculos", + "recordings": "Grabaciones", + "scheduled": "Programado", + "passes": "Pases" } } From 5182dad9833f46a2e334e59bc6f9502f4c572d99 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Fri, 21 Apr 2023 05:23:04 +0000 Subject: [PATCH 164/211] Translated using Weblate (French) Currently translated at 100.0% (412 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 7cf76751..4ecb81cd 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -573,9 +573,9 @@ "subscriptions": "Abonnements" }, "channelsdvrserver": { - "shows": "Shows", - "recordings": "Recordings", - "scheduled": "Scheduled", + "shows": "Affichages", + "recordings": "Enregistrements", + "scheduled": "Planifié", "passes": "Passes" } } From 415d846c402f7e95f2d5c8df8f77c73a7cb9f2f8 Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Thu, 20 Apr 2023 19:41:18 +0000 Subject: [PATCH 165/211] Translated using Weblate (Croatian) Currently translated at 100.0% (412 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index a4feafbf..025b68ce 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -573,9 +573,9 @@ "unread": "Nepročitano" }, "channelsdvrserver": { - "scheduled": "Scheduled", - "passes": "Passes", - "shows": "Shows", - "recordings": "Recordings" + "scheduled": "Planirano", + "passes": "Prolazi", + "shows": "Emisije", + "recordings": "Snimanja" } } From 5080301efe7758d94e3edbdb91b2c9f5fa99f50b Mon Sep 17 00:00:00 2001 From: Erv Walter Date: Sun, 23 Apr 2023 16:12:08 +0000 Subject: [PATCH 166/211] force icons to fit withing a 32x32 square --- src/components/resolvedicon.jsx | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/components/resolvedicon.jsx b/src/components/resolvedicon.jsx index 8657a754..d503fe9d 100644 --- a/src/components/resolvedicon.jsx +++ b/src/components/resolvedicon.jsx @@ -3,7 +3,19 @@ import Image from "next/future/image"; export default function ResolvedIcon({ icon, width = 32, height = 32, alt = "logo" }) { // direct or relative URLs if (icon.startsWith("http") || icon.startsWith("/")) { - return {alt}; + return ( + {alt} + ); } // mdi- prefixed, material design icons @@ -31,6 +43,11 @@ export default function ResolvedIcon({ icon, width = 32, height = 32, alt = "log src={`https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons/png/${iconName}.png`} width={width} height={height} + style={{ + width, + height, + objectFit: "contain", + }} alt={alt} /> ); From 8cc36a2fb47fb29c9a39e7f95d7e30ff9383918c Mon Sep 17 00:00:00 2001 From: Andrej Kralj Date: Sat, 22 Apr 2023 16:09:50 +0000 Subject: [PATCH 167/211] Translated using Weblate (Slovenian) Currently translated at 28.1% (116 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index 75a63235..f7d35810 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -112,7 +112,7 @@ "months": "me", "days": "d", "hours": "u", - "minutes": "m" + "minutes": "u" }, "unifi": { "devices": "Naprave", @@ -569,13 +569,13 @@ "switches_on": "Switches On" }, "freshrss": { - "subscriptions": "Subscriptions", - "unread": "Unread" + "subscriptions": "Naročnine", + "unread": "Neprebrano" }, "channelsdvrserver": { - "shows": "Shows", - "recordings": "Recordings", - "scheduled": "Scheduled", + "shows": "Epizode", + "recordings": "Posnetki", + "scheduled": "Načrtovano", "passes": "Passes" } } From df6058967f566530f6d0d0f895a1767c943bafe0 Mon Sep 17 00:00:00 2001 From: Dan Date: Mon, 24 Apr 2023 12:37:02 +0000 Subject: [PATCH 168/211] Translated using Weblate (Ukrainian) Currently translated at 100.0% (412 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 0e11a292..1c192f0c 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -569,13 +569,13 @@ "switches_on": "Вмикається" }, "freshrss": { - "subscriptions": "Subscriptions", - "unread": "Unread" + "subscriptions": "Передплата", + "unread": "Не прочитано" }, "channelsdvrserver": { - "shows": "Shows", - "recordings": "Recordings", - "scheduled": "Scheduled", - "passes": "Passes" + "shows": "Вистави", + "recordings": "Записи", + "scheduled": "Заплановано", + "passes": "Перепустки" } } From 830d4687cddf490dabfe25dcae73d879d18a0eac Mon Sep 17 00:00:00 2001 From: Andrej Kralj Date: Mon, 24 Apr 2023 10:42:43 +0000 Subject: [PATCH 169/211] Translated using Weblate (Slovenian) Currently translated at 100.0% (412 of 412 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 552 +++++++++++++++++----------------- 1 file changed, 276 insertions(+), 276 deletions(-) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index f7d35810..4febbefd 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -4,82 +4,82 @@ "bibitrate": "{{value, rate(bits: true; binary: true)}}" }, "jellyseerr": { - "available": "Available", - "pending": "Pending", - "approved": "Approved" + "available": "Na voljo", + "pending": "V teku", + "approved": "Odobreno" }, "overseerr": { - "pending": "Pending", - "processing": "Processing", - "approved": "Approved", - "available": "Available" + "pending": "V teku", + "processing": "Procesiram", + "approved": "Odobreno", + "available": "Na voljo" }, "pihole": { - "queries": "Queries", - "blocked": "Blocked", - "gravity": "Gravity" + "queries": "Poizvedbe", + "blocked": "Blokirano", + "gravity": "Gravitacija" }, "adguard": { - "filtered": "Filtered", - "latency": "Latency", - "queries": "Queries", - "blocked": "Blocked" + "filtered": "Filtrirano", + "latency": "Zakasnitev", + "queries": "Poizvedbe", + "blocked": "Blokirano" }, "opnsense": { - "wanUpload": "WAN Upload", - "wanDownload": "WAN Download", - "cpu": "CPU Load", - "memory": "Active Memory" + "wanUpload": "WAN naloženo", + "wanDownload": "WAN prejeto", + "cpu": "CPU obremenitev", + "memory": "Aktiven spomin" }, "octoprint": { - "temp_bed": "Bed temp", - "job_completion": "Completion", + "temp_bed": "Temperatura postelje", + "job_completion": "Končano", "printer_state": "Status", - "temp_tool": "Tool temp" + "temp_tool": "Temperatura orodja" }, "cloudflared": { - "origin_ip": "Origin IP", + "origin_ip": "Izvorni IP", "status": "Status" }, "proxmoxbackupserver": { - "datastore_usage": "Datastore", - "failed_tasks_24h": "Failed Tasks 24h", + "datastore_usage": "Shramba podatkov", + "failed_tasks_24h": "Opravila z napako 24h", "cpu_usage": "CPU", - "memory_usage": "Memory" + "memory_usage": "Spomin" }, "mylar": { - "wanted": "Wanted", - "series": "Series", - "issues": "Issues" + "wanted": "Želeno", + "series": "Serije", + "issues": "Težave" }, "photoprism": { - "albums": "Albums", - "photos": "Photos", - "videos": "Videos", - "people": "People" + "albums": "Albumi", + "photos": "Slike", + "videos": "Videi", + "people": "Ljudje" }, "grafana": { - "alertstriggered": "Alerts Triggered", - "dashboards": "Dashboards", - "datasources": "Data Sources", - "totalalerts": "Total Alerts" + "alertstriggered": "Sproženi alarmi", + "dashboards": "Nadzorne plošče", + "datasources": "Viri podatkov", + "totalalerts": "Skupaj alarmov" }, "nextcloud": { - "cpuload": "Cpu Load", - "memoryusage": "Memory Usage", - "freespace": "Free Space", - "activeusers": "Active Users" + "cpuload": "CPU obremenitev", + "memoryusage": "Uporabljen spomin", + "freespace": "Prostor na voljo", + "activeusers": "Aktivni uporabniki" }, "kopia": { - "status": "Status", - "size": "Size", - "lastrun": "Last Run", - "nextrun": "Next Run", - "failed": "Failed" + "status": "Stanje", + "size": "Velikost", + "lastrun": "Zadnji zagon", + "nextrun": "Naslednji zagon", + "failed": "Neuspešno" }, "pterodactyl": { - "nodes": "Nodes", - "servers": "Servers" + "nodes": "Vozlišča", + "servers": "Strežniki" }, "widget": { "missing_type": "Manjka tip widgeta: {{type}}", @@ -87,7 +87,7 @@ "information": "Informacija", "raw_error": "Surova napaka", "response_data": "Podatki iz odgovora", - "status": "Status", + "status": "Stanje", "url": "URL" }, "weather": { @@ -195,7 +195,7 @@ "tv": "TV serije" }, "sabnzbd": { - "rate": "Razmerje", + "rate": "Hitrost prenosa", "queue": "Vrsta", "timeleft": "Preostali čas" }, @@ -205,20 +205,20 @@ "download": "Prenašanje" }, "transmission": { - "download": "Prenos", + "download": "Prenašanje", "upload": "Nalaganje", - "leech": "Pijavka", + "leech": "Pijavk", "seed": "Sejanje" }, "qbittorrent": { "download": "Prenos", "upload": "Nalaganje", - "leech": "Pijavka", + "leech": "Pijavk", "seed": "Sejanje" }, "deluge": { "download": "Prenos", - "upload": "Upload", + "upload": "Nalaganje", "leech": "Pijavka", "seed": "Sejanje" }, @@ -229,344 +229,344 @@ "seed": "Sejanje" }, "sonarr": { - "wanted": "Wanted", - "queued": "Queued", - "series": "Series" + "wanted": "Iskano", + "queued": "V vrsti", + "series": "Serije" }, "radarr": { - "wanted": "Wanted", - "missing": "Missing", - "queued": "Queued", - "movies": "Movies" + "wanted": "Iskano", + "missing": "Manjkajoče", + "queued": "V vrsti", + "movies": "Filmi" }, "lidarr": { - "wanted": "Wanted", - "queued": "Queued", - "albums": "Albums" + "wanted": "Iskano", + "queued": "V vrsti", + "albums": "Albumi" }, "readarr": { - "wanted": "Wanted", - "queued": "Queued", - "books": "Books" + "wanted": "Iskano", + "queued": "V vrsti", + "books": "Knjige" }, "bazarr": { - "missingEpisodes": "Missing Episodes", - "missingMovies": "Missing Movies" + "missingEpisodes": "Manjkajoče epizode", + "missingMovies": "Manjkajoči filmi" }, "ombi": { - "pending": "Pending", - "approved": "Approved", - "available": "Available" + "pending": "V teku", + "approved": "Odobreno", + "available": "Na voljo" }, "speedtest": { - "upload": "Upload", - "download": "Download", + "upload": "Nalaganje", + "download": "Prenašanje", "ping": "Ping" }, "portainer": { - "running": "Running", - "stopped": "Stopped", - "total": "Total" + "running": "Deluje", + "stopped": "Ustavljen", + "total": "Skupaj" }, "tdarr": { - "queue": "Queue", - "processed": "Processed", - "errored": "Errored", - "saved": "Saved" + "queue": "Vrsta", + "processed": "Procesiran", + "errored": "Z napako", + "saved": "Shranjen" }, "npm": { - "disabled": "Disabled", - "total": "Total", - "enabled": "Enabled" + "disabled": "Onemogočen", + "total": "Skupaj", + "enabled": "Omogočen" }, "coinmarketcap": { - "configure": "Configure one or more crypto currencies to track", - "1hour": "1 Hour", - "1day": "1 Day", - "7days": "7 Days", - "30days": "30 Days" + "configure": "Konfigurirajte eno ali več kripto valut za sledenje", + "1hour": "1 ura", + "1day": "1 dan", + "7days": "7 dni", + "30days": "30 dni" }, "traefik": { - "routers": "Routers", - "services": "Services", - "middleware": "Middleware" + "routers": "Usmerjevalniki", + "services": "Servisi", + "middleware": "Vmesna programska oprema" }, "gotify": { - "apps": "Applications", - "clients": "Clients", - "messages": "Messages" + "apps": "Aplikacije", + "clients": "Klienti", + "messages": "Sporočila" }, "navidrome": { - "nothing_streaming": "No Active Streams", - "please_wait": "Please Wait" + "nothing_streaming": "Ni aktivnega pretoka", + "please_wait": "Prosim počakajte" }, "prowlarr": { - "enableIndexers": "Indexers", - "numberOfGrabs": "Grabs", - "numberOfQueries": "Queries", - "numberOfFailGrabs": "Fail Grabs", - "numberOfFailQueries": "Fail Queries" + "enableIndexers": "Indekserji", + "numberOfGrabs": "Zajemi", + "numberOfQueries": "Poizvedbe", + "numberOfFailGrabs": "Neuspešni zajemi", + "numberOfFailQueries": "Neuspešne poizvedbe" }, "jackett": { - "configured": "Configured", - "errored": "Errored" + "configured": "Nastavljeno", + "errored": "Z napakami" }, "strelaysrv": { - "numActiveSessions": "Sessions", - "numConnections": "Connections", - "dataRelayed": "Relayed", - "transferRate": "Rate" + "numActiveSessions": "Seje", + "numConnections": "Povezave", + "dataRelayed": "Preusmerjeno", + "transferRate": "Razmerje" }, "mastodon": { - "user_count": "Users", - "status_count": "Posts", - "domain_count": "Domains" + "user_count": "Uporabniki", + "status_count": "Objave", + "domain_count": "Domene" }, "medusa": { - "wanted": "Wanted", - "queued": "Queued", - "series": "Series" + "wanted": "Želeno", + "queued": "V vrsti", + "series": "Serije" }, "minecraft": { - "players": "Players", - "version": "Version", + "players": "Igralci", + "version": "Verzija", "status": "Status", - "up": "Online", - "down": "Offline" + "up": "Na spletu", + "down": "Brez povezave" }, "miniflux": { - "read": "Read", - "unread": "Unread" + "read": "Prebrano", + "unread": "Neprebrano" }, "proxmox": { "lxc": "LXC", - "vms": "VMs", + "vms": "VM-ji", "mem": "MEM", "cpu": "CPU" }, "glances": { "cpu": "CPU", "mem": "MEM", - "wait": "Please wait", + "wait": "Prosim počakajte", "temp": "TEMP", "uptime": "UP", "days": "d", - "hours": "h" + "hours": "u" }, "authentik": { - "users": "Users", - "loginsLast24H": "Logins (24h)", - "failedLoginsLast24H": "Failed Logins (24h)" + "users": "Uporabniki", + "loginsLast24H": "Prijave (24h)", + "failedLoginsLast24H": "Neveljavne prijave (24h)" }, "quicklaunch": { - "bookmark": "Bookmark", - "service": "Service", - "search": "Search", - "custom": "Custom", + "bookmark": "Zaznamek", + "service": "Storitev", + "search": "Iskanje", + "custom": "Po meri", "url": "URL", - "visit": "Visit" + "visit": "Obišči" }, "wmo": { - "3-night": "Cloudy", - "45-day": "Foggy", - "0-day": "Sunny", - "0-night": "Clear", - "1-day": "Mainly Sunny", - "1-night": "Mainly Clear", - "45-night": "Foggy", - "2-day": "Partly Cloudy", - "2-night": "Partly Cloudy", - "3-day": "Cloudy", - "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", - "63-night": "Rain", - "65-day": "Heavy Rain", - "65-night": "Heavy Rain", - "66-day": "Freezing Rain", - "66-night": "Freezing Rain", - "57-night": "Freezing Drizzle", - "61-day": "Light Rain", - "61-night": "Light Rain", - "67-day": "Freezing Rain", - "63-day": "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", - "85-night": "Snow Showers", - "86-day": "Snow Showers", - "80-night": "Light Showers", - "81-day": "Showers", - "81-night": "Showers", - "82-day": "Heavy Showers", - "82-night": "Heavy Showers", - "85-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" + "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", + "48-day": "Megleno", + "48-night": "Megleno", + "51-day": "Rahlo rosenje", + "51-night": "Rahlo rosenje", + "53-day": "Rosenje", + "53-night": "Rosenje", + "55-day": "Močnejše rosenje", + "55-night": "Močnejše rosenje", + "56-day": "Lahko zmrzovano pršenje", + "56-night": "Lahko zmrzovano pršenje", + "57-day": "Zmrzovano pršenje", + "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", + "73-day": "Sneg", + "73-night": "Sneg", + "75-day": "Močnejši sneg", + "75-night": "Močnejši sneg", + "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", + "86-night": "Snežne plohe", + "95-day": "Nevihta", + "95-night": "Nevihta", + "96-day": "Nevihta s točo", + "96-night": "Nevihta s točo", + "99-day": "Nevihta s točo", + "99-night": "Nevihta s točo" }, "homebridge": { - "child_bridges": "Child Bridges", + "child_bridges": "Otroški mostovi", "child_bridges_status": "{{ok}}/{{total}}", - "up": "Up", - "available_update": "System", - "updates": "Updates", - "update_available": "Update Available", - "up_to_date": "Up to Date", - "pending": "Pending", - "down": "Down" + "up": "Gor", + "available_update": "Sistem", + "updates": "Posodobitve", + "update_available": "Posodobitve na voljo", + "up_to_date": "Posodobljeno", + "pending": "V teku", + "down": "Dol" }, "healthchecks": { - "new": "New", - "up": "Online", - "grace": "In Grace Period", - "down": "Offline", - "paused": "Paused", + "new": "Nov", + "up": "Povezan", + "grace": "V podaljšanem roku", + "down": "Ni povezan", + "paused": "Pavziran", "status": "Status", - "last_ping": "Last Ping", - "never": "No pings yet" + "last_ping": "Zadnji Ping", + "never": "Še ni pinga" }, "watchtower": { - "containers_scanned": "Scanned", - "containers_updated": "Updated", - "containers_failed": "Failed" + "containers_scanned": "Skeniran", + "containers_updated": "Posodobljen", + "containers_failed": "Neuspešno" }, "autobrr": { - "approvedPushes": "Approved", - "rejectedPushes": "Rejected", - "filters": "Filters", - "indexers": "Indexers" + "approvedPushes": "Potrjen", + "rejectedPushes": "Zavrnjen", + "filters": "Filtri", + "indexers": "Indekserji" }, "tubearchivist": { - "downloads": "Queue", - "videos": "Videos", - "channels": "Channels", - "playlists": "Playlists" + "downloads": "Vrsta", + "videos": "Videi", + "channels": "Kanali", + "playlists": "Seznami predvajanja" }, "truenas": { - "load": "System Load", - "uptime": "Uptime", - "alerts": "Alerts", + "load": "Obremenitev sistema", + "uptime": "Čas delovanja", + "alerts": "Alarmi", "time": "{{value, number(style: unit; unitDisplay: long;)}}" }, "pyload": { - "speed": "Speed", - "active": "Active", - "queue": "Queue", - "total": "Total" + "speed": "Hitrost", + "active": "Aktiven", + "queue": "V vrsti", + "total": "Skupaj" }, "gluetun": { - "public_ip": "Public IP", - "region": "Region", - "country": "Country" + "public_ip": "Javni IP", + "region": "Regija", + "country": "Država" }, "hdhomerun": { - "channels": "Channels", + "channels": "Kanali", "hd": "HD" }, "scrutiny": { - "passed": "Passed", - "failed": "Failed", - "unknown": "Unknown" + "passed": "Opravljeno", + "failed": "Z napako", + "unknown": "Neznano" }, "paperlessngx": { - "inbox": "Inbox", - "total": "Total" + "inbox": "Prejeto", + "total": "Skupaj" }, "nextdns": { - "wait": "Please Wait", - "no_devices": "No Device Data Received" + "wait": "Prosim počakajte", + "no_devices": "Podatki o napravi niso prejeti" }, "mikrotik": { - "cpuLoad": "CPU Load", - "memoryUsed": "Memory Used", - "uptime": "Uptime", - "numberOfLeases": "Leases" + "cpuLoad": "CPU obremenitev", + "memoryUsed": "Uporabljen spomin", + "uptime": "Čas delovanja", + "numberOfLeases": "Najemi" }, "xteve": { - "streams_all": "All Streams", - "streams_active": "Active Streams", - "streams_xepg": "XEPG Channels" + "streams_all": "Vsi pretoki", + "streams_active": "Aktivni pretoki", + "streams_xepg": "XEPG kanali" }, "moonraker": { - "printer_state": "Printer State", - "print_status": "Print Status", - "print_progress": "Progress", - "layers": "Layers" + "printer_state": "Stanje tiskalnika", + "print_status": "Stanje tiskanja", + "print_progress": "Napredek", + "layers": "Sloji" }, "immich": { - "users": "Users", - "photos": "Photos", - "videos": "Videos", - "storage": "Storage" + "users": "Uporabniki", + "photos": "Slike", + "videos": "Videi", + "storage": "Shramba" }, "uptimekuma": { - "up": "Sites Up", - "down": "Sites Down", - "uptime": "Uptime", - "incident": "Incident", + "up": "Povezanih strani", + "down": "Nepovezanih strani", + "uptime": "Čas delovanja", + "incident": "Težave", "m": "m" }, "komga": { - "libraries": "Libraries", - "series": "Series", - "books": "Books" + "libraries": "Knjižnice", + "series": "Serije", + "books": "Knjige" }, "diskstation": { - "days": "Days", - "uptime": "Uptime", - "volumeAvailable": "Available" + "days": "Dni", + "uptime": "Čas delovanja", + "volumeAvailable": "Na voljo" }, "fileflows": { - "queue": "Queue", - "processing": "Processing", - "processed": "Processed", - "time": "Time" + "queue": "Vrsta", + "processing": "Procesiram", + "processed": "Procesirano", + "time": "Čas" }, "prometheus": { - "targets_up": "Targets Up", - "targets_down": "Targets Down", - "targets_total": "Total Targets" + "targets_up": "Tarče gor", + "targets_down": "Tarče dol", + "targets_total": "Skupaj tarč" }, "unmanic": { - "active_workers": "Active Workers", - "total_workers": "Total Workers", - "records_total": "Queue Length" + "active_workers": "Aktivne niti", + "total_workers": "Skupaj niti", + "records_total": "Dolžina vrste" }, "ghostfolio": { - "gross_percent_today": "Today", - "gross_percent_1y": "One year", - "gross_percent_max": "All time" + "gross_percent_today": "Danes", + "gross_percent_1y": "Eno leto", + "gross_percent_max": "Celoten čas" }, "audiobookshelf": { - "podcasts": "Podcasts", - "books": "Books", - "podcastsDuration": "Duration", - "booksDuration": "Duration" + "podcasts": "Podcasti", + "books": "Knjige", + "podcastsDuration": "Dolžina", + "booksDuration": "Dolžina" }, "homeassistant": { - "people_home": "People Home", - "lights_on": "Lights On", - "switches_on": "Switches On" + "people_home": "Ljudi doma", + "lights_on": "Vklopljene luči", + "switches_on": "Vklopljena stikala" }, "freshrss": { "subscriptions": "Naročnine", @@ -576,6 +576,6 @@ "shows": "Epizode", "recordings": "Posnetki", "scheduled": "Načrtovano", - "passes": "Passes" + "passes": "Prehodi" } } From de11f8123415d03de4aa76eb87fc63c8228722aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Manuel=20Benn=C3=A0ssar=20Carretero?= Date: Thu, 27 Apr 2023 10:12:12 +0200 Subject: [PATCH 170/211] Feature: add albums to Plex service widget --- public/locales/en/common.json | 1 + src/widgets/plex/component.jsx | 2 ++ src/widgets/plex/proxy.js | 18 ++++++++++++++++-- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 2da02110..d3eb43cc 100755 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -132,6 +132,7 @@ }, "plex": { "streams": "Active Streams", + "albums": "Albums", "movies": "Movies", "tv": "TV Shows" }, diff --git a/src/widgets/plex/component.jsx b/src/widgets/plex/component.jsx index 6fe15bd5..bd01230f 100644 --- a/src/widgets/plex/component.jsx +++ b/src/widgets/plex/component.jsx @@ -21,6 +21,7 @@ export default function Component({ service }) { return ( + @@ -30,6 +31,7 @@ export default function Component({ service }) { return ( + diff --git a/src/widgets/plex/proxy.js b/src/widgets/plex/proxy.js index 135b2b08..0297a30e 100644 --- a/src/widgets/plex/proxy.js +++ b/src/widgets/plex/proxy.js @@ -10,6 +10,7 @@ import widgets from "widgets/widgets"; const proxyName = "plexProxyHandler"; const librariesCacheKey = `${proxyName}__libraries`; +const albumsCacheKey = `${proxyName}__albums`; const moviesCacheKey = `${proxyName}__movies`; const tvCacheKey = `${proxyName}__tv`; const logger = createLogger(proxyName); @@ -87,9 +88,20 @@ export default async function plexProxyHandler(req, res) { } } + let albums = cache.get(`${albumsCacheKey}.${service}`); let movies = cache.get(`${moviesCacheKey}.${service}`); let tv = cache.get(`${tvCacheKey}.${service}`); - if (movies === null || tv === null) { + if (albums === null || movies === null || tv === null) { + albums = 0; + logger.debug("Getting album counts from Plex API"); + const albumLibraries = libraries.filter(l => ["artist"].includes(l._attributes.type)); + await Promise.all(albumLibraries.map(async (library) => { + [status, apiData] = await fetchFromPlexAPI(`/library/sections/${library._attributes.key}/albums`, widget); + if (apiData && apiData.MediaContainer) { + const size = parseInt(apiData.MediaContainer._attributes.size, 10); + albums += size; + } + })); movies = 0; tv = 0; logger.debug("Getting movie + tv counts from Plex API"); @@ -105,14 +117,16 @@ export default async function plexProxyHandler(req, res) { } } })); + cache.put(`${albumsCacheKey}.${service}`, albums, 1000 * 60 * 10); cache.put(`${tvCacheKey}.${service}`, tv, 1000 * 60 * 10); cache.put(`${moviesCacheKey}.${service}`, movies, 1000 * 60 * 10); } const data = { streams, + albums, + movies, tv, - movies }; return res.status(status).send(data); From 3e02823980a15412fc8cc057e96260d0ef9e29e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Manuel=20Benn=C3=A0ssar=20Carretero?= Date: Thu, 27 Apr 2023 11:04:45 +0200 Subject: [PATCH 171/211] Fix: align services and widgets --- src/components/services/item.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/services/item.jsx b/src/components/services/item.jsx index 1e773467..08b8d1f4 100644 --- a/src/components/services/item.jsx +++ b/src/components/services/item.jsx @@ -34,7 +34,7 @@ export default function Item({ service }) {
{service.icon && From 9de376d51c0fb060dcc4a26317e4959ea5f16687 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 27 Apr 2023 02:12:21 -0700 Subject: [PATCH 172/211] simplify plex music logic --- src/widgets/plex/proxy.js | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/src/widgets/plex/proxy.js b/src/widgets/plex/proxy.js index 0297a30e..855a60f9 100644 --- a/src/widgets/plex/proxy.js +++ b/src/widgets/plex/proxy.js @@ -93,27 +93,23 @@ export default async function plexProxyHandler(req, res) { let tv = cache.get(`${tvCacheKey}.${service}`); if (albums === null || movies === null || tv === null) { albums = 0; - logger.debug("Getting album counts from Plex API"); - const albumLibraries = libraries.filter(l => ["artist"].includes(l._attributes.type)); - await Promise.all(albumLibraries.map(async (library) => { - [status, apiData] = await fetchFromPlexAPI(`/library/sections/${library._attributes.key}/albums`, widget); - if (apiData && apiData.MediaContainer) { - const size = parseInt(apiData.MediaContainer._attributes.size, 10); - albums += size; - } - })); movies = 0; tv = 0; - logger.debug("Getting movie + tv counts from Plex API"); - const movieTVLibraries = libraries.filter(l => ["movie", "show"].includes(l._attributes.type)); + logger.debug("Getting counts from Plex API"); + const movieTVLibraries = libraries.filter(l => ["movie", "show", "artist"].includes(l._attributes.type)); await Promise.all(movieTVLibraries.map(async (library) => { - [status, apiData] = await fetchFromPlexAPI(`/library/sections/${library._attributes.key}/all`, widget); + const libraryURL = ["movie", "show"].includes(library._attributes.type) ? + `/library/sections/${library._attributes.key}/all` : // tv + movies + `/library/sections/${library._attributes.key}/albums`; // music + [status, apiData] = await fetchFromPlexAPI(libraryURL, widget); if (apiData && apiData.MediaContainer) { const size = parseInt(apiData.MediaContainer._attributes.size, 10); if (library._attributes.type === "movie") { movies += size; } else if (library._attributes.type === "show") { tv += size; + } else if (library._attributes.type === "artist") { + albums += size; } } })); From b64a94e7de1171e09a473fe824286b932a54bb83 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:59 +0000 Subject: [PATCH 173/211] Translated using Weblate (German) Currently translated at 87.8% (363 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index aa89b204..a7256b17 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -228,7 +228,8 @@ "plex": { "streams": "Aktive Streams", "movies": "Filme", - "tv": "TV Sendungen" + "tv": "TV Sendungen", + "albums": "Albums" }, "glances": { "cpu": "Prozessor", From c9c8625a74269f3cdc5e07fb838bd44bb32c9b58 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:59 +0000 Subject: [PATCH 174/211] Translated using Weblate (Spanish) Currently translated at 99.7% (412 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index aecb7720..2eba9f6f 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -228,7 +228,8 @@ "plex": { "streams": "Transmisiones activas", "movies": "Películas", - "tv": "Series" + "tv": "Series", + "albums": "Albums" }, "glances": { "cpu": "Procesador", From a8ef54393413cfa9dbb7de0c083830af0d1852d5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:59 +0000 Subject: [PATCH 175/211] Translated using Weblate (French) Currently translated at 99.7% (412 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 4ecb81cd..1e3c56d3 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -228,7 +228,8 @@ "plex": { "streams": "Flux actif", "movies": "Films", - "tv": "Séries TV" + "tv": "Séries TV", + "albums": "Albums" }, "glances": { "cpu": "Cpu", From 71adb8eb83144b6aa33ef2f210f15ce8cab4b474 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:59 +0000 Subject: [PATCH 176/211] Translated using Weblate (Portuguese) Currently translated at 98.3% (406 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index 13094508..5b585f91 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -241,7 +241,8 @@ "plex": { "streams": "Streams Ativas", "movies": "Filmes", - "tv": "Series de TV" + "tv": "Series de TV", + "albums": "Albums" }, "glances": { "cpu": "CPU", From b9d16c838398b3a33891d1bdd25e221e259ca398 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:57 +0000 Subject: [PATCH 177/211] Translated using Weblate (Russian) Currently translated at 11.6% (48 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index 31f71f87..00045ae6 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -228,7 +228,8 @@ "plex": { "streams": "Active Streams", "movies": "Movies", - "tv": "TV Shows" + "tv": "TV Shows", + "albums": "Albums" }, "glances": { "cpu": "CPU", From c9eef883d2f21d2517375e4621f99fe8d3124e5c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:57 +0000 Subject: [PATCH 178/211] Translated using Weblate (Chinese (Simplified)) Currently translated at 96.8% (400 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 674f9932..83589dc0 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -228,7 +228,8 @@ "plex": { "streams": "活动流", "movies": "电影", - "tv": "电视节目" + "tv": "电视节目", + "albums": "Albums" }, "glances": { "cpu": "处理器", From 00ee97aad3aa787795f2420a8141c408f072ed07 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:56 +0000 Subject: [PATCH 179/211] Translated using Weblate (Italian) Currently translated at 69.7% (288 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 7096f3cc..24412647 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -228,7 +228,8 @@ "plex": { "streams": "Trasmissioni attive", "movies": "Film", - "tv": "Programma televisivo" + "tv": "Programma televisivo", + "albums": "Albums" }, "glances": { "cpu": "CPU", From 7ad47f005b4c4bc125e68793fd03794b46513969 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:57 +0000 Subject: [PATCH 180/211] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 19.1% (79 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/ --- public/locales/nb-NO/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index 289e4cce..fa7a448b 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -228,7 +228,8 @@ "plex": { "streams": "Active Streams", "movies": "Movies", - "tv": "TV Shows" + "tv": "TV Shows", + "albums": "Albums" }, "glances": { "cpu": "CPU", From eaa76cd61a10d2f7b54c623a28d866a2cc7de402 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:56 +0000 Subject: [PATCH 181/211] Translated using Weblate (Vietnamese) Currently translated at 10.6% (44 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/ --- public/locales/vi/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index d0263ee7..38b6a979 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -228,7 +228,8 @@ "plex": { "streams": "Active Streams", "movies": "Movies", - "tv": "TV Shows" + "tv": "TV Shows", + "albums": "Albums" }, "glances": { "cpu": "CPU", From 8b8238d672051cce4f7cf30536f0ec3ff9053de7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:57 +0000 Subject: [PATCH 182/211] Translated using Weblate (Dutch) Currently translated at 58.5% (242 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/ --- public/locales/nl/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index 20d8ee3d..38a7d04f 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -228,7 +228,8 @@ "plex": { "streams": "Actieve Streams", "movies": "Films", - "tv": "TV Series" + "tv": "TV Series", + "albums": "Albums" }, "glances": { "cpu": "CPU", From 51a0ee4882355d7f4c51e1202839df5f22a1ad93 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:56 +0000 Subject: [PATCH 183/211] Translated using Weblate (Chinese (Traditional)) Currently translated at 86.9% (359 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index 4cf5fc16..ac743882 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -228,7 +228,8 @@ "plex": { "streams": "正在播放", "movies": "電影", - "tv": "影集" + "tv": "影集", + "albums": "Albums" }, "glances": { "cpu": "CPU", From a458561d581822ea6860ae0f788d0724a29b56e6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:57 +0000 Subject: [PATCH 184/211] Translated using Weblate (Catalan) Currently translated at 62.7% (259 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index 5df98b04..bf7f4ab9 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -228,7 +228,8 @@ "plex": { "streams": "Transmissions actives", "movies": "Pel·lícules", - "tv": "Programes de TV" + "tv": "Programes de TV", + "albums": "Albums" }, "glances": { "cpu": "Processador", From f9a4fedb6afadf992bb08ae7980fd9064abea423 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:55 +0000 Subject: [PATCH 185/211] Translated using Weblate (Polish) Currently translated at 70.7% (292 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index 4ebd35b7..650520dc 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -228,7 +228,8 @@ "plex": { "streams": "Aktywne strumienie", "movies": "Filmy", - "tv": "Seriale" + "tv": "Seriale", + "albums": "Albums" }, "glances": { "cpu": "Procesor", From c197d67fb9db3bb44fd0a3a88d64f9bbf8322468 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:57 +0000 Subject: [PATCH 186/211] Translated using Weblate (Swedish) Currently translated at 31.9% (132 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index c31c5e9d..0d4527b9 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -228,7 +228,8 @@ "plex": { "streams": "Aktiva strömmar", "movies": "Filmer", - "tv": "TV-serier" + "tv": "TV-serier", + "albums": "Albums" }, "glances": { "cpu": "CPU", From 99afd9af8ba87ce38b70cee6c68704def22dce98 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:57 +0000 Subject: [PATCH 187/211] Translated using Weblate (Croatian) Currently translated at 99.7% (412 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 025b68ce..7325fd3c 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -228,7 +228,8 @@ "plex": { "streams": "Aktivni prijenosi", "movies": "Filmovi", - "tv": "TV emisije" + "tv": "TV emisije", + "albums": "Albums" }, "glances": { "cpu": "CPU", From 21b8166a7adadc5540bb96e39079a2e0ac29082c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:58 +0000 Subject: [PATCH 188/211] Translated using Weblate (Hungarian) Currently translated at 26.1% (108 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index 8fa320ce..a918a6aa 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -228,7 +228,8 @@ "plex": { "streams": "Active Streams", "movies": "Movies", - "tv": "TV Shows" + "tv": "TV Shows", + "albums": "Albums" }, "glances": { "cpu": "CPU", From 878ceebecb56aa6cfff08c47ff2f2d8ac55406bd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:58 +0000 Subject: [PATCH 189/211] Translated using Weblate (Hebrew) Currently translated at 24.4% (101 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/ --- public/locales/he/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/he/common.json b/public/locales/he/common.json index cc87c89f..f4eef6ae 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -228,7 +228,8 @@ "plex": { "streams": "Active Streams", "movies": "Movies", - "tv": "TV Shows" + "tv": "TV Shows", + "albums": "Albums" }, "glances": { "cpu": "CPU", From 042d3640d77a15d6b8264a212aa03d7196a20133 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:58 +0000 Subject: [PATCH 190/211] Translated using Weblate (Romanian) Currently translated at 36.5% (151 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index 5f8cb985..01074e3b 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -228,7 +228,8 @@ "plex": { "streams": "Fluxuri active", "movies": "Filme", - "tv": "Seriale" + "tv": "Seriale", + "albums": "Albums" }, "glances": { "cpu": "Procesor", From 97dbc6412fee160aa6fe1a696e55f1a01a402846 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:58 +0000 Subject: [PATCH 191/211] Translated using Weblate (Portuguese (Brazil)) Currently translated at 98.3% (406 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index 60d48a8a..96bc1a36 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -228,7 +228,8 @@ "plex": { "streams": "Transmissões ativas", "movies": "Filmes", - "tv": "Séries de TV" + "tv": "Séries de TV", + "albums": "Albums" }, "glances": { "cpu": "CPU", From d12ee3eb462d5f60ebd5e9232debaacfeb881ec0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:23:00 +0000 Subject: [PATCH 192/211] Translated using Weblate (Yue (Traditional)) Currently translated at 28.5% (118 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/ --- public/locales/yue/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index ae2d82b3..40cc5ac9 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -228,7 +228,8 @@ "plex": { "streams": "Active Streams", "movies": "Movies", - "tv": "TV Shows" + "tv": "TV Shows", + "albums": "Albums" }, "glances": { "cpu": "CPU", From 0e4c63f8d38293dcb8d0b9ba70749c24fa8a56ad Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:59 +0000 Subject: [PATCH 193/211] Translated using Weblate (Finnish) Currently translated at 43.0% (178 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index 7dfd0631..6d790c45 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -228,7 +228,8 @@ "plex": { "streams": "Active Streams", "movies": "Movies", - "tv": "TV Shows" + "tv": "TV Shows", + "albums": "Albums" }, "glances": { "wait": "Please wait", From e9d633a7f4cf5e4639074bb0d488705af8a1b12a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:59 +0000 Subject: [PATCH 194/211] Translated using Weblate (Telugu) Currently translated at 52.5% (217 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index 7eb3bf0e..360b4744 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -228,7 +228,8 @@ "plex": { "streams": "యాక్టివ్ స్ట్రీమ్‌లు", "movies": "సినిమాలు", - "tv": "దూరదర్శిని కార్యక్రమాలు" + "tv": "దూరదర్శిని కార్యక్రమాలు", + "albums": "Albums" }, "glances": { "cpu": "సీపియూ", From d2a3bf7227900152a32a22082eb421dbd07b7a30 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:23:00 +0000 Subject: [PATCH 195/211] Translated using Weblate (Bulgarian) Currently translated at 11.1% (46 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/ --- public/locales/bg/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index ab7a655f..564baa28 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -99,7 +99,8 @@ "plex": { "streams": "Активни Потоци", "movies": "Филми", - "tv": "Сериали" + "tv": "Сериали", + "albums": "Albums" }, "transmission": { "download": "Сваляне", From 3e80b0e6dc5f51467c1d51339aa6898333e2b348 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:23:00 +0000 Subject: [PATCH 196/211] Translated using Weblate (Turkish) Currently translated at 76.7% (317 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index 4c1c0609..b37ac479 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -89,7 +89,8 @@ "plex": { "streams": "Aktif Akış", "movies": "Filmler", - "tv": "TV Showları" + "tv": "TV Showları", + "albums": "Albums" }, "sabnzbd": { "rate": "Oran", From a05fba0bae8e8f213b108582ff80f8cdec0d27a9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:23:00 +0000 Subject: [PATCH 197/211] Translated using Weblate (Serbian) Currently translated at 2.1% (9 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/ --- public/locales/sr/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index 397c015d..1cedcf42 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -89,7 +89,8 @@ "plex": { "streams": "Active Streams", "movies": "Movies", - "tv": "TV Shows" + "tv": "TV Shows", + "albums": "Albums" }, "sabnzbd": { "rate": "Rate", From 660cbcba64939d3c76339f302924a1fbd16b8a0d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:23:00 +0000 Subject: [PATCH 198/211] Translated using Weblate (Arabic) Currently translated at 63.4% (262 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index 78acd26f..0435454f 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -151,7 +151,8 @@ "plex": { "streams": "Active Streams", "movies": "أفلام", - "tv": "مسلسلات" + "tv": "مسلسلات", + "albums": "Albums" }, "sabnzbd": { "rate": "معدل", From 91f0cdfdcacbfe0ae6b3d208af73d6c2d58d139f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:55 +0000 Subject: [PATCH 199/211] Translated using Weblate (Czech) Currently translated at 94.9% (392 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 458017bf..9f501a5f 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -105,7 +105,8 @@ "plex": { "streams": "Aktivní streamy", "movies": "Filmy", - "tv": "Seriály" + "tv": "Seriály", + "albums": "Albums" }, "sabnzbd": { "rate": "Rychlost", From 9899bb5ef782aea51067f1c043cf6ccb69301bf3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:55 +0000 Subject: [PATCH 200/211] Translated using Weblate (Danish) Currently translated at 47.9% (198 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/ --- public/locales/da/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/da/common.json b/public/locales/da/common.json index 39e6b71c..74531087 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -2,7 +2,8 @@ "plex": { "movies": "Film", "tv": "TV-Shows", - "streams": "Aktive Streams" + "streams": "Aktive Streams", + "albums": "Albums" }, "radarr": { "queued": "I Kø", From 46a2706c6cb4c435eea4f6ff8a7fc86adac11c51 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:56 +0000 Subject: [PATCH 201/211] Translated using Weblate (Malay) Currently translated at 61.2% (253 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index c54ca3b2..0b6ca764 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -201,7 +201,8 @@ "plex": { "streams": "Strim Aktif", "movies": "Filem", - "tv": "Rancangan TV" + "tv": "Rancangan TV", + "albums": "Albums" }, "sabnzbd": { "rate": "Kadar", From dc9d9842513af4ebbb737ade6799e3e02f690b9b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:56 +0000 Subject: [PATCH 202/211] Translated using Weblate (Hindi) Currently translated at 2.1% (9 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/ --- public/locales/hi/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index dd10e1c2..0abc12c0 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -127,7 +127,8 @@ "plex": { "streams": "Active Streams", "movies": "Movies", - "tv": "TV Shows" + "tv": "TV Shows", + "albums": "Albums" }, "sabnzbd": { "rate": "Rate", From efaf2d87fb2a381e6f58a0d4445d7d32c7fec9a8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:55 +0000 Subject: [PATCH 203/211] Translated using Weblate (Esperanto) Currently translated at 35.5% (147 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 7935fe63..22e27270 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -97,7 +97,8 @@ "plex": { "streams": "Active Streams", "movies": "Filmoj", - "tv": "Televidprogramoj" + "tv": "Televidprogramoj", + "albums": "Albums" }, "sabnzbd": { "rate": "Rate", From f44b83913bad764bf4d2c719a801ff92966eac93 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:55 +0000 Subject: [PATCH 204/211] Translated using Weblate (Ukrainian) Currently translated at 99.7% (412 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 1c192f0c..ee24cf72 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -208,7 +208,8 @@ "plex": { "streams": "Активні потоки", "movies": "Фільми", - "tv": "TБ шоу" + "tv": "TБ шоу", + "albums": "Albums" }, "transmission": { "download": "Завантаження", From 308257fad94b0c28ca69a6fee62b2095b1f95a61 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:56 +0000 Subject: [PATCH 205/211] Translated using Weblate (Japanese) Currently translated at 3.6% (15 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index 13b8013f..4ed3ea53 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -149,7 +149,8 @@ "plex": { "streams": "Active Streams", "movies": "Movies", - "tv": "TV Shows" + "tv": "TV Shows", + "albums": "Albums" }, "sabnzbd": { "rate": "Rate", From db9638654ecd71e96f8de84295f33872d3752341 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:55 +0000 Subject: [PATCH 206/211] Translated using Weblate (Latvian) Currently translated at 28.8% (119 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 7b8f524b..2623595f 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -114,7 +114,8 @@ "plex": { "streams": "Aktīvās straumes", "movies": "Filmas", - "tv": "TV pārraides" + "tv": "TV pārraides", + "albums": "Albums" }, "sabnzbd": { "rate": "Rate", From e7e71fd05df4199c785c8193c4509ee0903021c3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:54 +0000 Subject: [PATCH 207/211] Translated using Weblate (Thai) Currently translated at 11.3% (47 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index 25dbd27e..a75fdb21 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -156,7 +156,8 @@ "plex": { "streams": "Active Streams", "movies": "Movies", - "tv": "TV Shows" + "tv": "TV Shows", + "albums": "Albums" }, "sabnzbd": { "rate": "Rate", From 72af36b7616b55afc8e4da700245b966961ea052 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:58 +0000 Subject: [PATCH 208/211] Translated using Weblate (Slovak) Currently translated at 2.1% (9 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/ --- public/locales/sk/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index c56f52ff..083dabe4 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -238,7 +238,8 @@ "plex": { "streams": "Active Streams", "movies": "Movies", - "tv": "TV Shows" + "tv": "TV Shows", + "albums": "Albums" }, "sabnzbd": { "rate": "Rate", From 1afcc32ee33394d4fc13ab78ee1b2694e94fded9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:58 +0000 Subject: [PATCH 209/211] Translated using Weblate (Korean) Currently translated at 42.1% (174 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/ --- public/locales/ko/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index 08371d8f..8d64a6fe 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -128,7 +128,8 @@ "plex": { "streams": "활성 스트림", "movies": "영화", - "tv": "TV 쇼" + "tv": "TV 쇼", + "albums": "Albums" }, "sabnzbd": { "rate": "비율", From 3549dfe1daf8ac2ccc3ed1c5e5ae14737132b472 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:55 +0000 Subject: [PATCH 210/211] Translated using Weblate (Greek) Currently translated at 26.6% (110 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/ --- public/locales/el/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/el/common.json b/public/locales/el/common.json index e757f906..9694ff2a 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -172,7 +172,8 @@ "plex": { "streams": "Ενεργά Streams", "movies": "Ταινίες", - "tv": "Σειρές" + "tv": "Σειρές", + "albums": "Albums" }, "sabnzbd": { "rate": "Βαθμός", From adab1734fcf360f1fe89a0dec2c76182e63a4b1a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Apr 2023 09:22:56 +0000 Subject: [PATCH 211/211] Translated using Weblate (Slovenian) Currently translated at 99.7% (412 of 413 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index 4febbefd..7a8ad214 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -192,7 +192,8 @@ "plex": { "streams": "Aktivna vsebina", "movies": "Filmi", - "tv": "TV serije" + "tv": "TV serije", + "albums": "Albums" }, "sabnzbd": { "rate": "Hitrost prenosa",