From 86d1f5c6c322b8c4ca1143c164c71c6619dcdaf6 Mon Sep 17 00:00:00 2001 From: Bruno Rossetto Date: Thu, 13 Oct 2022 18:40:26 -0300 Subject: [PATCH 001/598] Add ChangeDetection.io widget --- public/locales/en/common.json | 432 ++++++++++---------- src/widgets/changedetectionio/component.jsx | 33 ++ src/widgets/changedetectionio/widget.js | 15 + src/widgets/components.js | 1 + src/widgets/widgets.js | 4 +- 5 files changed, 270 insertions(+), 215 deletions(-) create mode 100644 src/widgets/changedetectionio/component.jsx create mode 100644 src/widgets/changedetectionio/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index d53d480c7..fb5566c07 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -1,216 +1,220 @@ { - "common": { - "bytes": "{{value, bytes}}", - "bits": "{{value, bytes(bits: true)}}", - "bbytes": "{{value, bytes(binary: true)}}", - "bbits": "{{value, bytes(bits: true, binary: true)}}", - "byterate": "{{value, rate}}", - "bitrate": "{{value, rate(bits: true)}}", - "percent": "{{value, percent}}", - "number": "{{value, number}}", - "ms": "{{value, number}}" - }, - "widget": { - "missing_type": "Missing Widget Type: {{type}}", - "api_error": "API Error", - "status": "Status" - }, - "weather": { - "current": "Current Location", - "allow": "Click to allow", - "updating": "Updating", - "wait": "Please wait" - }, - "search": { - "placeholder": "Search…" - }, - "resources": { - "cpu": "CPU", - "total": "Total", - "free": "Free", - "used": "Used", - "load": "Load" - }, - "unifi": { - "users": "Users", - "uptime": "System Uptime", - "days": "Days", - "wan": "WAN", - "lan_users": "LAN Users", - "wlan_users": "WLAN Users", - "up": "UP", - "down": "DOWN", - "wait": "Please wait" - }, - "docker": { - "rx": "RX", - "tx": "TX", - "mem": "MEM", - "cpu": "CPU", - "offline": "Offline" - }, - "emby": { - "playing": "Playing", - "transcoding": "Transcoding", - "bitrate": "Bitrate", - "no_active": "No Active Streams" - }, - "tautulli": { - "playing": "Playing", - "transcoding": "Transcoding", - "bitrate": "Bitrate", - "no_active": "No Active Streams" - }, - "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" - }, - "sonarr": { - "wanted": "Wanted", - "queued": "Queued", - "series": "Series" - }, - "radarr": { - "wanted": "Wanted", - "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" - }, - "jellyseerr": { - "pending": "Pending", - "approved": "Approved", - "available": "Available" - }, - "overseerr": { - "pending": "Pending", - "approved": "Approved", - "available": "Available" - }, - "pihole": { - "queries": "Queries", - "blocked": "Blocked", - "gravity": "Gravity" - }, - "adguard": { - "queries": "Queries", - "blocked": "Blocked", - "filtered": "Filtered", - "latency": "Latency" - }, - "speedtest": { - "upload": "Upload", - "download": "Download", - "ping": "Ping" - }, - "portainer": { - "running": "Running", - "stopped": "Stopped", - "total": "Total" - }, - "traefik": { - "routers": "Routers", - "services": "Services", - "middleware": "Middleware" - }, - "npm": { - "enabled": "Enabled", - "disabled": "Disabled", - "total": "Total" - }, - "coinmarketcap": { - "configure": "Configure one or more crypto currencies to track", - "1hour": "1 Hour", - "1day": "1 Day", - "7days": "7 Days", - "30days": "30 Days" - }, - "gotify": { - "apps": "Applications", - "clients": "Clients", - "messages": "Messages" - }, - "prowlarr":{ - "enableIndexers": "Indexers", - "numberOfGrabs": "Grabs", - "numberOfQueries": "Queries", - "numberOfFailGrabs": "Fail Grabs", - "numberOfFailQueries": "Fail Queries" - }, - "jackett": { - "configured": "Configured", - "errored": "Errored" - }, - "strelaysrv": { - "numActiveSessions": "Sessions", - "numConnections": "Connections", - "dataRelayed": "Relayed", - "transferRate": "Rate" - }, - "mastodon": { - "user_count": "Users", - "status_count": "Posts", - "domain_count": "Domains" - }, - "authentik": { - "users": "Users", - "loginsLast24H": "Logins (24h)", - "failedLoginsLast24H": "Failed Logins (24h)" - }, - "proxmox": { - "mem": "MEM", - "cpu": "CPU", - "lxc": "LXC", - "vms": "VMs" - }, - "glances": { - "cpu": "CPU", - "mem": "MEM", - "wait": "Please wait" - } + "common": { + "bytes": "{{value, bytes}}", + "bits": "{{value, bytes(bits: true)}}", + "bbytes": "{{value, bytes(binary: true)}}", + "bbits": "{{value, bytes(bits: true, binary: true)}}", + "byterate": "{{value, rate}}", + "bitrate": "{{value, rate(bits: true)}}", + "percent": "{{value, percent}}", + "number": "{{value, number}}", + "ms": "{{value, number}}" + }, + "widget": { + "missing_type": "Missing Widget Type: {{type}}", + "api_error": "API Error", + "status": "Status" + }, + "weather": { + "current": "Current Location", + "allow": "Click to allow", + "updating": "Updating", + "wait": "Please wait" + }, + "search": { + "placeholder": "Search…" + }, + "resources": { + "cpu": "CPU", + "total": "Total", + "free": "Free", + "used": "Used", + "load": "Load" + }, + "unifi": { + "users": "Users", + "uptime": "System Uptime", + "days": "Days", + "wan": "WAN", + "lan_users": "LAN Users", + "wlan_users": "WLAN Users", + "up": "UP", + "down": "DOWN", + "wait": "Please wait" + }, + "docker": { + "rx": "RX", + "tx": "TX", + "mem": "MEM", + "cpu": "CPU", + "offline": "Offline" + }, + "emby": { + "playing": "Playing", + "transcoding": "Transcoding", + "bitrate": "Bitrate", + "no_active": "No Active Streams" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "tautulli": { + "playing": "Playing", + "transcoding": "Transcoding", + "bitrate": "Bitrate", + "no_active": "No Active Streams" + }, + "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" + }, + "sonarr": { + "wanted": "Wanted", + "queued": "Queued", + "series": "Series" + }, + "radarr": { + "wanted": "Wanted", + "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" + }, + "jellyseerr": { + "pending": "Pending", + "approved": "Approved", + "available": "Available" + }, + "overseerr": { + "pending": "Pending", + "approved": "Approved", + "available": "Available" + }, + "pihole": { + "queries": "Queries", + "blocked": "Blocked", + "gravity": "Gravity" + }, + "adguard": { + "queries": "Queries", + "blocked": "Blocked", + "filtered": "Filtered", + "latency": "Latency" + }, + "speedtest": { + "upload": "Upload", + "download": "Download", + "ping": "Ping" + }, + "portainer": { + "running": "Running", + "stopped": "Stopped", + "total": "Total" + }, + "traefik": { + "routers": "Routers", + "services": "Services", + "middleware": "Middleware" + }, + "npm": { + "enabled": "Enabled", + "disabled": "Disabled", + "total": "Total" + }, + "coinmarketcap": { + "configure": "Configure one or more crypto currencies to track", + "1hour": "1 Hour", + "1day": "1 Day", + "7days": "7 Days", + "30days": "30 Days" + }, + "gotify": { + "apps": "Applications", + "clients": "Clients", + "messages": "Messages" + }, + "prowlarr": { + "enableIndexers": "Indexers", + "numberOfGrabs": "Grabs", + "numberOfQueries": "Queries", + "numberOfFailGrabs": "Fail Grabs", + "numberOfFailQueries": "Fail Queries" + }, + "jackett": { + "configured": "Configured", + "errored": "Errored" + }, + "strelaysrv": { + "numActiveSessions": "Sessions", + "numConnections": "Connections", + "dataRelayed": "Relayed", + "transferRate": "Rate" + }, + "mastodon": { + "user_count": "Users", + "status_count": "Posts", + "domain_count": "Domains" + }, + "authentik": { + "users": "Users", + "loginsLast24H": "Logins (24h)", + "failedLoginsLast24H": "Failed Logins (24h)" + }, + "proxmox": { + "mem": "MEM", + "cpu": "CPU", + "lxc": "LXC", + "vms": "VMs" + }, + "glances": { + "cpu": "CPU", + "mem": "MEM", + "wait": "Please wait" + } } diff --git a/src/widgets/changedetectionio/component.jsx b/src/widgets/changedetectionio/component.jsx new file mode 100644 index 000000000..70936489f --- /dev/null +++ b/src/widgets/changedetectionio/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 } = useWidgetAPI(widget, "info"); + + if (!data) { + return ; + } + + const totalObserved = Object.keys(data).length; + let diffsDetected = 0; + + Object.keys(data).forEach((key) => { + if (data[key].last_checked === data[key].last_changed) { + diffsDetected += 1; + } + }); + + return ( + + + + + ); +} diff --git a/src/widgets/changedetectionio/widget.js b/src/widgets/changedetectionio/widget.js new file mode 100644 index 000000000..ed1153527 --- /dev/null +++ b/src/widgets/changedetectionio/widget.js @@ -0,0 +1,15 @@ +import credentialedProxyHandler from "utils/proxy/handlers/credentialed"; + +const widget = { + api: "{url}/api/v1/{endpoint}", + proxyHandler: credentialedProxyHandler, + + mappings: { + info: { + method: "GET", + endpoint: "watch", + }, + }, +}; + +export default widget; diff --git a/src/widgets/components.js b/src/widgets/components.js index f6e075d8a..da6ce362d 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -4,6 +4,7 @@ const components = { adguard: dynamic(() => import("./adguard/component")), authentik: dynamic(() => import("./authentik/component")), bazarr: dynamic(() => import("./bazarr/component")), + changedetectionio: dynamic(() => import("./changedetectionio/component")), coinmarketcap: dynamic(() => import("./coinmarketcap/component")), docker: dynamic(() => import("./docker/component")), emby: dynamic(() => import("./emby/component")), diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index cd7f5b19a..a90bd6202 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -1,6 +1,7 @@ import adguard from "./adguard/widget"; import authentik from "./authentik/widget"; import bazarr from "./bazarr/widget"; +import changedetectionio from "./changedetectionio/widget"; import coinmarketcap from "./coinmarketcap/widget"; import emby from "./emby/widget"; import gotify from "./gotify/widget"; @@ -34,6 +35,7 @@ const widgets = { adguard, authentik, bazarr, + changedetectionio, coinmarketcap, emby, gotify, @@ -63,7 +65,7 @@ const widgets = { traefik, transmission, unifi, - unifi_console: unifi + unifi_console: unifi, }; export default widgets; From da76203a5bd61279a3c0d801ed0afbb6d6936b3a Mon Sep 17 00:00:00 2001 From: Bruno Rossetto Date: Thu, 13 Oct 2022 18:49:51 -0300 Subject: [PATCH 002/598] Fix Indentation --- public/locales/en/common.json | 436 +++++++++++++++++----------------- 1 file changed, 218 insertions(+), 218 deletions(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index fb5566c07..384bf0a9e 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -1,220 +1,220 @@ { - "common": { - "bytes": "{{value, bytes}}", - "bits": "{{value, bytes(bits: true)}}", - "bbytes": "{{value, bytes(binary: true)}}", - "bbits": "{{value, bytes(bits: true, binary: true)}}", - "byterate": "{{value, rate}}", - "bitrate": "{{value, rate(bits: true)}}", - "percent": "{{value, percent}}", - "number": "{{value, number}}", - "ms": "{{value, number}}" - }, - "widget": { - "missing_type": "Missing Widget Type: {{type}}", - "api_error": "API Error", - "status": "Status" - }, - "weather": { - "current": "Current Location", - "allow": "Click to allow", - "updating": "Updating", - "wait": "Please wait" - }, - "search": { - "placeholder": "Search…" - }, - "resources": { - "cpu": "CPU", - "total": "Total", - "free": "Free", - "used": "Used", - "load": "Load" - }, - "unifi": { - "users": "Users", - "uptime": "System Uptime", - "days": "Days", - "wan": "WAN", - "lan_users": "LAN Users", - "wlan_users": "WLAN Users", - "up": "UP", - "down": "DOWN", - "wait": "Please wait" - }, - "docker": { - "rx": "RX", - "tx": "TX", - "mem": "MEM", - "cpu": "CPU", - "offline": "Offline" - }, - "emby": { - "playing": "Playing", - "transcoding": "Transcoding", - "bitrate": "Bitrate", - "no_active": "No Active Streams" - }, - "changedetectionio": { - "totalObserved": "Total Observed", - "diffsDetected": "Diffs Detected" - }, - "tautulli": { - "playing": "Playing", - "transcoding": "Transcoding", - "bitrate": "Bitrate", - "no_active": "No Active Streams" - }, - "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" - }, - "sonarr": { - "wanted": "Wanted", - "queued": "Queued", - "series": "Series" - }, - "radarr": { - "wanted": "Wanted", - "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" - }, - "jellyseerr": { - "pending": "Pending", - "approved": "Approved", - "available": "Available" - }, - "overseerr": { - "pending": "Pending", - "approved": "Approved", - "available": "Available" - }, - "pihole": { - "queries": "Queries", - "blocked": "Blocked", - "gravity": "Gravity" - }, - "adguard": { - "queries": "Queries", - "blocked": "Blocked", - "filtered": "Filtered", - "latency": "Latency" - }, - "speedtest": { - "upload": "Upload", - "download": "Download", - "ping": "Ping" - }, - "portainer": { - "running": "Running", - "stopped": "Stopped", - "total": "Total" - }, - "traefik": { - "routers": "Routers", - "services": "Services", - "middleware": "Middleware" - }, - "npm": { - "enabled": "Enabled", - "disabled": "Disabled", - "total": "Total" - }, - "coinmarketcap": { - "configure": "Configure one or more crypto currencies to track", - "1hour": "1 Hour", - "1day": "1 Day", - "7days": "7 Days", - "30days": "30 Days" - }, - "gotify": { - "apps": "Applications", - "clients": "Clients", - "messages": "Messages" - }, - "prowlarr": { - "enableIndexers": "Indexers", - "numberOfGrabs": "Grabs", - "numberOfQueries": "Queries", - "numberOfFailGrabs": "Fail Grabs", - "numberOfFailQueries": "Fail Queries" - }, - "jackett": { - "configured": "Configured", - "errored": "Errored" - }, - "strelaysrv": { - "numActiveSessions": "Sessions", - "numConnections": "Connections", - "dataRelayed": "Relayed", - "transferRate": "Rate" - }, - "mastodon": { - "user_count": "Users", - "status_count": "Posts", - "domain_count": "Domains" - }, - "authentik": { - "users": "Users", - "loginsLast24H": "Logins (24h)", - "failedLoginsLast24H": "Failed Logins (24h)" - }, - "proxmox": { - "mem": "MEM", - "cpu": "CPU", - "lxc": "LXC", - "vms": "VMs" - }, - "glances": { - "cpu": "CPU", - "mem": "MEM", - "wait": "Please wait" - } + "common": { + "bytes": "{{value, bytes}}", + "bits": "{{value, bytes(bits: true)}}", + "bbytes": "{{value, bytes(binary: true)}}", + "bbits": "{{value, bytes(bits: true, binary: true)}}", + "byterate": "{{value, rate}}", + "bitrate": "{{value, rate(bits: true)}}", + "percent": "{{value, percent}}", + "number": "{{value, number}}", + "ms": "{{value, number}}" + }, + "widget": { + "missing_type": "Missing Widget Type: {{type}}", + "api_error": "API Error", + "status": "Status" + }, + "weather": { + "current": "Current Location", + "allow": "Click to allow", + "updating": "Updating", + "wait": "Please wait" + }, + "search": { + "placeholder": "Search…" + }, + "resources": { + "cpu": "CPU", + "total": "Total", + "free": "Free", + "used": "Used", + "load": "Load" + }, + "unifi": { + "users": "Users", + "uptime": "System Uptime", + "days": "Days", + "wan": "WAN", + "lan_users": "LAN Users", + "wlan_users": "WLAN Users", + "up": "UP", + "down": "DOWN", + "wait": "Please wait" + }, + "docker": { + "rx": "RX", + "tx": "TX", + "mem": "MEM", + "cpu": "CPU", + "offline": "Offline" + }, + "emby": { + "playing": "Playing", + "transcoding": "Transcoding", + "bitrate": "Bitrate", + "no_active": "No Active Streams" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "tautulli": { + "playing": "Playing", + "transcoding": "Transcoding", + "bitrate": "Bitrate", + "no_active": "No Active Streams" + }, + "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" + }, + "sonarr": { + "wanted": "Wanted", + "queued": "Queued", + "series": "Series" + }, + "radarr": { + "wanted": "Wanted", + "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" + }, + "jellyseerr": { + "pending": "Pending", + "approved": "Approved", + "available": "Available" + }, + "overseerr": { + "pending": "Pending", + "approved": "Approved", + "available": "Available" + }, + "pihole": { + "queries": "Queries", + "blocked": "Blocked", + "gravity": "Gravity" + }, + "adguard": { + "queries": "Queries", + "blocked": "Blocked", + "filtered": "Filtered", + "latency": "Latency" + }, + "speedtest": { + "upload": "Upload", + "download": "Download", + "ping": "Ping" + }, + "portainer": { + "running": "Running", + "stopped": "Stopped", + "total": "Total" + }, + "traefik": { + "routers": "Routers", + "services": "Services", + "middleware": "Middleware" + }, + "npm": { + "enabled": "Enabled", + "disabled": "Disabled", + "total": "Total" + }, + "coinmarketcap": { + "configure": "Configure one or more crypto currencies to track", + "1hour": "1 Hour", + "1day": "1 Day", + "7days": "7 Days", + "30days": "30 Days" + }, + "gotify": { + "apps": "Applications", + "clients": "Clients", + "messages": "Messages" + }, + "prowlarr": { + "enableIndexers": "Indexers", + "numberOfGrabs": "Grabs", + "numberOfQueries": "Queries", + "numberOfFailGrabs": "Fail Grabs", + "numberOfFailQueries": "Fail Queries" + }, + "jackett": { + "configured": "Configured", + "errored": "Errored" + }, + "strelaysrv": { + "numActiveSessions": "Sessions", + "numConnections": "Connections", + "dataRelayed": "Relayed", + "transferRate": "Rate" + }, + "mastodon": { + "user_count": "Users", + "status_count": "Posts", + "domain_count": "Domains" + }, + "authentik": { + "users": "Users", + "loginsLast24H": "Logins (24h)", + "failedLoginsLast24H": "Failed Logins (24h)" + }, + "proxmox": { + "mem": "MEM", + "cpu": "CPU", + "lxc": "LXC", + "vms": "VMs" + }, + "glances": { + "cpu": "CPU", + "mem": "MEM", + "wait": "Please wait" + } } From 3d89d7ad1b1cfd78cba38f8d54817ba701c1337c Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 16 Oct 2022 15:18:01 -0700 Subject: [PATCH 003/598] Better support non-OS Unifi Controllers --- public/locales/en/common.json | 5 ++ src/components/services/widget/container.jsx | 2 +- .../widgets/unifi_console/unifi_console.jsx | 72 ++++++++++++------- src/widgets/unifi/component.jsx | 35 +++++---- 4 files changed, 67 insertions(+), 47 deletions(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index d53d480c7..63b597644 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -36,6 +36,11 @@ "uptime": "System Uptime", "days": "Days", "wan": "WAN", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices", "lan_users": "LAN Users", "wlan_users": "WLAN Users", "up": "UP", diff --git a/src/components/services/widget/container.jsx b/src/components/services/widget/container.jsx index ef2ddcfd2..60536e86b 100644 --- a/src/components/services/widget/container.jsx +++ b/src/components/services/widget/container.jsx @@ -11,7 +11,7 @@ export default function Container({ error = false, children, service }) { const fields = service?.widget?.fields; const type = service?.widget?.type; if (fields && type) { - visibleChildren = children.filter(child => fields.some(field => `${type}.${field}` === child.props?.label)); + visibleChildren = children.filter(child => fields.some(field => `${type}.${field}` === child?.props?.label)); } return
{visibleChildren}
; diff --git a/src/components/widgets/unifi_console/unifi_console.jsx b/src/components/widgets/unifi_console/unifi_console.jsx index 889a517f1..15d0665ed 100644 --- a/src/components/widgets/unifi_console/unifi_console.jsx +++ b/src/components/widgets/unifi_console/unifi_console.jsx @@ -1,4 +1,4 @@ -import { BiError, BiWifi, BiCheckCircle, BiXCircle } from "react-icons/bi"; +import { BiError, BiWifi, BiCheckCircle, BiXCircle, BiNetworkChart } from "react-icons/bi"; import { MdSettingsEthernet } from "react-icons/md"; import { useTranslation } from "next-i18next"; import { SiUbiquiti } from "react-icons/si"; @@ -48,19 +48,12 @@ export default function Widget({ options }) { const wan = defaultSite.health.find(h => h.subsystem === "wan"); const lan = defaultSite.health.find(h => h.subsystem === "lan"); const wlan = defaultSite.health.find(h => h.subsystem === "wlan"); - const data = { - name: wan.gw_name, - uptime: wan["gw_system-stats"].uptime, - up: wan.status === 'ok', - wlan: { - users: wlan.num_user, - status: wlan.status - }, - lan: { - users: lan.num_user, - status: lan.status - } - }; + [wan, lan, wlan].forEach(s => { + s.up = s.status === "ok" // eslint-disable-line no-param-reassign + s.show = s.status !== "unknown" // eslint-disable-line no-param-reassign + }); + const name = wan.gw_name ?? defaultSite.desc; + const uptime = wan["gw_system-stats"] ? wan["gw_system-stats"].uptime : null; return (
@@ -68,51 +61,76 @@ export default function Widget({ options }) {
- {data.name} + {name}
-
+ {uptime &&
{t("common.number", { - value: data.uptime / 86400, + value: uptime / 86400, maximumFractionDigits: 1, })}
{t("unifi.days")}
-
-
+
} + {wan.show &&
{t("unifi.wan")}
- { data.up + {wan.up ? : } -
+
} + {!wan.show && !lan.show && wlan.show &&
+
{t("unifi.wlan")}
+ {wlan.up + ? + : + } +
} + {!wan.show && !wlan.show && lan.show &&
+
{t("unifi.lan")}
+ {lan.up + ? + : + } +
}
-
+ {wlan.show &&
{t("common.number", { - value: data.wlan.users, + value: wlan.num_user, maximumFractionDigits: 0, })}
-
-
+
} + {lan.show &&
{t("common.number", { - value: data.lan.users, + value: lan.num_user, maximumFractionDigits: 0, })}
-
+
} + {(wlan.show && !lan.show || !wlan.show && lan.show) &&
+ +
+
+ {t("common.number", { + value: wlan.show ? wlan.num_adopted : lan.num_adopted, + maximumFractionDigits: 0, + })} +
+
+
}
); diff --git a/src/widgets/unifi/component.jsx b/src/widgets/unifi/component.jsx index e2db8e77f..b24d7b5aa 100644 --- a/src/widgets/unifi/component.jsx +++ b/src/widgets/unifi/component.jsx @@ -31,28 +31,25 @@ export default function Component({ service }) { const wan = defaultSite.health.find(h => h.subsystem === "wan"); const lan = defaultSite.health.find(h => h.subsystem === "lan"); const wlan = defaultSite.health.find(h => h.subsystem === "wlan"); - const data = { - name: wan.gw_name, - uptime: wan["gw_system-stats"].uptime, - up: wan.status === 'ok', - wlan: { - users: wlan.num_user, - status: wlan.status - }, - lan: { - users: lan.num_user, - status: lan.status - }, - }; - - const uptime = `${t("common.number", { value: data.uptime / 86400, maximumFractionDigits: 1 })} ${t("unifi.days")}`; + [wan, lan, wlan].forEach(s => { + s.up = s.status === "ok" // eslint-disable-line no-param-reassign + s.show = s.status !== "unknown" // eslint-disable-line no-param-reassign + }); + + const uptime = wan["gw_system-stats"] ? `${t("common.number", { value: wan["gw_system-stats"].uptime / 86400, maximumFractionDigits: 1 })} ${t("unifi.days")}` : null; return ( - - - - + {uptime && } + {wan.show && } + + {lan.show && } + {lan.show && !wlan.show && } + {lan.show && !wlan.show && } + + {wlan.show && } + {wlan.show && !lan.show && } + {wlan.show && !lan.show && } ); } From 94f9ef3c3018693783961e15e320673b5cb86905 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 16 Oct 2022 21:01:14 -0700 Subject: [PATCH 004/598] Fix error on already logged in --- src/widgets/unifi/proxy.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/widgets/unifi/proxy.js b/src/widgets/unifi/proxy.js index dc1c437b9..95ac331e0 100644 --- a/src/widgets/unifi/proxy.js +++ b/src/widgets/unifi/proxy.js @@ -98,7 +98,7 @@ export default async function unifiProxyHandler(req, res) { } const json = JSON.parse(data.toString()); - if (!(json?.meta?.rc === "ok" || json.login_time)) { + if (!(json?.meta?.rc === "ok" || json?.login_time || json?.update_time)) { logger.error("Error logging in to Unifi: Data: %s", data); return res.status(401).end(data); } From c09d8c05b3992c9fb0bc095576544689cc5309ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Manuel=20Benn=C3=A0ssar=20Carretero?= Date: Tue, 18 Oct 2022 07:25:29 +0000 Subject: [PATCH 005/598] Translated using Weblate (Spanish) Currently translated at 100.0% (138 of 138 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 25e153a16..6b9db9793 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -193,9 +193,9 @@ "wait": "Espere por favor" }, "plex": { - "streams": "Transmisiones Activas", - "movies": "Peliculas", - "tv": "Programas TV" + "streams": "Transmisiones activas", + "movies": "Películas", + "tv": "Programas de TV" }, "glances": { "cpu": "Procesador", From 2bf3ae61b317c457d4391abc3e53cca67565f42b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Manuel=20Benn=C3=A0ssar=20Carretero?= Date: Tue, 18 Oct 2022 07:28:27 +0000 Subject: [PATCH 006/598] Translated using Weblate (Catalan) Currently translated at 94.9% (131 of 138 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index cea7d15bb..b6e739820 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -182,24 +182,24 @@ "lxc": "LXC" }, "unifi": { - "users": "Users", + "users": "Usuaris", "uptime": "System Uptime", - "days": "Days", + "days": "Días", "wan": "WAN", "lan_users": "LAN Users", "wlan_users": "WLAN Users", "up": "UP", "down": "DOWN", - "wait": "Please wait" + "wait": "Si us plau, espereu" }, "plex": { - "streams": "Active Streams", - "movies": "Movies", - "tv": "TV Shows" + "streams": "Transmissions actives", + "movies": "Pel·lícules", + "tv": "Programes de TV" }, "glances": { - "cpu": "CPU", - "mem": "MEM", - "wait": "Please wait" + "cpu": "Processador", + "mem": "Memòria", + "wait": "Si us plau, espereu" } } From e5e0d43725ad73763b9e14e115bd8b9314a07311 Mon Sep 17 00:00:00 2001 From: SuperDOS Date: Tue, 18 Oct 2022 21:41:47 +0000 Subject: [PATCH 007/598] Translated using Weblate (Swedish) Currently translated at 94.2% (130 of 138 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index 7c8c592f3..6120a0e37 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -171,9 +171,9 @@ "transferRate": "Rate" }, "authentik": { - "users": "Users", - "loginsLast24H": "Logins (24h)", - "failedLoginsLast24H": "Failed Logins (24h)" + "users": "Användare", + "loginsLast24H": "Inloggningar (24h)", + "failedLoginsLast24H": "Misslyckade inloggningar (24h)" }, "proxmox": { "mem": "MEM", @@ -182,24 +182,24 @@ "vms": "VMs" }, "unifi": { - "users": "Users", - "uptime": "System Uptime", - "days": "Days", + "users": "Användare", + "uptime": "Upptid", + "days": "Dagar", "wan": "WAN", - "lan_users": "LAN Users", - "wlan_users": "WLAN Users", - "up": "UP", - "down": "DOWN", - "wait": "Please wait" + "lan_users": "LAN-användare", + "wlan_users": "WLAN-användare", + "up": "SKICKAT", + "down": "MOTTAGIT", + "wait": "Vänligen vänta" }, "plex": { - "streams": "Active Streams", - "movies": "Movies", - "tv": "TV Shows" + "streams": "Aktiva strömmar", + "movies": "Filmer", + "tv": "TV-serier" }, "glances": { "cpu": "CPU", "mem": "MEM", - "wait": "Please wait" + "wait": "Vänligen vänta" } } From 0159be798fb01f2adb0c65af89fd8a258a45b911 Mon Sep 17 00:00:00 2001 From: frozendark_ Date: Tue, 18 Oct 2022 13:17:42 +0000 Subject: [PATCH 008/598] Translated using Weblate (Romanian) Currently translated at 99.2% (137 of 138 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 38 +++++++++++++++++------------------ 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index 3a821807b..f2885e403 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -4,7 +4,7 @@ "load": "Sarcină", "total": "Total", "free": "Disponibili", - "cpu": "CPU" + "cpu": "Procesor" }, "docker": { "rx": "RX", @@ -176,30 +176,30 @@ "failedLoginsLast24H": "Conectări eșuate (24h)" }, "proxmox": { - "vms": "VMs", - "mem": "MEM", - "cpu": "CPU", - "lxc": "LXC" + "vms": "Masini Virtuale", + "mem": "Memorie", + "cpu": "Procesor", + "lxc": "Container" }, "unifi": { - "users": "Users", - "uptime": "System Uptime", - "days": "Days", + "users": "Utilizatori", + "uptime": "Timp de funcționare a sistemului", + "days": "Zile", "wan": "WAN", - "lan_users": "LAN Users", - "wlan_users": "WLAN Users", - "up": "UP", - "down": "DOWN", - "wait": "Please wait" + "lan_users": "Utilizatori LAN", + "wlan_users": "Utilizatori WLAN", + "up": "Pornit", + "down": "Oprit", + "wait": "Va rugam asteptati" }, "plex": { - "streams": "Active Streams", - "movies": "Movies", - "tv": "TV Shows" + "streams": "Fluxuri active", + "movies": "Filme", + "tv": "Seriale" }, "glances": { - "cpu": "CPU", - "mem": "MEM", - "wait": "Please wait" + "cpu": "Procesor", + "mem": "Memorie", + "wait": "Te rugam sa astepti" } } From 57d7c9846a9ca5e1e448888d7d8bb7528fa695fc Mon Sep 17 00:00:00 2001 From: hunkyn Date: Mon, 17 Oct 2022 01:58:07 +0000 Subject: [PATCH 009/598] Translated using Weblate (Telugu) Currently translated at 100.0% (138 of 138 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index ae7937709..f832cf382 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -198,8 +198,8 @@ "tv": "దూరదర్శిని కార్యక్రమాలు" }, "glances": { - "cpu": "CPU", + "cpu": "సీపియూ", "mem": "MEM", - "wait": "Please wait" + "wait": "దయచేసి వేచి ఉండండి" } } From ba155a6cbb62f030a7a26e3904be9f78ca319398 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Y=C4=B1ld=C4=B1r=C4=B1m=20Manisal=C4=B1?= Date: Wed, 19 Oct 2022 20:30:31 +0200 Subject: [PATCH 010/598] Added translation using Weblate (Turkish) --- public/locales/tr/common.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 public/locales/tr/common.json diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/public/locales/tr/common.json @@ -0,0 +1 @@ +{} From 23b16d765c1b4f557d62eacf1d842e717e3ba334 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 19 Oct 2022 18:30:32 +0000 Subject: [PATCH 011/598] Translated using Weblate (Turkish) Currently translated at 100.0% (0 of 0 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 206 +++++++++++++++++++++++++++++++++- 1 file changed, 205 insertions(+), 1 deletion(-) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index 0967ef424..2b0a4513e 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -1 +1,205 @@ -{} +{ + "widget": { + "missing_type": "Missing Widget Type: {{type}}", + "api_error": "API Error", + "status": "Status" + }, + "weather": { + "current": "Current Location", + "allow": "Click to allow", + "updating": "Updating", + "wait": "Please wait" + }, + "search": { + "placeholder": "Search…" + }, + "resources": { + "cpu": "CPU", + "total": "Total", + "free": "Free", + "used": "Used", + "load": "Load" + }, + "unifi": { + "users": "Users", + "uptime": "System Uptime", + "days": "Days", + "wan": "WAN", + "lan_users": "LAN Users", + "wlan_users": "WLAN Users", + "up": "UP", + "down": "DOWN", + "wait": "Please wait" + }, + "docker": { + "rx": "RX", + "tx": "TX", + "mem": "MEM", + "cpu": "CPU", + "offline": "Offline" + }, + "emby": { + "playing": "Playing", + "transcoding": "Transcoding", + "bitrate": "Bitrate", + "no_active": "No Active Streams" + }, + "tautulli": { + "playing": "Playing", + "transcoding": "Transcoding", + "bitrate": "Bitrate", + "no_active": "No Active Streams" + }, + "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" + }, + "sonarr": { + "wanted": "Wanted", + "queued": "Queued", + "series": "Series" + }, + "radarr": { + "wanted": "Wanted", + "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" + }, + "jellyseerr": { + "pending": "Pending", + "approved": "Approved", + "available": "Available" + }, + "overseerr": { + "pending": "Pending", + "approved": "Approved", + "available": "Available" + }, + "pihole": { + "queries": "Queries", + "blocked": "Blocked", + "gravity": "Gravity" + }, + "adguard": { + "queries": "Queries", + "blocked": "Blocked", + "filtered": "Filtered", + "latency": "Latency" + }, + "speedtest": { + "upload": "Upload", + "download": "Download", + "ping": "Ping" + }, + "portainer": { + "running": "Running", + "stopped": "Stopped", + "total": "Total" + }, + "traefik": { + "routers": "Routers", + "services": "Services", + "middleware": "Middleware" + }, + "npm": { + "enabled": "Enabled", + "disabled": "Disabled", + "total": "Total" + }, + "coinmarketcap": { + "configure": "Configure one or more crypto currencies to track", + "1hour": "1 Hour", + "1day": "1 Day", + "7days": "7 Days", + "30days": "30 Days" + }, + "gotify": { + "apps": "Applications", + "clients": "Clients", + "messages": "Messages" + }, + "prowlarr": { + "enableIndexers": "Indexers", + "numberOfGrabs": "Grabs", + "numberOfQueries": "Queries", + "numberOfFailGrabs": "Fail Grabs", + "numberOfFailQueries": "Fail Queries" + }, + "jackett": { + "configured": "Configured", + "errored": "Errored" + }, + "strelaysrv": { + "numActiveSessions": "Sessions", + "numConnections": "Connections", + "dataRelayed": "Relayed", + "transferRate": "Rate" + }, + "mastodon": { + "user_count": "Users", + "status_count": "Posts", + "domain_count": "Domains" + }, + "authentik": { + "users": "Users", + "loginsLast24H": "Logins (24h)", + "failedLoginsLast24H": "Failed Logins (24h)" + }, + "proxmox": { + "mem": "MEM", + "cpu": "CPU", + "lxc": "LXC", + "vms": "VMs" + }, + "glances": { + "cpu": "CPU", + "mem": "MEM", + "wait": "Please wait" + } +} From 203783953dc4e7f8e1646b3b844a0ebf20d219ca Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 16 Oct 2022 21:02:13 -0700 Subject: [PATCH 012/598] Fix wan display for service widget --- src/components/widgets/unifi_console/unifi_console.jsx | 2 +- src/widgets/unifi/component.jsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/widgets/unifi_console/unifi_console.jsx b/src/components/widgets/unifi_console/unifi_console.jsx index 15d0665ed..3e3e135e7 100644 --- a/src/components/widgets/unifi_console/unifi_console.jsx +++ b/src/components/widgets/unifi_console/unifi_console.jsx @@ -58,7 +58,7 @@ export default function Widget({ options }) { return (
-
+
{name} diff --git a/src/widgets/unifi/component.jsx b/src/widgets/unifi/component.jsx index b24d7b5aa..9a3232599 100644 --- a/src/widgets/unifi/component.jsx +++ b/src/widgets/unifi/component.jsx @@ -41,7 +41,7 @@ export default function Component({ service }) { return ( {uptime && } - {wan.show && } + {wan.show && } {lan.show && } {lan.show && !wlan.show && } From 2871f6e759370d822cc297478806e8d0b974242f Mon Sep 17 00:00:00 2001 From: sheep Date: Wed, 19 Oct 2022 19:35:45 +0000 Subject: [PATCH 013/598] Translated using Weblate (Croatian) Currently translated at 89.1% (123 of 138 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 096f6e0b1..ada1a1873 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -1,12 +1,12 @@ { "weather": { - "current": "Tranutačna lokacija", + "current": "Trenutna lokacija", "allow": "Pritisni za dozvoljavanje", "updating": "Aktualiziranje", - "wait": "Pričekaj" + "wait": "Molimo pričekajte" }, "search": { - "placeholder": "Traži …" + "placeholder": "Traži…" }, "resources": { "total": "Ukupno", @@ -65,7 +65,7 @@ "tx": "TX", "mem": "MEM", "cpu": "CPU", - "offline": "Odspojen" + "offline": "Izvan mreže" }, "emby": { "playing": "Reprodukcija", @@ -182,15 +182,15 @@ "vms": "VMs" }, "unifi": { - "users": "Users", - "uptime": "System Uptime", - "days": "Days", + "users": "Korisnici", + "uptime": "Vrijeme rada sustava", + "days": "Dani", "wan": "WAN", - "lan_users": "LAN Users", - "wlan_users": "WLAN Users", - "up": "UP", - "down": "DOWN", - "wait": "Please wait" + "lan_users": "LAN Korisnici", + "wlan_users": "WLAN Korisnici", + "up": "Upaljen", + "down": "Ugašen", + "wait": "Molimo pričekajte" }, "plex": { "streams": "Active Streams", From 3e3e10c59acb6033b8b7e563f88776ca65159050 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Y=C4=B1ld=C4=B1r=C4=B1m=20Manisal=C4=B1?= Date: Wed, 19 Oct 2022 18:45:20 +0000 Subject: [PATCH 014/598] Translated using Weblate (Turkish) Currently translated at 82.6% (114 of 138 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 206 +++++++++++++++++----------------- 1 file changed, 103 insertions(+), 103 deletions(-) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index 2b0a4513e..9c4709be6 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -1,168 +1,168 @@ { "widget": { - "missing_type": "Missing Widget Type: {{type}}", - "api_error": "API Error", - "status": "Status" + "missing_type": "Kayıp Araç Türü: {{type}}", + "api_error": "API Hatası", + "status": "Durum" }, "weather": { - "current": "Current Location", - "allow": "Click to allow", - "updating": "Updating", - "wait": "Please wait" + "current": "Mevcut Konum", + "allow": "İzin vermek için tıklayın", + "updating": "Güncelleniyor", + "wait": "Lütfen bekleyin" }, "search": { - "placeholder": "Search…" + "placeholder": "Ara…" }, "resources": { - "cpu": "CPU", - "total": "Total", - "free": "Free", - "used": "Used", - "load": "Load" + "cpu": "İşlemci", + "total": "Toplam", + "free": "Boşta", + "used": "Kullanımda", + "load": "Yük" }, "unifi": { - "users": "Users", - "uptime": "System Uptime", - "days": "Days", + "users": "Kullanıcılar", + "uptime": "Çalışma Süresi", + "days": "Günler", "wan": "WAN", - "lan_users": "LAN Users", - "wlan_users": "WLAN Users", - "up": "UP", - "down": "DOWN", - "wait": "Please wait" + "lan_users": "LAN Kullanıcıları", + "wlan_users": "WLAN Kullanıcıları", + "up": "Yukarı", + "down": "Aşağı", + "wait": "Lütfen bekleyin" }, "docker": { - "rx": "RX", - "tx": "TX", - "mem": "MEM", - "cpu": "CPU", - "offline": "Offline" + "rx": "Gelen Veri", + "tx": "Giden Veri", + "mem": "Bellek", + "cpu": "İşlemci", + "offline": "Çevrimdışı" }, "emby": { - "playing": "Playing", - "transcoding": "Transcoding", - "bitrate": "Bitrate", - "no_active": "No Active Streams" + "playing": "Oynatılıyor", + "transcoding": "Dönüştürülüyor", + "bitrate": "Bit Oranı", + "no_active": "Aktif akış yok" }, "tautulli": { - "playing": "Playing", - "transcoding": "Transcoding", - "bitrate": "Bitrate", - "no_active": "No Active Streams" + "playing": "Oynatılıyor", + "transcoding": "Dönüştürülüyor", + "bitrate": "Bit Oranı", + "no_active": "Aktif akış yok" }, "nzbget": { - "rate": "Rate", - "remaining": "Remaining", - "downloaded": "Downloaded" + "rate": "Oran", + "remaining": "Kalan", + "downloaded": "İndirilen" }, "plex": { - "streams": "Active Streams", - "movies": "Movies", - "tv": "TV Shows" + "streams": "Aktif Akış", + "movies": "Filmler", + "tv": "TV Showları" }, "sabnzbd": { - "rate": "Rate", - "queue": "Queue", - "timeleft": "Time Left" + "rate": "Oran", + "queue": "Kuyruk", + "timeleft": "Kalan Zaman" }, "rutorrent": { - "active": "Active", - "upload": "Upload", - "download": "Download" + "active": "Aktif", + "upload": "Yükleme", + "download": "İndirme" }, "transmission": { - "download": "Download", - "upload": "Upload", - "leech": "Leech", - "seed": "Seed" + "download": "İndirme", + "upload": "Yükleme", + "leech": "İsteyen", + "seed": "Sunan" }, "qbittorrent": { - "download": "Download", - "upload": "Upload", - "leech": "Leech", - "seed": "Seed" + "download": "İndirme", + "upload": "Yükleme", + "leech": "İsteyen", + "seed": "Sunan" }, "sonarr": { - "wanted": "Wanted", - "queued": "Queued", - "series": "Series" + "wanted": "Aranan", + "queued": "Kuyrukta", + "series": "Seriler" }, "radarr": { - "wanted": "Wanted", - "queued": "Queued", - "movies": "Movies" + "wanted": "Aranan", + "queued": "Kuyrukta", + "movies": "Filmler" }, "lidarr": { - "wanted": "Wanted", - "queued": "Queued", - "albums": "Albums" + "wanted": "Aranan", + "queued": "Kuyrukta", + "albums": "Albümler" }, "readarr": { - "wanted": "Wanted", - "queued": "Queued", - "books": "Books" + "wanted": "Aranan", + "queued": "Kuyrukta", + "books": "Kitaplar" }, "bazarr": { - "missingEpisodes": "Missing Episodes", - "missingMovies": "Missing Movies" + "missingEpisodes": "Kayıp Bölümler", + "missingMovies": "Kayıp Filmler" }, "ombi": { - "pending": "Pending", - "approved": "Approved", - "available": "Available" + "pending": "Bekliyor", + "approved": "Onaylı", + "available": "Kullanılabilir" }, "jellyseerr": { - "pending": "Pending", - "approved": "Approved", - "available": "Available" + "pending": "Bekliyor", + "approved": "Onaylı", + "available": "Kullanılabilir" }, "overseerr": { - "pending": "Pending", - "approved": "Approved", - "available": "Available" + "pending": "Bekliyor", + "approved": "Onaylı", + "available": "Kullanılabilir" }, "pihole": { - "queries": "Queries", - "blocked": "Blocked", - "gravity": "Gravity" + "queries": "Sorgular", + "blocked": "Engellenen", + "gravity": "Yer Çekimi" }, "adguard": { - "queries": "Queries", - "blocked": "Blocked", - "filtered": "Filtered", - "latency": "Latency" + "queries": "Sorgular", + "blocked": "Engellenen", + "filtered": "Filtrelenen", + "latency": "Gecikme" }, "speedtest": { - "upload": "Upload", - "download": "Download", + "upload": "Yükleme", + "download": "İndirme", "ping": "Ping" }, "portainer": { - "running": "Running", - "stopped": "Stopped", - "total": "Total" + "running": "Çalışıyor", + "stopped": "Durduruldu", + "total": "Toplam" }, "traefik": { - "routers": "Routers", - "services": "Services", - "middleware": "Middleware" + "routers": "Yönlendiriciler", + "services": "Hizmetler", + "middleware": "Ara Katman" }, "npm": { - "enabled": "Enabled", - "disabled": "Disabled", - "total": "Total" + "enabled": "Etkin", + "disabled": "Devre Dışı", + "total": "Toplam" }, "coinmarketcap": { - "configure": "Configure one or more crypto currencies to track", - "1hour": "1 Hour", - "1day": "1 Day", - "7days": "7 Days", - "30days": "30 Days" + "configure": "İzleme için bir veya daha fazla kripto para birimi yapılandırın", + "1hour": "1 Saat", + "1day": "1 Gün", + "7days": "7 Gün", + "30days": "30 Gün" }, "gotify": { - "apps": "Applications", - "clients": "Clients", - "messages": "Messages" + "apps": "Uygulamalar", + "clients": "Alıcılar", + "messages": "İletiler" }, "prowlarr": { "enableIndexers": "Indexers", From 5f929205c3ffef3b249456ad48b5419f0a90cb93 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Oct 2022 18:24:13 +0000 Subject: [PATCH 015/598] Translated using Weblate (German) Currently translated at 92.3% (132 of 143 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 4512ad7b0..05f549614 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -190,7 +190,12 @@ "wlan_users": "WLAN Benutzer", "up": "SENDEN", "down": "EMPFANGEN", - "wait": "Bitte warten" + "wait": "Bitte warten", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" }, "plex": { "streams": "Aktive Streams", From edd266a35d0820cba75259e26138c29c3de0da44 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Oct 2022 18:24:13 +0000 Subject: [PATCH 016/598] Translated using Weblate (Spanish) Currently translated at 96.5% (138 of 143 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 6b9db9793..d4700ded5 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -190,7 +190,12 @@ "lan_users": "Usuarios LAN", "wlan_users": "Usuarios WLAN", "down": "CAÍDO", - "wait": "Espere por favor" + "wait": "Espere por favor", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" }, "plex": { "streams": "Transmisiones activas", From 23986a168e5d7f7ef453a0415022b8df708d4936 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Oct 2022 18:24:14 +0000 Subject: [PATCH 017/598] Translated using Weblate (French) Currently translated at 96.5% (138 of 143 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index b9e57dd38..786d05752 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -190,7 +190,12 @@ "wlan_users": "Utilisateurs WLAN", "up": "UP", "down": "DOWN", - "wait": "Merci de patienter" + "wait": "Merci de patienter", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" }, "plex": { "streams": "Flux actif", From 33b81f5a1ca710408726e7bbea0144a3d8ac95f2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Oct 2022 18:24:14 +0000 Subject: [PATCH 018/598] Translated using Weblate (Portuguese) Currently translated at 80.4% (115 of 143 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index 10658f6e3..7c52bc5a3 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -201,7 +201,12 @@ "wlan_users": "WLAN Users", "up": "UP", "down": "DOWN", - "wait": "Please wait" + "wait": "Please wait", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" }, "plex": { "streams": "Active Streams", From 2b8a3612cd548f44a639c334d37b3e3145332c65 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Oct 2022 18:24:14 +0000 Subject: [PATCH 019/598] Translated using Weblate (Russian) Currently translated at 16.0% (23 of 143 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index 5f9058084..9b2268a24 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -190,7 +190,12 @@ "wlan_users": "WLAN Users", "up": "UP", "down": "DOWN", - "wait": "Please wait" + "wait": "Please wait", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" }, "plex": { "streams": "Active Streams", From 47074f97d7f47c47c7638fd2015910176e6f171b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Oct 2022 18:24:14 +0000 Subject: [PATCH 020/598] Translated using Weblate (Chinese (Simplified)) Currently translated at 96.5% (138 of 143 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index f0229a631..0b1e70dbe 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -190,7 +190,12 @@ "wlan_users": "无线局域网用户", "up": "向上", "down": "向下", - "wait": "请稍候" + "wait": "请稍候", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" }, "plex": { "streams": "活动流", From 9d04569b105b0a063a7ae061d869b70d786119b9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Oct 2022 18:24:15 +0000 Subject: [PATCH 021/598] Translated using Weblate (Italian) Currently translated at 53.8% (77 of 143 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 405a6e0b2..d7d8ade4c 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -190,7 +190,12 @@ "wait": "Please wait", "wlan_users": "WLAN Users", "up": "UP", - "down": "DOWN" + "down": "DOWN", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" }, "plex": { "streams": "Active Streams", From 03847409cc5a7c2bffb8811a2c655422a0edf4a8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Oct 2022 18:24:13 +0000 Subject: [PATCH 022/598] =?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 55.2% (79 of 143 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/ --- public/locales/nb-NO/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index b163e9984..89f1d0159 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -190,7 +190,12 @@ "wlan_users": "WLAN Users", "up": "UP", "down": "DOWN", - "wait": "Please wait" + "wait": "Please wait", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" }, "plex": { "streams": "Active Streams", From 4d762660eb392919f56eb95f4ba18dcab3d8d46f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Oct 2022 18:24:15 +0000 Subject: [PATCH 023/598] Translated using Weblate (Vietnamese) Currently translated at 30.7% (44 of 143 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/ --- public/locales/vi/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index 7f74ebd9e..a5562936b 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -190,7 +190,12 @@ "wlan_users": "WLAN Users", "up": "UP", "down": "DOWN", - "wait": "Please wait" + "wait": "Please wait", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" }, "plex": { "streams": "Active Streams", From 2f82300b7dce8946ae1c0d184272367dedb77e25 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Oct 2022 18:24:15 +0000 Subject: [PATCH 024/598] Translated using Weblate (Dutch) Currently translated at 44.0% (63 of 143 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/ --- public/locales/nl/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index 562a50def..1355f81e3 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -190,7 +190,12 @@ "wlan_users": "WLAN Users", "up": "UP", "down": "DOWN", - "wait": "Please wait" + "wait": "Please wait", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" }, "plex": { "streams": "Active Streams", From ab9eb5e8f70cbfa00d8f27a1c1331c42e9d84cc2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Oct 2022 18:24:15 +0000 Subject: [PATCH 025/598] Translated using Weblate (Chinese (Traditional)) Currently translated at 6.2% (9 of 143 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index 9418e244e..17eb8b3ad 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -190,7 +190,12 @@ "wlan_users": "WLAN Users", "up": "UP", "down": "DOWN", - "wait": "Please wait" + "wait": "Please wait", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" }, "plex": { "streams": "Active Streams", From 92165bb7eb6b6f552ea2b90eeb3be12efea95633 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Oct 2022 18:24:11 +0000 Subject: [PATCH 026/598] Translated using Weblate (Catalan) Currently translated at 91.6% (131 of 143 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index b6e739820..f965a575e 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -190,7 +190,12 @@ "wlan_users": "WLAN Users", "up": "UP", "down": "DOWN", - "wait": "Si us plau, espereu" + "wait": "Si us plau, espereu", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" }, "plex": { "streams": "Transmissions actives", From 257295d63ee506d6a22b9d8e0ca4e4e4d98abd25 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Oct 2022 18:24:12 +0000 Subject: [PATCH 027/598] Translated using Weblate (Polish) Currently translated at 68.5% (98 of 143 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index 8de9d629f..f8bcdb775 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -190,7 +190,12 @@ "wlan_users": "WLAN Users", "up": "UP", "down": "DOWN", - "wait": "Please wait" + "wait": "Please wait", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" }, "plex": { "streams": "Active Streams", From 6fcdbf2e2a00491225059a492ab69c760c677a15 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Oct 2022 18:24:09 +0000 Subject: [PATCH 028/598] Translated using Weblate (Swedish) Currently translated at 90.9% (130 of 143 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index 6120a0e37..358cc720b 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -190,7 +190,12 @@ "wlan_users": "WLAN-användare", "up": "SKICKAT", "down": "MOTTAGIT", - "wait": "Vänligen vänta" + "wait": "Vänligen vänta", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" }, "plex": { "streams": "Aktiva strömmar", From ff6e9bb32314939e3456d280555f7f70b9590432 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Oct 2022 18:24:09 +0000 Subject: [PATCH 029/598] Translated using Weblate (Croatian) Currently translated at 86.0% (123 of 143 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index ada1a1873..a90a312de 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -190,7 +190,12 @@ "wlan_users": "WLAN Korisnici", "up": "Upaljen", "down": "Ugašen", - "wait": "Molimo pričekajte" + "wait": "Molimo pričekajte", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" }, "plex": { "streams": "Active Streams", From a495c19635aa5e286154744e1fc399f3aad19f08 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Oct 2022 18:24:12 +0000 Subject: [PATCH 030/598] Translated using Weblate (Hungarian) Currently translated at 75.5% (108 of 143 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index c36c15a04..8ab5e1b76 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -190,7 +190,12 @@ "wlan_users": "WLAN Users", "up": "UP", "down": "DOWN", - "wait": "Please wait" + "wait": "Please wait", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" }, "plex": { "streams": "Active Streams", From 5247aef49d740b593f2de38ea1fbb8c17f77e3c2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Oct 2022 18:24:09 +0000 Subject: [PATCH 031/598] Translated using Weblate (Hebrew) Currently translated at 70.6% (101 of 143 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/ --- public/locales/he/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/he/common.json b/public/locales/he/common.json index ff48c10b4..09fae2ea7 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -190,7 +190,12 @@ "wlan_users": "WLAN Users", "up": "UP", "down": "DOWN", - "wait": "Please wait" + "wait": "Please wait", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" }, "plex": { "streams": "Active Streams", From 582f631a889aa73fa85735999a1892ce52286df0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Oct 2022 18:24:10 +0000 Subject: [PATCH 032/598] Translated using Weblate (Romanian) Currently translated at 95.8% (137 of 143 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index f2885e403..9f9979f11 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -190,7 +190,12 @@ "wlan_users": "Utilizatori WLAN", "up": "Pornit", "down": "Oprit", - "wait": "Va rugam asteptati" + "wait": "Va rugam asteptati", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" }, "plex": { "streams": "Fluxuri active", From d43dd7c5c918c8c38bd64bc1672d98d79037b329 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Oct 2022 18:24:10 +0000 Subject: [PATCH 033/598] Translated using Weblate (Portuguese (Brazil)) Currently translated at 80.4% (115 of 143 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index 1ec421eab..05be4fa13 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -190,7 +190,12 @@ "wlan_users": "WLAN Users", "up": "UP", "down": "DOWN", - "wait": "Please wait" + "wait": "Please wait", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" }, "plex": { "streams": "Active Streams", From 9092f3210a8ecf11e4614de59efb6cbe626cac69 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Oct 2022 18:24:11 +0000 Subject: [PATCH 034/598] Translated using Weblate (Yue) Currently translated at 82.5% (118 of 143 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/ --- public/locales/yue/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index e3909728d..2d08c282c 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -190,7 +190,12 @@ "wlan_users": "WLAN Users", "up": "UP", "down": "DOWN", - "wait": "Please wait" + "wait": "Please wait", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" }, "plex": { "streams": "Active Streams", From f313f985ca8a995dac6a80d088f4019f02fbc008 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Oct 2022 18:24:12 +0000 Subject: [PATCH 035/598] Translated using Weblate (Finnish) Currently translated at 86.0% (123 of 143 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index a972a1410..72efcddcb 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -190,7 +190,12 @@ "days": "Days", "wan": "WAN", "up": "UP", - "down": "DOWN" + "down": "DOWN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "lan": "LAN", + "wlan": "WLAN", + "wlan_devices": "WLAN Devices" }, "plex": { "streams": "Active Streams", From a419314e3899b945f38260a05959c9bbda1317ed Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Oct 2022 18:24:12 +0000 Subject: [PATCH 036/598] Translated using Weblate (Telugu) Currently translated at 96.5% (138 of 143 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index f832cf382..de848483e 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -190,7 +190,12 @@ "wlan_users": "WLAN వినియోగదారులు", "up": "అప్", "down": "డౌన్", - "wait": "దయచేసి వేచి ఉండండి" + "wait": "దయచేసి వేచి ఉండండి", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" }, "plex": { "streams": "యాక్టివ్ స్ట్రీమ్‌లు", From 6ca50257b410e5343c2c64658f2e41df51bb04ca Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Oct 2022 18:24:13 +0000 Subject: [PATCH 037/598] Translated using Weblate (Bulgarian) Currently translated at 32.1% (46 of 143 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/ --- public/locales/bg/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index 2efeb9812..822a38d5b 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -39,7 +39,12 @@ "wlan_users": "WLAN Потребители", "up": "UP", "down": "DOWN", - "wait": "Моля изчакайте" + "wait": "Моля изчакайте", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" }, "docker": { "offline": "Изключен", From d74618e9b698da9a9551fedc9514f9c86ac1f894 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Oct 2022 18:24:10 +0000 Subject: [PATCH 038/598] Translated using Weblate (Turkish) Currently translated at 79.7% (114 of 143 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index 9c4709be6..ce480b950 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -29,7 +29,12 @@ "wlan_users": "WLAN Kullanıcıları", "up": "Yukarı", "down": "Aşağı", - "wait": "Lütfen bekleyin" + "wait": "Lütfen bekleyin", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" }, "docker": { "rx": "Gelen Veri", From db1804b4a7d5ddf43e3b863d880833d4c919ea2a Mon Sep 17 00:00:00 2001 From: Jason Fischer Date: Thu, 20 Oct 2022 11:43:24 -0700 Subject: [PATCH 039/598] Fix incorrect wanted value in Radarr widget fixes #397 --- src/widgets/radarr/widget.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/widgets/radarr/widget.js b/src/widgets/radarr/widget.js index da3f2a6b9..d57f1b18d 100644 --- a/src/widgets/radarr/widget.js +++ b/src/widgets/radarr/widget.js @@ -1,6 +1,18 @@ import genericProxyHandler from "utils/proxy/handlers/generic"; import { jsonArrayFilter } from "utils/proxy/api-helpers"; +function isAvailable(item) { + // isAvailable means that a digital image exists + // E.g. it's available to stream or on DVD, etc + if (item.isAvailable === false) { + return false; + } + + // sizeOnDisk is how much of that digital image you currently have + // movieFile.size is how large the requested digital image is + return item.sizeOnDisk === item.movieFile?.size; +} + const widget = { api: "{url}/api/v3/{endpoint}?apikey={key}", proxyHandler: genericProxyHandler, @@ -9,8 +21,8 @@ const widget = { movie: { endpoint: "movie", map: (data) => ({ - wanted: jsonArrayFilter(data, (item) => item.isAvailable === false).length, - have: jsonArrayFilter(data, (item) => item.isAvailable === true).length, + wanted: jsonArrayFilter(data, (item) => !isAvailable(item)).length, + have: jsonArrayFilter(data, (item) => isAvailable(item)).length, }), }, "queue/status": { From d2052c1403946aad73f95f663ab2a7e6f870895b Mon Sep 17 00:00:00 2001 From: Ben Phelps Date: Thu, 20 Oct 2022 21:49:33 +0300 Subject: [PATCH 040/598] no yarn --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index da7d290c7..8921388bf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,7 +11,7 @@ RUN < config/settings.yaml NEXT_PUBLIC_BUILDTIME=$BUILDTIME NEXT_PUBLIC_VERSION=$VERSION NEXT_PUBLIC_REVISION=$REVISION npm run build EOF From 16485cee49340f1312cbfcef06998e59deb2c31a Mon Sep 17 00:00:00 2001 From: Dzonkins Date: Thu, 20 Oct 2022 21:08:52 +0200 Subject: [PATCH 041/598] Added translation using Weblate (Serbian) --- public/locales/sr/common.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 public/locales/sr/common.json diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/public/locales/sr/common.json @@ -0,0 +1 @@ +{} From fe5708ac936301b32d7c480723a4064be895ee85 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Oct 2022 19:08:54 +0000 Subject: [PATCH 042/598] Translated using Weblate (Serbian) Currently translated at 100.0% (0 of 0 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/ --- public/locales/sr/common.json | 211 +++++++++++++++++++++++++++++++++- 1 file changed, 210 insertions(+), 1 deletion(-) diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index 0967ef424..ae78f28eb 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -1 +1,210 @@ -{} +{ + "widget": { + "missing_type": "Missing Widget Type: {{type}}", + "api_error": "API Error", + "status": "Status" + }, + "weather": { + "current": "Current Location", + "allow": "Click to allow", + "updating": "Updating", + "wait": "Please wait" + }, + "search": { + "placeholder": "Search…" + }, + "resources": { + "cpu": "CPU", + "total": "Total", + "free": "Free", + "used": "Used", + "load": "Load" + }, + "unifi": { + "users": "Users", + "uptime": "System Uptime", + "days": "Days", + "wan": "WAN", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices", + "lan_users": "LAN Users", + "wlan_users": "WLAN Users", + "up": "UP", + "down": "DOWN", + "wait": "Please wait" + }, + "docker": { + "rx": "RX", + "tx": "TX", + "mem": "MEM", + "cpu": "CPU", + "offline": "Offline" + }, + "emby": { + "playing": "Playing", + "transcoding": "Transcoding", + "bitrate": "Bitrate", + "no_active": "No Active Streams" + }, + "tautulli": { + "playing": "Playing", + "transcoding": "Transcoding", + "bitrate": "Bitrate", + "no_active": "No Active Streams" + }, + "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" + }, + "sonarr": { + "wanted": "Wanted", + "queued": "Queued", + "series": "Series" + }, + "radarr": { + "wanted": "Wanted", + "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" + }, + "jellyseerr": { + "pending": "Pending", + "approved": "Approved", + "available": "Available" + }, + "overseerr": { + "pending": "Pending", + "approved": "Approved", + "available": "Available" + }, + "pihole": { + "queries": "Queries", + "blocked": "Blocked", + "gravity": "Gravity" + }, + "adguard": { + "queries": "Queries", + "blocked": "Blocked", + "filtered": "Filtered", + "latency": "Latency" + }, + "speedtest": { + "upload": "Upload", + "download": "Download", + "ping": "Ping" + }, + "portainer": { + "running": "Running", + "stopped": "Stopped", + "total": "Total" + }, + "traefik": { + "routers": "Routers", + "services": "Services", + "middleware": "Middleware" + }, + "npm": { + "enabled": "Enabled", + "disabled": "Disabled", + "total": "Total" + }, + "coinmarketcap": { + "configure": "Configure one or more crypto currencies to track", + "1hour": "1 Hour", + "1day": "1 Day", + "7days": "7 Days", + "30days": "30 Days" + }, + "gotify": { + "apps": "Applications", + "clients": "Clients", + "messages": "Messages" + }, + "prowlarr": { + "enableIndexers": "Indexers", + "numberOfGrabs": "Grabs", + "numberOfQueries": "Queries", + "numberOfFailGrabs": "Fail Grabs", + "numberOfFailQueries": "Fail Queries" + }, + "jackett": { + "configured": "Configured", + "errored": "Errored" + }, + "strelaysrv": { + "numActiveSessions": "Sessions", + "numConnections": "Connections", + "dataRelayed": "Relayed", + "transferRate": "Rate" + }, + "mastodon": { + "user_count": "Users", + "status_count": "Posts", + "domain_count": "Domains" + }, + "authentik": { + "users": "Users", + "loginsLast24H": "Logins (24h)", + "failedLoginsLast24H": "Failed Logins (24h)" + }, + "proxmox": { + "mem": "MEM", + "cpu": "CPU", + "lxc": "LXC", + "vms": "VMs" + }, + "glances": { + "cpu": "CPU", + "mem": "MEM", + "wait": "Please wait" + } +} From 20b7b0706ed8829224411cc58f6c65bbf65e1162 Mon Sep 17 00:00:00 2001 From: Facinorous <63425706+Facinorous-420@users.noreply.github.com> Date: Thu, 20 Oct 2022 17:52:37 -0400 Subject: [PATCH 043/598] Feature: support target in individual services/bookmarks (#408) * Adds feature #385 * Fixed the ordering of the evaluations * Fix double space Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com> * Fix double space Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com> * Fixed the ordering of the evaluations Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com> --- src/components/bookmarks/item.jsx | 2 +- src/components/services/item.jsx | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/bookmarks/item.jsx b/src/components/bookmarks/item.jsx index c0ddbe4d2..b67cffac7 100644 --- a/src/components/bookmarks/item.jsx +++ b/src/components/bookmarks/item.jsx @@ -11,7 +11,7 @@ export default function Item({ bookmark }) {
diff --git a/src/components/services/item.jsx b/src/components/services/item.jsx index ed0cef2db..345e2d5c5 100644 --- a/src/components/services/item.jsx +++ b/src/components/services/item.jsx @@ -71,7 +71,7 @@ export default function Item({ service }) { (hasLink ? ( @@ -84,7 +84,7 @@ export default function Item({ service }) { {hasLink ? ( From 1286466669963e1956721404fe3db6f7884580db Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 20 Oct 2022 15:02:57 -0700 Subject: [PATCH 044/598] Use Radarr wanted logic See https://github.com/Radarr/Radarr/blob/9b3770a018a2fd9f6a5af71930bbb2a2180c2cce/frontend/src/Store/Actions/movieActions.js#L67 --- src/widgets/radarr/component.jsx | 2 +- src/widgets/radarr/widget.js | 16 ++-------------- 2 files changed, 3 insertions(+), 15 deletions(-) diff --git a/src/widgets/radarr/component.jsx b/src/widgets/radarr/component.jsx index 4b16f75f2..9a95f1b7a 100644 --- a/src/widgets/radarr/component.jsx +++ b/src/widgets/radarr/component.jsx @@ -30,7 +30,7 @@ export default function Component({ service }) { - + ); } diff --git a/src/widgets/radarr/widget.js b/src/widgets/radarr/widget.js index d57f1b18d..7bc492c7e 100644 --- a/src/widgets/radarr/widget.js +++ b/src/widgets/radarr/widget.js @@ -1,18 +1,6 @@ import genericProxyHandler from "utils/proxy/handlers/generic"; import { jsonArrayFilter } from "utils/proxy/api-helpers"; -function isAvailable(item) { - // isAvailable means that a digital image exists - // E.g. it's available to stream or on DVD, etc - if (item.isAvailable === false) { - return false; - } - - // sizeOnDisk is how much of that digital image you currently have - // movieFile.size is how large the requested digital image is - return item.sizeOnDisk === item.movieFile?.size; -} - const widget = { api: "{url}/api/v3/{endpoint}?apikey={key}", proxyHandler: genericProxyHandler, @@ -21,8 +9,8 @@ const widget = { movie: { endpoint: "movie", map: (data) => ({ - wanted: jsonArrayFilter(data, (item) => !isAvailable(item)).length, - have: jsonArrayFilter(data, (item) => isAvailable(item)).length, + wanted: jsonArrayFilter(data, (item) => item.monitored && !item.hasFile && item.isAvailable).length, + all: jsonArrayFilter(data, (item) => item.isAvailable).length, }), }, "queue/status": { From d4ddbf04581216836bd629eb2cdf45ae2b52bd54 Mon Sep 17 00:00:00 2001 From: Ben Phelps Date: Fri, 21 Oct 2022 01:12:16 +0300 Subject: [PATCH 045/598] drop armv6 in attempt to debug build process --- .github/workflows/docker-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index 1d9c7137c..8f36dcc4d 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -100,7 +100,7 @@ jobs: REVISION=${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.revision'] }} # https://github.com/docker/setup-qemu-action#about # platforms: linux/amd64,linux/arm64,linux/riscv64,linux/ppc64le,linux/s390x,linux/386,linux/mips64le,linux/mips64,linux/arm/v7,linux/arm/v6 - platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6 + platforms: linux/amd64,linux/arm64,linux/arm/v7 cache-from: type=local,src=/tmp/.buildx-cache cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max From f022315d11645bb624da1765709bbbf9e5a0c255 Mon Sep 17 00:00:00 2001 From: Jason Fischer Date: Thu, 20 Oct 2022 16:33:02 -0700 Subject: [PATCH 046/598] Snap to Radarr's native filter logic --- public/locales/en/common.json | 1 + src/widgets/radarr/component.jsx | 2 ++ src/widgets/radarr/widget.js | 3 ++- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index d53d480c7..695059ca4 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -100,6 +100,7 @@ }, "radarr": { "wanted": "Wanted", + "missing": "Missing", "queued": "Queued", "movies": "Movies" }, diff --git a/src/widgets/radarr/component.jsx b/src/widgets/radarr/component.jsx index 9a95f1b7a..256092a4c 100644 --- a/src/widgets/radarr/component.jsx +++ b/src/widgets/radarr/component.jsx @@ -20,6 +20,7 @@ export default function Component({ service }) { return ( + @@ -29,6 +30,7 @@ export default function Component({ service }) { return ( + diff --git a/src/widgets/radarr/widget.js b/src/widgets/radarr/widget.js index 7bc492c7e..5a457ea75 100644 --- a/src/widgets/radarr/widget.js +++ b/src/widgets/radarr/widget.js @@ -10,7 +10,8 @@ const widget = { endpoint: "movie", map: (data) => ({ wanted: jsonArrayFilter(data, (item) => item.monitored && !item.hasFile && item.isAvailable).length, - all: jsonArrayFilter(data, (item) => item.isAvailable).length, + have: jsonArrayFilter(data, (item) => item.hasFile).length, + missing: jsonArrayFilter(data, (item) => item.monitored && !item.hasFile).length, }), }, "queue/status": { From cec193b93aabdcc83df749ecadee4846b4fa11cf Mon Sep 17 00:00:00 2001 From: Jason Fischer Date: Thu, 20 Oct 2022 16:37:09 -0700 Subject: [PATCH 047/598] Fix merge conflict --- src/widgets/radarr/component.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/widgets/radarr/component.jsx b/src/widgets/radarr/component.jsx index 256092a4c..fe5a69684 100644 --- a/src/widgets/radarr/component.jsx +++ b/src/widgets/radarr/component.jsx @@ -32,7 +32,7 @@ export default function Component({ service }) { - + ); } From 59e61ee0c6e90b021ef12dfc03a17f3c11056e8f Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Thu, 20 Oct 2022 19:45:27 +0000 Subject: [PATCH 048/598] Translated using Weblate (French) Currently translated at 100.0% (143 of 143 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 786d05752..7a076703b 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -193,9 +193,9 @@ "wait": "Merci de patienter", "lan": "LAN", "wlan": "WLAN", - "devices": "Devices", - "lan_devices": "LAN Devices", - "wlan_devices": "WLAN Devices" + "devices": "Équipt.", + "lan_devices": "Équipt. LAN", + "wlan_devices": "Équipt. WLAN" }, "plex": { "streams": "Flux actif", From 3ca59e429d3e68babca5d9568c09fb3ff0932de5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 00:29:04 +0000 Subject: [PATCH 049/598] Translated using Weblate (German) Currently translated at 91.6% (132 of 144 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 05f549614..05e5834b7 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -46,7 +46,8 @@ "radarr": { "wanted": "Gesucht", "queued": "In Warteschlange", - "movies": "Filme" + "movies": "Filme", + "missing": "Missing" }, "readarr": { "wanted": "Gesucht", From 90fed7a1f920ba3f5517842c971180a5e5174755 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 00:29:04 +0000 Subject: [PATCH 050/598] Translated using Weblate (Spanish) Currently translated at 95.8% (138 of 144 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 d4700ded5..862162f8c 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -46,7 +46,8 @@ "radarr": { "wanted": "Buscando", "queued": "En cola", - "movies": "Películas" + "movies": "Películas", + "missing": "Missing" }, "readarr": { "wanted": "Buscando", From 61fab9e1322fb1233470a2819320c361a15c1b3d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 00:29:04 +0000 Subject: [PATCH 051/598] Translated using Weblate (French) Currently translated at 99.3% (143 of 144 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 7a076703b..f6429c492 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -46,7 +46,8 @@ "radarr": { "wanted": "Demande", "queued": "En attente", - "movies": "Films" + "movies": "Films", + "missing": "Missing" }, "readarr": { "wanted": "Demande", From f4a5e2477f543e48850f0915a0d139decb9bef6b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 00:29:04 +0000 Subject: [PATCH 052/598] Translated using Weblate (Portuguese) Currently translated at 79.8% (115 of 144 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 7c52bc5a3..96d818642 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -46,7 +46,8 @@ "radarr": { "wanted": "Desejado", "queued": "Fila", - "movies": "Filmes" + "movies": "Filmes", + "missing": "Missing" }, "readarr": { "wanted": "Desejados", From d3f559dfd6566c7542b0066e50cfeef1223b1afe Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 00:29:04 +0000 Subject: [PATCH 053/598] Translated using Weblate (Russian) Currently translated at 15.9% (23 of 144 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 9b2268a24..e20e3084e 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -46,7 +46,8 @@ "radarr": { "wanted": "Хотел", "queued": "В очереди", - "movies": "Фильмы" + "movies": "Фильмы", + "missing": "Missing" }, "readarr": { "wanted": "Wanted", From 5c48894d08c729b95299bcb62490567b6e6aea8b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 00:29:04 +0000 Subject: [PATCH 054/598] Translated using Weblate (Chinese (Simplified)) Currently translated at 95.8% (138 of 144 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 0b1e70dbe..ec3cc2bfc 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -46,7 +46,8 @@ "radarr": { "wanted": "想看", "queued": "队列", - "movies": "电影" + "movies": "电影", + "missing": "Missing" }, "readarr": { "wanted": "订阅", From 720709f2989a22ce8a5bc05328d61998a6f34ceb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 00:29:04 +0000 Subject: [PATCH 055/598] Translated using Weblate (Italian) Currently translated at 53.4% (77 of 144 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 d7d8ade4c..4d673e3d7 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -61,7 +61,8 @@ "radarr": { "wanted": "Richiesti", "queued": "In coda", - "movies": "Film" + "movies": "Film", + "missing": "Missing" }, "readarr": { "wanted": "Wanted", From bedd106c37d3a3ab3cd0fbcaf1c1b9719989c75f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 00:29:04 +0000 Subject: [PATCH 056/598] =?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 54.8% (79 of 144 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 89f1d0159..b9b7cdf63 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -46,7 +46,8 @@ "radarr": { "wanted": "Ønsket", "queued": "I kø", - "movies": "Filmer" + "movies": "Filmer", + "missing": "Missing" }, "readarr": { "wanted": "Wanted", From 8d943b483bfde8aff47d1003c1d24270963283ab Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 00:29:04 +0000 Subject: [PATCH 057/598] Translated using Weblate (Vietnamese) Currently translated at 30.5% (44 of 144 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 a5562936b..b00128e80 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -46,7 +46,8 @@ "radarr": { "wanted": "Wanted", "queued": "Queued", - "movies": "Phim" + "movies": "Phim", + "missing": "Missing" }, "readarr": { "wanted": "Đang tìm", From baf43a81f0740b7ecd3262e55a10c0fcbe7b50c1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 00:29:04 +0000 Subject: [PATCH 058/598] Translated using Weblate (Dutch) Currently translated at 43.7% (63 of 144 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 1355f81e3..d8206f53c 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -62,7 +62,8 @@ "radarr": { "movies": "Films", "wanted": "Gezocht", - "queued": "In de wachtrij" + "queued": "In de wachtrij", + "missing": "Missing" }, "readarr": { "wanted": "Wanted", From a682c6bbe46149be5866324b5b1030dc8840040a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 00:29:04 +0000 Subject: [PATCH 059/598] Translated using Weblate (Chinese (Traditional)) Currently translated at 6.2% (9 of 144 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 17eb8b3ad..a7a343676 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -62,7 +62,8 @@ "radarr": { "movies": "Movies", "wanted": "Wanted", - "queued": "Queued" + "queued": "Queued", + "missing": "Missing" }, "sonarr": { "wanted": "Wanted", From f73fee4a6085e0931c96f00f303f9ad042358487 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 00:29:03 +0000 Subject: [PATCH 060/598] Translated using Weblate (Catalan) Currently translated at 90.9% (131 of 144 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 f965a575e..e40c5b0d1 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -73,7 +73,8 @@ "radarr": { "wanted": "Volgut", "queued": "En cua", - "movies": "Pel·lícules" + "movies": "Pel·lícules", + "missing": "Missing" }, "readarr": { "wanted": "Volgut", From d08a0b1bba1ddc5e6528f89ec82a62d31a9bf156 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 00:29:03 +0000 Subject: [PATCH 061/598] Translated using Weblate (Polish) Currently translated at 68.0% (98 of 144 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 f8bcdb775..6c0a7377b 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -90,7 +90,8 @@ "radarr": { "wanted": "Poszukiwane", "queued": "W kolejce", - "movies": "Filmy" + "movies": "Filmy", + "missing": "Missing" }, "lidarr": { "wanted": "Poszukiwane", From 0b384a842f4c7bee92bcfb78ef8fb4b7bef6b09e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 00:29:01 +0000 Subject: [PATCH 062/598] Translated using Weblate (Swedish) Currently translated at 90.2% (130 of 144 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 358cc720b..e91e6474e 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -68,7 +68,8 @@ "radarr": { "wanted": "Eftersöker", "queued": "I kö", - "movies": "Filmer" + "movies": "Filmer", + "missing": "Missing" }, "lidarr": { "wanted": "Eftersöker", From 07150df62478b5493e323ae800f24c0ce09c75c5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 00:29:02 +0000 Subject: [PATCH 063/598] Translated using Weblate (Croatian) Currently translated at 85.4% (123 of 144 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 a90a312de..9e8bc13fe 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -103,7 +103,8 @@ "radarr": { "wanted": "Željeno", "queued": "U redu čekanja", - "movies": "Filmovi" + "movies": "Filmovi", + "missing": "Missing" }, "lidarr": { "wanted": "Željeno", From d56e0e563bfb1e50d109c282306c4a447b46c000 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 00:29:03 +0000 Subject: [PATCH 064/598] Translated using Weblate (Hungarian) Currently translated at 75.0% (108 of 144 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 8ab5e1b76..ec15d5e64 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -88,7 +88,8 @@ "radarr": { "wanted": "Keresett", "queued": "Sorban áll", - "movies": "Filmek" + "movies": "Filmek", + "missing": "Missing" }, "ombi": { "pending": "Függőben", From a4d26cc3ad5d4ce5ca5e890f765bc45ce0abfb78 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 00:29:02 +0000 Subject: [PATCH 065/598] Translated using Weblate (Hebrew) Currently translated at 70.1% (101 of 144 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 09fae2ea7..5d0d41536 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -74,7 +74,8 @@ "radarr": { "wanted": "מבוקש", "queued": "בתור", - "movies": "סרטים" + "movies": "סרטים", + "missing": "Missing" }, "lidarr": { "wanted": "מבוקש", From 2def84d9e0a8032b3fba821cfd9d0b5ba64f524d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 00:29:02 +0000 Subject: [PATCH 066/598] Translated using Weblate (Romanian) Currently translated at 95.1% (137 of 144 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 9f9979f11..645b71823 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -112,7 +112,8 @@ "radarr": { "queued": "În coadă", "wanted": "Dorite", - "movies": "Filme" + "movies": "Filme", + "missing": "Missing" }, "lidarr": { "wanted": "Dorite", From 77256fdfb7dbdc70dd3137800b95c957c2d48acc Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 00:29:02 +0000 Subject: [PATCH 067/598] Translated using Weblate (Portuguese (Brazil)) Currently translated at 79.8% (115 of 144 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 05be4fa13..9d38815b7 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -92,7 +92,8 @@ "radarr": { "wanted": "Desejado", "queued": "Na fila", - "movies": "Filmes" + "movies": "Filmes", + "missing": "Missing" }, "lidarr": { "wanted": "Desejado", From 2acf3ec7be0a245cae2eeba431d6d68f8b4fa9fb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 00:29:03 +0000 Subject: [PATCH 068/598] Translated using Weblate (Yue) Currently translated at 81.9% (118 of 144 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/ --- 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 2d08c282c..4f7622b54 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -74,7 +74,8 @@ "radarr": { "wanted": "想睇", "queued": "排緊隊", - "movies": "電影" + "movies": "電影", + "missing": "Missing" }, "lidarr": { "wanted": "想睇", From efd3ad21f2864f7cd371777933324bbe5bdd733c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 00:29:03 +0000 Subject: [PATCH 069/598] Translated using Weblate (Finnish) Currently translated at 85.4% (123 of 144 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 72efcddcb..0a3e50c2e 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -74,7 +74,8 @@ "radarr": { "wanted": "Haluttu", "queued": "Jonossa", - "movies": "Elokuvia" + "movies": "Elokuvia", + "missing": "Missing" }, "lidarr": { "wanted": "Haluttu", From 0774453008c1d90ad76021ca7c0b8dfdb4ddee43 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 00:29:03 +0000 Subject: [PATCH 070/598] Translated using Weblate (Telugu) Currently translated at 95.8% (138 of 144 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 de848483e..e367d409a 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -91,7 +91,8 @@ "radarr": { "wanted": "కావలెను", "queued": "క్యూయూఎడ్", - "movies": "సినిమాలు" + "movies": "సినిమాలు", + "missing": "Missing" }, "lidarr": { "wanted": "కావలెను", From 6bbf194a7445375f486fd9d6bc12b75f0ba13095 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 00:29:03 +0000 Subject: [PATCH 071/598] Translated using Weblate (Bulgarian) Currently translated at 31.9% (46 of 144 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 822a38d5b..8faf6d864 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -95,7 +95,8 @@ "radarr": { "wanted": "Wanted", "queued": "Queued", - "movies": "Movies" + "movies": "Movies", + "missing": "Missing" }, "lidarr": { "wanted": "Wanted", From b2973909d4693d621e51abddc0911d2227863a07 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 00:29:02 +0000 Subject: [PATCH 072/598] Translated using Weblate (Turkish) Currently translated at 79.1% (114 of 144 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 ce480b950..6f4b7d242 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -95,7 +95,8 @@ "radarr": { "wanted": "Aranan", "queued": "Kuyrukta", - "movies": "Filmler" + "movies": "Filmler", + "missing": "Missing" }, "lidarr": { "wanted": "Aranan", From 13f622b323350506e29f4e012a2fd37b35f4d7ee Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 00:29:02 +0000 Subject: [PATCH 073/598] Translated using Weblate (Serbian) Currently translated at 6.2% (9 of 144 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 ae78f28eb..777d1e1cc 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -95,7 +95,8 @@ "radarr": { "wanted": "Wanted", "queued": "Queued", - "movies": "Movies" + "movies": "Movies", + "missing": "Missing" }, "lidarr": { "wanted": "Wanted", From e1a62a69f6848ae8a2cc31b29e2ffae23def21d4 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 20 Oct 2022 01:52:47 -0700 Subject: [PATCH 074/598] Openmeteo Widget --- public/locales/en/common.json | 58 ++++++++ src/components/widgets/openmeteo/icon.jsx | 7 + .../widgets/openmeteo/openmeteo.jsx | 130 ++++++++++++++++++ src/components/widgets/widget.jsx | 1 + src/pages/api/widgets/openmeteo.js | 8 ++ 5 files changed, 204 insertions(+) create mode 100644 src/components/widgets/openmeteo/icon.jsx create mode 100644 src/components/widgets/openmeteo/openmeteo.jsx create mode 100644 src/pages/api/widgets/openmeteo.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 69d88305c..b1fded098 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -218,5 +218,63 @@ "cpu": "CPU", "mem": "MEM", "wait": "Please wait" + }, + "wmo": { + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" } } diff --git a/src/components/widgets/openmeteo/icon.jsx b/src/components/widgets/openmeteo/icon.jsx new file mode 100644 index 000000000..a2b01ba19 --- /dev/null +++ b/src/components/widgets/openmeteo/icon.jsx @@ -0,0 +1,7 @@ +import mapIcon from "utils/weather/owm-condition-map"; + +export default function Icon({ condition, timeOfDay }) { + const IconComponent = mapIcon(condition, timeOfDay); + + return ; +} diff --git a/src/components/widgets/openmeteo/openmeteo.jsx b/src/components/widgets/openmeteo/openmeteo.jsx new file mode 100644 index 000000000..0d29aef53 --- /dev/null +++ b/src/components/widgets/openmeteo/openmeteo.jsx @@ -0,0 +1,130 @@ +import useSWR from "swr"; +import { useState } from "react"; +import { BiError } from "react-icons/bi"; +import { WiCloudDown } from "react-icons/wi"; +import { MdLocationDisabled, MdLocationSearching } from "react-icons/md"; +import { useTranslation } from "next-i18next"; + +import Icon from "./icon"; + +function Widget({ options }) { + const { t } = useTranslation(); + + const { data, error } = useSWR( + `/api/widgets/openmeteo?${new URLSearchParams({ ...options }).toString()}` + ); + + if (error || data?.error) { + return ( +
+
+
+ +
+ {t("widget.api_error")} + - +
+
+
+
+ ); + } + + if (!data) { + return ( +
+
+
+ +
+
+ {t("weather.updating")} + {t("weather.wait")} +
+
+
+ ); + } + + const unit = options.units === "metric" ? "celsius" : "fahrenheit"; + const timeOfDay = data.current_weather.time > data.daily.sunrise[0] && data.current_weather.time < data.daily.sunset[0] ? "day" : "night"; + + return ( +
+
+
+ +
+
+ + {options.label && `${options.label}, `} + {t("common.number", { + value: data.current_weather.temperature, + style: "unit", + unit, + })} + + {t(`wmo.${data.current_weather.weathercode}-${timeOfDay}`)} +
+
+
+ ); +} + +export default function OpenMeteo({ options }) { + const { t } = useTranslation(); + const [location, setLocation] = useState(false); + const [requesting, setRequesting] = useState(false); + + if (!location && options.latitude && options.longitude) { + setLocation({ latitude: options.latitude, longitude: options.longitude }); + } + + const requestLocation = () => { + setRequesting(true); + if (typeof window !== "undefined") { + navigator.geolocation.getCurrentPosition( + (position) => { + setLocation({ latitude: position.coords.latitude, longitude: position.coords.longitude }); + setRequesting(false); + }, + () => { + setRequesting(false); + }, + { + enableHighAccuracy: true, + maximumAge: 1000 * 60 * 60 * 3, + timeout: 1000 * 30, + } + ); + } + }; + + // if (!requesting && !location) requestLocation(); + + if (!location) { + return ( + + ); + } + + return ; +} diff --git a/src/components/widgets/widget.jsx b/src/components/widgets/widget.jsx index bd31ed934..86f79dfeb 100644 --- a/src/components/widgets/widget.jsx +++ b/src/components/widgets/widget.jsx @@ -12,6 +12,7 @@ const widgetMappings = { logo: dynamic(() => import("components/widgets/logo/logo"), { ssr: false }), unifi_console: dynamic(() => import("components/widgets/unifi_console/unifi_console")), glances: dynamic(() => import("components/widgets/glances/glances")), + openmeteo: dynamic(() => import("components/widgets/openmeteo/openmeteo")), }; export default function Widget({ widget }) { diff --git a/src/pages/api/widgets/openmeteo.js b/src/pages/api/widgets/openmeteo.js new file mode 100644 index 000000000..e79931cb6 --- /dev/null +++ b/src/pages/api/widgets/openmeteo.js @@ -0,0 +1,8 @@ +import cachedFetch from "utils/proxy/cached-fetch"; + +export default async function handler(req, res) { + const { latitude, longitude, units, cache } = req.query; + const degrees = units === "imperial" ? "fahrenheit" : "celsius"; + const apiUrl = `https://api.open-meteo.com/v1/forecast?latitude=${latitude}&longitude=${longitude}&daily=sunrise,sunset¤t_weather=true&temperature_unit=${degrees}&timezone=auto`; + return res.send(await cachedFetch(apiUrl, cache)); +} \ No newline at end of file From fe770c3864afaf05512e8984335950f74e79a0e7 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 18 Oct 2022 23:10:44 -0700 Subject: [PATCH 075/598] Initial implentation --- src/components/search.jsx | 93 +++++++++++++++++++++++++++++++++++++++ src/pages/index.jsx | 30 +++++++++++++ 2 files changed, 123 insertions(+) create mode 100644 src/components/search.jsx diff --git a/src/components/search.jsx b/src/components/search.jsx new file mode 100644 index 000000000..a53ab59d4 --- /dev/null +++ b/src/components/search.jsx @@ -0,0 +1,93 @@ +import { useTranslation } from "react-i18next"; +import { useEffect, useState, useRef } from "react"; +import classNames from "classnames"; + +export default function Search({bookmarks, services, searchString, setSearchString, isOpen, close}) { + const { t, i18n } = useTranslation(); + const all = [...bookmarks.map(bg => bg.bookmarks).flat(), ...services.map(sg => sg.services).flat()]; + + const searchField = useRef(); + + const [results, setResults] = useState([]); + const [currentItemIndex, setCurrentItemIndex] = useState(null); + + function handleSearchChange(event) { + setSearchString(event.target.value.toLowerCase()) + } + + function handleSearchKeyDown(event) { + if (event.key === "Escape") { + setSearchString(""); + close(false); + } else if (event.key === "Enter" && results.length) { + setSearchString(""); + close(false); + const result = results[currentItemIndex]; + console.log("go to", result); + window.open(result.href, '_blank'); + } else if (event.key == "ArrowDown" && results[currentItemIndex + 1]) { + setCurrentItemIndex(currentItemIndex + 1); + event.preventDefault(); + } else if (event.key == "ArrowUp" && currentItemIndex > 0) { + setCurrentItemIndex(currentItemIndex - 1); + event.preventDefault(); + } + } + + useEffect(() => { + if (searchString.length === 0) setResults([]); + else { + const newResults = all.filter(r => r.name.toLowerCase().includes(searchString)); + setResults(newResults); + if (newResults.length) { + setCurrentItemIndex(0); + } + } + }, [searchString]) + + + const [hidden, setHidden] = useState(true); + useEffect(() => { + if (isOpen) { + searchField.current.focus(); + setHidden(false); + } else { + setTimeout(() => { + setHidden(true); + }, 300); // disable on close + } + }, [isOpen]) + + return ( + + ); +} diff --git a/src/pages/index.jsx b/src/pages/index.jsx index b4eb50e18..3d6a2298b 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -21,6 +21,7 @@ import { SettingsContext } from "utils/contexts/settings"; import { bookmarksResponse, servicesResponse, widgetsResponse } from "utils/config/api-response"; import ErrorBoundary from "components/errorboundry"; import themes from "utils/styles/themes"; +import Search from "components/search"; const ThemeToggle = dynamic(() => import("components/toggles/theme"), { ssr: false, @@ -160,6 +161,11 @@ const headerStyles = { clean: "m-4 mb-0 sm:m-8 sm:mb-0", }; +function handleChange(event) { + // this.setState({value: event.target.value}); + console.log(event); +} + function Home({ initialSettings }) { const { i18n } = useTranslation(); const { theme, setTheme } = useContext(ThemeContext); @@ -188,6 +194,29 @@ function Home({ initialSettings }) { } }, [i18n, settings, color, setColor, theme, setTheme]); + const [searching, setSearching] = useState(false); + const [searchString, setSearchString] = useState(false); + + useEffect(() => { + document.addEventListener('keydown', handleKeyDown); + + function handleKeyDown(e) { + console.log(e.target.tagName, e.key, e); + if (e.target.tagName === "BODY") { + if (String.fromCharCode(e.keyCode).match(/(\w|\s)/g) && !(e. altKey || e.ctrlKey || e.metaKey || e.shiftKey)) { + setSearching(true); + } else if (e.key === "Escape") { + setSearchString(""); + setSearching(false); + } + } + } + + return function cleanup() { + document.removeEventListener('keydown', handleKeyDown); + } + }) + return ( <> @@ -211,6 +240,7 @@ function Home({ initialSettings }) { headerStyles[initialSettings.headerStyle || "underlined"] )} > + {widgets && ( <> {widgets From 3249c95a74327cc7e4109c31513066e9ab8dcc73 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 19 Oct 2022 00:26:54 -0700 Subject: [PATCH 076/598] Refactor homepage search, visual improvement --- public/locales/en/common.json | 4 ++++ src/components/search.jsx | 33 ++++++++++++++++++++------------ src/components/services/item.jsx | 2 +- src/pages/index.jsx | 6 +++--- 4 files changed, 29 insertions(+), 16 deletions(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 69d88305c..9724db9da 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -218,5 +218,9 @@ "cpu": "CPU", "mem": "MEM", "wait": "Please wait" + }, + "homepagesearch": { + "bookmark": "Bookmark", + "service": "Service" } } diff --git a/src/components/search.jsx b/src/components/search.jsx index a53ab59d4..d6de8a304 100644 --- a/src/components/search.jsx +++ b/src/components/search.jsx @@ -1,8 +1,9 @@ import { useTranslation } from "react-i18next"; import { useEffect, useState, useRef } from "react"; import classNames from "classnames"; +import { resolveIcon } from "./services/item"; -export default function Search({bookmarks, services, searchString, setSearchString, isOpen, close}) { +export default function HomepageSearch({bookmarks, services, searchString, setSearchString, isOpen, close}) { const { t, i18n } = useTranslation(); const all = [...bookmarks.map(bg => bg.bookmarks).flat(), ...services.map(sg => sg.services).flat()]; @@ -23,7 +24,6 @@ export default function Search({bookmarks, services, searchString, setSearchStri setSearchString(""); close(false); const result = results[currentItemIndex]; - console.log("go to", result); window.open(result.href, '_blank'); } else if (event.key == "ArrowDown" && results[currentItemIndex + 1]) { setCurrentItemIndex(currentItemIndex + 1); @@ -68,24 +68,33 @@ export default function Search({bookmarks, services, searchString, setSearchStri
-
-
- +
+ 0 && "rounded-t-md", + results.length === 0 && "rounded-md", + "w-full p-4 m-0 border-0 border-b border-slate-700 focus:border-slate-700 focus:outline-0 focus:ring-0 text-sm md:text-xl text-theme-700 dark:text-theme-200 bg-theme-60 dark:bg-theme-800" + )} type="text" ref={searchField} value={searchString} onChange={handleSearchChange} onKeyDown={handleSearchKeyDown} />
    - {results.map((w, i) => { + {results.map((r, i) => { return (
  • - {w.name} + i === 0 && "mt-4", + i === currentItemIndex && "bg-theme-300/50 dark:bg-theme-700/50", + "flex flex-row items-center justify-between rounded-md text-sm md:text-xl m-2 py-2 px-4 cursor-pointer text-theme-700 dark:text-theme-200 dark:hover:text-theme-300 hover:bg-theme-200/50 dark:hover:bg-theme-900/30", + )} key={r.name}> +
    +
    + {r.icon && resolveIcon(r.icon)} + {r.abbr && r.abbr} +
    + {r.name} +
    +
    {r.abbr ? t("homepagesearch.bookmark") : t("homepagesearch.service")}
  • ) }) }
-
diff --git a/src/components/services/item.jsx b/src/components/services/item.jsx index 345e2d5c5..ea3bc6a0e 100644 --- a/src/components/services/item.jsx +++ b/src/components/services/item.jsx @@ -8,7 +8,7 @@ import Widget from "./widget"; import Docker from "widgets/docker/component"; import { SettingsContext } from "utils/contexts/settings"; -function resolveIcon(icon) { +export function resolveIcon(icon) { // direct or relative URLs if (icon.startsWith("http") || icon.startsWith("/")) { return logo; diff --git a/src/pages/index.jsx b/src/pages/index.jsx index 3d6a2298b..3b047e6e8 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -21,7 +21,7 @@ import { SettingsContext } from "utils/contexts/settings"; import { bookmarksResponse, servicesResponse, widgetsResponse } from "utils/config/api-response"; import ErrorBoundary from "components/errorboundry"; import themes from "utils/styles/themes"; -import Search from "components/search"; +import HomepageSearch from "components/search"; const ThemeToggle = dynamic(() => import("components/toggles/theme"), { ssr: false, @@ -195,7 +195,7 @@ function Home({ initialSettings }) { }, [i18n, settings, color, setColor, theme, setTheme]); const [searching, setSearching] = useState(false); - const [searchString, setSearchString] = useState(false); + const [searchString, setSearchString] = useState(""); useEffect(() => { document.addEventListener('keydown', handleKeyDown); @@ -240,7 +240,7 @@ function Home({ initialSettings }) { headerStyles[initialSettings.headerStyle || "underlined"] )} > - + {widgets && ( <> {widgets From fa46c9a1a4e33b3f4efa58d8d17f84b190f6f560 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 19 Oct 2022 00:54:35 -0700 Subject: [PATCH 077/598] lint --- src/components/search.jsx | 67 +++++++++++++++++++-------------------- src/pages/index.jsx | 14 +++----- 2 files changed, 37 insertions(+), 44 deletions(-) diff --git a/src/components/search.jsx b/src/components/search.jsx index d6de8a304..ba15b42ac 100644 --- a/src/components/search.jsx +++ b/src/components/search.jsx @@ -1,11 +1,11 @@ import { useTranslation } from "react-i18next"; import { useEffect, useState, useRef } from "react"; import classNames from "classnames"; + import { resolveIcon } from "./services/item"; -export default function HomepageSearch({bookmarks, services, searchString, setSearchString, isOpen, close}) { - const { t, i18n } = useTranslation(); - const all = [...bookmarks.map(bg => bg.bookmarks).flat(), ...services.map(sg => sg.services).flat()]; +export default function HomepageSearch({bookmarksAndServices, searchString, setSearchString, isOpen, close}) { + const { t } = useTranslation(); const searchField = useRef(); @@ -25,10 +25,10 @@ export default function HomepageSearch({bookmarks, services, searchString, setSe close(false); const result = results[currentItemIndex]; window.open(result.href, '_blank'); - } else if (event.key == "ArrowDown" && results[currentItemIndex + 1]) { + } else if (event.key === "ArrowDown" && results[currentItemIndex + 1]) { setCurrentItemIndex(currentItemIndex + 1); event.preventDefault(); - } else if (event.key == "ArrowUp" && currentItemIndex > 0) { + } else if (event.key === "ArrowUp" && currentItemIndex > 0) { setCurrentItemIndex(currentItemIndex - 1); event.preventDefault(); } @@ -37,13 +37,13 @@ export default function HomepageSearch({bookmarks, services, searchString, setSe useEffect(() => { if (searchString.length === 0) setResults([]); else { - const newResults = all.filter(r => r.name.toLowerCase().includes(searchString)); + const newResults = bookmarksAndServices.filter(r => r.name.toLowerCase().includes(searchString)); setResults(newResults); if (newResults.length) { setCurrentItemIndex(0); } } - }, [searchString]) + }, [searchString, bookmarksAndServices]) const [hidden, setHidden] = useState(true); @@ -65,38 +65,35 @@ export default function HomepageSearch({bookmarks, services, searchString, setSe !hidden && isOpen && "opacity-100", !isOpen && "opacity-0", )} role="dialog" aria-modal="true"> -
+
-
- 0 && "rounded-t-md", - results.length === 0 && "rounded-md", - "w-full p-4 m-0 border-0 border-b border-slate-700 focus:border-slate-700 focus:outline-0 focus:ring-0 text-sm md:text-xl text-theme-700 dark:text-theme-200 bg-theme-60 dark:bg-theme-800" - )} type="text" ref={searchField} value={searchString} onChange={handleSearchChange} onKeyDown={handleSearchKeyDown} /> -
    - {results.map((r, i) => { - return ( -
  • -
    -
    - {r.icon && resolveIcon(r.icon)} - {r.abbr && r.abbr} -
    - {r.name} -
    -
    {r.abbr ? t("homepagesearch.bookmark") : t("homepagesearch.service")}
    -
  • ) - }) - } -
-
+
+ 0 && "rounded-t-md", + results.length === 0 && "rounded-md", + "w-full p-4 m-0 border-0 border-b border-slate-700 focus:border-slate-700 focus:outline-0 focus:ring-0 text-sm md:text-xl text-theme-700 dark:text-theme-200 bg-theme-60 dark:bg-theme-800" + )} type="text" ref={searchField} value={searchString} onChange={handleSearchChange} onKeyDown={handleSearchKeyDown} /> + {results.length > 0 &&
    + {results.map((r, i) => ( +
  • +
    +
    + {r.icon && resolveIcon(r.icon)} + {r.abbr && r.abbr} +
    + {r.name} +
    +
    {r.abbr ? t("homepagesearch.bookmark") : t("homepagesearch.service")}
    +
  • + ))} +
}
+
); } diff --git a/src/pages/index.jsx b/src/pages/index.jsx index 3b047e6e8..efedf83d8 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -161,11 +161,6 @@ const headerStyles = { clean: "m-4 mb-0 sm:m-8 sm:mb-0", }; -function handleChange(event) { - // this.setState({value: event.target.value}); - console.log(event); -} - function Home({ initialSettings }) { const { i18n } = useTranslation(); const { theme, setTheme } = useContext(ThemeContext); @@ -179,6 +174,8 @@ function Home({ initialSettings }) { const { data: services } = useSWR("/api/services"); const { data: bookmarks } = useSWR("/api/bookmarks"); const { data: widgets } = useSWR("/api/widgets"); + + const bookmarksAndServices = [...bookmarks.map(bg => bg.bookmarks).flat(), ...services.map(sg => sg.services).flat()] useEffect(() => { if (settings.language) { @@ -198,10 +195,7 @@ function Home({ initialSettings }) { const [searchString, setSearchString] = useState(""); useEffect(() => { - document.addEventListener('keydown', handleKeyDown); - function handleKeyDown(e) { - console.log(e.target.tagName, e.key, e); if (e.target.tagName === "BODY") { if (String.fromCharCode(e.keyCode).match(/(\w|\s)/g) && !(e. altKey || e.ctrlKey || e.metaKey || e.shiftKey)) { setSearching(true); @@ -212,6 +206,8 @@ function Home({ initialSettings }) { } } + document.addEventListener('keydown', handleKeyDown); + return function cleanup() { document.removeEventListener('keydown', handleKeyDown); } @@ -240,7 +236,7 @@ function Home({ initialSettings }) { headerStyles[initialSettings.headerStyle || "underlined"] )} > - + {widgets && ( <> {widgets From db9633496b17612ba5bdeb356174fa8a62f9749b Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 19 Oct 2022 09:04:34 -0700 Subject: [PATCH 078/598] Handle clicking items --- src/components/search.jsx | 39 ++++++++++++++++++++++++--------------- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/src/components/search.jsx b/src/components/search.jsx index ba15b42ac..596efc459 100644 --- a/src/components/search.jsx +++ b/src/components/search.jsx @@ -12,17 +12,20 @@ export default function HomepageSearch({bookmarksAndServices, searchString, setS const [results, setResults] = useState([]); const [currentItemIndex, setCurrentItemIndex] = useState(null); + function resetAndClose() { + setSearchString(""); + close(false); + } + function handleSearchChange(event) { setSearchString(event.target.value.toLowerCase()) } function handleSearchKeyDown(event) { if (event.key === "Escape") { - setSearchString(""); - close(false); + resetAndClose(); } else if (event.key === "Enter" && results.length) { - setSearchString(""); - close(false); + resetAndClose(); const result = results[currentItemIndex]; window.open(result.href, '_blank'); } else if (event.key === "ArrowDown" && results[currentItemIndex + 1]) { @@ -34,6 +37,10 @@ export default function HomepageSearch({bookmarksAndServices, searchString, setS } } + function handleItemClick() { + resetAndClose(); + } + useEffect(() => { if (searchString.length === 0) setResults([]); else { @@ -76,18 +83,20 @@ export default function HomepageSearch({bookmarksAndServices, searchString, setS )} type="text" ref={searchField} value={searchString} onChange={handleSearchChange} onKeyDown={handleSearchKeyDown} /> {results.length > 0 &&
-
{r.abbr ? t("homepagesearch.bookmark") : t("homepagesearch.service")}
+
{r.abbr ? t("homepagesearch.bookmark") : t("homepagesearch.service")}
+
))} } From ba4a1eb6460f1035e10b801c53a9d30d13b82582 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 19 Oct 2022 13:55:18 -0700 Subject: [PATCH 079/598] Refactor, better handle mouseover --- src/components/{search.jsx => quicklaunch.jsx} | 10 +++++++--- src/pages/index.jsx | 4 ++-- 2 files changed, 9 insertions(+), 5 deletions(-) rename src/components/{search.jsx => quicklaunch.jsx} (92%) diff --git a/src/components/search.jsx b/src/components/quicklaunch.jsx similarity index 92% rename from src/components/search.jsx rename to src/components/quicklaunch.jsx index 596efc459..6fe15c579 100644 --- a/src/components/search.jsx +++ b/src/components/quicklaunch.jsx @@ -4,7 +4,7 @@ import classNames from "classnames"; import { resolveIcon } from "./services/item"; -export default function HomepageSearch({bookmarksAndServices, searchString, setSearchString, isOpen, close}) { +export default function QuickLaunch({bookmarksAndServices, searchString, setSearchString, isOpen, close}) { const { t } = useTranslation(); const searchField = useRef(); @@ -37,6 +37,10 @@ export default function HomepageSearch({bookmarksAndServices, searchString, setS } } + function handleItemHover(event) { + setCurrentItemIndex(parseInt(event.target?.dataset?.index)); + } + function handleItemClick() { resetAndClose(); } @@ -84,9 +88,9 @@ export default function HomepageSearch({bookmarksAndServices, searchString, setS {results.length > 0 &&
    {results.map((r, i) => (
  • -
    diff --git a/src/pages/index.jsx b/src/pages/index.jsx index efedf83d8..a1ce96d5e 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -21,7 +21,7 @@ import { SettingsContext } from "utils/contexts/settings"; import { bookmarksResponse, servicesResponse, widgetsResponse } from "utils/config/api-response"; import ErrorBoundary from "components/errorboundry"; import themes from "utils/styles/themes"; -import HomepageSearch from "components/search"; +import QuickLaunch from "components/quicklaunch"; const ThemeToggle = dynamic(() => import("components/toggles/theme"), { ssr: false, @@ -236,7 +236,7 @@ function Home({ initialSettings }) { headerStyles[initialSettings.headerStyle || "underlined"] )} > - + {widgets && ( <> {widgets From b5410eea12bcb0d8236f066ec2315ed8f510f0e0 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 19 Oct 2022 14:23:51 -0700 Subject: [PATCH 080/598] fix quicklaunch hover bug on open --- src/components/quicklaunch.jsx | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/src/components/quicklaunch.jsx b/src/components/quicklaunch.jsx index 6fe15c579..f61a14e06 100644 --- a/src/components/quicklaunch.jsx +++ b/src/components/quicklaunch.jsx @@ -12,6 +12,11 @@ export default function QuickLaunch({bookmarksAndServices, searchString, setSear const [results, setResults] = useState([]); const [currentItemIndex, setCurrentItemIndex] = useState(null); + function openCurrentItem() { + const result = results[currentItemIndex]; + window.open(result.href, '_blank'); + } + function resetAndClose() { setSearchString(""); close(false); @@ -26,8 +31,7 @@ export default function QuickLaunch({bookmarksAndServices, searchString, setSear resetAndClose(); } else if (event.key === "Enter" && results.length) { resetAndClose(); - const result = results[currentItemIndex]; - window.open(result.href, '_blank'); + openCurrentItem(); } else if (event.key === "ArrowDown" && results[currentItemIndex + 1]) { setCurrentItemIndex(currentItemIndex + 1); event.preventDefault(); @@ -43,6 +47,7 @@ export default function QuickLaunch({bookmarksAndServices, searchString, setSear function handleItemClick() { resetAndClose(); + openCurrentItem(); } useEffect(() => { @@ -85,22 +90,22 @@ export default function QuickLaunch({bookmarksAndServices, searchString, setSear results.length === 0 && "rounded-md", "w-full p-4 m-0 border-0 border-b border-slate-700 focus:border-slate-700 focus:outline-0 focus:ring-0 text-sm md:text-xl text-theme-700 dark:text-theme-200 bg-theme-60 dark:bg-theme-800" )} type="text" ref={searchField} value={searchString} onChange={handleSearchChange} onKeyDown={handleSearchKeyDown} /> - {results.length > 0 &&
      + {results.length > 0 && } From 484d69a4b571213d26c5488aefc9199329720b41 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 19 Oct 2022 14:29:30 -0700 Subject: [PATCH 081/598] services should come first --- src/components/quicklaunch.jsx | 6 +++--- src/pages/index.jsx | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/components/quicklaunch.jsx b/src/components/quicklaunch.jsx index f61a14e06..9051c599d 100644 --- a/src/components/quicklaunch.jsx +++ b/src/components/quicklaunch.jsx @@ -4,7 +4,7 @@ import classNames from "classnames"; import { resolveIcon } from "./services/item"; -export default function QuickLaunch({bookmarksAndServices, searchString, setSearchString, isOpen, close}) { +export default function QuickLaunch({servicesAndBookmarks, searchString, setSearchString, isOpen, close}) { const { t } = useTranslation(); const searchField = useRef(); @@ -53,13 +53,13 @@ export default function QuickLaunch({bookmarksAndServices, searchString, setSear useEffect(() => { if (searchString.length === 0) setResults([]); else { - const newResults = bookmarksAndServices.filter(r => r.name.toLowerCase().includes(searchString)); + const newResults = servicesAndBookmarks.filter(r => r.name.toLowerCase().includes(searchString)); setResults(newResults); if (newResults.length) { setCurrentItemIndex(0); } } - }, [searchString, bookmarksAndServices]) + }, [searchString, servicesAndBookmarks]) const [hidden, setHidden] = useState(true); diff --git a/src/pages/index.jsx b/src/pages/index.jsx index a1ce96d5e..400d7eb5a 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -175,7 +175,7 @@ function Home({ initialSettings }) { const { data: bookmarks } = useSWR("/api/bookmarks"); const { data: widgets } = useSWR("/api/widgets"); - const bookmarksAndServices = [...bookmarks.map(bg => bg.bookmarks).flat(), ...services.map(sg => sg.services).flat()] + const servicesAndBookmarks = [...services.map(sg => sg.services).flat(), ...bookmarks.map(bg => bg.bookmarks).flat()] useEffect(() => { if (settings.language) { @@ -236,7 +236,7 @@ function Home({ initialSettings }) { headerStyles[initialSettings.headerStyle || "underlined"] )} > - + {widgets && ( <> {widgets From a1788b01c37715b3c17df5cfc701dc38a94ad387 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 19 Oct 2022 17:10:01 -0700 Subject: [PATCH 082/598] Show description in quicklook --- src/components/quicklaunch.jsx | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/components/quicklaunch.jsx b/src/components/quicklaunch.jsx index 9051c599d..4a3f345e8 100644 --- a/src/components/quicklaunch.jsx +++ b/src/components/quicklaunch.jsx @@ -42,7 +42,7 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear } function handleItemHover(event) { - setCurrentItemIndex(parseInt(event.target?.dataset?.index)); + setCurrentItemIndex(parseInt(event.target?.dataset?.index, 10)); } function handleItemClick() { @@ -84,7 +84,7 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear
      -
      +
      0 && "rounded-t-md", results.length === 0 && "rounded-md", @@ -93,7 +93,7 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear {results.length > 0 &&
        {results.map((r, i) => (
      • -
      - {r.name} +
      + {r.name} + {r.description && {r.description}} +
      -
      {r.abbr ? t("homepagesearch.bookmark") : t("homepagesearch.service")}
      +
      {r.abbr ? t("homepagesearch.bookmark") : t("homepagesearch.service")}
      ))} From 5abe13c7261baf4eb2c2333fd527d88064841982 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 19 Oct 2022 20:16:29 -0700 Subject: [PATCH 083/598] Handle click to close, close animation timing --- src/components/quicklaunch.jsx | 33 +++++++++++++++++++++------------ src/pages/index.jsx | 2 +- 2 files changed, 22 insertions(+), 13 deletions(-) diff --git a/src/components/quicklaunch.jsx b/src/components/quicklaunch.jsx index 4a3f345e8..d40e50d0a 100644 --- a/src/components/quicklaunch.jsx +++ b/src/components/quicklaunch.jsx @@ -1,5 +1,5 @@ import { useTranslation } from "react-i18next"; -import { useEffect, useState, useRef } from "react"; +import { useEffect, useState, useRef, useCallback } from "react"; import classNames from "classnames"; import { resolveIcon } from "./services/item"; @@ -17,10 +17,12 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear window.open(result.href, '_blank'); } - function resetAndClose() { - setSearchString(""); + const closeAndReset = useCallback(() => { close(false); - } + setTimeout(() => { + setSearchString(""); + }, 200); // delay a little for animations + }, [close, setSearchString]); function handleSearchChange(event) { setSearchString(event.target.value.toLowerCase()) @@ -28,9 +30,9 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear function handleSearchKeyDown(event) { if (event.key === "Escape") { - resetAndClose(); + closeAndReset(); } else if (event.key === "Enter" && results.length) { - resetAndClose(); + closeAndReset(); openCurrentItem(); } else if (event.key === "ArrowDown" && results[currentItemIndex + 1]) { setCurrentItemIndex(currentItemIndex + 1); @@ -46,7 +48,7 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear } function handleItemClick() { - resetAndClose(); + closeAndReset(); openCurrentItem(); } @@ -59,20 +61,27 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear setCurrentItemIndex(0); } } - }, [searchString, servicesAndBookmarks]) + }, [searchString, servicesAndBookmarks]); const [hidden, setHidden] = useState(true); useEffect(() => { + function handleBackdropClick(event) { + if (event.target?.tagName === "DIV") closeAndReset(); + } + if (isOpen) { searchField.current.focus(); + document.body.addEventListener('click', handleBackdropClick); setHidden(false); } else { + document.body.removeEventListener('click', handleBackdropClick); setTimeout(() => { setHidden(true); }, 300); // disable on close } - }, [isOpen]) + + }, [isOpen, closeAndReset]); return (
      -
      + 0 && "rounded-t-md", results.length === 0 && "rounded-md", "w-full p-4 m-0 border-0 border-b border-slate-700 focus:border-slate-700 focus:outline-0 focus:ring-0 text-sm md:text-xl text-theme-700 dark:text-theme-200 bg-theme-60 dark:bg-theme-800" - )} type="text" ref={searchField} value={searchString} onChange={handleSearchChange} onKeyDown={handleSearchKeyDown} /> + )} type="text" autoCorrect="false" ref={searchField} value={searchString} onChange={handleSearchChange} onKeyDown={handleSearchKeyDown} /> {results.length > 0 &&
        {results.map((r, i) => (
      • @@ -112,7 +121,7 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear
      • ))}
      } -
      +
      diff --git a/src/pages/index.jsx b/src/pages/index.jsx index 400d7eb5a..bf64cc595 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -209,7 +209,7 @@ function Home({ initialSettings }) { document.addEventListener('keydown', handleKeyDown); return function cleanup() { - document.removeEventListener('keydown', handleKeyDown); + document.removeEventListener('keydown', handleKeyDown); } }) From f62021633b601475f461550054e49deaa8478e6b Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 19 Oct 2022 23:07:01 -0700 Subject: [PATCH 084/598] Respect settings target and allow command override --- src/components/quicklaunch.jsx | 18 +++++++++++------- src/pages/index.jsx | 2 +- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/components/quicklaunch.jsx b/src/components/quicklaunch.jsx index d40e50d0a..a78ed5981 100644 --- a/src/components/quicklaunch.jsx +++ b/src/components/quicklaunch.jsx @@ -1,28 +1,32 @@ import { useTranslation } from "react-i18next"; -import { useEffect, useState, useRef, useCallback } from "react"; +import { useEffect, useState, useRef, useCallback, useContext } from "react"; import classNames from "classnames"; import { resolveIcon } from "./services/item"; +import { SettingsContext } from "utils/contexts/settings"; + export default function QuickLaunch({servicesAndBookmarks, searchString, setSearchString, isOpen, close}) { const { t } = useTranslation(); + const { settings } = useContext(SettingsContext); const searchField = useRef(); const [results, setResults] = useState([]); const [currentItemIndex, setCurrentItemIndex] = useState(null); - function openCurrentItem() { + function openCurrentItem(newWindow) { const result = results[currentItemIndex]; - window.open(result.href, '_blank'); + window.open(result.href, newWindow ? "_blank" : settings.target ?? "_blank"); } const closeAndReset = useCallback(() => { close(false); setTimeout(() => { setSearchString(""); + setCurrentItemIndex(null); }, 200); // delay a little for animations - }, [close, setSearchString]); + }, [close, setSearchString, setCurrentItemIndex]); function handleSearchChange(event) { setSearchString(event.target.value.toLowerCase()) @@ -33,7 +37,7 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear closeAndReset(); } else if (event.key === "Enter" && results.length) { closeAndReset(); - openCurrentItem(); + openCurrentItem(event.metaKey); } else if (event.key === "ArrowDown" && results[currentItemIndex + 1]) { setCurrentItemIndex(currentItemIndex + 1); event.preventDefault(); @@ -47,9 +51,9 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear setCurrentItemIndex(parseInt(event.target?.dataset?.index, 10)); } - function handleItemClick() { + function handleItemClick(event) { closeAndReset(); - openCurrentItem(); + openCurrentItem(event.metaKey); } useEffect(() => { diff --git a/src/pages/index.jsx b/src/pages/index.jsx index bf64cc595..7a0fdb087 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -197,7 +197,7 @@ function Home({ initialSettings }) { useEffect(() => { function handleKeyDown(e) { if (e.target.tagName === "BODY") { - if (String.fromCharCode(e.keyCode).match(/(\w|\s)/g) && !(e. altKey || e.ctrlKey || e.metaKey || e.shiftKey)) { + if (String.fromCharCode(e.keyCode).match(/(\w|\s)/g) && !(e.altKey || e.ctrlKey || e.metaKey || e.shiftKey)) { setSearching(true); } else if (e.key === "Escape") { setSearchString(""); From 9c1c0e44655c393ec6b448f71558a93e44270afe Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 20 Oct 2022 11:12:47 -0700 Subject: [PATCH 085/598] Add quicklook searchDescriptions option --- src/components/quicklaunch.jsx | 31 +++++++++++++++++++++++++++---- src/pages/index.jsx | 9 ++++++++- 2 files changed, 35 insertions(+), 5 deletions(-) diff --git a/src/components/quicklaunch.jsx b/src/components/quicklaunch.jsx index a78ed5981..4d99bb597 100644 --- a/src/components/quicklaunch.jsx +++ b/src/components/quicklaunch.jsx @@ -6,7 +6,7 @@ import { resolveIcon } from "./services/item"; import { SettingsContext } from "utils/contexts/settings"; -export default function QuickLaunch({servicesAndBookmarks, searchString, setSearchString, isOpen, close}) { +export default function QuickLaunch({servicesAndBookmarks, searchString, setSearchString, isOpen, close, searchDescriptions}) { const { t } = useTranslation(); const { settings } = useContext(SettingsContext); @@ -59,13 +59,27 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear useEffect(() => { if (searchString.length === 0) setResults([]); else { - const newResults = servicesAndBookmarks.filter(r => r.name.toLowerCase().includes(searchString)); + let newResults = servicesAndBookmarks.filter(r => { + const nameMatch = r.name.toLowerCase().includes(searchString); + let descriptionMatch; + if (searchDescriptions) { + descriptionMatch = r.description?.toLowerCase().includes(searchString) + r.priority = nameMatch ? 2 * (+nameMatch) : +descriptionMatch; // eslint-disable-line no-param-reassign + } + return nameMatch || descriptionMatch; + }); + + if (searchDescriptions) { + newResults = newResults.sort((a, b) => b.priority - a.priority); + } + setResults(newResults); + if (newResults.length) { setCurrentItemIndex(0); } } - }, [searchString, servicesAndBookmarks]); + }, [searchString, servicesAndBookmarks, searchDescriptions]); const [hidden, setHidden] = useState(true); @@ -87,6 +101,11 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear }, [isOpen, closeAndReset]); + function highlightText(text) { + const parts = text.split(new RegExp(`(${searchString})`, 'gi')); + return {parts.map(part => part.toLowerCase() === searchString.toLowerCase() ? {part} : part)}; + } + return (
      {r.name} - {r.description && {r.description}} + {r.description && + + {searchDescriptions && r.priority < 2 ? highlightText(r.description) : r.description} + + }
      {r.abbr ? t("homepagesearch.bookmark") : t("homepagesearch.service")}
      diff --git a/src/pages/index.jsx b/src/pages/index.jsx index 7a0fdb087..a180c6422 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -236,7 +236,14 @@ function Home({ initialSettings }) { headerStyles[initialSettings.headerStyle || "underlined"] )} > - + {widgets && ( <> {widgets From 689e2a80117f9b8e6372b6ce6e4f7de4e463b2b2 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 20 Oct 2022 11:35:21 -0700 Subject: [PATCH 086/598] Quicklook support individual item target --- src/components/quicklaunch.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/quicklaunch.jsx b/src/components/quicklaunch.jsx index 4d99bb597..58d15cef2 100644 --- a/src/components/quicklaunch.jsx +++ b/src/components/quicklaunch.jsx @@ -17,7 +17,7 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear function openCurrentItem(newWindow) { const result = results[currentItemIndex]; - window.open(result.href, newWindow ? "_blank" : settings.target ?? "_blank"); + window.open(result.href, newWindow ? "_blank" : result.target ?? settings.target ?? "_blank"); } const closeAndReset = useCallback(() => { From 1a4cbd1d363b25630621abfa352466e24b2b912b Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Fri, 21 Oct 2022 04:42:50 +0000 Subject: [PATCH 087/598] Translated using Weblate (French) Currently translated at 100.0% (144 of 144 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 f6429c492..d1622ade1 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -47,7 +47,7 @@ "wanted": "Demande", "queued": "En attente", "movies": "Films", - "missing": "Missing" + "missing": "Manquant" }, "readarr": { "wanted": "Demande", From 838ed5de0733219d87e8d859f6fa4ebde51dbb1d Mon Sep 17 00:00:00 2001 From: hunkyn Date: Fri, 21 Oct 2022 02:13:56 +0000 Subject: [PATCH 088/598] Translated using Weblate (Telugu) Currently translated at 100.0% (144 of 144 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index e367d409a..c85815026 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -92,7 +92,7 @@ "wanted": "కావలెను", "queued": "క్యూయూఎడ్", "movies": "సినిమాలు", - "missing": "Missing" + "missing": "మిస్సింగ్" }, "lidarr": { "wanted": "కావలెను", @@ -192,11 +192,11 @@ "up": "అప్", "down": "డౌన్", "wait": "దయచేసి వేచి ఉండండి", - "lan": "LAN", + "lan": "లాన్", "wlan": "WLAN", - "devices": "Devices", - "lan_devices": "LAN Devices", - "wlan_devices": "WLAN Devices" + "devices": "పరికరాలు", + "lan_devices": "LAN పరికరాలు", + "wlan_devices": "WLAN పరికరాలు" }, "plex": { "streams": "యాక్టివ్ స్ట్రీమ్‌లు", From 573fed68a49df95626a5849365ab17ae64192be1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:11:41 +0000 Subject: [PATCH 089/598] Translated using Weblate (German) Currently translated at 90.4% (132 of 146 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 05e5834b7..9d9ed6bc2 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -207,5 +207,9 @@ "cpu": "CPU", "mem": "RAM", "wait": "Bitte warten" + }, + "homepagesearch": { + "bookmark": "Bookmark", + "service": "Service" } } From 6ee976774742772cb4c17b62cd7a605f385c8b40 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:11:41 +0000 Subject: [PATCH 090/598] Translated using Weblate (Spanish) Currently translated at 94.5% (138 of 146 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 862162f8c..10724e675 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -207,5 +207,9 @@ "cpu": "Procesador", "mem": "Memoria", "wait": "Espere por favor" + }, + "homepagesearch": { + "bookmark": "Bookmark", + "service": "Service" } } From 803fbac8405f80dca622ead8d3a9498e9ec2b366 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:11:41 +0000 Subject: [PATCH 091/598] Translated using Weblate (French) Currently translated at 98.6% (144 of 146 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 d1622ade1..0b81a28c5 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -207,5 +207,9 @@ "cpu": "Cpu", "mem": "Mém", "wait": "Merci de patienter" + }, + "homepagesearch": { + "bookmark": "Bookmark", + "service": "Service" } } From 06ec26c5d0ebd50d07fc30b19c03d64bcd00b2f1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:11:41 +0000 Subject: [PATCH 092/598] Translated using Weblate (Portuguese) Currently translated at 78.7% (115 of 146 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 96d818642..53ba73efb 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -218,5 +218,9 @@ "cpu": "CPU", "mem": "MEM", "wait": "Please wait" + }, + "homepagesearch": { + "bookmark": "Bookmark", + "service": "Service" } } From c6c82cc05838c55f5255a6a4145b60ef83931dd7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:11:41 +0000 Subject: [PATCH 093/598] Translated using Weblate (Russian) Currently translated at 15.7% (23 of 146 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 e20e3084e..dabdcf290 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -207,5 +207,9 @@ "cpu": "CPU", "mem": "MEM", "wait": "Please wait" + }, + "homepagesearch": { + "bookmark": "Bookmark", + "service": "Service" } } From 190c5b731e615f1f045f8f4eea94042ddd5c6641 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:11:41 +0000 Subject: [PATCH 094/598] Translated using Weblate (Chinese (Simplified)) Currently translated at 94.5% (138 of 146 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 ec3cc2bfc..da1e4a35e 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -207,5 +207,9 @@ "cpu": "处理器", "mem": "内存", "wait": "请稍等" + }, + "homepagesearch": { + "bookmark": "Bookmark", + "service": "Service" } } From 09844d55e2e16f9005e19420ffb5e97582a65168 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:11:42 +0000 Subject: [PATCH 095/598] Translated using Weblate (Italian) Currently translated at 52.7% (77 of 146 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 4d673e3d7..edc397cd8 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -207,5 +207,9 @@ "cpu": "CPU", "mem": "MEM", "wait": "Please wait" + }, + "homepagesearch": { + "bookmark": "Bookmark", + "service": "Service" } } From 2bbab5ec8a9c1eaa289934db0895cb383e47f3d2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:11:41 +0000 Subject: [PATCH 096/598] =?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 54.1% (79 of 146 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 b9b7cdf63..1e7484e14 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -207,5 +207,9 @@ "cpu": "CPU", "mem": "MEM", "wait": "Please wait" + }, + "homepagesearch": { + "bookmark": "Bookmark", + "service": "Service" } } From 296d0131fd4b327dfbe841a29cdd7b4edebcd001 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:11:42 +0000 Subject: [PATCH 097/598] Translated using Weblate (Vietnamese) Currently translated at 30.1% (44 of 146 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 b00128e80..3f347af24 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -207,5 +207,9 @@ "cpu": "CPU", "mem": "MEM", "wait": "Please wait" + }, + "homepagesearch": { + "bookmark": "Bookmark", + "service": "Service" } } From bac42138718e359e31a74541054783fe97ecab3a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:11:42 +0000 Subject: [PATCH 098/598] Translated using Weblate (Dutch) Currently translated at 43.1% (63 of 146 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 d8206f53c..38af7341e 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -207,5 +207,9 @@ "cpu": "CPU", "mem": "MEM", "wait": "Please wait" + }, + "homepagesearch": { + "bookmark": "Bookmark", + "service": "Service" } } From 99ee02c830e272573626d8ac244fc8dc18a67899 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:11:42 +0000 Subject: [PATCH 099/598] Translated using Weblate (Chinese (Traditional)) Currently translated at 6.1% (9 of 146 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 a7a343676..b2a8d99c0 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -207,5 +207,9 @@ "cpu": "CPU", "mem": "MEM", "wait": "Please wait" + }, + "homepagesearch": { + "bookmark": "Bookmark", + "service": "Service" } } From caf05dd5308ad22060e9dfa8f8a8add9d9f14540 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:11:40 +0000 Subject: [PATCH 100/598] Translated using Weblate (Catalan) Currently translated at 89.7% (131 of 146 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 e40c5b0d1..1971c3ff5 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -207,5 +207,9 @@ "cpu": "Processador", "mem": "Memòria", "wait": "Si us plau, espereu" + }, + "homepagesearch": { + "bookmark": "Bookmark", + "service": "Service" } } From 8404fad870fe0e187f336113c4fd7e0f77d5e8d1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:11:40 +0000 Subject: [PATCH 101/598] Translated using Weblate (Polish) Currently translated at 67.1% (98 of 146 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 6c0a7377b..2b492d877 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -207,5 +207,9 @@ "cpu": "CPU", "mem": "MEM", "wait": "Please wait" + }, + "homepagesearch": { + "bookmark": "Bookmark", + "service": "Service" } } From c82328dcb22ac87a02bb15d2a3d6a1fe00e5aa8d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:11:38 +0000 Subject: [PATCH 102/598] Translated using Weblate (Swedish) Currently translated at 89.0% (130 of 146 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 e91e6474e..9bb45161c 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -207,5 +207,9 @@ "cpu": "CPU", "mem": "MEM", "wait": "Vänligen vänta" + }, + "homepagesearch": { + "bookmark": "Bookmark", + "service": "Service" } } From 13e7ae8d21ebd39f5f771fcb74a8337bf3b041eb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:11:39 +0000 Subject: [PATCH 103/598] Translated using Weblate (Croatian) Currently translated at 84.2% (123 of 146 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 9e8bc13fe..a00bcaadb 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -207,5 +207,9 @@ "cpu": "CPU", "mem": "MEM", "wait": "Please wait" + }, + "homepagesearch": { + "bookmark": "Bookmark", + "service": "Service" } } From 9ea166bdd3b83903cde8f141497ece686a771ecb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:11:40 +0000 Subject: [PATCH 104/598] Translated using Weblate (Hungarian) Currently translated at 73.9% (108 of 146 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 ec15d5e64..bc76c1f31 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -207,5 +207,9 @@ "cpu": "CPU", "mem": "MEM", "wait": "Please wait" + }, + "homepagesearch": { + "bookmark": "Bookmark", + "service": "Service" } } From 653a000ae7bf5e46dc6ce7d7cb175c9cb7568501 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:11:39 +0000 Subject: [PATCH 105/598] Translated using Weblate (Hebrew) Currently translated at 69.1% (101 of 146 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 5d0d41536..46cd144af 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -207,5 +207,9 @@ "cpu": "CPU", "mem": "MEM", "wait": "Please wait" + }, + "homepagesearch": { + "bookmark": "Bookmark", + "service": "Service" } } From 142ac829107d624f6e45d3e05734b2b6a612e975 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:11:39 +0000 Subject: [PATCH 106/598] Translated using Weblate (Romanian) Currently translated at 93.8% (137 of 146 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 645b71823..1ed28d2da 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -207,5 +207,9 @@ "cpu": "Procesor", "mem": "Memorie", "wait": "Te rugam sa astepti" + }, + "homepagesearch": { + "bookmark": "Bookmark", + "service": "Service" } } From 6052b6dd0dd8334bab9652e2cdd2faf2d7723ee2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:11:39 +0000 Subject: [PATCH 107/598] Translated using Weblate (Portuguese (Brazil)) Currently translated at 78.7% (115 of 146 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 9d38815b7..4dbd1d3ed 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -207,5 +207,9 @@ "cpu": "CPU", "mem": "MEM", "wait": "Please wait" + }, + "homepagesearch": { + "bookmark": "Bookmark", + "service": "Service" } } From 973029aa3e4512c9b43f3736a10e9b2251db7410 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:11:40 +0000 Subject: [PATCH 108/598] Translated using Weblate (Yue) Currently translated at 80.8% (118 of 146 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/ --- 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 4f7622b54..cb98c0776 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -207,5 +207,9 @@ "cpu": "CPU", "mem": "MEM", "wait": "Please wait" + }, + "homepagesearch": { + "bookmark": "Bookmark", + "service": "Service" } } From 4f65af78d23919626a5f21ebaf63bbb6a2d7a38c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:11:40 +0000 Subject: [PATCH 109/598] Translated using Weblate (Finnish) Currently translated at 84.2% (123 of 146 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 0a3e50c2e..b419ee32f 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -207,5 +207,9 @@ "wait": "Please wait", "cpu": "CPU", "mem": "MEM" + }, + "homepagesearch": { + "bookmark": "Bookmark", + "service": "Service" } } From 3cd6a6df4ad73ab9ee6797281837b44d16ec57e6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:11:40 +0000 Subject: [PATCH 110/598] Translated using Weblate (Telugu) Currently translated at 98.6% (144 of 146 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 c85815026..f97af7c94 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -207,5 +207,9 @@ "cpu": "సీపియూ", "mem": "MEM", "wait": "దయచేసి వేచి ఉండండి" + }, + "homepagesearch": { + "bookmark": "Bookmark", + "service": "Service" } } From 8244601d400909ecda6d47cbf3bb0fcba2eb1593 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:11:41 +0000 Subject: [PATCH 111/598] Translated using Weblate (Bulgarian) Currently translated at 31.5% (46 of 146 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 8faf6d864..5eae86002 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -207,5 +207,9 @@ "cpu": "CPU", "mem": "MEM", "wait": "Please wait" + }, + "homepagesearch": { + "bookmark": "Bookmark", + "service": "Service" } } From 08c94d3cee5fefe2fbdf521b8258cc0e6128785c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:11:39 +0000 Subject: [PATCH 112/598] Translated using Weblate (Turkish) Currently translated at 78.0% (114 of 146 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 6f4b7d242..13f0086ad 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -207,5 +207,9 @@ "cpu": "CPU", "mem": "MEM", "wait": "Please wait" + }, + "homepagesearch": { + "bookmark": "Bookmark", + "service": "Service" } } From 1174e299e0e73638707d0d73524c15773808cdb1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:11:39 +0000 Subject: [PATCH 113/598] Translated using Weblate (Serbian) Currently translated at 6.1% (9 of 146 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 777d1e1cc..34c796b65 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -207,5 +207,9 @@ "cpu": "CPU", "mem": "MEM", "wait": "Please wait" + }, + "homepagesearch": { + "bookmark": "Bookmark", + "service": "Service" } } From b003cf42591252d429f0f90880ddc4d1b2a3624d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:17:12 +0000 Subject: [PATCH 114/598] Translated using Weblate (German) Currently translated at 89.1% (132 of 148 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 9d9ed6bc2..710e9487d 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -211,5 +211,9 @@ "homepagesearch": { "bookmark": "Bookmark", "service": "Service" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" } } From f3b0aca83cd555440cea9b1798f7d594db74fd62 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:17:12 +0000 Subject: [PATCH 115/598] Translated using Weblate (Spanish) Currently translated at 93.2% (138 of 148 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 10724e675..7234f896d 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -211,5 +211,9 @@ "homepagesearch": { "bookmark": "Bookmark", "service": "Service" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" } } From bdb1bbe4fa518a8619c040a2b412258c3d69d331 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:17:12 +0000 Subject: [PATCH 116/598] Translated using Weblate (French) Currently translated at 97.2% (144 of 148 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 0b81a28c5..b68a060e4 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -211,5 +211,9 @@ "homepagesearch": { "bookmark": "Bookmark", "service": "Service" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" } } From 70942090bf196260020459a00ddffc67108bdd74 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:17:12 +0000 Subject: [PATCH 117/598] Translated using Weblate (Portuguese) Currently translated at 77.7% (115 of 148 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 53ba73efb..adaf45975 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -222,5 +222,9 @@ "homepagesearch": { "bookmark": "Bookmark", "service": "Service" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" } } From 3fb29629c98cb8e83195e1ecdff64a095a08d561 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:17:13 +0000 Subject: [PATCH 118/598] Translated using Weblate (Russian) Currently translated at 15.5% (23 of 148 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 dabdcf290..48c2ecfeb 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -211,5 +211,9 @@ "homepagesearch": { "bookmark": "Bookmark", "service": "Service" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" } } From c62b2e7ee615bdd5b227666c06a7378a5af31eb0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:17:13 +0000 Subject: [PATCH 119/598] Translated using Weblate (Chinese (Simplified)) Currently translated at 93.2% (138 of 148 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 da1e4a35e..2ee62201f 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -211,5 +211,9 @@ "homepagesearch": { "bookmark": "Bookmark", "service": "Service" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" } } From befa6a185387ada3fc33373ec4447b05a7c61188 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:17:13 +0000 Subject: [PATCH 120/598] Translated using Weblate (Italian) Currently translated at 52.0% (77 of 148 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 edc397cd8..9514053c7 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -211,5 +211,9 @@ "homepagesearch": { "bookmark": "Bookmark", "service": "Service" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" } } From c86392c0c917bf3572456005a183395c81ccbaf2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:17:12 +0000 Subject: [PATCH 121/598] =?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 53.3% (79 of 148 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 1e7484e14..585f48a9b 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -211,5 +211,9 @@ "homepagesearch": { "bookmark": "Bookmark", "service": "Service" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" } } From 1c677fe0010c61fb6b6bc3f1f67545ee05a81cbb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:17:13 +0000 Subject: [PATCH 122/598] Translated using Weblate (Vietnamese) Currently translated at 29.7% (44 of 148 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 3f347af24..f16e26a58 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -211,5 +211,9 @@ "homepagesearch": { "bookmark": "Bookmark", "service": "Service" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" } } From b24e7fc295727ed9bc2b6c5fc2453659227e176c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:17:13 +0000 Subject: [PATCH 123/598] Translated using Weblate (Dutch) Currently translated at 42.5% (63 of 148 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 38af7341e..045ca4b89 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -211,5 +211,9 @@ "homepagesearch": { "bookmark": "Bookmark", "service": "Service" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" } } From f589cbaae53f98ba3cbf897c68ad975f59e7e37b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:17:13 +0000 Subject: [PATCH 124/598] Translated using Weblate (Chinese (Traditional)) Currently translated at 6.0% (9 of 148 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 b2a8d99c0..8e975bf9f 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -211,5 +211,9 @@ "homepagesearch": { "bookmark": "Bookmark", "service": "Service" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" } } From 87bf4efbe5c88d86d2a666ef6c33c4c8ae238663 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:17:11 +0000 Subject: [PATCH 125/598] Translated using Weblate (Catalan) Currently translated at 88.5% (131 of 148 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 1971c3ff5..7092336bb 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -211,5 +211,9 @@ "homepagesearch": { "bookmark": "Bookmark", "service": "Service" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" } } From 5d2a86fecd8b80a815145c5a0a4a5be7e57865df Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:17:12 +0000 Subject: [PATCH 126/598] Translated using Weblate (Polish) Currently translated at 66.2% (98 of 148 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 2b492d877..ee7248cc8 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -211,5 +211,9 @@ "homepagesearch": { "bookmark": "Bookmark", "service": "Service" + }, + "changedetectionio": { + "diffsDetected": "Diffs Detected", + "totalObserved": "Total Observed" } } From 40102195790feaa901dff9f373001c3ccff50fa0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:17:10 +0000 Subject: [PATCH 127/598] Translated using Weblate (Swedish) Currently translated at 87.8% (130 of 148 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 9bb45161c..af715b92f 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -211,5 +211,9 @@ "homepagesearch": { "bookmark": "Bookmark", "service": "Service" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" } } From 2e6200f4f7996361f4fb92f922eafff39880fa18 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:17:10 +0000 Subject: [PATCH 128/598] Translated using Weblate (Croatian) Currently translated at 83.1% (123 of 148 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 a00bcaadb..05eedd85d 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -211,5 +211,9 @@ "homepagesearch": { "bookmark": "Bookmark", "service": "Service" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" } } From b07f2e321cd82f0fab938bd24fbec93c31491e1f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:17:11 +0000 Subject: [PATCH 129/598] Translated using Weblate (Hungarian) Currently translated at 72.9% (108 of 148 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 bc76c1f31..8320e1c58 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -211,5 +211,9 @@ "homepagesearch": { "bookmark": "Bookmark", "service": "Service" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" } } From 76296b7368ce019b8eb1dbef62585e97abd13d5f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:17:10 +0000 Subject: [PATCH 130/598] Translated using Weblate (Hebrew) Currently translated at 68.2% (101 of 148 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 46cd144af..23913eeec 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -211,5 +211,9 @@ "homepagesearch": { "bookmark": "Bookmark", "service": "Service" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" } } From 831fd4484f2523bd8ae5003786da3e5f7338548f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:17:11 +0000 Subject: [PATCH 131/598] Translated using Weblate (Romanian) Currently translated at 92.5% (137 of 148 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 1ed28d2da..8c69fa5e1 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -211,5 +211,9 @@ "homepagesearch": { "bookmark": "Bookmark", "service": "Service" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" } } From c8231bfb2571e4f035d91527576ce49040f896bc Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:17:10 +0000 Subject: [PATCH 132/598] Translated using Weblate (Portuguese (Brazil)) Currently translated at 77.7% (115 of 148 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 4dbd1d3ed..56159a009 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -211,5 +211,9 @@ "homepagesearch": { "bookmark": "Bookmark", "service": "Service" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" } } From 624c7ccac6fc93d1908c25cd957e88446bfabe5a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:17:11 +0000 Subject: [PATCH 133/598] Translated using Weblate (Yue) Currently translated at 79.7% (118 of 148 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/ --- 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 cb98c0776..62d25a233 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -211,5 +211,9 @@ "homepagesearch": { "bookmark": "Bookmark", "service": "Service" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" } } From a93b244b626b0961ec37f8c59db1ef4c28c14997 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:17:12 +0000 Subject: [PATCH 134/598] Translated using Weblate (Finnish) Currently translated at 83.1% (123 of 148 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 b419ee32f..7f62a3e7d 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -211,5 +211,9 @@ "homepagesearch": { "bookmark": "Bookmark", "service": "Service" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" } } From 340e0db0b7716034f8a45e4a2c2152428bbd1341 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:17:12 +0000 Subject: [PATCH 135/598] Translated using Weblate (Telugu) Currently translated at 97.2% (144 of 148 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 f97af7c94..ea85baaa0 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -211,5 +211,9 @@ "homepagesearch": { "bookmark": "Bookmark", "service": "Service" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" } } From 5d92b60b2d41862d0342f09b62afb6aca7b35f6a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:17:12 +0000 Subject: [PATCH 136/598] Translated using Weblate (Bulgarian) Currently translated at 31.0% (46 of 148 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 5eae86002..7a0b9eefd 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -211,5 +211,9 @@ "homepagesearch": { "bookmark": "Bookmark", "service": "Service" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" } } From 11a735fc5f195727a538db5e20b05cdfab530e2d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:17:11 +0000 Subject: [PATCH 137/598] Translated using Weblate (Turkish) Currently translated at 77.0% (114 of 148 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 13f0086ad..915207baa 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -211,5 +211,9 @@ "homepagesearch": { "bookmark": "Bookmark", "service": "Service" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" } } From 51f27e2f82fa2eca59afbe172e1dbca4424de7fd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 08:17:11 +0000 Subject: [PATCH 138/598] Translated using Weblate (Serbian) Currently translated at 6.0% (9 of 148 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 34c796b65..f4dea2bfc 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -211,5 +211,9 @@ "homepagesearch": { "bookmark": "Bookmark", "service": "Service" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" } } From 6788c238d24be7dd9b4f3de4963f0adc46286207 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Fri, 21 Oct 2022 08:19:48 +0000 Subject: [PATCH 139/598] Translated using Weblate (French) Currently translated at 100.0% (148 of 148 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 b68a060e4..33be4607a 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -209,11 +209,11 @@ "wait": "Merci de patienter" }, "homepagesearch": { - "bookmark": "Bookmark", + "bookmark": "Signet", "service": "Service" }, "changedetectionio": { - "totalObserved": "Total Observed", - "diffsDetected": "Diffs Detected" + "totalObserved": "Total Observé", + "diffsDetected": "Diffs Detectées" } } From 0ae785833b58c33652bdfda7401864ad9359f824 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Y=C4=B1ld=C4=B1r=C4=B1m=20Manisal=C4=B1?= Date: Fri, 21 Oct 2022 08:46:32 +0000 Subject: [PATCH 140/598] Translated using Weblate (Turkish) Currently translated at 100.0% (148 of 148 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 62 +++++++++++++++++------------------ 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index 915207baa..fe70de101 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -32,9 +32,9 @@ "wait": "Lütfen bekleyin", "lan": "LAN", "wlan": "WLAN", - "devices": "Devices", - "lan_devices": "LAN Devices", - "wlan_devices": "WLAN Devices" + "devices": "Aygıtlar", + "lan_devices": "LAN Aygıtları", + "wlan_devices": "WLAN Aygıtları" }, "docker": { "rx": "Gelen Veri", @@ -96,7 +96,7 @@ "wanted": "Aranan", "queued": "Kuyrukta", "movies": "Filmler", - "missing": "Missing" + "missing": "Kayıp" }, "lidarr": { "wanted": "Aranan", @@ -171,49 +171,49 @@ "messages": "İletiler" }, "prowlarr": { - "enableIndexers": "Indexers", - "numberOfGrabs": "Grabs", - "numberOfQueries": "Queries", - "numberOfFailGrabs": "Fail Grabs", - "numberOfFailQueries": "Fail Queries" + "enableIndexers": "Dizin Oluşturucular", + "numberOfGrabs": "Yakalama Sayısı", + "numberOfQueries": "Sorgu Sayısı", + "numberOfFailGrabs": "Başarısız Yakalama Sayısı", + "numberOfFailQueries": "Başarısız Sorgu Sayısı" }, "jackett": { - "configured": "Configured", - "errored": "Errored" + "configured": "Yapılandırılmış", + "errored": "Hatalı" }, "strelaysrv": { - "numActiveSessions": "Sessions", - "numConnections": "Connections", - "dataRelayed": "Relayed", - "transferRate": "Rate" + "numActiveSessions": "Aktif Sezonlar", + "numConnections": "Bağlantı Sayısı", + "dataRelayed": "Aktarılan", + "transferRate": "Oran" }, "mastodon": { - "user_count": "Users", - "status_count": "Posts", - "domain_count": "Domains" + "user_count": "Kullanıcılar", + "status_count": "Gönderiler", + "domain_count": "Etki Alanları" }, "authentik": { - "users": "Users", - "loginsLast24H": "Logins (24h)", - "failedLoginsLast24H": "Failed Logins (24h)" + "users": "Kullanıcılar", + "loginsLast24H": "Girişler (24 Saat)", + "failedLoginsLast24H": "Başarısız Girişler (24 Saat)" }, "proxmox": { - "mem": "MEM", - "cpu": "CPU", + "mem": "Bellek", + "cpu": "İşlemci", "lxc": "LXC", - "vms": "VMs" + "vms": "Sanal Makineler" }, "glances": { - "cpu": "CPU", - "mem": "MEM", - "wait": "Please wait" + "cpu": "İşlemci", + "mem": "Bellek", + "wait": "Lütfen bekleyiniz" }, "homepagesearch": { - "bookmark": "Bookmark", - "service": "Service" + "bookmark": "Yer İşareti", + "service": "Hizmet" }, "changedetectionio": { - "totalObserved": "Total Observed", - "diffsDetected": "Diffs Detected" + "totalObserved": "Toplam Gözlenen", + "diffsDetected": "Farklar Algılandı" } } From 997adc7ea0cf23e34a0b78f67993f26120d971a6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 14:50:00 +0000 Subject: [PATCH 141/598] Translated using Weblate (German) Currently translated at 64.7% (132 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 58 +++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 710e9487d..0666dd4b9 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -215,5 +215,63 @@ "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" + }, + "wmo": { + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "57-day": "Freezing Drizzle", + "61-day": "Light Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "55-day": "Heavy Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" } } From d93d185181702b5272ba20e158ed6b31fea8452d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 14:50:04 +0000 Subject: [PATCH 142/598] Translated using Weblate (Spanish) Currently translated at 67.6% (138 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 58 +++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 7234f896d..27500bea7 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -215,5 +215,63 @@ "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" + }, + "wmo": { + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "2-day": "Partly Cloudy", + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "67-day": "Freezing Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" } } From c1d060cd787169f3e4318f4621fed1bc219aa20c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 14:50:07 +0000 Subject: [PATCH 143/598] Translated using Weblate (French) Currently translated at 73.0% (149 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 57 +++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 33be4607a..d2ba1bba8 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -215,5 +215,62 @@ "changedetectionio": { "totalObserved": "Total Observé", "diffsDetected": "Diffs Detectées" + }, + "wmo": { + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "63-night": "Rain", + "65-day": "Heavy Rain", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "0-night": "Clear", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "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" } } From cc5e4b9980c4254756a848a853d16740ff5218f0 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Fri, 21 Oct 2022 14:49:50 +0000 Subject: [PATCH 144/598] Translated using Weblate (French) Currently translated at 73.0% (149 of 204 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 d2ba1bba8..0c0701f25 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -271,6 +271,7 @@ "96-day": "Thunderstorm With Hail", "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", - "99-night": "Thunderstorm With Hail" + "99-night": "Thunderstorm With Hail", + "0-day": "Ensoleillé" } } From ca89ff36e2905aa9a9a5c35a563b47ad6c5b357c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 14:50:11 +0000 Subject: [PATCH 145/598] Translated using Weblate (Portuguese) Currently translated at 56.3% (115 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 58 +++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index adaf45975..f109bdbd4 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -226,5 +226,63 @@ "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" + }, + "wmo": { + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "99-night": "Thunderstorm With Hail", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "66-day": "Freezing Rain", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "66-night": "Freezing Rain", + "65-night": "Heavy Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail" } } From 8f0a1e7a43b5504fc122ebc14c9b983ee5c1e909 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 14:50:14 +0000 Subject: [PATCH 146/598] Translated using Weblate (Russian) Currently translated at 11.2% (23 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 58 +++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index 48c2ecfeb..9355a51e1 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -215,5 +215,63 @@ "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" + }, + "wmo": { + "0-day": "Sunny", + "0-night": "Clear", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" } } From 176525beb5b196d97b847ceabd9de03ab290e56c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 14:50:17 +0000 Subject: [PATCH 147/598] Translated using Weblate (Chinese (Simplified)) Currently translated at 67.6% (138 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 58 ++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 2ee62201f..17b73cdac 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -215,5 +215,63 @@ "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" + }, + "wmo": { + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "48-day": "Foggy", + "51-day": "Light Drizzle", + "73-night": "Snow", + "75-day": "Heavy Snow", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "45-night": "Foggy", + "48-night": "Foggy", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" } } From 1de2418ed3c84c79e178f7f4dabefe8be4fa9ced Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 14:50:22 +0000 Subject: [PATCH 148/598] Translated using Weblate (Italian) Currently translated at 37.7% (77 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 58 +++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 9514053c7..83ca506e6 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -215,5 +215,63 @@ "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" + }, + "wmo": { + "65-day": "Heavy Rain", + "2-night": "Partly Cloudy", + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" } } From bc781858034131f225f6e454b103b37146753a15 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 14:49:57 +0000 Subject: [PATCH 149/598] =?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 38.7% (79 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/ --- public/locales/nb-NO/common.json | 58 ++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index 585f48a9b..2b3b84d29 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -215,5 +215,63 @@ "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" + }, + "wmo": { + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "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", + "63-day": "Rain", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "95-day": "Thunderstorm", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" } } From 198ee5baa9cf1418e93870a85db84eddbd74c9fb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 14:50:43 +0000 Subject: [PATCH 150/598] Translated using Weblate (Vietnamese) Currently translated at 21.5% (44 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/ --- public/locales/vi/common.json | 58 +++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index f16e26a58..e559a0d78 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -215,5 +215,63 @@ "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" + }, + "wmo": { + "0-day": "Sunny", + "0-night": "Clear", + "63-day": "Rain", + "63-night": "Rain", + "80-day": "Light Showers", + "81-day": "Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "77-night": "Snow Grains", + "80-night": "Light Showers", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers" } } From 59713fc1794690db1ca91737f08a5a2502321799 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 14:50:46 +0000 Subject: [PATCH 151/598] Translated using Weblate (Dutch) Currently translated at 30.8% (63 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/ --- public/locales/nl/common.json | 58 +++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index 045ca4b89..f3e6e8b19 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -215,5 +215,63 @@ "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" + }, + "wmo": { + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "3-day": "Cloudy", + "99-night": "Thunderstorm With Hail", + "3-night": "Cloudy", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-night": "Heavy Drizzle", + "55-day": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "82-day": "Heavy Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail" } } From e15fd2910b6f9a8bcef7343d881ed08b50048d20 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 14:50:49 +0000 Subject: [PATCH 152/598] Translated using Weblate (Chinese (Traditional)) Currently translated at 4.4% (9 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 58 ++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index 8e975bf9f..02fafc869 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -215,5 +215,63 @@ "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" + }, + "wmo": { + "0-day": "Sunny", + "0-night": "Clear", + "71-day": "Light Snow", + "71-night": "Light Snow", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" } } From 05ae9cb9c22c45db289b8bac65d2aea56d55a11f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 14:49:01 +0000 Subject: [PATCH 153/598] Translated using Weblate (Catalan) Currently translated at 64.2% (131 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 58 +++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index 7092336bb..58c999bb7 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -215,5 +215,63 @@ "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" + }, + "wmo": { + "66-day": "Freezing Rain", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "65-night": "Heavy Rain", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" } } From 9931ba125a417465c3a765022802adb779fb39e5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 14:49:46 +0000 Subject: [PATCH 154/598] Translated using Weblate (Polish) Currently translated at 48.0% (98 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 58 +++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index ee7248cc8..43dd9c8a2 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -215,5 +215,63 @@ "changedetectionio": { "diffsDetected": "Diffs Detected", "totalObserved": "Total Observed" + }, + "wmo": { + "77-day": "Snow Grains", + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" } } From 505100372d5bfce1ed640eda3cf28bb208521dc4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 14:48:32 +0000 Subject: [PATCH 155/598] Translated using Weblate (Swedish) Currently translated at 63.7% (130 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 58 +++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index af715b92f..ab382aa97 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -215,5 +215,63 @@ "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" + }, + "wmo": { + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "0-day": "Sunny", + "0-night": "Clear", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "73-night": "Snow", + "77-night": "Snow Grains", + "75-day": "Heavy Snow", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "95-night": "Thunderstorm", + "99-night": "Thunderstorm With Hail", + "96-day": "Thunderstorm With Hail" } } From fab967d4fcc367df45a0b45e5a1febbc1c54eb8c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 14:48:35 +0000 Subject: [PATCH 156/598] Translated using Weblate (Croatian) Currently translated at 60.2% (123 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 58 +++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 05eedd85d..6d08c203e 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -215,5 +215,63 @@ "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" + }, + "wmo": { + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" } } From dbaa8a3bdb9f0d820af525c721db01eabd9a8d68 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 14:49:03 +0000 Subject: [PATCH 157/598] Translated using Weblate (Hungarian) Currently translated at 52.9% (108 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 58 +++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index 8320e1c58..4be539556 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -215,5 +215,63 @@ "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" + }, + "wmo": { + "0-day": "Sunny", + "0-night": "Clear", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "53-day": "Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" } } From 6b1280b239f931e8ef0d552304fa35ec3fd9aca7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 14:48:41 +0000 Subject: [PATCH 158/598] Translated using Weblate (Hebrew) Currently translated at 49.5% (101 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/ --- public/locales/he/common.json | 58 +++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/public/locales/he/common.json b/public/locales/he/common.json index 23913eeec..047e10497 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -215,5 +215,63 @@ "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" + }, + "wmo": { + "80-day": "Light Showers", + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "2-night": "Partly Cloudy", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "57-night": "Freezing Drizzle", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "61-day": "Light Rain", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "95-night": "Thunderstorm", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" } } From 61a489fd01d75649bd0873923a77e502e325f451 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 14:48:46 +0000 Subject: [PATCH 159/598] Translated using Weblate (Romanian) Currently translated at 67.1% (137 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 58 +++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index 8c69fa5e1..db9c77eed 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -215,5 +215,63 @@ "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" + }, + "wmo": { + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "99-night": "Thunderstorm With Hail", + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "63-day": "Rain", + "63-night": "Rain", + "61-day": "Light Rain", + "61-night": "Light Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail" } } From b325bc5e7c2e6032b74b3e9bb79a83d474a9739b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 14:48:42 +0000 Subject: [PATCH 160/598] Translated using Weblate (Portuguese (Brazil)) Currently translated at 56.3% (115 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 58 ++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index 56159a009..f31738452 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -215,5 +215,63 @@ "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" + }, + "wmo": { + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail", + "0-day": "Sunny", + "53-day": "Drizzle", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail" } } From cc6d36fd6ed8cba56517e11f52b1772619db59c6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 14:48:56 +0000 Subject: [PATCH 161/598] Translated using Weblate (Yue) Currently translated at 57.8% (118 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/ --- public/locales/yue/common.json | 58 ++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index 62d25a233..5d15f38e8 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -215,5 +215,63 @@ "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" + }, + "wmo": { + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "63-day": "Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail", + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "51-day": "Light Drizzle", + "48-night": "Foggy", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "80-night": "Light Showers", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "80-day": "Light Showers", + "81-day": "Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail" } } From 4116e864337ba8df8b2cc8c4fd50b7c84ec3c1c4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 14:49:51 +0000 Subject: [PATCH 162/598] Translated using Weblate (Finnish) Currently translated at 60.2% (123 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 58 +++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index 7f62a3e7d..6ef40c4a7 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -215,5 +215,63 @@ "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" + }, + "wmo": { + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "80-night": "Light Showers", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" } } From 34ee3519cbffa58efade3c978f2bcfba79390bab Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 14:49:47 +0000 Subject: [PATCH 163/598] Translated using Weblate (Telugu) Currently translated at 70.5% (144 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 58 +++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index ea85baaa0..8ecb17763 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -215,5 +215,63 @@ "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" + }, + "wmo": { + "0-day": "Sunny", + "0-night": "Clear", + "57-night": "Freezing Drizzle", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" } } From c8e116615c6d38dd39b8d7b94e90f9c93dd5dc2a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 14:49:54 +0000 Subject: [PATCH 164/598] Translated using Weblate (Bulgarian) Currently translated at 22.5% (46 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/ --- public/locales/bg/common.json | 58 +++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index 7a0b9eefd..62c39089f 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -215,5 +215,63 @@ "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" + }, + "wmo": { + "0-day": "Sunny", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" } } From 41803266f5631001609ad57407bd9449d2d98f79 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 14:48:54 +0000 Subject: [PATCH 165/598] Translated using Weblate (Turkish) Currently translated at 72.5% (148 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 58 +++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index fe70de101..9e04dd26e 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -215,5 +215,63 @@ "changedetectionio": { "totalObserved": "Toplam Gözlenen", "diffsDetected": "Farklar Algılandı" + }, + "wmo": { + "99-day": "Thunderstorm With Hail", + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "95-night": "Thunderstorm", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" } } From 5e09cb3bf873bcd0423e9b794864506ee704626a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 14:48:49 +0000 Subject: [PATCH 166/598] Translated using Weblate (Serbian) Currently translated at 4.4% (9 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/ --- public/locales/sr/common.json | 58 +++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index f4dea2bfc..d28fcd3ef 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -215,5 +215,63 @@ "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" + }, + "wmo": { + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "99-night": "Thunderstorm With Hail", + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail" } } From 741a3d622512174565e246dfaffa94ced4b69d5f Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 21 Oct 2022 14:30:22 -0700 Subject: [PATCH 167/598] Fix quicklaunch strings name --- public/locales/en/common.json | 2 +- src/components/quicklaunch.jsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 318b4f5cb..f0f6e6c56 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -223,7 +223,7 @@ "mem": "MEM", "wait": "Please wait" }, - "homepagesearch": { + "quicklaunch": { "bookmark": "Bookmark", "service": "Service" }, diff --git a/src/components/quicklaunch.jsx b/src/components/quicklaunch.jsx index 58d15cef2..78d0a8ab7 100644 --- a/src/components/quicklaunch.jsx +++ b/src/components/quicklaunch.jsx @@ -143,7 +143,7 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear }
      -
      {r.abbr ? t("homepagesearch.bookmark") : t("homepagesearch.service")}
      +
      {r.abbr ? t("quicklaunch.bookmark") : t("quicklaunch.service")}
      ))} From 93ceaf23434516db17c73a510f37f9dd66a854ef Mon Sep 17 00:00:00 2001 From: Juan Vidal Date: Fri, 21 Oct 2022 16:27:47 +0000 Subject: [PATCH 168/598] Translated using Weblate (Spanish) Currently translated at 88.7% (181 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 82 +++++++++++++++++------------------ 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 27500bea7..387c721ed 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -47,7 +47,7 @@ "wanted": "Buscando", "queued": "En cola", "movies": "Películas", - "missing": "Missing" + "missing": "No Encontrado" }, "readarr": { "wanted": "Buscando", @@ -194,9 +194,9 @@ "wait": "Espere por favor", "lan": "LAN", "wlan": "WLAN", - "devices": "Devices", - "lan_devices": "LAN Devices", - "wlan_devices": "WLAN Devices" + "devices": "Dispositivos", + "lan_devices": "Dispositivos LAN", + "wlan_devices": "Dispositivos WLAN" }, "plex": { "streams": "Transmisiones activas", @@ -209,28 +209,28 @@ "wait": "Espere por favor" }, "homepagesearch": { - "bookmark": "Bookmark", - "service": "Service" + "bookmark": "Marcador", + "service": "Servicio" }, "changedetectionio": { - "totalObserved": "Total Observed", + "totalObserved": "Observados en Total", "diffsDetected": "Diffs Detected" }, "wmo": { - "48-night": "Foggy", + "48-night": "Niebla", "51-day": "Light Drizzle", "51-night": "Light Drizzle", - "2-day": "Partly Cloudy", - "0-day": "Sunny", - "0-night": "Clear", - "1-day": "Mainly Sunny", - "1-night": "Mainly Clear", - "2-night": "Partly Cloudy", - "3-day": "Cloudy", - "3-night": "Cloudy", - "45-day": "Foggy", - "45-night": "Foggy", - "48-day": "Foggy", + "2-day": "Parcialmente Nuboso", + "0-day": "Soleado", + "0-night": "Despejado", + "1-day": "Mayormente Soleado", + "1-night": "Mayormente Despejado", + "2-night": "Parcialmente Nuboso", + "3-day": "Nubaldo", + "3-night": "Nublado", + "45-day": "Niebla", + "45-night": "Niebla", + "48-day": "Niebla", "53-day": "Drizzle", "53-night": "Drizzle", "55-day": "Heavy Drizzle", @@ -241,29 +241,29 @@ "57-night": "Freezing Drizzle", "61-day": "Light Rain", "61-night": "Light Rain", - "67-day": "Freezing Rain", + "67-day": "Granizo", "63-day": "Rain", - "63-night": "Rain", - "65-day": "Heavy Rain", - "65-night": "Heavy Rain", - "66-day": "Freezing Rain", - "66-night": "Freezing Rain", - "67-night": "Freezing Rain", - "71-day": "Light Snow", - "71-night": "Light Snow", - "73-day": "Snow", - "73-night": "Snow", - "75-day": "Heavy Snow", - "75-night": "Heavy Snow", - "77-day": "Snow Grains", - "77-night": "Snow Grains", - "80-day": "Light Showers", - "80-night": "Light Showers", - "81-day": "Showers", - "81-night": "Showers", - "82-day": "Heavy Showers", - "82-night": "Heavy Showers", - "85-day": "Snow Showers", + "63-night": "Lluvia", + "65-day": "Chubascos", + "65-night": "Chubascos", + "66-day": "Granizo", + "66-night": "Granizo", + "67-night": "Granizo", + "71-day": "Nevada Leve", + "71-night": "Nevada Leva", + "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-night": "Llovizna", + "81-day": "Lluvia", + "81-night": "Lluvia", + "82-day": "Chubascos", + "82-night": "Chubascos", + "85-day": "Chubascos", "85-night": "Snow Showers", "86-day": "Snow Showers", "86-night": "Snow Showers", From 60b70dc3dc301591f7a03932fc76f4eb1148d0d9 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Fri, 21 Oct 2022 15:01:09 +0000 Subject: [PATCH 169/598] Translated using Weblate (French) Currently translated at 100.0% (204 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 110 +++++++++++++++++----------------- 1 file changed, 55 insertions(+), 55 deletions(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 0c0701f25..5f966883e 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -217,61 +217,61 @@ "diffsDetected": "Diffs Detectées" }, "wmo": { - "1-day": "Mainly Sunny", - "1-night": "Mainly Clear", - "2-day": "Partly Cloudy", - "2-night": "Partly Cloudy", - "3-day": "Cloudy", - "3-night": "Cloudy", - "63-night": "Rain", - "65-day": "Heavy Rain", - "85-day": "Snow Showers", - "85-night": "Snow Showers", - "86-day": "Snow Showers", - "0-night": "Clear", - "45-day": "Foggy", - "45-night": "Foggy", - "48-day": "Foggy", - "48-night": "Foggy", - "51-day": "Light Drizzle", - "51-night": "Light Drizzle", - "53-day": "Drizzle", - "53-night": "Drizzle", - "55-day": "Heavy Drizzle", - "55-night": "Heavy Drizzle", - "56-day": "Light Freezing Drizzle", - "56-night": "Light Freezing Drizzle", - "57-day": "Freezing Drizzle", - "57-night": "Freezing Drizzle", - "61-day": "Light Rain", - "61-night": "Light Rain", - "63-day": "Rain", - "65-night": "Heavy Rain", - "66-day": "Freezing Rain", - "66-night": "Freezing Rain", - "67-day": "Freezing Rain", - "67-night": "Freezing Rain", - "71-day": "Light Snow", - "71-night": "Light Snow", - "73-day": "Snow", - "73-night": "Snow", - "75-day": "Heavy Snow", - "75-night": "Heavy Snow", - "77-day": "Snow Grains", - "77-night": "Snow Grains", - "80-day": "Light Showers", - "80-night": "Light Showers", - "81-day": "Showers", - "81-night": "Showers", - "82-day": "Heavy Showers", - "82-night": "Heavy Showers", - "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", + "1-day": "Principalement ensoleillé", + "1-night": "Principalement clair", + "2-day": "Partiellement couvert", + "2-night": "Partiellement couvert", + "3-day": "Couvert", + "3-night": "Couvert", + "63-night": "Pluie", + "65-day": "Pluie forte", + "85-day": "Averses de neige", + "85-night": "Averses de neige", + "86-day": "Averses de neige", + "0-night": "Ciel clair", + "45-day": "Brumeux", + "45-night": "Brumeux", + "48-day": "Brumeux", + "48-night": "Brumeux", + "51-day": "Bruine légère", + "51-night": "Bruine légère", + "53-day": "Bruine", + "53-night": "Bruine", + "55-day": "Bruine épaisse", + "55-night": "Bruine épaisse", + "56-day": "Légère bruine verglaçante", + "56-night": "Légère bruine verglaçante", + "57-day": "Bruine verglaçante", + "57-night": "Bruine verglaçante", + "61-day": "Pluie légère", + "61-night": "Pluie légère", + "63-day": "Pluie", + "65-night": "Pluie forte", + "66-day": "Pluie verglaçante", + "66-night": "Pluie verglaçante", + "67-day": "Pluie verglaçante", + "67-night": "Pluie verglaçante", + "71-day": "Neige légère", + "71-night": "Neige légère", + "73-day": "Neige", + "73-night": "Neige", + "75-day": "Neige abondante", + "75-night": "Neige abondante", + "77-day": "Grains de neige", + "77-night": "Grains de neige", + "80-day": "Averses légères", + "80-night": "Averses légères", + "81-day": "Averses", + "81-night": "Averses", + "82-day": "Averses fortes", + "82-night": "Averses fortes", + "86-night": "Averses de neige", + "95-day": "Orage", + "95-night": "Orage", + "96-day": "Orage avec grêle", + "96-night": "Orage avec grêle", + "99-day": "Orage avec grêle", + "99-night": "Orage avec grêle", "0-day": "Ensoleillé" } } From e924b904d016d97affc810f5fc21c56950d09f75 Mon Sep 17 00:00:00 2001 From: E D Date: Fri, 21 Oct 2022 21:09:11 +0000 Subject: [PATCH 170/598] Translated using Weblate (Italian) Currently translated at 75.9% (155 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 126 +++++++++++++++++----------------- 1 file changed, 63 insertions(+), 63 deletions(-) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 83ca506e6..f25d78a86 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -34,7 +34,7 @@ "middleware": "Middleware" }, "widget": { - "missing_type": "Missing Widget Type: {{type}}", + "missing_type": "Tipo del Widget Mancante: {{type}}", "api_error": "Errore API", "status": "Stato" }, @@ -45,7 +45,7 @@ "total": "Totale", "free": "Libero", "used": "In utilizzo", - "load": "Load", + "load": "Carica", "cpu": "CPU" }, "rutorrent": { @@ -55,19 +55,19 @@ }, "sonarr": { "series": "Serie", - "wanted": "Rchiesti", + "wanted": "Richiesti", "queued": "In coda" }, "radarr": { "wanted": "Richiesti", "queued": "In coda", "movies": "Film", - "missing": "Missing" + "missing": "Mancanti" }, "readarr": { - "wanted": "Wanted", - "queued": "Queued", - "books": "Books" + "wanted": "Richiesti", + "queued": "In coda", + "books": "Libri" }, "ombi": { "pending": "In attesa", @@ -111,11 +111,11 @@ "downloaded": "Scaricato" }, "coinmarketcap": { - "configure": "Configure one or more crypto currencies to track", - "1day": "1 Day", - "7days": "7 Days", - "1hour": "1 Hour", - "30days": "30 Days" + "configure": "Configurare una o più criptomonete da seguire", + "1day": "1 Giorno", + "7days": "7 Giorni", + "1hour": "1 Ora", + "30days": "30 Giorni" }, "gotify": { "apps": "Applicazioni", @@ -136,23 +136,23 @@ "seed": "Seed" }, "jackett": { - "configured": "Configured", - "errored": "Errored" + "configured": "Configurato", + "errored": "Errore" }, "bazarr": { - "missingEpisodes": "Missing Episodes", - "missingMovies": "Missing Movies" + "missingEpisodes": "Episodi Mancanti", + "missingMovies": "Film Mancanti" }, "lidarr": { - "wanted": "Wanted", - "queued": "Queued", + "wanted": "Mancanti", + "queued": "In coda", "albums": "Albums" }, "adguard": { "queries": "Queries", - "blocked": "Blocked", - "filtered": "Filtered", - "latency": "Latency" + "blocked": "Bloccati", + "filtered": "Filtrati", + "latency": "Latenza" }, "qbittorrent": { "download": "Download", @@ -161,56 +161,56 @@ "seed": "Seed" }, "mastodon": { - "user_count": "Users", + "user_count": "Utenti", "status_count": "Posts", - "domain_count": "Domains" + "domain_count": "Domini" }, "strelaysrv": { - "numActiveSessions": "Sessions", - "numConnections": "Connections", - "dataRelayed": "Relayed", - "transferRate": "Rate" + "numActiveSessions": "Sessioni", + "numConnections": "Connessioni", + "dataRelayed": "Ritrasmettessi", + "transferRate": "Velocità" }, "authentik": { - "users": "Users", - "loginsLast24H": "Logins (24h)", - "failedLoginsLast24H": "Failed Logins (24h)" + "users": "Utenti", + "loginsLast24H": "Accessi (24h)", + "failedLoginsLast24H": "Accessi Falliti (24h)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "LXC", - "vms": "VMs" + "vms": "Macchine Virtuali" }, "unifi": { - "users": "Users", + "users": "Utenti", "uptime": "System Uptime", - "days": "Days", + "days": "Giorni", "wan": "WAN", - "lan_users": "LAN Users", - "wait": "Please wait", - "wlan_users": "WLAN Users", + "lan_users": "Utenti LAN", + "wait": "Attendere prego", + "wlan_users": "Utenti WLAN", "up": "UP", "down": "DOWN", "lan": "LAN", "wlan": "WLAN", - "devices": "Devices", - "lan_devices": "LAN Devices", - "wlan_devices": "WLAN Devices" + "devices": "Dispositivi", + "lan_devices": "Dispositivi LAN", + "wlan_devices": "Dispositivi WLAN" }, "plex": { - "streams": "Active Streams", - "movies": "Movies", - "tv": "TV Shows" + "streams": "Trasmissioni attive", + "movies": "Film", + "tv": "Programma televisivo" }, "glances": { "cpu": "CPU", "mem": "MEM", - "wait": "Please wait" + "wait": "Attendere prego" }, "homepagesearch": { "bookmark": "Bookmark", - "service": "Service" + "service": "Servizio" }, "changedetectionio": { "totalObserved": "Total Observed", @@ -218,32 +218,32 @@ }, "wmo": { "65-day": "Heavy Rain", - "2-night": "Partly Cloudy", - "0-day": "Sunny", + "2-night": "Parzialmente Nuvoloso", + "0-day": "Solleggiato", "0-night": "Clear", "1-day": "Mainly Sunny", "1-night": "Mainly Clear", - "2-day": "Partly Cloudy", + "2-day": "Parzialmente Nuvoloso", "3-day": "Cloudy", "3-night": "Cloudy", - "45-day": "Foggy", - "45-night": "Foggy", - "48-day": "Foggy", - "48-night": "Foggy", - "51-day": "Light Drizzle", - "51-night": "Light Drizzle", - "53-day": "Drizzle", - "53-night": "Drizzle", - "55-day": "Heavy Drizzle", - "55-night": "Heavy Drizzle", + "45-day": "Nebbioso", + "45-night": "Nebbioso", + "48-day": "Nebbioso", + "48-night": "Nebbioso", + "51-day": "Pioggerella Leggera", + "51-night": "Pioggerella Leggera", + "53-day": "Pioggerella", + "53-night": "Pioggerella", + "55-day": "Pioggerella Pesante", + "55-night": "Pioggerella Pesante", "56-day": "Light Freezing Drizzle", "56-night": "Light Freezing Drizzle", "57-day": "Freezing Drizzle", "57-night": "Freezing Drizzle", - "61-day": "Light Rain", - "61-night": "Light Rain", - "63-day": "Rain", - "63-night": "Rain", + "61-day": "Pioggia Leggera", + "61-night": "Pioggia Leggera", + "63-day": "Pioggia", + "63-night": "Pioggia", "65-night": "Heavy Rain", "66-day": "Freezing Rain", "66-night": "Freezing Rain", @@ -251,8 +251,8 @@ "67-night": "Freezing Rain", "71-day": "Light Snow", "71-night": "Light Snow", - "73-day": "Snow", - "73-night": "Snow", + "73-day": "Neve", + "73-night": "Neve", "75-day": "Heavy Snow", "75-night": "Heavy Snow", "77-day": "Snow Grains", From 75c2c9e0349a949bb93662aa625c1ee36a029fb6 Mon Sep 17 00:00:00 2001 From: Jacek Date: Fri, 21 Oct 2022 20:48:14 +0000 Subject: [PATCH 171/598] Translated using Weblate (Polish) Currently translated at 53.9% (110 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index 43dd9c8a2..35c391e74 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -161,20 +161,20 @@ "seed": "Seed" }, "mastodon": { - "user_count": "Users", + "user_count": "Użytkownicy", "status_count": "Posts", - "domain_count": "Domains" + "domain_count": "Domeny" }, "strelaysrv": { - "numActiveSessions": "Sessions", - "numConnections": "Connections", + "numActiveSessions": "Sesje", + "numConnections": "Połączenia", "dataRelayed": "Relayed", "transferRate": "Rate" }, "authentik": { - "users": "Users", - "loginsLast24H": "Logins (24h)", - "failedLoginsLast24H": "Failed Logins (24h)" + "users": "Użytkownicy", + "loginsLast24H": "Logowania (24h)", + "failedLoginsLast24H": "Nieudane logowania (24h)" }, "proxmox": { "mem": "MEM", @@ -183,9 +183,9 @@ "vms": "VMs" }, "unifi": { - "users": "Users", - "uptime": "System Uptime", - "days": "Days", + "users": "Użytkownicy", + "uptime": "Czas pracy systemu", + "days": "Dni", "wan": "WAN", "lan_users": "LAN Users", "wlan_users": "WLAN Users", @@ -218,7 +218,7 @@ }, "wmo": { "77-day": "Snow Grains", - "0-day": "Sunny", + "0-day": "Słoneczny", "0-night": "Clear", "1-day": "Mainly Sunny", "1-night": "Mainly Clear", From 3749954551ac93c51e8d419b38a7a726a2044fb2 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Fri, 21 Oct 2022 23:30:34 +0200 Subject: [PATCH 172/598] Update translation files Updated by "Cleanup translation files" hook in Weblate. Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ --- public/locales/bg/common.json | 1 - public/locales/ca/common.json | 1 - public/locales/de/common.json | 1 - public/locales/es/common.json | 1 - public/locales/fi/common.json | 1 - public/locales/fr/common.json | 1 - public/locales/he/common.json | 1 - public/locales/hr/common.json | 1 - public/locales/hu/common.json | 1 - public/locales/it/common.json | 1 - public/locales/nb-NO/common.json | 1 - public/locales/nl/common.json | 1 - public/locales/pl/common.json | 1 - public/locales/pt-BR/common.json | 1 - public/locales/pt/common.json | 1 - public/locales/ro/common.json | 1 - public/locales/ru/common.json | 1 - public/locales/sr/common.json | 1 - public/locales/sv/common.json | 1 - public/locales/te/common.json | 1 - public/locales/tr/common.json | 1 - public/locales/vi/common.json | 1 - public/locales/yue/common.json | 1 - public/locales/zh-CN/common.json | 1 - public/locales/zh-Hant/common.json | 1 - 25 files changed, 25 deletions(-) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index 62c39089f..300334a83 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -209,7 +209,6 @@ "wait": "Please wait" }, "homepagesearch": { - "bookmark": "Bookmark", "service": "Service" }, "changedetectionio": { diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index 58c999bb7..a5b6ac5a2 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -209,7 +209,6 @@ "wait": "Si us plau, espereu" }, "homepagesearch": { - "bookmark": "Bookmark", "service": "Service" }, "changedetectionio": { diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 0666dd4b9..8c481d2e0 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -209,7 +209,6 @@ "wait": "Bitte warten" }, "homepagesearch": { - "bookmark": "Bookmark", "service": "Service" }, "changedetectionio": { diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 387c721ed..f5b11effd 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -209,7 +209,6 @@ "wait": "Espere por favor" }, "homepagesearch": { - "bookmark": "Marcador", "service": "Servicio" }, "changedetectionio": { diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index 6ef40c4a7..7207e400e 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -209,7 +209,6 @@ "mem": "MEM" }, "homepagesearch": { - "bookmark": "Bookmark", "service": "Service" }, "changedetectionio": { diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 5f966883e..3879bb14a 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -209,7 +209,6 @@ "wait": "Merci de patienter" }, "homepagesearch": { - "bookmark": "Signet", "service": "Service" }, "changedetectionio": { diff --git a/public/locales/he/common.json b/public/locales/he/common.json index 047e10497..1b60ba157 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -209,7 +209,6 @@ "wait": "Please wait" }, "homepagesearch": { - "bookmark": "Bookmark", "service": "Service" }, "changedetectionio": { diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 6d08c203e..eb8625398 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -209,7 +209,6 @@ "wait": "Please wait" }, "homepagesearch": { - "bookmark": "Bookmark", "service": "Service" }, "changedetectionio": { diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index 4be539556..58ac90f9a 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -209,7 +209,6 @@ "wait": "Please wait" }, "homepagesearch": { - "bookmark": "Bookmark", "service": "Service" }, "changedetectionio": { diff --git a/public/locales/it/common.json b/public/locales/it/common.json index f25d78a86..6fe635de0 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -209,7 +209,6 @@ "wait": "Attendere prego" }, "homepagesearch": { - "bookmark": "Bookmark", "service": "Servizio" }, "changedetectionio": { diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index 2b3b84d29..7db5fdfe2 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -209,7 +209,6 @@ "wait": "Please wait" }, "homepagesearch": { - "bookmark": "Bookmark", "service": "Service" }, "changedetectionio": { diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index f3e6e8b19..988a0f48e 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -209,7 +209,6 @@ "wait": "Please wait" }, "homepagesearch": { - "bookmark": "Bookmark", "service": "Service" }, "changedetectionio": { diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index 35c391e74..e0d4849fe 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -209,7 +209,6 @@ "wait": "Please wait" }, "homepagesearch": { - "bookmark": "Bookmark", "service": "Service" }, "changedetectionio": { diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index f31738452..3d2ed0906 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -209,7 +209,6 @@ "wait": "Please wait" }, "homepagesearch": { - "bookmark": "Bookmark", "service": "Service" }, "changedetectionio": { diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index f109bdbd4..41ff30be7 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -220,7 +220,6 @@ "wait": "Please wait" }, "homepagesearch": { - "bookmark": "Bookmark", "service": "Service" }, "changedetectionio": { diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index db9c77eed..138c36298 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -209,7 +209,6 @@ "wait": "Te rugam sa astepti" }, "homepagesearch": { - "bookmark": "Bookmark", "service": "Service" }, "changedetectionio": { diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index 9355a51e1..26322eecf 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -209,7 +209,6 @@ "wait": "Please wait" }, "homepagesearch": { - "bookmark": "Bookmark", "service": "Service" }, "changedetectionio": { diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index d28fcd3ef..53debeafe 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -209,7 +209,6 @@ "wait": "Please wait" }, "homepagesearch": { - "bookmark": "Bookmark", "service": "Service" }, "changedetectionio": { diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index ab382aa97..f40a5fb99 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -209,7 +209,6 @@ "wait": "Vänligen vänta" }, "homepagesearch": { - "bookmark": "Bookmark", "service": "Service" }, "changedetectionio": { diff --git a/public/locales/te/common.json b/public/locales/te/common.json index 8ecb17763..12ad4df16 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -209,7 +209,6 @@ "wait": "దయచేసి వేచి ఉండండి" }, "homepagesearch": { - "bookmark": "Bookmark", "service": "Service" }, "changedetectionio": { diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index 9e04dd26e..442a7ee97 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -209,7 +209,6 @@ "wait": "Lütfen bekleyiniz" }, "homepagesearch": { - "bookmark": "Yer İşareti", "service": "Hizmet" }, "changedetectionio": { diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index e559a0d78..034699b3f 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -209,7 +209,6 @@ "wait": "Please wait" }, "homepagesearch": { - "bookmark": "Bookmark", "service": "Service" }, "changedetectionio": { diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index 5d15f38e8..3a9ec8b79 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -209,7 +209,6 @@ "wait": "Please wait" }, "homepagesearch": { - "bookmark": "Bookmark", "service": "Service" }, "changedetectionio": { diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 17b73cdac..68fdcc5af 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -209,7 +209,6 @@ "wait": "请稍等" }, "homepagesearch": { - "bookmark": "Bookmark", "service": "Service" }, "changedetectionio": { diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index 02fafc869..73887283d 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -209,7 +209,6 @@ "wait": "Please wait" }, "homepagesearch": { - "bookmark": "Bookmark", "service": "Service" }, "changedetectionio": { From 7c3b0cdf91e11ce992bc348cf2a2ae9579ed7238 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 21:30:42 +0000 Subject: [PATCH 173/598] Translated using Weblate (German) Currently translated at 64.7% (132 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 8c481d2e0..0a94fcdb0 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -208,9 +208,6 @@ "mem": "RAM", "wait": "Bitte warten" }, - "homepagesearch": { - "service": "Service" - }, "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" @@ -272,5 +269,9 @@ "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } From 68c41f56dd8f9222fd489e40d7c453ddd68150b6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 21:30:43 +0000 Subject: [PATCH 174/598] Translated using Weblate (Spanish) Currently translated at 87.7% (179 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index f5b11effd..878c0bd3a 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -208,9 +208,6 @@ "mem": "Memoria", "wait": "Espere por favor" }, - "homepagesearch": { - "service": "Servicio" - }, "changedetectionio": { "totalObserved": "Observados en Total", "diffsDetected": "Diffs Detected" @@ -272,5 +269,9 @@ "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } From 976ec8e7f072c73fdefe149990667e1ed5121388 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 21:30:43 +0000 Subject: [PATCH 175/598] Translated using Weblate (French) Currently translated at 99.0% (202 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 3879bb14a..5ad3b7522 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -208,9 +208,6 @@ "mem": "Mém", "wait": "Merci de patienter" }, - "homepagesearch": { - "service": "Service" - }, "changedetectionio": { "totalObserved": "Total Observé", "diffsDetected": "Diffs Detectées" @@ -272,5 +269,9 @@ "99-day": "Orage avec grêle", "99-night": "Orage avec grêle", "0-day": "Ensoleillé" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } From 8037a27cf56204472701590483f8d5bd7ea3f083 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 21:30:43 +0000 Subject: [PATCH 176/598] Translated using Weblate (Portuguese) Currently translated at 56.3% (115 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index 41ff30be7..64cce5781 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -219,9 +219,6 @@ "mem": "MEM", "wait": "Please wait" }, - "homepagesearch": { - "service": "Service" - }, "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" @@ -283,5 +280,9 @@ "96-day": "Thunderstorm With Hail", "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } From ceb0cb1669fa7d87850595e4b098c1b6ce939448 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 21:30:43 +0000 Subject: [PATCH 177/598] Translated using Weblate (Russian) Currently translated at 11.2% (23 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index 26322eecf..bd985a81f 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -208,9 +208,6 @@ "mem": "MEM", "wait": "Please wait" }, - "homepagesearch": { - "service": "Service" - }, "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" @@ -272,5 +269,9 @@ "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } From 21cd33bea495122fd53f1957276601d9c09f29e5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 21:30:43 +0000 Subject: [PATCH 178/598] Translated using Weblate (Chinese (Simplified)) Currently translated at 67.6% (138 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 68fdcc5af..95276f367 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -208,9 +208,6 @@ "mem": "内存", "wait": "请稍等" }, - "homepagesearch": { - "service": "Service" - }, "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" @@ -272,5 +269,9 @@ "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } From 07bde84b3fa2bdbb2798308684950abb5c414b81 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 21:30:43 +0000 Subject: [PATCH 179/598] Translated using Weblate (Italian) Currently translated at 75.0% (153 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 6fe635de0..fc1d0d3a0 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -208,9 +208,6 @@ "mem": "MEM", "wait": "Attendere prego" }, - "homepagesearch": { - "service": "Servizio" - }, "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" @@ -272,5 +269,9 @@ "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } From 82379ac8a3bdef002e1b0dea89cc0d71d724e545 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 21:30:42 +0000 Subject: [PATCH 180/598] =?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 38.7% (79 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/ --- public/locales/nb-NO/common.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index 7db5fdfe2..b30cdd865 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -208,9 +208,6 @@ "mem": "MEM", "wait": "Please wait" }, - "homepagesearch": { - "service": "Service" - }, "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" @@ -272,5 +269,9 @@ "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } From 0e98f625028b8732f544540c708bb549e5ebf6f4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 21:30:43 +0000 Subject: [PATCH 181/598] Translated using Weblate (Vietnamese) Currently translated at 21.5% (44 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/ --- public/locales/vi/common.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index 034699b3f..7e5d0de3c 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -208,9 +208,6 @@ "mem": "MEM", "wait": "Please wait" }, - "homepagesearch": { - "service": "Service" - }, "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" @@ -272,5 +269,9 @@ "85-night": "Snow Showers", "86-day": "Snow Showers", "86-night": "Snow Showers" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } From 16e2fb4f351cc9cd26e0311d8eeabab0cca41c6f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 21:30:43 +0000 Subject: [PATCH 182/598] Translated using Weblate (Dutch) Currently translated at 30.8% (63 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/ --- public/locales/nl/common.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index 988a0f48e..56eec2e2c 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -208,9 +208,6 @@ "mem": "MEM", "wait": "Please wait" }, - "homepagesearch": { - "service": "Service" - }, "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" @@ -272,5 +269,9 @@ "96-day": "Thunderstorm With Hail", "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } From 4f324bc9cf23debc55a6112b8450f6f6d6f7e022 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 21:30:43 +0000 Subject: [PATCH 183/598] Translated using Weblate (Chinese (Traditional)) Currently translated at 4.4% (9 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index 73887283d..20355898d 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -208,9 +208,6 @@ "mem": "MEM", "wait": "Please wait" }, - "homepagesearch": { - "service": "Service" - }, "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" @@ -272,5 +269,9 @@ "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } From 861e5968f5fe4ccf99d6c96232fdba665b544e40 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 21:30:42 +0000 Subject: [PATCH 184/598] Translated using Weblate (Catalan) Currently translated at 64.2% (131 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index a5b6ac5a2..9d0e012dd 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -208,9 +208,6 @@ "mem": "Memòria", "wait": "Si us plau, espereu" }, - "homepagesearch": { - "service": "Service" - }, "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" @@ -272,5 +269,9 @@ "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } From 3c154e78b23eac8b932791324b4e4949e40304f8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 21:30:42 +0000 Subject: [PATCH 185/598] Translated using Weblate (Polish) Currently translated at 53.9% (110 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index e0d4849fe..c6d61abe7 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -208,9 +208,6 @@ "mem": "MEM", "wait": "Please wait" }, - "homepagesearch": { - "service": "Service" - }, "changedetectionio": { "diffsDetected": "Diffs Detected", "totalObserved": "Total Observed" @@ -272,5 +269,9 @@ "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } From 4a0215e191b13570a975237cc8e5638e7396e11b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 21:30:40 +0000 Subject: [PATCH 186/598] Translated using Weblate (Swedish) Currently translated at 63.7% (130 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index f40a5fb99..e825b919e 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -208,9 +208,6 @@ "mem": "MEM", "wait": "Vänligen vänta" }, - "homepagesearch": { - "service": "Service" - }, "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" @@ -272,5 +269,9 @@ "95-night": "Thunderstorm", "99-night": "Thunderstorm With Hail", "96-day": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } From 1a3ddfb172e4d5f506b6359373c5641288e357d9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 21:30:40 +0000 Subject: [PATCH 187/598] Translated using Weblate (Croatian) Currently translated at 60.2% (123 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index eb8625398..d043920be 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -208,9 +208,6 @@ "mem": "MEM", "wait": "Please wait" }, - "homepagesearch": { - "service": "Service" - }, "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" @@ -272,5 +269,9 @@ "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } From 6f4ac0a9536294e63d3124e1e2c243ec3381a9d9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 21:30:42 +0000 Subject: [PATCH 188/598] Translated using Weblate (Hungarian) Currently translated at 52.9% (108 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index 58ac90f9a..5570b6258 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -208,9 +208,6 @@ "mem": "MEM", "wait": "Please wait" }, - "homepagesearch": { - "service": "Service" - }, "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" @@ -272,5 +269,9 @@ "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } From 69bb54416547cf9d4132098d8eb23bf64519e6f8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 21:30:40 +0000 Subject: [PATCH 189/598] Translated using Weblate (Hebrew) Currently translated at 49.5% (101 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/ --- public/locales/he/common.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/public/locales/he/common.json b/public/locales/he/common.json index 1b60ba157..fab91a4c4 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -208,9 +208,6 @@ "mem": "MEM", "wait": "Please wait" }, - "homepagesearch": { - "service": "Service" - }, "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" @@ -272,5 +269,9 @@ "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } From 94baac9c4f7b8c8b89adce8ead955018c0df05b9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 21:30:40 +0000 Subject: [PATCH 190/598] Translated using Weblate (Romanian) Currently translated at 67.1% (137 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index 138c36298..3b09b0994 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -208,9 +208,6 @@ "mem": "Memorie", "wait": "Te rugam sa astepti" }, - "homepagesearch": { - "service": "Service" - }, "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" @@ -272,5 +269,9 @@ "96-day": "Thunderstorm With Hail", "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } From 6d6eb0c02cb130d966123ddf2947755df6b42777 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 21:30:40 +0000 Subject: [PATCH 191/598] Translated using Weblate (Portuguese (Brazil)) Currently translated at 56.3% (115 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index 3d2ed0906..e53dc12eb 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -208,9 +208,6 @@ "mem": "MEM", "wait": "Please wait" }, - "homepagesearch": { - "service": "Service" - }, "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" @@ -272,5 +269,9 @@ "95-night": "Thunderstorm", "96-day": "Thunderstorm With Hail", "96-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } From 623e32d8bba7770787982204f5e2dcf8b25c37dd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 21:30:42 +0000 Subject: [PATCH 192/598] Translated using Weblate (Yue) Currently translated at 57.8% (118 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/ --- public/locales/yue/common.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index 3a9ec8b79..46f019064 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -208,9 +208,6 @@ "mem": "MEM", "wait": "Please wait" }, - "homepagesearch": { - "service": "Service" - }, "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" @@ -272,5 +269,9 @@ "95-night": "Thunderstorm", "96-day": "Thunderstorm With Hail", "96-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } From 3d26f83208b68871a4c5eb6b51b41e4ce68c2869 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 21:30:42 +0000 Subject: [PATCH 193/598] Translated using Weblate (Finnish) Currently translated at 60.2% (123 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index 7207e400e..71b4edad9 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -208,9 +208,6 @@ "cpu": "CPU", "mem": "MEM" }, - "homepagesearch": { - "service": "Service" - }, "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" @@ -272,5 +269,9 @@ "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } From 43f5cd083ffe9fdfcd2792beeb9a772729e99155 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 21:30:42 +0000 Subject: [PATCH 194/598] Translated using Weblate (Telugu) Currently translated at 70.5% (144 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index 12ad4df16..660ccb89a 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -208,9 +208,6 @@ "mem": "MEM", "wait": "దయచేసి వేచి ఉండండి" }, - "homepagesearch": { - "service": "Service" - }, "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" @@ -272,5 +269,9 @@ "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } From 9594ce60ada3934f8b320078066d0591cf544d2f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 21:30:42 +0000 Subject: [PATCH 195/598] Translated using Weblate (Bulgarian) Currently translated at 22.5% (46 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/ --- public/locales/bg/common.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index 300334a83..e44d1e8b8 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -208,9 +208,6 @@ "mem": "MEM", "wait": "Please wait" }, - "homepagesearch": { - "service": "Service" - }, "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" @@ -272,5 +269,9 @@ "95-night": "Thunderstorm", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } From d413aae44cde92f39783aebed8e3316679a80fff Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 21:30:41 +0000 Subject: [PATCH 196/598] Translated using Weblate (Turkish) Currently translated at 71.5% (146 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index 442a7ee97..bd6ba5983 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -208,9 +208,6 @@ "mem": "Bellek", "wait": "Lütfen bekleyiniz" }, - "homepagesearch": { - "service": "Hizmet" - }, "changedetectionio": { "totalObserved": "Toplam Gözlenen", "diffsDetected": "Farklar Algılandı" @@ -272,5 +269,9 @@ "96-day": "Thunderstorm With Hail", "96-night": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } From 9e8aad4cce3818219f0a178451b58b64bd96f531 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 21 Oct 2022 21:30:41 +0000 Subject: [PATCH 197/598] Translated using Weblate (Serbian) Currently translated at 4.4% (9 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/ --- public/locales/sr/common.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index 53debeafe..4a63cd3e6 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -208,9 +208,6 @@ "mem": "MEM", "wait": "Please wait" }, - "homepagesearch": { - "service": "Service" - }, "changedetectionio": { "totalObserved": "Total Observed", "diffsDetected": "Diffs Detected" @@ -272,5 +269,9 @@ "96-day": "Thunderstorm With Hail", "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } From a3ed0709212b11482205bc989ffe816012368209 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 21 Oct 2022 15:54:21 -0700 Subject: [PATCH 198/598] Some info widgets exempt from cleaning private data --- src/utils/config/widget-helpers.js | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/utils/config/widget-helpers.js b/src/utils/config/widget-helpers.js index c9bdd0fbb..1c5398c27 100644 --- a/src/utils/config/widget-helpers.js +++ b/src/utils/config/widget-helpers.js @@ -5,6 +5,8 @@ import yaml from "js-yaml"; import checkAndCopyConfig from "utils/config/config"; +const exemptWidgets = ["search"]; + export async function widgetsFromConfig() { checkAndCopyConfig("widgets.yaml"); @@ -29,11 +31,16 @@ export async function cleanWidgetGroups(widgets) { return widgets.map((widget, index) => { const sanitizedOptions = widget.options; const optionKeys = Object.keys(sanitizedOptions); - ["url", "username", "password", "key"].forEach((pO) => { - if (optionKeys.includes(pO)) { - delete sanitizedOptions[pO]; - } - }); + if (!exemptWidgets.includes(widget.type)) { + ["url", "username", "password", "key"].forEach((pO) => { + if (optionKeys.includes(pO)) { + // allow URL in search + if (widget.type !== "search" && pO !== "key") { + delete sanitizedOptions[pO]; + } + } + }); + } return { type: widget.type, From 45608b76b1ef653b185168f28d89e61bbe16d6a6 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 21 Oct 2022 21:49:52 -0700 Subject: [PATCH 199/598] Fix quicklaunch setting name --- src/pages/index.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/index.jsx b/src/pages/index.jsx index a180c6422..1e2714c8b 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -242,7 +242,7 @@ function Home({ initialSettings }) { setSearchString={setSearchString} isOpen={searching} close={setSearching} - searchDescriptions={settings.quicklook?.searchDescriptions} + searchDescriptions={settings.quicklaunch?.searchDescriptions} /> {widgets && ( <> From a86a39c5ee50272c988a9b3bb30b61c959888603 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 21 Oct 2022 22:02:36 -0700 Subject: [PATCH 200/598] quicklook shouldnt retain focus after close, also fixes esc key --- src/components/quicklaunch.jsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/components/quicklaunch.jsx b/src/components/quicklaunch.jsx index 78d0a8ab7..077e6c5c0 100644 --- a/src/components/quicklaunch.jsx +++ b/src/components/quicklaunch.jsx @@ -33,8 +33,11 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear } function handleSearchKeyDown(event) { + if (!isOpen) return; + if (event.key === "Escape") { closeAndReset(); + event.preventDefault(); } else if (event.key === "Enter" && results.length) { closeAndReset(); openCurrentItem(event.metaKey); @@ -94,6 +97,7 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear setHidden(false); } else { document.body.removeEventListener('click', handleBackdropClick); + searchField.current.blur(); setTimeout(() => { setHidden(true); }, 300); // disable on close From ed0aa08641adbf898c092e97af3e57c51570002d Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 22 Oct 2022 08:45:40 -0700 Subject: [PATCH 201/598] Fix viewport meta tag location see https://nextjs.org/docs/messages/no-document-viewport-meta --- src/pages/_app.jsx | 5 +++++ src/pages/_document.jsx | 1 - 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/pages/_app.jsx b/src/pages/_app.jsx index e87bd90ae..e99303abc 100644 --- a/src/pages/_app.jsx +++ b/src/pages/_app.jsx @@ -1,6 +1,7 @@ /* eslint-disable react/jsx-props-no-spreading */ import { SWRConfig } from "swr"; import { appWithTranslation } from "next-i18next"; +import Head from "next/head"; import "styles/globals.css"; import "styles/theme.css"; @@ -18,6 +19,10 @@ function MyApp({ Component, pageProps }) { fetcher: (resource, init) => fetch(resource, init).then((res) => res.json()), }} > + + {/* https://nextjs.org/docs/messages/no-document-viewport-meta */} + + diff --git a/src/pages/_document.jsx b/src/pages/_document.jsx index 5f9e06fbc..7e02a0058 100644 --- a/src/pages/_document.jsx +++ b/src/pages/_document.jsx @@ -9,7 +9,6 @@ export default function Document() { content="A highly customizable homepage (or startpage / application dashboard) with Docker and service API integrations." /> - From 9844127eed4a96f81d0b29ea557a0866cac931e3 Mon Sep 17 00:00:00 2001 From: Radu Ursache <3800336+rursache@users.noreply.github.com> Date: Sun, 23 Oct 2022 18:35:35 +0300 Subject: [PATCH 202/598] Fixed typo in Readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1630d1bad..89c73b493 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ - Images built for AMD64 (x86_64), ARM64, ARMv7 and ARMv6 - Supports all Raspberry Pi's, most SBCs & Apple Silicon - Full i18n support with automatic language detection - - Translations for Catalan, Chinese, Dutch, Finnish, French, German, Hebrew, Hungarian, Norwegian Bokmål, Polish, Portuguese, Portuguese (Brazil), Romainian, Russian, Spanish, Swedish and Yue + - Translations for Catalan, Chinese, Dutch, Finnish, French, German, Hebrew, Hungarian, Norwegian Bokmål, Polish, Portuguese, Portuguese (Brazil), Romanian, Russian, Spanish, Swedish and Yue - Want to help translate? [Join the Weblate project](https://hosted.weblate.org/engage/homepage/) - Service & Web Bookmarks - Docker Integration From 78f9abe350063e7e901f4d0cb3697aff4d73213c Mon Sep 17 00:00:00 2001 From: Fernando Neira Date: Sat, 22 Oct 2022 21:53:03 +0000 Subject: [PATCH 203/598] Translated using Weblate (Spanish) Currently translated at 100.0% (204 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 62 +++++++++++++++++------------------ 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 878c0bd3a..4fc42e8f8 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -209,36 +209,36 @@ "wait": "Espere por favor" }, "changedetectionio": { - "totalObserved": "Observados en Total", - "diffsDetected": "Diffs Detected" + "totalObserved": "Total Observados", + "diffsDetected": "Diferencias detectadas" }, "wmo": { "48-night": "Niebla", - "51-day": "Light Drizzle", - "51-night": "Light Drizzle", - "2-day": "Parcialmente Nuboso", + "51-day": "Llovizna ligera", + "51-night": "Llovizna ligera", + "2-day": "Parcialmente nuboso", "0-day": "Soleado", "0-night": "Despejado", - "1-day": "Mayormente Soleado", - "1-night": "Mayormente Despejado", - "2-night": "Parcialmente Nuboso", - "3-day": "Nubaldo", + "1-day": "Mayormente soleado", + "1-night": "Mayormente despejado", + "2-night": "Parcialmente nuboso", + "3-day": "Nublado", "3-night": "Nublado", "45-day": "Niebla", "45-night": "Niebla", "48-day": "Niebla", - "53-day": "Drizzle", - "53-night": "Drizzle", - "55-day": "Heavy Drizzle", - "55-night": "Heavy Drizzle", - "56-day": "Light Freezing Drizzle", - "56-night": "Light Freezing Drizzle", - "57-day": "Freezing Drizzle", - "57-night": "Freezing Drizzle", - "61-day": "Light Rain", - "61-night": "Light Rain", + "53-day": "Llovizna", + "53-night": "Llovizna", + "55-day": "Llovizna pesada", + "55-night": "Llovizna pesada", + "56-day": "Llovizna helada ligera", + "56-night": "Llovizna helada ligera", + "57-day": "Llovizna helada", + "57-night": "Llovizna helada", + "61-day": "Lluvia ligera", + "61-night": "Lluvia ligera", "67-day": "Granizo", - "63-day": "Rain", + "63-day": "Lluvia", "63-night": "Lluvia", "65-day": "Chubascos", "65-night": "Chubascos", @@ -260,18 +260,18 @@ "82-day": "Chubascos", "82-night": "Chubascos", "85-day": "Chubascos", - "85-night": "Snow Showers", - "86-day": "Snow Showers", - "86-night": "Snow Showers", - "95-day": "Thunderstorm", - "95-night": "Thunderstorm", - "96-day": "Thunderstorm With Hail", - "96-night": "Thunderstorm With Hail", - "99-day": "Thunderstorm With Hail", - "99-night": "Thunderstorm With Hail" + "85-night": "Lluvia de nieve", + "86-day": "Lluvia de nieve", + "86-night": "Lluvia de nieve", + "95-day": "Tormenta", + "95-night": "Tormenta", + "96-day": "Tormenta con granizo", + "96-night": "Tormenta con granizo", + "99-day": "Tormenta con granizo", + "99-night": "Tormenta con granizo" }, "quicklaunch": { - "bookmark": "Bookmark", - "service": "Service" + "bookmark": "Marcadores", + "service": "Servicio" } } From 858628b912f29310834792b601a93f55e96d3d6c Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Sat, 22 Oct 2022 06:56:29 +0000 Subject: [PATCH 204/598] Translated using Weblate (French) Currently translated at 100.0% (204 of 204 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 5ad3b7522..c22216a8d 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -271,7 +271,7 @@ "0-day": "Ensoleillé" }, "quicklaunch": { - "bookmark": "Bookmark", + "bookmark": "Signet", "service": "Service" } } From 6c50b7dafe7bf69e48b8587cffade3968b662114 Mon Sep 17 00:00:00 2001 From: E D Date: Fri, 21 Oct 2022 21:31:15 +0000 Subject: [PATCH 205/598] Translated using Weblate (Italian) Currently translated at 81.3% (166 of 204 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index fc1d0d3a0..249822023 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -220,8 +220,8 @@ "1-day": "Mainly Sunny", "1-night": "Mainly Clear", "2-day": "Parzialmente Nuvoloso", - "3-day": "Cloudy", - "3-night": "Cloudy", + "3-day": "Nuvoloso", + "3-night": "Nuvoloso", "45-day": "Nebbioso", "45-night": "Nebbioso", "48-day": "Nebbioso", @@ -241,10 +241,10 @@ "63-day": "Pioggia", "63-night": "Pioggia", "65-night": "Heavy Rain", - "66-day": "Freezing Rain", - "66-night": "Freezing Rain", - "67-day": "Freezing Rain", - "67-night": "Freezing Rain", + "66-day": "Grandine", + "66-night": "Grandine", + "67-day": "Grandine", + "67-night": "Grandine", "71-day": "Light Snow", "71-night": "Light Snow", "73-day": "Neve", @@ -263,15 +263,15 @@ "85-night": "Snow Showers", "86-day": "Snow Showers", "86-night": "Snow Showers", - "95-day": "Thunderstorm", - "95-night": "Thunderstorm", - "96-day": "Thunderstorm With Hail", - "96-night": "Thunderstorm With Hail", - "99-day": "Thunderstorm With Hail", - "99-night": "Thunderstorm With Hail" + "95-day": "Temporale", + "95-night": "Temporale", + "96-day": "Temporale con grandine", + "96-night": "Temporale con grandine", + "99-day": "Temporale con grandine", + "99-night": "Temporale con grandine" }, "quicklaunch": { "bookmark": "Bookmark", - "service": "Service" + "service": "Servizio" } } From 2cfcec30e9cefe8a010060ddf969774afe480c5c Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 24 Oct 2022 10:10:28 -0700 Subject: [PATCH 206/598] Change wiki links to gethomepage.dev --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 89c73b493..bbef083b7 100644 --- a/README.md +++ b/README.md @@ -67,7 +67,7 @@ If you have a more specific issue, please open an issue on the [Issues](https:// ## Getting Started -For configuration options, examples and more, [please check out the Wiki](https://github.com/benphelps/homepage/wiki). +For configuration options, examples and more, [please check out the homepage site](http://gethomepage.dev). ### With Docker @@ -122,7 +122,7 @@ Configuration files will be genereted and placed on the first request. Configuration is done in the /config directory using .yaml files. Refer to each config for the specific configuration options. -You may also check [the wiki](https://github.com/benphelps/homepage/wiki) for detailed configuration instructions, examples and more. +You may also check [the homepage site](http://gethomepage.dev) for detailed configuration instructions, examples and more. ## Development From 428f0385f6b86718544f7b0d27837209c2f66f33 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 24 Oct 2022 11:46:55 -0700 Subject: [PATCH 207/598] Use issue forms --- .github/ISSUE_TEMPLATE/bug_report.md | 30 ---------- .github/ISSUE_TEMPLATE/bug_report.yml | 66 ++++++++++++++++++++++ .github/ISSUE_TEMPLATE/feature_request.md | 17 ------ .github/ISSUE_TEMPLATE/feature_request.yml | 17 ++++++ 4 files changed, 83 insertions(+), 47 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/bug_report.yml delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.yml diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index 48ae7fdc9..000000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve -title: "[Bug] " -labels: '' -assignees: '' - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Screenshots** -If applicable, add screenshots to help explain your problem. - -**Configuration** -If applicable, -```yaml -# Please provide your service, widget or otherwise related configuration here -``` - -**Additional context** -Add any other context about the problem here. This includes things like: - - Service version or API version - - Docker version - - Deployment method - - Sample YAML configurations diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 000000000..fbeb7902e --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,66 @@ +name: Bug report +description: Create a report to help us improve +title: "[Bug] " +labels: ["bug"] +body: + - type: markdown + attributes: + value: | + Have a question? 👉 [Start a new discussion](https://github.com/benphelps/homepage/discussions/new) or [ask in chat](https://discord.gg/SaPGSzrEZC). + + Before opening an issue, please double check: + + - [The troubleshooting guide](https://gethomepage.dev/en/more/troubleshooting/). + - [The homepage documentation](https://gethomepage.dev/) + - [Existing issues](https://github.com/benphelps/homepage/search?q=&type=issues) and [discussions](https://github.com/benphelps/homepage/search?q=&type=discussions). + - type: textarea + id: description + attributes: + label: Description + description: A clear and concise description of what the bug is. If applicable, add screenshots to help explain your problem. + placeholder: | + Currently homepage does not work when... + + [Screenshot if applicable] + validations: + required: true + - type: textarea + id: reproduction + attributes: + label: Steps to reproduce + description: Steps to reproduce the behavior. + placeholder: | + 1. Go to '...' + 2. Click on '....' + 3. See error + validations: + required: true + - type: input + id: version + attributes: + label: homepage version + placeholder: e.g. v0.4.18 (4ea2798) + validations: + required: true + - type: dropdown + id: install-method + attributes: + label: Installation method + options: + - Docker + - Unraid + - Source + - Other (please describe above) + validations: + required: true + - type: textarea + id: config + attributes: + label: Configuration + description: Please provide any relevant service, widget or otherwise related configuration here + render: yaml + - type: textarea + id: other + attributes: + label: Other + description: Any other relevant details. E.g. service version or API version, docker version, etc. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 05d91b523..000000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project -title: "[Feature Request] " -labels: '' -assignees: '' - ---- - -**Is your feature request related to a service? Please describe.** -A clear and concise description of what you would like to see from this service. - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I would like it if [...] - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 000000000..5ddcb12ed --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,17 @@ +name: Feature request +description: Suggest an idea for this project +title: "[Feature Request] " +labels: ["enhancement"] +body: + - type: textarea + id: description + attributes: + label: Description + description: A clear and concise description of what you would like to see. + validations: + required: true + - type: textarea + id: other + attributes: + label: Other + description: Add any other context or information about the feature request here. From c9512a6d26bfd6749909b8bdec15157ec8f8d4a4 Mon Sep 17 00:00:00 2001 From: Fernando Neira Date: Mon, 24 Oct 2022 16:40:49 -0300 Subject: [PATCH 208/598] add homebridge plugin --- public/locales/en/common.json | 8 +++ src/widgets/components.js | 1 + src/widgets/homebridge/component.jsx | 44 ++++++++++++ src/widgets/homebridge/proxy.js | 101 +++++++++++++++++++++++++++ src/widgets/homebridge/widget.js | 14 ++++ src/widgets/widgets.js | 2 + 6 files changed, 170 insertions(+) create mode 100644 src/widgets/homebridge/component.jsx create mode 100644 src/widgets/homebridge/proxy.js create mode 100644 src/widgets/homebridge/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index f0f6e6c56..d41e30ed3 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -284,5 +284,13 @@ "96-night": "Thunderstorm With Hail", "99-day": "Thunderstorm With Hail", "99-night": "Thunderstorm With Hail" + }, + "homebridge": { + "available_update": "System", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "available_homebridge_update": "Plugins", + "plugins_updates_available": "{{quantity}} Available", + "plugins_up_to_date": "Up to Date" } } diff --git a/src/widgets/components.js b/src/widgets/components.js index da6ce362d..8f7bfeb93 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -9,6 +9,7 @@ const components = { docker: dynamic(() => import("./docker/component")), emby: dynamic(() => import("./emby/component")), gotify: dynamic(() => import("./gotify/component")), + homebridge: dynamic(() => import("./homebridge/component")), jackett: dynamic(() => import("./jackett/component")), jellyfin: dynamic(() => import("./emby/component")), jellyseerr: dynamic(() => import("./jellyseerr/component")), diff --git a/src/widgets/homebridge/component.jsx b/src/widgets/homebridge/component.jsx new file mode 100644 index 000000000..bc6dd87d7 --- /dev/null +++ b/src/widgets/homebridge/component.jsx @@ -0,0 +1,44 @@ +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: homebridge, error: homebridgeError } = useWidgetAPI(widget, "info"); + + if (homebridgeError || (homebridge && !homebridge.data)) { + return ; + } + + if (!homebridge) { + return ( + + + + + + ); + } + + return ( + + + + + + ); +} diff --git a/src/widgets/homebridge/proxy.js b/src/widgets/homebridge/proxy.js new file mode 100644 index 000000000..7e666b53c --- /dev/null +++ b/src/widgets/homebridge/proxy.js @@ -0,0 +1,101 @@ +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 = "homebridgeProxyHandler"; +const sessionTokenCacheKey = `${proxyName}__sessionToken`; +const logger = createLogger(proxyName); + +async function login(widget) { + const endpoint = "auth/login"; + const api = widgets?.[widget.type]?.api + const loginUrl = new URL(formatApiCall(api, { endpoint, ...widget })); + const loginBody = { username: widget.username, password: widget.password }; + const headers = { "Content-Type": "application/json" }; + const [status, contentType, data, responseHeaders] = await httpProxy(loginUrl, { + method: "POST", + body: JSON.stringify(loginBody), + headers, + }); + + const dataParsed = JSON.parse(data.toString()) + + cache.put(sessionTokenCacheKey, dataParsed.access_token); + + return { status, contentType, data: dataParsed, responseHeaders }; +} + +async function apiCall(widget, endpoint) { + const headers = { + "content-type": "application/json", + "Authorization": `Bearer ${cache.get(sessionTokenCacheKey)}`, + } + + 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("Homebridge is rejecting the request, but obtaining new session token"); + const { data: loginData } = login(widget); + headers.Authorization = loginData?.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 Homebridge: %d. Data: %s", status, data); + } + + return { status, contentType, data: JSON.parse(data.toString()), responseHeaders }; +} + +function formatPluginsResponse(plugins) { + const quantity = plugins?.data.filter(p => p.updateAvailable).length; + return { + updatesAvailable: quantity > 0, + quantity, + } +} + +export default async function homebridgeProxyHandler(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" }); + } + + await login(widget); + + const statusRS = await apiCall(widget, "status/homebridge"); + const versionRS = await apiCall(widget, "status/homebridge-version"); + const pluginsRS = await apiCall(widget, "plugins"); + + return res.status(200).send({ + data: { + status: statusRS?.data?.status, + updateAvailable: versionRS?.data?.updateAvailable, + plugins: formatPluginsResponse(pluginsRS) + } + }); +} diff --git a/src/widgets/homebridge/widget.js b/src/widgets/homebridge/widget.js new file mode 100644 index 000000000..31d4f30ea --- /dev/null +++ b/src/widgets/homebridge/widget.js @@ -0,0 +1,14 @@ +import homebridgeProxyHandler from "./proxy"; + +const widget = { + api: "{url}/api/{endpoint}", + proxyHandler: homebridgeProxyHandler, + + mappings: { + info: { + endpoint: "/", + } + }, +}; + +export default widget; diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index a90bd6202..55379e986 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -5,6 +5,7 @@ import changedetectionio from "./changedetectionio/widget"; import coinmarketcap from "./coinmarketcap/widget"; import emby from "./emby/widget"; import gotify from "./gotify/widget"; +import homebridge from "./homebridge/widget"; import jackett from "./jackett/widget"; import jellyseerr from "./jellyseerr/widget"; import lidarr from "./lidarr/widget"; @@ -39,6 +40,7 @@ const widgets = { coinmarketcap, emby, gotify, + homebridge, jackett, jellyfin: emby, jellyseerr, From 5c5b677075f9e2b06554c6e3093d86dd6e1c358c Mon Sep 17 00:00:00 2001 From: Fernando Neira Date: Mon, 24 Oct 2022 18:09:48 -0300 Subject: [PATCH 209/598] improvements --- public/locales/en/common.json | 6 +++--- src/widgets/homebridge/component.jsx | 23 +++++++++++++++-------- src/widgets/homebridge/proxy.js | 22 ++++++++++++++++------ 3 files changed, 34 insertions(+), 17 deletions(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index d41e30ed3..aa1d6601a 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -287,10 +287,10 @@ }, "homebridge": { "available_update": "System", + "updates": "Updates", "update_available": "Update Available", "up_to_date": "Up to Date", - "available_homebridge_update": "Plugins", - "plugins_updates_available": "{{quantity}} Available", - "plugins_up_to_date": "Up to Date" + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}" } } diff --git a/src/widgets/homebridge/component.jsx b/src/widgets/homebridge/component.jsx index bc6dd87d7..f8477cfcd 100644 --- a/src/widgets/homebridge/component.jsx +++ b/src/widgets/homebridge/component.jsx @@ -19,8 +19,8 @@ export default function Component({ service }) { return ( - - + + ); } @@ -32,13 +32,20 @@ export default function Component({ service }) { value={homebridge.data.status} /> - + {homebridge?.data?.childBridges.quantity > 0 && + } ); } diff --git a/src/widgets/homebridge/proxy.js b/src/widgets/homebridge/proxy.js index 7e666b53c..ea4c16543 100644 --- a/src/widgets/homebridge/proxy.js +++ b/src/widgets/homebridge/proxy.js @@ -70,6 +70,14 @@ function formatPluginsResponse(plugins) { } } +function formatChildBridgesResponse(childBridges) { + const quantity = childBridges?.data?.length + return { + quantity, + quantityWithOkStatus: childBridges?.data?.filter(cb => cb.status === "ok").length, + } +} + export default async function homebridgeProxyHandler(req, res) { const { group, service } = req.query; @@ -87,15 +95,17 @@ export default async function homebridgeProxyHandler(req, res) { await login(widget); - const statusRS = await apiCall(widget, "status/homebridge"); - const versionRS = await apiCall(widget, "status/homebridge-version"); - const pluginsRS = await apiCall(widget, "plugins"); + const statusRs = await apiCall(widget, "status/homebridge"); + const versionRs = await apiCall(widget, "status/homebridge-version"); + const childBrigdeRs = await apiCall(widget, "status/homebridge/child-bridges"); + const pluginsRs = await apiCall(widget, "plugins"); return res.status(200).send({ data: { - status: statusRS?.data?.status, - updateAvailable: versionRS?.data?.updateAvailable, - plugins: formatPluginsResponse(pluginsRS) + status: statusRs?.data?.status, + updateAvailable: versionRs?.data?.updateAvailable, + plugins: formatPluginsResponse(pluginsRs), + childBridges: formatChildBridgesResponse(childBrigdeRs), } }); } From b1bf251309211c447b5258a3fd631e919c901530 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 24 Oct 2022 14:27:31 -0700 Subject: [PATCH 210/598] Capitalize status =) --- src/widgets/homebridge/component.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/widgets/homebridge/component.jsx b/src/widgets/homebridge/component.jsx index f8477cfcd..402fe5669 100644 --- a/src/widgets/homebridge/component.jsx +++ b/src/widgets/homebridge/component.jsx @@ -29,7 +29,7 @@ export default function Component({ service }) { Date: Mon, 24 Oct 2022 18:42:55 -0300 Subject: [PATCH 211/598] feature: improvement login api calls --- src/widgets/homebridge/proxy.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/widgets/homebridge/proxy.js b/src/widgets/homebridge/proxy.js index ea4c16543..d4a628654 100644 --- a/src/widgets/homebridge/proxy.js +++ b/src/widgets/homebridge/proxy.js @@ -93,7 +93,9 @@ export default async function homebridgeProxyHandler(req, res) { return res.status(400).json({ error: "Invalid proxy service type" }); } - await login(widget); + if (!cache.get(sessionTokenCacheKey)) { + await login(widget); + } const statusRs = await apiCall(widget, "status/homebridge"); const versionRs = await apiCall(widget, "status/homebridge-version"); From d942e989bd5cd5734b41cca5e63b0359922ca6f1 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 24 Oct 2022 14:46:22 -0700 Subject: [PATCH 212/598] Refactor proxy for brevity --- src/widgets/homebridge/component.jsx | 16 ++++++------ src/widgets/homebridge/proxy.js | 39 ++++++++++------------------ 2 files changed, 21 insertions(+), 34 deletions(-) diff --git a/src/widgets/homebridge/component.jsx b/src/widgets/homebridge/component.jsx index 402fe5669..807cc49a8 100644 --- a/src/widgets/homebridge/component.jsx +++ b/src/widgets/homebridge/component.jsx @@ -9,13 +9,13 @@ export default function Component({ service }) { const { widget } = service; - const { data: homebridge, error: homebridgeError } = useWidgetAPI(widget, "info"); + const { data: homebridgeData, error: homebridgeError } = useWidgetAPI(widget, "info"); - if (homebridgeError || (homebridge && !homebridge.data)) { + if (homebridgeError || homebridgeData?.error) { return ; } - if (!homebridge) { + if (!homebridgeData) { return ( @@ -29,21 +29,21 @@ export default function Component({ service }) { - {homebridge?.data?.childBridges.quantity > 0 && + {homebridgeData?.childBridges?.total > 0 && } diff --git a/src/widgets/homebridge/proxy.js b/src/widgets/homebridge/proxy.js index d4a628654..d154cd43f 100644 --- a/src/widgets/homebridge/proxy.js +++ b/src/widgets/homebridge/proxy.js @@ -62,22 +62,6 @@ async function apiCall(widget, endpoint) { return { status, contentType, data: JSON.parse(data.toString()), responseHeaders }; } -function formatPluginsResponse(plugins) { - const quantity = plugins?.data.filter(p => p.updateAvailable).length; - return { - updatesAvailable: quantity > 0, - quantity, - } -} - -function formatChildBridgesResponse(childBridges) { - const quantity = childBridges?.data?.length - return { - quantity, - quantityWithOkStatus: childBridges?.data?.filter(cb => cb.status === "ok").length, - } -} - export default async function homebridgeProxyHandler(req, res) { const { group, service } = req.query; @@ -97,17 +81,20 @@ export default async function homebridgeProxyHandler(req, res) { await login(widget); } - const statusRs = await apiCall(widget, "status/homebridge"); - const versionRs = await apiCall(widget, "status/homebridge-version"); - const childBrigdeRs = await apiCall(widget, "status/homebridge/child-bridges"); - const pluginsRs = await apiCall(widget, "plugins"); + const { data: statusData } = await apiCall(widget, "status/homebridge"); + const { data: versionData } = await apiCall(widget, "status/homebridge-version"); + const { data: childBridgeData } = await apiCall(widget, "status/homebridge/child-bridges"); + const { data: pluginsData } = await apiCall(widget, "plugins"); return res.status(200).send({ - data: { - status: statusRs?.data?.status, - updateAvailable: versionRs?.data?.updateAvailable, - plugins: formatPluginsResponse(pluginsRs), - childBridges: formatChildBridgesResponse(childBrigdeRs), - } + status: statusData?.status, + updateAvailable: versionData?.updateAvailable, + plugins: { + updatesAvailable: pluginsData?.filter(p => p.updateAvailable).length, + }, + childBridges: { + running: childBridgeData?.filter(cb => cb.status === "ok").length, + total: childBridgeData?.length + } }); } From c601094c323ab00259b8a0df78d998e5df36831b Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 24 Oct 2022 22:15:16 -0700 Subject: [PATCH 213/598] fix login retry, use token expiration, object deconstruction --- src/widgets/homebridge/proxy.js | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/widgets/homebridge/proxy.js b/src/widgets/homebridge/proxy.js index d154cd43f..b05b475c2 100644 --- a/src/widgets/homebridge/proxy.js +++ b/src/widgets/homebridge/proxy.js @@ -22,11 +22,15 @@ async function login(widget) { headers, }); - const dataParsed = JSON.parse(data.toString()) - - cache.put(sessionTokenCacheKey, dataParsed.access_token); - - return { status, contentType, data: dataParsed, responseHeaders }; + try { + const { access_token, expires_in } = JSON.parse(data.toString()); + + cache.put(sessionTokenCacheKey, access_token, (expires_in * 1000) - 5 * 60 * 1000); // expires_in (s) - 5m + return { access_token }; + } catch (e) { + logger.error("Unable to login to Homebridge API: %s", e); + return { access_token: false }; + } } async function apiCall(widget, endpoint) { @@ -44,9 +48,9 @@ async function apiCall(widget, endpoint) { }); if (status === 401) { - logger.debug("Homebridge is rejecting the request, but obtaining new session token"); - const { data: loginData } = login(widget); - headers.Authorization = loginData?.auth_token; + logger.debug("Homebridge API rejected the request, attempting to obtain new session token"); + const { access_token } = login(widget); + headers.Authorization = `Bearer ${access_token}`; // retry the request, now with the new session token [status, contentType, data, responseHeaders] = await httpProxy(url, { From e19583b6b09dff6bf5b04d7b939e691007bbe22c Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 24 Oct 2022 22:21:07 -0700 Subject: [PATCH 214/598] lint --- src/widgets/homebridge/proxy.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/widgets/homebridge/proxy.js b/src/widgets/homebridge/proxy.js index b05b475c2..3f81051f2 100644 --- a/src/widgets/homebridge/proxy.js +++ b/src/widgets/homebridge/proxy.js @@ -16,6 +16,7 @@ async function login(widget) { const loginUrl = new URL(formatApiCall(api, { endpoint, ...widget })); const loginBody = { username: widget.username, password: widget.password }; const headers = { "Content-Type": "application/json" }; + // eslint-disable-next-line no-unused-vars const [status, contentType, data, responseHeaders] = await httpProxy(loginUrl, { method: "POST", body: JSON.stringify(loginBody), @@ -23,14 +24,15 @@ async function login(widget) { }); try { - const { access_token, expires_in } = JSON.parse(data.toString()); + const { access_token: accessToken, expires_in: expiresIn } = JSON.parse(data.toString()); - cache.put(sessionTokenCacheKey, access_token, (expires_in * 1000) - 5 * 60 * 1000); // expires_in (s) - 5m - return { access_token }; + cache.put(sessionTokenCacheKey, accessToken, (expiresIn * 1000) - 5 * 60 * 1000); // expiresIn (s) - 5m + return { accessToken }; } catch (e) { logger.error("Unable to login to Homebridge API: %s", e); - return { access_token: false }; } + + return { accessToken: false }; } async function apiCall(widget, endpoint) { @@ -49,8 +51,8 @@ async function apiCall(widget, endpoint) { if (status === 401) { logger.debug("Homebridge API rejected the request, attempting to obtain new session token"); - const { access_token } = login(widget); - headers.Authorization = `Bearer ${access_token}`; + const { accessToken } = login(widget); + headers.Authorization = `Bearer ${accessToken}`; // retry the request, now with the new session token [status, contentType, data, responseHeaders] = await httpProxy(url, { From 063edd7de234e9d241a42264659aeaceddb2e783 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 25 Oct 2022 05:25:29 +0000 Subject: [PATCH 215/598] Translated using Weblate (German) Currently translated at 62.8% (132 of 210 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 0a94fcdb0..ba8a79f45 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -273,5 +273,13 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service" + }, + "homebridge": { + "available_update": "System", + "updates": "Updates", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}" } } From c19f49383f64d1cdcf2d7859f7b9fcdb1553ec74 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 25 Oct 2022 05:25:29 +0000 Subject: [PATCH 216/598] Translated using Weblate (Spanish) Currently translated at 97.1% (204 of 210 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 4fc42e8f8..6aacdebc6 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -273,5 +273,13 @@ "quicklaunch": { "bookmark": "Marcadores", "service": "Servicio" + }, + "homebridge": { + "available_update": "System", + "updates": "Updates", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}" } } From afe5d8826dc780ccd90bca47392498d194ca4090 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 25 Oct 2022 05:25:30 +0000 Subject: [PATCH 217/598] Translated using Weblate (French) Currently translated at 97.1% (204 of 210 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index c22216a8d..5105031bf 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -273,5 +273,13 @@ "quicklaunch": { "bookmark": "Signet", "service": "Service" + }, + "homebridge": { + "available_update": "System", + "updates": "Updates", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}" } } From a72f08ea2d8b638dabdc7e0d0559caaed5f2e34a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 25 Oct 2022 05:25:30 +0000 Subject: [PATCH 218/598] Translated using Weblate (Portuguese) Currently translated at 54.7% (115 of 210 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index 64cce5781..904cfa76e 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -284,5 +284,13 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service" + }, + "homebridge": { + "available_update": "System", + "updates": "Updates", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}" } } From 619f1eb3d11ceca40ad84beeab70b1c3c0efe14b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 25 Oct 2022 05:25:30 +0000 Subject: [PATCH 219/598] Translated using Weblate (Russian) Currently translated at 10.9% (23 of 210 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index bd985a81f..bf0c94b4a 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -273,5 +273,13 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service" + }, + "homebridge": { + "available_update": "System", + "updates": "Updates", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges_status": "{{ok}}/{{total}}", + "child_bridges": "Child Bridges" } } From eb363db566955f783da3f904a6985915da661b36 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 25 Oct 2022 05:25:31 +0000 Subject: [PATCH 220/598] Translated using Weblate (Chinese (Simplified)) Currently translated at 65.7% (138 of 210 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, 8 insertions(+) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 95276f367..f1245ac5f 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -273,5 +273,13 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service" + }, + "homebridge": { + "available_update": "System", + "updates": "Updates", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}" } } From bae8da24b6d6dca5bd85f311bc8f2ccda77293d7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 25 Oct 2022 05:25:31 +0000 Subject: [PATCH 221/598] Translated using Weblate (Italian) Currently translated at 79.0% (166 of 210 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 249822023..64224cc93 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -273,5 +273,13 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Servizio" + }, + "homebridge": { + "available_update": "System", + "updates": "Updates", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}" } } From aae96a7c8c5cbe1d050791f17ee7ab23364b421c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 25 Oct 2022 05:25:29 +0000 Subject: [PATCH 222/598] =?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 37.6% (79 of 210 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/ --- public/locales/nb-NO/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index b30cdd865..1736b9d57 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -273,5 +273,13 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service" + }, + "homebridge": { + "available_update": "System", + "updates": "Updates", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}" } } From dec180531147ac03e4f846ce13279c93f51f5d68 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 25 Oct 2022 05:25:31 +0000 Subject: [PATCH 223/598] Translated using Weblate (Vietnamese) Currently translated at 20.9% (44 of 210 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/ --- public/locales/vi/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index 7e5d0de3c..f1dd38352 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -273,5 +273,13 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service" + }, + "homebridge": { + "available_update": "System", + "updates": "Updates", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}" } } From 54c0d9a425a026e9c610d29e2d0821a3716b06fd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 25 Oct 2022 05:25:31 +0000 Subject: [PATCH 224/598] Translated using Weblate (Dutch) Currently translated at 30.0% (63 of 210 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/ --- public/locales/nl/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index 56eec2e2c..b15390557 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -273,5 +273,13 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service" + }, + "homebridge": { + "available_update": "System", + "updates": "Updates", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}" } } From d62c121e366407264bc3df29af7d34057538f761 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 25 Oct 2022 05:25:32 +0000 Subject: [PATCH 225/598] Translated using Weblate (Chinese (Traditional)) Currently translated at 4.2% (9 of 210 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index 20355898d..0979dc5c4 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -273,5 +273,13 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service" + }, + "homebridge": { + "available_update": "System", + "updates": "Updates", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}" } } From 13b130f2e58358c1e105946c9638b759a33b6bc4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 25 Oct 2022 05:25:27 +0000 Subject: [PATCH 226/598] Translated using Weblate (Catalan) Currently translated at 62.3% (131 of 210 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index 9d0e012dd..427393dd8 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -273,5 +273,13 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service" + }, + "homebridge": { + "available_update": "System", + "updates": "Updates", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}" } } From 7d5cdbe8954054fa891b6cb8f4ffbecdfd4c7563 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 25 Oct 2022 05:25:27 +0000 Subject: [PATCH 227/598] Translated using Weblate (Polish) Currently translated at 52.3% (110 of 210 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index c6d61abe7..0d9174e12 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -273,5 +273,13 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service" + }, + "homebridge": { + "available_update": "System", + "updates": "Updates", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}" } } From c83ecbdda0005a7761a725d549a131b6331638b1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 25 Oct 2022 05:25:24 +0000 Subject: [PATCH 228/598] Translated using Weblate (Swedish) Currently translated at 61.9% (130 of 210 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index e825b919e..79339c5d4 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -273,5 +273,13 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service" + }, + "homebridge": { + "available_update": "System", + "updates": "Updates", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}" } } From 7ea95fff72df9f25c2dacf1332c7d7d901e4d31c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 25 Oct 2022 05:25:24 +0000 Subject: [PATCH 229/598] Translated using Weblate (Croatian) Currently translated at 58.5% (123 of 210 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index d043920be..f0fd82e9d 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -273,5 +273,13 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service" + }, + "homebridge": { + "available_update": "System", + "updates": "Updates", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}" } } From 21582d3886c21290e7a95604bda873070d1b473c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 25 Oct 2022 05:25:27 +0000 Subject: [PATCH 230/598] Translated using Weblate (Hungarian) Currently translated at 51.4% (108 of 210 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index 5570b6258..d31691604 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -273,5 +273,13 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service" + }, + "homebridge": { + "available_update": "System", + "updates": "Updates", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}" } } From 94c1038c796d42623347385d061c5f75c706a4ec Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 25 Oct 2022 05:25:24 +0000 Subject: [PATCH 231/598] Translated using Weblate (Hebrew) Currently translated at 48.0% (101 of 210 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/ --- public/locales/he/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/he/common.json b/public/locales/he/common.json index fab91a4c4..f1d1a1b18 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -273,5 +273,13 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service" + }, + "homebridge": { + "available_update": "System", + "updates": "Updates", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}" } } From 54c71ebfd184df71796105469573a3a44edee155 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 25 Oct 2022 05:25:25 +0000 Subject: [PATCH 232/598] Translated using Weblate (Romanian) Currently translated at 65.2% (137 of 210 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index 3b09b0994..ec35d759d 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -273,5 +273,13 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service" + }, + "homebridge": { + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges": "Child Bridges", + "available_update": "System", + "updates": "Updates", + "child_bridges_status": "{{ok}}/{{total}}" } } From d2f7a5a18b13f17734148ecbaca99615e7628eec Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 25 Oct 2022 05:25:25 +0000 Subject: [PATCH 233/598] Translated using Weblate (Portuguese (Brazil)) Currently translated at 54.7% (115 of 210 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index e53dc12eb..1ffc3a8f6 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -273,5 +273,13 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service" + }, + "homebridge": { + "available_update": "System", + "updates": "Updates", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}" } } From 3b06c3770bcd32041511cda1a11bd429955064d3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 25 Oct 2022 05:25:26 +0000 Subject: [PATCH 234/598] Translated using Weblate (Yue) Currently translated at 56.1% (118 of 210 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/ --- public/locales/yue/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index 46f019064..63b9b91fe 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -273,5 +273,13 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service" + }, + "homebridge": { + "available_update": "System", + "updates": "Updates", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}" } } From 9eee281255013186d63af2f58f5130b615fd4d0b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 25 Oct 2022 05:25:28 +0000 Subject: [PATCH 235/598] Translated using Weblate (Finnish) Currently translated at 58.5% (123 of 210 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index 71b4edad9..aab015eb0 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -273,5 +273,13 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service" + }, + "homebridge": { + "available_update": "System", + "updates": "Updates", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}" } } From 73be2a22df35de0b8dfcb1734ef8d1fd8b1831ac Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 25 Oct 2022 05:25:28 +0000 Subject: [PATCH 236/598] Translated using Weblate (Telugu) Currently translated at 68.5% (144 of 210 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index 660ccb89a..c256ffcb5 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -273,5 +273,13 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service" + }, + "homebridge": { + "available_update": "System", + "updates": "Updates", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}" } } From 2c62e691c3a5d5b998ba20247aa12abc3cf63f42 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 25 Oct 2022 05:25:28 +0000 Subject: [PATCH 237/598] Translated using Weblate (Bulgarian) Currently translated at 21.9% (46 of 210 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/ --- public/locales/bg/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index e44d1e8b8..29eb49530 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -273,5 +273,13 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service" + }, + "homebridge": { + "available_update": "System", + "updates": "Updates", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}" } } From 1a253e02e82695adc2268c98deb119aa5316e5d2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 25 Oct 2022 05:25:26 +0000 Subject: [PATCH 238/598] Translated using Weblate (Turkish) Currently translated at 69.5% (146 of 210 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index bd6ba5983..bed2c9aca 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -273,5 +273,13 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service" + }, + "homebridge": { + "available_update": "System", + "updates": "Updates", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}" } } From 6d46647fc9ee8e1a1129b933c688592fa28d82d7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 25 Oct 2022 05:25:25 +0000 Subject: [PATCH 239/598] Translated using Weblate (Serbian) Currently translated at 4.2% (9 of 210 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/ --- public/locales/sr/common.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index 4a63cd3e6..4afa2cce0 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -273,5 +273,13 @@ "quicklaunch": { "bookmark": "Bookmark", "service": "Service" + }, + "homebridge": { + "available_update": "System", + "updates": "Updates", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}" } } From 3483fe1188f1c6c5d319db73e9462c2631c33d95 Mon Sep 17 00:00:00 2001 From: Dimitar Ilkov Date: Wed, 26 Oct 2022 11:36:15 +0300 Subject: [PATCH 240/598] Add widget for Truenas --- public/locales/en/common.json | 5 +++++ src/widgets/components.js | 1 + src/widgets/truenas/component.jsx | 37 +++++++++++++++++++++++++++++++ src/widgets/truenas/widget.js | 21 ++++++++++++++++++ src/widgets/widgets.js | 2 ++ 5 files changed, 66 insertions(+) create mode 100644 src/widgets/truenas/component.jsx create mode 100644 src/widgets/truenas/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index aa1d6601a..48a3ef7f3 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -292,5 +292,10 @@ "up_to_date": "Up to Date", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" + }, + "truenas": { + "load": "System Load", + "uptime": "Uptime", + "alerts": "Alerts" } } diff --git a/src/widgets/components.js b/src/widgets/components.js index 8f7bfeb93..c339946dd 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -35,6 +35,7 @@ const components = { tautulli: dynamic(() => import("./tautulli/component")), traefik: dynamic(() => import("./traefik/component")), transmission: dynamic(() => import("./transmission/component")), + truenas: dynamic(() => import("./truenas/component")), unifi: dynamic(() => import("./unifi/component")), }; diff --git a/src/widgets/truenas/component.jsx b/src/widgets/truenas/component.jsx new file mode 100644 index 000000000..9529ae0f6 --- /dev/null +++ b/src/widgets/truenas/component.jsx @@ -0,0 +1,37 @@ +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: alertData, error: alertError } = useWidgetAPI(widget, "alerts"); + const { data: statusData, error: statusError } = useWidgetAPI(widget, "status"); + + if (alertError || statusError) { + return ; + } + + if (!alertData || !statusData) { + return ( + + + + + + ); + } + + return ( + + + + + + + ); +} diff --git a/src/widgets/truenas/widget.js b/src/widgets/truenas/widget.js new file mode 100644 index 000000000..7269e36a1 --- /dev/null +++ b/src/widgets/truenas/widget.js @@ -0,0 +1,21 @@ +import { jsonArrayFilter } from "utils/proxy/api-helpers"; +import genericProxyHandler from "utils/proxy/handlers/generic"; + +const widget = { + api: "{url}/api/v2.0/{endpoint}", + proxyHandler: genericProxyHandler, + + mappings: { + alerts: { + endpoint: "alert/list", + map: (data) => ({ + pending: jsonArrayFilter(data, (item) => item?.dismissed === false).length, + }), + }, + status: { + endpoint: "system/info", + }, + }, +}; + +export default widget; diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index 55379e986..c82003fea 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -30,6 +30,7 @@ import strelaysrv from "./strelaysrv/widget"; import tautulli from "./tautulli/widget"; import traefik from "./traefik/widget"; import transmission from "./transmission/widget"; +import truenas from "./truenas/widget"; import unifi from "./unifi/widget"; const widgets = { @@ -66,6 +67,7 @@ const widgets = { tautulli, traefik, transmission, + truenas, unifi, unifi_console: unifi, }; From a2a5382ddbbdb476b5423117940ddcdbeeabd13f Mon Sep 17 00:00:00 2001 From: Brandon Barker Date: Wed, 26 Oct 2022 12:56:43 +0200 Subject: [PATCH 241/598] feat: add autobrr widget --- public/locales/en/common.json | 6 ++++ src/utils/proxy/handlers/credentialed.js | 2 ++ src/widgets/autobrr/component.jsx | 39 ++++++++++++++++++++++++ src/widgets/autobrr/widget.js | 20 ++++++++++++ src/widgets/components.js | 1 + src/widgets/widgets.js | 2 ++ 6 files changed, 70 insertions(+) create mode 100644 src/widgets/autobrr/component.jsx create mode 100644 src/widgets/autobrr/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index aa1d6601a..62ef2102b 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -292,5 +292,11 @@ "up_to_date": "Up to Date", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" + }, + "autobrr": { + "approvedPushes": "Approved", + "rejectedPushes": "Rejected", + "filters": "Filters", + "indexers": "Indexers" } } diff --git a/src/utils/proxy/handlers/credentialed.js b/src/utils/proxy/handlers/credentialed.js index 7418b68c3..c2c6e334c 100644 --- a/src/utils/proxy/handlers/credentialed.js +++ b/src/utils/proxy/handlers/credentialed.js @@ -31,6 +31,8 @@ export default async function credentialedProxyHandler(req, res) { headers.Authorization = `Bearer ${widget.key}`; } else if (widget.type === "proxmox") { headers.Authorization = `PVEAPIToken=${widget.username}=${widget.password}`; + } else if (widget.type === "autobrr") { + headers["X-API-Token"] = `${widget.key}`; } else { headers["X-API-Key"] = `${widget.key}`; } diff --git a/src/widgets/autobrr/component.jsx b/src/widgets/autobrr/component.jsx new file mode 100644 index 000000000..b78f48f61 --- /dev/null +++ b/src/widgets/autobrr/component.jsx @@ -0,0 +1,39 @@ +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: statsData, error: statsError } = useWidgetAPI(widget, "stats"); + const { data: filtersData, error: filtersError } = useWidgetAPI(widget, "filters"); + const { data: indexersData, error: indexersError } = useWidgetAPI(widget, "indexers"); + + if (statsError || filtersError || indexersError) { + return ; + } + + if (!statsData || !filtersData || !indexersData) { + return ( + + + + + + + ); + } + + return ( + + + + + + + ); +} diff --git a/src/widgets/autobrr/widget.js b/src/widgets/autobrr/widget.js new file mode 100644 index 000000000..0254029ee --- /dev/null +++ b/src/widgets/autobrr/widget.js @@ -0,0 +1,20 @@ +import credentialedProxyHandler from "utils/proxy/handlers/credentialed"; + +const widget = { + api: "{url}/api/{endpoint}", + proxyHandler: credentialedProxyHandler, + + mappings: { + stats: { + endpoint: "release/stats", + }, + filters: { + endpoint: "filters", + }, + indexers: { + endpoint: "release/indexers", + }, + }, +}; + +export default widget; diff --git a/src/widgets/components.js b/src/widgets/components.js index 8f7bfeb93..f46808a50 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -3,6 +3,7 @@ import dynamic from "next/dynamic"; const components = { adguard: dynamic(() => import("./adguard/component")), authentik: dynamic(() => import("./authentik/component")), + autobrr: dynamic(() => import("./autobrr/component")), bazarr: dynamic(() => import("./bazarr/component")), changedetectionio: dynamic(() => import("./changedetectionio/component")), coinmarketcap: dynamic(() => import("./coinmarketcap/component")), diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index 55379e986..577243a7a 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -1,5 +1,6 @@ import adguard from "./adguard/widget"; import authentik from "./authentik/widget"; +import autobrr from "./autobrr/widget"; import bazarr from "./bazarr/widget"; import changedetectionio from "./changedetectionio/widget"; import coinmarketcap from "./coinmarketcap/widget"; @@ -35,6 +36,7 @@ import unifi from "./unifi/widget"; const widgets = { adguard, authentik, + autobrr, bazarr, changedetectionio, coinmarketcap, From 490b7c844857f9efd71b85365d94e8b786565bc3 Mon Sep 17 00:00:00 2001 From: Fernando Neira Date: Tue, 25 Oct 2022 12:49:52 +0000 Subject: [PATCH 242/598] Translated using Weblate (Spanish) Currently translated at 100.0% (210 of 210 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 6aacdebc6..caacddb4c 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -275,10 +275,10 @@ "service": "Servicio" }, "homebridge": { - "available_update": "System", - "updates": "Updates", - "update_available": "Update Available", - "up_to_date": "Up to Date", + "available_update": "Sistema", + "updates": "Actualizaciones", + "update_available": "Actualización disponible", + "up_to_date": "Actualizado", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" } From 4a30af2efe2f399511e03dd5000077071db80d8a Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Tue, 25 Oct 2022 05:28:14 +0000 Subject: [PATCH 243/598] Translated using Weblate (French) Currently translated at 100.0% (210 of 210 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 5105031bf..98c1d65df 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -275,10 +275,10 @@ "service": "Service" }, "homebridge": { - "available_update": "System", - "updates": "Updates", - "update_available": "Update Available", - "up_to_date": "Up to Date", + "available_update": "Système", + "updates": "Mises à jour", + "update_available": "Mise à jour disponible", + "up_to_date": "À jour", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" } From fbaeed19e2c396a3a117197ac8c2739f237ede18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Homza?= Date: Wed, 26 Oct 2022 07:47:12 +0000 Subject: [PATCH 244/598] Translated using Weblate (Polish) Currently translated at 82.3% (173 of 210 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 134 +++++++++++++++++----------------- 1 file changed, 67 insertions(+), 67 deletions(-) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index 0d9174e12..a50e9cc51 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -149,14 +149,14 @@ "errored": "Błędne" }, "adguard": { - "queries": "Queries", - "blocked": "Blocked", - "filtered": "Filtered", - "latency": "Latency" + "queries": "Zapytania", + "blocked": "Zablokowane", + "filtered": "Przefiltrowane", + "latency": "Opóźnienia" }, "qbittorrent": { - "download": "Download", - "upload": "Upload", + "download": "Pobieranie", + "upload": "Wysyłanie", "leech": "Leech", "seed": "Seed" }, @@ -187,26 +187,26 @@ "uptime": "Czas pracy systemu", "days": "Dni", "wan": "WAN", - "lan_users": "LAN Users", - "wlan_users": "WLAN Users", - "up": "UP", - "down": "DOWN", - "wait": "Please wait", + "lan_users": "Użytkownicy LAN", + "wlan_users": "Użytkownicy WLAN", + "up": "Wysyłanie", + "down": "Pobieranie", + "wait": "Proszę czekać", "lan": "LAN", "wlan": "WLAN", - "devices": "Devices", - "lan_devices": "LAN Devices", - "wlan_devices": "WLAN Devices" + "devices": "Urządzenia", + "lan_devices": "Urządzenia LAN", + "wlan_devices": "Urządzenia WLAN" }, "plex": { "streams": "Active Streams", - "movies": "Movies", - "tv": "TV Shows" + "movies": "Filmy", + "tv": "Seriale" }, "glances": { "cpu": "CPU", "mem": "MEM", - "wait": "Please wait" + "wait": "Proszę czekać" }, "changedetectionio": { "diffsDetected": "Diffs Detected", @@ -218,67 +218,67 @@ "0-night": "Clear", "1-day": "Mainly Sunny", "1-night": "Mainly Clear", - "2-day": "Partly Cloudy", - "2-night": "Partly Cloudy", - "3-day": "Cloudy", - "3-night": "Cloudy", - "45-day": "Foggy", - "45-night": "Foggy", - "48-day": "Foggy", - "48-night": "Foggy", - "51-day": "Light Drizzle", - "51-night": "Light Drizzle", - "53-day": "Drizzle", - "53-night": "Drizzle", - "55-day": "Heavy Drizzle", - "55-night": "Heavy Drizzle", + "2-day": "Częściowo pochmurnie", + "2-night": "Częściowo pochmurnie", + "3-day": "Pochmurnie", + "3-night": "Pochmurnie", + "45-day": "Mgliście", + "45-night": "Mgliście", + "48-day": "Mgliście", + "48-night": "Mgliście", + "51-day": "Lekka mżawka", + "51-night": "Lekka mżawka", + "53-day": "Mżawka", + "53-night": "Mżawka", + "55-day": "Ciężka mżawka", + "55-night": "Ciężka mżawka", "56-day": "Light Freezing Drizzle", "56-night": "Light Freezing Drizzle", "57-day": "Freezing Drizzle", "57-night": "Freezing Drizzle", - "61-day": "Light Rain", - "61-night": "Light Rain", - "63-day": "Rain", - "63-night": "Rain", - "65-day": "Heavy Rain", - "65-night": "Heavy Rain", - "66-day": "Freezing Rain", - "66-night": "Freezing Rain", - "67-day": "Freezing Rain", - "67-night": "Freezing Rain", - "71-day": "Light Snow", - "71-night": "Light Snow", - "73-day": "Snow", - "73-night": "Snow", - "75-day": "Heavy Snow", - "75-night": "Heavy Snow", + "61-day": "Lekki deszcz", + "61-night": "Lekki deszcz", + "63-day": "Deszcz", + "63-night": "Deszcz", + "65-day": "Ciężki deszcz", + "65-night": "Ciężki deszcz", + "66-day": "Mroźny deszcz", + "66-night": "Mroźny deszcz", + "67-day": "Mroźny deszcz", + "67-night": "Mroźny deszcz", + "71-day": "Lekki śnieg", + "71-night": "Lekki śnieg", + "73-day": "Śnieg", + "73-night": "Śnieg", + "75-day": "Ciężki śnieg", + "75-night": "Ciężki śnieg", "77-night": "Snow Grains", - "80-day": "Light Showers", - "80-night": "Light Showers", - "81-day": "Showers", - "81-night": "Showers", - "82-day": "Heavy Showers", - "82-night": "Heavy Showers", - "85-day": "Snow Showers", - "85-night": "Snow Showers", - "86-day": "Snow Showers", - "86-night": "Snow Showers", - "95-day": "Thunderstorm", - "95-night": "Thunderstorm", - "96-day": "Thunderstorm With Hail", - "96-night": "Thunderstorm With Hail", - "99-day": "Thunderstorm With Hail", - "99-night": "Thunderstorm With Hail" + "80-day": "Lekkie opady", + "80-night": "Lekkie opady", + "81-day": "Opady", + "81-night": "Opady", + "82-day": "Ciężkie opady", + "82-night": "Ciężkie opady", + "85-day": "Opady śniegu", + "85-night": "Opady śniegu", + "86-day": "Opady śniegu", + "86-night": "Opady śniegu", + "95-day": "Burze z piorunami", + "95-night": "Burze z piorunami", + "96-day": "Burza z gradobiciem", + "96-night": "Burza z gradobiciem", + "99-day": "Burza z gradobiciem", + "99-night": "Burza z gradobiciem" }, "quicklaunch": { "bookmark": "Bookmark", - "service": "Service" + "service": "Usługi" }, "homebridge": { "available_update": "System", - "updates": "Updates", - "update_available": "Update Available", - "up_to_date": "Up to Date", + "updates": "Aktualizacje", + "update_available": "Dostępna aktualizacja", + "up_to_date": "Aktualny", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" } From 844615751f73436d8c6ebb0f284cc60558ccb48c Mon Sep 17 00:00:00 2001 From: hunkyn Date: Tue, 25 Oct 2022 22:11:09 +0000 Subject: [PATCH 245/598] Translated using Weblate (Telugu) Currently translated at 100.0% (210 of 210 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 130 +++++++++++++++++----------------- 1 file changed, 65 insertions(+), 65 deletions(-) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index c256ffcb5..70c207f98 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -209,77 +209,77 @@ "wait": "దయచేసి వేచి ఉండండి" }, "changedetectionio": { - "totalObserved": "Total Observed", - "diffsDetected": "Diffs Detected" + "totalObserved": "మొత్తం గమనించబడింది", + "diffsDetected": "తేడాలు గుర్తించబడ్డాయి" }, "wmo": { - "0-day": "Sunny", - "0-night": "Clear", - "57-night": "Freezing Drizzle", - "73-day": "Snow", - "73-night": "Snow", - "75-day": "Heavy Snow", - "75-night": "Heavy Snow", - "77-day": "Snow Grains", - "77-night": "Snow Grains", - "80-day": "Light Showers", - "80-night": "Light Showers", - "81-day": "Showers", - "81-night": "Showers", - "82-day": "Heavy Showers", - "82-night": "Heavy Showers", - "85-day": "Snow Showers", - "85-night": "Snow Showers", - "1-day": "Mainly Sunny", - "1-night": "Mainly Clear", - "2-day": "Partly Cloudy", - "2-night": "Partly Cloudy", - "3-day": "Cloudy", - "3-night": "Cloudy", - "45-day": "Foggy", - "45-night": "Foggy", - "48-day": "Foggy", - "48-night": "Foggy", - "51-day": "Light Drizzle", - "51-night": "Light Drizzle", - "53-day": "Drizzle", - "53-night": "Drizzle", - "55-day": "Heavy Drizzle", - "55-night": "Heavy Drizzle", - "56-day": "Light Freezing Drizzle", - "56-night": "Light Freezing Drizzle", - "57-day": "Freezing Drizzle", - "61-day": "Light Rain", - "61-night": "Light Rain", - "63-day": "Rain", - "63-night": "Rain", - "65-day": "Heavy Rain", - "65-night": "Heavy Rain", - "66-day": "Freezing Rain", - "66-night": "Freezing Rain", - "67-day": "Freezing Rain", - "67-night": "Freezing Rain", - "71-day": "Light Snow", - "71-night": "Light Snow", - "86-day": "Snow Showers", - "86-night": "Snow Showers", - "95-day": "Thunderstorm", - "95-night": "Thunderstorm", - "96-day": "Thunderstorm With Hail", - "96-night": "Thunderstorm With Hail", - "99-day": "Thunderstorm With Hail", - "99-night": "Thunderstorm With Hail" + "0-day": "సన్నీ", + "0-night": "స్పష్టమైన", + "57-night": "గడ్డకట్టే చినుకులు", + "73-day": "మంచు", + "73-night": "మంచు", + "75-day": "భారీ మంచు", + "75-night": "భారీ మంచు", + "77-day": "మంచు గింజలు", + "77-night": "మంచు గింజలు", + "80-day": "తేలికపాటి జల్లులు", + "80-night": "తేలికపాటి జల్లులు", + "81-day": "జల్లులు", + "81-night": "జల్లులు", + "82-day": "భారీ వర్షాలు", + "82-night": "భారీ వర్షాలు", + "85-day": "మంచు జల్లులు", + "85-night": "మంచు జల్లులు", + "1-day": "ప్రధానంగా ఎండ", + "1-night": "ప్రధానంగా స్పష్టంగా", + "2-day": "పాక్షికంగా మేఘావృతమై ఉంటుంది", + "2-night": "పాక్షికంగా మేఘావృతమై ఉంటుంది", + "3-day": "మేఘావృతం", + "3-night": "మేఘావృతం", + "45-day": "పొగమంచు", + "45-night": "పొగమంచు", + "48-day": "పొగమంచు", + "48-night": "పొగమంచు", + "51-day": "తేలికపాటి చినుకులు", + "51-night": "తేలికపాటి చినుకులు", + "53-day": "చినుకులు", + "53-night": "చినుకులు", + "55-day": "భారీ చినుకులు", + "55-night": "భారీ చినుకులు", + "56-day": "తేలికపాటి గడ్డకట్టే చినుకులు", + "56-night": "తేలికపాటి గడ్డకట్టే చినుకులు", + "57-day": "గడ్డకట్టే చినుకులు", + "61-day": "తేలికపాటి వర్షం", + "61-night": "తేలికపాటి వర్షం", + "63-day": "వర్షం", + "63-night": "వర్షం", + "65-day": "భారీవర్షం", + "65-night": "భారీవర్షం", + "66-day": "గడ్డకట్టే వర్షం", + "66-night": "గడ్డకట్టే వర్షం", + "67-day": "గడ్డకట్టే వర్షం", + "67-night": "గడ్డకట్టే వర్షం", + "71-day": "తేలికపాటి మంచు", + "71-night": "తేలికపాటి మంచు", + "86-day": "మంచు జల్లులు", + "86-night": "మంచు జల్లులు", + "95-day": "ఉరుము", + "95-night": "ఉరుము", + "96-day": "వడగళ్లతో కూడిన ఉరుములతో కూడిన వర్షం", + "96-night": "వడగళ్లతో కూడిన ఉరుములతో కూడిన వర్షం", + "99-day": "వడగళ్లతో కూడిన ఉరుములతో కూడిన వర్షం", + "99-night": "వడగళ్లతో కూడిన ఉరుములతో కూడిన వర్షం" }, "quicklaunch": { - "bookmark": "Bookmark", - "service": "Service" + "bookmark": "బుక్మార్క్", + "service": "సేవ" }, "homebridge": { - "available_update": "System", - "updates": "Updates", - "update_available": "Update Available", - "up_to_date": "Up to Date", - "child_bridges": "Child Bridges", + "available_update": "వ్యవస్థ", + "updates": "నవీకరణలు", + "update_available": "అందుబాటులో నవీకరణ", + "up_to_date": "తాజాగా", + "child_bridges": "పిల్ల వంతెనలు", "child_bridges_status": "{{ok}}/{{total}}" } } From 1a11a72fc447e38d0d4054d0310961cf7f8c25cc Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 26 Oct 2022 14:33:00 +0000 Subject: [PATCH 246/598] Translated using Weblate (German) Currently translated at 61.6% (132 of 214 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 ba8a79f45..67fdc4157 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -281,5 +281,11 @@ "up_to_date": "Up to Date", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" + }, + "autobrr": { + "approvedPushes": "Approved", + "rejectedPushes": "Rejected", + "filters": "Filters", + "indexers": "Indexers" } } From 8b59e5491e8b437f709684d5caaefa6edb576954 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 26 Oct 2022 14:33:01 +0000 Subject: [PATCH 247/598] Translated using Weblate (Spanish) Currently translated at 98.1% (210 of 214 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 caacddb4c..0b3289560 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -281,5 +281,11 @@ "up_to_date": "Actualizado", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" + }, + "autobrr": { + "approvedPushes": "Approved", + "rejectedPushes": "Rejected", + "filters": "Filters", + "indexers": "Indexers" } } From cc7b5e33d541aebcee0fa90a248ac21bba7f80fa Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 26 Oct 2022 14:33:01 +0000 Subject: [PATCH 248/598] Translated using Weblate (French) Currently translated at 98.1% (210 of 214 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 98c1d65df..6f1b2abf5 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -281,5 +281,11 @@ "up_to_date": "À jour", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" + }, + "autobrr": { + "approvedPushes": "Approved", + "rejectedPushes": "Rejected", + "filters": "Filters", + "indexers": "Indexers" } } From ecf7aba8127734d4b0b302f9227c85ba0fd4fe69 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 26 Oct 2022 14:33:01 +0000 Subject: [PATCH 249/598] Translated using Weblate (Portuguese) Currently translated at 53.7% (115 of 214 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 904cfa76e..d51ef6979 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -292,5 +292,11 @@ "up_to_date": "Up to Date", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" + }, + "autobrr": { + "approvedPushes": "Approved", + "rejectedPushes": "Rejected", + "filters": "Filters", + "indexers": "Indexers" } } From 3cb9cab395f80fcde4be841559f5f9848a39e0ad Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 26 Oct 2022 14:33:01 +0000 Subject: [PATCH 250/598] Translated using Weblate (Russian) Currently translated at 10.7% (23 of 214 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 bf0c94b4a..a3dc98b0c 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -281,5 +281,11 @@ "up_to_date": "Up to Date", "child_bridges_status": "{{ok}}/{{total}}", "child_bridges": "Child Bridges" + }, + "autobrr": { + "approvedPushes": "Approved", + "rejectedPushes": "Rejected", + "filters": "Filters", + "indexers": "Indexers" } } From 49ead8113ef84e6c34c0d09d2c1790877f05431f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 26 Oct 2022 14:33:01 +0000 Subject: [PATCH 251/598] Translated using Weblate (Chinese (Simplified)) Currently translated at 64.4% (138 of 214 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 f1245ac5f..1a3b524bb 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -281,5 +281,11 @@ "up_to_date": "Up to Date", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" + }, + "autobrr": { + "approvedPushes": "Approved", + "rejectedPushes": "Rejected", + "filters": "Filters", + "indexers": "Indexers" } } From 1fc5620af96743c35e4db528fdef68cc0dc971aa Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 26 Oct 2022 14:33:02 +0000 Subject: [PATCH 252/598] Translated using Weblate (Italian) Currently translated at 77.5% (166 of 214 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 64224cc93..8e70bfa6d 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -281,5 +281,11 @@ "up_to_date": "Up to Date", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" + }, + "autobrr": { + "approvedPushes": "Approved", + "rejectedPushes": "Rejected", + "filters": "Filters", + "indexers": "Indexers" } } From 3d6a82c1749c76debf22ffca365a26de11c69bb6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 26 Oct 2022 14:33:00 +0000 Subject: [PATCH 253/598] =?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 36.9% (79 of 214 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 1736b9d57..2e327d327 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -281,5 +281,11 @@ "up_to_date": "Up to Date", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" + }, + "autobrr": { + "approvedPushes": "Approved", + "rejectedPushes": "Rejected", + "filters": "Filters", + "indexers": "Indexers" } } From 6a1dac2703c37aa19991e81a7f0bd6f06371bc1a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 26 Oct 2022 14:33:02 +0000 Subject: [PATCH 254/598] Translated using Weblate (Vietnamese) Currently translated at 20.5% (44 of 214 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 f1dd38352..28574310c 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -281,5 +281,11 @@ "up_to_date": "Up to Date", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" + }, + "autobrr": { + "approvedPushes": "Approved", + "rejectedPushes": "Rejected", + "filters": "Filters", + "indexers": "Indexers" } } From 8e987c0aec1d71a433ba7aa9da9ef6d078a7b1fc Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 26 Oct 2022 14:33:02 +0000 Subject: [PATCH 255/598] Translated using Weblate (Dutch) Currently translated at 29.4% (63 of 214 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 b15390557..13659416c 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -281,5 +281,11 @@ "up_to_date": "Up to Date", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" + }, + "autobrr": { + "approvedPushes": "Approved", + "rejectedPushes": "Rejected", + "filters": "Filters", + "indexers": "Indexers" } } From 7a8082a88fe5677703879b6803da8e1aae0b0414 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 26 Oct 2022 14:33:02 +0000 Subject: [PATCH 256/598] Translated using Weblate (Chinese (Traditional)) Currently translated at 4.2% (9 of 214 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 0979dc5c4..d80edd7de 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -281,5 +281,11 @@ "up_to_date": "Up to Date", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" + }, + "autobrr": { + "approvedPushes": "Approved", + "rejectedPushes": "Rejected", + "filters": "Filters", + "indexers": "Indexers" } } From 5fa6336d6f40afa354056b7e1893563d881a8a6f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 26 Oct 2022 14:32:59 +0000 Subject: [PATCH 257/598] Translated using Weblate (Catalan) Currently translated at 61.2% (131 of 214 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 427393dd8..321c5cee6 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -281,5 +281,11 @@ "up_to_date": "Up to Date", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" + }, + "autobrr": { + "approvedPushes": "Approved", + "rejectedPushes": "Rejected", + "filters": "Filters", + "indexers": "Indexers" } } From 6951220a8a7715527bdd6cfe988679e47faf4793 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 26 Oct 2022 14:32:59 +0000 Subject: [PATCH 258/598] Translated using Weblate (Polish) Currently translated at 80.8% (173 of 214 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 a50e9cc51..9e8e43090 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -281,5 +281,11 @@ "up_to_date": "Aktualny", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" + }, + "autobrr": { + "approvedPushes": "Approved", + "rejectedPushes": "Rejected", + "filters": "Filters", + "indexers": "Indexers" } } From b995c73b1ee6fff56e8cf1303de7af9235ab9177 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 26 Oct 2022 14:32:56 +0000 Subject: [PATCH 259/598] Translated using Weblate (Swedish) Currently translated at 60.7% (130 of 214 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 79339c5d4..febaec426 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -281,5 +281,11 @@ "up_to_date": "Up to Date", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" + }, + "autobrr": { + "approvedPushes": "Approved", + "rejectedPushes": "Rejected", + "filters": "Filters", + "indexers": "Indexers" } } From aaba2443fa64591329c9e7142b2b706ac6e35d04 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 26 Oct 2022 14:32:56 +0000 Subject: [PATCH 260/598] Translated using Weblate (Croatian) Currently translated at 57.4% (123 of 214 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 f0fd82e9d..1905ff347 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -281,5 +281,11 @@ "up_to_date": "Up to Date", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" + }, + "autobrr": { + "rejectedPushes": "Rejected", + "approvedPushes": "Approved", + "filters": "Filters", + "indexers": "Indexers" } } From 9f9912f74604d8d76ee1285525e15ca99cdabbb7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 26 Oct 2022 14:32:59 +0000 Subject: [PATCH 261/598] Translated using Weblate (Hungarian) Currently translated at 50.4% (108 of 214 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 d31691604..b86bf0d4a 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -281,5 +281,11 @@ "up_to_date": "Up to Date", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" + }, + "autobrr": { + "approvedPushes": "Approved", + "rejectedPushes": "Rejected", + "filters": "Filters", + "indexers": "Indexers" } } From 5823204964d8f037263d7ce3bddb75d37b1b3cc8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 26 Oct 2022 14:32:56 +0000 Subject: [PATCH 262/598] Translated using Weblate (Hebrew) Currently translated at 47.1% (101 of 214 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 f1d1a1b18..9c9378462 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -281,5 +281,11 @@ "up_to_date": "Up to Date", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" + }, + "autobrr": { + "approvedPushes": "Approved", + "rejectedPushes": "Rejected", + "filters": "Filters", + "indexers": "Indexers" } } From 771cb9fd83983cd742510abc68fe194779e7fe54 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 26 Oct 2022 14:32:57 +0000 Subject: [PATCH 263/598] Translated using Weblate (Romanian) Currently translated at 64.0% (137 of 214 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 ec35d759d..4158681c4 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -281,5 +281,11 @@ "available_update": "System", "updates": "Updates", "child_bridges_status": "{{ok}}/{{total}}" + }, + "autobrr": { + "approvedPushes": "Approved", + "rejectedPushes": "Rejected", + "filters": "Filters", + "indexers": "Indexers" } } From 745b2f45a2c50dac87bc7b02616d889e5320296f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 26 Oct 2022 14:32:56 +0000 Subject: [PATCH 264/598] Translated using Weblate (Portuguese (Brazil)) Currently translated at 53.7% (115 of 214 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 1ffc3a8f6..ccd8659e3 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -281,5 +281,11 @@ "up_to_date": "Up to Date", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" + }, + "autobrr": { + "approvedPushes": "Approved", + "rejectedPushes": "Rejected", + "filters": "Filters", + "indexers": "Indexers" } } From af1d3ee196d9cbeed92f093760b9e1b005b18418 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 26 Oct 2022 14:32:58 +0000 Subject: [PATCH 265/598] Translated using Weblate (Yue) Currently translated at 55.1% (118 of 214 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/ --- 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 63b9b91fe..0a17761e4 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -281,5 +281,11 @@ "up_to_date": "Up to Date", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" + }, + "autobrr": { + "approvedPushes": "Approved", + "rejectedPushes": "Rejected", + "filters": "Filters", + "indexers": "Indexers" } } From b059edbbe2a6e6b143f0a232d423903bc41a3a72 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 26 Oct 2022 14:33:00 +0000 Subject: [PATCH 266/598] Translated using Weblate (Finnish) Currently translated at 57.4% (123 of 214 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 aab015eb0..bcf4d9e7f 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -281,5 +281,11 @@ "up_to_date": "Up to Date", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" + }, + "autobrr": { + "approvedPushes": "Approved", + "rejectedPushes": "Rejected", + "filters": "Filters", + "indexers": "Indexers" } } From 3f367715592769670c33f330a0ac6a65f27436ab Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 26 Oct 2022 14:33:00 +0000 Subject: [PATCH 267/598] Translated using Weblate (Telugu) Currently translated at 98.1% (210 of 214 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 70c207f98..6b0205fee 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -281,5 +281,11 @@ "up_to_date": "తాజాగా", "child_bridges": "పిల్ల వంతెనలు", "child_bridges_status": "{{ok}}/{{total}}" + }, + "autobrr": { + "rejectedPushes": "Rejected", + "approvedPushes": "Approved", + "filters": "Filters", + "indexers": "Indexers" } } From b4d020c7c080d18eda4aefa71dd79e6e5bd055b3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 26 Oct 2022 14:33:00 +0000 Subject: [PATCH 268/598] Translated using Weblate (Bulgarian) Currently translated at 21.4% (46 of 214 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 29eb49530..0b2df53a0 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -281,5 +281,11 @@ "up_to_date": "Up to Date", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" + }, + "autobrr": { + "rejectedPushes": "Rejected", + "filters": "Filters", + "indexers": "Indexers", + "approvedPushes": "Approved" } } From 4f934969d47e85a4d18b11a4218503199678322b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 26 Oct 2022 14:32:57 +0000 Subject: [PATCH 269/598] Translated using Weblate (Turkish) Currently translated at 68.2% (146 of 214 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 bed2c9aca..ac6cf2d73 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -281,5 +281,11 @@ "up_to_date": "Up to Date", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" + }, + "autobrr": { + "approvedPushes": "Approved", + "rejectedPushes": "Rejected", + "filters": "Filters", + "indexers": "Indexers" } } From 7ad1947faacddcad64cd7e64df885d3c45e59111 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 26 Oct 2022 14:32:57 +0000 Subject: [PATCH 270/598] Translated using Weblate (Serbian) Currently translated at 4.2% (9 of 214 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 4afa2cce0..518a19efb 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -281,5 +281,11 @@ "up_to_date": "Up to Date", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" + }, + "autobrr": { + "approvedPushes": "Approved", + "rejectedPushes": "Rejected", + "filters": "Filters", + "indexers": "Indexers" } } From c14ae6ee72ea294f9f2945da7f66724845f0ac7a Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 26 Oct 2022 09:56:53 -0700 Subject: [PATCH 271/598] Fix missing column gap for bookmarks https://github.com/benphelps/homepage/issues/235#issuecomment-1292261927 --- src/pages/index.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/index.jsx b/src/pages/index.jsx index 1e2714c8b..73dcc9124 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -272,7 +272,7 @@ function Home({ initialSettings }) { )} {bookmarks && ( -
      +
      {bookmarks.map((group) => ( ))} From 300bb3487e14c6a4a214bbe37b1c6a31d3420720 Mon Sep 17 00:00:00 2001 From: Dimitar Ilkov Date: Thu, 27 Oct 2022 10:44:21 +0300 Subject: [PATCH 272/598] format uptime --- public/locales/en/common.json | 3 ++- src/widgets/truenas/component.jsx | 34 ++++++++++++++++++++++++++++--- 2 files changed, 33 insertions(+), 4 deletions(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 36c336cd2..724d405d5 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -302,6 +302,7 @@ "truenas": { "load": "System Load", "uptime": "Uptime", - "alerts": "Alerts" + "alerts": "Alerts", + "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } diff --git a/src/widgets/truenas/component.jsx b/src/widgets/truenas/component.jsx index 9529ae0f6..1e5c7b2d3 100644 --- a/src/widgets/truenas/component.jsx +++ b/src/widgets/truenas/component.jsx @@ -4,6 +4,35 @@ import Container from "components/services/widget/container"; import Block from "components/services/widget/block"; import useWidgetAPI from "utils/proxy/use-widget-api"; +const processUptime = uptime => { + + let seconds = uptime.toFixed(0); + + var levels = [ + [Math.floor(seconds / 31536000), 'year'], + [Math.floor((seconds % 31536000) / 2592000), 'month'], + [Math.floor(((seconds % 31536000) % 2592000) / 86400), 'day'], + [Math.floor(((seconds % 31536000) % 86400) / 3600), 'hour'], + [Math.floor((((seconds % 31536000) % 86400) % 3600) / 60), 'minute'], + [(((seconds % 31536000) % 86400) % 3600) % 60, 'second'], + ]; + + for(let i = 0; i< levels.length; i++){ + let level = levels[i]; + if(level[0] > 0){ + return { + value: level[0], + unit: level[1] + } + } + } + + return { + value: 0, + unit: 'second' + }; +} + export default function Component({ service }) { const { t } = useTranslation(); @@ -25,13 +54,12 @@ export default function Component({ service }) { ); } - + return ( - + - ); } From 2969e8afc775bbc1d1edeedb1312ea15d294be36 Mon Sep 17 00:00:00 2001 From: Fernando Neira Date: Wed, 26 Oct 2022 15:23:20 +0000 Subject: [PATCH 273/598] Translated using Weblate (Spanish) Currently translated at 100.0% (214 of 214 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 0b3289560..1311ad04c 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -283,9 +283,9 @@ "child_bridges_status": "{{ok}}/{{total}}" }, "autobrr": { - "approvedPushes": "Approved", - "rejectedPushes": "Rejected", - "filters": "Filters", - "indexers": "Indexers" + "approvedPushes": "Aprobado", + "rejectedPushes": "Rechazado", + "filters": "Filtros", + "indexers": "Indexadores" } } From 5d101b0ded8897caf8500e4bd74abc55c4eaff1b Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Wed, 26 Oct 2022 17:21:58 +0000 Subject: [PATCH 274/598] Translated using Weblate (French) Currently translated at 100.0% (214 of 214 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 6f1b2abf5..f00d29337 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -283,9 +283,9 @@ "child_bridges_status": "{{ok}}/{{total}}" }, "autobrr": { - "approvedPushes": "Approved", - "rejectedPushes": "Rejected", - "filters": "Filters", - "indexers": "Indexers" + "approvedPushes": "Approuvé", + "rejectedPushes": "Rejeté", + "filters": "Filtres", + "indexers": "Indexeur" } } From 87c3ba8faab246b4f977b2925123ccf47a44af9c Mon Sep 17 00:00:00 2001 From: FauFra Date: Thu, 27 Oct 2022 23:28:21 +0200 Subject: [PATCH 275/598] Added support to watchtower statistics --- public/locales/en/common.json | 5 +++ src/widgets/components.js | 1 + src/widgets/watchtower/component.jsx | 36 +++++++++++++++++ src/widgets/watchtower/proxy.js | 58 ++++++++++++++++++++++++++++ src/widgets/watchtower/widget.js | 14 +++++++ src/widgets/widgets.js | 2 + 6 files changed, 116 insertions(+) create mode 100644 src/widgets/watchtower/component.jsx create mode 100644 src/widgets/watchtower/proxy.js create mode 100644 src/widgets/watchtower/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 62ef2102b..39357f92f 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -293,6 +293,11 @@ "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" }, + "watchtower":{ + "containers_scanned": "Scanned", + "containers_updated": "Updatded", + "containers_failed": "Failed" + }, "autobrr": { "approvedPushes": "Approved", "rejectedPushes": "Rejected", diff --git a/src/widgets/components.js b/src/widgets/components.js index f46808a50..c2b501890 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -37,6 +37,7 @@ const components = { traefik: dynamic(() => import("./traefik/component")), transmission: dynamic(() => import("./transmission/component")), unifi: dynamic(() => import("./unifi/component")), + watchtower: dynamic(() => import("./watchtower/component")), }; export default components; diff --git a/src/widgets/watchtower/component.jsx b/src/widgets/watchtower/component.jsx new file mode 100644 index 000000000..68c5531f6 --- /dev/null +++ b/src/widgets/watchtower/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: watchData, error: watchError } = useWidgetAPI(widget, "watchtower"); + + if (watchError || !watchData) { + return ; + } + + if (!watchData) { + return ( + + + + + + ); + } + + return ( + + + + + + ); +} diff --git a/src/widgets/watchtower/proxy.js b/src/widgets/watchtower/proxy.js new file mode 100644 index 000000000..4bb985043 --- /dev/null +++ b/src/widgets/watchtower/proxy.js @@ -0,0 +1,58 @@ +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 = "watchtowerProxyHandler"; +const headerCacheKey = `${proxyName}__headers`; +const logger = createLogger(proxyName); + +export default async function watchtowerProxyHandler(req, res) { + const { group, service, endpoint } = 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" }); + } + + let headers = cache.get(headerCacheKey); + if (!headers) { + headers = { + "Authorization": `Bearer ${widget.key}`, + } + cache.put(headerCacheKey, headers); + } + + const url = new URL(formatApiCall(widgets[widget.type].api, { endpoint, ...widget })); + + const method = "GET" + const [status, contentType, data] = await httpProxy(url, { + method, + headers, + }); + + const cleanData = data.toString().split("\n").filter(s => s.startsWith("watchtower")) + const jsonRes={} + + cleanData.map(e => e.split(" ")).forEach(strArray => { + const [key, value] = strArray + jsonRes[key] = value + }) + + if (status !== 200) { + logger.error("Error getting data from WatchTower: %d. Data: %s", status, data); + } + + if (contentType) res.setHeader("Content-Type", contentType); + return res.status(status).send(jsonRes); +} diff --git a/src/widgets/watchtower/widget.js b/src/widgets/watchtower/widget.js new file mode 100644 index 000000000..734c90ebe --- /dev/null +++ b/src/widgets/watchtower/widget.js @@ -0,0 +1,14 @@ +import watchtowerProxyHandler from "./proxy"; + +const widget = { + api: "{url}/{endpoint}", + proxyHandler: watchtowerProxyHandler, + + mappings: { + "watchtower": { + endpoint: "v1/metrics", + }, + }, +}; + +export default widget; \ No newline at end of file diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index 577243a7a..74f426b36 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -32,6 +32,7 @@ import tautulli from "./tautulli/widget"; import traefik from "./traefik/widget"; import transmission from "./transmission/widget"; import unifi from "./unifi/widget"; +import watchtower from './watchtower/widget' const widgets = { adguard, @@ -70,6 +71,7 @@ const widgets = { transmission, unifi, unifi_console: unifi, + watchtower, }; export default widgets; From 6fb9ce1b537e82ef6ff2bfdc916f85ee5067479f Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 28 Oct 2022 00:58:56 -0700 Subject: [PATCH 276/598] fix watchtower widget typo --- public/locales/en/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 39357f92f..dd00ff86e 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -295,7 +295,7 @@ }, "watchtower":{ "containers_scanned": "Scanned", - "containers_updated": "Updatded", + "containers_updated": "Updated", "containers_failed": "Failed" }, "autobrr": { From 5f71486b74f7ca9e7df43ceb2e6f4d73f067ff41 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 28 Oct 2022 00:58:59 -0700 Subject: [PATCH 277/598] remove unnecessary watchtower header cache, code style --- src/widgets/watchtower/proxy.js | 28 +++++++++------------------- src/widgets/watchtower/widget.js | 2 +- 2 files changed, 10 insertions(+), 20 deletions(-) diff --git a/src/widgets/watchtower/proxy.js b/src/widgets/watchtower/proxy.js index 4bb985043..2d54928c6 100644 --- a/src/widgets/watchtower/proxy.js +++ b/src/widgets/watchtower/proxy.js @@ -1,5 +1,3 @@ -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"; @@ -7,7 +5,6 @@ import createLogger from "utils/logger"; import widgets from "widgets/widgets"; const proxyName = "watchtowerProxyHandler"; -const headerCacheKey = `${proxyName}__headers`; const logger = createLogger(proxyName); export default async function watchtowerProxyHandler(req, res) { @@ -25,34 +22,27 @@ export default async function watchtowerProxyHandler(req, res) { return res.status(400).json({ error: "Invalid proxy service type" }); } - let headers = cache.get(headerCacheKey); - if (!headers) { - headers = { - "Authorization": `Bearer ${widget.key}`, - } - cache.put(headerCacheKey, headers); - } - const url = new URL(formatApiCall(widgets[widget.type].api, { endpoint, ...widget })); - const method = "GET" const [status, contentType, data] = await httpProxy(url, { - method, - headers, + method: "GET", + headers: { + "Authorization": `Bearer ${widget.key}`, + } }); + if (status !== 200 || !data) { + logger.error("Error getting data from WatchTower: %d. Data: %s", status, data); + } + const cleanData = data.toString().split("\n").filter(s => s.startsWith("watchtower")) - const jsonRes={} + const jsonRes = {} cleanData.map(e => e.split(" ")).forEach(strArray => { const [key, value] = strArray jsonRes[key] = value }) - if (status !== 200) { - logger.error("Error getting data from WatchTower: %d. Data: %s", status, data); - } - if (contentType) res.setHeader("Content-Type", contentType); return res.status(status).send(jsonRes); } diff --git a/src/widgets/watchtower/widget.js b/src/widgets/watchtower/widget.js index 734c90ebe..6e8fdf661 100644 --- a/src/widgets/watchtower/widget.js +++ b/src/widgets/watchtower/widget.js @@ -11,4 +11,4 @@ const widget = { }, }; -export default widget; \ No newline at end of file +export default widget; From 9da4319dd482333e571ba5438eff4b184b12e5cd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 28 Oct 2022 08:01:08 +0000 Subject: [PATCH 278/598] Translated using Weblate (German) Currently translated at 60.8% (132 of 217 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 67fdc4157..ec3b6e394 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -287,5 +287,10 @@ "rejectedPushes": "Rejected", "filters": "Filters", "indexers": "Indexers" + }, + "watchtower": { + "containers_scanned": "Scanned", + "containers_updated": "Updated", + "containers_failed": "Failed" } } From c9bbdbb24a2962b9523d4604593739842fd78da4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 28 Oct 2022 08:01:08 +0000 Subject: [PATCH 279/598] Translated using Weblate (Spanish) Currently translated at 98.6% (214 of 217 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 1311ad04c..8ac885781 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -287,5 +287,10 @@ "rejectedPushes": "Rechazado", "filters": "Filtros", "indexers": "Indexadores" + }, + "watchtower": { + "containers_scanned": "Scanned", + "containers_updated": "Updated", + "containers_failed": "Failed" } } From a6a0ace703799c324be8a2d2e0ed033cf51388a3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 28 Oct 2022 08:01:08 +0000 Subject: [PATCH 280/598] Translated using Weblate (French) Currently translated at 98.6% (214 of 217 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 f00d29337..84fadba09 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -287,5 +287,10 @@ "rejectedPushes": "Rejeté", "filters": "Filtres", "indexers": "Indexeur" + }, + "watchtower": { + "containers_scanned": "Scanned", + "containers_updated": "Updated", + "containers_failed": "Failed" } } From 57f503aa56c2ccfa9f042fb431edb2df535c5c6f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 28 Oct 2022 08:01:09 +0000 Subject: [PATCH 281/598] Translated using Weblate (Portuguese) Currently translated at 52.9% (115 of 217 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 d51ef6979..1c43e9746 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -298,5 +298,10 @@ "rejectedPushes": "Rejected", "filters": "Filters", "indexers": "Indexers" + }, + "watchtower": { + "containers_scanned": "Scanned", + "containers_updated": "Updated", + "containers_failed": "Failed" } } From 4bb564a35cb8460dc9018ee3f4a665814698786e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 28 Oct 2022 08:01:09 +0000 Subject: [PATCH 282/598] Translated using Weblate (Russian) Currently translated at 10.5% (23 of 217 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 a3dc98b0c..319b8012a 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -287,5 +287,10 @@ "rejectedPushes": "Rejected", "filters": "Filters", "indexers": "Indexers" + }, + "watchtower": { + "containers_scanned": "Scanned", + "containers_updated": "Updated", + "containers_failed": "Failed" } } From d1d73ab251d770fce8d69644c178749ec1d3c7e5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 28 Oct 2022 08:01:09 +0000 Subject: [PATCH 283/598] Translated using Weblate (Chinese (Simplified)) Currently translated at 63.5% (138 of 217 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 1a3b524bb..e3655745a 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -287,5 +287,10 @@ "rejectedPushes": "Rejected", "filters": "Filters", "indexers": "Indexers" + }, + "watchtower": { + "containers_scanned": "Scanned", + "containers_updated": "Updated", + "containers_failed": "Failed" } } From 422aefb04b9df4162437aac264a0c740f9131fdb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 28 Oct 2022 08:01:09 +0000 Subject: [PATCH 284/598] Translated using Weblate (Italian) Currently translated at 76.4% (166 of 217 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 8e70bfa6d..f1a293320 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -287,5 +287,10 @@ "rejectedPushes": "Rejected", "filters": "Filters", "indexers": "Indexers" + }, + "watchtower": { + "containers_scanned": "Scanned", + "containers_updated": "Updated", + "containers_failed": "Failed" } } From 90c0d4323fc0f9d264c5d2b1fbe2622d90556a59 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 28 Oct 2022 08:01:08 +0000 Subject: [PATCH 285/598] =?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 36.4% (79 of 217 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 2e327d327..78b658f05 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -287,5 +287,10 @@ "rejectedPushes": "Rejected", "filters": "Filters", "indexers": "Indexers" + }, + "watchtower": { + "containers_scanned": "Scanned", + "containers_updated": "Updated", + "containers_failed": "Failed" } } From 2fd02e42c31431a125dee0144bc92b93bacd2cd4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 28 Oct 2022 08:01:09 +0000 Subject: [PATCH 286/598] Translated using Weblate (Vietnamese) Currently translated at 20.2% (44 of 217 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 28574310c..79256902f 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -287,5 +287,10 @@ "rejectedPushes": "Rejected", "filters": "Filters", "indexers": "Indexers" + }, + "watchtower": { + "containers_scanned": "Scanned", + "containers_updated": "Updated", + "containers_failed": "Failed" } } From 5d1639a22e9a757c57497d5d9cd54a0b6167f8ce Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 28 Oct 2022 08:01:10 +0000 Subject: [PATCH 287/598] Translated using Weblate (Dutch) Currently translated at 29.0% (63 of 217 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 13659416c..42d0b6b82 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -287,5 +287,10 @@ "rejectedPushes": "Rejected", "filters": "Filters", "indexers": "Indexers" + }, + "watchtower": { + "containers_scanned": "Scanned", + "containers_updated": "Updated", + "containers_failed": "Failed" } } From d1901e5815e12a3a7e312367953519fc0352bac6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 28 Oct 2022 08:01:10 +0000 Subject: [PATCH 288/598] Translated using Weblate (Chinese (Traditional)) Currently translated at 4.1% (9 of 217 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 d80edd7de..f28af2c83 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -287,5 +287,10 @@ "rejectedPushes": "Rejected", "filters": "Filters", "indexers": "Indexers" + }, + "watchtower": { + "containers_scanned": "Scanned", + "containers_updated": "Updated", + "containers_failed": "Failed" } } From e8a0abafaa291736e1248f4d0e26551913cb447b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 28 Oct 2022 08:01:06 +0000 Subject: [PATCH 289/598] Translated using Weblate (Catalan) Currently translated at 60.3% (131 of 217 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 321c5cee6..d7a626d80 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -287,5 +287,10 @@ "rejectedPushes": "Rejected", "filters": "Filters", "indexers": "Indexers" + }, + "watchtower": { + "containers_scanned": "Scanned", + "containers_updated": "Updated", + "containers_failed": "Failed" } } From 7675d97033ccbb6d38d92f3131d577c47daaed91 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 28 Oct 2022 08:01:07 +0000 Subject: [PATCH 290/598] Translated using Weblate (Polish) Currently translated at 79.7% (173 of 217 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 9e8e43090..922fc6e00 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -287,5 +287,10 @@ "rejectedPushes": "Rejected", "filters": "Filters", "indexers": "Indexers" + }, + "watchtower": { + "containers_scanned": "Scanned", + "containers_updated": "Updated", + "containers_failed": "Failed" } } From 2e9cf474e535018150fd91134270930fb478e51b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 28 Oct 2022 08:01:04 +0000 Subject: [PATCH 291/598] Translated using Weblate (Swedish) Currently translated at 59.9% (130 of 217 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 febaec426..fd31ce7fe 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -287,5 +287,10 @@ "rejectedPushes": "Rejected", "filters": "Filters", "indexers": "Indexers" + }, + "watchtower": { + "containers_scanned": "Scanned", + "containers_updated": "Updated", + "containers_failed": "Failed" } } From b503c7c4d4857614cf852e275665ba8df127b3e4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 28 Oct 2022 08:01:05 +0000 Subject: [PATCH 292/598] Translated using Weblate (Croatian) Currently translated at 56.6% (123 of 217 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 1905ff347..cd214c928 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -287,5 +287,10 @@ "approvedPushes": "Approved", "filters": "Filters", "indexers": "Indexers" + }, + "watchtower": { + "containers_scanned": "Scanned", + "containers_updated": "Updated", + "containers_failed": "Failed" } } From 162b882534e06fa1ffc9fbc2f9aad9ee5b0332c5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 28 Oct 2022 08:01:07 +0000 Subject: [PATCH 293/598] Translated using Weblate (Hungarian) Currently translated at 49.7% (108 of 217 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 b86bf0d4a..cb2d731ed 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -287,5 +287,10 @@ "rejectedPushes": "Rejected", "filters": "Filters", "indexers": "Indexers" + }, + "watchtower": { + "containers_scanned": "Scanned", + "containers_updated": "Updated", + "containers_failed": "Failed" } } From 16a9fe5230f7b823ff5d149111299556cca3b98a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 28 Oct 2022 08:01:05 +0000 Subject: [PATCH 294/598] Translated using Weblate (Hebrew) Currently translated at 46.5% (101 of 217 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 9c9378462..a865a87f2 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -287,5 +287,10 @@ "rejectedPushes": "Rejected", "filters": "Filters", "indexers": "Indexers" + }, + "watchtower": { + "containers_scanned": "Scanned", + "containers_updated": "Updated", + "containers_failed": "Failed" } } From 330a7722404dfb0d077ddb71d705444da0277e3a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 28 Oct 2022 08:01:05 +0000 Subject: [PATCH 295/598] Translated using Weblate (Romanian) Currently translated at 63.1% (137 of 217 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 4158681c4..383d6ac66 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -287,5 +287,10 @@ "rejectedPushes": "Rejected", "filters": "Filters", "indexers": "Indexers" + }, + "watchtower": { + "containers_scanned": "Scanned", + "containers_updated": "Updated", + "containers_failed": "Failed" } } From bfa81274afd93eaf5e2585dd9fde60e25c7a16ee Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 28 Oct 2022 08:01:05 +0000 Subject: [PATCH 296/598] Translated using Weblate (Portuguese (Brazil)) Currently translated at 52.9% (115 of 217 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 ccd8659e3..89cc94031 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -287,5 +287,10 @@ "rejectedPushes": "Rejected", "filters": "Filters", "indexers": "Indexers" + }, + "watchtower": { + "containers_scanned": "Scanned", + "containers_updated": "Updated", + "containers_failed": "Failed" } } From 6836b721d345076c094f604c86b96b4f367b6c3b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 28 Oct 2022 08:01:06 +0000 Subject: [PATCH 297/598] Translated using Weblate (Yue) Currently translated at 54.3% (118 of 217 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 0a17761e4..58831faf5 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -287,5 +287,10 @@ "rejectedPushes": "Rejected", "filters": "Filters", "indexers": "Indexers" + }, + "watchtower": { + "containers_scanned": "Scanned", + "containers_updated": "Updated", + "containers_failed": "Failed" } } From 826258f646416f58b54280b60ae1855703b7f89c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 28 Oct 2022 08:01:07 +0000 Subject: [PATCH 298/598] Translated using Weblate (Finnish) Currently translated at 56.6% (123 of 217 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 bcf4d9e7f..37f8e7b13 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -287,5 +287,10 @@ "rejectedPushes": "Rejected", "filters": "Filters", "indexers": "Indexers" + }, + "watchtower": { + "containers_scanned": "Scanned", + "containers_updated": "Updated", + "containers_failed": "Failed" } } From 4c56eace3366bca15ea6c7d5b2caa4b3718f7a3e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 28 Oct 2022 08:01:07 +0000 Subject: [PATCH 299/598] Translated using Weblate (Telugu) Currently translated at 96.7% (210 of 217 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 6b0205fee..4e3ec9a4c 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -287,5 +287,10 @@ "approvedPushes": "Approved", "filters": "Filters", "indexers": "Indexers" + }, + "watchtower": { + "containers_scanned": "Scanned", + "containers_updated": "Updated", + "containers_failed": "Failed" } } From bf04ec2a97ce836203ac10e43510fabc987d4873 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 28 Oct 2022 08:01:07 +0000 Subject: [PATCH 300/598] Translated using Weblate (Bulgarian) Currently translated at 21.1% (46 of 217 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 0b2df53a0..15c7f0f79 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -287,5 +287,10 @@ "filters": "Filters", "indexers": "Indexers", "approvedPushes": "Approved" + }, + "watchtower": { + "containers_scanned": "Scanned", + "containers_updated": "Updated", + "containers_failed": "Failed" } } From f4181c9e1374554eaadd6010d9bad7c7b7412fa1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 28 Oct 2022 08:01:06 +0000 Subject: [PATCH 301/598] Translated using Weblate (Turkish) Currently translated at 67.2% (146 of 217 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 ac6cf2d73..9b62ca094 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -287,5 +287,10 @@ "rejectedPushes": "Rejected", "filters": "Filters", "indexers": "Indexers" + }, + "watchtower": { + "containers_scanned": "Scanned", + "containers_updated": "Updated", + "containers_failed": "Failed" } } From 958cae3e5d3b150b1d44106ac0934bf3180a4e03 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 28 Oct 2022 08:01:05 +0000 Subject: [PATCH 302/598] Translated using Weblate (Serbian) Currently translated at 4.1% (9 of 217 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 518a19efb..dbf1f57f4 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -287,5 +287,10 @@ "rejectedPushes": "Rejected", "filters": "Filters", "indexers": "Indexers" + }, + "watchtower": { + "containers_scanned": "Scanned", + "containers_updated": "Updated", + "containers_failed": "Failed" } } From 546de7f0bff90bf7e6c5481ade22c999b389eb1b Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 29 Oct 2022 10:38:48 -0700 Subject: [PATCH 303/598] Update skeleton config links --- src/skeleton/bookmarks.yaml | 2 +- src/skeleton/docker.yaml | 2 +- src/skeleton/services.yaml | 2 +- src/skeleton/settings.yaml | 2 +- src/skeleton/widgets.yaml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/skeleton/bookmarks.yaml b/src/skeleton/bookmarks.yaml index 871e9134f..5a33593ad 100644 --- a/src/skeleton/bookmarks.yaml +++ b/src/skeleton/bookmarks.yaml @@ -1,6 +1,6 @@ --- # For configuration options and examples, please see: -# https://github.com/benphelps/homepage/wiki/Bookmarks +# https://gethomepage.dev/en/configs/bookmarks - Developer: - Github: diff --git a/src/skeleton/docker.yaml b/src/skeleton/docker.yaml index 724c22812..27850e836 100644 --- a/src/skeleton/docker.yaml +++ b/src/skeleton/docker.yaml @@ -1,6 +1,6 @@ --- # For configuration options and examples, please see: -# https://github.com/benphelps/homepage/wiki/Docker-Integration +# https://gethomepage.dev/en/configs/docker/ # my-docker: # host: 127.0.0.1 diff --git a/src/skeleton/services.yaml b/src/skeleton/services.yaml index 9514f67ed..323788988 100644 --- a/src/skeleton/services.yaml +++ b/src/skeleton/services.yaml @@ -1,6 +1,6 @@ --- # For configuration options and examples, please see: -# https://github.com/benphelps/homepage/wiki/Services +# https://gethomepage.dev/en/configs/services - My First Group: - My First Service: diff --git a/src/skeleton/settings.yaml b/src/skeleton/settings.yaml index 623781c63..2d0d0de09 100644 --- a/src/skeleton/settings.yaml +++ b/src/skeleton/settings.yaml @@ -1,6 +1,6 @@ --- # For configuration options and examples, please see: -# https://github.com/benphelps/homepage/wiki/Settings +# https://gethomepage.dev/en/configs/settings providers: openweathermap: openweathermapapikey diff --git a/src/skeleton/widgets.yaml b/src/skeleton/widgets.yaml index a5c6a9115..c21f674b3 100644 --- a/src/skeleton/widgets.yaml +++ b/src/skeleton/widgets.yaml @@ -1,6 +1,6 @@ --- # For configuration options and examples, please see: -# https://github.com/benphelps/homepage/wiki/Information-Widgets +# https://gethomepage.dev/en/configs/widgets - resources: cpu: true From 1963a94f741f34910cc3a93fbdbe0432a9d9f4b5 Mon Sep 17 00:00:00 2001 From: ForeverEndeavor <77213414+ForeverEndeavor@users.noreply.github.com> Date: Sat, 29 Oct 2022 13:39:54 -0500 Subject: [PATCH 304/598] fix endpoint typo in emby widget --- src/widgets/emby/widget.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/widgets/emby/widget.js b/src/widgets/emby/widget.js index 1bb5a7260..27fc749b0 100644 --- a/src/widgets/emby/widget.js +++ b/src/widgets/emby/widget.js @@ -10,7 +10,7 @@ const widget = { }, PlayControl: { method: "POST", - enpoint: "Sessions/{sessionId}/Playing/{command}", + endpoint: "Sessions/{sessionId}/Playing/{command}", segments: ["sessionId", "command"], }, }, From 88e876d10b4f42bef40b9962f9dc6675976e44af Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Fri, 28 Oct 2022 08:08:56 +0000 Subject: [PATCH 305/598] Translated using Weblate (French) Currently translated at 100.0% (217 of 217 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 84fadba09..dd9c0ad68 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -289,8 +289,8 @@ "indexers": "Indexeur" }, "watchtower": { - "containers_scanned": "Scanned", - "containers_updated": "Updated", - "containers_failed": "Failed" + "containers_scanned": "Scanné", + "containers_updated": "Mis à jour", + "containers_failed": "Échoué" } } From e062d895b6a42bd35a131c15eafb8b359811bc9e Mon Sep 17 00:00:00 2001 From: hunkyn Date: Sat, 29 Oct 2022 02:02:39 +0000 Subject: [PATCH 306/598] Translated using Weblate (Telugu) Currently translated at 100.0% (217 of 217 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index 4e3ec9a4c..ddf507538 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -283,14 +283,14 @@ "child_bridges_status": "{{ok}}/{{total}}" }, "autobrr": { - "rejectedPushes": "Rejected", - "approvedPushes": "Approved", - "filters": "Filters", - "indexers": "Indexers" + "rejectedPushes": "తిరస్కరించారు", + "approvedPushes": "ఆమోదించబడింది", + "filters": "ఫిల్టర్లు", + "indexers": "సూచికలు" }, "watchtower": { - "containers_scanned": "Scanned", - "containers_updated": "Updated", - "containers_failed": "Failed" + "containers_scanned": "స్కాన్ చేశారు", + "containers_updated": "నవీకరించబడింది", + "containers_failed": "విఫలమయ్యారు" } } From e30d21aa7d81e2506883e512b6de15b08f176128 Mon Sep 17 00:00:00 2001 From: stuffinator Date: Sun, 30 Oct 2022 14:44:09 +0100 Subject: [PATCH 307/598] fixed datetime widget size issue - the widget was missing a flex-col div around it and was therefore taking up more space than it needed as it was reported here https://github.com/benphelps/homepage/issues/235#issuecomment-1276209354 --- src/components/widgets/datetime/datetime.jsx | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/components/widgets/datetime/datetime.jsx b/src/components/widgets/datetime/datetime.jsx index f35b59394..dceaf06a3 100644 --- a/src/components/widgets/datetime/datetime.jsx +++ b/src/components/widgets/datetime/datetime.jsx @@ -27,10 +27,12 @@ export default function DateTime({ options }) { const dateFormat = new Intl.DateTimeFormat(i18n.language, { ...format }); return ( -
      - - {dateFormat.format(date)} - +
      +
      + + {dateFormat.format(date)} + +
      ); } From 49a764e8643e86d3e51a8fa89d6eaca497faee75 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 30 Oct 2022 08:18:02 -0700 Subject: [PATCH 308/598] openmeteo right-algned like other weather widgets --- src/pages/index.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/index.jsx b/src/pages/index.jsx index 73dcc9124..88c25cc47 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -35,7 +35,7 @@ const Version = dynamic(() => import("components/version"), { ssr: false, }); -const rightAlignedWidgets = ["weatherapi", "openweathermap", "weather", "search", "datetime"]; +const rightAlignedWidgets = ["weatherapi", "openweathermap", "weather", "openmeteo", "search", "datetime"]; export async function getStaticProps() { let logger; From 68b8e4b3762394cef75569532a37c33a709cf5a7 Mon Sep 17 00:00:00 2001 From: Brandon Barker Date: Mon, 31 Oct 2022 15:23:34 +0200 Subject: [PATCH 309/598] feat: add tubearchivist widget --- public/locales/en/common.json | 6 ++++ src/utils/proxy/handlers/credentialed.js | 2 ++ src/widgets/components.js | 1 + src/widgets/tubearchivist/component.jsx | 40 ++++++++++++++++++++++++ src/widgets/tubearchivist/widget.js | 23 ++++++++++++++ src/widgets/widgets.js | 2 ++ 6 files changed, 74 insertions(+) create mode 100644 src/widgets/tubearchivist/component.jsx create mode 100644 src/widgets/tubearchivist/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index dd00ff86e..a4b0628d2 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -303,5 +303,11 @@ "rejectedPushes": "Rejected", "filters": "Filters", "indexers": "Indexers" + }, + "tubearchivist": { + "downloads": "Queue", + "videos": "Videos", + "channels": "Channels", + "playlists": "Playlists" } } diff --git a/src/utils/proxy/handlers/credentialed.js b/src/utils/proxy/handlers/credentialed.js index c2c6e334c..54c393b17 100644 --- a/src/utils/proxy/handlers/credentialed.js +++ b/src/utils/proxy/handlers/credentialed.js @@ -33,6 +33,8 @@ export default async function credentialedProxyHandler(req, res) { headers.Authorization = `PVEAPIToken=${widget.username}=${widget.password}`; } else if (widget.type === "autobrr") { headers["X-API-Token"] = `${widget.key}`; + } else if (widget.type === "tubearchivist") { + headers.Authorization = `Token ${widget.key}`; } else { headers["X-API-Key"] = `${widget.key}`; } diff --git a/src/widgets/components.js b/src/widgets/components.js index c2b501890..475024037 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -36,6 +36,7 @@ const components = { tautulli: dynamic(() => import("./tautulli/component")), traefik: dynamic(() => import("./traefik/component")), transmission: dynamic(() => import("./transmission/component")), + tubearchivist: dynamic(() => import("./tubearchivist/component")), unifi: dynamic(() => import("./unifi/component")), watchtower: dynamic(() => import("./watchtower/component")), }; diff --git a/src/widgets/tubearchivist/component.jsx b/src/widgets/tubearchivist/component.jsx new file mode 100644 index 000000000..5b5484436 --- /dev/null +++ b/src/widgets/tubearchivist/component.jsx @@ -0,0 +1,40 @@ +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: downloadsData, error: downloadsError } = useWidgetAPI(widget, "downloads"); + const { data: videosData, error: videosError } = useWidgetAPI(widget, "videos"); + const { data: channelsData, error: channelsError } = useWidgetAPI(widget, "channels"); + const { data: playlistsData, error: playlistsError } = useWidgetAPI(widget, "playlists"); + + if (downloadsError || videosError || channelsError || playlistsError) { + return ; + } + + if (!downloadsData || !videosData || !channelsData || !playlistsData) { + return ( + + + + + + + ); + } + + return ( + + + + + + + ); +} diff --git a/src/widgets/tubearchivist/widget.js b/src/widgets/tubearchivist/widget.js new file mode 100644 index 000000000..c73070f00 --- /dev/null +++ b/src/widgets/tubearchivist/widget.js @@ -0,0 +1,23 @@ +import credentialedProxyHandler from "utils/proxy/handlers/credentialed"; + +const widget = { + api: "{url}/api/{endpoint}", + proxyHandler: credentialedProxyHandler, + + mappings: { + downloads: { + endpoint: "download", + }, + videos: { + endpoint: "video", + }, + channels: { + endpoint: "channel", + }, + playlists: { + endpoint: "playlist", + }, + }, +}; + +export default widget; diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index 74f426b36..0352466d7 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -31,6 +31,7 @@ import strelaysrv from "./strelaysrv/widget"; import tautulli from "./tautulli/widget"; import traefik from "./traefik/widget"; import transmission from "./transmission/widget"; +import tubearchivist from "./tubearchivist/widget"; import unifi from "./unifi/widget"; import watchtower from './watchtower/widget' @@ -69,6 +70,7 @@ const widgets = { tautulli, traefik, transmission, + tubearchivist, unifi, unifi_console: unifi, watchtower, From 8974b96fbe314f169c98f40262f8fa0a7d7732ae Mon Sep 17 00:00:00 2001 From: Hussien Fahmy Date: Wed, 2 Nov 2022 13:44:42 +0100 Subject: [PATCH 310/598] Added translation using Weblate (Arabic) --- public/locales/ar/common.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 public/locales/ar/common.json diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/public/locales/ar/common.json @@ -0,0 +1 @@ +{} From e5ce081e11719600a11c25d22f5d75ddd2f0cec3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 2 Nov 2022 12:44:44 +0000 Subject: [PATCH 311/598] Translated using Weblate (Arabic) Currently translated at 100.0% (0 of 0 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 297 +++++++++++++++++++++++++++++++++- 1 file changed, 296 insertions(+), 1 deletion(-) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index 0967ef424..5e5222f9d 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -1 +1,296 @@ -{} +{ + "widget": { + "missing_type": "Missing Widget Type: {{type}}", + "api_error": "API Error", + "status": "Status" + }, + "weather": { + "current": "Current Location", + "allow": "Click to allow", + "updating": "Updating", + "wait": "Please wait" + }, + "search": { + "placeholder": "Search…" + }, + "resources": { + "cpu": "CPU", + "total": "Total", + "free": "Free", + "used": "Used", + "load": "Load" + }, + "unifi": { + "users": "Users", + "uptime": "System Uptime", + "days": "Days", + "wan": "WAN", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices", + "lan_users": "LAN Users", + "wlan_users": "WLAN Users", + "up": "UP", + "down": "DOWN", + "wait": "Please wait" + }, + "wmo": { + "73-day": "Snow", + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" + }, + "docker": { + "rx": "RX", + "tx": "TX", + "mem": "MEM", + "cpu": "CPU", + "offline": "Offline" + }, + "emby": { + "playing": "Playing", + "transcoding": "Transcoding", + "bitrate": "Bitrate", + "no_active": "No Active Streams" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "tautulli": { + "playing": "Playing", + "transcoding": "Transcoding", + "bitrate": "Bitrate", + "no_active": "No Active Streams" + }, + "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" + }, + "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" + }, + "jellyseerr": { + "pending": "Pending", + "approved": "Approved", + "available": "Available" + }, + "overseerr": { + "pending": "Pending", + "approved": "Approved", + "available": "Available" + }, + "pihole": { + "queries": "Queries", + "blocked": "Blocked", + "gravity": "Gravity" + }, + "adguard": { + "queries": "Queries", + "blocked": "Blocked", + "filtered": "Filtered", + "latency": "Latency" + }, + "speedtest": { + "upload": "Upload", + "download": "Download", + "ping": "Ping" + }, + "portainer": { + "running": "Running", + "stopped": "Stopped", + "total": "Total" + }, + "traefik": { + "routers": "Routers", + "services": "Services", + "middleware": "Middleware" + }, + "npm": { + "enabled": "Enabled", + "disabled": "Disabled", + "total": "Total" + }, + "coinmarketcap": { + "configure": "Configure one or more crypto currencies to track", + "1hour": "1 Hour", + "1day": "1 Day", + "7days": "7 Days", + "30days": "30 Days" + }, + "gotify": { + "apps": "Applications", + "clients": "Clients", + "messages": "Messages" + }, + "prowlarr": { + "enableIndexers": "Indexers", + "numberOfGrabs": "Grabs", + "numberOfQueries": "Queries", + "numberOfFailGrabs": "Fail Grabs", + "numberOfFailQueries": "Fail Queries" + }, + "jackett": { + "configured": "Configured", + "errored": "Errored" + }, + "strelaysrv": { + "numActiveSessions": "Sessions", + "numConnections": "Connections", + "dataRelayed": "Relayed", + "transferRate": "Rate" + }, + "mastodon": { + "user_count": "Users", + "status_count": "Posts", + "domain_count": "Domains" + }, + "authentik": { + "users": "Users", + "loginsLast24H": "Logins (24h)", + "failedLoginsLast24H": "Failed Logins (24h)" + }, + "proxmox": { + "mem": "MEM", + "cpu": "CPU", + "lxc": "LXC", + "vms": "VMs" + }, + "glances": { + "cpu": "CPU", + "mem": "MEM", + "wait": "Please wait" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" + }, + "homebridge": { + "available_update": "System", + "updates": "Updates", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}" + }, + "watchtower": { + "containers_scanned": "Scanned", + "containers_updated": "Updated", + "containers_failed": "Failed" + }, + "autobrr": { + "approvedPushes": "Approved", + "rejectedPushes": "Rejected", + "filters": "Filters", + "indexers": "Indexers" + } +} From b9f9ce7734951ed8d1432738e0f5cd611048f178 Mon Sep 17 00:00:00 2001 From: Hussien Fahmy Date: Wed, 2 Nov 2022 12:49:28 +0000 Subject: [PATCH 312/598] Translated using Weblate (Arabic) Currently translated at 20.2% (44 of 217 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 60 +++++++++++++++++------------------ 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index 5e5222f9d..a545a5556 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -1,40 +1,40 @@ { "widget": { - "missing_type": "Missing Widget Type: {{type}}", - "api_error": "API Error", - "status": "Status" + "missing_type": "نوع القطعة مفقود: {{type}}", + "api_error": "API خطأ", + "status": "الحالة" }, "weather": { - "current": "Current Location", - "allow": "Click to allow", - "updating": "Updating", - "wait": "Please wait" + "current": "الموقع الحالي", + "allow": "اضغط للسماح", + "updating": "جاري التحديث", + "wait": "الرجاء الانتظار" }, "search": { - "placeholder": "Search…" + "placeholder": "بحث …" }, "resources": { - "cpu": "CPU", - "total": "Total", - "free": "Free", - "used": "Used", - "load": "Load" + "cpu": "المعالج", + "total": "المجموع", + "free": "متاح", + "used": "مستخدم", + "load": "الضغط" }, "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" + "devices": "الاجهزة", + "lan_devices": "LAN اجهزة", + "wlan_devices": "WLAN احهزة", + "lan_users": "LAN مستخدمين", + "wlan_users": "WLAN مستخدمين", + "up": "اعلي", + "down": "اسفل", + "wait": "الرجاء الانتظار" }, "wmo": { "73-day": "Snow", @@ -97,14 +97,14 @@ "docker": { "rx": "RX", "tx": "TX", - "mem": "MEM", - "cpu": "CPU", - "offline": "Offline" + "mem": "الرام", + "cpu": "المعالج", + "offline": "غير متصل" }, "emby": { - "playing": "Playing", - "transcoding": "Transcoding", - "bitrate": "Bitrate", + "playing": "يعمل الان", + "transcoding": "التحويل", + "bitrate": "معدل البت", "no_active": "No Active Streams" }, "changedetectionio": { From da46b9de218314ab67af69c769be5c2f4744f477 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 3 Nov 2022 05:01:19 +0000 Subject: [PATCH 313/598] Translated using Weblate (German) Currently translated at 59.7% (132 of 221 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 ec3b6e394..28853ca07 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -292,5 +292,11 @@ "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" + }, + "tubearchivist": { + "downloads": "Queue", + "videos": "Videos", + "channels": "Channels", + "playlists": "Playlists" } } From b41224f96514704e354b1eda9ce29755aeb4b097 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 3 Nov 2022 05:01:20 +0000 Subject: [PATCH 314/598] Translated using Weblate (Spanish) Currently translated at 96.8% (214 of 221 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 8ac885781..e9732e84c 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -292,5 +292,11 @@ "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" + }, + "tubearchivist": { + "downloads": "Queue", + "videos": "Videos", + "channels": "Channels", + "playlists": "Playlists" } } From f81b0745378b1b4268c95fb55d1ee4f04dc8a6fe Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 3 Nov 2022 05:01:20 +0000 Subject: [PATCH 315/598] Translated using Weblate (French) Currently translated at 98.1% (217 of 221 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 dd9c0ad68..f71032b4f 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -292,5 +292,11 @@ "containers_scanned": "Scanné", "containers_updated": "Mis à jour", "containers_failed": "Échoué" + }, + "tubearchivist": { + "downloads": "Queue", + "videos": "Videos", + "channels": "Channels", + "playlists": "Playlists" } } From 0e1ddf88538512720eb55ca0a83140395759d4bf Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 3 Nov 2022 05:01:20 +0000 Subject: [PATCH 316/598] Translated using Weblate (Portuguese) Currently translated at 52.0% (115 of 221 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 1c43e9746..4e176a039 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -303,5 +303,11 @@ "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" + }, + "tubearchivist": { + "downloads": "Queue", + "videos": "Videos", + "channels": "Channels", + "playlists": "Playlists" } } From ba6e72b4217e7433ff3ecbab992577c79154e525 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 3 Nov 2022 05:01:20 +0000 Subject: [PATCH 317/598] Translated using Weblate (Russian) Currently translated at 10.4% (23 of 221 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 319b8012a..f71ac514f 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -292,5 +292,11 @@ "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" + }, + "tubearchivist": { + "downloads": "Queue", + "videos": "Videos", + "channels": "Channels", + "playlists": "Playlists" } } From aedc9244b5be359650c19a0654bdc320d6d3ecd1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 3 Nov 2022 05:01:21 +0000 Subject: [PATCH 318/598] Translated using Weblate (Chinese (Simplified)) Currently translated at 62.4% (138 of 221 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 e3655745a..6410180b1 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -292,5 +292,11 @@ "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" + }, + "tubearchivist": { + "downloads": "Queue", + "videos": "Videos", + "channels": "Channels", + "playlists": "Playlists" } } From a14d88bcf86713c72d8096500e188a5b52544d3a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 3 Nov 2022 05:01:21 +0000 Subject: [PATCH 319/598] Translated using Weblate (Italian) Currently translated at 75.1% (166 of 221 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 f1a293320..58a29eddd 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -292,5 +292,11 @@ "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" + }, + "tubearchivist": { + "downloads": "Queue", + "videos": "Videos", + "channels": "Channels", + "playlists": "Playlists" } } From 97a5d30b51f746e9f03207a4b363481147f8d0e3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 3 Nov 2022 05:01:19 +0000 Subject: [PATCH 320/598] =?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 35.7% (79 of 221 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 78b658f05..2342b7e57 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -292,5 +292,11 @@ "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" + }, + "tubearchivist": { + "downloads": "Queue", + "videos": "Videos", + "channels": "Channels", + "playlists": "Playlists" } } From 88f41994d3e715e5fdffe76cd7c86d5492a27c55 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 3 Nov 2022 05:01:21 +0000 Subject: [PATCH 321/598] Translated using Weblate (Vietnamese) Currently translated at 19.9% (44 of 221 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 79256902f..7905c5fe6 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -292,5 +292,11 @@ "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" + }, + "tubearchivist": { + "downloads": "Queue", + "videos": "Videos", + "channels": "Channels", + "playlists": "Playlists" } } From 7ce184f6cbc562f497c55c051592f57b18fe93b9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 3 Nov 2022 05:01:21 +0000 Subject: [PATCH 322/598] Translated using Weblate (Dutch) Currently translated at 28.5% (63 of 221 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 42d0b6b82..67c7b96e9 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -292,5 +292,11 @@ "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" + }, + "tubearchivist": { + "downloads": "Queue", + "videos": "Videos", + "channels": "Channels", + "playlists": "Playlists" } } From 1ffdae45b375b7f3fe934c343b63d34211989860 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 3 Nov 2022 05:01:22 +0000 Subject: [PATCH 323/598] Translated using Weblate (Chinese (Traditional)) Currently translated at 4.0% (9 of 221 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 f28af2c83..3c24b83c9 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -292,5 +292,11 @@ "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" + }, + "tubearchivist": { + "downloads": "Queue", + "videos": "Videos", + "channels": "Channels", + "playlists": "Playlists" } } From b473576dec0a1bb628ea528b79ffa8d0250adf40 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 3 Nov 2022 05:01:17 +0000 Subject: [PATCH 324/598] Translated using Weblate (Catalan) Currently translated at 59.2% (131 of 221 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 d7a626d80..be893c616 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -292,5 +292,11 @@ "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" + }, + "tubearchivist": { + "downloads": "Queue", + "videos": "Videos", + "channels": "Channels", + "playlists": "Playlists" } } From 352b11604998bb7b37625e118a2d96c5e91b1b51 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 3 Nov 2022 05:01:18 +0000 Subject: [PATCH 325/598] Translated using Weblate (Polish) Currently translated at 78.2% (173 of 221 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 922fc6e00..92bce0689 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -292,5 +292,11 @@ "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" + }, + "tubearchivist": { + "downloads": "Queue", + "videos": "Videos", + "channels": "Channels", + "playlists": "Playlists" } } From f0d9438e5104f5ed4e6522372877a84932675b52 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 3 Nov 2022 05:01:14 +0000 Subject: [PATCH 326/598] Translated using Weblate (Swedish) Currently translated at 58.8% (130 of 221 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 fd31ce7fe..33235e38b 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -292,5 +292,11 @@ "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" + }, + "tubearchivist": { + "downloads": "Queue", + "videos": "Videos", + "channels": "Channels", + "playlists": "Playlists" } } From 471f270cb9a371e48d21bb29213fc8ca7987c4af Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 3 Nov 2022 05:01:14 +0000 Subject: [PATCH 327/598] Translated using Weblate (Croatian) Currently translated at 55.6% (123 of 221 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 cd214c928..1ab626b59 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -292,5 +292,11 @@ "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" + }, + "tubearchivist": { + "downloads": "Queue", + "videos": "Videos", + "channels": "Channels", + "playlists": "Playlists" } } From 6f8fdeb3fd5395011c48bf3771823346934ca0e0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 3 Nov 2022 05:01:17 +0000 Subject: [PATCH 328/598] Translated using Weblate (Hungarian) Currently translated at 48.8% (108 of 221 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 cb2d731ed..97a328638 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -292,5 +292,11 @@ "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" + }, + "tubearchivist": { + "downloads": "Queue", + "videos": "Videos", + "channels": "Channels", + "playlists": "Playlists" } } From 81308f05697e58018a7eba452466a85a13f78a93 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 3 Nov 2022 05:01:15 +0000 Subject: [PATCH 329/598] Translated using Weblate (Hebrew) Currently translated at 45.7% (101 of 221 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 a865a87f2..f63e1375a 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -292,5 +292,11 @@ "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" + }, + "tubearchivist": { + "downloads": "Queue", + "videos": "Videos", + "channels": "Channels", + "playlists": "Playlists" } } From a6a056c622e0fec1148fbd8394164c070dac82f4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 3 Nov 2022 05:01:15 +0000 Subject: [PATCH 330/598] Translated using Weblate (Romanian) Currently translated at 61.9% (137 of 221 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 383d6ac66..19b85f450 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -292,5 +292,11 @@ "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" + }, + "tubearchivist": { + "downloads": "Queue", + "videos": "Videos", + "channels": "Channels", + "playlists": "Playlists" } } From 1536589a81621119ddb91fe325ddba49f6ae3a5e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 3 Nov 2022 05:01:15 +0000 Subject: [PATCH 331/598] Translated using Weblate (Portuguese (Brazil)) Currently translated at 52.0% (115 of 221 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 89cc94031..f512cf94d 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -292,5 +292,11 @@ "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" + }, + "tubearchivist": { + "downloads": "Queue", + "videos": "Videos", + "channels": "Channels", + "playlists": "Playlists" } } From 35dc2b6e24ac270bcd9ee24555450f3b660a9d78 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 3 Nov 2022 05:01:17 +0000 Subject: [PATCH 332/598] Translated using Weblate (Yue) Currently translated at 53.3% (118 of 221 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/ --- 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 58831faf5..fd2c8abe6 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -292,5 +292,11 @@ "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" + }, + "tubearchivist": { + "downloads": "Queue", + "videos": "Videos", + "channels": "Channels", + "playlists": "Playlists" } } From 0f3916520a7c2ffd421baedd8933e3b87e49b95c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 3 Nov 2022 05:01:19 +0000 Subject: [PATCH 333/598] Translated using Weblate (Finnish) Currently translated at 55.6% (123 of 221 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 37f8e7b13..f8f1339dd 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -292,5 +292,11 @@ "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" + }, + "tubearchivist": { + "downloads": "Queue", + "videos": "Videos", + "channels": "Channels", + "playlists": "Playlists" } } From a95901ee5e8ec093742bfcd8ab898a469e187b6f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 3 Nov 2022 05:01:18 +0000 Subject: [PATCH 334/598] Translated using Weblate (Telugu) Currently translated at 98.1% (217 of 221 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 ddf507538..cc06942f7 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -292,5 +292,11 @@ "containers_scanned": "స్కాన్ చేశారు", "containers_updated": "నవీకరించబడింది", "containers_failed": "విఫలమయ్యారు" + }, + "tubearchivist": { + "downloads": "Queue", + "videos": "Videos", + "channels": "Channels", + "playlists": "Playlists" } } From 4a93a31bb31232defb674c8163cb1f72402f6887 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 3 Nov 2022 05:01:19 +0000 Subject: [PATCH 335/598] Translated using Weblate (Bulgarian) Currently translated at 20.8% (46 of 221 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 15c7f0f79..a6a59141f 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -292,5 +292,11 @@ "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" + }, + "tubearchivist": { + "downloads": "Queue", + "videos": "Videos", + "channels": "Channels", + "playlists": "Playlists" } } From 01c31aa8a8e384f386d0fa9f35c473ff93fbbc21 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 3 Nov 2022 05:01:16 +0000 Subject: [PATCH 336/598] Translated using Weblate (Turkish) Currently translated at 66.0% (146 of 221 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 9b62ca094..a4274a9b7 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -292,5 +292,11 @@ "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" + }, + "tubearchivist": { + "downloads": "Queue", + "videos": "Videos", + "channels": "Channels", + "playlists": "Playlists" } } From a5e7b59a81c59df78e02ba71d225d4d7690e126e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 3 Nov 2022 05:01:15 +0000 Subject: [PATCH 337/598] Translated using Weblate (Serbian) Currently translated at 4.0% (9 of 221 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 dbf1f57f4..6c7de927b 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -292,5 +292,11 @@ "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" + }, + "tubearchivist": { + "downloads": "Queue", + "videos": "Videos", + "channels": "Channels", + "playlists": "Playlists" } } From ad3cf15ea423a3f33bcb03260b7df0f1ab2f9f67 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 3 Nov 2022 05:01:18 +0000 Subject: [PATCH 338/598] Translated using Weblate (Arabic) Currently translated at 19.9% (44 of 221 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 a545a5556..683672ce3 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -292,5 +292,11 @@ "rejectedPushes": "Rejected", "filters": "Filters", "indexers": "Indexers" + }, + "tubearchivist": { + "downloads": "Queue", + "videos": "Videos", + "channels": "Channels", + "playlists": "Playlists" } } From 71de8fe0d8d75926f550b3f3281c89c8924eb1d4 Mon Sep 17 00:00:00 2001 From: Ben Phelps Date: Thu, 3 Nov 2022 10:02:43 +0200 Subject: [PATCH 339/598] disable arm7 to get builds working again --- .github/workflows/docker-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index 8f36dcc4d..dd84e0fc6 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -100,7 +100,7 @@ jobs: REVISION=${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.revision'] }} # https://github.com/docker/setup-qemu-action#about # platforms: linux/amd64,linux/arm64,linux/riscv64,linux/ppc64le,linux/s390x,linux/386,linux/mips64le,linux/mips64,linux/arm/v7,linux/arm/v6 - platforms: linux/amd64,linux/arm64,linux/arm/v7 + platforms: linux/amd64,linux/arm64 cache-from: type=local,src=/tmp/.buildx-cache cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max From ce7b532c7f50ef8c8ce80e5dda80d6e533695433 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 3 Nov 2022 11:37:54 -0700 Subject: [PATCH 340/598] Use node v18 See https://github.com/nodejs/docker-node/issues/1798 --- .github/workflows/docker-publish.yml | 2 +- Dockerfile | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index dd84e0fc6..1d9c7137c 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -100,7 +100,7 @@ jobs: REVISION=${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.revision'] }} # https://github.com/docker/setup-qemu-action#about # platforms: linux/amd64,linux/arm64,linux/riscv64,linux/ppc64le,linux/s390x,linux/386,linux/mips64le,linux/mips64,linux/arm/v7,linux/arm/v6 - platforms: linux/amd64,linux/arm64 + platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6 cache-from: type=local,src=/tmp/.buildx-cache cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max diff --git a/Dockerfile b/Dockerfile index 8921388bf..48e5d2f30 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ # syntax = docker/dockerfile:latest # Install dependencies only when needed -FROM node:current-alpine AS deps +FROM docker.io/node:18-alpine AS deps WORKDIR /app @@ -19,7 +19,7 @@ RUN --mount=type=cache,id=pnpm-store,target=/root/.local/share/pnpm/store pnpm f RUN --mount=type=cache,id=pnpm-store,target=/root/.local/share/pnpm/store pnpm install -r --offline # Rebuild the source code only when needed -FROM node:current-alpine AS builder +FROM docker.io/node:18-alpine AS builder WORKDIR /app ARG BUILDTIME @@ -37,7 +37,7 @@ RUN < Date: Thu, 3 Nov 2022 21:37:12 +0200 Subject: [PATCH 341/598] disable signing for now, until it gets fixed upstream --- .github/workflows/docker-publish.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index 1d9c7137c..59a2cd36d 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -109,13 +109,13 @@ jobs: # repository is public to avoid leaking data. If you would like to publish # transparency data even for private images, pass --force to cosign below. # https://github.com/sigstore/cosign - - name: Sign the published Docker image - if: ${{ github.event_name != 'pull_request' }} - env: - COSIGN_EXPERIMENTAL: "true" - # This step uses the identity token to provision an ephemeral certificate - # against the sigstore community Fulcio instance. - run: echo "${{ steps.meta.outputs.tags }}" | xargs -I {} cosign sign {}@${{ steps.build-and-push.outputs.digest }} +# - name: Sign the published Docker image +# if: ${{ github.event_name != 'pull_request' }} +# env: +# COSIGN_EXPERIMENTAL: "true" +# # This step uses the identity token to provision an ephemeral certificate +# # against the sigstore community Fulcio instance. +# run: echo "${{ steps.meta.outputs.tags }}" | xargs -I {} cosign sign {}@${{ steps.build-and-push.outputs.digest }} # Temp fix # https://github.com/docker/build-push-action/issues/252 From ba480fe1d87522631ff56ffc6e3ae31dad852543 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Thu, 3 Nov 2022 16:20:48 +0000 Subject: [PATCH 342/598] Translated using Weblate (Spanish) Currently translated at 100.0% (221 of 221 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index e9732e84c..57c839c00 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -289,14 +289,14 @@ "indexers": "Indexadores" }, "watchtower": { - "containers_scanned": "Scanned", - "containers_updated": "Updated", - "containers_failed": "Failed" + "containers_scanned": "Escaneado", + "containers_updated": "Actualizado", + "containers_failed": "Fallido" }, "tubearchivist": { - "downloads": "Queue", - "videos": "Videos", - "channels": "Channels", - "playlists": "Playlists" + "downloads": "Cola", + "videos": "Vídeos", + "channels": "Canales", + "playlists": "Listas de reproducción" } } From 7f1410e1619facdb2e585789e48181a7673e95bb Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Thu, 3 Nov 2022 05:51:40 +0000 Subject: [PATCH 343/598] Translated using Weblate (French) Currently translated at 100.0% (221 of 221 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index f71032b4f..b3d669bc1 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -295,8 +295,8 @@ }, "tubearchivist": { "downloads": "Queue", - "videos": "Videos", - "channels": "Channels", + "videos": "Vidéos", + "channels": "Chaînes", "playlists": "Playlists" } } From d29ea104d29de54ea2fd17f49df6e2331fa15706 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 3 Nov 2022 15:45:46 -0700 Subject: [PATCH 344/598] Update cosign to 1.13.1 See https://github.com/sigstore/cosign/issues/2390 / https://github.com/sigstore/cosign-installer/issues/100 --- .github/workflows/docker-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index 59a2cd36d..bacc1fa7b 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -43,7 +43,7 @@ jobs: if: github.event_name != 'pull_request' uses: sigstore/cosign-installer@main with: - cosign-release: 'v1.11.0' # optional + cosign-release: 'v1.13.1' # optional # Setup QEMU # https://github.com/marketplace/actions/docker-setup-buildx#with-qemu From 82c69ff68dcdb9a812b827a593b9e553e06ac599 Mon Sep 17 00:00:00 2001 From: GodD6366 Date: Sun, 9 Oct 2022 09:40:37 +0000 Subject: [PATCH 345/598] support sort layout --- src/pages/index.jsx | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/pages/index.jsx b/src/pages/index.jsx index 88c25cc47..c457bda2e 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -177,6 +177,21 @@ function Home({ initialSettings }) { const servicesAndBookmarks = [...services.map(sg => sg.services).flat(), ...bookmarks.map(bg => bg.bookmarks).flat()] + // sort layout + const layouts = Object.keys(initialSettings.layout); + let sortedServices = []; + const copiedServices = services.slice(); + layouts.forEach((currentServer) => { + if (initialSettings.layout[currentServer]?.sort) { + const idx = copiedServices.findIndex((service) => service.name === currentServer); + sortedServices.push(...copiedServices.splice(idx, 1)); + } + }); + + if (copiedServices.length) { + sortedServices = sortedServices.concat(copiedServices); + } + useEffect(() => { if (settings.language) { i18n.changeLanguage(settings.language); @@ -263,9 +278,9 @@ function Home({ initialSettings }) { )}
      - {services && ( + {sortedServices && (
      - {services.map((group) => ( + {sortedServices.map((group) => ( ))}
      From 3740426bb559dd2cbeb9cda33e24b79e6753cc56 Mon Sep 17 00:00:00 2001 From: GodD6366 Date: Sun, 9 Oct 2022 09:55:36 +0000 Subject: [PATCH 346/598] Change to server-side implementation --- src/pages/index.jsx | 18 ++---------------- src/utils/config/api-response.js | 26 ++++++++++++++++++++++++-- 2 files changed, 26 insertions(+), 18 deletions(-) diff --git a/src/pages/index.jsx b/src/pages/index.jsx index c457bda2e..33074b369 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -177,20 +177,6 @@ function Home({ initialSettings }) { const servicesAndBookmarks = [...services.map(sg => sg.services).flat(), ...bookmarks.map(bg => bg.bookmarks).flat()] - // sort layout - const layouts = Object.keys(initialSettings.layout); - let sortedServices = []; - const copiedServices = services.slice(); - layouts.forEach((currentServer) => { - if (initialSettings.layout[currentServer]?.sort) { - const idx = copiedServices.findIndex((service) => service.name === currentServer); - sortedServices.push(...copiedServices.splice(idx, 1)); - } - }); - - if (copiedServices.length) { - sortedServices = sortedServices.concat(copiedServices); - } useEffect(() => { if (settings.language) { @@ -278,9 +264,9 @@ function Home({ initialSettings }) { )}
      - {sortedServices && ( + {services && (
      - {sortedServices.map((group) => ( + {services.map((group) => ( ))}
      diff --git a/src/utils/config/api-response.js b/src/utils/config/api-response.js index 5cc1127e3..c1651a783 100644 --- a/src/utils/config/api-response.js +++ b/src/utils/config/api-response.js @@ -4,7 +4,7 @@ import path from "path"; import yaml from "js-yaml"; -import checkAndCopyConfig from "utils/config/config"; +import checkAndCopyConfig, { getSettings } from "utils/config/config"; import { servicesFromConfig, servicesFromDocker, cleanServiceGroups } from "utils/config/service-helpers"; import { cleanWidgetGroups, widgetsFromConfig } from "utils/config/widget-helpers"; @@ -46,6 +46,7 @@ export async function widgetsResponse() { export async function servicesResponse() { let discoveredServices; let configuredServices; + let initialSettings; try { discoveredServices = cleanServiceGroups(await servicesFromDocker()); @@ -63,6 +64,14 @@ export async function servicesResponse() { configuredServices = []; } + try { + initialSettings = await getSettings(); + } catch (e) { + console.error("Failed to load settings.yaml, please check for errors"); + if (e) console.error(e); + initialSettings = {}; + } + const mergedGroupsNames = [ ...new Set([discoveredServices.map((group) => group.name), configuredServices.map((group) => group.name)].flat()), ]; @@ -81,5 +90,18 @@ export async function servicesResponse() { mergedGroups.push(mergedGroup); }); - return mergedGroups; + let sortedServices = []; + + const layouts = Object.keys(initialSettings.layout); + layouts.forEach((currentServer) => { + if (initialSettings.layout[currentServer]?.sort) { + const idx = mergedGroups.findIndex((service) => service.name === currentServer); + sortedServices.push(...mergedGroups.splice(idx, 1)); + } + }); + if (mergedGroups.length) { + sortedServices = sortedServices.concat(mergedGroups); + } + + return sortedServices; } From bd97d5ff2e55b6a72fed5c476fdcde5dbbdd1cfb Mon Sep 17 00:00:00 2001 From: GodD6366 Date: Sun, 9 Oct 2022 09:58:16 +0000 Subject: [PATCH 347/598] lint --- src/pages/index.jsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/pages/index.jsx b/src/pages/index.jsx index 33074b369..88c25cc47 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -177,7 +177,6 @@ function Home({ initialSettings }) { const servicesAndBookmarks = [...services.map(sg => sg.services).flat(), ...bookmarks.map(bg => bg.bookmarks).flat()] - useEffect(() => { if (settings.language) { i18n.changeLanguage(settings.language); From ae3f847cef317f86fde4e125bd7606681a396045 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 27 Oct 2022 02:19:42 -0700 Subject: [PATCH 348/598] Sort layout groups by default, simplify sorting --- src/utils/config/api-response.js | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/src/utils/config/api-response.js b/src/utils/config/api-response.js index c1651a783..d3561a553 100644 --- a/src/utils/config/api-response.js +++ b/src/utils/config/api-response.js @@ -77,6 +77,7 @@ export async function servicesResponse() { ]; const mergedGroups = []; + const definedLayouts = initialSettings.layout ? Object.keys(initialSettings.layout) : null; mergedGroupsNames.forEach((groupName) => { const discoveredGroup = discoveredServices.find((group) => group.name === groupName) || { services: [] }; @@ -87,21 +88,14 @@ export async function servicesResponse() { services: [...discoveredGroup.services, ...configuredGroup.services].filter((service) => service), }; - mergedGroups.push(mergedGroup); - }); - - let sortedServices = []; - - const layouts = Object.keys(initialSettings.layout); - layouts.forEach((currentServer) => { - if (initialSettings.layout[currentServer]?.sort) { - const idx = mergedGroups.findIndex((service) => service.name === currentServer); - sortedServices.push(...mergedGroups.splice(idx, 1)); + if (definedLayouts) { + const layoutIndex = definedLayouts.findIndex(layout => layout === mergedGroup.name); + if (layoutIndex > -1) mergedGroups.splice(layoutIndex, 0, mergedGroup); + else mergedGroups.push(mergedGroup); + } else { + mergedGroups.push(mergedGroup); } }); - if (mergedGroups.length) { - sortedServices = sortedServices.concat(mergedGroups); - } - return sortedServices; + return mergedGroups; } From 872d2a8ace892ccf32cbd4cbb486d8419dbb36aa Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 3 Nov 2022 21:28:09 -0700 Subject: [PATCH 349/598] lint truenas widget --- src/widgets/truenas/component.jsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/widgets/truenas/component.jsx b/src/widgets/truenas/component.jsx index 1e5c7b2d3..4244d8333 100644 --- a/src/widgets/truenas/component.jsx +++ b/src/widgets/truenas/component.jsx @@ -6,9 +6,9 @@ import useWidgetAPI from "utils/proxy/use-widget-api"; const processUptime = uptime => { - let seconds = uptime.toFixed(0); + const seconds = uptime.toFixed(0); - var levels = [ + const levels = [ [Math.floor(seconds / 31536000), 'year'], [Math.floor((seconds % 31536000) / 2592000), 'month'], [Math.floor(((seconds % 31536000) % 2592000) / 86400), 'day'], @@ -17,9 +17,9 @@ const processUptime = uptime => { [(((seconds % 31536000) % 86400) % 3600) % 60, 'second'], ]; - for(let i = 0; i< levels.length; i++){ - let level = levels[i]; - if(level[0] > 0){ + for (let i = 0; i< levels.length; i += 1) { + const level = levels[i]; + if (level[0] > 0){ return { value: level[0], unit: level[1] From 37425cc506c4763664146f3421caa89892844e8a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 4 Nov 2022 05:00:46 +0000 Subject: [PATCH 350/598] Translated using Weblate (German) Currently translated at 58.6% (132 of 225 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 28853ca07..315ec0e4f 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -298,5 +298,11 @@ "videos": "Videos", "channels": "Channels", "playlists": "Playlists" + }, + "truenas": { + "load": "System Load", + "uptime": "Uptime", + "alerts": "Alerts", + "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } From fae0fb6c25e063bff9ab500a0f7264f6c0fcd577 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 4 Nov 2022 05:00:47 +0000 Subject: [PATCH 351/598] Translated using Weblate (Spanish) Currently translated at 98.2% (221 of 225 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 57c839c00..95d5d3a49 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -298,5 +298,11 @@ "videos": "Vídeos", "channels": "Canales", "playlists": "Listas de reproducción" + }, + "truenas": { + "load": "System Load", + "uptime": "Uptime", + "alerts": "Alerts", + "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } From 73b6f273dd62b7cb08f715f13414fdabcbbb8d4c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 4 Nov 2022 05:00:47 +0000 Subject: [PATCH 352/598] Translated using Weblate (French) Currently translated at 98.2% (221 of 225 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 b3d669bc1..c811cdd86 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -298,5 +298,11 @@ "videos": "Vidéos", "channels": "Chaînes", "playlists": "Playlists" + }, + "truenas": { + "load": "System Load", + "uptime": "Uptime", + "alerts": "Alerts", + "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } From 9f7d4c3b47f29ec89a814164662abdf51a129088 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 4 Nov 2022 05:00:47 +0000 Subject: [PATCH 353/598] Translated using Weblate (Portuguese) Currently translated at 51.1% (115 of 225 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 4e176a039..a802e1c00 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -309,5 +309,11 @@ "videos": "Videos", "channels": "Channels", "playlists": "Playlists" + }, + "truenas": { + "load": "System Load", + "uptime": "Uptime", + "alerts": "Alerts", + "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } From 632d4006fd29ab60cd93d17bc5ae267885dcb5aa Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 4 Nov 2022 05:00:48 +0000 Subject: [PATCH 354/598] Translated using Weblate (Russian) Currently translated at 10.2% (23 of 225 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 f71ac514f..13912bd5b 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -298,5 +298,11 @@ "videos": "Videos", "channels": "Channels", "playlists": "Playlists" + }, + "truenas": { + "load": "System Load", + "uptime": "Uptime", + "alerts": "Alerts", + "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } From a95945c87ae56fbeb6f2ca4ee02537bea27962ac Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 4 Nov 2022 05:00:48 +0000 Subject: [PATCH 355/598] Translated using Weblate (Chinese (Simplified)) Currently translated at 61.3% (138 of 225 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 6410180b1..2a09311d5 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -298,5 +298,11 @@ "videos": "Videos", "channels": "Channels", "playlists": "Playlists" + }, + "truenas": { + "load": "System Load", + "uptime": "Uptime", + "alerts": "Alerts", + "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } From bbabac5f960d646b206eca6c3f4492308b31e715 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 4 Nov 2022 05:00:48 +0000 Subject: [PATCH 356/598] Translated using Weblate (Italian) Currently translated at 73.7% (166 of 225 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 58a29eddd..52306bac2 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -298,5 +298,11 @@ "videos": "Videos", "channels": "Channels", "playlists": "Playlists" + }, + "truenas": { + "load": "System Load", + "uptime": "Uptime", + "alerts": "Alerts", + "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } From d9a367494afbb834b44898370ebaa9a57eb682ff Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 4 Nov 2022 05:00:46 +0000 Subject: [PATCH 357/598] =?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 35.1% (79 of 225 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 2342b7e57..3b54e638d 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -298,5 +298,11 @@ "videos": "Videos", "channels": "Channels", "playlists": "Playlists" + }, + "truenas": { + "load": "System Load", + "uptime": "Uptime", + "alerts": "Alerts", + "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } From ee0dd5029a687a418fe2b70776062cfaf680b856 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 4 Nov 2022 05:00:49 +0000 Subject: [PATCH 358/598] Translated using Weblate (Vietnamese) Currently translated at 19.5% (44 of 225 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 7905c5fe6..593b9c18d 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -298,5 +298,11 @@ "videos": "Videos", "channels": "Channels", "playlists": "Playlists" + }, + "truenas": { + "load": "System Load", + "uptime": "Uptime", + "alerts": "Alerts", + "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } From c9bed8665f1367a12c84b5ee8c8bfb0681e94be1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 4 Nov 2022 05:00:49 +0000 Subject: [PATCH 359/598] Translated using Weblate (Dutch) Currently translated at 28.0% (63 of 225 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 67c7b96e9..bd53b72b0 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -298,5 +298,11 @@ "videos": "Videos", "channels": "Channels", "playlists": "Playlists" + }, + "truenas": { + "load": "System Load", + "uptime": "Uptime", + "alerts": "Alerts", + "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } From 5073acf39897b3266598d950f583865d24c70d64 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 4 Nov 2022 05:00:49 +0000 Subject: [PATCH 360/598] Translated using Weblate (Chinese (Traditional)) Currently translated at 4.0% (9 of 225 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 3c24b83c9..24b885900 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -298,5 +298,11 @@ "videos": "Videos", "channels": "Channels", "playlists": "Playlists" + }, + "truenas": { + "load": "System Load", + "uptime": "Uptime", + "alerts": "Alerts", + "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } From d096048106f6bf20c5c9778c8ff2c8bc37f9c7c0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 4 Nov 2022 05:00:43 +0000 Subject: [PATCH 361/598] Translated using Weblate (Catalan) Currently translated at 58.2% (131 of 225 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 be893c616..16e210ece 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -298,5 +298,11 @@ "videos": "Videos", "channels": "Channels", "playlists": "Playlists" + }, + "truenas": { + "load": "System Load", + "uptime": "Uptime", + "alerts": "Alerts", + "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } From cdcfde4f74103318e9d6044969c65c76d1f77f48 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 4 Nov 2022 05:00:44 +0000 Subject: [PATCH 362/598] Translated using Weblate (Polish) Currently translated at 76.8% (173 of 225 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 92bce0689..d29ba7762 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -298,5 +298,11 @@ "videos": "Videos", "channels": "Channels", "playlists": "Playlists" + }, + "truenas": { + "load": "System Load", + "uptime": "Uptime", + "alerts": "Alerts", + "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } From 0519bb83fb6906306040e286d4e80bfabed8399e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 4 Nov 2022 05:00:39 +0000 Subject: [PATCH 363/598] Translated using Weblate (Swedish) Currently translated at 57.7% (130 of 225 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 33235e38b..83bce2698 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -298,5 +298,11 @@ "videos": "Videos", "channels": "Channels", "playlists": "Playlists" + }, + "truenas": { + "load": "System Load", + "uptime": "Uptime", + "alerts": "Alerts", + "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } From fb6b639945e74f18ce6a2e29cb9ce47bb0ea3a16 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 4 Nov 2022 05:00:39 +0000 Subject: [PATCH 364/598] Translated using Weblate (Croatian) Currently translated at 54.6% (123 of 225 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 1ab626b59..48e3bd890 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -298,5 +298,11 @@ "videos": "Videos", "channels": "Channels", "playlists": "Playlists" + }, + "truenas": { + "load": "System Load", + "uptime": "Uptime", + "alerts": "Alerts", + "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } From 7f25f62b4c97e8b4a241dc05efc328b120110470 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 4 Nov 2022 05:00:43 +0000 Subject: [PATCH 365/598] Translated using Weblate (Hungarian) Currently translated at 48.0% (108 of 225 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 97a328638..3af2cd6b3 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -298,5 +298,11 @@ "videos": "Videos", "channels": "Channels", "playlists": "Playlists" + }, + "truenas": { + "load": "System Load", + "uptime": "Uptime", + "alerts": "Alerts", + "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } From 4f6b49ba99a43034246b2ea6a6543702df2432c6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 4 Nov 2022 05:00:40 +0000 Subject: [PATCH 366/598] Translated using Weblate (Hebrew) Currently translated at 44.8% (101 of 225 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 f63e1375a..fe7fd3aef 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -298,5 +298,11 @@ "videos": "Videos", "channels": "Channels", "playlists": "Playlists" + }, + "truenas": { + "load": "System Load", + "uptime": "Uptime", + "alerts": "Alerts", + "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } From bef23845991ed7f618adb2a44269090309755004 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 4 Nov 2022 05:00:41 +0000 Subject: [PATCH 367/598] Translated using Weblate (Romanian) Currently translated at 60.8% (137 of 225 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 19b85f450..3927aa00d 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -298,5 +298,11 @@ "videos": "Videos", "channels": "Channels", "playlists": "Playlists" + }, + "truenas": { + "load": "System Load", + "uptime": "Uptime", + "alerts": "Alerts", + "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } From 15adb9d3f91accf10fb8a37f6511852289e5518e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 4 Nov 2022 05:00:40 +0000 Subject: [PATCH 368/598] Translated using Weblate (Portuguese (Brazil)) Currently translated at 51.1% (115 of 225 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 f512cf94d..899606f62 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -298,5 +298,11 @@ "videos": "Videos", "channels": "Channels", "playlists": "Playlists" + }, + "truenas": { + "load": "System Load", + "uptime": "Uptime", + "alerts": "Alerts", + "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } From d4c580fde347825c2d9c4ef8a851a875b5f4816d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 4 Nov 2022 05:00:43 +0000 Subject: [PATCH 369/598] Translated using Weblate (Yue) Currently translated at 52.4% (118 of 225 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/ --- 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 fd2c8abe6..b36caac6c 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -298,5 +298,11 @@ "videos": "Videos", "channels": "Channels", "playlists": "Playlists" + }, + "truenas": { + "load": "System Load", + "uptime": "Uptime", + "alerts": "Alerts", + "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } From cca6b49e38736cfdf2bfbe92743a051b8a751739 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 4 Nov 2022 05:00:45 +0000 Subject: [PATCH 370/598] Translated using Weblate (Finnish) Currently translated at 54.6% (123 of 225 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 f8f1339dd..3e8c69bf8 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -298,5 +298,11 @@ "videos": "Videos", "channels": "Channels", "playlists": "Playlists" + }, + "truenas": { + "load": "System Load", + "uptime": "Uptime", + "alerts": "Alerts", + "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } From a2d3d151423ee4ecbf657354e1df4ba3f9a123fc Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 4 Nov 2022 05:00:44 +0000 Subject: [PATCH 371/598] Translated using Weblate (Telugu) Currently translated at 96.4% (217 of 225 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 cc06942f7..cbe1bce55 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -298,5 +298,11 @@ "videos": "Videos", "channels": "Channels", "playlists": "Playlists" + }, + "truenas": { + "load": "System Load", + "uptime": "Uptime", + "alerts": "Alerts", + "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } From a402643630b8412a8c322667e732f4f6b6557d5d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 4 Nov 2022 05:00:45 +0000 Subject: [PATCH 372/598] Translated using Weblate (Bulgarian) Currently translated at 20.4% (46 of 225 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 a6a59141f..98898d254 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -298,5 +298,11 @@ "videos": "Videos", "channels": "Channels", "playlists": "Playlists" + }, + "truenas": { + "load": "System Load", + "uptime": "Uptime", + "alerts": "Alerts", + "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } From 0e97a4256a1ce6b6083a20bd3d659f75b29ec44b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 4 Nov 2022 05:00:46 +0000 Subject: [PATCH 373/598] Translated using Weblate (Turkish) Currently translated at 64.8% (146 of 225 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 a4274a9b7..c145d4bff 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -298,5 +298,11 @@ "videos": "Videos", "channels": "Channels", "playlists": "Playlists" + }, + "truenas": { + "load": "System Load", + "uptime": "Uptime", + "alerts": "Alerts", + "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } From d0a07effc6bdc77ee10496cf2f305e71b2296f91 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 4 Nov 2022 05:00:41 +0000 Subject: [PATCH 374/598] Translated using Weblate (Serbian) Currently translated at 4.0% (9 of 225 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 6c7de927b..5eab21931 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -298,5 +298,11 @@ "videos": "Videos", "channels": "Channels", "playlists": "Playlists" + }, + "truenas": { + "load": "System Load", + "uptime": "Uptime", + "alerts": "Alerts", + "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } From 181461a19f4bf83e5a135e19c6c4b967593ccde4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 4 Nov 2022 05:00:44 +0000 Subject: [PATCH 375/598] Translated using Weblate (Arabic) Currently translated at 19.5% (44 of 225 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 683672ce3..3e40f83f0 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -298,5 +298,11 @@ "videos": "Videos", "channels": "Channels", "playlists": "Playlists" + }, + "truenas": { + "load": "System Load", + "uptime": "Uptime", + "alerts": "Alerts", + "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } From f65cb633056bb3093df2e928c4a62d9b6d3b0310 Mon Sep 17 00:00:00 2001 From: Ben Phelps Date: Fri, 4 Nov 2022 10:10:41 +0200 Subject: [PATCH 376/598] update readme --- README.md | 52 ++++++++-------------------------------------------- 1 file changed, 8 insertions(+), 44 deletions(-) diff --git a/README.md b/README.md index bbef083b7..cdfa217e2 100644 --- a/README.md +++ b/README.md @@ -144,47 +144,11 @@ This is a [Next.js](https://nextjs.org/) application, see their doucmentation fo ## Contributors -Huge thanks to the all the contributors who have helped make this project what it is today! In alphabetical order: - -- [aidenpwnz](https://github.com/benphelps/homepage/commits?author=aidenpwnz) - Nginx Proxy Manager, Search Bar Widget -- [AlexFullmoon](https://github.com/benphelps/homepage/commits?author=AlexFullmoon) - OpenWeatherMap Widget -- [andrii-kryvoviaz](https://github.com/benphelps/homepage/commits?author=andrii-kryvoviaz) - Background opacity option -- [DevPGSV](https://github.com/benphelps/homepage/commits?author=DevPGSV) - Syncthing Relay Server & Mastodon widgets -- [ilusi0n](https://github.com/benphelps/homepage/commits?author=ilusi0n) - Jellyseerr Integration -- [ItsJustMeChris](https://github.com/benphelps/homepage/commits?author=ItsJustMeChris) - Coin Market Cap Widget -- [JazzFisch](https://github.com/benphelps/homepage/commits?author=JazzFisch) - Readarr, Bazarr, Lidarr, SABnzbd, Transmission, qBittorrent, Proxmox Integrations & countless more improvements -- [josways](https://github.com/benphelps/homepage/commits?author=josways) - Baidu search provider -- [mauricio-kalil](https://github.com/benphelps/homepage/commits?author=mauricio-kalil) - Portuguese (Brazil) -- [modem7](https://github.com/benphelps/homepage/commits?author=modem7) - Impvoed Docker Image -- [MountainGod2](https://github.com/benphelps/homepage/discussions/243) - Homepage Logo -- [quod](https://github.com/benphelps/homepage/commits?author=quod) - Fixed Typos -- [schklom](https://github.com/benphelps/homepage/commits?author=schklom) - ARM64, ARMv7 and ARMv6 -- [xicopitz](https://github.com/benphelps/homepage/commits?author=xicopitz) - Gotify & Prowlarr Integration - -### Translators - -- [3vilson](https://github.com/benphelps/homepage/commits?author=3vilson) - German -- [4lenz1](https://github.com/benphelps/homepage/commits?author=4lenz1) - Chinese -- [AmadeusGraves](https://github.com/benphelps/homepage/commits?author=AmadeusGraves) - Spanish -- [boerniee](https://github.com/benphelps/homepage/commits?author=boerniee) - German -- [brunoccr](https://github.com/benphelps/homepage/commits?author=brunoccr) - Portuguese (Brazil) -- [C8opmBM](https://github.com/benphelps/homepage/commits?author=C8opmBM) - Romainian -- [comradekingu](https://github.com/benphelps/homepage/commits?author=comradekingu) - Norwegian Bokmål -- Daniel Varga - German & Hungarian -- [deffcolony](https://github.com/benphelps/homepage/commits?author=deffcolony) - Dutch -- [desolaris](https://github.com/benphelps/homepage/commits?author=desolaris) - Russian -- [ericlokz](https://github.com/benphelps/homepage/commits?author=ericlokz) - Yue -- [FunsKiTo](https://github.com/benphelps/homepage/commits?author=FunsKiTo) - Spanish -- [jackblk](https://github.com/benphelps/homepage/commits?author=jackblk) - Vietnamese -- [juanmanuelbc](https://github.com/benphelps/homepage/commits?author=juanmanuelbc) - Spanish and Catalan -- [ling0412](https://github.com/benphelps/homepage/commits?author=ling0412) - Chinese -- [milotype](https://github.com/benphelps/homepage/commits?author=milotype) - Croatian -- [nicedc](https://github.com/benphelps/homepage/commits?author=nicedc) - Chinese -- [Nonoss117](https://github.com/benphelps/homepage/commits?author=Nonoss117) - French -- [pacoculebras](https://github.com/benphelps/homepage/commits?author=pacoculebras) - Catalan -- [Prilann](https://github.com/benphelps/homepage/commits?author=Prilann) - German -- [psychodracon](https://github.com/benphelps/homepage/commits?author=psychodracon) - Polish -- Sascha Jelinek - German -- [ShlomiPorush](https://github.com/benphelps/homepage/commits?author=ShlomiPorush) - Hebrew -- [SuperDOS](https://github.com/benphelps/homepage/commits?author=SuperDOS) - Swedish -- [kaihu](https://github.com/benphelps/homepage/commits?author=kaihu) - Finnish + + + + + + + + From d4b2e27997f88cc238e17c89341f840285d882e8 Mon Sep 17 00:00:00 2001 From: Ben Phelps Date: Fri, 4 Nov 2022 10:55:25 +0200 Subject: [PATCH 377/598] add all-contributorsrc --- .all-contributorsrc | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 .all-contributorsrc diff --git a/.all-contributorsrc b/.all-contributorsrc new file mode 100644 index 000000000..1487861d0 --- /dev/null +++ b/.all-contributorsrc @@ -0,0 +1,10 @@ +{ + "projectName": "homepage", + "projectOwner": "benphelps", + "repoType": "github", + "repoHost": "https://github.com", + "files": ["README.md"], + "imageSize": 50, + "contributorsSortAlphabetically": true, + "contributors": [] +} From 6ee0b3ff84f4d738f450473e57c478ed2ae57c1f Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Fri, 4 Nov 2022 06:08:35 +0000 Subject: [PATCH 378/598] Translated using Weblate (French) Currently translated at 100.0% (225 of 225 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 c811cdd86..3e0ffccbe 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -300,9 +300,9 @@ "playlists": "Playlists" }, "truenas": { - "load": "System Load", - "uptime": "Uptime", - "alerts": "Alerts", + "load": "Charge Système", + "uptime": "Démarré depuis", + "alerts": "Alertes", "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } From 10ce7e80af9fb222f1821df1b7b038d99ed79285 Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Fri, 4 Nov 2022 11:22:05 +0000 Subject: [PATCH 379/598] Translated using Weblate (Croatian) Currently translated at 60.0% (135 of 225 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 48e3bd890..4d04055b2 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -92,8 +92,8 @@ "transmission": { "download": "Preuzimanje", "upload": "Prijenos", - "leech": "Krvopija", - "seed": "Prijenos preuzetog sadržaja" + "leech": "Leecher", + "seed": "Seeder" }, "sonarr": { "wanted": "Željeno", @@ -143,7 +143,7 @@ "traefik": { "routers": "Ruteri", "services": "Usluge", - "middleware": "Middleware" + "middleware": "Posrednički softver" }, "gotify": { "clients": "Klijenti", @@ -157,8 +157,8 @@ "qbittorrent": { "download": "Preuzimanje", "upload": "Prijenos", - "leech": "Krvopija", - "seed": "Prijenos preuzetog sadržaja" + "leech": "Leecher", + "seed": "Seeder" }, "mastodon": { "user_count": "Korisnici", @@ -187,21 +187,21 @@ "uptime": "Vrijeme rada sustava", "days": "Dani", "wan": "WAN", - "lan_users": "LAN Korisnici", - "wlan_users": "WLAN Korisnici", + "lan_users": "LAN korisnici", + "wlan_users": "WLAN korisnici", "up": "Upaljen", "down": "Ugašen", - "wait": "Molimo pričekajte", + "wait": "Pričekaj", "lan": "LAN", "wlan": "WLAN", - "devices": "Devices", - "lan_devices": "LAN Devices", - "wlan_devices": "WLAN Devices" + "devices": "Uređaji", + "lan_devices": "LAN uređaji", + "wlan_devices": "WLAN uređaji" }, "plex": { - "streams": "Active Streams", - "movies": "Movies", - "tv": "TV Shows" + "streams": "Aktivni prijenosi", + "movies": "Filmovi", + "tv": "TV emisije" }, "glances": { "cpu": "CPU", @@ -209,8 +209,8 @@ "wait": "Please wait" }, "changedetectionio": { - "totalObserved": "Total Observed", - "diffsDetected": "Diffs Detected" + "totalObserved": "Ukupno promatrano", + "diffsDetected": "Otkrivene razlike" }, "wmo": { "0-day": "Sunny", From 4965e3eb1f70cb88c2004d99acc12203e1bab70d Mon Sep 17 00:00:00 2001 From: scetu Date: Fri, 4 Nov 2022 17:40:40 +0100 Subject: [PATCH 380/598] Added translation using Weblate (Czech) --- public/locales/cs/common.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 public/locales/cs/common.json diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/public/locales/cs/common.json @@ -0,0 +1 @@ +{} From 330fd2cf8befddb47d2c38053d3f14e6268a7677 Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Fri, 4 Nov 2022 13:37:43 +0000 Subject: [PATCH 381/598] Translated using Weblate (Croatian) Currently translated at 100.0% (225 of 225 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 190 +++++++++++++++++----------------- 1 file changed, 95 insertions(+), 95 deletions(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 4d04055b2..083faebd4 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -1,12 +1,12 @@ { "weather": { - "current": "Trenutna lokacija", + "current": "Trenutačna lokacija", "allow": "Pritisni za dozvoljavanje", "updating": "Aktualiziranje", - "wait": "Molimo pričekajte" + "wait": "Pričekaj" }, "search": { - "placeholder": "Traži…" + "placeholder": "Traži …" }, "resources": { "total": "Ukupno", @@ -17,7 +17,7 @@ }, "sabnzbd": { "rate": "Stopa", - "queue": "Red", + "queue": "Red čekanja", "timeleft": "Preostalo vrijeme" }, "overseerr": { @@ -28,7 +28,7 @@ "pihole": { "queries": "Upiti", "blocked": "Blokirano", - "gravity": "Ozbiljnost" + "gravity": "Čuvanje podataka" }, "adguard": { "latency": "Kašnjenje", @@ -65,7 +65,7 @@ "tx": "TX", "mem": "MEM", "cpu": "CPU", - "offline": "Izvan mreže" + "offline": "Nepovezan" }, "emby": { "playing": "Reprodukcija", @@ -96,23 +96,23 @@ "seed": "Seeder" }, "sonarr": { - "wanted": "Željeno", + "wanted": "Zatraženo", "queued": "U redu čekanja", "series": "Serije" }, "radarr": { - "wanted": "Željeno", + "wanted": "Zatraženo", "queued": "U redu čekanja", "movies": "Filmovi", - "missing": "Missing" + "missing": "Nedostaje" }, "lidarr": { - "wanted": "Željeno", + "wanted": "Zatraženo", "queued": "U redu čekanja", "albums": "Albumi" }, "readarr": { - "wanted": "Željeno", + "wanted": "Zatraženo", "queued": "U redu čekanja", "books": "Knjige" }, @@ -172,19 +172,19 @@ "transferRate": "Stopa" }, "authentik": { - "users": "Users", - "loginsLast24H": "Logins (24h)", - "failedLoginsLast24H": "Failed Logins (24h)" + "users": "Korisnici", + "loginsLast24H": "Prijave (24 h)", + "failedLoginsLast24H": "Neuspjele prijave (24 h)" }, "proxmox": { "mem": "MEM", "cpu": "CPU", - "lxc": "LXC", - "vms": "VMs" + "lxc": "Linux kontejner", + "vms": "Virtualni uređaji" }, "unifi": { "users": "Korisnici", - "uptime": "Vrijeme rada sustava", + "uptime": "Radno vrijeme sustava", "days": "Dani", "wan": "WAN", "lan_users": "LAN korisnici", @@ -206,103 +206,103 @@ "glances": { "cpu": "CPU", "mem": "MEM", - "wait": "Please wait" + "wait": "Pričekaj" }, "changedetectionio": { "totalObserved": "Ukupno promatrano", "diffsDetected": "Otkrivene razlike" }, "wmo": { - "0-day": "Sunny", - "0-night": "Clear", - "1-day": "Mainly Sunny", - "1-night": "Mainly Clear", - "2-day": "Partly Cloudy", - "45-day": "Foggy", - "45-night": "Foggy", - "48-day": "Foggy", - "2-night": "Partly Cloudy", - "3-day": "Cloudy", - "3-night": "Cloudy", - "48-night": "Foggy", - "51-day": "Light Drizzle", - "51-night": "Light Drizzle", - "53-day": "Drizzle", - "53-night": "Drizzle", - "55-day": "Heavy Drizzle", - "55-night": "Heavy Drizzle", - "56-day": "Light Freezing Drizzle", - "56-night": "Light Freezing Drizzle", - "57-day": "Freezing Drizzle", - "57-night": "Freezing Drizzle", - "61-day": "Light Rain", - "61-night": "Light Rain", - "63-day": "Rain", - "63-night": "Rain", - "65-day": "Heavy Rain", - "65-night": "Heavy Rain", - "66-day": "Freezing Rain", - "66-night": "Freezing Rain", - "67-day": "Freezing Rain", - "67-night": "Freezing Rain", - "75-night": "Heavy Snow", - "77-day": "Snow Grains", - "71-day": "Light Snow", - "71-night": "Light Snow", - "73-day": "Snow", - "73-night": "Snow", - "75-day": "Heavy Snow", - "77-night": "Snow Grains", - "80-day": "Light Showers", - "80-night": "Light Showers", - "81-day": "Showers", - "81-night": "Showers", - "82-day": "Heavy Showers", - "82-night": "Heavy Showers", - "85-day": "Snow Showers", - "85-night": "Snow Showers", - "86-day": "Snow Showers", - "86-night": "Snow Showers", - "95-day": "Thunderstorm", - "95-night": "Thunderstorm", - "96-day": "Thunderstorm With Hail", - "96-night": "Thunderstorm With Hail", - "99-day": "Thunderstorm With Hail", - "99-night": "Thunderstorm With Hail" + "0-day": "Sunčano", + "0-night": "Vedro", + "1-day": "Pretežno sunčano", + "1-night": "Pretežno verdo", + "2-day": "Djelimično oblačno", + "45-day": "Maglovito", + "45-night": "Maglovito", + "48-day": "Maglovito", + "2-night": "Djelimično oblačno", + "3-day": "Oblačno", + "3-night": "Oblačno", + "48-night": "Maglovito", + "51-day": "Laka rosulja", + "51-night": "Laka rosulja", + "53-day": "Rosulja", + "53-night": "Rosulja", + "55-day": "Jaka rosulja", + "55-night": "Jaka rosulja", + "56-day": "Laka ledena rosulja", + "56-night": "Laka ledena rosulja", + "57-day": "Ledena rosulja", + "57-night": "Ledena rosulja", + "61-day": "Laka kiša", + "61-night": "Laka kiša", + "63-day": "Kiša", + "63-night": "Kiša", + "65-day": "Jaka kiša", + "65-night": "Jaka kiša", + "66-day": "Ledena kiša", + "66-night": "Ledena kiša", + "67-day": "Ledena kiša", + "67-night": "Ledena kiša", + "75-night": "Jaki snijeg", + "77-day": "Zrnati snijeg", + "71-day": "Laki snijeg", + "71-night": "Laki snijeg", + "73-day": "Snijeg", + "73-night": "Snijeg", + "75-day": "Jaki snijeg", + "77-night": "Zrnati snijeg", + "80-day": "Laki pljuskovi", + "80-night": "Laki pljuskovi", + "81-day": "Pljuskovi", + "81-night": "Pljuskovi", + "82-day": "Jaki pljuskovi", + "82-night": "Jaki pljuskovi", + "85-day": "Snježni pljuskovi", + "85-night": "Snježni pljuskovi", + "86-day": "Snježni pljuskovi", + "86-night": "Snježni pljuskovi", + "95-day": "Oluja", + "95-night": "Oluja", + "96-day": "Oluja s grmljavinom", + "96-night": "Oluja s grmljavinom", + "99-day": "Oluja s grmljavinom", + "99-night": "Oluja s grmljavinom" }, "quicklaunch": { - "bookmark": "Bookmark", - "service": "Service" + "bookmark": "Straničnik", + "service": "Usluga" }, "homebridge": { - "available_update": "System", - "updates": "Updates", - "update_available": "Update Available", - "up_to_date": "Up to Date", - "child_bridges": "Child Bridges", + "available_update": "Sustav", + "updates": "Aktualiziranja", + "update_available": "Dostupna je nova verzija", + "up_to_date": "Aktualno", + "child_bridges": "Podređeni mosotvi", "child_bridges_status": "{{ok}}/{{total}}" }, "autobrr": { - "rejectedPushes": "Rejected", - "approvedPushes": "Approved", - "filters": "Filters", - "indexers": "Indexers" + "rejectedPushes": "Odbijeno", + "approvedPushes": "Odobreno", + "filters": "Filtri", + "indexers": "Indeksatori" }, "watchtower": { - "containers_scanned": "Scanned", - "containers_updated": "Updated", - "containers_failed": "Failed" + "containers_scanned": "Skenirano", + "containers_updated": "Aktualizirano", + "containers_failed": "Neuspjelo" }, "tubearchivist": { - "downloads": "Queue", - "videos": "Videos", - "channels": "Channels", - "playlists": "Playlists" + "downloads": "Red čekanja", + "videos": "Videa", + "channels": "Kanali", + "playlists": "Playliste" }, "truenas": { - "load": "System Load", - "uptime": "Uptime", - "alerts": "Alerts", + "load": "Opterećenje sustava", + "uptime": "Radno vrijeme", + "alerts": "Upozorenja", "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } From fa57c797226599ccfc6f8caed0129878367c560a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 4 Nov 2022 16:40:51 +0000 Subject: [PATCH 382/598] Translated using Weblate (Czech) Currently translated at 100.0% (0 of 0 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 309 +++++++++++++++++++++++++++++++++- 1 file changed, 308 insertions(+), 1 deletion(-) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 0967ef424..6a85b24aa 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -1 +1,308 @@ -{} +{ + "tubearchivist": { + "videos": "Videos", + "channels": "Channels", + "playlists": "Playlists", + "downloads": "Queue" + }, + "truenas": { + "load": "System Load", + "uptime": "Uptime", + "alerts": "Alerts", + "time": "{{value, number(style: unit; unitDisplay: long;)}}" + }, + "widget": { + "missing_type": "Missing Widget Type: {{type}}", + "api_error": "API Error", + "status": "Status" + }, + "weather": { + "current": "Current Location", + "allow": "Click to allow", + "updating": "Updating", + "wait": "Please wait" + }, + "search": { + "placeholder": "Search…" + }, + "resources": { + "cpu": "CPU", + "total": "Total", + "free": "Free", + "used": "Used", + "load": "Load" + }, + "unifi": { + "users": "Users", + "uptime": "System Uptime", + "days": "Days", + "wan": "WAN", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices", + "lan_users": "LAN Users", + "wlan_users": "WLAN Users", + "up": "UP", + "down": "DOWN", + "wait": "Please wait" + }, + "docker": { + "rx": "RX", + "tx": "TX", + "mem": "MEM", + "cpu": "CPU", + "offline": "Offline" + }, + "emby": { + "playing": "Playing", + "transcoding": "Transcoding", + "bitrate": "Bitrate", + "no_active": "No Active Streams" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "tautulli": { + "playing": "Playing", + "transcoding": "Transcoding", + "bitrate": "Bitrate", + "no_active": "No Active Streams" + }, + "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" + }, + "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" + }, + "jellyseerr": { + "pending": "Pending", + "approved": "Approved", + "available": "Available" + }, + "overseerr": { + "pending": "Pending", + "approved": "Approved", + "available": "Available" + }, + "pihole": { + "queries": "Queries", + "blocked": "Blocked", + "gravity": "Gravity" + }, + "adguard": { + "queries": "Queries", + "blocked": "Blocked", + "filtered": "Filtered", + "latency": "Latency" + }, + "speedtest": { + "upload": "Upload", + "download": "Download", + "ping": "Ping" + }, + "portainer": { + "running": "Running", + "stopped": "Stopped", + "total": "Total" + }, + "traefik": { + "routers": "Routers", + "services": "Services", + "middleware": "Middleware" + }, + "npm": { + "enabled": "Enabled", + "disabled": "Disabled", + "total": "Total" + }, + "coinmarketcap": { + "configure": "Configure one or more crypto currencies to track", + "1hour": "1 Hour", + "1day": "1 Day", + "7days": "7 Days", + "30days": "30 Days" + }, + "wmo": { + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "51-night": "Light Drizzle", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "71-night": "Light Snow", + "73-day": "Snow", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" + }, + "gotify": { + "apps": "Applications", + "clients": "Clients", + "messages": "Messages" + }, + "prowlarr": { + "enableIndexers": "Indexers", + "numberOfGrabs": "Grabs", + "numberOfQueries": "Queries", + "numberOfFailGrabs": "Fail Grabs", + "numberOfFailQueries": "Fail Queries" + }, + "jackett": { + "configured": "Configured", + "errored": "Errored" + }, + "strelaysrv": { + "numActiveSessions": "Sessions", + "numConnections": "Connections", + "dataRelayed": "Relayed", + "transferRate": "Rate" + }, + "mastodon": { + "user_count": "Users", + "status_count": "Posts", + "domain_count": "Domains" + }, + "authentik": { + "users": "Users", + "loginsLast24H": "Logins (24h)", + "failedLoginsLast24H": "Failed Logins (24h)" + }, + "proxmox": { + "mem": "MEM", + "cpu": "CPU", + "lxc": "LXC", + "vms": "VMs" + }, + "glances": { + "cpu": "CPU", + "mem": "MEM", + "wait": "Please wait" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" + }, + "homebridge": { + "update_available": "Update Available", + "up_to_date": "Up to Date", + "available_update": "System", + "updates": "Updates", + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}" + }, + "watchtower": { + "containers_scanned": "Scanned", + "containers_updated": "Updated", + "containers_failed": "Failed" + }, + "autobrr": { + "approvedPushes": "Approved", + "rejectedPushes": "Rejected", + "filters": "Filters", + "indexers": "Indexers" + } +} From 66d5a3b877eb4d034f892f504a329c5e0bdf9559 Mon Sep 17 00:00:00 2001 From: "Peter Selch Carlsen (SheepyDK)" Date: Fri, 4 Nov 2022 21:52:09 +0100 Subject: [PATCH 383/598] Added translation using Weblate (Danish) --- public/locales/da/common.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 public/locales/da/common.json diff --git a/public/locales/da/common.json b/public/locales/da/common.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/public/locales/da/common.json @@ -0,0 +1 @@ +{} From bee26001f621ddb035cfd8bcc5b72feccf4d37e9 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Fri, 4 Nov 2022 20:39:42 +0000 Subject: [PATCH 384/598] Translated using Weblate (Spanish) Currently translated at 100.0% (225 of 225 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 95d5d3a49..5de221ea2 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -300,9 +300,9 @@ "playlists": "Listas de reproducción" }, "truenas": { - "load": "System Load", - "uptime": "Uptime", - "alerts": "Alerts", + "load": "Carga del sistema", + "uptime": "Tiempo de la actividad", + "alerts": "Alertas", "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } From 5a4ee5ce5069c934b0dbdf805a63b3cfdbb65bad Mon Sep 17 00:00:00 2001 From: scetu Date: Fri, 4 Nov 2022 17:37:59 +0000 Subject: [PATCH 385/598] Translated using Weblate (Czech) Currently translated at 100.0% (225 of 225 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 398 +++++++++++++++++----------------- 1 file changed, 199 insertions(+), 199 deletions(-) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 6a85b24aa..d51f3c649 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -1,308 +1,308 @@ { "tubearchivist": { - "videos": "Videos", - "channels": "Channels", - "playlists": "Playlists", - "downloads": "Queue" + "videos": "Videa", + "channels": "Kanály", + "playlists": "Playlisty", + "downloads": "Fronta" }, "truenas": { - "load": "System Load", - "uptime": "Uptime", - "alerts": "Alerts", + "load": "Vytížení systému", + "uptime": "Doba spuštění", + "alerts": "Upozornění", "time": "{{value, number(style: unit; unitDisplay: long;)}}" }, "widget": { - "missing_type": "Missing Widget Type: {{type}}", - "api_error": "API Error", + "missing_type": "Chybí typ widgetu: {{type}}", + "api_error": "Chyba API", "status": "Status" }, "weather": { - "current": "Current Location", - "allow": "Click to allow", - "updating": "Updating", - "wait": "Please wait" + "current": "Aktuální poloha", + "allow": "Klikni pro povolení", + "updating": "Probíhá aktualizace", + "wait": "Počkejte prosím" }, "search": { - "placeholder": "Search…" + "placeholder": "Hledat…" }, "resources": { "cpu": "CPU", - "total": "Total", - "free": "Free", - "used": "Used", - "load": "Load" + "total": "Celkem", + "free": "Volné", + "used": "Využité", + "load": "Vytížení" }, "unifi": { - "users": "Users", - "uptime": "System Uptime", - "days": "Days", + "users": "Uživatelé", + "uptime": "Čas od startu systému", + "days": "Dnů", "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" + "devices": "Zařízení", + "lan_devices": "LAN Zařízení", + "wlan_devices": "WLAN Zařízení", + "lan_users": "LAN Uživatelé", + "wlan_users": "WLAN Uživatelé", + "up": "BĚŽÍ", + "down": "NEBĚŽÍ", + "wait": "Počkejte prosím" }, "docker": { "rx": "RX", "tx": "TX", - "mem": "MEM", + "mem": "RAM", "cpu": "CPU", "offline": "Offline" }, "emby": { - "playing": "Playing", - "transcoding": "Transcoding", + "playing": "Přehrává", + "transcoding": "Transkódování", "bitrate": "Bitrate", - "no_active": "No Active Streams" + "no_active": "Žádný aktivní stream" }, "changedetectionio": { - "totalObserved": "Total Observed", - "diffsDetected": "Diffs Detected" + "totalObserved": "Celkem zjištěno", + "diffsDetected": "Rozdíly detekovány" }, "tautulli": { - "playing": "Playing", - "transcoding": "Transcoding", + "playing": "Přehrává", + "transcoding": "Transkódování", "bitrate": "Bitrate", - "no_active": "No Active Streams" + "no_active": "Žádný aktivní stream" }, "nzbget": { - "rate": "Rate", - "remaining": "Remaining", - "downloaded": "Downloaded" + "rate": "Rychlost", + "remaining": "Zbývá", + "downloaded": "Staženo" }, "plex": { - "streams": "Active Streams", - "movies": "Movies", - "tv": "TV Shows" + "streams": "Aktivní streamy", + "movies": "Filmy", + "tv": "Seriály" }, "sabnzbd": { - "rate": "Rate", - "queue": "Queue", - "timeleft": "Time Left" + "rate": "Rychlost", + "queue": "Fronta", + "timeleft": "Zbývající čas" }, "rutorrent": { - "active": "Active", - "upload": "Upload", - "download": "Download" + "active": "Aktivní", + "upload": "Nahrávání", + "download": "Stahování" }, "transmission": { - "download": "Download", - "upload": "Upload", - "leech": "Leech", - "seed": "Seed" + "download": "Stahování", + "upload": "Nahrávání", + "leech": "Leecher", + "seed": "Seeder" }, "qbittorrent": { - "download": "Download", - "upload": "Upload", - "leech": "Leech", - "seed": "Seed" + "download": "Stahování", + "upload": "Nahrávání", + "leech": "Leecher", + "seed": "Seeder" }, "sonarr": { - "wanted": "Wanted", - "queued": "Queued", - "series": "Series" + "wanted": "Hledaný", + "queued": "Ve frontě", + "series": "Seriály" }, "radarr": { - "wanted": "Wanted", - "missing": "Missing", - "queued": "Queued", - "movies": "Movies" + "wanted": "Hledaný", + "missing": "Chybějící", + "queued": "Ve frontě", + "movies": "Filmy" }, "lidarr": { - "wanted": "Wanted", - "queued": "Queued", - "albums": "Albums" + "wanted": "Hledaný", + "queued": "Ve frontě", + "albums": "Alba" }, "readarr": { - "wanted": "Wanted", - "queued": "Queued", - "books": "Books" + "wanted": "Hledaný", + "queued": "Ve frontě", + "books": "Knihy" }, "bazarr": { - "missingEpisodes": "Missing Episodes", - "missingMovies": "Missing Movies" + "missingEpisodes": "Chybějící epizody", + "missingMovies": "Chybějící filmy" }, "ombi": { - "pending": "Pending", - "approved": "Approved", - "available": "Available" + "pending": "Čeká", + "approved": "Schváleno", + "available": "Dostupný" }, "jellyseerr": { - "pending": "Pending", - "approved": "Approved", - "available": "Available" + "pending": "Čeká", + "approved": "Schváleno", + "available": "Dostupný" }, "overseerr": { - "pending": "Pending", - "approved": "Approved", - "available": "Available" + "pending": "Čeká", + "approved": "Schváleno", + "available": "Dostupný" }, "pihole": { - "queries": "Queries", - "blocked": "Blocked", - "gravity": "Gravity" + "queries": "Dotazy", + "blocked": "Blokováno", + "gravity": "Gravitace" }, "adguard": { - "queries": "Queries", - "blocked": "Blocked", - "filtered": "Filtered", - "latency": "Latency" + "queries": "Dotazy", + "blocked": "Blokováno", + "filtered": "Filtrováno", + "latency": "Odezva" }, "speedtest": { - "upload": "Upload", - "download": "Download", + "upload": "Nahrávání", + "download": "Stahování", "ping": "Ping" }, "portainer": { - "running": "Running", - "stopped": "Stopped", - "total": "Total" + "running": "Běží", + "stopped": "Zastaveno", + "total": "Celkově" }, "traefik": { - "routers": "Routers", - "services": "Services", - "middleware": "Middleware" + "routers": "Routery", + "services": "Služby", + "middleware": "Prostředník" }, "npm": { - "enabled": "Enabled", - "disabled": "Disabled", - "total": "Total" + "enabled": "Povoleno", + "disabled": "Zakázáno", + "total": "Celkově" }, "coinmarketcap": { - "configure": "Configure one or more crypto currencies to track", - "1hour": "1 Hour", - "1day": "1 Day", - "7days": "7 Days", - "30days": "30 Days" + "configure": "Nakonfigurujte alespoň jednu crypto měnu ke sledování", + "1hour": "1 Hodina", + "1day": "1 Den", + "7days": "7 Dní", + "30days": "30 Dní" }, "wmo": { - "1-night": "Mainly Clear", - "2-day": "Partly Cloudy", - "0-day": "Sunny", - "0-night": "Clear", - "1-day": "Mainly Sunny", - "2-night": "Partly Cloudy", - "3-day": "Cloudy", - "3-night": "Cloudy", - "45-day": "Foggy", - "45-night": "Foggy", - "48-day": "Foggy", - "48-night": "Foggy", - "51-day": "Light Drizzle", - "53-day": "Drizzle", - "53-night": "Drizzle", - "55-day": "Heavy Drizzle", - "55-night": "Heavy Drizzle", - "56-day": "Light Freezing Drizzle", - "56-night": "Light Freezing Drizzle", - "57-day": "Freezing Drizzle", - "57-night": "Freezing Drizzle", - "61-day": "Light Rain", - "61-night": "Light Rain", - "51-night": "Light Drizzle", - "63-day": "Rain", - "63-night": "Rain", - "65-day": "Heavy Rain", - "65-night": "Heavy Rain", - "66-day": "Freezing Rain", - "66-night": "Freezing Rain", - "67-day": "Freezing Rain", - "67-night": "Freezing Rain", - "71-day": "Light Snow", - "73-night": "Snow", - "75-day": "Heavy Snow", - "75-night": "Heavy Snow", - "77-day": "Snow Grains", - "71-night": "Light Snow", - "73-day": "Snow", - "77-night": "Snow Grains", - "80-day": "Light Showers", - "80-night": "Light Showers", - "81-day": "Showers", - "81-night": "Showers", - "82-day": "Heavy Showers", - "82-night": "Heavy Showers", - "85-day": "Snow Showers", - "85-night": "Snow Showers", - "86-day": "Snow Showers", - "86-night": "Snow Showers", - "95-day": "Thunderstorm", - "95-night": "Thunderstorm", - "96-day": "Thunderstorm With Hail", - "96-night": "Thunderstorm With Hail", - "99-day": "Thunderstorm With Hail", - "99-night": "Thunderstorm With Hail" + "1-night": "Převážně jasno", + "2-day": "Polojasno", + "0-day": "Slunečno", + "0-night": "Jasno", + "1-day": "Převážně slunečno", + "2-night": "Polojasno", + "3-day": "Oblačno", + "3-night": "Oblačno", + "45-day": "Mlha", + "45-night": "Mlha", + "48-day": "Mlha", + "48-night": "Mlha", + "51-day": "Lehké mrholení", + "53-day": "Mrholení", + "53-night": "Mrholení", + "55-day": "Silné mrholení", + "55-night": "Silné mrholení", + "56-day": "Mírné mrznoucí mrholení", + "56-night": "Mírné mrznoucí mrholení", + "57-day": "Mrznoucí mrholení", + "57-night": "Mrznoucí mrholení", + "61-day": "Slabý déšť", + "61-night": "Slabý déšť", + "51-night": "Lehké mrholení", + "63-day": "Déšť", + "63-night": "Déšť", + "65-day": "Silný déšť", + "65-night": "Silný déšť", + "66-day": "Mrznoucí déšť", + "66-night": "Mrznoucí déšť", + "67-day": "Mrznoucí déšť", + "67-night": "Mrznoucí déšť", + "71-day": "Slabé sněžení", + "73-night": "Sněžení", + "75-day": "Silné sněžení", + "75-night": "Silné sněžení", + "77-day": "Sněhová zrna", + "71-night": "Slabé sněžení", + "73-day": "Sněžení", + "77-night": "Sněhová zrna", + "80-day": "Lehké přeháňky", + "80-night": "Lehké přeháňky", + "81-day": "Přeháňky", + "81-night": "Přeháňky", + "82-day": "Silné přeháňky", + "82-night": "Silné přeháňky", + "85-day": "Déšť se sněhem", + "85-night": "Déšť se sněhem", + "86-day": "Déšť se sněhem", + "86-night": "Déšť se sněhem", + "95-day": "Bouřka", + "95-night": "Bouřka", + "96-day": "Bouřka s krupobitím", + "96-night": "Bouřka s krupobitím", + "99-day": "Bouřka s krupobitím", + "99-night": "Bouřka s krupobitím" }, "gotify": { - "apps": "Applications", - "clients": "Clients", - "messages": "Messages" + "apps": "Aplikace", + "clients": "Klienti", + "messages": "Zprávy" }, "prowlarr": { - "enableIndexers": "Indexers", - "numberOfGrabs": "Grabs", - "numberOfQueries": "Queries", - "numberOfFailGrabs": "Fail Grabs", - "numberOfFailQueries": "Fail Queries" + "enableIndexers": "Indexery", + "numberOfGrabs": "Uchopení", + "numberOfQueries": "Dotazy", + "numberOfFailGrabs": "Neúspěšné uchopení", + "numberOfFailQueries": "Neúspěšné dotazy" }, "jackett": { - "configured": "Configured", - "errored": "Errored" + "configured": "Konfigurováno", + "errored": "Chybné" }, "strelaysrv": { - "numActiveSessions": "Sessions", - "numConnections": "Connections", - "dataRelayed": "Relayed", - "transferRate": "Rate" + "numActiveSessions": "Sezení", + "numConnections": "Připojení", + "dataRelayed": "Přenášení", + "transferRate": "Tempo" }, "mastodon": { - "user_count": "Users", - "status_count": "Posts", - "domain_count": "Domains" + "user_count": "Uživatelé", + "status_count": "Příspěvky", + "domain_count": "Domény" }, "authentik": { - "users": "Users", - "loginsLast24H": "Logins (24h)", - "failedLoginsLast24H": "Failed Logins (24h)" + "users": "Uživatelé", + "loginsLast24H": "Příhlášení (24h)", + "failedLoginsLast24H": "Neúspěšná přihlášení (24h)" }, "proxmox": { - "mem": "MEM", + "mem": "RAM", "cpu": "CPU", "lxc": "LXC", - "vms": "VMs" + "vms": "Virtuální Stroje" }, "glances": { "cpu": "CPU", - "mem": "MEM", - "wait": "Please wait" + "mem": "RAM", + "wait": "Prosím počkejte" }, "quicklaunch": { - "bookmark": "Bookmark", - "service": "Service" + "bookmark": "Záložka", + "service": "Služba" }, "homebridge": { - "update_available": "Update Available", - "up_to_date": "Up to Date", - "available_update": "System", - "updates": "Updates", - "child_bridges": "Child Bridges", + "update_available": "Dostupná aktualizace", + "up_to_date": "Aktuální", + "available_update": "Systém", + "updates": "Aktualizace", + "child_bridges": "Podřadné můstky", "child_bridges_status": "{{ok}}/{{total}}" }, "watchtower": { - "containers_scanned": "Scanned", - "containers_updated": "Updated", - "containers_failed": "Failed" + "containers_scanned": "Naskenováno", + "containers_updated": "Aktualizováno", + "containers_failed": "Chyba" }, "autobrr": { - "approvedPushes": "Approved", - "rejectedPushes": "Rejected", - "filters": "Filters", - "indexers": "Indexers" + "approvedPushes": "Schváleno", + "rejectedPushes": "Zamítnuto", + "filters": "Filtry", + "indexers": "Indexery" } } From bfd4e7e890d8f067cffd3e6e444a18e563e2cad8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 4 Nov 2022 20:52:13 +0000 Subject: [PATCH 386/598] Translated using Weblate (Danish) Currently translated at 100.0% (0 of 0 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/ --- public/locales/da/common.json | 309 +++++++++++++++++++++++++++++++++- 1 file changed, 308 insertions(+), 1 deletion(-) diff --git a/public/locales/da/common.json b/public/locales/da/common.json index 0967ef424..e67a66738 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -1 +1,308 @@ -{} +{ + "plex": { + "movies": "Movies", + "tv": "TV Shows", + "streams": "Active Streams" + }, + "radarr": { + "queued": "Queued", + "movies": "Movies", + "wanted": "Wanted", + "missing": "Missing" + }, + "lidarr": { + "wanted": "Wanted", + "queued": "Queued", + "albums": "Albums" + }, + "jellyseerr": { + "available": "Available", + "pending": "Pending", + "approved": "Approved" + }, + "overseerr": { + "pending": "Pending", + "approved": "Approved", + "available": "Available" + }, + "adguard": { + "queries": "Queries", + "blocked": "Blocked", + "filtered": "Filtered", + "latency": "Latency" + }, + "speedtest": { + "upload": "Upload", + "download": "Download", + "ping": "Ping" + }, + "npm": { + "total": "Total", + "enabled": "Enabled", + "disabled": "Disabled" + }, + "coinmarketcap": { + "30days": "30 Days", + "1day": "1 Day", + "configure": "Configure one or more crypto currencies to track", + "7days": "7 Days", + "1hour": "1 Hour" + }, + "strelaysrv": { + "numActiveSessions": "Sessions", + "dataRelayed": "Relayed", + "numConnections": "Connections", + "transferRate": "Rate" + }, + "mastodon": { + "domain_count": "Domains", + "status_count": "Posts", + "user_count": "Users" + }, + "authentik": { + "users": "Users", + "loginsLast24H": "Logins (24h)", + "failedLoginsLast24H": "Failed Logins (24h)" + }, + "glances": { + "cpu": "CPU", + "mem": "MEM", + "wait": "Please wait" + }, + "wmo": { + "1-day": "Mainly Sunny", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "75-night": "Heavy Snow", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail", + "0-day": "Sunny", + "0-night": "Clear", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "45-night": "Foggy", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "66-day": "Freezing Rain", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "77-day": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "77-night": "Snow Grains", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail" + }, + "homebridge": { + "available_update": "System", + "updates": "Updates", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}" + }, + "widget": { + "missing_type": "Missing Widget Type: {{type}}", + "api_error": "API Error", + "status": "Status" + }, + "weather": { + "current": "Current Location", + "allow": "Click to allow", + "updating": "Updating", + "wait": "Please wait" + }, + "search": { + "placeholder": "Search…" + }, + "resources": { + "cpu": "CPU", + "total": "Total", + "free": "Free", + "used": "Used", + "load": "Load" + }, + "unifi": { + "users": "Users", + "uptime": "System Uptime", + "days": "Days", + "wan": "WAN", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices", + "lan_users": "LAN Users", + "wlan_users": "WLAN Users", + "up": "UP", + "down": "DOWN", + "wait": "Please wait" + }, + "docker": { + "cpu": "CPU", + "rx": "RX", + "tx": "TX", + "mem": "MEM", + "offline": "Offline" + }, + "emby": { + "playing": "Playing", + "transcoding": "Transcoding", + "bitrate": "Bitrate", + "no_active": "No Active Streams" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "tautulli": { + "playing": "Playing", + "transcoding": "Transcoding", + "bitrate": "Bitrate", + "no_active": "No Active Streams" + }, + "nzbget": { + "rate": "Rate", + "remaining": "Remaining", + "downloaded": "Downloaded" + }, + "sabnzbd": { + "rate": "Rate", + "queue": "Queue", + "timeleft": "Time Left" + }, + "rutorrent": { + "active": "Active", + "upload": "Upload", + "download": "Download" + }, + "transmission": { + "upload": "Upload", + "download": "Download", + "leech": "Leech", + "seed": "Seed" + }, + "qbittorrent": { + "upload": "Upload", + "download": "Download", + "leech": "Leech", + "seed": "Seed" + }, + "sonarr": { + "wanted": "Wanted", + "queued": "Queued", + "series": "Series" + }, + "readarr": { + "wanted": "Wanted", + "queued": "Queued", + "books": "Books" + }, + "bazarr": { + "missingEpisodes": "Missing Episodes", + "missingMovies": "Missing Movies" + }, + "ombi": { + "pending": "Pending", + "approved": "Approved", + "available": "Available" + }, + "pihole": { + "blocked": "Blocked", + "gravity": "Gravity", + "queries": "Queries" + }, + "portainer": { + "running": "Running", + "stopped": "Stopped", + "total": "Total" + }, + "traefik": { + "routers": "Routers", + "services": "Services", + "middleware": "Middleware" + }, + "gotify": { + "apps": "Applications", + "clients": "Clients", + "messages": "Messages" + }, + "prowlarr": { + "enableIndexers": "Indexers", + "numberOfGrabs": "Grabs", + "numberOfQueries": "Queries", + "numberOfFailGrabs": "Fail Grabs", + "numberOfFailQueries": "Fail Queries" + }, + "jackett": { + "configured": "Configured", + "errored": "Errored" + }, + "proxmox": { + "mem": "MEM", + "cpu": "CPU", + "lxc": "LXC", + "vms": "VMs" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" + }, + "watchtower": { + "containers_scanned": "Scanned", + "containers_updated": "Updated", + "containers_failed": "Failed" + }, + "autobrr": { + "indexers": "Indexers", + "approvedPushes": "Approved", + "rejectedPushes": "Rejected", + "filters": "Filters" + }, + "tubearchivist": { + "downloads": "Queue", + "videos": "Videos", + "channels": "Channels", + "playlists": "Playlists" + }, + "truenas": { + "load": "System Load", + "uptime": "Uptime", + "alerts": "Alerts", + "time": "{{value, number(style: unit; unitDisplay: long;)}}" + } +} From 71faaa56dc2e35a0e12abed8165ae67c830da706 Mon Sep 17 00:00:00 2001 From: maharsh9100 <114119345+maharsh9100@users.noreply.github.com> Date: Fri, 4 Nov 2022 17:38:33 -0400 Subject: [PATCH 387/598] Feature: add category icons (#301) * Update setting.yaml mapping * Implement adding icon to categoryTitle * Move resolveIcon func to utils for reusability * Turn off default export eslint rule * Fix util typo * Revert "Turn off default export eslint rule" This reverts commit e8dd853ba6fac1d33253667ffe9e02010a8dcfd6. * fix resolveIcon export * Revert "Update setting.yaml mapping" This reverts commit 78c947766951e14d1f6db290c0ab03ccc8f1ebc3. * Revert "Implement adding icon to categoryTitle" * Use settings layout for group icon * Revert "Fix util typo" This reverts commit ab49b426ec6d925d7938c3ddec753a0e7c8759af. * ResolvedIcon component Co-authored-by: Mindfreak9100 Co-authored-by: Michael Shamoon <4887959+shamoon@users.noreply.github.com> --- src/components/quicklaunch.jsx | 4 +-- src/components/resolvedicon.jsx | 35 ++++++++++++++++++++++++++ src/components/services/group.jsx | 10 +++++++- src/components/services/item.jsx | 42 ++++--------------------------- 4 files changed, 51 insertions(+), 40 deletions(-) create mode 100644 src/components/resolvedicon.jsx diff --git a/src/components/quicklaunch.jsx b/src/components/quicklaunch.jsx index 077e6c5c0..1836e9b76 100644 --- a/src/components/quicklaunch.jsx +++ b/src/components/quicklaunch.jsx @@ -2,7 +2,7 @@ import { useTranslation } from "react-i18next"; import { useEffect, useState, useRef, useCallback, useContext } from "react"; import classNames from "classnames"; -import { resolveIcon } from "./services/item"; +import ResolvedIcon from "./resolvedicon"; import { SettingsContext } from "utils/contexts/settings"; @@ -135,7 +135,7 @@ export default function QuickLaunch({servicesAndBookmarks, searchString, setSear )} onClick={handleItemClick}>
      - {r.icon && resolveIcon(r.icon)} + {r.icon && } {r.abbr && r.abbr}
      diff --git a/src/components/resolvedicon.jsx b/src/components/resolvedicon.jsx new file mode 100644 index 000000000..d5aa8c880 --- /dev/null +++ b/src/components/resolvedicon.jsx @@ -0,0 +1,35 @@ +import Image from "next/future/image"; + +export default function ResolvedIcon({ icon }) { + // direct or relative URLs + if (icon.startsWith("http") || icon.startsWith("/")) { + return logo; + } + + // mdi- prefixed, material design icons + if (icon.startsWith("mdi-")) { + const iconName = icon.replace("mdi-", "").replace(".svg", ""); + return ( +
      + ); + } + + // fallback to dashboard-icons + const iconName = icon.replace(".png", ""); + return ( + logo + ); +} \ No newline at end of file diff --git a/src/components/services/group.jsx b/src/components/services/group.jsx index daae19094..13b745fdd 100644 --- a/src/components/services/group.jsx +++ b/src/components/services/group.jsx @@ -1,6 +1,7 @@ import classNames from "classnames"; import List from "components/services/list"; +import ResolvedIcon from "components/resolvedicon"; export default function ServicesGroup({ services, layout }) { return ( @@ -11,7 +12,14 @@ export default function ServicesGroup({ services, layout }) { "flex-1 p-1" )} > -

      {services.name}

      +
      + {layout?.icon && +
      + +
      + } +

      {services.name}

      +
      ); diff --git a/src/components/services/item.jsx b/src/components/services/item.jsx index ea3bc6a0e..56ed2b4b1 100644 --- a/src/components/services/item.jsx +++ b/src/components/services/item.jsx @@ -1,4 +1,3 @@ -import Image from "next/future/image"; import classNames from "classnames"; import { useContext, useState } from "react"; @@ -7,40 +6,7 @@ import Widget from "./widget"; import Docker from "widgets/docker/component"; import { SettingsContext } from "utils/contexts/settings"; - -export function resolveIcon(icon) { - // direct or relative URLs - if (icon.startsWith("http") || icon.startsWith("/")) { - return logo; - } - - // mdi- prefixed, material design icons - if (icon.startsWith("mdi-")) { - const iconName = icon.replace("mdi-", "").replace(".svg", ""); - return ( -
      - ); - } - - // fallback to dashboard-icons - const iconName = icon.replace(".png", ""); - return ( - logo - ); -} +import ResolvedIcon from "components/resolvedicon"; export default function Item({ service }) { const hasLink = service.href && service.href !== "#"; @@ -75,10 +41,12 @@ export default function Item({ service }) { rel="noreferrer" className="flex-shrink-0 flex items-center justify-center w-12 " > - {resolveIcon(service.icon)} + ) : ( -
      {resolveIcon(service.icon)}
      +
      + +
      ))} {hasLink ? ( From 8115b54ef92da39de30c1fff64b9040ddcdc8874 Mon Sep 17 00:00:00 2001 From: Don Reece Date: Fri, 4 Nov 2022 15:51:48 -0400 Subject: [PATCH 388/598] Adds the option for a bookmark icon (same functionality as service icons). Falls back to abbreviation. Revert "Adds the option for a bookmark icon (same functionality as service icons). Falls back to abbreviation." This reverts commit d7131584442ba5a52823cf0aa6e96c4b5f09141a. Add icons to bookmarks --- src/components/bookmarks/item.jsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/components/bookmarks/item.jsx b/src/components/bookmarks/item.jsx index b67cffac7..ca5486abe 100644 --- a/src/components/bookmarks/item.jsx +++ b/src/components/bookmarks/item.jsx @@ -1,6 +1,7 @@ import { useContext } from "react"; import { SettingsContext } from "utils/contexts/settings"; +import ResolvedIcon from "components/resolvedicon"; export default function Item({ bookmark }) { const { hostname } = new URL(bookmark.href); @@ -16,6 +17,11 @@ export default function Item({ bookmark }) { >
      + {bookmark.icon && +
      + +
      + } {bookmark.abbr}
      From 5fd5762c0c66cc7338f82e1efe87a4712a6e7c0a Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 4 Nov 2022 14:58:52 -0700 Subject: [PATCH 389/598] fix bookmark abbr + icon --- src/components/bookmarks/item.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/bookmarks/item.jsx b/src/components/bookmarks/item.jsx index ca5486abe..17fcbe9ea 100644 --- a/src/components/bookmarks/item.jsx +++ b/src/components/bookmarks/item.jsx @@ -22,7 +22,7 @@ export default function Item({ bookmark }) {
      } - {bookmark.abbr} + {!bookmark.icon && bookmark.abbr}
      {bookmark.name}
      From 57fef06931c0e90e35c2d663e6e0eab0806461f2 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 5 Nov 2022 01:27:04 -0700 Subject: [PATCH 390/598] fix resolved icon mdi icon overflow --- src/components/resolvedicon.jsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/components/resolvedicon.jsx b/src/components/resolvedicon.jsx index d5aa8c880..d973ab4b2 100644 --- a/src/components/resolvedicon.jsx +++ b/src/components/resolvedicon.jsx @@ -14,6 +14,8 @@ export default function ResolvedIcon({ icon }) { style={{ width: 32, height: 32, + 'max-width': '100%', + 'max-height': '100%', background: "linear-gradient(180deg, rgb(var(--color-logo-start)), rgb(var(--color-logo-stop)))", mask: `url(https://cdn.jsdelivr.net/npm/@mdi/svg@latest/svg/${iconName}.svg) no-repeat center / contain`, WebkitMask: `url(https://cdn.jsdelivr.net/npm/@mdi/svg@latest/svg/${iconName}.svg) no-repeat center / contain`, From b25ba09e18b9bfc860f1eb9c6040b46125a91c55 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 5 Nov 2022 21:43:59 -0700 Subject: [PATCH 391/598] Fix error detection in emby widget --- src/widgets/emby/component.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/widgets/emby/component.jsx b/src/widgets/emby/component.jsx index fa1715807..59d66c056 100644 --- a/src/widgets/emby/component.jsx +++ b/src/widgets/emby/component.jsx @@ -171,7 +171,7 @@ export default function Component({ service }) { }); } - if (sessionsError) { + if (sessionsError || sessionsData?.error) { return ; } From 5b21444c2ef5ab0a63969f239a2bd27ea8758610 Mon Sep 17 00:00:00 2001 From: stuffinator Date: Sun, 6 Nov 2022 11:05:31 +0100 Subject: [PATCH 392/598] Add Pyload widget --- public/locales/de/common.json | 6 +++++ public/locales/en/common.json | 6 +++++ src/widgets/components.js | 1 + src/widgets/pyload/component.jsx | 27 +++++++++++++++++++++++ src/widgets/pyload/proxy.js | 38 ++++++++++++++++++++++++++++++++ src/widgets/pyload/widget.js | 8 +++++++ src/widgets/widgets.js | 2 ++ 7 files changed, 88 insertions(+) create mode 100644 src/widgets/pyload/component.jsx create mode 100644 src/widgets/pyload/proxy.js create mode 100644 src/widgets/pyload/widget.js diff --git a/public/locales/de/common.json b/public/locales/de/common.json index ec3b6e394..f13cd0282 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -292,5 +292,11 @@ "containers_scanned": "Scanned", "containers_updated": "Updated", "containers_failed": "Failed" + }, + "pyload": { + "speed": "Geschwindigkeit", + "active": "Aktiv", + "queue": "Warteschlange", + "total": "Gesamt" } } diff --git a/public/locales/en/common.json b/public/locales/en/common.json index dd00ff86e..913a3d9ba 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -303,5 +303,11 @@ "rejectedPushes": "Rejected", "filters": "Filters", "indexers": "Indexers" + }, + "pyload": { + "speed": "Speed", + "active": "Active", + "queue": "Queue", + "total": "Total" } } diff --git a/src/widgets/components.js b/src/widgets/components.js index c2b501890..ce5aa41a8 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -25,6 +25,7 @@ const components = { portainer: dynamic(() => import("./portainer/component")), prowlarr: dynamic(() => import("./prowlarr/component")), proxmox: dynamic(() => import("./proxmox/component")), + pyload: dynamic(() => import("./pyload/component")), qbittorrent: dynamic(() => import("./qbittorrent/component")), radarr: dynamic(() => import("./radarr/component")), readarr: dynamic(() => import("./readarr/component")), diff --git a/src/widgets/pyload/component.jsx b/src/widgets/pyload/component.jsx new file mode 100644 index 000000000..a15aab4cd --- /dev/null +++ b/src/widgets/pyload/component.jsx @@ -0,0 +1,27 @@ +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: pyloadData, error: pyloadError } = useWidgetAPI( + widget, + 'statusServer', + ) + + if (pyloadError || !pyloadData) { + return + } + + return ( + + + + + + + ) +} diff --git a/src/widgets/pyload/proxy.js b/src/widgets/pyload/proxy.js new file mode 100644 index 000000000..35fb7becc --- /dev/null +++ b/src/widgets/pyload/proxy.js @@ -0,0 +1,38 @@ +import getServiceWidget from "utils/config/service-helpers"; +import { formatApiCall } from "utils/proxy/api-helpers"; +import widgets from "widgets/widgets"; + +export default async function pyloadProxyHandler(req, res) { + const { group, service, endpoint } = req.query; + + if (group && service) { + const widget = await getServiceWidget(group, service); + + if (widget) { + const url = new URL(formatApiCall(widgets[widget.type].api, { endpoint, ...widget })); + const loginUrl = `${widget.url}/api/login`; + + // Pyload api does not support argument passing as JSON. + const sessionId = await fetch(loginUrl, { + method: "POST", + // Empty passwords are supported. + body: `username=${widget.username}&password=${widget.password ?? ''}`, + headers: { + "Content-Type": "application/x-www-form-urlencoded", + }, + }).then((response) => response.json()); + + const apiResponse = await fetch(url, { + method: "POST", + body: `session=${sessionId}`, + headers: { + "Content-Type": "application/x-www-form-urlencoded", + }, + }).then((response) => response.json()); + + return res.send(apiResponse); + } + } + + return res.status(400).json({ error: "Invalid proxy service type" }); +} diff --git a/src/widgets/pyload/widget.js b/src/widgets/pyload/widget.js new file mode 100644 index 000000000..3d2f2958f --- /dev/null +++ b/src/widgets/pyload/widget.js @@ -0,0 +1,8 @@ +import pyloadProxyHandler from "./proxy"; + +const widget = { + api: "{url}/api/{endpoint}", + proxyHandler: pyloadProxyHandler, +}; + +export default widget; diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index 74f426b36..eb5bec488 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -20,6 +20,7 @@ import plex from "./plex/widget"; import portainer from "./portainer/widget"; import prowlarr from "./prowlarr/widget"; import proxmox from "./proxmox/widget"; +import pyload from "./pyload/widget"; import qbittorrent from "./qbittorrent/widget"; import radarr from "./radarr/widget"; import readarr from "./readarr/widget"; @@ -58,6 +59,7 @@ const widgets = { portainer, prowlarr, proxmox, + pyload, qbittorrent, radarr, readarr, From 02027deb06d0c1419b9aff0498b8170d7e2c8a6a Mon Sep 17 00:00:00 2001 From: stuffinator Date: Sun, 6 Nov 2022 11:45:25 +0100 Subject: [PATCH 393/598] code styling --- src/widgets/pyload/component.jsx | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/widgets/pyload/component.jsx b/src/widgets/pyload/component.jsx index a15aab4cd..e35bb3b56 100644 --- a/src/widgets/pyload/component.jsx +++ b/src/widgets/pyload/component.jsx @@ -1,19 +1,19 @@ 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' +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 { t } = useTranslation(); + const { widget } = service; const { data: pyloadData, error: pyloadError } = useWidgetAPI( widget, - 'statusServer', - ) + "statusServer", + ); if (pyloadError || !pyloadData) { - return + return ; } return ( @@ -23,5 +23,5 @@ export default function Component({ service }) { - ) + ); } From 19799aa51452dfd713f6ad6b36f679be1206fed7 Mon Sep 17 00:00:00 2001 From: Aiman Jalil Date: Sun, 6 Nov 2022 17:04:08 +0100 Subject: [PATCH 394/598] Added translation using Weblate (Malay) --- public/locales/ms/common.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 public/locales/ms/common.json diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/public/locales/ms/common.json @@ -0,0 +1 @@ +{} From ea04e45df553105d0a783f3ddde7d0a9f306ebac Mon Sep 17 00:00:00 2001 From: 3vilson Date: Sun, 6 Nov 2022 10:29:06 +0000 Subject: [PATCH 395/598] Translated using Weblate (German) Currently translated at 100.0% (225 of 225 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 162 +++++++++++++++++----------------- 1 file changed, 81 insertions(+), 81 deletions(-) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 315ec0e4f..f602c8159 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -47,7 +47,7 @@ "wanted": "Gesucht", "queued": "In Warteschlange", "movies": "Filme", - "missing": "Missing" + "missing": "Fehlt" }, "readarr": { "wanted": "Gesucht", @@ -194,9 +194,9 @@ "wait": "Bitte warten", "lan": "LAN", "wlan": "WLAN", - "devices": "Devices", - "lan_devices": "LAN Devices", - "wlan_devices": "WLAN Devices" + "devices": "Geräte", + "lan_devices": "LAN-Geräte", + "wlan_devices": "WLAN Geräte" }, "plex": { "streams": "Aktive Streams", @@ -204,105 +204,105 @@ "tv": "TV Sendungen" }, "glances": { - "cpu": "CPU", + "cpu": "Prozessor", "mem": "RAM", "wait": "Bitte warten" }, "changedetectionio": { - "totalObserved": "Total Observed", - "diffsDetected": "Diffs Detected" + "totalObserved": "Gesamt beobachtet", + "diffsDetected": "Erkannte Differenzen" }, "wmo": { - "0-day": "Sunny", - "0-night": "Clear", - "1-day": "Mainly Sunny", - "1-night": "Mainly Clear", - "2-day": "Partly Cloudy", - "2-night": "Partly Cloudy", - "3-day": "Cloudy", - "57-day": "Freezing Drizzle", - "61-day": "Light Rain", - "65-night": "Heavy Rain", - "66-day": "Freezing Rain", - "66-night": "Freezing Rain", - "3-night": "Cloudy", - "45-day": "Foggy", - "45-night": "Foggy", - "48-day": "Foggy", - "48-night": "Foggy", - "51-day": "Light Drizzle", - "51-night": "Light Drizzle", - "55-day": "Heavy Drizzle", - "53-day": "Drizzle", - "53-night": "Drizzle", - "55-night": "Heavy Drizzle", - "56-day": "Light Freezing Drizzle", - "56-night": "Light Freezing Drizzle", - "57-night": "Freezing Drizzle", - "61-night": "Light Rain", - "63-day": "Rain", - "63-night": "Rain", - "65-day": "Heavy Rain", - "67-day": "Freezing Rain", - "67-night": "Freezing Rain", - "71-day": "Light Snow", - "71-night": "Light Snow", - "73-day": "Snow", - "73-night": "Snow", - "75-day": "Heavy Snow", - "75-night": "Heavy Snow", - "77-day": "Snow Grains", - "77-night": "Snow Grains", - "80-day": "Light Showers", - "80-night": "Light Showers", - "81-day": "Showers", - "81-night": "Showers", - "82-day": "Heavy Showers", - "82-night": "Heavy Showers", - "85-day": "Snow Showers", - "85-night": "Snow Showers", - "86-day": "Snow Showers", - "86-night": "Snow Showers", - "95-day": "Thunderstorm", - "95-night": "Thunderstorm", - "96-day": "Thunderstorm With Hail", - "96-night": "Thunderstorm With Hail", - "99-day": "Thunderstorm With Hail", - "99-night": "Thunderstorm With Hail" + "0-day": "Sonnig", + "0-night": "Klar", + "1-day": "Überwiegend sonnig", + "1-night": "Überwiegend klar", + "2-day": "Teilweise bewölkt", + "2-night": "Teilweise bewölkt", + "3-day": "bewölkt", + "57-day": "Gefrierender Nieselregen", + "61-day": "Leichter Regen", + "65-night": "Starker Regen", + "66-day": "Gefrierender Regen", + "66-night": "Gefrierender Regen", + "3-night": "Bewölkt", + "45-day": "Neblig", + "45-night": "Neblig", + "48-day": "Neblig", + "48-night": "Neblig", + "51-day": "Leichter Nieselregen", + "51-night": "Leichter Nieselregen", + "55-day": "Starker Nieselregen", + "53-day": "Nieselregen", + "53-night": "Nieselregen", + "55-night": "Starker Nieselregen", + "56-day": "Leichter gefrierender Nieselregen", + "56-night": "Leichter eisiger Nieselregen", + "57-night": "Gefrierender Nieselregen", + "61-night": "Leichter Regen", + "63-day": "Regen", + "63-night": "Regen", + "65-day": "Starker Regen", + "67-day": "Gefrierender Regen", + "67-night": "Gefrierender Regen", + "71-day": "Leichter Schneefall", + "71-night": "Leichter Schnee", + "73-day": "Schnee", + "73-night": "Schnee", + "75-day": "Schwerer Schnee", + "75-night": "Schwerer Schnee", + "77-day": "Schneegriesel", + "77-night": "Schneegriesel", + "80-day": "Leichter Schauer", + "80-night": "Leichter Schauer", + "81-day": "Schauer", + "81-night": "Schauer", + "82-day": "Starke Regenschauer", + "82-night": "Starke Regenschauer", + "85-day": "Schneeschauer", + "85-night": "Schneeregen", + "86-day": "Schneeregen", + "86-night": "Schneeregen", + "95-day": "Gewitter", + "95-night": "Gewitter", + "96-day": "Gewitter mit Hagel", + "96-night": "Gewitter mit Hagel", + "99-day": "Gewitter mit Hagel", + "99-night": "Gewitter mit Hagel" }, "quicklaunch": { - "bookmark": "Bookmark", - "service": "Service" + "bookmark": "Lesezeichen", + "service": "Dienst" }, "homebridge": { "available_update": "System", - "updates": "Updates", - "update_available": "Update Available", - "up_to_date": "Up to Date", + "updates": "Aktualisierungen", + "update_available": "Aktualisierung verfügbar", + "up_to_date": "Aktuell", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" }, "autobrr": { - "approvedPushes": "Approved", - "rejectedPushes": "Rejected", - "filters": "Filters", - "indexers": "Indexers" + "approvedPushes": "Genehmigt", + "rejectedPushes": "Abgelehnt", + "filters": "Filter", + "indexers": "Indexer" }, "watchtower": { - "containers_scanned": "Scanned", - "containers_updated": "Updated", - "containers_failed": "Failed" + "containers_scanned": "Überprüft", + "containers_updated": "Aktualisiert", + "containers_failed": "Fehlgeschlagen" }, "tubearchivist": { - "downloads": "Queue", + "downloads": "Warteschlange", "videos": "Videos", - "channels": "Channels", - "playlists": "Playlists" + "channels": "Kanäle", + "playlists": "Wiedergabelisten" }, "truenas": { - "load": "System Load", - "uptime": "Uptime", - "alerts": "Alerts", + "load": "Systembelastung", + "uptime": "Betriebszeit", + "alerts": "Warnungen", "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } From f35feae49c7440e91181ecf8503a5512e89f6ff4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?yahoo=EF=BD=9E=EF=BD=9E?= Date: Sat, 5 Nov 2022 10:23:43 +0000 Subject: [PATCH 396/598] Translated using Weblate (Chinese (Simplified)) Currently translated at 72.4% (163 of 225 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 50 ++++++++++++++++---------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 2a09311d5..da9222e72 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -47,7 +47,7 @@ "wanted": "想看", "queued": "队列", "movies": "电影", - "missing": "Missing" + "missing": "丢失" }, "readarr": { "wanted": "订阅", @@ -192,11 +192,11 @@ "up": "向上", "down": "向下", "wait": "请稍候", - "lan": "LAN", - "wlan": "WLAN", - "devices": "Devices", - "lan_devices": "LAN Devices", - "wlan_devices": "WLAN Devices" + "lan": "局域网", + "wlan": "无线局域网", + "devices": "设备", + "lan_devices": "局域网设备", + "wlan_devices": "无线局域网设备" }, "plex": { "streams": "活动流", @@ -209,26 +209,26 @@ "wait": "请稍等" }, "changedetectionio": { - "totalObserved": "Total Observed", - "diffsDetected": "Diffs Detected" + "totalObserved": "观察到的总数", + "diffsDetected": "检测到差异" }, "wmo": { - "0-day": "Sunny", - "0-night": "Clear", - "1-day": "Mainly Sunny", - "3-day": "Cloudy", - "3-night": "Cloudy", - "45-day": "Foggy", - "48-day": "Foggy", - "51-day": "Light Drizzle", + "0-day": "晴天", + "0-night": "晴朗", + "1-day": "主要是晴天", + "3-day": "阴天", + "3-night": "阴天", + "45-day": "有雾", + "48-day": "有雾", + "51-day": "小雨", "73-night": "Snow", "75-day": "Heavy Snow", - "1-night": "Mainly Clear", - "2-day": "Partly Cloudy", - "2-night": "Partly Cloudy", - "45-night": "Foggy", - "48-night": "Foggy", - "51-night": "Light Drizzle", + "1-night": "大部晴朗", + "2-day": "多云", + "2-night": "多云", + "45-night": "有雾", + "48-night": "有雾", + "51-night": "小雨", "53-day": "Drizzle", "53-night": "Drizzle", "55-day": "Heavy Drizzle", @@ -271,8 +271,8 @@ "99-night": "Thunderstorm With Hail" }, "quicklaunch": { - "bookmark": "Bookmark", - "service": "Service" + "bookmark": "书签", + "service": "服务" }, "homebridge": { "available_update": "System", @@ -302,7 +302,7 @@ "truenas": { "load": "System Load", "uptime": "Uptime", - "alerts": "Alerts", + "alerts": "警报", "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } From 6576e51a79076099a3085a4580ed58011405a611 Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Sat, 5 Nov 2022 11:59:03 +0000 Subject: [PATCH 397/598] Translated using Weblate (Croatian) Currently translated at 100.0% (225 of 225 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 083faebd4..3fd3efb6f 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -189,8 +189,8 @@ "wan": "WAN", "lan_users": "LAN korisnici", "wlan_users": "WLAN korisnici", - "up": "Upaljen", - "down": "Ugašen", + "up": "SLANJE", + "down": "PRIMANJE", "wait": "Pričekaj", "lan": "LAN", "wlan": "WLAN", @@ -265,10 +265,10 @@ "86-night": "Snježni pljuskovi", "95-day": "Oluja", "95-night": "Oluja", - "96-day": "Oluja s grmljavinom", - "96-night": "Oluja s grmljavinom", - "99-day": "Oluja s grmljavinom", - "99-night": "Oluja s grmljavinom" + "96-day": "Oluja s tučom", + "96-night": "Oluja s tučom", + "99-day": "Oluja s tučom", + "99-night": "Oluja s tučom" }, "quicklaunch": { "bookmark": "Straničnik", From 0a159d9c6d4f92bed56cfe07f40ee0d817402faf Mon Sep 17 00:00:00 2001 From: "Peter Selch Carlsen (SheepyDK)" Date: Fri, 4 Nov 2022 20:56:12 +0000 Subject: [PATCH 398/598] Translated using Weblate (Danish) Currently translated at 31.1% (70 of 225 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/ --- public/locales/da/common.json | 122 +++++++++++++++++----------------- 1 file changed, 61 insertions(+), 61 deletions(-) diff --git a/public/locales/da/common.json b/public/locales/da/common.json index e67a66738..875e59bfc 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -1,29 +1,29 @@ { "plex": { - "movies": "Movies", + "movies": "Film", "tv": "TV Shows", - "streams": "Active Streams" + "streams": "Aktive Streams" }, "radarr": { - "queued": "Queued", - "movies": "Movies", - "wanted": "Wanted", - "missing": "Missing" + "queued": "I Kø", + "movies": "Film", + "wanted": "Ønskede", + "missing": "Mangler" }, "lidarr": { - "wanted": "Wanted", - "queued": "Queued", + "wanted": "Ønsket", + "queued": "I Kø", "albums": "Albums" }, "jellyseerr": { - "available": "Available", - "pending": "Pending", - "approved": "Approved" + "available": "Tilgængelig", + "pending": "Afventer", + "approved": "Godkendt" }, "overseerr": { - "pending": "Pending", - "approved": "Approved", - "available": "Available" + "pending": "Afventer", + "approved": "Godkendt", + "available": "Tilgængelig" }, "adguard": { "queries": "Queries", @@ -136,77 +136,77 @@ "child_bridges_status": "{{ok}}/{{total}}" }, "widget": { - "missing_type": "Missing Widget Type: {{type}}", - "api_error": "API Error", + "missing_type": "Manglende Widget Type: {{type}}", + "api_error": "API fejl", "status": "Status" }, "weather": { - "current": "Current Location", - "allow": "Click to allow", - "updating": "Updating", - "wait": "Please wait" + "current": "Nuværende lokation", + "allow": "Klik for at tillade", + "updating": "Opdaterer", + "wait": "Vent venligst" }, "search": { - "placeholder": "Search…" + "placeholder": "Søg…" }, "resources": { "cpu": "CPU", "total": "Total", - "free": "Free", - "used": "Used", - "load": "Load" + "free": "Fri", + "used": "Brugt", + "load": "Belastning" }, "unifi": { - "users": "Users", - "uptime": "System Uptime", - "days": "Days", + "users": "Brugere", + "uptime": "System Oppetid", + "days": "Dage", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", - "devices": "Devices", - "lan_devices": "LAN Devices", - "wlan_devices": "WLAN Devices", - "lan_users": "LAN Users", - "wlan_users": "WLAN Users", + "devices": "Enheder", + "lan_devices": "LAN Enheder", + "wlan_devices": "WLAN Enheder", + "lan_users": "LAN Brugere", + "wlan_users": "WLAN Brugere", "up": "UP", - "down": "DOWN", - "wait": "Please wait" + "down": "NED", + "wait": "Vent venligst" }, "docker": { "cpu": "CPU", "rx": "RX", "tx": "TX", - "mem": "MEM", + "mem": "RAM", "offline": "Offline" }, "emby": { - "playing": "Playing", - "transcoding": "Transcoding", + "playing": "Afspiller", + "transcoding": "Transcoder", "bitrate": "Bitrate", - "no_active": "No Active Streams" + "no_active": "Ingen Aktive Streams" }, "changedetectionio": { - "totalObserved": "Total Observed", - "diffsDetected": "Diffs Detected" + "totalObserved": "Total Observeret", + "diffsDetected": "Forskelle Detekteret" }, "tautulli": { - "playing": "Playing", - "transcoding": "Transcoding", + "playing": "Afspiller", + "transcoding": "Transcoder", "bitrate": "Bitrate", - "no_active": "No Active Streams" + "no_active": "Ingen Aktive Streams" }, "nzbget": { "rate": "Rate", - "remaining": "Remaining", - "downloaded": "Downloaded" + "remaining": "Manglende", + "downloaded": "Hentet" }, "sabnzbd": { "rate": "Rate", - "queue": "Queue", - "timeleft": "Time Left" + "queue": "Kø", + "timeleft": "Resterende tid" }, "rutorrent": { - "active": "Active", + "active": "Aktive", "upload": "Upload", "download": "Download" }, @@ -223,28 +223,28 @@ "seed": "Seed" }, "sonarr": { - "wanted": "Wanted", - "queued": "Queued", - "series": "Series" + "wanted": "Ønsket", + "queued": "I Kø", + "series": "Serier" }, "readarr": { - "wanted": "Wanted", - "queued": "Queued", - "books": "Books" + "wanted": "Ønskede", + "queued": "I Kø", + "books": "Bøger" }, "bazarr": { - "missingEpisodes": "Missing Episodes", - "missingMovies": "Missing Movies" + "missingEpisodes": "Manglende Afsnit", + "missingMovies": "Manglende Film" }, "ombi": { - "pending": "Pending", - "approved": "Approved", - "available": "Available" + "pending": "Afventer", + "approved": "Godkendt", + "available": "Tilgængelig" }, "pihole": { - "blocked": "Blocked", + "blocked": "Blokerede", "gravity": "Gravity", - "queries": "Queries" + "queries": "Forespørgsler" }, "portainer": { "running": "Running", From ce77a5c4ad451ea0962c87ca015d37ecb07dd169 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 6 Nov 2022 16:04:10 +0000 Subject: [PATCH 399/598] Translated using Weblate (Malay) Currently translated at 100.0% (0 of 0 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 309 +++++++++++++++++++++++++++++++++- 1 file changed, 308 insertions(+), 1 deletion(-) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index 0967ef424..975e785dd 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -1 +1,308 @@ -{} +{ + "resources": { + "cpu": "CPU", + "total": "Total", + "free": "Free", + "used": "Used", + "load": "Load" + }, + "unifi": { + "uptime": "System Uptime", + "users": "Users", + "days": "Days", + "wan": "WAN", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices", + "lan_users": "LAN Users", + "wlan_users": "WLAN Users", + "up": "UP", + "down": "DOWN", + "wait": "Please wait" + }, + "lidarr": { + "queued": "Queued", + "albums": "Albums", + "wanted": "Wanted" + }, + "readarr": { + "wanted": "Wanted", + "queued": "Queued", + "books": "Books" + }, + "jellyseerr": { + "pending": "Pending", + "approved": "Approved", + "available": "Available" + }, + "coinmarketcap": { + "30days": "30 Days", + "configure": "Configure one or more crypto currencies to track", + "1hour": "1 Hour", + "1day": "1 Day", + "7days": "7 Days" + }, + "gotify": { + "apps": "Applications", + "clients": "Clients", + "messages": "Messages" + }, + "proxmox": { + "mem": "MEM", + "cpu": "CPU", + "lxc": "LXC", + "vms": "VMs" + }, + "glances": { + "cpu": "CPU", + "mem": "MEM", + "wait": "Please wait" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" + }, + "wmo": { + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "63-day": "Rain", + "63-night": "Rain", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "81-day": "Showers", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" + }, + "widget": { + "missing_type": "Missing Widget Type: {{type}}", + "api_error": "API Error", + "status": "Status" + }, + "weather": { + "current": "Current Location", + "allow": "Click to allow", + "updating": "Updating", + "wait": "Please wait" + }, + "search": { + "placeholder": "Search…" + }, + "nzbget": { + "remaining": "Remaining", + "downloaded": "Downloaded", + "rate": "Rate" + }, + "docker": { + "rx": "RX", + "tx": "TX", + "mem": "MEM", + "cpu": "CPU", + "offline": "Offline" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "emby": { + "playing": "Playing", + "transcoding": "Transcoding", + "bitrate": "Bitrate", + "no_active": "No Active Streams" + }, + "tautulli": { + "playing": "Playing", + "transcoding": "Transcoding", + "bitrate": "Bitrate", + "no_active": "No Active Streams" + }, + "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": { + "leech": "Leech", + "download": "Download", + "upload": "Upload", + "seed": "Seed" + }, + "qbittorrent": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" + }, + "sonarr": { + "wanted": "Wanted", + "queued": "Queued", + "series": "Series" + }, + "radarr": { + "wanted": "Wanted", + "missing": "Missing", + "queued": "Queued", + "movies": "Movies" + }, + "bazarr": { + "missingEpisodes": "Missing Episodes", + "missingMovies": "Missing Movies" + }, + "ombi": { + "pending": "Pending", + "approved": "Approved", + "available": "Available" + }, + "overseerr": { + "pending": "Pending", + "approved": "Approved", + "available": "Available" + }, + "pihole": { + "queries": "Queries", + "blocked": "Blocked", + "gravity": "Gravity" + }, + "adguard": { + "queries": "Queries", + "blocked": "Blocked", + "filtered": "Filtered", + "latency": "Latency" + }, + "speedtest": { + "upload": "Upload", + "download": "Download", + "ping": "Ping" + }, + "portainer": { + "running": "Running", + "stopped": "Stopped", + "total": "Total" + }, + "traefik": { + "routers": "Routers", + "services": "Services", + "middleware": "Middleware" + }, + "npm": { + "enabled": "Enabled", + "disabled": "Disabled", + "total": "Total" + }, + "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" + }, + "authentik": { + "users": "Users", + "loginsLast24H": "Logins (24h)", + "failedLoginsLast24H": "Failed Logins (24h)" + }, + "homebridge": { + "child_bridges_status": "{{ok}}/{{total}}", + "available_update": "System", + "updates": "Updates", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges": "Child Bridges" + }, + "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;)}}" + } +} From bbacf4e671e47d233d0850746fb172d971008018 Mon Sep 17 00:00:00 2001 From: stuffinator Date: Sun, 6 Nov 2022 17:07:56 +0100 Subject: [PATCH 400/598] reverted changes to German language file --- public/locales/de/common.json | 6 ------ 1 file changed, 6 deletions(-) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index b33c8668c..315ec0e4f 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -304,11 +304,5 @@ "uptime": "Uptime", "alerts": "Alerts", "time": "{{value, number(style: unit; unitDisplay: long;)}}" - }, - "pyload": { - "speed": "Geschwindigkeit", - "active": "Aktiv", - "queue": "Warteschlange", - "total": "Gesamt" } } From 9757ee0defbb8c3ca5c47962e6fcb22de578d2d5 Mon Sep 17 00:00:00 2001 From: Ben Phelps Date: Sun, 6 Nov 2022 21:47:17 +0200 Subject: [PATCH 401/598] Delete .all-contributorsrc --- .all-contributorsrc | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 .all-contributorsrc diff --git a/.all-contributorsrc b/.all-contributorsrc deleted file mode 100644 index 1487861d0..000000000 --- a/.all-contributorsrc +++ /dev/null @@ -1,10 +0,0 @@ -{ - "projectName": "homepage", - "projectOwner": "benphelps", - "repoType": "github", - "repoHost": "https://github.com", - "files": ["README.md"], - "imageSize": 50, - "contributorsSortAlphabetically": true, - "contributors": [] -} From 3c7f7ea27e4dd2be96b697fc20e73afd6b45d61f Mon Sep 17 00:00:00 2001 From: Ben Phelps Date: Sun, 6 Nov 2022 21:52:42 +0200 Subject: [PATCH 402/598] Update README.md --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index cdfa217e2..f56336425 100644 --- a/README.md +++ b/README.md @@ -152,3 +152,9 @@ This is a [Next.js](https://nextjs.org/) application, see their doucmentation fo + + + + +[![All Contributors](https://img.shields.io/badge/all_contributors-13-orange.svg?style=flat-square)](#contributors) + From 5592c5302840f91e6c463d452a08aba335d3f9ae Mon Sep 17 00:00:00 2001 From: Ben Phelps Date: Sun, 6 Nov 2022 21:57:04 +0200 Subject: [PATCH 403/598] Create .all-contributorsrc --- .all-contributorsrc | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 .all-contributorsrc diff --git a/.all-contributorsrc b/.all-contributorsrc new file mode 100644 index 000000000..3a46209e6 --- /dev/null +++ b/.all-contributorsrc @@ -0,0 +1,11 @@ +{ + "projectName": "homepage", + "projectOwner": benphelps", + "files": [ + "README.md" + ], + "imageSize": 100, + "contributors": [ + + ] +} From 35ae655ba391a8319ae8ace975c7704b633183a3 Mon Sep 17 00:00:00 2001 From: Ben Phelps Date: Sun, 6 Nov 2022 21:57:32 +0200 Subject: [PATCH 404/598] Update .all-contributorsrc --- .all-contributorsrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index 3a46209e6..ddf7d542e 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -1,6 +1,6 @@ { "projectName": "homepage", - "projectOwner": benphelps", + "projectOwner": "benphelps", "files": [ "README.md" ], From f3a22b057bd39096d092e6b8d91996e2f5497906 Mon Sep 17 00:00:00 2001 From: Ben Phelps Date: Sun, 6 Nov 2022 21:58:47 +0200 Subject: [PATCH 405/598] Update .all-contributorsrc --- .all-contributorsrc | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index ddf7d542e..f2d28077a 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -5,7 +5,5 @@ "README.md" ], "imageSize": 100, - "contributors": [ - - ] + "contributors": [] } From 2ab05350a3703bfb9ee68f862a5a18617ac54fd9 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 6 Nov 2022 14:41:02 -0800 Subject: [PATCH 406/598] Fix maxWidth / maxHeight style attrs --- src/components/resolvedicon.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/resolvedicon.jsx b/src/components/resolvedicon.jsx index d973ab4b2..2a3701e83 100644 --- a/src/components/resolvedicon.jsx +++ b/src/components/resolvedicon.jsx @@ -14,8 +14,8 @@ export default function ResolvedIcon({ icon }) { style={{ width: 32, height: 32, - 'max-width': '100%', - 'max-height': '100%', + maxWidth: '100%', + maxHeight: '100%', background: "linear-gradient(180deg, rgb(var(--color-logo-start)), rgb(var(--color-logo-stop)))", mask: `url(https://cdn.jsdelivr.net/npm/@mdi/svg@latest/svg/${iconName}.svg) no-repeat center / contain`, WebkitMask: `url(https://cdn.jsdelivr.net/npm/@mdi/svg@latest/svg/${iconName}.svg) no-repeat center / contain`, From 319d3bfae35fb3b9af6efdb9c2df02aecfeb2a82 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 6 Nov 2022 14:30:48 -0800 Subject: [PATCH 407/598] Change npm widget to use httpProxy not fetch --- src/widgets/npm/component.jsx | 2 +- src/widgets/npm/proxy.js | 80 +++++++++++++++++++++++++++++------ 2 files changed, 68 insertions(+), 14 deletions(-) diff --git a/src/widgets/npm/component.jsx b/src/widgets/npm/component.jsx index b35e27c85..92aef0359 100644 --- a/src/widgets/npm/component.jsx +++ b/src/widgets/npm/component.jsx @@ -11,7 +11,7 @@ export default function Component({ service }) { const { data: infoData, error: infoError } = useWidgetAPI(widget, "nginx/proxy-hosts"); - if (infoError) { + if (infoError || infoData?.error) { return ; } diff --git a/src/widgets/npm/proxy.js b/src/widgets/npm/proxy.js index eed43b571..ff15db62b 100644 --- a/src/widgets/npm/proxy.js +++ b/src/widgets/npm/proxy.js @@ -1,6 +1,33 @@ +import cache from "memory-cache"; + import getServiceWidget from "utils/config/service-helpers"; import { formatApiCall } from "utils/proxy/api-helpers"; +import { httpProxy } from "utils/proxy/http"; import widgets from "widgets/widgets"; +import createLogger from "utils/logger"; + +const proxyName = "npmProxyHandler"; +const tokenCacheKey = `${proxyName}__token`; +const logger = createLogger(proxyName); + +async function login(loginUrl, username, password) { + const authResponse = await httpProxy(loginUrl, { + method: "POST", + body: JSON.stringify({ identity: username, secret: password }), + headers: { + "Content-Type": "application/json", + }, + }); + + const status = authResponse[0]; + const data = JSON.parse(Buffer.from(authResponse[2]).toString()); + + if (status === 200) { + cache.put(tokenCacheKey, data.token); + } + + return [status, data.token ?? data]; +} export default async function npmProxyHandler(req, res) { const { group, service, endpoint } = req.query; @@ -14,27 +41,54 @@ export default async function npmProxyHandler(req, res) { if (widget) { const url = new URL(formatApiCall(widgets[widget.type].api, { endpoint, ...widget })); - const loginUrl = `${widget.url}/api/tokens`; - const body = { identity: widget.username, secret: widget.password }; - const authResponse = await fetch(loginUrl, { - method: "POST", - body: JSON.stringify(body), - headers: { - "Content-Type": "application/json", - }, - }).then((response) => response.json()); + let status; + let contentType; + let data; + + let token = cache.get(tokenCacheKey); + if (!token) { + [status, token] = await login(loginUrl, widget.username, widget.password); + if (status !== 200) { + logger.debug(`HTTTP ${status} logging into npm api: ${data}`); + return res.status(status).send(data); + } + } - const apiResponse = await fetch(url, { + [status, contentType, data] = await httpProxy(url, { method: "GET", headers: { "Content-Type": "application/json", - Authorization: `Bearer ${authResponse.token}`, + Authorization: `Bearer ${token}`, }, - }).then((response) => response.json()); + }); + + if (status === 403) { + logger.debug(`HTTTP ${status} retrieving data from npm api, logging in and trying again.`); + cache.del(tokenCacheKey); + [status, token] = await login(loginUrl, widget.username, widget.password); + + if (status !== 200) { + logger.debug(`HTTTP ${status} logging into npm api: ${data}`); + return res.status(status).send(data); + } + + // eslint-disable-next-line no-unused-vars + [status, contentType, data] = await httpProxy(url, { + method: "GET", + headers: { + "Content-Type": "application/json", + Authorization: `Bearer ${token}`, + }, + }); + } + + if (status !== 200) { + return res.status(status).send(data); + } - return res.send(apiResponse); + return res.send(data); } } From 210d746ef632c8d76e9ea960e80bb8f768fe6492 Mon Sep 17 00:00:00 2001 From: ForeverEndeavor <77213414+ForeverEndeavor@users.noreply.github.com> Date: Mon, 7 Nov 2022 10:16:03 -0600 Subject: [PATCH 408/598] Feature: add navidrome support --- public/locales/en/common.json | 6 ++++ src/widgets/components.js | 1 + src/widgets/navidrome/component.jsx | 45 +++++++++++++++++++++++++++++ src/widgets/navidrome/widget.js | 14 +++++++++ src/widgets/widgets.js | 2 ++ 5 files changed, 68 insertions(+) create mode 100644 src/widgets/navidrome/component.jsx create mode 100644 src/widgets/navidrome/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 8784443a4..94ac652be 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -168,6 +168,12 @@ "services": "Services", "middleware": "Middleware" }, + "navidrome": { + "user": "User", + "artist": "Artist", + "song": "Song", + "album": "Album" + }, "npm": { "enabled": "Enabled", "disabled": "Disabled", diff --git a/src/widgets/components.js b/src/widgets/components.js index 33d09eac3..28b5a92f0 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -16,6 +16,7 @@ const components = { jellyseerr: dynamic(() => import("./jellyseerr/component")), lidarr: dynamic(() => import("./lidarr/component")), mastodon: dynamic(() => import("./mastodon/component")), + navidrome: dynamic(() => import("./navidrome/component")), npm: dynamic(() => import("./npm/component")), nzbget: dynamic(() => import("./nzbget/component")), ombi: dynamic(() => import("./ombi/component")), diff --git a/src/widgets/navidrome/component.jsx b/src/widgets/navidrome/component.jsx new file mode 100644 index 000000000..343eb0fe7 --- /dev/null +++ b/src/widgets/navidrome/component.jsx @@ -0,0 +1,45 @@ +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: navidromeData, error: navidromeError } = useWidgetAPI(widget, "getNowPlaying"); + + if (navidromeError) { + return ; + } + + if (!navidromeData || Object.keys(navidromeData["subsonic-response"].nowPlaying).length === 0) { + return ( + + + + + + + ); + } + + const nowPlaying = Object.values(navidromeData["subsonic-response"].nowPlaying.entry); + const songList = []; + + nowPlaying.forEach(userPlay => { + const playing = ( + + + + + + + ); + songList.unshift(playing); + }); + + return songList; +} diff --git a/src/widgets/navidrome/widget.js b/src/widgets/navidrome/widget.js new file mode 100644 index 000000000..9b8614350 --- /dev/null +++ b/src/widgets/navidrome/widget.js @@ -0,0 +1,14 @@ +import genericProxyHandler from "utils/proxy/handlers/generic"; + +const widget = { + api: "{url}/rest/{endpoint}?u={user}&t={token}&s={salt}&v={version}&c={client}&f=json", + proxyHandler: genericProxyHandler, + + mappings: { + "getNowPlaying": { + endpoint: "getNowPlaying", + }, + }, +}; + +export default widget; diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index 7bad4013b..aaf0a0255 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -11,6 +11,7 @@ import jackett from "./jackett/widget"; import jellyseerr from "./jellyseerr/widget"; import lidarr from "./lidarr/widget"; import mastodon from "./mastodon/widget"; +import navidrome from "./navidrome/widget"; import npm from "./npm/widget"; import nzbget from "./nzbget/widget"; import ombi from "./ombi/widget"; @@ -51,6 +52,7 @@ const widgets = { jellyseerr, lidarr, mastodon, + navidrome, npm, nzbget, ombi, From 8b2b8d7b358411a8fba8a04b2e9337b26e51a433 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 6 Nov 2022 10:35:41 -0800 Subject: [PATCH 409/598] Cache Pyload widget login sessionId, refactor --- src/widgets/pyload/component.jsx | 18 ++++++--- src/widgets/pyload/proxy.js | 68 +++++++++++++++++++++++--------- src/widgets/pyload/widget.js | 8 +++- 3 files changed, 70 insertions(+), 24 deletions(-) diff --git a/src/widgets/pyload/component.jsx b/src/widgets/pyload/component.jsx index e35bb3b56..958733c31 100644 --- a/src/widgets/pyload/component.jsx +++ b/src/widgets/pyload/component.jsx @@ -7,15 +7,23 @@ import useWidgetAPI from "utils/proxy/use-widget-api"; export default function Component({ service }) { const { t } = useTranslation(); const { widget } = service; - const { data: pyloadData, error: pyloadError } = useWidgetAPI( - widget, - "statusServer", - ); + const { data: pyloadData, error: pyloadError } = useWidgetAPI(widget, "status"); - if (pyloadError || !pyloadData) { + if (pyloadError || pyloadData?.error) { return ; } + if (!pyloadData) { + return ( + + + + + + + ); + } + return ( diff --git a/src/widgets/pyload/proxy.js b/src/widgets/pyload/proxy.js index 35fb7becc..d96b859c1 100644 --- a/src/widgets/pyload/proxy.js +++ b/src/widgets/pyload/proxy.js @@ -1,6 +1,36 @@ +import cache from "memory-cache"; + import getServiceWidget from "utils/config/service-helpers"; import { formatApiCall } from "utils/proxy/api-helpers"; import widgets from "widgets/widgets"; +import createLogger from "utils/logger"; + +const proxyName = 'pyloadProxyHandler'; +const logger = createLogger(proxyName); +const sessionCacheKey = `${proxyName}__sessionId`; + +async function fetchFromPyloadAPI(url, sessionId, params) { + const options = { + method: "POST", + headers: { + "Content-Type": "application/x-www-form-urlencoded", + }, + }; + + if (params) { + options.body = Object.keys(params).map(k => `${k}=${params[k]}`).join('&'); + } else { + options.body = `session=${sessionId}` + } + + return fetch(url, options).then((response) => response.json()); +} + +async function login(loginUrl, username, password) { + const sessionId = await fetchFromPyloadAPI(loginUrl, null, { username, password }) + cache.put(sessionCacheKey, sessionId); + return sessionId; +} export default async function pyloadProxyHandler(req, res) { const { group, service, endpoint } = req.query; @@ -12,27 +42,29 @@ export default async function pyloadProxyHandler(req, res) { const url = new URL(formatApiCall(widgets[widget.type].api, { endpoint, ...widget })); const loginUrl = `${widget.url}/api/login`; - // Pyload api does not support argument passing as JSON. - const sessionId = await fetch(loginUrl, { - method: "POST", - // Empty passwords are supported. - body: `username=${widget.username}&password=${widget.password ?? ''}`, - headers: { - "Content-Type": "application/x-www-form-urlencoded", - }, - }).then((response) => response.json()); - - const apiResponse = await fetch(url, { - method: "POST", - body: `session=${sessionId}`, - headers: { - "Content-Type": "application/x-www-form-urlencoded", - }, - }).then((response) => response.json()); + let sessionId = cache.get(sessionCacheKey); + + if (!sessionId) { + sessionId = await login(loginUrl, widget.username, widget.password); + } + let apiResponse = await fetchFromPyloadAPI(url, sessionId); + + if (apiResponse?.error === 'Forbidden') { + logger.debug("Failed to retrieve data from Pyload API, login and re-try"); + cache.del(sessionCacheKey); + sessionId = await login(loginUrl, widget.username, widget.password); + apiResponse = await fetchFromPyloadAPI(url, sessionId); + } + + if (apiResponse?.error) { + return res.status(500).send(apiResponse); + } + cache.del(sessionCacheKey); + return res.send(apiResponse); } } return res.status(400).json({ error: "Invalid proxy service type" }); -} +} \ No newline at end of file diff --git a/src/widgets/pyload/widget.js b/src/widgets/pyload/widget.js index 3d2f2958f..71073c0f1 100644 --- a/src/widgets/pyload/widget.js +++ b/src/widgets/pyload/widget.js @@ -3,6 +3,12 @@ import pyloadProxyHandler from "./proxy"; const widget = { api: "{url}/api/{endpoint}", proxyHandler: pyloadProxyHandler, -}; + + mappings: { + "status": { + endpoint: "statusServer", + } + } +} export default widget; From 69786600b1c3ca7a8f9506d4279f8a7b910cd82f Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 6 Nov 2022 11:24:59 -0800 Subject: [PATCH 410/598] Pyload widget use httpProxy instead of fetch --- src/widgets/pyload/proxy.js | 69 +++++++++++++++++++++---------------- 1 file changed, 40 insertions(+), 29 deletions(-) diff --git a/src/widgets/pyload/proxy.js b/src/widgets/pyload/proxy.js index d96b859c1..d130bcfe3 100644 --- a/src/widgets/pyload/proxy.js +++ b/src/widgets/pyload/proxy.js @@ -4,6 +4,7 @@ import getServiceWidget from "utils/config/service-helpers"; import { formatApiCall } from "utils/proxy/api-helpers"; import widgets from "widgets/widgets"; import createLogger from "utils/logger"; +import { httpProxy } from "utils/proxy/http"; const proxyName = 'pyloadProxyHandler'; const logger = createLogger(proxyName); @@ -20,50 +21,60 @@ async function fetchFromPyloadAPI(url, sessionId, params) { if (params) { options.body = Object.keys(params).map(k => `${k}=${params[k]}`).join('&'); } else { - options.body = `session=${sessionId}` + options.body = `session=${sessionId}`; } - return fetch(url, options).then((response) => response.json()); + // eslint-disable-next-line no-unused-vars + const [status, contentType, data] = await httpProxy(url, options); + return [status, JSON.parse(Buffer.from(data).toString())]; } async function login(loginUrl, username, password) { - const sessionId = await fetchFromPyloadAPI(loginUrl, null, { username, password }) - cache.put(sessionCacheKey, sessionId); - return sessionId; + const [status, sessionId] = await fetchFromPyloadAPI(loginUrl, null, { username, password }); + if (status !== 200) { + throw new Error(`HTTP error ${status} logging into Pyload API, returned: ${sessionId}`); + } else { + cache.put(sessionCacheKey, sessionId); + return sessionId; + } } export default async function pyloadProxyHandler(req, res) { const { group, service, endpoint } = req.query; - if (group && service) { - const widget = await getServiceWidget(group, service); - - if (widget) { - const url = new URL(formatApiCall(widgets[widget.type].api, { endpoint, ...widget })); - const loginUrl = `${widget.url}/api/login`; - - let sessionId = cache.get(sessionCacheKey); + try { + if (group && service) { + const widget = await getServiceWidget(group, service); + + if (widget) { + const url = new URL(formatApiCall(widgets[widget.type].api, { endpoint, ...widget })); + const loginUrl = `${widget.url}/api/login`; + + let sessionId = cache.get(sessionCacheKey); - if (!sessionId) { - sessionId = await login(loginUrl, widget.username, widget.password); - } + if (!sessionId) { + sessionId = await login(loginUrl, widget.username, widget.password); + } + + let [status, data] = await fetchFromPyloadAPI(url, sessionId); - let apiResponse = await fetchFromPyloadAPI(url, sessionId); + if (status === 403) { + logger.debug("Failed to retrieve data from Pyload API, login and re-try"); + cache.del(sessionCacheKey); + sessionId = await login(loginUrl, widget.username, widget.password); + [status, data] = await fetchFromPyloadAPI(url, sessionId); + } + + if (data?.error || status !== 200) { + return res.status(500).send(Buffer.from(data).toString()); + } - if (apiResponse?.error === 'Forbidden') { - logger.debug("Failed to retrieve data from Pyload API, login and re-try"); - cache.del(sessionCacheKey); - sessionId = await login(loginUrl, widget.username, widget.password); - apiResponse = await fetchFromPyloadAPI(url, sessionId); - } - - if (apiResponse?.error) { - return res.status(500).send(apiResponse); + return res.json(data); } - cache.del(sessionCacheKey); - - return res.send(apiResponse); } + } catch (e) { + logger.error(e); + return res.status(500).send(e.toString()); } return res.status(400).json({ error: "Invalid proxy service type" }); From 31b644c93933a2960dcdaaa5f2e410f26a47bc56 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 7 Nov 2022 10:36:47 -0800 Subject: [PATCH 411/598] fix navidrome nothing playing, simplify widget params --- src/widgets/navidrome/component.jsx | 16 ++++++++++++---- src/widgets/navidrome/widget.js | 2 +- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/widgets/navidrome/component.jsx b/src/widgets/navidrome/component.jsx index 343eb0fe7..360dac97e 100644 --- a/src/widgets/navidrome/component.jsx +++ b/src/widgets/navidrome/component.jsx @@ -11,11 +11,11 @@ export default function Component({ service }) { const { data: navidromeData, error: navidromeError } = useWidgetAPI(widget, "getNowPlaying"); - if (navidromeError) { + if (navidromeError || navidromeData?.error || navidromeData?.["subsonic-response"]?.error) { return ; } - if (!navidromeData || Object.keys(navidromeData["subsonic-response"].nowPlaying).length === 0) { + if (!navidromeData) { return ( @@ -26,10 +26,18 @@ export default function Component({ service }) { ); } - const nowPlaying = Object.values(navidromeData["subsonic-response"].nowPlaying.entry); + const nowPlaying = navidromeData["subsonic-response"].nowPlaying; + if (!nowPlaying.entry) { + // nothing playing + return ( + + ); + } + + const nowPlayingEntries = Object.values(nowPlaying.entry); const songList = []; - nowPlaying.forEach(userPlay => { + nowPlayingEntries.forEach(userPlay => { const playing = ( diff --git a/src/widgets/navidrome/widget.js b/src/widgets/navidrome/widget.js index 9b8614350..9d7c03d45 100644 --- a/src/widgets/navidrome/widget.js +++ b/src/widgets/navidrome/widget.js @@ -1,7 +1,7 @@ import genericProxyHandler from "utils/proxy/handlers/generic"; const widget = { - api: "{url}/rest/{endpoint}?u={user}&t={token}&s={salt}&v={version}&c={client}&f=json", + api: "{url}/rest/{endpoint}?u={user}&t={token}&s={salt}&v=1.16.1&c=homepage&f=json", proxyHandler: genericProxyHandler, mappings: { From 3e73fb65ead76accca59f0ad327dc027062838b8 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 7 Nov 2022 11:06:53 -0800 Subject: [PATCH 412/598] Use compact now playing format --- public/locales/en/common.json | 6 ++-- src/widgets/navidrome/component.jsx | 51 +++++++++++++++-------------- 2 files changed, 29 insertions(+), 28 deletions(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 94ac652be..afba679a1 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -169,10 +169,8 @@ "middleware": "Middleware" }, "navidrome": { - "user": "User", - "artist": "Artist", - "song": "Song", - "album": "Album" + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" }, "npm": { "enabled": "Enabled", diff --git a/src/widgets/navidrome/component.jsx b/src/widgets/navidrome/component.jsx index 360dac97e..f4f3e6721 100644 --- a/src/widgets/navidrome/component.jsx +++ b/src/widgets/navidrome/component.jsx @@ -1,9 +1,24 @@ 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"; +function SinglePlayingEntry({ entry }) { + const { username, artist, title, album } = entry; + let fullTitle = title; + if (artist) fullTitle = `${artist} - ${title}`; + if (album) fullTitle += ` — ${album}`; + if (username) fullTitle += ` (${username})`; + + return ( +
      +
      +
      {fullTitle}
      +
      +
      + ); +} + export default function Component({ service }) { const { t } = useTranslation(); @@ -17,37 +32,25 @@ export default function Component({ service }) { if (!navidromeData) { return ( - - - - - - + ); } - const nowPlaying = navidromeData["subsonic-response"].nowPlaying; + const { nowPlaying } = navidromeData["subsonic-response"]; if (!nowPlaying.entry) { // nothing playing return ( - + ); } const nowPlayingEntries = Object.values(nowPlaying.entry); - const songList = []; - - nowPlayingEntries.forEach(userPlay => { - const playing = ( - - - - - - - ); - songList.unshift(playing); - }); - - return songList; + + return ( +
      + {nowPlayingEntries.map((entry) => ( + + ))} +
      + ); } From 6326983f65a03b471420a226e95921b2a76d74b5 Mon Sep 17 00:00:00 2001 From: Aiman Jalil Date: Sun, 6 Nov 2022 16:18:02 +0000 Subject: [PATCH 413/598] Translated using Weblate (Malay) Currently translated at 100.0% (225 of 225 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 388 +++++++++++++++++----------------- 1 file changed, 194 insertions(+), 194 deletions(-) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index 975e785dd..9d8fd3cd6 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -1,308 +1,308 @@ { "resources": { "cpu": "CPU", - "total": "Total", - "free": "Free", - "used": "Used", - "load": "Load" + "total": "Jumlah", + "free": "Bebas", + "used": "Telah diguna", + "load": "Beban" }, "unifi": { - "uptime": "System Uptime", - "users": "Users", - "days": "Days", + "uptime": "Masa Operasi Sistem", + "users": "Pengguna", + "days": "Hari", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", - "devices": "Devices", - "lan_devices": "LAN Devices", - "wlan_devices": "WLAN Devices", - "lan_users": "LAN Users", - "wlan_users": "WLAN Users", - "up": "UP", - "down": "DOWN", - "wait": "Please wait" + "devices": "Peranti", + "lan_devices": "Peranti LAN", + "wlan_devices": "Peranti WLAN", + "lan_users": "Pengguna LAN", + "wlan_users": "Pengguna WLAN", + "up": "HIDUP", + "down": "MATI", + "wait": "Sila tunggu" }, "lidarr": { - "queued": "Queued", - "albums": "Albums", - "wanted": "Wanted" + "queued": "Dibaris Gilir", + "albums": "Album", + "wanted": "Mahu" }, "readarr": { - "wanted": "Wanted", - "queued": "Queued", - "books": "Books" + "wanted": "Mahu", + "queued": "Dibaris Gilir", + "books": "Buku" }, "jellyseerr": { - "pending": "Pending", - "approved": "Approved", - "available": "Available" + "pending": "Tertangguh", + "approved": "Lulus", + "available": "Sudah Ada" }, "coinmarketcap": { - "30days": "30 Days", - "configure": "Configure one or more crypto currencies to track", - "1hour": "1 Hour", - "1day": "1 Day", - "7days": "7 Days" + "30days": "30 Hari", + "configure": "Konfigurasikan satu atau lebih matawang crypto untuk dipantau", + "1hour": "1 Jam", + "1day": "1 Hari", + "7days": "7 Hari" }, "gotify": { - "apps": "Applications", - "clients": "Clients", - "messages": "Messages" + "apps": "Aplikasi", + "clients": "Klien", + "messages": "Mesej" }, "proxmox": { "mem": "MEM", "cpu": "CPU", "lxc": "LXC", - "vms": "VMs" + "vms": "Mesin Maya" }, "glances": { "cpu": "CPU", "mem": "MEM", - "wait": "Please wait" + "wait": "Sila tunggu" }, "quicklaunch": { - "bookmark": "Bookmark", - "service": "Service" + "bookmark": "Tandabuku", + "service": "Servis" }, "wmo": { - "0-day": "Sunny", - "0-night": "Clear", - "1-day": "Mainly Sunny", - "1-night": "Mainly Clear", - "63-day": "Rain", - "63-night": "Rain", - "2-day": "Partly Cloudy", - "2-night": "Partly Cloudy", - "3-day": "Cloudy", - "3-night": "Cloudy", - "45-day": "Foggy", - "45-night": "Foggy", - "48-day": "Foggy", - "48-night": "Foggy", - "51-day": "Light Drizzle", - "51-night": "Light Drizzle", - "53-day": "Drizzle", - "53-night": "Drizzle", - "55-day": "Heavy Drizzle", - "55-night": "Heavy Drizzle", - "56-day": "Light Freezing Drizzle", - "56-night": "Light Freezing Drizzle", - "57-day": "Freezing Drizzle", - "57-night": "Freezing Drizzle", - "61-day": "Light Rain", - "61-night": "Light Rain", - "65-day": "Heavy Rain", - "65-night": "Heavy Rain", - "66-day": "Freezing Rain", - "66-night": "Freezing Rain", - "67-day": "Freezing Rain", - "67-night": "Freezing Rain", - "71-day": "Light Snow", - "71-night": "Light Snow", - "73-day": "Snow", - "73-night": "Snow", - "75-day": "Heavy Snow", - "75-night": "Heavy Snow", - "81-day": "Showers", - "77-day": "Snow Grains", - "77-night": "Snow Grains", - "80-day": "Light Showers", - "80-night": "Light Showers", - "81-night": "Showers", - "82-day": "Heavy Showers", - "82-night": "Heavy Showers", - "85-day": "Snow Showers", - "85-night": "Snow Showers", - "86-day": "Snow Showers", - "86-night": "Snow Showers", - "95-day": "Thunderstorm", - "95-night": "Thunderstorm", - "96-day": "Thunderstorm With Hail", - "96-night": "Thunderstorm With Hail", - "99-day": "Thunderstorm With Hail", - "99-night": "Thunderstorm With Hail" + "0-day": "Terik", + "0-night": "Cerah", + "1-day": "Sebahagian Besar Terik", + "1-night": "Sebahagian Besar Cerah", + "63-day": "Hujan", + "63-night": "Hujan", + "2-day": "Sebahagian Mendung", + "2-night": "Sebahagian Mendung", + "3-day": "Mendung", + "3-night": "Mendung", + "45-day": "Berkabus", + "45-night": "Berkabus", + "48-day": "Berkabus", + "48-night": "Berkabus", + "51-day": "Gerimis", + "51-night": "Gerimis", + "53-day": "Renyai", + "53-night": "Renyai", + "55-day": "Renyai Kuat", + "55-night": "Renyai Kuat", + "56-day": "Gerimis Sejuk Ringan", + "56-night": "Gerimis Sejuk Ringan", + "57-day": "Gerimis Sejuk", + "57-night": "Gerimis Sejuk", + "61-day": "Hujan Renyai", + "61-night": "Hujan Renyai", + "65-day": "Hujan Lebat", + "65-night": "Hujan Lebat", + "66-day": "Hujan Sejuk", + "66-night": "Hujan Sejuk", + "67-day": "Hujan Sejuk", + "67-night": "Hujan Sejuk", + "71-day": "Salji Ringan", + "71-night": "Salji Ringan", + "73-day": "Salji", + "73-night": "Salji", + "75-day": "Salji Lebat", + "75-night": "Salji Lebat", + "81-day": "Rintik", + "77-day": "Butiran Salji", + "77-night": "Butiran Salji", + "80-day": "Rintik Ringan", + "80-night": "Rintik Ringan", + "81-night": "Rintik", + "82-day": "Rintik Lebat", + "82-night": "Rintik Lebat", + "85-day": "Rintik Salji", + "85-night": "Rintik Salji", + "86-day": "Rintik Salji", + "86-night": "Rintik Salji", + "95-day": "Ribut", + "95-night": "Ribut", + "96-day": "Ribut Hujan Batu", + "96-night": "Ribut Hujan Batu", + "99-day": "Ribut Hujan Batu", + "99-night": "Ribut Hujan Batu" }, "widget": { - "missing_type": "Missing Widget Type: {{type}}", - "api_error": "API Error", + "missing_type": "Jenis Widget Hilang: {{type}}", + "api_error": "Masalah API", "status": "Status" }, "weather": { - "current": "Current Location", - "allow": "Click to allow", - "updating": "Updating", - "wait": "Please wait" + "current": "Lokasi Sekarang", + "allow": "Klik untuk benarkan", + "updating": "Mengemas kini", + "wait": "Sila tunggu" }, "search": { - "placeholder": "Search…" + "placeholder": "Carian…" }, "nzbget": { - "remaining": "Remaining", - "downloaded": "Downloaded", - "rate": "Rate" + "remaining": "Baki", + "downloaded": "Telah Muat Turun", + "rate": "Kadar" }, "docker": { "rx": "RX", "tx": "TX", "mem": "MEM", "cpu": "CPU", - "offline": "Offline" + "offline": "Luar talian" }, "changedetectionio": { - "totalObserved": "Total Observed", - "diffsDetected": "Diffs Detected" + "totalObserved": "Jumlah Diperhatikan", + "diffsDetected": "Perbezaan Dikesan" }, "emby": { - "playing": "Playing", - "transcoding": "Transcoding", - "bitrate": "Bitrate", - "no_active": "No Active Streams" + "playing": "Sedang dimainkan", + "transcoding": "Transkoding", + "bitrate": "Kadar bit", + "no_active": "Tiada Strim Aktif" }, "tautulli": { - "playing": "Playing", - "transcoding": "Transcoding", - "bitrate": "Bitrate", - "no_active": "No Active Streams" + "playing": "Sedang Dimainkan", + "transcoding": "Transkoding", + "bitrate": "Kadar bit", + "no_active": "Tiada Strim Aktif" }, "plex": { - "streams": "Active Streams", - "movies": "Movies", - "tv": "TV Shows" + "streams": "Strim Aktif", + "movies": "Filem", + "tv": "Rancangan TV" }, "sabnzbd": { - "rate": "Rate", - "queue": "Queue", - "timeleft": "Time Left" + "rate": "Kadar", + "queue": "Barisan", + "timeleft": "Masa Tinggal" }, "rutorrent": { - "active": "Active", - "upload": "Upload", - "download": "Download" + "active": "Aktif", + "upload": "Muat Naik", + "download": "Muat Turun" }, "transmission": { "leech": "Leech", - "download": "Download", - "upload": "Upload", + "download": "Muat Turun", + "upload": "Muat Naik", "seed": "Seed" }, "qbittorrent": { - "download": "Download", - "upload": "Upload", + "download": "Muat Turun", + "upload": "Muat Naik", "leech": "Leech", "seed": "Seed" }, "sonarr": { - "wanted": "Wanted", - "queued": "Queued", - "series": "Series" + "wanted": "Mahu", + "queued": "Dibaris Gilir", + "series": "Bersiri" }, "radarr": { - "wanted": "Wanted", - "missing": "Missing", - "queued": "Queued", - "movies": "Movies" + "wanted": "Mahu", + "missing": "Hilang", + "queued": "Dibaris Gilir", + "movies": "Filem" }, "bazarr": { - "missingEpisodes": "Missing Episodes", - "missingMovies": "Missing Movies" + "missingEpisodes": "Episod Yang Hilang", + "missingMovies": "Filem Yang Hilang" }, "ombi": { - "pending": "Pending", - "approved": "Approved", - "available": "Available" + "pending": "Tertunda", + "approved": "Lulus", + "available": "Sudah Ada" }, "overseerr": { - "pending": "Pending", - "approved": "Approved", - "available": "Available" + "pending": "Tertangguh", + "approved": "Lulus", + "available": "Sudah Ada" }, "pihole": { - "queries": "Queries", - "blocked": "Blocked", + "queries": "Permintaan", + "blocked": "Disekat", "gravity": "Gravity" }, "adguard": { - "queries": "Queries", - "blocked": "Blocked", - "filtered": "Filtered", - "latency": "Latency" + "queries": "Permintaan", + "blocked": "Disekat", + "filtered": "Ditapis", + "latency": "Kependaman" }, "speedtest": { - "upload": "Upload", - "download": "Download", + "upload": "Muat Naik", + "download": "Muat Turun", "ping": "Ping" }, "portainer": { - "running": "Running", - "stopped": "Stopped", - "total": "Total" + "running": "Sedang Berjalan", + "stopped": "Terhenti", + "total": "Jumlah" }, "traefik": { - "routers": "Routers", - "services": "Services", - "middleware": "Middleware" + "routers": "Router", + "services": "Servis", + "middleware": "Perisian Tengah" }, "npm": { - "enabled": "Enabled", - "disabled": "Disabled", - "total": "Total" + "enabled": "Didayakan", + "disabled": "Dinyahdayakan", + "total": "Jumlah" }, "prowlarr": { - "enableIndexers": "Indexers", - "numberOfGrabs": "Grabs", - "numberOfQueries": "Queries", - "numberOfFailGrabs": "Fail Grabs", - "numberOfFailQueries": "Fail Queries" + "enableIndexers": "Pengindeks", + "numberOfGrabs": "Capai", + "numberOfQueries": "Permintaan", + "numberOfFailGrabs": "Capai Yang Ggagal", + "numberOfFailQueries": "Permintaan Yang Gagal" }, "jackett": { - "configured": "Configured", - "errored": "Errored" + "configured": "Telah Dikonfigurasi", + "errored": "Telah Tersalah" }, "strelaysrv": { - "numActiveSessions": "Sessions", - "numConnections": "Connections", - "dataRelayed": "Relayed", - "transferRate": "Rate" + "numActiveSessions": "Sesi", + "numConnections": "Penyambungan", + "dataRelayed": "Disalurkan", + "transferRate": "Kadar" }, "mastodon": { - "user_count": "Users", - "status_count": "Posts", - "domain_count": "Domains" + "user_count": "Pengguna", + "status_count": "Pos", + "domain_count": "Domain" }, "authentik": { - "users": "Users", - "loginsLast24H": "Logins (24h)", - "failedLoginsLast24H": "Failed Logins (24h)" + "users": "Pengguna", + "loginsLast24H": "Logmasuk (24j)", + "failedLoginsLast24H": "Logmasuk Gagal (24j)" }, "homebridge": { "child_bridges_status": "{{ok}}/{{total}}", - "available_update": "System", - "updates": "Updates", - "update_available": "Update Available", - "up_to_date": "Up to Date", - "child_bridges": "Child Bridges" + "available_update": "Sistem", + "updates": "Kemaskini", + "update_available": "Kemaskini Tersedia", + "up_to_date": "Terkemaskini", + "child_bridges": "Jambatan Anak" }, "watchtower": { - "containers_scanned": "Scanned", - "containers_updated": "Updated", - "containers_failed": "Failed" + "containers_scanned": "Terimbas", + "containers_updated": "Dikemaskini", + "containers_failed": "Gagal" }, "autobrr": { - "approvedPushes": "Approved", - "rejectedPushes": "Rejected", - "filters": "Filters", - "indexers": "Indexers" + "approvedPushes": "Lulus", + "rejectedPushes": "Ditolak", + "filters": "Tapisan", + "indexers": "Pengindeks" }, "tubearchivist": { - "downloads": "Queue", - "videos": "Videos", - "channels": "Channels", - "playlists": "Playlists" + "downloads": "Baris Gilir", + "videos": "Video", + "channels": "Saluran", + "playlists": "Senarai Siar" }, "truenas": { - "load": "System Load", - "uptime": "Uptime", - "alerts": "Alerts", + "load": "Beban Sistem", + "uptime": "Masa Hidup", + "alerts": "Amaran", "time": "{{value, number(style: unit; unitDisplay: long;)}}" } } From 9440b0517604b81707ab5def44deefa645ccad49 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 7 Nov 2022 21:44:28 +0000 Subject: [PATCH 414/598] Translated using Weblate (German) Currently translated at 99.1% (225 of 227 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 f602c8159..271d674c3 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -304,5 +304,9 @@ "uptime": "Betriebszeit", "alerts": "Warnungen", "time": "{{value, number(style: unit; unitDisplay: long;)}}" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" } } From d241dcb7811ba891267d2c02043eb4c5086f2afe Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 7 Nov 2022 21:44:29 +0000 Subject: [PATCH 415/598] Translated using Weblate (Spanish) Currently translated at 99.1% (225 of 227 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 5de221ea2..9b6d7710a 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -304,5 +304,9 @@ "uptime": "Tiempo de la actividad", "alerts": "Alertas", "time": "{{value, number(style: unit; unitDisplay: long;)}}" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" } } From 5af26dfb4e56652af200f0792a4ef61f64745cce Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 7 Nov 2022 21:44:29 +0000 Subject: [PATCH 416/598] Translated using Weblate (French) Currently translated at 99.1% (225 of 227 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 3e0ffccbe..24a0d8f96 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -304,5 +304,9 @@ "uptime": "Démarré depuis", "alerts": "Alertes", "time": "{{value, number(style: unit; unitDisplay: long;)}}" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" } } From 79cdf1a57dfe11fcda9e753c95227297e4f108ca Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 7 Nov 2022 21:44:29 +0000 Subject: [PATCH 417/598] Translated using Weblate (Portuguese) Currently translated at 50.6% (115 of 227 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 a802e1c00..a2c503a6a 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -315,5 +315,9 @@ "uptime": "Uptime", "alerts": "Alerts", "time": "{{value, number(style: unit; unitDisplay: long;)}}" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" } } From 796e1d18af7ba7de0c4c4c087515e8b66e75a2cd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 7 Nov 2022 21:44:29 +0000 Subject: [PATCH 418/598] Translated using Weblate (Russian) Currently translated at 10.1% (23 of 227 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 13912bd5b..ced355d7d 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -304,5 +304,9 @@ "uptime": "Uptime", "alerts": "Alerts", "time": "{{value, number(style: unit; unitDisplay: long;)}}" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" } } From ee23d7c860e5e0a4e4e4d661d0e1f9e2e374f8c9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 7 Nov 2022 21:44:29 +0000 Subject: [PATCH 419/598] Translated using Weblate (Chinese (Simplified)) Currently translated at 71.8% (163 of 227 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 da9222e72..2de94d864 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -304,5 +304,9 @@ "uptime": "Uptime", "alerts": "警报", "time": "{{value, number(style: unit; unitDisplay: long;)}}" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" } } From 341a5af28150d2cb82775785f9d8f11ef9bfb25c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 7 Nov 2022 21:44:29 +0000 Subject: [PATCH 420/598] Translated using Weblate (Italian) Currently translated at 73.1% (166 of 227 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 52306bac2..d8fd94245 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -304,5 +304,9 @@ "uptime": "Uptime", "alerts": "Alerts", "time": "{{value, number(style: unit; unitDisplay: long;)}}" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" } } From 3f86c720b1d4864c449a215c52c146cd61f8d1f5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 7 Nov 2022 21:44:28 +0000 Subject: [PATCH 421/598] =?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 34.8% (79 of 227 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 3b54e638d..6e8555b6c 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -304,5 +304,9 @@ "uptime": "Uptime", "alerts": "Alerts", "time": "{{value, number(style: unit; unitDisplay: long;)}}" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" } } From 2591f9c8e83d7a4586b104f98982e00a6bb21b30 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 7 Nov 2022 21:44:29 +0000 Subject: [PATCH 422/598] Translated using Weblate (Vietnamese) Currently translated at 19.3% (44 of 227 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 593b9c18d..fbf8d6534 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -304,5 +304,9 @@ "uptime": "Uptime", "alerts": "Alerts", "time": "{{value, number(style: unit; unitDisplay: long;)}}" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" } } From 1f0a60c6de11b0c4a8ec40bebc52c9c1bb40fed3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 7 Nov 2022 21:44:30 +0000 Subject: [PATCH 423/598] Translated using Weblate (Dutch) Currently translated at 27.7% (63 of 227 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 bd53b72b0..c323d413b 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -304,5 +304,9 @@ "uptime": "Uptime", "alerts": "Alerts", "time": "{{value, number(style: unit; unitDisplay: long;)}}" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" } } From c8753463aea0b2caab26748d9903040deb395290 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 7 Nov 2022 21:44:30 +0000 Subject: [PATCH 424/598] Translated using Weblate (Chinese (Traditional)) Currently translated at 3.9% (9 of 227 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 24b885900..e66c101fc 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -304,5 +304,9 @@ "uptime": "Uptime", "alerts": "Alerts", "time": "{{value, number(style: unit; unitDisplay: long;)}}" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" } } From 127416171af831bc130ae3dc4a280fff74d8c5b6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 7 Nov 2022 21:44:27 +0000 Subject: [PATCH 425/598] Translated using Weblate (Catalan) Currently translated at 57.7% (131 of 227 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 16e210ece..3943cc213 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -304,5 +304,9 @@ "uptime": "Uptime", "alerts": "Alerts", "time": "{{value, number(style: unit; unitDisplay: long;)}}" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" } } From 68e0bbbd0c7c2e74833036101b30e016cebeec81 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 7 Nov 2022 21:44:27 +0000 Subject: [PATCH 426/598] Translated using Weblate (Polish) Currently translated at 76.2% (173 of 227 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 d29ba7762..62509bc28 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -304,5 +304,9 @@ "uptime": "Uptime", "alerts": "Alerts", "time": "{{value, number(style: unit; unitDisplay: long;)}}" + }, + "navidrome": { + "please_wait": "Please Wait", + "nothing_streaming": "No Active Streams" } } From 8486f01c848ae32f5028d1e9cb0c3fb48064983f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 7 Nov 2022 21:44:00 +0000 Subject: [PATCH 427/598] Translated using Weblate (Swedish) Currently translated at 57.2% (130 of 227 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 83bce2698..844aa2f36 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -304,5 +304,9 @@ "uptime": "Uptime", "alerts": "Alerts", "time": "{{value, number(style: unit; unitDisplay: long;)}}" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" } } From fa6dbca295bfa128f466486fa32f907cc2a4fe74 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 7 Nov 2022 21:44:25 +0000 Subject: [PATCH 428/598] Translated using Weblate (Croatian) Currently translated at 99.1% (225 of 227 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 3fd3efb6f..a9284e962 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -304,5 +304,9 @@ "uptime": "Radno vrijeme", "alerts": "Upozorenja", "time": "{{value, number(style: unit; unitDisplay: long;)}}" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" } } From 7056b05cbff0ebf03701666b6bd7ce2a5e2b2149 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 7 Nov 2022 21:44:27 +0000 Subject: [PATCH 429/598] Translated using Weblate (Hungarian) Currently translated at 47.5% (108 of 227 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 3af2cd6b3..9f83fc904 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -304,5 +304,9 @@ "uptime": "Uptime", "alerts": "Alerts", "time": "{{value, number(style: unit; unitDisplay: long;)}}" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" } } From 3c83b05d01c094430dad724d56488119babc5ab6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 7 Nov 2022 21:44:26 +0000 Subject: [PATCH 430/598] Translated using Weblate (Hebrew) Currently translated at 44.4% (101 of 227 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 fe7fd3aef..fa0b523a1 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -304,5 +304,9 @@ "uptime": "Uptime", "alerts": "Alerts", "time": "{{value, number(style: unit; unitDisplay: long;)}}" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" } } From e2d97a84a3c5e261cf8c9fde87e50d342c3ab497 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 7 Nov 2022 21:44:26 +0000 Subject: [PATCH 431/598] Translated using Weblate (Romanian) Currently translated at 60.3% (137 of 227 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 3927aa00d..0e425a8fe 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -304,5 +304,9 @@ "uptime": "Uptime", "alerts": "Alerts", "time": "{{value, number(style: unit; unitDisplay: long;)}}" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" } } From 65178f71c00b2ece264bf0d42b50c631506d642b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 7 Nov 2022 21:44:26 +0000 Subject: [PATCH 432/598] Translated using Weblate (Portuguese (Brazil)) Currently translated at 50.6% (115 of 227 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 899606f62..f41bbdf9e 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -304,5 +304,9 @@ "uptime": "Uptime", "alerts": "Alerts", "time": "{{value, number(style: unit; unitDisplay: long;)}}" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" } } From be1bedadbaaa6aa5385ca9de24f8d49b9bfc273e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 7 Nov 2022 21:44:27 +0000 Subject: [PATCH 433/598] Translated using Weblate (Yue) Currently translated at 51.9% (118 of 227 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/ --- 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 b36caac6c..288a794c9 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -304,5 +304,9 @@ "uptime": "Uptime", "alerts": "Alerts", "time": "{{value, number(style: unit; unitDisplay: long;)}}" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" } } From 733a42ad71334a67cdf85420f9d25ee6817bd4fe Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 7 Nov 2022 21:44:27 +0000 Subject: [PATCH 434/598] Translated using Weblate (Finnish) Currently translated at 54.1% (123 of 227 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 3e8c69bf8..ca91e437d 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -304,5 +304,9 @@ "uptime": "Uptime", "alerts": "Alerts", "time": "{{value, number(style: unit; unitDisplay: long;)}}" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" } } From acc2da71688e639566077ac6947da46342abdbbf Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 7 Nov 2022 21:44:27 +0000 Subject: [PATCH 435/598] Translated using Weblate (Telugu) Currently translated at 95.5% (217 of 227 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 cbe1bce55..f2b3f3ed8 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -304,5 +304,9 @@ "uptime": "Uptime", "alerts": "Alerts", "time": "{{value, number(style: unit; unitDisplay: long;)}}" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" } } From 14dddfcd66660f752db13ce57c628f2b31a59944 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 7 Nov 2022 21:44:28 +0000 Subject: [PATCH 436/598] Translated using Weblate (Bulgarian) Currently translated at 20.2% (46 of 227 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 98898d254..1f00a6de4 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -304,5 +304,9 @@ "uptime": "Uptime", "alerts": "Alerts", "time": "{{value, number(style: unit; unitDisplay: long;)}}" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" } } From 7721258e89294ff7178a52f8dffef4bad241d30f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 7 Nov 2022 21:44:28 +0000 Subject: [PATCH 437/598] Translated using Weblate (Turkish) Currently translated at 64.3% (146 of 227 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 c145d4bff..32f4df111 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -304,5 +304,9 @@ "uptime": "Uptime", "alerts": "Alerts", "time": "{{value, number(style: unit; unitDisplay: long;)}}" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" } } From 9f072581db09d57632da60231eb9e1658be0f93f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 7 Nov 2022 21:44:26 +0000 Subject: [PATCH 438/598] Translated using Weblate (Serbian) Currently translated at 3.9% (9 of 227 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 5eab21931..fb72683c8 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -304,5 +304,9 @@ "uptime": "Uptime", "alerts": "Alerts", "time": "{{value, number(style: unit; unitDisplay: long;)}}" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" } } From bddb4ae73d4dd278b7e99fe965e8a5906b594a73 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 7 Nov 2022 21:44:28 +0000 Subject: [PATCH 439/598] Translated using Weblate (Arabic) Currently translated at 19.3% (44 of 227 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 3e40f83f0..16c262a2c 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -304,5 +304,9 @@ "uptime": "Uptime", "alerts": "Alerts", "time": "{{value, number(style: unit; unitDisplay: long;)}}" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" } } From 0e1062335098c40cc9465c7e39c337c0b296e069 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 7 Nov 2022 21:44:28 +0000 Subject: [PATCH 440/598] Translated using Weblate (Czech) Currently translated at 99.1% (225 of 227 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 d51f3c649..3403c38a0 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -304,5 +304,9 @@ "rejectedPushes": "Zamítnuto", "filters": "Filtry", "indexers": "Indexery" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" } } From 0990e8d889fdf3e3dbd120e7edc3487304d3e0e4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 7 Nov 2022 21:44:28 +0000 Subject: [PATCH 441/598] Translated using Weblate (Danish) Currently translated at 30.8% (70 of 227 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 875e59bfc..a129b964e 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -304,5 +304,9 @@ "uptime": "Uptime", "alerts": "Alerts", "time": "{{value, number(style: unit; unitDisplay: long;)}}" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" } } From 4a9a0346263d6bb19a7c18a9bc35027b26e0d869 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Mon, 7 Nov 2022 21:44:30 +0000 Subject: [PATCH 442/598] Translated using Weblate (Malay) Currently translated at 99.1% (225 of 227 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 9d8fd3cd6..a701698cb 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -304,5 +304,9 @@ "uptime": "Masa Hidup", "alerts": "Amaran", "time": "{{value, number(style: unit; unitDisplay: long;)}}" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" } } From 2bcfc36bc2a3f0d1bd5c5ddea4db501a9f9be7bd Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 8 Nov 2022 10:33:11 -0800 Subject: [PATCH 443/598] use grid-cols instead of flex-basis for bookmarks Fixes #507 --- src/components/bookmarks/group.jsx | 2 +- src/pages/index.jsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/bookmarks/group.jsx b/src/components/bookmarks/group.jsx index 1eb86e1a3..2910245c3 100644 --- a/src/components/bookmarks/group.jsx +++ b/src/components/bookmarks/group.jsx @@ -3,7 +3,7 @@ import List from "components/bookmarks/list"; export default function BookmarksGroup({ group }) { return ( -
      +

      {group.name}

      diff --git a/src/pages/index.jsx b/src/pages/index.jsx index 88c25cc47..d9e79786f 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -272,7 +272,7 @@ function Home({ initialSettings }) { )} {bookmarks && ( -
      +
      {bookmarks.map((group) => ( ))} From 1fd9686e411b5365e5d252b0ea976fb43cb8d66f Mon Sep 17 00:00:00 2001 From: stuffinator Date: Tue, 8 Nov 2022 21:47:12 +0100 Subject: [PATCH 444/598] - fixed empty password not working - Airbnb style guide --- src/widgets/pyload/proxy.js | 46 ++++++++++++++++--------------------- 1 file changed, 20 insertions(+), 26 deletions(-) diff --git a/src/widgets/pyload/proxy.js b/src/widgets/pyload/proxy.js index d130bcfe3..86989ad05 100644 --- a/src/widgets/pyload/proxy.js +++ b/src/widgets/pyload/proxy.js @@ -1,10 +1,10 @@ -import cache from "memory-cache"; +import cache from 'memory-cache'; -import getServiceWidget from "utils/config/service-helpers"; -import { formatApiCall } from "utils/proxy/api-helpers"; -import widgets from "widgets/widgets"; -import createLogger from "utils/logger"; -import { httpProxy } from "utils/proxy/http"; +import getServiceWidget from 'utils/config/service-helpers'; +import { formatApiCall } from 'utils/proxy/api-helpers'; +import widgets from 'widgets/widgets'; +import createLogger from 'utils/logger'; +import { httpProxy } from 'utils/proxy/http'; const proxyName = 'pyloadProxyHandler'; const logger = createLogger(proxyName); @@ -12,24 +12,23 @@ const sessionCacheKey = `${proxyName}__sessionId`; async function fetchFromPyloadAPI(url, sessionId, params) { const options = { - method: "POST", + body: params + ? Object.keys(params) + .map((prop) => `${prop}=${params[prop]}`) + .join('&') + : `session=${sessionId}`, + method: 'POST', headers: { - "Content-Type": "application/x-www-form-urlencoded", + 'Content-Type': 'application/x-www-form-urlencoded', }, }; - if (params) { - options.body = Object.keys(params).map(k => `${k}=${params[k]}`).join('&'); - } else { - options.body = `session=${sessionId}`; - } - // eslint-disable-next-line no-unused-vars const [status, contentType, data] = await httpProxy(url, options); return [status, JSON.parse(Buffer.from(data).toString())]; } -async function login(loginUrl, username, password) { +async function login(loginUrl, username, password = '') { const [status, sessionId] = await fetchFromPyloadAPI(loginUrl, null, { username, password }); if (status !== 200) { throw new Error(`HTTP error ${status} logging into Pyload API, returned: ${sessionId}`); @@ -45,26 +44,21 @@ export default async function pyloadProxyHandler(req, res) { try { if (group && service) { const widget = await getServiceWidget(group, service); - + if (widget) { const url = new URL(formatApiCall(widgets[widget.type].api, { endpoint, ...widget })); const loginUrl = `${widget.url}/api/login`; - - let sessionId = cache.get(sessionCacheKey); - if (!sessionId) { - sessionId = await login(loginUrl, widget.username, widget.password); - } - + let sessionId = cache.get(sessionCacheKey) ?? await login(loginUrl, widget.username, widget.password); let [status, data] = await fetchFromPyloadAPI(url, sessionId); if (status === 403) { - logger.debug("Failed to retrieve data from Pyload API, login and re-try"); + logger.debug('Failed to retrieve data from Pyload API, login and re-try'); cache.del(sessionCacheKey); sessionId = await login(loginUrl, widget.username, widget.password); [status, data] = await fetchFromPyloadAPI(url, sessionId); } - + if (data?.error || status !== 200) { return res.status(500).send(Buffer.from(data).toString()); } @@ -77,5 +71,5 @@ export default async function pyloadProxyHandler(req, res) { return res.status(500).send(e.toString()); } - return res.status(400).json({ error: "Invalid proxy service type" }); -} \ No newline at end of file + return res.status(400).json({ error: 'Invalid proxy service type' }); +} From 473efd2804bd4794a97c69e2132c37072c515749 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Tue, 8 Nov 2022 16:24:26 +0000 Subject: [PATCH 445/598] Translated using Weblate (Spanish) Currently translated at 100.0% (227 of 227 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 9b6d7710a..9165854c4 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -306,7 +306,7 @@ "time": "{{value, number(style: unit; unitDisplay: long;)}}" }, "navidrome": { - "nothing_streaming": "No Active Streams", - "please_wait": "Please Wait" + "nothing_streaming": "Sin transmisiones activas", + "please_wait": "Espere por favor" } } From d8891cd74854d939604cba7ece5a0a021dffb9f3 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Tue, 8 Nov 2022 05:50:30 +0000 Subject: [PATCH 446/598] Translated using Weblate (French) Currently translated at 100.0% (227 of 227 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 24a0d8f96..28a12da83 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -306,7 +306,7 @@ "time": "{{value, number(style: unit; unitDisplay: long;)}}" }, "navidrome": { - "nothing_streaming": "No Active Streams", - "please_wait": "Please Wait" + "nothing_streaming": "Aucun flux actif", + "please_wait": "Merci de patienter" } } From 88a5a0628026cff181bc9794ae248db213527666 Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Tue, 8 Nov 2022 12:15:25 +0000 Subject: [PATCH 447/598] Translated using Weblate (Croatian) Currently translated at 100.0% (227 of 227 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 a9284e962..9ba22bab5 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -306,7 +306,7 @@ "time": "{{value, number(style: unit; unitDisplay: long;)}}" }, "navidrome": { - "nothing_streaming": "No Active Streams", - "please_wait": "Please Wait" + "nothing_streaming": "Nema aktivnih prijenosa", + "please_wait": "Pričekaj" } } From c19cb8fc8eacafd77dae079390eb51469d2e20cd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 8 Nov 2022 21:25:03 +0000 Subject: [PATCH 448/598] Translated using Weblate (German) Currently translated at 97.4% (225 of 231 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 271d674c3..9135e64f0 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -308,5 +308,11 @@ "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" + }, + "pyload": { + "speed": "Speed", + "active": "Active", + "queue": "Queue", + "total": "Total" } } From 68119ce160e92a096af04596ecaf45d1d94e05b2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 8 Nov 2022 21:25:03 +0000 Subject: [PATCH 449/598] Translated using Weblate (Spanish) Currently translated at 98.2% (227 of 231 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 9165854c4..db9d5a3cb 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -308,5 +308,11 @@ "navidrome": { "nothing_streaming": "Sin transmisiones activas", "please_wait": "Espere por favor" + }, + "pyload": { + "speed": "Speed", + "active": "Active", + "queue": "Queue", + "total": "Total" } } From 347d13e3ebf8850c0b4c94e084aa35e9f1267634 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 8 Nov 2022 21:25:04 +0000 Subject: [PATCH 450/598] Translated using Weblate (French) Currently translated at 98.2% (227 of 231 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 28a12da83..0c12d2ef8 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -308,5 +308,11 @@ "navidrome": { "nothing_streaming": "Aucun flux actif", "please_wait": "Merci de patienter" + }, + "pyload": { + "speed": "Speed", + "active": "Active", + "queue": "Queue", + "total": "Total" } } From e3e690038530de00943c107823e7b2b9f8ce0338 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 8 Nov 2022 21:25:04 +0000 Subject: [PATCH 451/598] Translated using Weblate (Portuguese) Currently translated at 49.7% (115 of 231 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 a2c503a6a..8e5d160c0 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -319,5 +319,11 @@ "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" + }, + "pyload": { + "queue": "Queue", + "total": "Total", + "speed": "Speed", + "active": "Active" } } From 41a7de73c06d9e46ea716399d318233e626c49e1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 8 Nov 2022 21:25:04 +0000 Subject: [PATCH 452/598] Translated using Weblate (Russian) Currently translated at 9.9% (23 of 231 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 ced355d7d..7d91a34ab 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -308,5 +308,11 @@ "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" + }, + "pyload": { + "speed": "Speed", + "active": "Active", + "queue": "Queue", + "total": "Total" } } From 4be7d211bf0978b521bdbfa3d433ed0d69d50514 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 8 Nov 2022 21:25:04 +0000 Subject: [PATCH 453/598] Translated using Weblate (Chinese (Simplified)) Currently translated at 70.5% (163 of 231 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 2de94d864..f177d3668 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -308,5 +308,11 @@ "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" + }, + "pyload": { + "speed": "Speed", + "active": "Active", + "queue": "Queue", + "total": "Total" } } From 1715903ce326243f39bfc1c218c93ce6680a1a8a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 8 Nov 2022 21:25:04 +0000 Subject: [PATCH 454/598] Translated using Weblate (Italian) Currently translated at 71.8% (166 of 231 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 d8fd94245..5a57382f1 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -308,5 +308,11 @@ "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" + }, + "pyload": { + "speed": "Speed", + "active": "Active", + "queue": "Queue", + "total": "Total" } } From 1a4322d47431136a9430cfacf05000d439f8ecf0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 8 Nov 2022 21:25:03 +0000 Subject: [PATCH 455/598] =?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 34.1% (79 of 231 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 6e8555b6c..85c895f21 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -308,5 +308,11 @@ "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" + }, + "pyload": { + "speed": "Speed", + "active": "Active", + "queue": "Queue", + "total": "Total" } } From f1f9b10470780845ca36e291764ca72c34f6435f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 8 Nov 2022 21:25:05 +0000 Subject: [PATCH 456/598] Translated using Weblate (Vietnamese) Currently translated at 19.0% (44 of 231 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 fbf8d6534..299cd1dfa 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -308,5 +308,11 @@ "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" + }, + "pyload": { + "speed": "Speed", + "active": "Active", + "queue": "Queue", + "total": "Total" } } From bd409b8d2853c75cdb3437bb337a7f812a18a1c8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 8 Nov 2022 21:25:05 +0000 Subject: [PATCH 457/598] Translated using Weblate (Dutch) Currently translated at 27.2% (63 of 231 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 c323d413b..d51e5430f 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -308,5 +308,11 @@ "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" + }, + "pyload": { + "speed": "Speed", + "active": "Active", + "total": "Total", + "queue": "Queue" } } From 5cf1258cb814cef7793cba3d2f49b027ed741534 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 8 Nov 2022 21:25:05 +0000 Subject: [PATCH 458/598] Translated using Weblate (Chinese (Traditional)) Currently translated at 3.8% (9 of 231 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 e66c101fc..3b83eef9d 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -308,5 +308,11 @@ "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" + }, + "pyload": { + "speed": "Speed", + "active": "Active", + "queue": "Queue", + "total": "Total" } } From 510c57c815335777c30cb513d0f397face4f2378 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 8 Nov 2022 21:25:01 +0000 Subject: [PATCH 459/598] Translated using Weblate (Catalan) Currently translated at 56.7% (131 of 231 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 3943cc213..c62351f3e 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -308,5 +308,11 @@ "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" + }, + "pyload": { + "speed": "Speed", + "active": "Active", + "queue": "Queue", + "total": "Total" } } From 88d223bd39aa69c63130921fe5508d0c7c010322 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 8 Nov 2022 21:25:01 +0000 Subject: [PATCH 460/598] Translated using Weblate (Polish) Currently translated at 74.8% (173 of 231 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 62509bc28..da520fd77 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -308,5 +308,11 @@ "navidrome": { "please_wait": "Please Wait", "nothing_streaming": "No Active Streams" + }, + "pyload": { + "speed": "Speed", + "active": "Active", + "queue": "Queue", + "total": "Total" } } From 8f119ed6f25fb030ac9cd04117277c8622090c27 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 8 Nov 2022 21:24:58 +0000 Subject: [PATCH 461/598] Translated using Weblate (Swedish) Currently translated at 56.2% (130 of 231 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 844aa2f36..5056f0cbf 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -308,5 +308,11 @@ "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" + }, + "pyload": { + "speed": "Speed", + "active": "Active", + "queue": "Queue", + "total": "Total" } } From dddd785731a3d5c4b636e86313c90de447dca2a1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 8 Nov 2022 21:24:58 +0000 Subject: [PATCH 462/598] Translated using Weblate (Croatian) Currently translated at 98.2% (227 of 231 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 9ba22bab5..8c9634cfc 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -308,5 +308,11 @@ "navidrome": { "nothing_streaming": "Nema aktivnih prijenosa", "please_wait": "Pričekaj" + }, + "pyload": { + "speed": "Speed", + "active": "Active", + "queue": "Queue", + "total": "Total" } } From 24898f1f438e2f8914d32bfd021f2174ee789fb2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 8 Nov 2022 21:25:01 +0000 Subject: [PATCH 463/598] Translated using Weblate (Hungarian) Currently translated at 46.7% (108 of 231 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 9f83fc904..70a737640 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -308,5 +308,11 @@ "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" + }, + "pyload": { + "speed": "Speed", + "active": "Active", + "queue": "Queue", + "total": "Total" } } From 99972940e456427c178d82468286925532936c63 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 8 Nov 2022 21:24:58 +0000 Subject: [PATCH 464/598] Translated using Weblate (Hebrew) Currently translated at 43.7% (101 of 231 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 fa0b523a1..4f83714ad 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -308,5 +308,11 @@ "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" + }, + "pyload": { + "speed": "Speed", + "active": "Active", + "queue": "Queue", + "total": "Total" } } From 265828f4e8eb41ffb9a49876e8e62ae250e028d5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 8 Nov 2022 21:24:59 +0000 Subject: [PATCH 465/598] Translated using Weblate (Romanian) Currently translated at 59.3% (137 of 231 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 0e425a8fe..d0bb85b0d 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -308,5 +308,11 @@ "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" + }, + "pyload": { + "speed": "Speed", + "active": "Active", + "queue": "Queue", + "total": "Total" } } From 4ad237ab60ff6d37af19dfa3b326cdb500b20885 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 8 Nov 2022 21:24:58 +0000 Subject: [PATCH 466/598] Translated using Weblate (Portuguese (Brazil)) Currently translated at 49.7% (115 of 231 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 f41bbdf9e..610703b24 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -308,5 +308,11 @@ "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" + }, + "pyload": { + "speed": "Speed", + "active": "Active", + "queue": "Queue", + "total": "Total" } } From 9e2060d7e8b6b23bb1cdb1aaf76a044f01259c94 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 8 Nov 2022 21:25:00 +0000 Subject: [PATCH 467/598] Translated using Weblate (Yue) Currently translated at 51.0% (118 of 231 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/ --- 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 288a794c9..7c25ef522 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -308,5 +308,11 @@ "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" + }, + "pyload": { + "speed": "Speed", + "active": "Active", + "queue": "Queue", + "total": "Total" } } From f3f54fd69d040cef13d1e7c70ed0898f52c70649 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 8 Nov 2022 21:25:02 +0000 Subject: [PATCH 468/598] Translated using Weblate (Finnish) Currently translated at 53.2% (123 of 231 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 ca91e437d..bae6266a9 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -308,5 +308,11 @@ "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" + }, + "pyload": { + "speed": "Speed", + "active": "Active", + "queue": "Queue", + "total": "Total" } } From 35b16dc81f06a97eaa72384d6449ffae143b4b1b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 8 Nov 2022 21:25:01 +0000 Subject: [PATCH 469/598] Translated using Weblate (Telugu) Currently translated at 93.9% (217 of 231 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 f2b3f3ed8..c22aadd94 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -308,5 +308,11 @@ "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" + }, + "pyload": { + "speed": "Speed", + "active": "Active", + "queue": "Queue", + "total": "Total" } } From b92eccc431c60631f5187d9df801e9ed793269c4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 8 Nov 2022 21:25:02 +0000 Subject: [PATCH 470/598] Translated using Weblate (Bulgarian) Currently translated at 19.9% (46 of 231 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 1f00a6de4..2e9a65e24 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -308,5 +308,11 @@ "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" + }, + "pyload": { + "speed": "Speed", + "active": "Active", + "queue": "Queue", + "total": "Total" } } From 4b436cb491db2cf75f253dbefd9f0798fcbc121c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 8 Nov 2022 21:25:02 +0000 Subject: [PATCH 471/598] Translated using Weblate (Turkish) Currently translated at 63.2% (146 of 231 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 32f4df111..0153ec959 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -308,5 +308,11 @@ "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" + }, + "pyload": { + "speed": "Speed", + "active": "Active", + "queue": "Queue", + "total": "Total" } } From f2040f539c4a613880a021540f025de1a7054b25 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 8 Nov 2022 21:24:59 +0000 Subject: [PATCH 472/598] Translated using Weblate (Serbian) Currently translated at 3.8% (9 of 231 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 fb72683c8..0805c1abc 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -308,5 +308,11 @@ "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" + }, + "pyload": { + "speed": "Speed", + "active": "Active", + "queue": "Queue", + "total": "Total" } } From 4fa170219b4260d270eac498553767b213d48361 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 8 Nov 2022 21:25:02 +0000 Subject: [PATCH 473/598] Translated using Weblate (Arabic) Currently translated at 19.0% (44 of 231 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 16c262a2c..d6c91938a 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -308,5 +308,11 @@ "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" + }, + "pyload": { + "speed": "Speed", + "active": "Active", + "queue": "Queue", + "total": "Total" } } From 739336fc2d9faffbb060cf0bc6c86790a071221b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 8 Nov 2022 21:25:03 +0000 Subject: [PATCH 474/598] Translated using Weblate (Czech) Currently translated at 97.4% (225 of 231 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 3403c38a0..20966b0c1 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -308,5 +308,11 @@ "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" + }, + "pyload": { + "speed": "Speed", + "active": "Active", + "queue": "Queue", + "total": "Total" } } From 847991c3c7696dfd5444803db5af7acc51700daf Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 8 Nov 2022 21:25:02 +0000 Subject: [PATCH 475/598] Translated using Weblate (Danish) Currently translated at 30.3% (70 of 231 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 a129b964e..de6ef70d9 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -308,5 +308,11 @@ "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" + }, + "pyload": { + "speed": "Speed", + "active": "Active", + "queue": "Queue", + "total": "Total" } } From f48ff3cd613d6bddd4da828c5bf1759f2b6ddc85 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 8 Nov 2022 21:25:05 +0000 Subject: [PATCH 476/598] Translated using Weblate (Malay) Currently translated at 97.4% (225 of 231 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 a701698cb..1989c2256 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -308,5 +308,11 @@ "navidrome": { "nothing_streaming": "No Active Streams", "please_wait": "Please Wait" + }, + "pyload": { + "speed": "Speed", + "active": "Active", + "queue": "Queue", + "total": "Total" } } From a5eceaa9f45c3ae81e743ceb26cebd6136f0aa13 Mon Sep 17 00:00:00 2001 From: eymankun Date: Wed, 9 Nov 2022 14:27:01 +0800 Subject: [PATCH 477/598] adding malay into translations list --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f56336425..3dd0e7946 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ - Images built for AMD64 (x86_64), ARM64, ARMv7 and ARMv6 - Supports all Raspberry Pi's, most SBCs & Apple Silicon - Full i18n support with automatic language detection - - Translations for Catalan, Chinese, Dutch, Finnish, French, German, Hebrew, Hungarian, Norwegian Bokmål, Polish, Portuguese, Portuguese (Brazil), Romanian, Russian, Spanish, Swedish and Yue + - Translations for Catalan, Chinese, Dutch, Finnish, French, German, Hebrew, Hungarian, Malay, Norwegian Bokmål, Polish, Portuguese, Portuguese (Brazil), Romanian, Russian, Spanish, Swedish and Yue - Want to help translate? [Join the Weblate project](https://hosted.weblate.org/engage/homepage/) - Service & Web Bookmarks - Docker Integration From 280bd0e621d245927280939934c4c051a4ee4f30 Mon Sep 17 00:00:00 2001 From: Jason Date: Wed, 9 Nov 2022 15:21:29 +0800 Subject: [PATCH 478/598] Fix: openweathermap day/night icon issue The day/night icon does not display properly in openwathermap widget due to the typo (sundown -> sunset) in parsing data from openweathermap api. The icon should be displayed properly after the fix. --- src/components/widgets/openweathermap/weather.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/widgets/openweathermap/weather.jsx b/src/components/widgets/openweathermap/weather.jsx index 6a1f2a16d..49f428a04 100644 --- a/src/components/widgets/openweathermap/weather.jsx +++ b/src/components/widgets/openweathermap/weather.jsx @@ -54,7 +54,7 @@ function Widget({ options }) {
      data.sys.sunrise && data.dt < data.sys.sundown ? "day" : "night"} + timeOfDay={data.dt > data.sys.sunrise && data.dt < data.sys.sunset ? "day" : "night"} />
      From 9060d3436cc9cc5a8aefaa9baee4e973258df701 Mon Sep 17 00:00:00 2001 From: Niklas Date: Wed, 9 Nov 2022 17:04:48 +0100 Subject: [PATCH 479/598] Add gluetun widget --- public/locales/en/common.json | 5 +++++ src/widgets/components.js | 1 + src/widgets/gluetun/component.jsx | 35 +++++++++++++++++++++++++++++++ src/widgets/gluetun/widget.js | 14 +++++++++++++ src/widgets/widgets.js | 2 ++ 5 files changed, 57 insertions(+) create mode 100644 src/widgets/gluetun/component.jsx create mode 100644 src/widgets/gluetun/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 46a69588e..cc946e783 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -325,5 +325,10 @@ "active": "Active", "queue": "Queue", "total": "Total" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" } } diff --git a/src/widgets/components.js b/src/widgets/components.js index f501e0128..a8a06e770 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -9,6 +9,7 @@ const components = { coinmarketcap: dynamic(() => import("./coinmarketcap/component")), docker: dynamic(() => import("./docker/component")), emby: dynamic(() => import("./emby/component")), + gluetun: dynamic(() => import("./gluetun/component")), gotify: dynamic(() => import("./gotify/component")), homebridge: dynamic(() => import("./homebridge/component")), jackett: dynamic(() => import("./jackett/component")), diff --git a/src/widgets/gluetun/component.jsx b/src/widgets/gluetun/component.jsx new file mode 100644 index 000000000..f20c400b9 --- /dev/null +++ b/src/widgets/gluetun/component.jsx @@ -0,0 +1,35 @@ +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: gluetunData, error: gluetunError } = useWidgetAPI(widget, "ip"); + + if (gluetunError) { + return ; + } + + if (!gluetunData) { + return ( + + + + + + ); + } + + return ( + + + + + + ); +} diff --git a/src/widgets/gluetun/widget.js b/src/widgets/gluetun/widget.js new file mode 100644 index 000000000..59aa39efe --- /dev/null +++ b/src/widgets/gluetun/widget.js @@ -0,0 +1,14 @@ +import genericProxyHandler from "utils/proxy/handlers/generic"; + +const widget = { + api: "{url}/v1/{endpoint}", + proxyHandler: genericProxyHandler, + + mappings: { + ip: { + endpoint: "publicip/ip", + }, + }, +}; + +export default widget; diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index fd67357d2..66e29086a 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -5,6 +5,7 @@ import bazarr from "./bazarr/widget"; import changedetectionio from "./changedetectionio/widget"; import coinmarketcap from "./coinmarketcap/widget"; import emby from "./emby/widget"; +import gluetun from "./gluetun/widget"; import gotify from "./gotify/widget"; import homebridge from "./homebridge/widget"; import jackett from "./jackett/widget"; @@ -46,6 +47,7 @@ const widgets = { changedetectionio, coinmarketcap, emby, + gluetun, gotify, homebridge, jackett, From f11173bcaf03dc7de2eb2cf286f7db5bb3c8e880 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 9 Nov 2022 21:07:51 -0800 Subject: [PATCH 480/598] Fix text centering in block labels on small screens Closes #516 --- src/components/services/widget/block.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/services/widget/block.jsx b/src/components/services/widget/block.jsx index 00a507720..2af53fff0 100644 --- a/src/components/services/widget/block.jsx +++ b/src/components/services/widget/block.jsx @@ -7,7 +7,7 @@ export default function Block({ value, label }) { return (
      From d4cf27db70fc4a71d04464f5bb782fb27e71bbfa Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Wed, 9 Nov 2022 05:53:43 +0000 Subject: [PATCH 481/598] Translated using Weblate (French) Currently translated at 100.0% (231 of 231 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 0c12d2ef8..a9d761b94 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -310,8 +310,8 @@ "please_wait": "Merci de patienter" }, "pyload": { - "speed": "Speed", - "active": "Active", + "speed": "Débit", + "active": "Actif", "queue": "Queue", "total": "Total" } From eff2f1a99eb9cc71a4f936fae3bf3d1c4f48996c Mon Sep 17 00:00:00 2001 From: Aiman Jalil Date: Wed, 9 Nov 2022 04:38:18 +0000 Subject: [PATCH 482/598] Translated using Weblate (Malay) Currently translated at 100.0% (231 of 231 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index 1989c2256..bc930db8c 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -306,13 +306,13 @@ "time": "{{value, number(style: unit; unitDisplay: long;)}}" }, "navidrome": { - "nothing_streaming": "No Active Streams", - "please_wait": "Please Wait" + "nothing_streaming": "Tiada Strim Aktif", + "please_wait": "Sila tunggu" }, "pyload": { - "speed": "Speed", - "active": "Active", - "queue": "Queue", - "total": "Total" + "speed": "Kelajuan", + "active": "Aktif", + "queue": "Baris Gilir", + "total": "Jumlah" } } From 3c0b18570e3737549d96b1fe04cded54fc97f7af Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 10 Nov 2022 13:16:10 -0800 Subject: [PATCH 483/598] pyload widget compatibility with pyload-ng Closes https://github.com/benphelps/homepage/issues/517 --- src/widgets/pyload/proxy.js | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/src/widgets/pyload/proxy.js b/src/widgets/pyload/proxy.js index 86989ad05..80c83586e 100644 --- a/src/widgets/pyload/proxy.js +++ b/src/widgets/pyload/proxy.js @@ -9,6 +9,7 @@ import { httpProxy } from 'utils/proxy/http'; const proxyName = 'pyloadProxyHandler'; const logger = createLogger(proxyName); const sessionCacheKey = `${proxyName}__sessionId`; +const isNgCacheKey = `${proxyName}__isNg`; async function fetchFromPyloadAPI(url, sessionId, params) { const options = { @@ -23,17 +24,32 @@ async function fetchFromPyloadAPI(url, sessionId, params) { }, }; + // see https://github.com/benphelps/homepage/issues/517 + const isNg = cache.get(isNgCacheKey); + if (isNg && !params) { + delete options.body; + options.headers.Cookie = cache.get(sessionCacheKey); + } + // eslint-disable-next-line no-unused-vars - const [status, contentType, data] = await httpProxy(url, options); - return [status, JSON.parse(Buffer.from(data).toString())]; + const [status, contentType, data, responseHeaders] = await httpProxy(url, options); + return [status, JSON.parse(Buffer.from(data).toString()), responseHeaders]; } async function login(loginUrl, username, password = '') { - const [status, sessionId] = await fetchFromPyloadAPI(loginUrl, null, { username, password }); + const [status, sessionId, responseHeaders] = await fetchFromPyloadAPI(loginUrl, null, { username, password }); if (status !== 200) { throw new Error(`HTTP error ${status} logging into Pyload API, returned: ${sessionId}`); } else { - cache.put(sessionCacheKey, sessionId); + // Support pyload-ng, see https://github.com/benphelps/homepage/issues/517 + if (responseHeaders['set-cookie']?.join().includes('pyload_session')) { + cache.put(isNgCacheKey, true); + const sessionCookie = responseHeaders['set-cookie'][0]; + cache.put(sessionCacheKey, sessionCookie); + } else { + cache.put(sessionCacheKey, sessionId); + } + return sessionId; } } From c117f18d208e352774baa2677afc5d6d95b360cb Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 11 Nov 2022 12:39:54 -0800 Subject: [PATCH 484/598] Improve error handling with pyload-ng API --- src/widgets/pyload/proxy.js | 43 +++++++++++++++++++++++-------------- 1 file changed, 27 insertions(+), 16 deletions(-) diff --git a/src/widgets/pyload/proxy.js b/src/widgets/pyload/proxy.js index 80c83586e..46b28684a 100644 --- a/src/widgets/pyload/proxy.js +++ b/src/widgets/pyload/proxy.js @@ -33,25 +33,32 @@ async function fetchFromPyloadAPI(url, sessionId, params) { // eslint-disable-next-line no-unused-vars const [status, contentType, data, responseHeaders] = await httpProxy(url, options); - return [status, JSON.parse(Buffer.from(data).toString()), responseHeaders]; + let returnData; + try { + returnData = JSON.parse(Buffer.from(data).toString()); + } catch(e) { + logger.error(`Error logging into pyload API: ${JSON.stringify(data)}`); + returnData = data; + } + return [status, returnData, responseHeaders]; } async function login(loginUrl, username, password = '') { const [status, sessionId, responseHeaders] = await fetchFromPyloadAPI(loginUrl, null, { username, password }); - if (status !== 200) { - throw new Error(`HTTP error ${status} logging into Pyload API, returned: ${sessionId}`); - } else { + + // this API actually returns status 200 even on login failure + if (status !== 200 || sessionId === false) { + logger.error(`HTTP ${status} logging into Pyload API, returned: ${JSON.stringify(sessionId)}`); + } else if (responseHeaders['set-cookie']?.join().includes('pyload_session')) { // Support pyload-ng, see https://github.com/benphelps/homepage/issues/517 - if (responseHeaders['set-cookie']?.join().includes('pyload_session')) { - cache.put(isNgCacheKey, true); - const sessionCookie = responseHeaders['set-cookie'][0]; - cache.put(sessionCacheKey, sessionCookie); - } else { - cache.put(sessionCacheKey, sessionId); - } - - return sessionId; + cache.put(isNgCacheKey, true); + const sessionCookie = responseHeaders['set-cookie'][0]; + cache.put(sessionCacheKey, sessionCookie, 60 * 60 * 23 * 1000); // cache for 23h + } else { + cache.put(sessionCacheKey, sessionId); } + + return sessionId; } export default async function pyloadProxyHandler(req, res) { @@ -68,15 +75,19 @@ export default async function pyloadProxyHandler(req, res) { let sessionId = cache.get(sessionCacheKey) ?? await login(loginUrl, widget.username, widget.password); let [status, data] = await fetchFromPyloadAPI(url, sessionId); - if (status === 403) { - logger.debug('Failed to retrieve data from Pyload API, login and re-try'); + if (status === 403 || status === 401) { + logger.info('Failed to retrieve data from Pyload API, trying to login again...'); cache.del(sessionCacheKey); sessionId = await login(loginUrl, widget.username, widget.password); [status, data] = await fetchFromPyloadAPI(url, sessionId); } if (data?.error || status !== 200) { - return res.status(500).send(Buffer.from(data).toString()); + try { + return res.status(status).send(Buffer.from(data).toString()); + } catch (e) { + return res.status(status).send(data); + } } return res.json(data); From 9fd4063025217e8dd283539458d75832d8f86b10 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Thu, 10 Nov 2022 14:56:21 +0000 Subject: [PATCH 485/598] Translated using Weblate (Spanish) Currently translated at 100.0% (231 of 231 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 db9d5a3cb..f85d4b6cc 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -310,9 +310,9 @@ "please_wait": "Espere por favor" }, "pyload": { - "speed": "Speed", - "active": "Active", - "queue": "Queue", + "speed": "Velocidad", + "active": "Activo", + "queue": "Cola", "total": "Total" } } From 6871f3288543391072d532230b64a2e4b5820169 Mon Sep 17 00:00:00 2001 From: nicedc Date: Fri, 11 Nov 2022 10:03:42 +0000 Subject: [PATCH 486/598] Translated using Weblate (Chinese (Simplified)) Currently translated at 71.4% (165 of 231 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, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index f177d3668..810b9f108 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -306,8 +306,8 @@ "time": "{{value, number(style: unit; unitDisplay: long;)}}" }, "navidrome": { - "nothing_streaming": "No Active Streams", - "please_wait": "Please Wait" + "nothing_streaming": "暂无播放", + "please_wait": "请等待" }, "pyload": { "speed": "Speed", From 2a500bd6fc17335adf98539df608ef5dd3184fea Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Fri, 11 Nov 2022 18:11:00 +0000 Subject: [PATCH 487/598] Translated using Weblate (Croatian) Currently translated at 98.7% (228 of 231 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 8c9634cfc..0bb242965 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -310,9 +310,9 @@ "please_wait": "Pričekaj" }, "pyload": { - "speed": "Speed", - "active": "Active", - "queue": "Queue", - "total": "Total" + "speed": "Brzina", + "active": "Aktivno", + "queue": "Red čekanja", + "total": "Ukupno" } } From cd092ce60bb18bebcaa8b5b2421be928e056896d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Y=C4=B1ld=C4=B1r=C4=B1m=20Manisal=C4=B1?= Date: Fri, 11 Nov 2022 14:58:05 +0000 Subject: [PATCH 488/598] Translated using Weblate (Turkish) Currently translated at 100.0% (231 of 231 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 166 +++++++++++++++++----------------- 1 file changed, 83 insertions(+), 83 deletions(-) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index 0153ec959..da1039667 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -213,106 +213,106 @@ "diffsDetected": "Farklar Algılandı" }, "wmo": { - "99-day": "Thunderstorm With Hail", - "0-day": "Sunny", - "0-night": "Clear", - "1-day": "Mainly Sunny", - "1-night": "Mainly Clear", - "2-day": "Partly Cloudy", - "2-night": "Partly Cloudy", - "3-day": "Cloudy", - "3-night": "Cloudy", - "45-day": "Foggy", - "45-night": "Foggy", - "48-day": "Foggy", - "48-night": "Foggy", - "51-day": "Light Drizzle", - "51-night": "Light Drizzle", - "53-day": "Drizzle", - "53-night": "Drizzle", - "55-day": "Heavy Drizzle", - "55-night": "Heavy Drizzle", - "56-day": "Light Freezing Drizzle", - "56-night": "Light Freezing Drizzle", - "57-day": "Freezing Drizzle", - "57-night": "Freezing Drizzle", - "61-day": "Light Rain", - "61-night": "Light Rain", - "63-day": "Rain", - "63-night": "Rain", - "65-day": "Heavy Rain", - "65-night": "Heavy Rain", - "66-day": "Freezing Rain", - "66-night": "Freezing Rain", - "67-day": "Freezing Rain", - "67-night": "Freezing Rain", - "71-day": "Light Snow", - "71-night": "Light Snow", - "73-day": "Snow", - "73-night": "Snow", - "75-day": "Heavy Snow", - "75-night": "Heavy Snow", - "77-day": "Snow Grains", - "77-night": "Snow Grains", - "80-day": "Light Showers", - "80-night": "Light Showers", - "81-day": "Showers", - "81-night": "Showers", - "82-day": "Heavy Showers", - "95-night": "Thunderstorm", - "82-night": "Heavy Showers", - "85-day": "Snow Showers", - "85-night": "Snow Showers", - "86-day": "Snow Showers", - "86-night": "Snow Showers", - "95-day": "Thunderstorm", - "96-day": "Thunderstorm With Hail", - "96-night": "Thunderstorm With Hail", - "99-night": "Thunderstorm With Hail" + "99-day": "Dolu İle Gök Gürültülü Fırtına", + "0-day": "Güneşli", + "0-night": "Açık", + "1-day": "Çoğunlukla Güneşli", + "1-night": "Çoğunlukla Açık", + "2-day": "Parçalı Bulutlu", + "2-night": "Parçalı Bulutlu", + "3-day": "Bulutlu", + "3-night": "Bulutlu", + "45-day": "Sisli", + "45-night": "Sisli", + "48-day": "Sisli", + "48-night": "Sisli", + "51-day": "Az Çiseleyen Yağmur", + "51-night": "Az Çiseleyen Yağmur", + "53-day": "Çiseleyen Yağmur", + "53-night": "Çiseleyen Yağmur", + "55-day": "Çok Çiseleyen Yağmur", + "55-night": "Çok Çiseleyen Yağmur", + "56-day": "Soğuk Az Çiseleyen Yağmur", + "56-night": "Soğuk Az Çiseleyen Yağmur", + "57-day": "Soğuk Çiseleyen Yağmur", + "57-night": "Soğuk Çiseleyen Yağmur", + "61-day": "Hafif Yağmur", + "61-night": "Hafif Yağmur", + "63-day": "Yağmur", + "63-night": "Yağmur", + "65-day": "Çok Yağmur", + "65-night": "Çok Yağmur", + "66-day": "Dondurucu Yağmur", + "66-night": "Dondurucu Yağmur", + "67-day": "Dondurucu Yağmur", + "67-night": "Dondurucu Yağmur", + "71-day": "Hafif Kar", + "71-night": "Hafif Kar", + "73-day": "Kar", + "73-night": "Kar", + "75-day": "Çok Kar", + "75-night": "Çok Kar", + "77-day": "Kar Taneleri", + "77-night": "Kar Taneleri", + "80-day": "Hafif Sağanak", + "80-night": "Hafif Sağanak", + "81-day": "Sağanak", + "81-night": "Sağanak", + "82-day": "Yoğun Sağanak", + "95-night": "Gök Gürültülü Fırtına", + "82-night": "Yoğun Sağanak", + "85-day": "Karlı Sağanak", + "85-night": "Karlı Sağanak", + "86-day": "Karlı Sağanak", + "86-night": "Karlı Sağanak", + "95-day": "Gök Gürültülü Fırtına", + "96-day": "Dolu İle Gök Gürültülü Fırtına", + "96-night": "Dolu İle Gök Gürültülü Fırtına", + "99-night": "Dolu İle Gök Gürültülü Fırtına" }, "quicklaunch": { - "bookmark": "Bookmark", - "service": "Service" + "bookmark": "Yer İmi", + "service": "Hizmet" }, "homebridge": { - "available_update": "System", - "updates": "Updates", - "update_available": "Update Available", - "up_to_date": "Up to Date", - "child_bridges": "Child Bridges", + "available_update": "Sistem", + "updates": "Güncellemeler", + "update_available": "Güncelleme Kullanılabilir", + "up_to_date": "Güncel", + "child_bridges": "Alt Köprüler", "child_bridges_status": "{{ok}}/{{total}}" }, "autobrr": { - "approvedPushes": "Approved", - "rejectedPushes": "Rejected", - "filters": "Filters", - "indexers": "Indexers" + "approvedPushes": "Onaylandı", + "rejectedPushes": "Reddedildi", + "filters": "Süzgeçler", + "indexers": "Dizin Oluşturucular" }, "watchtower": { - "containers_scanned": "Scanned", - "containers_updated": "Updated", - "containers_failed": "Failed" + "containers_scanned": "Tarandı", + "containers_updated": "Güncellendi", + "containers_failed": "Başarısız" }, "tubearchivist": { - "downloads": "Queue", - "videos": "Videos", - "channels": "Channels", - "playlists": "Playlists" + "downloads": "Kuyruk", + "videos": "Videolar", + "channels": "Kanallar", + "playlists": "Oynatma Listeleri" }, "truenas": { - "load": "System Load", - "uptime": "Uptime", - "alerts": "Alerts", + "load": "Sistem Yükü", + "uptime": "Çalışma Süresi", + "alerts": "Alarmlar", "time": "{{value, number(style: unit; unitDisplay: long;)}}" }, "navidrome": { - "nothing_streaming": "No Active Streams", - "please_wait": "Please Wait" + "nothing_streaming": "Geçerli Akış Yok", + "please_wait": "Lütfen Bekleyin" }, "pyload": { - "speed": "Speed", - "active": "Active", - "queue": "Queue", - "total": "Total" + "speed": "Hız", + "active": "Geçerli", + "queue": "Kuyruk", + "total": "Toplam" } } From 8a47deadfec0d3cf29c94aeec56adfff38d38ae9 Mon Sep 17 00:00:00 2001 From: Locify1 Date: Sat, 12 Nov 2022 17:48:24 +0100 Subject: [PATCH 489/598] Added translation using Weblate (Hindi) --- public/locales/hi/common.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 public/locales/hi/common.json diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/public/locales/hi/common.json @@ -0,0 +1 @@ +{} From 1cf5e3976760e28528b456feb84d9a560f310514 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 12 Nov 2022 16:48:26 +0000 Subject: [PATCH 490/598] Translated using Weblate (Hindi) Currently translated at 100.0% (0 of 0 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/ --- public/locales/hi/common.json | 319 +++++++++++++++++++++++++++++++++- 1 file changed, 318 insertions(+), 1 deletion(-) diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index 0967ef424..5e7657974 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -1 +1,318 @@ -{} +{ + "widget": { + "missing_type": "Missing Widget Type: {{type}}", + "api_error": "API Error", + "status": "Status" + }, + "weather": { + "current": "Current Location", + "allow": "Click to allow", + "updating": "Updating", + "wait": "Please wait" + }, + "readarr": { + "queued": "Queued", + "books": "Books", + "wanted": "Wanted" + }, + "bazarr": { + "missingEpisodes": "Missing Episodes", + "missingMovies": "Missing Movies" + }, + "ombi": { + "pending": "Pending", + "approved": "Approved", + "available": "Available" + }, + "jellyseerr": { + "pending": "Pending", + "approved": "Approved", + "available": "Available" + }, + "traefik": { + "services": "Services", + "middleware": "Middleware", + "routers": "Routers" + }, + "mastodon": { + "domain_count": "Domains", + "user_count": "Users", + "status_count": "Posts" + }, + "authentik": { + "users": "Users", + "loginsLast24H": "Logins (24h)", + "failedLoginsLast24H": "Failed Logins (24h)" + }, + "search": { + "placeholder": "Search…" + }, + "resources": { + "cpu": "CPU", + "total": "Total", + "free": "Free", + "used": "Used", + "load": "Load" + }, + "unifi": { + "users": "Users", + "uptime": "System Uptime", + "days": "Days", + "wan": "WAN", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices", + "lan_users": "LAN Users", + "wlan_users": "WLAN Users", + "up": "UP", + "down": "DOWN", + "wait": "Please wait" + }, + "docker": { + "rx": "RX", + "tx": "TX", + "mem": "MEM", + "cpu": "CPU", + "offline": "Offline" + }, + "emby": { + "playing": "Playing", + "transcoding": "Transcoding", + "bitrate": "Bitrate", + "no_active": "No Active Streams" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "tautulli": { + "playing": "Playing", + "transcoding": "Transcoding", + "bitrate": "Bitrate", + "no_active": "No Active Streams" + }, + "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" + }, + "sonarr": { + "wanted": "Wanted", + "queued": "Queued", + "series": "Series" + }, + "radarr": { + "wanted": "Wanted", + "missing": "Missing", + "queued": "Queued", + "movies": "Movies" + }, + "lidarr": { + "wanted": "Wanted", + "queued": "Queued", + "albums": "Albums" + }, + "overseerr": { + "pending": "Pending", + "approved": "Approved", + "available": "Available" + }, + "pihole": { + "queries": "Queries", + "blocked": "Blocked", + "gravity": "Gravity" + }, + "adguard": { + "queries": "Queries", + "blocked": "Blocked", + "filtered": "Filtered", + "latency": "Latency" + }, + "speedtest": { + "upload": "Upload", + "download": "Download", + "ping": "Ping" + }, + "portainer": { + "running": "Running", + "stopped": "Stopped", + "total": "Total" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" + }, + "npm": { + "enabled": "Enabled", + "disabled": "Disabled", + "total": "Total" + }, + "coinmarketcap": { + "configure": "Configure one or more crypto currencies to track", + "1hour": "1 Hour", + "1day": "1 Day", + "7days": "7 Days", + "30days": "30 Days" + }, + "gotify": { + "apps": "Applications", + "clients": "Clients", + "messages": "Messages" + }, + "prowlarr": { + "enableIndexers": "Indexers", + "numberOfGrabs": "Grabs", + "numberOfQueries": "Queries", + "numberOfFailGrabs": "Fail Grabs", + "numberOfFailQueries": "Fail Queries" + }, + "jackett": { + "configured": "Configured", + "errored": "Errored" + }, + "strelaysrv": { + "numActiveSessions": "Sessions", + "numConnections": "Connections", + "dataRelayed": "Relayed", + "transferRate": "Rate" + }, + "proxmox": { + "mem": "MEM", + "cpu": "CPU", + "lxc": "LXC", + "vms": "VMs" + }, + "glances": { + "cpu": "CPU", + "mem": "MEM", + "wait": "Please wait" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" + }, + "wmo": { + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" + }, + "homebridge": { + "available_update": "System", + "updates": "Updates", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}" + }, + "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", + "time": "{{value, number(style: unit; unitDisplay: long;)}}", + "alerts": "Alerts" + }, + "pyload": { + "speed": "Speed", + "active": "Active", + "queue": "Queue", + "total": "Total" + } +} From 0a286ac66ac560bee69681d3f448060464f4f378 Mon Sep 17 00:00:00 2001 From: Bruno Rossetto Date: Mon, 14 Nov 2022 13:09:06 +0000 Subject: [PATCH 491/598] Translated using Weblate (Portuguese (Brazil)) Currently translated at 50.6% (117 of 231 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, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index 610703b24..e2651ea8e 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -209,8 +209,8 @@ "wait": "Please wait" }, "changedetectionio": { - "totalObserved": "Total Observed", - "diffsDetected": "Diffs Detected" + "totalObserved": "Observados", + "diffsDetected": "Mudanças" }, "wmo": { "1-night": "Mainly Clear", From 1a9708d45ca9c0c7837d3aa3e86f3461d0ed50c6 Mon Sep 17 00:00:00 2001 From: "Peter Selch Carlsen (SheepyDK)" Date: Sun, 13 Nov 2022 18:44:13 +0000 Subject: [PATCH 492/598] Translated using Weblate (Danish) Currently translated at 85.7% (198 of 231 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/ --- public/locales/da/common.json | 230 +++++++++++++++++----------------- 1 file changed, 115 insertions(+), 115 deletions(-) diff --git a/public/locales/da/common.json b/public/locales/da/common.json index de6ef70d9..02e14a18a 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -1,7 +1,7 @@ { "plex": { "movies": "Film", - "tv": "TV Shows", + "tv": "TV-Shows", "streams": "Aktive Streams" }, "radarr": { @@ -26,9 +26,9 @@ "available": "Tilgængelig" }, "adguard": { - "queries": "Queries", - "blocked": "Blocked", - "filtered": "Filtered", + "queries": "Forespørgsler", + "blocked": "Blokerede", + "filtered": "Filtreret", "latency": "Latency" }, "speedtest": { @@ -38,100 +38,100 @@ }, "npm": { "total": "Total", - "enabled": "Enabled", - "disabled": "Disabled" + "enabled": "Aktiveret", + "disabled": "Deaktiveret" }, "coinmarketcap": { - "30days": "30 Days", - "1day": "1 Day", - "configure": "Configure one or more crypto currencies to track", - "7days": "7 Days", - "1hour": "1 Hour" + "30days": "30 Dage", + "1day": "1 Dag", + "configure": "Konfigurer en eller flere crypto valutaer til tracking", + "7days": "7 Dage", + "1hour": "1 time" }, "strelaysrv": { - "numActiveSessions": "Sessions", - "dataRelayed": "Relayed", - "numConnections": "Connections", + "numActiveSessions": "Sessioner", + "dataRelayed": "Videresendt", + "numConnections": "Forbindelser", "transferRate": "Rate" }, "mastodon": { - "domain_count": "Domains", - "status_count": "Posts", - "user_count": "Users" + "domain_count": "Domæner", + "status_count": "Indlæg", + "user_count": "Brugere" }, "authentik": { - "users": "Users", - "loginsLast24H": "Logins (24h)", - "failedLoginsLast24H": "Failed Logins (24h)" + "users": "Brugere", + "loginsLast24H": "Login (24 timer)", + "failedLoginsLast24H": "Mislykkede logins (24 timer)" }, "glances": { "cpu": "CPU", - "mem": "MEM", - "wait": "Please wait" + "mem": "RAM", + "wait": "Vent venligst" }, "wmo": { - "1-day": "Mainly Sunny", - "48-day": "Foggy", - "48-night": "Foggy", - "51-day": "Light Drizzle", - "51-night": "Light Drizzle", - "66-night": "Freezing Rain", - "67-day": "Freezing Rain", - "67-night": "Freezing Rain", - "71-day": "Light Snow", - "75-night": "Heavy Snow", - "86-day": "Snow Showers", - "86-night": "Snow Showers", - "95-day": "Thunderstorm", - "99-day": "Thunderstorm With Hail", - "99-night": "Thunderstorm With Hail", - "0-day": "Sunny", - "0-night": "Clear", - "1-night": "Mainly Clear", - "2-day": "Partly Cloudy", - "2-night": "Partly Cloudy", - "3-day": "Cloudy", - "3-night": "Cloudy", - "45-day": "Foggy", - "65-day": "Heavy Rain", - "65-night": "Heavy Rain", - "45-night": "Foggy", - "53-day": "Drizzle", - "53-night": "Drizzle", - "55-day": "Heavy Drizzle", - "55-night": "Heavy Drizzle", - "56-day": "Light Freezing Drizzle", - "56-night": "Light Freezing Drizzle", - "57-day": "Freezing Drizzle", - "57-night": "Freezing Drizzle", - "61-day": "Light Rain", - "61-night": "Light Rain", - "63-day": "Rain", - "63-night": "Rain", - "66-day": "Freezing Rain", - "71-night": "Light Snow", - "73-day": "Snow", - "73-night": "Snow", - "75-day": "Heavy Snow", - "77-day": "Snow Grains", - "80-day": "Light Showers", - "80-night": "Light Showers", - "81-day": "Showers", - "77-night": "Snow Grains", - "81-night": "Showers", - "82-day": "Heavy Showers", - "82-night": "Heavy Showers", - "85-day": "Snow Showers", - "85-night": "Snow Showers", - "95-night": "Thunderstorm", - "96-day": "Thunderstorm With Hail", - "96-night": "Thunderstorm With Hail" + "1-day": "Hovedsageligt solrigt", + "48-day": "Tåget", + "48-night": "Tåget", + "51-day": "Let støvregn", + "51-night": "Let støvregn", + "66-night": "Frysende regn", + "67-day": "Frysende regn", + "67-night": "Frysende regn", + "71-day": "Let Sne", + "75-night": "Kraftig Sne", + "86-day": "Snebyger", + "86-night": "Snebyger", + "95-day": "Tordenvejr", + "99-day": "Tordenvejr med hagl", + "99-night": "Tordenvejr med hagl", + "0-day": "Solrig", + "0-night": "Klart", + "1-night": "Hovedsageligt klart", + "2-day": "Delvist skyet", + "2-night": "Delvist skyet", + "3-day": "Skyet", + "3-night": "Skyet", + "45-day": "Tåget", + "65-day": "Kraftig regn", + "65-night": "Kraftig regn", + "45-night": "Tåget", + "53-day": "Støvregn", + "53-night": "Støvregn", + "55-day": "Kraftig støvregn", + "55-night": "Kraftig støvregn", + "56-day": "Let frysende støvregn", + "56-night": "Let frysende støvregn", + "57-day": "Frysende støvregn", + "57-night": "Frysende støvregn", + "61-day": "Let Regn", + "61-night": "Let Regn", + "63-day": "Regn", + "63-night": "Regn", + "66-day": "Frysende regn", + "71-night": "Let Sne", + "73-day": "Sne", + "73-night": "Sne", + "75-day": "Kraftig Sne", + "77-day": "Snekorn", + "80-day": "Lette byger", + "80-night": "Lette byger", + "81-day": "Byger", + "77-night": "Snekorn", + "81-night": "Byger", + "82-day": "Kraftige Byger", + "82-night": "Kraftige Byger", + "85-day": "Snebyger", + "85-night": "Snebyger", + "95-night": "Tordenvejr", + "96-day": "Tordenvejr med hagl", + "96-night": "Tordenvejr med hagl" }, "homebridge": { "available_update": "System", - "updates": "Updates", - "update_available": "Update Available", - "up_to_date": "Up to Date", + "updates": "Opdateringer", + "update_available": "Opdateringer tilgængelige", + "up_to_date": "Opdateret", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" }, @@ -162,13 +162,13 @@ "days": "Dage", "wan": "WAN", "lan": "LAN", - "wlan": "WLAN", + "wlan": "Wifi", "devices": "Enheder", "lan_devices": "LAN Enheder", "wlan_devices": "WLAN Enheder", "lan_users": "LAN Brugere", "wlan_users": "WLAN Brugere", - "up": "UP", + "up": "Oppe", "down": "NED", "wait": "Vent venligst" }, @@ -247,72 +247,72 @@ "queries": "Forespørgsler" }, "portainer": { - "running": "Running", - "stopped": "Stopped", + "running": "Kørende", + "stopped": "Stoppede", "total": "Total" }, "traefik": { - "routers": "Routers", + "routers": "Routere", "services": "Services", "middleware": "Middleware" }, "gotify": { - "apps": "Applications", - "clients": "Clients", - "messages": "Messages" + "apps": "Applikationer", + "clients": "Klienter", + "messages": "Beskeder" }, "prowlarr": { - "enableIndexers": "Indexers", + "enableIndexers": "Indeksører", "numberOfGrabs": "Grabs", - "numberOfQueries": "Queries", + "numberOfQueries": "Forespørgsler", "numberOfFailGrabs": "Fail Grabs", - "numberOfFailQueries": "Fail Queries" + "numberOfFailQueries": "Fejl forespørgsler" }, "jackett": { - "configured": "Configured", - "errored": "Errored" + "configured": "Konfigureret", + "errored": "Fejlede" }, "proxmox": { - "mem": "MEM", + "mem": "RAM", "cpu": "CPU", "lxc": "LXC", "vms": "VMs" }, "quicklaunch": { - "bookmark": "Bookmark", + "bookmark": "Bogmærker", "service": "Service" }, "watchtower": { - "containers_scanned": "Scanned", - "containers_updated": "Updated", - "containers_failed": "Failed" + "containers_scanned": "Scannet", + "containers_updated": "Opdateret", + "containers_failed": "Fejlet" }, "autobrr": { - "indexers": "Indexers", - "approvedPushes": "Approved", - "rejectedPushes": "Rejected", - "filters": "Filters" + "indexers": "Indeksører", + "approvedPushes": "Godkendte", + "rejectedPushes": "Afviste", + "filters": "Filtre" }, "tubearchivist": { - "downloads": "Queue", - "videos": "Videos", - "channels": "Channels", - "playlists": "Playlists" + "downloads": "Kø", + "videos": "Videoer", + "channels": "Kanaler", + "playlists": "Afspilningslister" }, "truenas": { - "load": "System Load", - "uptime": "Uptime", - "alerts": "Alerts", + "load": "Systembelastning", + "uptime": "Oppetid", + "alerts": "Advarsler", "time": "{{value, number(style: unit; unitDisplay: long;)}}" }, "navidrome": { - "nothing_streaming": "No Active Streams", - "please_wait": "Please Wait" + "nothing_streaming": "Ingen Aktive Streams", + "please_wait": "Vent venligst" }, "pyload": { - "speed": "Speed", - "active": "Active", - "queue": "Queue", + "speed": "Hastighed", + "active": "Aktive", + "queue": "Kø", "total": "Total" } } From 5f0cac020ceb2f59b42324662ca67902980bb398 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Tue, 15 Nov 2022 13:03:50 +0000 Subject: [PATCH 493/598] Translated using Weblate (Spanish) Currently translated at 100.0% (231 of 231 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 f85d4b6cc..b78fd9564 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -82,7 +82,7 @@ "traefik": { "routers": "Enrutadores", "services": "Servicios", - "middleware": "Middleware" + "middleware": "Software intermedio" }, "npm": { "enabled": "Activado", From 686a12b2c7c8e6673e645a33c2a50806caa92ac1 Mon Sep 17 00:00:00 2001 From: Alessio Bonforti Date: Fri, 18 Nov 2022 15:41:07 +0000 Subject: [PATCH 494/598] Translated using Weblate (Italian) Currently translated at 99.1% (229 of 231 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 106 +++++++++++++++++----------------- 1 file changed, 53 insertions(+), 53 deletions(-) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 5a57382f1..bde8491b7 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -123,11 +123,11 @@ "messages": "Messaggi" }, "prowlarr": { - "enableIndexers": "Indexers", + "enableIndexers": "Indicizzatori", "numberOfGrabs": "Grabs", "numberOfQueries": "Queries", - "numberOfFailGrabs": "Fail Grabs", - "numberOfFailQueries": "Fail Queries" + "numberOfFailGrabs": "Grabs Falliti", + "numberOfFailQueries": "Queries Fallite" }, "transmission": { "download": "Download", @@ -184,7 +184,7 @@ }, "unifi": { "users": "Utenti", - "uptime": "System Uptime", + "uptime": "Uptime di Sistema", "days": "Giorni", "wan": "WAN", "lan_users": "Utenti LAN", @@ -209,16 +209,16 @@ "wait": "Attendere prego" }, "changedetectionio": { - "totalObserved": "Total Observed", - "diffsDetected": "Diffs Detected" + "totalObserved": "Totale Osservato", + "diffsDetected": "Differenze Rilevate" }, "wmo": { - "65-day": "Heavy Rain", + "65-day": "Pioggia Intensa", "2-night": "Parzialmente Nuvoloso", "0-day": "Solleggiato", - "0-night": "Clear", - "1-day": "Mainly Sunny", - "1-night": "Mainly Clear", + "0-night": "Pulisci", + "1-day": "Principalmente Soleggiato", + "1-night": "Principalmente Sereno", "2-day": "Parzialmente Nuvoloso", "3-day": "Nuvoloso", "3-night": "Nuvoloso", @@ -232,37 +232,37 @@ "53-night": "Pioggerella", "55-day": "Pioggerella Pesante", "55-night": "Pioggerella Pesante", - "56-day": "Light Freezing Drizzle", - "56-night": "Light Freezing Drizzle", - "57-day": "Freezing Drizzle", - "57-night": "Freezing Drizzle", + "56-day": "Leggera Pioggia Gelata", + "56-night": "Leggera Pioggia Gelata", + "57-day": "Pioggerella Gelata", + "57-night": "Pioggerella Gelata", "61-day": "Pioggia Leggera", "61-night": "Pioggia Leggera", "63-day": "Pioggia", "63-night": "Pioggia", - "65-night": "Heavy Rain", + "65-night": "Pioggia Intensa", "66-day": "Grandine", "66-night": "Grandine", "67-day": "Grandine", "67-night": "Grandine", - "71-day": "Light Snow", - "71-night": "Light Snow", + "71-day": "Leggera Nevicata", + "71-night": "Leggera Nevicata", "73-day": "Neve", "73-night": "Neve", - "75-day": "Heavy Snow", - "75-night": "Heavy Snow", - "77-day": "Snow Grains", - "77-night": "Snow Grains", - "80-day": "Light Showers", - "80-night": "Light Showers", - "81-day": "Showers", - "81-night": "Showers", - "82-day": "Heavy Showers", - "82-night": "Heavy Showers", - "85-day": "Snow Showers", - "85-night": "Snow Showers", - "86-day": "Snow Showers", - "86-night": "Snow Showers", + "75-day": "Nevicata Intensa", + "75-night": "Nevicata Intensa", + "77-day": "Fiocchi di Neve", + "77-night": "Fiocchi di Neve", + "80-day": "Leggeri Rovesci", + "80-night": "Leggeri Rovesci", + "81-day": "Rovesci", + "81-night": "Rovesci", + "82-day": "Intensi Rovesci", + "82-night": "Intensi Rovesci", + "85-day": "Rovesci di Neve", + "85-night": "Rovesci di Neve", + "86-day": "Rovesci di Neve", + "86-night": "Rovesci di Neve", "95-day": "Temporale", "95-night": "Temporale", "96-day": "Temporale con grandine", @@ -271,48 +271,48 @@ "99-night": "Temporale con grandine" }, "quicklaunch": { - "bookmark": "Bookmark", + "bookmark": "Segnalibro", "service": "Servizio" }, "homebridge": { - "available_update": "System", - "updates": "Updates", - "update_available": "Update Available", - "up_to_date": "Up to Date", + "available_update": "Sistema", + "updates": "Aggiornamenti", + "update_available": "Aggiornamento Disponibile", + "up_to_date": "Aggiornato", "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}" }, "autobrr": { - "approvedPushes": "Approved", - "rejectedPushes": "Rejected", - "filters": "Filters", - "indexers": "Indexers" + "approvedPushes": "Approvato", + "rejectedPushes": "Rifiutato", + "filters": "Filtri", + "indexers": "Indicizzatori" }, "watchtower": { - "containers_scanned": "Scanned", - "containers_updated": "Updated", - "containers_failed": "Failed" + "containers_scanned": "Scansionato", + "containers_updated": "Aggiornato", + "containers_failed": "Fallito" }, "tubearchivist": { - "downloads": "Queue", - "videos": "Videos", - "channels": "Channels", + "downloads": "Coda", + "videos": "Video", + "channels": "Canali", "playlists": "Playlists" }, "truenas": { - "load": "System Load", + "load": "Carico di Sistema", "uptime": "Uptime", "alerts": "Alerts", "time": "{{value, number(style: unit; unitDisplay: long;)}}" }, "navidrome": { - "nothing_streaming": "No Active Streams", - "please_wait": "Please Wait" + "nothing_streaming": "Nessun Sistema Attivo", + "please_wait": "Attendere, Prego" }, "pyload": { - "speed": "Speed", - "active": "Active", - "queue": "Queue", - "total": "Total" + "speed": "Velocità", + "active": "Attivo", + "queue": "Coda", + "total": "Totale" } } From a23429d1439df3d7c38f3f25abd21026fa4568d5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 18 Nov 2022 17:03:59 +0000 Subject: [PATCH 495/598] Translated using Weblate (German) Currently translated at 96.1% (225 of 234 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 9135e64f0..f8c59567c 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -314,5 +314,10 @@ "active": "Active", "queue": "Queue", "total": "Total" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" } } From 13e664ad0573d586e1ceebfe576b14affece9aa3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 18 Nov 2022 17:04:00 +0000 Subject: [PATCH 496/598] Translated using Weblate (Spanish) Currently translated at 98.7% (231 of 234 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 b78fd9564..4e98e30e6 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -314,5 +314,10 @@ "active": "Activo", "queue": "Cola", "total": "Total" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" } } From c5cf7fa1a9b3cae4a119b6f0a490bc8a2412b714 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 18 Nov 2022 17:04:00 +0000 Subject: [PATCH 497/598] Translated using Weblate (French) Currently translated at 98.7% (231 of 234 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 a9d761b94..b9b61611a 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -314,5 +314,10 @@ "active": "Actif", "queue": "Queue", "total": "Total" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" } } From 049ea23eb993e2f739d0f6970fce58026bc24051 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 18 Nov 2022 17:04:00 +0000 Subject: [PATCH 498/598] Translated using Weblate (Portuguese) Currently translated at 49.1% (115 of 234 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 8e5d160c0..5f22a5b85 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -325,5 +325,10 @@ "total": "Total", "speed": "Speed", "active": "Active" + }, + "gluetun": { + "region": "Region", + "country": "Country", + "public_ip": "Public IP" } } From de34abc8acb578652aad3b4e94aeb8c43babb30d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 18 Nov 2022 17:04:00 +0000 Subject: [PATCH 499/598] Translated using Weblate (Russian) Currently translated at 9.8% (23 of 234 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 7d91a34ab..762b3e904 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -314,5 +314,10 @@ "active": "Active", "queue": "Queue", "total": "Total" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" } } From 992fe49b6df636acd5a6ce382e11f19ad72c3354 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 18 Nov 2022 17:04:00 +0000 Subject: [PATCH 500/598] Translated using Weblate (Chinese (Simplified)) Currently translated at 70.5% (165 of 234 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 810b9f108..5459d7c69 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -314,5 +314,10 @@ "active": "Active", "queue": "Queue", "total": "Total" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" } } From 3fcb6b50a31ef1bec46dba1a964ff47b4aabf46f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 18 Nov 2022 17:04:00 +0000 Subject: [PATCH 501/598] Translated using Weblate (Italian) Currently translated at 97.8% (229 of 234 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 bde8491b7..9478d420d 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -314,5 +314,10 @@ "active": "Attivo", "queue": "Coda", "total": "Totale" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" } } From cede5053a476f269751c38d29aaa2245249648aa Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 18 Nov 2022 17:03:59 +0000 Subject: [PATCH 502/598] =?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 33.7% (79 of 234 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 85c895f21..0f7680f76 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -314,5 +314,10 @@ "active": "Active", "queue": "Queue", "total": "Total" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" } } From f20d59c6a8c6e1e41fc4d24b58ad955f5c15e23d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 18 Nov 2022 17:04:00 +0000 Subject: [PATCH 503/598] Translated using Weblate (Vietnamese) Currently translated at 18.8% (44 of 234 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 299cd1dfa..cf3db360a 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -314,5 +314,10 @@ "active": "Active", "queue": "Queue", "total": "Total" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" } } From 61c89a0683946bdccd1d7fbe94a00c0226369790 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 18 Nov 2022 17:04:00 +0000 Subject: [PATCH 504/598] Translated using Weblate (Dutch) Currently translated at 26.9% (63 of 234 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 d51e5430f..ae5cd06e4 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -314,5 +314,10 @@ "active": "Active", "total": "Total", "queue": "Queue" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" } } From 40232fc73e6e6d45c6134f68fa2d99bc6f87853b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 18 Nov 2022 17:04:01 +0000 Subject: [PATCH 505/598] Translated using Weblate (Chinese (Traditional)) Currently translated at 3.8% (9 of 234 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 3b83eef9d..c4673c322 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -314,5 +314,10 @@ "active": "Active", "queue": "Queue", "total": "Total" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" } } From bbd06bc7df6ff310910bb0f134dd50314bb8dc50 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 18 Nov 2022 17:03:58 +0000 Subject: [PATCH 506/598] Translated using Weblate (Catalan) Currently translated at 55.9% (131 of 234 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 c62351f3e..fac4a04c2 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -314,5 +314,10 @@ "active": "Active", "queue": "Queue", "total": "Total" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" } } From d9f279d1c0b5b6ea234840fcb54d1cf8211192ef Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 18 Nov 2022 17:03:59 +0000 Subject: [PATCH 507/598] Translated using Weblate (Polish) Currently translated at 73.9% (173 of 234 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 da520fd77..41495b3e2 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -314,5 +314,10 @@ "active": "Active", "queue": "Queue", "total": "Total" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" } } From 6767aef3c00007b3db9a8ff1078f263ca8fe31e9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 18 Nov 2022 17:03:57 +0000 Subject: [PATCH 508/598] Translated using Weblate (Swedish) Currently translated at 55.5% (130 of 234 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 5056f0cbf..87f2061f0 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -314,5 +314,10 @@ "active": "Active", "queue": "Queue", "total": "Total" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" } } From 8a44f7d2150f402ff33736fef661acc5d33866cd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 18 Nov 2022 17:03:57 +0000 Subject: [PATCH 509/598] Translated using Weblate (Croatian) Currently translated at 98.7% (231 of 234 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 0bb242965..12c972625 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -314,5 +314,10 @@ "active": "Aktivno", "queue": "Red čekanja", "total": "Ukupno" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" } } From 59a0cfac7b2c0560559a6cf56bacfae577a03ce5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 18 Nov 2022 17:03:58 +0000 Subject: [PATCH 510/598] Translated using Weblate (Hungarian) Currently translated at 46.1% (108 of 234 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 70a737640..f00dc9750 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -314,5 +314,10 @@ "active": "Active", "queue": "Queue", "total": "Total" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" } } From 9869ba5c269ee3099e10c2adca9c7c3b19294a1b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 18 Nov 2022 17:03:57 +0000 Subject: [PATCH 511/598] Translated using Weblate (Hebrew) Currently translated at 43.1% (101 of 234 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 4f83714ad..296bfc4eb 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -314,5 +314,10 @@ "active": "Active", "queue": "Queue", "total": "Total" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" } } From d091993410c39d32c0571cc70c332439cd5acafa Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 18 Nov 2022 17:03:58 +0000 Subject: [PATCH 512/598] Translated using Weblate (Romanian) Currently translated at 58.5% (137 of 234 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 d0bb85b0d..a57ea01b0 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -314,5 +314,10 @@ "active": "Active", "queue": "Queue", "total": "Total" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" } } From 3b5db74f9b8b3d8152926c7040d1b0329c5da0c7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 18 Nov 2022 17:03:58 +0000 Subject: [PATCH 513/598] Translated using Weblate (Portuguese (Brazil)) Currently translated at 50.0% (117 of 234 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 e2651ea8e..a73d6b483 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -314,5 +314,10 @@ "active": "Active", "queue": "Queue", "total": "Total" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" } } From f2daf92c6040c8d98bedd5cacd12846e02a95521 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 18 Nov 2022 17:03:58 +0000 Subject: [PATCH 514/598] Translated using Weblate (Yue) Currently translated at 50.4% (118 of 234 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 7c25ef522..7932f9088 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -314,5 +314,10 @@ "active": "Active", "queue": "Queue", "total": "Total" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" } } From 0903c541f1612d40aa6b861cd996665b10fcb993 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 18 Nov 2022 17:03:59 +0000 Subject: [PATCH 515/598] Translated using Weblate (Finnish) Currently translated at 52.5% (123 of 234 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 bae6266a9..07b480f02 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -314,5 +314,10 @@ "active": "Active", "queue": "Queue", "total": "Total" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" } } From 5ec2b1a1b55279d69add39a08c46d7ecbbec49c7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 18 Nov 2022 17:03:59 +0000 Subject: [PATCH 516/598] Translated using Weblate (Telugu) Currently translated at 92.7% (217 of 234 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 c22aadd94..7ad2daceb 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -314,5 +314,10 @@ "active": "Active", "queue": "Queue", "total": "Total" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" } } From 1ff56bf19874ff6eb0656969ffc4a500a4af5c38 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 18 Nov 2022 17:03:59 +0000 Subject: [PATCH 517/598] Translated using Weblate (Bulgarian) Currently translated at 19.6% (46 of 234 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 2e9a65e24..0365e3292 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -314,5 +314,10 @@ "active": "Active", "queue": "Queue", "total": "Total" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" } } From cdc98b831f7ad97bfd8fc4ac5717c30ffb7938dc Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 18 Nov 2022 17:03:58 +0000 Subject: [PATCH 518/598] Translated using Weblate (Turkish) Currently translated at 98.7% (231 of 234 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 da1039667..f431239de 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -314,5 +314,10 @@ "active": "Geçerli", "queue": "Kuyruk", "total": "Toplam" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" } } From 70fa2f58365650755ab448ec121ae7ab2204ed6d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 18 Nov 2022 17:03:58 +0000 Subject: [PATCH 519/598] Translated using Weblate (Serbian) Currently translated at 3.8% (9 of 234 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 0805c1abc..8fe0a6e0f 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -314,5 +314,10 @@ "active": "Active", "queue": "Queue", "total": "Total" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" } } From 48bbd9c095fa9119d54fe1b7924369ce8e46a5e7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 18 Nov 2022 17:03:58 +0000 Subject: [PATCH 520/598] Translated using Weblate (Arabic) Currently translated at 18.8% (44 of 234 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 d6c91938a..6d565287e 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -314,5 +314,10 @@ "active": "Active", "queue": "Queue", "total": "Total" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" } } From 27966678a3e85da47ebe32a7f46321805462d8c7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 18 Nov 2022 17:03:59 +0000 Subject: [PATCH 521/598] Translated using Weblate (Czech) Currently translated at 96.1% (225 of 234 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 20966b0c1..7e9da1b5a 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -314,5 +314,10 @@ "active": "Active", "queue": "Queue", "total": "Total" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" } } From 68b86d95271a9496153941c5983fed5647e0589d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 18 Nov 2022 17:03:59 +0000 Subject: [PATCH 522/598] Translated using Weblate (Danish) Currently translated at 84.6% (198 of 234 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 02e14a18a..99db4725d 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -314,5 +314,10 @@ "active": "Aktive", "queue": "Kø", "total": "Total" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" } } From a58f1cb09310257376bc7324a79c5d0cec0e647d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 18 Nov 2022 17:04:00 +0000 Subject: [PATCH 523/598] Translated using Weblate (Malay) Currently translated at 98.7% (231 of 234 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 bc930db8c..761d85e91 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -314,5 +314,10 @@ "active": "Aktif", "queue": "Baris Gilir", "total": "Jumlah" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" } } From e24b534843047282b513c6b754430efc633cd298 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 18 Nov 2022 17:03:57 +0000 Subject: [PATCH 524/598] Translated using Weblate (Hindi) Currently translated at 3.8% (9 of 234 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 5e7657974..d3075aba7 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -314,5 +314,10 @@ "active": "Active", "queue": "Queue", "total": "Total" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" } } From 7b7740563eb471092b9e2b3e7830f02c54866012 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 22 Oct 2022 22:48:25 -0700 Subject: [PATCH 525/598] Basic widget data validation --- public/locales/en/common.json | 6 ++- src/components/services/widget/error.jsx | 48 ++++++++++++++++++++++++ src/utils/proxy/handlers/credentialed.js | 5 +++ src/utils/proxy/handlers/generic.js | 7 ++++ src/utils/proxy/http.js | 2 +- src/utils/proxy/validate-widget-data.js | 22 +++++++++++ 6 files changed, 88 insertions(+), 2 deletions(-) create mode 100644 src/components/services/widget/error.jsx create mode 100644 src/utils/proxy/validate-widget-data.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index cc946e783..c4b41f057 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -13,7 +13,11 @@ "widget": { "missing_type": "Missing Widget Type: {{type}}", "api_error": "API Error", - "status": "Status" + "status": "Status", + "debug_info": "Debug Information", + "url": "URL", + "raw_error": "Raw Error", + "response_data": "Response Data" }, "weather": { "current": "Current Location", diff --git a/src/components/services/widget/error.jsx b/src/components/services/widget/error.jsx new file mode 100644 index 000000000..a6d400e8d --- /dev/null +++ b/src/components/services/widget/error.jsx @@ -0,0 +1,48 @@ +import { useTranslation } from "react-i18next"; + +function displayError(error) { + return JSON.stringify(error[1] ? error[1] : error, null, 4); +} + +function displayData(data) { + return (data.type === 'Buffer') ? Buffer.from(data).toString() : JSON.stringify(data, 4); +} + +export default function Error({ error }) { + const { t } = useTranslation(); + + if (error?.data?.error) { + error = error.data.error; // eslint-disable-line no-param-reassign + } + + return ( +
      +
      Something went wrong.
      +
      + {t("widget.debug_info")} +
      +
        +
      • + {t("widget.api_error")}: {error.message} +
      • + {error.url &&
      • + {t("widget.url")}: {error.url} +
      • } + {error.rawError &&
      • + {t("widget.raw_error")}: +
        + {displayError(error.rawError)} +
        +
      • } + {error.data &&
      • + {t("widget.response_data")}: +
        + {displayData(error.data)} +
        +
      • } +
      +
      +
      +
      + ); +} diff --git a/src/utils/proxy/handlers/credentialed.js b/src/utils/proxy/handlers/credentialed.js index 54c393b17..f1436d511 100644 --- a/src/utils/proxy/handlers/credentialed.js +++ b/src/utils/proxy/handlers/credentialed.js @@ -1,5 +1,6 @@ import getServiceWidget from "utils/config/service-helpers"; import { formatApiCall } from "utils/proxy/api-helpers"; +import validateWidgetData from "utils/proxy/validate-widget-data"; import { httpProxy } from "utils/proxy/http"; import createLogger from "utils/logger"; import widgets from "widgets/widgets"; @@ -54,6 +55,10 @@ export default async function credentialedProxyHandler(req, res) { logger.debug("HTTP Error %d calling %s//%s%s...", status, url.protocol, url.hostname, url.pathname); } + if (!validateWidgetData(widget, endpoint, data)) { + return res.status(500).json({error: {message: "Invalid data", url, data}}); + } + if (contentType) res.setHeader("Content-Type", contentType); return res.status(status).send(data); } diff --git a/src/utils/proxy/handlers/generic.js b/src/utils/proxy/handlers/generic.js index f93c83f2f..02c3d4c38 100644 --- a/src/utils/proxy/handlers/generic.js +++ b/src/utils/proxy/handlers/generic.js @@ -1,5 +1,6 @@ import getServiceWidget from "utils/config/service-helpers"; import { formatApiCall } from "utils/proxy/api-helpers"; +import validateWidgetData from "utils/proxy/validate-widget-data"; import { httpProxy } from "utils/proxy/http"; import createLogger from "utils/logger"; import widgets from "widgets/widgets"; @@ -32,6 +33,11 @@ export default async function genericProxyHandler(req, res, map) { }); let resultData = data; + + if (!validateWidgetData(widget, endpoint, resultData)) { + return res.status(status).json({error: {message: "Invalid data", url, data: resultData}}); + } + if (status === 200 && map) { resultData = map(data); } @@ -44,6 +50,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, data}}); } return res.status(status).send(resultData); diff --git a/src/utils/proxy/http.js b/src/utils/proxy/http.js index 4eba83f32..93538202d 100644 --- a/src/utils/proxy/http.js +++ b/src/utils/proxy/http.js @@ -98,6 +98,6 @@ export async function httpProxy(url, params = {}) { catch (err) { logger.error("Error calling %s//%s%s...", url.protocol, url.hostname, url.pathname); logger.error(err); - return [500, "application/json", { error: "Unexpected error" }, null]; + return [500, "application/json", { error: {message: err?.message ?? "Unknown error", url, rawError: err} }, null]; } } diff --git a/src/utils/proxy/validate-widget-data.js b/src/utils/proxy/validate-widget-data.js new file mode 100644 index 000000000..a9664363c --- /dev/null +++ b/src/utils/proxy/validate-widget-data.js @@ -0,0 +1,22 @@ +import widgets from "widgets/widgets"; + +export default function validateWidgetData(widget, endpoint, data) { + let valid = true; + let dataParsed; + try { + dataParsed = JSON.parse(data); + } catch (e) { + valid = false; + } + + if (dataParsed) { + const validate = widgets[widget.type]?.mappings?.[endpoint]?.validate; + validate.forEach(key => { + if (dataParsed[key] === undefined) { + valid = false; + } + }); + } + + return valid; +} From 21017e4716b1b79fcfa39ac0e60703731cb473ba Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 22 Oct 2022 23:00:51 -0700 Subject: [PATCH 526/598] Add detailed Error component for service widgets --- src/components/services/widget/container.jsx | 8 +++----- src/widgets/adguard/component.jsx | 6 +++--- src/widgets/authentik/component.jsx | 5 +++-- src/widgets/bazarr/component.jsx | 5 +++-- src/widgets/changedetectionio/component.jsx | 8 ++++---- src/widgets/coinmarketcap/component.jsx | 5 +++-- src/widgets/docker/component.jsx | 5 +++-- src/widgets/emby/component.jsx | 5 +++-- src/widgets/gotify/component.jsx | 9 +++------ src/widgets/jackett/component.jsx | 5 +++-- src/widgets/jellyseerr/component.jsx | 9 +++------ src/widgets/lidarr/component.jsx | 5 +++-- src/widgets/mastodon/component.jsx | 5 +++-- src/widgets/npm/component.jsx | 8 ++------ src/widgets/nzbget/component.jsx | 5 +++-- src/widgets/ombi/component.jsx | 9 +++------ src/widgets/overseerr/component.jsx | 9 +++------ src/widgets/pihole/component.jsx | 5 +++-- src/widgets/plex/component.jsx | 5 +++-- src/widgets/plex/proxy.js | 7 ++++++- src/widgets/portainer/component.jsx | 5 +++-- src/widgets/prowlarr/component.jsx | 9 +++------ src/widgets/proxmox/component.jsx | 5 +++-- src/widgets/qbittorrent/component.jsx | 5 +++-- src/widgets/radarr/component.jsx | 9 +++------ src/widgets/readarr/component.jsx | 5 +++-- src/widgets/rutorrent/component.jsx | 5 +++-- src/widgets/sabnzbd/component.jsx | 5 +++-- src/widgets/sonarr/component.jsx | 9 +++------ src/widgets/speedtest/component.jsx | 5 +++-- src/widgets/strelaysrv/component.jsx | 5 +++-- src/widgets/tautulli/component.jsx | 7 ++++--- src/widgets/traefik/component.jsx | 9 +++------ src/widgets/transmission/component.jsx | 5 +++-- src/widgets/transmission/proxy.js | 1 + src/widgets/unifi/component.jsx | 3 ++- src/widgets/unifi/proxy.js | 6 ++++-- 37 files changed, 113 insertions(+), 113 deletions(-) diff --git a/src/components/services/widget/container.jsx b/src/components/services/widget/container.jsx index 60536e86b..945b8f6f1 100644 --- a/src/components/services/widget/container.jsx +++ b/src/components/services/widget/container.jsx @@ -1,10 +1,8 @@ +import Error from "./error"; + export default function Container({ error = false, children, service }) { if (error) { - return ( -
      -
      {error}
      -
      - ); + return } let visibleChildren = children; diff --git a/src/widgets/adguard/component.jsx b/src/widgets/adguard/component.jsx index 0c78113d0..3147ffcf8 100644 --- a/src/widgets/adguard/component.jsx +++ b/src/widgets/adguard/component.jsx @@ -11,10 +11,10 @@ export default function Component({ service }) { const { data: adguardData, error: adguardError } = useWidgetAPI(widget, "stats"); - if (adguardError) { - return ; + if (adguardError || adguardData?.error) { + const finalError = adguardError ?? adguardData.error; + return ; } - if (!adguardData) { return ( diff --git a/src/widgets/authentik/component.jsx b/src/widgets/authentik/component.jsx index 31f864d17..d4aa8dba7 100644 --- a/src/widgets/authentik/component.jsx +++ b/src/widgets/authentik/component.jsx @@ -13,8 +13,9 @@ export default function Component({ service }) { const { data: loginsData, error: loginsError } = useWidgetAPI(widget, "login"); const { data: failedLoginsData, error: failedLoginsError } = useWidgetAPI(widget, "login_failed"); - if (usersError || loginsError || failedLoginsError) { - return ; + if (usersError || usersData?.error || loginsError || loginsData?.error || failedLoginsError || failedLoginsData?.error) { + const finalError = usersError ?? usersData?.error ?? loginsError ?? loginsData?.error ?? failedLoginsError ?? failedLoginsData?.error; + return ; } if (!usersData || !loginsData || !failedLoginsData) { diff --git a/src/widgets/bazarr/component.jsx b/src/widgets/bazarr/component.jsx index 24fef1ce2..070f82326 100644 --- a/src/widgets/bazarr/component.jsx +++ b/src/widgets/bazarr/component.jsx @@ -12,8 +12,9 @@ export default function Component({ service }) { const { data: episodesData, error: episodesError } = useWidgetAPI(widget, "episodes"); const { data: moviesData, error: moviesError } = useWidgetAPI(widget, "movies"); - if (episodesError || moviesError) { - return ; + if (moviesError || moviesData?.error || episodesError || episodesData?.error) { + const finalError = moviesError ?? moviesData?.error ?? episodesError ?? episodesData?.error; + return ; } if (!episodesData || !moviesData) { diff --git a/src/widgets/changedetectionio/component.jsx b/src/widgets/changedetectionio/component.jsx index 70936489f..ce29691f2 100644 --- a/src/widgets/changedetectionio/component.jsx +++ b/src/widgets/changedetectionio/component.jsx @@ -9,12 +9,12 @@ export default function Component({ service }) { const { widget } = service; - const { data } = useWidgetAPI(widget, "info"); + const { data, error } = useWidgetAPI(widget, "info"); - if (!data) { - return ; + if (error || data?.error) { + const finalError = error ?? data.error; + return ; } - const totalObserved = Object.keys(data).length; let diffsDetected = 0; diff --git a/src/widgets/coinmarketcap/component.jsx b/src/widgets/coinmarketcap/component.jsx index 0b970b315..fa5844bdf 100644 --- a/src/widgets/coinmarketcap/component.jsx +++ b/src/widgets/coinmarketcap/component.jsx @@ -36,8 +36,9 @@ export default function Component({ service }) { ); } - if (statsError) { - return ; + if (statsError || statsData?.error) { + const finalError = statsError ?? statsData.error; + return ; } if (!statsData || !dateRange) { diff --git a/src/widgets/docker/component.jsx b/src/widgets/docker/component.jsx index 542fbde75..bdc49be38 100644 --- a/src/widgets/docker/component.jsx +++ b/src/widgets/docker/component.jsx @@ -17,8 +17,9 @@ export default function Component({ service }) { const { data: statsData, error: statsError } = useSWR(`/api/docker/stats/${widget.container}/${widget.server || ""}`); - if (statsError || statusError) { - return ; + if (statsError || statsData?.error || statusError || statusData?.error) { + const finalError = statsError ?? statsData?.error ?? statusError ?? statusData?.error; + return ; } if (statusData && statusData.status !== "running") { diff --git a/src/widgets/emby/component.jsx b/src/widgets/emby/component.jsx index 59d66c056..26371c814 100644 --- a/src/widgets/emby/component.jsx +++ b/src/widgets/emby/component.jsx @@ -3,8 +3,8 @@ import { useTranslation } from "next-i18next"; import { BsVolumeMuteFill, BsFillPlayFill, BsPauseFill, BsCpu, BsFillCpuFill } from "react-icons/bs"; import { MdOutlineSmartDisplay } from "react-icons/md"; -import Container from "components/services/widget/container"; import { formatProxyUrl, formatProxyUrlWithSegments } from "utils/proxy/api-helpers"; +import Container from "components/services/widget/container"; function ticksToTime(ticks) { const milliseconds = ticks / 10000; @@ -172,7 +172,8 @@ export default function Component({ service }) { } if (sessionsError || sessionsData?.error) { - return ; + const finalError = sessionsError ?? sessionsData.error; + return ; } if (!sessionsData) { diff --git a/src/widgets/gotify/component.jsx b/src/widgets/gotify/component.jsx index 40f5793bf..cedc3f84a 100644 --- a/src/widgets/gotify/component.jsx +++ b/src/widgets/gotify/component.jsx @@ -1,20 +1,17 @@ -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: appsData, error: appsError } = useWidgetAPI(widget, "application"); const { data: messagesData, error: messagesError } = useWidgetAPI(widget, "message"); const { data: clientsData, error: clientsError } = useWidgetAPI(widget, "client"); - if (appsError || messagesError || clientsError) { - return ; + if (appsError || appsData?.error || messagesError || messagesData?.error || clientsError || clientsData?.error) { + const finalError = appsError ?? appsData?.error ?? messagesError ?? messagesData?.error ?? clientsError ?? clientsData?.error; + return ; } diff --git a/src/widgets/jackett/component.jsx b/src/widgets/jackett/component.jsx index 9629e2669..e9fcd95a8 100644 --- a/src/widgets/jackett/component.jsx +++ b/src/widgets/jackett/component.jsx @@ -11,8 +11,9 @@ export default function Component({ service }) { const { data: indexersData, error: indexersError } = useWidgetAPI(widget, "indexers"); - if (indexersError) { - return ; + if (indexersError || indexersData?.error) { + const finalError = indexersError ?? indexersData.error; + return ; } if (!indexersData) { diff --git a/src/widgets/jellyseerr/component.jsx b/src/widgets/jellyseerr/component.jsx index 217e406eb..aece8560f 100644 --- a/src/widgets/jellyseerr/component.jsx +++ b/src/widgets/jellyseerr/component.jsx @@ -1,18 +1,15 @@ -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: statsData, error: statsError } = useWidgetAPI(widget, "request/count"); - if (statsError) { - return ; + if (statsError || statsData?.error) { + const finalError = statsError ?? statsData.error; + return ; } if (!statsData) { diff --git a/src/widgets/lidarr/component.jsx b/src/widgets/lidarr/component.jsx index 343760e78..5951e094c 100644 --- a/src/widgets/lidarr/component.jsx +++ b/src/widgets/lidarr/component.jsx @@ -13,8 +13,9 @@ export default function Component({ service }) { const { data: wantedData, error: wantedError } = useWidgetAPI(widget, "wanted/missing"); const { data: queueData, error: queueError } = useWidgetAPI(widget, "queue/status"); - if (albumsError || wantedError || queueError) { - return ; + if (albumsError || albumsData?.error || wantedError || wantedData?.error || queueError || queueData?.error) { + const finalError = albumsError ?? albumsData?.error ?? wantedError ?? wantedData?.error ?? queueError ?? queueData?.error; + return ; } if (!albumsData || !wantedData || !queueData) { diff --git a/src/widgets/mastodon/component.jsx b/src/widgets/mastodon/component.jsx index ec12fca11..477d648ec 100644 --- a/src/widgets/mastodon/component.jsx +++ b/src/widgets/mastodon/component.jsx @@ -11,8 +11,9 @@ export default function Component({ service }) { const { data: statsData, error: statsError } = useWidgetAPI(widget, "instance"); - if (statsError) { - return ; + if (statsError || statsData?.error) { + const finalError = statsError ?? statsData.error; + return ; } if (!statsData) { diff --git a/src/widgets/npm/component.jsx b/src/widgets/npm/component.jsx index 92aef0359..b6d42ad98 100644 --- a/src/widgets/npm/component.jsx +++ b/src/widgets/npm/component.jsx @@ -1,18 +1,14 @@ -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: infoData, error: infoError } = useWidgetAPI(widget, "nginx/proxy-hosts"); - if (infoError || infoData?.error) { - return ; + if (infoError) { + return ; } if (!infoData) { diff --git a/src/widgets/nzbget/component.jsx b/src/widgets/nzbget/component.jsx index f9ace707a..92408982a 100644 --- a/src/widgets/nzbget/component.jsx +++ b/src/widgets/nzbget/component.jsx @@ -11,8 +11,9 @@ export default function Component({ service }) { const { data: statusData, error: statusError } = useWidgetAPI(widget, "status"); - if (statusError) { - return ; + if (statusError || statusData?.error) { + const finalError = statusError ?? statusData.error; + return ; } if (!statusData) { diff --git a/src/widgets/ombi/component.jsx b/src/widgets/ombi/component.jsx index 60128c379..a5a0a0b73 100644 --- a/src/widgets/ombi/component.jsx +++ b/src/widgets/ombi/component.jsx @@ -1,18 +1,15 @@ -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: statsData, error: statsError } = useWidgetAPI(widget, "Request/count"); - if (statsError) { - return ; + if (statsError || statsData?.error) { + const finalError = statsError ?? statsData.error; + return ; } if (!statsData) { diff --git a/src/widgets/overseerr/component.jsx b/src/widgets/overseerr/component.jsx index 47131f6ee..f0269b4f1 100644 --- a/src/widgets/overseerr/component.jsx +++ b/src/widgets/overseerr/component.jsx @@ -1,18 +1,15 @@ -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: statsData, error: statsError } = useWidgetAPI(widget, "request/count"); - if (statsError) { - return ; + if (statsError || statsData?.error) { + const finalError = statsError ?? statsData.error; + return ; } if (!statsData) { diff --git a/src/widgets/pihole/component.jsx b/src/widgets/pihole/component.jsx index 17a186271..cb77cc2b6 100644 --- a/src/widgets/pihole/component.jsx +++ b/src/widgets/pihole/component.jsx @@ -11,8 +11,9 @@ export default function Component({ service }) { const { data: piholeData, error: piholeError } = useWidgetAPI(widget, "api.php"); - if (piholeError) { - return ; + if (piholeError || piholeData?.error) { + const finalError = piholeError ?? piholeData.error; + return ; } if (!piholeData) { diff --git a/src/widgets/plex/component.jsx b/src/widgets/plex/component.jsx index 9de60fd1e..cf6d705cf 100644 --- a/src/widgets/plex/component.jsx +++ b/src/widgets/plex/component.jsx @@ -14,8 +14,9 @@ export default function Component({ service }) { refreshInterval: 5000, }); - if (plexAPIError) { - return ; + if (plexAPIError || plexData?.error) { + const finalError = plexAPIError ?? plexData.error; + return ; } if (!plexData) { diff --git a/src/widgets/plex/proxy.js b/src/widgets/plex/proxy.js index 46ebb27c1..c016023dd 100644 --- a/src/widgets/plex/proxy.js +++ b/src/widgets/plex/proxy.js @@ -44,7 +44,7 @@ async function fetchFromPlexAPI(endpoint, widget) { if (status !== 200) { logger.error("HTTP %d communicating with Plex. Data: %s", status, data.toString()); - return [status, data.toString()]; + return [status, data]; } try { @@ -65,6 +65,11 @@ export default async function plexProxyHandler(req, res) { logger.debug("Getting streams from Plex API"); let streams; let [status, apiData] = await fetchFromPlexAPI("/status/sessions", widget); + + if (status !== 200) { + return res.status(status).json({error: {message: "HTTP error communicating with Plex API", data: apiData}}); + } + if (apiData && apiData.MediaContainer) { streams = apiData.MediaContainer._attributes.size; } diff --git a/src/widgets/portainer/component.jsx b/src/widgets/portainer/component.jsx index bd44d77e0..87c173dd8 100644 --- a/src/widgets/portainer/component.jsx +++ b/src/widgets/portainer/component.jsx @@ -13,8 +13,9 @@ export default function Component({ service }) { all: 1, }); - if (containersError) { - return ; + if (containersError || containersData?.error) { + const finalError = containersError ?? containersData.error; + return ; } if (!containersData) { diff --git a/src/widgets/prowlarr/component.jsx b/src/widgets/prowlarr/component.jsx index bb0825193..6649fdefd 100644 --- a/src/widgets/prowlarr/component.jsx +++ b/src/widgets/prowlarr/component.jsx @@ -1,19 +1,16 @@ -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: indexersData, error: indexersError } = useWidgetAPI(widget, "indexer"); const { data: grabsData, error: grabsError } = useWidgetAPI(widget, "indexerstats"); - if (indexersError || grabsError) { - return ; + if (indexersError || indexersData?.error || grabsError || grabsData?.error) { + const finalError = indexersError ?? indexersData?.error ?? grabsError ?? grabsData?.error; + return ; } if (!indexersData || !grabsData) { diff --git a/src/widgets/proxmox/component.jsx b/src/widgets/proxmox/component.jsx index 9cdb26f7f..79d2d8814 100644 --- a/src/widgets/proxmox/component.jsx +++ b/src/widgets/proxmox/component.jsx @@ -15,8 +15,9 @@ export default function Component({ service }) { const { data: clusterData, error: clusterError } = useWidgetAPI(widget, "cluster/resources"); - if (clusterError) { - return ; + if (clusterError || clusterData?.error) { + const finalError = clusterError ?? clusterData.error; + return ; } if (!clusterData || !clusterData.data) { diff --git a/src/widgets/qbittorrent/component.jsx b/src/widgets/qbittorrent/component.jsx index 4d3a3585d..541032a1f 100644 --- a/src/widgets/qbittorrent/component.jsx +++ b/src/widgets/qbittorrent/component.jsx @@ -11,8 +11,9 @@ export default function Component({ service }) { const { data: torrentData, error: torrentError } = useWidgetAPI(widget, "torrents/info"); - if (torrentError) { - return ; + if (torrentError || torrentData?.error) { + const finalError = torrentError ?? torrentData.error; + return ; } if (!torrentData) { diff --git a/src/widgets/radarr/component.jsx b/src/widgets/radarr/component.jsx index fe5a69684..679ce4fd0 100644 --- a/src/widgets/radarr/component.jsx +++ b/src/widgets/radarr/component.jsx @@ -1,19 +1,16 @@ -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: moviesData, error: moviesError } = useWidgetAPI(widget, "movie"); const { data: queuedData, error: queuedError } = useWidgetAPI(widget, "queue/status"); - if (moviesError || queuedError) { - return ; + if (moviesError || moviesData?.error || queuedError || queuedData?.error) { + const finalError = moviesError ?? moviesData?.error ?? queuedError ?? queuedData?.error; + return ; } if (!moviesData || !queuedData) { diff --git a/src/widgets/readarr/component.jsx b/src/widgets/readarr/component.jsx index 1e55d7cd9..ddf2dfd7c 100644 --- a/src/widgets/readarr/component.jsx +++ b/src/widgets/readarr/component.jsx @@ -13,8 +13,9 @@ export default function Component({ service }) { const { data: wantedData, error: wantedError } = useWidgetAPI(widget, "wanted/missing"); const { data: queueData, error: queueError } = useWidgetAPI(widget, "queue/status"); - if (booksError || wantedError || queueError) { - return ; + if (booksError || booksData?.error || wantedError || wantedData?.error || queueError || queueData?.error) { + const finalError = booksError ?? booksData?.error ?? wantedError ?? wantedData?.error ?? queueError ?? queueData?.error; + return ; } if (!booksData || !wantedData || !queueData) { diff --git a/src/widgets/rutorrent/component.jsx b/src/widgets/rutorrent/component.jsx index 279bdf0e5..4f7340f58 100644 --- a/src/widgets/rutorrent/component.jsx +++ b/src/widgets/rutorrent/component.jsx @@ -11,8 +11,9 @@ export default function Component({ service }) { const { data: statusData, error: statusError } = useWidgetAPI(widget); - if (statusError) { - return ; + if (statusError || statusData?.error) { + const finalError = statusError ?? statusData.error; + return ; } if (!statusData) { diff --git a/src/widgets/sabnzbd/component.jsx b/src/widgets/sabnzbd/component.jsx index c4e64c9ad..db49160b2 100644 --- a/src/widgets/sabnzbd/component.jsx +++ b/src/widgets/sabnzbd/component.jsx @@ -21,8 +21,9 @@ export default function Component({ service }) { const { data: queueData, error: queueError } = useWidgetAPI(widget, "queue"); - if (queueError) { - return ; + if (queueError || queueData?.error) { + const finalError = queueError ?? queueData.error; + return ; } if (!queueData) { diff --git a/src/widgets/sonarr/component.jsx b/src/widgets/sonarr/component.jsx index 8618b5126..28751eb66 100644 --- a/src/widgets/sonarr/component.jsx +++ b/src/widgets/sonarr/component.jsx @@ -1,20 +1,17 @@ -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: wantedData, error: wantedError } = useWidgetAPI(widget, "wanted/missing"); const { data: queuedData, error: queuedError } = useWidgetAPI(widget, "queue"); const { data: seriesData, error: seriesError } = useWidgetAPI(widget, "series"); - if (wantedError || queuedError || seriesError) { - return ; + if (wantedError || wantedData?.error || queuedError || queuedData?.error || seriesError || seriesData?.error) { + const finalError = wantedError ?? wantedData?.error ?? queuedError ?? queuedData?.error ?? seriesError ?? seriesData?.error; + return ; } if (!wantedData || !queuedData || !seriesData) { diff --git a/src/widgets/speedtest/component.jsx b/src/widgets/speedtest/component.jsx index e93c69637..b8bc7fdd6 100644 --- a/src/widgets/speedtest/component.jsx +++ b/src/widgets/speedtest/component.jsx @@ -11,8 +11,9 @@ export default function Component({ service }) { const { data: speedtestData, error: speedtestError } = useWidgetAPI(widget, "speedtest/latest"); - if (speedtestError || (speedtestData && !speedtestData.data)) { - return ; + if (speedtestError || speedtestData?.error) { + const finalError = speedtestError ?? speedtestData.error; + return ; } if (!speedtestData) { diff --git a/src/widgets/strelaysrv/component.jsx b/src/widgets/strelaysrv/component.jsx index c7b887db5..3366ffc29 100644 --- a/src/widgets/strelaysrv/component.jsx +++ b/src/widgets/strelaysrv/component.jsx @@ -11,8 +11,9 @@ export default function Component({ service }) { const { data: statsData, error: statsError } = useWidgetAPI(widget, "status"); - if (statsError) { - return ; + if (statsError || statsData?.error) { + const finalError = statsError ?? statsData.error; + return ; } if (!statsData) { diff --git a/src/widgets/tautulli/component.jsx b/src/widgets/tautulli/component.jsx index 98207c43c..d77f2b1e4 100644 --- a/src/widgets/tautulli/component.jsx +++ b/src/widgets/tautulli/component.jsx @@ -4,8 +4,8 @@ import { useTranslation } from "next-i18next"; import { BsFillPlayFill, BsPauseFill, BsCpu, BsFillCpuFill } from "react-icons/bs"; import { MdOutlineSmartDisplay, MdSmartDisplay } from "react-icons/md"; -import Container from "components/services/widget/container"; import { formatProxyUrl } from "utils/proxy/api-helpers"; +import Container from "components/services/widget/container"; function millisecondsToTime(milliseconds) { const seconds = Math.floor((milliseconds / 1000) % 60); @@ -123,8 +123,9 @@ export default function Component({ service }) { refreshInterval: 5000, }); - if (activityError) { - return ; + if (activityError || activityData?.error) { + const finalError = activityError ?? activityData.error; + return ; } if (!activityData) { diff --git a/src/widgets/traefik/component.jsx b/src/widgets/traefik/component.jsx index d24edb9e5..bee59c290 100644 --- a/src/widgets/traefik/component.jsx +++ b/src/widgets/traefik/component.jsx @@ -1,18 +1,15 @@ -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: traefikData, error: traefikError } = useWidgetAPI(widget, "overview"); - if (traefikError) { - return ; + if (traefikError || traefikData?.error) { + const finalError = traefikError ?? traefikData.error; + return ; } if (!traefikData) { diff --git a/src/widgets/transmission/component.jsx b/src/widgets/transmission/component.jsx index 3c2f38ef1..6cc8efe6e 100644 --- a/src/widgets/transmission/component.jsx +++ b/src/widgets/transmission/component.jsx @@ -11,8 +11,9 @@ export default function Component({ service }) { const { data: torrentData, error: torrentError } = useWidgetAPI(widget); - if (torrentError) { - return ; + if (torrentError || torrentData?.error) { + const finalError = torrentError ?? torrentData.error; + return ; } if (!torrentData) { diff --git a/src/widgets/transmission/proxy.js b/src/widgets/transmission/proxy.js index 34bbd480d..cdc1e9c92 100644 --- a/src/widgets/transmission/proxy.js +++ b/src/widgets/transmission/proxy.js @@ -68,6 +68,7 @@ export default async function transmissionProxyHandler(req, res) { if (status !== 200) { logger.error("Error getting data from Transmission: %d. Data: %s", status, data); + return res.status(500).send({error: {message:"Error getting data from Transmission", url, data}}); } if (contentType) res.setHeader("Content-Type", contentType); diff --git a/src/widgets/unifi/component.jsx b/src/widgets/unifi/component.jsx index 9a3232599..ea161d674 100644 --- a/src/widgets/unifi/component.jsx +++ b/src/widgets/unifi/component.jsx @@ -12,7 +12,8 @@ export default function Component({ service }) { const { data: statsData, error: statsError } = useWidgetAPI(widget, "stat/sites"); if (statsError || statsData?.error) { - return ; + const finalError = statsError ?? statsData.error; + return ; } const defaultSite = statsData?.data?.find(s => s.name === "default"); diff --git a/src/widgets/unifi/proxy.js b/src/widgets/unifi/proxy.js index 95ac331e0..abb5986f4 100644 --- a/src/widgets/unifi/proxy.js +++ b/src/widgets/unifi/proxy.js @@ -74,7 +74,7 @@ export default async function unifiProxyHandler(req, res) { // don't make two requests each time data from Unifi is required [status, contentType, data, responseHeaders] = await httpProxy(widget.url); prefix = ""; - if (responseHeaders["x-csrf-token"]) { + if (responseHeaders?.["x-csrf-token"]) { prefix = udmpPrefix; } cache.put(prefixCacheKey, prefix); @@ -88,13 +88,14 @@ export default async function unifiProxyHandler(req, res) { setCookieHeader(url, params); [status, contentType, data, responseHeaders] = await httpProxy(url, params); + if (status === 401) { logger.debug("Unifi isn't logged in or rejected the reqeust, attempting login."); [status, contentType, data, responseHeaders] = await login(widget); if (status !== 200) { logger.error("HTTP %d logging in to Unifi. Data: %s", status, data); - return res.status(status).end(data); + return res.status(status).json({error: {message: `HTTP Error ${status}`, url, data}}); } const json = JSON.parse(data.toString()); @@ -112,6 +113,7 @@ export default async function unifiProxyHandler(req, res) { if (status !== 200) { logger.error("HTTP %d getting data from Unifi endpoint %s. Data: %s", status, url.href, data); + return res.status(status).json({error: {message: `HTTP Error ${status}`, url, data}}); } if (contentType) res.setHeader("Content-Type", contentType); From 1695fd5bee86bdc0c776a118e6c127f0161b5046 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 22 Oct 2022 23:11:08 -0700 Subject: [PATCH 527/598] Add field validation for some widgets --- src/widgets/jellyseerr/widget.js | 5 +++++ src/widgets/overseerr/widget.js | 5 +++++ src/widgets/pihole/widget.js | 5 +++++ src/widgets/radarr/widget.js | 3 +++ src/widgets/sabnzbd/widget.js | 3 +++ src/widgets/sonarr/widget.js | 9 +++++++++ src/widgets/speedtest/widget.js | 3 +++ src/widgets/strelaysrv/widget.js | 5 +++++ src/widgets/traefik/widget.js | 3 +++ 9 files changed, 41 insertions(+) diff --git a/src/widgets/jellyseerr/widget.js b/src/widgets/jellyseerr/widget.js index d752e3391..3895d2c5b 100644 --- a/src/widgets/jellyseerr/widget.js +++ b/src/widgets/jellyseerr/widget.js @@ -7,6 +7,11 @@ const widget = { mappings: { "request/count": { endpoint: "request/count", + validate: [ + "pending", + "approved", + "available" + ] }, }, }; diff --git a/src/widgets/overseerr/widget.js b/src/widgets/overseerr/widget.js index d752e3391..945af5edb 100644 --- a/src/widgets/overseerr/widget.js +++ b/src/widgets/overseerr/widget.js @@ -7,6 +7,11 @@ const widget = { mappings: { "request/count": { endpoint: "request/count", + validate: [ + "pending", + "approved", + "available", + ], }, }, }; diff --git a/src/widgets/pihole/widget.js b/src/widgets/pihole/widget.js index 2e20fe8a3..b392cdede 100644 --- a/src/widgets/pihole/widget.js +++ b/src/widgets/pihole/widget.js @@ -7,6 +7,11 @@ const widget = { mappings: { "api.php": { endpoint: "api.php", + validate: [ + "dns_queries_today", + "ads_blocked_today", + "domains_being_blocked" + ] }, }, }; diff --git a/src/widgets/radarr/widget.js b/src/widgets/radarr/widget.js index 5a457ea75..780542195 100644 --- a/src/widgets/radarr/widget.js +++ b/src/widgets/radarr/widget.js @@ -16,6 +16,9 @@ const widget = { }, "queue/status": { endpoint: "queue/status", + validate: [ + "totalCount" + ] }, }, }; diff --git a/src/widgets/sabnzbd/widget.js b/src/widgets/sabnzbd/widget.js index e30973768..0e7ea43a3 100644 --- a/src/widgets/sabnzbd/widget.js +++ b/src/widgets/sabnzbd/widget.js @@ -7,6 +7,9 @@ const widget = { mappings: { queue: { endpoint: "queue", + validate: [ + "queue" + ] }, }, }; diff --git a/src/widgets/sonarr/widget.js b/src/widgets/sonarr/widget.js index 32780bdae..2be11ffd4 100644 --- a/src/widgets/sonarr/widget.js +++ b/src/widgets/sonarr/widget.js @@ -11,12 +11,21 @@ const widget = { map: (data) => ({ total: asJson(data).length, }), + validate: [ + "total" + ] }, queue: { endpoint: "queue", + validate: [ + "totalRecords" + ] }, "wanted/missing": { endpoint: "wanted/missing", + validate: [ + "totalRecords" + ] }, }, }; diff --git a/src/widgets/speedtest/widget.js b/src/widgets/speedtest/widget.js index b227848a6..a5ba06347 100644 --- a/src/widgets/speedtest/widget.js +++ b/src/widgets/speedtest/widget.js @@ -7,6 +7,9 @@ const widget = { mappings: { "speedtest/latest": { endpoint: "speedtest/latest", + validate: [ + "data" + ] }, }, }; diff --git a/src/widgets/strelaysrv/widget.js b/src/widgets/strelaysrv/widget.js index 713f05b4d..2141e2e24 100644 --- a/src/widgets/strelaysrv/widget.js +++ b/src/widgets/strelaysrv/widget.js @@ -7,6 +7,11 @@ const widget = { mappings: { status: { endpoint: "status", + validate: [ + "numActiveSessions", + "numConnections", + "bytesProxied" + ] }, }, }; diff --git a/src/widgets/traefik/widget.js b/src/widgets/traefik/widget.js index aa92fa1e7..5811b1b9a 100644 --- a/src/widgets/traefik/widget.js +++ b/src/widgets/traefik/widget.js @@ -7,6 +7,9 @@ const widget = { mappings: { overview: { endpoint: "overview", + validate: [ + "http" + ] }, }, }; From 7c4d8a77cf3915c18dc18034a53998b0cf3020bd Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 23 Oct 2022 01:48:46 -0700 Subject: [PATCH 528/598] Update error display styling --- public/locales/en/common.json | 2 +- src/components/services/widget/error.jsx | 57 +++++++++++++----------- 2 files changed, 31 insertions(+), 28 deletions(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index c4b41f057..0afa49421 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -13,8 +13,8 @@ "widget": { "missing_type": "Missing Widget Type: {{type}}", "api_error": "API Error", + "information": "Information", "status": "Status", - "debug_info": "Debug Information", "url": "URL", "raw_error": "Raw Error", "response_data": "Response Data" diff --git a/src/components/services/widget/error.jsx b/src/components/services/widget/error.jsx index a6d400e8d..d12aebf21 100644 --- a/src/components/services/widget/error.jsx +++ b/src/components/services/widget/error.jsx @@ -1,4 +1,6 @@ import { useTranslation } from "react-i18next"; +import { IoAlertCircle } from "react-icons/io5"; +import classNames from "classnames"; function displayError(error) { return JSON.stringify(error[1] ? error[1] : error, null, 4); @@ -16,33 +18,34 @@ export default function Error({ error }) { } return ( -
      -
      Something went wrong.
      -
      - {t("widget.debug_info")} -
      -
        -
      • - {t("widget.api_error")}: {error.message} -
      • - {error.url &&
      • - {t("widget.url")}: {error.url} -
      • } - {error.rawError &&
      • - {t("widget.raw_error")}: -
        - {displayError(error.rawError)} -
        -
      • } - {error.data &&
      • - {t("widget.response_data")}: -
        - {displayData(error.data)} -
        -
      • } -
      +
      + +
      + {t("widget.api_error")} {t("widget.information")}
      -
      -
      + +
      +
        +
      • + {t("widget.api_error")}: {error.message} +
      • + {error.url &&
      • + {t("widget.url")}: {error.url} +
      • } + {error.rawError &&
      • + {t("widget.raw_error")}: +
        + {displayError(error.rawError)} +
        +
      • } + {error.data &&
      • + {t("widget.response_data")}: +
        + {displayData(error.data)} +
        +
      • } +
      +
      +
      ); } From f473d324dfd8e0afef16d9af1551398e8e513c5d Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 23 Oct 2022 23:45:43 -0700 Subject: [PATCH 529/598] Fix docker status error display --- src/components/services/item.jsx | 2 +- src/components/services/widget/error.jsx | 15 +++++++-------- src/pages/api/docker/stats/[...service].js | 2 +- 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/src/components/services/item.jsx b/src/components/services/item.jsx index 56ed2b4b1..aa8e80962 100644 --- a/src/components/services/item.jsx +++ b/src/components/services/item.jsx @@ -85,7 +85,7 @@ export default function Item({ service }) { {service.container && service.server && (
      diff --git a/src/components/services/widget/error.jsx b/src/components/services/widget/error.jsx index d12aebf21..cf5e13661 100644 --- a/src/components/services/widget/error.jsx +++ b/src/components/services/widget/error.jsx @@ -1,6 +1,5 @@ import { useTranslation } from "react-i18next"; import { IoAlertCircle } from "react-icons/io5"; -import classNames from "classnames"; function displayError(error) { return JSON.stringify(error[1] ? error[1] : error, null, 4); @@ -12,7 +11,7 @@ function displayData(data) { export default function Error({ error }) { const { t } = useTranslation(); - + if (error?.data?.error) { error = error.data.error; // eslint-disable-line no-param-reassign } @@ -21,24 +20,24 @@ export default function Error({ error }) {
      - {t("widget.api_error")} {t("widget.information")} + {t("widget.api_error")} {error.message && t("widget.information")}
        -
      • + {error.message &&
      • {t("widget.api_error")}: {error.message} -
      • - {error.url &&
      • +
      • } + {error.url &&
      • {t("widget.url")}: {error.url}
      • } - {error.rawError &&
      • + {error.rawError &&
      • {t("widget.raw_error")}:
        {displayError(error.rawError)}
      • } - {error.data &&
      • + {error.data &&
      • {t("widget.response_data")}:
        {displayData(error.data)} diff --git a/src/pages/api/docker/stats/[...service].js b/src/pages/api/docker/stats/[...service].js index ca8c8bd3a..d214ffb28 100644 --- a/src/pages/api/docker/stats/[...service].js +++ b/src/pages/api/docker/stats/[...service].js @@ -46,7 +46,7 @@ export default async function handler(req, res) { }); } catch { res.status(500).send({ - error: "unknown error", + error: {message: "Unknown error"}, }); } } From 00163d2f44416eacb3f154810eaf94fc12755990 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 26 Oct 2022 08:35:38 -0700 Subject: [PATCH 530/598] Update homebridge, autobrr, truenas, tubearchivist, watchtower, pyload widgets --- src/widgets/autobrr/component.jsx | 5 +++-- src/widgets/autobrr/widget.js | 4 ++++ src/widgets/homebridge/component.jsx | 3 ++- src/widgets/pyload/proxy.js | 6 +++--- src/widgets/truenas/component.jsx | 5 +++-- src/widgets/truenas/widget.js | 4 ++++ src/widgets/tubearchivist/component.jsx | 5 +++-- src/widgets/tubearchivist/widget.js | 12 ++++++++++++ src/widgets/watchtower/component.jsx | 5 +++-- src/widgets/watchtower/proxy.js | 5 +++-- 10 files changed, 40 insertions(+), 14 deletions(-) diff --git a/src/widgets/autobrr/component.jsx b/src/widgets/autobrr/component.jsx index b78f48f61..d2769f0d4 100644 --- a/src/widgets/autobrr/component.jsx +++ b/src/widgets/autobrr/component.jsx @@ -13,8 +13,9 @@ export default function Component({ service }) { const { data: filtersData, error: filtersError } = useWidgetAPI(widget, "filters"); const { data: indexersData, error: indexersError } = useWidgetAPI(widget, "indexers"); - if (statsError || filtersError || indexersError) { - return ; + if (statsError || statsData?.error || filtersError || filtersData?.error || indexersError || indexersData?.error) { + const finalError = statsError ?? statsData?.error ?? filtersError ?? filtersData?.error ?? indexersError ?? indexersData?.error; + return ; } if (!statsData || !filtersData || !indexersData) { diff --git a/src/widgets/autobrr/widget.js b/src/widgets/autobrr/widget.js index 0254029ee..fb03f9d30 100644 --- a/src/widgets/autobrr/widget.js +++ b/src/widgets/autobrr/widget.js @@ -7,6 +7,10 @@ const widget = { mappings: { stats: { endpoint: "release/stats", + validate: [ + "push_approved_count", + "push_rejected_count" + ] }, filters: { endpoint: "filters", diff --git a/src/widgets/homebridge/component.jsx b/src/widgets/homebridge/component.jsx index 807cc49a8..3f1dc5dad 100644 --- a/src/widgets/homebridge/component.jsx +++ b/src/widgets/homebridge/component.jsx @@ -12,7 +12,8 @@ export default function Component({ service }) { const { data: homebridgeData, error: homebridgeError } = useWidgetAPI(widget, "info"); if (homebridgeError || homebridgeData?.error) { - return ; + const finalError = homebridgeError ?? homebridgeData.error; + return ; } if (!homebridgeData) { diff --git a/src/widgets/pyload/proxy.js b/src/widgets/pyload/proxy.js index 46b28684a..4a866d9cf 100644 --- a/src/widgets/pyload/proxy.js +++ b/src/widgets/pyload/proxy.js @@ -84,9 +84,9 @@ export default async function pyloadProxyHandler(req, res) { if (data?.error || status !== 200) { try { - return res.status(status).send(Buffer.from(data).toString()); + return res.status(status).send({error: {message: "HTTP error communicating with Plex API", data: Buffer.from(data).toString()}}); } catch (e) { - return res.status(status).send(data); + return res.status(status).send({error: {message: "HTTP error communicating with Plex API", data}}); } } @@ -95,7 +95,7 @@ export default async function pyloadProxyHandler(req, res) { } } catch (e) { logger.error(e); - return res.status(500).send(e.toString()); + return res.status(500).send({error: {message: `Error communicating with Plex API: ${e.toString()}`}}); } return res.status(400).json({ error: 'Invalid proxy service type' }); diff --git a/src/widgets/truenas/component.jsx b/src/widgets/truenas/component.jsx index 4244d8333..fd2fdbe79 100644 --- a/src/widgets/truenas/component.jsx +++ b/src/widgets/truenas/component.jsx @@ -41,8 +41,9 @@ export default function Component({ service }) { const { data: alertData, error: alertError } = useWidgetAPI(widget, "alerts"); const { data: statusData, error: statusError } = useWidgetAPI(widget, "status"); - if (alertError || statusError) { - return ; + if (alertError || alertData?.error || statusError || statusData?.error) { + const finalError = alertError ?? alertData?.error ?? statusError ?? statusData?.error; + return ; } if (!alertData || !statusData) { diff --git a/src/widgets/truenas/widget.js b/src/widgets/truenas/widget.js index 7269e36a1..4c479e9f3 100644 --- a/src/widgets/truenas/widget.js +++ b/src/widgets/truenas/widget.js @@ -14,6 +14,10 @@ const widget = { }, status: { endpoint: "system/info", + validate: [ + "loadavg", + "uptime_seconds" + ] }, }, }; diff --git a/src/widgets/tubearchivist/component.jsx b/src/widgets/tubearchivist/component.jsx index 5b5484436..503fb0faa 100644 --- a/src/widgets/tubearchivist/component.jsx +++ b/src/widgets/tubearchivist/component.jsx @@ -14,8 +14,9 @@ export default function Component({ service }) { const { data: channelsData, error: channelsError } = useWidgetAPI(widget, "channels"); const { data: playlistsData, error: playlistsError } = useWidgetAPI(widget, "playlists"); - if (downloadsError || videosError || channelsError || playlistsError) { - return ; + if (downloadsError || downloadsData?.error || videosError || videosData?.error || channelsError || channelsData?.error || playlistsError || playlistsData?.error) { + const finalError = downloadsError ?? downloadsData?.error ?? videosError ?? videosData?.error ?? channelsError ?? channelsData?.error ?? playlistsError ?? playlistsData?.error; + return ; } if (!downloadsData || !videosData || !channelsData || !playlistsData) { diff --git a/src/widgets/tubearchivist/widget.js b/src/widgets/tubearchivist/widget.js index c73070f00..6610bf123 100644 --- a/src/widgets/tubearchivist/widget.js +++ b/src/widgets/tubearchivist/widget.js @@ -7,15 +7,27 @@ const widget = { mappings: { downloads: { endpoint: "download", + validate: [ + "paginate", + ] }, videos: { endpoint: "video", + validate: [ + "paginate", + ] }, channels: { endpoint: "channel", + validate: [ + "paginate", + ] }, playlists: { endpoint: "playlist", + validate: [ + "paginate", + ] }, }, }; diff --git a/src/widgets/watchtower/component.jsx b/src/widgets/watchtower/component.jsx index 68c5531f6..2f683c1db 100644 --- a/src/widgets/watchtower/component.jsx +++ b/src/widgets/watchtower/component.jsx @@ -12,8 +12,9 @@ export default function Component({ service }) { const { data: watchData, error: watchError } = useWidgetAPI(widget, "watchtower"); - if (watchError || !watchData) { - return ; + if (watchError || watchData?.error) { + const finalError = watchError ?? watchData?.error; + return ; } if (!watchData) { diff --git a/src/widgets/watchtower/proxy.js b/src/widgets/watchtower/proxy.js index 2d54928c6..b37fc5f8b 100644 --- a/src/widgets/watchtower/proxy.js +++ b/src/widgets/watchtower/proxy.js @@ -33,15 +33,16 @@ export default async function watchtowerProxyHandler(req, res) { if (status !== 200 || !data) { logger.error("Error getting data from WatchTower: %d. Data: %s", status, data); + return res.status(status).json({error: {message: `HTTP Error ${status}`, url, data}}); } - const cleanData = data.toString().split("\n").filter(s => s.startsWith("watchtower")) + const cleanData = data.toString().split("\n").filter(s => s.startsWith("watchtower")); const jsonRes = {} cleanData.map(e => e.split(" ")).forEach(strArray => { const [key, value] = strArray jsonRes[key] = value - }) + }); if (contentType) res.setHeader("Content-Type", contentType); return res.status(status).send(jsonRes); From 8a783ba9f6c1e034f74ff1d4a71dedfe49e2f30b Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 7 Nov 2022 09:24:15 -0800 Subject: [PATCH 531/598] Simplify error catching --- .../widgets/unifi_console/unifi_console.jsx | 2 +- src/utils/proxy/use-widget-api.js | 8 +++++++- src/widgets/adguard/component.jsx | 6 +++--- src/widgets/authentik/component.jsx | 4 ++-- src/widgets/autobrr/component.jsx | 4 ++-- src/widgets/bazarr/component.jsx | 4 ++-- src/widgets/changedetectionio/component.jsx | 5 ++--- src/widgets/coinmarketcap/component.jsx | 5 ++--- src/widgets/emby/component.jsx | 11 +++++------ src/widgets/gotify/component.jsx | 4 ++-- src/widgets/homebridge/component.jsx | 5 ++--- src/widgets/jackett/component.jsx | 5 ++--- src/widgets/jellyseerr/component.jsx | 5 ++--- src/widgets/lidarr/component.jsx | 4 ++-- src/widgets/mastodon/component.jsx | 5 ++--- src/widgets/navidrome/component.jsx | 4 ++-- src/widgets/nzbget/component.jsx | 5 ++--- src/widgets/ombi/component.jsx | 5 ++--- src/widgets/overseerr/component.jsx | 5 ++--- src/widgets/pihole/component.jsx | 5 ++--- src/widgets/plex/component.jsx | 10 ++++------ src/widgets/plex/proxy.js | 2 +- src/widgets/portainer/component.jsx | 5 ++--- src/widgets/prowlarr/component.jsx | 4 ++-- src/widgets/proxmox/component.jsx | 5 ++--- src/widgets/pyload/component.jsx | 4 ++-- src/widgets/qbittorrent/component.jsx | 5 ++--- src/widgets/radarr/component.jsx | 4 ++-- src/widgets/readarr/component.jsx | 4 ++-- src/widgets/rutorrent/component.jsx | 5 ++--- src/widgets/sabnzbd/component.jsx | 5 ++--- src/widgets/sonarr/component.jsx | 4 ++-- src/widgets/speedtest/component.jsx | 5 ++--- src/widgets/strelaysrv/component.jsx | 5 ++--- src/widgets/tautulli/component.jsx | 10 ++++------ src/widgets/traefik/component.jsx | 5 ++--- src/widgets/transmission/component.jsx | 5 ++--- src/widgets/truenas/component.jsx | 4 ++-- src/widgets/tubearchivist/component.jsx | 4 ++-- src/widgets/unifi/component.jsx | 5 ++--- src/widgets/watchtower/component.jsx | 5 ++--- 41 files changed, 93 insertions(+), 113 deletions(-) diff --git a/src/components/widgets/unifi_console/unifi_console.jsx b/src/components/widgets/unifi_console/unifi_console.jsx index 3e3e135e7..af8fd4586 100644 --- a/src/components/widgets/unifi_console/unifi_console.jsx +++ b/src/components/widgets/unifi_console/unifi_console.jsx @@ -12,7 +12,7 @@ export default function Widget({ options }) { options.type = "unifi_console"; const { data: statsData, error: statsError } = useWidgetAPI(options, "stat/sites", { index: options.index }); - if (statsError || statsData?.error) { + if (statsError) { return (
        diff --git a/src/utils/proxy/use-widget-api.js b/src/utils/proxy/use-widget-api.js index b196e62c4..05eb220ec 100644 --- a/src/utils/proxy/use-widget-api.js +++ b/src/utils/proxy/use-widget-api.js @@ -3,5 +3,11 @@ import useSWR from "swr"; import { formatProxyUrl } from "./api-helpers"; export default function useWidgetAPI(widget, ...options) { - return useSWR(formatProxyUrl(widget, ...options)); + const config = {}; + if (options?.refreshInterval) { + config.refreshInterval = options.refreshInterval; + } + const { data, error } = useSWR(formatProxyUrl(widget, ...options), config); + // make the data error the top-level error + return { data, error: data?.error ?? error } } diff --git a/src/widgets/adguard/component.jsx b/src/widgets/adguard/component.jsx index 3147ffcf8..bab969ad3 100644 --- a/src/widgets/adguard/component.jsx +++ b/src/widgets/adguard/component.jsx @@ -11,10 +11,10 @@ export default function Component({ service }) { const { data: adguardData, error: adguardError } = useWidgetAPI(widget, "stats"); - if (adguardError || adguardData?.error) { - const finalError = adguardError ?? adguardData.error; - return ; + if (adguardError) { + return ; } + if (!adguardData) { return ( diff --git a/src/widgets/authentik/component.jsx b/src/widgets/authentik/component.jsx index d4aa8dba7..84498db48 100644 --- a/src/widgets/authentik/component.jsx +++ b/src/widgets/authentik/component.jsx @@ -13,8 +13,8 @@ export default function Component({ service }) { const { data: loginsData, error: loginsError } = useWidgetAPI(widget, "login"); const { data: failedLoginsData, error: failedLoginsError } = useWidgetAPI(widget, "login_failed"); - if (usersError || usersData?.error || loginsError || loginsData?.error || failedLoginsError || failedLoginsData?.error) { - const finalError = usersError ?? usersData?.error ?? loginsError ?? loginsData?.error ?? failedLoginsError ?? failedLoginsData?.error; + if (usersError || loginsError || failedLoginsError) { + const finalError = usersError ?? loginsError ?? failedLoginsError; return ; } diff --git a/src/widgets/autobrr/component.jsx b/src/widgets/autobrr/component.jsx index d2769f0d4..3c1702436 100644 --- a/src/widgets/autobrr/component.jsx +++ b/src/widgets/autobrr/component.jsx @@ -13,8 +13,8 @@ export default function Component({ service }) { const { data: filtersData, error: filtersError } = useWidgetAPI(widget, "filters"); const { data: indexersData, error: indexersError } = useWidgetAPI(widget, "indexers"); - if (statsError || statsData?.error || filtersError || filtersData?.error || indexersError || indexersData?.error) { - const finalError = statsError ?? statsData?.error ?? filtersError ?? filtersData?.error ?? indexersError ?? indexersData?.error; + if (statsError || filtersError || indexersError) { + const finalError = statsError ?? filtersError ?? indexersError; return ; } diff --git a/src/widgets/bazarr/component.jsx b/src/widgets/bazarr/component.jsx index 070f82326..0537c180d 100644 --- a/src/widgets/bazarr/component.jsx +++ b/src/widgets/bazarr/component.jsx @@ -12,8 +12,8 @@ export default function Component({ service }) { const { data: episodesData, error: episodesError } = useWidgetAPI(widget, "episodes"); const { data: moviesData, error: moviesError } = useWidgetAPI(widget, "movies"); - if (moviesError || moviesData?.error || episodesError || episodesData?.error) { - const finalError = moviesError ?? moviesData?.error ?? episodesError ?? episodesData?.error; + if (moviesError || episodesError) { + const finalError = moviesError ?? episodesError; return ; } diff --git a/src/widgets/changedetectionio/component.jsx b/src/widgets/changedetectionio/component.jsx index ce29691f2..0a4ce8d2c 100644 --- a/src/widgets/changedetectionio/component.jsx +++ b/src/widgets/changedetectionio/component.jsx @@ -11,9 +11,8 @@ export default function Component({ service }) { const { data, error } = useWidgetAPI(widget, "info"); - if (error || data?.error) { - const finalError = error ?? data.error; - return ; + if (error) { + return ; } const totalObserved = Object.keys(data).length; let diffsDetected = 0; diff --git a/src/widgets/coinmarketcap/component.jsx b/src/widgets/coinmarketcap/component.jsx index fa5844bdf..90b91a5ea 100644 --- a/src/widgets/coinmarketcap/component.jsx +++ b/src/widgets/coinmarketcap/component.jsx @@ -36,9 +36,8 @@ export default function Component({ service }) { ); } - if (statsError || statsData?.error) { - const finalError = statsError ?? statsData.error; - return ; + if (statsError) { + return ; } if (!statsData || !dateRange) { diff --git a/src/widgets/emby/component.jsx b/src/widgets/emby/component.jsx index 26371c814..a61cd7aa7 100644 --- a/src/widgets/emby/component.jsx +++ b/src/widgets/emby/component.jsx @@ -1,10 +1,10 @@ -import useSWR from "swr"; import { useTranslation } from "next-i18next"; import { BsVolumeMuteFill, BsFillPlayFill, BsPauseFill, BsCpu, BsFillCpuFill } from "react-icons/bs"; import { MdOutlineSmartDisplay } from "react-icons/md"; -import { formatProxyUrl, formatProxyUrlWithSegments } from "utils/proxy/api-helpers"; import Container from "components/services/widget/container"; +import { formatProxyUrlWithSegments } from "utils/proxy/api-helpers"; +import useWidgetAPI from "utils/proxy/use-widget-api"; function ticksToTime(ticks) { const milliseconds = ticks / 10000; @@ -157,7 +157,7 @@ export default function Component({ service }) { data: sessionsData, error: sessionsError, mutate: sessionMutate, - } = useSWR(formatProxyUrl(widget, "Sessions"), { + } = useWidgetAPI(widget, "Sessions", { refreshInterval: 5000, }); @@ -171,9 +171,8 @@ export default function Component({ service }) { }); } - if (sessionsError || sessionsData?.error) { - const finalError = sessionsError ?? sessionsData.error; - return ; + if (sessionsError) { + return ; } if (!sessionsData) { diff --git a/src/widgets/gotify/component.jsx b/src/widgets/gotify/component.jsx index cedc3f84a..7cd5c1358 100644 --- a/src/widgets/gotify/component.jsx +++ b/src/widgets/gotify/component.jsx @@ -9,8 +9,8 @@ export default function Component({ service }) { const { data: messagesData, error: messagesError } = useWidgetAPI(widget, "message"); const { data: clientsData, error: clientsError } = useWidgetAPI(widget, "client"); - if (appsError || appsData?.error || messagesError || messagesData?.error || clientsError || clientsData?.error) { - const finalError = appsError ?? appsData?.error ?? messagesError ?? messagesData?.error ?? clientsError ?? clientsData?.error; + if (appsError || messagesError || clientsError) { + const finalError = appsError ?? messagesError ?? clientsError; return ; } diff --git a/src/widgets/homebridge/component.jsx b/src/widgets/homebridge/component.jsx index 3f1dc5dad..a1e2f2e1d 100644 --- a/src/widgets/homebridge/component.jsx +++ b/src/widgets/homebridge/component.jsx @@ -11,9 +11,8 @@ export default function Component({ service }) { const { data: homebridgeData, error: homebridgeError } = useWidgetAPI(widget, "info"); - if (homebridgeError || homebridgeData?.error) { - const finalError = homebridgeError ?? homebridgeData.error; - return ; + if (homebridgeError) { + return ; } if (!homebridgeData) { diff --git a/src/widgets/jackett/component.jsx b/src/widgets/jackett/component.jsx index e9fcd95a8..b70cbd954 100644 --- a/src/widgets/jackett/component.jsx +++ b/src/widgets/jackett/component.jsx @@ -11,9 +11,8 @@ export default function Component({ service }) { const { data: indexersData, error: indexersError } = useWidgetAPI(widget, "indexers"); - if (indexersError || indexersData?.error) { - const finalError = indexersError ?? indexersData.error; - return ; + if (indexersError) { + return ; } if (!indexersData) { diff --git a/src/widgets/jellyseerr/component.jsx b/src/widgets/jellyseerr/component.jsx index aece8560f..a129909eb 100644 --- a/src/widgets/jellyseerr/component.jsx +++ b/src/widgets/jellyseerr/component.jsx @@ -7,9 +7,8 @@ export default function Component({ service }) { const { data: statsData, error: statsError } = useWidgetAPI(widget, "request/count"); - if (statsError || statsData?.error) { - const finalError = statsError ?? statsData.error; - return ; + if (statsError) { + return ; } if (!statsData) { diff --git a/src/widgets/lidarr/component.jsx b/src/widgets/lidarr/component.jsx index 5951e094c..b612ae32e 100644 --- a/src/widgets/lidarr/component.jsx +++ b/src/widgets/lidarr/component.jsx @@ -13,8 +13,8 @@ export default function Component({ service }) { const { data: wantedData, error: wantedError } = useWidgetAPI(widget, "wanted/missing"); const { data: queueData, error: queueError } = useWidgetAPI(widget, "queue/status"); - if (albumsError || albumsData?.error || wantedError || wantedData?.error || queueError || queueData?.error) { - const finalError = albumsError ?? albumsData?.error ?? wantedError ?? wantedData?.error ?? queueError ?? queueData?.error; + if (albumsError || wantedError || queueError) { + const finalError = albumsError ?? wantedError ?? queueError; return ; } diff --git a/src/widgets/mastodon/component.jsx b/src/widgets/mastodon/component.jsx index 477d648ec..fd4f0ece6 100644 --- a/src/widgets/mastodon/component.jsx +++ b/src/widgets/mastodon/component.jsx @@ -11,9 +11,8 @@ export default function Component({ service }) { const { data: statsData, error: statsError } = useWidgetAPI(widget, "instance"); - if (statsError || statsData?.error) { - const finalError = statsError ?? statsData.error; - return ; + if (statsError) { + return ; } if (!statsData) { diff --git a/src/widgets/navidrome/component.jsx b/src/widgets/navidrome/component.jsx index f4f3e6721..e45ac6555 100644 --- a/src/widgets/navidrome/component.jsx +++ b/src/widgets/navidrome/component.jsx @@ -26,8 +26,8 @@ export default function Component({ service }) { const { data: navidromeData, error: navidromeError } = useWidgetAPI(widget, "getNowPlaying"); - if (navidromeError || navidromeData?.error || navidromeData?.["subsonic-response"]?.error) { - return ; + if (navidromeError || navidromeData?.["subsonic-response"]?.error) { + return ; } if (!navidromeData) { diff --git a/src/widgets/nzbget/component.jsx b/src/widgets/nzbget/component.jsx index 92408982a..b33e0830a 100644 --- a/src/widgets/nzbget/component.jsx +++ b/src/widgets/nzbget/component.jsx @@ -11,9 +11,8 @@ export default function Component({ service }) { const { data: statusData, error: statusError } = useWidgetAPI(widget, "status"); - if (statusError || statusData?.error) { - const finalError = statusError ?? statusData.error; - return ; + if (statusError) { + return ; } if (!statusData) { diff --git a/src/widgets/ombi/component.jsx b/src/widgets/ombi/component.jsx index a5a0a0b73..722d5c457 100644 --- a/src/widgets/ombi/component.jsx +++ b/src/widgets/ombi/component.jsx @@ -7,9 +7,8 @@ export default function Component({ service }) { const { data: statsData, error: statsError } = useWidgetAPI(widget, "Request/count"); - if (statsError || statsData?.error) { - const finalError = statsError ?? statsData.error; - return ; + if (statsError) { + return ; } if (!statsData) { diff --git a/src/widgets/overseerr/component.jsx b/src/widgets/overseerr/component.jsx index f0269b4f1..6f5ae8ffe 100644 --- a/src/widgets/overseerr/component.jsx +++ b/src/widgets/overseerr/component.jsx @@ -7,9 +7,8 @@ export default function Component({ service }) { const { data: statsData, error: statsError } = useWidgetAPI(widget, "request/count"); - if (statsError || statsData?.error) { - const finalError = statsError ?? statsData.error; - return ; + if (statsError) { + return ; } if (!statsData) { diff --git a/src/widgets/pihole/component.jsx b/src/widgets/pihole/component.jsx index cb77cc2b6..f213ac6db 100644 --- a/src/widgets/pihole/component.jsx +++ b/src/widgets/pihole/component.jsx @@ -11,9 +11,8 @@ export default function Component({ service }) { const { data: piholeData, error: piholeError } = useWidgetAPI(widget, "api.php"); - if (piholeError || piholeData?.error) { - const finalError = piholeError ?? piholeData.error; - return ; + if (piholeError) { + return ; } if (!piholeData) { diff --git a/src/widgets/plex/component.jsx b/src/widgets/plex/component.jsx index cf6d705cf..6fe15bd57 100644 --- a/src/widgets/plex/component.jsx +++ b/src/widgets/plex/component.jsx @@ -1,22 +1,20 @@ -import useSWR from "swr"; import { useTranslation } from "next-i18next"; import Block from "components/services/widget/block"; import Container from "components/services/widget/container"; -import { formatProxyUrl } from "utils/proxy/api-helpers"; +import useWidgetAPI from "utils/proxy/use-widget-api"; export default function Component({ service }) { const { t } = useTranslation(); const { widget } = service; - const { data: plexData, error: plexAPIError } = useSWR(formatProxyUrl(widget, "unified"), { + const { data: plexData, error: plexAPIError } = useWidgetAPI(widget, "unified", { refreshInterval: 5000, }); - if (plexAPIError || plexData?.error) { - const finalError = plexAPIError ?? plexData.error; - return ; + if (plexAPIError) { + return ; } if (!plexData) { diff --git a/src/widgets/plex/proxy.js b/src/widgets/plex/proxy.js index c016023dd..36b7a268e 100644 --- a/src/widgets/plex/proxy.js +++ b/src/widgets/plex/proxy.js @@ -67,7 +67,7 @@ export default async function plexProxyHandler(req, res) { let [status, apiData] = await fetchFromPlexAPI("/status/sessions", widget); if (status !== 200) { - return res.status(status).json({error: {message: "HTTP error communicating with Plex API", data: apiData}}); + return res.status(status).json({error: {message: "HTTP error communicating with Plex API", data: Buffer.from(apiData).toString()}}); } if (apiData && apiData.MediaContainer) { diff --git a/src/widgets/portainer/component.jsx b/src/widgets/portainer/component.jsx index 87c173dd8..ccc26b7f6 100644 --- a/src/widgets/portainer/component.jsx +++ b/src/widgets/portainer/component.jsx @@ -13,9 +13,8 @@ export default function Component({ service }) { all: 1, }); - if (containersError || containersData?.error) { - const finalError = containersError ?? containersData.error; - return ; + if (containersError) { + return ; } if (!containersData) { diff --git a/src/widgets/prowlarr/component.jsx b/src/widgets/prowlarr/component.jsx index 6649fdefd..890679e52 100644 --- a/src/widgets/prowlarr/component.jsx +++ b/src/widgets/prowlarr/component.jsx @@ -8,8 +8,8 @@ export default function Component({ service }) { const { data: indexersData, error: indexersError } = useWidgetAPI(widget, "indexer"); const { data: grabsData, error: grabsError } = useWidgetAPI(widget, "indexerstats"); - if (indexersError || indexersData?.error || grabsError || grabsData?.error) { - const finalError = indexersError ?? indexersData?.error ?? grabsError ?? grabsData?.error; + if (indexersError || grabsError) { + const finalError = indexersError ?? grabsError; return ; } diff --git a/src/widgets/proxmox/component.jsx b/src/widgets/proxmox/component.jsx index 79d2d8814..1d384b546 100644 --- a/src/widgets/proxmox/component.jsx +++ b/src/widgets/proxmox/component.jsx @@ -15,9 +15,8 @@ export default function Component({ service }) { const { data: clusterData, error: clusterError } = useWidgetAPI(widget, "cluster/resources"); - if (clusterError || clusterData?.error) { - const finalError = clusterError ?? clusterData.error; - return ; + if (clusterError) { + return ; } if (!clusterData || !clusterData.data) { diff --git a/src/widgets/pyload/component.jsx b/src/widgets/pyload/component.jsx index 958733c31..3bb4b0c45 100644 --- a/src/widgets/pyload/component.jsx +++ b/src/widgets/pyload/component.jsx @@ -9,8 +9,8 @@ export default function Component({ service }) { const { widget } = service; const { data: pyloadData, error: pyloadError } = useWidgetAPI(widget, "status"); - if (pyloadError || pyloadData?.error) { - return ; + if (pyloadError) { + return ; } if (!pyloadData) { diff --git a/src/widgets/qbittorrent/component.jsx b/src/widgets/qbittorrent/component.jsx index 541032a1f..3abc933da 100644 --- a/src/widgets/qbittorrent/component.jsx +++ b/src/widgets/qbittorrent/component.jsx @@ -11,9 +11,8 @@ export default function Component({ service }) { const { data: torrentData, error: torrentError } = useWidgetAPI(widget, "torrents/info"); - if (torrentError || torrentData?.error) { - const finalError = torrentError ?? torrentData.error; - return ; + if (torrentError) { + return ; } if (!torrentData) { diff --git a/src/widgets/radarr/component.jsx b/src/widgets/radarr/component.jsx index 679ce4fd0..f2620b789 100644 --- a/src/widgets/radarr/component.jsx +++ b/src/widgets/radarr/component.jsx @@ -8,8 +8,8 @@ export default function Component({ service }) { const { data: moviesData, error: moviesError } = useWidgetAPI(widget, "movie"); const { data: queuedData, error: queuedError } = useWidgetAPI(widget, "queue/status"); - if (moviesError || moviesData?.error || queuedError || queuedData?.error) { - const finalError = moviesError ?? moviesData?.error ?? queuedError ?? queuedData?.error; + if (moviesError || queuedError) { + const finalError = moviesError ?? queuedError; return ; } diff --git a/src/widgets/readarr/component.jsx b/src/widgets/readarr/component.jsx index ddf2dfd7c..4eee11f4f 100644 --- a/src/widgets/readarr/component.jsx +++ b/src/widgets/readarr/component.jsx @@ -13,8 +13,8 @@ export default function Component({ service }) { const { data: wantedData, error: wantedError } = useWidgetAPI(widget, "wanted/missing"); const { data: queueData, error: queueError } = useWidgetAPI(widget, "queue/status"); - if (booksError || booksData?.error || wantedError || wantedData?.error || queueError || queueData?.error) { - const finalError = booksError ?? booksData?.error ?? wantedError ?? wantedData?.error ?? queueError ?? queueData?.error; + if (booksError || wantedError || queueError) { + const finalError = booksError ?? wantedError ?? queueError; return ; } diff --git a/src/widgets/rutorrent/component.jsx b/src/widgets/rutorrent/component.jsx index 4f7340f58..ef3a278f1 100644 --- a/src/widgets/rutorrent/component.jsx +++ b/src/widgets/rutorrent/component.jsx @@ -11,9 +11,8 @@ export default function Component({ service }) { const { data: statusData, error: statusError } = useWidgetAPI(widget); - if (statusError || statusData?.error) { - const finalError = statusError ?? statusData.error; - return ; + if (statusError) { + return ; } if (!statusData) { diff --git a/src/widgets/sabnzbd/component.jsx b/src/widgets/sabnzbd/component.jsx index db49160b2..b0cdb9518 100644 --- a/src/widgets/sabnzbd/component.jsx +++ b/src/widgets/sabnzbd/component.jsx @@ -21,9 +21,8 @@ export default function Component({ service }) { const { data: queueData, error: queueError } = useWidgetAPI(widget, "queue"); - if (queueError || queueData?.error) { - const finalError = queueError ?? queueData.error; - return ; + if (queueError) { + return ; } if (!queueData) { diff --git a/src/widgets/sonarr/component.jsx b/src/widgets/sonarr/component.jsx index 28751eb66..14dd33287 100644 --- a/src/widgets/sonarr/component.jsx +++ b/src/widgets/sonarr/component.jsx @@ -9,8 +9,8 @@ export default function Component({ service }) { const { data: queuedData, error: queuedError } = useWidgetAPI(widget, "queue"); const { data: seriesData, error: seriesError } = useWidgetAPI(widget, "series"); - if (wantedError || wantedData?.error || queuedError || queuedData?.error || seriesError || seriesData?.error) { - const finalError = wantedError ?? wantedData?.error ?? queuedError ?? queuedData?.error ?? seriesError ?? seriesData?.error; + if (wantedError || queuedError || seriesError) { + const finalError = wantedError ?? queuedError ?? seriesError; return ; } diff --git a/src/widgets/speedtest/component.jsx b/src/widgets/speedtest/component.jsx index b8bc7fdd6..3067dbf3d 100644 --- a/src/widgets/speedtest/component.jsx +++ b/src/widgets/speedtest/component.jsx @@ -11,9 +11,8 @@ export default function Component({ service }) { const { data: speedtestData, error: speedtestError } = useWidgetAPI(widget, "speedtest/latest"); - if (speedtestError || speedtestData?.error) { - const finalError = speedtestError ?? speedtestData.error; - return ; + if (speedtestError) { + return ; } if (!speedtestData) { diff --git a/src/widgets/strelaysrv/component.jsx b/src/widgets/strelaysrv/component.jsx index 3366ffc29..f58f8830a 100644 --- a/src/widgets/strelaysrv/component.jsx +++ b/src/widgets/strelaysrv/component.jsx @@ -11,9 +11,8 @@ export default function Component({ service }) { const { data: statsData, error: statsError } = useWidgetAPI(widget, "status"); - if (statsError || statsData?.error) { - const finalError = statsError ?? statsData.error; - return ; + if (statsError) { + return ; } if (!statsData) { diff --git a/src/widgets/tautulli/component.jsx b/src/widgets/tautulli/component.jsx index d77f2b1e4..44b1eb6db 100644 --- a/src/widgets/tautulli/component.jsx +++ b/src/widgets/tautulli/component.jsx @@ -1,11 +1,10 @@ /* eslint-disable camelcase */ -import useSWR from "swr"; import { useTranslation } from "next-i18next"; import { BsFillPlayFill, BsPauseFill, BsCpu, BsFillCpuFill } from "react-icons/bs"; import { MdOutlineSmartDisplay, MdSmartDisplay } from "react-icons/md"; -import { formatProxyUrl } from "utils/proxy/api-helpers"; import Container from "components/services/widget/container"; +import useWidgetAPI from "utils/proxy/use-widget-api"; function millisecondsToTime(milliseconds) { const seconds = Math.floor((milliseconds / 1000) % 60); @@ -119,13 +118,12 @@ export default function Component({ service }) { const { widget } = service; - const { data: activityData, error: activityError } = useSWR(formatProxyUrl(widget, "get_activity"), { + const { data: activityData, error: activityError } = useWidgetAPI(widget, "get_activity", { refreshInterval: 5000, }); - if (activityError || activityData?.error) { - const finalError = activityError ?? activityData.error; - return ; + if (activityError) { + return ; } if (!activityData) { diff --git a/src/widgets/traefik/component.jsx b/src/widgets/traefik/component.jsx index bee59c290..7739e62a1 100644 --- a/src/widgets/traefik/component.jsx +++ b/src/widgets/traefik/component.jsx @@ -7,9 +7,8 @@ export default function Component({ service }) { const { data: traefikData, error: traefikError } = useWidgetAPI(widget, "overview"); - if (traefikError || traefikData?.error) { - const finalError = traefikError ?? traefikData.error; - return ; + if (traefikError) { + return ; } if (!traefikData) { diff --git a/src/widgets/transmission/component.jsx b/src/widgets/transmission/component.jsx index 6cc8efe6e..7de276c28 100644 --- a/src/widgets/transmission/component.jsx +++ b/src/widgets/transmission/component.jsx @@ -11,9 +11,8 @@ export default function Component({ service }) { const { data: torrentData, error: torrentError } = useWidgetAPI(widget); - if (torrentError || torrentData?.error) { - const finalError = torrentError ?? torrentData.error; - return ; + if (torrentError) { + return ; } if (!torrentData) { diff --git a/src/widgets/truenas/component.jsx b/src/widgets/truenas/component.jsx index fd2fdbe79..70f917ab4 100644 --- a/src/widgets/truenas/component.jsx +++ b/src/widgets/truenas/component.jsx @@ -41,8 +41,8 @@ export default function Component({ service }) { const { data: alertData, error: alertError } = useWidgetAPI(widget, "alerts"); const { data: statusData, error: statusError } = useWidgetAPI(widget, "status"); - if (alertError || alertData?.error || statusError || statusData?.error) { - const finalError = alertError ?? alertData?.error ?? statusError ?? statusData?.error; + if (alertError || statusError) { + const finalError = alertError ?? statusError; return ; } diff --git a/src/widgets/tubearchivist/component.jsx b/src/widgets/tubearchivist/component.jsx index 503fb0faa..b1b310d77 100644 --- a/src/widgets/tubearchivist/component.jsx +++ b/src/widgets/tubearchivist/component.jsx @@ -14,8 +14,8 @@ export default function Component({ service }) { const { data: channelsData, error: channelsError } = useWidgetAPI(widget, "channels"); const { data: playlistsData, error: playlistsError } = useWidgetAPI(widget, "playlists"); - if (downloadsError || downloadsData?.error || videosError || videosData?.error || channelsError || channelsData?.error || playlistsError || playlistsData?.error) { - const finalError = downloadsError ?? downloadsData?.error ?? videosError ?? videosData?.error ?? channelsError ?? channelsData?.error ?? playlistsError ?? playlistsData?.error; + if (downloadsError || videosError || channelsError || playlistsError) { + const finalError = downloadsError ?? videosError ?? channelsError ?? playlistsError; return ; } diff --git a/src/widgets/unifi/component.jsx b/src/widgets/unifi/component.jsx index ea161d674..6df43dfdb 100644 --- a/src/widgets/unifi/component.jsx +++ b/src/widgets/unifi/component.jsx @@ -11,9 +11,8 @@ export default function Component({ service }) { const { data: statsData, error: statsError } = useWidgetAPI(widget, "stat/sites"); - if (statsError || statsData?.error) { - const finalError = statsError ?? statsData.error; - return ; + if (statsError) { + return ; } const defaultSite = statsData?.data?.find(s => s.name === "default"); diff --git a/src/widgets/watchtower/component.jsx b/src/widgets/watchtower/component.jsx index 2f683c1db..3550e3f43 100644 --- a/src/widgets/watchtower/component.jsx +++ b/src/widgets/watchtower/component.jsx @@ -12,9 +12,8 @@ export default function Component({ service }) { const { data: watchData, error: watchError } = useWidgetAPI(widget, "watchtower"); - if (watchError || watchData?.error) { - const finalError = watchError ?? watchData?.error; - return ; + if (watchError) { + return ; } if (!watchData) { From 1215808dd49addfa44e8446ab0995b0956741277 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 18 Nov 2022 09:11:25 -0800 Subject: [PATCH 532/598] Add validation, error display for gluetun --- src/widgets/gluetun/component.jsx | 6 +----- src/widgets/gluetun/widget.js | 5 +++++ 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/widgets/gluetun/component.jsx b/src/widgets/gluetun/component.jsx index f20c400b9..59e490ce7 100644 --- a/src/widgets/gluetun/component.jsx +++ b/src/widgets/gluetun/component.jsx @@ -1,18 +1,14 @@ -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: gluetunData, error: gluetunError } = useWidgetAPI(widget, "ip"); if (gluetunError) { - return ; + return ; } if (!gluetunData) { diff --git a/src/widgets/gluetun/widget.js b/src/widgets/gluetun/widget.js index 59aa39efe..009adbf31 100644 --- a/src/widgets/gluetun/widget.js +++ b/src/widgets/gluetun/widget.js @@ -7,6 +7,11 @@ const widget = { mappings: { ip: { endpoint: "publicip/ip", + validate: [ + "public_ip", + "region", + "country" + ] }, }, }; From 15d7c70a40ebb1f7db61d2e362de996764419697 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Fri, 18 Nov 2022 17:06:13 +0000 Subject: [PATCH 533/598] Translated using Weblate (Spanish) Currently translated at 100.0% (234 of 234 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 4e98e30e6..967f25437 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -316,8 +316,8 @@ "total": "Total" }, "gluetun": { - "public_ip": "Public IP", - "region": "Region", - "country": "Country" + "public_ip": "IP pública", + "region": "Región", + "country": "País" } } From 292bfd1b76d5754e91587002536f0cfd97d5a94f Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Fri, 18 Nov 2022 18:00:17 +0000 Subject: [PATCH 534/598] Translated using Weblate (French) Currently translated at 100.0% (234 of 234 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 b9b61611a..e4089ba04 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -316,8 +316,8 @@ "total": "Total" }, "gluetun": { - "public_ip": "Public IP", - "region": "Region", - "country": "Country" + "public_ip": "IP Publique", + "region": "Région", + "country": "Pays" } } From 1eee0d93a9a49bb169287a88ca950a6774cc1a40 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:15:51 +0000 Subject: [PATCH 535/598] Translated using Weblate (German) Currently translated at 94.5% (225 of 238 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index f8c59567c..6a82e798b 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -2,7 +2,11 @@ "widget": { "missing_type": "Fehlender Widget-Typ: {{type}}", "api_error": "API-Fehler", - "status": "Status" + "status": "Status", + "url": "URL", + "information": "Information", + "raw_error": "Raw Error", + "response_data": "Response Data" }, "search": { "placeholder": "Suche…" From 52adaca439a25e1e70c3fa04d01509d0c008c1bc Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:15:51 +0000 Subject: [PATCH 536/598] Translated using Weblate (Spanish) Currently translated at 98.3% (234 of 238 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 967f25437..d2e65a5b6 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -2,7 +2,11 @@ "widget": { "missing_type": "Falta el tipo de widget: {{type}}", "api_error": "Error de API", - "status": "Estado" + "status": "Estado", + "information": "Information", + "url": "URL", + "raw_error": "Raw Error", + "response_data": "Response Data" }, "search": { "placeholder": "Buscar…" From 83a3a8c2d0f3fdc16df3de4a9a0c9e2c62111885 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:15:51 +0000 Subject: [PATCH 537/598] Translated using Weblate (French) Currently translated at 98.3% (234 of 238 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index e4089ba04..16c1b8cec 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -2,7 +2,11 @@ "widget": { "missing_type": "Type de widget manquant: {{type}}", "api_error": "Erreur de l'API", - "status": "Statut" + "status": "Statut", + "information": "Information", + "url": "URL", + "raw_error": "Raw Error", + "response_data": "Response Data" }, "search": { "placeholder": "Recherche…" From 6df21b8d02a76d145225770edec8f2d260fcc905 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:15:51 +0000 Subject: [PATCH 538/598] Translated using Weblate (Portuguese) Currently translated at 48.3% (115 of 238 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index 5f22a5b85..fde864df2 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -2,7 +2,11 @@ "widget": { "missing_type": "Widget ausente: {{type}}", "api_error": "Erro da API", - "status": "Status" + "status": "Status", + "information": "Information", + "url": "URL", + "raw_error": "Raw Error", + "response_data": "Response Data" }, "search": { "placeholder": "Pesquisar…" From f20da2e273d7eeec9f14e166923ede1c409fcef1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:15:52 +0000 Subject: [PATCH 539/598] Translated using Weblate (Russian) Currently translated at 9.6% (23 of 238 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index 762b3e904..4e8abbabf 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -2,7 +2,11 @@ "widget": { "missing_type": "Отсутствует тип виджета: {{type}}", "api_error": "Ошибка API", - "status": "Статус" + "status": "Статус", + "information": "Information", + "url": "URL", + "raw_error": "Raw Error", + "response_data": "Response Data" }, "search": { "placeholder": "Поиск…" From 5a944602c2a463cd0808ad4d2988a73b94a622e8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:15:52 +0000 Subject: [PATCH 540/598] Translated using Weblate (Chinese (Simplified)) Currently translated at 69.3% (165 of 238 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, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 5459d7c69..b7cafaa2d 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -2,7 +2,11 @@ "widget": { "missing_type": "缺少小部件类型:{{type}}", "api_error": "API错误", - "status": "状态" + "status": "状态", + "information": "Information", + "url": "URL", + "raw_error": "Raw Error", + "response_data": "Response Data" }, "search": { "placeholder": "搜索…" From 489e114c0a04e5efb2d15d477696472457d77688 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:15:52 +0000 Subject: [PATCH 541/598] Translated using Weblate (Italian) Currently translated at 96.2% (229 of 238 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 9478d420d..a8afc2a8d 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -36,7 +36,11 @@ "widget": { "missing_type": "Tipo del Widget Mancante: {{type}}", "api_error": "Errore API", - "status": "Stato" + "status": "Stato", + "url": "URL", + "information": "Information", + "raw_error": "Raw Error", + "response_data": "Response Data" }, "search": { "placeholder": "Cerca…" From 3577168d2354ccf7ece7bb31a2955771e8badb2d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:15:51 +0000 Subject: [PATCH 542/598] =?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 33.1% (79 of 238 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, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index 0f7680f76..fdb700a0f 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -2,7 +2,11 @@ "widget": { "missing_type": "Manglende miniprogramstype: {{type}}", "api_error": "API-feil", - "status": "Status" + "status": "Status", + "information": "Information", + "url": "URL", + "raw_error": "Raw Error", + "response_data": "Response Data" }, "search": { "placeholder": "Søk …" From 2d1f79eae8dab4cdca7b7f50b244bf169d45cefd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:15:52 +0000 Subject: [PATCH 543/598] Translated using Weblate (Vietnamese) Currently translated at 18.4% (44 of 238 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/ --- public/locales/vi/common.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index cf3db360a..423ce5301 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -2,7 +2,11 @@ "widget": { "missing_type": "Thiếu loại Widget: {{type}}", "api_error": "Lỗi API", - "status": "Trạng thái" + "status": "Trạng thái", + "information": "Information", + "url": "URL", + "raw_error": "Raw Error", + "response_data": "Response Data" }, "search": { "placeholder": "Tìm kiếm…" From 70301c4adc4eb4c38de7e2078ed5a3814e808d90 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:15:52 +0000 Subject: [PATCH 544/598] Translated using Weblate (Dutch) Currently translated at 26.4% (63 of 238 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/ --- public/locales/nl/common.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index ae5cd06e4..d89dd95c4 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -2,7 +2,11 @@ "widget": { "missing_type": "Missing Widget Type: {{type}}", "api_error": "API Error", - "status": "Status" + "status": "Status", + "information": "Information", + "url": "URL", + "raw_error": "Raw Error", + "response_data": "Response Data" }, "resources": { "total": "Totaal", From d297ce409ae1be8adf611b79fbb2217e45a28889 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:15:53 +0000 Subject: [PATCH 545/598] Translated using Weblate (Chinese (Traditional)) Currently translated at 3.7% (9 of 238 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, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index c4673c322..e29d5f396 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -2,7 +2,11 @@ "widget": { "missing_type": "Missing Widget Type: {{type}}", "api_error": "API Error", - "status": "Status" + "status": "Status", + "information": "Information", + "url": "URL", + "raw_error": "Raw Error", + "response_data": "Response Data" }, "weather": { "current": "Current Location", From 870055cea50b5b6489c383a97d0c42e6b1a41a6e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:15:49 +0000 Subject: [PATCH 546/598] Translated using Weblate (Catalan) Currently translated at 55.0% (131 of 238 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index fac4a04c2..582f19ddd 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -2,7 +2,11 @@ "widget": { "missing_type": "Falta el tipus de widget: {{type}}", "api_error": "Error d'API", - "status": "Estat" + "status": "Estat", + "information": "Information", + "url": "URL", + "raw_error": "Raw Error", + "response_data": "Response Data" }, "weather": { "allow": "Feu clic per permetre", From 30066fb106ddacffb9647fcc1b29a73632b6554e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:15:50 +0000 Subject: [PATCH 547/598] Translated using Weblate (Polish) Currently translated at 72.6% (173 of 238 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index 41495b3e2..72d4b8469 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -52,7 +52,11 @@ "widget": { "missing_type": "Brakujący typ widżetu: {{type}}", "api_error": "Błąd API", - "status": "Stan" + "status": "Stan", + "url": "URL", + "information": "Information", + "raw_error": "Raw Error", + "response_data": "Response Data" }, "docker": { "rx": "RX", From 4988a2539c380c13a6a147e11d7109a9ae8779a4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:15:48 +0000 Subject: [PATCH 548/598] Translated using Weblate (Swedish) Currently translated at 54.6% (130 of 238 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index 87f2061f0..0afd5735a 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -2,7 +2,11 @@ "widget": { "missing_type": "Saknar Widget-typ: {{type}}", "api_error": "API-fel", - "status": "Status" + "status": "Status", + "information": "Information", + "url": "URL", + "raw_error": "Raw Error", + "response_data": "Response Data" }, "weather": { "current": "Nuvarande plats", From ea501ded2021bbaed14240d5351f4f784c486745 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:15:48 +0000 Subject: [PATCH 549/598] Translated using Weblate (Croatian) Currently translated at 97.0% (231 of 238 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 12c972625..5c5948fd2 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -58,7 +58,11 @@ "widget": { "missing_type": "Nedostajuća vrsta widgeta: {{type}}", "api_error": "API greška", - "status": "Stanje" + "status": "Stanje", + "information": "Information", + "url": "URL", + "raw_error": "Raw Error", + "response_data": "Response Data" }, "docker": { "rx": "RX", From 784f8d4e751d2feb16349b3f9b775679a43c0f50 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:15:49 +0000 Subject: [PATCH 550/598] Translated using Weblate (Hungarian) Currently translated at 45.3% (108 of 238 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index f00dc9750..5db1b8355 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -30,7 +30,11 @@ "widget": { "missing_type": "Hiányzó Widget Típus: {{type}}", "api_error": "API Hiba", - "status": "Státusz" + "status": "Státusz", + "information": "Information", + "url": "URL", + "raw_error": "Raw Error", + "response_data": "Response Data" }, "weather": { "current": "Aktuális hely", From 90c61da8e1cfd06dc48a50fa0b797741f43ba4f8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:15:48 +0000 Subject: [PATCH 551/598] Translated using Weblate (Hebrew) Currently translated at 42.4% (101 of 238 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/ --- public/locales/he/common.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/he/common.json b/public/locales/he/common.json index 296bfc4eb..2062708f5 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -2,7 +2,11 @@ "widget": { "missing_type": "סוג ווידג'ט חסר: {{type}}", "api_error": "שגיאת API", - "status": "סטטוס" + "status": "סטטוס", + "information": "Information", + "url": "URL", + "raw_error": "Raw Error", + "response_data": "Response Data" }, "weather": { "current": "מיקום נוכחי", From 1d95b563e7d5b2bdf005d58e5c2cc21a418385fd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:15:49 +0000 Subject: [PATCH 552/598] Translated using Weblate (Romanian) Currently translated at 57.5% (137 of 238 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index a57ea01b0..07c8d5eec 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -60,7 +60,11 @@ "widget": { "missing_type": "Lipsește Tipul de Widget: {{type}}", "api_error": "Eroare API", - "status": "Status" + "status": "Status", + "information": "Information", + "url": "URL", + "raw_error": "Raw Error", + "response_data": "Response Data" }, "search": { "placeholder": "Caută…" From 78549f2f595357ffe8564596e89886ca43ff6b22 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:15:49 +0000 Subject: [PATCH 553/598] Translated using Weblate (Portuguese (Brazil)) Currently translated at 49.1% (117 of 238 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, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index a73d6b483..dd32f9f62 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -30,7 +30,11 @@ "widget": { "missing_type": "Tipo de Widget ausente: {{type}}", "api_error": "Erro da API", - "status": "Status" + "status": "Status", + "information": "Information", + "url": "URL", + "raw_error": "Raw Error", + "response_data": "Response Data" }, "weather": { "current": "Localização atual", From c94ec171c8919c36de0779b52e9384b6656514a7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:15:49 +0000 Subject: [PATCH 554/598] Translated using Weblate (Yue) Currently translated at 49.5% (118 of 238 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/ --- public/locales/yue/common.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index 7932f9088..a9c61765a 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -20,7 +20,11 @@ "widget": { "missing_type": "缺少小部件類型:{{type}}", "api_error": "API 錯誤", - "status": "狀況" + "status": "狀況", + "url": "URL", + "information": "Information", + "raw_error": "Raw Error", + "response_data": "Response Data" }, "weather": { "current": "依家位置", From 64c338f424844543b27f279a0b13897e3a44175c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:15:50 +0000 Subject: [PATCH 555/598] Translated using Weblate (Finnish) Currently translated at 51.6% (123 of 238 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index 07b480f02..770924ad3 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -2,7 +2,11 @@ "widget": { "missing_type": "Puuttuva härpäkkeen tyyppi: {{type}}", "api_error": "API-virhe", - "status": "Tila" + "status": "Tila", + "information": "Information", + "url": "URL", + "raw_error": "Raw Error", + "response_data": "Response Data" }, "weather": { "current": "Nykyinen sijainti", From c31ebdc17f1296774546c817296c1df9d9730db9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:15:50 +0000 Subject: [PATCH 556/598] Translated using Weblate (Telugu) Currently translated at 91.1% (217 of 238 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index 7ad2daceb..9a20bd5f7 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -19,7 +19,11 @@ "widget": { "missing_type": "విడ్జెట్ లేదు: {{type}}", "api_error": "API లోపం", - "status": "హోదా" + "status": "హోదా", + "information": "Information", + "url": "URL", + "raw_error": "Raw Error", + "response_data": "Response Data" }, "weather": { "current": "ప్రస్తుత స్తలం", From 1d2b337677de674c67e35a228181ff82dc9962a4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:15:50 +0000 Subject: [PATCH 557/598] Translated using Weblate (Bulgarian) Currently translated at 19.3% (46 of 238 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/ --- public/locales/bg/common.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index 0365e3292..f34d73b92 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -12,7 +12,11 @@ "widget": { "missing_type": "Липсваща приставка: {{type}}", "api_error": "API Грешка", - "status": "Статус" + "status": "Статус", + "information": "Information", + "url": "URL", + "raw_error": "Raw Error", + "response_data": "Response Data" }, "weather": { "current": "Текущо местоположение", From 20bec2b3c5204a7f121408fc1cc0be51d501b622 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:15:49 +0000 Subject: [PATCH 558/598] Translated using Weblate (Turkish) Currently translated at 97.0% (231 of 238 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index f431239de..9946c8dad 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -2,7 +2,11 @@ "widget": { "missing_type": "Kayıp Araç Türü: {{type}}", "api_error": "API Hatası", - "status": "Durum" + "status": "Durum", + "information": "Information", + "url": "URL", + "raw_error": "Raw Error", + "response_data": "Response Data" }, "weather": { "current": "Mevcut Konum", From 6419fdb0d727802e325d95a1bbad534f872e2319 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:15:50 +0000 Subject: [PATCH 559/598] Translated using Weblate (Serbian) Currently translated at 3.7% (9 of 238 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/ --- public/locales/sr/common.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index 8fe0a6e0f..148f9a771 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -2,7 +2,11 @@ "widget": { "missing_type": "Missing Widget Type: {{type}}", "api_error": "API Error", - "status": "Status" + "status": "Status", + "information": "Information", + "url": "URL", + "raw_error": "Raw Error", + "response_data": "Response Data" }, "weather": { "current": "Current Location", From 1aca48b7421e7cac6e5a3839881eff0366253adc Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:15:50 +0000 Subject: [PATCH 560/598] Translated using Weblate (Arabic) Currently translated at 18.4% (44 of 238 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index 6d565287e..d581d27d9 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -2,7 +2,11 @@ "widget": { "missing_type": "نوع القطعة مفقود: {{type}}", "api_error": "API خطأ", - "status": "الحالة" + "status": "الحالة", + "information": "Information", + "url": "URL", + "raw_error": "Raw Error", + "response_data": "Response Data" }, "weather": { "current": "الموقع الحالي", From 4fb8f9064bc889a27509997c763afa5e303c4877 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:15:51 +0000 Subject: [PATCH 561/598] Translated using Weblate (Czech) Currently translated at 94.5% (225 of 238 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 7e9da1b5a..e0eefd854 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -14,7 +14,11 @@ "widget": { "missing_type": "Chybí typ widgetu: {{type}}", "api_error": "Chyba API", - "status": "Status" + "status": "Status", + "information": "Information", + "url": "URL", + "raw_error": "Raw Error", + "response_data": "Response Data" }, "weather": { "current": "Aktuální poloha", From 7267989a5d2c04071bba066521bb3866104a92e7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:15:51 +0000 Subject: [PATCH 562/598] Translated using Weblate (Danish) Currently translated at 83.1% (198 of 238 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/ --- public/locales/da/common.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/da/common.json b/public/locales/da/common.json index 99db4725d..4c5fa0b98 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -138,7 +138,11 @@ "widget": { "missing_type": "Manglende Widget Type: {{type}}", "api_error": "API fejl", - "status": "Status" + "status": "Status", + "information": "Information", + "url": "URL", + "raw_error": "Raw Error", + "response_data": "Response Data" }, "weather": { "current": "Nuværende lokation", From 10c65fa42de06f2e2c004c078a051b228c510101 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:15:52 +0000 Subject: [PATCH 563/598] Translated using Weblate (Malay) Currently translated at 97.0% (231 of 238 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index 761d85e91..9f4845c2c 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -125,7 +125,11 @@ "widget": { "missing_type": "Jenis Widget Hilang: {{type}}", "api_error": "Masalah API", - "status": "Status" + "status": "Status", + "information": "Information", + "url": "URL", + "raw_error": "Raw Error", + "response_data": "Response Data" }, "weather": { "current": "Lokasi Sekarang", From 4ddcaeae824cc99d5a3fd47d5d8700a971fe5be9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:15:48 +0000 Subject: [PATCH 564/598] Translated using Weblate (Hindi) Currently translated at 3.7% (9 of 238 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/ --- public/locales/hi/common.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index d3075aba7..c2bc9dfed 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -2,7 +2,11 @@ "widget": { "missing_type": "Missing Widget Type: {{type}}", "api_error": "API Error", - "status": "Status" + "status": "Status", + "information": "Information", + "url": "URL", + "raw_error": "Raw Error", + "response_data": "Response Data" }, "weather": { "current": "Current Location", From 1b00ac2e37b9c9be855921f65d71b8e69667d5f0 Mon Sep 17 00:00:00 2001 From: Don Reece Date: Fri, 4 Nov 2022 13:46:01 -0400 Subject: [PATCH 565/598] Add HDHomeRun widget - Tracking Channels, and HD Channels --- public/locales/en/common.json | 4 ++++ src/widgets/components.js | 1 + src/widgets/hdhomerun/component.jsx | 36 +++++++++++++++++++++++++++++ src/widgets/hdhomerun/widget.js | 15 ++++++++++++ src/widgets/widgets.js | 2 ++ 5 files changed, 58 insertions(+) create mode 100644 src/widgets/hdhomerun/component.jsx create mode 100644 src/widgets/hdhomerun/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 0afa49421..05c0fe5de 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -334,5 +334,9 @@ "public_ip": "Public IP", "region": "Region", "country": "Country" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" } } diff --git a/src/widgets/components.js b/src/widgets/components.js index a8a06e770..b781172bf 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -11,6 +11,7 @@ const components = { emby: dynamic(() => import("./emby/component")), gluetun: dynamic(() => import("./gluetun/component")), gotify: dynamic(() => import("./gotify/component")), + hdhomerun: dynamic(() => import("./hdhomerun/component")), homebridge: dynamic(() => import("./homebridge/component")), jackett: dynamic(() => import("./jackett/component")), jellyfin: dynamic(() => import("./emby/component")), diff --git a/src/widgets/hdhomerun/component.jsx b/src/widgets/hdhomerun/component.jsx new file mode 100644 index 000000000..9af8ca33a --- /dev/null +++ b/src/widgets/hdhomerun/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, "lineup.json"); + + if (channelsError) { + return ; + } + + if (!channelsData) { + return ( + + + + + ); + } + +const hdChannels = channelsData?.filter((channel) => channel.HD === 1); + + return ( + + + + + + ); +} diff --git a/src/widgets/hdhomerun/widget.js b/src/widgets/hdhomerun/widget.js new file mode 100644 index 000000000..e94198a8b --- /dev/null +++ b/src/widgets/hdhomerun/widget.js @@ -0,0 +1,15 @@ +import genericProxyHandler from "utils/proxy/handlers/generic"; +import { jsonArrayFilter } from "utils/proxy/api-helpers"; + +const widget = { + api: "{url}/{endpoint}", + proxyHandler: genericProxyHandler, + + mappings: { + "lineup.json": { + endpoint: "lineup.json", + } + }, +}; + +export default widget; diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index 66e29086a..fe4328320 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -7,6 +7,7 @@ import coinmarketcap from "./coinmarketcap/widget"; import emby from "./emby/widget"; import gluetun from "./gluetun/widget"; import gotify from "./gotify/widget"; +import hdhomerun from "./hdhomerun/widget"; import homebridge from "./homebridge/widget"; import jackett from "./jackett/widget"; import jellyseerr from "./jellyseerr/widget"; @@ -49,6 +50,7 @@ const widgets = { emby, gluetun, gotify, + hdhomerun, homebridge, jackett, jellyfin: emby, From b5d5b7c552025a56feefcd100dd64494ae09ae46 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 4 Nov 2022 15:07:08 -0700 Subject: [PATCH 566/598] lint HDHomeRun widget --- src/widgets/hdhomerun/widget.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/widgets/hdhomerun/widget.js b/src/widgets/hdhomerun/widget.js index e94198a8b..18204a815 100644 --- a/src/widgets/hdhomerun/widget.js +++ b/src/widgets/hdhomerun/widget.js @@ -1,5 +1,4 @@ import genericProxyHandler from "utils/proxy/handlers/generic"; -import { jsonArrayFilter } from "utils/proxy/api-helpers"; const widget = { api: "{url}/{endpoint}", From fe4a967a155edb82938efc1272c0e1263b7cc8f4 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 4 Nov 2022 15:25:48 -0700 Subject: [PATCH 567/598] rename hdhomerun lineup endpoint --- src/widgets/hdhomerun/component.jsx | 2 +- src/widgets/hdhomerun/widget.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/widgets/hdhomerun/component.jsx b/src/widgets/hdhomerun/component.jsx index 9af8ca33a..bd1fb7489 100644 --- a/src/widgets/hdhomerun/component.jsx +++ b/src/widgets/hdhomerun/component.jsx @@ -9,7 +9,7 @@ export default function Component({ service }) { const { widget } = service; - const { data: channelsData, error: channelsError } = useWidgetAPI(widget, "lineup.json"); + const { data: channelsData, error: channelsError } = useWidgetAPI(widget, "lineup"); if (channelsError) { return ; diff --git a/src/widgets/hdhomerun/widget.js b/src/widgets/hdhomerun/widget.js index 18204a815..b36b9b1cf 100644 --- a/src/widgets/hdhomerun/widget.js +++ b/src/widgets/hdhomerun/widget.js @@ -5,7 +5,7 @@ const widget = { proxyHandler: genericProxyHandler, mappings: { - "lineup.json": { + "lineup": { endpoint: "lineup.json", } }, From 3393cbcfc1c4213c0f0ba2c8125094f73f131456 Mon Sep 17 00:00:00 2001 From: Michael Shamoon <4887959+shamoon@users.noreply.github.com> Date: Fri, 18 Nov 2022 22:22:41 -0800 Subject: [PATCH 568/598] update to new widgets API error handling --- src/widgets/hdhomerun/component.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/widgets/hdhomerun/component.jsx b/src/widgets/hdhomerun/component.jsx index bd1fb7489..0ec917960 100644 --- a/src/widgets/hdhomerun/component.jsx +++ b/src/widgets/hdhomerun/component.jsx @@ -12,7 +12,7 @@ export default function Component({ service }) { const { data: channelsData, error: channelsError } = useWidgetAPI(widget, "lineup"); if (channelsError) { - return ; + return ; } if (!channelsData) { From 27855c50be62fc8915d2f30c2760b87aebb1e788 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:23:42 +0000 Subject: [PATCH 569/598] Translated using Weblate (German) Currently translated at 93.7% (225 of 240 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 6a82e798b..224020202 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -323,5 +323,9 @@ "public_ip": "Public IP", "region": "Region", "country": "Country" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" } } From 47f15a3724823ccbb185405453ae671d7dd4bd11 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:23:42 +0000 Subject: [PATCH 570/598] Translated using Weblate (Spanish) Currently translated at 97.5% (234 of 240 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 d2e65a5b6..e348d5343 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -323,5 +323,9 @@ "public_ip": "IP pública", "region": "Región", "country": "País" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" } } From be250bd84501e381a1bb7c95cd9a186fc06a7f61 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:23:42 +0000 Subject: [PATCH 571/598] Translated using Weblate (French) Currently translated at 97.5% (234 of 240 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 16c1b8cec..e56e056af 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -323,5 +323,9 @@ "public_ip": "IP Publique", "region": "Région", "country": "Pays" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" } } From 87c2b933555527b7f454622ff7dc271c884b24d1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:23:42 +0000 Subject: [PATCH 572/598] Translated using Weblate (Portuguese) Currently translated at 47.9% (115 of 240 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 fde864df2..1431ac43c 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -334,5 +334,9 @@ "region": "Region", "country": "Country", "public_ip": "Public IP" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" } } From 728a528ee1432eae3dec5cf1a5974e8e39ffa5ac Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:23:43 +0000 Subject: [PATCH 573/598] Translated using Weblate (Russian) Currently translated at 9.5% (23 of 240 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 4e8abbabf..ac9a98230 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -323,5 +323,9 @@ "public_ip": "Public IP", "region": "Region", "country": "Country" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" } } From 3af05d25c79593ad86865540692958c547d5b570 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:23:43 +0000 Subject: [PATCH 574/598] Translated using Weblate (Chinese (Simplified)) Currently translated at 68.7% (165 of 240 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 b7cafaa2d..2337bb023 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -323,5 +323,9 @@ "public_ip": "Public IP", "region": "Region", "country": "Country" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" } } From dacee3055dd68246ee17560cb47b03b48e918f6e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:23:43 +0000 Subject: [PATCH 575/598] Translated using Weblate (Italian) Currently translated at 95.4% (229 of 240 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 a8afc2a8d..0bf606392 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -323,5 +323,9 @@ "public_ip": "Public IP", "region": "Region", "country": "Country" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" } } From 2a6c1382f7572c75625f306583051a6cadfd0f52 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:23:42 +0000 Subject: [PATCH 576/598] =?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 32.9% (79 of 240 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 fdb700a0f..813422e2e 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -323,5 +323,9 @@ "public_ip": "Public IP", "region": "Region", "country": "Country" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" } } From 4395a8299e3683de07ad2d1d088f8d62e813eac3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:23:43 +0000 Subject: [PATCH 577/598] Translated using Weblate (Vietnamese) Currently translated at 18.3% (44 of 240 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 423ce5301..228e7d938 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -323,5 +323,9 @@ "public_ip": "Public IP", "region": "Region", "country": "Country" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" } } From adc3fe136e1a545dceb441b10b813ee42bfe9cde Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:23:43 +0000 Subject: [PATCH 578/598] Translated using Weblate (Dutch) Currently translated at 26.2% (63 of 240 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 d89dd95c4..5502dd8b1 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -323,5 +323,9 @@ "public_ip": "Public IP", "region": "Region", "country": "Country" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" } } From a5da583bae10d6b9b97fd2f3ff91719bc7bfbba5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:23:43 +0000 Subject: [PATCH 579/598] Translated using Weblate (Chinese (Traditional)) Currently translated at 3.7% (9 of 240 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 e29d5f396..cd508662c 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -323,5 +323,9 @@ "public_ip": "Public IP", "region": "Region", "country": "Country" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" } } From 69e54b4c27ddab435ed96a38471b6af6704d91f4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:23:41 +0000 Subject: [PATCH 580/598] Translated using Weblate (Catalan) Currently translated at 54.5% (131 of 240 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 582f19ddd..f9aa5969a 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -323,5 +323,9 @@ "public_ip": "Public IP", "region": "Region", "country": "Country" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" } } From d4a0586e3551e935bbd72bb9c7907185c1b4a957 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:23:42 +0000 Subject: [PATCH 581/598] Translated using Weblate (Polish) Currently translated at 72.0% (173 of 240 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 72d4b8469..6754fcdad 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -323,5 +323,9 @@ "public_ip": "Public IP", "region": "Region", "country": "Country" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" } } From 37d32d36601279f041cb69f561b20a26095ce183 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:23:40 +0000 Subject: [PATCH 582/598] Translated using Weblate (Swedish) Currently translated at 54.1% (130 of 240 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 0afd5735a..6bdc8ee0f 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -323,5 +323,9 @@ "public_ip": "Public IP", "region": "Region", "country": "Country" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" } } From 16c77a7cd14169198a98d67f99eae1eecebe544e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:23:41 +0000 Subject: [PATCH 583/598] Translated using Weblate (Croatian) Currently translated at 96.2% (231 of 240 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 5c5948fd2..191a3d797 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -323,5 +323,9 @@ "public_ip": "Public IP", "region": "Region", "country": "Country" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" } } From 20df3a07254960909ec05479a4ba668bb4073899 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:23:41 +0000 Subject: [PATCH 584/598] Translated using Weblate (Hungarian) Currently translated at 45.0% (108 of 240 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 5db1b8355..6ba895aef 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -323,5 +323,9 @@ "public_ip": "Public IP", "region": "Region", "country": "Country" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" } } From f8ae1864dea5997a53320cdd71e69fd874e62d8d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:23:41 +0000 Subject: [PATCH 585/598] Translated using Weblate (Hebrew) Currently translated at 42.0% (101 of 240 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 2062708f5..5c89ac331 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -323,5 +323,9 @@ "public_ip": "Public IP", "region": "Region", "country": "Country" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" } } From 76216bd524d9422889771fd9c59ce4c27696db7e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:23:41 +0000 Subject: [PATCH 586/598] Translated using Weblate (Romanian) Currently translated at 57.0% (137 of 240 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 07c8d5eec..c98705f22 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -323,5 +323,9 @@ "public_ip": "Public IP", "region": "Region", "country": "Country" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" } } From 6fcc6c74f8d6f764b7145ab4ad4ff888b3697cfa Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:23:41 +0000 Subject: [PATCH 587/598] Translated using Weblate (Portuguese (Brazil)) Currently translated at 48.7% (117 of 240 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 dd32f9f62..f6101ee05 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -323,5 +323,9 @@ "public_ip": "Public IP", "region": "Region", "country": "Country" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" } } From c7e33e2afaf008a2bd1f763e7e63fce86bb01f92 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:23:41 +0000 Subject: [PATCH 588/598] Translated using Weblate (Yue) Currently translated at 49.1% (118 of 240 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue/ --- 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 a9c61765a..6c7d84de0 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -323,5 +323,9 @@ "public_ip": "Public IP", "region": "Region", "country": "Country" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" } } From 14ab5b446b29d7a9711983420008a99a0bee7c73 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:23:42 +0000 Subject: [PATCH 589/598] Translated using Weblate (Finnish) Currently translated at 51.2% (123 of 240 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 770924ad3..d35449e8d 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -323,5 +323,9 @@ "public_ip": "Public IP", "region": "Region", "country": "Country" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" } } From 7b72467f379e787abd5310a43455bedc1f7eda6b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:23:42 +0000 Subject: [PATCH 590/598] Translated using Weblate (Telugu) Currently translated at 90.4% (217 of 240 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 9a20bd5f7..d6ab211f6 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -323,5 +323,9 @@ "public_ip": "Public IP", "region": "Region", "country": "Country" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" } } From 3a24e6009960c6105ded745cd0f7abfb0e6198ee Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:23:42 +0000 Subject: [PATCH 591/598] Translated using Weblate (Bulgarian) Currently translated at 19.1% (46 of 240 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 f34d73b92..c7824518c 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -323,5 +323,9 @@ "public_ip": "Public IP", "region": "Region", "country": "Country" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" } } From 96957d2e2a7505722e2f86b2f544f0b968854005 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:23:41 +0000 Subject: [PATCH 592/598] Translated using Weblate (Turkish) Currently translated at 96.2% (231 of 240 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 9946c8dad..053bd1b67 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -323,5 +323,9 @@ "public_ip": "Public IP", "region": "Region", "country": "Country" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" } } From 596ddd1604191f65954fa30d28fe700c62eaa60c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:23:41 +0000 Subject: [PATCH 593/598] Translated using Weblate (Serbian) Currently translated at 3.7% (9 of 240 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 148f9a771..ed646d45d 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -323,5 +323,9 @@ "public_ip": "Public IP", "region": "Region", "country": "Country" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" } } From 71592bb508b7ccc45e93b3209f42065dead9efb8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:23:42 +0000 Subject: [PATCH 594/598] Translated using Weblate (Arabic) Currently translated at 18.3% (44 of 240 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 d581d27d9..b099cf510 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -323,5 +323,9 @@ "public_ip": "Public IP", "region": "Region", "country": "Country" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" } } From 57d71ac5282cb61afd9d3571d5f78ccc31e462c8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:23:42 +0000 Subject: [PATCH 595/598] Translated using Weblate (Czech) Currently translated at 93.7% (225 of 240 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 e0eefd854..fd11ea9d6 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -323,5 +323,9 @@ "public_ip": "Public IP", "region": "Region", "country": "Country" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" } } From 72fa0192e513edbf02681cb063f58a99218e776e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:23:42 +0000 Subject: [PATCH 596/598] Translated using Weblate (Danish) Currently translated at 82.5% (198 of 240 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 4c5fa0b98..de0ac1d29 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -323,5 +323,9 @@ "public_ip": "Public IP", "region": "Region", "country": "Country" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" } } From 11acfd8f65cf87241c73375504d93d779c9bdee1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:23:43 +0000 Subject: [PATCH 597/598] Translated using Weblate (Malay) Currently translated at 96.2% (231 of 240 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 9f4845c2c..cb6bbb2ae 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -323,5 +323,9 @@ "public_ip": "Public IP", "region": "Region", "country": "Country" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" } } From b9f434418adfde9d2b8cda46534c328b1ea7ce1f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sat, 19 Nov 2022 06:23:41 +0000 Subject: [PATCH 598/598] Translated using Weblate (Hindi) Currently translated at 3.7% (9 of 240 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 c2bc9dfed..7289852f8 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -323,5 +323,9 @@ "public_ip": "Public IP", "region": "Region", "country": "Country" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" } }