diff --git a/public/locales/de/layout/add-service-app-shelf.json b/public/locales/de/layout/add-service-app-shelf.json index d7a1ffb4c..a50c92d1e 100644 --- a/public/locales/de/layout/add-service-app-shelf.json +++ b/public/locales/de/layout/add-service-app-shelf.json @@ -1,118 +1,118 @@ { - "actionIcon": { - "tooltip": "Einen Service hinzufügen" - }, - "modal": { - "title": "Service hinzufügen", - "form": { + "actionIcon": { + "tooltip": "Einen Service hinzufügen" + }, + "modal": { + "title": "Service hinzufügen", + "form": { "validation": { - "invalidUrl": "Please enter a valid URL", - "noStatusCodeSelected": "Please select a status code" + "invalidUrl": "Please enter a valid URL", + "noStatusCodeSelected": "Please select a status code" } - }, - "tabs": { + }, + "tabs": { "options": { - "title": "Optionen", - "form": { - "serviceName": { - "label": "Service Namen", - "placeholder": "Plex" - }, - "iconUrl": { - "label": "Icon URL" - }, - "serviceUrl": { - "label": "Service URL" - }, - "onClickUrl": { - "label": "URL bei einem Klick" - }, - "serviceType": { - "label": "Service Typ", - "defaultValue": "Andere", - "placeholder": "Wähle einen Typ aus" - }, - "category": { - "label": "Kategorie", - "placeholder": "Whle eine Kategorie oder erstelle eine neue", - "nothingFound": "Nichts gefunden", - "createLabel": "+ Erstelle {{query}}" - }, - "integrations": { - "apiKey": { - "label": "API Schlüssel", - "placeholder": "Dein API Schlüssel", - "validation": { - "noKey": "Invalider Schlüssel" + "title": "Optionen", + "form": { + "serviceName": { + "label": "Service Namen", + "placeholder": "Plex" }, - "tip": { - "text": "Erhalte deinen API Schlüssel", - "link": "hier." - } - }, - "qBittorrent": { - "username": { - "label": "Benutzernamen", - "placeholder": "admin", - "validation": { - "invalidUsername": "Invalider Benutzername" - } + "iconUrl": { + "label": "Icon URL" }, - "password": { - "label": "Passwort", - "placeholder": "adminadmin", - "validation": { - "invalidPassword": "Invalides Passwort" - } - } - }, - "deluge": { - "password": { - "label": "Passwort", - "placeholder": "password", - "validation": { - "invalidPassword": "Invalides Passwort" - } - } - }, - "transmission": { - "username": { - "label": "Benutzername", - "placeholder": "admin", - "validation": { - "invalidUsername": "Invalider Benutzername" - } + "serviceUrl": { + "label": "Service URL" }, - "password": { - "label": "Passwort", - "placeholder": "adminadmin", - "validation": { - "invalidPassword": "Invalides Passwort" - } + "onClickUrl": { + "label": "URL bei einem Klick" + }, + "serviceType": { + "label": "Service Typ", + "defaultValue": "Andere", + "placeholder": "Wähle einen Typ aus" + }, + "category": { + "label": "Kategorie", + "placeholder": "Whle eine Kategorie oder erstelle eine neue", + "nothingFound": "Nichts gefunden", + "createLabel": "+ Erstelle {{query}}" + }, + "integrations": { + "apiKey": { + "label": "API Schlüssel", + "placeholder": "Dein API Schlüssel", + "validation": { + "noKey": "Invalider Schlüssel" + }, + "tip": { + "text": "Erhalte deinen API Schlüssel", + "link": "hier." + } + }, + "qBittorrent": { + "username": { + "label": "Benutzernamen", + "placeholder": "admin", + "validation": { + "invalidUsername": "Invalider Benutzername" + } + }, + "password": { + "label": "Passwort", + "placeholder": "adminadmin", + "validation": { + "invalidPassword": "Invalides Passwort" + } + } + }, + "deluge": { + "password": { + "label": "Passwort", + "placeholder": "password", + "validation": { + "invalidPassword": "Invalides Passwort" + } + } + }, + "transmission": { + "username": { + "label": "Benutzername", + "placeholder": "admin", + "validation": { + "invalidUsername": "Invalider Benutzername" + } + }, + "password": { + "label": "Passwort", + "placeholder": "adminadmin", + "validation": { + "invalidPassword": "Invalides Passwort" + } + } + } } - } } - } }, "advancedOptions": { - "title": "Weitere Optionen", - "form": { - "httpStatusCodes": { - "label": "HTTP Status Nummern", - "placeholder": "Wähle eine valide Status Nummer", - "clearButtonLabel": "Auswahl löschen", - "nothingFound": "Nichts gefunden" - }, - "openServiceInNewTab": { - "label": "Serivce in einem neuen Tab öffnen" - }, - "buttons": { - "submit": { - "content": "Service hinzufügen" - } + "title": "Weitere Optionen", + "form": { + "httpStatusCodes": { + "label": "HTTP Status Nummern", + "placeholder": "Wähle eine valide Status Nummer", + "clearButtonLabel": "Auswahl löschen", + "nothingFound": "Nichts gefunden" + }, + "openServiceInNewTab": { + "label": "Serivce in einem neuen Tab öffnen" + }, + "buttons": { + "submit": { + "content": "Service hinzufügen" + } + } } - } } - } } - } \ No newline at end of file + } +} \ No newline at end of file diff --git a/public/locales/de/modules/common-media-cards.json b/public/locales/de/modules/common-media-cards.json index 72313078a..55312bb3f 100644 --- a/public/locales/de/modules/common-media-cards.json +++ b/public/locales/de/modules/common-media-cards.json @@ -1,6 +1,6 @@ { "buttons": { - "play": "Abspielen", - "request": "Anfragen" - } + "play": "Abspielen", + "request": "Anfragen" + } } \ No newline at end of file diff --git a/public/locales/de/modules/common.json b/public/locales/de/modules/common.json new file mode 100644 index 000000000..3f4b36b03 --- /dev/null +++ b/public/locales/de/modules/common.json @@ -0,0 +1,5 @@ +{ + "settings": { + "label": "Settings" + } +} \ No newline at end of file diff --git a/public/locales/de/modules/dashdot.json b/public/locales/de/modules/dashdot.json index d629b876f..594f1ab4c 100644 --- a/public/locales/de/modules/dashdot.json +++ b/public/locales/de/modules/dashdot.json @@ -1,32 +1,60 @@ { - "card": { - "title": "Dash.", - "errors": { - "noService": "Kein Dash. Service gefunden. Bitte füge einen zu deinem Homarr Dashboard hinzu oder setze eine Dash. URL in den Modul-Optionen.", - "noInformation": "Informationen konnten nicht von Dash. geladen werden. Betriebst du die neuste Version?" - }, - "graphs": { - "storage": { - "title": "Speicher", - "label": "Speicher:" - }, - "network": { - "title": "Netzwerk", - "label": "Netzwerk:", - "metrics": { - "download": "Eingehend", - "upload": "Ausgehend" - } - }, - "cpu": { - "title": "CPU" - }, - "memory": { - "title": "RAM" - }, - "gpu": { - "title": "GPU" - } + "descriptor": { + "name": "Dash.", + "description": "A module for displaying the graphs of your running Dash. instance.", + "settings": { + "cpuMultiView": { + "label": "CPU Multi-Core View" + }, + "storageMultiView": { + "label": "Storage Multi-Drive View" + }, + "useCompactView": { + "label": "Use Compact View" + }, + "graphs": { + "label": "Graphs", + "options": { + "cpu": "CPU", + "ram": "RAM", + "storage": "Storage", + "network": "Network", + "gpu": "GPU" } + }, + "url": { + "label": "Dash. URL" } + } + }, + "card": { + "title": "Dash.", + "errors": { + "noService": "Kein Dash. Service gefunden. Bitte füge einen zu deinem Homarr Dashboard hinzu oder setze eine Dash. URL in den Modul-Optionen.", + "noInformation": "Informationen konnten nicht von Dash. geladen werden. Betriebst du die neuste Version?" + }, + "graphs": { + "storage": { + "title": "Speicher", + "label": "Speicher:" + }, + "network": { + "title": "Netzwerk", + "label": "Netzwerk:", + "metrics": { + "download": "Eingehend", + "upload": "Ausgehend" + } + }, + "cpu": { + "title": "CPU" + }, + "memory": { + "title": "RAM" + }, + "gpu": { + "title": "GPU" + } + } + } } \ No newline at end of file diff --git a/public/locales/de/modules/date.json b/public/locales/de/modules/date.json new file mode 100644 index 000000000..521e220a4 --- /dev/null +++ b/public/locales/de/modules/date.json @@ -0,0 +1,11 @@ +{ + "descriptor": { + "name": "Date", + "description": "Show the current time and date in a card", + "settings": { + "display24HourFormat": { + "label": "Display full time (24-hour)" + } + } + } +} \ No newline at end of file diff --git a/public/locales/de/modules/dlspeed.json b/public/locales/de/modules/dlspeed.json new file mode 100644 index 000000000..ab0c23c98 --- /dev/null +++ b/public/locales/de/modules/dlspeed.json @@ -0,0 +1,6 @@ +{ + "descriptor": { + "name": "Download Speed", + "description": "Show the current download speed of supported services" + } +} \ No newline at end of file diff --git a/public/locales/de/modules/docker.json b/public/locales/de/modules/docker.json new file mode 100644 index 000000000..f3170ad19 --- /dev/null +++ b/public/locales/de/modules/docker.json @@ -0,0 +1,69 @@ +{ + "descriptor": { + "name": "Docker", + "description": "Allows you to easily manage your torrents" + }, + "search": { + "placeholder": "Suche nach Conainer oder Image Namen" + }, + "table": { + "header": { + "name": "Name", + "image": "Image", + "ports": "Ports", + "state": "Status" + }, + "body": { + "portCollapse": "{{ports}} weitere" + }, + "states": { + "running": "Läuft", + "created": "Erstellt", + "stopped": "Gestopped", + "unknown": "Unbekannt" + } + }, + "actionBar": { + "addService": { + "title": "Service hinzufügen", + "message": "Service zu Homarr hinzufügen" + }, + "restart": { + "title": "Neustarten" + }, + "stop": { + "title": "Stoppen" + }, + "start": { + "title": "Starten" + }, + "refreshData": "Daten aktualisieren", + "addToHomarr": { + "title": "Zu Homarr hinzufügen" + }, + "remove": { + "title": "Entfernen" + } + }, + "messages": { + "successfullyExecuted": { + "title": "Container {{containerName}} {{action}}ed", + "message": "Your container was successfully {{action}}ed" + } + }, + "errors": { + "integrationFailed": { + "title": "Docker Integration schlug fehl", + "message": "Hast du vergessen, den Docker Socket zu verbinden?" + }, + "unknownError": { + "title": "Es ist ein Fehler aufgetreten" + }, + "oneServiceAtATime": { + "title": "Bitte füge nur einen Service zur Zeit hinzu." + } + }, + "actionIcon": { + "tooltip": "Docker" + } +} \ No newline at end of file diff --git a/public/locales/de/modules/overseerr.json b/public/locales/de/modules/overseerr.json index 99ce654f8..bcc7bca3c 100644 --- a/public/locales/de/modules/overseerr.json +++ b/public/locales/de/modules/overseerr.json @@ -1,26 +1,30 @@ { + "descriptor": { + "name": "Overseerr", + "description": "Allows you to search and add media from Overseerr/Jellyseerr" + }, "popup": { - "item": { - "buttons": { - "askFor": "Fragen für {{title}}", - "cancel": "Abbrechen", - "request": "Anfragen" - }, - "alerts": { - "automaticApproval": { - "title": "Einen API Schlüssel benutzen", - "text": "Diese Anfrage wird automatisch genehmigt" - } - } - }, - "seasonSelector": { - "caption": "Kreuze die Staffeln an, die heruntergeladen werden sollen.", - "table": { - "header": { - "season": "Staffel", - "numberOfEpisodes": "Anzahl von Episoden" - } - } + "item": { + "buttons": { + "askFor": "Fragen für {{title}}", + "cancel": "Abbrechen", + "request": "Anfragen" + }, + "alerts": { + "automaticApproval": { + "title": "Einen API Schlüssel benutzen", + "text": "Diese Anfrage wird automatisch genehmigt" } } + }, + "seasonSelector": { + "caption": "Kreuze die Staffeln an, die heruntergeladen werden sollen.", + "table": { + "header": { + "season": "Staffel", + "numberOfEpisodes": "Anzahl von Episoden" + } + } + } + } } \ No newline at end of file diff --git a/public/locales/de/modules/ping.json b/public/locales/de/modules/ping.json index 645e2dd61..2163c35d7 100644 --- a/public/locales/de/modules/ping.json +++ b/public/locales/de/modules/ping.json @@ -4,8 +4,8 @@ "description": "Pings your services and shows their status as an indicator" }, "states": { - "online": "Online {{response}}", - "offline": "Offline {{response}}", - "loading": "Laden..." - } + "online": "Online {{response}}", + "offline": "Offline {{response}}", + "loading": "Laden..." + } } \ No newline at end of file diff --git a/public/locales/de/modules/search.json b/public/locales/de/modules/search.json index e794b039b..77033124d 100644 --- a/public/locales/de/modules/search.json +++ b/public/locales/de/modules/search.json @@ -1,5 +1,9 @@ { + "descriptor": { + "name": "Search Bar", + "description": "Search bar to search the web, youtube, torrents or overseerr" + }, "input": { - "placeholder": "Das Internet durchsuchen..." - } + "placeholder": "Das Internet durchsuchen..." + } } \ No newline at end of file diff --git a/public/locales/de/modules/torrents-status.json b/public/locales/de/modules/torrents-status.json index 5beba90a4..6dc01236d 100644 --- a/public/locales/de/modules/torrents-status.json +++ b/public/locales/de/modules/torrents-status.json @@ -1,4 +1,13 @@ { + "descriptor": { + "name": "Torrent", + "description": "Show the current download speed of supported services", + "settings": { + "hideComplete": { + "label": "Hide completed torrents" + } + } + }, "card": { "table": { "header": { diff --git a/public/locales/de/modules/weather.json b/public/locales/de/modules/weather.json index 4d8fa725a..0b0cb5efb 100644 --- a/public/locales/de/modules/weather.json +++ b/public/locales/de/modules/weather.json @@ -1,20 +1,32 @@ { - "card": { - "weatherDescriptions": { - "clear": "Klar", - "mainlyClear": "Überwiegend klar", - "fog": "Nebel", - "drizzle": "Niesel", - "freezingDrizzle": "Eisiger Nieselregen", - "rain": "Regen", - "freezingRain": "Eisiger Regen", - "snowFall": "Schneefall", - "snowGrains": "Schneekörner", - "rainShowers": "Regenschauer", - "snowShowers": "Schneeschauer", - "thunderstorm": "Gewitter", - "thunderstormWithHail": "Gewitter mit Hagel", - "unknown": "Unbekannt" - } + "descriptor": { + "name": "Weather", + "description": "Look up the current weather in your location", + "settings": { + "displayInFahrenheit": { + "label": "Display in Fahrenheit" + }, + "location": { + "label": "Weather location" } + } + }, + "card": { + "weatherDescriptions": { + "clear": "Klar", + "mainlyClear": "Überwiegend klar", + "fog": "Nebel", + "drizzle": "Niesel", + "freezingDrizzle": "Eisiger Nieselregen", + "rain": "Regen", + "freezingRain": "Eisiger Regen", + "snowFall": "Schneefall", + "snowGrains": "Schneekörner", + "rainShowers": "Regenschauer", + "snowShowers": "Schneeschauer", + "thunderstorm": "Gewitter", + "thunderstormWithHail": "Gewitter mit Hagel", + "unknown": "Unbekannt" + } + } } \ No newline at end of file diff --git a/public/locales/de/settings/common.json b/public/locales/de/settings/common.json index 433c0197b..776816b2a 100644 --- a/public/locales/de/settings/common.json +++ b/public/locales/de/settings/common.json @@ -1,14 +1,14 @@ { - "title": "Einstellungen", - "tooltip": "Einstellungen", + "title": "Settings", + "tooltip": "Settings", "tabs": { - "common": "Gewöhnlich", - "customizations": "Anpassungen" + "common": "Common", + "customizations": "Customizations" }, "tips": { - "configTip": "Lade eine neue Konfiguration hoch, indem du eine neue auf die Seite ziehst!" + "configTip": "Upload your config file by dragging and dropping it onto the page!" }, "credits": { - "madeWithLove": "Gemacht mit ❤️ von @" + "madeWithLove": "Made with ❤️ by @" } } \ No newline at end of file diff --git a/public/locales/de/settings/general/search-engine.json b/public/locales/de/settings/general/search-engine.json index def5db657..548906445 100644 --- a/public/locales/de/settings/general/search-engine.json +++ b/public/locales/de/settings/general/search-engine.json @@ -1,11 +1,11 @@ { "title": "Suchmaschine", - "tips": { -"generalTip": "Verwenden die Präfixe !yt und !t vor deiner Suchanfrage, um auf YouTube bzw. nach einem Torrent zu suchen.", - "placeholderTip": "%s kann als Platzhalter für deine Suchanfrage verwendet werden." - }, - "customEngine": { - "label": "Suchanfrage URL", - "placeholder": "Benutzerdefinierte Adresse" - } + "tips": { + "generalTip": "Verwenden die Präfixe !yt und !t vor deiner Suchanfrage, um auf YouTube bzw. nach einem Torrent zu suchen.", + "placeholderTip": "%s kann als Platzhalter für deine Suchanfrage verwendet werden." + }, + "customEngine": { + "label": "Suchanfrage URL", + "placeholder": "Benutzerdefinierte Adresse" + } } \ No newline at end of file diff --git a/public/locales/en/layout/add-service-app-shelf.json b/public/locales/en/layout/add-service-app-shelf.json index c6417a161..ca88e1f31 100644 --- a/public/locales/en/layout/add-service-app-shelf.json +++ b/public/locales/en/layout/add-service-app-shelf.json @@ -1,118 +1,118 @@ { - "actionIcon": { - "tooltip": "Add a service" - }, - "modal": { - "title": "Add service", - "form": { + "actionIcon": { + "tooltip": "Add a service" + }, + "modal": { + "title": "Add service", + "form": { "validation": { - "invalidUrl": "Please enter a valid URL", - "noStatusCodeSelected": "Please select a status code" + "invalidUrl": "Please enter a valid URL", + "noStatusCodeSelected": "Please select a status code" } - }, - "tabs": { + }, + "tabs": { "options": { - "title": "Options", - "form": { - "serviceName": { - "label": "Service name", - "placeholder": "Plex" - }, - "iconUrl": { - "label": "Icon URL" - }, - "serviceUrl": { - "label": "Service URL" - }, - "onClickUrl": { - "label": "On Click URL" - }, - "serviceType": { - "label": "Service type", - "defaultValue": "Other", - "placeholder": "Pick one" - }, - "category": { - "label": "Category", - "placeholder": "Select a category or create a new one", - "nothingFound": "Nothing found", - "createLabel": "+ Create {{query}}" - }, - "integrations": { - "apiKey": { - "label": "API key", - "placeholder": "Your API key", - "validation": { - "noKey": "Invalid Key" + "title": "Options", + "form": { + "serviceName": { + "label": "Service name", + "placeholder": "Plex" }, - "tip": { - "text": "Get your API key", - "link": "here." - } - }, - "qBittorrent": { - "username": { - "label": "Username", - "placeholder": "admin", - "validation": { - "invalidUsername": "Invalid username" - } + "iconUrl": { + "label": "Icon URL" }, - "password": { - "label": "Password", - "placeholder": "adminadmin", - "validation": { - "invalidPassword": "Invalid password" - } - } - }, - "deluge": { - "password": { - "label": "Password", - "placeholder": "password", - "validation": { - "invalidPassword": "Invalid password" - } - } - }, - "transmission": { - "username": { - "label": "Username", - "placeholder": "admin", - "validation": { - "invalidUsername": "Invalid username" - } + "serviceUrl": { + "label": "Service URL" }, - "password": { - "label": "Password", - "placeholder": "adminadmin", - "validation": { - "invalidPassword": "Invalid password" - } + "onClickUrl": { + "label": "On Click URL" + }, + "serviceType": { + "label": "Service type", + "defaultValue": "Other", + "placeholder": "Pick one" + }, + "category": { + "label": "Category", + "placeholder": "Select a category or create a new one", + "nothingFound": "Nothing found", + "createLabel": "+ Create {{query}}" + }, + "integrations": { + "apiKey": { + "label": "API key", + "placeholder": "Your API key", + "validation": { + "noKey": "Invalid Key" + }, + "tip": { + "text": "Get your API key", + "link": "here." + } + }, + "qBittorrent": { + "username": { + "label": "Username", + "placeholder": "admin", + "validation": { + "invalidUsername": "Invalid username" + } + }, + "password": { + "label": "Password", + "placeholder": "adminadmin", + "validation": { + "invalidPassword": "Invalid password" + } + } + }, + "deluge": { + "password": { + "label": "Password", + "placeholder": "password", + "validation": { + "invalidPassword": "Invalid password" + } + } + }, + "transmission": { + "username": { + "label": "Username", + "placeholder": "admin", + "validation": { + "invalidUsername": "Invalid username" + } + }, + "password": { + "label": "Password", + "placeholder": "adminadmin", + "validation": { + "invalidPassword": "Invalid password" + } + } + } } - } } - } }, "advancedOptions": { - "title": "Advanced options", - "form": { - "httpStatusCodes": { - "label": "HTTP Status Codes", - "placeholder": "Select valid status codes", - "clearButtonLabel": "Clear selection", - "nothingFound": "Nothing found" - }, - "openServiceInNewTab": { - "label": "Open service in new tab" - }, - "buttons": { - "submit": { - "content": "Add service" - } + "title": "Advanced options", + "form": { + "httpStatusCodes": { + "label": "HTTP Status Codes", + "placeholder": "Select valid status codes", + "clearButtonLabel": "Clear selection", + "nothingFound": "Nothing found" + }, + "openServiceInNewTab": { + "label": "Open service in new tab" + }, + "buttons": { + "submit": { + "content": "Add service" + } + } } - } } - } } - } \ No newline at end of file + } +} \ No newline at end of file diff --git a/public/locales/en/modules/common-media-cards.json b/public/locales/en/modules/common-media-cards.json index af13d5d34..b9bbbc537 100644 --- a/public/locales/en/modules/common-media-cards.json +++ b/public/locales/en/modules/common-media-cards.json @@ -1,6 +1,6 @@ { "buttons": { - "play": "Play", - "request": "Request" - } + "play": "Play", + "request": "Request" + } } \ No newline at end of file diff --git a/public/locales/en/modules/dashdot.json b/public/locales/en/modules/dashdot.json index 77caf974e..dd1486b43 100644 --- a/public/locales/en/modules/dashdot.json +++ b/public/locales/en/modules/dashdot.json @@ -28,33 +28,33 @@ } }, "card": { - "title": "Dash.", - "errors": { - "noService": "No dash. service found. Please add one to your Homarr dashboard or set a dashdot URL in the module options", - "noInformation": "Cannot acquire information from dash. - are you running the latest version?" - }, - "graphs": { - "storage": { - "title": "Storage", - "label": "Storage:" - }, - "network": { - "title": "Network", - "label": "Network:", - "metrics": { - "download": "Down", - "upload": "Up" - } - }, - "cpu": { - "title": "CPU" - }, - "memory": { - "title": "RAM" - }, - "gpu": { - "title": "GPU" - } + "title": "Dash.", + "errors": { + "noService": "No dash. service found. Please add one to your Homarr dashboard or set a dashdot URL in the module options", + "noInformation": "Cannot acquire information from dash. - are you running the latest version?" + }, + "graphs": { + "storage": { + "title": "Storage", + "label": "Storage:" + }, + "network": { + "title": "Network", + "label": "Network:", + "metrics": { + "download": "Down", + "upload": "Up" } + }, + "cpu": { + "title": "CPU" + }, + "memory": { + "title": "RAM" + }, + "gpu": { + "title": "GPU" } + } + } } \ No newline at end of file diff --git a/public/locales/en/modules/overseerr.json b/public/locales/en/modules/overseerr.json index ed9df1477..e7b44289e 100644 --- a/public/locales/en/modules/overseerr.json +++ b/public/locales/en/modules/overseerr.json @@ -4,27 +4,27 @@ "description": "Allows you to search and add media from Overseerr/Jellyseerr" }, "popup": { - "item": { - "buttons": { - "askFor": "Ask for {{title}}", - "cancel": "Cancel", - "request": "Request" - }, - "alerts": { - "automaticApproval": { - "title": "Using API key", - "text": "This request will be automatically approved" - } - } - }, - "seasonSelector": { - "caption": "Tick the seasons that you want to be downloaded", - "table": { - "header": { - "season": "Season", - "numberOfEpisodes": "Number of episodes" - } - } + "item": { + "buttons": { + "askFor": "Ask for {{title}}", + "cancel": "Cancel", + "request": "Request" + }, + "alerts": { + "automaticApproval": { + "title": "Using API key", + "text": "This request will be automatically approved" } } + }, + "seasonSelector": { + "caption": "Tick the seasons that you want to be downloaded", + "table": { + "header": { + "season": "Season", + "numberOfEpisodes": "Number of episodes" + } + } + } + } } \ No newline at end of file diff --git a/public/locales/en/modules/search.json b/public/locales/en/modules/search.json index 0258afd59..0476bb186 100644 --- a/public/locales/en/modules/search.json +++ b/public/locales/en/modules/search.json @@ -4,6 +4,6 @@ "description": "Search bar to search the web, youtube, torrents or overseerr" }, "input": { - "placeholder": "Search the web..." - } + "placeholder": "Search the web..." + } } \ No newline at end of file diff --git a/public/locales/en/modules/weather.json b/public/locales/en/modules/weather.json index c0aec151a..405c36263 100644 --- a/public/locales/en/modules/weather.json +++ b/public/locales/en/modules/weather.json @@ -12,21 +12,21 @@ } }, "card": { - "weatherDescriptions": { - "clear": "Clear", - "mainlyClear": "Mainly clear", - "fog": "Fog", - "drizzle": "Drizzle", - "freezingDrizzle": "Freezing drizzle", - "rain": "Rain", - "freezingRain": "Freezing rain", - "snowFall": "Snow fall", - "snowGrains": "Snow grains", - "rainShowers": "Rain showers", - "snowShowers": "Snow showers", - "thunderstorm": "Thunderstorm", - "thunderstormWithHail": "Thunderstorm with hail", - "unknown": "Unknown" - } - } + "weatherDescriptions": { + "clear": "Clear", + "mainlyClear": "Mainly clear", + "fog": "Fog", + "drizzle": "Drizzle", + "freezingDrizzle": "Freezing drizzle", + "rain": "Rain", + "freezingRain": "Freezing rain", + "snowFall": "Snow fall", + "snowGrains": "Snow grains", + "rainShowers": "Rain showers", + "snowShowers": "Snow showers", + "thunderstorm": "Thunderstorm", + "thunderstormWithHail": "Thunderstorm with hail", + "unknown": "Unknown" + } + } } \ No newline at end of file diff --git a/public/locales/en/settings/general/search-engine.json b/public/locales/en/settings/general/search-engine.json index 789b1715b..42f708ffb 100644 --- a/public/locales/en/settings/general/search-engine.json +++ b/public/locales/en/settings/general/search-engine.json @@ -1,11 +1,11 @@ { "title": "Search engine", - "tips": { -"generalTip": "Use the prefixes !yt and !t in front of your query to search on YouTube or for a Torrent respectively.", - "placeholderTip": "%s can be used as a placeholder for the query." - }, - "customEngine": { - "label": "Query URL", - "placeholder": "Custom query URL" - } + "tips": { + "generalTip": "Use the prefixes !yt and !t in front of your query to search on YouTube or for a Torrent respectively.", + "placeholderTip": "%s can be used as a placeholder for the query." + }, + "customEngine": { + "label": "Query URL", + "placeholder": "Custom query URL" + } } \ No newline at end of file diff --git a/public/locales/es/common.json b/public/locales/es/common.json new file mode 100644 index 000000000..9a0b9a9d9 --- /dev/null +++ b/public/locales/es/common.json @@ -0,0 +1,6 @@ +{ + "actions": { + "save": "Save" + }, + "tip": "Tip: " +} \ No newline at end of file diff --git a/public/locales/es/layout/add-service-app-shelf.json b/public/locales/es/layout/add-service-app-shelf.json new file mode 100644 index 000000000..ca88e1f31 --- /dev/null +++ b/public/locales/es/layout/add-service-app-shelf.json @@ -0,0 +1,118 @@ +{ + "actionIcon": { + "tooltip": "Add a service" + }, + "modal": { + "title": "Add service", + "form": { + "validation": { + "invalidUrl": "Please enter a valid URL", + "noStatusCodeSelected": "Please select a status code" + } + }, + "tabs": { + "options": { + "title": "Options", + "form": { + "serviceName": { + "label": "Service name", + "placeholder": "Plex" + }, + "iconUrl": { + "label": "Icon URL" + }, + "serviceUrl": { + "label": "Service URL" + }, + "onClickUrl": { + "label": "On Click URL" + }, + "serviceType": { + "label": "Service type", + "defaultValue": "Other", + "placeholder": "Pick one" + }, + "category": { + "label": "Category", + "placeholder": "Select a category or create a new one", + "nothingFound": "Nothing found", + "createLabel": "+ Create {{query}}" + }, + "integrations": { + "apiKey": { + "label": "API key", + "placeholder": "Your API key", + "validation": { + "noKey": "Invalid Key" + }, + "tip": { + "text": "Get your API key", + "link": "here." + } + }, + "qBittorrent": { + "username": { + "label": "Username", + "placeholder": "admin", + "validation": { + "invalidUsername": "Invalid username" + } + }, + "password": { + "label": "Password", + "placeholder": "adminadmin", + "validation": { + "invalidPassword": "Invalid password" + } + } + }, + "deluge": { + "password": { + "label": "Password", + "placeholder": "password", + "validation": { + "invalidPassword": "Invalid password" + } + } + }, + "transmission": { + "username": { + "label": "Username", + "placeholder": "admin", + "validation": { + "invalidUsername": "Invalid username" + } + }, + "password": { + "label": "Password", + "placeholder": "adminadmin", + "validation": { + "invalidPassword": "Invalid password" + } + } + } + } + } + }, + "advancedOptions": { + "title": "Advanced options", + "form": { + "httpStatusCodes": { + "label": "HTTP Status Codes", + "placeholder": "Select valid status codes", + "clearButtonLabel": "Clear selection", + "nothingFound": "Nothing found" + }, + "openServiceInNewTab": { + "label": "Open service in new tab" + }, + "buttons": { + "submit": { + "content": "Add service" + } + } + } + } + } + } +} \ No newline at end of file diff --git a/public/locales/es/layout/app-shelf-menu.json b/public/locales/es/layout/app-shelf-menu.json new file mode 100644 index 000000000..006e906c2 --- /dev/null +++ b/public/locales/es/layout/app-shelf-menu.json @@ -0,0 +1,18 @@ +{ + "modal": { + "title": "Modify a service", + "buttons": { + "save": "Save service" + } + }, + "menu": { + "labels": { + "settings": "Settings", + "dangerZone": "Danger zone" + }, + "actions": { + "edit": "Edit", + "delete": "Delete" + } + } +} \ No newline at end of file diff --git a/public/locales/es/layout/app-shelf.json b/public/locales/es/layout/app-shelf.json new file mode 100644 index 000000000..3297ffe7d --- /dev/null +++ b/public/locales/es/layout/app-shelf.json @@ -0,0 +1,10 @@ +{ + "accordions": { + "downloads": { + "text": "Your downloads" + }, + "others": { + "text": "Others" + } + } +} \ No newline at end of file diff --git a/public/locales/es/modules/calendar.json b/public/locales/es/modules/calendar.json new file mode 100644 index 000000000..d470eabe9 --- /dev/null +++ b/public/locales/es/modules/calendar.json @@ -0,0 +1,11 @@ +{ + "descriptor": { + "name": "Calendar", + "description": "A calendar module for displaying upcoming releases. It interacts with the Sonarr and Radarr API.", + "settings": { + "sundayStart": { + "label": "Start the week on Sunday" + } + } + } +} \ No newline at end of file diff --git a/public/locales/es/modules/common-media-cards.json b/public/locales/es/modules/common-media-cards.json new file mode 100644 index 000000000..b9bbbc537 --- /dev/null +++ b/public/locales/es/modules/common-media-cards.json @@ -0,0 +1,6 @@ +{ + "buttons": { + "play": "Play", + "request": "Request" + } +} \ No newline at end of file diff --git a/public/locales/es/modules/common.json b/public/locales/es/modules/common.json new file mode 100644 index 000000000..3f4b36b03 --- /dev/null +++ b/public/locales/es/modules/common.json @@ -0,0 +1,5 @@ +{ + "settings": { + "label": "Settings" + } +} \ No newline at end of file diff --git a/public/locales/es/modules/dashdot.json b/public/locales/es/modules/dashdot.json new file mode 100644 index 000000000..dd1486b43 --- /dev/null +++ b/public/locales/es/modules/dashdot.json @@ -0,0 +1,60 @@ +{ + "descriptor": { + "name": "Dash.", + "description": "A module for displaying the graphs of your running Dash. instance.", + "settings": { + "cpuMultiView": { + "label": "CPU Multi-Core View" + }, + "storageMultiView": { + "label": "Storage Multi-Drive View" + }, + "useCompactView": { + "label": "Use Compact View" + }, + "graphs": { + "label": "Graphs", + "options": { + "cpu": "CPU", + "ram": "RAM", + "storage": "Storage", + "network": "Network", + "gpu": "GPU" + } + }, + "url": { + "label": "Dash. URL" + } + } + }, + "card": { + "title": "Dash.", + "errors": { + "noService": "No dash. service found. Please add one to your Homarr dashboard or set a dashdot URL in the module options", + "noInformation": "Cannot acquire information from dash. - are you running the latest version?" + }, + "graphs": { + "storage": { + "title": "Storage", + "label": "Storage:" + }, + "network": { + "title": "Network", + "label": "Network:", + "metrics": { + "download": "Down", + "upload": "Up" + } + }, + "cpu": { + "title": "CPU" + }, + "memory": { + "title": "RAM" + }, + "gpu": { + "title": "GPU" + } + } + } +} \ No newline at end of file diff --git a/public/locales/es/modules/date.json b/public/locales/es/modules/date.json new file mode 100644 index 000000000..521e220a4 --- /dev/null +++ b/public/locales/es/modules/date.json @@ -0,0 +1,11 @@ +{ + "descriptor": { + "name": "Date", + "description": "Show the current time and date in a card", + "settings": { + "display24HourFormat": { + "label": "Display full time (24-hour)" + } + } + } +} \ No newline at end of file diff --git a/public/locales/es/modules/dlspeed.json b/public/locales/es/modules/dlspeed.json new file mode 100644 index 000000000..ab0c23c98 --- /dev/null +++ b/public/locales/es/modules/dlspeed.json @@ -0,0 +1,6 @@ +{ + "descriptor": { + "name": "Download Speed", + "description": "Show the current download speed of supported services" + } +} \ No newline at end of file diff --git a/public/locales/es/modules/docker.json b/public/locales/es/modules/docker.json new file mode 100644 index 000000000..a4d738b61 --- /dev/null +++ b/public/locales/es/modules/docker.json @@ -0,0 +1,69 @@ +{ + "descriptor": { + "name": "Docker", + "description": "Allows you to easily manage your torrents" + }, + "search": { + "placeholder": "Search by container or image name" + }, + "table": { + "header": { + "name": "Name", + "image": "Image", + "ports": "Ports", + "state": "State" + }, + "body": { + "portCollapse": "{{ports}} more" + }, + "states": { + "running": "Running", + "created": "Created", + "stopped": "Stopped", + "unknown": "Unknown" + } + }, + "actionBar": { + "addService": { + "title": "Add service", + "message": "Add service to Homarr" + }, + "restart": { + "title": "Restart" + }, + "stop": { + "title": "Stop" + }, + "start": { + "title": "Start" + }, + "refreshData": "Refresh data", + "addToHomarr": { + "title": "Add to Homarr" + }, + "remove": { + "title": "Remove" + } + }, + "messages": { + "successfullyExecuted": { + "title": "Container {{containerName}} {{action}}ed", + "message": "Your container was successfully {{action}}ed" + } + }, + "errors": { + "integrationFailed": { + "title": "Docker integration failed", + "message": "Did you forget to mount the docker socket ?" + }, + "unknownError": { + "title": "There was an error" + }, + "oneServiceAtATime": { + "title": "Please only add one service at a time!" + } + }, + "actionIcon": { + "tooltip": "Docker" + } +} \ No newline at end of file diff --git a/public/locales/es/modules/overseerr.json b/public/locales/es/modules/overseerr.json new file mode 100644 index 000000000..e7b44289e --- /dev/null +++ b/public/locales/es/modules/overseerr.json @@ -0,0 +1,30 @@ +{ + "descriptor": { + "name": "Overseerr", + "description": "Allows you to search and add media from Overseerr/Jellyseerr" + }, + "popup": { + "item": { + "buttons": { + "askFor": "Ask for {{title}}", + "cancel": "Cancel", + "request": "Request" + }, + "alerts": { + "automaticApproval": { + "title": "Using API key", + "text": "This request will be automatically approved" + } + } + }, + "seasonSelector": { + "caption": "Tick the seasons that you want to be downloaded", + "table": { + "header": { + "season": "Season", + "numberOfEpisodes": "Number of episodes" + } + } + } + } +} \ No newline at end of file diff --git a/public/locales/es/modules/ping.json b/public/locales/es/modules/ping.json new file mode 100644 index 000000000..403c8027b --- /dev/null +++ b/public/locales/es/modules/ping.json @@ -0,0 +1,11 @@ +{ + "descriptor": { + "name": "Ping", + "description": "Allows you to check if the service is up or returns a specific HTTP status code." + }, + "states": { + "online": "Online {{response}}", + "offline": "Offline {{response}}", + "loading": "Loading..." + } +} \ No newline at end of file diff --git a/public/locales/es/modules/search.json b/public/locales/es/modules/search.json new file mode 100644 index 000000000..0476bb186 --- /dev/null +++ b/public/locales/es/modules/search.json @@ -0,0 +1,9 @@ +{ + "descriptor": { + "name": "Search Bar", + "description": "Search bar to search the web, youtube, torrents or overseerr" + }, + "input": { + "placeholder": "Search the web..." + } +} \ No newline at end of file diff --git a/public/locales/es/modules/torrents-status.json b/public/locales/es/modules/torrents-status.json new file mode 100644 index 000000000..7e8970a92 --- /dev/null +++ b/public/locales/es/modules/torrents-status.json @@ -0,0 +1,40 @@ +{ + "descriptor": { + "name": "Torrent", + "description": "Show the current download speed of supported services", + "settings": { + "hideComplete": { + "label": "Hide completed torrents" + } + } + }, + "card": { + "table": { + "header": { + "name": "Name", + "size": "Size", + "download": "Down", + "upload": "Up", + "estimatedTimeOfArrival": "ETA", + "progress": "Progress" + }, + "body": { + "nothingFound": "No torrents found" + } + }, + "lineChart": { + "title": "Current download speed", + "download": "Download: {{download}}", + "upload": "Upload: {{upload}}", + "timeSpan": "{{seconds}} seconds ago", + "totalDownload": "Download: {{download}}/s", + "totalUpload": "Upload: {{upload}}/s" + }, + "errors": { + "noDownloadClients": { + "title": "No supported download clients found!", + "text": "Add a download service to view your current downloads" + } + } + } +} \ No newline at end of file diff --git a/public/locales/es/modules/weather.json b/public/locales/es/modules/weather.json new file mode 100644 index 000000000..405c36263 --- /dev/null +++ b/public/locales/es/modules/weather.json @@ -0,0 +1,32 @@ +{ + "descriptor": { + "name": "Weather", + "description": "Look up the current weather in your location", + "settings": { + "displayInFahrenheit": { + "label": "Display in Fahrenheit" + }, + "location": { + "label": "Weather location" + } + } + }, + "card": { + "weatherDescriptions": { + "clear": "Clear", + "mainlyClear": "Mainly clear", + "fog": "Fog", + "drizzle": "Drizzle", + "freezingDrizzle": "Freezing drizzle", + "rain": "Rain", + "freezingRain": "Freezing rain", + "snowFall": "Snow fall", + "snowGrains": "Snow grains", + "rainShowers": "Rain showers", + "snowShowers": "Snow showers", + "thunderstorm": "Thunderstorm", + "thunderstormWithHail": "Thunderstorm with hail", + "unknown": "Unknown" + } + } +} \ No newline at end of file diff --git a/public/locales/es/settings/common.json b/public/locales/es/settings/common.json new file mode 100644 index 000000000..776816b2a --- /dev/null +++ b/public/locales/es/settings/common.json @@ -0,0 +1,14 @@ +{ + "title": "Settings", + "tooltip": "Settings", + "tabs": { + "common": "Common", + "customizations": "Customizations" + }, + "tips": { + "configTip": "Upload your config file by dragging and dropping it onto the page!" + }, + "credits": { + "madeWithLove": "Made with ❤️ by @" + } +} \ No newline at end of file diff --git a/public/locales/es/settings/customization/app-width.json b/public/locales/es/settings/customization/app-width.json new file mode 100644 index 000000000..e7636eef0 --- /dev/null +++ b/public/locales/es/settings/customization/app-width.json @@ -0,0 +1,3 @@ +{ + "label": "App Width" +} \ No newline at end of file diff --git a/public/locales/es/settings/customization/color-selector.json b/public/locales/es/settings/customization/color-selector.json new file mode 100644 index 000000000..d66bbfe6e --- /dev/null +++ b/public/locales/es/settings/customization/color-selector.json @@ -0,0 +1,3 @@ +{ + "suffix": "{{color}} color" +} \ No newline at end of file diff --git a/public/locales/es/settings/customization/opacity-selector.json b/public/locales/es/settings/customization/opacity-selector.json new file mode 100644 index 000000000..edd46daea --- /dev/null +++ b/public/locales/es/settings/customization/opacity-selector.json @@ -0,0 +1,3 @@ +{ + "label": "App Opacity" +} \ No newline at end of file diff --git a/public/locales/es/settings/customization/page-appearance.json b/public/locales/es/settings/customization/page-appearance.json new file mode 100644 index 000000000..051c11d86 --- /dev/null +++ b/public/locales/es/settings/customization/page-appearance.json @@ -0,0 +1,21 @@ +{ + "pageTitle": { + "label": "Page Title", + "placeholder": "Homarr 🦞" + }, + "logo": { + "label": "Logo", + "placeholder": "/img/logo.png" + }, + "favicon": { + "label": "Favicon", + "placeholder": "/favicon.png" + }, + "background": { + "label": "Background", + "placeholder": "/img/background.png" + }, + "buttons": { + "submit": "Submit" + } +} \ No newline at end of file diff --git a/public/locales/es/settings/customization/shade-selector.json b/public/locales/es/settings/customization/shade-selector.json new file mode 100644 index 000000000..076aee080 --- /dev/null +++ b/public/locales/es/settings/customization/shade-selector.json @@ -0,0 +1,3 @@ +{ + "label": "Shade" +} \ No newline at end of file diff --git a/public/locales/es/settings/general/color-schema.json b/public/locales/es/settings/general/color-schema.json new file mode 100644 index 000000000..16672bf7e --- /dev/null +++ b/public/locales/es/settings/general/color-schema.json @@ -0,0 +1,3 @@ +{ + "label": "Switch to {{scheme}} mode" +} \ No newline at end of file diff --git a/public/locales/es/settings/general/config-changer.json b/public/locales/es/settings/general/config-changer.json new file mode 100644 index 000000000..ad4ac012d --- /dev/null +++ b/public/locales/es/settings/general/config-changer.json @@ -0,0 +1,55 @@ +{ + "configSelect": { + "label": "Config loader" + }, + "modal": { + "title": "Choose the name of your new config", + "form": { + "configName": { + "label": "Config name", + "placeholder": "Your new config name" + }, + "submitButton": "Confirm" + }, + "events": { + "configSaved": { + "title": "Config saved", + "message": "Config saved as {{configName}}" + } + } + }, + "buttons": { + "download": "Download config", + "delete": { + "text": "Delete config", + "notifications": { + "deleted": { + "title": "Config deleted", + "message": "Config deleted" + }, + "deleteFailed": { + "title": "Config delete failed", + "message": "Config delete failed" + } + } + }, + "saveCopy": "Save a copy" + }, + "dropzone": { + "notifications": { + "invalidConfig": { + "title": "Unable to load config", + "message": "Could not load your config. Invalid JSON format." + }, + "loadedSuccessfully": { + "title": "Config {{configName}} loaded successfully" + } + }, + "accept": { + "text": "Drag files here to upload a config. Support for JSON only." + }, + "reject": { + "text": "This file format is not supported. Please only upload JSON." + } + } +} \ No newline at end of file diff --git a/public/locales/es/settings/general/internationalization.json b/public/locales/es/settings/general/internationalization.json new file mode 100644 index 000000000..17f0a13bf --- /dev/null +++ b/public/locales/es/settings/general/internationalization.json @@ -0,0 +1,3 @@ +{ + "label": "Language" +} \ No newline at end of file diff --git a/public/locales/es/settings/general/module-enabler.json b/public/locales/es/settings/general/module-enabler.json new file mode 100644 index 000000000..179753b6f --- /dev/null +++ b/public/locales/es/settings/general/module-enabler.json @@ -0,0 +1,3 @@ +{ + "title": "Module enabler" +} \ No newline at end of file diff --git a/public/locales/es/settings/general/search-engine.json b/public/locales/es/settings/general/search-engine.json new file mode 100644 index 000000000..42f708ffb --- /dev/null +++ b/public/locales/es/settings/general/search-engine.json @@ -0,0 +1,11 @@ +{ + "title": "Search engine", + "tips": { + "generalTip": "Use the prefixes !yt and !t in front of your query to search on YouTube or for a Torrent respectively.", + "placeholderTip": "%s can be used as a placeholder for the query." + }, + "customEngine": { + "label": "Query URL", + "placeholder": "Custom query URL" + } +} \ No newline at end of file diff --git a/public/locales/es/settings/general/theme-selector.json b/public/locales/es/settings/general/theme-selector.json new file mode 100644 index 000000000..4e04d5e54 --- /dev/null +++ b/public/locales/es/settings/general/theme-selector.json @@ -0,0 +1,3 @@ +{ + "label": "Switch to {{theme}} mode" +} \ No newline at end of file diff --git a/public/locales/es/settings/general/widget-positions.json b/public/locales/es/settings/general/widget-positions.json new file mode 100644 index 000000000..746578cce --- /dev/null +++ b/public/locales/es/settings/general/widget-positions.json @@ -0,0 +1,3 @@ +{ + "label": "Position widgets on left" +} \ No newline at end of file diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json new file mode 100644 index 000000000..9a0b9a9d9 --- /dev/null +++ b/public/locales/fr/common.json @@ -0,0 +1,6 @@ +{ + "actions": { + "save": "Save" + }, + "tip": "Tip: " +} \ No newline at end of file diff --git a/public/locales/fr/layout/add-service-app-shelf.json b/public/locales/fr/layout/add-service-app-shelf.json new file mode 100644 index 000000000..ca88e1f31 --- /dev/null +++ b/public/locales/fr/layout/add-service-app-shelf.json @@ -0,0 +1,118 @@ +{ + "actionIcon": { + "tooltip": "Add a service" + }, + "modal": { + "title": "Add service", + "form": { + "validation": { + "invalidUrl": "Please enter a valid URL", + "noStatusCodeSelected": "Please select a status code" + } + }, + "tabs": { + "options": { + "title": "Options", + "form": { + "serviceName": { + "label": "Service name", + "placeholder": "Plex" + }, + "iconUrl": { + "label": "Icon URL" + }, + "serviceUrl": { + "label": "Service URL" + }, + "onClickUrl": { + "label": "On Click URL" + }, + "serviceType": { + "label": "Service type", + "defaultValue": "Other", + "placeholder": "Pick one" + }, + "category": { + "label": "Category", + "placeholder": "Select a category or create a new one", + "nothingFound": "Nothing found", + "createLabel": "+ Create {{query}}" + }, + "integrations": { + "apiKey": { + "label": "API key", + "placeholder": "Your API key", + "validation": { + "noKey": "Invalid Key" + }, + "tip": { + "text": "Get your API key", + "link": "here." + } + }, + "qBittorrent": { + "username": { + "label": "Username", + "placeholder": "admin", + "validation": { + "invalidUsername": "Invalid username" + } + }, + "password": { + "label": "Password", + "placeholder": "adminadmin", + "validation": { + "invalidPassword": "Invalid password" + } + } + }, + "deluge": { + "password": { + "label": "Password", + "placeholder": "password", + "validation": { + "invalidPassword": "Invalid password" + } + } + }, + "transmission": { + "username": { + "label": "Username", + "placeholder": "admin", + "validation": { + "invalidUsername": "Invalid username" + } + }, + "password": { + "label": "Password", + "placeholder": "adminadmin", + "validation": { + "invalidPassword": "Invalid password" + } + } + } + } + } + }, + "advancedOptions": { + "title": "Advanced options", + "form": { + "httpStatusCodes": { + "label": "HTTP Status Codes", + "placeholder": "Select valid status codes", + "clearButtonLabel": "Clear selection", + "nothingFound": "Nothing found" + }, + "openServiceInNewTab": { + "label": "Open service in new tab" + }, + "buttons": { + "submit": { + "content": "Add service" + } + } + } + } + } + } +} \ No newline at end of file diff --git a/public/locales/fr/layout/app-shelf-menu.json b/public/locales/fr/layout/app-shelf-menu.json new file mode 100644 index 000000000..006e906c2 --- /dev/null +++ b/public/locales/fr/layout/app-shelf-menu.json @@ -0,0 +1,18 @@ +{ + "modal": { + "title": "Modify a service", + "buttons": { + "save": "Save service" + } + }, + "menu": { + "labels": { + "settings": "Settings", + "dangerZone": "Danger zone" + }, + "actions": { + "edit": "Edit", + "delete": "Delete" + } + } +} \ No newline at end of file diff --git a/public/locales/fr/layout/app-shelf.json b/public/locales/fr/layout/app-shelf.json new file mode 100644 index 000000000..3297ffe7d --- /dev/null +++ b/public/locales/fr/layout/app-shelf.json @@ -0,0 +1,10 @@ +{ + "accordions": { + "downloads": { + "text": "Your downloads" + }, + "others": { + "text": "Others" + } + } +} \ No newline at end of file diff --git a/public/locales/fr/modules/calendar.json b/public/locales/fr/modules/calendar.json new file mode 100644 index 000000000..d470eabe9 --- /dev/null +++ b/public/locales/fr/modules/calendar.json @@ -0,0 +1,11 @@ +{ + "descriptor": { + "name": "Calendar", + "description": "A calendar module for displaying upcoming releases. It interacts with the Sonarr and Radarr API.", + "settings": { + "sundayStart": { + "label": "Start the week on Sunday" + } + } + } +} \ No newline at end of file diff --git a/public/locales/fr/modules/common-media-cards.json b/public/locales/fr/modules/common-media-cards.json new file mode 100644 index 000000000..b9bbbc537 --- /dev/null +++ b/public/locales/fr/modules/common-media-cards.json @@ -0,0 +1,6 @@ +{ + "buttons": { + "play": "Play", + "request": "Request" + } +} \ No newline at end of file diff --git a/public/locales/fr/modules/common.json b/public/locales/fr/modules/common.json new file mode 100644 index 000000000..3f4b36b03 --- /dev/null +++ b/public/locales/fr/modules/common.json @@ -0,0 +1,5 @@ +{ + "settings": { + "label": "Settings" + } +} \ No newline at end of file diff --git a/public/locales/fr/modules/dashdot.json b/public/locales/fr/modules/dashdot.json new file mode 100644 index 000000000..dd1486b43 --- /dev/null +++ b/public/locales/fr/modules/dashdot.json @@ -0,0 +1,60 @@ +{ + "descriptor": { + "name": "Dash.", + "description": "A module for displaying the graphs of your running Dash. instance.", + "settings": { + "cpuMultiView": { + "label": "CPU Multi-Core View" + }, + "storageMultiView": { + "label": "Storage Multi-Drive View" + }, + "useCompactView": { + "label": "Use Compact View" + }, + "graphs": { + "label": "Graphs", + "options": { + "cpu": "CPU", + "ram": "RAM", + "storage": "Storage", + "network": "Network", + "gpu": "GPU" + } + }, + "url": { + "label": "Dash. URL" + } + } + }, + "card": { + "title": "Dash.", + "errors": { + "noService": "No dash. service found. Please add one to your Homarr dashboard or set a dashdot URL in the module options", + "noInformation": "Cannot acquire information from dash. - are you running the latest version?" + }, + "graphs": { + "storage": { + "title": "Storage", + "label": "Storage:" + }, + "network": { + "title": "Network", + "label": "Network:", + "metrics": { + "download": "Down", + "upload": "Up" + } + }, + "cpu": { + "title": "CPU" + }, + "memory": { + "title": "RAM" + }, + "gpu": { + "title": "GPU" + } + } + } +} \ No newline at end of file diff --git a/public/locales/fr/modules/date.json b/public/locales/fr/modules/date.json new file mode 100644 index 000000000..521e220a4 --- /dev/null +++ b/public/locales/fr/modules/date.json @@ -0,0 +1,11 @@ +{ + "descriptor": { + "name": "Date", + "description": "Show the current time and date in a card", + "settings": { + "display24HourFormat": { + "label": "Display full time (24-hour)" + } + } + } +} \ No newline at end of file diff --git a/public/locales/fr/modules/dlspeed.json b/public/locales/fr/modules/dlspeed.json new file mode 100644 index 000000000..ab0c23c98 --- /dev/null +++ b/public/locales/fr/modules/dlspeed.json @@ -0,0 +1,6 @@ +{ + "descriptor": { + "name": "Download Speed", + "description": "Show the current download speed of supported services" + } +} \ No newline at end of file diff --git a/public/locales/fr/modules/docker.json b/public/locales/fr/modules/docker.json new file mode 100644 index 000000000..a4d738b61 --- /dev/null +++ b/public/locales/fr/modules/docker.json @@ -0,0 +1,69 @@ +{ + "descriptor": { + "name": "Docker", + "description": "Allows you to easily manage your torrents" + }, + "search": { + "placeholder": "Search by container or image name" + }, + "table": { + "header": { + "name": "Name", + "image": "Image", + "ports": "Ports", + "state": "State" + }, + "body": { + "portCollapse": "{{ports}} more" + }, + "states": { + "running": "Running", + "created": "Created", + "stopped": "Stopped", + "unknown": "Unknown" + } + }, + "actionBar": { + "addService": { + "title": "Add service", + "message": "Add service to Homarr" + }, + "restart": { + "title": "Restart" + }, + "stop": { + "title": "Stop" + }, + "start": { + "title": "Start" + }, + "refreshData": "Refresh data", + "addToHomarr": { + "title": "Add to Homarr" + }, + "remove": { + "title": "Remove" + } + }, + "messages": { + "successfullyExecuted": { + "title": "Container {{containerName}} {{action}}ed", + "message": "Your container was successfully {{action}}ed" + } + }, + "errors": { + "integrationFailed": { + "title": "Docker integration failed", + "message": "Did you forget to mount the docker socket ?" + }, + "unknownError": { + "title": "There was an error" + }, + "oneServiceAtATime": { + "title": "Please only add one service at a time!" + } + }, + "actionIcon": { + "tooltip": "Docker" + } +} \ No newline at end of file diff --git a/public/locales/fr/modules/overseerr.json b/public/locales/fr/modules/overseerr.json new file mode 100644 index 000000000..e7b44289e --- /dev/null +++ b/public/locales/fr/modules/overseerr.json @@ -0,0 +1,30 @@ +{ + "descriptor": { + "name": "Overseerr", + "description": "Allows you to search and add media from Overseerr/Jellyseerr" + }, + "popup": { + "item": { + "buttons": { + "askFor": "Ask for {{title}}", + "cancel": "Cancel", + "request": "Request" + }, + "alerts": { + "automaticApproval": { + "title": "Using API key", + "text": "This request will be automatically approved" + } + } + }, + "seasonSelector": { + "caption": "Tick the seasons that you want to be downloaded", + "table": { + "header": { + "season": "Season", + "numberOfEpisodes": "Number of episodes" + } + } + } + } +} \ No newline at end of file diff --git a/public/locales/fr/modules/ping.json b/public/locales/fr/modules/ping.json new file mode 100644 index 000000000..403c8027b --- /dev/null +++ b/public/locales/fr/modules/ping.json @@ -0,0 +1,11 @@ +{ + "descriptor": { + "name": "Ping", + "description": "Allows you to check if the service is up or returns a specific HTTP status code." + }, + "states": { + "online": "Online {{response}}", + "offline": "Offline {{response}}", + "loading": "Loading..." + } +} \ No newline at end of file diff --git a/public/locales/fr/modules/search.json b/public/locales/fr/modules/search.json new file mode 100644 index 000000000..0476bb186 --- /dev/null +++ b/public/locales/fr/modules/search.json @@ -0,0 +1,9 @@ +{ + "descriptor": { + "name": "Search Bar", + "description": "Search bar to search the web, youtube, torrents or overseerr" + }, + "input": { + "placeholder": "Search the web..." + } +} \ No newline at end of file diff --git a/public/locales/fr/modules/torrents-status.json b/public/locales/fr/modules/torrents-status.json new file mode 100644 index 000000000..7e8970a92 --- /dev/null +++ b/public/locales/fr/modules/torrents-status.json @@ -0,0 +1,40 @@ +{ + "descriptor": { + "name": "Torrent", + "description": "Show the current download speed of supported services", + "settings": { + "hideComplete": { + "label": "Hide completed torrents" + } + } + }, + "card": { + "table": { + "header": { + "name": "Name", + "size": "Size", + "download": "Down", + "upload": "Up", + "estimatedTimeOfArrival": "ETA", + "progress": "Progress" + }, + "body": { + "nothingFound": "No torrents found" + } + }, + "lineChart": { + "title": "Current download speed", + "download": "Download: {{download}}", + "upload": "Upload: {{upload}}", + "timeSpan": "{{seconds}} seconds ago", + "totalDownload": "Download: {{download}}/s", + "totalUpload": "Upload: {{upload}}/s" + }, + "errors": { + "noDownloadClients": { + "title": "No supported download clients found!", + "text": "Add a download service to view your current downloads" + } + } + } +} \ No newline at end of file diff --git a/public/locales/fr/modules/weather.json b/public/locales/fr/modules/weather.json new file mode 100644 index 000000000..405c36263 --- /dev/null +++ b/public/locales/fr/modules/weather.json @@ -0,0 +1,32 @@ +{ + "descriptor": { + "name": "Weather", + "description": "Look up the current weather in your location", + "settings": { + "displayInFahrenheit": { + "label": "Display in Fahrenheit" + }, + "location": { + "label": "Weather location" + } + } + }, + "card": { + "weatherDescriptions": { + "clear": "Clear", + "mainlyClear": "Mainly clear", + "fog": "Fog", + "drizzle": "Drizzle", + "freezingDrizzle": "Freezing drizzle", + "rain": "Rain", + "freezingRain": "Freezing rain", + "snowFall": "Snow fall", + "snowGrains": "Snow grains", + "rainShowers": "Rain showers", + "snowShowers": "Snow showers", + "thunderstorm": "Thunderstorm", + "thunderstormWithHail": "Thunderstorm with hail", + "unknown": "Unknown" + } + } +} \ No newline at end of file diff --git a/public/locales/fr/settings/common.json b/public/locales/fr/settings/common.json new file mode 100644 index 000000000..776816b2a --- /dev/null +++ b/public/locales/fr/settings/common.json @@ -0,0 +1,14 @@ +{ + "title": "Settings", + "tooltip": "Settings", + "tabs": { + "common": "Common", + "customizations": "Customizations" + }, + "tips": { + "configTip": "Upload your config file by dragging and dropping it onto the page!" + }, + "credits": { + "madeWithLove": "Made with ❤️ by @" + } +} \ No newline at end of file diff --git a/public/locales/fr/settings/customization/app-width.json b/public/locales/fr/settings/customization/app-width.json new file mode 100644 index 000000000..e7636eef0 --- /dev/null +++ b/public/locales/fr/settings/customization/app-width.json @@ -0,0 +1,3 @@ +{ + "label": "App Width" +} \ No newline at end of file diff --git a/public/locales/fr/settings/customization/color-selector.json b/public/locales/fr/settings/customization/color-selector.json new file mode 100644 index 000000000..d66bbfe6e --- /dev/null +++ b/public/locales/fr/settings/customization/color-selector.json @@ -0,0 +1,3 @@ +{ + "suffix": "{{color}} color" +} \ No newline at end of file diff --git a/public/locales/fr/settings/customization/opacity-selector.json b/public/locales/fr/settings/customization/opacity-selector.json new file mode 100644 index 000000000..edd46daea --- /dev/null +++ b/public/locales/fr/settings/customization/opacity-selector.json @@ -0,0 +1,3 @@ +{ + "label": "App Opacity" +} \ No newline at end of file diff --git a/public/locales/fr/settings/customization/page-appearance.json b/public/locales/fr/settings/customization/page-appearance.json new file mode 100644 index 000000000..051c11d86 --- /dev/null +++ b/public/locales/fr/settings/customization/page-appearance.json @@ -0,0 +1,21 @@ +{ + "pageTitle": { + "label": "Page Title", + "placeholder": "Homarr 🦞" + }, + "logo": { + "label": "Logo", + "placeholder": "/img/logo.png" + }, + "favicon": { + "label": "Favicon", + "placeholder": "/favicon.png" + }, + "background": { + "label": "Background", + "placeholder": "/img/background.png" + }, + "buttons": { + "submit": "Submit" + } +} \ No newline at end of file diff --git a/public/locales/fr/settings/customization/shade-selector.json b/public/locales/fr/settings/customization/shade-selector.json new file mode 100644 index 000000000..076aee080 --- /dev/null +++ b/public/locales/fr/settings/customization/shade-selector.json @@ -0,0 +1,3 @@ +{ + "label": "Shade" +} \ No newline at end of file diff --git a/public/locales/fr/settings/general/color-schema.json b/public/locales/fr/settings/general/color-schema.json new file mode 100644 index 000000000..16672bf7e --- /dev/null +++ b/public/locales/fr/settings/general/color-schema.json @@ -0,0 +1,3 @@ +{ + "label": "Switch to {{scheme}} mode" +} \ No newline at end of file diff --git a/public/locales/fr/settings/general/config-changer.json b/public/locales/fr/settings/general/config-changer.json new file mode 100644 index 000000000..ad4ac012d --- /dev/null +++ b/public/locales/fr/settings/general/config-changer.json @@ -0,0 +1,55 @@ +{ + "configSelect": { + "label": "Config loader" + }, + "modal": { + "title": "Choose the name of your new config", + "form": { + "configName": { + "label": "Config name", + "placeholder": "Your new config name" + }, + "submitButton": "Confirm" + }, + "events": { + "configSaved": { + "title": "Config saved", + "message": "Config saved as {{configName}}" + } + } + }, + "buttons": { + "download": "Download config", + "delete": { + "text": "Delete config", + "notifications": { + "deleted": { + "title": "Config deleted", + "message": "Config deleted" + }, + "deleteFailed": { + "title": "Config delete failed", + "message": "Config delete failed" + } + } + }, + "saveCopy": "Save a copy" + }, + "dropzone": { + "notifications": { + "invalidConfig": { + "title": "Unable to load config", + "message": "Could not load your config. Invalid JSON format." + }, + "loadedSuccessfully": { + "title": "Config {{configName}} loaded successfully" + } + }, + "accept": { + "text": "Drag files here to upload a config. Support for JSON only." + }, + "reject": { + "text": "This file format is not supported. Please only upload JSON." + } + } +} \ No newline at end of file diff --git a/public/locales/fr/settings/general/internationalization.json b/public/locales/fr/settings/general/internationalization.json new file mode 100644 index 000000000..17f0a13bf --- /dev/null +++ b/public/locales/fr/settings/general/internationalization.json @@ -0,0 +1,3 @@ +{ + "label": "Language" +} \ No newline at end of file diff --git a/public/locales/fr/settings/general/module-enabler.json b/public/locales/fr/settings/general/module-enabler.json new file mode 100644 index 000000000..179753b6f --- /dev/null +++ b/public/locales/fr/settings/general/module-enabler.json @@ -0,0 +1,3 @@ +{ + "title": "Module enabler" +} \ No newline at end of file diff --git a/public/locales/fr/settings/general/search-engine.json b/public/locales/fr/settings/general/search-engine.json new file mode 100644 index 000000000..42f708ffb --- /dev/null +++ b/public/locales/fr/settings/general/search-engine.json @@ -0,0 +1,11 @@ +{ + "title": "Search engine", + "tips": { + "generalTip": "Use the prefixes !yt and !t in front of your query to search on YouTube or for a Torrent respectively.", + "placeholderTip": "%s can be used as a placeholder for the query." + }, + "customEngine": { + "label": "Query URL", + "placeholder": "Custom query URL" + } +} \ No newline at end of file diff --git a/public/locales/fr/settings/general/theme-selector.json b/public/locales/fr/settings/general/theme-selector.json new file mode 100644 index 000000000..4e04d5e54 --- /dev/null +++ b/public/locales/fr/settings/general/theme-selector.json @@ -0,0 +1,3 @@ +{ + "label": "Switch to {{theme}} mode" +} \ No newline at end of file diff --git a/public/locales/fr/settings/general/widget-positions.json b/public/locales/fr/settings/general/widget-positions.json new file mode 100644 index 000000000..746578cce --- /dev/null +++ b/public/locales/fr/settings/general/widget-positions.json @@ -0,0 +1,3 @@ +{ + "label": "Position widgets on left" +} \ No newline at end of file diff --git a/public/locales/it/common.json b/public/locales/it/common.json new file mode 100644 index 000000000..9a0b9a9d9 --- /dev/null +++ b/public/locales/it/common.json @@ -0,0 +1,6 @@ +{ + "actions": { + "save": "Save" + }, + "tip": "Tip: " +} \ No newline at end of file diff --git a/public/locales/it/layout/add-service-app-shelf.json b/public/locales/it/layout/add-service-app-shelf.json new file mode 100644 index 000000000..ca88e1f31 --- /dev/null +++ b/public/locales/it/layout/add-service-app-shelf.json @@ -0,0 +1,118 @@ +{ + "actionIcon": { + "tooltip": "Add a service" + }, + "modal": { + "title": "Add service", + "form": { + "validation": { + "invalidUrl": "Please enter a valid URL", + "noStatusCodeSelected": "Please select a status code" + } + }, + "tabs": { + "options": { + "title": "Options", + "form": { + "serviceName": { + "label": "Service name", + "placeholder": "Plex" + }, + "iconUrl": { + "label": "Icon URL" + }, + "serviceUrl": { + "label": "Service URL" + }, + "onClickUrl": { + "label": "On Click URL" + }, + "serviceType": { + "label": "Service type", + "defaultValue": "Other", + "placeholder": "Pick one" + }, + "category": { + "label": "Category", + "placeholder": "Select a category or create a new one", + "nothingFound": "Nothing found", + "createLabel": "+ Create {{query}}" + }, + "integrations": { + "apiKey": { + "label": "API key", + "placeholder": "Your API key", + "validation": { + "noKey": "Invalid Key" + }, + "tip": { + "text": "Get your API key", + "link": "here." + } + }, + "qBittorrent": { + "username": { + "label": "Username", + "placeholder": "admin", + "validation": { + "invalidUsername": "Invalid username" + } + }, + "password": { + "label": "Password", + "placeholder": "adminadmin", + "validation": { + "invalidPassword": "Invalid password" + } + } + }, + "deluge": { + "password": { + "label": "Password", + "placeholder": "password", + "validation": { + "invalidPassword": "Invalid password" + } + } + }, + "transmission": { + "username": { + "label": "Username", + "placeholder": "admin", + "validation": { + "invalidUsername": "Invalid username" + } + }, + "password": { + "label": "Password", + "placeholder": "adminadmin", + "validation": { + "invalidPassword": "Invalid password" + } + } + } + } + } + }, + "advancedOptions": { + "title": "Advanced options", + "form": { + "httpStatusCodes": { + "label": "HTTP Status Codes", + "placeholder": "Select valid status codes", + "clearButtonLabel": "Clear selection", + "nothingFound": "Nothing found" + }, + "openServiceInNewTab": { + "label": "Open service in new tab" + }, + "buttons": { + "submit": { + "content": "Add service" + } + } + } + } + } + } +} \ No newline at end of file diff --git a/public/locales/it/layout/app-shelf-menu.json b/public/locales/it/layout/app-shelf-menu.json new file mode 100644 index 000000000..006e906c2 --- /dev/null +++ b/public/locales/it/layout/app-shelf-menu.json @@ -0,0 +1,18 @@ +{ + "modal": { + "title": "Modify a service", + "buttons": { + "save": "Save service" + } + }, + "menu": { + "labels": { + "settings": "Settings", + "dangerZone": "Danger zone" + }, + "actions": { + "edit": "Edit", + "delete": "Delete" + } + } +} \ No newline at end of file diff --git a/public/locales/it/layout/app-shelf.json b/public/locales/it/layout/app-shelf.json new file mode 100644 index 000000000..3297ffe7d --- /dev/null +++ b/public/locales/it/layout/app-shelf.json @@ -0,0 +1,10 @@ +{ + "accordions": { + "downloads": { + "text": "Your downloads" + }, + "others": { + "text": "Others" + } + } +} \ No newline at end of file diff --git a/public/locales/it/modules/calendar.json b/public/locales/it/modules/calendar.json new file mode 100644 index 000000000..d470eabe9 --- /dev/null +++ b/public/locales/it/modules/calendar.json @@ -0,0 +1,11 @@ +{ + "descriptor": { + "name": "Calendar", + "description": "A calendar module for displaying upcoming releases. It interacts with the Sonarr and Radarr API.", + "settings": { + "sundayStart": { + "label": "Start the week on Sunday" + } + } + } +} \ No newline at end of file diff --git a/public/locales/it/modules/common-media-cards.json b/public/locales/it/modules/common-media-cards.json new file mode 100644 index 000000000..b9bbbc537 --- /dev/null +++ b/public/locales/it/modules/common-media-cards.json @@ -0,0 +1,6 @@ +{ + "buttons": { + "play": "Play", + "request": "Request" + } +} \ No newline at end of file diff --git a/public/locales/it/modules/common.json b/public/locales/it/modules/common.json new file mode 100644 index 000000000..3f4b36b03 --- /dev/null +++ b/public/locales/it/modules/common.json @@ -0,0 +1,5 @@ +{ + "settings": { + "label": "Settings" + } +} \ No newline at end of file diff --git a/public/locales/it/modules/dashdot.json b/public/locales/it/modules/dashdot.json new file mode 100644 index 000000000..dd1486b43 --- /dev/null +++ b/public/locales/it/modules/dashdot.json @@ -0,0 +1,60 @@ +{ + "descriptor": { + "name": "Dash.", + "description": "A module for displaying the graphs of your running Dash. instance.", + "settings": { + "cpuMultiView": { + "label": "CPU Multi-Core View" + }, + "storageMultiView": { + "label": "Storage Multi-Drive View" + }, + "useCompactView": { + "label": "Use Compact View" + }, + "graphs": { + "label": "Graphs", + "options": { + "cpu": "CPU", + "ram": "RAM", + "storage": "Storage", + "network": "Network", + "gpu": "GPU" + } + }, + "url": { + "label": "Dash. URL" + } + } + }, + "card": { + "title": "Dash.", + "errors": { + "noService": "No dash. service found. Please add one to your Homarr dashboard or set a dashdot URL in the module options", + "noInformation": "Cannot acquire information from dash. - are you running the latest version?" + }, + "graphs": { + "storage": { + "title": "Storage", + "label": "Storage:" + }, + "network": { + "title": "Network", + "label": "Network:", + "metrics": { + "download": "Down", + "upload": "Up" + } + }, + "cpu": { + "title": "CPU" + }, + "memory": { + "title": "RAM" + }, + "gpu": { + "title": "GPU" + } + } + } +} \ No newline at end of file diff --git a/public/locales/it/modules/date.json b/public/locales/it/modules/date.json new file mode 100644 index 000000000..521e220a4 --- /dev/null +++ b/public/locales/it/modules/date.json @@ -0,0 +1,11 @@ +{ + "descriptor": { + "name": "Date", + "description": "Show the current time and date in a card", + "settings": { + "display24HourFormat": { + "label": "Display full time (24-hour)" + } + } + } +} \ No newline at end of file diff --git a/public/locales/it/modules/dlspeed.json b/public/locales/it/modules/dlspeed.json new file mode 100644 index 000000000..ab0c23c98 --- /dev/null +++ b/public/locales/it/modules/dlspeed.json @@ -0,0 +1,6 @@ +{ + "descriptor": { + "name": "Download Speed", + "description": "Show the current download speed of supported services" + } +} \ No newline at end of file diff --git a/public/locales/it/modules/docker.json b/public/locales/it/modules/docker.json new file mode 100644 index 000000000..a4d738b61 --- /dev/null +++ b/public/locales/it/modules/docker.json @@ -0,0 +1,69 @@ +{ + "descriptor": { + "name": "Docker", + "description": "Allows you to easily manage your torrents" + }, + "search": { + "placeholder": "Search by container or image name" + }, + "table": { + "header": { + "name": "Name", + "image": "Image", + "ports": "Ports", + "state": "State" + }, + "body": { + "portCollapse": "{{ports}} more" + }, + "states": { + "running": "Running", + "created": "Created", + "stopped": "Stopped", + "unknown": "Unknown" + } + }, + "actionBar": { + "addService": { + "title": "Add service", + "message": "Add service to Homarr" + }, + "restart": { + "title": "Restart" + }, + "stop": { + "title": "Stop" + }, + "start": { + "title": "Start" + }, + "refreshData": "Refresh data", + "addToHomarr": { + "title": "Add to Homarr" + }, + "remove": { + "title": "Remove" + } + }, + "messages": { + "successfullyExecuted": { + "title": "Container {{containerName}} {{action}}ed", + "message": "Your container was successfully {{action}}ed" + } + }, + "errors": { + "integrationFailed": { + "title": "Docker integration failed", + "message": "Did you forget to mount the docker socket ?" + }, + "unknownError": { + "title": "There was an error" + }, + "oneServiceAtATime": { + "title": "Please only add one service at a time!" + } + }, + "actionIcon": { + "tooltip": "Docker" + } +} \ No newline at end of file diff --git a/public/locales/it/modules/overseerr.json b/public/locales/it/modules/overseerr.json new file mode 100644 index 000000000..e7b44289e --- /dev/null +++ b/public/locales/it/modules/overseerr.json @@ -0,0 +1,30 @@ +{ + "descriptor": { + "name": "Overseerr", + "description": "Allows you to search and add media from Overseerr/Jellyseerr" + }, + "popup": { + "item": { + "buttons": { + "askFor": "Ask for {{title}}", + "cancel": "Cancel", + "request": "Request" + }, + "alerts": { + "automaticApproval": { + "title": "Using API key", + "text": "This request will be automatically approved" + } + } + }, + "seasonSelector": { + "caption": "Tick the seasons that you want to be downloaded", + "table": { + "header": { + "season": "Season", + "numberOfEpisodes": "Number of episodes" + } + } + } + } +} \ No newline at end of file diff --git a/public/locales/it/modules/ping.json b/public/locales/it/modules/ping.json new file mode 100644 index 000000000..403c8027b --- /dev/null +++ b/public/locales/it/modules/ping.json @@ -0,0 +1,11 @@ +{ + "descriptor": { + "name": "Ping", + "description": "Allows you to check if the service is up or returns a specific HTTP status code." + }, + "states": { + "online": "Online {{response}}", + "offline": "Offline {{response}}", + "loading": "Loading..." + } +} \ No newline at end of file diff --git a/public/locales/it/modules/search.json b/public/locales/it/modules/search.json new file mode 100644 index 000000000..0476bb186 --- /dev/null +++ b/public/locales/it/modules/search.json @@ -0,0 +1,9 @@ +{ + "descriptor": { + "name": "Search Bar", + "description": "Search bar to search the web, youtube, torrents or overseerr" + }, + "input": { + "placeholder": "Search the web..." + } +} \ No newline at end of file diff --git a/public/locales/it/modules/torrents-status.json b/public/locales/it/modules/torrents-status.json new file mode 100644 index 000000000..7e8970a92 --- /dev/null +++ b/public/locales/it/modules/torrents-status.json @@ -0,0 +1,40 @@ +{ + "descriptor": { + "name": "Torrent", + "description": "Show the current download speed of supported services", + "settings": { + "hideComplete": { + "label": "Hide completed torrents" + } + } + }, + "card": { + "table": { + "header": { + "name": "Name", + "size": "Size", + "download": "Down", + "upload": "Up", + "estimatedTimeOfArrival": "ETA", + "progress": "Progress" + }, + "body": { + "nothingFound": "No torrents found" + } + }, + "lineChart": { + "title": "Current download speed", + "download": "Download: {{download}}", + "upload": "Upload: {{upload}}", + "timeSpan": "{{seconds}} seconds ago", + "totalDownload": "Download: {{download}}/s", + "totalUpload": "Upload: {{upload}}/s" + }, + "errors": { + "noDownloadClients": { + "title": "No supported download clients found!", + "text": "Add a download service to view your current downloads" + } + } + } +} \ No newline at end of file diff --git a/public/locales/it/modules/weather.json b/public/locales/it/modules/weather.json new file mode 100644 index 000000000..405c36263 --- /dev/null +++ b/public/locales/it/modules/weather.json @@ -0,0 +1,32 @@ +{ + "descriptor": { + "name": "Weather", + "description": "Look up the current weather in your location", + "settings": { + "displayInFahrenheit": { + "label": "Display in Fahrenheit" + }, + "location": { + "label": "Weather location" + } + } + }, + "card": { + "weatherDescriptions": { + "clear": "Clear", + "mainlyClear": "Mainly clear", + "fog": "Fog", + "drizzle": "Drizzle", + "freezingDrizzle": "Freezing drizzle", + "rain": "Rain", + "freezingRain": "Freezing rain", + "snowFall": "Snow fall", + "snowGrains": "Snow grains", + "rainShowers": "Rain showers", + "snowShowers": "Snow showers", + "thunderstorm": "Thunderstorm", + "thunderstormWithHail": "Thunderstorm with hail", + "unknown": "Unknown" + } + } +} \ No newline at end of file diff --git a/public/locales/it/settings/common.json b/public/locales/it/settings/common.json new file mode 100644 index 000000000..776816b2a --- /dev/null +++ b/public/locales/it/settings/common.json @@ -0,0 +1,14 @@ +{ + "title": "Settings", + "tooltip": "Settings", + "tabs": { + "common": "Common", + "customizations": "Customizations" + }, + "tips": { + "configTip": "Upload your config file by dragging and dropping it onto the page!" + }, + "credits": { + "madeWithLove": "Made with ❤️ by @" + } +} \ No newline at end of file diff --git a/public/locales/it/settings/customization/app-width.json b/public/locales/it/settings/customization/app-width.json new file mode 100644 index 000000000..e7636eef0 --- /dev/null +++ b/public/locales/it/settings/customization/app-width.json @@ -0,0 +1,3 @@ +{ + "label": "App Width" +} \ No newline at end of file diff --git a/public/locales/it/settings/customization/color-selector.json b/public/locales/it/settings/customization/color-selector.json new file mode 100644 index 000000000..d66bbfe6e --- /dev/null +++ b/public/locales/it/settings/customization/color-selector.json @@ -0,0 +1,3 @@ +{ + "suffix": "{{color}} color" +} \ No newline at end of file diff --git a/public/locales/it/settings/customization/opacity-selector.json b/public/locales/it/settings/customization/opacity-selector.json new file mode 100644 index 000000000..edd46daea --- /dev/null +++ b/public/locales/it/settings/customization/opacity-selector.json @@ -0,0 +1,3 @@ +{ + "label": "App Opacity" +} \ No newline at end of file diff --git a/public/locales/it/settings/customization/page-appearance.json b/public/locales/it/settings/customization/page-appearance.json new file mode 100644 index 000000000..051c11d86 --- /dev/null +++ b/public/locales/it/settings/customization/page-appearance.json @@ -0,0 +1,21 @@ +{ + "pageTitle": { + "label": "Page Title", + "placeholder": "Homarr 🦞" + }, + "logo": { + "label": "Logo", + "placeholder": "/img/logo.png" + }, + "favicon": { + "label": "Favicon", + "placeholder": "/favicon.png" + }, + "background": { + "label": "Background", + "placeholder": "/img/background.png" + }, + "buttons": { + "submit": "Submit" + } +} \ No newline at end of file diff --git a/public/locales/it/settings/customization/shade-selector.json b/public/locales/it/settings/customization/shade-selector.json new file mode 100644 index 000000000..076aee080 --- /dev/null +++ b/public/locales/it/settings/customization/shade-selector.json @@ -0,0 +1,3 @@ +{ + "label": "Shade" +} \ No newline at end of file diff --git a/public/locales/it/settings/general/color-schema.json b/public/locales/it/settings/general/color-schema.json new file mode 100644 index 000000000..16672bf7e --- /dev/null +++ b/public/locales/it/settings/general/color-schema.json @@ -0,0 +1,3 @@ +{ + "label": "Switch to {{scheme}} mode" +} \ No newline at end of file diff --git a/public/locales/it/settings/general/config-changer.json b/public/locales/it/settings/general/config-changer.json new file mode 100644 index 000000000..ad4ac012d --- /dev/null +++ b/public/locales/it/settings/general/config-changer.json @@ -0,0 +1,55 @@ +{ + "configSelect": { + "label": "Config loader" + }, + "modal": { + "title": "Choose the name of your new config", + "form": { + "configName": { + "label": "Config name", + "placeholder": "Your new config name" + }, + "submitButton": "Confirm" + }, + "events": { + "configSaved": { + "title": "Config saved", + "message": "Config saved as {{configName}}" + } + } + }, + "buttons": { + "download": "Download config", + "delete": { + "text": "Delete config", + "notifications": { + "deleted": { + "title": "Config deleted", + "message": "Config deleted" + }, + "deleteFailed": { + "title": "Config delete failed", + "message": "Config delete failed" + } + } + }, + "saveCopy": "Save a copy" + }, + "dropzone": { + "notifications": { + "invalidConfig": { + "title": "Unable to load config", + "message": "Could not load your config. Invalid JSON format." + }, + "loadedSuccessfully": { + "title": "Config {{configName}} loaded successfully" + } + }, + "accept": { + "text": "Drag files here to upload a config. Support for JSON only." + }, + "reject": { + "text": "This file format is not supported. Please only upload JSON." + } + } +} \ No newline at end of file diff --git a/public/locales/it/settings/general/internationalization.json b/public/locales/it/settings/general/internationalization.json new file mode 100644 index 000000000..17f0a13bf --- /dev/null +++ b/public/locales/it/settings/general/internationalization.json @@ -0,0 +1,3 @@ +{ + "label": "Language" +} \ No newline at end of file diff --git a/public/locales/it/settings/general/module-enabler.json b/public/locales/it/settings/general/module-enabler.json new file mode 100644 index 000000000..179753b6f --- /dev/null +++ b/public/locales/it/settings/general/module-enabler.json @@ -0,0 +1,3 @@ +{ + "title": "Module enabler" +} \ No newline at end of file diff --git a/public/locales/it/settings/general/search-engine.json b/public/locales/it/settings/general/search-engine.json new file mode 100644 index 000000000..42f708ffb --- /dev/null +++ b/public/locales/it/settings/general/search-engine.json @@ -0,0 +1,11 @@ +{ + "title": "Search engine", + "tips": { + "generalTip": "Use the prefixes !yt and !t in front of your query to search on YouTube or for a Torrent respectively.", + "placeholderTip": "%s can be used as a placeholder for the query." + }, + "customEngine": { + "label": "Query URL", + "placeholder": "Custom query URL" + } +} \ No newline at end of file diff --git a/public/locales/it/settings/general/theme-selector.json b/public/locales/it/settings/general/theme-selector.json new file mode 100644 index 000000000..4e04d5e54 --- /dev/null +++ b/public/locales/it/settings/general/theme-selector.json @@ -0,0 +1,3 @@ +{ + "label": "Switch to {{theme}} mode" +} \ No newline at end of file diff --git a/public/locales/it/settings/general/widget-positions.json b/public/locales/it/settings/general/widget-positions.json new file mode 100644 index 000000000..746578cce --- /dev/null +++ b/public/locales/it/settings/general/widget-positions.json @@ -0,0 +1,3 @@ +{ + "label": "Position widgets on left" +} \ No newline at end of file diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json new file mode 100644 index 000000000..9a0b9a9d9 --- /dev/null +++ b/public/locales/ja/common.json @@ -0,0 +1,6 @@ +{ + "actions": { + "save": "Save" + }, + "tip": "Tip: " +} \ No newline at end of file diff --git a/public/locales/ja/layout/add-service-app-shelf.json b/public/locales/ja/layout/add-service-app-shelf.json new file mode 100644 index 000000000..ca88e1f31 --- /dev/null +++ b/public/locales/ja/layout/add-service-app-shelf.json @@ -0,0 +1,118 @@ +{ + "actionIcon": { + "tooltip": "Add a service" + }, + "modal": { + "title": "Add service", + "form": { + "validation": { + "invalidUrl": "Please enter a valid URL", + "noStatusCodeSelected": "Please select a status code" + } + }, + "tabs": { + "options": { + "title": "Options", + "form": { + "serviceName": { + "label": "Service name", + "placeholder": "Plex" + }, + "iconUrl": { + "label": "Icon URL" + }, + "serviceUrl": { + "label": "Service URL" + }, + "onClickUrl": { + "label": "On Click URL" + }, + "serviceType": { + "label": "Service type", + "defaultValue": "Other", + "placeholder": "Pick one" + }, + "category": { + "label": "Category", + "placeholder": "Select a category or create a new one", + "nothingFound": "Nothing found", + "createLabel": "+ Create {{query}}" + }, + "integrations": { + "apiKey": { + "label": "API key", + "placeholder": "Your API key", + "validation": { + "noKey": "Invalid Key" + }, + "tip": { + "text": "Get your API key", + "link": "here." + } + }, + "qBittorrent": { + "username": { + "label": "Username", + "placeholder": "admin", + "validation": { + "invalidUsername": "Invalid username" + } + }, + "password": { + "label": "Password", + "placeholder": "adminadmin", + "validation": { + "invalidPassword": "Invalid password" + } + } + }, + "deluge": { + "password": { + "label": "Password", + "placeholder": "password", + "validation": { + "invalidPassword": "Invalid password" + } + } + }, + "transmission": { + "username": { + "label": "Username", + "placeholder": "admin", + "validation": { + "invalidUsername": "Invalid username" + } + }, + "password": { + "label": "Password", + "placeholder": "adminadmin", + "validation": { + "invalidPassword": "Invalid password" + } + } + } + } + } + }, + "advancedOptions": { + "title": "Advanced options", + "form": { + "httpStatusCodes": { + "label": "HTTP Status Codes", + "placeholder": "Select valid status codes", + "clearButtonLabel": "Clear selection", + "nothingFound": "Nothing found" + }, + "openServiceInNewTab": { + "label": "Open service in new tab" + }, + "buttons": { + "submit": { + "content": "Add service" + } + } + } + } + } + } +} \ No newline at end of file diff --git a/public/locales/ja/layout/app-shelf-menu.json b/public/locales/ja/layout/app-shelf-menu.json new file mode 100644 index 000000000..006e906c2 --- /dev/null +++ b/public/locales/ja/layout/app-shelf-menu.json @@ -0,0 +1,18 @@ +{ + "modal": { + "title": "Modify a service", + "buttons": { + "save": "Save service" + } + }, + "menu": { + "labels": { + "settings": "Settings", + "dangerZone": "Danger zone" + }, + "actions": { + "edit": "Edit", + "delete": "Delete" + } + } +} \ No newline at end of file diff --git a/public/locales/ja/layout/app-shelf.json b/public/locales/ja/layout/app-shelf.json new file mode 100644 index 000000000..3297ffe7d --- /dev/null +++ b/public/locales/ja/layout/app-shelf.json @@ -0,0 +1,10 @@ +{ + "accordions": { + "downloads": { + "text": "Your downloads" + }, + "others": { + "text": "Others" + } + } +} \ No newline at end of file diff --git a/public/locales/ja/modules/calendar.json b/public/locales/ja/modules/calendar.json new file mode 100644 index 000000000..d470eabe9 --- /dev/null +++ b/public/locales/ja/modules/calendar.json @@ -0,0 +1,11 @@ +{ + "descriptor": { + "name": "Calendar", + "description": "A calendar module for displaying upcoming releases. It interacts with the Sonarr and Radarr API.", + "settings": { + "sundayStart": { + "label": "Start the week on Sunday" + } + } + } +} \ No newline at end of file diff --git a/public/locales/ja/modules/common-media-cards.json b/public/locales/ja/modules/common-media-cards.json new file mode 100644 index 000000000..b9bbbc537 --- /dev/null +++ b/public/locales/ja/modules/common-media-cards.json @@ -0,0 +1,6 @@ +{ + "buttons": { + "play": "Play", + "request": "Request" + } +} \ No newline at end of file diff --git a/public/locales/ja/modules/common.json b/public/locales/ja/modules/common.json new file mode 100644 index 000000000..3f4b36b03 --- /dev/null +++ b/public/locales/ja/modules/common.json @@ -0,0 +1,5 @@ +{ + "settings": { + "label": "Settings" + } +} \ No newline at end of file diff --git a/public/locales/ja/modules/dashdot.json b/public/locales/ja/modules/dashdot.json new file mode 100644 index 000000000..dd1486b43 --- /dev/null +++ b/public/locales/ja/modules/dashdot.json @@ -0,0 +1,60 @@ +{ + "descriptor": { + "name": "Dash.", + "description": "A module for displaying the graphs of your running Dash. instance.", + "settings": { + "cpuMultiView": { + "label": "CPU Multi-Core View" + }, + "storageMultiView": { + "label": "Storage Multi-Drive View" + }, + "useCompactView": { + "label": "Use Compact View" + }, + "graphs": { + "label": "Graphs", + "options": { + "cpu": "CPU", + "ram": "RAM", + "storage": "Storage", + "network": "Network", + "gpu": "GPU" + } + }, + "url": { + "label": "Dash. URL" + } + } + }, + "card": { + "title": "Dash.", + "errors": { + "noService": "No dash. service found. Please add one to your Homarr dashboard or set a dashdot URL in the module options", + "noInformation": "Cannot acquire information from dash. - are you running the latest version?" + }, + "graphs": { + "storage": { + "title": "Storage", + "label": "Storage:" + }, + "network": { + "title": "Network", + "label": "Network:", + "metrics": { + "download": "Down", + "upload": "Up" + } + }, + "cpu": { + "title": "CPU" + }, + "memory": { + "title": "RAM" + }, + "gpu": { + "title": "GPU" + } + } + } +} \ No newline at end of file diff --git a/public/locales/ja/modules/date.json b/public/locales/ja/modules/date.json new file mode 100644 index 000000000..521e220a4 --- /dev/null +++ b/public/locales/ja/modules/date.json @@ -0,0 +1,11 @@ +{ + "descriptor": { + "name": "Date", + "description": "Show the current time and date in a card", + "settings": { + "display24HourFormat": { + "label": "Display full time (24-hour)" + } + } + } +} \ No newline at end of file diff --git a/public/locales/ja/modules/dlspeed.json b/public/locales/ja/modules/dlspeed.json new file mode 100644 index 000000000..ab0c23c98 --- /dev/null +++ b/public/locales/ja/modules/dlspeed.json @@ -0,0 +1,6 @@ +{ + "descriptor": { + "name": "Download Speed", + "description": "Show the current download speed of supported services" + } +} \ No newline at end of file diff --git a/public/locales/ja/modules/docker.json b/public/locales/ja/modules/docker.json new file mode 100644 index 000000000..a4d738b61 --- /dev/null +++ b/public/locales/ja/modules/docker.json @@ -0,0 +1,69 @@ +{ + "descriptor": { + "name": "Docker", + "description": "Allows you to easily manage your torrents" + }, + "search": { + "placeholder": "Search by container or image name" + }, + "table": { + "header": { + "name": "Name", + "image": "Image", + "ports": "Ports", + "state": "State" + }, + "body": { + "portCollapse": "{{ports}} more" + }, + "states": { + "running": "Running", + "created": "Created", + "stopped": "Stopped", + "unknown": "Unknown" + } + }, + "actionBar": { + "addService": { + "title": "Add service", + "message": "Add service to Homarr" + }, + "restart": { + "title": "Restart" + }, + "stop": { + "title": "Stop" + }, + "start": { + "title": "Start" + }, + "refreshData": "Refresh data", + "addToHomarr": { + "title": "Add to Homarr" + }, + "remove": { + "title": "Remove" + } + }, + "messages": { + "successfullyExecuted": { + "title": "Container {{containerName}} {{action}}ed", + "message": "Your container was successfully {{action}}ed" + } + }, + "errors": { + "integrationFailed": { + "title": "Docker integration failed", + "message": "Did you forget to mount the docker socket ?" + }, + "unknownError": { + "title": "There was an error" + }, + "oneServiceAtATime": { + "title": "Please only add one service at a time!" + } + }, + "actionIcon": { + "tooltip": "Docker" + } +} \ No newline at end of file diff --git a/public/locales/ja/modules/overseerr.json b/public/locales/ja/modules/overseerr.json new file mode 100644 index 000000000..e7b44289e --- /dev/null +++ b/public/locales/ja/modules/overseerr.json @@ -0,0 +1,30 @@ +{ + "descriptor": { + "name": "Overseerr", + "description": "Allows you to search and add media from Overseerr/Jellyseerr" + }, + "popup": { + "item": { + "buttons": { + "askFor": "Ask for {{title}}", + "cancel": "Cancel", + "request": "Request" + }, + "alerts": { + "automaticApproval": { + "title": "Using API key", + "text": "This request will be automatically approved" + } + } + }, + "seasonSelector": { + "caption": "Tick the seasons that you want to be downloaded", + "table": { + "header": { + "season": "Season", + "numberOfEpisodes": "Number of episodes" + } + } + } + } +} \ No newline at end of file diff --git a/public/locales/ja/modules/ping.json b/public/locales/ja/modules/ping.json new file mode 100644 index 000000000..403c8027b --- /dev/null +++ b/public/locales/ja/modules/ping.json @@ -0,0 +1,11 @@ +{ + "descriptor": { + "name": "Ping", + "description": "Allows you to check if the service is up or returns a specific HTTP status code." + }, + "states": { + "online": "Online {{response}}", + "offline": "Offline {{response}}", + "loading": "Loading..." + } +} \ No newline at end of file diff --git a/public/locales/ja/modules/search.json b/public/locales/ja/modules/search.json new file mode 100644 index 000000000..0476bb186 --- /dev/null +++ b/public/locales/ja/modules/search.json @@ -0,0 +1,9 @@ +{ + "descriptor": { + "name": "Search Bar", + "description": "Search bar to search the web, youtube, torrents or overseerr" + }, + "input": { + "placeholder": "Search the web..." + } +} \ No newline at end of file diff --git a/public/locales/ja/modules/torrents-status.json b/public/locales/ja/modules/torrents-status.json new file mode 100644 index 000000000..7e8970a92 --- /dev/null +++ b/public/locales/ja/modules/torrents-status.json @@ -0,0 +1,40 @@ +{ + "descriptor": { + "name": "Torrent", + "description": "Show the current download speed of supported services", + "settings": { + "hideComplete": { + "label": "Hide completed torrents" + } + } + }, + "card": { + "table": { + "header": { + "name": "Name", + "size": "Size", + "download": "Down", + "upload": "Up", + "estimatedTimeOfArrival": "ETA", + "progress": "Progress" + }, + "body": { + "nothingFound": "No torrents found" + } + }, + "lineChart": { + "title": "Current download speed", + "download": "Download: {{download}}", + "upload": "Upload: {{upload}}", + "timeSpan": "{{seconds}} seconds ago", + "totalDownload": "Download: {{download}}/s", + "totalUpload": "Upload: {{upload}}/s" + }, + "errors": { + "noDownloadClients": { + "title": "No supported download clients found!", + "text": "Add a download service to view your current downloads" + } + } + } +} \ No newline at end of file diff --git a/public/locales/ja/modules/weather.json b/public/locales/ja/modules/weather.json new file mode 100644 index 000000000..405c36263 --- /dev/null +++ b/public/locales/ja/modules/weather.json @@ -0,0 +1,32 @@ +{ + "descriptor": { + "name": "Weather", + "description": "Look up the current weather in your location", + "settings": { + "displayInFahrenheit": { + "label": "Display in Fahrenheit" + }, + "location": { + "label": "Weather location" + } + } + }, + "card": { + "weatherDescriptions": { + "clear": "Clear", + "mainlyClear": "Mainly clear", + "fog": "Fog", + "drizzle": "Drizzle", + "freezingDrizzle": "Freezing drizzle", + "rain": "Rain", + "freezingRain": "Freezing rain", + "snowFall": "Snow fall", + "snowGrains": "Snow grains", + "rainShowers": "Rain showers", + "snowShowers": "Snow showers", + "thunderstorm": "Thunderstorm", + "thunderstormWithHail": "Thunderstorm with hail", + "unknown": "Unknown" + } + } +} \ No newline at end of file diff --git a/public/locales/ja/settings/common.json b/public/locales/ja/settings/common.json new file mode 100644 index 000000000..776816b2a --- /dev/null +++ b/public/locales/ja/settings/common.json @@ -0,0 +1,14 @@ +{ + "title": "Settings", + "tooltip": "Settings", + "tabs": { + "common": "Common", + "customizations": "Customizations" + }, + "tips": { + "configTip": "Upload your config file by dragging and dropping it onto the page!" + }, + "credits": { + "madeWithLove": "Made with ❤️ by @" + } +} \ No newline at end of file diff --git a/public/locales/ja/settings/customization/app-width.json b/public/locales/ja/settings/customization/app-width.json new file mode 100644 index 000000000..e7636eef0 --- /dev/null +++ b/public/locales/ja/settings/customization/app-width.json @@ -0,0 +1,3 @@ +{ + "label": "App Width" +} \ No newline at end of file diff --git a/public/locales/ja/settings/customization/color-selector.json b/public/locales/ja/settings/customization/color-selector.json new file mode 100644 index 000000000..d66bbfe6e --- /dev/null +++ b/public/locales/ja/settings/customization/color-selector.json @@ -0,0 +1,3 @@ +{ + "suffix": "{{color}} color" +} \ No newline at end of file diff --git a/public/locales/ja/settings/customization/opacity-selector.json b/public/locales/ja/settings/customization/opacity-selector.json new file mode 100644 index 000000000..edd46daea --- /dev/null +++ b/public/locales/ja/settings/customization/opacity-selector.json @@ -0,0 +1,3 @@ +{ + "label": "App Opacity" +} \ No newline at end of file diff --git a/public/locales/ja/settings/customization/page-appearance.json b/public/locales/ja/settings/customization/page-appearance.json new file mode 100644 index 000000000..051c11d86 --- /dev/null +++ b/public/locales/ja/settings/customization/page-appearance.json @@ -0,0 +1,21 @@ +{ + "pageTitle": { + "label": "Page Title", + "placeholder": "Homarr 🦞" + }, + "logo": { + "label": "Logo", + "placeholder": "/img/logo.png" + }, + "favicon": { + "label": "Favicon", + "placeholder": "/favicon.png" + }, + "background": { + "label": "Background", + "placeholder": "/img/background.png" + }, + "buttons": { + "submit": "Submit" + } +} \ No newline at end of file diff --git a/public/locales/ja/settings/customization/shade-selector.json b/public/locales/ja/settings/customization/shade-selector.json new file mode 100644 index 000000000..076aee080 --- /dev/null +++ b/public/locales/ja/settings/customization/shade-selector.json @@ -0,0 +1,3 @@ +{ + "label": "Shade" +} \ No newline at end of file diff --git a/public/locales/ja/settings/general/color-schema.json b/public/locales/ja/settings/general/color-schema.json new file mode 100644 index 000000000..16672bf7e --- /dev/null +++ b/public/locales/ja/settings/general/color-schema.json @@ -0,0 +1,3 @@ +{ + "label": "Switch to {{scheme}} mode" +} \ No newline at end of file diff --git a/public/locales/ja/settings/general/config-changer.json b/public/locales/ja/settings/general/config-changer.json new file mode 100644 index 000000000..ad4ac012d --- /dev/null +++ b/public/locales/ja/settings/general/config-changer.json @@ -0,0 +1,55 @@ +{ + "configSelect": { + "label": "Config loader" + }, + "modal": { + "title": "Choose the name of your new config", + "form": { + "configName": { + "label": "Config name", + "placeholder": "Your new config name" + }, + "submitButton": "Confirm" + }, + "events": { + "configSaved": { + "title": "Config saved", + "message": "Config saved as {{configName}}" + } + } + }, + "buttons": { + "download": "Download config", + "delete": { + "text": "Delete config", + "notifications": { + "deleted": { + "title": "Config deleted", + "message": "Config deleted" + }, + "deleteFailed": { + "title": "Config delete failed", + "message": "Config delete failed" + } + } + }, + "saveCopy": "Save a copy" + }, + "dropzone": { + "notifications": { + "invalidConfig": { + "title": "Unable to load config", + "message": "Could not load your config. Invalid JSON format." + }, + "loadedSuccessfully": { + "title": "Config {{configName}} loaded successfully" + } + }, + "accept": { + "text": "Drag files here to upload a config. Support for JSON only." + }, + "reject": { + "text": "This file format is not supported. Please only upload JSON." + } + } +} \ No newline at end of file diff --git a/public/locales/ja/settings/general/internationalization.json b/public/locales/ja/settings/general/internationalization.json new file mode 100644 index 000000000..17f0a13bf --- /dev/null +++ b/public/locales/ja/settings/general/internationalization.json @@ -0,0 +1,3 @@ +{ + "label": "Language" +} \ No newline at end of file diff --git a/public/locales/ja/settings/general/module-enabler.json b/public/locales/ja/settings/general/module-enabler.json new file mode 100644 index 000000000..179753b6f --- /dev/null +++ b/public/locales/ja/settings/general/module-enabler.json @@ -0,0 +1,3 @@ +{ + "title": "Module enabler" +} \ No newline at end of file diff --git a/public/locales/ja/settings/general/search-engine.json b/public/locales/ja/settings/general/search-engine.json new file mode 100644 index 000000000..42f708ffb --- /dev/null +++ b/public/locales/ja/settings/general/search-engine.json @@ -0,0 +1,11 @@ +{ + "title": "Search engine", + "tips": { + "generalTip": "Use the prefixes !yt and !t in front of your query to search on YouTube or for a Torrent respectively.", + "placeholderTip": "%s can be used as a placeholder for the query." + }, + "customEngine": { + "label": "Query URL", + "placeholder": "Custom query URL" + } +} \ No newline at end of file diff --git a/public/locales/ja/settings/general/theme-selector.json b/public/locales/ja/settings/general/theme-selector.json new file mode 100644 index 000000000..4e04d5e54 --- /dev/null +++ b/public/locales/ja/settings/general/theme-selector.json @@ -0,0 +1,3 @@ +{ + "label": "Switch to {{theme}} mode" +} \ No newline at end of file diff --git a/public/locales/ja/settings/general/widget-positions.json b/public/locales/ja/settings/general/widget-positions.json new file mode 100644 index 000000000..746578cce --- /dev/null +++ b/public/locales/ja/settings/general/widget-positions.json @@ -0,0 +1,3 @@ +{ + "label": "Position widgets on left" +} \ No newline at end of file diff --git a/public/locales/nl/common.json b/public/locales/nl/common.json new file mode 100644 index 000000000..9a0b9a9d9 --- /dev/null +++ b/public/locales/nl/common.json @@ -0,0 +1,6 @@ +{ + "actions": { + "save": "Save" + }, + "tip": "Tip: " +} \ No newline at end of file diff --git a/public/locales/nl/layout/add-service-app-shelf.json b/public/locales/nl/layout/add-service-app-shelf.json new file mode 100644 index 000000000..ca88e1f31 --- /dev/null +++ b/public/locales/nl/layout/add-service-app-shelf.json @@ -0,0 +1,118 @@ +{ + "actionIcon": { + "tooltip": "Add a service" + }, + "modal": { + "title": "Add service", + "form": { + "validation": { + "invalidUrl": "Please enter a valid URL", + "noStatusCodeSelected": "Please select a status code" + } + }, + "tabs": { + "options": { + "title": "Options", + "form": { + "serviceName": { + "label": "Service name", + "placeholder": "Plex" + }, + "iconUrl": { + "label": "Icon URL" + }, + "serviceUrl": { + "label": "Service URL" + }, + "onClickUrl": { + "label": "On Click URL" + }, + "serviceType": { + "label": "Service type", + "defaultValue": "Other", + "placeholder": "Pick one" + }, + "category": { + "label": "Category", + "placeholder": "Select a category or create a new one", + "nothingFound": "Nothing found", + "createLabel": "+ Create {{query}}" + }, + "integrations": { + "apiKey": { + "label": "API key", + "placeholder": "Your API key", + "validation": { + "noKey": "Invalid Key" + }, + "tip": { + "text": "Get your API key", + "link": "here." + } + }, + "qBittorrent": { + "username": { + "label": "Username", + "placeholder": "admin", + "validation": { + "invalidUsername": "Invalid username" + } + }, + "password": { + "label": "Password", + "placeholder": "adminadmin", + "validation": { + "invalidPassword": "Invalid password" + } + } + }, + "deluge": { + "password": { + "label": "Password", + "placeholder": "password", + "validation": { + "invalidPassword": "Invalid password" + } + } + }, + "transmission": { + "username": { + "label": "Username", + "placeholder": "admin", + "validation": { + "invalidUsername": "Invalid username" + } + }, + "password": { + "label": "Password", + "placeholder": "adminadmin", + "validation": { + "invalidPassword": "Invalid password" + } + } + } + } + } + }, + "advancedOptions": { + "title": "Advanced options", + "form": { + "httpStatusCodes": { + "label": "HTTP Status Codes", + "placeholder": "Select valid status codes", + "clearButtonLabel": "Clear selection", + "nothingFound": "Nothing found" + }, + "openServiceInNewTab": { + "label": "Open service in new tab" + }, + "buttons": { + "submit": { + "content": "Add service" + } + } + } + } + } + } +} \ No newline at end of file diff --git a/public/locales/nl/layout/app-shelf-menu.json b/public/locales/nl/layout/app-shelf-menu.json new file mode 100644 index 000000000..006e906c2 --- /dev/null +++ b/public/locales/nl/layout/app-shelf-menu.json @@ -0,0 +1,18 @@ +{ + "modal": { + "title": "Modify a service", + "buttons": { + "save": "Save service" + } + }, + "menu": { + "labels": { + "settings": "Settings", + "dangerZone": "Danger zone" + }, + "actions": { + "edit": "Edit", + "delete": "Delete" + } + } +} \ No newline at end of file diff --git a/public/locales/nl/layout/app-shelf.json b/public/locales/nl/layout/app-shelf.json new file mode 100644 index 000000000..3297ffe7d --- /dev/null +++ b/public/locales/nl/layout/app-shelf.json @@ -0,0 +1,10 @@ +{ + "accordions": { + "downloads": { + "text": "Your downloads" + }, + "others": { + "text": "Others" + } + } +} \ No newline at end of file diff --git a/public/locales/nl/modules/calendar.json b/public/locales/nl/modules/calendar.json new file mode 100644 index 000000000..d470eabe9 --- /dev/null +++ b/public/locales/nl/modules/calendar.json @@ -0,0 +1,11 @@ +{ + "descriptor": { + "name": "Calendar", + "description": "A calendar module for displaying upcoming releases. It interacts with the Sonarr and Radarr API.", + "settings": { + "sundayStart": { + "label": "Start the week on Sunday" + } + } + } +} \ No newline at end of file diff --git a/public/locales/nl/modules/common-media-cards.json b/public/locales/nl/modules/common-media-cards.json new file mode 100644 index 000000000..b9bbbc537 --- /dev/null +++ b/public/locales/nl/modules/common-media-cards.json @@ -0,0 +1,6 @@ +{ + "buttons": { + "play": "Play", + "request": "Request" + } +} \ No newline at end of file diff --git a/public/locales/nl/modules/common.json b/public/locales/nl/modules/common.json new file mode 100644 index 000000000..3f4b36b03 --- /dev/null +++ b/public/locales/nl/modules/common.json @@ -0,0 +1,5 @@ +{ + "settings": { + "label": "Settings" + } +} \ No newline at end of file diff --git a/public/locales/nl/modules/dashdot.json b/public/locales/nl/modules/dashdot.json new file mode 100644 index 000000000..dd1486b43 --- /dev/null +++ b/public/locales/nl/modules/dashdot.json @@ -0,0 +1,60 @@ +{ + "descriptor": { + "name": "Dash.", + "description": "A module for displaying the graphs of your running Dash. instance.", + "settings": { + "cpuMultiView": { + "label": "CPU Multi-Core View" + }, + "storageMultiView": { + "label": "Storage Multi-Drive View" + }, + "useCompactView": { + "label": "Use Compact View" + }, + "graphs": { + "label": "Graphs", + "options": { + "cpu": "CPU", + "ram": "RAM", + "storage": "Storage", + "network": "Network", + "gpu": "GPU" + } + }, + "url": { + "label": "Dash. URL" + } + } + }, + "card": { + "title": "Dash.", + "errors": { + "noService": "No dash. service found. Please add one to your Homarr dashboard or set a dashdot URL in the module options", + "noInformation": "Cannot acquire information from dash. - are you running the latest version?" + }, + "graphs": { + "storage": { + "title": "Storage", + "label": "Storage:" + }, + "network": { + "title": "Network", + "label": "Network:", + "metrics": { + "download": "Down", + "upload": "Up" + } + }, + "cpu": { + "title": "CPU" + }, + "memory": { + "title": "RAM" + }, + "gpu": { + "title": "GPU" + } + } + } +} \ No newline at end of file diff --git a/public/locales/nl/modules/date.json b/public/locales/nl/modules/date.json new file mode 100644 index 000000000..521e220a4 --- /dev/null +++ b/public/locales/nl/modules/date.json @@ -0,0 +1,11 @@ +{ + "descriptor": { + "name": "Date", + "description": "Show the current time and date in a card", + "settings": { + "display24HourFormat": { + "label": "Display full time (24-hour)" + } + } + } +} \ No newline at end of file diff --git a/public/locales/nl/modules/dlspeed.json b/public/locales/nl/modules/dlspeed.json new file mode 100644 index 000000000..ab0c23c98 --- /dev/null +++ b/public/locales/nl/modules/dlspeed.json @@ -0,0 +1,6 @@ +{ + "descriptor": { + "name": "Download Speed", + "description": "Show the current download speed of supported services" + } +} \ No newline at end of file diff --git a/public/locales/nl/modules/docker.json b/public/locales/nl/modules/docker.json new file mode 100644 index 000000000..a4d738b61 --- /dev/null +++ b/public/locales/nl/modules/docker.json @@ -0,0 +1,69 @@ +{ + "descriptor": { + "name": "Docker", + "description": "Allows you to easily manage your torrents" + }, + "search": { + "placeholder": "Search by container or image name" + }, + "table": { + "header": { + "name": "Name", + "image": "Image", + "ports": "Ports", + "state": "State" + }, + "body": { + "portCollapse": "{{ports}} more" + }, + "states": { + "running": "Running", + "created": "Created", + "stopped": "Stopped", + "unknown": "Unknown" + } + }, + "actionBar": { + "addService": { + "title": "Add service", + "message": "Add service to Homarr" + }, + "restart": { + "title": "Restart" + }, + "stop": { + "title": "Stop" + }, + "start": { + "title": "Start" + }, + "refreshData": "Refresh data", + "addToHomarr": { + "title": "Add to Homarr" + }, + "remove": { + "title": "Remove" + } + }, + "messages": { + "successfullyExecuted": { + "title": "Container {{containerName}} {{action}}ed", + "message": "Your container was successfully {{action}}ed" + } + }, + "errors": { + "integrationFailed": { + "title": "Docker integration failed", + "message": "Did you forget to mount the docker socket ?" + }, + "unknownError": { + "title": "There was an error" + }, + "oneServiceAtATime": { + "title": "Please only add one service at a time!" + } + }, + "actionIcon": { + "tooltip": "Docker" + } +} \ No newline at end of file diff --git a/public/locales/nl/modules/overseerr.json b/public/locales/nl/modules/overseerr.json new file mode 100644 index 000000000..e7b44289e --- /dev/null +++ b/public/locales/nl/modules/overseerr.json @@ -0,0 +1,30 @@ +{ + "descriptor": { + "name": "Overseerr", + "description": "Allows you to search and add media from Overseerr/Jellyseerr" + }, + "popup": { + "item": { + "buttons": { + "askFor": "Ask for {{title}}", + "cancel": "Cancel", + "request": "Request" + }, + "alerts": { + "automaticApproval": { + "title": "Using API key", + "text": "This request will be automatically approved" + } + } + }, + "seasonSelector": { + "caption": "Tick the seasons that you want to be downloaded", + "table": { + "header": { + "season": "Season", + "numberOfEpisodes": "Number of episodes" + } + } + } + } +} \ No newline at end of file diff --git a/public/locales/nl/modules/ping.json b/public/locales/nl/modules/ping.json new file mode 100644 index 000000000..403c8027b --- /dev/null +++ b/public/locales/nl/modules/ping.json @@ -0,0 +1,11 @@ +{ + "descriptor": { + "name": "Ping", + "description": "Allows you to check if the service is up or returns a specific HTTP status code." + }, + "states": { + "online": "Online {{response}}", + "offline": "Offline {{response}}", + "loading": "Loading..." + } +} \ No newline at end of file diff --git a/public/locales/nl/modules/search.json b/public/locales/nl/modules/search.json new file mode 100644 index 000000000..0476bb186 --- /dev/null +++ b/public/locales/nl/modules/search.json @@ -0,0 +1,9 @@ +{ + "descriptor": { + "name": "Search Bar", + "description": "Search bar to search the web, youtube, torrents or overseerr" + }, + "input": { + "placeholder": "Search the web..." + } +} \ No newline at end of file diff --git a/public/locales/nl/modules/torrents-status.json b/public/locales/nl/modules/torrents-status.json new file mode 100644 index 000000000..7e8970a92 --- /dev/null +++ b/public/locales/nl/modules/torrents-status.json @@ -0,0 +1,40 @@ +{ + "descriptor": { + "name": "Torrent", + "description": "Show the current download speed of supported services", + "settings": { + "hideComplete": { + "label": "Hide completed torrents" + } + } + }, + "card": { + "table": { + "header": { + "name": "Name", + "size": "Size", + "download": "Down", + "upload": "Up", + "estimatedTimeOfArrival": "ETA", + "progress": "Progress" + }, + "body": { + "nothingFound": "No torrents found" + } + }, + "lineChart": { + "title": "Current download speed", + "download": "Download: {{download}}", + "upload": "Upload: {{upload}}", + "timeSpan": "{{seconds}} seconds ago", + "totalDownload": "Download: {{download}}/s", + "totalUpload": "Upload: {{upload}}/s" + }, + "errors": { + "noDownloadClients": { + "title": "No supported download clients found!", + "text": "Add a download service to view your current downloads" + } + } + } +} \ No newline at end of file diff --git a/public/locales/nl/modules/weather.json b/public/locales/nl/modules/weather.json new file mode 100644 index 000000000..405c36263 --- /dev/null +++ b/public/locales/nl/modules/weather.json @@ -0,0 +1,32 @@ +{ + "descriptor": { + "name": "Weather", + "description": "Look up the current weather in your location", + "settings": { + "displayInFahrenheit": { + "label": "Display in Fahrenheit" + }, + "location": { + "label": "Weather location" + } + } + }, + "card": { + "weatherDescriptions": { + "clear": "Clear", + "mainlyClear": "Mainly clear", + "fog": "Fog", + "drizzle": "Drizzle", + "freezingDrizzle": "Freezing drizzle", + "rain": "Rain", + "freezingRain": "Freezing rain", + "snowFall": "Snow fall", + "snowGrains": "Snow grains", + "rainShowers": "Rain showers", + "snowShowers": "Snow showers", + "thunderstorm": "Thunderstorm", + "thunderstormWithHail": "Thunderstorm with hail", + "unknown": "Unknown" + } + } +} \ No newline at end of file diff --git a/public/locales/nl/settings/common.json b/public/locales/nl/settings/common.json new file mode 100644 index 000000000..776816b2a --- /dev/null +++ b/public/locales/nl/settings/common.json @@ -0,0 +1,14 @@ +{ + "title": "Settings", + "tooltip": "Settings", + "tabs": { + "common": "Common", + "customizations": "Customizations" + }, + "tips": { + "configTip": "Upload your config file by dragging and dropping it onto the page!" + }, + "credits": { + "madeWithLove": "Made with ❤️ by @" + } +} \ No newline at end of file diff --git a/public/locales/nl/settings/customization/app-width.json b/public/locales/nl/settings/customization/app-width.json new file mode 100644 index 000000000..e7636eef0 --- /dev/null +++ b/public/locales/nl/settings/customization/app-width.json @@ -0,0 +1,3 @@ +{ + "label": "App Width" +} \ No newline at end of file diff --git a/public/locales/nl/settings/customization/color-selector.json b/public/locales/nl/settings/customization/color-selector.json new file mode 100644 index 000000000..d66bbfe6e --- /dev/null +++ b/public/locales/nl/settings/customization/color-selector.json @@ -0,0 +1,3 @@ +{ + "suffix": "{{color}} color" +} \ No newline at end of file diff --git a/public/locales/nl/settings/customization/opacity-selector.json b/public/locales/nl/settings/customization/opacity-selector.json new file mode 100644 index 000000000..edd46daea --- /dev/null +++ b/public/locales/nl/settings/customization/opacity-selector.json @@ -0,0 +1,3 @@ +{ + "label": "App Opacity" +} \ No newline at end of file diff --git a/public/locales/nl/settings/customization/page-appearance.json b/public/locales/nl/settings/customization/page-appearance.json new file mode 100644 index 000000000..051c11d86 --- /dev/null +++ b/public/locales/nl/settings/customization/page-appearance.json @@ -0,0 +1,21 @@ +{ + "pageTitle": { + "label": "Page Title", + "placeholder": "Homarr 🦞" + }, + "logo": { + "label": "Logo", + "placeholder": "/img/logo.png" + }, + "favicon": { + "label": "Favicon", + "placeholder": "/favicon.png" + }, + "background": { + "label": "Background", + "placeholder": "/img/background.png" + }, + "buttons": { + "submit": "Submit" + } +} \ No newline at end of file diff --git a/public/locales/nl/settings/customization/shade-selector.json b/public/locales/nl/settings/customization/shade-selector.json new file mode 100644 index 000000000..076aee080 --- /dev/null +++ b/public/locales/nl/settings/customization/shade-selector.json @@ -0,0 +1,3 @@ +{ + "label": "Shade" +} \ No newline at end of file diff --git a/public/locales/nl/settings/general/color-schema.json b/public/locales/nl/settings/general/color-schema.json new file mode 100644 index 000000000..16672bf7e --- /dev/null +++ b/public/locales/nl/settings/general/color-schema.json @@ -0,0 +1,3 @@ +{ + "label": "Switch to {{scheme}} mode" +} \ No newline at end of file diff --git a/public/locales/nl/settings/general/config-changer.json b/public/locales/nl/settings/general/config-changer.json new file mode 100644 index 000000000..ad4ac012d --- /dev/null +++ b/public/locales/nl/settings/general/config-changer.json @@ -0,0 +1,55 @@ +{ + "configSelect": { + "label": "Config loader" + }, + "modal": { + "title": "Choose the name of your new config", + "form": { + "configName": { + "label": "Config name", + "placeholder": "Your new config name" + }, + "submitButton": "Confirm" + }, + "events": { + "configSaved": { + "title": "Config saved", + "message": "Config saved as {{configName}}" + } + } + }, + "buttons": { + "download": "Download config", + "delete": { + "text": "Delete config", + "notifications": { + "deleted": { + "title": "Config deleted", + "message": "Config deleted" + }, + "deleteFailed": { + "title": "Config delete failed", + "message": "Config delete failed" + } + } + }, + "saveCopy": "Save a copy" + }, + "dropzone": { + "notifications": { + "invalidConfig": { + "title": "Unable to load config", + "message": "Could not load your config. Invalid JSON format." + }, + "loadedSuccessfully": { + "title": "Config {{configName}} loaded successfully" + } + }, + "accept": { + "text": "Drag files here to upload a config. Support for JSON only." + }, + "reject": { + "text": "This file format is not supported. Please only upload JSON." + } + } +} \ No newline at end of file diff --git a/public/locales/nl/settings/general/internationalization.json b/public/locales/nl/settings/general/internationalization.json new file mode 100644 index 000000000..17f0a13bf --- /dev/null +++ b/public/locales/nl/settings/general/internationalization.json @@ -0,0 +1,3 @@ +{ + "label": "Language" +} \ No newline at end of file diff --git a/public/locales/nl/settings/general/module-enabler.json b/public/locales/nl/settings/general/module-enabler.json new file mode 100644 index 000000000..179753b6f --- /dev/null +++ b/public/locales/nl/settings/general/module-enabler.json @@ -0,0 +1,3 @@ +{ + "title": "Module enabler" +} \ No newline at end of file diff --git a/public/locales/nl/settings/general/search-engine.json b/public/locales/nl/settings/general/search-engine.json new file mode 100644 index 000000000..42f708ffb --- /dev/null +++ b/public/locales/nl/settings/general/search-engine.json @@ -0,0 +1,11 @@ +{ + "title": "Search engine", + "tips": { + "generalTip": "Use the prefixes !yt and !t in front of your query to search on YouTube or for a Torrent respectively.", + "placeholderTip": "%s can be used as a placeholder for the query." + }, + "customEngine": { + "label": "Query URL", + "placeholder": "Custom query URL" + } +} \ No newline at end of file diff --git a/public/locales/nl/settings/general/theme-selector.json b/public/locales/nl/settings/general/theme-selector.json new file mode 100644 index 000000000..4e04d5e54 --- /dev/null +++ b/public/locales/nl/settings/general/theme-selector.json @@ -0,0 +1,3 @@ +{ + "label": "Switch to {{theme}} mode" +} \ No newline at end of file diff --git a/public/locales/nl/settings/general/widget-positions.json b/public/locales/nl/settings/general/widget-positions.json new file mode 100644 index 000000000..746578cce --- /dev/null +++ b/public/locales/nl/settings/general/widget-positions.json @@ -0,0 +1,3 @@ +{ + "label": "Position widgets on left" +} \ No newline at end of file diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json new file mode 100644 index 000000000..9a0b9a9d9 --- /dev/null +++ b/public/locales/ru/common.json @@ -0,0 +1,6 @@ +{ + "actions": { + "save": "Save" + }, + "tip": "Tip: " +} \ No newline at end of file diff --git a/public/locales/ru/layout/add-service-app-shelf.json b/public/locales/ru/layout/add-service-app-shelf.json new file mode 100644 index 000000000..ca88e1f31 --- /dev/null +++ b/public/locales/ru/layout/add-service-app-shelf.json @@ -0,0 +1,118 @@ +{ + "actionIcon": { + "tooltip": "Add a service" + }, + "modal": { + "title": "Add service", + "form": { + "validation": { + "invalidUrl": "Please enter a valid URL", + "noStatusCodeSelected": "Please select a status code" + } + }, + "tabs": { + "options": { + "title": "Options", + "form": { + "serviceName": { + "label": "Service name", + "placeholder": "Plex" + }, + "iconUrl": { + "label": "Icon URL" + }, + "serviceUrl": { + "label": "Service URL" + }, + "onClickUrl": { + "label": "On Click URL" + }, + "serviceType": { + "label": "Service type", + "defaultValue": "Other", + "placeholder": "Pick one" + }, + "category": { + "label": "Category", + "placeholder": "Select a category or create a new one", + "nothingFound": "Nothing found", + "createLabel": "+ Create {{query}}" + }, + "integrations": { + "apiKey": { + "label": "API key", + "placeholder": "Your API key", + "validation": { + "noKey": "Invalid Key" + }, + "tip": { + "text": "Get your API key", + "link": "here." + } + }, + "qBittorrent": { + "username": { + "label": "Username", + "placeholder": "admin", + "validation": { + "invalidUsername": "Invalid username" + } + }, + "password": { + "label": "Password", + "placeholder": "adminadmin", + "validation": { + "invalidPassword": "Invalid password" + } + } + }, + "deluge": { + "password": { + "label": "Password", + "placeholder": "password", + "validation": { + "invalidPassword": "Invalid password" + } + } + }, + "transmission": { + "username": { + "label": "Username", + "placeholder": "admin", + "validation": { + "invalidUsername": "Invalid username" + } + }, + "password": { + "label": "Password", + "placeholder": "adminadmin", + "validation": { + "invalidPassword": "Invalid password" + } + } + } + } + } + }, + "advancedOptions": { + "title": "Advanced options", + "form": { + "httpStatusCodes": { + "label": "HTTP Status Codes", + "placeholder": "Select valid status codes", + "clearButtonLabel": "Clear selection", + "nothingFound": "Nothing found" + }, + "openServiceInNewTab": { + "label": "Open service in new tab" + }, + "buttons": { + "submit": { + "content": "Add service" + } + } + } + } + } + } +} \ No newline at end of file diff --git a/public/locales/ru/layout/app-shelf-menu.json b/public/locales/ru/layout/app-shelf-menu.json new file mode 100644 index 000000000..006e906c2 --- /dev/null +++ b/public/locales/ru/layout/app-shelf-menu.json @@ -0,0 +1,18 @@ +{ + "modal": { + "title": "Modify a service", + "buttons": { + "save": "Save service" + } + }, + "menu": { + "labels": { + "settings": "Settings", + "dangerZone": "Danger zone" + }, + "actions": { + "edit": "Edit", + "delete": "Delete" + } + } +} \ No newline at end of file diff --git a/public/locales/ru/layout/app-shelf.json b/public/locales/ru/layout/app-shelf.json new file mode 100644 index 000000000..3297ffe7d --- /dev/null +++ b/public/locales/ru/layout/app-shelf.json @@ -0,0 +1,10 @@ +{ + "accordions": { + "downloads": { + "text": "Your downloads" + }, + "others": { + "text": "Others" + } + } +} \ No newline at end of file diff --git a/public/locales/ru/modules/calendar.json b/public/locales/ru/modules/calendar.json new file mode 100644 index 000000000..d470eabe9 --- /dev/null +++ b/public/locales/ru/modules/calendar.json @@ -0,0 +1,11 @@ +{ + "descriptor": { + "name": "Calendar", + "description": "A calendar module for displaying upcoming releases. It interacts with the Sonarr and Radarr API.", + "settings": { + "sundayStart": { + "label": "Start the week on Sunday" + } + } + } +} \ No newline at end of file diff --git a/public/locales/ru/modules/common-media-cards.json b/public/locales/ru/modules/common-media-cards.json new file mode 100644 index 000000000..b9bbbc537 --- /dev/null +++ b/public/locales/ru/modules/common-media-cards.json @@ -0,0 +1,6 @@ +{ + "buttons": { + "play": "Play", + "request": "Request" + } +} \ No newline at end of file diff --git a/public/locales/ru/modules/common.json b/public/locales/ru/modules/common.json new file mode 100644 index 000000000..3f4b36b03 --- /dev/null +++ b/public/locales/ru/modules/common.json @@ -0,0 +1,5 @@ +{ + "settings": { + "label": "Settings" + } +} \ No newline at end of file diff --git a/public/locales/ru/modules/dashdot.json b/public/locales/ru/modules/dashdot.json new file mode 100644 index 000000000..dd1486b43 --- /dev/null +++ b/public/locales/ru/modules/dashdot.json @@ -0,0 +1,60 @@ +{ + "descriptor": { + "name": "Dash.", + "description": "A module for displaying the graphs of your running Dash. instance.", + "settings": { + "cpuMultiView": { + "label": "CPU Multi-Core View" + }, + "storageMultiView": { + "label": "Storage Multi-Drive View" + }, + "useCompactView": { + "label": "Use Compact View" + }, + "graphs": { + "label": "Graphs", + "options": { + "cpu": "CPU", + "ram": "RAM", + "storage": "Storage", + "network": "Network", + "gpu": "GPU" + } + }, + "url": { + "label": "Dash. URL" + } + } + }, + "card": { + "title": "Dash.", + "errors": { + "noService": "No dash. service found. Please add one to your Homarr dashboard or set a dashdot URL in the module options", + "noInformation": "Cannot acquire information from dash. - are you running the latest version?" + }, + "graphs": { + "storage": { + "title": "Storage", + "label": "Storage:" + }, + "network": { + "title": "Network", + "label": "Network:", + "metrics": { + "download": "Down", + "upload": "Up" + } + }, + "cpu": { + "title": "CPU" + }, + "memory": { + "title": "RAM" + }, + "gpu": { + "title": "GPU" + } + } + } +} \ No newline at end of file diff --git a/public/locales/ru/modules/date.json b/public/locales/ru/modules/date.json new file mode 100644 index 000000000..521e220a4 --- /dev/null +++ b/public/locales/ru/modules/date.json @@ -0,0 +1,11 @@ +{ + "descriptor": { + "name": "Date", + "description": "Show the current time and date in a card", + "settings": { + "display24HourFormat": { + "label": "Display full time (24-hour)" + } + } + } +} \ No newline at end of file diff --git a/public/locales/ru/modules/dlspeed.json b/public/locales/ru/modules/dlspeed.json new file mode 100644 index 000000000..ab0c23c98 --- /dev/null +++ b/public/locales/ru/modules/dlspeed.json @@ -0,0 +1,6 @@ +{ + "descriptor": { + "name": "Download Speed", + "description": "Show the current download speed of supported services" + } +} \ No newline at end of file diff --git a/public/locales/ru/modules/docker.json b/public/locales/ru/modules/docker.json new file mode 100644 index 000000000..a4d738b61 --- /dev/null +++ b/public/locales/ru/modules/docker.json @@ -0,0 +1,69 @@ +{ + "descriptor": { + "name": "Docker", + "description": "Allows you to easily manage your torrents" + }, + "search": { + "placeholder": "Search by container or image name" + }, + "table": { + "header": { + "name": "Name", + "image": "Image", + "ports": "Ports", + "state": "State" + }, + "body": { + "portCollapse": "{{ports}} more" + }, + "states": { + "running": "Running", + "created": "Created", + "stopped": "Stopped", + "unknown": "Unknown" + } + }, + "actionBar": { + "addService": { + "title": "Add service", + "message": "Add service to Homarr" + }, + "restart": { + "title": "Restart" + }, + "stop": { + "title": "Stop" + }, + "start": { + "title": "Start" + }, + "refreshData": "Refresh data", + "addToHomarr": { + "title": "Add to Homarr" + }, + "remove": { + "title": "Remove" + } + }, + "messages": { + "successfullyExecuted": { + "title": "Container {{containerName}} {{action}}ed", + "message": "Your container was successfully {{action}}ed" + } + }, + "errors": { + "integrationFailed": { + "title": "Docker integration failed", + "message": "Did you forget to mount the docker socket ?" + }, + "unknownError": { + "title": "There was an error" + }, + "oneServiceAtATime": { + "title": "Please only add one service at a time!" + } + }, + "actionIcon": { + "tooltip": "Docker" + } +} \ No newline at end of file diff --git a/public/locales/ru/modules/overseerr.json b/public/locales/ru/modules/overseerr.json new file mode 100644 index 000000000..e7b44289e --- /dev/null +++ b/public/locales/ru/modules/overseerr.json @@ -0,0 +1,30 @@ +{ + "descriptor": { + "name": "Overseerr", + "description": "Allows you to search and add media from Overseerr/Jellyseerr" + }, + "popup": { + "item": { + "buttons": { + "askFor": "Ask for {{title}}", + "cancel": "Cancel", + "request": "Request" + }, + "alerts": { + "automaticApproval": { + "title": "Using API key", + "text": "This request will be automatically approved" + } + } + }, + "seasonSelector": { + "caption": "Tick the seasons that you want to be downloaded", + "table": { + "header": { + "season": "Season", + "numberOfEpisodes": "Number of episodes" + } + } + } + } +} \ No newline at end of file diff --git a/public/locales/ru/modules/ping.json b/public/locales/ru/modules/ping.json new file mode 100644 index 000000000..403c8027b --- /dev/null +++ b/public/locales/ru/modules/ping.json @@ -0,0 +1,11 @@ +{ + "descriptor": { + "name": "Ping", + "description": "Allows you to check if the service is up or returns a specific HTTP status code." + }, + "states": { + "online": "Online {{response}}", + "offline": "Offline {{response}}", + "loading": "Loading..." + } +} \ No newline at end of file diff --git a/public/locales/ru/modules/search.json b/public/locales/ru/modules/search.json new file mode 100644 index 000000000..0476bb186 --- /dev/null +++ b/public/locales/ru/modules/search.json @@ -0,0 +1,9 @@ +{ + "descriptor": { + "name": "Search Bar", + "description": "Search bar to search the web, youtube, torrents or overseerr" + }, + "input": { + "placeholder": "Search the web..." + } +} \ No newline at end of file diff --git a/public/locales/ru/modules/torrents-status.json b/public/locales/ru/modules/torrents-status.json new file mode 100644 index 000000000..7e8970a92 --- /dev/null +++ b/public/locales/ru/modules/torrents-status.json @@ -0,0 +1,40 @@ +{ + "descriptor": { + "name": "Torrent", + "description": "Show the current download speed of supported services", + "settings": { + "hideComplete": { + "label": "Hide completed torrents" + } + } + }, + "card": { + "table": { + "header": { + "name": "Name", + "size": "Size", + "download": "Down", + "upload": "Up", + "estimatedTimeOfArrival": "ETA", + "progress": "Progress" + }, + "body": { + "nothingFound": "No torrents found" + } + }, + "lineChart": { + "title": "Current download speed", + "download": "Download: {{download}}", + "upload": "Upload: {{upload}}", + "timeSpan": "{{seconds}} seconds ago", + "totalDownload": "Download: {{download}}/s", + "totalUpload": "Upload: {{upload}}/s" + }, + "errors": { + "noDownloadClients": { + "title": "No supported download clients found!", + "text": "Add a download service to view your current downloads" + } + } + } +} \ No newline at end of file diff --git a/public/locales/ru/modules/weather.json b/public/locales/ru/modules/weather.json new file mode 100644 index 000000000..405c36263 --- /dev/null +++ b/public/locales/ru/modules/weather.json @@ -0,0 +1,32 @@ +{ + "descriptor": { + "name": "Weather", + "description": "Look up the current weather in your location", + "settings": { + "displayInFahrenheit": { + "label": "Display in Fahrenheit" + }, + "location": { + "label": "Weather location" + } + } + }, + "card": { + "weatherDescriptions": { + "clear": "Clear", + "mainlyClear": "Mainly clear", + "fog": "Fog", + "drizzle": "Drizzle", + "freezingDrizzle": "Freezing drizzle", + "rain": "Rain", + "freezingRain": "Freezing rain", + "snowFall": "Snow fall", + "snowGrains": "Snow grains", + "rainShowers": "Rain showers", + "snowShowers": "Snow showers", + "thunderstorm": "Thunderstorm", + "thunderstormWithHail": "Thunderstorm with hail", + "unknown": "Unknown" + } + } +} \ No newline at end of file diff --git a/public/locales/ru/settings/common.json b/public/locales/ru/settings/common.json new file mode 100644 index 000000000..776816b2a --- /dev/null +++ b/public/locales/ru/settings/common.json @@ -0,0 +1,14 @@ +{ + "title": "Settings", + "tooltip": "Settings", + "tabs": { + "common": "Common", + "customizations": "Customizations" + }, + "tips": { + "configTip": "Upload your config file by dragging and dropping it onto the page!" + }, + "credits": { + "madeWithLove": "Made with ❤️ by @" + } +} \ No newline at end of file diff --git a/public/locales/ru/settings/customization/app-width.json b/public/locales/ru/settings/customization/app-width.json new file mode 100644 index 000000000..e7636eef0 --- /dev/null +++ b/public/locales/ru/settings/customization/app-width.json @@ -0,0 +1,3 @@ +{ + "label": "App Width" +} \ No newline at end of file diff --git a/public/locales/ru/settings/customization/color-selector.json b/public/locales/ru/settings/customization/color-selector.json new file mode 100644 index 000000000..d66bbfe6e --- /dev/null +++ b/public/locales/ru/settings/customization/color-selector.json @@ -0,0 +1,3 @@ +{ + "suffix": "{{color}} color" +} \ No newline at end of file diff --git a/public/locales/ru/settings/customization/opacity-selector.json b/public/locales/ru/settings/customization/opacity-selector.json new file mode 100644 index 000000000..edd46daea --- /dev/null +++ b/public/locales/ru/settings/customization/opacity-selector.json @@ -0,0 +1,3 @@ +{ + "label": "App Opacity" +} \ No newline at end of file diff --git a/public/locales/ru/settings/customization/page-appearance.json b/public/locales/ru/settings/customization/page-appearance.json new file mode 100644 index 000000000..051c11d86 --- /dev/null +++ b/public/locales/ru/settings/customization/page-appearance.json @@ -0,0 +1,21 @@ +{ + "pageTitle": { + "label": "Page Title", + "placeholder": "Homarr 🦞" + }, + "logo": { + "label": "Logo", + "placeholder": "/img/logo.png" + }, + "favicon": { + "label": "Favicon", + "placeholder": "/favicon.png" + }, + "background": { + "label": "Background", + "placeholder": "/img/background.png" + }, + "buttons": { + "submit": "Submit" + } +} \ No newline at end of file diff --git a/public/locales/ru/settings/customization/shade-selector.json b/public/locales/ru/settings/customization/shade-selector.json new file mode 100644 index 000000000..076aee080 --- /dev/null +++ b/public/locales/ru/settings/customization/shade-selector.json @@ -0,0 +1,3 @@ +{ + "label": "Shade" +} \ No newline at end of file diff --git a/public/locales/ru/settings/general/color-schema.json b/public/locales/ru/settings/general/color-schema.json new file mode 100644 index 000000000..16672bf7e --- /dev/null +++ b/public/locales/ru/settings/general/color-schema.json @@ -0,0 +1,3 @@ +{ + "label": "Switch to {{scheme}} mode" +} \ No newline at end of file diff --git a/public/locales/ru/settings/general/config-changer.json b/public/locales/ru/settings/general/config-changer.json new file mode 100644 index 000000000..ad4ac012d --- /dev/null +++ b/public/locales/ru/settings/general/config-changer.json @@ -0,0 +1,55 @@ +{ + "configSelect": { + "label": "Config loader" + }, + "modal": { + "title": "Choose the name of your new config", + "form": { + "configName": { + "label": "Config name", + "placeholder": "Your new config name" + }, + "submitButton": "Confirm" + }, + "events": { + "configSaved": { + "title": "Config saved", + "message": "Config saved as {{configName}}" + } + } + }, + "buttons": { + "download": "Download config", + "delete": { + "text": "Delete config", + "notifications": { + "deleted": { + "title": "Config deleted", + "message": "Config deleted" + }, + "deleteFailed": { + "title": "Config delete failed", + "message": "Config delete failed" + } + } + }, + "saveCopy": "Save a copy" + }, + "dropzone": { + "notifications": { + "invalidConfig": { + "title": "Unable to load config", + "message": "Could not load your config. Invalid JSON format." + }, + "loadedSuccessfully": { + "title": "Config {{configName}} loaded successfully" + } + }, + "accept": { + "text": "Drag files here to upload a config. Support for JSON only." + }, + "reject": { + "text": "This file format is not supported. Please only upload JSON." + } + } +} \ No newline at end of file diff --git a/public/locales/ru/settings/general/internationalization.json b/public/locales/ru/settings/general/internationalization.json new file mode 100644 index 000000000..17f0a13bf --- /dev/null +++ b/public/locales/ru/settings/general/internationalization.json @@ -0,0 +1,3 @@ +{ + "label": "Language" +} \ No newline at end of file diff --git a/public/locales/ru/settings/general/module-enabler.json b/public/locales/ru/settings/general/module-enabler.json new file mode 100644 index 000000000..179753b6f --- /dev/null +++ b/public/locales/ru/settings/general/module-enabler.json @@ -0,0 +1,3 @@ +{ + "title": "Module enabler" +} \ No newline at end of file diff --git a/public/locales/ru/settings/general/search-engine.json b/public/locales/ru/settings/general/search-engine.json new file mode 100644 index 000000000..42f708ffb --- /dev/null +++ b/public/locales/ru/settings/general/search-engine.json @@ -0,0 +1,11 @@ +{ + "title": "Search engine", + "tips": { + "generalTip": "Use the prefixes !yt and !t in front of your query to search on YouTube or for a Torrent respectively.", + "placeholderTip": "%s can be used as a placeholder for the query." + }, + "customEngine": { + "label": "Query URL", + "placeholder": "Custom query URL" + } +} \ No newline at end of file diff --git a/public/locales/ru/settings/general/theme-selector.json b/public/locales/ru/settings/general/theme-selector.json new file mode 100644 index 000000000..4e04d5e54 --- /dev/null +++ b/public/locales/ru/settings/general/theme-selector.json @@ -0,0 +1,3 @@ +{ + "label": "Switch to {{theme}} mode" +} \ No newline at end of file diff --git a/public/locales/ru/settings/general/widget-positions.json b/public/locales/ru/settings/general/widget-positions.json new file mode 100644 index 000000000..746578cce --- /dev/null +++ b/public/locales/ru/settings/general/widget-positions.json @@ -0,0 +1,3 @@ +{ + "label": "Position widgets on left" +} \ No newline at end of file diff --git a/public/locales/sv/common.json b/public/locales/sv/common.json new file mode 100644 index 000000000..9a0b9a9d9 --- /dev/null +++ b/public/locales/sv/common.json @@ -0,0 +1,6 @@ +{ + "actions": { + "save": "Save" + }, + "tip": "Tip: " +} \ No newline at end of file diff --git a/public/locales/sv/layout/add-service-app-shelf.json b/public/locales/sv/layout/add-service-app-shelf.json new file mode 100644 index 000000000..ca88e1f31 --- /dev/null +++ b/public/locales/sv/layout/add-service-app-shelf.json @@ -0,0 +1,118 @@ +{ + "actionIcon": { + "tooltip": "Add a service" + }, + "modal": { + "title": "Add service", + "form": { + "validation": { + "invalidUrl": "Please enter a valid URL", + "noStatusCodeSelected": "Please select a status code" + } + }, + "tabs": { + "options": { + "title": "Options", + "form": { + "serviceName": { + "label": "Service name", + "placeholder": "Plex" + }, + "iconUrl": { + "label": "Icon URL" + }, + "serviceUrl": { + "label": "Service URL" + }, + "onClickUrl": { + "label": "On Click URL" + }, + "serviceType": { + "label": "Service type", + "defaultValue": "Other", + "placeholder": "Pick one" + }, + "category": { + "label": "Category", + "placeholder": "Select a category or create a new one", + "nothingFound": "Nothing found", + "createLabel": "+ Create {{query}}" + }, + "integrations": { + "apiKey": { + "label": "API key", + "placeholder": "Your API key", + "validation": { + "noKey": "Invalid Key" + }, + "tip": { + "text": "Get your API key", + "link": "here." + } + }, + "qBittorrent": { + "username": { + "label": "Username", + "placeholder": "admin", + "validation": { + "invalidUsername": "Invalid username" + } + }, + "password": { + "label": "Password", + "placeholder": "adminadmin", + "validation": { + "invalidPassword": "Invalid password" + } + } + }, + "deluge": { + "password": { + "label": "Password", + "placeholder": "password", + "validation": { + "invalidPassword": "Invalid password" + } + } + }, + "transmission": { + "username": { + "label": "Username", + "placeholder": "admin", + "validation": { + "invalidUsername": "Invalid username" + } + }, + "password": { + "label": "Password", + "placeholder": "adminadmin", + "validation": { + "invalidPassword": "Invalid password" + } + } + } + } + } + }, + "advancedOptions": { + "title": "Advanced options", + "form": { + "httpStatusCodes": { + "label": "HTTP Status Codes", + "placeholder": "Select valid status codes", + "clearButtonLabel": "Clear selection", + "nothingFound": "Nothing found" + }, + "openServiceInNewTab": { + "label": "Open service in new tab" + }, + "buttons": { + "submit": { + "content": "Add service" + } + } + } + } + } + } +} \ No newline at end of file diff --git a/public/locales/sv/layout/app-shelf-menu.json b/public/locales/sv/layout/app-shelf-menu.json new file mode 100644 index 000000000..006e906c2 --- /dev/null +++ b/public/locales/sv/layout/app-shelf-menu.json @@ -0,0 +1,18 @@ +{ + "modal": { + "title": "Modify a service", + "buttons": { + "save": "Save service" + } + }, + "menu": { + "labels": { + "settings": "Settings", + "dangerZone": "Danger zone" + }, + "actions": { + "edit": "Edit", + "delete": "Delete" + } + } +} \ No newline at end of file diff --git a/public/locales/sv/layout/app-shelf.json b/public/locales/sv/layout/app-shelf.json new file mode 100644 index 000000000..3297ffe7d --- /dev/null +++ b/public/locales/sv/layout/app-shelf.json @@ -0,0 +1,10 @@ +{ + "accordions": { + "downloads": { + "text": "Your downloads" + }, + "others": { + "text": "Others" + } + } +} \ No newline at end of file diff --git a/public/locales/sv/modules/calendar.json b/public/locales/sv/modules/calendar.json new file mode 100644 index 000000000..d470eabe9 --- /dev/null +++ b/public/locales/sv/modules/calendar.json @@ -0,0 +1,11 @@ +{ + "descriptor": { + "name": "Calendar", + "description": "A calendar module for displaying upcoming releases. It interacts with the Sonarr and Radarr API.", + "settings": { + "sundayStart": { + "label": "Start the week on Sunday" + } + } + } +} \ No newline at end of file diff --git a/public/locales/sv/modules/common-media-cards.json b/public/locales/sv/modules/common-media-cards.json new file mode 100644 index 000000000..b9bbbc537 --- /dev/null +++ b/public/locales/sv/modules/common-media-cards.json @@ -0,0 +1,6 @@ +{ + "buttons": { + "play": "Play", + "request": "Request" + } +} \ No newline at end of file diff --git a/public/locales/sv/modules/common.json b/public/locales/sv/modules/common.json new file mode 100644 index 000000000..3f4b36b03 --- /dev/null +++ b/public/locales/sv/modules/common.json @@ -0,0 +1,5 @@ +{ + "settings": { + "label": "Settings" + } +} \ No newline at end of file diff --git a/public/locales/sv/modules/dashdot.json b/public/locales/sv/modules/dashdot.json new file mode 100644 index 000000000..dd1486b43 --- /dev/null +++ b/public/locales/sv/modules/dashdot.json @@ -0,0 +1,60 @@ +{ + "descriptor": { + "name": "Dash.", + "description": "A module for displaying the graphs of your running Dash. instance.", + "settings": { + "cpuMultiView": { + "label": "CPU Multi-Core View" + }, + "storageMultiView": { + "label": "Storage Multi-Drive View" + }, + "useCompactView": { + "label": "Use Compact View" + }, + "graphs": { + "label": "Graphs", + "options": { + "cpu": "CPU", + "ram": "RAM", + "storage": "Storage", + "network": "Network", + "gpu": "GPU" + } + }, + "url": { + "label": "Dash. URL" + } + } + }, + "card": { + "title": "Dash.", + "errors": { + "noService": "No dash. service found. Please add one to your Homarr dashboard or set a dashdot URL in the module options", + "noInformation": "Cannot acquire information from dash. - are you running the latest version?" + }, + "graphs": { + "storage": { + "title": "Storage", + "label": "Storage:" + }, + "network": { + "title": "Network", + "label": "Network:", + "metrics": { + "download": "Down", + "upload": "Up" + } + }, + "cpu": { + "title": "CPU" + }, + "memory": { + "title": "RAM" + }, + "gpu": { + "title": "GPU" + } + } + } +} \ No newline at end of file diff --git a/public/locales/sv/modules/date.json b/public/locales/sv/modules/date.json new file mode 100644 index 000000000..521e220a4 --- /dev/null +++ b/public/locales/sv/modules/date.json @@ -0,0 +1,11 @@ +{ + "descriptor": { + "name": "Date", + "description": "Show the current time and date in a card", + "settings": { + "display24HourFormat": { + "label": "Display full time (24-hour)" + } + } + } +} \ No newline at end of file diff --git a/public/locales/sv/modules/dlspeed.json b/public/locales/sv/modules/dlspeed.json new file mode 100644 index 000000000..ab0c23c98 --- /dev/null +++ b/public/locales/sv/modules/dlspeed.json @@ -0,0 +1,6 @@ +{ + "descriptor": { + "name": "Download Speed", + "description": "Show the current download speed of supported services" + } +} \ No newline at end of file diff --git a/public/locales/sv/modules/docker.json b/public/locales/sv/modules/docker.json new file mode 100644 index 000000000..a4d738b61 --- /dev/null +++ b/public/locales/sv/modules/docker.json @@ -0,0 +1,69 @@ +{ + "descriptor": { + "name": "Docker", + "description": "Allows you to easily manage your torrents" + }, + "search": { + "placeholder": "Search by container or image name" + }, + "table": { + "header": { + "name": "Name", + "image": "Image", + "ports": "Ports", + "state": "State" + }, + "body": { + "portCollapse": "{{ports}} more" + }, + "states": { + "running": "Running", + "created": "Created", + "stopped": "Stopped", + "unknown": "Unknown" + } + }, + "actionBar": { + "addService": { + "title": "Add service", + "message": "Add service to Homarr" + }, + "restart": { + "title": "Restart" + }, + "stop": { + "title": "Stop" + }, + "start": { + "title": "Start" + }, + "refreshData": "Refresh data", + "addToHomarr": { + "title": "Add to Homarr" + }, + "remove": { + "title": "Remove" + } + }, + "messages": { + "successfullyExecuted": { + "title": "Container {{containerName}} {{action}}ed", + "message": "Your container was successfully {{action}}ed" + } + }, + "errors": { + "integrationFailed": { + "title": "Docker integration failed", + "message": "Did you forget to mount the docker socket ?" + }, + "unknownError": { + "title": "There was an error" + }, + "oneServiceAtATime": { + "title": "Please only add one service at a time!" + } + }, + "actionIcon": { + "tooltip": "Docker" + } +} \ No newline at end of file diff --git a/public/locales/sv/modules/overseerr.json b/public/locales/sv/modules/overseerr.json new file mode 100644 index 000000000..e7b44289e --- /dev/null +++ b/public/locales/sv/modules/overseerr.json @@ -0,0 +1,30 @@ +{ + "descriptor": { + "name": "Overseerr", + "description": "Allows you to search and add media from Overseerr/Jellyseerr" + }, + "popup": { + "item": { + "buttons": { + "askFor": "Ask for {{title}}", + "cancel": "Cancel", + "request": "Request" + }, + "alerts": { + "automaticApproval": { + "title": "Using API key", + "text": "This request will be automatically approved" + } + } + }, + "seasonSelector": { + "caption": "Tick the seasons that you want to be downloaded", + "table": { + "header": { + "season": "Season", + "numberOfEpisodes": "Number of episodes" + } + } + } + } +} \ No newline at end of file diff --git a/public/locales/sv/modules/ping.json b/public/locales/sv/modules/ping.json new file mode 100644 index 000000000..403c8027b --- /dev/null +++ b/public/locales/sv/modules/ping.json @@ -0,0 +1,11 @@ +{ + "descriptor": { + "name": "Ping", + "description": "Allows you to check if the service is up or returns a specific HTTP status code." + }, + "states": { + "online": "Online {{response}}", + "offline": "Offline {{response}}", + "loading": "Loading..." + } +} \ No newline at end of file diff --git a/public/locales/sv/modules/search.json b/public/locales/sv/modules/search.json new file mode 100644 index 000000000..0476bb186 --- /dev/null +++ b/public/locales/sv/modules/search.json @@ -0,0 +1,9 @@ +{ + "descriptor": { + "name": "Search Bar", + "description": "Search bar to search the web, youtube, torrents or overseerr" + }, + "input": { + "placeholder": "Search the web..." + } +} \ No newline at end of file diff --git a/public/locales/sv/modules/torrents-status.json b/public/locales/sv/modules/torrents-status.json new file mode 100644 index 000000000..7e8970a92 --- /dev/null +++ b/public/locales/sv/modules/torrents-status.json @@ -0,0 +1,40 @@ +{ + "descriptor": { + "name": "Torrent", + "description": "Show the current download speed of supported services", + "settings": { + "hideComplete": { + "label": "Hide completed torrents" + } + } + }, + "card": { + "table": { + "header": { + "name": "Name", + "size": "Size", + "download": "Down", + "upload": "Up", + "estimatedTimeOfArrival": "ETA", + "progress": "Progress" + }, + "body": { + "nothingFound": "No torrents found" + } + }, + "lineChart": { + "title": "Current download speed", + "download": "Download: {{download}}", + "upload": "Upload: {{upload}}", + "timeSpan": "{{seconds}} seconds ago", + "totalDownload": "Download: {{download}}/s", + "totalUpload": "Upload: {{upload}}/s" + }, + "errors": { + "noDownloadClients": { + "title": "No supported download clients found!", + "text": "Add a download service to view your current downloads" + } + } + } +} \ No newline at end of file diff --git a/public/locales/sv/modules/weather.json b/public/locales/sv/modules/weather.json new file mode 100644 index 000000000..405c36263 --- /dev/null +++ b/public/locales/sv/modules/weather.json @@ -0,0 +1,32 @@ +{ + "descriptor": { + "name": "Weather", + "description": "Look up the current weather in your location", + "settings": { + "displayInFahrenheit": { + "label": "Display in Fahrenheit" + }, + "location": { + "label": "Weather location" + } + } + }, + "card": { + "weatherDescriptions": { + "clear": "Clear", + "mainlyClear": "Mainly clear", + "fog": "Fog", + "drizzle": "Drizzle", + "freezingDrizzle": "Freezing drizzle", + "rain": "Rain", + "freezingRain": "Freezing rain", + "snowFall": "Snow fall", + "snowGrains": "Snow grains", + "rainShowers": "Rain showers", + "snowShowers": "Snow showers", + "thunderstorm": "Thunderstorm", + "thunderstormWithHail": "Thunderstorm with hail", + "unknown": "Unknown" + } + } +} \ No newline at end of file diff --git a/public/locales/sv/settings/common.json b/public/locales/sv/settings/common.json new file mode 100644 index 000000000..776816b2a --- /dev/null +++ b/public/locales/sv/settings/common.json @@ -0,0 +1,14 @@ +{ + "title": "Settings", + "tooltip": "Settings", + "tabs": { + "common": "Common", + "customizations": "Customizations" + }, + "tips": { + "configTip": "Upload your config file by dragging and dropping it onto the page!" + }, + "credits": { + "madeWithLove": "Made with ❤️ by @" + } +} \ No newline at end of file diff --git a/public/locales/sv/settings/customization/app-width.json b/public/locales/sv/settings/customization/app-width.json new file mode 100644 index 000000000..e7636eef0 --- /dev/null +++ b/public/locales/sv/settings/customization/app-width.json @@ -0,0 +1,3 @@ +{ + "label": "App Width" +} \ No newline at end of file diff --git a/public/locales/sv/settings/customization/color-selector.json b/public/locales/sv/settings/customization/color-selector.json new file mode 100644 index 000000000..d66bbfe6e --- /dev/null +++ b/public/locales/sv/settings/customization/color-selector.json @@ -0,0 +1,3 @@ +{ + "suffix": "{{color}} color" +} \ No newline at end of file diff --git a/public/locales/sv/settings/customization/opacity-selector.json b/public/locales/sv/settings/customization/opacity-selector.json new file mode 100644 index 000000000..edd46daea --- /dev/null +++ b/public/locales/sv/settings/customization/opacity-selector.json @@ -0,0 +1,3 @@ +{ + "label": "App Opacity" +} \ No newline at end of file diff --git a/public/locales/sv/settings/customization/page-appearance.json b/public/locales/sv/settings/customization/page-appearance.json new file mode 100644 index 000000000..051c11d86 --- /dev/null +++ b/public/locales/sv/settings/customization/page-appearance.json @@ -0,0 +1,21 @@ +{ + "pageTitle": { + "label": "Page Title", + "placeholder": "Homarr 🦞" + }, + "logo": { + "label": "Logo", + "placeholder": "/img/logo.png" + }, + "favicon": { + "label": "Favicon", + "placeholder": "/favicon.png" + }, + "background": { + "label": "Background", + "placeholder": "/img/background.png" + }, + "buttons": { + "submit": "Submit" + } +} \ No newline at end of file diff --git a/public/locales/sv/settings/customization/shade-selector.json b/public/locales/sv/settings/customization/shade-selector.json new file mode 100644 index 000000000..076aee080 --- /dev/null +++ b/public/locales/sv/settings/customization/shade-selector.json @@ -0,0 +1,3 @@ +{ + "label": "Shade" +} \ No newline at end of file diff --git a/public/locales/sv/settings/general/color-schema.json b/public/locales/sv/settings/general/color-schema.json new file mode 100644 index 000000000..16672bf7e --- /dev/null +++ b/public/locales/sv/settings/general/color-schema.json @@ -0,0 +1,3 @@ +{ + "label": "Switch to {{scheme}} mode" +} \ No newline at end of file diff --git a/public/locales/sv/settings/general/config-changer.json b/public/locales/sv/settings/general/config-changer.json new file mode 100644 index 000000000..ad4ac012d --- /dev/null +++ b/public/locales/sv/settings/general/config-changer.json @@ -0,0 +1,55 @@ +{ + "configSelect": { + "label": "Config loader" + }, + "modal": { + "title": "Choose the name of your new config", + "form": { + "configName": { + "label": "Config name", + "placeholder": "Your new config name" + }, + "submitButton": "Confirm" + }, + "events": { + "configSaved": { + "title": "Config saved", + "message": "Config saved as {{configName}}" + } + } + }, + "buttons": { + "download": "Download config", + "delete": { + "text": "Delete config", + "notifications": { + "deleted": { + "title": "Config deleted", + "message": "Config deleted" + }, + "deleteFailed": { + "title": "Config delete failed", + "message": "Config delete failed" + } + } + }, + "saveCopy": "Save a copy" + }, + "dropzone": { + "notifications": { + "invalidConfig": { + "title": "Unable to load config", + "message": "Could not load your config. Invalid JSON format." + }, + "loadedSuccessfully": { + "title": "Config {{configName}} loaded successfully" + } + }, + "accept": { + "text": "Drag files here to upload a config. Support for JSON only." + }, + "reject": { + "text": "This file format is not supported. Please only upload JSON." + } + } +} \ No newline at end of file diff --git a/public/locales/sv/settings/general/internationalization.json b/public/locales/sv/settings/general/internationalization.json new file mode 100644 index 000000000..17f0a13bf --- /dev/null +++ b/public/locales/sv/settings/general/internationalization.json @@ -0,0 +1,3 @@ +{ + "label": "Language" +} \ No newline at end of file diff --git a/public/locales/sv/settings/general/module-enabler.json b/public/locales/sv/settings/general/module-enabler.json new file mode 100644 index 000000000..179753b6f --- /dev/null +++ b/public/locales/sv/settings/general/module-enabler.json @@ -0,0 +1,3 @@ +{ + "title": "Module enabler" +} \ No newline at end of file diff --git a/public/locales/sv/settings/general/search-engine.json b/public/locales/sv/settings/general/search-engine.json new file mode 100644 index 000000000..42f708ffb --- /dev/null +++ b/public/locales/sv/settings/general/search-engine.json @@ -0,0 +1,11 @@ +{ + "title": "Search engine", + "tips": { + "generalTip": "Use the prefixes !yt and !t in front of your query to search on YouTube or for a Torrent respectively.", + "placeholderTip": "%s can be used as a placeholder for the query." + }, + "customEngine": { + "label": "Query URL", + "placeholder": "Custom query URL" + } +} \ No newline at end of file diff --git a/public/locales/sv/settings/general/theme-selector.json b/public/locales/sv/settings/general/theme-selector.json new file mode 100644 index 000000000..4e04d5e54 --- /dev/null +++ b/public/locales/sv/settings/general/theme-selector.json @@ -0,0 +1,3 @@ +{ + "label": "Switch to {{theme}} mode" +} \ No newline at end of file diff --git a/public/locales/sv/settings/general/widget-positions.json b/public/locales/sv/settings/general/widget-positions.json new file mode 100644 index 000000000..746578cce --- /dev/null +++ b/public/locales/sv/settings/general/widget-positions.json @@ -0,0 +1,3 @@ +{ + "label": "Position widgets on left" +} \ No newline at end of file diff --git a/public/locales/zh/common.json b/public/locales/zh/common.json new file mode 100644 index 000000000..9a0b9a9d9 --- /dev/null +++ b/public/locales/zh/common.json @@ -0,0 +1,6 @@ +{ + "actions": { + "save": "Save" + }, + "tip": "Tip: " +} \ No newline at end of file diff --git a/public/locales/zh/layout/add-service-app-shelf.json b/public/locales/zh/layout/add-service-app-shelf.json new file mode 100644 index 000000000..ca88e1f31 --- /dev/null +++ b/public/locales/zh/layout/add-service-app-shelf.json @@ -0,0 +1,118 @@ +{ + "actionIcon": { + "tooltip": "Add a service" + }, + "modal": { + "title": "Add service", + "form": { + "validation": { + "invalidUrl": "Please enter a valid URL", + "noStatusCodeSelected": "Please select a status code" + } + }, + "tabs": { + "options": { + "title": "Options", + "form": { + "serviceName": { + "label": "Service name", + "placeholder": "Plex" + }, + "iconUrl": { + "label": "Icon URL" + }, + "serviceUrl": { + "label": "Service URL" + }, + "onClickUrl": { + "label": "On Click URL" + }, + "serviceType": { + "label": "Service type", + "defaultValue": "Other", + "placeholder": "Pick one" + }, + "category": { + "label": "Category", + "placeholder": "Select a category or create a new one", + "nothingFound": "Nothing found", + "createLabel": "+ Create {{query}}" + }, + "integrations": { + "apiKey": { + "label": "API key", + "placeholder": "Your API key", + "validation": { + "noKey": "Invalid Key" + }, + "tip": { + "text": "Get your API key", + "link": "here." + } + }, + "qBittorrent": { + "username": { + "label": "Username", + "placeholder": "admin", + "validation": { + "invalidUsername": "Invalid username" + } + }, + "password": { + "label": "Password", + "placeholder": "adminadmin", + "validation": { + "invalidPassword": "Invalid password" + } + } + }, + "deluge": { + "password": { + "label": "Password", + "placeholder": "password", + "validation": { + "invalidPassword": "Invalid password" + } + } + }, + "transmission": { + "username": { + "label": "Username", + "placeholder": "admin", + "validation": { + "invalidUsername": "Invalid username" + } + }, + "password": { + "label": "Password", + "placeholder": "adminadmin", + "validation": { + "invalidPassword": "Invalid password" + } + } + } + } + } + }, + "advancedOptions": { + "title": "Advanced options", + "form": { + "httpStatusCodes": { + "label": "HTTP Status Codes", + "placeholder": "Select valid status codes", + "clearButtonLabel": "Clear selection", + "nothingFound": "Nothing found" + }, + "openServiceInNewTab": { + "label": "Open service in new tab" + }, + "buttons": { + "submit": { + "content": "Add service" + } + } + } + } + } + } +} \ No newline at end of file diff --git a/public/locales/zh/layout/app-shelf-menu.json b/public/locales/zh/layout/app-shelf-menu.json new file mode 100644 index 000000000..006e906c2 --- /dev/null +++ b/public/locales/zh/layout/app-shelf-menu.json @@ -0,0 +1,18 @@ +{ + "modal": { + "title": "Modify a service", + "buttons": { + "save": "Save service" + } + }, + "menu": { + "labels": { + "settings": "Settings", + "dangerZone": "Danger zone" + }, + "actions": { + "edit": "Edit", + "delete": "Delete" + } + } +} \ No newline at end of file diff --git a/public/locales/zh/layout/app-shelf.json b/public/locales/zh/layout/app-shelf.json new file mode 100644 index 000000000..3297ffe7d --- /dev/null +++ b/public/locales/zh/layout/app-shelf.json @@ -0,0 +1,10 @@ +{ + "accordions": { + "downloads": { + "text": "Your downloads" + }, + "others": { + "text": "Others" + } + } +} \ No newline at end of file diff --git a/public/locales/zh/modules/calendar.json b/public/locales/zh/modules/calendar.json new file mode 100644 index 000000000..d470eabe9 --- /dev/null +++ b/public/locales/zh/modules/calendar.json @@ -0,0 +1,11 @@ +{ + "descriptor": { + "name": "Calendar", + "description": "A calendar module for displaying upcoming releases. It interacts with the Sonarr and Radarr API.", + "settings": { + "sundayStart": { + "label": "Start the week on Sunday" + } + } + } +} \ No newline at end of file diff --git a/public/locales/zh/modules/common-media-cards.json b/public/locales/zh/modules/common-media-cards.json new file mode 100644 index 000000000..b9bbbc537 --- /dev/null +++ b/public/locales/zh/modules/common-media-cards.json @@ -0,0 +1,6 @@ +{ + "buttons": { + "play": "Play", + "request": "Request" + } +} \ No newline at end of file diff --git a/public/locales/zh/modules/common.json b/public/locales/zh/modules/common.json new file mode 100644 index 000000000..3f4b36b03 --- /dev/null +++ b/public/locales/zh/modules/common.json @@ -0,0 +1,5 @@ +{ + "settings": { + "label": "Settings" + } +} \ No newline at end of file diff --git a/public/locales/zh/modules/dashdot.json b/public/locales/zh/modules/dashdot.json new file mode 100644 index 000000000..dd1486b43 --- /dev/null +++ b/public/locales/zh/modules/dashdot.json @@ -0,0 +1,60 @@ +{ + "descriptor": { + "name": "Dash.", + "description": "A module for displaying the graphs of your running Dash. instance.", + "settings": { + "cpuMultiView": { + "label": "CPU Multi-Core View" + }, + "storageMultiView": { + "label": "Storage Multi-Drive View" + }, + "useCompactView": { + "label": "Use Compact View" + }, + "graphs": { + "label": "Graphs", + "options": { + "cpu": "CPU", + "ram": "RAM", + "storage": "Storage", + "network": "Network", + "gpu": "GPU" + } + }, + "url": { + "label": "Dash. URL" + } + } + }, + "card": { + "title": "Dash.", + "errors": { + "noService": "No dash. service found. Please add one to your Homarr dashboard or set a dashdot URL in the module options", + "noInformation": "Cannot acquire information from dash. - are you running the latest version?" + }, + "graphs": { + "storage": { + "title": "Storage", + "label": "Storage:" + }, + "network": { + "title": "Network", + "label": "Network:", + "metrics": { + "download": "Down", + "upload": "Up" + } + }, + "cpu": { + "title": "CPU" + }, + "memory": { + "title": "RAM" + }, + "gpu": { + "title": "GPU" + } + } + } +} \ No newline at end of file diff --git a/public/locales/zh/modules/date.json b/public/locales/zh/modules/date.json new file mode 100644 index 000000000..521e220a4 --- /dev/null +++ b/public/locales/zh/modules/date.json @@ -0,0 +1,11 @@ +{ + "descriptor": { + "name": "Date", + "description": "Show the current time and date in a card", + "settings": { + "display24HourFormat": { + "label": "Display full time (24-hour)" + } + } + } +} \ No newline at end of file diff --git a/public/locales/zh/modules/dlspeed.json b/public/locales/zh/modules/dlspeed.json new file mode 100644 index 000000000..ab0c23c98 --- /dev/null +++ b/public/locales/zh/modules/dlspeed.json @@ -0,0 +1,6 @@ +{ + "descriptor": { + "name": "Download Speed", + "description": "Show the current download speed of supported services" + } +} \ No newline at end of file diff --git a/public/locales/zh/modules/docker.json b/public/locales/zh/modules/docker.json new file mode 100644 index 000000000..a4d738b61 --- /dev/null +++ b/public/locales/zh/modules/docker.json @@ -0,0 +1,69 @@ +{ + "descriptor": { + "name": "Docker", + "description": "Allows you to easily manage your torrents" + }, + "search": { + "placeholder": "Search by container or image name" + }, + "table": { + "header": { + "name": "Name", + "image": "Image", + "ports": "Ports", + "state": "State" + }, + "body": { + "portCollapse": "{{ports}} more" + }, + "states": { + "running": "Running", + "created": "Created", + "stopped": "Stopped", + "unknown": "Unknown" + } + }, + "actionBar": { + "addService": { + "title": "Add service", + "message": "Add service to Homarr" + }, + "restart": { + "title": "Restart" + }, + "stop": { + "title": "Stop" + }, + "start": { + "title": "Start" + }, + "refreshData": "Refresh data", + "addToHomarr": { + "title": "Add to Homarr" + }, + "remove": { + "title": "Remove" + } + }, + "messages": { + "successfullyExecuted": { + "title": "Container {{containerName}} {{action}}ed", + "message": "Your container was successfully {{action}}ed" + } + }, + "errors": { + "integrationFailed": { + "title": "Docker integration failed", + "message": "Did you forget to mount the docker socket ?" + }, + "unknownError": { + "title": "There was an error" + }, + "oneServiceAtATime": { + "title": "Please only add one service at a time!" + } + }, + "actionIcon": { + "tooltip": "Docker" + } +} \ No newline at end of file diff --git a/public/locales/zh/modules/overseerr.json b/public/locales/zh/modules/overseerr.json new file mode 100644 index 000000000..e7b44289e --- /dev/null +++ b/public/locales/zh/modules/overseerr.json @@ -0,0 +1,30 @@ +{ + "descriptor": { + "name": "Overseerr", + "description": "Allows you to search and add media from Overseerr/Jellyseerr" + }, + "popup": { + "item": { + "buttons": { + "askFor": "Ask for {{title}}", + "cancel": "Cancel", + "request": "Request" + }, + "alerts": { + "automaticApproval": { + "title": "Using API key", + "text": "This request will be automatically approved" + } + } + }, + "seasonSelector": { + "caption": "Tick the seasons that you want to be downloaded", + "table": { + "header": { + "season": "Season", + "numberOfEpisodes": "Number of episodes" + } + } + } + } +} \ No newline at end of file diff --git a/public/locales/zh/modules/ping.json b/public/locales/zh/modules/ping.json new file mode 100644 index 000000000..403c8027b --- /dev/null +++ b/public/locales/zh/modules/ping.json @@ -0,0 +1,11 @@ +{ + "descriptor": { + "name": "Ping", + "description": "Allows you to check if the service is up or returns a specific HTTP status code." + }, + "states": { + "online": "Online {{response}}", + "offline": "Offline {{response}}", + "loading": "Loading..." + } +} \ No newline at end of file diff --git a/public/locales/zh/modules/search.json b/public/locales/zh/modules/search.json new file mode 100644 index 000000000..0476bb186 --- /dev/null +++ b/public/locales/zh/modules/search.json @@ -0,0 +1,9 @@ +{ + "descriptor": { + "name": "Search Bar", + "description": "Search bar to search the web, youtube, torrents or overseerr" + }, + "input": { + "placeholder": "Search the web..." + } +} \ No newline at end of file diff --git a/public/locales/zh/modules/torrents-status.json b/public/locales/zh/modules/torrents-status.json new file mode 100644 index 000000000..7e8970a92 --- /dev/null +++ b/public/locales/zh/modules/torrents-status.json @@ -0,0 +1,40 @@ +{ + "descriptor": { + "name": "Torrent", + "description": "Show the current download speed of supported services", + "settings": { + "hideComplete": { + "label": "Hide completed torrents" + } + } + }, + "card": { + "table": { + "header": { + "name": "Name", + "size": "Size", + "download": "Down", + "upload": "Up", + "estimatedTimeOfArrival": "ETA", + "progress": "Progress" + }, + "body": { + "nothingFound": "No torrents found" + } + }, + "lineChart": { + "title": "Current download speed", + "download": "Download: {{download}}", + "upload": "Upload: {{upload}}", + "timeSpan": "{{seconds}} seconds ago", + "totalDownload": "Download: {{download}}/s", + "totalUpload": "Upload: {{upload}}/s" + }, + "errors": { + "noDownloadClients": { + "title": "No supported download clients found!", + "text": "Add a download service to view your current downloads" + } + } + } +} \ No newline at end of file diff --git a/public/locales/zh/modules/weather.json b/public/locales/zh/modules/weather.json new file mode 100644 index 000000000..405c36263 --- /dev/null +++ b/public/locales/zh/modules/weather.json @@ -0,0 +1,32 @@ +{ + "descriptor": { + "name": "Weather", + "description": "Look up the current weather in your location", + "settings": { + "displayInFahrenheit": { + "label": "Display in Fahrenheit" + }, + "location": { + "label": "Weather location" + } + } + }, + "card": { + "weatherDescriptions": { + "clear": "Clear", + "mainlyClear": "Mainly clear", + "fog": "Fog", + "drizzle": "Drizzle", + "freezingDrizzle": "Freezing drizzle", + "rain": "Rain", + "freezingRain": "Freezing rain", + "snowFall": "Snow fall", + "snowGrains": "Snow grains", + "rainShowers": "Rain showers", + "snowShowers": "Snow showers", + "thunderstorm": "Thunderstorm", + "thunderstormWithHail": "Thunderstorm with hail", + "unknown": "Unknown" + } + } +} \ No newline at end of file diff --git a/public/locales/zh/settings/common.json b/public/locales/zh/settings/common.json new file mode 100644 index 000000000..776816b2a --- /dev/null +++ b/public/locales/zh/settings/common.json @@ -0,0 +1,14 @@ +{ + "title": "Settings", + "tooltip": "Settings", + "tabs": { + "common": "Common", + "customizations": "Customizations" + }, + "tips": { + "configTip": "Upload your config file by dragging and dropping it onto the page!" + }, + "credits": { + "madeWithLove": "Made with ❤️ by @" + } +} \ No newline at end of file diff --git a/public/locales/zh/settings/customization/app-width.json b/public/locales/zh/settings/customization/app-width.json new file mode 100644 index 000000000..e7636eef0 --- /dev/null +++ b/public/locales/zh/settings/customization/app-width.json @@ -0,0 +1,3 @@ +{ + "label": "App Width" +} \ No newline at end of file diff --git a/public/locales/zh/settings/customization/color-selector.json b/public/locales/zh/settings/customization/color-selector.json new file mode 100644 index 000000000..d66bbfe6e --- /dev/null +++ b/public/locales/zh/settings/customization/color-selector.json @@ -0,0 +1,3 @@ +{ + "suffix": "{{color}} color" +} \ No newline at end of file diff --git a/public/locales/zh/settings/customization/opacity-selector.json b/public/locales/zh/settings/customization/opacity-selector.json new file mode 100644 index 000000000..edd46daea --- /dev/null +++ b/public/locales/zh/settings/customization/opacity-selector.json @@ -0,0 +1,3 @@ +{ + "label": "App Opacity" +} \ No newline at end of file diff --git a/public/locales/zh/settings/customization/page-appearance.json b/public/locales/zh/settings/customization/page-appearance.json new file mode 100644 index 000000000..051c11d86 --- /dev/null +++ b/public/locales/zh/settings/customization/page-appearance.json @@ -0,0 +1,21 @@ +{ + "pageTitle": { + "label": "Page Title", + "placeholder": "Homarr 🦞" + }, + "logo": { + "label": "Logo", + "placeholder": "/img/logo.png" + }, + "favicon": { + "label": "Favicon", + "placeholder": "/favicon.png" + }, + "background": { + "label": "Background", + "placeholder": "/img/background.png" + }, + "buttons": { + "submit": "Submit" + } +} \ No newline at end of file diff --git a/public/locales/zh/settings/customization/shade-selector.json b/public/locales/zh/settings/customization/shade-selector.json new file mode 100644 index 000000000..076aee080 --- /dev/null +++ b/public/locales/zh/settings/customization/shade-selector.json @@ -0,0 +1,3 @@ +{ + "label": "Shade" +} \ No newline at end of file diff --git a/public/locales/zh/settings/general/color-schema.json b/public/locales/zh/settings/general/color-schema.json new file mode 100644 index 000000000..16672bf7e --- /dev/null +++ b/public/locales/zh/settings/general/color-schema.json @@ -0,0 +1,3 @@ +{ + "label": "Switch to {{scheme}} mode" +} \ No newline at end of file diff --git a/public/locales/zh/settings/general/config-changer.json b/public/locales/zh/settings/general/config-changer.json new file mode 100644 index 000000000..ad4ac012d --- /dev/null +++ b/public/locales/zh/settings/general/config-changer.json @@ -0,0 +1,55 @@ +{ + "configSelect": { + "label": "Config loader" + }, + "modal": { + "title": "Choose the name of your new config", + "form": { + "configName": { + "label": "Config name", + "placeholder": "Your new config name" + }, + "submitButton": "Confirm" + }, + "events": { + "configSaved": { + "title": "Config saved", + "message": "Config saved as {{configName}}" + } + } + }, + "buttons": { + "download": "Download config", + "delete": { + "text": "Delete config", + "notifications": { + "deleted": { + "title": "Config deleted", + "message": "Config deleted" + }, + "deleteFailed": { + "title": "Config delete failed", + "message": "Config delete failed" + } + } + }, + "saveCopy": "Save a copy" + }, + "dropzone": { + "notifications": { + "invalidConfig": { + "title": "Unable to load config", + "message": "Could not load your config. Invalid JSON format." + }, + "loadedSuccessfully": { + "title": "Config {{configName}} loaded successfully" + } + }, + "accept": { + "text": "Drag files here to upload a config. Support for JSON only." + }, + "reject": { + "text": "This file format is not supported. Please only upload JSON." + } + } +} \ No newline at end of file diff --git a/public/locales/zh/settings/general/internationalization.json b/public/locales/zh/settings/general/internationalization.json new file mode 100644 index 000000000..17f0a13bf --- /dev/null +++ b/public/locales/zh/settings/general/internationalization.json @@ -0,0 +1,3 @@ +{ + "label": "Language" +} \ No newline at end of file diff --git a/public/locales/zh/settings/general/module-enabler.json b/public/locales/zh/settings/general/module-enabler.json new file mode 100644 index 000000000..179753b6f --- /dev/null +++ b/public/locales/zh/settings/general/module-enabler.json @@ -0,0 +1,3 @@ +{ + "title": "Module enabler" +} \ No newline at end of file diff --git a/public/locales/zh/settings/general/search-engine.json b/public/locales/zh/settings/general/search-engine.json new file mode 100644 index 000000000..42f708ffb --- /dev/null +++ b/public/locales/zh/settings/general/search-engine.json @@ -0,0 +1,11 @@ +{ + "title": "Search engine", + "tips": { + "generalTip": "Use the prefixes !yt and !t in front of your query to search on YouTube or for a Torrent respectively.", + "placeholderTip": "%s can be used as a placeholder for the query." + }, + "customEngine": { + "label": "Query URL", + "placeholder": "Custom query URL" + } +} \ No newline at end of file diff --git a/public/locales/zh/settings/general/theme-selector.json b/public/locales/zh/settings/general/theme-selector.json new file mode 100644 index 000000000..4e04d5e54 --- /dev/null +++ b/public/locales/zh/settings/general/theme-selector.json @@ -0,0 +1,3 @@ +{ + "label": "Switch to {{theme}} mode" +} \ No newline at end of file diff --git a/public/locales/zh/settings/general/widget-positions.json b/public/locales/zh/settings/general/widget-positions.json new file mode 100644 index 000000000..746578cce --- /dev/null +++ b/public/locales/zh/settings/general/widget-positions.json @@ -0,0 +1,3 @@ +{ + "label": "Position widgets on left" +} \ No newline at end of file