From 2a4c449b77f099b2659c3c683b45c06daf856fee Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Wed, 21 Jun 2023 20:05:23 +0000 Subject: [PATCH 001/216] Translated using Weblate (Spanish) Currently translated at 100.0% (471 of 471 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 eb42b75e..498cb8b8 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -652,7 +652,7 @@ "downloadTotalBytes": "Tamaño" }, "kavita": { - "seriesCount": "Series", - "totalFiles": "Files" + "seriesCount": "Serie", + "totalFiles": "Archivos" } } From 27baf17e089593f5b9b3e6fb13c3efc6fef96e43 Mon Sep 17 00:00:00 2001 From: Y0plait Date: Thu, 22 Jun 2023 09:15:24 +0000 Subject: [PATCH 002/216] Translated using Weblate (French) Currently translated at 100.0% (471 of 471 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 b513e6b9..b1fa1772 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -5,8 +5,8 @@ "status": "Statut", "information": "Information", "url": "URL", - "raw_error": "Raw Error", - "response_data": "Response Data" + "raw_error": "Erreur brute", + "response_data": "Données de réponse" }, "search": { "placeholder": "Recherche…" From b9edea52863ca3980172fc76e5bde9cc38595f2d Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Tue, 20 Jun 2023 20:48:03 +0000 Subject: [PATCH 003/216] Translated using Weblate (French) Currently translated at 100.0% (471 of 471 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 b1fa1772..6902cf59 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -652,7 +652,7 @@ "downloadTotalBytes": "Taille" }, "kavita": { - "seriesCount": "Series", - "totalFiles": "Files" + "seriesCount": "Séries", + "totalFiles": "Fichiers" } } From 8ad0c9c171be2fd69cfe7fa70e85a3fea774baf9 Mon Sep 17 00:00:00 2001 From: Dan Date: Tue, 20 Jun 2023 20:47:45 +0000 Subject: [PATCH 004/216] Translated using Weblate (Ukrainian) Currently translated at 100.0% (471 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 8f4b180c..f2b5e629 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -652,7 +652,7 @@ "downloadTotalBytes": "Розмір" }, "kavita": { - "seriesCount": "Series", - "totalFiles": "Files" + "seriesCount": "Серій", + "totalFiles": "Файлів" } } From d734343b3125d72e283c1874ec29ca24f5ef75ba Mon Sep 17 00:00:00 2001 From: Ado Nishimura Date: Thu, 22 Jun 2023 15:25:30 +0000 Subject: [PATCH 005/216] Translated using Weblate (Japanese) Currently translated at 81.7% (385 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index 84f56b12..61cd0983 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -239,7 +239,7 @@ "queries": "クエリ", "blocked": "ブロック中", "gravity": "グラビティ", - "blocked_percent": "Blocked %" + "blocked_percent": "ブロック %" }, "adguard": { "queries": "クエリ", From b04ed36adb0cac7456a99e182fbed1daae62d639 Mon Sep 17 00:00:00 2001 From: Milo Ivir Date: Sun, 25 Jun 2023 19:24:51 +0000 Subject: [PATCH 006/216] Translated using Weblate (Croatian) Currently translated at 99.5% (469 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 6fb77826..a5390eb1 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -126,21 +126,21 @@ "wanted": "Zatraženo", "queued": "U redu čekanja", "series": "Serije", - "unknown": "Unknown", - "queue": "Queue" + "unknown": "Nepoznato", + "queue": "Red čekanja" }, "radarr": { "wanted": "Zatraženo", "queued": "U redu čekanja", "movies": "Filmovi", "missing": "Nedostaje", - "queue": "Queue", - "unknown": "Unknown" + "queue": "Red čekanja", + "unknown": "Nepoznato" }, "lidarr": { "wanted": "Zatraženo", "queued": "U redu čekanja", - "artists": "Artists" + "artists": "Umjetnici" }, "readarr": { "wanted": "Zatraženo", @@ -646,13 +646,13 @@ "down_alerts": "Obavijest o rušenju" }, "jdownloader": { - "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed", - "downloadBytesRemaining": "Remaining", - "downloadTotalBytes": "Size" + "downloadCount": "Red čekanja", + "downloadSpeed": "Brzina", + "downloadBytesRemaining": "Preostalo", + "downloadTotalBytes": "Veličina" }, "kavita": { - "seriesCount": "Series", - "totalFiles": "Files" + "seriesCount": "Serije", + "totalFiles": "Datoteke" } } From a2fe1eef7acf7b415b18e2307f168c4a39e7b433 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 28 Jun 2023 08:47:55 -0700 Subject: [PATCH 007/216] Handle invalid fields syntax in service labels --- src/utils/config/service-helpers.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index f73a3f3b..a016a00d 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -291,8 +291,15 @@ export function cleanServiceGroups(groups) { enableQueue, // sonarr/radarr } = cleanedService.widget; - const fieldsList = typeof fields === 'string' ? JSON.parse(fields) : fields; - + let fieldsList = fields; + if (typeof fields === 'string') { + try { JSON.parse(fields) } + catch (e) { + logger.error("Invalid fields list detected in config for service '%s'", service.name); + fieldsList = null; + } + } + cleanedService.widget = { type, fields: fieldsList || null, From 1439b6cc9cfb92e992bd2e707c0f706b4edb4623 Mon Sep 17 00:00:00 2001 From: My Random Thoughts Date: Fri, 30 Jun 2023 19:02:00 +0000 Subject: [PATCH 008/216] Translated using Weblate (English) Currently translated at 100.0% (471 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/en/ --- public/locales/en/common.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) mode change 100755 => 100644 public/locales/en/common.json diff --git a/public/locales/en/common.json b/public/locales/en/common.json old mode 100755 new mode 100644 index 718b913f..671b8b00 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -92,7 +92,7 @@ "episodes": "Episodes", "songs": "Songs" }, - "evcc": { + "evcc": { "pv_power": "Production", "battery_soc": "Battery", "grid_power": "Grid", @@ -648,7 +648,7 @@ "homeassistant": { "people_home": "People Home", "lights_on": "Lights On", - "switches_on": "Switches On" + "switches_on": "fdasfSwitches On" }, "whatsupdocker": { "monitoring": "Monitoring", From 5640798fe4c189fa6aa7ba0d44ef77d2b1ef47a5 Mon Sep 17 00:00:00 2001 From: nsankbeil Date: Mon, 3 Jul 2023 11:49:16 -0400 Subject: [PATCH 009/216] fix: handle missing EOF when decompressing response Closes: #1609 --- src/utils/proxy/http.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/utils/proxy/http.js b/src/utils/proxy/http.js index 72f65be3..61f41585 100644 --- a/src/utils/proxy/http.js +++ b/src/utils/proxy/http.js @@ -1,6 +1,6 @@ /* eslint-disable prefer-promise-reject-errors */ /* eslint-disable no-param-reassign */ -import { createUnzip } from "node:zlib"; +import { createUnzip, constants as zlibConstants } from "node:zlib"; import { http, https } from "follow-redirects"; @@ -34,7 +34,11 @@ function handleRequest(requestor, url, params) { let responseContent = response; if (contentEncoding === 'gzip' || contentEncoding === 'deflate') { - responseContent = createUnzip(); + responseContent = createUnzip({ + flush: zlibConstants.Z_SYNC_FLUSH, + finishFlush: zlibConstants.Z_SYNC_FLUSH + }); + // zlib errors responseContent.on("error", (e) => { logger.error(e); @@ -103,6 +107,6 @@ export async function httpProxy(url, params = {}) { constructedUrl.pathname ); logger.error(err); - return [500, "application/json", { error: {message: err?.message ?? "Unknown error", url, rawError: err} }, null]; + return [500, "application/json", { error: { message: err?.message ?? "Unknown error", url, rawError: err } }, null]; } } From 1cda4371201853be8d7d4320812e5d8fb862ed6e Mon Sep 17 00:00:00 2001 From: Denis Papec Date: Mon, 3 Jul 2023 20:30:41 +0000 Subject: [PATCH 010/216] Translated using Weblate (English) Currently translated at 100.0% (471 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/en/ --- 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 671b8b00..fc0108a1 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -648,7 +648,7 @@ "homeassistant": { "people_home": "People Home", "lights_on": "Lights On", - "switches_on": "fdasfSwitches On" + "switches_on": "Switches On" }, "whatsupdocker": { "monitoring": "Monitoring", From 10d9b2d8314998f418a9008cca6a23ca6c92bb68 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Sun, 2 Jul 2023 06:27:31 +0000 Subject: [PATCH 011/216] Translated using Weblate (French) Currently translated at 100.0% (471 of 471 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 6902cf59..55da9947 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -578,7 +578,7 @@ "homeassistant": { "people_home": "People Home", "lights_on": "Lumières allumées", - "switches_on": "Switches On" + "switches_on": "Commutateur On" }, "freshrss": { "unread": "Non lu", From 2279dd37f0c905ba45b13d912a9105cf5b7bdea7 Mon Sep 17 00:00:00 2001 From: Vincenzo Date: Sun, 2 Jul 2023 20:00:03 +0000 Subject: [PATCH 012/216] Translated using Weblate (Italian) Currently translated at 100.0% (471 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 222 +++++++++++++++++----------------- 1 file changed, 111 insertions(+), 111 deletions(-) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index a066c531..f59048ac 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -112,7 +112,7 @@ "queries": "Richieste", "blocked": "Bloccati", "gravity": "Severità", - "blocked_percent": "Blocked %" + "blocked_percent": "Bloccato %" }, "npm": { "enabled": "Attivi", @@ -175,7 +175,7 @@ "missingMovies": "Film Mancanti" }, "lidarr": { - "wanted": "Mancanti", + "wanted": "Richiesto", "queued": "In coda", "artists": "Artisti" }, @@ -243,11 +243,11 @@ "uptime": "UP", "days": "d", "hours": "h", - "load": "Load", - "warn": "Warn", - "total": "Total", - "free": "Free", - "used": "Used" + "load": "Carico", + "warn": "Avviso", + "total": "Totale", + "free": "Libero", + "used": "Usato" }, "changedetectionio": { "totalObserved": "Totale Osservato", @@ -314,9 +314,9 @@ "quicklaunch": { "bookmark": "Segnalibro", "service": "Servizio", - "search": "Search", - "custom": "Custom", - "visit": "Visit", + "search": "Cerca", + "custom": "Personalizzato", + "visit": "Visita", "url": "URL" }, "homebridge": { @@ -327,7 +327,7 @@ "child_bridges": "Child Bridges", "child_bridges_status": "{{ok}}/{{total}}", "up": "Up", - "pending": "Pending", + "pending": "In attesa", "down": "Down" }, "autobrr": { @@ -432,7 +432,7 @@ "cpuLoad": "Carico della CPU", "memoryUsed": "Memoria Utilizzata", "uptime": "Tempo di attività", - "numberOfLeases": "Lease" + "numberOfLeases": "Rilasci" }, "xteve": { "streams_all": "Tutti gli stream", @@ -440,145 +440,145 @@ "streams_xepg": "Canali XEPG" }, "opnsense": { - "cpu": "Carico CPU", + "cpu": "Carico della CPU", "memory": "Memoria in uso", "wanUpload": "WAN Upload", "wanDownload": "WAN Download" }, "moonraker": { - "printer_state": "Printer State", - "print_status": "Print Status", - "print_progress": "Progress", - "layers": "Layers" + "printer_state": "Stato stampante", + "print_status": "Stato Stampante", + "print_progress": "Avanzamento", + "layers": "Livelli" }, "medusa": { - "wanted": "Wanted", - "queued": "Queued", - "series": "Series" + "wanted": "Richiesto", + "queued": "In coda", + "series": "Serie" }, "octoprint": { - "printer_state": "Status", + "printer_state": "Stato", "temp_tool": "Tool temp", "temp_bed": "Bed temp", - "job_completion": "Completion" + "job_completion": "Completamento" }, "cloudflared": { - "origin_ip": "Origin IP", - "status": "Status" + "origin_ip": "IP sorgente", + "status": "Stato" }, "proxmoxbackupserver": { "datastore_usage": "Datastore", - "failed_tasks_24h": "Failed Tasks 24h", + "failed_tasks_24h": "Attività Non Riuscite 24h", "cpu_usage": "CPU", - "memory_usage": "Memory" + "memory_usage": "Memoria" }, "immich": { - "users": "Users", - "photos": "Photos", - "videos": "Videos", - "storage": "Storage" + "users": "Utenti", + "photos": "Foto", + "videos": "Video", + "storage": "Memoria" }, "uptimekuma": { - "up": "Sites Up", - "down": "Sites Down", + "up": "Siti On", + "down": "Siti Down", "uptime": "Uptime", - "incident": "Incident", + "incident": "Incidente", "m": "m" }, "komga": { - "libraries": "Libraries", - "series": "Series", - "books": "Books" + "libraries": "Librerie", + "series": "Serie", + "books": "Libri" }, "mylar": { - "series": "Series", - "issues": "Issues", - "wanted": "Wanted" + "series": "Serie", + "issues": "Problemi", + "wanted": "Richiesto" }, "photoprism": { - "albums": "Albums", - "photos": "Photos", - "videos": "Videos", - "people": "People" + "albums": "Album", + "photos": "Foto", + "videos": "Video", + "people": "Persone" }, "diskstation": { - "days": "Days", + "days": "Giorni", "uptime": "Uptime", - "volumeAvailable": "Available" + "volumeAvailable": "Disponibile" }, "fileflows": { - "queue": "Queue", - "processing": "Processing", - "processed": "Processed", - "time": "Time" + "queue": "Coda", + "processing": "In Lavorazione", + "processed": "Elaborato", + "time": "Tempo" }, "grafana": { "dashboards": "Dashboards", - "datasources": "Data Sources", - "totalalerts": "Total Alerts", - "alertstriggered": "Alerts Triggered" + "datasources": "Origine dei Dati", + "totalalerts": "Avvisi Totali", + "alertstriggered": "Avvisi Attivati" }, "nextcloud": { - "memoryusage": "Memory Usage", - "cpuload": "Cpu Load", - "freespace": "Free Space", - "activeusers": "Active Users", - "numfiles": "Files", - "numshares": "Shared Items" + "memoryusage": "Uso della Memoria", + "cpuload": "Carico della CPU", + "freespace": "Spazio Libero", + "activeusers": "Utenti Attivi", + "numfiles": "File", + "numshares": "Oggetti Condivisi" }, "kopia": { - "status": "Status", - "size": "Size", - "lastrun": "Last Run", - "nextrun": "Next Run", - "failed": "Failed" + "status": "Stato", + "size": "Dimensione", + "lastrun": "Ultima esecuzione", + "nextrun": "Prossima esecuzione", + "failed": "Fallito" }, "unmanic": { - "active_workers": "Active Workers", - "total_workers": "Total Workers", - "records_total": "Queue Length" + "active_workers": "Lavoratori Attivi", + "total_workers": "Lavoratori Totali", + "records_total": "Lunghezza della Coda" }, "healthchecks": { - "new": "New", + "new": "Nuovo", "up": "Online", - "grace": "In Grace Period", + "grace": "Periodo di Tolleranza", "down": "Offline", - "paused": "Paused", - "status": "Status", - "last_ping": "Last Ping", - "never": "No pings yet" + "paused": "In Pausa", + "status": "Stato", + "last_ping": "Ultimo Ping", + "never": "Ancora nessun ping" }, "pterodactyl": { - "servers": "Servers", - "nodes": "Nodes" + "servers": "Server", + "nodes": "Nodi" }, "prometheus": { "targets_up": "Targets Up", "targets_down": "Targets Down", - "targets_total": "Total Targets" + "targets_total": "Targets Totali" }, "minecraft": { - "players": "Players", - "version": "Version", - "status": "Status", + "players": "Giocatori", + "version": "Versione", + "status": "Stato", "up": "Online", "down": "Offline" }, "ghostfolio": { - "gross_percent_today": "Today", - "gross_percent_1y": "One year", - "gross_percent_max": "All time" + "gross_percent_today": "Oggi", + "gross_percent_1y": "Un anno", + "gross_percent_max": "Sempre" }, "audiobookshelf": { - "podcasts": "Podcasts", - "books": "Books", - "podcastsDuration": "Duration", - "booksDuration": "Duration" + "podcasts": "Podcast", + "books": "Libri", + "podcastsDuration": "Durata", + "booksDuration": "Durata" }, "homeassistant": { - "people_home": "People Home", - "lights_on": "Lights On", - "switches_on": "Switches On" + "people_home": "Persone a Casa", + "lights_on": "Luci Accese", + "switches_on": "Switch Accesi" }, "freshrss": { "subscriptions": "Iscrizioni", @@ -591,21 +591,21 @@ "passes": "Tessere" }, "whatsupdocker": { - "monitoring": "Monitoring", - "updates": "Updates" + "monitoring": "Monitoraggio", + "updates": "Aggiornamenti" }, "tailscale": { - "never": "Never", - "address": "Address", - "expires": "Expires", - "last_seen": "Last Seen", - "now": "Now", + "never": "Mai", + "address": "Indirizzo", + "expires": "Scade", + "last_seen": "Ultima visualizzazione", + "now": "Adesso", "years": "{{number}}y", "weeks": "{{number}}w", "hours": "{{number}}h", "minutes": "{{number}}m", "seconds": "{{number}}s", - "ago": "{{value}} Ago", + "ago": "{{value}} Fa", "days": "{{number}}d" }, "qnap": { @@ -617,14 +617,14 @@ "invalid": "Invalido" }, "pfsense": { - "load": "Load Avg", - "memory": "Mem Usage", - "wanStatus": "WAN Status", + "load": "Carico Medio", + "memory": "Uso Memoria", + "wanStatus": "Stato WAN", "up": "Up", "down": "Down", - "temp": "Temp", - "disk": "Disk Usage", - "wanIP": "WAN IP" + "temp": "Temperatura", + "disk": "Uso Disco", + "wanIP": "IP WAN" }, "caddy": { "upstreams": "Upstream", @@ -641,18 +641,18 @@ }, "pialert": { "total": "Totali", - "connected": "Connected", - "new_devices": "New Devices", - "down_alerts": "Down Alerts" + "connected": "Connesso", + "new_devices": "Nuovi Dispositivi", + "down_alerts": "Avvisi di Disservizio" }, "jdownloader": { - "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed", - "downloadBytesRemaining": "Remaining", - "downloadTotalBytes": "Size" + "downloadCount": "Coda", + "downloadSpeed": "Velocità Download", + "downloadBytesRemaining": "Residuo", + "downloadTotalBytes": "Dimensione" }, "kavita": { - "seriesCount": "Series", - "totalFiles": "Files" + "seriesCount": "Serie", + "totalFiles": "File" } } From d1f83c0359a09cede75d1c1fb01a080f5a465ea5 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Mon, 3 Jul 2023 22:12:17 -0700 Subject: [PATCH 013/216] Update http.js --- src/utils/proxy/http.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/utils/proxy/http.js b/src/utils/proxy/http.js index 61f41585..107a7038 100644 --- a/src/utils/proxy/http.js +++ b/src/utils/proxy/http.js @@ -34,6 +34,9 @@ function handleRequest(requestor, url, params) { let responseContent = response; if (contentEncoding === 'gzip' || contentEncoding === 'deflate') { + // https://github.com/request/request/blob/3c0cddc7c8eb60b470e9519da85896ed7ee0081e/request.js#L1018-L1025 + // Be more lenient with decoding compressed responses, in case of invalid gzip responses that are still accepted + // by common browsers. responseContent = createUnzip({ flush: zlibConstants.Z_SYNC_FLUSH, finishFlush: zlibConstants.Z_SYNC_FLUSH From 8f953c0d16a9d0efd0f05eff107ff04312a6f246 Mon Sep 17 00:00:00 2001 From: Andrej Kralj Date: Wed, 5 Jul 2023 11:00:15 +0000 Subject: [PATCH 014/216] Translated using Weblate (Slovenian) Currently translated at 100.0% (471 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 44 +++++++++++++++++------------------ 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index c4a9e317..cb5f57e2 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -236,21 +236,21 @@ "wanted": "Iskano", "queued": "V vrsti", "series": "Serije", - "queue": "Queue", - "unknown": "Unknown" + "queue": "Vrsta", + "unknown": "Neznano" }, "radarr": { "wanted": "Iskano", "missing": "Manjka", "queued": "V vrsti", "movies": "Filmi", - "queue": "Queue", - "unknown": "Unknown" + "queue": "Vrsta", + "unknown": "Neznano" }, "lidarr": { "wanted": "Iskano", "queued": "V vrsti", - "artists": "Artists" + "artists": "Avtorji" }, "readarr": { "wanted": "Iskano", @@ -359,11 +359,11 @@ "uptime": "UP", "days": "d", "hours": "u", - "free": "Free", - "load": "Load", - "warn": "Warn", - "total": "Total", - "used": "Used" + "free": "Prosto", + "load": "Obremenitev", + "warn": "Opoz.", + "total": "Skupaj", + "used": "V uporabi" }, "authentik": { "users": "Uporabniki", @@ -613,8 +613,8 @@ "memUsage": "MEM", "systemTempC": "Temperatura", "poolUsage": "Prostor", - "volumeUsage": "Volume Usage", - "invalid": "Invalid" + "volumeUsage": "Prostora", + "invalid": "Neveljavno" }, "pfsense": { "load": "Povp. obremenitev", @@ -640,19 +640,19 @@ "watt_hour": "Wh" }, "pialert": { - "total": "Total", - "connected": "Connected", - "new_devices": "New Devices", - "down_alerts": "Down Alerts" + "total": "Skupaj", + "connected": "Povezanih", + "new_devices": "Nove naprave", + "down_alerts": "Izključeno" }, "jdownloader": { - "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed", - "downloadBytesRemaining": "Remaining", - "downloadTotalBytes": "Size" + "downloadCount": "Vrsta", + "downloadSpeed": "Hitrost prenosa", + "downloadBytesRemaining": "Še ostane", + "downloadTotalBytes": "Velikost" }, "kavita": { - "seriesCount": "Series", - "totalFiles": "Files" + "seriesCount": "Serije", + "totalFiles": "Datoteke" } } From c6b6b4d71baf042ac68c2af57a93b2007092861d Mon Sep 17 00:00:00 2001 From: antaanimosity Date: Sun, 9 Jul 2023 20:31:43 +0200 Subject: [PATCH 015/216] Added translation using Weblate (Basque) --- public/locales/eu/common.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 public/locales/eu/common.json diff --git a/public/locales/eu/common.json b/public/locales/eu/common.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/public/locales/eu/common.json @@ -0,0 +1 @@ +{} From 885058dd413396360e53715b0c75323863a5c292 Mon Sep 17 00:00:00 2001 From: Smexhy Date: Sun, 9 Jul 2023 00:38:55 +0000 Subject: [PATCH 016/216] Translated using Weblate (Czech) Currently translated at 94.2% (444 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 164cc194..0666943b 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -46,8 +46,8 @@ }, "unifi": { "users": "Uživatelé", - "uptime": "Doba provozu systému", - "days": "Dnů", + "uptime": "Doba provozu", + "days": "dní", "wan": "WAN", "lan": "LAN", "wlan": "WLAN", @@ -56,8 +56,8 @@ "wlan_devices": "Zařízení WLAN", "lan_users": "Uživatelé LAN", "wlan_users": "Uživatelé WLAN", - "up": "BĚŽÍ", - "down": "NEBĚŽÍ", + "up": "FUNKČNÍ", + "down": "NEFUNKČNÍ", "wait": "Počkejte prosím", "empty_data": "Stav podsystému neznámý" }, From 9c0bd8b07a4866c34b85f537141393221668b5df Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 9 Jul 2023 18:32:17 +0000 Subject: [PATCH 017/216] Translated using Weblate (Basque) Currently translated at 100.0% (0 of 0 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eu/ --- public/locales/eu/common.json | 659 +++++++++++++++++++++++++++++++++- 1 file changed, 658 insertions(+), 1 deletion(-) diff --git a/public/locales/eu/common.json b/public/locales/eu/common.json index 0967ef42..ff80359e 100644 --- a/public/locales/eu/common.json +++ b/public/locales/eu/common.json @@ -1 +1,658 @@ -{} +{ + "wmo": { + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "99-night": "Thunderstorm With Hail" + }, + "homebridge": { + "updates": "Updates", + "available_update": "System", + "update_available": "Update Available", + "up_to_date": "Up to Date", + "child_bridges": "Child Bridges", + "child_bridges_status": "{{ok}}/{{total}}", + "up": "Up", + "pending": "Pending", + "down": "Down" + }, + "common": { + "bibyterate": "{{value, rate(bits: false; binary: true)}}", + "bibitrate": "{{value, rate(bits: true; binary: true)}}" + }, + "widget": { + "missing_type": "Missing Widget Type: {{type}}", + "api_error": "API Error", + "information": "Information", + "status": "Status", + "url": "URL", + "raw_error": "Raw Error", + "response_data": "Response Data" + }, + "weather": { + "current": "Current Location", + "allow": "Click to allow", + "updating": "Updating", + "wait": "Please wait" + }, + "search": { + "placeholder": "Search…" + }, + "resources": { + "cpu": "CPU", + "mem": "MEM", + "total": "Total", + "free": "Free", + "used": "Used", + "load": "Load", + "temp": "TEMP", + "max": "Max", + "uptime": "UP", + "months": "mo", + "days": "d", + "hours": "h", + "minutes": "m" + }, + "unifi": { + "users": "Users", + "uptime": "System Uptime", + "days": "Days", + "wan": "WAN", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices", + "lan_users": "LAN Users", + "wlan_users": "WLAN Users", + "up": "UP", + "down": "DOWN", + "wait": "Please wait", + "empty_data": "Subsystem status unknown" + }, + "docker": { + "rx": "RX", + "tx": "TX", + "mem": "MEM", + "cpu": "CPU", + "running": "Running", + "offline": "Offline", + "error": "Error", + "unknown": "Unknown", + "healthy": "Healthy", + "starting": "Starting", + "unhealthy": "Unhealthy", + "not_found": "Not Found", + "exited": "Exited", + "partial": "Partial" + }, + "ping": { + "error": "Error", + "ping": "Ping" + }, + "emby": { + "playing": "Playing", + "transcoding": "Transcoding", + "bitrate": "Bitrate", + "no_active": "No Active Streams", + "movies": "Movies", + "series": "Series", + "episodes": "Episodes", + "songs": "Songs" + }, + "evcc": { + "pv_power": "Production", + "battery_soc": "Battery", + "grid_power": "Grid", + "home_power": "Consumption", + "charge_power": "Charger", + "watt_hour": "Wh" + }, + "flood": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" + }, + "freshrss": { + "subscriptions": "Subscriptions", + "unread": "Unread" + }, + "caddy": { + "upstreams": "Upstreams", + "requests": "Current requests", + "requests_failed": "Failed requests" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "channelsdvrserver": { + "shows": "Shows", + "recordings": "Recordings", + "scheduled": "Scheduled", + "passes": "Passes" + }, + "tautulli": { + "playing": "Playing", + "transcoding": "Transcoding", + "bitrate": "Bitrate", + "no_active": "No Active Streams" + }, + "omada": { + "connectedAp": "Connected APs", + "activeUser": "Active devices", + "alerts": "Alerts", + "connectedGateway": "Connected gateways", + "connectedSwitches": "Connected switches" + }, + "nzbget": { + "rate": "Rate", + "remaining": "Remaining", + "downloaded": "Downloaded" + }, + "plex": { + "streams": "Active Streams", + "albums": "Albums", + "movies": "Movies", + "tv": "TV Shows" + }, + "sabnzbd": { + "rate": "Rate", + "queue": "Queue", + "timeleft": "Time Left" + }, + "rutorrent": { + "active": "Active", + "upload": "Upload", + "download": "Download" + }, + "transmission": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" + }, + "qbittorrent": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" + }, + "qnap": { + "cpuUsage": "CPU Usage", + "memUsage": "MEM Usage", + "systemTempC": "System Temp", + "poolUsage": "Pool Usage", + "volumeUsage": "Volume Usage", + "invalid": "Invalid" + }, + "deluge": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" + }, + "downloadstation": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" + }, + "sonarr": { + "wanted": "Wanted", + "queued": "Queued", + "series": "Series", + "queue": "Queue", + "unknown": "Unknown" + }, + "radarr": { + "wanted": "Wanted", + "missing": "Missing", + "queued": "Queued", + "movies": "Movies", + "queue": "Queue", + "unknown": "Unknown" + }, + "lidarr": { + "wanted": "Wanted", + "queued": "Queued", + "artists": "Artists" + }, + "readarr": { + "wanted": "Wanted", + "queued": "Queued", + "books": "Books" + }, + "bazarr": { + "missingEpisodes": "Missing Episodes", + "missingMovies": "Missing Movies" + }, + "ombi": { + "pending": "Pending", + "approved": "Approved", + "available": "Available" + }, + "jellyseerr": { + "pending": "Pending", + "approved": "Approved", + "available": "Available" + }, + "overseerr": { + "pending": "Pending", + "processing": "Processing", + "approved": "Approved", + "available": "Available" + }, + "pialert": { + "total": "Total", + "connected": "Connected", + "new_devices": "New Devices", + "down_alerts": "Down Alerts" + }, + "pihole": { + "queries": "Queries", + "blocked": "Blocked", + "blocked_percent": "Blocked %", + "gravity": "Gravity" + }, + "adguard": { + "queries": "Queries", + "blocked": "Blocked", + "filtered": "Filtered", + "latency": "Latency" + }, + "speedtest": { + "upload": "Upload", + "download": "Download", + "ping": "Ping" + }, + "portainer": { + "running": "Running", + "stopped": "Stopped", + "total": "Total" + }, + "tailscale": { + "address": "Address", + "expires": "Expires", + "never": "Never", + "last_seen": "Last Seen", + "now": "Now", + "years": "{{number}}y", + "weeks": "{{number}}w", + "days": "{{number}}d", + "hours": "{{number}}h", + "minutes": "{{number}}m", + "seconds": "{{number}}s", + "ago": "{{value}} Ago" + }, + "tdarr": { + "queue": "Queue", + "processed": "Processed", + "errored": "Errored", + "saved": "Saved" + }, + "traefik": { + "routers": "Routers", + "services": "Services", + "middleware": "Middleware" + }, + "navidrome": { + "nothing_streaming": "No Active Streams", + "please_wait": "Please Wait" + }, + "npm": { + "enabled": "Enabled", + "disabled": "Disabled", + "total": "Total" + }, + "coinmarketcap": { + "configure": "Configure one or more crypto currencies to track", + "1hour": "1 Hour", + "1day": "1 Day", + "7days": "7 Days", + "30days": "30 Days" + }, + "gotify": { + "apps": "Applications", + "clients": "Clients", + "messages": "Messages" + }, + "prowlarr": { + "enableIndexers": "Indexers", + "numberOfGrabs": "Grabs", + "numberOfQueries": "Queries", + "numberOfFailGrabs": "Fail Grabs", + "numberOfFailQueries": "Fail Queries" + }, + "jackett": { + "configured": "Configured", + "errored": "Errored" + }, + "strelaysrv": { + "numActiveSessions": "Sessions", + "numConnections": "Connections", + "dataRelayed": "Relayed", + "transferRate": "Rate" + }, + "mastodon": { + "user_count": "Users", + "status_count": "Posts", + "domain_count": "Domains" + }, + "medusa": { + "wanted": "Wanted", + "queued": "Queued", + "series": "Series" + }, + "minecraft": { + "players": "Players", + "version": "Version", + "status": "Status", + "up": "Online", + "down": "Offline" + }, + "miniflux": { + "read": "Read", + "unread": "Unread" + }, + "authentik": { + "users": "Users", + "loginsLast24H": "Logins (24h)", + "failedLoginsLast24H": "Failed Logins (24h)" + }, + "proxmox": { + "mem": "MEM", + "cpu": "CPU", + "lxc": "LXC", + "vms": "VMs" + }, + "glances": { + "cpu": "CPU", + "load": "Load", + "wait": "Please wait", + "temp": "TEMP", + "warn": "Warn", + "uptime": "UP", + "total": "Total", + "free": "Free", + "used": "Used", + "days": "d", + "hours": "h" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service", + "search": "Search", + "custom": "Custom", + "visit": "Visit", + "url": "URL" + }, + "healthchecks": { + "new": "New", + "up": "Online", + "grace": "In Grace Period", + "down": "Offline", + "paused": "Paused", + "status": "Status", + "last_ping": "Last Ping", + "never": "No pings yet" + }, + "watchtower": { + "containers_scanned": "Scanned", + "containers_updated": "Updated", + "containers_failed": "Failed" + }, + "autobrr": { + "approvedPushes": "Approved", + "rejectedPushes": "Rejected", + "filters": "Filters", + "indexers": "Indexers" + }, + "tubearchivist": { + "downloads": "Queue", + "videos": "Videos", + "channels": "Channels", + "playlists": "Playlists" + }, + "truenas": { + "load": "System Load", + "uptime": "Uptime", + "alerts": "Alerts", + "time": "{{value, number(style: unit; unitDisplay: long;)}}" + }, + "pyload": { + "speed": "Speed", + "active": "Active", + "queue": "Queue", + "total": "Total" + }, + "gluetun": { + "public_ip": "Public IP", + "region": "Region", + "country": "Country" + }, + "hdhomerun": { + "channels": "Channels", + "hd": "HD" + }, + "scrutiny": { + "passed": "Passed", + "failed": "Failed", + "unknown": "Unknown" + }, + "paperlessngx": { + "inbox": "Inbox", + "total": "Total" + }, + "nextdns": { + "wait": "Please Wait", + "no_devices": "No Device Data Received" + }, + "mikrotik": { + "cpuLoad": "CPU Load", + "memoryUsed": "Memory Used", + "uptime": "Uptime", + "numberOfLeases": "Leases" + }, + "xteve": { + "streams_all": "All Streams", + "streams_active": "Active Streams", + "streams_xepg": "XEPG Channels" + }, + "opnsense": { + "cpu": "CPU Load", + "memory": "Active Memory", + "wanUpload": "WAN Upload", + "wanDownload": "WAN Download" + }, + "moonraker": { + "printer_state": "Printer State", + "print_status": "Print Status", + "print_progress": "Progress", + "layers": "Layers" + }, + "octoprint": { + "printer_state": "Status", + "temp_tool": "Tool temp", + "temp_bed": "Bed temp", + "job_completion": "Completion" + }, + "cloudflared": { + "origin_ip": "Origin IP", + "status": "Status" + }, + "pfsense": { + "load": "Load Avg", + "memory": "Mem Usage", + "wanStatus": "WAN Status", + "up": "Up", + "down": "Down", + "temp": "Temp", + "disk": "Disk Usage", + "wanIP": "WAN IP" + }, + "proxmoxbackupserver": { + "datastore_usage": "Datastore", + "failed_tasks_24h": "Failed Tasks 24h", + "cpu_usage": "CPU", + "memory_usage": "Memory" + }, + "immich": { + "users": "Users", + "photos": "Photos", + "videos": "Videos", + "storage": "Storage" + }, + "uptimekuma": { + "up": "Sites Up", + "down": "Sites Down", + "uptime": "Uptime", + "incident": "Incident", + "m": "m" + }, + "komga": { + "libraries": "Libraries", + "series": "Series", + "books": "Books" + }, + "diskstation": { + "days": "Days", + "uptime": "Uptime", + "volumeAvailable": "Available" + }, + "mylar": { + "series": "Series", + "issues": "Issues", + "wanted": "Wanted" + }, + "photoprism": { + "albums": "Albums", + "photos": "Photos", + "videos": "Videos", + "people": "People" + }, + "fileflows": { + "queue": "Queue", + "processing": "Processing", + "processed": "Processed", + "time": "Time" + }, + "grafana": { + "dashboards": "Dashboards", + "datasources": "Data Sources", + "totalalerts": "Total Alerts", + "alertstriggered": "Alerts Triggered" + }, + "nextcloud": { + "cpuload": "Cpu Load", + "memoryusage": "Memory Usage", + "freespace": "Free Space", + "activeusers": "Active Users", + "numfiles": "Files", + "numshares": "Shared Items" + }, + "kopia": { + "status": "Status", + "size": "Size", + "lastrun": "Last Run", + "nextrun": "Next Run", + "failed": "Failed" + }, + "unmanic": { + "active_workers": "Active Workers", + "total_workers": "Total Workers", + "records_total": "Queue Length" + }, + "pterodactyl": { + "servers": "Servers", + "nodes": "Nodes" + }, + "prometheus": { + "targets_up": "Targets Up", + "targets_down": "Targets Down", + "targets_total": "Total Targets" + }, + "ghostfolio": { + "gross_percent_today": "Today", + "gross_percent_1y": "One year", + "gross_percent_max": "All time" + }, + "audiobookshelf": { + "podcasts": "Podcasts", + "books": "Books", + "podcastsDuration": "Duration", + "booksDuration": "Duration" + }, + "homeassistant": { + "people_home": "People Home", + "lights_on": "Lights On", + "switches_on": "Switches On" + }, + "whatsupdocker": { + "monitoring": "Monitoring", + "updates": "Updates" + }, + "jdownloader": { + "downloadCount": "Queue", + "downloadBytesRemaining": "Remaining", + "downloadTotalBytes": "Size", + "downloadSpeed": "Speed" + }, + "kavita": { + "seriesCount": "Series", + "totalFiles": "Files" + } +} From ca396ce96bce52f6c06a321f292aa94a66ceeb97 Mon Sep 17 00:00:00 2001 From: Jon Seager Date: Mon, 10 Jul 2023 15:44:43 +0100 Subject: [PATCH 018/216] Override config directory with env var. Until this change, the config directory was assumed to be located at '/config'. This patch retains that default behaviour, but enables users/devs to override that behaviour by setting the HOMEPAGE_CONFIG_DIR variable. --- src/pages/api/hash.js | 4 ++-- src/utils/config/api-response.js | 4 ++-- src/utils/config/config.js | 13 +++++++++---- src/utils/config/docker.js | 10 +++++----- src/utils/config/kubernetes.js | 4 ++-- src/utils/config/service-helpers.js | 6 +++--- src/utils/config/widget-helpers.js | 4 ++-- src/utils/logger.js | 7 +++---- 8 files changed, 28 insertions(+), 24 deletions(-) diff --git a/src/pages/api/hash.js b/src/pages/api/hash.js index 96369134..0e8d0261 100644 --- a/src/pages/api/hash.js +++ b/src/pages/api/hash.js @@ -2,7 +2,7 @@ import { join } from "path"; import { createHash } from "crypto"; import { readFileSync } from "fs"; -import checkAndCopyConfig from "utils/config/config"; +import checkAndCopyConfig, { CONF_DIR } from "utils/config/config"; const configs = ["docker.yaml", "settings.yaml", "services.yaml", "bookmarks.yaml", "widgets.yaml"]; @@ -15,7 +15,7 @@ function hash(buffer) { export default async function handler(req, res) { const hashes = configs.map((config) => { checkAndCopyConfig(config); - const configYaml = join(process.cwd(), "config", config); + const configYaml = join(CONF_DIR, config); return hash(readFileSync(configYaml, "utf8")); }); diff --git a/src/utils/config/api-response.js b/src/utils/config/api-response.js index fad3022d..e00846db 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, { getSettings, substituteEnvironmentVars } from "utils/config/config"; +import checkAndCopyConfig, { getSettings, substituteEnvironmentVars, CONF_DIR } from "utils/config/config"; import { servicesFromConfig, servicesFromDocker, @@ -27,7 +27,7 @@ function compareServices(service1, service2) { export async function bookmarksResponse() { checkAndCopyConfig("bookmarks.yaml"); - const bookmarksYaml = path.join(process.cwd(), "config", "bookmarks.yaml"); + const bookmarksYaml = path.join(CONF_DIR, "bookmarks.yaml"); const rawFileContents = await fs.readFile(bookmarksYaml, "utf8"); const fileContents = substituteEnvironmentVars(rawFileContents); const bookmarks = yaml.load(fileContents); diff --git a/src/utils/config/config.js b/src/utils/config/config.js index 6c5f4ee7..dbb0261e 100644 --- a/src/utils/config/config.js +++ b/src/utils/config/config.js @@ -1,6 +1,6 @@ /* eslint-disable no-console */ import { join } from "path"; -import { existsSync, readFileSync, copyFileSync } from "fs"; +import { copyFileSync, existsSync, mkdirSync, readFileSync } from "fs"; import cache from "memory-cache"; import yaml from "js-yaml"; @@ -9,8 +9,14 @@ const cacheKey = "homepageEnvironmentVariables"; const homepageVarPrefix = "HOMEPAGE_VAR_"; const homepageFilePrefix = "HOMEPAGE_FILE_"; +export const CONF_DIR = process.env.HOMEPAGE_CONFIG_DIR ? process.env.HOMEPAGE_CONFIG_DIR : join(process.cwd(), "config"); + export default function checkAndCopyConfig(config) { - const configYaml = join(process.cwd(), "config", config); + if (!existsSync(CONF_DIR)) { + mkdirSync(CONF_DIR, { recursive: true }); + } + + const configYaml = join(CONF_DIR, config); if (!existsSync(configYaml)) { const configSkeleton = join(process.cwd(), "src", "skeleton", config); try { @@ -62,7 +68,7 @@ export function substituteEnvironmentVars(str) { export function getSettings() { checkAndCopyConfig("settings.yaml"); - const settingsYaml = join(process.cwd(), "config", "settings.yaml"); + const settingsYaml = join(CONF_DIR, "settings.yaml"); const rawFileContents = readFileSync(settingsYaml, "utf8"); const fileContents = substituteEnvironmentVars(rawFileContents); const initialSettings = yaml.load(fileContents) ?? {}; @@ -79,6 +85,5 @@ export function getSettings() { }) } } - return initialSettings } diff --git a/src/utils/config/docker.js b/src/utils/config/docker.js index 8f658db2..b0bb7e55 100644 --- a/src/utils/config/docker.js +++ b/src/utils/config/docker.js @@ -3,12 +3,12 @@ import { readFileSync } from "fs"; import yaml from "js-yaml"; -import checkAndCopyConfig, { substituteEnvironmentVars } from "utils/config/config"; +import checkAndCopyConfig, { CONF_DIR, substituteEnvironmentVars } from "utils/config/config"; export default function getDockerArguments(server) { checkAndCopyConfig("docker.yaml"); - const configFile = path.join(process.cwd(), "config", "docker.yaml"); + const configFile = path.join(CONF_DIR, "docker.yaml"); const rawConfigData = readFileSync(configFile, "utf8"); const configData = substituteEnvironmentVars(rawConfigData); const servers = yaml.load(configData); @@ -37,9 +37,9 @@ export default function getDockerArguments(server) { } if (servers[server].tls){ - res.conn.ca = readFileSync(path.join(process.cwd(), "config", servers[server].tls.caFile)); - res.conn.cert = readFileSync(path.join(process.cwd(), "config", servers[server].tls.certFile)); - res.conn.key = readFileSync(path.join(process.cwd(), "config", servers[server].tls.keyFile)); + res.conn.ca = readFileSync(path.join(CONF_DIR, servers[server].tls.caFile)); + res.conn.cert = readFileSync(path.join(CONF_DIR, servers[server].tls.certFile)); + res.conn.key = readFileSync(path.join(CONF_DIR, servers[server].tls.keyFile)); } return res; diff --git a/src/utils/config/kubernetes.js b/src/utils/config/kubernetes.js index ba2a37a0..ea9254e3 100644 --- a/src/utils/config/kubernetes.js +++ b/src/utils/config/kubernetes.js @@ -4,12 +4,12 @@ import { readFileSync } from "fs"; import yaml from "js-yaml"; import { KubeConfig } from "@kubernetes/client-node"; -import checkAndCopyConfig, { substituteEnvironmentVars } from "utils/config/config"; +import checkAndCopyConfig, { CONF_DIR, substituteEnvironmentVars } from "utils/config/config"; export default function getKubeConfig() { checkAndCopyConfig("kubernetes.yaml"); - const configFile = path.join(process.cwd(), "config", "kubernetes.yaml"); + const configFile = path.join(CONF_DIR, "kubernetes.yaml"); const rawConfigData = readFileSync(configFile, "utf8"); const configData = substituteEnvironmentVars(rawConfigData); const config = yaml.load(configData); diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index a016a00d..c9828c66 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -7,7 +7,7 @@ import * as shvl from "shvl"; import { CustomObjectsApi, NetworkingV1Api } from "@kubernetes/client-node"; import createLogger from "utils/logger"; -import checkAndCopyConfig, { substituteEnvironmentVars } from "utils/config/config"; +import checkAndCopyConfig, { CONF_DIR, substituteEnvironmentVars } from "utils/config/config"; import getDockerArguments from "utils/config/docker"; import getKubeConfig from "utils/config/kubernetes"; @@ -17,7 +17,7 @@ const logger = createLogger("service-helpers"); export async function servicesFromConfig() { checkAndCopyConfig("services.yaml"); - const servicesYaml = path.join(process.cwd(), "config", "services.yaml"); + const servicesYaml = path.join(CONF_DIR, "services.yaml"); const rawFileContents = await fs.readFile(servicesYaml, "utf8"); const fileContents = substituteEnvironmentVars(rawFileContents); const services = yaml.load(fileContents); @@ -51,7 +51,7 @@ export async function servicesFromConfig() { export async function servicesFromDocker() { checkAndCopyConfig("docker.yaml"); - const dockerYaml = path.join(process.cwd(), "config", "docker.yaml"); + const dockerYaml = path.join(CONF_DIR, "docker.yaml"); const rawDockerFileContents = await fs.readFile(dockerYaml, "utf8"); const dockerFileContents = substituteEnvironmentVars(rawDockerFileContents); const servers = yaml.load(dockerFileContents); diff --git a/src/utils/config/widget-helpers.js b/src/utils/config/widget-helpers.js index 6f61b7e2..0e1eac6a 100644 --- a/src/utils/config/widget-helpers.js +++ b/src/utils/config/widget-helpers.js @@ -3,12 +3,12 @@ import path from "path"; import yaml from "js-yaml"; -import checkAndCopyConfig, { substituteEnvironmentVars } from "utils/config/config"; +import checkAndCopyConfig, { CONF_DIR, substituteEnvironmentVars } from "utils/config/config"; export async function widgetsFromConfig() { checkAndCopyConfig("widgets.yaml"); - const widgetsYaml = path.join(process.cwd(), "config", "widgets.yaml"); + const widgetsYaml = path.join(CONF_DIR, "widgets.yaml"); const rawFileContents = await fs.readFile(widgetsYaml, "utf8"); const fileContents = substituteEnvironmentVars(rawFileContents); const widgets = yaml.load(fileContents); diff --git a/src/utils/logger.js b/src/utils/logger.js index 048c5356..98adbdf0 100644 --- a/src/utils/logger.js +++ b/src/utils/logger.js @@ -1,18 +1,17 @@ /* eslint-disable no-console */ -import { join } from "path"; import { format as utilFormat } from "node:util"; import winston from "winston"; -import checkAndCopyConfig, { getSettings } from "utils/config/config"; +import checkAndCopyConfig, { getSettings, CONF_DIR } from "utils/config/config"; + let winstonLogger; function init() { - const configPath = join(process.cwd(), "config"); checkAndCopyConfig("settings.yaml"); const settings = getSettings(); - const logpath = settings.logpath || configPath; + const logpath = settings.logpath || CONF_DIR; function combineMessageAndSplat() { return { From 9f4ac4e41e573f08af2bf35a973742d25c986ab3 Mon Sep 17 00:00:00 2001 From: antaanimosity Date: Sun, 9 Jul 2023 18:54:03 +0000 Subject: [PATCH 019/216] Translated using Weblate (Basque) Currently translated at 7.0% (33 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eu/ --- public/locales/eu/common.json | 44 +++++++++++++++++------------------ 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/public/locales/eu/common.json b/public/locales/eu/common.json index ff80359e..bd1e8311 100644 --- a/public/locales/eu/common.json +++ b/public/locales/eu/common.json @@ -75,7 +75,7 @@ "widget": { "missing_type": "Missing Widget Type: {{type}}", "api_error": "API Error", - "information": "Information", + "information": "Informazioa", "status": "Status", "url": "URL", "raw_error": "Raw Error", @@ -84,18 +84,18 @@ "weather": { "current": "Current Location", "allow": "Click to allow", - "updating": "Updating", - "wait": "Please wait" + "updating": "Eguneratzen", + "wait": "Itxaron mesedez" }, "search": { - "placeholder": "Search…" + "placeholder": "Bilatu…" }, "resources": { "cpu": "CPU", "mem": "MEM", - "total": "Total", + "total": "Guztira", "free": "Free", - "used": "Used", + "used": "Erabilita", "load": "Load", "temp": "TEMP", "max": "Max", @@ -108,18 +108,18 @@ "unifi": { "users": "Users", "uptime": "System Uptime", - "days": "Days", + "days": "Egun", "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": "Gailuak", + "lan_devices": "LAN Gailuak", + "wlan_devices": "WLAN Gailuak", + "lan_users": "LAN Erabiltzaileak", + "wlan_users": "WLAN Erabiltzaileak", "up": "UP", "down": "DOWN", - "wait": "Please wait", + "wait": "Itxaron mesedez", "empty_data": "Subsystem status unknown" }, "docker": { @@ -130,27 +130,27 @@ "running": "Running", "offline": "Offline", "error": "Error", - "unknown": "Unknown", - "healthy": "Healthy", - "starting": "Starting", + "unknown": "Ezezaguna", + "healthy": "Osasuntsu", + "starting": "Abiarazten", "unhealthy": "Unhealthy", "not_found": "Not Found", "exited": "Exited", "partial": "Partial" }, "ping": { - "error": "Error", + "error": "Errorea", "ping": "Ping" }, "emby": { "playing": "Playing", "transcoding": "Transcoding", - "bitrate": "Bitrate", + "bitrate": "Bit-tasa", "no_active": "No Active Streams", "movies": "Movies", "series": "Series", "episodes": "Episodes", - "songs": "Songs" + "songs": "Abestiak" }, "evcc": { "pv_power": "Production", @@ -216,8 +216,8 @@ }, "rutorrent": { "active": "Active", - "upload": "Upload", - "download": "Download" + "upload": "Kargatu", + "download": "Deskargatu" }, "transmission": { "download": "Download", @@ -398,7 +398,7 @@ "series": "Series" }, "minecraft": { - "players": "Players", + "players": "Jokalariak", "version": "Version", "status": "Status", "up": "Online", From d75505acc828ae4c1f5a772486fdd95540e426d9 Mon Sep 17 00:00:00 2001 From: alpine8 Date: Tue, 11 Jul 2023 00:43:01 +0000 Subject: [PATCH 020/216] =?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 16.9% (80 of 471 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/ --- public/locales/nb-NO/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index a633028c..f0944cd6 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -653,6 +653,6 @@ }, "kavita": { "seriesCount": "Series", - "totalFiles": "Files" + "totalFiles": "Filer" } } From 43b5263f41549234acd7e66f0dfe33bc4b4e25f9 Mon Sep 17 00:00:00 2001 From: Mark Walet Date: Thu, 13 Jul 2023 18:39:11 +0200 Subject: [PATCH 021/216] Improve proxmox widget --- src/utils/config/service-helpers.js | 6 +++++- src/widgets/proxmox/component.jsx | 32 ++++++++++++++++++++--------- 2 files changed, 27 insertions(+), 11 deletions(-) diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index c9828c66..931f15e9 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -289,6 +289,7 @@ export function cleanServiceGroups(groups) { enableNowPlaying, volume, // diskstation widget, enableQueue, // sonarr/radarr + node, // Proxmox } = cleanedService.widget; let fieldsList = fields; @@ -299,7 +300,7 @@ export function cleanServiceGroups(groups) { fieldsList = null; } } - + cleanedService.widget = { type, fields: fieldsList || null, @@ -319,6 +320,9 @@ export function cleanServiceGroups(groups) { if (type === "unifi") { if (site) cleanedService.widget.site = site; } + if (type === "proxmox") { + if (node) cleanedService.widget.node = node; + } if (type === "kubernetes") { if (namespace) cleanedService.widget.namespace = namespace; if (app) cleanedService.widget.app = app; diff --git a/src/widgets/proxmox/component.jsx b/src/widgets/proxmox/component.jsx index e022be6e..10151f59 100644 --- a/src/widgets/proxmox/component.jsx +++ b/src/widgets/proxmox/component.jsx @@ -4,6 +4,7 @@ import Container from "components/services/widget/container"; import Block from "components/services/widget/block"; import useWidgetAPI from "utils/proxy/use-widget-api"; + function calcRunning(total, current) { return current.status === "running" ? total + 1 : total; } @@ -25,29 +26,40 @@ export default function Component({ service }) { - + ); } const { data } = clusterData ; - const vms = data.filter(item => item.type === "qemu" && item.template === 0) || []; - const lxc = data.filter(item => item.type === "lxc" && item.template === 0) || []; - const nodes = data.filter(item => item.type === "node") || []; - + const vms = data.filter(item => item.type === "qemu" && item.template === 0 && (widget.node === undefined || widget.node === item.node)) || []; + const lxc = data.filter(item => item.type === "lxc" && item.template === 0 && (widget.node === undefined || widget.node === item.node)) || []; + const nodes = data.filter(item => item.type === "node" && (widget.node === undefined || widget.node === item.node)) || []; const runningVMs = vms.reduce(calcRunning, 0); const runningLXC = lxc.reduce(calcRunning, 0); - // TODO: support more than one node - // TODO: better handling of cluster with zero nodes - const node = nodes.length > 0 ? nodes[0] : { cpu: 0.0, mem: 0, maxmem: 0 }; + if (nodes.length === 0) { + return ( + + + + + + + ); + } + + const maxMemory = nodes.reduce((sum, n) => n.maxmem + sum, 0); + const usedMemory = nodes.reduce((sum, n) => n.mem + sum, 0); + const maxCpu = nodes.reduce((sum, n) => n.maxcpu + sum, 0); + const usedCpu = nodes.reduce((sum, n) => (n.cpu * n.maxcpu) + sum, 0); return ( - - + + ); } From 276edb20695cafcf651005217db165c77b76054c Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 13 Jul 2023 17:14:47 -0700 Subject: [PATCH 022/216] Better handle invalid coinmarketcap data --- src/widgets/coinmarketcap/component.jsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/widgets/coinmarketcap/component.jsx b/src/widgets/coinmarketcap/component.jsx index 554bb044..2d51217c 100644 --- a/src/widgets/coinmarketcap/component.jsx +++ b/src/widgets/coinmarketcap/component.jsx @@ -51,6 +51,9 @@ export default function Component({ service }) { const { data } = statsData; + // Make sure API returned valid data for the symbol + const validSymbols = symbols.filter(symbol => data[symbol].quote[currencyCode][`percent_change_${dateRange}`] !== null); + return (
@@ -58,7 +61,7 @@ export default function Component({ service }) {
- {symbols.map((symbol) => ( + {validSymbols.map((symbol) => (
Date: Thu, 13 Jul 2023 21:39:45 -0700 Subject: [PATCH 023/216] Allow coinmarketcap slugs --- src/pages/api/services/proxy.js | 13 ++++++++-- src/utils/config/service-helpers.js | 10 +++++--- src/widgets/coinmarketcap/component.jsx | 33 +++++++++++++++---------- src/widgets/coinmarketcap/widget.js | 3 ++- 4 files changed, 40 insertions(+), 19 deletions(-) diff --git a/src/pages/api/services/proxy.js b/src/pages/api/services/proxy.js index a33e6628..dbe6fe9e 100644 --- a/src/pages/api/services/proxy.js +++ b/src/pages/api/services/proxy.js @@ -22,6 +22,7 @@ export default async function handler(req, res) { if (widget?.mappings) { const mapping = widget?.mappings?.[req.query.endpoint]; const mappingParams = mapping?.params; + const optionalParams = mapping?.optionalParams; const map = mapping?.map; const endpoint = mapping?.endpoint; const endpointProxy = mapping?.proxyHandler || serviceProxyHandler; @@ -40,9 +41,17 @@ export default async function handler(req, res) { req.query.endpoint = formatApiCall(endpoint, segments); } - if (req.query.query && mappingParams) { + if (req.query.query && (mappingParams || optionalParams)) { const queryParams = JSON.parse(req.query.query); - const query = new URLSearchParams(mappingParams.map((p) => [p, queryParams[p]])); + + let filteredOptionalParams = [] + if (optionalParams) filteredOptionalParams = optionalParams.filter(p => queryParams[p] !== undefined); + + let params = []; + if (mappingParams) params = params.concat(mappingParams); + if (filteredOptionalParams) params = params.concat(filteredOptionalParams); + + const query = new URLSearchParams(params.map((p) => [p, queryParams[p]])); req.query.endpoint = `${req.query.endpoint}?${query}`; } diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index c9828c66..c26281c7 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -279,6 +279,7 @@ export function cleanServiceGroups(groups) { container, currency, // coinmarketcap widget symbols, + slugs, defaultinterval, site, // unifi widget namespace, // kubernetes widget @@ -308,9 +309,12 @@ export function cleanServiceGroups(groups) { service_group: serviceGroup.name, }; - if (currency) cleanedService.widget.currency = currency; - if (symbols) cleanedService.widget.symbols = symbols; - if (defaultinterval) cleanedService.widget.defaultinterval = defaultinterval; + if (type === "coinmarketcap") { + if (currency) cleanedService.widget.currency = currency; + if (symbols) cleanedService.widget.symbols = symbols; + if (slugs) cleanedService.widget.slugs = slugs; + if (defaultinterval) cleanedService.widget.defaultinterval = defaultinterval; + } if (type === "docker") { if (server) cleanedService.widget.server = server; diff --git a/src/widgets/coinmarketcap/component.jsx b/src/widgets/coinmarketcap/component.jsx index 2d51217c..a71a246f 100644 --- a/src/widgets/coinmarketcap/component.jsx +++ b/src/widgets/coinmarketcap/component.jsx @@ -19,17 +19,26 @@ export default function Component({ service }) { const { widget } = service; const { symbols } = widget; + const { slugs } = widget; const currencyCode = widget.currency ?? "USD"; const interval = widget.defaultinterval ?? dateRangeOptions[0].value; const [dateRange, setDateRange] = useState(interval); - const { data: statsData, error: statsError } = useWidgetAPI(widget, "v1/cryptocurrency/quotes/latest", { - symbol: `${symbols.join(",")}`, + const params = { convert: `${currencyCode}`, - }); + } - if (!symbols || symbols.length === 0) { + // slugs >> symbols, not both + if (slugs?.length) { + params.slug = slugs.join(","); + } else if (symbols?.length) { + params.symbol = symbols.join(","); + } + + const { data: statsData, error: statsError } = useWidgetAPI(widget, "v1/cryptocurrency/quotes/latest", params); + + if ((!symbols && !slugs) || (symbols?.length === 0 && slugs?.length === 0)) { return ( @@ -50,9 +59,7 @@ export default function Component({ service }) { } const { data } = statsData; - - // Make sure API returned valid data for the symbol - const validSymbols = symbols.filter(symbol => data[symbol].quote[currencyCode][`percent_change_${dateRange}`] !== null); + const validCryptos = Object.values(data).filter(crypto => crypto.quote[currencyCode][`percent_change_${dateRange}`] !== null) return ( @@ -61,28 +68,28 @@ export default function Component({ service }) {
- {validSymbols.map((symbol) => ( + {validCryptos.map((crypto) => (
-
{data[symbol].name}
+
{crypto.name}
{t("common.number", { - value: data[symbol].quote[currencyCode].price, + value: crypto.quote[currencyCode].price, style: "currency", currency: currencyCode, })}
0 + crypto.quote[currencyCode][`percent_change_${dateRange}`] > 0 ? "text-emerald-300" : "text-rose-300" }`} > - {data[symbol].quote[currencyCode][`percent_change_${dateRange}`].toFixed(2)}% + {crypto.quote[currencyCode][`percent_change_${dateRange}`].toFixed(2)}%
diff --git a/src/widgets/coinmarketcap/widget.js b/src/widgets/coinmarketcap/widget.js index fcbafadf..85062b60 100644 --- a/src/widgets/coinmarketcap/widget.js +++ b/src/widgets/coinmarketcap/widget.js @@ -7,7 +7,8 @@ const widget = { mappings: { "v1/cryptocurrency/quotes/latest": { endpoint: "v1/cryptocurrency/quotes/latest", - params: ["symbol", "convert"], + params: ["convert"], + optionalParams: ["symbol", "slug"], }, }, }; From aeac95db489cfedfba37d88b7e2f796774a397f0 Mon Sep 17 00:00:00 2001 From: jonathann92 <9582585+jonathann92@users.noreply.github.com> Date: Thu, 13 Jul 2023 22:08:00 -0700 Subject: [PATCH 024/216] early exit if tautulli's data is an empty object Fix for when tautulli cannot reach to plex --- src/widgets/tautulli/component.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/widgets/tautulli/component.jsx b/src/widgets/tautulli/component.jsx index a0328383..0768ccaa 100644 --- a/src/widgets/tautulli/component.jsx +++ b/src/widgets/tautulli/component.jsx @@ -126,7 +126,7 @@ export default function Component({ service }) { return ; } - if (!activityData) { + if (!activityData || Object.keys(activityData.response.data).length === 0) { return (
From 78449916170a7b1eb3cf9dd9da5d4e38fc7c494d Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 13 Jul 2023 23:03:10 -0700 Subject: [PATCH 025/216] Show plex connection error --- public/locales/en/common.json | 3 ++- src/widgets/tautulli/component.jsx | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/public/locales/en/common.json b/public/locales/en/common.json index fc0108a1..6f490c22 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -129,7 +129,8 @@ "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", - "no_active": "No Active Streams" + "no_active": "No Active Streams", + "plex_connection_error": "Check Plex Connection" }, "omada": { "connectedAp": "Connected APs", diff --git a/src/widgets/tautulli/component.jsx b/src/widgets/tautulli/component.jsx index 0768ccaa..e52eeb5d 100644 --- a/src/widgets/tautulli/component.jsx +++ b/src/widgets/tautulli/component.jsx @@ -122,11 +122,11 @@ export default function Component({ service }) { refreshInterval: 5000, }); - if (activityError) { - return ; + if (activityError || (activityData && Object.keys(activityData.response.data).length === 0)) { + return ; } - if (!activityData || Object.keys(activityData.response.data).length === 0) { + if (!activityData) { return (
From 23fd4a5a730bbdb3614ed4a731bd46a8ff4043d6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:47 +0000 Subject: [PATCH 026/216] Translated using Weblate (German) Currently translated at 96.8% (457 of 472 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 8b5dca93..0ed40270 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -56,7 +56,8 @@ "playing": "Spielen", "transcoding": "Transcodierung", "bitrate": "Bitrate", - "no_active": "Keine aktiven Streams" + "no_active": "Keine aktiven Streams", + "plex_connection_error": "Check Plex Connection" }, "rutorrent": { "active": "Aktiv", From 48f9bf4f7ef6f830b1f10b1583540d81869b4849 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:47 +0000 Subject: [PATCH 027/216] Translated using Weblate (Spanish) Currently translated at 99.7% (471 of 472 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 498cb8b8..0f1a419a 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -56,7 +56,8 @@ "playing": "Reproduciendo", "transcoding": "Transcodificando", "bitrate": "Tasa de bits", - "no_active": "Sin transmisiones activas" + "no_active": "Sin transmisiones activas", + "plex_connection_error": "Check Plex Connection" }, "rutorrent": { "active": "Activo", From 376ab9a6f36b654105e8438866447f5aef6f95ec Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:47 +0000 Subject: [PATCH 028/216] Translated using Weblate (French) Currently translated at 99.7% (471 of 472 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 55da9947..95e90114 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -56,7 +56,8 @@ "playing": "En lecture", "transcoding": "Transcodage", "bitrate": "Débit", - "no_active": "Aucun flux actif" + "no_active": "Aucun flux actif", + "plex_connection_error": "Check Plex Connection" }, "rutorrent": { "active": "Actif", From bd467ab01fcb68894565d5880d222695fb8a1151 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:48 +0000 Subject: [PATCH 029/216] Translated using Weblate (Portuguese) Currently translated at 87.9% (415 of 472 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 3bfb6df8..ebe2bf87 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -56,7 +56,8 @@ "playing": "Reproduzindo", "transcoding": "Transcodificação", "bitrate": "Taxa de bits", - "no_active": "Sem streams ativas" + "no_active": "Sem streams ativas", + "plex_connection_error": "Check Plex Connection" }, "rutorrent": { "active": "Ativo", From de6e777312f3ec539875ba6b28b7fd0de9271b75 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:45 +0000 Subject: [PATCH 030/216] Translated using Weblate (Russian) Currently translated at 87.5% (413 of 472 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 ded1be07..81df368f 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -56,7 +56,8 @@ "playing": "Воспроизведение", "transcoding": "Транскодирование", "bitrate": "Битрейт", - "no_active": "Нет активных трансляций" + "no_active": "Нет активных трансляций", + "plex_connection_error": "Check Plex Connection" }, "rutorrent": { "active": "Активный", From 4e4e366e4e67222ef6f92757b8598c6cbe479cd9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:45 +0000 Subject: [PATCH 031/216] Translated using Weblate (Chinese (Simplified)) Currently translated at 94.0% (444 of 472 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 2506671c..b22992b6 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -56,7 +56,8 @@ "playing": "播放中", "transcoding": "转码", "bitrate": "比特率", - "no_active": "暂无播放" + "no_active": "暂无播放", + "plex_connection_error": "Check Plex Connection" }, "rutorrent": { "active": "活动中", From 2deae199409bca779a86cfeea02989be2700e8e7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:44 +0000 Subject: [PATCH 032/216] Translated using Weblate (Italian) Currently translated at 99.5% (470 of 472 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 f59048ac..4eb941b3 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -29,7 +29,8 @@ "playing": "In riproduzione", "transcoding": "Transcodifica", "bitrate": "Bitrate", - "no_active": "Nessuno Stream Attivo" + "no_active": "Nessuno Stream Attivo", + "plex_connection_error": "Check Plex Connection" }, "speedtest": { "upload": "Upload", From 3b2f7561be813478420b6846b103d866e757b9d8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:44 +0000 Subject: [PATCH 033/216] =?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 16.9% (80 of 472 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 f0944cd6..8f55f79c 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -56,7 +56,8 @@ "playing": "Spiller", "transcoding": "Transkoding", "bitrate": "Bitrate", - "no_active": "Ingen aktive strømmer" + "no_active": "Ingen aktive strømmer", + "plex_connection_error": "Check Plex Connection" }, "rutorrent": { "active": "Aktiv", From 95f1c31e9cc0364dc390a68f59ecda2be83f598b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:45 +0000 Subject: [PATCH 034/216] Translated using Weblate (Vietnamese) Currently translated at 9.3% (44 of 472 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 1fe186c9..a865f6c2 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -56,7 +56,8 @@ "playing": "Đang chơi", "transcoding": "Chuyển định dạng", "bitrate": "Bitrate", - "no_active": "No Active Streams" + "no_active": "No Active Streams", + "plex_connection_error": "Check Plex Connection" }, "rutorrent": { "active": "Hoạt động", From b4af77d3c4c2638bb5ea74adb15724499519ac1b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:44 +0000 Subject: [PATCH 035/216] Translated using Weblate (Dutch) Currently translated at 51.0% (241 of 472 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 88c809a9..aabb0624 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -72,7 +72,8 @@ "playing": "Afspelen", "transcoding": "Transcodering", "bitrate": "Bitsnelheid", - "no_active": "Geen Actieve Streams" + "no_active": "Geen Actieve Streams", + "plex_connection_error": "Check Plex Connection" }, "rutorrent": { "active": "Actief", From ad1a3f8395e1920a91e40a89d604ac582ead68f5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:46 +0000 Subject: [PATCH 036/216] Translated using Weblate (Chinese (Traditional)) Currently translated at 97.4% (460 of 472 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 e4f96dd3..e2652aeb 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -44,7 +44,8 @@ "playing": "正在播放", "transcoding": "轉碼", "bitrate": "位元率", - "no_active": "無播放活動" + "no_active": "無播放活動", + "plex_connection_error": "Check Plex Connection" }, "jellyseerr": { "pending": "待下載", From b3e9bb6cc2d5683ec1f4e7dc0aa03cce290115cf Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:45 +0000 Subject: [PATCH 037/216] Translated using Weblate (Catalan) Currently translated at 55.0% (260 of 472 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 5d4082da..78339842 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -80,7 +80,8 @@ "playing": "Reproduint", "transcoding": "Transcodificant", "bitrate": "Taxa de bits", - "no_active": "Sense transmissions actives" + "no_active": "Sense transmissions actives", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "Taxa", From 160352d4361db9666f0fe06763aea4dfa6794acb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:42 +0000 Subject: [PATCH 038/216] Translated using Weblate (Polish) Currently translated at 79.2% (374 of 472 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 5df12a52..bb26b3a9 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -37,7 +37,8 @@ "playing": "Odtwarzanie", "transcoding": "Transkodowanie", "bitrate": "Bitrate", - "no_active": "Brak aktywnych strumieni" + "no_active": "Brak aktywnych strumieni", + "plex_connection_error": "Check Plex Connection" }, "speedtest": { "download": "Pobieranie", From 9b33d1acf169a96b81e85970222b9d4fad1b687f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:45 +0000 Subject: [PATCH 039/216] Translated using Weblate (Swedish) Currently translated at 27.9% (132 of 472 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 0d61d400..beec1e63 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -62,7 +62,8 @@ "playing": "Spelar", "transcoding": "Omkodning", "bitrate": "Bitrate", - "no_active": "Inga aktiva strömmar" + "no_active": "Inga aktiva strömmar", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "Hastighet", From 4dc4ba9b2cd275f881c19de368a00dc8c99e9317 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:45 +0000 Subject: [PATCH 040/216] Translated using Weblate (Croatian) Currently translated at 99.3% (469 of 472 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 a5390eb1..26f1305b 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -104,7 +104,8 @@ "playing": "Reprodukcija", "transcoding": "Prekodiranje", "bitrate": "Stopa bitova", - "no_active": "Nema aktivnih prijenosa" + "no_active": "Nema aktivnih prijenosa", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "Stopa", From e4392fc82188351185dc3e2cc79a48b61bc6dc26 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:47 +0000 Subject: [PATCH 041/216] Translated using Weblate (Hungarian) Currently translated at 25.4% (120 of 472 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 f4b1509c..b38cb94b 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -76,7 +76,8 @@ "playing": "Lejátszás folyamatban", "transcoding": "Átkódolás", "bitrate": "Bitráta", - "no_active": "Nincs aktív lejátszás" + "no_active": "Nincs aktív lejátszás", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "Ráta", From e34fd362d2cb63d4605afe4136b523350164c22a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:46 +0000 Subject: [PATCH 042/216] Translated using Weblate (Hebrew) Currently translated at 21.1% (100 of 472 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 6fa54751..e23f3565 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -62,7 +62,8 @@ "playing": "מנגן", "transcoding": "מקודד", "bitrate": "סיביות", - "no_active": "אין הזרמות פעילות" + "no_active": "אין הזרמות פעילות", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "יחס", From 449d170430815b5b7c47456a44c2753501d599fb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:46 +0000 Subject: [PATCH 043/216] Translated using Weblate (Romanian) Currently translated at 31.7% (150 of 472 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 3fc07bff..03030efc 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -92,7 +92,8 @@ "no_active": "Niciun stream activ", "playing": "Activ", "transcoding": "Transcodare", - "bitrate": "Bitrate" + "bitrate": "Bitrate", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "Rată", From 44fbc31dd6631958cf010457aab49a03f5c92dc1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:46 +0000 Subject: [PATCH 044/216] Translated using Weblate (Portuguese (Brazil)) Currently translated at 85.5% (404 of 472 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 57e524fe..f9f11e8a 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -90,7 +90,8 @@ "playing": "Reproduzindo", "transcoding": "Transcodificando", "bitrate": "Taxa de bits", - "no_active": "Sem transmissões ativas" + "no_active": "Sem transmissões ativas", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "Taxa", From 7f8b66f72d588edabbd520f3447d03b2eb8ef3a4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:44 +0000 Subject: [PATCH 045/216] Translated using Weblate (Yue (Traditional)) Currently translated at 24.7% (117 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/ --- public/locales/yue/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index 48accfc0..a9f72f53 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -13,7 +13,8 @@ "playing": "播放緊", "no_active": "無任何活動", "transcoding": "轉碼緊", - "bitrate": "比特率" + "bitrate": "比特率", + "plex_connection_error": "Check Plex Connection" }, "transmission": { "download": "下載速度", From a8bb116ea1a0801d6198e3d30238794fb8b62129 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:48 +0000 Subject: [PATCH 046/216] Translated using Weblate (Finnish) Currently translated at 37.5% (177 of 472 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 306c5b2b..705d2127 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -62,7 +62,8 @@ "playing": "Toistaa", "transcoding": "Transkoodaa", "bitrate": "Bittinopeus", - "no_active": "Ei aktiivisia striimejä" + "no_active": "Ei aktiivisia striimejä", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "Nopeus", From 96e9a5cc7244043e4b089d1203fb6b67ab4f0940 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:48 +0000 Subject: [PATCH 047/216] Translated using Weblate (Telugu) Currently translated at 45.5% (215 of 472 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 9957fc7d..8647276c 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -79,7 +79,8 @@ "playing": "ఆడుతున్నారు", "transcoding": "ట్రాన్స్‌కోడింగ్", "bitrate": "బిట్రేట్", - "no_active": "యాక్టివ్ స్ట్రీమ్‌లు లేవు" + "no_active": "యాక్టివ్ స్ట్రీమ్‌లు లేవు", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "రేట్", From cc4bf9d2213ca2ed0c17fd6ee09768ee9f090d38 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:48 +0000 Subject: [PATCH 048/216] Translated using Weblate (Bulgarian) Currently translated at 9.7% (46 of 472 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 594d2870..9f0afa40 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -89,7 +89,8 @@ "playing": "Възпроизвежда", "transcoding": "Конвертира", "bitrate": "Честота", - "no_active": "Няма активни потоци" + "no_active": "Няма активни потоци", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "Rate", From 3d18618fc11f17939356febe8841546c7fcbd59e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:48 +0000 Subject: [PATCH 049/216] Translated using Weblate (Turkish) Currently translated at 83.2% (393 of 472 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 bb98d412..b6138c69 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -79,7 +79,8 @@ "playing": "Oynatılıyor", "transcoding": "Dönüştürülüyor", "bitrate": "Bit Oranı", - "no_active": "Aktif akış yok" + "no_active": "Aktif akış yok", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "Oran", From b6e8952d824e862c44bfe4b3a8dde0c5aba16c9c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:46 +0000 Subject: [PATCH 050/216] Translated using Weblate (Serbian) Currently translated at 1.9% (9 of 472 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 f60d3e22..1755cd6f 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -79,7 +79,8 @@ "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", - "no_active": "No Active Streams" + "no_active": "No Active Streams", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "Rate", From d97e729e4182d355cdb6a261dabb9204955512a0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:46 +0000 Subject: [PATCH 051/216] Translated using Weblate (Arabic) Currently translated at 55.5% (262 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index 2f80f21a..ca7b23e0 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -141,7 +141,8 @@ "playing": "يشتغل", "transcoding": "التحويل", "bitrate": "معدل البت", - "no_active": "No Active Streams" + "no_active": "No Active Streams", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "معدل", From 2251b0cb3eed638e8083be62b7503fc608d1d9ff Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:43 +0000 Subject: [PATCH 052/216] Translated using Weblate (Czech) Currently translated at 94.0% (444 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 0666943b..19cc09ba 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -95,7 +95,8 @@ "playing": "Přehrává", "transcoding": "Překódovávání", "bitrate": "Přenosová rychlost", - "no_active": "Žádný aktivní stream" + "no_active": "Žádný aktivní stream", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "Rychlost", From 5ef4638d8859729dcf10a17e9b7b229956bd6695 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:43 +0000 Subject: [PATCH 053/216] Translated using Weblate (Danish) Currently translated at 41.7% (197 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/ --- public/locales/da/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/da/common.json b/public/locales/da/common.json index 3ff03563..f1f161c7 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -234,7 +234,8 @@ "playing": "Afspiller", "transcoding": "Transcoder", "bitrate": "Bitrate", - "no_active": "Ingen Aktive Streams" + "no_active": "Ingen Aktive Streams", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "Rate", From 328fd8b6b6dff0f3329a01de3488c157c117e8b1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:43 +0000 Subject: [PATCH 054/216] Translated using Weblate (Malay) Currently translated at 53.1% (251 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index 77b3a759..f34bc2f4 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -200,7 +200,8 @@ "playing": "Sedang Dimainkan", "transcoding": "Transkoding", "bitrate": "Kadar bit", - "no_active": "Tiada Strim Aktif" + "no_active": "Tiada Strim Aktif", + "plex_connection_error": "Check Plex Connection" }, "plex": { "streams": "Strim Aktif", From 36e63e9736c9172ca520ca5dde8189cdcc4c1155 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:43 +0000 Subject: [PATCH 055/216] Translated using Weblate (Hindi) Currently translated at 1.9% (9 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/ --- public/locales/hi/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index 88a100c3..5620a9f1 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -117,7 +117,8 @@ "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", - "no_active": "No Active Streams" + "no_active": "No Active Streams", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "Rate", From d612c0073bbb4798863fe39b23680e188166e553 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:43 +0000 Subject: [PATCH 056/216] Translated using Weblate (Esperanto) Currently translated at 30.7% (145 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index c3c1c87d..0279feff 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -87,7 +87,8 @@ "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", - "no_active": "No Active Streams" + "no_active": "No Active Streams", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "Rate", From d49c3dfa06255d4898a779f3c89ce795f6779184 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:44 +0000 Subject: [PATCH 057/216] Translated using Weblate (Ukrainian) Currently translated at 99.7% (471 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index f2b5e629..35d24ea4 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -198,7 +198,8 @@ "playing": "Відтворення", "transcoding": "Перекодування", "bitrate": "Бітрейт", - "no_active": "Немає активних потоків" + "no_active": "Немає активних потоків", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "Швидкість", From 5636537998e00bb54be90a9f920812e6cb452ffe Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:43 +0000 Subject: [PATCH 058/216] Translated using Weblate (Japanese) Currently translated at 81.5% (385 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index 61cd0983..3d09852a 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -136,7 +136,8 @@ "playing": "再生中", "transcoding": "変換中", "bitrate": "ビットレート", - "no_active": "アクティブストリームなし" + "no_active": "アクティブストリームなし", + "plex_connection_error": "Check Plex Connection" }, "omada": { "connectedAp": "接続されたAP", From f091f8a6ad965814829c4bb233d6ab80d450e8ed Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:44 +0000 Subject: [PATCH 059/216] Translated using Weblate (Latvian) Currently translated at 25.0% (118 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 8022ec13..9b95cfe8 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -97,7 +97,8 @@ "playing": "Atskaņo", "transcoding": "Pārkodē", "bitrate": "Bitrate", - "no_active": "Nav aktīvu straumju" + "no_active": "Nav aktīvu straumju", + "plex_connection_error": "Check Plex Connection" }, "omada": { "connectedAp": "Savienotie piekļuves punkti", From cacdd2348a8ea24bf2a8dd5ca2f50e2743e3c985 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:42 +0000 Subject: [PATCH 060/216] Translated using Weblate (Thai) Currently translated at 9.9% (47 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index 6122992f..fdbe0a08 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -139,7 +139,8 @@ "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", - "no_active": "No Active Streams" + "no_active": "No Active Streams", + "plex_connection_error": "Check Plex Connection" }, "omada": { "connectedAp": "Connected APs", From d7f6113fd97f70d98d95805ce86ec5ba4ca1434a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:47 +0000 Subject: [PATCH 061/216] Translated using Weblate (Slovak) Currently translated at 1.9% (9 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/ --- public/locales/sk/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index 8d3a80ec..1fbb4ca8 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -221,7 +221,8 @@ "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", - "no_active": "No Active Streams" + "no_active": "No Active Streams", + "plex_connection_error": "Check Plex Connection" }, "omada": { "connectedAp": "Connected APs", From 84d82309b0b4370d96717b6f3785c4ffa0aadd6c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:47 +0000 Subject: [PATCH 062/216] Translated using Weblate (Korean) Currently translated at 36.6% (173 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/ --- public/locales/ko/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index a3a1d9e6..be7640a6 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -111,7 +111,8 @@ "playing": "재생 중", "transcoding": "트랜스코딩", "bitrate": "비트레이트", - "no_active": "활성 스트림 없음" + "no_active": "활성 스트림 없음", + "plex_connection_error": "Check Plex Connection" }, "omada": { "connectedAp": "연결된 AP", From d71893903e487fdf79871b0b6f5cef39fc021d21 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:42 +0000 Subject: [PATCH 063/216] Translated using Weblate (Greek) Currently translated at 30.2% (143 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/ --- public/locales/el/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/el/common.json b/public/locales/el/common.json index a3be18f2..aaaaa88b 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -162,7 +162,8 @@ "playing": "Αναπαράγει", "transcoding": "Μετακωδικοποίηση", "bitrate": "Ρυθμός bit", - "no_active": "Δεν υπάρχουν ενεργές ροές" + "no_active": "Δεν υπάρχουν ενεργές ροές", + "plex_connection_error": "Check Plex Connection" }, "nzbget": { "rate": "Ρυθμός", From 176b8fe6a91e414c205049164c1a81f06b85e3ff Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:44 +0000 Subject: [PATCH 064/216] Translated using Weblate (Slovenian) Currently translated at 99.7% (471 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index cb5f57e2..1f05dabd 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -168,7 +168,8 @@ "transcoding": "Transkodira", "bitrate": "Pasovna širina", "playing": "Predvaja", - "no_active": "Ni aktivne vsebine" + "no_active": "Ni aktivne vsebine", + "plex_connection_error": "Check Plex Connection" }, "flood": { "download": "Prenos", From f063e20dabfa123a3dd1380b8806e91a087b55d5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:42 +0000 Subject: [PATCH 065/216] Translated using Weblate (Indonesian) Currently translated at 3.1% (15 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/id/ --- public/locales/id/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/id/common.json b/public/locales/id/common.json index 51daa4f1..8e9cc1d2 100644 --- a/public/locales/id/common.json +++ b/public/locales/id/common.json @@ -643,7 +643,8 @@ "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", - "no_active": "No Active Streams" + "no_active": "No Active Streams", + "plex_connection_error": "Check Plex Connection" }, "jdownloader": { "downloadCount": "Queue Count", From ba1b075cb879b8021caeb6603bbfddd1bbf0c12c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Fri, 14 Jul 2023 06:21:48 +0000 Subject: [PATCH 066/216] Translated using Weblate (Basque) Currently translated at 6.9% (33 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eu/ --- public/locales/eu/common.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/locales/eu/common.json b/public/locales/eu/common.json index bd1e8311..6eca4339 100644 --- a/public/locales/eu/common.json +++ b/public/locales/eu/common.json @@ -189,7 +189,8 @@ "playing": "Playing", "transcoding": "Transcoding", "bitrate": "Bitrate", - "no_active": "No Active Streams" + "no_active": "No Active Streams", + "plex_connection_error": "Check Plex Connection" }, "omada": { "connectedAp": "Connected APs", From 2843ae3f797aac49849a7ea79a0621c957971ad0 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Fri, 14 Jul 2023 06:29:16 +0000 Subject: [PATCH 067/216] Translated using Weblate (French) Currently translated at 100.0% (472 of 472 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 95e90114..6ff00e8f 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -57,7 +57,7 @@ "transcoding": "Transcodage", "bitrate": "Débit", "no_active": "Aucun flux actif", - "plex_connection_error": "Check Plex Connection" + "plex_connection_error": "Vérifier la connexion à Plex" }, "rutorrent": { "active": "Actif", From 7f83623ded7baf34e26ada89822d0e594d586a22 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Sat, 15 Jul 2023 09:35:47 +0000 Subject: [PATCH 068/216] Translated using Weblate (Spanish) Currently translated at 100.0% (472 of 472 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 0f1a419a..17c26d7c 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -57,7 +57,7 @@ "transcoding": "Transcodificando", "bitrate": "Tasa de bits", "no_active": "Sin transmisiones activas", - "plex_connection_error": "Check Plex Connection" + "plex_connection_error": "Comprueba la conexión a Plex" }, "rutorrent": { "active": "Activo", From 29f3217abbcffc4a2373c86dad9f16c086e337d3 Mon Sep 17 00:00:00 2001 From: Ash Ed Date: Mon, 17 Jul 2023 14:20:14 +0000 Subject: [PATCH 069/216] Translated using Weblate (Russian) Currently translated at 90.2% (426 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index 81df368f..a0cf1c94 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -57,7 +57,7 @@ "transcoding": "Транскодирование", "bitrate": "Битрейт", "no_active": "Нет активных трансляций", - "plex_connection_error": "Check Plex Connection" + "plex_connection_error": "Проверьте соединение с Plex" }, "rutorrent": { "active": "Активный", @@ -65,22 +65,22 @@ "download": "Загрузка" }, "sonarr": { - "wanted": "Хотел", + "wanted": "Желаемое", "queued": "В очереди", "series": "Серии", - "queue": "Queue", + "queue": "Очередь", "unknown": "Unknown" }, "radarr": { - "wanted": "Хотел", + "wanted": "Желаемое", "queued": "В очереди", "movies": "Фильмы", "missing": "Пропущено", - "queue": "Queue", + "queue": "Очередь", "unknown": "Unknown" }, "readarr": { - "wanted": "Хотел", + "wanted": "Желаемое", "queued": "В очереди", "books": "Книги" }, @@ -176,9 +176,9 @@ "missingMovies": "Отсутствующие фильмы" }, "lidarr": { - "wanted": "Хотел", + "wanted": "Желаемое", "queued": "В очереди", - "artists": "Artists" + "artists": "Артисты" }, "adguard": { "queries": "Запросы", @@ -613,8 +613,8 @@ "cpuUsage": "CPU Usage", "memUsage": "MEM Usage", "systemTempC": "System Temp", - "poolUsage": "Pool Usage", - "volumeUsage": "Volume Usage", + "poolUsage": "Использование пула", + "volumeUsage": "Использование тома", "invalid": "Invalid" }, "pfsense": { @@ -628,23 +628,23 @@ "temp": "Temp" }, "caddy": { - "upstreams": "Upstreams", - "requests": "Current requests", - "requests_failed": "Failed requests" + "upstreams": "Апстримы", + "requests": "Текущие запросы", + "requests_failed": "Неудачные запросы" }, "evcc": { - "home_power": "Consumption", + "home_power": "Потребление", "pv_power": "Production", "battery_soc": "Battery", "grid_power": "Grid", - "charge_power": "Charger", + "charge_power": "Зарядка", "watt_hour": "Wh" }, "pialert": { "total": "Total", "connected": "Connected", - "new_devices": "New Devices", - "down_alerts": "Down Alerts" + "new_devices": "Новые устройства", + "down_alerts": "Оповещения о сбоях" }, "jdownloader": { "downloadCount": "Queue Count", From 2aeb3f4c89a2110b27dd8d5b8a0ee52212505c83 Mon Sep 17 00:00:00 2001 From: Dan Date: Sun, 16 Jul 2023 18:54:45 +0000 Subject: [PATCH 070/216] Translated using Weblate (Ukrainian) Currently translated at 100.0% (472 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 35d24ea4..4e1a0cc9 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -199,7 +199,7 @@ "transcoding": "Перекодування", "bitrate": "Бітрейт", "no_active": "Немає активних потоків", - "plex_connection_error": "Check Plex Connection" + "plex_connection_error": "Перевірте з'єднання Plex" }, "nzbget": { "rate": "Швидкість", From 597a8d8b9a8a1304580392e7ce36b749d027848f Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 19 Jul 2023 22:56:11 -0700 Subject: [PATCH 071/216] Fixes oversized logo --- src/components/widgets/logo/logo.jsx | 90 ++++++++++++++-------------- 1 file changed, 46 insertions(+), 44 deletions(-) diff --git a/src/components/widgets/logo/logo.jsx b/src/components/widgets/logo/logo.jsx index 3a4a2565..bb58a765 100644 --- a/src/components/widgets/logo/logo.jsx +++ b/src/components/widgets/logo/logo.jsx @@ -10,56 +10,58 @@ export default function Logo({ options }) { {options.icon ? : // fallback to homepage logo - - - - - - + + + + - + + + + - - - - + + +
} From 6ceaf3686c4cfb734bfb1f7a14b58c96e6f5f010 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 19 Jul 2023 23:37:30 -0700 Subject: [PATCH 072/216] Fix weather icon DOM warnings --- src/components/widgets/openmeteo/icon.jsx | 7 ------- src/components/widgets/openmeteo/openmeteo.jsx | 13 +++++-------- src/components/widgets/openweathermap/icon.jsx | 7 ------- src/components/widgets/openweathermap/weather.jsx | 12 ++++-------- src/components/widgets/weather/icon.jsx | 7 ------- src/components/widgets/weather/weather.jsx | 11 ++++------- src/components/widgets/widget/widget_icon.jsx | 5 ++--- 7 files changed, 15 insertions(+), 47 deletions(-) delete mode 100644 src/components/widgets/openmeteo/icon.jsx delete mode 100644 src/components/widgets/openweathermap/icon.jsx delete mode 100644 src/components/widgets/weather/icon.jsx diff --git a/src/components/widgets/openmeteo/icon.jsx b/src/components/widgets/openmeteo/icon.jsx deleted file mode 100644 index 12d93fcb..00000000 --- a/src/components/widgets/openmeteo/icon.jsx +++ /dev/null @@ -1,7 +0,0 @@ -import mapIcon from "utils/weather/openmeteo-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 index 040a3b6b..0614d925 100644 --- a/src/components/widgets/openmeteo/openmeteo.jsx +++ b/src/components/widgets/openmeteo/openmeteo.jsx @@ -10,8 +10,7 @@ import ContainerButton from "../widget/container_button"; import WidgetIcon from "../widget/widget_icon"; import PrimaryText from "../widget/primary_text"; import SecondaryText from "../widget/secondary_text"; - -import Icon from "./icon"; +import mapIcon from "../../../utils/weather/openmeteo-condition-map"; function Widget({ options }) { const { t } = useTranslation(); @@ -33,10 +32,8 @@ function Widget({ options }) { } const unit = options.units === "metric" ? "celsius" : "fahrenheit"; - const weatherInfo = { - condition: data.current_weather.weathercode, - timeOfDay: data.current_weather.time > data.daily.sunrise[0] && data.current_weather.time < data.daily.sunset[0] ? "day" : "night" - }; + const condition = data.current_weather.weathercode; + const timeOfDay = data.current_weather.time > data.daily.sunrise[0] && data.current_weather.time < data.daily.sunset[0] ? "day" : "night"; return @@ -47,8 +44,8 @@ function Widget({ options }) { unit, })} - {t(`wmo.${data.current_weather.weathercode}-${weatherInfo.timeOfDay}`)} - + {t(`wmo.${data.current_weather.weathercode}-${timeOfDay}`)} + ; } diff --git a/src/components/widgets/openweathermap/icon.jsx b/src/components/widgets/openweathermap/icon.jsx deleted file mode 100644 index a2b01ba1..00000000 --- a/src/components/widgets/openweathermap/icon.jsx +++ /dev/null @@ -1,7 +0,0 @@ -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/openweathermap/weather.jsx b/src/components/widgets/openweathermap/weather.jsx index a857f13a..32c81f06 100644 --- a/src/components/widgets/openweathermap/weather.jsx +++ b/src/components/widgets/openweathermap/weather.jsx @@ -10,9 +10,7 @@ import ContainerButton from "../widget/container_button"; import PrimaryText from "../widget/primary_text"; import SecondaryText from "../widget/secondary_text"; import WidgetIcon from "../widget/widget_icon"; - -import Icon from "./icon"; - +import mapIcon from "../../../utils/weather/owm-condition-map"; function Widget({ options }) { const { t, i18n } = useTranslation(); @@ -35,15 +33,13 @@ function Widget({ options }) { const unit = options.units === "metric" ? "celsius" : "fahrenheit"; - const weatherInfo = { - condition: data.weather[0].id, - timeOfDay: data.dt > data.sys.sunrise && data.dt < data.sys.sunset ? "day" : "night" - }; + const condition = data.weather[0].id; + const timeOfDay = data.dt > data.sys.sunrise && data.dt < data.sys.sunset ? "day" : "night"; return {options.label && `${options.label}, ` }{t("common.number", { value: data.main.temp, style: "unit", unit })} {data.weather[0].description} - + ; } diff --git a/src/components/widgets/weather/icon.jsx b/src/components/widgets/weather/icon.jsx deleted file mode 100644 index 79406ae7..00000000 --- a/src/components/widgets/weather/icon.jsx +++ /dev/null @@ -1,7 +0,0 @@ -import mapIcon from "utils/weather/condition-map"; - -export default function Icon({ condition, timeOfDay }) { - const IconComponent = mapIcon(condition, timeOfDay); - - return ; -} diff --git a/src/components/widgets/weather/weather.jsx b/src/components/widgets/weather/weather.jsx index 702ea669..20d4eeee 100644 --- a/src/components/widgets/weather/weather.jsx +++ b/src/components/widgets/weather/weather.jsx @@ -10,8 +10,7 @@ import PrimaryText from "../widget/primary_text"; import SecondaryText from "../widget/secondary_text"; import WidgetIcon from "../widget/widget_icon"; import ContainerButton from "../widget/container_button"; - -import Icon from "./icon"; +import mapIcon from "../../../utils/weather/condition-map"; function Widget({ options }) { const { t, i18n } = useTranslation(); @@ -33,10 +32,8 @@ function Widget({ options }) { } const unit = options.units === "metric" ? "celsius" : "fahrenheit"; - const weatherInfo = { - condition: data.current.condition.code, - timeOfDay: data.current.is_day ? "day" : "night", - }; + const condition = data.current.condition.code; + const timeOfDay = data.current.is_day ? "day" : "night"; return @@ -48,7 +45,7 @@ function Widget({ options }) { })} {data.current.condition.text} - + ; } diff --git a/src/components/widgets/widget/widget_icon.jsx b/src/components/widgets/widget/widget_icon.jsx index 9766a879..557cba01 100644 --- a/src/components/widgets/widget/widget_icon.jsx +++ b/src/components/widgets/widget/widget_icon.jsx @@ -1,6 +1,5 @@ -export default function WidgetIcon({ icon, size = "s", pulse = false, weatherInfo = {} }) { +export default function WidgetIcon({ icon, size = "s", pulse = false }) { const Icon = icon; - const { condition, timeOfDay } = weatherInfo; let additionalClasses = "text-theme-800 dark:text-theme-200 "; switch (size) { @@ -14,5 +13,5 @@ export default function WidgetIcon({ icon, size = "s", pulse = false, weatherInf additionalClasses += "animate-pulse "; } - return ; + return ; } From 08ac9fe7c9b5f291aac3e3002150e51aa6783f0a Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 19 Jul 2023 23:38:45 -0700 Subject: [PATCH 073/216] Fix glances widget key warnings --- src/components/widgets/glances/glances.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/widgets/glances/glances.jsx b/src/components/widgets/glances/glances.jsx index e5cf3fbd..6a65df18 100644 --- a/src/components/widgets/glances/glances.jsx +++ b/src/components/widgets/glances/glances.jsx @@ -37,7 +37,7 @@ export default function Widget({ options }) { { options.cputemp && } { options.disk && !Array.isArray(options.disk) && } - { options.disk && Array.isArray(options.disk) && options.disk.map((disk) => )} + { options.disk && Array.isArray(options.disk) && options.disk.map((disk) => )} { options.uptime && } { options.label && } ; @@ -108,7 +108,7 @@ export default function Widget({ options }) { expanded={options.expanded} /> {disks.map((disk) => ( - Date: Wed, 19 Jul 2023 19:37:12 +0000 Subject: [PATCH 074/216] Translated using Weblate (Croatian) Currently translated at 99.5% (470 of 472 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 26f1305b..4e9f3187 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -105,7 +105,7 @@ "transcoding": "Prekodiranje", "bitrate": "Stopa bitova", "no_active": "Nema aktivnih prijenosa", - "plex_connection_error": "Check Plex Connection" + "plex_connection_error": "Provjeri Plex vezu" }, "nzbget": { "rate": "Stopa", From 60fa4205d38f7d5e8e707e3364aa782c9bf0c9b8 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 20 Jul 2023 14:40:27 -0700 Subject: [PATCH 075/216] Handle sensors without warning property --- src/components/widgets/glances/glances.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/widgets/glances/glances.jsx b/src/components/widgets/glances/glances.jsx index 6a65df18..cf580630 100644 --- a/src/components/widgets/glances/glances.jsx +++ b/src/components/widgets/glances/glances.jsx @@ -37,7 +37,7 @@ export default function Widget({ options }) { { options.cputemp && } { options.disk && !Array.isArray(options.disk) && } - { options.disk && Array.isArray(options.disk) && options.disk.map((disk) => )} + { options.disk && Array.isArray(options.disk) && options.disk.map((disk) => ) } { options.uptime && } { options.label && } ; @@ -50,7 +50,7 @@ export default function Widget({ options }) { if (options.cputemp && cpuSensors) { try { mainTemp = cpuSensors.reduce((acc, s) => acc + s.value, 0) / cpuSensors.length; - maxTemp = Math.max(cpuSensors.reduce((acc, s) => acc + s.warning, 0) / cpuSensors.length, maxTemp); + maxTemp = Math.max(cpuSensors.reduce((acc, s) => acc + (s.warning > 0 ? s.warning : 0), 0) / cpuSensors.length, maxTemp); if (unit === "fahrenheit") { mainTemp = convertToFahrenheit(mainTemp); maxTemp = convertToFahrenheit(maxTemp); From 04cccfdd60f4cfe7f229481e8b23ddccc0075208 Mon Sep 17 00:00:00 2001 From: Nitzan Miranda Date: Wed, 19 Jul 2023 22:59:27 +0300 Subject: [PATCH 076/216] Adds azure pipelines widget Add translation for result and status remove buildId value translation Fixes syntax in azure pipelines hide running status if finished --- public/locales/en/common.json | 10 +++++++ src/utils/proxy/handlers/credentialed.js | 3 ++ src/widgets/azurePipelines/component.jsx | 36 ++++++++++++++++++++++++ src/widgets/azurePipelines/widget.js | 8 ++++++ src/widgets/components.js | 1 + src/widgets/widgets.js | 2 ++ 6 files changed, 60 insertions(+) create mode 100644 src/widgets/azurePipelines/component.jsx create mode 100644 src/widgets/azurePipelines/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 6f490c22..18753c46 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -664,5 +664,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } diff --git a/src/utils/proxy/handlers/credentialed.js b/src/utils/proxy/handlers/credentialed.js index 8fa975d0..3d181ead 100644 --- a/src/utils/proxy/handlers/credentialed.js +++ b/src/utils/proxy/handlers/credentialed.js @@ -61,6 +61,9 @@ export default async function credentialedProxyHandler(req, res, map) { } else { headers.Authorization = `Basic ${Buffer.from(`${widget.username}:${widget.password}`).toString("base64")}`; } + } + else if (widget.type === "azurePipelines") { + headers.Authorization = `Basic ${Buffer.from(`$:${widget.key}`).toString("base64")}`; } else { headers["X-API-Key"] = `${widget.key}`; } diff --git a/src/widgets/azurePipelines/component.jsx b/src/widgets/azurePipelines/component.jsx new file mode 100644 index 00000000..a47296f3 --- /dev/null +++ b/src/widgets/azurePipelines/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: pipelineData, error: pipelineError } = useWidgetAPI(widget); + + if (pipelineError) { + return ; + } + + if (!pipelineData || !Array.isArray(pipelineData.value)) { + return ( + + + + + ); + } + + return ( + + {pipelineData.value[0].result ? + : + + } + + + ); +} diff --git a/src/widgets/azurePipelines/widget.js b/src/widgets/azurePipelines/widget.js new file mode 100644 index 00000000..708266d2 --- /dev/null +++ b/src/widgets/azurePipelines/widget.js @@ -0,0 +1,8 @@ +import credentialedProxyHandler from "utils/proxy/handlers/credentialed"; + +const widget = { + api: "https://dev.azure.com/{organization}/{project}/_apis/build/Builds?branchName={branchName}&definitions={definitionId}", + proxyHandler: credentialedProxyHandler, +}; + +export default widget; \ No newline at end of file diff --git a/src/widgets/components.js b/src/widgets/components.js index 3359dd02..de114cc4 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -5,6 +5,7 @@ const components = { audiobookshelf: dynamic(() => import("./audiobookshelf/component")), authentik: dynamic(() => import("./authentik/component")), autobrr: dynamic(() => import("./autobrr/component")), + azurePipelines: dynamic(() => import("./azurePipelines/component")), bazarr: dynamic(() => import("./bazarr/component")), caddy: dynamic(() => import("./caddy/component")), changedetectionio: dynamic(() => import("./changedetectionio/component")), diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index fc209414..f88bde59 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -2,6 +2,7 @@ import adguard from "./adguard/widget"; import audiobookshelf from "./audiobookshelf/widget"; import authentik from "./authentik/widget"; import autobrr from "./autobrr/widget"; +import azurePipelines from "./azurePipelines/widget"; import bazarr from "./bazarr/widget"; import caddy from "./caddy/widget"; import changedetectionio from "./changedetectionio/widget"; @@ -91,6 +92,7 @@ const widgets = { audiobookshelf, authentik, autobrr, + azurePipelines, bazarr, caddy, changedetectionio, From b957f57dc5885709d442fd70eae3e715b0969ec1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:46 +0000 Subject: [PATCH 077/216] Translated using Weblate (German) Currently translated at 95.2% (457 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 0ed40270..8bd743ea 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 0a2dd3f7406e148eac8dd4e821c93e3a75862731 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:47 +0000 Subject: [PATCH 078/216] Translated using Weblate (Spanish) Currently translated at 98.3% (472 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 17c26d7c..9e3e6093 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Serie", "totalFiles": "Archivos" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 85712090267fa7d14e42986ac47ecb79f5524037 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:48 +0000 Subject: [PATCH 079/216] Translated using Weblate (French) Currently translated at 98.3% (472 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 6ff00e8f..2000d6fe 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Séries", "totalFiles": "Fichiers" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 3b0cd4c3d68d2c3a3c1e811de591bf11e1b3d1bf Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:49 +0000 Subject: [PATCH 080/216] Translated using Weblate (Portuguese) Currently translated at 86.4% (415 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index ebe2bf87..add4573a 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -664,5 +664,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 492e8fa5fd7615aebf91436759bd42ba953fd424 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:38 +0000 Subject: [PATCH 081/216] Translated using Weblate (Russian) Currently translated at 88.7% (426 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index a0cf1c94..ed23a2a9 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "inProgress": "In Progress", + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled" } } From 8386dc2774be0cfaa1de4f9cb0a3aedd891c513f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:39 +0000 Subject: [PATCH 082/216] Translated using Weblate (Chinese (Simplified)) Currently translated at 92.5% (444 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index b22992b6..448893aa 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From b9f468bcd92c9d73ea0395312d56979ce0ecedd1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:32 +0000 Subject: [PATCH 083/216] Translated using Weblate (Italian) Currently translated at 97.9% (470 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 4eb941b3..0e45b23f 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Serie", "totalFiles": "File" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From f412b988b67a74dd16ab5d4f2057dd3132005bfd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:32 +0000 Subject: [PATCH 084/216] =?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 16.6% (80 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/ --- public/locales/nb-NO/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index 8f55f79c..38dd3012 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Filer" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From d6201a670bdc411fc9447f24e41f00605e08d5a0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:33 +0000 Subject: [PATCH 085/216] Translated using Weblate (Vietnamese) Currently translated at 9.1% (44 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/ --- public/locales/vi/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index a865f6c2..d3341c7a 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From b5c1b541688d7be063122eba2a3226043ccc7031 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:36 +0000 Subject: [PATCH 086/216] Translated using Weblate (Dutch) Currently translated at 50.2% (241 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/ --- public/locales/nl/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index aabb0624..5bcce505 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 027b85997b8f5d317a180c0e3c09b4fcd764e2cf Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:41 +0000 Subject: [PATCH 087/216] Translated using Weblate (Chinese (Traditional)) Currently translated at 95.8% (460 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index e2652aeb..2f9d8622 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 7ff8ba7c6a137d97535bbec8d169404c7139bddd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:36 +0000 Subject: [PATCH 088/216] Translated using Weblate (Catalan) Currently translated at 54.1% (260 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index 78339842..83fc95a4 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From b404337e1fa87ce809dd5f2612c6493ea280e9de Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:25 +0000 Subject: [PATCH 089/216] Translated using Weblate (Polish) Currently translated at 77.9% (374 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index bb26b3a9..c44da833 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From b98131cdac3733a1d885b17c2c8d2f751049f11d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:37 +0000 Subject: [PATCH 090/216] Translated using Weblate (Swedish) Currently translated at 27.5% (132 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index beec1e63..d432afc4 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -655,5 +655,15 @@ "kavita": { "totalFiles": "Files", "seriesCount": "Series" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From b9f144f5762060eb155bf2e15b7d5e5187d08db5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:39 +0000 Subject: [PATCH 091/216] Translated using Weblate (Croatian) Currently translated at 97.9% (470 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 4e9f3187..49e13492 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Serije", "totalFiles": "Datoteke" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 972a9ab3954868aeba182e1f0627e500bee517f1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:44 +0000 Subject: [PATCH 092/216] Translated using Weblate (Hungarian) Currently translated at 25.0% (120 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index b38cb94b..9c787454 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From d0f5d0bbb07849ed02e37cec0cc0d4da8f9134af Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:44 +0000 Subject: [PATCH 093/216] Translated using Weblate (Hebrew) Currently translated at 20.8% (100 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/ --- public/locales/he/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/he/common.json b/public/locales/he/common.json index e23f3565..78545f39 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From b03a0103e88034b048b26d9c6fb66da6bfe821b2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:41 +0000 Subject: [PATCH 094/216] Translated using Weblate (Romanian) Currently translated at 31.2% (150 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index 03030efc..96fd22b4 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From d1fc7a0e07975a1884b24c30fe809ff9bdc277c4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:40 +0000 Subject: [PATCH 095/216] Translated using Weblate (Portuguese (Brazil)) Currently translated at 84.1% (404 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index f9f11e8a..55e45757 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 9952123468a2d56d215737a822566c9abb7c432f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:51 +0000 Subject: [PATCH 096/216] Translated using Weblate (Yue (Traditional)) Currently translated at 24.3% (117 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/ --- public/locales/yue/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index a9f72f53..91775685 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 8633db187fd85dcd348e2eb2d397d04da6b27841 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:49 +0000 Subject: [PATCH 097/216] Translated using Weblate (Finnish) Currently translated at 36.8% (177 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index 705d2127..ad457f2c 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From ab03d4b1ecc407a3c2a9e90913f1b5467e091384 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:50 +0000 Subject: [PATCH 098/216] Translated using Weblate (Telugu) Currently translated at 44.7% (215 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index 8647276c..a73051a4 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -655,5 +655,15 @@ "kavita": { "totalFiles": "Files", "seriesCount": "Series" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From feaf1ed503b7a87214cec38e8e9e33c4358a9f5a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:34 +0000 Subject: [PATCH 099/216] Translated using Weblate (Bulgarian) Currently translated at 9.5% (46 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/ --- public/locales/bg/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index 9f0afa40..d0dea6a9 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 095acc098e7e8415dd099fedea204e4720b8eb25 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:35 +0000 Subject: [PATCH 100/216] Translated using Weblate (Turkish) Currently translated at 81.8% (393 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index b6138c69..0aac8e9f 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From a898be0bd76e1b8eddedbfe836c424f57ea12349 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:42 +0000 Subject: [PATCH 101/216] Translated using Weblate (Serbian) Currently translated at 1.8% (9 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/ --- public/locales/sr/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index 1755cd6f..bb387d90 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 308d1e16c6a622412b0e42cfd2413d86968af32c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:43 +0000 Subject: [PATCH 102/216] Translated using Weblate (Arabic) Currently translated at 54.5% (262 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index ca7b23e0..6ff5acab 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 9879b3e27243889617d681097cc052584c49f324 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:28 +0000 Subject: [PATCH 103/216] Translated using Weblate (Czech) Currently translated at 92.5% (444 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 19cc09ba..ed5dc276 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From b880b3496b72a7d30db24748131eac2de665c400 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:25 +0000 Subject: [PATCH 104/216] Translated using Weblate (Danish) Currently translated at 41.0% (197 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/ --- public/locales/da/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/da/common.json b/public/locales/da/common.json index f1f161c7..797f9f4a 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 687f992b5692a450b42b02a19a902ebdf7e75763 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:26 +0000 Subject: [PATCH 105/216] Translated using Weblate (Malay) Currently translated at 52.2% (251 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index f34bc2f4..a25ed71f 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 54ad99d83f496e19514b0616a1bf3148c4d781c7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:27 +0000 Subject: [PATCH 106/216] Translated using Weblate (Hindi) Currently translated at 1.8% (9 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/ --- public/locales/hi/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index 5620a9f1..70dd22e8 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 80432b88b17711731f7ee9514935ccee3d7c63b3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:29 +0000 Subject: [PATCH 107/216] Translated using Weblate (Esperanto) Currently translated at 30.2% (145 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 0279feff..4a1ae6f3 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From b49d9ca4090fe2bc2cd4ebdc726abdd3baf4ed4f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:30 +0000 Subject: [PATCH 108/216] Translated using Weblate (Ukrainian) Currently translated at 98.3% (472 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 4e1a0cc9..3a5b2817 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Серій", "totalFiles": "Файлів" + }, + "azurePipelines": { + "failed": "Failed", + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 38235a05fbfa55f9a6e755c9dfee509fffb1a859 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:28 +0000 Subject: [PATCH 109/216] Translated using Weblate (Japanese) Currently translated at 80.2% (385 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index 3d09852a..5a0eccee 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From f313be4e41f812dc66911279cf9c1b699bcc1de0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:30 +0000 Subject: [PATCH 110/216] Translated using Weblate (Latvian) Currently translated at 24.5% (118 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 9b95cfe8..696b4d85 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "result": "Result", + "inProgress": "In Progress" } } From f76d3509cedc8cc72de3c96e07bc07d18445ea6e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:22 +0000 Subject: [PATCH 111/216] Translated using Weblate (Thai) Currently translated at 9.7% (47 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index fdbe0a08..64300953 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 5f3a657ebac35290ac06aaaf660f7a93fcbe53bd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:45 +0000 Subject: [PATCH 112/216] Translated using Weblate (Slovak) Currently translated at 1.8% (9 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/ --- public/locales/sk/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index 1fbb4ca8..710b5007 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From a8c2e6500bc5a33b5f097b93789dd9c7c2be04de Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:46 +0000 Subject: [PATCH 113/216] Translated using Weblate (Korean) Currently translated at 36.0% (173 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/ --- public/locales/ko/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index be7640a6..f1325b75 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From d223687e076bd3818b9ae00d3212e000d0101ae2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:23 +0000 Subject: [PATCH 114/216] Translated using Weblate (Greek) Currently translated at 29.7% (143 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/ --- public/locales/el/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/el/common.json b/public/locales/el/common.json index aaaaa88b..506a25d7 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From f230260633595901cf229548f28f98a8cf0eabfe Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:31 +0000 Subject: [PATCH 115/216] Translated using Weblate (Slovenian) Currently translated at 98.1% (471 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index 1f05dabd..60cee85f 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Serije", "totalFiles": "Datoteke" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 376a66559160c1c74fceb6e32f44d7ba817b5185 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:24 +0000 Subject: [PATCH 116/216] Translated using Weblate (Indonesian) Currently translated at 3.1% (15 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/id/ --- public/locales/id/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/id/common.json b/public/locales/id/common.json index 8e9cc1d2..d3cab359 100644 --- a/public/locales/id/common.json +++ b/public/locales/id/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From 89e385777394910c67b126f254d13ea502d225a3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 20 Jul 2023 21:47:51 +0000 Subject: [PATCH 117/216] Translated using Weblate (Basque) Currently translated at 6.8% (33 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eu/ --- public/locales/eu/common.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/locales/eu/common.json b/public/locales/eu/common.json index 6eca4339..27685703 100644 --- a/public/locales/eu/common.json +++ b/public/locales/eu/common.json @@ -655,5 +655,15 @@ "kavita": { "seriesCount": "Series", "totalFiles": "Files" + }, + "azurePipelines": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress" } } From f410dd302b38c0d10a05f032518789ef3b6691f8 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 20 Jul 2023 23:03:15 -0700 Subject: [PATCH 118/216] Fixes handling of fields specified via labels --- src/components/services/widget/container.jsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/services/widget/container.jsx b/src/components/services/widget/container.jsx index 4b8a06ca..7d883336 100644 --- a/src/components/services/widget/container.jsx +++ b/src/components/services/widget/container.jsx @@ -18,7 +18,8 @@ export default function Container({ error = false, children, service }) { const childrenArray = Array.isArray(children) ? children : [children]; let visibleChildren = childrenArray; - const fields = service?.widget?.fields; + let fields = service?.widget?.fields; + if (typeof service.widget.fields === 'string') fields = JSON.parse(service.widget.fields); const type = service?.widget?.type; if (fields && type) { // if the field contains a "." then it most likely contains a common loc value From 2d1aed42522b8647510dbb8260a2135c02121be9 Mon Sep 17 00:00:00 2001 From: Zack Rauen Date: Thu, 20 Jul 2023 15:13:31 -0400 Subject: [PATCH 119/216] Improve disclosure collapse animation --- src/components/bookmarks/group.jsx | 25 ++++++++++++++++--------- src/components/services/group.jsx | 26 +++++++++++++++++--------- 2 files changed, 33 insertions(+), 18 deletions(-) diff --git a/src/components/bookmarks/group.jsx b/src/components/bookmarks/group.jsx index ef0a5ab8..44db59fc 100644 --- a/src/components/bookmarks/group.jsx +++ b/src/components/bookmarks/group.jsx @@ -1,3 +1,4 @@ +import { useRef } from "react"; import classNames from "classnames"; import { Disclosure, Transition } from '@headlessui/react'; import { MdKeyboardArrowDown } from "react-icons/md"; @@ -6,6 +7,7 @@ import ErrorBoundary from "components/errorboundry"; import List from "components/bookmarks/list"; export default function BookmarksGroup({ group, disableCollapse }) { + const panel = useRef(); return (
@@ -15,19 +17,24 @@ export default function BookmarksGroup({ group, disableCollapse }) {

{group.name}

{ + panel.current.style.height = `${panel.current.scrollHeight}px`; + setTimeout(() => {panel.current.style.height = `0`}, 1); + }} + beforeEnter={() => { + panel.current.style.height = `0px`; + setTimeout(() => {panel.current.style.height = `${panel.current.scrollHeight}px`}, 1); + }} > - + diff --git a/src/components/services/group.jsx b/src/components/services/group.jsx index eb64cc3d..b3805c4f 100644 --- a/src/components/services/group.jsx +++ b/src/components/services/group.jsx @@ -1,3 +1,4 @@ +import { useRef } from "react"; import classNames from "classnames"; import { Disclosure, Transition } from '@headlessui/react'; import { MdKeyboardArrowDown } from "react-icons/md"; @@ -7,6 +8,8 @@ import ResolvedIcon from "components/resolvedicon"; export default function ServicesGroup({ group, services, layout, fiveColumns, disableCollapse }) { + const panel = useRef(); + return (
{services.name} { + panel.current.style.height = `${panel.current.scrollHeight}px`; + setTimeout(() => {panel.current.style.height = `0`}, 1); + }} + beforeEnter={() => { + panel.current.style.height = `0px`; + setTimeout(() => {panel.current.style.height = `${panel.current.scrollHeight}px`}, 1); + }} > - + From 7022ae9be20ef185f84eb0d9dcf23d7cef644f60 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Fri, 21 Jul 2023 14:32:15 +0000 Subject: [PATCH 120/216] Translated using Weblate (Spanish) Currently translated at 100.0% (480 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 9e3e6093..c4712669 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -657,13 +657,13 @@ "totalFiles": "Archivos" }, "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" + "result": "Resultado", + "status": "Estado", + "buildId": "ID de la compilación", + "succeeded": "Con éxito", + "notStarted": "No iniciado", + "failed": "Fallido", + "canceled": "Cancelado", + "inProgress": "En proceso" } } From a6c6b6f4c76d34c9d00d590f20da63a21fa39150 Mon Sep 17 00:00:00 2001 From: Nonoss117 Date: Thu, 20 Jul 2023 22:08:21 +0000 Subject: [PATCH 121/216] Translated using Weblate (French) Currently translated at 100.0% (480 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 2000d6fe..79187db3 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -657,13 +657,13 @@ "totalFiles": "Fichiers" }, "azurePipelines": { - "result": "Result", - "status": "Status", + "result": "Résultat", + "status": "Statut", "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" + "succeeded": "Réussi", + "notStarted": "Non démarré", + "failed": "Échoué", + "canceled": "Annulé", + "inProgress": "En cours" } } From c749c02ff5529d9ca4a4eb1b4587f1500d72d6bd Mon Sep 17 00:00:00 2001 From: The Re Date: Fri, 21 Jul 2023 14:32:18 +0000 Subject: [PATCH 122/216] Translated using Weblate (Hungarian) Currently translated at 99.7% (479 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 654 +++++++++++++++++----------------- 1 file changed, 327 insertions(+), 327 deletions(-) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index 9c787454..56bfd877 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -4,15 +4,15 @@ "free": "Szabad", "used": "Használt", "load": "Terhelés", - "cpu": "CPU", + "cpu": "Processzor", "mem": "MEM", "temp": "TEMP", "max": "Max", - "uptime": "UP", - "months": "mo", - "days": "d", - "hours": "h", - "minutes": "m" + "uptime": "FUT", + "months": "hó", + "days": "n", + "hours": "ó", + "minutes": "p" }, "docker": { "rx": "RX", @@ -20,20 +20,20 @@ "mem": "MEM", "cpu": "CPU", "offline": "Offline", - "error": "Error", - "unknown": "Unknown", - "unhealthy": "Unhealthy", - "running": "Running", - "starting": "Starting", - "not_found": "Not Found", - "exited": "Exited", - "partial": "Partial", - "healthy": "Healthy" + "error": "Hiba", + "unknown": "Ismeretlen", + "unhealthy": "Egészségtelen", + "running": "Futó", + "starting": "Indul", + "not_found": "Nem található", + "exited": "Kilépett", + "partial": "Részleges", + "healthy": "Egészséges" }, "lidarr": { "wanted": "Keresett", "queued": "Sorban áll", - "artists": "Artists" + "artists": "Előadók" }, "readarr": { "wanted": "Keresett", @@ -48,16 +48,16 @@ "missing_type": "Hiányzó Widget Típus: {{type}}", "api_error": "API Hiba", "status": "Státusz", - "information": "Information", + "information": "Információ", "url": "URL", - "raw_error": "Raw Error", - "response_data": "Response Data" + "raw_error": "Nyers hiba", + "response_data": "Válaszadatok" }, "weather": { "current": "Aktuális hely", "allow": "Kattints az engedélyezéshez", "updating": "Frissítés", - "wait": "Kérlek várj" + "wait": "Kérjük várjon" }, "search": { "placeholder": "Keresés…" @@ -77,7 +77,7 @@ "transcoding": "Átkódolás", "bitrate": "Bitráta", "no_active": "Nincs aktív lejátszás", - "plex_connection_error": "Check Plex Connection" + "plex_connection_error": "Plex kapcsolat ellenőrzése" }, "nzbget": { "rate": "Ráta", @@ -110,16 +110,16 @@ "wanted": "Keresett", "queued": "Sorban áll", "series": "Sorozat", - "queue": "Queue", - "unknown": "Unknown" + "queue": "Várólista", + "unknown": "Ismeretlen" }, "radarr": { "wanted": "Keresett", "queued": "Sorban áll", "movies": "Filmek", - "missing": "Missing", - "queue": "Queue", - "unknown": "Unknown" + "missing": "Hiányzik", + "queue": "Várólista", + "unknown": "Ismeretlen" }, "ombi": { "pending": "Függőben", @@ -135,13 +135,13 @@ "pending": "Függőben", "approved": "Engedélyezett", "available": "Elérhető", - "processing": "Processing" + "processing": "Feldolgozás" }, "pihole": { "queries": "Lekérdezések", "blocked": "Blokkolt", "gravity": "Gravitáció", - "blocked_percent": "Blocked %" + "blocked_percent": "Blokkolt %" }, "adguard": { "queries": "Lekérdezések", @@ -193,184 +193,184 @@ "errored": "Hibás" }, "mastodon": { - "user_count": "Users", - "status_count": "Posts", - "domain_count": "Domains" + "user_count": "Felhasználók", + "status_count": "Posztok", + "domain_count": "Domainek" }, "strelaysrv": { - "numActiveSessions": "Sessions", - "numConnections": "Connections", - "dataRelayed": "Relayed", - "transferRate": "Rate" + "numActiveSessions": "Munkamenetek", + "numConnections": "Csatlakozások", + "dataRelayed": "Átirányított", + "transferRate": "Ráta" }, "authentik": { - "users": "Users", - "loginsLast24H": "Logins (24h)", - "failedLoginsLast24H": "Failed Logins (24h)" + "users": "Felhasználók", + "loginsLast24H": "Bejelentkezések (24 óra)", + "failedLoginsLast24H": "Sikertelen bejelentkezések (24h)" }, "proxmox": { - "mem": "MEM", - "cpu": "CPU", + "mem": "RAM", + "cpu": "Processzor", "lxc": "LXC", - "vms": "VMs" + "vms": "VM-ek" }, "unifi": { - "users": "Users", - "uptime": "System Uptime", - "days": "Days", + "users": "Felhasználók", + "uptime": "Rendszer üzemidő", + "days": "Napok", "wan": "WAN", - "lan_users": "LAN Users", - "wlan_users": "WLAN Users", - "up": "UP", - "down": "DOWN", - "wait": "Please wait", + "lan_users": "LAN Felhasználók", + "wlan_users": "WLAN Felhasználók", + "up": "FUT", + "down": "ÁLL", + "wait": "Kérjük várjon", "lan": "LAN", "wlan": "WLAN", - "devices": "Devices", - "lan_devices": "LAN Devices", - "wlan_devices": "WLAN Devices", - "empty_data": "Subsystem status unknown" + "devices": "Eszközök", + "lan_devices": "LAN Eszközök", + "wlan_devices": "WLAN Eszközök", + "empty_data": "Az alrendszer állapota ismeretlen" }, "plex": { - "streams": "Active Streams", - "movies": "Movies", - "tv": "TV Shows", - "albums": "Albums" + "streams": "Aktív Stream-ek", + "movies": "Filmek", + "tv": "TV műsorok", + "albums": "Albumok" }, "glances": { - "cpu": "CPU", - "wait": "Please wait", - "temp": "TEMP", - "uptime": "UP", - "days": "d", - "hours": "h", - "load": "Load", - "warn": "Warn", - "total": "Total", - "free": "Free", - "used": "Used" + "cpu": "Processzor", + "wait": "Kérjük várjon", + "temp": "HŐMÉRSÉKLET", + "uptime": "FUT", + "days": "n", + "hours": "ó", + "load": "Kapacitáskihasználás", + "warn": "Figyelmeztet", + "total": "Összes", + "free": "Szabad", + "used": "Felhasznált" }, "changedetectionio": { - "totalObserved": "Total Observed", - "diffsDetected": "Diffs Detected" + "totalObserved": "Összes Megfigyelt", + "diffsDetected": "Észlelt különbségek" }, "wmo": { "0-day": "Napos", "0-night": "Derült", - "3-day": "Cloudy", - "3-night": "Cloudy", - "45-day": "Foggy", - "53-day": "Drizzle", - "56-night": "Light Freezing Drizzle", - "57-day": "Freezing Drizzle", + "3-day": "Felhős", + "3-night": "Felhős", + "45-day": "Ködös", + "53-day": "Szitálás", + "56-night": "Enyhe fagyos szitálás", + "57-day": "Fagyos szitálás", "1-day": "Többnyire napos", "1-night": "Többnyire derült", - "2-day": "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" + "2-day": "Részben felhős", + "2-night": "Részben felhős", + "45-night": "Ködös", + "48-day": "Ködös", + "48-night": "Ködös", + "51-day": "Enyhe szitálás", + "51-night": "Enyhe szitálás", + "57-night": "Fagyos szitálás", + "61-day": "Enyhe eső", + "61-night": "Enyhe eső", + "53-night": "Szitálás", + "55-day": "Erős szitálás", + "55-night": "Erős szitálás", + "56-day": "Enyhe fagyos szitálás", + "63-day": "Eső", + "63-night": "Eső", + "65-day": "Heves eső", + "65-night": "Heves eső", + "66-day": "Ónos eső", + "66-night": "Ónos eső", + "67-day": "Ónos eső", + "67-night": "Ónos eső", + "71-day": "Enyhe havazás", + "71-night": "Enyhe havazás", + "73-day": "Hó", + "73-night": "Hó", + "75-day": "Erős havazás", + "75-night": "Erős havazás", + "77-day": "Hódara", + "77-night": "Hódara", + "80-day": "Enyhe záporok", + "80-night": "Enyhe záporok", + "81-day": "Záporok", + "81-night": "Záporok", + "82-day": "Heves záporok", + "82-night": "Heves záporok", + "85-day": "Hózáporok", + "85-night": "Hózáporok", + "86-day": "Hózáporok", + "86-night": "Hózáporok", + "95-day": "Zivatar", + "95-night": "Zivatar", + "96-day": "Zivatar jégesővel", + "96-night": "Zivatar jégesővel", + "99-day": "Zivatar jégesővel", + "99-night": "Zivatar jégesővel" }, "quicklaunch": { - "bookmark": "Bookmark", - "service": "Service", - "search": "Search", - "custom": "Custom", - "visit": "Visit", + "bookmark": "Könyvjelző", + "service": "Szolgáltatás", + "search": "Keresés", + "custom": "Egyedi", + "visit": "Megnéz", "url": "URL" }, "homebridge": { - "available_update": "System", - "updates": "Updates", - "update_available": "Update Available", - "up_to_date": "Up to Date", - "child_bridges": "Child Bridges", + "available_update": "Rendszer", + "updates": "Frissítések", + "update_available": "Elérhető Frissítés", + "up_to_date": "Naprakész", + "child_bridges": "Gyerek Hidak", "child_bridges_status": "{{ok}}/{{total}}", - "up": "Up", - "pending": "Pending", - "down": "Down" + "up": "Fut", + "pending": "Függőben", + "down": "Áll" }, "autobrr": { - "approvedPushes": "Approved", - "rejectedPushes": "Rejected", - "filters": "Filters", - "indexers": "Indexers" + "approvedPushes": "Jóváhagyott", + "rejectedPushes": "Elutasított", + "filters": "Szűrők", + "indexers": "Indexelők" }, "watchtower": { - "containers_scanned": "Scanned", - "containers_updated": "Updated", - "containers_failed": "Failed" + "containers_scanned": "Beolvasott", + "containers_updated": "Frissített", + "containers_failed": "Sikertelen" }, "tubearchivist": { - "downloads": "Queue", - "videos": "Videos", - "channels": "Channels", - "playlists": "Playlists" + "downloads": "Várólista", + "videos": "Videók", + "channels": "Csatornák", + "playlists": "Lejátszási listák" }, "truenas": { - "load": "System Load", - "uptime": "Uptime", - "alerts": "Alerts", + "load": "Rendszerterheltség", + "uptime": "Üzemidő", + "alerts": "Riasztások", "time": "{{value, number(style: unit; unitDisplay: long;)}}" }, "navidrome": { - "nothing_streaming": "No Active Streams", - "please_wait": "Please Wait" + "nothing_streaming": "Nincsenek Aktív Stream-ek", + "please_wait": "Kérjük Várjon" }, "pyload": { - "speed": "Speed", - "active": "Active", - "queue": "Queue", - "total": "Total" + "speed": "Sebesség", + "active": "Aktív", + "queue": "Várólista", + "total": "Összes" }, "gluetun": { - "public_ip": "Public IP", - "region": "Region", - "country": "Country" + "public_ip": "Nyilvános IP-cím", + "region": "Régió", + "country": "Ország" }, "hdhomerun": { - "channels": "Channels", + "channels": "Csatornák", "hd": "HD" }, "ping": { @@ -378,197 +378,197 @@ "ping": "Ping" }, "scrutiny": { - "passed": "Passed", - "failed": "Failed", - "unknown": "Unknown" + "passed": "Megfelelt", + "failed": "Sikertelen", + "unknown": "Ismeretlen" }, "paperlessngx": { - "inbox": "Inbox", - "total": "Total" + "inbox": "Beérkezett", + "total": "Összes" }, "deluge": { - "download": "Download", + "download": "Letöltés", "seed": "Seed", - "upload": "Upload", + "upload": "Feltöltés", "leech": "Leech" }, "flood": { - "download": "Download", - "upload": "Upload", + "download": "Letöltés", + "upload": "Feltöltés", "leech": "Leech", "seed": "Seed" }, "tdarr": { - "queue": "Queue", - "processed": "Processed", - "errored": "Errored", - "saved": "Saved" + "queue": "Várólista", + "processed": "Feldolgozott", + "errored": "Hibás", + "saved": "Mentett" }, "miniflux": { - "read": "Read", - "unread": "Unread" + "read": "Olvasott", + "unread": "Olvasatlan" }, "nextdns": { - "wait": "Please Wait", - "no_devices": "No Device Data Received" + "wait": "Kérjük Várjon", + "no_devices": "Nincs fogadott eszközadat" }, "common": { "bibyterate": "{{value, rate(bits: false; binary: true)}}", "bibitrate": "{{value, rate(bits: true; binary: true)}}" }, "omada": { - "activeUser": "Active devices", - "alerts": "Alerts", - "connectedAp": "Connected APs", - "connectedGateway": "Connected gateways", - "connectedSwitches": "Connected switches" + "activeUser": "Aktív eszközök", + "alerts": "Riasztások", + "connectedAp": "Csatlakoztatott AP-k", + "connectedGateway": "Csatlakoztatott gateway-ek", + "connectedSwitches": "Csatlakoztatott switch-ek" }, "downloadstation": { - "download": "Download", - "upload": "Upload", + "download": "Letöltés", + "upload": "Feltöltés", "leech": "Leech", "seed": "Seed" }, "mikrotik": { - "cpuLoad": "CPU Load", - "memoryUsed": "Memory Used", - "uptime": "Uptime", - "numberOfLeases": "Leases" + "cpuLoad": "Processzor Terhelés", + "memoryUsed": "Felhasznált Memória", + "uptime": "Üzemidő", + "numberOfLeases": "Bérletek" }, "xteve": { - "streams_all": "All Streams", - "streams_active": "Active Streams", - "streams_xepg": "XEPG Channels" + "streams_all": "Minden Stream", + "streams_active": "Aktív Stream-ek", + "streams_xepg": "XEPG Csatornák" }, "opnsense": { - "cpu": "CPU Load", - "memory": "Active Memory", - "wanUpload": "WAN Upload", - "wanDownload": "WAN Download" + "cpu": "Processzor Terhelés", + "memory": "Aktív Memória", + "wanUpload": "WAN Feltöltés", + "wanDownload": "WAN Letöltés" }, "moonraker": { - "layers": "Layers", - "printer_state": "Printer State", - "print_status": "Print Status", - "print_progress": "Progress" + "layers": "Rétegek", + "printer_state": "Nyomtató Állapota", + "print_status": "Nyomtatás Állapota", + "print_progress": "Folyamat" }, "medusa": { - "wanted": "Wanted", - "queued": "Queued", - "series": "Series" + "wanted": "Keresett", + "queued": "Sorba állítva", + "series": "Sorozatok" }, "octoprint": { - "printer_state": "Status", - "temp_tool": "Tool temp", - "temp_bed": "Bed temp", - "job_completion": "Completion" + "printer_state": "Állapot", + "temp_tool": "Szerszám hőmérséklet", + "temp_bed": "Ágy Hőmérséklet", + "job_completion": "Teljesítés" }, "cloudflared": { - "origin_ip": "Origin IP", - "status": "Status" + "origin_ip": "Eredeti IP", + "status": "Állapot" }, "proxmoxbackupserver": { - "datastore_usage": "Datastore", - "failed_tasks_24h": "Failed Tasks 24h", - "cpu_usage": "CPU", - "memory_usage": "Memory" + "datastore_usage": "Adattár", + "failed_tasks_24h": "Sikertelen feladatok 24h", + "cpu_usage": "Processzor", + "memory_usage": "Memória" }, "immich": { - "users": "Users", - "photos": "Photos", - "videos": "Videos", - "storage": "Storage" + "users": "Felhasználók", + "photos": "Fényképek", + "videos": "Videók", + "storage": "Tárhely" }, "uptimekuma": { - "up": "Sites Up", - "down": "Sites Down", - "uptime": "Uptime", - "incident": "Incident", - "m": "m" + "up": "Futó Webhelyek", + "down": "Nem Elérhető Webhelyek", + "uptime": "Üzemidő", + "incident": "Incidens", + "m": "perc" }, "komga": { - "libraries": "Libraries", - "series": "Series", - "books": "Books" + "libraries": "Könyvtárak", + "series": "Sorozatok", + "books": "Könyvek" }, "mylar": { - "series": "Series", - "issues": "Issues", - "wanted": "Wanted" + "series": "Sorozatok", + "issues": "Problémák", + "wanted": "Keresett" }, "photoprism": { - "albums": "Albums", - "photos": "Photos", - "videos": "Videos", - "people": "People" + "albums": "Albumok", + "photos": "Fényképek", + "videos": "Videók", + "people": "Emberek" }, "diskstation": { - "days": "Days", - "uptime": "Uptime", - "volumeAvailable": "Available" + "days": "Napok", + "uptime": "Üzemidő", + "volumeAvailable": "Elérhető" }, "fileflows": { - "queue": "Queue", - "processing": "Processing", - "processed": "Processed", - "time": "Time" + "queue": "Várólista", + "processing": "Feldolgozás", + "processed": "Feldolgozott", + "time": "Idő" }, "grafana": { - "dashboards": "Dashboards", - "datasources": "Data Sources", - "totalalerts": "Total Alerts", - "alertstriggered": "Alerts Triggered" + "dashboards": "Műszerfalak", + "datasources": "Adatforrások", + "totalalerts": "Összes Riasztás", + "alertstriggered": "Aktivált riasztások" }, "nextcloud": { - "cpuload": "Cpu Load", - "memoryusage": "Memory Usage", - "freespace": "Free Space", - "activeusers": "Active Users", - "numfiles": "Files", - "numshares": "Shared Items" + "cpuload": "Processzor Terhelés", + "memoryusage": "Memória Használat", + "freespace": "Szabad hely", + "activeusers": "Aktív Felhasználók", + "numfiles": "Fájlok", + "numshares": "Megosztott Elemek" }, "kopia": { - "status": "Status", - "size": "Size", - "lastrun": "Last Run", - "nextrun": "Next Run", - "failed": "Failed" + "status": "Állapot", + "size": "Méret", + "lastrun": "Legutóbbi futtatás", + "nextrun": "Következő Futtatás", + "failed": "Sikertelen" }, "unmanic": { - "active_workers": "Active Workers", - "total_workers": "Total Workers", - "records_total": "Queue Length" + "active_workers": "Aktív Dolgozók", + "total_workers": "Összes Dolgozó", + "records_total": "Várólista Hossza" }, "healthchecks": { - "new": "New", + "new": "Új", "up": "Online", - "grace": "In Grace Period", + "grace": "Türelmi idő alatt", "down": "Offline", - "paused": "Paused", - "status": "Status", - "last_ping": "Last Ping", - "never": "No pings yet" + "paused": "Szünetel", + "status": "Állapot", + "last_ping": "Legutóbbi Ping", + "never": "Még nincsenek ping-ek" }, "pterodactyl": { - "servers": "Servers", - "nodes": "Nodes" + "servers": "Szerverek", + "nodes": "Node-ok" }, "prometheus": { - "targets_up": "Targets Up", - "targets_down": "Targets Down", - "targets_total": "Total Targets" + "targets_up": "Célpontok Futnak", + "targets_down": "Célpontok Állnak", + "targets_total": "Összes Célpont" }, "minecraft": { - "players": "Players", - "version": "Version", - "status": "Status", + "players": "Lejátszók", + "version": "Verzió", + "status": "Állapot", "up": "Online", "down": "Offline" }, "ghostfolio": { - "gross_percent_today": "Today", - "gross_percent_1y": "One year", - "gross_percent_max": "All time" + "gross_percent_today": "Ma", + "gross_percent_1y": "Egy év", + "gross_percent_max": "Mindig" }, "audiobookshelf": { "podcasts": "Podcast", @@ -577,93 +577,93 @@ "booksDuration": "Időtartam" }, "homeassistant": { - "people_home": "People Home", - "lights_on": "Lights On", - "switches_on": "Switches On" + "people_home": "Emberek otthon", + "lights_on": "Fények bekapcsolva", + "switches_on": "Kapcsolók felkapcsolva" }, "freshrss": { - "subscriptions": "Subscriptions", - "unread": "Unread" + "subscriptions": "Előfizetések", + "unread": "Olvasatlan" }, "channelsdvrserver": { - "shows": "Shows", - "recordings": "Recordings", - "scheduled": "Scheduled", - "passes": "Passes" + "shows": "Műsorok", + "recordings": "Felvételek", + "scheduled": "Ütemezett", + "passes": "Engedélyek" }, "whatsupdocker": { - "monitoring": "Monitoring", - "updates": "Updates" + "monitoring": "Nyomonkövetés", + "updates": "Frissítések" }, "tailscale": { - "address": "Address", - "expires": "Expires", - "never": "Never", - "last_seen": "Last Seen", - "now": "Now", + "address": "Cím", + "expires": "Lejár", + "never": "Soha", + "last_seen": "Utoljára látott", + "now": "Most", "years": "{{number}}y", "weeks": "{{number}}w", "days": "{{number}}d", "minutes": "{{number}}m", "seconds": "{{number}}s", - "ago": "{{value}} Ago", + "ago": "{{value}} Ezelőtt", "hours": "{{number}}h" }, "qnap": { - "cpuUsage": "CPU Usage", - "memUsage": "MEM Usage", - "systemTempC": "System Temp", - "poolUsage": "Pool Usage", - "volumeUsage": "Volume Usage", - "invalid": "Invalid" + "cpuUsage": "Processzor Használat", + "memUsage": "Memória Használat", + "systemTempC": "Rendszerhőmérséklet", + "poolUsage": "Pool Használat", + "volumeUsage": "Kötet Használat", + "invalid": "Érvénytelen" }, "pfsense": { - "load": "Load Avg", - "memory": "Mem Usage", - "wanStatus": "WAN Status", - "up": "Up", - "down": "Down", - "temp": "Temp", - "disk": "Disk Usage", + "load": "Átlagos terhelés", + "memory": "RAM Használat", + "wanStatus": "WAN Állapot", + "up": "Fut", + "down": "Áll", + "temp": "Hőmérséklet", + "disk": "Lemezhasználat", "wanIP": "WAN IP" }, "caddy": { - "upstreams": "Upstreams", - "requests": "Current requests", - "requests_failed": "Failed requests" + "upstreams": "Upstreamek", + "requests": "Jelenlegi kérelmek", + "requests_failed": "Sikertelen kérelmek" }, "evcc": { - "pv_power": "Production", - "battery_soc": "Battery", - "grid_power": "Grid", - "home_power": "Consumption", - "charge_power": "Charger", + "pv_power": "Termelés", + "battery_soc": "Akkumulátor", + "grid_power": "Rács", + "home_power": "Fogyasztás", + "charge_power": "Töltő", "watt_hour": "Wh" }, "pialert": { - "total": "Total", - "connected": "Connected", - "new_devices": "New Devices", - "down_alerts": "Down Alerts" + "total": "Összes", + "connected": "Csatlakoztatott", + "new_devices": "Új Eszközök", + "down_alerts": "Leállási Figyelmeztetések" }, "jdownloader": { - "downloadSpeed": "Download Speed", - "downloadCount": "Queue Count", - "downloadTotalBytes": "Size", - "downloadBytesRemaining": "Remaining" + "downloadSpeed": "Sebesség", + "downloadCount": "Összes függőben lévő", + "downloadTotalBytes": "Méret", + "downloadBytesRemaining": "Fennmaradó" }, "kavita": { - "seriesCount": "Series", - "totalFiles": "Files" + "seriesCount": "Sorozatok", + "totalFiles": "Fájlok" }, "azurePipelines": { - "result": "Result", - "status": "Status", + "result": "Eredmény", + "status": "Állapot", "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" + "succeeded": "Sikeres", + "notStarted": "Nincs elindítva", + "failed": "Sikertelen", + "canceled": "Megszakítva", + "inProgress": "Folyamatban" } } From d2c1226d747e9058c35023eef4a2b17160aa7641 Mon Sep 17 00:00:00 2001 From: Dan Date: Sat, 22 Jul 2023 09:32:15 +0000 Subject: [PATCH 123/216] Translated using Weblate (Ukrainian) Currently translated at 100.0% (480 of 480 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 3a5b2817..86008450 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -657,13 +657,13 @@ "totalFiles": "Файлів" }, "azurePipelines": { - "failed": "Failed", - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "canceled": "Canceled", - "inProgress": "In Progress" + "failed": "Невдача", + "result": "Результат", + "status": "Стан", + "buildId": "ID збірки", + "succeeded": "Успішно", + "notStarted": "Не розпочато", + "canceled": "Скасовано", + "inProgress": "В процесі" } } From aa9b682f5fb37a19fe22dcef438be303d45a511e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A1bio=20Alves?= Date: Sun, 23 Jul 2023 13:58:03 -0100 Subject: [PATCH 124/216] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index baeb5841..0a81bb08 100644 --- a/README.md +++ b/README.md @@ -141,7 +141,7 @@ pnpm dev Open [http://localhost:3000](http://localhost:3000) to start. -This is a [Next.js](https://nextjs.org/) application, see their doucmentation for more information: +This is a [Next.js](https://nextjs.org/) application, see their documentation for more information: ## Contributors From 92ed6dc1cb03f1a86eb1152e1a46b577d4b75243 Mon Sep 17 00:00:00 2001 From: Johan Steen Date: Mon, 24 Jul 2023 12:28:03 +0700 Subject: [PATCH 125/216] Add snapshot host and path to Kopia widget --- src/utils/config/service-helpers.js | 6 ++++++ src/widgets/kopia/component.jsx | 7 ++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index e99582b2..dc625f2e 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -291,6 +291,8 @@ export function cleanServiceGroups(groups) { volume, // diskstation widget, enableQueue, // sonarr/radarr node, // Proxmox + snapshotHost, // kopia + snapshotPath, } = cleanedService.widget; let fieldsList = fields; @@ -345,6 +347,10 @@ export function cleanServiceGroups(groups) { if (["diskstation", "qnap"].includes(type)) { if (volume) cleanedService.widget.volume = volume; } + if (type === "kopia") { + if (snapshotHost) cleanedService.widget.snapshotHost = snapshotHost; + if (snapshotPath) cleanedService.widget.snapshotPath = snapshotPath; + } } return cleanedService; diff --git a/src/widgets/kopia/component.jsx b/src/widgets/kopia/component.jsx index 46690990..9a7a76ac 100755 --- a/src/widgets/kopia/component.jsx +++ b/src/widgets/kopia/component.jsx @@ -41,7 +41,12 @@ export default function Component({ service }) { return ; } - const source = statusData?.sources[0]; + const snapshotHost = service.widget?.snapshotHost; + const snapshotPath = service.widget?.snapshotPath; + + const source = statusData?.sources + .filter(el => snapshotHost ? el.source.host === snapshotHost : true) + .filter(el => snapshotPath ? el.source.path === snapshotPath : true)[0]; if (!statusData || !source) { return ( From 115bb432ff5f3d11f662bf1820089decbb1a9cb4 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 25 Jul 2023 12:02:13 -0700 Subject: [PATCH 126/216] Ensure spacing with custom logo --- src/components/widgets/logo/logo.jsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/widgets/logo/logo.jsx b/src/components/widgets/logo/logo.jsx index bb58a765..83432561 100644 --- a/src/components/widgets/logo/logo.jsx +++ b/src/components/widgets/logo/logo.jsx @@ -8,7 +8,9 @@ export default function Logo({ options }) { {options.icon ? - : +
+ +
: // fallback to homepage logo
Date: Wed, 26 Jul 2023 02:31:42 +0200 Subject: [PATCH 127/216] Support custom colors for icons (#1724) * Add custom colors to resolvedicon.jsx Enables appending a color code (e.g. "#123456") to all mdi and si icons, in order to change their color to a per-icon custom one. * Streamline code for custom icon colors in resolvedicon.jsx Removed redundant if statement when defaulting to theme colors if no custom icon color code is provided * Update resolvedicon.jsx Remove unnecessary variable, restoring the fallback code in case no custom icon color is provided. * Update resolvedicon.jsx - test for custom color suffix Changed if condition from string.match to string.test and expanded regex to also include upper case letters. * Update resolvedicon.jsx - DRY Removed repetition, slimmed down if statement. Also reverse previous commit as it did not work as intended. * Update resolvedicon.jsx - upper case color hex codes Update regular expression to also allow for upper case letters as part of the hex color code, as either are valid when describing an objects color. * Refactor custom color code --------- Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com> --- src/components/resolvedicon.jsx | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/src/components/resolvedicon.jsx b/src/components/resolvedicon.jsx index fa9fa68d..6e28ee24 100644 --- a/src/components/resolvedicon.jsx +++ b/src/components/resolvedicon.jsx @@ -33,11 +33,22 @@ export default function ResolvedIcon({ icon, width = 32, height = 32, alt = "log } // check mdi- or si- prefixed icons - const prefix = icon.split("-")[0] + const prefix = icon.split("-")[0]; if (prefix in iconSetURLs) { - // get icon source - const iconName = icon.replace(`${prefix}-`, "").replace(".svg", ""); + // default to theme setting + let iconName = icon.replace(`${prefix}-`, "").replace(".svg", ""); + let iconColor = settings.iconStyle === "theme" ? + `rgb(var(--color-${ theme === "dark" ? 300 : 900 }) / var(--tw-text-opacity, 1))` : + "linear-gradient(180deg, rgb(var(--color-logo-start)), rgb(var(--color-logo-stop)))"; + + // use custom hex color if provided + const colorMatches = icon.match(/[#][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9]$/i) + if (colorMatches?.length) { + iconName = icon.replace(`${prefix}-`, "").replace(".svg", "").replace(`-${colorMatches[0]}`, ""); + iconColor = `${colorMatches[0]}`; + } + const iconSource = `${iconSetURLs[prefix]}${iconName}.svg`; return ( @@ -47,16 +58,13 @@ export default function ResolvedIcon({ icon, width = 32, height = 32, alt = "log height, maxWidth: '100%', maxHeight: '100%', - background: settings.iconStyle === "theme" ? - `rgb(var(--color-${ theme === "dark" ? 300 : 900 }) / var(--tw-text-opacity, 1))` : - "linear-gradient(180deg, rgb(var(--color-logo-start)), rgb(var(--color-logo-stop)))", + background: `${iconColor}`, mask: `url(${iconSource}) no-repeat center / contain`, WebkitMask: `url(${iconSource}) no-repeat center / contain`, }} /> ); } - // fallback to dashboard-icons if (icon.endsWith(".svg")) { From 454d8d03c239ffb88ed89211bc7fbdd207286c6e Mon Sep 17 00:00:00 2001 From: Mega-Volti <119437326+Mega-Volti@users.noreply.github.com> Date: Thu, 27 Jul 2023 01:35:48 +0200 Subject: [PATCH 128/216] Add custom refresh rate setting to resources Simplify resources refresh variable, enforce minimum Add custom refresh rate to uptime Add custom refresh rate to memory Add custom refresh rate to disk Add custom refresh rate to cputemp Add custom refresh rate to CPU --- src/components/widgets/resources/cpu.jsx | 4 ++-- src/components/widgets/resources/cputemp.jsx | 4 ++-- src/components/widgets/resources/disk.jsx | 4 ++-- src/components/widgets/resources/memory.jsx | 4 ++-- src/components/widgets/resources/resources.jsx | 14 ++++++++------ src/components/widgets/resources/uptime.jsx | 4 ++-- 6 files changed, 18 insertions(+), 16 deletions(-) diff --git a/src/components/widgets/resources/cpu.jsx b/src/components/widgets/resources/cpu.jsx index 12972fe8..514b845f 100644 --- a/src/components/widgets/resources/cpu.jsx +++ b/src/components/widgets/resources/cpu.jsx @@ -5,11 +5,11 @@ import { useTranslation } from "next-i18next"; import Resource from "../widget/resource"; import Error from "../widget/error"; -export default function Cpu({ expanded }) { +export default function Cpu({ expanded, refresh = 1500 }) { const { t } = useTranslation(); const { data, error } = useSWR(`/api/widgets/resources?type=cpu`, { - refreshInterval: 1500, + refreshInterval: refresh, }); if (error || data?.error) { diff --git a/src/components/widgets/resources/cputemp.jsx b/src/components/widgets/resources/cputemp.jsx index ba6d9b73..684fe2f6 100644 --- a/src/components/widgets/resources/cputemp.jsx +++ b/src/components/widgets/resources/cputemp.jsx @@ -9,11 +9,11 @@ function convertToFahrenheit(t) { return t * 9/5 + 32 } -export default function CpuTemp({ expanded, units }) { +export default function CpuTemp({ expanded, units, refresh = 1500 }) { const { t } = useTranslation(); const { data, error } = useSWR(`/api/widgets/resources?type=cputemp`, { - refreshInterval: 1500, + refreshInterval: refresh, }); if (error || data?.error) { diff --git a/src/components/widgets/resources/disk.jsx b/src/components/widgets/resources/disk.jsx index ab56624d..ccda2410 100644 --- a/src/components/widgets/resources/disk.jsx +++ b/src/components/widgets/resources/disk.jsx @@ -5,11 +5,11 @@ import { useTranslation } from "next-i18next"; import Resource from "../widget/resource"; import Error from "../widget/error"; -export default function Disk({ options, expanded }) { +export default function Disk({ options, expanded, refresh = 1500 }) { const { t } = useTranslation(); const { data, error } = useSWR(`/api/widgets/resources?type=disk&target=${options.disk}`, { - refreshInterval: 1500, + refreshInterval: refresh, }); if (error || data?.error) { diff --git a/src/components/widgets/resources/memory.jsx b/src/components/widgets/resources/memory.jsx index 19ae8687..c3dbb277 100644 --- a/src/components/widgets/resources/memory.jsx +++ b/src/components/widgets/resources/memory.jsx @@ -5,11 +5,11 @@ import { useTranslation } from "next-i18next"; import Resource from "../widget/resource"; import Error from "../widget/error"; -export default function Memory({ expanded }) { +export default function Memory({ expanded, refresh = 1500 }) { const { t } = useTranslation(); const { data, error } = useSWR(`/api/widgets/resources?type=memory`, { - refreshInterval: 1500, + refreshInterval: refresh, }); if (error || data?.error) { diff --git a/src/components/widgets/resources/resources.jsx b/src/components/widgets/resources/resources.jsx index 0cc2c301..7b226ecb 100644 --- a/src/components/widgets/resources/resources.jsx +++ b/src/components/widgets/resources/resources.jsx @@ -9,16 +9,18 @@ import Uptime from "./uptime"; export default function Resources({ options }) { const { expanded, units } = options; + let { refresh } = options; + refresh = Math.max(refresh, 1000); return
- {options.cpu && } - {options.memory && } + {options.cpu && } + {options.memory && } {Array.isArray(options.disk) - ? options.disk.map((disk) => ) - : options.disk && } - {options.cputemp && } - {options.uptime && } + ? options.disk.map((disk) => ) + : options.disk && } + {options.cputemp && } + {options.uptime && }
{options.label && (
{options.label}
diff --git a/src/components/widgets/resources/uptime.jsx b/src/components/widgets/resources/uptime.jsx index 3984975f..73ec0a35 100644 --- a/src/components/widgets/resources/uptime.jsx +++ b/src/components/widgets/resources/uptime.jsx @@ -5,11 +5,11 @@ import { useTranslation } from "next-i18next"; import Resource from "../widget/resource"; import Error from "../widget/error"; -export default function Uptime() { +export default function Uptime({ refresh = 1500 }) { const { t } = useTranslation(); const { data, error } = useSWR(`/api/widgets/resources?type=uptime`, { - refreshInterval: 1500, + refreshInterval: refresh, }); if (error || data?.error) { From 420aa896d7d9c50adc998639e82d29cc3fa2020d Mon Sep 17 00:00:00 2001 From: fredodiable Date: Thu, 27 Jul 2023 07:06:45 +0200 Subject: [PATCH 129/216] Feature: GameDig Widget (#1717) * Adding Counter-Strike: Global Offensive (CSGO) Adding Counter-Strike: Global Offensive (CSGO) widget * Changed to GameDig Converted csgo widget to gamedig Added game server type as widget parameter Added more fields * Limited widget displayed fields to 4 * Moved fields limit to gamedig widget --- package.json | 1 + pnpm-lock.yaml | 375 +++++++++++++++++++++++++++++- public/locales/en/common.json | 9 + public/locales/fr/common.json | 9 + src/widgets/components.js | 1 + src/widgets/gamedig/component.jsx | 59 +++++ src/widgets/gamedig/proxy.js | 37 +++ src/widgets/gamedig/widget.js | 7 + src/widgets/widgets.js | 2 + 9 files changed, 497 insertions(+), 3 deletions(-) create mode 100644 src/widgets/gamedig/component.jsx create mode 100644 src/widgets/gamedig/proxy.js create mode 100644 src/widgets/gamedig/widget.js diff --git a/package.json b/package.json index b46cea8d..8c774188 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "compare-versions": "^5.0.1", "dockerode": "^3.3.4", "follow-redirects": "^1.15.2", + "gamedig": "^4.0.6", "i18next": "^21.9.2", "js-yaml": "^4.1.0", "json-rpc-2.0": "^1.4.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 344998b0..78cff342 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,6 +19,9 @@ dependencies: follow-redirects: specifier: ^1.15.2 version: 1.15.2 + gamedig: + specifier: ^4.0.6 + version: 4.0.6 i18next: specifier: ^21.9.2 version: 21.10.0 @@ -402,12 +405,24 @@ packages: resolution: {integrity: sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==} dev: true + /@sindresorhus/is@5.4.1: + resolution: {integrity: sha512-axlrvsHlHlFmKKMEg4VyvMzFr93JWJj4eIfXY1STVuO2fsImCa7ncaiG5gC8HKOX590AW5RtRsC41/B+OfrSqw==} + engines: {node: '>=14.16'} + dev: false + /@swc/helpers@0.4.11: resolution: {integrity: sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw==} dependencies: tslib: 2.5.0 dev: false + /@szmarczak/http-timer@5.0.1: + resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} + engines: {node: '>=14.16'} + dependencies: + defer-to-connect: 2.0.1 + dev: false + /@tailwindcss/forms@0.5.3(tailwindcss@3.3.0): resolution: {integrity: sha512-y5mb86JUoiUgBjY/o6FJSFZSEttfb3Q5gllE4xoKjAAD+vBrnIhE4dViwUuow3va8mpH4s9jyUbUbrRGoRdc2Q==} peerDependencies: @@ -424,6 +439,10 @@ packages: hoist-non-react-statics: 3.3.2 dev: false + /@types/http-cache-semantics@4.0.1: + resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} + dev: false + /@types/json5@0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true @@ -531,6 +550,11 @@ packages: json-schema-traverse: 0.4.1 uri-js: 4.4.1 + /amdefine@1.0.1: + resolution: {integrity: sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==} + engines: {node: '>=0.4.2'} + dev: false + /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -545,7 +569,6 @@ packages: /any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - dev: true /anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} @@ -687,6 +710,12 @@ packages: /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + /barse@0.4.3: + resolution: {integrity: sha512-UEpvriJqAn8zuVinYICuKoPttZy3XxXEoqX/V2uYAL4zzJRuNzCK3+20nAu3YUIa2U7G53kf90wfBIp9/A+Odw==} + dependencies: + readable-stream: 1.0.34 + dev: false + /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: false @@ -710,6 +739,10 @@ packages: readable-stream: 3.6.2 dev: false + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: false + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: @@ -756,6 +789,24 @@ packages: engines: {node: '>= 0.8'} dev: false + /cacheable-lookup@7.0.0: + resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} + engines: {node: '>=14.16'} + dev: false + + /cacheable-request@10.2.12: + resolution: {integrity: sha512-qtWGB5kn2OLjx47pYUkWicyOpK1vy9XZhq8yRTXOy+KAmjjESSRLx6SiExnnaGGUP1NM6/vmygMu0fGylNh9tw==} + engines: {node: '>=14.16'} + dependencies: + '@types/http-cache-semantics': 4.0.1 + get-stream: 6.0.1 + http-cache-semantics: 4.1.1 + keyv: 4.5.2 + mimic-response: 4.0.0 + normalize-url: 8.0.0 + responselike: 3.0.0 + dev: false + /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: @@ -788,6 +839,30 @@ packages: supports-color: 7.2.0 dev: true + /cheerio-select@2.1.0: + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + dependencies: + boolbase: 1.0.0 + css-select: 5.1.0 + css-what: 6.1.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + dev: false + + /cheerio@1.0.0-rc.12: + resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} + engines: {node: '>= 6'} + dependencies: + cheerio-select: 2.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + domutils: 3.1.0 + htmlparser2: 8.0.2 + parse5: 7.1.2 + parse5-htmlparser2-tree-adapter: 7.0.0 + dev: false + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} @@ -868,6 +943,13 @@ packages: delayed-stream: 1.0.0 dev: false + /commander@2.8.1: + resolution: {integrity: sha512-+pJLBFVk+9ZZdlAOB5WuIElVPPth47hILFkmGym57aq8kwxsowvByvB0DHs1vQAhyMZzdcpTtF0VDKGkSDR4ZQ==} + engines: {node: '>= 0.6.x'} + dependencies: + graceful-readlink: 1.0.1 + dev: false + /commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} @@ -877,6 +959,14 @@ packages: resolution: {integrity: sha512-4UZlZP8Z99MGEY+Ovg/uJxJuvoXuN4M6B3hKaiackiHrgzQFEe3diJi1mf1PNHbFujM7FvLrK2bpgIaImbtZ1A==} dev: false + /compressjs@1.0.3: + resolution: {integrity: sha512-jpKJjBTretQACTGLNuvnozP1JdP2ZLrjdGdBgk/tz1VfXlUcBhhSZW6vEsuThmeot/yjvSrPQKEgfF3X2Lpi8Q==} + hasBin: true + dependencies: + amdefine: 1.0.1 + commander: 2.8.1 + dev: false + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -911,6 +1001,21 @@ packages: shebang-command: 2.0.0 which: 2.0.2 + /css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.1.0 + nth-check: 2.1.1 + dev: false + + /css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + dev: false + /cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} @@ -953,6 +1058,13 @@ packages: dependencies: ms: 2.1.2 + /decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + dependencies: + mimic-response: 3.1.0 + dev: false + /deep-equal@2.2.0: resolution: {integrity: sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==} dependencies: @@ -979,6 +1091,11 @@ packages: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true + /defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + dev: false + /define-properties@1.2.0: resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} engines: {node: '>= 0.4'} @@ -1049,6 +1166,33 @@ packages: esutils: 2.0.3 dev: true + /dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + dev: false + + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: false + + /domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + dev: false + + /domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + dev: false + /ecc-jsbn@0.1.2: resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} dependencies: @@ -1074,6 +1218,11 @@ packages: once: 1.4.0 dev: false + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: false + /es-abstract@1.21.2: resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} engines: {node: '>= 0.4'} @@ -1491,6 +1640,11 @@ packages: engines: {node: '>=0.10.0'} dev: true + /event-to-promise@0.7.0: + resolution: {integrity: sha512-VOBBfyaADfe378ZzG0tgkzmsvzUyeU5arehrFzNRt5yaASUDshgctTwSrPI17ocAwR3+YftsxRClHF+GBKFByQ==} + deprecated: Use promise-toolbox/fromEvent instead + dev: false + /execa@5.0.0: resolution: {integrity: sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==} engines: {node: '>=10'} @@ -1608,6 +1762,11 @@ packages: resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} dev: false + /form-data-encoder@2.1.4: + resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} + engines: {node: '>= 14.17'} + dev: false + /form-data@2.3.3: resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} engines: {node: '>= 0.12'} @@ -1660,6 +1819,33 @@ packages: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true + /gamedig@4.0.6: + resolution: {integrity: sha512-h0k9n/e5vNrd9Mh2wyFUp2Vo7ABWbDkdBxKC6FNJLOZiU5d9Z29bntGeYbXtOkcRWoV6Q63wSAJ3jLWxYQkpZw==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + cheerio: 1.0.0-rc.12 + compressjs: 1.0.3 + gbxremote: 0.2.1 + got: 12.6.1 + iconv-lite: 0.6.3 + long: 5.2.3 + minimist: 1.2.8 + punycode: 2.3.0 + varint: 6.0.0 + dev: false + + /gbxremote@0.2.1: + resolution: {integrity: sha512-SMehu6Y6ndq2Qgp9VxAb8Np3f+UUD+RWoW2SAMaxzGS96rWXyr4T1GGkecO0HHtxeH1m7pEh4FJWB8a/6aM2XQ==} + engines: {node: '>=0.10'} + dependencies: + any-promise: 1.3.0 + barse: 0.4.3 + event-to-promise: 0.7.0 + string-to-stream: 1.1.1 + xmlrpc: 1.3.2 + dev: false + /get-intrinsic@1.2.0: resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} dependencies: @@ -1765,6 +1951,27 @@ packages: get-intrinsic: 1.2.0 dev: true + /got@12.6.1: + resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==} + engines: {node: '>=14.16'} + dependencies: + '@sindresorhus/is': 5.4.1 + '@szmarczak/http-timer': 5.0.1 + cacheable-lookup: 7.0.0 + cacheable-request: 10.2.12 + decompress-response: 6.0.0 + form-data-encoder: 2.1.4 + get-stream: 6.0.1 + http2-wrapper: 2.2.0 + lowercase-keys: 3.0.0 + p-cancelable: 3.0.0 + responselike: 3.0.0 + dev: false + + /graceful-readlink@1.0.1: + resolution: {integrity: sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==} + dev: false + /grapheme-splitter@1.0.4: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} dev: true @@ -1832,6 +2039,19 @@ packages: void-elements: 3.1.0 dev: false + /htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + entities: 4.5.0 + dev: false + + /http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + dev: false + /http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} @@ -1852,6 +2072,14 @@ packages: sshpk: 1.17.0 dev: false + /http2-wrapper@2.2.0: + resolution: {integrity: sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==} + engines: {node: '>=10.19.0'} + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + dev: false + /human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} @@ -1874,6 +2102,13 @@ packages: safer-buffer: 2.1.2 dev: false + /iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: false + /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: false @@ -2084,6 +2319,14 @@ packages: get-intrinsic: 1.2.0 dev: true + /isarray@0.0.1: + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + dev: false + + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + dev: false + /isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} dev: true @@ -2128,6 +2371,10 @@ packages: resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} dev: false + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: false + /json-rpc-2.0@1.5.1: resolution: {integrity: sha512-ZY/vYl/uUgKN3tNrZMq7w+CGLcoUT+8AzDO/HJZVa+K4XcwgfgES1QDa5y7ieAeh4NgRo3hLexMxgdaiEiK9aA==} dev: false @@ -2176,6 +2423,12 @@ packages: object.assign: 4.1.4 dev: true + /keyv@4.5.2: + resolution: {integrity: sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==} + dependencies: + json-buffer: 3.0.1 + dev: false + /kuler@2.0.0: resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} dev: false @@ -2229,11 +2482,20 @@ packages: triple-beam: 1.3.0 dev: false + /long@5.2.3: + resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} + dev: false + /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} dependencies: js-tokens: 4.0.0 + /lowercase-keys@3.0.0: + resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: false + /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} @@ -2278,6 +2540,16 @@ packages: engines: {node: '>=6'} dev: false + /mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + dev: false + + /mimic-response@4.0.0: + resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: false + /minecraft-ping-js@1.0.2: resolution: {integrity: sha512-h9QYG2n+fBKgp520tXBwR354XRzR/w5wXe8CJCmxKm6jbLpAoLODM8Nj5+ssuIVQF8rtxkAnjwv7PH+7ehFzQQ==} dependencies: @@ -2296,7 +2568,6 @@ packages: /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: true /minipass@3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} @@ -2438,6 +2709,11 @@ packages: engines: {node: '>=0.10.0'} dev: true + /normalize-url@8.0.0: + resolution: {integrity: sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==} + engines: {node: '>=14.16'} + dev: false + /npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} @@ -2445,6 +2721,12 @@ packages: path-key: 3.1.1 dev: false + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + dependencies: + boolbase: 1.0.0 + dev: false + /oauth-sign@0.9.0: resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} dev: false @@ -2581,6 +2863,11 @@ packages: dev: false optional: true + /p-cancelable@3.0.0: + resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} + engines: {node: '>=12.20'} + dev: false + /p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} @@ -2602,6 +2889,19 @@ packages: callsites: 3.1.0 dev: true + /parse5-htmlparser2-tree-adapter@7.0.0: + resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} + dependencies: + domhandler: 5.0.3 + parse5: 7.1.2 + dev: false + + /parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + dependencies: + entities: 4.5.0 + dev: false + /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -2746,6 +3046,10 @@ packages: engines: {node: ^14.13.1 || >=16.0.0} dev: false + /process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: false + /prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} dependencies: @@ -2785,7 +3089,6 @@ packages: /quick-lru@5.1.1: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} - dev: true /raw-body@2.5.2: resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} @@ -2851,6 +3154,27 @@ packages: pify: 2.3.0 dev: true + /readable-stream@1.0.34: + resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==} + dependencies: + core-util-is: 1.0.2 + inherits: 2.0.4 + isarray: 0.0.1 + string_decoder: 0.10.31 + dev: false + + /readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + dependencies: + core-util-is: 1.0.2 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + dev: false + /readable-stream@3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} @@ -2916,6 +3240,10 @@ packages: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} dev: false + /resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + dev: false + /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -2936,6 +3264,13 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true + /responselike@3.0.0: + resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} + engines: {node: '>=14.16'} + dependencies: + lowercase-keys: 3.0.0 + dev: false + /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -2956,6 +3291,10 @@ packages: queue-microtask: 1.2.3 dev: true + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: false + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: false @@ -3104,6 +3443,13 @@ packages: engines: {node: '>= 0.10.0'} dev: false + /string-to-stream@1.1.1: + resolution: {integrity: sha512-QySF2+3Rwq0SdO3s7BAp4x+c3qsClpPQ6abAmb0DGViiSBAkT5kL6JT2iyzEVP+T1SmzHrQD1TwlP9QAHCc+Sw==} + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.8 + dev: false + /string.prototype.matchall@4.0.8: resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} dependencies: @@ -3142,6 +3488,16 @@ packages: es-abstract: 1.21.2 dev: true + /string_decoder@0.10.31: + resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} + dev: false + + /string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + dev: false + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: @@ -3601,6 +3957,19 @@ packages: sax: 1.2.4 dev: false + /xmlbuilder@8.2.2: + resolution: {integrity: sha512-eKRAFz04jghooy8muekqzo8uCSVNeyRedbuJrp0fovbLIi7wlsYtdUn3vBAAPq2Y3/0xMz2WMEUQ8yhVVO9Stw==} + engines: {node: '>=4.0'} + dev: false + + /xmlrpc@1.3.2: + resolution: {integrity: sha512-jQf5gbrP6wvzN71fgkcPPkF4bF/Wyovd7Xdff8d6/ihxYmgETQYSuTc+Hl+tsh/jmgPLro/Aro48LMFlIyEKKQ==} + engines: {node: '>=0.8', npm: '>=1.0.0'} + dependencies: + sax: 1.2.4 + xmlbuilder: 8.2.2 + dev: false + /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 18753c46..6091c0b1 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -674,5 +674,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 79187db3..9bf6d6ef 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -665,5 +665,14 @@ "failed": "Échoué", "canceled": "Annulé", "inProgress": "En cours" + }, + "gamedig": { + "name": "Nom", + "map": "Carte", + "currentPlayers": "Joueurs actuels", + "players": "Joueurs", + "maxPlayers": "Joueurs max", + "bots": "Bots", + "ping": "Ping" } } diff --git a/src/widgets/components.js b/src/widgets/components.js index de114cc4..4b7ef50c 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -22,6 +22,7 @@ const components = { fileflows: dynamic(() => import("./fileflows/component")), flood: dynamic(() => import("./flood/component")), freshrss: dynamic(() => import("./freshrss/component")), + gamedig: dynamic(() => import("./gamedig/component")), ghostfolio: dynamic(() => import("./ghostfolio/component")), gluetun: dynamic(() => import("./gluetun/component")), gotify: dynamic(() => import("./gotify/component")), diff --git a/src/widgets/gamedig/component.jsx b/src/widgets/gamedig/component.jsx new file mode 100644 index 00000000..3ddf909a --- /dev/null +++ b/src/widgets/gamedig/component.jsx @@ -0,0 +1,59 @@ +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 { widget } = service; + const { data: serverData, error: serverError } = useWidgetAPI(widget, "status"); + const { t } = useTranslation(); + + if(serverError){ + return ; + } + + // Default fields + if (widget.fields == null || widget.fields.length === 0) { + widget.fields = ["map", "currentPlayers", "ping"]; + } + const MAX_ALLOWED_FIELDS = 4; + // Limits max number of displayed fields + if (widget.fields != null && widget.fields.length > MAX_ALLOWED_FIELDS) { + widget.fields = widget.fields.slice(0, MAX_ALLOWED_FIELDS); + } + + if (!serverData) { + return ( + + + + + + + + + + ); + } + + const name = serverData.online ? serverData.name : "-"; + const map = serverData.online ? serverData.map : "-"; + const currentPlayers = serverData.online ? `${serverData.players} / ${serverData.maxplayers}` : "-"; + const players = serverData.online ? `${serverData.players}` : "-"; + const maxPlayers = serverData.online ? `${serverData.maxplayers}` : "-"; + const bots = serverData.online ? `${serverData.bots}` : "-"; + const ping = serverData.online ? `${serverData.ping}` : 0; + + return ( + + + + + + + + + + ); +} diff --git a/src/widgets/gamedig/proxy.js b/src/widgets/gamedig/proxy.js new file mode 100644 index 00000000..f0b2e1d9 --- /dev/null +++ b/src/widgets/gamedig/proxy.js @@ -0,0 +1,37 @@ +import createLogger from "utils/logger"; +import getServiceWidget from "utils/config/service-helpers"; + +const proxyName = "gamedigProxyHandler"; +const logger = createLogger(proxyName); +const gamedig = require("gamedig"); + +export default async function gamedigProxyHandler(req, res) { + const { group, service } = req.query; + const serviceWidget = await getServiceWidget(group, service); + const url = new URL(serviceWidget.url); + + try { + const serverData = await gamedig.query({ + type: serviceWidget.serverType, + host: url.hostname, + port: url.port, + givenPortOnly: true, + }); + + res.status(200).send({ + online: true, + name: serverData.name, + map: serverData.map, + players: serverData.players.length, + maxplayers: serverData.maxplayers, + bots: serverData.bots.length, + ping: serverData.ping, + }); + } catch (e) { + logger.error(e); + + res.status(200).send({ + online: false + }); + } +} diff --git a/src/widgets/gamedig/widget.js b/src/widgets/gamedig/widget.js new file mode 100644 index 00000000..c84e95bb --- /dev/null +++ b/src/widgets/gamedig/widget.js @@ -0,0 +1,7 @@ +import gamedigProxyHandler from "./proxy"; + +const widget = { + proxyHandler: gamedigProxyHandler +} + +export default widget; diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index f88bde59..6ae47efd 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -17,6 +17,7 @@ import evcc from "./evcc/widget"; import fileflows from "./fileflows/widget"; import flood from "./flood/widget"; import freshrss from "./freshrss/widget"; +import gamedig from "./gamedig/widget"; import ghostfolio from "./ghostfolio/widget"; import gluetun from "./gluetun/widget"; import gotify from "./gotify/widget"; @@ -107,6 +108,7 @@ const widgets = { fileflows, flood, freshrss, + gamedig, ghostfolio, gluetun, gotify, From 259cb955d03b6a3832675b268633e8a5060dfd43 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:38 +0000 Subject: [PATCH 130/216] Translated using Weblate (German) Currently translated at 93.8% (457 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 8bd743ea..a173355c 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "bots": "Bots", + "ping": "Ping", + "maxPlayers": "Max players" } } From fc39c1b45ad01f49bf2459978baf503fbe338f22 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:39 +0000 Subject: [PATCH 131/216] Translated using Weblate (Spanish) Currently translated at 98.5% (480 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index c4712669..ba0e64f1 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -665,5 +665,14 @@ "failed": "Fallido", "canceled": "Cancelado", "inProgress": "En proceso" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From 3572b53ad6b3616a4619871aa617d75bd1518fcc Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:40 +0000 Subject: [PATCH 132/216] Translated using Weblate (Portuguese) Currently translated at 85.2% (415 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index add4573a..0cedbe01 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -674,5 +674,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From 2b21d50ce256b00da56953155898a2bd6b039a97 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:31 +0000 Subject: [PATCH 133/216] Translated using Weblate (Russian) Currently translated at 87.4% (426 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index ed23a2a9..4f73ea7e 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -665,5 +665,14 @@ "notStarted": "Not Started", "failed": "Failed", "canceled": "Canceled" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From 2c84b378ef7d12808e773b49e2a29fb1a1b031d9 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:32 +0000 Subject: [PATCH 134/216] Translated using Weblate (Chinese (Simplified)) Currently translated at 91.1% (444 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 448893aa..ae3c8ccb 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From 374e0c215ec80d3b35b10ea8ef7e917761a19871 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:27 +0000 Subject: [PATCH 135/216] Translated using Weblate (Italian) Currently translated at 96.5% (470 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 0e45b23f..663b9f90 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From 16daf4e97caefe265cc7299f9c793e608fbe6d6b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:27 +0000 Subject: [PATCH 136/216] =?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 16.4% (80 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/ --- public/locales/nb-NO/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index 38dd3012..5619ba90 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From 28026a7fa1360458187433c553b39d76f81c61f7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:42 +0000 Subject: [PATCH 137/216] Translated using Weblate (Vietnamese) Currently translated at 9.0% (44 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/ --- public/locales/vi/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index d3341c7a..4ea3945e 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From c48d10adcbd5465b682a4d5fbed79237f24fefae Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:29 +0000 Subject: [PATCH 138/216] Translated using Weblate (Dutch) Currently translated at 49.4% (241 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/ --- public/locales/nl/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index 5bcce505..b01e40cd 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From c43cec32d0be28bbba02114a73eb7223a6bc98f3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:34 +0000 Subject: [PATCH 139/216] Translated using Weblate (Chinese (Traditional)) Currently translated at 94.4% (460 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index 2f9d8622..0adcba93 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From c379f3592e216746494dd7343faa46658eb4b6a2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:30 +0000 Subject: [PATCH 140/216] Translated using Weblate (Catalan) Currently translated at 53.3% (260 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index 83fc95a4..8849d7c7 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From 05ca31ecb6114eb955863f7b2d28413b35530c54 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:21 +0000 Subject: [PATCH 141/216] Translated using Weblate (Polish) Currently translated at 76.7% (374 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index c44da833..4853224d 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From f1e7b2b92ff8df8d5d6ad542da56f2d9c82b7beb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:31 +0000 Subject: [PATCH 142/216] Translated using Weblate (Swedish) Currently translated at 27.1% (132 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index d432afc4..814d5534 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From d7be22c7c8d457061ea06e5e1104bdc5473f068c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:32 +0000 Subject: [PATCH 143/216] Translated using Weblate (Croatian) Currently translated at 96.5% (470 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 49e13492..3dd31841 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From f28ce55e429be52cce3a31898ad1b3b5dfd2a8b2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:37 +0000 Subject: [PATCH 144/216] Translated using Weblate (Hungarian) Currently translated at 98.3% (479 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index 56bfd877..2ee5c2d4 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -665,5 +665,14 @@ "failed": "Sikertelen", "canceled": "Megszakítva", "inProgress": "Folyamatban" + }, + "gamedig": { + "ping": "Ping", + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots" } } From 8ebc7937c187fc264b81a6b19c06f6a963926cc7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:36 +0000 Subject: [PATCH 145/216] Translated using Weblate (Hebrew) Currently translated at 20.5% (100 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/ --- public/locales/he/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/he/common.json b/public/locales/he/common.json index 78545f39..335ee8fc 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From 70aab41ffc7992078966e0f325fd928d9299e6b6 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:34 +0000 Subject: [PATCH 146/216] Translated using Weblate (Romanian) Currently translated at 30.8% (150 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index 96fd22b4..ec4016cd 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From 078b1cbfd6ff68f0cf460d7123b65a56dc99b078 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:33 +0000 Subject: [PATCH 147/216] Translated using Weblate (Portuguese (Brazil)) Currently translated at 82.9% (404 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index 55e45757..acf7fa0a 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From b94a4834c19ddce13a72a6bdd6dd87e12f860b6b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:41 +0000 Subject: [PATCH 148/216] Translated using Weblate (Yue (Traditional)) Currently translated at 24.0% (117 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/ --- public/locales/yue/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index 91775685..37cfeeba 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From bb2b2de97e24a3f531f633712f4cb552bc5a808d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:40 +0000 Subject: [PATCH 149/216] Translated using Weblate (Finnish) Currently translated at 36.3% (177 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index ad457f2c..e276fb98 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From bd229a7f8f08d650d058c662cd25ac86d9848b36 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:41 +0000 Subject: [PATCH 150/216] Translated using Weblate (Telugu) Currently translated at 44.1% (215 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index a73051a4..60c0c70c 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From 9dfc9f261b9aad3a99d8f9604b24a3eb3afa744f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:28 +0000 Subject: [PATCH 151/216] Translated using Weblate (Bulgarian) Currently translated at 9.4% (46 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/ --- public/locales/bg/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index d0dea6a9..192002a5 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From 8658d24d15ac307a5fa2f084e036cff748a16cd0 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:29 +0000 Subject: [PATCH 152/216] Translated using Weblate (Turkish) Currently translated at 80.6% (393 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index 0aac8e9f..8ef13783 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From de47fc6e7fb4a2a8bc609fa350b6b784e1e1aa18 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:35 +0000 Subject: [PATCH 153/216] Translated using Weblate (Serbian) Currently translated at 1.8% (9 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/ --- public/locales/sr/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index bb387d90..dcdbce18 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From 7aa3220e508024555605c73c6da35b8029ee403a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:35 +0000 Subject: [PATCH 154/216] Translated using Weblate (Arabic) Currently translated at 53.7% (262 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index 6ff5acab..376cb1fe 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From 5aa82ae92867dd8288e58f0bce5b0308d2b0c370 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:24 +0000 Subject: [PATCH 155/216] Translated using Weblate (Czech) Currently translated at 91.1% (444 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index ed5dc276..73ce54ac 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "map": "Map", + "currentPlayers": "Current players", + "name": "Name", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From 28acc9207c512bb23f76a100bf753e5a04474d70 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:22 +0000 Subject: [PATCH 156/216] Translated using Weblate (Danish) Currently translated at 40.4% (197 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/ --- public/locales/da/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/da/common.json b/public/locales/da/common.json index 797f9f4a..bb45619d 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From 5b9a478a0fde775161e16c31ba2635ac9cf45ed5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:22 +0000 Subject: [PATCH 157/216] Translated using Weblate (Malay) Currently translated at 51.5% (251 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index a25ed71f..4d729745 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From f7ffb87e7c2c024f522099ccc7baa3b701a539b1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:23 +0000 Subject: [PATCH 158/216] Translated using Weblate (Hindi) Currently translated at 1.8% (9 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/ --- public/locales/hi/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index 70dd22e8..3ab11d3c 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From 4863bf924915fae888be0a7f5d8bcc26cdbd733a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:24 +0000 Subject: [PATCH 159/216] Translated using Weblate (Esperanto) Currently translated at 29.7% (145 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 4a1ae6f3..ccc953d0 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From 29a7336b74343a7496d1095cfc6ccca11f1d7e13 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:25 +0000 Subject: [PATCH 160/216] Translated using Weblate (Ukrainian) Currently translated at 98.5% (480 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 86008450..f831a41a 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -665,5 +665,14 @@ "notStarted": "Не розпочато", "canceled": "Скасовано", "inProgress": "В процесі" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From e39734e101d0854bb7823b04ad0c272d98811f20 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:23 +0000 Subject: [PATCH 161/216] Translated using Weblate (Japanese) Currently translated at 79.0% (385 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index 5a0eccee..ec84d85a 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From 51c386e9b38c117cd6ffd39efcd3b888cfd89cc1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:26 +0000 Subject: [PATCH 162/216] Translated using Weblate (Latvian) Currently translated at 24.2% (118 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 696b4d85..f6aeba06 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -665,5 +665,14 @@ "canceled": "Canceled", "result": "Result", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From 4203d2d45c97c4ac716ca8b63754d478f3f81fde Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:19 +0000 Subject: [PATCH 163/216] Translated using Weblate (Thai) Currently translated at 9.6% (47 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index 64300953..d6c1d48e 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From 970842cee219a64e543198a783736a31bfdb5194 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:37 +0000 Subject: [PATCH 164/216] Translated using Weblate (Slovak) Currently translated at 1.8% (9 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/ --- public/locales/sk/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index 710b5007..29595948 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From 3f1fdc2426b584df15c340c76e10500ecc4a338c Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:38 +0000 Subject: [PATCH 165/216] Translated using Weblate (Korean) Currently translated at 35.5% (173 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/ --- public/locales/ko/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index f1325b75..92b18b49 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "ping": "Ping", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots" } } From 6de158897cd6c7d1accbe68fdedf21b023a66114 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:20 +0000 Subject: [PATCH 166/216] Translated using Weblate (Greek) Currently translated at 29.3% (143 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/ --- public/locales/el/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/el/common.json b/public/locales/el/common.json index 506a25d7..661e36ac 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From 846181eaeba8ae41f93c59425af4e716c73702ae Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:26 +0000 Subject: [PATCH 167/216] Translated using Weblate (Slovenian) Currently translated at 96.7% (471 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index 60cee85f..c727bcf8 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From 4a051bdaed6400b927baf5338b4160845b6e0e3f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:20 +0000 Subject: [PATCH 168/216] Translated using Weblate (Indonesian) Currently translated at 3.0% (15 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/id/ --- public/locales/id/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/id/common.json b/public/locales/id/common.json index d3cab359..a0f17261 100644 --- a/public/locales/id/common.json +++ b/public/locales/id/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "name": "Name", + "map": "Map", + "currentPlayers": "Current players", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From 4d50ca21dc01859091a2940a304feb75279e5ae5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Thu, 27 Jul 2023 05:07:43 +0000 Subject: [PATCH 169/216] Translated using Weblate (Basque) Currently translated at 6.7% (33 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eu/ --- public/locales/eu/common.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/public/locales/eu/common.json b/public/locales/eu/common.json index 27685703..2b99e769 100644 --- a/public/locales/eu/common.json +++ b/public/locales/eu/common.json @@ -665,5 +665,14 @@ "failed": "Failed", "canceled": "Canceled", "inProgress": "In Progress" + }, + "gamedig": { + "currentPlayers": "Current players", + "name": "Name", + "map": "Map", + "players": "Players", + "maxPlayers": "Max players", + "bots": "Bots", + "ping": "Ping" } } From e9ebf67cdaafaa44fab8f1d48d42c579d8f8f976 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Thu, 27 Jul 2023 12:24:44 +0000 Subject: [PATCH 170/216] Translated using Weblate (Spanish) Currently translated at 100.0% (487 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index ba0e64f1..d0f7025e 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -667,11 +667,11 @@ "inProgress": "En proceso" }, "gamedig": { - "name": "Name", - "map": "Map", - "currentPlayers": "Current players", - "players": "Players", - "maxPlayers": "Max players", + "name": "Nombre", + "map": "Mapa", + "currentPlayers": "Jugadores actuales", + "players": "Jugadores", + "maxPlayers": "Jugadores máximos", "bots": "Bots", "ping": "Ping" } From ac61dc5d0c5b6de9aa9d3544207c4f196eff6e12 Mon Sep 17 00:00:00 2001 From: Dan Date: Thu, 27 Jul 2023 09:37:38 +0000 Subject: [PATCH 171/216] Translated using Weblate (Ukrainian) Currently translated at 100.0% (487 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index f831a41a..b532eccd 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -667,12 +667,12 @@ "inProgress": "В процесі" }, "gamedig": { - "name": "Name", - "map": "Map", - "currentPlayers": "Current players", - "players": "Players", - "maxPlayers": "Max players", - "bots": "Bots", - "ping": "Ping" + "name": "Назва", + "map": "Мапа", + "currentPlayers": "Поточні гравці", + "players": "Гравці", + "maxPlayers": "Максимум гравців", + "bots": "Ботів", + "ping": "Пінг" } } From 7e05adc02a00ec4cfeedef1b85ffc85a4b9b1dbe Mon Sep 17 00:00:00 2001 From: Nitzan Miranda <59150911+Nizzan943@users.noreply.github.com> Date: Sun, 30 Jul 2023 08:17:30 +0300 Subject: [PATCH 172/216] Add Azure DevOps (#1715) * add azure pullrequrests * add creatorId * rename azurePullrequests->azurePullRequests * pass creatorId to FE * expose userEmail to frontend * tolower * remove unused code * merge to AzureDevOps * fix userEmail * remove whitespace in const and set true endpoint in widget * use widget params in endpoint * change approvedNotCompleted to Approved * change to lower * rename * rename * merge widgets together * limit pipeline result to 1 result * Better handle azuredevops PR call failures * change to have repositoryId and not branchName * Fix field filtering, avoid PR call if not needed --------- Co-authored-by: Nitzan Miranda Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com> --- public/locales/en/common.json | 7 ++- src/utils/config/service-helpers.js | 7 +++ src/utils/proxy/api-helpers.js | 2 +- src/utils/proxy/handlers/credentialed.js | 2 +- src/widgets/azurePipelines/component.jsx | 36 ------------- src/widgets/azurePipelines/widget.js | 8 --- src/widgets/azuredevops/component.jsx | 65 ++++++++++++++++++++++++ src/widgets/azuredevops/widget.js | 18 +++++++ src/widgets/components.js | 2 +- src/widgets/widgets.js | 4 +- 10 files changed, 100 insertions(+), 51 deletions(-) delete mode 100644 src/widgets/azurePipelines/component.jsx delete mode 100644 src/widgets/azurePipelines/widget.js create mode 100644 src/widgets/azuredevops/component.jsx create mode 100644 src/widgets/azuredevops/widget.js diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 6091c0b1..66aa19ab 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -665,7 +665,7 @@ "seriesCount": "Series", "totalFiles": "Files" }, - "azurePipelines": { + "azuredevops": { "result": "Result", "status": "Status", "buildId": "Build ID", @@ -673,7 +673,10 @@ "notStarted": "Not Started", "failed": "Failed", "canceled": "Canceled", - "inProgress": "In Progress" + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "approved": "Approved" }, "gamedig": { "name": "Name", diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index dc625f2e..92fa7b22 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -293,6 +293,8 @@ export function cleanServiceGroups(groups) { node, // Proxmox snapshotHost, // kopia snapshotPath, + userEmail, // azuredevops + repositoryId } = cleanedService.widget; let fieldsList = fields; @@ -312,6 +314,11 @@ export function cleanServiceGroups(groups) { service_group: serviceGroup.name, }; + if (type === "azuredevops") { + if (userEmail) cleanedService.widget.userEmail = userEmail; + if (repositoryId) cleanedService.widget.repositoryId = repositoryId; + } + if (type === "coinmarketcap") { if (currency) cleanedService.widget.currency = currency; if (symbols) cleanedService.widget.symbols = symbols; diff --git a/src/utils/proxy/api-helpers.js b/src/utils/proxy/api-helpers.js index ca2721ec..be73a5b7 100644 --- a/src/utils/proxy/api-helpers.js +++ b/src/utils/proxy/api-helpers.js @@ -5,7 +5,7 @@ export function formatApiCall(url, args) { return args[key] || ""; }; - return url.replace(/\/+$/, "").replace(find, replace); + return url.replace(/\/+$/, "").replace(find, replace).replace(find,replace); } function getURLSearchParams(widget, endpoint) { diff --git a/src/utils/proxy/handlers/credentialed.js b/src/utils/proxy/handlers/credentialed.js index 3d181ead..498c0d6d 100644 --- a/src/utils/proxy/handlers/credentialed.js +++ b/src/utils/proxy/handlers/credentialed.js @@ -62,7 +62,7 @@ export default async function credentialedProxyHandler(req, res, map) { headers.Authorization = `Basic ${Buffer.from(`${widget.username}:${widget.password}`).toString("base64")}`; } } - else if (widget.type === "azurePipelines") { + else if (widget.type === "azuredevops") { headers.Authorization = `Basic ${Buffer.from(`$:${widget.key}`).toString("base64")}`; } else { headers["X-API-Key"] = `${widget.key}`; diff --git a/src/widgets/azurePipelines/component.jsx b/src/widgets/azurePipelines/component.jsx deleted file mode 100644 index a47296f3..00000000 --- a/src/widgets/azurePipelines/component.jsx +++ /dev/null @@ -1,36 +0,0 @@ -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: pipelineData, error: pipelineError } = useWidgetAPI(widget); - - if (pipelineError) { - return ; - } - - if (!pipelineData || !Array.isArray(pipelineData.value)) { - return ( - - - - - ); - } - - return ( - - {pipelineData.value[0].result ? - : - - } - - - ); -} diff --git a/src/widgets/azurePipelines/widget.js b/src/widgets/azurePipelines/widget.js deleted file mode 100644 index 708266d2..00000000 --- a/src/widgets/azurePipelines/widget.js +++ /dev/null @@ -1,8 +0,0 @@ -import credentialedProxyHandler from "utils/proxy/handlers/credentialed"; - -const widget = { - api: "https://dev.azure.com/{organization}/{project}/_apis/build/Builds?branchName={branchName}&definitions={definitionId}", - proxyHandler: credentialedProxyHandler, -}; - -export default widget; \ No newline at end of file diff --git a/src/widgets/azuredevops/component.jsx b/src/widgets/azuredevops/component.jsx new file mode 100644 index 00000000..a9db4403 --- /dev/null +++ b/src/widgets/azuredevops/component.jsx @@ -0,0 +1,65 @@ +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 { userEmail, repositoryId } = widget; + const includePR = userEmail !== undefined && repositoryId !== undefined; + const { data: prData, error: prError } = useWidgetAPI(widget, includePR ? "pr" : null); + const { data: pipelineData, error: pipelineError } = useWidgetAPI(widget, "pipeline"); + + if ( + pipelineError || + (includePR && (prError || prData?.errorCode !== undefined)) + ) { + let finalError = pipelineError ?? prError; + if (includePR && prData?.errorCode !== null) { + // pr call failed possibly with more specific message + finalError = { message: prData?.message ?? 'Error communicating with Azure API' } + } + return ; + } + + if (!pipelineData || !Array.isArray(pipelineData.value) || (includePR && !prData)) { + return ( + + + + + + + ); + } + + return ( + + {pipelineData.value[0].result ? ( + + ) : ( + + )} + + {includePR && } + {includePR && item.createdBy.uniqueName.toLowerCase() === userEmail.toLowerCase()) + .length, + })} + />} + {includePR && item.createdBy.uniqueName.toLowerCase() === userEmail.toLowerCase()) + .filter((item) => item.reviewers.some((reviewer) => reviewer.vote === 10)).length, + })} + />} + + + ); +} diff --git a/src/widgets/azuredevops/widget.js b/src/widgets/azuredevops/widget.js new file mode 100644 index 00000000..84c9fdf3 --- /dev/null +++ b/src/widgets/azuredevops/widget.js @@ -0,0 +1,18 @@ +import credentialedProxyHandler from "utils/proxy/handlers/credentialed"; + +const widget = { + api: "https://dev.azure.com/{organization}/{project}/_apis/{endpoint}", + proxyHandler: credentialedProxyHandler, + + mappings: { + pr: { + endpoint: "git/repositories/{repositoryId}/pullrequests" + }, + + pipeline: { + endpoint: "build/Builds?branchName={branchName}&definitions={definitionId}&$top=1" + }, + }, +}; + +export default widget; diff --git a/src/widgets/components.js b/src/widgets/components.js index 4b7ef50c..0c372ce9 100644 --- a/src/widgets/components.js +++ b/src/widgets/components.js @@ -5,7 +5,7 @@ const components = { audiobookshelf: dynamic(() => import("./audiobookshelf/component")), authentik: dynamic(() => import("./authentik/component")), autobrr: dynamic(() => import("./autobrr/component")), - azurePipelines: dynamic(() => import("./azurePipelines/component")), + azuredevops: dynamic(() => import("./azuredevops/component")), bazarr: dynamic(() => import("./bazarr/component")), caddy: dynamic(() => import("./caddy/component")), changedetectionio: dynamic(() => import("./changedetectionio/component")), diff --git a/src/widgets/widgets.js b/src/widgets/widgets.js index 6ae47efd..14dc2cd2 100644 --- a/src/widgets/widgets.js +++ b/src/widgets/widgets.js @@ -2,7 +2,7 @@ import adguard from "./adguard/widget"; import audiobookshelf from "./audiobookshelf/widget"; import authentik from "./authentik/widget"; import autobrr from "./autobrr/widget"; -import azurePipelines from "./azurePipelines/widget"; +import azuredevops from "./azuredevops/widget"; import bazarr from "./bazarr/widget"; import caddy from "./caddy/widget"; import changedetectionio from "./changedetectionio/widget"; @@ -93,7 +93,7 @@ const widgets = { audiobookshelf, authentik, autobrr, - azurePipelines, + azuredevops, bazarr, caddy, changedetectionio, From d2c565da2764eaa011309b3a57efcab9a91b1308 Mon Sep 17 00:00:00 2001 From: Robert Date: Sun, 30 Jul 2023 03:02:24 +0000 Subject: [PATCH 173/216] Translated using Weblate (Portuguese (Brazil)) Currently translated at 95.8% (467 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 124 +++++++++++++++---------------- 1 file changed, 62 insertions(+), 62 deletions(-) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index acf7fa0a..8746c3f9 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -91,7 +91,7 @@ "transcoding": "Transcodificando", "bitrate": "Taxa de bits", "no_active": "Sem transmissões ativas", - "plex_connection_error": "Check Plex Connection" + "plex_connection_error": "Verifique a conexão do Plex" }, "nzbget": { "rate": "Taxa", @@ -114,21 +114,21 @@ "wanted": "Desejado", "queued": "Na fila", "series": "Séries", - "queue": "Queue", - "unknown": "Unknown" + "queue": "Fila", + "unknown": "Desconhecido" }, "radarr": { "wanted": "Desejado", "queued": "Na fila", "movies": "Filmes", "missing": "Faltando", - "queue": "Queue", - "unknown": "Unknown" + "queue": "Fila", + "unknown": "Desconhecido" }, "lidarr": { "wanted": "Desejado", "queued": "Na fila", - "artists": "Artists" + "artists": "Artistas" }, "readarr": { "wanted": "Desejado", @@ -159,7 +159,7 @@ "queries": "Consultas", "blocked": "Bloqueados", "gravity": "Gravidade", - "blocked_percent": "Blocked %" + "blocked_percent": "Bloqueado %" }, "adguard": { "queries": "Consultas", @@ -244,11 +244,11 @@ "uptime": "LIGADO", "days": "d", "hours": "h", - "load": "Load", - "warn": "Warn", + "load": "Carga", + "warn": "Aviso", "total": "Total", - "free": "Free", - "used": "Used" + "free": "Livre", + "used": "Usado" }, "changedetectionio": { "totalObserved": "Observados", @@ -524,8 +524,8 @@ "memoryusage": "Memória Utilizada", "freespace": "Espaço Livre", "activeusers": "Usuários Ativos", - "numfiles": "Files", - "numshares": "Shared Items" + "numfiles": "Arquivos", + "numshares": "Itens Compartilhados" }, "kopia": { "status": "Status", @@ -582,97 +582,97 @@ "switches_on": "Interruptores Ligados" }, "freshrss": { - "subscriptions": "Subscriptions", - "unread": "Unread" + "subscriptions": "Assinaturas", + "unread": "Não lida" }, "channelsdvrserver": { "shows": "Shows", - "recordings": "Recordings", - "scheduled": "Scheduled", + "recordings": "Gravações", + "scheduled": "Agendado", "passes": "Passes" }, "whatsupdocker": { - "monitoring": "Monitoring", - "updates": "Updates" + "monitoring": "Monitorando", + "updates": "Atualizações" }, "tailscale": { - "address": "Address", - "expires": "Expires", - "never": "Never", - "last_seen": "Last Seen", - "now": "Now", - "years": "{{number}}y", - "weeks": "{{number}}w", + "address": "Endereço", + "expires": "Expira", + "never": "Nunca", + "last_seen": "Visto pela última vez", + "now": "Agora", + "years": "{{number}}a", + "weeks": "{{number}}s", "hours": "{{number}}h", "days": "{{number}}d", "minutes": "{{number}}m", "seconds": "{{number}}s", - "ago": "{{value}} Ago" + "ago": "{{value}} Atrás" }, "qnap": { - "systemTempC": "System Temp", - "cpuUsage": "CPU Usage", - "memUsage": "MEM Usage", + "systemTempC": "Temp Sistema", + "cpuUsage": "Uso CPU", + "memUsage": "Uso MEM", "poolUsage": "Pool Usage", - "volumeUsage": "Volume Usage", - "invalid": "Invalid" + "volumeUsage": "Uso Volume", + "invalid": "Invalido" }, "pfsense": { - "load": "Load Avg", - "memory": "Mem Usage", + "load": "Média de carga", + "memory": "Uso Mem", "wanStatus": "WAN Status", "up": "Up", "down": "Down", "temp": "Temp", - "disk": "Disk Usage", + "disk": "Uso de disco", "wanIP": "WAN IP" }, "caddy": { "upstreams": "Upstreams", - "requests": "Current requests", - "requests_failed": "Failed requests" + "requests": "Solicitações atuais", + "requests_failed": "Solicitações com falha" }, "evcc": { - "pv_power": "Production", - "battery_soc": "Battery", - "grid_power": "Grid", - "home_power": "Consumption", - "charge_power": "Charger", + "pv_power": "Produção", + "battery_soc": "Bateria", + "grid_power": "Grade", + "home_power": "Consumo", + "charge_power": "Carregador", "watt_hour": "Wh" }, "pialert": { "total": "Total", - "connected": "Connected", - "new_devices": "New Devices", - "down_alerts": "Down Alerts" + "connected": "Conectado", + "new_devices": "Novos dispositivos", + "down_alerts": "Alertas de Quedas" }, "jdownloader": { - "downloadCount": "Queue Count", - "downloadSpeed": "Download Speed", - "downloadBytesRemaining": "Remaining", - "downloadTotalBytes": "Size" + "downloadCount": "Fila", + "downloadSpeed": "Velocidade de download", + "downloadBytesRemaining": "Restante", + "downloadTotalBytes": "Tamanho" }, "kavita": { "seriesCount": "Series", - "totalFiles": "Files" + "totalFiles": "Arquivos" }, "azurePipelines": { - "result": "Result", + "result": "Resultado", "status": "Status", "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" + "succeeded": "Sucesso", + "notStarted": "Não foi iniciado", + "failed": "Falhou", + "canceled": "Cancelado", + "inProgress": "Em Andamento" }, "gamedig": { - "name": "Name", - "map": "Map", - "currentPlayers": "Current players", - "players": "Players", - "maxPlayers": "Max players", - "bots": "Bots", + "name": "Nome", + "map": "Mapa", + "currentPlayers": "Jogadores atuais", + "players": "Jogadores", + "maxPlayers": "Jogadores Max", + "bots": "Robos", "ping": "Ping" } } From 90545612123939911c8119e896c50ecbb10c9157 Mon Sep 17 00:00:00 2001 From: liimee Date: Sun, 30 Jul 2023 00:38:22 +0000 Subject: [PATCH 174/216] Translated using Weblate (Indonesian) Currently translated at 4.9% (24 of 487 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/id/ --- public/locales/id/common.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/public/locales/id/common.json b/public/locales/id/common.json index a0f17261..ec541847 100644 --- a/public/locales/id/common.json +++ b/public/locales/id/common.json @@ -494,9 +494,9 @@ }, "weather": { "wait": "Harap tunggu", - "current": "Current Location", - "allow": "Click to allow", - "updating": "Updating" + "current": "Lokasi Saat Ini", + "allow": "Klik untuk mengizinkan", + "updating": "Memperbarui" }, "search": { "placeholder": "Telusuri…" @@ -590,11 +590,11 @@ "cpu": "CPU", "mem": "MEM", "total": "Total", - "free": "Free", - "used": "Used", + "free": "Luang", + "used": "Digunakan", "load": "Load", "temp": "TEMP", - "max": "Max", + "max": "Maks", "uptime": "UP", "months": "mo", "hours": "h", From 556cb0f0394353e423a5febdfdc2cd22bcdeba7c Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 30 Jul 2023 07:17:41 +0200 Subject: [PATCH 175/216] 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/ar/common.json | 10 ---------- public/locales/bg/common.json | 10 ---------- public/locales/ca/common.json | 10 ---------- public/locales/cs/common.json | 10 ---------- public/locales/da/common.json | 10 ---------- public/locales/de/common.json | 10 ---------- public/locales/el/common.json | 10 ---------- public/locales/eo/common.json | 10 ---------- public/locales/es/common.json | 10 ---------- public/locales/eu/common.json | 10 ---------- public/locales/fi/common.json | 10 ---------- public/locales/fr/common.json | 10 ---------- public/locales/he/common.json | 10 ---------- public/locales/hi/common.json | 10 ---------- public/locales/hr/common.json | 10 ---------- public/locales/hu/common.json | 10 ---------- public/locales/id/common.json | 10 ---------- public/locales/it/common.json | 10 ---------- public/locales/ja/common.json | 10 ---------- public/locales/ko/common.json | 10 ---------- public/locales/lv/common.json | 10 ---------- public/locales/ms/common.json | 10 ---------- public/locales/nb-NO/common.json | 10 ---------- public/locales/nl/common.json | 10 ---------- public/locales/pl/common.json | 10 ---------- public/locales/pt-BR/common.json | 10 ---------- public/locales/pt/common.json | 10 ---------- public/locales/ro/common.json | 10 ---------- public/locales/ru/common.json | 10 ---------- public/locales/sk/common.json | 10 ---------- public/locales/sl/common.json | 10 ---------- public/locales/sr/common.json | 10 ---------- public/locales/sv/common.json | 10 ---------- public/locales/te/common.json | 10 ---------- public/locales/th/common.json | 10 ---------- public/locales/tr/common.json | 10 ---------- public/locales/uk/common.json | 10 ---------- public/locales/vi/common.json | 10 ---------- public/locales/yue/common.json | 10 ---------- public/locales/zh-CN/common.json | 10 ---------- public/locales/zh-Hant/common.json | 10 ---------- 41 files changed, 410 deletions(-) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index 376cb1fe..510d1bcb 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -656,16 +656,6 @@ "seriesCount": "Series", "totalFiles": "Files" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index 192002a5..b3f77b74 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -656,16 +656,6 @@ "seriesCount": "Series", "totalFiles": "Files" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index 8849d7c7..a4e9bc01 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -656,16 +656,6 @@ "seriesCount": "Series", "totalFiles": "Files" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 73ce54ac..8c2ef694 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -656,16 +656,6 @@ "seriesCount": "Series", "totalFiles": "Files" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "map": "Map", "currentPlayers": "Current players", diff --git a/public/locales/da/common.json b/public/locales/da/common.json index bb45619d..5b2910a3 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -656,16 +656,6 @@ "seriesCount": "Series", "totalFiles": "Files" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/de/common.json b/public/locales/de/common.json index a173355c..69a12cef 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -656,16 +656,6 @@ "seriesCount": "Series", "totalFiles": "Files" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/el/common.json b/public/locales/el/common.json index 661e36ac..65d922fe 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -656,16 +656,6 @@ "seriesCount": "Series", "totalFiles": "Files" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index ccc953d0..4745402e 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -656,16 +656,6 @@ "seriesCount": "Series", "totalFiles": "Files" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/es/common.json b/public/locales/es/common.json index d0f7025e..c52e8859 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -656,16 +656,6 @@ "seriesCount": "Serie", "totalFiles": "Archivos" }, - "azurePipelines": { - "result": "Resultado", - "status": "Estado", - "buildId": "ID de la compilación", - "succeeded": "Con éxito", - "notStarted": "No iniciado", - "failed": "Fallido", - "canceled": "Cancelado", - "inProgress": "En proceso" - }, "gamedig": { "name": "Nombre", "map": "Mapa", diff --git a/public/locales/eu/common.json b/public/locales/eu/common.json index 2b99e769..3302d8be 100644 --- a/public/locales/eu/common.json +++ b/public/locales/eu/common.json @@ -656,16 +656,6 @@ "seriesCount": "Series", "totalFiles": "Files" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "currentPlayers": "Current players", "name": "Name", diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index e276fb98..c62247cb 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -656,16 +656,6 @@ "seriesCount": "Series", "totalFiles": "Files" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 9bf6d6ef..2664e0dc 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -656,16 +656,6 @@ "seriesCount": "Séries", "totalFiles": "Fichiers" }, - "azurePipelines": { - "result": "Résultat", - "status": "Statut", - "buildId": "Build ID", - "succeeded": "Réussi", - "notStarted": "Non démarré", - "failed": "Échoué", - "canceled": "Annulé", - "inProgress": "En cours" - }, "gamedig": { "name": "Nom", "map": "Carte", diff --git a/public/locales/he/common.json b/public/locales/he/common.json index 335ee8fc..e7b742c5 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -656,16 +656,6 @@ "seriesCount": "Series", "totalFiles": "Files" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index 3ab11d3c..8fc94e29 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -656,16 +656,6 @@ "seriesCount": "Series", "totalFiles": "Files" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 3dd31841..9eef834e 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -656,16 +656,6 @@ "seriesCount": "Serije", "totalFiles": "Datoteke" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index 2ee5c2d4..a0a60666 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -656,16 +656,6 @@ "seriesCount": "Sorozatok", "totalFiles": "Fájlok" }, - "azurePipelines": { - "result": "Eredmény", - "status": "Állapot", - "buildId": "Build ID", - "succeeded": "Sikeres", - "notStarted": "Nincs elindítva", - "failed": "Sikertelen", - "canceled": "Megszakítva", - "inProgress": "Folyamatban" - }, "gamedig": { "ping": "Ping", "name": "Name", diff --git a/public/locales/id/common.json b/public/locales/id/common.json index ec541847..974857b4 100644 --- a/public/locales/id/common.json +++ b/public/locales/id/common.json @@ -656,16 +656,6 @@ "seriesCount": "Series", "totalFiles": "Files" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 663b9f90..5281fe24 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -656,16 +656,6 @@ "seriesCount": "Serie", "totalFiles": "File" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index ec84d85a..279fd0fa 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -656,16 +656,6 @@ "seriesCount": "Series", "totalFiles": "Files" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index 92b18b49..8e9af0e1 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -656,16 +656,6 @@ "seriesCount": "Series", "totalFiles": "Files" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index f6aeba06..70d1fafc 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -656,16 +656,6 @@ "seriesCount": "Series", "totalFiles": "Files" }, - "azurePipelines": { - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "result": "Result", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index 4d729745..6ad8ab4d 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -656,16 +656,6 @@ "seriesCount": "Series", "totalFiles": "Files" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index 5619ba90..d3007a3a 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -656,16 +656,6 @@ "seriesCount": "Series", "totalFiles": "Filer" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index b01e40cd..ddc8547c 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -656,16 +656,6 @@ "seriesCount": "Series", "totalFiles": "Files" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index 4853224d..9889f245 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -656,16 +656,6 @@ "seriesCount": "Series", "totalFiles": "Files" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index 8746c3f9..a58220f5 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -656,16 +656,6 @@ "seriesCount": "Series", "totalFiles": "Arquivos" }, - "azurePipelines": { - "result": "Resultado", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Sucesso", - "notStarted": "Não foi iniciado", - "failed": "Falhou", - "canceled": "Cancelado", - "inProgress": "Em Andamento" - }, "gamedig": { "name": "Nome", "map": "Mapa", diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index 0cedbe01..ac21d6e2 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -665,16 +665,6 @@ "seriesCount": "Series", "totalFiles": "Files" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index ec4016cd..af5a3e0e 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -656,16 +656,6 @@ "seriesCount": "Series", "totalFiles": "Files" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index 4f73ea7e..fad75cc2 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -656,16 +656,6 @@ "seriesCount": "Series", "totalFiles": "Files" }, - "azurePipelines": { - "inProgress": "In Progress", - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index 29595948..44ac0e7f 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -656,16 +656,6 @@ "seriesCount": "Series", "totalFiles": "Files" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index c727bcf8..d95f1192 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -656,16 +656,6 @@ "seriesCount": "Serije", "totalFiles": "Datoteke" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index dcdbce18..caac0934 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -656,16 +656,6 @@ "seriesCount": "Series", "totalFiles": "Files" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index 814d5534..7f24a767 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -656,16 +656,6 @@ "totalFiles": "Files", "seriesCount": "Series" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/te/common.json b/public/locales/te/common.json index 60c0c70c..a5de0ec0 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -656,16 +656,6 @@ "totalFiles": "Files", "seriesCount": "Series" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/th/common.json b/public/locales/th/common.json index d6c1d48e..292a3992 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -656,16 +656,6 @@ "seriesCount": "Series", "totalFiles": "Files" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index 8ef13783..7e3ab04a 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -656,16 +656,6 @@ "seriesCount": "Series", "totalFiles": "Files" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index b532eccd..06d3c8a4 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -656,16 +656,6 @@ "seriesCount": "Серій", "totalFiles": "Файлів" }, - "azurePipelines": { - "failed": "Невдача", - "result": "Результат", - "status": "Стан", - "buildId": "ID збірки", - "succeeded": "Успішно", - "notStarted": "Не розпочато", - "canceled": "Скасовано", - "inProgress": "В процесі" - }, "gamedig": { "name": "Назва", "map": "Мапа", diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index 4ea3945e..64fbd5ec 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -656,16 +656,6 @@ "seriesCount": "Series", "totalFiles": "Files" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index 37cfeeba..f08d6075 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -656,16 +656,6 @@ "seriesCount": "Series", "totalFiles": "Files" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index ae3c8ccb..0c780e9b 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -656,16 +656,6 @@ "seriesCount": "Series", "totalFiles": "Files" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index 0adcba93..f5c9a570 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -656,16 +656,6 @@ "seriesCount": "Series", "totalFiles": "Files" }, - "azurePipelines": { - "result": "Result", - "status": "Status", - "buildId": "Build ID", - "succeeded": "Succeeded", - "notStarted": "Not Started", - "failed": "Failed", - "canceled": "Canceled", - "inProgress": "In Progress" - }, "gamedig": { "name": "Name", "map": "Map", From 59c7bcb392a84fc7e85560af1ea98c0e2976f6de Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:44 +0000 Subject: [PATCH 176/216] Translated using Weblate (German) Currently translated at 93.2% (457 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/de/ --- public/locales/de/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 69a12cef..079ba76a 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -664,5 +664,18 @@ "bots": "Bots", "ping": "Ping", "maxPlayers": "Max players" + }, + "azuredevops": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "approved": "Approved", + "inProgress": "In Progress" } } From 19c56de8b0da880f7ab2685d2178f59892eac99a Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:45 +0000 Subject: [PATCH 177/216] Translated using Weblate (Spanish) Currently translated at 97.7% (479 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/es/ --- public/locales/es/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/es/common.json b/public/locales/es/common.json index c52e8859..788dd60f 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Jugadores máximos", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "approved": "Approved" } } From 99a55c85bbcf8b7154cc29c32a960ae2022b5839 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:46 +0000 Subject: [PATCH 178/216] Translated using Weblate (French) Currently translated at 97.7% (479 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fr/ --- public/locales/fr/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 2664e0dc..0b59f5aa 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Joueurs max", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "approved": "Approved" } } From 7fbac755bc9c8392c3be2920bc921c8fe20c1939 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:47 +0000 Subject: [PATCH 179/216] Translated using Weblate (Portuguese) Currently translated at 84.6% (415 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt/ --- public/locales/pt/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index ac21d6e2..8b645644 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -673,5 +673,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "result": "Result", + "approved": "Approved", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "myPrs": "My PRs" } } From fcecdd3c4a287c79328bb450c9d045688ece7c46 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:32 +0000 Subject: [PATCH 180/216] Translated using Weblate (Russian) Currently translated at 86.9% (426 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ru/ --- public/locales/ru/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index fad75cc2..f33f112a 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "approved": "Approved" } } From 9058613b97efabc8f38aff1d3e69f09214cf8997 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:34 +0000 Subject: [PATCH 181/216] Translated using Weblate (Chinese (Simplified)) Currently translated at 90.6% (444 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hans/ --- public/locales/zh-CN/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index 0c780e9b..1cf467d2 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "canceled": "Canceled", + "inProgress": "In Progress", + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "approved": "Approved" } } From cf8efb38f7aef58900cc0143803ba3275fc5ea88 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:25 +0000 Subject: [PATCH 182/216] Translated using Weblate (Italian) Currently translated at 95.9% (470 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/it/ --- public/locales/it/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 5281fe24..67d19847 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "result": "Result", + "myPrs": "My PRs", + "approved": "Approved", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs" } } From 1590029aecac08f7526791bafaf39bc2ebd89014 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:26 +0000 Subject: [PATCH 183/216] =?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 16.3% (80 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nb_NO/ --- public/locales/nb-NO/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index d3007a3a..d1d13c59 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "approved": "Approved" } } From f66a4e4a425287e0a377e79311353c8c2b70466f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:51 +0000 Subject: [PATCH 184/216] Translated using Weblate (Vietnamese) Currently translated at 8.9% (44 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/vi/ --- public/locales/vi/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index 64fbd5ec..7be92570 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "approved": "Approved" } } From 4545b785f0744653a4fc1256583170cc4006a078 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:29 +0000 Subject: [PATCH 185/216] Translated using Weblate (Dutch) Currently translated at 49.1% (241 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/nl/ --- public/locales/nl/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index ddc8547c..2f80472b 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "approved": "Approved" } } From b5ec54b3196a5848642564ddadbede21bfa856a8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:37 +0000 Subject: [PATCH 186/216] Translated using Weblate (Chinese (Traditional)) Currently translated at 93.8% (460 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/zh_Hant/ --- public/locales/zh-Hant/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index f5c9a570..2a8c7474 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "approved": "Approved" } } From 76ff3d142c8642036372fc7b5f0736c7d97f93d3 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:30 +0000 Subject: [PATCH 187/216] Translated using Weblate (Catalan) Currently translated at 53.0% (260 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ca/ --- public/locales/ca/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index a4e9bc01..0f8507a3 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "approved": "Approved" } } From f5855514fa9f5e8e781cc13a46cecaf51b0ffd81 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:16 +0000 Subject: [PATCH 188/216] Translated using Weblate (Polish) Currently translated at 76.3% (374 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pl/ --- public/locales/pl/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index 9889f245..9543cc08 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "myPrs": "My PRs", + "approved": "Approved", + "result": "Result", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs" } } From 5a3f141f9daad9d234ad334d9e533a2a5f7d9c2e Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:32 +0000 Subject: [PATCH 189/216] Translated using Weblate (Swedish) Currently translated at 26.9% (132 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sv/ --- public/locales/sv/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index 7f24a767..9a236530 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "approved": "Approved", + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "myPrs": "My PRs" } } From 84cca259a64cd621763616d8a421b30f0fc7b711 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:34 +0000 Subject: [PATCH 190/216] Translated using Weblate (Croatian) Currently translated at 95.9% (470 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hr/ --- public/locales/hr/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 9eef834e..c90d87fe 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "approved": "Approved" } } From 771f5493fd60c3d89bcccc705dd32ceee94a8f07 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:41 +0000 Subject: [PATCH 191/216] Translated using Weblate (Hungarian) Currently translated at 96.1% (471 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hu/ --- public/locales/hu/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index a0a60666..f98ca9d3 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -664,5 +664,18 @@ "players": "Players", "maxPlayers": "Max players", "bots": "Bots" + }, + "azuredevops": { + "status": "Status", + "myPrs": "My PRs", + "approved": "Approved", + "result": "Result", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs" } } From 36f48cf8632f6b7dacf5b4bcfa471e28917c7fc8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:40 +0000 Subject: [PATCH 192/216] Translated using Weblate (Hebrew) Currently translated at 20.4% (100 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/he/ --- public/locales/he/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/he/common.json b/public/locales/he/common.json index e7b742c5..cf504e8a 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "myPrs": "My PRs", + "totalPrs": "Total PRs", + "approved": "Approved" } } From 6bdad763666877b0234afab879679174593974b7 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:36 +0000 Subject: [PATCH 193/216] Translated using Weblate (Romanian) Currently translated at 30.6% (150 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ro/ --- public/locales/ro/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index af5a3e0e..87e7620a 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "approved": "Approved", + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed" } } From 61aac831cb721456e62d01dfb963294cb5569ffa Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:35 +0000 Subject: [PATCH 194/216] Translated using Weblate (Portuguese (Brazil)) Currently translated at 94.0% (461 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/pt_BR/ --- public/locales/pt-BR/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index a58220f5..278e2167 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Jogadores Max", "bots": "Robos", "ping": "Ping" + }, + "azuredevops": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "approved": "Approved" } } From 8d347d8b266b63f7738e55637a0f254895e659ac Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:50 +0000 Subject: [PATCH 195/216] Translated using Weblate (Yue (Traditional)) Currently translated at 23.8% (117 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/yue_Hant/ --- public/locales/yue/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index f08d6075..c7216daa 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "approved": "Approved" } } From 04ff0593798d4a51bcd4036fbdcf4a2ba03636a5 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:48 +0000 Subject: [PATCH 196/216] Translated using Weblate (Finnish) Currently translated at 36.1% (177 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/fi/ --- public/locales/fi/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json index c62247cb..6d0f62c1 100644 --- a/public/locales/fi/common.json +++ b/public/locales/fi/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "approved": "Approved" } } From 25d7fb893008dff5dbf7a7071fe0391398bc3314 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:49 +0000 Subject: [PATCH 197/216] Translated using Weblate (Telugu) Currently translated at 43.8% (215 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/te/ --- public/locales/te/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/te/common.json b/public/locales/te/common.json index a5de0ec0..adee9c1f 100644 --- a/public/locales/te/common.json +++ b/public/locales/te/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "result": "Result", + "status": "Status", + "myPrs": "My PRs", + "approved": "Approved", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs" } } From 634e169d0dfb14e3be8fd39931391fdf196f4847 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:27 +0000 Subject: [PATCH 198/216] Translated using Weblate (Bulgarian) Currently translated at 9.3% (46 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/bg/ --- public/locales/bg/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json index b3f77b74..f6a5a60a 100644 --- a/public/locales/bg/common.json +++ b/public/locales/bg/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "approved": "Approved" } } From 40d6afcec2a866a13ff15f0cb5e763f61bd00a17 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:28 +0000 Subject: [PATCH 199/216] Translated using Weblate (Turkish) Currently translated at 80.2% (393 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/tr/ --- public/locales/tr/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index 7e3ab04a..c4c24e43 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "result": "Result", + "status": "Status", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "approved": "Approved", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed" } } From 6d403511ceb564f252dcdfcabc4cc488912796be Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:38 +0000 Subject: [PATCH 200/216] Translated using Weblate (Serbian) Currently translated at 1.8% (9 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sr/ --- public/locales/sr/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json index caac0934..6af0ee76 100644 --- a/public/locales/sr/common.json +++ b/public/locales/sr/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "approved": "Approved" } } From c142991a21000b39ca94fdf43e42d94e49114ecf Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:39 +0000 Subject: [PATCH 201/216] Translated using Weblate (Arabic) Currently translated at 53.4% (262 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ar/ --- public/locales/ar/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/ar/common.json b/public/locales/ar/common.json index 510d1bcb..b92975a0 100644 --- a/public/locales/ar/common.json +++ b/public/locales/ar/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "result": "Result", + "status": "Status", + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "approved": "Approved" } } From eb08d989adf54685f3a9cd82729963164877a62b Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:20 +0000 Subject: [PATCH 202/216] Translated using Weblate (Czech) Currently translated at 90.6% (444 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/cs/ --- public/locales/cs/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/cs/common.json b/public/locales/cs/common.json index 8c2ef694..284431b8 100644 --- a/public/locales/cs/common.json +++ b/public/locales/cs/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "approved": "Approved" } } From 8e41853d58e1ad8dd88437ad9d8bfb1c597b7454 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:17 +0000 Subject: [PATCH 203/216] Translated using Weblate (Danish) Currently translated at 40.2% (197 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/da/ --- public/locales/da/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/da/common.json b/public/locales/da/common.json index 5b2910a3..2e6b2642 100644 --- a/public/locales/da/common.json +++ b/public/locales/da/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "approved": "Approved" } } From cc7b5350ac6653cf0a05a18a345b2042999fd655 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:18 +0000 Subject: [PATCH 204/216] Translated using Weblate (Malay) Currently translated at 51.2% (251 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ms/ --- public/locales/ms/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/ms/common.json b/public/locales/ms/common.json index 6ad8ab4d..43cc59e2 100644 --- a/public/locales/ms/common.json +++ b/public/locales/ms/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "approved": "Approved" } } From 291baa97b72a9074a6025cc841da13c99f58b8a2 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:19 +0000 Subject: [PATCH 205/216] Translated using Weblate (Hindi) Currently translated at 1.8% (9 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/hi/ --- public/locales/hi/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/hi/common.json b/public/locales/hi/common.json index 8fc94e29..c2d059cb 100644 --- a/public/locales/hi/common.json +++ b/public/locales/hi/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "myPrs": "My PRs", + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "approved": "Approved" } } From 0996cba02e5c710e94df7a7208a359fc3d64c606 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:21 +0000 Subject: [PATCH 206/216] Translated using Weblate (Esperanto) Currently translated at 29.5% (145 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eo/ --- public/locales/eo/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/eo/common.json b/public/locales/eo/common.json index 4745402e..bc88d8ca 100644 --- a/public/locales/eo/common.json +++ b/public/locales/eo/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "approved": "Approved" } } From f6484bb23c38e3e70acdc46f72396696a30ce1fb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:22 +0000 Subject: [PATCH 207/216] Translated using Weblate (Ukrainian) Currently translated at 97.7% (479 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/uk/ --- public/locales/uk/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/uk/common.json b/public/locales/uk/common.json index 06d3c8a4..ecdd721f 100644 --- a/public/locales/uk/common.json +++ b/public/locales/uk/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Максимум гравців", "bots": "Ботів", "ping": "Пінг" + }, + "azuredevops": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "approved": "Approved" } } From 5ec8a1204da87569ec24939d853c99f479313ac4 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:20 +0000 Subject: [PATCH 208/216] Translated using Weblate (Japanese) Currently translated at 78.5% (385 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ja/ --- public/locales/ja/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index 279fd0fa..93619bdc 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "approved": "Approved" } } From e4e822a1e293101bebee700e9f8db9c7a43894e8 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:23 +0000 Subject: [PATCH 209/216] Translated using Weblate (Latvian) Currently translated at 24.0% (118 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/lv/ --- public/locales/lv/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/lv/common.json b/public/locales/lv/common.json index 70d1fafc..d7f92ab6 100644 --- a/public/locales/lv/common.json +++ b/public/locales/lv/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "approved": "Approved", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed" } } From 8aeff333d800aa71c27629ed01f59d53c3362b2d Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:12 +0000 Subject: [PATCH 210/216] Translated using Weblate (Thai) Currently translated at 9.5% (47 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/th/ --- public/locales/th/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/th/common.json b/public/locales/th/common.json index 292a3992..5aab1684 100644 --- a/public/locales/th/common.json +++ b/public/locales/th/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "approved": "Approved" } } From 9bbb28dbc2f6b1ae7d152e849bd9982a13fe8b74 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:42 +0000 Subject: [PATCH 211/216] Translated using Weblate (Slovak) Currently translated at 1.8% (9 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sk/ --- public/locales/sk/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index 44ac0e7f..6c381759 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "succeeded": "Succeeded", + "notStarted": "Not Started", + "inProgress": "In Progress", + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "failed": "Failed", + "canceled": "Canceled", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "approved": "Approved" } } From fbf20d5b8e14ba75b7d6b5854f58916e13028f27 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:43 +0000 Subject: [PATCH 212/216] Translated using Weblate (Korean) Currently translated at 35.3% (173 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/ko/ --- public/locales/ko/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json index 8e9af0e1..3eaeff63 100644 --- a/public/locales/ko/common.json +++ b/public/locales/ko/common.json @@ -664,5 +664,18 @@ "players": "Players", "maxPlayers": "Max players", "bots": "Bots" + }, + "azuredevops": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "approved": "Approved" } } From 523909f63b9a2de1e4f8539beb785f4cb4677adb Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:14 +0000 Subject: [PATCH 213/216] Translated using Weblate (Greek) Currently translated at 29.1% (143 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/el/ --- public/locales/el/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/el/common.json b/public/locales/el/common.json index 65d922fe..9329908d 100644 --- a/public/locales/el/common.json +++ b/public/locales/el/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "myPrs": "My PRs", + "approved": "Approved", + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs" } } From d3c0ad21900f75f95e2e45e5d09538fd2a3d3c27 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:24 +0000 Subject: [PATCH 214/216] Translated using Weblate (Slovenian) Currently translated at 96.1% (471 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/sl/ --- public/locales/sl/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json index d95f1192..31003e2c 100644 --- a/public/locales/sl/common.json +++ b/public/locales/sl/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "approved": "Approved" } } From 1f0d1bc393764fd4e2c4a864ba55d3642dfd6300 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:15 +0000 Subject: [PATCH 215/216] Translated using Weblate (Indonesian) Currently translated at 4.8% (24 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/id/ --- public/locales/id/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/id/common.json b/public/locales/id/common.json index 974857b4..80702d0a 100644 --- a/public/locales/id/common.json +++ b/public/locales/id/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "notStarted": "Not Started", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "approved": "Approved" } } From 2f4d4e52bede538f7a597932a90a263aa00349dd Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 30 Jul 2023 05:18:52 +0000 Subject: [PATCH 216/216] Translated using Weblate (Basque) Currently translated at 6.7% (33 of 490 strings) Translation: Homepage/Homepage Translate-URL: https://hosted.weblate.org/projects/homepage/homepage/eu/ --- public/locales/eu/common.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/public/locales/eu/common.json b/public/locales/eu/common.json index 3302d8be..6c1a495c 100644 --- a/public/locales/eu/common.json +++ b/public/locales/eu/common.json @@ -664,5 +664,18 @@ "maxPlayers": "Max players", "bots": "Bots", "ping": "Ping" + }, + "azuredevops": { + "notStarted": "Not Started", + "result": "Result", + "status": "Status", + "buildId": "Build ID", + "succeeded": "Succeeded", + "failed": "Failed", + "canceled": "Canceled", + "inProgress": "In Progress", + "totalPrs": "Total PRs", + "myPrs": "My PRs", + "approved": "Approved" } }