diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index 1d9c7137..8f36dcc4 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -100,7 +100,7 @@ jobs: REVISION=${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.revision'] }} # https://github.com/docker/setup-qemu-action#about # platforms: linux/amd64,linux/arm64,linux/riscv64,linux/ppc64le,linux/s390x,linux/386,linux/mips64le,linux/mips64,linux/arm/v7,linux/arm/v6 - platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6 + platforms: linux/amd64,linux/arm64,linux/arm/v7 cache-from: type=local,src=/tmp/.buildx-cache cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..5a9e97f1 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,6 @@ +{ + "files.exclude": { + "**/.next": true, + "**/node_modules": true + } +} \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index da7d290c..8921388b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,7 +11,7 @@ RUN < config/settings.yaml NEXT_PUBLIC_BUILDTIME=$BUILDTIME NEXT_PUBLIC_VERSION=$VERSION NEXT_PUBLIC_REVISION=$REVISION npm run build EOF diff --git a/README.md b/README.md index 7d75f27c..1630d1ba 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,19 @@

-
- - + + -

+

+ +

+ A modern (fully static, fast), secure (fully proxied), highly customizable application dashboard with integrations for more than 25 services and translations for over 15 languages. Easily configured via YAML files (or discovery via docker labels). +

+ +

-
+

+ +

@@ -20,17 +27,18 @@

-Docker -Weblate + Docker + Weblate

## Features -- Fast! The entire site is statically generated at build time, so you can expect instant load times +- **Fast!** The entire site is statically generated at build time, so you can expect instant load times +- **Secure!** Every API request to backend services goes through a proxy server, so your API keys are never exposed to the frontend client. - Images built for AMD64 (x86_64), ARM64, ARMv7 and ARMv6 - Supports all Raspberry Pi's, most SBCs & Apple Silicon - Full i18n support with automatic language detection - - Translations for Chinese, Dutch, French, German, Hebrew, Hungarian, Norwegian Bokmål, Polish, Portuguese, Russian, Spanish and Swedish + - Translations for Catalan, Chinese, Dutch, Finnish, French, German, Hebrew, Hungarian, Norwegian Bokmål, Polish, Portuguese, Portuguese (Brazil), Romainian, Russian, Spanish, Swedish and Yue - Want to help translate? [Join the Weblate project](https://hosted.weblate.org/engage/homepage/) - Service & Web Bookmarks - Docker Integration @@ -39,17 +47,17 @@ - Service Integration - Sonarr, Radarr, Readarr, Prowlarr, Bazarr, Lidarr, Emby, Jellyfin, Tautulli (Plex) - Ombi, Overseerr, Jellyseerr, Jackett, NZBGet, SABnzbd, ruTorrent, Transmission, qBittorrent - - Portainer, Traefik, Speedtest Tracker, PiHole, AdGuard Home, Nginx Proxy Manager, Gotify, Syncthing Relay Server + - Portainer, Traefik, Speedtest Tracker, PiHole, AdGuard Home, Nginx Proxy Manager, Gotify, Syncthing Relay Server, Authentic, Proxmox - Information Providers - Coin Market Cap, Mastodon - Information & Utility Widgets - System Stats (Disk, CPU, Memory) - Weather via WeatherAPI.com or OpenWeatherMap - - Automatic location detection (with HTTPS), or manual location selection - Search Bar - Customizable - 21 theme colors with light and dark mode support - Background image support + - Column and Row layout options ## Support & Suggestions @@ -140,26 +148,43 @@ Huge thanks to the all the contributors who have helped make this project what i - [aidenpwnz](https://github.com/benphelps/homepage/commits?author=aidenpwnz) - Nginx Proxy Manager, Search Bar Widget - [AlexFullmoon](https://github.com/benphelps/homepage/commits?author=AlexFullmoon) - OpenWeatherMap Widget -- [AmadeusGraves](https://github.com/benphelps/homepage/commits?author=AmadeusGraves) - Spanish Translation - [andrii-kryvoviaz](https://github.com/benphelps/homepage/commits?author=andrii-kryvoviaz) - Background opacity option -- [boerniee](https://github.com/benphelps/homepage/commits?author=boerniee) - German Translation -- [comradekingu](https://github.com/benphelps/homepage/commits?author=comradekingu) - Norwegian Bokmål Translation -- Daniel Varga - German & Hungarian Translation -- [deffcolony](https://github.com/benphelps/homepage/commits?author=deffcolony) - Dutch Translation -- [desolaris](https://github.com/benphelps/homepage/commits?author=desolaris) - Russian Translation - [DevPGSV](https://github.com/benphelps/homepage/commits?author=DevPGSV) - Syncthing Relay Server & Mastodon widgets - [ilusi0n](https://github.com/benphelps/homepage/commits?author=ilusi0n) - Jellyseerr Integration - [ItsJustMeChris](https://github.com/benphelps/homepage/commits?author=ItsJustMeChris) - Coin Market Cap Widget -- [jackblk](https://github.com/benphelps/homepage/commits?author=jackblk) - Vietnamese Translation -- [JazzFisch](https://github.com/benphelps/homepage/commits?author=JazzFisch) - Readarr, Bazarr, Lidarr, SABnzbd, Transmission & qBittorrent Integrations -- [juanmanuelbc](https://github.com/benphelps/homepage/commits?author=juanmanuelbc) - Spanish and Catalan Translations +- [JazzFisch](https://github.com/benphelps/homepage/commits?author=JazzFisch) - Readarr, Bazarr, Lidarr, SABnzbd, Transmission, qBittorrent, Proxmox Integrations & countless more improvements +- [josways](https://github.com/benphelps/homepage/commits?author=josways) - Baidu search provider +- [mauricio-kalil](https://github.com/benphelps/homepage/commits?author=mauricio-kalil) - Portuguese (Brazil) - [modem7](https://github.com/benphelps/homepage/commits?author=modem7) - Impvoed Docker Image -- [nicedc](https://github.com/benphelps/homepage/commits?author=nicedc) - Chinese Translation -- [Nonoss117](https://github.com/benphelps/homepage/commits?author=Nonoss117) - French Translation -- [pacoculebras](https://github.com/benphelps/homepage/commits?author=pacoculebras) - Catalan Translation -- [psychodracon](https://github.com/benphelps/homepage/commits?author=psychodracon) - Polish Translation +- [MountainGod2](https://github.com/benphelps/homepage/discussions/243) - Homepage Logo - [quod](https://github.com/benphelps/homepage/commits?author=quod) - Fixed Typos - [schklom](https://github.com/benphelps/homepage/commits?author=schklom) - ARM64, ARMv7 and ARMv6 -- [ShlomiPorush](https://github.com/benphelps/homepage/commits?author=ShlomiPorush) - Hebrew Translation -- [SuperDOS](https://github.com/benphelps/homepage/commits?author=SuperDOS) - Swedish Translation - [xicopitz](https://github.com/benphelps/homepage/commits?author=xicopitz) - Gotify & Prowlarr Integration + +### Translators + +- [3vilson](https://github.com/benphelps/homepage/commits?author=3vilson) - German +- [4lenz1](https://github.com/benphelps/homepage/commits?author=4lenz1) - Chinese +- [AmadeusGraves](https://github.com/benphelps/homepage/commits?author=AmadeusGraves) - Spanish +- [boerniee](https://github.com/benphelps/homepage/commits?author=boerniee) - German +- [brunoccr](https://github.com/benphelps/homepage/commits?author=brunoccr) - Portuguese (Brazil) +- [C8opmBM](https://github.com/benphelps/homepage/commits?author=C8opmBM) - Romainian +- [comradekingu](https://github.com/benphelps/homepage/commits?author=comradekingu) - Norwegian Bokmål +- Daniel Varga - German & Hungarian +- [deffcolony](https://github.com/benphelps/homepage/commits?author=deffcolony) - Dutch +- [desolaris](https://github.com/benphelps/homepage/commits?author=desolaris) - Russian +- [ericlokz](https://github.com/benphelps/homepage/commits?author=ericlokz) - Yue +- [FunsKiTo](https://github.com/benphelps/homepage/commits?author=FunsKiTo) - Spanish +- [jackblk](https://github.com/benphelps/homepage/commits?author=jackblk) - Vietnamese +- [juanmanuelbc](https://github.com/benphelps/homepage/commits?author=juanmanuelbc) - Spanish and Catalan +- [ling0412](https://github.com/benphelps/homepage/commits?author=ling0412) - Chinese +- [milotype](https://github.com/benphelps/homepage/commits?author=milotype) - Croatian +- [nicedc](https://github.com/benphelps/homepage/commits?author=nicedc) - Chinese +- [Nonoss117](https://github.com/benphelps/homepage/commits?author=Nonoss117) - French +- [pacoculebras](https://github.com/benphelps/homepage/commits?author=pacoculebras) - Catalan +- [Prilann](https://github.com/benphelps/homepage/commits?author=Prilann) - German +- [psychodracon](https://github.com/benphelps/homepage/commits?author=psychodracon) - Polish +- Sascha Jelinek - German +- [ShlomiPorush](https://github.com/benphelps/homepage/commits?author=ShlomiPorush) - Hebrew +- [SuperDOS](https://github.com/benphelps/homepage/commits?author=SuperDOS) - Swedish +- [kaihu](https://github.com/benphelps/homepage/commits?author=kaihu) - Finnish diff --git a/images/banner_dark@2x.png b/images/banner_dark@2x.png new file mode 100644 index 00000000..87bcd0a7 Binary files /dev/null and b/images/banner_dark@2x.png differ diff --git a/images/banner_light@2x.png b/images/banner_light@2x.png new file mode 100644 index 00000000..721446b8 Binary files /dev/null and b/images/banner_light@2x.png differ diff --git a/images/homepage-dark.png b/images/homepage-dark.png deleted file mode 100644 index 7c9e882c..00000000 Binary files a/images/homepage-dark.png and /dev/null differ diff --git a/images/homepage-light.png b/images/homepage-light.png deleted file mode 100644 index 9345a1f5..00000000 Binary files a/images/homepage-light.png and /dev/null differ diff --git a/package.json b/package.json index 3dd2ed0d..75d02e7f 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,8 @@ "shvl": "^3.0.0", "swr": "^1.3.0", "tough-cookie": "^4.1.2", - "winston": "^3.8.2" + "winston": "^3.8.2", + "xml-js": "^1.6.11" }, "devDependencies": { "@tailwindcss/forms": "^0.5.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 49394c8e..73e30e54 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -40,6 +40,7 @@ specifiers: tough-cookie: ^4.1.2 typescript: ^4.8.3 winston: ^3.8.2 + xml-js: ^1.6.11 dependencies: '@headlessui/react': 1.7.2_biqbaboplfbrettd7655fr4n2y @@ -65,6 +66,7 @@ dependencies: swr: 1.3.0_react@18.2.0 tough-cookie: 4.1.2 winston: 3.8.2 + xml-js: 1.6.11 devDependencies: '@tailwindcss/forms': 0.5.3_tailwindcss@3.1.8 @@ -2554,6 +2556,10 @@ packages: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: false + /sax/1.2.4: + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + dev: false + /scheduler/0.23.0: resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} dependencies: @@ -3000,6 +3006,13 @@ packages: /wrappy/1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + /xml-js/1.6.11: + resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==} + hasBin: true + dependencies: + sax: 1.2.4 + dev: false + /xtend/4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png new file mode 100644 index 00000000..929a57a1 Binary files /dev/null and b/public/android-chrome-192x192.png differ diff --git a/public/android-chrome-512x512.png b/public/android-chrome-512x512.png new file mode 100644 index 00000000..3e94f341 Binary files /dev/null and b/public/android-chrome-512x512.png differ diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 00000000..0a11f3dc Binary files /dev/null and b/public/apple-touch-icon.png differ diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png new file mode 100644 index 00000000..8922842a Binary files /dev/null and b/public/favicon-16x16.png differ diff --git a/public/favicon-32x32.png b/public/favicon-32x32.png new file mode 100644 index 00000000..7c531eb0 Binary files /dev/null and b/public/favicon-32x32.png differ diff --git a/public/favicon.ico b/public/favicon.ico deleted file mode 100644 index 5e6e409d..00000000 Binary files a/public/favicon.ico and /dev/null differ diff --git a/public/homepage.ico b/public/homepage.ico new file mode 100644 index 00000000..5ffe0eb4 Binary files /dev/null and b/public/homepage.ico differ diff --git a/public/locales/bg/common.json b/public/locales/bg/common.json new file mode 100644 index 00000000..e44d1e8b --- /dev/null +++ b/public/locales/bg/common.json @@ -0,0 +1,277 @@ +{ + "sabnzbd": { + "queue": "Опашка", + "timeleft": "Оставащо Време", + "rate": "Rate" + }, + "rutorrent": { + "active": "Акитивен", + "upload": "Споделяне", + "download": "Сваляне" + }, + "widget": { + "missing_type": "Липсваща приставка: {{type}}", + "api_error": "API Грешка", + "status": "Статус" + }, + "weather": { + "current": "Текущо местоположение", + "allow": "Разреши", + "updating": "Обновяване", + "wait": "Моля изчакайте" + }, + "search": { + "placeholder": "Търсене…" + }, + "resources": { + "cpu": "CPU", + "total": "Общо", + "free": "Свободни", + "used": "Заети", + "load": "Натоварване" + }, + "unifi": { + "users": "Потребители", + "uptime": "Активен от", + "days": "Дни", + "wan": "WAN", + "lan_users": "LAN Потребители", + "wlan_users": "WLAN Потребители", + "up": "UP", + "down": "DOWN", + "wait": "Моля изчакайте", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" + }, + "docker": { + "offline": "Изключен", + "rx": "RX", + "tx": "TX", + "mem": "MEM", + "cpu": "CPU" + }, + "emby": { + "playing": "Възпроизвежда", + "transcoding": "Конвертира", + "bitrate": "Bitrate", + "no_active": "Няма активни потоци" + }, + "tautulli": { + "playing": "Възпроизвежда", + "transcoding": "Конвертира", + "bitrate": "Честота", + "no_active": "Няма активни потоци" + }, + "nzbget": { + "rate": "Rate", + "remaining": "Остава", + "downloaded": "Изтеглени" + }, + "plex": { + "streams": "Активни Потоци", + "movies": "Филми", + "tv": "Сериали" + }, + "transmission": { + "download": "Сваляне", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" + }, + "qbittorrent": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" + }, + "sonarr": { + "wanted": "Wanted", + "queued": "Queued", + "series": "Series" + }, + "radarr": { + "wanted": "Wanted", + "queued": "Queued", + "movies": "Movies", + "missing": "Missing" + }, + "lidarr": { + "wanted": "Wanted", + "queued": "Queued", + "albums": "Albums" + }, + "readarr": { + "wanted": "Wanted", + "queued": "Queued", + "books": "Books" + }, + "bazarr": { + "missingEpisodes": "Missing Episodes", + "missingMovies": "Missing Movies" + }, + "ombi": { + "pending": "Pending", + "approved": "Approved", + "available": "Available" + }, + "jellyseerr": { + "pending": "Pending", + "approved": "Approved", + "available": "Available" + }, + "overseerr": { + "pending": "Pending", + "approved": "Approved", + "available": "Available" + }, + "pihole": { + "queries": "Queries", + "blocked": "Blocked", + "gravity": "Gravity" + }, + "adguard": { + "queries": "Queries", + "blocked": "Blocked", + "filtered": "Filtered", + "latency": "Latency" + }, + "speedtest": { + "upload": "Upload", + "download": "Download", + "ping": "Ping" + }, + "portainer": { + "running": "Running", + "stopped": "Stopped", + "total": "Total" + }, + "traefik": { + "routers": "Routers", + "services": "Services", + "middleware": "Middleware" + }, + "npm": { + "enabled": "Enabled", + "disabled": "Disabled", + "total": "Total" + }, + "coinmarketcap": { + "configure": "Configure one or more crypto currencies to track", + "1hour": "1 Hour", + "1day": "1 Day", + "7days": "7 Days", + "30days": "30 Days" + }, + "gotify": { + "apps": "Applications", + "clients": "Clients", + "messages": "Messages" + }, + "prowlarr": { + "enableIndexers": "Indexers", + "numberOfGrabs": "Grabs", + "numberOfQueries": "Queries", + "numberOfFailGrabs": "Fail Grabs", + "numberOfFailQueries": "Fail Queries" + }, + "authentik": { + "loginsLast24H": "Logins (24h)", + "users": "Users", + "failedLoginsLast24H": "Failed Logins (24h)" + }, + "jackett": { + "configured": "Configured", + "errored": "Errored" + }, + "strelaysrv": { + "numActiveSessions": "Sessions", + "numConnections": "Connections", + "dataRelayed": "Relayed", + "transferRate": "Rate" + }, + "mastodon": { + "user_count": "Users", + "status_count": "Posts", + "domain_count": "Domains" + }, + "proxmox": { + "mem": "MEM", + "cpu": "CPU", + "lxc": "LXC", + "vms": "VMs" + }, + "glances": { + "cpu": "CPU", + "mem": "MEM", + "wait": "Please wait" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "wmo": { + "0-day": "Sunny", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" + } +} diff --git a/public/locales/ca/common.json b/public/locales/ca/common.json index c5945fb8..9d0e012d 100644 --- a/public/locales/ca/common.json +++ b/public/locales/ca/common.json @@ -33,13 +33,14 @@ "total": "Total", "free": "Lliure", "used": "Usat", - "load": "Càrrega" + "load": "Càrrega", + "cpu": "CPU" }, "docker": { - "rx": "RX", - "tx": "TX", - "mem": "MEM", - "cpu": "CPU", + "rx": "Rebut", + "tx": "Transmès", + "mem": "Memòria", + "cpu": "Processador", "offline": "Fora de línia" }, "emby": { @@ -72,7 +73,8 @@ "radarr": { "wanted": "Volgut", "queued": "En cua", - "movies": "Pel·lícules" + "movies": "Pel·lícules", + "missing": "Missing" }, "readarr": { "wanted": "Volgut", @@ -170,8 +172,106 @@ "transferRate": "Velocitat" }, "authentik": { - "users": "Users", - "loginsLast24H": "Logins (24h)", - "failedLoginsLast24H": "Failed Logins (24h)" + "users": "Usuaris", + "loginsLast24H": "Inicis de sessió (24h)", + "failedLoginsLast24H": "Errors d'inici de sessió (24h)" + }, + "proxmox": { + "vms": "VMs", + "mem": "Memòria", + "cpu": "Processador", + "lxc": "LXC" + }, + "unifi": { + "users": "Usuaris", + "uptime": "System Uptime", + "days": "Días", + "wan": "WAN", + "lan_users": "LAN Users", + "wlan_users": "WLAN Users", + "up": "UP", + "down": "DOWN", + "wait": "Si us plau, espereu", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" + }, + "plex": { + "streams": "Transmissions actives", + "movies": "Pel·lícules", + "tv": "Programes de TV" + }, + "glances": { + "cpu": "Processador", + "mem": "Memòria", + "wait": "Si us plau, espereu" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "wmo": { + "66-day": "Freezing Rain", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "65-night": "Heavy Rain", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } diff --git a/public/locales/de/common.json b/public/locales/de/common.json index 18c91ac2..0a94fcdb 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -11,7 +11,8 @@ "total": "Gesamt", "free": "Frei", "used": "Gebraucht", - "load": "Belastung" + "load": "Last", + "cpu": "CPU" }, "docker": { "rx": "Rx", @@ -24,13 +25,13 @@ "playing": "Spielen", "transcoding": "Transcodierung", "bitrate": "Bitrate", - "no_active": "Keine aktive Streams" + "no_active": "Keine aktiven Streams" }, "tautulli": { "playing": "Spielen", "transcoding": "Transcodierung", "bitrate": "Bitrate", - "no_active": "Keine aktiven streamen" + "no_active": "Keine aktiven Streams" }, "rutorrent": { "active": "Aktiv", @@ -40,12 +41,13 @@ "sonarr": { "wanted": "Gesucht", "queued": "In Warteschlange", - "series": "Serie" + "series": "Serien" }, "radarr": { "wanted": "Gesucht", "queued": "In Warteschlange", - "movies": "Filme" + "movies": "Filme", + "missing": "Missing" }, "readarr": { "wanted": "Gesucht", @@ -170,8 +172,106 @@ "transferRate": "Bewerten" }, "authentik": { - "users": "Users", - "loginsLast24H": "Logins (24h)", - "failedLoginsLast24H": "Failed Logins (24h)" + "users": "Benutzer", + "loginsLast24H": "Anmeldungen (24h)", + "failedLoginsLast24H": "fehlerhafte Anmeldungen (24h)" + }, + "proxmox": { + "mem": "RAM", + "cpu": "CPU", + "lxc": "LXC", + "vms": "VMs" + }, + "unifi": { + "users": "Benutzer", + "uptime": "System-Betriebszeit", + "days": "Tage", + "wan": "WAN", + "lan_users": "LAN Benutzer", + "wlan_users": "WLAN Benutzer", + "up": "SENDEN", + "down": "EMPFANGEN", + "wait": "Bitte warten", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" + }, + "plex": { + "streams": "Aktive Streams", + "movies": "Filme", + "tv": "TV Sendungen" + }, + "glances": { + "cpu": "CPU", + "mem": "RAM", + "wait": "Bitte warten" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "wmo": { + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "57-day": "Freezing Drizzle", + "61-day": "Light Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "55-day": "Heavy Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } diff --git a/public/locales/en/common.json b/public/locales/en/common.json index a652abf8..f0f6e6c5 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -16,20 +16,37 @@ "status": "Status" }, "weather": { - "current": "Current Location", - "allow": "Click to allow", - "updating": "Updating", - "wait": "Please wait" + "current": "Current Location", + "allow": "Click to allow", + "updating": "Updating", + "wait": "Please wait" }, "search": { "placeholder": "Search…" }, "resources": { + "cpu": "CPU", "total": "Total", "free": "Free", "used": "Used", "load": "Load" }, + "unifi": { + "users": "Users", + "uptime": "System Uptime", + "days": "Days", + "wan": "WAN", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices", + "lan_users": "LAN Users", + "wlan_users": "WLAN Users", + "up": "UP", + "down": "DOWN", + "wait": "Please wait" + }, "docker": { "rx": "RX", "tx": "TX", @@ -43,6 +60,10 @@ "bitrate": "Bitrate", "no_active": "No Active Streams" }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, "tautulli": { "playing": "Playing", "transcoding": "Transcoding", @@ -54,6 +75,11 @@ "remaining": "Remaining", "downloaded": "Downloaded" }, + "plex": { + "streams": "Active Streams", + "movies": "Movies", + "tv": "TV Shows" + }, "sabnzbd": { "rate": "Rate", "queue": "Queue", @@ -83,6 +109,7 @@ }, "radarr": { "wanted": "Wanted", + "missing": "Missing", "queued": "Queued", "movies": "Movies" }, @@ -111,9 +138,9 @@ "available": "Available" }, "overseerr": { - "pending": "Pending", - "approved": "Approved", - "available": "Available" + "pending": "Pending", + "approved": "Approved", + "available": "Available" }, "pihole": { "queries": "Queries", @@ -121,10 +148,10 @@ "gravity": "Gravity" }, "adguard": { - "queries": "Queries", - "blocked": "Blocked", - "filtered": "Filtered", - "latency": "Latency" + "queries": "Queries", + "blocked": "Blocked", + "filtered": "Filtered", + "latency": "Latency" }, "speedtest": { "upload": "Upload", @@ -158,7 +185,7 @@ "clients": "Clients", "messages": "Messages" }, - "prowlarr":{ + "prowlarr": { "enableIndexers": "Indexers", "numberOfGrabs": "Grabs", "numberOfQueries": "Queries", @@ -184,5 +211,78 @@ "users": "Users", "loginsLast24H": "Logins (24h)", "failedLoginsLast24H": "Failed Logins (24h)" + }, + "proxmox": { + "mem": "MEM", + "cpu": "CPU", + "lxc": "LXC", + "vms": "VMs" + }, + "glances": { + "cpu": "CPU", + "mem": "MEM", + "wait": "Please wait" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" + }, + "wmo": { + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" } } diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 1c4b36c3..878c0bd3 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -11,13 +11,14 @@ "total": "Total", "free": "Libre", "used": "Usado", - "load": "Carga" + "load": "Carga", + "cpu": "CPU" }, "docker": { - "rx": "RX", - "tx": "TX", - "mem": "MEM", - "cpu": "CPU", + "rx": "Recibido", + "tx": "Transmitido", + "mem": "Memoria", + "cpu": "Procesador", "offline": "Desconectado" }, "emby": { @@ -38,17 +39,18 @@ "download": "Bajada" }, "sonarr": { - "wanted": "Más deseado", + "wanted": "Buscando", "queued": "En cola", "series": "Series" }, "radarr": { - "wanted": "Más deseado", + "wanted": "Buscando", "queued": "En cola", - "movies": "Películas" + "movies": "Películas", + "missing": "No Encontrado" }, "readarr": { - "wanted": "Más deseado", + "wanted": "Buscando", "queued": "En cola", "books": "Libros" }, @@ -143,7 +145,7 @@ }, "lidarr": { "queued": "En cola", - "wanted": "Más deseado", + "wanted": "Buscando", "albums": "Álbumes" }, "adguard": { @@ -170,8 +172,106 @@ "transferRate": "Velocidad" }, "authentik": { - "users": "Users", - "loginsLast24H": "Logins (24h)", - "failedLoginsLast24H": "Failed Logins (24h)" + "users": "Usuarios", + "loginsLast24H": "Inicios de sesión (24h)", + "failedLoginsLast24H": "Inicios de sesión fallidos (24h)" + }, + "proxmox": { + "mem": "Memoria", + "cpu": "Procesador", + "lxc": "Contenedores Linux", + "vms": "Máquinas Virtuales" + }, + "unifi": { + "up": "LEVANTADO", + "users": "Usuarios", + "uptime": "Tiempo de actividad", + "days": "Días", + "wan": "Red WAN", + "lan_users": "Usuarios LAN", + "wlan_users": "Usuarios WLAN", + "down": "CAÍDO", + "wait": "Espere por favor", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Dispositivos", + "lan_devices": "Dispositivos LAN", + "wlan_devices": "Dispositivos WLAN" + }, + "plex": { + "streams": "Transmisiones activas", + "movies": "Películas", + "tv": "Programas de TV" + }, + "glances": { + "cpu": "Procesador", + "mem": "Memoria", + "wait": "Espere por favor" + }, + "changedetectionio": { + "totalObserved": "Observados en Total", + "diffsDetected": "Diffs Detected" + }, + "wmo": { + "48-night": "Niebla", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "2-day": "Parcialmente Nuboso", + "0-day": "Soleado", + "0-night": "Despejado", + "1-day": "Mayormente Soleado", + "1-night": "Mayormente Despejado", + "2-night": "Parcialmente Nuboso", + "3-day": "Nubaldo", + "3-night": "Nublado", + "45-day": "Niebla", + "45-night": "Niebla", + "48-day": "Niebla", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "67-day": "Granizo", + "63-day": "Rain", + "63-night": "Lluvia", + "65-day": "Chubascos", + "65-night": "Chubascos", + "66-day": "Granizo", + "66-night": "Granizo", + "67-night": "Granizo", + "71-day": "Nevada Leve", + "71-night": "Nevada Leva", + "73-day": "Nevada", + "73-night": "Nevada", + "75-day": "Fuertes Nevadas", + "75-night": "Fuertes Nevadas", + "77-day": "Nevada Leve", + "77-night": "Nevada Leve", + "80-day": "llovizna", + "80-night": "Llovizna", + "81-day": "Lluvia", + "81-night": "Lluvia", + "82-day": "Chubascos", + "82-night": "Chubascos", + "85-day": "Chubascos", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } diff --git a/public/locales/fi/common.json b/public/locales/fi/common.json new file mode 100644 index 00000000..71b4edad --- /dev/null +++ b/public/locales/fi/common.json @@ -0,0 +1,277 @@ +{ + "widget": { + "missing_type": "Puuttuva härpäkkeen tyyppi: {{type}}", + "api_error": "API-virhe", + "status": "Tila" + }, + "weather": { + "current": "Nykyinen sijainti", + "allow": "Klikkaa salliaksesi", + "updating": "Päivitetään", + "wait": "Odota, ole hyvä" + }, + "search": { + "placeholder": "Hae…" + }, + "resources": { + "cpu": "CPU", + "total": "Yhteensä", + "free": "Vapaana", + "used": "Käytetty", + "load": "Kuorma" + }, + "docker": { + "rx": "RX", + "tx": "TX", + "mem": "RAM", + "cpu": "CPU", + "offline": "Offline" + }, + "emby": { + "playing": "Toistaa", + "transcoding": "Transkoodaa", + "bitrate": "Bittinopeus", + "no_active": "Ei aktiivisia striimejä" + }, + "tautulli": { + "playing": "Toistaa", + "transcoding": "Transkoodaa", + "bitrate": "Bittinopeus", + "no_active": "Ei aktiivisia striimejä" + }, + "nzbget": { + "rate": "Nopeus", + "remaining": "Jäljellä", + "downloaded": "Ladattu" + }, + "sabnzbd": { + "rate": "Nopeus", + "queue": "Jono", + "timeleft": "Aikaa jäljellä" + }, + "rutorrent": { + "active": "Aktiivinen", + "upload": "Lähetys", + "download": "Lataus" + }, + "transmission": { + "download": "Lataus", + "upload": "Lähetys", + "leech": "Lataajia", + "seed": "Lähettäjiä" + }, + "qbittorrent": { + "download": "Lataus", + "upload": "Lähetys", + "leech": "Lataajia", + "seed": "Lähettäjiä" + }, + "sonarr": { + "wanted": "Haluttu", + "queued": "Jonossa", + "series": "Sarja" + }, + "radarr": { + "wanted": "Haluttu", + "queued": "Jonossa", + "movies": "Elokuvia", + "missing": "Missing" + }, + "lidarr": { + "wanted": "Haluttu", + "queued": "Jonossa", + "albums": "Albumeja" + }, + "readarr": { + "wanted": "Haluttu", + "queued": "Jonossa", + "books": "Kirjoja" + }, + "bazarr": { + "missingEpisodes": "Puuttuvia jaksoja", + "missingMovies": "Puuttuvia elokuvia" + }, + "ombi": { + "pending": "Vireillä", + "approved": "Hyväksytty", + "available": "Saatavilla" + }, + "jellyseerr": { + "pending": "Vireillä", + "approved": "Hyväksytty", + "available": "Saatavilla" + }, + "overseerr": { + "pending": "Vireillä", + "approved": "Hyväksytty", + "available": "Saatavilla" + }, + "pihole": { + "queries": "Kyselyjä", + "blocked": "Estetty", + "gravity": "Vakavuus" + }, + "adguard": { + "queries": "Kyselyjä", + "blocked": "Estetty", + "filtered": "Suodatettu", + "latency": "Viive" + }, + "speedtest": { + "upload": "Lähetys", + "download": "Lataus", + "ping": "Viive" + }, + "portainer": { + "running": "Käynnissä", + "stopped": "Pysäytetty", + "total": "Yhteensä" + }, + "traefik": { + "routers": "Reitittimiä", + "services": "Palveluja", + "middleware": "Middlewareja" + }, + "npm": { + "enabled": "Käytössä", + "disabled": "Poissa käytöstä", + "total": "Yhteensä" + }, + "coinmarketcap": { + "configure": "Määritä yksi tai useampi kryptovaluutta seurattavaksi", + "1hour": "1 tunti", + "1day": "1 päivä", + "7days": "7 päivää", + "30days": "30 päivää" + }, + "gotify": { + "apps": "Sovelluksia", + "clients": "Asiakasohjelmia", + "messages": "Viestejä" + }, + "prowlarr": { + "enableIndexers": "Indeksoijia", + "numberOfGrabs": "Nappauksia", + "numberOfQueries": "Hakuja", + "numberOfFailGrabs": "Epäonnistuneita nappauksia", + "numberOfFailQueries": "Epäonnistuneita kyselyjä" + }, + "jackett": { + "configured": "Määritettyjä", + "errored": "Virheellisiä" + }, + "strelaysrv": { + "numActiveSessions": "Istuntoja", + "numConnections": "Yhteyksiä", + "dataRelayed": "Välitetty", + "transferRate": "Nopeus" + }, + "mastodon": { + "user_count": "Käyttäjiä", + "status_count": "Kirjoituksia", + "domain_count": "Verkkotunnuksia" + }, + "authentik": { + "users": "Käyttäjiä", + "loginsLast24H": "Kirjautumisia (24h)", + "failedLoginsLast24H": "Epäonnistuneita kirjautumisia (24h)" + }, + "proxmox": { + "mem": "RAM", + "cpu": "CPU", + "lxc": "LXC", + "vms": "VKt" + }, + "unifi": { + "users": "Users", + "uptime": "System Uptime", + "lan_users": "LAN Users", + "wlan_users": "WLAN Users", + "wait": "Please wait", + "days": "Days", + "wan": "WAN", + "up": "UP", + "down": "DOWN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "lan": "LAN", + "wlan": "WLAN", + "wlan_devices": "WLAN Devices" + }, + "plex": { + "streams": "Active Streams", + "movies": "Movies", + "tv": "TV Shows" + }, + "glances": { + "wait": "Please wait", + "cpu": "CPU", + "mem": "MEM" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "wmo": { + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "80-night": "Light Showers", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" + } +} diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index bda5998b..5ad3b752 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -11,7 +11,8 @@ "total": "Total", "free": "Libre", "used": "Utilisé", - "load": "Charge" + "load": "Charge", + "cpu": "CPU" }, "docker": { "rx": "Rx", @@ -45,7 +46,8 @@ "radarr": { "wanted": "Demande", "queued": "En attente", - "movies": "Films" + "movies": "Films", + "missing": "Manquant" }, "readarr": { "wanted": "Demande", @@ -170,8 +172,106 @@ "transferRate": "Débit" }, "authentik": { - "users": "Users", - "loginsLast24H": "Logins (24h)", - "failedLoginsLast24H": "Failed Logins (24h)" + "users": "Utilisateurs", + "loginsLast24H": "Cnx. (24h)", + "failedLoginsLast24H": "Cnx. échouées (24h)" + }, + "proxmox": { + "mem": "Mém", + "cpu": "Cpu", + "lxc": "LxC", + "vms": "VMs" + }, + "unifi": { + "users": "Utilisateurs", + "uptime": "Disponibilité du système", + "days": "Jours", + "wan": "WAN", + "lan_users": "Utilisateurs LAN", + "wlan_users": "Utilisateurs WLAN", + "up": "UP", + "down": "DOWN", + "wait": "Merci de patienter", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Équipt.", + "lan_devices": "Équipt. LAN", + "wlan_devices": "Équipt. WLAN" + }, + "plex": { + "streams": "Flux actif", + "movies": "Films", + "tv": "Séries TV" + }, + "glances": { + "cpu": "Cpu", + "mem": "Mém", + "wait": "Merci de patienter" + }, + "changedetectionio": { + "totalObserved": "Total Observé", + "diffsDetected": "Diffs Detectées" + }, + "wmo": { + "1-day": "Principalement ensoleillé", + "1-night": "Principalement clair", + "2-day": "Partiellement couvert", + "2-night": "Partiellement couvert", + "3-day": "Couvert", + "3-night": "Couvert", + "63-night": "Pluie", + "65-day": "Pluie forte", + "85-day": "Averses de neige", + "85-night": "Averses de neige", + "86-day": "Averses de neige", + "0-night": "Ciel clair", + "45-day": "Brumeux", + "45-night": "Brumeux", + "48-day": "Brumeux", + "48-night": "Brumeux", + "51-day": "Bruine légère", + "51-night": "Bruine légère", + "53-day": "Bruine", + "53-night": "Bruine", + "55-day": "Bruine épaisse", + "55-night": "Bruine épaisse", + "56-day": "Légère bruine verglaçante", + "56-night": "Légère bruine verglaçante", + "57-day": "Bruine verglaçante", + "57-night": "Bruine verglaçante", + "61-day": "Pluie légère", + "61-night": "Pluie légère", + "63-day": "Pluie", + "65-night": "Pluie forte", + "66-day": "Pluie verglaçante", + "66-night": "Pluie verglaçante", + "67-day": "Pluie verglaçante", + "67-night": "Pluie verglaçante", + "71-day": "Neige légère", + "71-night": "Neige légère", + "73-day": "Neige", + "73-night": "Neige", + "75-day": "Neige abondante", + "75-night": "Neige abondante", + "77-day": "Grains de neige", + "77-night": "Grains de neige", + "80-day": "Averses légères", + "80-night": "Averses légères", + "81-day": "Averses", + "81-night": "Averses", + "82-day": "Averses fortes", + "82-night": "Averses fortes", + "86-night": "Averses de neige", + "95-day": "Orage", + "95-night": "Orage", + "96-day": "Orage avec grêle", + "96-night": "Orage avec grêle", + "99-day": "Orage avec grêle", + "99-night": "Orage avec grêle", + "0-day": "Ensoleillé" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } diff --git a/public/locales/he/common.json b/public/locales/he/common.json index 6f6c0259..fab91a4c 100644 --- a/public/locales/he/common.json +++ b/public/locales/he/common.json @@ -17,7 +17,8 @@ "total": "סה\"כ", "free": "פנוי", "used": "בשימוש", - "load": "עומס" + "load": "עומס", + "cpu": "CPU" }, "docker": { "rx": "RX", @@ -73,7 +74,8 @@ "radarr": { "wanted": "מבוקש", "queued": "בתור", - "movies": "סרטים" + "movies": "סרטים", + "missing": "Missing" }, "lidarr": { "wanted": "מבוקש", @@ -173,5 +175,103 @@ "users": "Users", "loginsLast24H": "Logins (24h)", "failedLoginsLast24H": "Failed Logins (24h)" + }, + "proxmox": { + "mem": "MEM", + "cpu": "CPU", + "lxc": "LXC", + "vms": "VMs" + }, + "unifi": { + "users": "Users", + "uptime": "System Uptime", + "days": "Days", + "wan": "WAN", + "lan_users": "LAN Users", + "wlan_users": "WLAN Users", + "up": "UP", + "down": "DOWN", + "wait": "Please wait", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" + }, + "plex": { + "streams": "Active Streams", + "movies": "Movies", + "tv": "TV Shows" + }, + "glances": { + "cpu": "CPU", + "mem": "MEM", + "wait": "Please wait" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "wmo": { + "80-day": "Light Showers", + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "2-night": "Partly Cloudy", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "57-night": "Freezing Drizzle", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "61-day": "Light Rain", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "95-night": "Thunderstorm", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } diff --git a/public/locales/hr/common.json b/public/locales/hr/common.json index 51827285..d043920b 100644 --- a/public/locales/hr/common.json +++ b/public/locales/hr/common.json @@ -1,18 +1,19 @@ { "weather": { - "current": "Tranutačna lokacija", + "current": "Trenutna lokacija", "allow": "Pritisni za dozvoljavanje", "updating": "Aktualiziranje", - "wait": "Pričekaj" + "wait": "Molimo pričekajte" }, "search": { - "placeholder": "Traži …" + "placeholder": "Traži…" }, "resources": { "total": "Ukupno", "free": "Slobodno", "used": "Korišteno", - "load": "Opterećenje" + "load": "Opterećenje", + "cpu": "CPU" }, "sabnzbd": { "rate": "Stopa", @@ -64,7 +65,7 @@ "tx": "TX", "mem": "MEM", "cpu": "CPU", - "offline": "Odspojen" + "offline": "Izvan mreže" }, "emby": { "playing": "Reprodukcija", @@ -102,7 +103,8 @@ "radarr": { "wanted": "Željeno", "queued": "U redu čekanja", - "movies": "Filmovi" + "movies": "Filmovi", + "missing": "Missing" }, "lidarr": { "wanted": "Željeno", @@ -173,5 +175,103 @@ "users": "Users", "loginsLast24H": "Logins (24h)", "failedLoginsLast24H": "Failed Logins (24h)" + }, + "proxmox": { + "mem": "MEM", + "cpu": "CPU", + "lxc": "LXC", + "vms": "VMs" + }, + "unifi": { + "users": "Korisnici", + "uptime": "Vrijeme rada sustava", + "days": "Dani", + "wan": "WAN", + "lan_users": "LAN Korisnici", + "wlan_users": "WLAN Korisnici", + "up": "Upaljen", + "down": "Ugašen", + "wait": "Molimo pričekajte", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" + }, + "plex": { + "streams": "Active Streams", + "movies": "Movies", + "tv": "TV Shows" + }, + "glances": { + "cpu": "CPU", + "mem": "MEM", + "wait": "Please wait" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "wmo": { + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json index 26aba50e..5570b625 100644 --- a/public/locales/hu/common.json +++ b/public/locales/hu/common.json @@ -3,7 +3,8 @@ "total": "Összes", "free": "Szabad", "used": "Használt", - "load": "Terhelés" + "load": "Terhelés", + "cpu": "CPU" }, "docker": { "rx": "RX", @@ -87,7 +88,8 @@ "radarr": { "wanted": "Keresett", "queued": "Sorban áll", - "movies": "Filmek" + "movies": "Filmek", + "missing": "Missing" }, "ombi": { "pending": "Függőben", @@ -173,5 +175,103 @@ "users": "Users", "loginsLast24H": "Logins (24h)", "failedLoginsLast24H": "Failed Logins (24h)" + }, + "proxmox": { + "mem": "MEM", + "cpu": "CPU", + "lxc": "LXC", + "vms": "VMs" + }, + "unifi": { + "users": "Users", + "uptime": "System Uptime", + "days": "Days", + "wan": "WAN", + "lan_users": "LAN Users", + "wlan_users": "WLAN Users", + "up": "UP", + "down": "DOWN", + "wait": "Please wait", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" + }, + "plex": { + "streams": "Active Streams", + "movies": "Movies", + "tv": "TV Shows" + }, + "glances": { + "cpu": "CPU", + "mem": "MEM", + "wait": "Please wait" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "wmo": { + "0-day": "Sunny", + "0-night": "Clear", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "53-day": "Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } diff --git a/public/locales/it/common.json b/public/locales/it/common.json index 68b04608..fc1d0d3a 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -34,7 +34,7 @@ "middleware": "Middleware" }, "widget": { - "missing_type": "Missing Widget Type: {{type}}", + "missing_type": "Tipo del Widget Mancante: {{type}}", "api_error": "Errore API", "status": "Stato" }, @@ -45,7 +45,8 @@ "total": "Totale", "free": "Libero", "used": "In utilizzo", - "load": "Load" + "load": "Carica", + "cpu": "CPU" }, "rutorrent": { "active": "Attivo", @@ -54,18 +55,19 @@ }, "sonarr": { "series": "Serie", - "wanted": "Rchiesti", + "wanted": "Richiesti", "queued": "In coda" }, "radarr": { "wanted": "Richiesti", "queued": "In coda", - "movies": "Film" + "movies": "Film", + "missing": "Mancanti" }, "readarr": { - "wanted": "Wanted", - "queued": "Queued", - "books": "Books" + "wanted": "Richiesti", + "queued": "In coda", + "books": "Libri" }, "ombi": { "pending": "In attesa", @@ -109,11 +111,11 @@ "downloaded": "Scaricato" }, "coinmarketcap": { - "configure": "Configure one or more crypto currencies to track", - "1day": "1 Day", - "7days": "7 Days", - "1hour": "1 Hour", - "30days": "30 Days" + "configure": "Configurare una o più criptomonete da seguire", + "1day": "1 Giorno", + "7days": "7 Giorni", + "1hour": "1 Ora", + "30days": "30 Giorni" }, "gotify": { "apps": "Applicazioni", @@ -134,23 +136,23 @@ "seed": "Seed" }, "jackett": { - "configured": "Configured", - "errored": "Errored" + "configured": "Configurato", + "errored": "Errore" }, "bazarr": { - "missingEpisodes": "Missing Episodes", - "missingMovies": "Missing Movies" + "missingEpisodes": "Episodi Mancanti", + "missingMovies": "Film Mancanti" }, "lidarr": { - "wanted": "Wanted", - "queued": "Queued", + "wanted": "Mancanti", + "queued": "In coda", "albums": "Albums" }, "adguard": { "queries": "Queries", - "blocked": "Blocked", - "filtered": "Filtered", - "latency": "Latency" + "blocked": "Bloccati", + "filtered": "Filtrati", + "latency": "Latenza" }, "qbittorrent": { "download": "Download", @@ -159,19 +161,117 @@ "seed": "Seed" }, "mastodon": { - "user_count": "Users", + "user_count": "Utenti", "status_count": "Posts", - "domain_count": "Domains" + "domain_count": "Domini" }, "strelaysrv": { - "numActiveSessions": "Sessions", - "numConnections": "Connections", - "dataRelayed": "Relayed", - "transferRate": "Rate" + "numActiveSessions": "Sessioni", + "numConnections": "Connessioni", + "dataRelayed": "Ritrasmettessi", + "transferRate": "Velocità" }, "authentik": { - "users": "Users", - "loginsLast24H": "Logins (24h)", - "failedLoginsLast24H": "Failed Logins (24h)" + "users": "Utenti", + "loginsLast24H": "Accessi (24h)", + "failedLoginsLast24H": "Accessi Falliti (24h)" + }, + "proxmox": { + "mem": "MEM", + "cpu": "CPU", + "lxc": "LXC", + "vms": "Macchine Virtuali" + }, + "unifi": { + "users": "Utenti", + "uptime": "System Uptime", + "days": "Giorni", + "wan": "WAN", + "lan_users": "Utenti LAN", + "wait": "Attendere prego", + "wlan_users": "Utenti WLAN", + "up": "UP", + "down": "DOWN", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Dispositivi", + "lan_devices": "Dispositivi LAN", + "wlan_devices": "Dispositivi WLAN" + }, + "plex": { + "streams": "Trasmissioni attive", + "movies": "Film", + "tv": "Programma televisivo" + }, + "glances": { + "cpu": "CPU", + "mem": "MEM", + "wait": "Attendere prego" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "wmo": { + "65-day": "Heavy Rain", + "2-night": "Parzialmente Nuvoloso", + "0-day": "Solleggiato", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Parzialmente Nuvoloso", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Nebbioso", + "45-night": "Nebbioso", + "48-day": "Nebbioso", + "48-night": "Nebbioso", + "51-day": "Pioggerella Leggera", + "51-night": "Pioggerella Leggera", + "53-day": "Pioggerella", + "53-night": "Pioggerella", + "55-day": "Pioggerella Pesante", + "55-night": "Pioggerella Pesante", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Pioggia Leggera", + "61-night": "Pioggia Leggera", + "63-day": "Pioggia", + "63-night": "Pioggia", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Neve", + "73-night": "Neve", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index f3822301..b30cdd86 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -11,7 +11,8 @@ "total": "Totalt", "free": "Ledig", "used": "Brukt", - "load": "Last inn" + "load": "Last inn", + "cpu": "CPU" }, "docker": { "rx": "Mottatt", @@ -45,7 +46,8 @@ "radarr": { "wanted": "Ønsket", "queued": "I kø", - "movies": "Filmer" + "movies": "Filmer", + "missing": "Missing" }, "readarr": { "wanted": "Wanted", @@ -173,5 +175,103 @@ "users": "Users", "loginsLast24H": "Logins (24h)", "failedLoginsLast24H": "Failed Logins (24h)" + }, + "proxmox": { + "mem": "MEM", + "cpu": "CPU", + "lxc": "LXC", + "vms": "VMs" + }, + "unifi": { + "users": "Users", + "uptime": "System Uptime", + "days": "Days", + "wan": "WAN", + "lan_users": "LAN Users", + "wlan_users": "WLAN Users", + "up": "UP", + "down": "DOWN", + "wait": "Please wait", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" + }, + "plex": { + "streams": "Active Streams", + "movies": "Movies", + "tv": "TV Shows" + }, + "glances": { + "cpu": "CPU", + "mem": "MEM", + "wait": "Please wait" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "wmo": { + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "63-day": "Rain", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "95-day": "Thunderstorm", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index fe4e8f11..56eec2e2 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -8,7 +8,8 @@ "total": "Totaal", "free": "Vrij", "used": "Gebruikt", - "load": "Load" + "load": "Load", + "cpu": "CPU" }, "docker": { "rx": "RX", @@ -61,7 +62,8 @@ "radarr": { "movies": "Films", "wanted": "Gezocht", - "queued": "In de wachtrij" + "queued": "In de wachtrij", + "missing": "Missing" }, "readarr": { "wanted": "Wanted", @@ -173,5 +175,103 @@ "users": "Users", "loginsLast24H": "Logins (24h)", "failedLoginsLast24H": "Failed Logins (24h)" + }, + "proxmox": { + "mem": "MEM", + "cpu": "CPU", + "lxc": "LXC", + "vms": "VMs" + }, + "unifi": { + "users": "Users", + "lan_users": "LAN Users", + "uptime": "System Uptime", + "days": "Days", + "wan": "WAN", + "wlan_users": "WLAN Users", + "up": "UP", + "down": "DOWN", + "wait": "Please wait", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" + }, + "plex": { + "streams": "Active Streams", + "movies": "Movies", + "tv": "TV Shows" + }, + "glances": { + "cpu": "CPU", + "mem": "MEM", + "wait": "Please wait" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "wmo": { + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "3-day": "Cloudy", + "99-night": "Thunderstorm With Hail", + "3-night": "Cloudy", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-night": "Heavy Drizzle", + "55-day": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "82-day": "Heavy Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json index 287a288e..c6d61abe 100644 --- a/public/locales/pl/common.json +++ b/public/locales/pl/common.json @@ -12,7 +12,8 @@ "used": "Użyte", "load": "Obciążenie", "total": "Całkowite", - "free": "Wolne" + "free": "Wolne", + "cpu": "CPU" }, "emby": { "no_active": "Brak aktywnych strumieni", @@ -89,7 +90,8 @@ "radarr": { "wanted": "Poszukiwane", "queued": "W kolejce", - "movies": "Filmy" + "movies": "Filmy", + "missing": "Missing" }, "lidarr": { "wanted": "Poszukiwane", @@ -159,19 +161,117 @@ "seed": "Seed" }, "mastodon": { - "user_count": "Users", + "user_count": "Użytkownicy", "status_count": "Posts", - "domain_count": "Domains" + "domain_count": "Domeny" }, "strelaysrv": { - "numActiveSessions": "Sessions", - "numConnections": "Connections", + "numActiveSessions": "Sesje", + "numConnections": "Połączenia", "dataRelayed": "Relayed", "transferRate": "Rate" }, "authentik": { - "users": "Users", - "loginsLast24H": "Logins (24h)", - "failedLoginsLast24H": "Failed Logins (24h)" + "users": "Użytkownicy", + "loginsLast24H": "Logowania (24h)", + "failedLoginsLast24H": "Nieudane logowania (24h)" + }, + "proxmox": { + "mem": "MEM", + "cpu": "CPU", + "lxc": "LXC", + "vms": "VMs" + }, + "unifi": { + "users": "Użytkownicy", + "uptime": "Czas pracy systemu", + "days": "Dni", + "wan": "WAN", + "lan_users": "LAN Users", + "wlan_users": "WLAN Users", + "up": "UP", + "down": "DOWN", + "wait": "Please wait", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" + }, + "plex": { + "streams": "Active Streams", + "movies": "Movies", + "tv": "TV Shows" + }, + "glances": { + "cpu": "CPU", + "mem": "MEM", + "wait": "Please wait" + }, + "changedetectionio": { + "diffsDetected": "Diffs Detected", + "totalObserved": "Total Observed" + }, + "wmo": { + "77-day": "Snow Grains", + "0-day": "Słoneczny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } diff --git a/public/locales/pt-BR/common.json b/public/locales/pt-BR/common.json index b319e7a2..e53dc12e 100644 --- a/public/locales/pt-BR/common.json +++ b/public/locales/pt-BR/common.json @@ -45,7 +45,8 @@ "total": "Total", "free": "Livre", "used": "Usado", - "load": "Carregamento" + "load": "Carregamento", + "cpu": "CPU" }, "docker": { "rx": "Rx", @@ -91,7 +92,8 @@ "radarr": { "wanted": "Desejado", "queued": "Na fila", - "movies": "Filmes" + "movies": "Filmes", + "missing": "Missing" }, "lidarr": { "wanted": "Desejado", @@ -173,5 +175,103 @@ "users": "Users", "loginsLast24H": "Logins (24h)", "failedLoginsLast24H": "Failed Logins (24h)" + }, + "proxmox": { + "mem": "MEM", + "cpu": "CPU", + "lxc": "LXC", + "vms": "VMs" + }, + "unifi": { + "users": "Users", + "uptime": "System Uptime", + "days": "Days", + "wan": "WAN", + "lan_users": "LAN Users", + "wlan_users": "WLAN Users", + "up": "UP", + "down": "DOWN", + "wait": "Please wait", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" + }, + "plex": { + "streams": "Active Streams", + "movies": "Movies", + "tv": "TV Shows" + }, + "glances": { + "cpu": "CPU", + "mem": "MEM", + "wait": "Please wait" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "wmo": { + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail", + "0-day": "Sunny", + "53-day": "Drizzle", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index 3d795f03..64cce578 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -11,7 +11,8 @@ "total": "Total", "free": "Livre", "used": "Usado", - "load": "Carregar" + "load": "Carregar", + "cpu": "CPU" }, "docker": { "rx": "Rx", @@ -45,7 +46,8 @@ "radarr": { "wanted": "Desejado", "queued": "Fila", - "movies": "Filmes" + "movies": "Filmes", + "missing": "Missing" }, "readarr": { "wanted": "Desejados", @@ -184,5 +186,103 @@ "loginsLast24H": "Logins (24h)", "failedLoginsLast24H": "Failed Logins (24h)", "users": "Users" + }, + "proxmox": { + "mem": "MEM", + "cpu": "CPU", + "lxc": "LXC", + "vms": "VMs" + }, + "unifi": { + "users": "Users", + "uptime": "System Uptime", + "days": "Days", + "wan": "WAN", + "lan_users": "LAN Users", + "wlan_users": "WLAN Users", + "up": "UP", + "down": "DOWN", + "wait": "Please wait", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" + }, + "plex": { + "streams": "Active Streams", + "movies": "Movies", + "tv": "TV Shows" + }, + "glances": { + "cpu": "CPU", + "mem": "MEM", + "wait": "Please wait" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "wmo": { + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "99-night": "Thunderstorm With Hail", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "66-day": "Freezing Rain", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "66-night": "Freezing Rain", + "65-night": "Heavy Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } diff --git a/public/locales/ro/common.json b/public/locales/ro/common.json index 8789cd63..3b09b099 100644 --- a/public/locales/ro/common.json +++ b/public/locales/ro/common.json @@ -3,7 +3,8 @@ "used": "Utilizați", "load": "Sarcină", "total": "Total", - "free": "Disponibili" + "free": "Disponibili", + "cpu": "Procesor" }, "docker": { "rx": "RX", @@ -111,7 +112,8 @@ "radarr": { "queued": "În coadă", "wanted": "Dorite", - "movies": "Filme" + "movies": "Filme", + "missing": "Missing" }, "lidarr": { "wanted": "Dorite", @@ -170,8 +172,106 @@ "domain_count": "Domenii" }, "authentik": { - "users": "Users", - "loginsLast24H": "Logins (24h)", - "failedLoginsLast24H": "Failed Logins (24h)" + "users": "Utilizatori", + "loginsLast24H": "Autentificări (24h)", + "failedLoginsLast24H": "Conectări eșuate (24h)" + }, + "proxmox": { + "vms": "Masini Virtuale", + "mem": "Memorie", + "cpu": "Procesor", + "lxc": "Container" + }, + "unifi": { + "users": "Utilizatori", + "uptime": "Timp de funcționare a sistemului", + "days": "Zile", + "wan": "WAN", + "lan_users": "Utilizatori LAN", + "wlan_users": "Utilizatori WLAN", + "up": "Pornit", + "down": "Oprit", + "wait": "Va rugam asteptati", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" + }, + "plex": { + "streams": "Fluxuri active", + "movies": "Filme", + "tv": "Seriale" + }, + "glances": { + "cpu": "Procesor", + "mem": "Memorie", + "wait": "Te rugam sa astepti" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "wmo": { + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "99-night": "Thunderstorm With Hail", + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "63-day": "Rain", + "63-night": "Rain", + "61-day": "Light Rain", + "61-night": "Light Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index 4baa4a3a..bd985a81 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -11,7 +11,8 @@ "total": "Всего", "free": "Свободно", "used": "Использовано", - "load": "Load" + "load": "Load", + "cpu": "CPU" }, "docker": { "rx": "Rx", @@ -45,7 +46,8 @@ "radarr": { "wanted": "Хотел", "queued": "В очереди", - "movies": "Фильмы" + "movies": "Фильмы", + "missing": "Missing" }, "readarr": { "wanted": "Wanted", @@ -173,5 +175,103 @@ "users": "Users", "loginsLast24H": "Logins (24h)", "failedLoginsLast24H": "Failed Logins (24h)" + }, + "proxmox": { + "mem": "MEM", + "cpu": "CPU", + "lxc": "LXC", + "vms": "VMs" + }, + "unifi": { + "users": "Users", + "uptime": "System Uptime", + "days": "Days", + "wan": "WAN", + "lan_users": "LAN Users", + "wlan_users": "WLAN Users", + "up": "UP", + "down": "DOWN", + "wait": "Please wait", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" + }, + "plex": { + "streams": "Active Streams", + "movies": "Movies", + "tv": "TV Shows" + }, + "glances": { + "cpu": "CPU", + "mem": "MEM", + "wait": "Please wait" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "wmo": { + "0-day": "Sunny", + "0-night": "Clear", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } diff --git a/public/locales/sr/common.json b/public/locales/sr/common.json new file mode 100644 index 00000000..4a63cd3e --- /dev/null +++ b/public/locales/sr/common.json @@ -0,0 +1,277 @@ +{ + "widget": { + "missing_type": "Missing Widget Type: {{type}}", + "api_error": "API Error", + "status": "Status" + }, + "weather": { + "current": "Current Location", + "allow": "Click to allow", + "updating": "Updating", + "wait": "Please wait" + }, + "search": { + "placeholder": "Search…" + }, + "resources": { + "cpu": "CPU", + "total": "Total", + "free": "Free", + "used": "Used", + "load": "Load" + }, + "unifi": { + "users": "Users", + "uptime": "System Uptime", + "days": "Days", + "wan": "WAN", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices", + "lan_users": "LAN Users", + "wlan_users": "WLAN Users", + "up": "UP", + "down": "DOWN", + "wait": "Please wait" + }, + "docker": { + "rx": "RX", + "tx": "TX", + "mem": "MEM", + "cpu": "CPU", + "offline": "Offline" + }, + "emby": { + "playing": "Playing", + "transcoding": "Transcoding", + "bitrate": "Bitrate", + "no_active": "No Active Streams" + }, + "tautulli": { + "playing": "Playing", + "transcoding": "Transcoding", + "bitrate": "Bitrate", + "no_active": "No Active Streams" + }, + "nzbget": { + "rate": "Rate", + "remaining": "Remaining", + "downloaded": "Downloaded" + }, + "plex": { + "streams": "Active Streams", + "movies": "Movies", + "tv": "TV Shows" + }, + "sabnzbd": { + "rate": "Rate", + "queue": "Queue", + "timeleft": "Time Left" + }, + "rutorrent": { + "active": "Active", + "upload": "Upload", + "download": "Download" + }, + "transmission": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" + }, + "qbittorrent": { + "download": "Download", + "upload": "Upload", + "leech": "Leech", + "seed": "Seed" + }, + "sonarr": { + "wanted": "Wanted", + "queued": "Queued", + "series": "Series" + }, + "radarr": { + "wanted": "Wanted", + "queued": "Queued", + "movies": "Movies", + "missing": "Missing" + }, + "lidarr": { + "wanted": "Wanted", + "queued": "Queued", + "albums": "Albums" + }, + "readarr": { + "wanted": "Wanted", + "queued": "Queued", + "books": "Books" + }, + "bazarr": { + "missingEpisodes": "Missing Episodes", + "missingMovies": "Missing Movies" + }, + "ombi": { + "pending": "Pending", + "approved": "Approved", + "available": "Available" + }, + "jellyseerr": { + "pending": "Pending", + "approved": "Approved", + "available": "Available" + }, + "overseerr": { + "pending": "Pending", + "approved": "Approved", + "available": "Available" + }, + "pihole": { + "queries": "Queries", + "blocked": "Blocked", + "gravity": "Gravity" + }, + "adguard": { + "queries": "Queries", + "blocked": "Blocked", + "filtered": "Filtered", + "latency": "Latency" + }, + "speedtest": { + "upload": "Upload", + "download": "Download", + "ping": "Ping" + }, + "portainer": { + "running": "Running", + "stopped": "Stopped", + "total": "Total" + }, + "traefik": { + "routers": "Routers", + "services": "Services", + "middleware": "Middleware" + }, + "npm": { + "enabled": "Enabled", + "disabled": "Disabled", + "total": "Total" + }, + "coinmarketcap": { + "configure": "Configure one or more crypto currencies to track", + "1hour": "1 Hour", + "1day": "1 Day", + "7days": "7 Days", + "30days": "30 Days" + }, + "gotify": { + "apps": "Applications", + "clients": "Clients", + "messages": "Messages" + }, + "prowlarr": { + "enableIndexers": "Indexers", + "numberOfGrabs": "Grabs", + "numberOfQueries": "Queries", + "numberOfFailGrabs": "Fail Grabs", + "numberOfFailQueries": "Fail Queries" + }, + "jackett": { + "configured": "Configured", + "errored": "Errored" + }, + "strelaysrv": { + "numActiveSessions": "Sessions", + "numConnections": "Connections", + "dataRelayed": "Relayed", + "transferRate": "Rate" + }, + "mastodon": { + "user_count": "Users", + "status_count": "Posts", + "domain_count": "Domains" + }, + "authentik": { + "users": "Users", + "loginsLast24H": "Logins (24h)", + "failedLoginsLast24H": "Failed Logins (24h)" + }, + "proxmox": { + "mem": "MEM", + "cpu": "CPU", + "lxc": "LXC", + "vms": "VMs" + }, + "glances": { + "cpu": "CPU", + "mem": "MEM", + "wait": "Please wait" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "wmo": { + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "99-night": "Thunderstorm With Hail", + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" + } +} diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json index 093a57a0..e825b919 100644 --- a/public/locales/sv/common.json +++ b/public/locales/sv/common.json @@ -14,7 +14,8 @@ "load": "Laddar", "total": "Total", "free": "Ledigt", - "used": "Använt" + "used": "Använt", + "cpu": "CPU" }, "docker": { "rx": "RX", @@ -67,7 +68,8 @@ "radarr": { "wanted": "Eftersöker", "queued": "I kö", - "movies": "Filmer" + "movies": "Filmer", + "missing": "Missing" }, "lidarr": { "wanted": "Eftersöker", @@ -170,8 +172,106 @@ "transferRate": "Rate" }, "authentik": { - "users": "Users", - "loginsLast24H": "Logins (24h)", - "failedLoginsLast24H": "Failed Logins (24h)" + "users": "Användare", + "loginsLast24H": "Inloggningar (24h)", + "failedLoginsLast24H": "Misslyckade inloggningar (24h)" + }, + "proxmox": { + "mem": "MEM", + "cpu": "CPU", + "lxc": "LXC", + "vms": "VMs" + }, + "unifi": { + "users": "Användare", + "uptime": "Upptid", + "days": "Dagar", + "wan": "WAN", + "lan_users": "LAN-användare", + "wlan_users": "WLAN-användare", + "up": "SKICKAT", + "down": "MOTTAGIT", + "wait": "Vänligen vänta", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" + }, + "plex": { + "streams": "Aktiva strömmar", + "movies": "Filmer", + "tv": "TV-serier" + }, + "glances": { + "cpu": "CPU", + "mem": "MEM", + "wait": "Vänligen vänta" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "wmo": { + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "0-day": "Sunny", + "0-night": "Clear", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "73-night": "Snow", + "77-night": "Snow Grains", + "75-day": "Heavy Snow", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "95-night": "Thunderstorm", + "99-night": "Thunderstorm With Hail", + "96-day": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } diff --git a/public/locales/te/common.json b/public/locales/te/common.json new file mode 100644 index 00000000..660ccb89 --- /dev/null +++ b/public/locales/te/common.json @@ -0,0 +1,277 @@ +{ + "readarr": { + "books": "పుస్తకాలు", + "wanted": "కావలెను", + "queued": "క్యూయూఎడ్" + }, + "adguard": { + "blocked": "నిరోధించబడింది", + "filtered": "ఫిల్టర్ చేయబడింది", + "latency": "జాప్యం", + "queries": "ప్రశ్నలు" + }, + "strelaysrv": { + "numActiveSessions": "సెషన్స్", + "numConnections": "కనెక్షన్లు", + "dataRelayed": "రెలయెడఁ", + "transferRate": "రేటు" + }, + "widget": { + "missing_type": "విడ్జెట్ లేదు: {{type}}", + "api_error": "API లోపం", + "status": "హోదా" + }, + "weather": { + "current": "ప్రస్తుత స్తలం", + "allow": "అనుమతించడానికి క్లిక్ చేయండి", + "updating": "నవీకరిస్తోంది", + "wait": "దయచేసి వేచి ఉండండి" + }, + "search": { + "placeholder": "వెతకండి…" + }, + "resources": { + "cpu": "సీపియూ", + "total": "మొత్తం", + "free": "మిగిలింది", + "used": "ఉపయోగించబడిన", + "load": "లోడ్" + }, + "docker": { + "rx": "RX", + "tx": "TX", + "mem": "MEM", + "cpu": "సీపియూ", + "offline": "ఆఫ్‌లైన్" + }, + "emby": { + "playing": "ఆడుతున్నారు", + "transcoding": "ట్రాన్స్‌కోడింగ్", + "bitrate": "బిట్రేట్", + "no_active": "యాక్టివ్ స్ట్రీమ్‌లు లేవు" + }, + "tautulli": { + "playing": "ఆడుతున్నారు", + "transcoding": "ట్రాన్స్‌కోడింగ్", + "bitrate": "బిట్రేట్", + "no_active": "యాక్టివ్ స్ట్రీమ్‌లు లేవు" + }, + "nzbget": { + "rate": "రేట్", + "remaining": "మిగిలింది", + "downloaded": "డౌన్‌లోడ్ చేయబడింది" + }, + "sabnzbd": { + "rate": "రేట్", + "queue": "వరుస", + "timeleft": "మిగిలి వున్న సమయం" + }, + "rutorrent": { + "active": "చురుకుగా", + "upload": "అప్‌లోడ్", + "download": "డౌన్‌లోడ్" + }, + "transmission": { + "download": "డౌన్‌లోడ్", + "upload": "అప్‌లోడ్", + "leech": "జలగ", + "seed": "సీడ్" + }, + "qbittorrent": { + "download": "డౌన్‌లోడ్", + "upload": "అప్లోడ్", + "leech": "లీచ్", + "seed": "సీడ్" + }, + "sonarr": { + "wanted": "కావలెను", + "queued": "క్యూయూఎడ్", + "series": "సిరీస్" + }, + "radarr": { + "wanted": "కావలెను", + "queued": "క్యూయూఎడ్", + "movies": "సినిమాలు", + "missing": "మిస్సింగ్" + }, + "lidarr": { + "wanted": "కావలెను", + "queued": "క్యూయూఎడ్", + "albums": "ఆల్బములు" + }, + "bazarr": { + "missingEpisodes": "ఎపిసోడ్‌లు లేవు", + "missingMovies": "సినిమాలు లేవు" + }, + "ombi": { + "pending": "పెండింగ్", + "approved": "ఆమోదించబడింది", + "available": "అందుబాటులో వున్నవి" + }, + "jellyseerr": { + "pending": "పెండింగ్", + "approved": "ఆమోదించబడింది", + "available": "అందుబాటులో" + }, + "overseerr": { + "pending": "పెండింగ్", + "approved": "ఆమోదించబడింది", + "available": "అందుబాటులో" + }, + "pihole": { + "queries": "ప్రశ్నలు", + "blocked": "నిరోధించబడింది", + "gravity": "గురుత్వాకర్షణ" + }, + "speedtest": { + "upload": "అప్లోడ్", + "download": "డౌన్‌లోడ్", + "ping": "పింగ్" + }, + "portainer": { + "running": "నడుస్తున్నవి", + "stopped": "ఆగిపోయినవి", + "total": "మొత్తం" + }, + "traefik": { + "routers": "రౌటర్లు", + "services": "సేవలు", + "middleware": "మిడిల్వేర్" + }, + "npm": { + "enabled": "ప్రారంభించబడింది", + "disabled": "డిసేబ్లెడ్", + "total": "మొత్తం" + }, + "coinmarketcap": { + "configure": "ట్రాక్ చేయడానికి ఒకటి లేదా అంతకంటే ఎక్కువ క్రిప్టో కరెన్సీలను కాన్ఫిగర్ చేయండి", + "1hour": "1 గంట", + "1day": "1 రోజు", + "7days": "7 రోజులు", + "30days": "30 రోజులు" + }, + "gotify": { + "apps": "అప్లికేషన్లు", + "clients": "ఖాతాదారులు", + "messages": "సందేశాలు" + }, + "prowlarr": { + "enableIndexers": "సూచికలు", + "numberOfGrabs": "గ్రాబ్స్", + "numberOfQueries": "ప్రశ్నలు", + "numberOfFailGrabs": "ఫెయిల్ గ్రాబ్స్", + "numberOfFailQueries": "విఫలమైన ప్రశ్నలు" + }, + "jackett": { + "configured": "కాన్ఫిగర్ చేయబడింది", + "errored": "పొరపాటు జరిగింది" + }, + "mastodon": { + "user_count": "వినియోగదారులు", + "status_count": "పోస్ట్‌లు", + "domain_count": "డొమైన్‌లు" + }, + "authentik": { + "users": "వినియోగదారులు", + "loginsLast24H": "లాగిన్లు (24గం)", + "failedLoginsLast24H": "విఫలమైన లాగిన్‌లు (24గం)" + }, + "proxmox": { + "mem": "MEM", + "cpu": "సీపియూ", + "lxc": "LXC", + "vms": "విఎంలు" + }, + "unifi": { + "users": "వినియోగదారులు", + "uptime": "సిస్టమ్ సమయము", + "days": "రోజులు", + "wan": "WAN", + "lan_users": "LAN వినియోగదారులు", + "wlan_users": "WLAN వినియోగదారులు", + "up": "అప్", + "down": "డౌన్", + "wait": "దయచేసి వేచి ఉండండి", + "lan": "లాన్", + "wlan": "WLAN", + "devices": "పరికరాలు", + "lan_devices": "LAN పరికరాలు", + "wlan_devices": "WLAN పరికరాలు" + }, + "plex": { + "streams": "యాక్టివ్ స్ట్రీమ్‌లు", + "movies": "సినిమాలు", + "tv": "దూరదర్శిని కార్యక్రమాలు" + }, + "glances": { + "cpu": "సీపియూ", + "mem": "MEM", + "wait": "దయచేసి వేచి ఉండండి" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "wmo": { + "0-day": "Sunny", + "0-night": "Clear", + "57-night": "Freezing Drizzle", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" + } +} diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json new file mode 100644 index 00000000..bd6ba598 --- /dev/null +++ b/public/locales/tr/common.json @@ -0,0 +1,277 @@ +{ + "widget": { + "missing_type": "Kayıp Araç Türü: {{type}}", + "api_error": "API Hatası", + "status": "Durum" + }, + "weather": { + "current": "Mevcut Konum", + "allow": "İzin vermek için tıklayın", + "updating": "Güncelleniyor", + "wait": "Lütfen bekleyin" + }, + "search": { + "placeholder": "Ara…" + }, + "resources": { + "cpu": "İşlemci", + "total": "Toplam", + "free": "Boşta", + "used": "Kullanımda", + "load": "Yük" + }, + "unifi": { + "users": "Kullanıcılar", + "uptime": "Çalışma Süresi", + "days": "Günler", + "wan": "WAN", + "lan_users": "LAN Kullanıcıları", + "wlan_users": "WLAN Kullanıcıları", + "up": "Yukarı", + "down": "Aşağı", + "wait": "Lütfen bekleyin", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Aygıtlar", + "lan_devices": "LAN Aygıtları", + "wlan_devices": "WLAN Aygıtları" + }, + "docker": { + "rx": "Gelen Veri", + "tx": "Giden Veri", + "mem": "Bellek", + "cpu": "İşlemci", + "offline": "Çevrimdışı" + }, + "emby": { + "playing": "Oynatılıyor", + "transcoding": "Dönüştürülüyor", + "bitrate": "Bit Oranı", + "no_active": "Aktif akış yok" + }, + "tautulli": { + "playing": "Oynatılıyor", + "transcoding": "Dönüştürülüyor", + "bitrate": "Bit Oranı", + "no_active": "Aktif akış yok" + }, + "nzbget": { + "rate": "Oran", + "remaining": "Kalan", + "downloaded": "İndirilen" + }, + "plex": { + "streams": "Aktif Akış", + "movies": "Filmler", + "tv": "TV Showları" + }, + "sabnzbd": { + "rate": "Oran", + "queue": "Kuyruk", + "timeleft": "Kalan Zaman" + }, + "rutorrent": { + "active": "Aktif", + "upload": "Yükleme", + "download": "İndirme" + }, + "transmission": { + "download": "İndirme", + "upload": "Yükleme", + "leech": "İsteyen", + "seed": "Sunan" + }, + "qbittorrent": { + "download": "İndirme", + "upload": "Yükleme", + "leech": "İsteyen", + "seed": "Sunan" + }, + "sonarr": { + "wanted": "Aranan", + "queued": "Kuyrukta", + "series": "Seriler" + }, + "radarr": { + "wanted": "Aranan", + "queued": "Kuyrukta", + "movies": "Filmler", + "missing": "Kayıp" + }, + "lidarr": { + "wanted": "Aranan", + "queued": "Kuyrukta", + "albums": "Albümler" + }, + "readarr": { + "wanted": "Aranan", + "queued": "Kuyrukta", + "books": "Kitaplar" + }, + "bazarr": { + "missingEpisodes": "Kayıp Bölümler", + "missingMovies": "Kayıp Filmler" + }, + "ombi": { + "pending": "Bekliyor", + "approved": "Onaylı", + "available": "Kullanılabilir" + }, + "jellyseerr": { + "pending": "Bekliyor", + "approved": "Onaylı", + "available": "Kullanılabilir" + }, + "overseerr": { + "pending": "Bekliyor", + "approved": "Onaylı", + "available": "Kullanılabilir" + }, + "pihole": { + "queries": "Sorgular", + "blocked": "Engellenen", + "gravity": "Yer Çekimi" + }, + "adguard": { + "queries": "Sorgular", + "blocked": "Engellenen", + "filtered": "Filtrelenen", + "latency": "Gecikme" + }, + "speedtest": { + "upload": "Yükleme", + "download": "İndirme", + "ping": "Ping" + }, + "portainer": { + "running": "Çalışıyor", + "stopped": "Durduruldu", + "total": "Toplam" + }, + "traefik": { + "routers": "Yönlendiriciler", + "services": "Hizmetler", + "middleware": "Ara Katman" + }, + "npm": { + "enabled": "Etkin", + "disabled": "Devre Dışı", + "total": "Toplam" + }, + "coinmarketcap": { + "configure": "İzleme için bir veya daha fazla kripto para birimi yapılandırın", + "1hour": "1 Saat", + "1day": "1 Gün", + "7days": "7 Gün", + "30days": "30 Gün" + }, + "gotify": { + "apps": "Uygulamalar", + "clients": "Alıcılar", + "messages": "İletiler" + }, + "prowlarr": { + "enableIndexers": "Dizin Oluşturucular", + "numberOfGrabs": "Yakalama Sayısı", + "numberOfQueries": "Sorgu Sayısı", + "numberOfFailGrabs": "Başarısız Yakalama Sayısı", + "numberOfFailQueries": "Başarısız Sorgu Sayısı" + }, + "jackett": { + "configured": "Yapılandırılmış", + "errored": "Hatalı" + }, + "strelaysrv": { + "numActiveSessions": "Aktif Sezonlar", + "numConnections": "Bağlantı Sayısı", + "dataRelayed": "Aktarılan", + "transferRate": "Oran" + }, + "mastodon": { + "user_count": "Kullanıcılar", + "status_count": "Gönderiler", + "domain_count": "Etki Alanları" + }, + "authentik": { + "users": "Kullanıcılar", + "loginsLast24H": "Girişler (24 Saat)", + "failedLoginsLast24H": "Başarısız Girişler (24 Saat)" + }, + "proxmox": { + "mem": "Bellek", + "cpu": "İşlemci", + "lxc": "LXC", + "vms": "Sanal Makineler" + }, + "glances": { + "cpu": "İşlemci", + "mem": "Bellek", + "wait": "Lütfen bekleyiniz" + }, + "changedetectionio": { + "totalObserved": "Toplam Gözlenen", + "diffsDetected": "Farklar Algılandı" + }, + "wmo": { + "99-day": "Thunderstorm With Hail", + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "95-night": "Thunderstorm", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" + } +} diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index 70d410f3..7e5d0de3 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -11,7 +11,8 @@ "total": "Tổng", "free": "Dư", "used": "Đã dùng", - "load": "Load" + "load": "Load", + "cpu": "CPU" }, "docker": { "rx": "RX", @@ -45,7 +46,8 @@ "radarr": { "wanted": "Wanted", "queued": "Queued", - "movies": "Phim" + "movies": "Phim", + "missing": "Missing" }, "readarr": { "wanted": "Đang tìm", @@ -173,5 +175,103 @@ "users": "Users", "loginsLast24H": "Logins (24h)", "failedLoginsLast24H": "Failed Logins (24h)" + }, + "proxmox": { + "mem": "MEM", + "cpu": "CPU", + "lxc": "LXC", + "vms": "VMs" + }, + "unifi": { + "users": "Users", + "uptime": "System Uptime", + "days": "Days", + "wan": "WAN", + "lan_users": "LAN Users", + "wlan_users": "WLAN Users", + "up": "UP", + "down": "DOWN", + "wait": "Please wait", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" + }, + "plex": { + "streams": "Active Streams", + "movies": "Movies", + "tv": "TV Shows" + }, + "glances": { + "cpu": "CPU", + "mem": "MEM", + "wait": "Please wait" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "wmo": { + "0-day": "Sunny", + "0-night": "Clear", + "63-day": "Rain", + "63-night": "Rain", + "80-day": "Light Showers", + "81-day": "Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "77-night": "Snow Grains", + "80-night": "Light Showers", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } diff --git a/public/locales/yue/common.json b/public/locales/yue/common.json index fb927d1f..46f01906 100644 --- a/public/locales/yue/common.json +++ b/public/locales/yue/common.json @@ -35,7 +35,8 @@ "total": "全部", "free": "剩餘", "used": "用咗", - "load": "負荷" + "load": "負荷", + "cpu": "CPU" }, "docker": { "rx": "接收", @@ -73,7 +74,8 @@ "radarr": { "wanted": "想睇", "queued": "排緊隊", - "movies": "電影" + "movies": "電影", + "missing": "Missing" }, "lidarr": { "wanted": "想睇", @@ -170,8 +172,106 @@ "domain_count": "域" }, "authentik": { + "users": "用戶", + "loginsLast24H": "登錄( 24小时)", + "failedLoginsLast24H": "登錄失敗( 24鐘頭)" + }, + "proxmox": { + "mem": "MEM", + "cpu": "CPU", + "lxc": "LXC", + "vms": "VMs" + }, + "unifi": { "users": "Users", - "loginsLast24H": "Logins (24h)", - "failedLoginsLast24H": "Failed Logins (24h)" + "uptime": "System Uptime", + "days": "Days", + "wan": "WAN", + "lan_users": "LAN Users", + "wlan_users": "WLAN Users", + "up": "UP", + "down": "DOWN", + "wait": "Please wait", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" + }, + "plex": { + "streams": "Active Streams", + "movies": "Movies", + "tv": "TV Shows" + }, + "glances": { + "cpu": "CPU", + "mem": "MEM", + "wait": "Please wait" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "wmo": { + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "63-day": "Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail", + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "51-day": "Light Drizzle", + "48-night": "Foggy", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "80-night": "Light Showers", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "73-night": "Snow", + "80-day": "Light Showers", + "81-day": "Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index c3e34a6b..95276f36 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -11,7 +11,8 @@ "total": "共", "free": "空闲", "used": "已用", - "load": "负载" + "load": "负载", + "cpu": "CPU" }, "docker": { "rx": "接收", @@ -45,7 +46,8 @@ "radarr": { "wanted": "想看", "queued": "队列", - "movies": "电影" + "movies": "电影", + "missing": "Missing" }, "readarr": { "wanted": "订阅", @@ -91,7 +93,7 @@ "current": "当前定位", "allow": "点击并允许", "updating": "更新中", - "wait": "请稍后" + "wait": "请稍候" }, "overseerr": { "pending": "待办", @@ -160,18 +162,116 @@ }, "mastodon": { "user_count": "用户", - "status_count": "Posts", - "domain_count": "Domains" + "status_count": "帖子", + "domain_count": "域" }, "strelaysrv": { - "numActiveSessions": "Sessions", - "dataRelayed": "Relayed", - "numConnections": "Connections", - "transferRate": "Rate" + "numActiveSessions": "会话", + "dataRelayed": "中继", + "numConnections": "连接", + "transferRate": "速度" }, "authentik": { - "users": "Users", - "loginsLast24H": "Logins (24h)", - "failedLoginsLast24H": "Failed Logins (24h)" + "users": "用户", + "loginsLast24H": "登录 (24h)", + "failedLoginsLast24H": "登录失败 (24h)" + }, + "proxmox": { + "mem": "内存", + "cpu": "处理器", + "lxc": "LXC", + "vms": "VMs" + }, + "unifi": { + "users": "用户", + "uptime": "系统运行时间", + "days": "天", + "wan": "广域网", + "lan_users": "局域网用户", + "wlan_users": "无线局域网用户", + "up": "向上", + "down": "向下", + "wait": "请稍候", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" + }, + "plex": { + "streams": "活动流", + "movies": "电影", + "tv": "电视节目" + }, + "glances": { + "cpu": "处理器", + "mem": "内存", + "wait": "请稍等" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "wmo": { + "0-day": "Sunny", + "0-night": "Clear", + "1-day": "Mainly Sunny", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "48-day": "Foggy", + "51-day": "Light Drizzle", + "73-night": "Snow", + "75-day": "Heavy Snow", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "45-night": "Foggy", + "48-night": "Foggy", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "71-day": "Light Snow", + "71-night": "Light Snow", + "73-day": "Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } diff --git a/public/locales/zh-Hant/common.json b/public/locales/zh-Hant/common.json index d7cb7228..20355898 100644 --- a/public/locales/zh-Hant/common.json +++ b/public/locales/zh-Hant/common.json @@ -41,7 +41,8 @@ "total": "Total", "free": "Free", "used": "Used", - "load": "Load" + "load": "Load", + "cpu": "CPU" }, "nzbget": { "rate": "Rate", @@ -61,7 +62,8 @@ "radarr": { "movies": "Movies", "wanted": "Wanted", - "queued": "Queued" + "queued": "Queued", + "missing": "Missing" }, "sonarr": { "wanted": "Wanted", @@ -173,5 +175,103 @@ "users": "Users", "loginsLast24H": "Logins (24h)", "failedLoginsLast24H": "Failed Logins (24h)" + }, + "proxmox": { + "mem": "MEM", + "cpu": "CPU", + "lxc": "LXC", + "vms": "VMs" + }, + "unifi": { + "users": "Users", + "uptime": "System Uptime", + "days": "Days", + "wan": "WAN", + "lan_users": "LAN Users", + "wlan_users": "WLAN Users", + "up": "UP", + "down": "DOWN", + "wait": "Please wait", + "lan": "LAN", + "wlan": "WLAN", + "devices": "Devices", + "lan_devices": "LAN Devices", + "wlan_devices": "WLAN Devices" + }, + "plex": { + "streams": "Active Streams", + "movies": "Movies", + "tv": "TV Shows" + }, + "glances": { + "cpu": "CPU", + "mem": "MEM", + "wait": "Please wait" + }, + "changedetectionio": { + "totalObserved": "Total Observed", + "diffsDetected": "Diffs Detected" + }, + "wmo": { + "0-day": "Sunny", + "0-night": "Clear", + "71-day": "Light Snow", + "71-night": "Light Snow", + "1-day": "Mainly Sunny", + "1-night": "Mainly Clear", + "2-day": "Partly Cloudy", + "2-night": "Partly Cloudy", + "3-day": "Cloudy", + "3-night": "Cloudy", + "45-day": "Foggy", + "45-night": "Foggy", + "48-day": "Foggy", + "48-night": "Foggy", + "51-day": "Light Drizzle", + "51-night": "Light Drizzle", + "53-day": "Drizzle", + "53-night": "Drizzle", + "55-day": "Heavy Drizzle", + "55-night": "Heavy Drizzle", + "56-day": "Light Freezing Drizzle", + "56-night": "Light Freezing Drizzle", + "57-day": "Freezing Drizzle", + "57-night": "Freezing Drizzle", + "61-day": "Light Rain", + "61-night": "Light Rain", + "63-day": "Rain", + "63-night": "Rain", + "65-day": "Heavy Rain", + "65-night": "Heavy Rain", + "66-day": "Freezing Rain", + "66-night": "Freezing Rain", + "67-day": "Freezing Rain", + "67-night": "Freezing Rain", + "73-day": "Snow", + "73-night": "Snow", + "75-day": "Heavy Snow", + "75-night": "Heavy Snow", + "77-day": "Snow Grains", + "77-night": "Snow Grains", + "80-day": "Light Showers", + "80-night": "Light Showers", + "81-day": "Showers", + "81-night": "Showers", + "82-day": "Heavy Showers", + "82-night": "Heavy Showers", + "85-day": "Snow Showers", + "85-night": "Snow Showers", + "86-day": "Snow Showers", + "86-night": "Snow Showers", + "95-day": "Thunderstorm", + "95-night": "Thunderstorm", + "96-day": "Thunderstorm With Hail", + "96-night": "Thunderstorm With Hail", + "99-day": "Thunderstorm With Hail", + "99-night": "Thunderstorm With Hail" + }, + "quicklaunch": { + "bookmark": "Bookmark", + "service": "Service" } } diff --git a/public/mstile-144x144.png b/public/mstile-144x144.png new file mode 100644 index 00000000..aa475b5f Binary files /dev/null and b/public/mstile-144x144.png differ diff --git a/public/mstile-150x150.png b/public/mstile-150x150.png new file mode 100644 index 00000000..e5725812 Binary files /dev/null and b/public/mstile-150x150.png differ diff --git a/public/mstile-310x150.png b/public/mstile-310x150.png new file mode 100644 index 00000000..2073f532 Binary files /dev/null and b/public/mstile-310x150.png differ diff --git a/public/mstile-310x310.png b/public/mstile-310x310.png new file mode 100644 index 00000000..eb0a6951 Binary files /dev/null and b/public/mstile-310x310.png differ diff --git a/public/mstile-70x70.png b/public/mstile-70x70.png new file mode 100644 index 00000000..3a51f9e2 Binary files /dev/null and b/public/mstile-70x70.png differ diff --git a/public/safari-pinned-tab.svg b/public/safari-pinned-tab.svg new file mode 100644 index 00000000..2b2878f3 --- /dev/null +++ b/public/safari-pinned-tab.svg @@ -0,0 +1,23 @@ + + + + +Created by potrace 1.14, written by Peter Selinger 2001-2017 + + + + + diff --git a/src/components/bookmarks/group.jsx b/src/components/bookmarks/group.jsx index af510081..1eb86e1a 100644 --- a/src/components/bookmarks/group.jsx +++ b/src/components/bookmarks/group.jsx @@ -1,10 +1,13 @@ +import ErrorBoundary from "components/errorboundry"; import List from "components/bookmarks/list"; export default function BookmarksGroup({ group }) { return ( -
+

{group.name}

- + + +
); } diff --git a/src/components/bookmarks/item.jsx b/src/components/bookmarks/item.jsx index c0ddbe4d..b67cffac 100644 --- a/src/components/bookmarks/item.jsx +++ b/src/components/bookmarks/item.jsx @@ -11,7 +11,7 @@ export default function Item({ bookmark }) {
diff --git a/src/components/errorboundry.jsx b/src/components/errorboundry.jsx new file mode 100644 index 00000000..bad4b552 --- /dev/null +++ b/src/components/errorboundry.jsx @@ -0,0 +1,40 @@ +import React from "react"; + +export default class ErrorBoundary extends React.Component { + constructor(props) { + super(props); + this.state = { error: null, errorInfo: null }; + } + + componentDidCatch(error, errorInfo) { + // Catch errors in any components below and re-render with error message + this.setState({ + error, + errorInfo, + }); + + // You can also log error messages to an error reporting service here + // eslint-disable-next-line no-console + console.error(error, errorInfo); + } + + render() { + const { error, errorInfo } = this.state; + if (errorInfo) { + // Error path + return ( +
+
Something went wrong.
+
+ {error && error.toString()} + {errorInfo.componentStack} +
+
+ ); + } + + // Normally, just render children + const { children } = this.props; + return children; + } +} diff --git a/src/components/favicon.jsx b/src/components/favicon.jsx new file mode 100644 index 00000000..13c19583 --- /dev/null +++ b/src/components/favicon.jsx @@ -0,0 +1,114 @@ +/* eslint-disable @next/next/no-img-element */ +/* eslint-disable jsx-a11y/alt-text */ +import { useRef, useEffect, useContext } from "react"; + +import themes from "utils/styles/themes"; +import { ColorContext } from "utils/contexts/color"; + +export function Svg({ svgRef = null }) { + const { color } = useContext(ColorContext); + + const { iconStart, iconEnd } = themes[color]; + + return ( + + + + + + + + + + + + ); +} + +export default function Favicon() { + const svgRef = useRef(); + const imgRef = useRef(); + const canvasRef = useRef(); + + useEffect(() => { + const svg = svgRef.current; + const img = imgRef.current; + const canvas = canvasRef.current; + + if (!svg || !img || !canvas) { + return; + } + + const xml = new XMLSerializer().serializeToString(svg); + + const svg64 = Buffer.from(xml).toString("base64"); + const b64Start = "data:image/svg+xml;base64,"; + + // prepend a "header" + const image64 = b64Start + svg64; + + // set it as the source of the img element + img.onload = () => { + // draw the image onto the canvas + canvas.getContext("2d").drawImage(img, 0, 0); + // canvas.width = 256; + // canvas.height = 256; + + const link = window.document.createElement("link"); + link.type = "image/x-icon"; + link.rel = "shortcut icon"; + link.href = canvas.toDataURL("image/x-icon"); + document.getElementsByTagName("head")[0].appendChild(link); + }; + + img.src = image64; + }, []); + + return ( +
+ + + +
+ ); +} diff --git a/src/components/quicklaunch.jsx b/src/components/quicklaunch.jsx new file mode 100644 index 00000000..077e6c5c --- /dev/null +++ b/src/components/quicklaunch.jsx @@ -0,0 +1,160 @@ +import { useTranslation } from "react-i18next"; +import { useEffect, useState, useRef, useCallback, useContext } from "react"; +import classNames from "classnames"; + +import { resolveIcon } from "./services/item"; + +import { SettingsContext } from "utils/contexts/settings"; + +export default function QuickLaunch({servicesAndBookmarks, searchString, setSearchString, isOpen, close, searchDescriptions}) { + const { t } = useTranslation(); + const { settings } = useContext(SettingsContext); + + const searchField = useRef(); + + const [results, setResults] = useState([]); + const [currentItemIndex, setCurrentItemIndex] = useState(null); + + function openCurrentItem(newWindow) { + const result = results[currentItemIndex]; + window.open(result.href, newWindow ? "_blank" : result.target ?? settings.target ?? "_blank"); + } + + const closeAndReset = useCallback(() => { + close(false); + setTimeout(() => { + setSearchString(""); + setCurrentItemIndex(null); + }, 200); // delay a little for animations + }, [close, setSearchString, setCurrentItemIndex]); + + function handleSearchChange(event) { + setSearchString(event.target.value.toLowerCase()) + } + + function handleSearchKeyDown(event) { + if (!isOpen) return; + + if (event.key === "Escape") { + closeAndReset(); + event.preventDefault(); + } else if (event.key === "Enter" && results.length) { + closeAndReset(); + openCurrentItem(event.metaKey); + } else if (event.key === "ArrowDown" && results[currentItemIndex + 1]) { + setCurrentItemIndex(currentItemIndex + 1); + event.preventDefault(); + } else if (event.key === "ArrowUp" && currentItemIndex > 0) { + setCurrentItemIndex(currentItemIndex - 1); + event.preventDefault(); + } + } + + function handleItemHover(event) { + setCurrentItemIndex(parseInt(event.target?.dataset?.index, 10)); + } + + function handleItemClick(event) { + closeAndReset(); + openCurrentItem(event.metaKey); + } + + useEffect(() => { + if (searchString.length === 0) setResults([]); + else { + let newResults = servicesAndBookmarks.filter(r => { + const nameMatch = r.name.toLowerCase().includes(searchString); + let descriptionMatch; + if (searchDescriptions) { + descriptionMatch = r.description?.toLowerCase().includes(searchString) + r.priority = nameMatch ? 2 * (+nameMatch) : +descriptionMatch; // eslint-disable-line no-param-reassign + } + return nameMatch || descriptionMatch; + }); + + if (searchDescriptions) { + newResults = newResults.sort((a, b) => b.priority - a.priority); + } + + setResults(newResults); + + if (newResults.length) { + setCurrentItemIndex(0); + } + } + }, [searchString, servicesAndBookmarks, searchDescriptions]); + + + const [hidden, setHidden] = useState(true); + useEffect(() => { + function handleBackdropClick(event) { + if (event.target?.tagName === "DIV") closeAndReset(); + } + + if (isOpen) { + searchField.current.focus(); + document.body.addEventListener('click', handleBackdropClick); + setHidden(false); + } else { + document.body.removeEventListener('click', handleBackdropClick); + searchField.current.blur(); + setTimeout(() => { + setHidden(true); + }, 300); // disable on close + } + + }, [isOpen, closeAndReset]); + + function highlightText(text) { + const parts = text.split(new RegExp(`(${searchString})`, 'gi')); + return {parts.map(part => part.toLowerCase() === searchString.toLowerCase() ? {part} : part)}; + } + + return ( +