diff --git a/README.md b/README.md index ae26f1eeb..f3c8829a7 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ - Container status (Running / Stopped) & statistics (CPU, Memory, Network) - Automatic service discovery (via labels) * Service Integration - - Sonarr, Radarr, Readarr, Emby, Jellyfin, Tautulli (Plex) + - Sonarr, Radarr, Readarr, Prowlarr, Emby, Jellyfin, Tautulli (Plex) - Ombi, Overseerr, Jellyseerr, NZBGet, SABnzbd, ruTorrent - Portainer, Traefik, Speedtest Tracker, PiHole, Nginx Proxy Manager, Gotify * Information Providers @@ -78,6 +78,8 @@ pnpm install pnpm build ``` +If this is your first time starting, copy the `src/skeleton` directory to `config/` to populate initial example config files. + Finally, run the server: ```bash @@ -131,4 +133,4 @@ Huge thanks to the all the contributors who have helped make this project what i * [Nonoss117](https://github.com/benphelps/homepage/commits?author=Nonoss117) - French Translation * [quod](https://github.com/benphelps/homepage/commits?author=quod) - Fixed Typos * [schklom](https://github.com/benphelps/homepage/commits?author=schklom) - ARM64, ARMv7 and ARMv6 - * [xicopitz](https://github.com/benphelps/homepage/commits?author=xicopitz) - Gotify Integration + * [xicopitz](https://github.com/benphelps/homepage/commits?author=xicopitz) - Gotify & Prowlarr Integration diff --git a/next.config.js b/next.config.js index c06f75afa..8207dc630 100644 --- a/next.config.js +++ b/next.config.js @@ -7,6 +7,7 @@ const nextConfig = { domains: ["cdn.jsdelivr.net"], unoptimized: true, }, + experimental: { images: { allowFutureImage: true } } }; module.exports = nextConfig; diff --git a/public/locales/de/common.json b/public/locales/de/common.json index a78403ce6..5db5aff41 100644 --- a/public/locales/de/common.json +++ b/public/locales/de/common.json @@ -10,7 +10,8 @@ "resources": { "total": "Gesamt", "free": "Frei", - "used": "Gebraucht" + "used": "Gebraucht", + "load": "Load" }, "docker": { "rx": "Rx", @@ -114,5 +115,12 @@ "apps": "Applications", "clients": "Clients", "messages": "Messages" + }, + "prowlarr": { + "enableIndexers": "Indexers", + "numberOfGrabs": "Grabs", + "numberOfQueries": "Queries", + "numberOfFailGrabs": "Fail Grabs", + "numberOfFailQueries": "Fail Queries" } } diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 577e94227..5fbaaf216 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -27,7 +27,8 @@ "resources": { "total": "Total", "free": "Free", - "used": "Used" + "used": "Used", + "load": "Load" }, "docker": { "rx": "RX", @@ -131,5 +132,12 @@ "apps": "Applications", "clients": "Clients", "messages": "Messages" + }, + "prowlarr":{ + "enableIndexers": "Indexers", + "numberOfGrabs": "Grabs", + "numberOfQueries": "Queries", + "numberOfFailGrabs": "Fail Grabs", + "numberOfFailQueries": "Fail Queries" } } diff --git a/public/locales/es/common.json b/public/locales/es/common.json index ffb824ec2..3abefd299 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -10,7 +10,8 @@ "resources": { "total": "Total", "free": "Libre", - "used": "Usado" + "used": "Usado", + "load": "Load" }, "docker": { "rx": "Recibido", @@ -47,9 +48,9 @@ "movies": "Películas" }, "readarr": { - "wanted": "Wanted", - "queued": "Queued", - "books": "Books" + "wanted": "Más deseado", + "queued": "Puesto en cola", + "books": "Libros" }, "ombi": { "pending": "Pendiente", @@ -98,21 +99,28 @@ "available": "Disponible" }, "sabnzbd": { - "rate": "Rate", - "queue": "Queue", - "timeleft": "Time Left" + "rate": "Tasa de descarga", + "queue": "Puesto en cola", + "timeleft": "Tiempo Restante" }, "nzbget": { - "rate": "Rate", - "remaining": "Remaining", - "downloaded": "Downloaded" + "rate": "Tasa de descarga", + "remaining": "Restante", + "downloaded": "Descargado" }, "coinmarketcap": { - "configure": "Configure one or more crypto currencies to track" + "configure": "Configurar una o varias criptomonedas para su seguimiento" }, "gotify": { - "apps": "Applications", - "clients": "Clients", - "messages": "Messages" + "apps": "Aplicaciones", + "clients": "Clientes", + "messages": "Mensajes" + }, + "prowlarr": { + "enableIndexers": "Indexers", + "numberOfGrabs": "Grabs", + "numberOfQueries": "Queries", + "numberOfFailGrabs": "Fail Grabs", + "numberOfFailQueries": "Fail Queries" } } diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index 3df79e172..bdfa853a2 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -10,7 +10,8 @@ "resources": { "total": "Total", "free": "Libre", - "used": "Utilisée" + "used": "Utilisé", + "load": "Charge" }, "docker": { "rx": "Rx", @@ -32,53 +33,53 @@ "no_active": "Aucun flux actif" }, "rutorrent": { - "active": "Active", + "active": "Actif", "upload": "Téléverser", "download": "Télécharger" }, "sonarr": { - "wanted": "Recherchée", + "wanted": "Demandé", "queued": "En queue", "series": "Séries" }, "radarr": { - "wanted": "Recherchée", + "wanted": "Demandé", "queued": "En queue", "movies": "Films" }, "readarr": { - "wanted": "Wanted", - "queued": "Queued", - "books": "Books" + "wanted": "Demandé", + "queued": "En Queue", + "books": "Livres" }, "ombi": { "pending": "En attente", - "approved": "Approuvée", + "approved": "Validé", "available": "Disponible" }, "jellyseerr": { "pending": "En attente", - "approved": "Approuvée", + "approved": "Validé", "available": "Disponible" }, "pihole": { "queries": "Requêtes", - "blocked": "Bloquée", + "blocked": "Bloqué", "gravity": "La gravité" }, "speedtest": { "upload": "Téléversement", "download": "Téléchargement", - "ping": "Ping-ping" + "ping": "Ping" }, "portainer": { - "running": "Fonctionnement", + "running": "Démarré", "stopped": "Arrêté", "total": "Total" }, "traefik": { "routers": "Routeurs", - "services": "Prestations de service", + "services": "Services", "middleware": "Middleware" }, "npm": { @@ -105,25 +106,32 @@ }, "overseerr": { "pending": "En attente", - "approved": "Approuvée", + "approved": "Validé", "available": "Disponible" }, "sabnzbd": { - "rate": "Rate", + "rate": "Taux", "queue": "Queue", - "timeleft": "Time Left" + "timeleft": "Temps restant" }, "nzbget": { - "remaining": "Remaining", - "downloaded": "Downloaded", - "rate": "Rate" + "remaining": "Restant", + "downloaded": "Téléchargé", + "rate": "Évaluer" }, "coinmarketcap": { - "configure": "Configure one or more crypto currencies to track" + "configure": "Configurer une ou plusieurs crypto-monnaies à suivre" }, "gotify": { "apps": "Applications", "clients": "Clients", "messages": "Messages" + }, + "prowlarr": { + "enableIndexers": "Indexeurs", + "numberOfGrabs": "Capture", + "numberOfQueries": "Demandes", + "numberOfFailGrabs": "Capture échouée", + "numberOfFailQueries": "Demande échouée" } } diff --git a/public/locales/it/common.json b/public/locales/it/common.json index fe00a626d..d7de40e32 100644 --- a/public/locales/it/common.json +++ b/public/locales/it/common.json @@ -44,7 +44,8 @@ "resources": { "total": "Totale", "free": "Libero", - "used": "In utilizzo" + "used": "In utilizzo", + "load": "Load" }, "rutorrent": { "active": "Attivo", @@ -114,5 +115,12 @@ "apps": "Applications", "clients": "Clients", "messages": "Messages" + }, + "prowlarr": { + "enableIndexers": "Indexers", + "numberOfGrabs": "Grabs", + "numberOfQueries": "Queries", + "numberOfFailGrabs": "Fail Grabs", + "numberOfFailQueries": "Fail Queries" } } diff --git a/public/locales/nb-NO/common.json b/public/locales/nb-NO/common.json index 98e08cb45..0b0c3010d 100644 --- a/public/locales/nb-NO/common.json +++ b/public/locales/nb-NO/common.json @@ -10,7 +10,8 @@ "resources": { "total": "Totalt", "free": "Ledig", - "used": "Brukt" + "used": "Brukt", + "load": "Last inn" }, "docker": { "rx": "Mottatt", @@ -23,13 +24,13 @@ "playing": "Spiller", "transcoding": "Transkoding", "bitrate": "Bitrate", - "no_active": "No Active Streams" + "no_active": "Ingen aktive strømmer" }, "tautulli": { "playing": "Spiller", "transcoding": "Transkoding", "bitrate": "Bitrate", - "no_active": "No Active Streams" + "no_active": "Ingen aktive strømmer" }, "rutorrent": { "active": "Aktiv", @@ -93,26 +94,33 @@ "current": "Nåværende posisjon" }, "overseerr": { - "pending": "Pending", - "approved": "Approved", - "available": "Available" + "pending": "Venter", + "approved": "Godkjent", + "available": "Tilgjengelig" }, "sabnzbd": { - "rate": "Rate", - "queue": "Queue", - "timeleft": "Time Left" + "rate": "Takt", + "queue": "Kø", + "timeleft": "Gjenstående tid" }, "nzbget": { - "rate": "Rate", - "downloaded": "Downloaded", - "remaining": "Remaining" + "rate": "Takt", + "downloaded": "Nedlastet", + "remaining": "Gjenstående" }, "coinmarketcap": { - "configure": "Configure one or more crypto currencies to track" + "configure": "Sett opp én eller flere kryptovalutaer å holde øye med" }, "gotify": { - "apps": "Applications", - "clients": "Clients", - "messages": "Messages" + "apps": "Programmer", + "clients": "Klienter", + "messages": "Meldinger" + }, + "prowlarr": { + "enableIndexers": "Indekserere", + "numberOfGrabs": "Hentninger", + "numberOfQueries": "Spørringer", + "numberOfFailGrabs": "Mislykkede hentinger", + "numberOfFailQueries": "Mislykkede spørringer" } } diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json index ac5d6a991..44c3c96d0 100644 --- a/public/locales/nl/common.json +++ b/public/locales/nl/common.json @@ -7,7 +7,8 @@ "resources": { "total": "Totaal", "free": "Vrij", - "used": "Gebruikt" + "used": "Gebruikt", + "load": "Load" }, "docker": { "rx": "RX", @@ -114,5 +115,12 @@ "apps": "Applications", "clients": "Clients", "messages": "Messages" + }, + "prowlarr": { + "enableIndexers": "Indexers", + "numberOfGrabs": "Grabs", + "numberOfQueries": "Queries", + "numberOfFailGrabs": "Fail Grabs", + "numberOfFailQueries": "Fail Queries" } } diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json index 07844751b..3b2b5e25b 100644 --- a/public/locales/pt/common.json +++ b/public/locales/pt/common.json @@ -10,7 +10,8 @@ "resources": { "total": "Total", "free": "Livre", - "used": "Usada" + "used": "Usada", + "load": "Load" }, "docker": { "rx": "Rx", @@ -125,5 +126,12 @@ "apps": "Aplicações", "clients": "Clientes", "messages": "Mensagens" + }, + "prowlarr": { + "enableIndexers": "Indexers", + "numberOfGrabs": "Grabs", + "numberOfQueries": "Queries", + "numberOfFailGrabs": "Fail Grabs", + "numberOfFailQueries": "Fail Queries" } } diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index a7197e8e7..4e2c09fa8 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -10,7 +10,8 @@ "resources": { "total": "Общий", "free": "Свободно", - "used": "Использовано" + "used": "Использовано", + "load": "Load" }, "docker": { "rx": "Rx", @@ -114,5 +115,12 @@ "apps": "Applications", "clients": "Clients", "messages": "Messages" + }, + "prowlarr": { + "enableIndexers": "Indexers", + "numberOfGrabs": "Grabs", + "numberOfQueries": "Queries", + "numberOfFailGrabs": "Fail Grabs", + "numberOfFailQueries": "Fail Queries" } } diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json index fb07ee715..8c52f011b 100644 --- a/public/locales/vi/common.json +++ b/public/locales/vi/common.json @@ -10,7 +10,8 @@ "resources": { "total": "Tổng", "free": "Dư", - "used": "Đã dùng" + "used": "Đã dùng", + "load": "Load" }, "docker": { "rx": "RX", @@ -114,5 +115,12 @@ "apps": "Applications", "clients": "Clients", "messages": "Messages" + }, + "prowlarr": { + "numberOfFailGrabs": "Fail Grabs", + "enableIndexers": "Indexers", + "numberOfGrabs": "Grabs", + "numberOfQueries": "Queries", + "numberOfFailQueries": "Fail Queries" } } diff --git a/public/locales/zh-CN/common.json b/public/locales/zh-CN/common.json index a8f7a6b82..fea83a0db 100644 --- a/public/locales/zh-CN/common.json +++ b/public/locales/zh-CN/common.json @@ -8,31 +8,32 @@ "placeholder": "搜索…" }, "resources": { - "total": "全部的", - "free": "自由的", - "used": "用过的" + "total": "共", + "free": "空闲", + "used": "已用", + "load": "Load" }, "docker": { - "rx": "rx", - "tx": "TX", - "mem": "mem", - "cpu": "中央处理器", + "rx": "接收", + "tx": "发送", + "mem": "内存", + "cpu": "处理器", "offline": "离线" }, "emby": { - "playing": "玩", + "playing": "正在播放", "transcoding": "转码", "bitrate": "比特率", - "no_active": "No Active Streams" + "no_active": "暂无播放" }, "tautulli": { - "playing": "玩", + "playing": "正在播放", "transcoding": "转码", "bitrate": "比特率", - "no_active": "No Active Streams" + "no_active": "暂无播放" }, "rutorrent": { - "active": "积极的", + "active": "活动中", "upload": "上传", "download": "下载" }, @@ -42,18 +43,18 @@ "series": "系列" }, "radarr": { - "wanted": "通缉", - "queued": "排队", + "wanted": "订阅", + "queued": "队列", "movies": "电影" }, "readarr": { - "wanted": "Wanted", - "queued": "Queued", - "books": "Books" + "wanted": "订阅", + "queued": "队列", + "books": "书籍" }, "ombi": { "pending": "待办的", - "approved": "得到正式认可的", + "approved": "已批准", "available": "可用的" }, "jellyseerr": { @@ -72,9 +73,9 @@ "ping": "ping" }, "portainer": { - "running": "跑步", - "stopped": "停了下来", - "total": "全部的" + "running": "运行中", + "stopped": "已停止", + "total": "总计" }, "traefik": { "routers": "路由器", @@ -87,32 +88,39 @@ "total": "全部的" }, "weather": { - "current": "Current Location", - "allow": "Click to allow", - "updating": "Updating", - "wait": "Please wait" + "current": "当前位置", + "allow": "点击并允许", + "updating": "更新中", + "wait": "请等待" }, "overseerr": { - "pending": "Pending", - "approved": "Approved", - "available": "Available" + "pending": "待办", + "approved": "已批准", + "available": "可用" }, "sabnzbd": { - "rate": "Rate", - "queue": "Queue", - "timeleft": "Time Left" + "rate": "速率", + "queue": "队列", + "timeleft": "剩余时间" }, "nzbget": { - "rate": "Rate", - "remaining": "Remaining", - "downloaded": "Downloaded" + "rate": "速率", + "remaining": "剩余", + "downloaded": "下载" }, "coinmarketcap": { - "configure": "Configure one or more crypto currencies to track" + "configure": "配置一个或多个需要追踪的加密" }, "gotify": { - "apps": "Applications", - "clients": "Clients", - "messages": "Messages" + "apps": "应用", + "clients": "客户端", + "messages": "信息" + }, + "prowlarr": { + "enableIndexers": "Indexers", + "numberOfGrabs": "Grabs", + "numberOfQueries": "Queries", + "numberOfFailGrabs": "Fail Grabs", + "numberOfFailQueries": "Fail Queries" } } diff --git a/src/components/bookmarks/item.jsx b/src/components/bookmarks/item.jsx index 2ff958543..5f4e53897 100644 --- a/src/components/bookmarks/item.jsx +++ b/src/components/bookmarks/item.jsx @@ -6,7 +6,7 @@ export default function Item({ bookmark }) {