diff --git a/.eslintrc.js b/.eslintrc.js
index bddf82eae73..f9e12664798 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -29,6 +29,7 @@ module.exports = {
'@typescript-eslint/no-shadow': 'off',
'@typescript-eslint/no-use-before-define': 'off',
'@typescript-eslint/no-non-null-assertion': 'off',
+ 'no-continue': 'off',
'linebreak-style': 0,
},
};
diff --git a/README.md b/README.md
index 971a217adf6..e2c16d57231 100644
--- a/README.md
+++ b/README.md
@@ -37,7 +37,7 @@ Homarr is a simple and lightweight homepage for your server, that helps you easi
It integrates with the services you use to display information on the homepage (E.g. Show upcoming Sonarr/Radarr releases).
-For a full list of integrations, [head over to our documentation](https://homarr.dev/docs/advanced-configuration/integrations).
+For a full list of integrations, [head over to our documentation](https://homarr.dev/docs/integrations/).
If you have any questions about Homarr or want to share information with us, please go to one of the following places:
diff --git a/data/configs/default.json b/data/configs/default.json
index 6da1721671b..03aebc12753 100644
--- a/data/configs/default.json
+++ b/data/configs/default.json
@@ -14,6 +14,10 @@
"wrappers": [
{
"id": "default",
+ "position": 0
+ },
+ {
+ "id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a326",
"position": 1
}
],
@@ -80,20 +84,22 @@
}
},
{
- "id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a330",
- "name": "Contribute",
- "url": "https://github.com/ajnart/homarr",
+ "id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a990",
+ "name": "Donate",
+ "url": "https://ko-fi.com/ajnart",
"behaviour": {
- "onClickUrl": "https://github.com/ajnart/homarr",
- "externalUrl": "https://github.com/ajnart/homarr",
+ "onClickUrl": "https://ko-fi.com/ajnart",
+ "externalUrl": "https://ko-fi.com/ajnart",
"isOpeningNewTab": true
},
"network": {
"enabledStatusChecker": false,
- "okStatus": []
+ "okStatus": [
+ 200
+ ]
},
"appearance": {
- "iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/github.png"
+ "iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/ko-fi.png"
},
"integration": {
"type": null,
@@ -109,52 +115,50 @@
"md": {
"location": {
"x": 2,
- "y": 0
+ "y": 1
},
"size": {
- "width": 2,
+ "width": 1,
"height": 1
}
},
"sm": {
"location": {
- "x": 0,
+ "x": 2,
"y": 2
},
"size": {
- "width": 2,
+ "width": 1,
"height": 1
}
},
"lg": {
"location": {
- "x": 4,
- "y": 0
+ "x": 3,
+ "y": 1
},
"size": {
- "width": 2,
- "height": 2
+ "width": 1,
+ "height": 1
}
}
}
},
{
- "id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a990",
- "name": "Donate",
- "url": "https://ko-fi.com/ajnart",
+ "id": "47af36c0-47c1-4e5b-bfc7-ad645ee6a330",
+ "name": "Contribute",
+ "url": "https://github.com/ajnart/homarr",
"behaviour": {
- "onClickUrl": "https://ko-fi.com/ajnart",
- "externalUrl": "https://ko-fi.com/ajnart",
+ "onClickUrl": "https://github.com/ajnart/homarr",
+ "externalUrl": "https://github.com/ajnart/homarr",
"isOpeningNewTab": true
},
"network": {
"enabledStatusChecker": false,
- "okStatus": [
- 200
- ]
+ "okStatus": []
},
"appearance": {
- "iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/ko-fi.png"
+ "iconUrl": "https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/github.png"
},
"integration": {
"type": null,
@@ -170,31 +174,31 @@
"md": {
"location": {
"x": 2,
- "y": 1
+ "y": 0
},
"size": {
- "width": 1,
+ "width": 2,
"height": 1
}
},
"sm": {
"location": {
- "x": 2,
+ "x": 0,
"y": 2
},
"size": {
- "width": 1,
+ "width": 2,
"height": 1
}
},
"lg": {
"location": {
- "x": 3,
- "y": 1
+ "x": 4,
+ "y": 0
},
"size": {
- "width": 1,
- "height": 1
+ "width": 2,
+ "height": 2
}
}
}
diff --git a/data/constants.ts b/data/constants.ts
index f09f2c3b9f3..5556a89661c 100644
--- a/data/constants.ts
+++ b/data/constants.ts
@@ -1,3 +1,3 @@
export const REPO_URL = 'ajnart/homarr';
-export const CURRENT_VERSION = 'v0.11.1';
+export const CURRENT_VERSION = 'v0.11.2';
export const ICON_PICKER_SLICE_LIMIT = 36;
diff --git a/next-i18next.config.js b/next-i18next.config.js
index 5d52e6dcf0f..32d339fe983 100644
--- a/next-i18next.config.js
+++ b/next-i18next.config.js
@@ -24,6 +24,7 @@ module.exports = {
'vi',
'uk',
'zh',
+ 'el',
],
localePath: path.resolve('./public/locales'),
fallbackLng: 'en',
diff --git a/package.json b/package.json
index 53314cb296a..41ffd4c40cc 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "homarr",
- "version": "0.11.1",
+ "version": "0.11.2",
"description": "Homarr - A homepage for your server.",
"license": "MIT",
"repository": {
diff --git a/public/locales/da/modules/dlspeed.json b/public/locales/da/modules/dlspeed.json
index 4e4811ed5ef..6018b941f44 100644
--- a/public/locales/da/modules/dlspeed.json
+++ b/public/locales/da/modules/dlspeed.json
@@ -18,7 +18,7 @@
}
},
"lineChart": {
- "title": "Nuværende downloadhastighed",
+ "title": "Nuværende netværkstrafik",
"download": "Download: {{download}}",
"upload": "Upload: {{upload}}",
"timeSpan": "{{seconds}} sekunder siden",
diff --git a/public/locales/da/modules/docker.json b/public/locales/da/modules/docker.json
index f8ea4b6f0a4..a5b6cf21f54 100644
--- a/public/locales/da/modules/docker.json
+++ b/public/locales/da/modules/docker.json
@@ -26,7 +26,7 @@
"actionBar": {
"addService": {
"title": "Tilføj app",
- "message": ""
+ "message": "Tilføj app til Homarr"
},
"restart": {
"title": "Genstart"
@@ -68,7 +68,7 @@
"errors": {
"integrationFailed": {
"title": "Docker integration mislykkedes",
- "message": ""
+ "message": "Har du glemt at mounte docker socket?"
},
"unknownError": {
"title": "Der opstod en fejl"
diff --git a/public/locales/da/modules/ping.json b/public/locales/da/modules/ping.json
index d2458fc59d6..c8ca496cdb6 100644
--- a/public/locales/da/modules/ping.json
+++ b/public/locales/da/modules/ping.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Ping",
- "description": ""
+ "description": "Viser en statusindikator afhængig af HTTP-svarkoden for en given URL."
},
"states": {
"online": "Online {{response}}",
diff --git a/public/locales/da/modules/torrents-status.json b/public/locales/da/modules/torrents-status.json
index 8db8702964a..0527fc2fdde 100644
--- a/public/locales/da/modules/torrents-status.json
+++ b/public/locales/da/modules/torrents-status.json
@@ -16,6 +16,10 @@
}
},
"card": {
+ "footer": {
+ "error": "Fejl",
+ "lastUpdated": "Sidst opdateret {{time}} siden"
+ },
"table": {
"header": {
"name": "Navn",
@@ -25,12 +29,15 @@
"estimatedTimeOfArrival": "ETA",
"progress": "Fremskridt"
},
+ "item": {
+ "text": "Administreret af {{appName}}, {{ratio}} ratio"
+ },
"body": {
"nothingFound": "Ingen torrents fundet"
}
},
"lineChart": {
- "title": "Nuværende downloadhastighed",
+ "title": "Nuværende netværkstrafik",
"download": "Download: {{download}}",
"upload": "Upload: {{upload}}",
"timeSpan": "{{seconds}} sekunder siden",
@@ -49,6 +56,17 @@
},
"loading": {
"title": "Indlæser..."
+ },
+ "popover": {
+ "introductionPrefix": "Administreret af",
+ "metrics": {
+ "queuePosition": "Placering i køen - {{position}}",
+ "progress": "Fremskridt - {{progress}}%",
+ "totalSelectedSize": "I alt - {{totalSize}}",
+ "state": "Status - {{state}}",
+ "ratio": "Ratio -",
+ "completed": "Fuldført"
+ }
}
}
}
diff --git a/public/locales/de/layout/header/actions/toggle-edit-mode.json b/public/locales/de/layout/header/actions/toggle-edit-mode.json
index 6824b9d638d..855b7cfa82f 100644
--- a/public/locales/de/layout/header/actions/toggle-edit-mode.json
+++ b/public/locales/de/layout/header/actions/toggle-edit-mode.json
@@ -5,7 +5,7 @@
"enabled": "Speichern und Beenden"
},
"popover": {
- "title": "Der Bearbeitungsmodus ist für <1>{{size}}1> aktiviert",
+ "title": "Der Bearbeitungsmodus ist für die Kategorie <1>{{size}}1> aktiviert",
"text": "Sie können Ihre Apps jetzt anpassen und konfigurieren. Änderungen werden nicht gespeichert bis Sie den Bearbeitungsmodus verlassen"
},
"screenSizes": {
diff --git a/public/locales/de/modules/docker.json b/public/locales/de/modules/docker.json
index c9e23f2860d..718402eeb12 100644
--- a/public/locales/de/modules/docker.json
+++ b/public/locales/de/modules/docker.json
@@ -26,7 +26,7 @@
"actionBar": {
"addService": {
"title": "App hinzufügen",
- "message": ""
+ "message": "App zu Homarr hinzufügen"
},
"restart": {
"title": "Neustarten"
@@ -68,7 +68,7 @@
"errors": {
"integrationFailed": {
"title": "Docker-Integration fehlgeschlagen",
- "message": ""
+ "message": "Haben Sie vergessen, den Docker-Socket zu mounten?"
},
"unknownError": {
"title": "Es ist ein Fehler aufgetreten"
diff --git a/public/locales/de/modules/ping.json b/public/locales/de/modules/ping.json
index 9a77d88dae4..31bf56a463e 100644
--- a/public/locales/de/modules/ping.json
+++ b/public/locales/de/modules/ping.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Ping",
- "description": ""
+ "description": "Zeigt einen Statusindikator in Abhängigkeit des HTTP-Antwortcode einer bestimmten URL an."
},
"states": {
"online": "Online {{response}}",
diff --git a/public/locales/de/modules/torrents-status.json b/public/locales/de/modules/torrents-status.json
index 4b9053bc6d3..a327d418504 100644
--- a/public/locales/de/modules/torrents-status.json
+++ b/public/locales/de/modules/torrents-status.json
@@ -16,6 +16,10 @@
}
},
"card": {
+ "footer": {
+ "error": "Fehler",
+ "lastUpdated": "Zuletzt aktualisiert {{time}} vor"
+ },
"table": {
"header": {
"name": "Name",
@@ -25,6 +29,9 @@
"estimatedTimeOfArrival": "Voraussichtlicher Abschluss",
"progress": "Fortschritt"
},
+ "item": {
+ "text": "Verwaltet von {{appName}}, {{ratio}} ratio"
+ },
"body": {
"nothingFound": "Keine Torrents gefunden"
}
@@ -49,6 +56,17 @@
},
"loading": {
"title": "Wird geladen..."
+ },
+ "popover": {
+ "introductionPrefix": "Verwaltet von",
+ "metrics": {
+ "queuePosition": "Position in der Warteschlange - {{position}}",
+ "progress": "Fortschritt - {{progress}}%",
+ "totalSelectedSize": "Insgesamt - {{totalSize}}",
+ "state": "Staat - {{state}}",
+ "ratio": "Verhältnis -",
+ "completed": "Abgeschlossen"
+ }
}
}
}
diff --git a/public/locales/de/settings/general/config-changer.json b/public/locales/de/settings/general/config-changer.json
index 87c200f02c2..e5eebeb3813 100644
--- a/public/locales/de/settings/general/config-changer.json
+++ b/public/locales/de/settings/general/config-changer.json
@@ -1,45 +1,45 @@
{
"configSelect": {
"label": "Konfigurationslader",
- "description": "",
+ "description": "{{configCount}} Konfigurationen sind verfügbar",
"loadingNew": "Ihre Konfiguration wird geladen...",
"pleaseWait": "Bitte warten Sie, bis Ihre neue Konfiguration geladen ist!"
},
"modal": {
"copy": {
- "title": "",
+ "title": "Wählen Sie den Namen für Ihre neue Konfiguration",
"form": {
"configName": {
- "label": "",
+ "label": "Name der Konfiguration",
"validation": {
- "required": "",
- "notUnique": ""
+ "required": "Name der Konfiguration ist erforderlich",
+ "notUnique": "Der Name dieser Konfiguration wird bereits verwendet"
},
- "placeholder": ""
+ "placeholder": "Ihr neuer Konfigurationsname"
},
- "submitButton": ""
+ "submitButton": "Bestätigen"
},
"events": {
"configSaved": {
- "title": "",
- "message": ""
+ "title": "Konfiguration gespeichert",
+ "message": "Konfiguration gespeichert als {{configName}}"
},
"configCopied": {
- "title": "",
- "message": ""
+ "title": "Konfiguration kopiert",
+ "message": "Konfiguration kopiert als {{configName}}"
},
"configNotCopied": {
- "title": "",
- "message": ""
+ "title": "Konfiguration konnte nicht kopiert werden",
+ "message": "Ihre Konfiguration wurde nicht als {{configName}} kopiert"
}
}
},
"confirmDeletion": {
- "title": "",
- "warningText": "",
- "text": "",
+ "title": "Bestätigen Sie die Löschung Ihrer Konfiguration",
+ "warningText": "Sie sind dabei, '{{configName}}' zu löschen",
+ "text": "Bitte beachten Sie, dass die Löschung nicht rückgängig gemacht werden kann und Ihre Konfigurations Daten dauerhaft verloren gehen. Nachdem Sie auf diese Schaltfläche geklickt haben, wird die Konfiguration dauerhaft gelöscht. Stellen Sie sicher, dass Sie ein angemessenes Backup dieser Datei erstellen.",
"buttons": {
- "confirm": ""
+ "confirm": "Ja, lösche die folgende Konfiguration: '{{configName}}'"
}
}
},
diff --git a/public/locales/el/authentication/login.json b/public/locales/el/authentication/login.json
new file mode 100644
index 00000000000..a3d52ba4dca
--- /dev/null
+++ b/public/locales/el/authentication/login.json
@@ -0,0 +1,27 @@
+{
+ "title": "Καλώς ήρθατε!",
+ "text": "Παρακαλώ εισάγετε τον κωδικό σας",
+ "form": {
+ "fields": {
+ "password": {
+ "label": "Κωδικός",
+ "placeholder": "Ο κωδικός σας"
+ }
+ },
+ "buttons": {
+ "submit": "Σύνδεση"
+ }
+ },
+ "notifications": {
+ "checking": {
+ "title": "Έλεγχος κωδικού πρόσβασης",
+ "message": "Ο κωδικός πρόσβασής σας ελέγχεται..."
+ },
+ "correct": {
+ "title": "Σύνδεση επιτυχής, ανακατεύθυνση..."
+ },
+ "wrong": {
+ "title": "Ο κωδικός που εισαγάγατε είναι εσφαλμένος. Προσπαθήστε ξανά."
+ }
+ }
+}
diff --git a/public/locales/el/common.json b/public/locales/el/common.json
new file mode 100644
index 00000000000..8e125cf4d92
--- /dev/null
+++ b/public/locales/el/common.json
@@ -0,0 +1,28 @@
+{
+ "save": "Αποθήκευση",
+ "about": "Σχετικά",
+ "cancel": "Ακύρωση",
+ "close": "Κλείσιμο",
+ "delete": "Διαγραφή",
+ "ok": "ΟΚ",
+ "edit": "Επεξεργασία",
+ "version": "Έκδοση",
+ "changePosition": "Αλλαγή θέσης",
+ "remove": "Αφαίρεση",
+ "removeConfirm": "Είστε σίγουροι ότι θέλετε να καταργήσετε το {{item}} ;",
+ "sections": {
+ "settings": "Ρυθμίσεις",
+ "dangerZone": "Επικίνδυνη Περιοχή"
+ },
+ "secrets": {
+ "apiKey": "Κλειδί Api",
+ "username": "Όνομα Χρήστη",
+ "password": "Κωδικός"
+ },
+ "tip": "Συμβουλές: ",
+ "time": {
+ "seconds": "δευτερόλεπτα",
+ "minutes": "λεπτά",
+ "hours": "ώρες"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/el/layout/element-selector/selector.json b/public/locales/el/layout/element-selector/selector.json
new file mode 100644
index 00000000000..9e80fc27da0
--- /dev/null
+++ b/public/locales/el/layout/element-selector/selector.json
@@ -0,0 +1,11 @@
+{
+ "modal": {
+ "title": "Προσθήκη νέου πλακιδίου",
+ "text": "Τα πλακάκια είναι το κύριο στοιχείο του Homarr. Χρησιμοποιούνται για την εμφάνιση των εφαρμογών σας και άλλων πληροφοριών. Μπορείτε να προσθέσετε όσα πλακίδια θέλετε."
+ },
+ "widgetDescription": "Τα widgets αλληλεπιδρούν με τις εφαρμογές σας, για να σας παρέχουν περισσότερο έλεγχο των εφαρμογών σας. Συνήθως απαιτούν πρόσθετες ρυθμίσεις πριν από τη χρήση.",
+ "goBack": "Επιστροφή στο προηγούμενο βήμα",
+ "actionIcon": {
+ "tooltip": "Προσθέστε ένα πλακίδιο"
+ }
+}
diff --git a/public/locales/el/layout/header/actions/toggle-edit-mode.json b/public/locales/el/layout/header/actions/toggle-edit-mode.json
new file mode 100644
index 00000000000..6651e14026a
--- /dev/null
+++ b/public/locales/el/layout/header/actions/toggle-edit-mode.json
@@ -0,0 +1,16 @@
+{
+ "description": "Στη Λειτουργία επεξεργασίας, μπορείτε να προσαρμόσετε τα πλακίδια και να ρυθμίσετε τις εφαρμογές. Οι αλλαγές δεν αποθηκεύονται μέχρι να βγείτε από τη λειτουργία επεξεργασίας.",
+ "button": {
+ "disabled": "Λειτουργία επεξεργασίας",
+ "enabled": "Έξοδος και Αποθήκευση"
+ },
+ "popover": {
+ "title": "Η λειτουργία επεξεργασίας είναι ενεργοποιημένη για <1>{{size}}1> μέγεθος",
+ "text": "Μπορείτε να προσαρμόσετε και να ρυθμίσετε τις εφαρμογές σας τώρα. Οι αλλαγές δεν αποθηκεύονται μέχρι να βγείτε από τη λειτουργία επεξεργασίας"
+ },
+ "screenSizes": {
+ "small": "μικρό",
+ "medium": "μεσαίο",
+ "large": "μεγάλο"
+ }
+}
diff --git a/public/locales/el/layout/mobile/drawer.json b/public/locales/el/layout/mobile/drawer.json
new file mode 100644
index 00000000000..a8a2f5d85f5
--- /dev/null
+++ b/public/locales/el/layout/mobile/drawer.json
@@ -0,0 +1,3 @@
+{
+ "title": "{{position}} πλαϊνή μπάρα"
+}
diff --git a/public/locales/el/layout/modals/about.json b/public/locales/el/layout/modals/about.json
new file mode 100644
index 00000000000..f8120701455
--- /dev/null
+++ b/public/locales/el/layout/modals/about.json
@@ -0,0 +1,7 @@
+{
+ "description": "Το Homarr είναι ένα κομψό, μοντέρνο ταμπλό που βάζει όλες τις εφαρμογές και τις υπηρεσίες σας στα χέρια σας. Με το Homarr, μπορείτε να έχετε πρόσβαση και να ελέγχετε τα πάντα σε μια βολική τοποθεσία. Το Homarr ενσωματώνεται απρόσκοπτα με τις εφαρμογές που έχετε προσθέσει, παρέχοντάς σας πολύτιμες πληροφορίες και δίνοντάς σας πλήρη έλεγχο. Η εγκατάσταση είναι πανεύκολη και το Homarr υποστηρίζει ένα ευρύ φάσμα μεθόδων ανάπτυξης.",
+ "i18n": "Φορτωμένα πεδία ονομάτων μετάφρασης I18n",
+ "locales": "Διαμορφωμένες τοπικές ρυθμίσεις I18n",
+ "contact": "Έχετε προβλήματα ή ερωτήσεις; Συνδεθείτε μαζί μας!",
+ "addToDashboard": "Προσθήκη στο ταμπλό"
+}
diff --git a/public/locales/el/layout/modals/add-app.json b/public/locales/el/layout/modals/add-app.json
new file mode 100644
index 00000000000..d5047b48941
--- /dev/null
+++ b/public/locales/el/layout/modals/add-app.json
@@ -0,0 +1,68 @@
+{
+ "tabs": {
+ "general": "Γενικά",
+ "behaviour": "Συμπεριφορά",
+ "network": "Δίκτυο",
+ "appearance": "Εμφάνιση",
+ "integration": "Ενσωμάτωση"
+ },
+ "general": {
+ "appname": {
+ "label": "Όνομα εφαρμογής",
+ "description": "Χρησιμοποιείται για την εμφάνιση της εφαρμογής στο ταμπλό."
+ },
+ "internalAddress": {
+ "label": "Εσωτερική διεύθυνση",
+ "description": "Η εσωτερική διεύθυνση IP της εφαρμογής."
+ },
+ "externalAddress": {
+ "label": "Εξωτερική διεύθυνση",
+ "description": "URL που θα ανοίγει όταν κάνετε κλικ στην εφαρμογή."
+ }
+ },
+ "behaviour": {
+ "isOpeningNewTab": {
+ "label": "Άνοιγμα σε νέα καρτέλα",
+ "description": "Ανοίξτε την εφαρμογή σε νέα καρτέλα αντί της τρέχουσας."
+ }
+ },
+ "network": {
+ "statusChecker": {
+ "label": "Έλεγχος κατάστασης",
+ "description": "Ελέγχει αν η εφαρμογή σας είναι συνδεδεμένη χρησιμοποιώντας ένα απλό αίτημα HTTP(S)."
+ },
+ "statusCodes": {
+ "label": "Κωδικοί κατάστασης HTTP",
+ "description": "Οι κωδικοί κατάστασης HTTP που θεωρούνται online."
+ }
+ },
+ "appearance": {
+ "icon": {
+ "label": "Εικονίδιο εφαρμογής",
+ "description": "Το εικονίδιο που θα εμφανίζεται στο ταμπλό."
+ }
+ },
+ "integration": {
+ "type": {
+ "label": "Διαμόρφωση ενσωμάτωσης",
+ "description": "Η διαμόρφωση ενσωμάτωσης που θα χρησιμοποιηθεί για τη σύνδεση με την εφαρμογή σας.",
+ "placeholder": "Επιλέξτε Ενσωμάτωση",
+ "defined": "Καθορισμένο",
+ "undefined": "Απροσδιόριστο",
+ "public": "Δημόσιο",
+ "private": "Ιδιωτικό",
+ "explanationPrivate": "Ένα ιδιωτικό μυστικό θα αποσταλεί στον διακομιστή μόνο μία φορά. Μόλις το πρόγραμμα περιήγησής σας ανανεώσει τη σελίδα, δεν θα αποσταλεί ποτέ ξανά.",
+ "explanationPublic": "Ένα δημόσιο μυστικό αποστέλλεται πάντα στον πελάτη και είναι προσβάσιμο μέσω του API. Δεν πρέπει να περιέχει εμπιστευτικές τιμές όπως ονόματα χρηστών, κωδικούς πρόσβασης, μάρκες, πιστοποιητικά και παρόμοια!"
+ },
+ "secrets": {
+ "description": "Για να ενημερώσετε ένα μυστικό, εισαγάγετε μια τιμή και κάντε κλικ στο κουμπί αποθήκευσης. Για να διαγράψετε ένα μυστικό, χρησιμοποιήστε το κουμπί διαγραφής.",
+ "warning": "Τα διαπιστευτήριά σας λειτουργούν ως πρόσβαση για τις ενσωματώσεις σας και δεν θα πρέπει ποτέ να τα μοιράζεστε με κανέναν άλλον. Η ομάδα Homarr δεν θα σας ζητήσει ποτέ διαπιστευτήρια. Βεβαιωθείτε ότι αποθηκεύετε και διαχειρίζεστε τα μυστικά σας με ασφάλεια.",
+ "clear": "Καθαρισμός μυστικού",
+ "save": "Αποθήκευση μυστικού",
+ "update": "Ενημέρωση μυστικού"
+ }
+ },
+ "validation": {
+ "popover": "Η φόρμα σας περιέχει άκυρα δεδομένα. Ως εκ τούτου, δεν μπορεί να αποθηκευτεί. Παρακαλούμε επιλύστε όλα τα προβλήματα και κάντε ξανά κλικ σε αυτό το κουμπί για να αποθηκεύσετε τις αλλαγές σας"
+ }
+}
diff --git a/public/locales/el/layout/modals/change-position.json b/public/locales/el/layout/modals/change-position.json
new file mode 100644
index 00000000000..52619c8880e
--- /dev/null
+++ b/public/locales/el/layout/modals/change-position.json
@@ -0,0 +1,8 @@
+{
+ "xPosition": "Θέση του άξονα X",
+ "width": "Πλάτος",
+ "height": "Ύψος",
+ "yPosition": "Θέση του άξονα Y",
+ "zeroOrHigher": "0 ή υψηλότερο",
+ "betweenXandY": "Μεταξύ {min} και {max}"
+}
\ No newline at end of file
diff --git a/public/locales/el/modules/calendar.json b/public/locales/el/modules/calendar.json
new file mode 100644
index 00000000000..8d5e0422c31
--- /dev/null
+++ b/public/locales/el/modules/calendar.json
@@ -0,0 +1,15 @@
+{
+ "descriptor": {
+ "name": "Ημερολόγιο",
+ "description": "Εμφανίζει ένα ημερολόγιο με τις επερχόμενες κυκλοφορίες, από τις υποστηριζόμενες ενσωματώσεις.",
+ "settings": {
+ "title": "Ρυθμίσεις για το widget ημερολογίου",
+ "sundayStart": {
+ "label": "Ξεκινήστε την εβδομάδα από την Κυριακή"
+ },
+ "radarrReleaseType": {
+ "label": "Τύπος κυκλοφορίας Radarr"
+ }
+ }
+ }
+}
diff --git a/public/locales/el/modules/common-media-cards.json b/public/locales/el/modules/common-media-cards.json
new file mode 100644
index 00000000000..ea5ff769a36
--- /dev/null
+++ b/public/locales/el/modules/common-media-cards.json
@@ -0,0 +1,6 @@
+{
+ "buttons": {
+ "play": "Αναπαραγωγή",
+ "request": "Αίτημα"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/el/modules/common.json b/public/locales/el/modules/common.json
new file mode 100644
index 00000000000..1919e13dfa5
--- /dev/null
+++ b/public/locales/el/modules/common.json
@@ -0,0 +1,10 @@
+{
+ "settings": {
+ "label": "Ρυθμίσεις"
+ },
+ "errors": {
+ "unmappedOptions": {
+ "text": "Εντοπίστηκε αχρησιμοποίητη παράμετρος στη διαμόρφωση{{key}}
. Το Homarr δεν μπορεί να ερμηνεύσει και να χρησιμοποιήσει αυτή την παράμετρο. Για να αποφύγετε οποιαδήποτε απροσδόκητη συμπεριφορά, δημιουργήστε αντίγραφα ασφαλείας των ρυθμίσεων σας και διορθώστε τις ρυθμίσεις σας."
+ }
+ }
+}
diff --git a/public/locales/el/modules/dashdot.json b/public/locales/el/modules/dashdot.json
new file mode 100644
index 00000000000..00e95954d0c
--- /dev/null
+++ b/public/locales/el/modules/dashdot.json
@@ -0,0 +1,54 @@
+{
+ "descriptor": {
+ "name": "Dash.",
+ "description": "Εμφανίζει τα γραφήματα μιας εξωτερικής Dash. μέσα στο Homarr.",
+ "settings": {
+ "title": "Ρυθμίσεις για το widget Dash",
+ "cpuMultiView": {
+ "label": "Προβολή πολλαπλών πυρήνων CPU"
+ },
+ "storageMultiView": {
+ "label": "Προβολή πολλαπλών μονάδων αποθήκευσης"
+ },
+ "useCompactView": {
+ "label": "Χρήση Συμπαγούς Προβολής"
+ },
+ "graphs": {
+ "label": "Γραφήματα"
+ },
+ "url": {
+ "label": "Dash. URL"
+ }
+ }
+ },
+ "card": {
+ "title": "Dash.",
+ "errors": {
+ "noService": "Δεν βρέθηκε υπηρεσία Dash. Παρακαλούμε προσθέστε μία στο ταμπλό Homarr ή ορίστε μια Dash. URL στις επιλογές της ενότητας",
+ "noInformation": "Δεν μπορεί να αποκτήσει πληροφορίες από το dash. - τρέχετε την τελευταία έκδοση;"
+ },
+ "graphs": {
+ "storage": {
+ "title": "Αποθηκευτικός χώρος",
+ "label": "Αποθηκευτικός χώρος:"
+ },
+ "network": {
+ "title": "Δίκτυο",
+ "label": "Δίκτυο:",
+ "metrics": {
+ "download": "Κάτω",
+ "upload": "Πάνω"
+ }
+ },
+ "cpu": {
+ "title": "CPU"
+ },
+ "memory": {
+ "title": "Μνήμη RAM"
+ },
+ "gpu": {
+ "title": "GPU"
+ }
+ }
+ }
+}
diff --git a/public/locales/el/modules/date.json b/public/locales/el/modules/date.json
new file mode 100644
index 00000000000..73bf847ca1e
--- /dev/null
+++ b/public/locales/el/modules/date.json
@@ -0,0 +1,12 @@
+{
+ "descriptor": {
+ "name": "Ημερομηνία και ώρα",
+ "description": "Εμφανίζει την τρέχουσα ημερομηνία και ώρα.",
+ "settings": {
+ "title": "Ρυθμίσεις για το widget ημερομηνίας και ώρας",
+ "display24HourFormat": {
+ "label": "Εμφάνιση πλήρης ώρας(24-ώρο)"
+ }
+ }
+ }
+}
diff --git a/public/locales/el/modules/dlspeed.json b/public/locales/el/modules/dlspeed.json
new file mode 100644
index 00000000000..0be8f22955f
--- /dev/null
+++ b/public/locales/el/modules/dlspeed.json
@@ -0,0 +1,35 @@
+{
+ "descriptor": {
+ "name": "Ταχύτητα Λήψης",
+ "description": "Εμφανίζει την ταχύτητα λήψης και μεταφόρτωσης των υποστηριζόμενων ενσωματώσεων."
+ },
+ "card": {
+ "table": {
+ "header": {
+ "name": "Όνομα",
+ "size": "Μέγεθος",
+ "download": "Κάτω",
+ "upload": "Πάνω",
+ "estimatedTimeOfArrival": "Εκτιμώμενος χρόνος αναμονής",
+ "progress": "Πρόοδος"
+ },
+ "body": {
+ "nothingFound": "Δεν βρέθηκαν torrents"
+ }
+ },
+ "lineChart": {
+ "title": "Τρέχουσα ταχύτητα λήψης",
+ "download": "Λήψη: {{download}}",
+ "upload": "Ανέβασμα: {{upload}}",
+ "timeSpan": "{{seconds}} δευτερόλεπτα πριν",
+ "totalDownload": "Λήψη: {{download}}/s",
+ "totalUpload": "Ανέβασμα: {{upload}}/s"
+ },
+ "errors": {
+ "noDownloadClients": {
+ "title": "Δεν βρέθηκαν υποστηριζόμενα προγράμματα λήψης!",
+ "text": "Προσθέστε μια υπηρεσία λήψης για να δείτε τις τρέχουσες λήψεις σας"
+ }
+ }
+ }
+}
diff --git a/public/locales/el/modules/docker.json b/public/locales/el/modules/docker.json
new file mode 100644
index 00000000000..854d7bc4be8
--- /dev/null
+++ b/public/locales/el/modules/docker.json
@@ -0,0 +1,83 @@
+{
+ "descriptor": {
+ "name": "Docker",
+ "description": "Σας επιτρέπει να βλέπετε και να διαχειρίζεστε εύκολα όλα τα Docker Containers σας."
+ },
+ "search": {
+ "placeholder": "Αναζήτηση με βάση container ή όνομα εικόνας"
+ },
+ "table": {
+ "header": {
+ "name": "Όνομα",
+ "image": "Εικόνα",
+ "ports": "Θύρες",
+ "state": "Κατάσταση"
+ },
+ "body": {
+ "portCollapse": "{{ports}} περισσότερα"
+ },
+ "states": {
+ "running": "Εκτελείται",
+ "created": "Δημιουργήθηκε",
+ "stopped": "Διακόπηκε",
+ "unknown": "Άγνωστο"
+ }
+ },
+ "actionBar": {
+ "addService": {
+ "title": "Προσθήκη εφαρμογής",
+ "message": "Προσθήκη εφαρμογής στο Homarr"
+ },
+ "restart": {
+ "title": "Επανεκκίνηση"
+ },
+ "stop": {
+ "title": "Διακοπή"
+ },
+ "start": {
+ "title": "Έναρξη"
+ },
+ "refreshData": {
+ "title": "Ανανέωση δεδομένων"
+ },
+ "remove": {
+ "title": "Αφαίρεση"
+ },
+ "addToHomarr": {
+ "title": "Προσθήκη στο Homarr"
+ }
+ },
+ "actions": {
+ "start": {
+ "start": "Ξεκινάει",
+ "end": "Ξεκίνησε"
+ },
+ "stop": {
+ "start": "Διακόπτεται",
+ "end": "Διακόπηκε"
+ },
+ "restart": {
+ "start": "Γίνεται επανεκκίνηση",
+ "end": "Επανεκκινήθηκε"
+ },
+ "remove": {
+ "start": "Αφαιρείται",
+ "end": "Αφαιρέθηκε"
+ }
+ },
+ "errors": {
+ "integrationFailed": {
+ "title": "Η ενσωμάτωση του Docker απέτυχε",
+ "message": "Μήπως ξεχάσατε να προσαρτήσετε την υποδοχή docker;"
+ },
+ "unknownError": {
+ "title": "Παρουσιάστηκε σφάλμα"
+ },
+ "oneServiceAtATime": {
+ "title": "Παρακαλώ προσθέστε μόνο μία εφαρμογή ή υπηρεσία τη φορά!"
+ }
+ },
+ "actionIcon": {
+ "tooltip": "Docker"
+ }
+}
diff --git a/public/locales/el/modules/overseerr.json b/public/locales/el/modules/overseerr.json
new file mode 100644
index 00000000000..8fcc723d975
--- /dev/null
+++ b/public/locales/el/modules/overseerr.json
@@ -0,0 +1,30 @@
+{
+ "descriptor": {
+ "name": "Overseerr",
+ "description": "Σας επιτρέπει να αναζητήσετε και να προσθέσετε πολυμέσα από το Overseerr ή το Jellyseerr."
+ },
+ "popup": {
+ "item": {
+ "buttons": {
+ "askFor": "Ρωτήστε για {{title}}",
+ "cancel": "Ακύρωση",
+ "request": "Αίτημα"
+ },
+ "alerts": {
+ "automaticApproval": {
+ "title": "Χρήση κλειδιού API",
+ "text": "Το αίτημα αυτό θα εγκριθεί αυτόματα"
+ }
+ }
+ },
+ "seasonSelector": {
+ "caption": "Επιλέξτε τις σεζόν που θέλετε να κατεβάσετε",
+ "table": {
+ "header": {
+ "season": "Σεζόν",
+ "numberOfEpisodes": "Αριθμός επεισοδίων"
+ }
+ }
+ }
+ }
+}
diff --git a/public/locales/el/modules/ping.json b/public/locales/el/modules/ping.json
new file mode 100644
index 00000000000..70d316ee27f
--- /dev/null
+++ b/public/locales/el/modules/ping.json
@@ -0,0 +1,11 @@
+{
+ "descriptor": {
+ "name": "Ping",
+ "description": "Εμφανίζει μια ένδειξη κατάστασης ανάλογα με τον κωδικό απόκρισης HTTP μιας δεδομένης διεύθυνσης URL."
+ },
+ "states": {
+ "online": "Online {{response}}",
+ "offline": "Χωρίς σύνδεση {{response}}",
+ "loading": "Φόρτωση..."
+ }
+}
diff --git a/public/locales/el/modules/search.json b/public/locales/el/modules/search.json
new file mode 100644
index 00000000000..34e73ce6671
--- /dev/null
+++ b/public/locales/el/modules/search.json
@@ -0,0 +1,30 @@
+{
+ "descriptor": {
+ "name": "Μπάρα Αναζήτησης",
+ "description": "Μια γραμμή αναζήτησης που σας επιτρέπει να κάνετε αναζήτηση στην προσαρμοσμένη μηχανή αναζήτησης σας, στο YouTube και στις υποστηριζόμενες ενσωματώσεις."
+ },
+ "input": {
+ "placeholder": "Αναζήτηση στον Ιστό..."
+ },
+ "switched-to": "Αλλαγή σε",
+ "searchEngines": {
+ "search": {
+ "name": "Ιστός",
+ "description": "Αναζήτηση..."
+ },
+ "youtube": {
+ "name": "YouTube",
+ "description": "Αναζήτηση στο YouTube"
+ },
+ "torrents": {
+ "name": "Τόρρεντ",
+ "description": "Αναζήτηση για Torrents"
+ },
+ "overseerr": {
+ "name": "Overseerr",
+ "description": "Αναζήτηση για ταινίες και τηλεοπτικές εκπομπές στο Overseerr"
+ }
+ },
+ "tip": "Μπορείτε να επιλέξετε τη γραμμή αναζήτησης με τη συντόμευση ",
+ "switchedSearchEngine": "Εναλλαγή για αναζήτηση με {{searchEngine}}"
+}
diff --git a/public/locales/el/modules/torrents-status.json b/public/locales/el/modules/torrents-status.json
new file mode 100644
index 00000000000..5411a4b2e74
--- /dev/null
+++ b/public/locales/el/modules/torrents-status.json
@@ -0,0 +1,72 @@
+{
+ "descriptor": {
+ "name": "Τόρρεντ",
+ "description": "Εμφανίζει μια λίστα με torrents από υποστηριζόμενους εφαρμογές Torrent.",
+ "settings": {
+ "title": "Ρυθμίσεις για το widget Torrent",
+ "refreshInterval": {
+ "label": "Χρονικό διάστημα ανανέωσης (σε δευτερόλεπτα)"
+ },
+ "displayCompletedTorrents": {
+ "label": "Εμφάνιση ολοκληρωμένων torrents"
+ },
+ "displayStaleTorrents": {
+ "label": "Εμφάνιση stale torrents"
+ }
+ }
+ },
+ "card": {
+ "footer": {
+ "error": "Σφάλμα",
+ "lastUpdated": "Τελευταία ενημέρωση {{time}} πριν"
+ },
+ "table": {
+ "header": {
+ "name": "Όνομα",
+ "size": "Μέγεθος",
+ "download": "Κάτω",
+ "upload": "Πάνω",
+ "estimatedTimeOfArrival": "Εκτιμώμενος χρόνος αναμονής",
+ "progress": "Πρόοδος"
+ },
+ "item": {
+ "text": "Διαχειρίζεται από {{appName}}, {{ratio}} αναλογία"
+ },
+ "body": {
+ "nothingFound": "Δεν βρέθηκαν torrents"
+ }
+ },
+ "lineChart": {
+ "title": "Τρέχουσα ταχύτητα λήψης",
+ "download": "Λήψη: {{download}}",
+ "upload": "Ανέβασμα: {{upload}}",
+ "timeSpan": "{{seconds}} δευτερόλεπτα πριν",
+ "totalDownload": "Λήψη: {{download}}/s",
+ "totalUpload": "Ανέβασμα: {{upload}}/s"
+ },
+ "errors": {
+ "noDownloadClients": {
+ "title": "Δεν βρέθηκαν υποστηριζόμενες εφαρμογές Torrent!",
+ "text": "Προσθέστε έναν υποστηριζόμενης εφαρμογής Torrent για να δείτε τις τρέχουσες λήψεις σας"
+ },
+ "generic": {
+ "title": "Παρουσιάστηκε ένα απροσδόκητο σφάλμα",
+ "text": "Το Homarr δεν μπόρεσε να επικοινωνήσει με τις εφαρμογές Torrent. Ελέγξτε τις ρυθμίσεις σας"
+ }
+ },
+ "loading": {
+ "title": "Φόρτωση..."
+ },
+ "popover": {
+ "introductionPrefix": "Διαχειριζόμενα από",
+ "metrics": {
+ "queuePosition": "Θέση ουράς - {{position}}",
+ "progress": "Πρόοδος - {{progress}}%",
+ "totalSelectedSize": "Σύνολο - {{totalSize}}",
+ "state": "Κατάσταση - {{state}}",
+ "ratio": "Αναλογία -",
+ "completed": "Ολοκληρώθηκε"
+ }
+ }
+ }
+}
diff --git a/public/locales/el/modules/usenet.json b/public/locales/el/modules/usenet.json
new file mode 100644
index 00000000000..a230785a7d5
--- /dev/null
+++ b/public/locales/el/modules/usenet.json
@@ -0,0 +1,49 @@
+{
+ "descriptor": {
+ "name": "Usenet",
+ "description": "Σας επιτρέπει να δείτε και να διαχειριστείτε το Usenet instance σας."
+ },
+ "card": {
+ "errors": {
+ "noDownloadClients": {
+ "title": "Δεν βρέθηκαν υποστηριζόμενα προγράμματα λήψης!",
+ "text": "Προσθέστε έναν υποστηριζόμενο πρόγραμμα λήψης Usenet για να δείτε τις τρέχουσες λήψεις σας"
+ }
+ }
+ },
+ "tabs": {
+ "queue": "Ουρά",
+ "history": "Ιστορικό"
+ },
+ "info": {
+ "sizeLeft": "Μέγεθος που απομένει",
+ "paused": "Σε παύση"
+ },
+ "queue": {
+ "header": {
+ "name": "Όνομα",
+ "size": "Μέγεθος",
+ "eta": "Εκτιμώμενος χρόνος αναμονής",
+ "progress": "Πρόοδος"
+ },
+ "empty": "Άδειο",
+ "error": {
+ "title": "Σφάλμα",
+ "message": "Παρουσιάστηκε σφάλμα"
+ },
+ "paused": "Σε παύση"
+ },
+ "history": {
+ "header": {
+ "name": "Όνομα",
+ "size": "Μέγεθος",
+ "duration": "Διάρκεια"
+ },
+ "empty": "Άδειο",
+ "error": {
+ "title": "Σφάλμα",
+ "message": "Σφάλμα φόρτωσης ιστορικού"
+ },
+ "paused": "Σε παύση"
+ }
+}
diff --git a/public/locales/el/modules/weather.json b/public/locales/el/modules/weather.json
new file mode 100644
index 00000000000..b358279a013
--- /dev/null
+++ b/public/locales/el/modules/weather.json
@@ -0,0 +1,33 @@
+{
+ "descriptor": {
+ "name": "Καιρός",
+ "description": "Εμφανίζει τις τρέχουσες πληροφορίες καιρού μιας καθορισμένης τοποθεσίας.",
+ "settings": {
+ "title": "Ρυθμίσεις για το widget καιρού",
+ "displayInFahrenheit": {
+ "label": "Εμφάνιση σε Φαρενάιτ"
+ },
+ "location": {
+ "label": "Τοποθεσία καιρού"
+ }
+ }
+ },
+ "card": {
+ "weatherDescriptions": {
+ "clear": "Καθαρός",
+ "mainlyClear": "Κυρίως καθαρός",
+ "fog": "Ομίχλη",
+ "drizzle": "Ψιχάλες",
+ "freezingDrizzle": "Παγωμένο ψιλόβροχο",
+ "rain": "Βροχή",
+ "freezingRain": "Παγωμένη βροχή",
+ "snowFall": "Χιονόπτωση",
+ "snowGrains": "Κόκκοι χιονιού",
+ "rainShowers": "Βροχοπτώσεις",
+ "snowShowers": "Χιονοπτώσεις",
+ "thunderstorm": "Καταιγίδα",
+ "thunderstormWithHail": "Καταιγίδα με χαλάζι",
+ "unknown": "Άγνωστο"
+ }
+ }
+}
diff --git a/public/locales/el/settings/common.json b/public/locales/el/settings/common.json
new file mode 100644
index 00000000000..3576da775df
--- /dev/null
+++ b/public/locales/el/settings/common.json
@@ -0,0 +1,29 @@
+{
+ "title": "Ρυθμίσεις",
+ "tooltip": "Ρυθμίσεις",
+ "tabs": {
+ "common": "Συχνά",
+ "customizations": "Παραμετροποιήσεις"
+ },
+ "tips": {
+ "configTip": "Ανεβάστε το αρχείο ρυθμίσεών σας σύροντάς το στη σελίδα!"
+ },
+ "credits": {
+ "madeWithLove": "Φτιαγμένο με ❤️ από @"
+ },
+ "grow": "Πλέγμα ανάπτυξης (παίρνει όλο το χώρο)",
+ "layout": {
+ "title": "Διάταξη ταμπλό",
+ "main": "Κύριο",
+ "sidebar": "Πλαϊνή μπάρα",
+ "cannotturnoff": "Δεν μπορεί να απενεργοποιηθεί",
+ "dashboardlayout": "Διάταξη ταμπλό",
+ "enablersidebar": "Απόκρυψη δεξιάς πλευρικής στήλης",
+ "enablelsidebar": "Ενεργοποίηση της αριστερής πλευρικής γραμμής",
+ "enablesearchbar": "Ενεργοποίηση της γραμμής αναζήτησης",
+ "enabledocker": "Ενεργοποίηση ενσωμάτωση docker",
+ "enableping": "Ενεργοποίηση pings",
+ "enablelsidebardesc": "Προαιρετικά. Μπορεί να χρησιμοποιηθεί μόνο για εφαρμογές και ενσωματώσεις",
+ "enablersidebardesc": "Προαιρετικά. Μπορεί να χρησιμοποιηθεί μόνο για εφαρμογές και ενσωματώσεις"
+ }
+}
diff --git a/public/locales/el/settings/customization/app-width.json b/public/locales/el/settings/customization/app-width.json
new file mode 100644
index 00000000000..d096c5e781d
--- /dev/null
+++ b/public/locales/el/settings/customization/app-width.json
@@ -0,0 +1,3 @@
+{
+ "label": "Πλάτος εφαρμογής"
+}
\ No newline at end of file
diff --git a/public/locales/el/settings/customization/color-selector.json b/public/locales/el/settings/customization/color-selector.json
new file mode 100644
index 00000000000..5c2b6f5b4b2
--- /dev/null
+++ b/public/locales/el/settings/customization/color-selector.json
@@ -0,0 +1,3 @@
+{
+ "suffix": "{{color}} χρώμα"
+}
\ No newline at end of file
diff --git a/public/locales/el/settings/customization/opacity-selector.json b/public/locales/el/settings/customization/opacity-selector.json
new file mode 100644
index 00000000000..f9cb3c9c4ba
--- /dev/null
+++ b/public/locales/el/settings/customization/opacity-selector.json
@@ -0,0 +1,3 @@
+{
+ "label": "Αδιαφάνεια εφαρμογής"
+}
\ No newline at end of file
diff --git a/public/locales/el/settings/customization/page-appearance.json b/public/locales/el/settings/customization/page-appearance.json
new file mode 100644
index 00000000000..bd6e5bb2f12
--- /dev/null
+++ b/public/locales/el/settings/customization/page-appearance.json
@@ -0,0 +1,24 @@
+{
+ "pageTitle": {
+ "label": "Τίτλος Σελίδας"
+ },
+ "metaTitle": {
+ "label": "Meta Τίτλος"
+ },
+ "logo": {
+ "label": "Λογότυπο"
+ },
+ "favicon": {
+ "label": "Έμβλημα"
+ },
+ "background": {
+ "label": "Φόντο"
+ },
+ "customCSS": {
+ "label": "Προσαρμοσμένη CSS",
+ "placeholder": "Το προσαρμοσμένο CSS θα εφαρμοστεί τελευταίο"
+ },
+ "buttons": {
+ "submit": "Υποβολή"
+ }
+}
diff --git a/public/locales/el/settings/customization/shade-selector.json b/public/locales/el/settings/customization/shade-selector.json
new file mode 100644
index 00000000000..30a19d4297d
--- /dev/null
+++ b/public/locales/el/settings/customization/shade-selector.json
@@ -0,0 +1,3 @@
+{
+ "label": "Απόχρωση"
+}
\ No newline at end of file
diff --git a/public/locales/el/settings/general/color-schema.json b/public/locales/el/settings/general/color-schema.json
new file mode 100644
index 00000000000..f2e9b1bb2f3
--- /dev/null
+++ b/public/locales/el/settings/general/color-schema.json
@@ -0,0 +1,3 @@
+{
+ "label": "Εναλλαγή στη λειτουργία {{scheme}}"
+}
\ No newline at end of file
diff --git a/public/locales/el/settings/general/config-changer.json b/public/locales/el/settings/general/config-changer.json
new file mode 100644
index 00000000000..86b6a9a0672
--- /dev/null
+++ b/public/locales/el/settings/general/config-changer.json
@@ -0,0 +1,86 @@
+{
+ "configSelect": {
+ "label": "Αλλαγή παραμέτρων",
+ "description": "{{configCount}} ρυθμίσεις είναι διαθέσιμες",
+ "loadingNew": "Φόρτωση της διαμόρφωσής σας...",
+ "pleaseWait": "Παρακαλώ περιμένετε μέχρι να φορτωθεί η νέα σας διαμόρφωση!"
+ },
+ "modal": {
+ "copy": {
+ "title": "Επιλέξτε το όνομα της νέας σας διαμόρφωσης",
+ "form": {
+ "configName": {
+ "label": "Όνομα διαμόρφωσης",
+ "validation": {
+ "required": "Απαιτείται όνομα διαμόρφωσης",
+ "notUnique": "Αυτό το όνομα είναι ήδη σε χρήση"
+ },
+ "placeholder": "Το νέο σας όνομα ρυθμίσεων"
+ },
+ "submitButton": "Επιβεβαίωση"
+ },
+ "events": {
+ "configSaved": {
+ "title": "Η διαμόρφωση αποθηκεύτηκε",
+ "message": "Διαμόρφωση αποθηκεύτηκε ως {{configName}}"
+ },
+ "configCopied": {
+ "title": "Η ρύθμιση αντιγράφηκε",
+ "message": "Η διαμόρφωση αντιγράφηκε ως {{configName}}"
+ },
+ "configNotCopied": {
+ "title": "Αδυναμία αντιγραφής αρχείου ρυθμίσεων",
+ "message": "Οι ρυθμίσεις σας δεν αντιγράφηκαν ως {{configName}}"
+ }
+ }
+ },
+ "confirmDeletion": {
+ "title": "Επιβεβαιώστε τη διαγραφή της διαμόρφωσής σας",
+ "warningText": "Πρόκειται να διαγράψετε το '{{configName}}'",
+ "text": "Λάβετε υπόψη ότι η διαγραφή δεν είναι αναστρέψιμη και τα δεδομένα σας θα χαθούν οριστικά. Αφού κάνετε κλικ σε αυτό το κουμπί, το αρχείο θα διαγραφεί οριστικά από το δίσκο σας. Φροντίστε να δημιουργήσετε ένα επαρκές αντίγραφο ασφαλείας της διαμόρφωσής σας.",
+ "buttons": {
+ "confirm": "Ναι, διαγράψτε το '{{configName}}'"
+ }
+ }
+ },
+ "buttons": {
+ "download": "Λήψη ρυθμίσεων",
+ "delete": {
+ "text": "Διαγραφή ρυθμίσεων",
+ "notifications": {
+ "deleted": {
+ "title": "Η ρύθμιση διαγράφηκε",
+ "message": "Η ρύθμιση διαγράφηκε"
+ },
+ "deleteFailed": {
+ "title": "Η διαγραφή ρυθμίσεων απέτυχε",
+ "message": "Η διαγραφή ρυθμίσεων απέτυχε"
+ },
+ "deleteFailedDefaultConfig": {
+ "title": "Η προεπιλεγμένη ρύθμιση παραμέτρων δεν μπορεί να διαγραφεί",
+ "message": "Η διαμόρφωση δεν διαγράφηκε από το σύστημα αρχείων"
+ }
+ }
+ },
+ "saveCopy": "Αποθήκευση αντιγράφου"
+ },
+ "dropzone": {
+ "notifications": {
+ "invalidConfig": {
+ "title": "Αποτυχία φόρτωσης του αρχείου ρυθμίσεων",
+ "message": "Δεν μπόρεσε να φορτώσει τις ρυθμίσεις σας. Μη έγκυρη μορφή JSON."
+ },
+ "loadedSuccessfully": {
+ "title": "Οι ρυθμίσεις {{configName}} φορτώθηκαν επιτυχώς"
+ }
+ },
+ "accept": {
+ "title": "Φόρτωση ρυθμίσεων",
+ "text": "Σύρετε αρχεία εδώ για να ανεβάσετε μια διαμόρφωση ρυθμίσεων. Υποστήριξη μόνο για αρχεία JSON."
+ },
+ "reject": {
+ "title": "Η μεταφόρτωση απορρίφθηκε",
+ "text": "Αυτή η μορφή αρχείου δεν υποστηρίζεται. Παρακαλούμε ανεβάζετε μόνο αρχεία JSON."
+ }
+ }
+}
diff --git a/public/locales/el/settings/general/internationalization.json b/public/locales/el/settings/general/internationalization.json
new file mode 100644
index 00000000000..88537bf877f
--- /dev/null
+++ b/public/locales/el/settings/general/internationalization.json
@@ -0,0 +1,3 @@
+{
+ "label": "Γλώσσα"
+}
\ No newline at end of file
diff --git a/public/locales/el/settings/general/search-engine.json b/public/locales/el/settings/general/search-engine.json
new file mode 100644
index 00000000000..f3915a4d179
--- /dev/null
+++ b/public/locales/el/settings/general/search-engine.json
@@ -0,0 +1,19 @@
+{
+ "title": "Μηχανή αναζήτησης",
+ "configurationName": "Διαμόρφωση μηχανής αναζήτησης",
+ "tips": {
+ "generalTip": "Υπάρχουν πολλά προθέματα που μπορείτε να χρησιμοποιήσετε! Προσθέτοντας αυτά μπροστά από το ερώτημά σας θα φιλτράρετε τα αποτελέσματα. !s (Web), !t (Torrents), !y (YouTube) και !m (Media).",
+ "placeholderTip": "%s μπορεί να χρησιμοποιηθεί ως placeholder για το ερώτημα."
+ },
+ "customEngine": {
+ "title": "Προσαρμοσμένη μηχανή αναζήτησης",
+ "label": "Ερώτημα URL",
+ "placeholder": "Προσαρμοσμένο URL ερώτησης"
+ },
+ "searchNewTab": {
+ "label": "Άνοιγμα αποτελεσμάτων αναζήτησης σε νέα καρτέλα"
+ },
+ "searchEnabled": {
+ "label": "Ενεργοποιημένη αναζήτηση"
+ }
+}
diff --git a/public/locales/el/settings/general/theme-selector.json b/public/locales/el/settings/general/theme-selector.json
new file mode 100644
index 00000000000..ec09f40ed9f
--- /dev/null
+++ b/public/locales/el/settings/general/theme-selector.json
@@ -0,0 +1,3 @@
+{
+ "label": "Εναλλαγή στη λειτουργία {{theme}}"
+}
\ No newline at end of file
diff --git a/public/locales/el/settings/general/widget-positions.json b/public/locales/el/settings/general/widget-positions.json
new file mode 100644
index 00000000000..8712f6f7e26
--- /dev/null
+++ b/public/locales/el/settings/general/widget-positions.json
@@ -0,0 +1,3 @@
+{
+ "label": "Τοποθετήστε τα widgets στα αριστερά"
+}
diff --git a/public/locales/en/modules/torrents-status.json b/public/locales/en/modules/torrents-status.json
index fab92cd83cc..ac5fced4a33 100644
--- a/public/locales/en/modules/torrents-status.json
+++ b/public/locales/en/modules/torrents-status.json
@@ -16,6 +16,10 @@
}
},
"card": {
+ "footer": {
+ "error": "Error",
+ "lastUpdated": "Last updated {{time}} ago"
+ },
"table": {
"header": {
"name": "Name",
@@ -25,6 +29,9 @@
"estimatedTimeOfArrival": "ETA",
"progress": "Progress"
},
+ "item": {
+ "text": "Managed by {{appName}}, {{ratio}} ratio"
+ },
"body": {
"nothingFound": "No torrents found"
}
@@ -49,6 +56,17 @@
},
"loading": {
"title": "Loading..."
+ },
+ "popover": {
+ "introductionPrefix": "Managed by",
+ "metrics": {
+ "queuePosition": "Queue position - {{position}}",
+ "progress": "Progress - {{progress}}%",
+ "totalSelectedSize": "Total - {{totalSize}}",
+ "state": "State - {{state}}",
+ "ratio": "Ratio -",
+ "completed": "Completed"
+ }
}
}
}
diff --git a/public/locales/es/modules/torrents-status.json b/public/locales/es/modules/torrents-status.json
index 561d8c587d8..a1ae83d3487 100644
--- a/public/locales/es/modules/torrents-status.json
+++ b/public/locales/es/modules/torrents-status.json
@@ -16,6 +16,10 @@
}
},
"card": {
+ "footer": {
+ "error": "Error",
+ "lastUpdated": "Última actualización {{time}} ago"
+ },
"table": {
"header": {
"name": "Nombre",
@@ -25,6 +29,9 @@
"estimatedTimeOfArrival": "Tiempo restante",
"progress": "Completado %"
},
+ "item": {
+ "text": "Gestionado por {{appName}}, {{ratio}} ratio"
+ },
"body": {
"nothingFound": "No se han encontrado torrents"
}
@@ -49,6 +56,17 @@
},
"loading": {
"title": "Cargando..."
+ },
+ "popover": {
+ "introductionPrefix": "Gestionado por",
+ "metrics": {
+ "queuePosition": "Posición en la cola - {{position}}",
+ "progress": "Progreso - {{progress}}%",
+ "totalSelectedSize": "Total - {{totalSize}}",
+ "state": "Estado - {{state}}",
+ "ratio": "Ratio -",
+ "completed": "Completado"
+ }
}
}
}
diff --git a/public/locales/fr/layout/element-selector/selector.json b/public/locales/fr/layout/element-selector/selector.json
index 95b5836ee98..a7499f20039 100644
--- a/public/locales/fr/layout/element-selector/selector.json
+++ b/public/locales/fr/layout/element-selector/selector.json
@@ -1,7 +1,7 @@
{
"modal": {
"title": "Ajouter une tuile",
- "text": ""
+ "text": "Les tuiles sont l'élément principal de Homarr. Elles sont utilisées pour afficher vos applications et autres informations. Vous pouvez ajouter autant de tuiles que vous le souhaitez."
},
"widgetDescription": "Les widgets interagissent avec vos applications, pour vous permettre de mieux les contrôler. Ils nécessitent généralement quelques configurations supplémentaires avant d'être utilisés.",
"goBack": "Retourner à la page précédente",
diff --git a/public/locales/fr/layout/header/actions/toggle-edit-mode.json b/public/locales/fr/layout/header/actions/toggle-edit-mode.json
index 39e03415788..fb2e3b83c51 100644
--- a/public/locales/fr/layout/header/actions/toggle-edit-mode.json
+++ b/public/locales/fr/layout/header/actions/toggle-edit-mode.json
@@ -1,11 +1,11 @@
{
- "description": "",
+ "description": "En mode édition, vous pouvez ajuster les tuiles et configurer les applications. Les modifications ne sont pas enregistrées tant que vous n'avez pas quitté le mode Édition.",
"button": {
"disabled": "Entrer en mode édition",
"enabled": "Quitter et sauvegarder"
},
"popover": {
- "title": "",
+ "title": "Le mode d'édition est activé pour <1>{{size}}1> la taille",
"text": "Vous pouvez désormais ajuster et configurer vos applications. Les modifications ne sont pas enregistrées jusqu'à ce que vous quittiez le mode édition"
},
"screenSizes": {
diff --git a/public/locales/fr/layout/modals/add-app.json b/public/locales/fr/layout/modals/add-app.json
index 1e5412b8a72..7be708ecd1b 100644
--- a/public/locales/fr/layout/modals/add-app.json
+++ b/public/locales/fr/layout/modals/add-app.json
@@ -51,12 +51,12 @@
"undefined": "Indéfini",
"public": "Public",
"private": "Privé",
- "explanationPrivate": "",
- "explanationPublic": ""
+ "explanationPrivate": "Un secret privé sera envoyé au serveur. Une fois que votre navigateur a rafraîchi la page. Il ne sera jamais envoyé au client.",
+ "explanationPublic": "Un secret public est toujours envoyé au client et est accessible via l'API. Il ne doit pas contenir de valeurs confidentielles telles que des noms d'utilisateur, des mots de passe, des jetons, des certificats et d'autres éléments similaires!"
},
"secrets": {
"description": "Pour mettre à jour un secret, entrez une valeur et cliquez sur le bouton Enregistrer. Pour supprimer un secret, utilisez le bouton Effacer.",
- "warning": "",
+ "warning": "Vos informations d'identification servent d'accès à vos intégrations et vous devez ne jamais les partager avec quelqu'un d'autre. L'équipe officielle d'Homarr ne vous demandera jamais vos informations d'identification. Veillez à stocker et gérer vos secrets en toute sécurité.",
"clear": "Effacer le secret",
"save": "Sauvegarder le secret",
"update": "Mettre à jour le secret"
diff --git a/public/locales/fr/modules/search.json b/public/locales/fr/modules/search.json
index 9100ecbbe8d..a834c050d66 100644
--- a/public/locales/fr/modules/search.json
+++ b/public/locales/fr/modules/search.json
@@ -22,7 +22,7 @@
},
"overseerr": {
"name": "Overseerr",
- "description": "Rechercher des films et sériess sur Overseerr"
+ "description": "Rechercher des films et séries sur Overseerr"
}
},
"tip": "Vous pouvez sélectionner la barre de recherche avec le raccourci ",
diff --git a/public/locales/fr/modules/torrents-status.json b/public/locales/fr/modules/torrents-status.json
index fb9c03ab2e2..02859b04303 100644
--- a/public/locales/fr/modules/torrents-status.json
+++ b/public/locales/fr/modules/torrents-status.json
@@ -16,6 +16,10 @@
}
},
"card": {
+ "footer": {
+ "error": "Erreur",
+ "lastUpdated": "Dernière mise à jour : {{time}}"
+ },
"table": {
"header": {
"name": "Nom",
@@ -25,6 +29,9 @@
"estimatedTimeOfArrival": "ETA",
"progress": "Progrès"
},
+ "item": {
+ "text": "Géré par {{appName}}, {{ratio}} ratio"
+ },
"body": {
"nothingFound": "Aucun torrent trouvé"
}
@@ -49,6 +56,17 @@
},
"loading": {
"title": "Chargement..."
+ },
+ "popover": {
+ "introductionPrefix": "Géré par",
+ "metrics": {
+ "queuePosition": "Position dans la file d'attente - {{position}}",
+ "progress": "Progrès - {{progress}}%",
+ "totalSelectedSize": "Total - {{totalSize}}",
+ "state": "État - {{state}}",
+ "ratio": "Ratio -",
+ "completed": "Complété"
+ }
}
}
}
diff --git a/public/locales/fr/settings/general/config-changer.json b/public/locales/fr/settings/general/config-changer.json
index e91a7d21879..fc6f629ab46 100644
--- a/public/locales/fr/settings/general/config-changer.json
+++ b/public/locales/fr/settings/general/config-changer.json
@@ -1,6 +1,6 @@
{
"configSelect": {
- "label": "",
+ "label": "Changeur de configuration",
"description": "{{configCount}} configurations disponibles",
"loadingNew": "Chargement des configurations ...",
"pleaseWait": "Veuillez attendre que votre nouvelle configuration soit chargée !"
diff --git a/public/locales/he/modules/torrents-status.json b/public/locales/he/modules/torrents-status.json
index 093a96df40e..b3983e3a223 100644
--- a/public/locales/he/modules/torrents-status.json
+++ b/public/locales/he/modules/torrents-status.json
@@ -16,6 +16,10 @@
}
},
"card": {
+ "footer": {
+ "error": "שגיאה",
+ "lastUpdated": "עודכן לאחרונה לפני {{time}}"
+ },
"table": {
"header": {
"name": "שם",
@@ -25,6 +29,9 @@
"estimatedTimeOfArrival": "זמן סיום משוער",
"progress": "התקדמות"
},
+ "item": {
+ "text": "מנוהל על ידי {{appName}}, יחס {{ratio}}"
+ },
"body": {
"nothingFound": "לא נמצא טורנט"
}
@@ -49,6 +56,17 @@
},
"loading": {
"title": "טוען..."
+ },
+ "popover": {
+ "introductionPrefix": "מנוהל על ידי",
+ "metrics": {
+ "queuePosition": "מיקום בתור - {{position}}",
+ "progress": "התקדמות - {{progress}}%",
+ "totalSelectedSize": "סה״כ - {{totalSize}}",
+ "state": "מצב - {{state}}",
+ "ratio": "יחס -",
+ "completed": "הושלם"
+ }
}
}
}
diff --git a/public/locales/it/modules/torrents-status.json b/public/locales/it/modules/torrents-status.json
index eed33ce831b..4b20d52fe5f 100644
--- a/public/locales/it/modules/torrents-status.json
+++ b/public/locales/it/modules/torrents-status.json
@@ -16,6 +16,10 @@
}
},
"card": {
+ "footer": {
+ "error": "Errore",
+ "lastUpdated": "Ultimo aggiornamento {{time}} ago"
+ },
"table": {
"header": {
"name": "Nome",
@@ -25,6 +29,9 @@
"estimatedTimeOfArrival": "ETA",
"progress": "Avanzamento"
},
+ "item": {
+ "text": "Gestito da {{appName}}, rapporto {{ratio}}"
+ },
"body": {
"nothingFound": "Nessun torrent trovato"
}
@@ -49,6 +56,17 @@
},
"loading": {
"title": "Caricamento in corso..."
+ },
+ "popover": {
+ "introductionPrefix": "Gestito da",
+ "metrics": {
+ "queuePosition": "Posizione in coda - {{position}}",
+ "progress": "Progressi - {{progress}}%",
+ "totalSelectedSize": "Totale - {{totalSize}}",
+ "state": "Stato - {{state}}",
+ "ratio": "Rapporto -",
+ "completed": "Completato"
+ }
}
}
}
diff --git a/public/locales/ja/authentication/login.json b/public/locales/ja/authentication/login.json
index 546f9bcf4a3..81f5c33adb8 100644
--- a/public/locales/ja/authentication/login.json
+++ b/public/locales/ja/authentication/login.json
@@ -1,6 +1,6 @@
{
"title": "お帰りなさい",
- "text": "",
+ "text": "パスワードを入力してください",
"form": {
"fields": {
"password": {
@@ -18,10 +18,10 @@
"message": "パスワードは確認中です..."
},
"correct": {
- "title": ""
+ "title": "サインインに成功しました、リダイレクトします..."
},
"wrong": {
- "title": ""
+ "title": "入力されたパスワードが正しくありません。もう一度やり直してください。"
}
}
}
diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json
index 6f1b007669e..201d076d0a7 100644
--- a/public/locales/ja/common.json
+++ b/public/locales/ja/common.json
@@ -9,7 +9,7 @@
"version": "バージョン",
"changePosition": "ポジションを変更する",
"remove": "削除",
- "removeConfirm": "",
+ "removeConfirm": "本当に {{item}} を削除したいのですか?",
"sections": {
"settings": "設定",
"dangerZone": "デンジャーゾーン"
diff --git a/public/locales/ja/layout/element-selector/selector.json b/public/locales/ja/layout/element-selector/selector.json
index 1fe2fe16611..70436be45c2 100644
--- a/public/locales/ja/layout/element-selector/selector.json
+++ b/public/locales/ja/layout/element-selector/selector.json
@@ -1,9 +1,9 @@
{
"modal": {
"title": "新しいタイルを追加する",
- "text": ""
+ "text": "タイルはHomarrの主要な要素です。アプリやその他の情報を表示するために使用されます。タイルはいくつでも追加することができます。"
},
- "widgetDescription": "",
+ "widgetDescription": "ウィジェットは、アプリケーションと相互作用し、アプリケーションをよりコントロールすることができます。通常、使用する前に追加の設定が必要です。",
"goBack": "前のステップに戻る",
"actionIcon": {
"tooltip": "タイルを追加する"
diff --git a/public/locales/ja/layout/header/actions/toggle-edit-mode.json b/public/locales/ja/layout/header/actions/toggle-edit-mode.json
index bf76a53285f..5b06cf92abd 100644
--- a/public/locales/ja/layout/header/actions/toggle-edit-mode.json
+++ b/public/locales/ja/layout/header/actions/toggle-edit-mode.json
@@ -1,16 +1,16 @@
{
- "description": "",
+ "description": "編集モードでは、タイルの調整とアプリの設定を行います。編集モードを終了するまで、変更内容は保存されません。",
"button": {
"disabled": "編集モードに入る",
"enabled": "終了と保存"
},
"popover": {
- "title": "",
- "text": ""
+ "title": "編集モードが有効なのは <1>{{size}}1>サイズ",
+ "text": "今すぐアプリを調整し、設定することができます。変更は、 編集モードを終了するまで保存されません"
},
"screenSizes": {
- "small": "",
- "medium": "",
- "large": ""
+ "small": "小",
+ "medium": "巫女",
+ "large": "おおきな"
}
}
diff --git a/public/locales/ja/layout/modals/about.json b/public/locales/ja/layout/modals/about.json
index 9b88f6ddba1..ba9735b05ac 100644
--- a/public/locales/ja/layout/modals/about.json
+++ b/public/locales/ja/layout/modals/about.json
@@ -1,4 +1,5 @@
{
+ "description": "Homarrは、 sleek, modern dashboardで、すべてのアプリとサービスを指先で操作できるようにします。HOMARを使えば、便利な1つの場所ですべてにアクセスし、コントロールすることができます。Homarrは、あなたが追加したアプリとシームレスに統合され、あなたに貴重な情報を提供し、完全に制御することができます。インストールは簡単で、Homarrは幅広い導入方法をサポートしています。",
"i18n": "ロードされたI18n翻訳名前空間",
"locales": "設定されたI18nロケール",
"contact": "お困りごとやご質問はありませんか?私たちにご連絡ください。",
diff --git a/public/locales/ja/layout/modals/add-app.json b/public/locales/ja/layout/modals/add-app.json
index f76a5fb3a24..f1e2b69c73f 100644
--- a/public/locales/ja/layout/modals/add-app.json
+++ b/public/locales/ja/layout/modals/add-app.json
@@ -9,60 +9,60 @@
"general": {
"appname": {
"label": "アプリ名",
- "description": ""
+ "description": "ダッシュボードにアプリを表示するために使用します。"
},
"internalAddress": {
"label": "内部アドレス",
- "description": ""
+ "description": "アプリの内部IP-address。"
},
"externalAddress": {
"label": "外部アドレス",
- "description": ""
+ "description": "アプリをクリックしたときに開くURL。"
}
},
"behaviour": {
"isOpeningNewTab": {
"label": "新しいタブで開く",
- "description": ""
+ "description": "アプリを現在のタブではなく、新しいタブで開く。"
}
},
"network": {
"statusChecker": {
"label": "ステータスチェッカー",
- "description": ""
+ "description": "シンプルなHTTP(S)リクエストで、アプリがオンラインかどうかをチェックします。"
},
"statusCodes": {
"label": "HTTPステータスコード",
- "description": ""
+ "description": "オンラインとみなされるHTTPステータスコード。"
}
},
"appearance": {
"icon": {
"label": "アプリアイコン",
- "description": ""
+ "description": "ダッシュボードに表示されるアイコンです。"
}
},
"integration": {
"type": {
"label": "インテグレーション構成",
- "description": "",
+ "description": "アプリとの接続に使用される統合設定です。",
"placeholder": "インテグレーションを選択する",
"defined": "定義",
"undefined": "未定義",
"public": "公開",
"private": "プライベート",
- "explanationPrivate": "",
- "explanationPublic": ""
+ "explanationPrivate": "非公開の秘密は一度だけサーバーに送信されます。ブラウザがページを更新したら、二度と送信されることはありません。",
+ "explanationPublic": "公開秘密は常にクライアントに送信され、API上でアクセス可能です。ユーザー名、パスワード、トークン、証明書など、機密性の高い値を含んではいけません。"
},
"secrets": {
"description": "シークレットを更新するには、値を入力し、保存ボタンをクリックします。シークレットを削除するには、クリアボタンを使用します。",
- "warning": "",
+ "warning": "あなたの認証情報は、あなたの統合のためのアクセスとして機能します。あなたは、 決して 他の誰ともそれを共有しないでください。ホーマーチームは決してクレデンシャルを求めません。 あなたの秘密を安全に保存し、管理することを確認してください。",
"clear": "クリアシークレット",
"save": "秘密を守る",
"update": "アップデートシークレット"
}
},
"validation": {
- "popover": ""
+ "popover": "フォームに不正なデータが含まれています。したがって、保存することができません。すべての問題を解決し、このボタンを再度クリックして変更を保存してください。"
}
}
diff --git a/public/locales/ja/modules/calendar.json b/public/locales/ja/modules/calendar.json
index 40f3f5a4f83..caf491c063d 100644
--- a/public/locales/ja/modules/calendar.json
+++ b/public/locales/ja/modules/calendar.json
@@ -1,14 +1,14 @@
{
"descriptor": {
"name": "カレンダー",
- "description": "",
+ "description": "サポートされている統合製品から、今後のリリースをカレンダーで表示します。",
"settings": {
- "title": "",
+ "title": "カレンダーウィジェットの設定",
"sundayStart": {
"label": "週の始まりは日曜日"
},
"radarrReleaseType": {
- "label": ""
+ "label": "ラダーリリースタイプ"
}
}
}
diff --git a/public/locales/ja/modules/common.json b/public/locales/ja/modules/common.json
index 2b539b6d064..0715878a7b4 100644
--- a/public/locales/ja/modules/common.json
+++ b/public/locales/ja/modules/common.json
@@ -4,7 +4,7 @@
},
"errors": {
"unmappedOptions": {
- "text": ""
+ "text": "コンフィギュレーションで未使用のパラメータが検出されました{{key}}
.Homarrはこのパラメータを解釈して使用することができません。予期せぬ動作を避けるため、コンフィギュレーションをバックアップし、コンフィギュレーションを修正してください。"
}
}
}
diff --git a/public/locales/ja/modules/dashdot.json b/public/locales/ja/modules/dashdot.json
index 6172cd65bc6..22413d86fb4 100644
--- a/public/locales/ja/modules/dashdot.json
+++ b/public/locales/ja/modules/dashdot.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "ダッシュ",
- "description": "",
+ "description": "Homarr内部の外部Dash.インスタンスのグラフを表示します。",
"settings": {
"title": "Dash.ウィジェットの設定",
"cpuMultiView": {
diff --git a/public/locales/ja/modules/date.json b/public/locales/ja/modules/date.json
index 2e45b2e3713..b0609bf37d6 100644
--- a/public/locales/ja/modules/date.json
+++ b/public/locales/ja/modules/date.json
@@ -1,9 +1,9 @@
{
"descriptor": {
- "name": "",
- "description": "",
+ "name": "日付と時間",
+ "description": "現在の日付と時刻を表示します。",
"settings": {
- "title": "",
+ "title": "日付と時刻ウィジェットの設定",
"display24HourFormat": {
"label": "フルタイム(24時間)表示"
}
diff --git a/public/locales/ja/modules/dlspeed.json b/public/locales/ja/modules/dlspeed.json
index 47b687619f1..14861936b34 100644
--- a/public/locales/ja/modules/dlspeed.json
+++ b/public/locales/ja/modules/dlspeed.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "ダウンロード速度",
- "description": ""
+ "description": "サポートされている統合機能のDownloadとUploadの速度を表示します。"
},
"card": {
"table": {
diff --git a/public/locales/ja/modules/docker.json b/public/locales/ja/modules/docker.json
index f53a45c3cc0..ab12f691c45 100644
--- a/public/locales/ja/modules/docker.json
+++ b/public/locales/ja/modules/docker.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "ドッカー",
- "description": ""
+ "description": "すべてのDockerコンテナを簡単に確認し、管理することができます。"
},
"search": {
"placeholder": "コンテナ名、画像名で検索"
@@ -25,8 +25,8 @@
},
"actionBar": {
"addService": {
- "title": "",
- "message": ""
+ "title": "アプリを追加する",
+ "message": "Homarrにアプリを追加"
},
"restart": {
"title": "再スタート"
@@ -68,13 +68,13 @@
"errors": {
"integrationFailed": {
"title": "Dockerとの連携に失敗",
- "message": ""
+ "message": "ドッカーソケットをマウントするのを忘れていませんか?"
},
"unknownError": {
"title": "エラーが発生しました"
},
"oneServiceAtATime": {
- "title": ""
+ "title": "一度に1つのアプリやサービスだけを追加してください"
}
},
"actionIcon": {
diff --git a/public/locales/ja/modules/overseerr.json b/public/locales/ja/modules/overseerr.json
index 16c7ee862fc..1e34363fc40 100644
--- a/public/locales/ja/modules/overseerr.json
+++ b/public/locales/ja/modules/overseerr.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "オーバーホール",
- "description": ""
+ "description": "OverseerrやJellyseerrからメディアを検索して追加できるようにします。"
},
"popup": {
"item": {
@@ -18,7 +18,7 @@
}
},
"seasonSelector": {
- "caption": "",
+ "caption": "ダウンロードしたい季節にチェックを入れる",
"table": {
"header": {
"season": "シーズン",
diff --git a/public/locales/ja/modules/ping.json b/public/locales/ja/modules/ping.json
index 38f4eecc3d8..977b86eed6e 100644
--- a/public/locales/ja/modules/ping.json
+++ b/public/locales/ja/modules/ping.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "ピング",
- "description": ""
+ "description": "指定されたURLのHTTPレスポンスコードに応じたステータスインジケータを表示します。"
},
"states": {
"online": "オンライン {{response}}",
diff --git a/public/locales/ja/modules/search.json b/public/locales/ja/modules/search.json
index 165ba4037c4..34cb7aca8b1 100644
--- a/public/locales/ja/modules/search.json
+++ b/public/locales/ja/modules/search.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "検索バー",
- "description": ""
+ "description": "カスタム検索エンジン、YouTube、サポートされているインテグレーションを検索できる検索バーです。"
},
"input": {
"placeholder": "ウェブで検索..."
@@ -10,7 +10,7 @@
"searchEngines": {
"search": {
"name": "ウェブ",
- "description": ""
+ "description": "検索..."
},
"youtube": {
"name": "Youtube",
@@ -22,7 +22,7 @@
},
"overseerr": {
"name": "オーバーホール",
- "description": ""
+ "description": "Overseerrで映画やテレビ番組を検索する"
}
},
"tip": "ショートカットで検索バーを選択することができます ",
diff --git a/public/locales/ja/modules/torrents-status.json b/public/locales/ja/modules/torrents-status.json
index 4da76108af9..6c9f2ed6ed8 100644
--- a/public/locales/ja/modules/torrents-status.json
+++ b/public/locales/ja/modules/torrents-status.json
@@ -1,9 +1,9 @@
{
"descriptor": {
- "name": "",
- "description": "",
+ "name": "奔流",
+ "description": "サポートされている Torrent クライアントのトレントのリストを表示します。",
"settings": {
- "title": "",
+ "title": "Torrentウィジェットの設定",
"refreshInterval": {
"label": "リフレッシュ間隔(秒)"
},
@@ -16,6 +16,10 @@
}
},
"card": {
+ "footer": {
+ "error": "エラー",
+ "lastUpdated": "最終更新 {{time}} 前"
+ },
"table": {
"header": {
"name": "名称",
@@ -25,6 +29,9 @@
"estimatedTimeOfArrival": "ETA",
"progress": "進捗状況"
},
+ "item": {
+ "text": "運営: {{appName}}, {{ratio}} 比率"
+ },
"body": {
"nothingFound": "トレントが見つかりません"
}
@@ -39,16 +46,27 @@
},
"errors": {
"noDownloadClients": {
- "title": "",
- "text": ""
+ "title": "サポートされているTorrentクライアントが見つかりません。",
+ "text": "サポートされているTorrentクライアントを追加して、現在のダウンロードを表示します。"
},
"generic": {
"title": "予期せぬエラーが発生しました",
- "text": ""
+ "text": "HomarrはあなたのTorrentクライアントと通信できませんでした。設定を確認してください。"
}
},
"loading": {
"title": "読み込み中..."
+ },
+ "popover": {
+ "introductionPrefix": "マネージド・バイ",
+ "metrics": {
+ "queuePosition": "キューポジション - {{position}}",
+ "progress": "進捗状況 - {{progress}}%.",
+ "totalSelectedSize": "合計 - {{totalSize}}",
+ "state": "状態 - {{state}}",
+ "ratio": "比率",
+ "completed": "完成品"
+ }
}
}
}
diff --git a/public/locales/ja/modules/usenet.json b/public/locales/ja/modules/usenet.json
index 22fa9737916..673a0645910 100644
--- a/public/locales/ja/modules/usenet.json
+++ b/public/locales/ja/modules/usenet.json
@@ -1,13 +1,13 @@
{
"descriptor": {
"name": "ユーズネット",
- "description": ""
+ "description": "ユーズネットインスタンスの表示と管理を可能にします。"
},
"card": {
"errors": {
"noDownloadClients": {
"title": "対応するダウンロードクライアントが見つかりません",
- "text": ""
+ "text": "サポートされているUsenetダウンロードクライアントを追加して、現在のダウンロードを表示する"
}
}
},
diff --git a/public/locales/ja/modules/weather.json b/public/locales/ja/modules/weather.json
index e7461b4cbd2..b4cb36e8c10 100644
--- a/public/locales/ja/modules/weather.json
+++ b/public/locales/ja/modules/weather.json
@@ -1,9 +1,9 @@
{
"descriptor": {
"name": "天気",
- "description": "",
+ "description": "設定した場所の現在の天気情報を表示します。",
"settings": {
- "title": "",
+ "title": "天気予報ウィジェットの設定",
"displayInFahrenheit": {
"label": "表示単位:華氏"
},
diff --git a/public/locales/ja/settings/common.json b/public/locales/ja/settings/common.json
index c9d9243aa1d..cb2b4bfaea7 100644
--- a/public/locales/ja/settings/common.json
+++ b/public/locales/ja/settings/common.json
@@ -6,7 +6,7 @@
"customizations": "カスタマイズ"
},
"tips": {
- "configTip": ""
+ "configTip": "設定ファイルをドラッグ&ドロップでアップロードしよう"
},
"credits": {
"madeWithLove": "で作った❤️ by @さん"
diff --git a/public/locales/ja/settings/customization/page-appearance.json b/public/locales/ja/settings/customization/page-appearance.json
index 1bbf56b732f..7932063628b 100644
--- a/public/locales/ja/settings/customization/page-appearance.json
+++ b/public/locales/ja/settings/customization/page-appearance.json
@@ -16,7 +16,7 @@
},
"customCSS": {
"label": "カスタムCSS",
- "placeholder": ""
+ "placeholder": "カスタムCSSは最後に適用されます"
},
"buttons": {
"submit": "提出"
diff --git a/public/locales/ja/settings/general/config-changer.json b/public/locales/ja/settings/general/config-changer.json
index c9b9a549b4a..6d81446292c 100644
--- a/public/locales/ja/settings/general/config-changer.json
+++ b/public/locales/ja/settings/general/config-changer.json
@@ -1,45 +1,45 @@
{
"configSelect": {
- "label": "",
- "description": "",
+ "label": "コンフィグチェンジャー",
+ "description": "{{configCount}} の構成が可能です。",
"loadingNew": "コンフィグを読み込む...",
- "pleaseWait": ""
+ "pleaseWait": "新しいコンフィグが読み込まれるまで、しばらくお待ちください"
},
"modal": {
"copy": {
- "title": "",
+ "title": "新しいコンフィグの名前を選択します。",
"form": {
"configName": {
- "label": "",
+ "label": "コンフィグ名",
"validation": {
- "required": "",
- "notUnique": ""
+ "required": "コンフィグ名は必須です",
+ "notUnique": "コンフィグ名はすでに使用されています"
},
- "placeholder": ""
+ "placeholder": "新しいコンフィグ名"
},
- "submitButton": ""
+ "submitButton": "確認"
},
"events": {
"configSaved": {
- "title": "",
- "message": ""
+ "title": "コンフィグ保存",
+ "message": "{{configName}}として保存されたコンフィグ"
},
"configCopied": {
- "title": "",
- "message": ""
+ "title": "コンフィグをコピーした",
+ "message": "{{configName}}としてコピーされたコンフィグ"
},
"configNotCopied": {
- "title": "",
- "message": ""
+ "title": "コンフィグをコピーできない",
+ "message": "コンフィグが {{configName}}としてコピーされていない"
}
}
},
"confirmDeletion": {
- "title": "",
- "warningText": "",
- "text": "",
+ "title": "コンフィグの削除を確認する",
+ "warningText": "あなたが削除しようとしているのは '{{configName}}' です。",
+ "text": "削除は元に戻すことができず、データは永久に失われることに注意してください。このボタンをクリックした後、ファイルはディスクから永久に削除されます。必ず、設定の適切なバックアップを作成してください。",
"buttons": {
- "confirm": ""
+ "confirm": "はい、'{{configName}}' を削除してください。"
}
}
},
@@ -57,8 +57,8 @@
"message": "コンフィグ削除の失敗"
},
"deleteFailedDefaultConfig": {
- "title": "",
- "message": ""
+ "title": "デフォルトのコンフィグを削除できない",
+ "message": "ファイルシステムからコンフィギュレーションが削除されていない"
}
}
},
@@ -76,11 +76,11 @@
},
"accept": {
"title": "コンフィギュレーションアップロード",
- "text": ""
+ "text": "ここにファイルをドラッグしてコンフィグをアップロードしてください。JSONファイルのみ対応。"
},
"reject": {
"title": "ドラッグ&ドロップによるアップロードを拒否",
- "text": ""
+ "text": "このファイル形式はサポートされていません。JSONファイルのみアップロードしてください。"
}
}
}
diff --git a/public/locales/ja/settings/general/search-engine.json b/public/locales/ja/settings/general/search-engine.json
index 2b41ccf0c61..d47e651aee7 100644
--- a/public/locales/ja/settings/general/search-engine.json
+++ b/public/locales/ja/settings/general/search-engine.json
@@ -1,8 +1,8 @@
{
"title": "検索エンジン",
- "configurationName": "",
+ "configurationName": "検索エンジンの設定",
"tips": {
- "generalTip": "",
+ "generalTip": "複数の接頭辞を使用することができます。これらをクエリの前に追加することで、結果をフィルタリングすることができます。s (ウェブ)、 !t (トレント)、 !y (YouTube)、 !m (メディア).",
"placeholderTip": "%s は、クエリのプレースホルダとして使用することができます。"
},
"customEngine": {
diff --git a/public/locales/ja/settings/general/widget-positions.json b/public/locales/ja/settings/general/widget-positions.json
index 0967ef424bc..125a29da02f 100644
--- a/public/locales/ja/settings/general/widget-positions.json
+++ b/public/locales/ja/settings/general/widget-positions.json
@@ -1 +1,3 @@
-{}
+{
+ "label": "ウィジェットを左側に配置"
+}
diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json
index a23341b5d58..954bb7ffaa3 100644
--- a/public/locales/ko/common.json
+++ b/public/locales/ko/common.json
@@ -1,5 +1,5 @@
{
- "save": "",
+ "save": "저장",
"about": "",
"cancel": "취소",
"close": "",
diff --git a/public/locales/ko/modules/torrents-status.json b/public/locales/ko/modules/torrents-status.json
index 01e1fb831bf..78132d9a84b 100644
--- a/public/locales/ko/modules/torrents-status.json
+++ b/public/locales/ko/modules/torrents-status.json
@@ -1,6 +1,6 @@
{
"descriptor": {
- "name": "",
+ "name": "토렌트",
"description": "",
"settings": {
"title": "",
@@ -16,6 +16,10 @@
}
},
"card": {
+ "footer": {
+ "error": "오류",
+ "lastUpdated": ""
+ },
"table": {
"header": {
"name": "이름",
@@ -25,6 +29,9 @@
"estimatedTimeOfArrival": "남은 시간",
"progress": "진행률"
},
+ "item": {
+ "text": ""
+ },
"body": {
"nothingFound": "토렌트 없음"
}
@@ -49,6 +56,17 @@
},
"loading": {
"title": "불러오는 중…"
+ },
+ "popover": {
+ "introductionPrefix": "",
+ "metrics": {
+ "queuePosition": "",
+ "progress": "",
+ "totalSelectedSize": "",
+ "state": "",
+ "ratio": "",
+ "completed": ""
+ }
}
}
}
diff --git a/public/locales/ko/settings/general/config-changer.json b/public/locales/ko/settings/general/config-changer.json
index cb1e4745fa0..3b3f902b00c 100644
--- a/public/locales/ko/settings/general/config-changer.json
+++ b/public/locales/ko/settings/general/config-changer.json
@@ -7,22 +7,22 @@
},
"modal": {
"copy": {
- "title": "",
+ "title": "새로운 설정의 이름을 입력하세요",
"form": {
"configName": {
- "label": "",
+ "label": "설정 이름",
"validation": {
"required": "",
"notUnique": ""
},
- "placeholder": ""
+ "placeholder": "새로운 설정 이름"
},
- "submitButton": ""
+ "submitButton": "확인"
},
"events": {
"configSaved": {
- "title": "",
- "message": ""
+ "title": "설정 저장됨",
+ "message": "{{configName}} 로 설정 저장됨"
},
"configCopied": {
"title": "",
diff --git a/public/locales/lol/modules/docker.json b/public/locales/lol/modules/docker.json
index ea0329b3db6..c1ec180ef2f 100644
--- a/public/locales/lol/modules/docker.json
+++ b/public/locales/lol/modules/docker.json
@@ -26,7 +26,7 @@
"actionBar": {
"addService": {
"title": "Add app",
- "message": ""
+ "message": "Add App 2 Homarr"
},
"restart": {
"title": "Restart"
@@ -68,7 +68,7 @@
"errors": {
"integrationFailed": {
"title": "Dockah integrashn faild",
- "message": ""
+ "message": "Did U Forget 2 Mount Teh Dockr Socket?"
},
"unknownError": {
"title": "Thar wuz an error"
diff --git a/public/locales/lol/modules/torrents-status.json b/public/locales/lol/modules/torrents-status.json
index 7c87b0cea1d..abe311f4599 100644
--- a/public/locales/lol/modules/torrents-status.json
+++ b/public/locales/lol/modules/torrents-status.json
@@ -16,6 +16,10 @@
}
},
"card": {
+ "footer": {
+ "error": "Error!",
+ "lastUpdated": ""
+ },
"table": {
"header": {
"name": "Naym",
@@ -25,6 +29,9 @@
"estimatedTimeOfArrival": "ETA",
"progress": "Progres"
},
+ "item": {
+ "text": ""
+ },
"body": {
"nothingFound": "No torrents findz"
}
@@ -49,6 +56,17 @@
},
"loading": {
"title": "Loadin..."
+ },
+ "popover": {
+ "introductionPrefix": "",
+ "metrics": {
+ "queuePosition": "",
+ "progress": "",
+ "totalSelectedSize": "",
+ "state": "",
+ "ratio": "",
+ "completed": ""
+ }
}
}
}
diff --git a/public/locales/nl/modules/torrents-status.json b/public/locales/nl/modules/torrents-status.json
index 48a864a97f9..cd4352b9022 100644
--- a/public/locales/nl/modules/torrents-status.json
+++ b/public/locales/nl/modules/torrents-status.json
@@ -16,6 +16,10 @@
}
},
"card": {
+ "footer": {
+ "error": "Fout",
+ "lastUpdated": "Laatst bijgewerkt {{time}} geleden"
+ },
"table": {
"header": {
"name": "Naam",
@@ -25,6 +29,9 @@
"estimatedTimeOfArrival": "ETA",
"progress": "Voortgang"
},
+ "item": {
+ "text": "Beheerd door {{appName}}, {{ratio}} verhouding"
+ },
"body": {
"nothingFound": "Geen torrents gevonden"
}
@@ -49,6 +56,17 @@
},
"loading": {
"title": "Bezig met laden..."
+ },
+ "popover": {
+ "introductionPrefix": "Beheerd door",
+ "metrics": {
+ "queuePosition": "Positie in de wachtrij - {{position}}",
+ "progress": "Vooruitgang - {{progress}}%",
+ "totalSelectedSize": "Totaal - {{totalSize}}",
+ "state": "Staat - {{state}}",
+ "ratio": "Verhouding -",
+ "completed": "Voltooid"
+ }
}
}
}
diff --git a/public/locales/pl/authentication/login.json b/public/locales/pl/authentication/login.json
index c17a87cbb08..785767ee214 100644
--- a/public/locales/pl/authentication/login.json
+++ b/public/locales/pl/authentication/login.json
@@ -1,6 +1,6 @@
{
"title": "Witaj ponownie!",
- "text": "",
+ "text": "Proszę podać hasło",
"form": {
"fields": {
"password": {
@@ -18,10 +18,10 @@
"message": "Twoje hasło jest sprawdzane..."
},
"correct": {
- "title": ""
+ "title": "Logowanie zakończone sukcesem, przekierowanie..."
},
"wrong": {
- "title": ""
+ "title": "Wprowadzone hasło jest nieprawidłowe, proszę spróbować ponownie."
}
}
}
diff --git a/public/locales/pl/common.json b/public/locales/pl/common.json
index a1f900a4091..a3965d164a9 100644
--- a/public/locales/pl/common.json
+++ b/public/locales/pl/common.json
@@ -1,21 +1,21 @@
{
- "save": "",
- "about": "",
+ "save": "Zapisz",
+ "about": "O",
"cancel": "Anuluj",
- "close": "",
+ "close": "Zamknij",
"delete": "Usuń",
- "ok": "",
+ "ok": "OK",
"edit": "Edytuj",
- "version": "",
- "changePosition": "",
+ "version": "Wersja",
+ "changePosition": "Zmiana pozycji",
"remove": "Usuń",
- "removeConfirm": "",
+ "removeConfirm": "Czy jesteś pewien, że chcesz usunąć {{item}} ?",
"sections": {
"settings": "Ustawienia",
"dangerZone": "Strefa zagrożenia"
},
"secrets": {
- "apiKey": "",
+ "apiKey": "Klucz Api",
"username": "Nazwa użytkownika",
"password": "Hasło"
},
diff --git a/public/locales/pl/layout/element-selector/selector.json b/public/locales/pl/layout/element-selector/selector.json
index 2a4f14e0dd2..fc9ee779824 100644
--- a/public/locales/pl/layout/element-selector/selector.json
+++ b/public/locales/pl/layout/element-selector/selector.json
@@ -1,11 +1,11 @@
{
"modal": {
- "title": "",
- "text": ""
+ "title": "Dodaj nową płytkę",
+ "text": "Kafelki są głównym elementem Homarr. Służą one do wyświetlania Twoich aplikacji i innych informacji. Możesz dodać tyle kafelków, ile chcesz."
},
- "widgetDescription": "",
- "goBack": "",
+ "widgetDescription": "Widżety wchodzą w interakcję z Twoimi aplikacjami, aby zapewnić Ci większą kontrolę nad Twoimi aplikacjami. Zazwyczaj wymagają one dodatkowej konfiguracji przed użyciem.",
+ "goBack": "Wróć do poprzedniego kroku",
"actionIcon": {
- "tooltip": ""
+ "tooltip": "Dodaj dachówkę"
}
}
diff --git a/public/locales/pl/layout/header/actions/toggle-edit-mode.json b/public/locales/pl/layout/header/actions/toggle-edit-mode.json
index 56487b8b160..bd9b6ed2c60 100644
--- a/public/locales/pl/layout/header/actions/toggle-edit-mode.json
+++ b/public/locales/pl/layout/header/actions/toggle-edit-mode.json
@@ -1,16 +1,16 @@
{
- "description": "",
+ "description": "W trybie edycji można dostosować kafelki i skonfigurować aplikacje. Zmiany nie są zapisywane do momentu wyjścia z trybu edycji.",
"button": {
- "disabled": "",
- "enabled": ""
+ "disabled": "Wejdź w tryb edycji",
+ "enabled": "Zakończ i zapisz"
},
"popover": {
- "title": "",
- "text": ""
+ "title": "Tryb edycji jest włączony dla <1>{{size}}1> rozmiar",
+ "text": "Możesz teraz dostosować i skonfigurować swoje aplikacje. Zmiany nie są zapisywane do momentu wyjścia z trybu edycji."
},
"screenSizes": {
- "small": "",
- "medium": "",
- "large": ""
+ "small": "mała",
+ "medium": "średni",
+ "large": "duży"
}
}
diff --git a/public/locales/pl/layout/mobile/drawer.json b/public/locales/pl/layout/mobile/drawer.json
index 0967ef424bc..00a85ca4219 100644
--- a/public/locales/pl/layout/mobile/drawer.json
+++ b/public/locales/pl/layout/mobile/drawer.json
@@ -1 +1,3 @@
-{}
+{
+ "title": "{{position}} pasek boczny"
+}
diff --git a/public/locales/pl/layout/modals/about.json b/public/locales/pl/layout/modals/about.json
index 0967ef424bc..39ea5e38a25 100644
--- a/public/locales/pl/layout/modals/about.json
+++ b/public/locales/pl/layout/modals/about.json
@@ -1 +1,7 @@
-{}
+{
+ "description": "Homarr to elegancka, nowoczesna deska rozdzielcza, dzięki której wszystkie Twoje aplikacje i usługi są na wyciągnięcie ręki. Dzięki Homarr możesz mieć dostęp i kontrolę nad wszystkim w jednym wygodnym miejscu. Homarr płynnie integruje się z dodanymi przez Ciebie aplikacjami, dostarczając Ci cennych informacji i dając Ci pełną kontrolę. Instalacja jest łatwa, a Homarr obsługuje wiele metod wdrażania.",
+ "i18n": "Załadowane przestrzenie nazw tłumaczeń I18n",
+ "locales": "Skonfigurowane lokalizacje I18n",
+ "contact": "Masz problemy lub pytania? Skontaktuj się z nami!",
+ "addToDashboard": "Dodaj do pulpitu nawigacyjnego"
+}
diff --git a/public/locales/pl/layout/modals/add-app.json b/public/locales/pl/layout/modals/add-app.json
index 308de00f437..282a63b833a 100644
--- a/public/locales/pl/layout/modals/add-app.json
+++ b/public/locales/pl/layout/modals/add-app.json
@@ -1,68 +1,68 @@
{
"tabs": {
- "general": "",
- "behaviour": "",
+ "general": "Ogólne",
+ "behaviour": "Zachowanie",
"network": "Sieć",
- "appearance": "",
- "integration": ""
+ "appearance": "Wygląd",
+ "integration": "Integracja"
},
"general": {
"appname": {
- "label": "",
- "description": ""
+ "label": "Nazwa aplikacji",
+ "description": "Służy do wyświetlania aplikacji na desce rozdzielczej."
},
"internalAddress": {
- "label": "",
- "description": ""
+ "label": "Adres wewnętrzny",
+ "description": "Wewnętrzny adres IP aplikacji."
},
"externalAddress": {
- "label": "",
- "description": ""
+ "label": "Adres zewnętrzny",
+ "description": "URL, który zostanie otwarty po kliknięciu na aplikację."
}
},
"behaviour": {
"isOpeningNewTab": {
- "label": "",
- "description": ""
+ "label": "Otwórz w nowej karcie",
+ "description": "Otwórz aplikację w nowej karcie zamiast w bieżącej."
}
},
"network": {
"statusChecker": {
- "label": "",
- "description": ""
+ "label": "Kontroler stanu",
+ "description": "Sprawdza czy Twoja aplikacja jest online używając prostego żądania HTTP(S)."
},
"statusCodes": {
- "label": "",
- "description": ""
+ "label": "Kody statusu HTTP",
+ "description": "Kody statusów HTTP, które są uznawane za internetowe."
}
},
"appearance": {
"icon": {
- "label": "",
- "description": ""
+ "label": "Ikona aplikacji",
+ "description": "Ikona, która będzie wyświetlana na desce rozdzielczej."
}
},
"integration": {
"type": {
- "label": "",
- "description": "",
- "placeholder": "",
- "defined": "",
- "undefined": "",
- "public": "",
- "private": "",
- "explanationPrivate": "",
- "explanationPublic": ""
+ "label": "Konfiguracja integracji",
+ "description": "Konfiguracja integracji, która zostanie użyta do połączenia z twoją aplikacją.",
+ "placeholder": "Wybierz integrację",
+ "defined": "Określone",
+ "undefined": "Niezdefiniowane",
+ "public": "Publiczna",
+ "private": "Prywatny",
+ "explanationPrivate": "Prywatny sekret zostanie wysłany do serwera tylko raz. Po odświeżeniu strony przez przeglądarkę, nie zostanie on już nigdy wysłany.",
+ "explanationPublic": "Sekret publiczny będzie zawsze wysyłany do klienta i jest dostępny za pośrednictwem interfejsu API. Nie powinien zawierać żadnych poufnych wartości, takich jak nazwy użytkowników, hasła, tokeny, certyfikaty i podobne!"
},
"secrets": {
- "description": "",
- "warning": "",
- "clear": "",
- "save": "",
- "update": ""
+ "description": "Aby zaktualizować sekret, wprowadź wartość i kliknij przycisk Zapisz. Aby usunąć sekret, należy użyć przycisku wyczyść.",
+ "warning": "Twoje dane uwierzytelniające działają jako dostęp do Twoich integracji i powinieneś nigdy dzielić się nimi z nikim innym. Zespół Homarr nigdy nie będzie prosił o dane uwierzytelniające. Upewnij się, że przechowujesz i zarządzasz swoimi sekretami bezpiecznie.",
+ "clear": "Wyraźna tajemnica",
+ "save": "Zachowaj tajemnicę",
+ "update": "Tajemnica aktualizacji"
}
},
"validation": {
- "popover": ""
+ "popover": "Twój formularz zawiera nieprawidłowe dane. Dlatego nie można go zapisać. Proszę rozwiązać wszystkie problemy i kliknąć ten przycisk ponownie, aby zapisać zmiany."
}
}
diff --git a/public/locales/pl/layout/modals/change-position.json b/public/locales/pl/layout/modals/change-position.json
index 9e26dfeeb6e..3d1b0fad13d 100644
--- a/public/locales/pl/layout/modals/change-position.json
+++ b/public/locales/pl/layout/modals/change-position.json
@@ -1 +1,8 @@
-{}
\ No newline at end of file
+{
+ "xPosition": "Pozycja osi X",
+ "width": "Szerokość",
+ "height": "Wysokość",
+ "yPosition": "Pozycja osi Y",
+ "zeroOrHigher": "0 lub wyższy",
+ "betweenXandY": "Między {{min}} a {{max}}"
+}
\ No newline at end of file
diff --git a/public/locales/pl/modules/calendar.json b/public/locales/pl/modules/calendar.json
index b8382f5de99..80e729c9633 100644
--- a/public/locales/pl/modules/calendar.json
+++ b/public/locales/pl/modules/calendar.json
@@ -1,14 +1,14 @@
{
"descriptor": {
"name": "Kalendarz",
- "description": "",
+ "description": "Wyświetla kalendarz z nadchodzącymi wydaniami, z obsługiwanych integracji.",
"settings": {
- "title": "",
+ "title": "Ustawienia dla widżetu Kalendarz",
"sundayStart": {
"label": "Rozpoczynaj tydzień od niedzieli"
},
"radarrReleaseType": {
- "label": ""
+ "label": "Typ zwolnienia Radarr"
}
}
}
diff --git a/public/locales/pl/modules/common-media-cards.json b/public/locales/pl/modules/common-media-cards.json
index 91283a6a4f6..70e400493e3 100644
--- a/public/locales/pl/modules/common-media-cards.json
+++ b/public/locales/pl/modules/common-media-cards.json
@@ -1,6 +1,6 @@
{
"buttons": {
"play": "Odtwórz",
- "request": ""
+ "request": "Wniosek"
}
}
\ No newline at end of file
diff --git a/public/locales/pl/modules/common.json b/public/locales/pl/modules/common.json
index 1ccc1c89941..0f42e03a8b5 100644
--- a/public/locales/pl/modules/common.json
+++ b/public/locales/pl/modules/common.json
@@ -4,7 +4,7 @@
},
"errors": {
"unmappedOptions": {
- "text": ""
+ "text": "Wykryto nieużywany parametr w konfiguracji{{key}}
. Homarr nie jest w stanie zinterpretować i wykorzystać tego parametru. Aby uniknąć nieoczekiwanego zachowania, wykonaj kopię zapasową konfiguracji i popraw konfigurację."
}
}
}
diff --git a/public/locales/pl/modules/dashdot.json b/public/locales/pl/modules/dashdot.json
index e01fdbc8d7f..7d5780d68c0 100644
--- a/public/locales/pl/modules/dashdot.json
+++ b/public/locales/pl/modules/dashdot.json
@@ -1,9 +1,9 @@
{
"descriptor": {
"name": "Dash.",
- "description": "",
+ "description": "Wyświetla wykresy zewnętrznej instancji Dash. wewnątrz Homarr.",
"settings": {
- "title": "",
+ "title": "Ustawienia dla widgetu Dash.",
"cpuMultiView": {
"label": "Widok wielordzeniowy procesora"
},
diff --git a/public/locales/pl/modules/date.json b/public/locales/pl/modules/date.json
index 90537536f0f..5161d631db4 100644
--- a/public/locales/pl/modules/date.json
+++ b/public/locales/pl/modules/date.json
@@ -1,9 +1,9 @@
{
"descriptor": {
- "name": "",
- "description": "",
+ "name": "Data i godzina",
+ "description": "Wyświetla bieżącą datę i godzinę.",
"settings": {
- "title": "",
+ "title": "Ustawienia dla widżetu Data i Czas",
"display24HourFormat": {
"label": "Wyświetlaj pełną godzinę (24 godziny)"
}
diff --git a/public/locales/pl/modules/dlspeed.json b/public/locales/pl/modules/dlspeed.json
index 397287dc445..3fa6732ee94 100644
--- a/public/locales/pl/modules/dlspeed.json
+++ b/public/locales/pl/modules/dlspeed.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Prędkość pobierania",
- "description": ""
+ "description": "Wyświetla prędkość pobierania i wysyłania obsługiwanych integracji."
},
"card": {
"table": {
diff --git a/public/locales/pl/modules/docker.json b/public/locales/pl/modules/docker.json
index 0e15bd36262..06dda513d7a 100644
--- a/public/locales/pl/modules/docker.json
+++ b/public/locales/pl/modules/docker.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Docker",
- "description": ""
+ "description": "Pozwala na łatwy podgląd i zarządzanie wszystkimi kontenerami Docker."
},
"search": {
"placeholder": "Szukaj według kontenera nazwy lub obrazu"
@@ -25,8 +25,8 @@
},
"actionBar": {
"addService": {
- "title": "",
- "message": ""
+ "title": "Dodaj aplikację",
+ "message": "Dodaj aplikację do Homarr"
},
"restart": {
"title": "Uruchom ponownie"
@@ -68,13 +68,13 @@
"errors": {
"integrationFailed": {
"title": "Integracja Dockera nie powiodła się",
- "message": ""
+ "message": "Czy zapomniałeś zamontować gniazdo docker?"
},
"unknownError": {
"title": "Wystąpił błąd"
},
"oneServiceAtATime": {
- "title": ""
+ "title": "Proszę dodawać tylko jedną aplikację lub usługę na raz!"
}
},
"actionIcon": {
diff --git a/public/locales/pl/modules/overseerr.json b/public/locales/pl/modules/overseerr.json
index 9921e945480..3e68315a06e 100644
--- a/public/locales/pl/modules/overseerr.json
+++ b/public/locales/pl/modules/overseerr.json
@@ -1,24 +1,24 @@
{
"descriptor": {
"name": "Overseerr",
- "description": ""
+ "description": "Umożliwia wyszukiwanie i dodawanie mediów z Overseerr lub Jellyseerr."
},
"popup": {
"item": {
"buttons": {
"askFor": "Poproś o {{title}}",
"cancel": "Anuluj",
- "request": ""
+ "request": "Wniosek"
},
"alerts": {
"automaticApproval": {
- "title": "",
+ "title": "Używanie klucza API",
"text": "Ten wniosek zostanie automatycznie zaakceptowany"
}
}
},
"seasonSelector": {
- "caption": "",
+ "caption": "Zaznacz sezony, które chcesz pobrać",
"table": {
"header": {
"season": "Sezon",
diff --git a/public/locales/pl/modules/ping.json b/public/locales/pl/modules/ping.json
index 71b18bd8820..6c52fab1a17 100644
--- a/public/locales/pl/modules/ping.json
+++ b/public/locales/pl/modules/ping.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Ping",
- "description": ""
+ "description": "Wyświetla wskaźnik stanu zależny od kodu odpowiedzi HTTP danego adresu URL."
},
"states": {
"online": "Dostępny {{response}}",
diff --git a/public/locales/pl/modules/search.json b/public/locales/pl/modules/search.json
index be4b6e4663d..9c964091b04 100644
--- a/public/locales/pl/modules/search.json
+++ b/public/locales/pl/modules/search.json
@@ -1,30 +1,30 @@
{
"descriptor": {
"name": "Pasek wyszukiwania",
- "description": ""
+ "description": "Pasek wyszukiwania, który umożliwia przeszukiwanie niestandardowej wyszukiwarki, YouTube i obsługiwanych integracji."
},
"input": {
"placeholder": "Szukaj w internecie..."
},
- "switched-to": "",
+ "switched-to": "Przełączone na",
"searchEngines": {
"search": {
- "name": "",
- "description": ""
+ "name": "Strona internetowa",
+ "description": "Szukaj..."
},
"youtube": {
- "name": "",
- "description": ""
+ "name": "Youtube",
+ "description": "Szukaj na Youtube"
},
"torrents": {
- "name": "",
- "description": ""
+ "name": "Torrenty",
+ "description": "Wyszukiwanie torrentów"
},
"overseerr": {
"name": "Overseerr",
- "description": ""
+ "description": "Wyszukaj filmy i programy telewizyjne na Overseerr"
}
},
- "tip": "",
- "switchedSearchEngine": ""
+ "tip": "Pasek wyszukiwania można wybrać za pomocą skrótu klawiszowego ",
+ "switchedSearchEngine": "Przełączono się na wyszukiwanie za pomocą {{searchEngine}}"
}
diff --git a/public/locales/pl/modules/torrents-status.json b/public/locales/pl/modules/torrents-status.json
index 5e973604b83..01330de1af7 100644
--- a/public/locales/pl/modules/torrents-status.json
+++ b/public/locales/pl/modules/torrents-status.json
@@ -1,21 +1,25 @@
{
"descriptor": {
- "name": "",
- "description": "",
+ "name": "Torrent",
+ "description": "Wyświetla listę torrentów z obsługiwanych klientów Torrent.",
"settings": {
- "title": "",
+ "title": "Ustawienia widżetu Torrent",
"refreshInterval": {
- "label": ""
+ "label": "Interwał odświeżania (w sekundach)"
},
"displayCompletedTorrents": {
- "label": ""
+ "label": "Wyświetlanie ukończonych torrentów"
},
"displayStaleTorrents": {
- "label": ""
+ "label": "Wyświetlanie nieaktualnych torrentów"
}
}
},
"card": {
+ "footer": {
+ "error": "Błąd",
+ "lastUpdated": "Ostatnia aktualizacja {{time}} temu"
+ },
"table": {
"header": {
"name": "Nazwa",
@@ -25,6 +29,9 @@
"estimatedTimeOfArrival": "ETA",
"progress": "Postęp"
},
+ "item": {
+ "text": "Zarządzany przez {{appName}}, {{ratio}} stosunek"
+ },
"body": {
"nothingFound": "Nie znaleziono torrentów"
}
@@ -39,16 +46,27 @@
},
"errors": {
"noDownloadClients": {
- "title": "",
- "text": ""
+ "title": "Nie znaleziono żadnych obsługiwanych klientów Torrent!",
+ "text": "Dodaj obsługiwanego klienta sieci Torrent, aby wyświetlić aktualnie pobierane pliki"
},
"generic": {
- "title": "",
- "text": ""
+ "title": "Wystąpił nieoczekiwany błąd",
+ "text": "Program Homarr nie mógł się skomunikować z Twoim klientem Torrent. Proszę sprawdzić swoją konfigurację"
}
},
"loading": {
"title": "Ładowanie..."
+ },
+ "popover": {
+ "introductionPrefix": "Zarządzany przez",
+ "metrics": {
+ "queuePosition": "Pozycja w kolejce - {{position}}",
+ "progress": "Postęp - {{progress}}%",
+ "totalSelectedSize": "Razem - {{totalSize}}",
+ "state": "Państwo - {{state}}",
+ "ratio": "Współczynnik -.",
+ "completed": "Zakończono"
+ }
}
}
}
diff --git a/public/locales/pl/modules/usenet.json b/public/locales/pl/modules/usenet.json
index e4bc613b384..030b1bb4109 100644
--- a/public/locales/pl/modules/usenet.json
+++ b/public/locales/pl/modules/usenet.json
@@ -1,13 +1,13 @@
{
"descriptor": {
"name": "Usenet",
- "description": ""
+ "description": "Umożliwia przeglądanie i zarządzanie instancją Usenetu."
},
"card": {
"errors": {
"noDownloadClients": {
"title": "Nie znaleziono obsługiwanych klientów pobierania!",
- "text": ""
+ "text": "Dodaj obsługiwanego klienta pobierania Usenet, aby wyświetlić bieżące pobrania."
}
}
},
@@ -16,7 +16,7 @@
"history": "Historia"
},
"info": {
- "sizeLeft": "",
+ "sizeLeft": "Rozmiar lewy",
"paused": "Zatrzymane"
},
"queue": {
@@ -26,7 +26,7 @@
"eta": "ETA",
"progress": "Postęp"
},
- "empty": "",
+ "empty": "Puste",
"error": {
"title": "Błąd",
"message": "Coś poszło nie tak"
@@ -37,9 +37,9 @@
"header": {
"name": "Nazwa",
"size": "Rozmiar",
- "duration": ""
+ "duration": "Czas trwania"
},
- "empty": "",
+ "empty": "Puste",
"error": {
"title": "Błąd",
"message": "Wystąpił błąd podczas ładowania historii"
diff --git a/public/locales/pl/modules/weather.json b/public/locales/pl/modules/weather.json
index 1258d7365d7..fc612ab85d1 100644
--- a/public/locales/pl/modules/weather.json
+++ b/public/locales/pl/modules/weather.json
@@ -1,9 +1,9 @@
{
"descriptor": {
"name": "Pogoda",
- "description": "",
+ "description": "Wyświetla aktualne informacje o pogodzie w ustawionej lokalizacji.",
"settings": {
- "title": "",
+ "title": "Ustawienia dla widgetu pogody",
"displayInFahrenheit": {
"label": "Wyświetlaj w Fahrenheitach"
},
@@ -18,12 +18,12 @@
"mainlyClear": "Częściowe zachmurzenie",
"fog": "Mgła",
"drizzle": "Mżawka",
- "freezingDrizzle": "",
+ "freezingDrizzle": "Mrożąca mżawka",
"rain": "Deszcz",
- "freezingRain": "",
+ "freezingRain": "Marznący deszcz",
"snowFall": "Opady śniegu",
- "snowGrains": "",
- "rainShowers": "",
+ "snowGrains": "Ziarna śniegu",
+ "rainShowers": "Deszczownice",
"snowShowers": "Przelotne opady śniegu",
"thunderstorm": "Burza",
"thunderstormWithHail": "Burza z gradem",
diff --git a/public/locales/pl/settings/common.json b/public/locales/pl/settings/common.json
index 61bc5b718c5..7d07d5ebfb4 100644
--- a/public/locales/pl/settings/common.json
+++ b/public/locales/pl/settings/common.json
@@ -6,24 +6,24 @@
"customizations": "Personalizacja"
},
"tips": {
- "configTip": ""
+ "configTip": "Wgraj swój plik konfiguracyjny poprzez przeciągnięcie i upuszczenie go na stronę!"
},
"credits": {
"madeWithLove": "Wykonane z ❤️ przez @"
},
- "grow": "",
+ "grow": "Rozwijaj siatkę (zajmij całą przestrzeń)",
"layout": {
- "title": "",
- "main": "",
- "sidebar": "",
- "cannotturnoff": "",
- "dashboardlayout": "",
- "enablersidebar": "",
- "enablelsidebar": "",
- "enablesearchbar": "",
- "enabledocker": "",
- "enableping": "",
- "enablelsidebardesc": "",
- "enablersidebardesc": ""
+ "title": "Układ deski rozdzielczej",
+ "main": "Główna",
+ "sidebar": "Pasek boczny",
+ "cannotturnoff": "Nie można wyłączyć",
+ "dashboardlayout": "Układ deski rozdzielczej",
+ "enablersidebar": "Włącz prawy pasek boczny",
+ "enablelsidebar": "Włącz lewy pasek boczny",
+ "enablesearchbar": "Włącz pasek wyszukiwania",
+ "enabledocker": "Włącz integrację dockera",
+ "enableping": "Włącz pingi",
+ "enablelsidebardesc": "Opcjonalnie. Może być używany tylko dla aplikacji i integracji.",
+ "enablersidebardesc": "Opcjonalnie. Może być używany tylko dla aplikacji i integracji."
}
}
diff --git a/public/locales/pl/settings/customization/page-appearance.json b/public/locales/pl/settings/customization/page-appearance.json
index a3663a791e6..52f3e54b5b5 100644
--- a/public/locales/pl/settings/customization/page-appearance.json
+++ b/public/locales/pl/settings/customization/page-appearance.json
@@ -3,7 +3,7 @@
"label": "Tytuł strony"
},
"metaTitle": {
- "label": ""
+ "label": "Meta Title"
},
"logo": {
"label": "Logo"
@@ -16,9 +16,9 @@
},
"customCSS": {
"label": "Niestandardowy CSS",
- "placeholder": ""
+ "placeholder": "Custom CSS zostanie zastosowany jako ostatni"
},
"buttons": {
- "submit": ""
+ "submit": "Zgłoś"
}
}
diff --git a/public/locales/pl/settings/general/config-changer.json b/public/locales/pl/settings/general/config-changer.json
index 5e692e23264..e15b0e149a0 100644
--- a/public/locales/pl/settings/general/config-changer.json
+++ b/public/locales/pl/settings/general/config-changer.json
@@ -1,45 +1,45 @@
{
"configSelect": {
- "label": "",
- "description": "",
- "loadingNew": "",
- "pleaseWait": ""
+ "label": "Zmieniacz konfiguracji",
+ "description": "{{configCount}} dostępne są konfiguracje",
+ "loadingNew": "Wczytanie konfiguracji...",
+ "pleaseWait": "Proszę poczekać aż nowy config zostanie załadowany!"
},
"modal": {
"copy": {
- "title": "",
+ "title": "Wybierz nazwę nowej konfiguracji",
"form": {
"configName": {
- "label": "",
+ "label": "Nazwa konfiguracji",
"validation": {
- "required": "",
- "notUnique": ""
+ "required": "Nazwa konfiguracji jest wymagana",
+ "notUnique": "Nazwa konfiguracji jest już używana"
},
- "placeholder": ""
+ "placeholder": "Twoja nowa nazwa konfiguracji"
},
- "submitButton": ""
+ "submitButton": "Potwierdź"
},
"events": {
"configSaved": {
- "title": "",
- "message": ""
+ "title": "Konfiguracja zapisana",
+ "message": "Konfiguracja zapisana jako {{configName}}"
},
"configCopied": {
- "title": "",
- "message": ""
+ "title": "Skopiowana konfiguracja",
+ "message": "Konfiguracja skopiowana jako {{configName}}"
},
"configNotCopied": {
- "title": "",
- "message": ""
+ "title": "Nie można skopiować konfiguracji",
+ "message": "Twój config nie został skopiowany jako {{configName}}"
}
}
},
"confirmDeletion": {
- "title": "",
- "warningText": "",
- "text": "",
+ "title": "Potwierdź usunięcie konfiguracji",
+ "warningText": "Chciałbyś usunąć '{{configName}}'",
+ "text": "Należy pamiętać, że usunięcie nie jest odwracalne i dane zostaną trwale utracone. Po kliknięciu tego przycisku plik zostanie trwale usunięty z dysku. Upewnij się, że stworzyłeś odpowiednią kopię zapasową swojej konfiguracji.",
"buttons": {
- "confirm": ""
+ "confirm": "Tak, usuń \"{{configName}}"
}
}
},
@@ -57,8 +57,8 @@
"message": "Nie udało się usunąć konfiguracji"
},
"deleteFailedDefaultConfig": {
- "title": "",
- "message": ""
+ "title": "Domyślna konfiguracja nie może być usunięta",
+ "message": "Konfiguracja nie została usunięta z systemu plików"
}
}
},
@@ -75,12 +75,12 @@
}
},
"accept": {
- "title": "",
- "text": ""
+ "title": "Przesyłanie konfiguracji",
+ "text": "Przeciągnij pliki tutaj, aby przesłać konfigurację. Wsparcie tylko dla plików JSON."
},
"reject": {
- "title": "",
- "text": ""
+ "title": "Przeciągnij i upuść Prześlij odrzucony",
+ "text": "Ten format pliku nie jest obsługiwany. Prosimy o przesyłanie wyłącznie plików JSON."
}
}
}
diff --git a/public/locales/pl/settings/general/search-engine.json b/public/locales/pl/settings/general/search-engine.json
index 1a9fbffceb6..846e050cdca 100644
--- a/public/locales/pl/settings/general/search-engine.json
+++ b/public/locales/pl/settings/general/search-engine.json
@@ -1,19 +1,19 @@
{
"title": "Silnik wyszukiwania",
- "configurationName": "",
+ "configurationName": "Konfiguracja wyszukiwarki",
"tips": {
- "generalTip": "",
+ "generalTip": "Istnieje wiele prefiksów, których możesz użyć! Dodanie ich przed zapytaniem spowoduje przefiltrowanie wyników. !s (Web), !t (Torrenty), !y (YouTube) i !m (Media).",
"placeholderTip": "%s może być użyte jako symbol zastępczy dla zapytania."
},
"customEngine": {
- "title": "",
+ "title": "Własna wyszukiwarka",
"label": "Adres URL zapytania",
"placeholder": "Własny adres URL zapytania"
},
"searchNewTab": {
- "label": ""
+ "label": "Otwórz wyniki wyszukiwania w nowej karcie"
},
"searchEnabled": {
- "label": ""
+ "label": "Włączone wyszukiwanie"
}
}
diff --git a/public/locales/pl/settings/general/widget-positions.json b/public/locales/pl/settings/general/widget-positions.json
index 0967ef424bc..e4eb7031c4b 100644
--- a/public/locales/pl/settings/general/widget-positions.json
+++ b/public/locales/pl/settings/general/widget-positions.json
@@ -1 +1,3 @@
-{}
+{
+ "label": "Pozycjonowanie widżetów po lewej stronie"
+}
diff --git a/public/locales/pt/authentication/login.json b/public/locales/pt/authentication/login.json
index 266e00475be..5d0d7298483 100644
--- a/public/locales/pt/authentication/login.json
+++ b/public/locales/pt/authentication/login.json
@@ -1,6 +1,6 @@
{
"title": "Bem-vindo de volta!",
- "text": "",
+ "text": "Por favor introduza a sua palavra-passe",
"form": {
"fields": {
"password": {
@@ -18,10 +18,10 @@
"message": "Sua senha está sendo verificada..."
},
"correct": {
- "title": ""
+ "title": "Entrar com sucesso, redireccionando..."
},
"wrong": {
- "title": ""
+ "title": "A senha que introduziu está incorrecta, por favor tente novamente."
}
}
}
diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json
index 9121db8a5f2..15dc13a4038 100644
--- a/public/locales/pt/common.json
+++ b/public/locales/pt/common.json
@@ -1,21 +1,21 @@
{
- "save": "",
- "about": "",
+ "save": "Salvar",
+ "about": "Sobre",
"cancel": "Cancelar",
- "close": "",
+ "close": "Fechar",
"delete": "Apagar",
- "ok": "",
+ "ok": "OK",
"edit": "Editar",
- "version": "",
- "changePosition": "",
+ "version": "Versão",
+ "changePosition": "Mudar de posição",
"remove": "Excluir",
- "removeConfirm": "",
+ "removeConfirm": "Tem a certeza de que quer remover {{item}} ?",
"sections": {
"settings": "Configurações",
"dangerZone": "Zona de risco"
},
"secrets": {
- "apiKey": "",
+ "apiKey": "Chave Api",
"username": "Usuário",
"password": "Senha"
},
diff --git a/public/locales/pt/layout/element-selector/selector.json b/public/locales/pt/layout/element-selector/selector.json
index 2a4f14e0dd2..4d3a2b022a0 100644
--- a/public/locales/pt/layout/element-selector/selector.json
+++ b/public/locales/pt/layout/element-selector/selector.json
@@ -1,11 +1,11 @@
{
"modal": {
- "title": "",
- "text": ""
+ "title": "Acrescentar um novo azulejo",
+ "text": "Os azulejos são o principal elemento do Homarr. São utilizados para exibir as suas aplicações e outras informações. Pode adicionar tantos azulejos quantos desejar."
},
- "widgetDescription": "",
- "goBack": "",
+ "widgetDescription": "Os widgets interagem com as suas aplicações, para lhe proporcionar mais controlo sobre as suas aplicações. Normalmente requerem configuração adicional antes da sua utilização.",
+ "goBack": "Voltar ao passo anterior",
"actionIcon": {
- "tooltip": ""
+ "tooltip": "Acrescentar um azulejo"
}
}
diff --git a/public/locales/pt/layout/header/actions/toggle-edit-mode.json b/public/locales/pt/layout/header/actions/toggle-edit-mode.json
index 56487b8b160..bd1e304b96a 100644
--- a/public/locales/pt/layout/header/actions/toggle-edit-mode.json
+++ b/public/locales/pt/layout/header/actions/toggle-edit-mode.json
@@ -1,16 +1,16 @@
{
- "description": "",
+ "description": "No Modo de Edição, é possível ajustar azulejos e configurar aplicações. As alterações não são guardadas até sair do Modo de Edição.",
"button": {
- "disabled": "",
- "enabled": ""
+ "disabled": "Entrar no modo de edição",
+ "enabled": "Sair e Salvar"
},
"popover": {
- "title": "",
- "text": ""
+ "title": "O modo de edição está activado para <1>{{size}}1> tamanho",
+ "text": "Pode agora ajustar e configurar as suas aplicações. As alterações são não guardadas até sair do modo de edição"
},
"screenSizes": {
- "small": "",
- "medium": "",
- "large": ""
+ "small": "pequeno",
+ "medium": "médio",
+ "large": "grande"
}
}
diff --git a/public/locales/pt/layout/mobile/drawer.json b/public/locales/pt/layout/mobile/drawer.json
index 0967ef424bc..d640fbb1125 100644
--- a/public/locales/pt/layout/mobile/drawer.json
+++ b/public/locales/pt/layout/mobile/drawer.json
@@ -1 +1,3 @@
-{}
+{
+ "title": "{{position}} barra lateral"
+}
diff --git a/public/locales/pt/layout/modals/about.json b/public/locales/pt/layout/modals/about.json
index 0967ef424bc..69f66a1e81f 100644
--- a/public/locales/pt/layout/modals/about.json
+++ b/public/locales/pt/layout/modals/about.json
@@ -1 +1,7 @@
-{}
+{
+ "description": "Homarr é um elegante, moderno painel de instrumentos que coloca todas as suas aplicações e serviços na ponta dos seus dedos. Com Homarr, pode aceder e controlar tudo num único local conveniente. Homarr integra-se perfeitamente com as aplicações que adicionou, fornecendo-lhe informações valiosas e dando-lhe um controlo completo. A instalação é uma brisa, e Homarr suporta uma vasta gama de métodos de implantação.",
+ "i18n": "Carregado I18n namespaces de tradução",
+ "locales": "Locales I18n configurados",
+ "contact": "Com problemas ou perguntas? Ligue-se a nós!",
+ "addToDashboard": "Adicionar ao Painel de instrumentos"
+}
diff --git a/public/locales/pt/layout/modals/add-app.json b/public/locales/pt/layout/modals/add-app.json
index cded7b9f78d..2d362f2ef27 100644
--- a/public/locales/pt/layout/modals/add-app.json
+++ b/public/locales/pt/layout/modals/add-app.json
@@ -1,68 +1,68 @@
{
"tabs": {
- "general": "",
- "behaviour": "",
+ "general": "Geral",
+ "behaviour": "Comportamento",
"network": "Rede",
- "appearance": "",
- "integration": ""
+ "appearance": "Aparência",
+ "integration": "Integração"
},
"general": {
"appname": {
- "label": "",
- "description": ""
+ "label": "Nome do aplicativo",
+ "description": "Utilizado para exibir a aplicação no painel de instrumentos."
},
"internalAddress": {
- "label": "",
- "description": ""
+ "label": "Endereço interno",
+ "description": "Endereço interno de IP da aplicação."
},
"externalAddress": {
- "label": "",
- "description": ""
+ "label": "Endereço externo",
+ "description": "URL que será aberto ao clicar na aplicação."
}
},
"behaviour": {
"isOpeningNewTab": {
- "label": "",
- "description": ""
+ "label": "Abrir em novo separador",
+ "description": "Abrir a aplicação num novo separador em vez do actual."
}
},
"network": {
"statusChecker": {
- "label": "",
- "description": ""
+ "label": "Verificador de estado",
+ "description": "Verifica se a sua aplicação está online usando um simples pedido HTTP(S)."
},
"statusCodes": {
- "label": "",
- "description": ""
+ "label": "Códigos de estado HTTP",
+ "description": "Os códigos de status HTTP que são considerados como online."
}
},
"appearance": {
"icon": {
- "label": "",
- "description": ""
+ "label": "Ícone de aplicação",
+ "description": "O ícone que será exibido no painel de instrumentos."
}
},
"integration": {
"type": {
- "label": "",
- "description": "",
- "placeholder": "",
- "defined": "",
- "undefined": "",
- "public": "",
- "private": "",
- "explanationPrivate": "",
- "explanationPublic": ""
+ "label": "Configuração de integração",
+ "description": "A configuração de integração que será utilizada para se ligar à sua aplicação.",
+ "placeholder": "Seleccione uma integração",
+ "defined": "Definido",
+ "undefined": "Indefinido",
+ "public": "Público",
+ "private": "Particular",
+ "explanationPrivate": "Um segredo privado será enviado para o servidor apenas uma vez. Uma vez que o seu browser tenha actualizado a página, ela nunca mais será enviada.",
+ "explanationPublic": "Um segredo público será sempre enviado para o cliente e é acessível através do API. Não deverá conter quaisquer valores confidenciais tais como nomes de utilizador, palavras-passe, fichas, certificados e similares!"
},
"secrets": {
- "description": "",
- "warning": "",
- "clear": "",
- "save": "",
- "update": ""
+ "description": "Para actualizar um segredo, introduza um valor e clique no botão de guardar. Para remover um segredo, utilizar o botão limpar.",
+ "warning": "As suas credenciais funcionam como o acesso para as suas integrações e deverá nunca partilhá-las com mais ninguém. A equipa Homarr nunca irá pedir credenciais. Assegure-se de que guarda e gere os seus segredos em segurança.",
+ "clear": "Segredo claro",
+ "save": "Guardar segredo",
+ "update": "Actualizar segredo"
}
},
"validation": {
- "popover": ""
+ "popover": "O seu formulário contém dados inválidos. Por conseguinte, não pode ser guardado. Por favor resolva todos os problemas e clique novamente neste botão para guardar as suas alterações."
}
}
diff --git a/public/locales/pt/layout/modals/change-position.json b/public/locales/pt/layout/modals/change-position.json
index 9e26dfeeb6e..016aaea3a00 100644
--- a/public/locales/pt/layout/modals/change-position.json
+++ b/public/locales/pt/layout/modals/change-position.json
@@ -1 +1,8 @@
-{}
\ No newline at end of file
+{
+ "xPosition": "Posição do eixo X",
+ "width": "Largura",
+ "height": "Altura",
+ "yPosition": "Posição do eixo Y",
+ "zeroOrHigher": "0 ou superior",
+ "betweenXandY": "Entre {{min}} e {{max}}"
+}
\ No newline at end of file
diff --git a/public/locales/pt/modules/calendar.json b/public/locales/pt/modules/calendar.json
index 45ad9d7bc54..a16c268002d 100644
--- a/public/locales/pt/modules/calendar.json
+++ b/public/locales/pt/modules/calendar.json
@@ -1,14 +1,14 @@
{
"descriptor": {
"name": "Calendário",
- "description": "",
+ "description": "Apresenta um calendário com os próximos lançamentos, a partir das integrações suportadas.",
"settings": {
- "title": "",
+ "title": "Definições para o widget Calendário",
"sundayStart": {
"label": "Comece a semana no Domingo"
},
"radarrReleaseType": {
- "label": ""
+ "label": "Tipo de libertação de Radarr"
}
}
}
diff --git a/public/locales/pt/modules/common.json b/public/locales/pt/modules/common.json
index 6fa228cf88f..b9243bc4691 100644
--- a/public/locales/pt/modules/common.json
+++ b/public/locales/pt/modules/common.json
@@ -4,7 +4,7 @@
},
"errors": {
"unmappedOptions": {
- "text": ""
+ "text": "Parâmetro não utilizado na configuração detectado{{key}}
. Homarr é incapaz de interpretar e utilizar este parâmetro. Para evitar qualquer comportamento inesperado, faça o backup da sua configuração e corrija a sua configuração."
}
}
}
diff --git a/public/locales/pt/modules/dashdot.json b/public/locales/pt/modules/dashdot.json
index 3b945da26af..28563a1143e 100644
--- a/public/locales/pt/modules/dashdot.json
+++ b/public/locales/pt/modules/dashdot.json
@@ -1,9 +1,9 @@
{
"descriptor": {
- "name": "",
- "description": "",
+ "name": "Dash.",
+ "description": "Apresenta os gráficos de um Dash. exemplo externo dentro de Homarr.",
"settings": {
- "title": "",
+ "title": "Definições para o Dash. widget",
"cpuMultiView": {
"label": "Visualização múltipla de CPU"
},
@@ -22,7 +22,7 @@
}
},
"card": {
- "title": "",
+ "title": "Dash.",
"errors": {
"noService": "Nenhum serviço Dash. encontrado. Por favor, adicione um ao seu painel Homarr ou defina uma URL para o Dash. nas opções do módulo",
"noInformation": "Não é possível obter informações do Dash. Você está executando a versão mais recente?"
@@ -36,8 +36,8 @@
"title": "Rede",
"label": "Rede:",
"metrics": {
- "download": "",
- "upload": ""
+ "download": "Para baixo",
+ "upload": "Para cima"
}
},
"cpu": {
diff --git a/public/locales/pt/modules/date.json b/public/locales/pt/modules/date.json
index cf5815ee0bb..b6e826e7945 100644
--- a/public/locales/pt/modules/date.json
+++ b/public/locales/pt/modules/date.json
@@ -1,9 +1,9 @@
{
"descriptor": {
- "name": "",
- "description": "",
+ "name": "Data e Hora",
+ "description": "Apresenta a data e hora actuais.",
"settings": {
- "title": "",
+ "title": "Definições para o widget de Data e Hora",
"display24HourFormat": {
"label": "Mostrar tempo (24 horas)"
}
diff --git a/public/locales/pt/modules/dlspeed.json b/public/locales/pt/modules/dlspeed.json
index 719ec407e8a..1be765ad495 100644
--- a/public/locales/pt/modules/dlspeed.json
+++ b/public/locales/pt/modules/dlspeed.json
@@ -1,15 +1,15 @@
{
"descriptor": {
"name": "Velocidade de Transferência",
- "description": ""
+ "description": "Mostra a velocidade de download e Upload das integrações suportadas."
},
"card": {
"table": {
"header": {
"name": "Nome",
"size": "Tamanho",
- "download": "",
- "upload": "",
+ "download": "Para baixo",
+ "upload": "Para cima",
"estimatedTimeOfArrival": "TED",
"progress": "Progresso"
},
@@ -18,12 +18,12 @@
}
},
"lineChart": {
- "title": "",
- "download": "",
- "upload": "",
+ "title": "Velocidade de descarga actual",
+ "download": "Descarregar: {{download}}",
+ "upload": "Upload: {{upload}}",
"timeSpan": "{{seconds}} atrás",
- "totalDownload": "",
- "totalUpload": ""
+ "totalDownload": "Descarregar: {{download}}/s",
+ "totalUpload": "Upload: {{upload}}/s"
},
"errors": {
"noDownloadClients": {
diff --git a/public/locales/pt/modules/docker.json b/public/locales/pt/modules/docker.json
index 58ad2754ef7..dfffab0502f 100644
--- a/public/locales/pt/modules/docker.json
+++ b/public/locales/pt/modules/docker.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Docker",
- "description": ""
+ "description": "Permite-lhe ver e gerir facilmente todos os seus Docker Containers."
},
"search": {
"placeholder": "Procurar por conainer ou imagem"
@@ -25,8 +25,8 @@
},
"actionBar": {
"addService": {
- "title": "",
- "message": ""
+ "title": "Adicionar app",
+ "message": "Adicionar app a Homarr"
},
"restart": {
"title": "Reiniciar"
@@ -49,32 +49,32 @@
},
"actions": {
"start": {
- "start": "",
- "end": ""
+ "start": "Início",
+ "end": "Iniciado em"
},
"stop": {
- "start": "",
+ "start": "Paragem",
"end": "Parado"
},
"restart": {
- "start": "",
- "end": ""
+ "start": "Recomeço",
+ "end": "Reiniciado"
},
"remove": {
- "start": "",
- "end": ""
+ "start": "Remoção",
+ "end": "Removido"
}
},
"errors": {
"integrationFailed": {
"title": "Integração com Docker falhou",
- "message": ""
+ "message": "Esqueceu-se de montar a tomada da doca?"
},
"unknownError": {
"title": "Ocorreu um erro"
},
"oneServiceAtATime": {
- "title": ""
+ "title": "Por favor, adicione apenas uma aplicação ou serviço de cada vez!"
}
},
"actionIcon": {
diff --git a/public/locales/pt/modules/overseerr.json b/public/locales/pt/modules/overseerr.json
index aebe7e9efb3..7785b1045d6 100644
--- a/public/locales/pt/modules/overseerr.json
+++ b/public/locales/pt/modules/overseerr.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Overseerr",
- "description": ""
+ "description": "Permite-lhe pesquisar e adicionar meios de comunicação de Overseerr ou Jellyseerr."
},
"popup": {
"item": {
@@ -18,7 +18,7 @@
}
},
"seasonSelector": {
- "caption": "",
+ "caption": "Assinale as estações que pretende descarregar",
"table": {
"header": {
"season": "Temporada",
diff --git a/public/locales/pt/modules/ping.json b/public/locales/pt/modules/ping.json
index c2dc225569e..f515961c48a 100644
--- a/public/locales/pt/modules/ping.json
+++ b/public/locales/pt/modules/ping.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Latência",
- "description": ""
+ "description": "Apresenta um indicador de estado dependente do código de resposta HTTP de um determinado URL."
},
"states": {
"online": "Online {{response}}",
diff --git a/public/locales/pt/modules/search.json b/public/locales/pt/modules/search.json
index 0784da6b1f8..5e1147f7030 100644
--- a/public/locales/pt/modules/search.json
+++ b/public/locales/pt/modules/search.json
@@ -1,30 +1,30 @@
{
"descriptor": {
"name": "Barra de pesquisa",
- "description": ""
+ "description": "Uma barra de pesquisa que lhe permite pesquisar no seu motor de pesquisa personalizado, YouTube, e integrações suportadas."
},
"input": {
"placeholder": "Pesquisar na Internet..."
},
- "switched-to": "",
+ "switched-to": "Comutado para",
"searchEngines": {
"search": {
- "name": "",
- "description": ""
+ "name": "Web",
+ "description": "Pesquisar..."
},
"youtube": {
- "name": "",
- "description": ""
+ "name": "Youtube",
+ "description": "Pesquisa no Youtube"
},
"torrents": {
- "name": "",
- "description": ""
+ "name": "Torrentes",
+ "description": "Pesquisa de Torrentes"
},
"overseerr": {
"name": "Overseerr",
- "description": ""
+ "description": "Pesquisa de Filmes e Programas de TV no Overseerr"
}
},
- "tip": "",
- "switchedSearchEngine": ""
+ "tip": "Pode seleccionar a barra de pesquisa com o atalho ",
+ "switchedSearchEngine": "Comutado para pesquisa com {{searchEngine}}"
}
diff --git a/public/locales/pt/modules/torrents-status.json b/public/locales/pt/modules/torrents-status.json
index 06434c0d083..b765229b035 100644
--- a/public/locales/pt/modules/torrents-status.json
+++ b/public/locales/pt/modules/torrents-status.json
@@ -1,54 +1,72 @@
{
"descriptor": {
- "name": "",
- "description": "",
+ "name": "Torrent",
+ "description": "Apresenta uma lista de torrentes de clientes Torrent apoiados.",
"settings": {
- "title": "",
+ "title": "Definições para o widget Torrent",
"refreshInterval": {
- "label": ""
+ "label": "Intervalo de actualização (em segundos)"
},
"displayCompletedTorrents": {
- "label": ""
+ "label": "Mostrar torrentes completas"
},
"displayStaleTorrents": {
- "label": ""
+ "label": "Exibição de torrentes envelhecidas"
}
}
},
"card": {
+ "footer": {
+ "error": "Erro",
+ "lastUpdated": "Última actualização {{time}} atrás"
+ },
"table": {
"header": {
"name": "Nome",
"size": "Tamanho",
- "download": "",
- "upload": "",
+ "download": "Para baixo",
+ "upload": "Para cima",
"estimatedTimeOfArrival": "TED",
"progress": "Progresso"
},
+ "item": {
+ "text": "Gerido por {{appName}}, {{ratio}} ratio"
+ },
"body": {
"nothingFound": "Nenhum torrent encontrado"
}
},
"lineChart": {
- "title": "",
- "download": "",
- "upload": "",
+ "title": "Velocidade de descarga actual",
+ "download": "Descarregar: {{download}}",
+ "upload": "Upload: {{upload}}",
"timeSpan": "{{seconds}} atrás",
- "totalDownload": "",
- "totalUpload": ""
+ "totalDownload": "Descarregar: {{download}}/s",
+ "totalUpload": "Upload: {{upload}}/s"
},
"errors": {
"noDownloadClients": {
- "title": "",
- "text": ""
+ "title": "Não foram encontrados clientes Torrent apoiados!",
+ "text": "Adicione um cliente Torrent suportado para ver os seus downloads actuais"
},
"generic": {
- "title": "",
- "text": ""
+ "title": "Ocorreu um erro inesperado",
+ "text": "Homarr foi incapaz de comunicar com os seus clientes Torrent. Por favor, verifique a sua configuração"
}
},
"loading": {
"title": "Carregando..."
+ },
+ "popover": {
+ "introductionPrefix": "Gerido por",
+ "metrics": {
+ "queuePosition": "Posição na fila - {{position}}",
+ "progress": "Progresso - {{progress}}%",
+ "totalSelectedSize": "Total - {{totalSize}}",
+ "state": "Estado - {{state}}",
+ "ratio": "Relação -",
+ "completed": "Concluído"
+ }
}
}
}
diff --git a/public/locales/pt/modules/usenet.json b/public/locales/pt/modules/usenet.json
index 49c1b72194b..e8740ce2d2a 100644
--- a/public/locales/pt/modules/usenet.json
+++ b/public/locales/pt/modules/usenet.json
@@ -1,13 +1,13 @@
{
"descriptor": {
- "name": "",
- "description": ""
+ "name": "Usenet",
+ "description": "Permite-lhe visualizar e gerir a sua instância Usenet."
},
"card": {
"errors": {
"noDownloadClients": {
"title": "Nenhum cliente de download suportado encontrado!",
- "text": ""
+ "text": "Adicione um Cliente de Download Usenet suportado para ver os seus downloads actuais"
}
}
},
diff --git a/public/locales/pt/modules/weather.json b/public/locales/pt/modules/weather.json
index b263780c6bc..059f908ad55 100644
--- a/public/locales/pt/modules/weather.json
+++ b/public/locales/pt/modules/weather.json
@@ -1,9 +1,9 @@
{
"descriptor": {
"name": "Tempo",
- "description": "",
+ "description": "Apresenta a informação meteorológica actual de um local definido.",
"settings": {
- "title": "",
+ "title": "Definições para o widget meteorológico",
"displayInFahrenheit": {
"label": "Mostrar em Fahrenheit"
},
@@ -15,18 +15,18 @@
"card": {
"weatherDescriptions": {
"clear": "Limpar",
- "mainlyClear": "",
+ "mainlyClear": "Principalmente claro",
"fog": "Névoa",
- "drizzle": "",
- "freezingDrizzle": "",
+ "drizzle": "Drizzle",
+ "freezingDrizzle": "Chuvisco de congelação",
"rain": "Chuva",
- "freezingRain": "",
- "snowFall": "",
- "snowGrains": "",
- "rainShowers": "",
- "snowShowers": "",
- "thunderstorm": "",
- "thunderstormWithHail": "",
+ "freezingRain": "Chuva gelada",
+ "snowFall": "Queda de neve",
+ "snowGrains": "Grãos de neve",
+ "rainShowers": "Duches de chuva",
+ "snowShowers": "Duches de neve",
+ "thunderstorm": "Tempestade de trovoada",
+ "thunderstormWithHail": "Tempestade de trovoada com granizo",
"unknown": "Desconhecido"
}
}
diff --git a/public/locales/pt/settings/common.json b/public/locales/pt/settings/common.json
index 16b3db5c826..53efed937a4 100644
--- a/public/locales/pt/settings/common.json
+++ b/public/locales/pt/settings/common.json
@@ -3,27 +3,27 @@
"tooltip": "Configurações",
"tabs": {
"common": "Comum",
- "customizations": ""
+ "customizations": "Personalizações"
},
"tips": {
- "configTip": ""
+ "configTip": "Carregue o seu ficheiro de configuração arrastando-o e largando-o na página!"
},
"credits": {
"madeWithLove": "Feito com ❤️ por @"
},
- "grow": "",
+ "grow": "Grelha de cultivo (ocupar todo o espaço)",
"layout": {
- "title": "",
- "main": "",
- "sidebar": "",
- "cannotturnoff": "",
- "dashboardlayout": "",
- "enablersidebar": "",
- "enablelsidebar": "",
- "enablesearchbar": "",
- "enabledocker": "",
- "enableping": "",
- "enablelsidebardesc": "",
- "enablersidebardesc": ""
+ "title": "Disposição do painel de instrumentos",
+ "main": "Principal",
+ "sidebar": "Sidebar",
+ "cannotturnoff": "Não pode ser desligado",
+ "dashboardlayout": "Disposição do painel de instrumentos",
+ "enablersidebar": "Activar a barra lateral direita",
+ "enablelsidebar": "Activar a barra lateral esquerda",
+ "enablesearchbar": "Activar a barra de pesquisa",
+ "enabledocker": "Permitir a integração de estivadores",
+ "enableping": "Habilitar os pings",
+ "enablelsidebardesc": "Opcional. Pode ser utilizado apenas para aplicações e integrações",
+ "enablersidebardesc": "Opcional. Pode ser utilizado apenas para aplicações e integrações"
}
}
diff --git a/public/locales/pt/settings/customization/page-appearance.json b/public/locales/pt/settings/customization/page-appearance.json
index b6b548ccb11..d965e6a8feb 100644
--- a/public/locales/pt/settings/customization/page-appearance.json
+++ b/public/locales/pt/settings/customization/page-appearance.json
@@ -1,22 +1,22 @@
{
"pageTitle": {
- "label": ""
+ "label": "Título da página"
},
"metaTitle": {
- "label": ""
+ "label": "Meta Título"
},
"logo": {
"label": "Logo"
},
"favicon": {
- "label": ""
+ "label": "Favicon"
},
"background": {
- "label": ""
+ "label": "Antecedentes"
},
"customCSS": {
"label": "CSS Personalizado",
- "placeholder": ""
+ "placeholder": "O CSS personalizado será aplicado por último"
},
"buttons": {
"submit": "Enviar"
diff --git a/public/locales/pt/settings/general/config-changer.json b/public/locales/pt/settings/general/config-changer.json
index dc8f3ea4b70..e981d4ba8f9 100644
--- a/public/locales/pt/settings/general/config-changer.json
+++ b/public/locales/pt/settings/general/config-changer.json
@@ -1,86 +1,86 @@
{
"configSelect": {
- "label": "",
- "description": "",
- "loadingNew": "",
- "pleaseWait": ""
+ "label": "Alterador de configuração",
+ "description": "{{configCount}} configurações estão disponíveis",
+ "loadingNew": "Carregando a sua configuração...",
+ "pleaseWait": "Por favor aguarde até que a sua nova configuração seja carregada!"
},
"modal": {
"copy": {
- "title": "",
+ "title": "Escolha o nome da sua nova configuração",
"form": {
"configName": {
- "label": "",
+ "label": "Nome da configuração",
"validation": {
- "required": "",
- "notUnique": ""
+ "required": "O nome de configuração é necessário",
+ "notUnique": "O nome Config já está em uso"
},
- "placeholder": ""
+ "placeholder": "O seu novo nome de configuração"
},
- "submitButton": ""
+ "submitButton": "Confirme"
},
"events": {
"configSaved": {
- "title": "",
- "message": ""
+ "title": "Config guardado",
+ "message": "Config guardado como {{configName}}"
},
"configCopied": {
- "title": "",
- "message": ""
+ "title": "Config copiado",
+ "message": "Config copiado como {{configName}}"
},
"configNotCopied": {
- "title": "",
- "message": ""
+ "title": "Impossibilidade de copiar a configuração",
+ "message": "A sua configuração não foi copiada como {{configName}}"
}
}
},
"confirmDeletion": {
- "title": "",
- "warningText": "",
- "text": "",
+ "title": "Confirme a eliminação da sua configuração",
+ "warningText": "Está prestes a eliminar '{{configName}}'",
+ "text": "Note, por favor, que a eliminação não é invertível e os seus dados serão perdidos permanentemente. Depois de clicar neste botão, o ficheiro será apagado permanentemente do seu disco. Assegure-se de criar uma cópia de segurança adequada da sua configuração.",
"buttons": {
- "confirm": ""
+ "confirm": "Sim, eliminar '{{configName}}'"
}
}
},
"buttons": {
- "download": "",
+ "download": "Descarregar config",
"delete": {
- "text": "",
+ "text": "Apagar configuração",
"notifications": {
"deleted": {
- "title": "",
- "message": ""
+ "title": "Config apagado",
+ "message": "Config apagado"
},
"deleteFailed": {
- "title": "",
- "message": ""
+ "title": "A configuração de apagar falhou",
+ "message": "A configuração de apagar falhou"
},
"deleteFailedDefaultConfig": {
- "title": "",
- "message": ""
+ "title": "A configuração por defeito não pode ser apagada",
+ "message": "A configuração não foi apagada do sistema de ficheiros"
}
}
},
- "saveCopy": ""
+ "saveCopy": "Guardar uma cópia"
},
"dropzone": {
"notifications": {
"invalidConfig": {
- "title": "",
- "message": ""
+ "title": "Incapaz de carregar a configuração",
+ "message": "Não foi possível carregar a sua configuração. Formato JSON inválido."
},
"loadedSuccessfully": {
- "title": ""
+ "title": "Config {{configName}} carregado com sucesso"
}
},
"accept": {
- "title": "",
- "text": ""
+ "title": "Upload de configuração",
+ "text": "Arraste aqui os ficheiros para carregar uma configuração. Suporte apenas para ficheiros JSON."
},
"reject": {
- "title": "",
- "text": ""
+ "title": "Upload de Arrastar e Soltar rejeitado",
+ "text": "Este formato de ficheiro não é suportado. Por favor, carregue apenas ficheiros JSON."
}
}
}
diff --git a/public/locales/pt/settings/general/internationalization.json b/public/locales/pt/settings/general/internationalization.json
index 9e26dfeeb6e..a530790ff9d 100644
--- a/public/locales/pt/settings/general/internationalization.json
+++ b/public/locales/pt/settings/general/internationalization.json
@@ -1 +1,3 @@
-{}
\ No newline at end of file
+{
+ "label": "Idioma"
+}
\ No newline at end of file
diff --git a/public/locales/pt/settings/general/search-engine.json b/public/locales/pt/settings/general/search-engine.json
index 9cb91483a69..5a8225bf3cc 100644
--- a/public/locales/pt/settings/general/search-engine.json
+++ b/public/locales/pt/settings/general/search-engine.json
@@ -1,19 +1,19 @@
{
- "title": "",
- "configurationName": "",
+ "title": "Motor de busca",
+ "configurationName": "Configuração do motor de busca",
"tips": {
- "generalTip": "",
- "placeholderTip": ""
+ "generalTip": "Há vários prefixos que pode usar! A adição destes infratores da sua consulta irá filtrar os resultados. !s (Web), !t (Torrents), !y (YouTube), e !m (Media).",
+ "placeholderTip": "%s pode ser utilizado como um local para a consulta."
},
"customEngine": {
- "title": "",
- "label": "",
- "placeholder": ""
+ "title": "Motor de busca personalizado",
+ "label": "Consulta URL",
+ "placeholder": "URL de consulta personalizada"
},
"searchNewTab": {
- "label": ""
+ "label": "Abrir resultados de pesquisa em novo separador"
},
"searchEnabled": {
- "label": ""
+ "label": "Pesquisa activada"
}
}
diff --git a/public/locales/pt/settings/general/theme-selector.json b/public/locales/pt/settings/general/theme-selector.json
index 9e26dfeeb6e..fd128814a40 100644
--- a/public/locales/pt/settings/general/theme-selector.json
+++ b/public/locales/pt/settings/general/theme-selector.json
@@ -1 +1,3 @@
-{}
\ No newline at end of file
+{
+ "label": "Mudar para o modo {{theme}}"
+}
\ No newline at end of file
diff --git a/public/locales/pt/settings/general/widget-positions.json b/public/locales/pt/settings/general/widget-positions.json
index 0967ef424bc..e1f1698d2c1 100644
--- a/public/locales/pt/settings/general/widget-positions.json
+++ b/public/locales/pt/settings/general/widget-positions.json
@@ -1 +1,3 @@
-{}
+{
+ "label": "Widgets de posição à esquerda"
+}
diff --git a/public/locales/ru/authentication/login.json b/public/locales/ru/authentication/login.json
index 4b8444033c2..8e500d48c73 100644
--- a/public/locales/ru/authentication/login.json
+++ b/public/locales/ru/authentication/login.json
@@ -1,6 +1,6 @@
{
"title": "С возвращением!",
- "text": "",
+ "text": "Пожалуйста, введите ваш пароль",
"form": {
"fields": {
"password": {
@@ -18,10 +18,10 @@
"message": "Ваш пароль проверяется..."
},
"correct": {
- "title": ""
+ "title": "Вход выполнен, перенаправление..."
},
"wrong": {
- "title": ""
+ "title": "Введен неверный пароль, попробуйте еще раз."
}
}
}
diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json
index 394ab5ef6a7..791bdb5143f 100644
--- a/public/locales/ru/common.json
+++ b/public/locales/ru/common.json
@@ -1,22 +1,22 @@
{
- "save": "",
- "about": "",
+ "save": "Сохранить",
+ "about": "О программе",
"cancel": "Отмена",
- "close": "",
+ "close": "Закрыть",
"delete": "Удалить",
- "ok": "",
+ "ok": "ОК",
"edit": "Изменить",
- "version": "",
- "changePosition": "",
+ "version": "Версия",
+ "changePosition": "Изменить положение",
"remove": "Удалить",
- "removeConfirm": "",
+ "removeConfirm": "Вы действительно хотите удалить {{item}} ?",
"sections": {
"settings": "Настройки",
"dangerZone": "Опасная зона"
},
"secrets": {
- "apiKey": "",
- "username": "Имя пользователя",
+ "apiKey": "Ключ API",
+ "username": "Логин",
"password": "Пароль"
},
"tip": "Совет: ",
diff --git a/public/locales/ru/layout/element-selector/selector.json b/public/locales/ru/layout/element-selector/selector.json
index 2a4f14e0dd2..3835220b5fb 100644
--- a/public/locales/ru/layout/element-selector/selector.json
+++ b/public/locales/ru/layout/element-selector/selector.json
@@ -1,11 +1,11 @@
{
"modal": {
- "title": "",
- "text": ""
+ "title": "Добавить новую плитку",
+ "text": "Плитки - это основной элемент в Homarr. Они используются для отображения ваших приложений и другой информации. Вы можете добавить столько плиток, сколько захотите."
},
- "widgetDescription": "",
- "goBack": "",
+ "widgetDescription": "Виджеты взаимодействуют с вашими приложениями, предоставляя вам больше контроля над ними. Обычно они требуют дополнительной настройки перед использованием.",
+ "goBack": "Вернуться к предыдущему шагу",
"actionIcon": {
- "tooltip": ""
+ "tooltip": "Добавить плитку"
}
}
diff --git a/public/locales/ru/layout/header/actions/toggle-edit-mode.json b/public/locales/ru/layout/header/actions/toggle-edit-mode.json
index 56487b8b160..d616368a914 100644
--- a/public/locales/ru/layout/header/actions/toggle-edit-mode.json
+++ b/public/locales/ru/layout/header/actions/toggle-edit-mode.json
@@ -1,16 +1,16 @@
{
- "description": "",
+ "description": "В режиме редактирования можно настраивать плитки и приложения. Изменения не сохраняются до выхода из режима редактирования.",
"button": {
- "disabled": "",
- "enabled": ""
+ "disabled": "Перейти в режим редактирования",
+ "enabled": "Выйти и сохранить"
},
"popover": {
- "title": "",
- "text": ""
+ "title": "Режим редактирования включен для <1>{{size}}1> размера",
+ "text": "Теперь вы можете скорректировать и настраивать свои приложения. Изменения не сохраняются до выхода из режима редактирования"
},
"screenSizes": {
- "small": "",
- "medium": "",
- "large": ""
+ "small": "маленького",
+ "medium": "среднего",
+ "large": "большого"
}
}
diff --git a/public/locales/ru/layout/mobile/drawer.json b/public/locales/ru/layout/mobile/drawer.json
index 0967ef424bc..67530522b7b 100644
--- a/public/locales/ru/layout/mobile/drawer.json
+++ b/public/locales/ru/layout/mobile/drawer.json
@@ -1 +1,3 @@
-{}
+{
+ "title": "{{position}} боковая панель"
+}
diff --git a/public/locales/ru/layout/modals/about.json b/public/locales/ru/layout/modals/about.json
index 0967ef424bc..1cf4079b7ac 100644
--- a/public/locales/ru/layout/modals/about.json
+++ b/public/locales/ru/layout/modals/about.json
@@ -1 +1,7 @@
-{}
+{
+ "description": "Homarr - это элегантная, современная панель, на которой все ваши приложения и сервисы находятся под рукой. С Homarr вы можете получить доступ и управлять всем в одном удобном месте. Homarr легко интегрируется с приложениями, которые вы добавили, предоставляя вам ценную информацию и обеспечивая полный контроль. Установка не займет много времени, Homarr поддерживает широкий спектр методов развертывания.",
+ "i18n": "Загружено интернационализаций пространств имён",
+ "locales": "Настроено интернационализационных локалей",
+ "contact": "Проблемы или вопросы? Свяжитесь с нами!",
+ "addToDashboard": "Добавить на панель"
+}
diff --git a/public/locales/ru/layout/modals/add-app.json b/public/locales/ru/layout/modals/add-app.json
index 2476a828a18..595bcda96f6 100644
--- a/public/locales/ru/layout/modals/add-app.json
+++ b/public/locales/ru/layout/modals/add-app.json
@@ -1,68 +1,68 @@
{
"tabs": {
- "general": "",
- "behaviour": "",
+ "general": "Общие",
+ "behaviour": "Поведение",
"network": "Сеть",
- "appearance": "",
- "integration": ""
+ "appearance": "Внешний вид",
+ "integration": "Интеграция"
},
"general": {
"appname": {
- "label": "",
- "description": ""
+ "label": "Название приложения",
+ "description": "Используется для отображения приложения на панели."
},
"internalAddress": {
- "label": "",
- "description": ""
+ "label": "Внутренний адрес",
+ "description": "Внутренний IP-адрес приложения."
},
"externalAddress": {
- "label": "",
- "description": ""
+ "label": "Внешний адрес",
+ "description": "URL-адрес, который будет открыт при нажатии на приложение."
}
},
"behaviour": {
"isOpeningNewTab": {
- "label": "",
- "description": ""
+ "label": "Открыть в новой вкладке",
+ "description": "Открывать приложение в новой вкладке вместо текущей."
}
},
"network": {
"statusChecker": {
- "label": "",
- "description": ""
+ "label": "Проверка состояния",
+ "description": "Проверяет, находится ли ваше приложение в сети, используя простой запрос HTTP(S)."
},
"statusCodes": {
- "label": "",
- "description": ""
+ "label": "Коды состояния HTTP",
+ "description": "Коды состояния HTTP, которые считаются онлайн."
}
},
"appearance": {
"icon": {
- "label": "",
- "description": ""
+ "label": "Иконка приложения",
+ "description": "Иконка, которая будет отображаться на панели."
}
},
"integration": {
"type": {
- "label": "",
- "description": "",
- "placeholder": "",
- "defined": "",
- "undefined": "",
- "public": "",
- "private": "",
- "explanationPrivate": "",
- "explanationPublic": ""
+ "label": "Настройка интеграции",
+ "description": "Настройка интеграции, которая будет использоваться для подключения к вашему приложению.",
+ "placeholder": "Выбрать интеграцию",
+ "defined": "Определено",
+ "undefined": "Не определено",
+ "public": "Публичный",
+ "private": "Приватный",
+ "explanationPrivate": "Приватный секрет будет отправлен на сервер только один раз. После обновления страницы он никогда не будет отправлен снова.",
+ "explanationPublic": "Публичный секрет всегда передается клиенту и доступен через API. Он не должен содержать никаких конфиденциальных значений, таких как имена пользователей, пароли, токены, сертификаты и тому подобное!"
},
"secrets": {
- "description": "",
- "warning": "",
- "clear": "",
- "save": "",
- "update": ""
+ "description": "Чтобы обновить секрет, введите значение и нажмите кнопку \"Сохранить\". Чтобы удалить секрет, воспользуйтесь кнопкой \"Очистить секрет\".",
+ "warning": "Ваши учетные данные служат доступом к вашей интеграции, и вы никогда не должны передавать их кому-либо еще. Команда Homarr никогда не запрашивает учетные данные. Убедитесь, что храните и безопасно управляйте вашими секретами.",
+ "clear": "Очистить секрет",
+ "save": "Сохранить секрет",
+ "update": "Обновить секрет"
}
},
"validation": {
- "popover": ""
+ "popover": "Ваша форма содержит недопустимые данные. Следовательно, она не может быть сохранена. Пожалуйста, устраните все проблемы и нажмите на эту кнопку еще раз, чтобы сохранить изменения"
}
}
diff --git a/public/locales/ru/layout/modals/change-position.json b/public/locales/ru/layout/modals/change-position.json
index 9e26dfeeb6e..b3cb98dacb4 100644
--- a/public/locales/ru/layout/modals/change-position.json
+++ b/public/locales/ru/layout/modals/change-position.json
@@ -1 +1,8 @@
-{}
\ No newline at end of file
+{
+ "xPosition": "Положение оси X",
+ "width": "Ширина",
+ "height": "Высота",
+ "yPosition": "Положение оси Y",
+ "zeroOrHigher": "0 или выше",
+ "betweenXandY": "Между {{min}} и {{max}}"
+}
\ No newline at end of file
diff --git a/public/locales/ru/modules/calendar.json b/public/locales/ru/modules/calendar.json
index 588df0f7aa1..103047c560b 100644
--- a/public/locales/ru/modules/calendar.json
+++ b/public/locales/ru/modules/calendar.json
@@ -1,14 +1,14 @@
{
"descriptor": {
"name": "Календарь",
- "description": "",
+ "description": "Отображает календарь с предстоящими релизами из поддерживаемых интеграций.",
"settings": {
- "title": "",
+ "title": "Настройки для виджета календаря",
"sundayStart": {
- "label": "Начинать неделю с воскресенья"
+ "label": "Воскресенье — начало недели"
},
"radarrReleaseType": {
- "label": ""
+ "label": "Тип релиза в Radarr"
}
}
}
diff --git a/public/locales/ru/modules/common.json b/public/locales/ru/modules/common.json
index eb23e76a3f2..f5da987d99d 100644
--- a/public/locales/ru/modules/common.json
+++ b/public/locales/ru/modules/common.json
@@ -4,7 +4,7 @@
},
"errors": {
"unmappedOptions": {
- "text": ""
+ "text": "Обнаружен неиспользуемый параметр в конфигурации{{key}}
. Homarr не может интерпретировать и использовать этот параметр. Чтобы избежать неожиданного поведения, сделайте резервную копию конфигурации и исправьте ее."
}
}
}
diff --git a/public/locales/ru/modules/dashdot.json b/public/locales/ru/modules/dashdot.json
index d9179c2ce0d..eb694fbbdf4 100644
--- a/public/locales/ru/modules/dashdot.json
+++ b/public/locales/ru/modules/dashdot.json
@@ -1,17 +1,17 @@
{
"descriptor": {
"name": "Dash.",
- "description": "",
+ "description": "Показывает графики внешнего экземпляра Dash. в Homarr.",
"settings": {
- "title": "",
+ "title": "Настройки для виджета Dash.",
"cpuMultiView": {
- "label": "Многоядерный процессор Вид"
+ "label": "Показать все ядра ЦП"
},
"storageMultiView": {
- "label": "Вид многодискового хранилища"
+ "label": "Хранилище с несколькими дисками"
},
"useCompactView": {
- "label": "Используйте компактный вид"
+ "label": "Использовать компактный вид"
},
"graphs": {
"label": "Графики"
@@ -24,30 +24,30 @@
"card": {
"title": "Dash.",
"errors": {
- "noService": "Не найдено ни одной службы Dash. Пожалуйста, добавьте его в приборную панель Homarr или задайте Dash. URL в опциях модуля",
- "noInformation": "Не удается получить информацию из тире. - Вы используете последнюю версию?"
+ "noService": "Не найдено ни одной службы Dash. Пожалуйста, добавьте его на панель Homarr или задайте URL-адрес Dash. в настройках модуля",
+ "noInformation": "Не удается получить информацию из Dash. - Вы используете последнюю версию?"
},
"graphs": {
"storage": {
- "title": "Хранение",
+ "title": "Хранилище",
"label": "Хранилище:"
},
"network": {
"title": "Сеть",
"label": "Сеть:",
"metrics": {
- "download": "Вниз",
- "upload": "Вверх"
+ "download": "Загрузка",
+ "upload": "Отдача"
}
},
"cpu": {
- "title": "ПРОЦЕССОР"
+ "title": "ЦП"
},
"memory": {
- "title": "ОПЕРАТИВНАЯ ПАМЯТЬ"
+ "title": "ОЗУ"
},
"gpu": {
- "title": "GPU"
+ "title": "ГП"
}
}
}
diff --git a/public/locales/ru/modules/date.json b/public/locales/ru/modules/date.json
index c0f48b3c57d..16a6b0ceca2 100644
--- a/public/locales/ru/modules/date.json
+++ b/public/locales/ru/modules/date.json
@@ -1,11 +1,11 @@
{
"descriptor": {
- "name": "",
- "description": "",
+ "name": "Дата и время",
+ "description": "Показывает текущую дату и время.",
"settings": {
- "title": "",
+ "title": "Настройки для виджета даты и времени",
"display24HourFormat": {
- "label": "Отображение полного времени (24 часа)"
+ "label": "Отображать в 24-часовом формате"
}
}
}
diff --git a/public/locales/ru/modules/dlspeed.json b/public/locales/ru/modules/dlspeed.json
index a437478c1b7..f19cc0fea07 100644
--- a/public/locales/ru/modules/dlspeed.json
+++ b/public/locales/ru/modules/dlspeed.json
@@ -1,16 +1,16 @@
{
"descriptor": {
"name": "Скорость загрузки",
- "description": ""
+ "description": "Отображает скорость загрузки и отдачи поддерживаемых интеграций."
},
"card": {
"table": {
"header": {
"name": "Имя",
"size": "Размер",
- "download": "Вниз",
- "upload": "Вверх",
- "estimatedTimeOfArrival": "ETA",
+ "download": "Загрузка",
+ "upload": "Отдача",
+ "estimatedTimeOfArrival": "Осталось",
"progress": "Прогресс"
},
"body": {
@@ -22,7 +22,7 @@
"download": "Загрузка: {{download}}",
"upload": "Отдача: {{upload}}",
"timeSpan": "{{seconds}} секунд назад",
- "totalDownload": "Скачать: {{download}}/s",
+ "totalDownload": "Загрузка: {{download}}/s",
"totalUpload": "Отдача: {{upload}}/s"
},
"errors": {
diff --git a/public/locales/ru/modules/docker.json b/public/locales/ru/modules/docker.json
index 5f77a749d1f..542a24ca5aa 100644
--- a/public/locales/ru/modules/docker.json
+++ b/public/locales/ru/modules/docker.json
@@ -1,10 +1,10 @@
{
"descriptor": {
"name": "Docker",
- "description": ""
+ "description": "Позволяет легко видеть и управлять всеми вашими контейнерами Docker."
},
"search": {
- "placeholder": "Поиск по названию контейнера или образа"
+ "placeholder": "Поиск по имени контейнера или образу"
},
"table": {
"header": {
@@ -25,8 +25,8 @@
},
"actionBar": {
"addService": {
- "title": "",
- "message": ""
+ "title": "Добавить приложение",
+ "message": "Добавить приложение в Homarr"
},
"restart": {
"title": "Перезапустить"
@@ -53,28 +53,28 @@
"end": "Запущен"
},
"stop": {
- "start": "Останавливается",
- "end": "Остановлено"
+ "start": "Остановка",
+ "end": "Остановлен"
},
"restart": {
"start": "Перезапуск",
"end": "Перезапущен"
},
"remove": {
- "start": "Удаляется",
- "end": "Удалено"
+ "start": "Удаление",
+ "end": "Удален"
}
},
"errors": {
"integrationFailed": {
"title": "Сбой интеграции Docker",
- "message": ""
+ "message": "Вы забыли смонтировать сокет docker?"
},
"unknownError": {
"title": "Произошла ошибка"
},
"oneServiceAtATime": {
- "title": ""
+ "title": "Пожалуйста, добавляйте только один сервис за раз!"
}
},
"actionIcon": {
diff --git a/public/locales/ru/modules/overseerr.json b/public/locales/ru/modules/overseerr.json
index 2dc62f333ea..478402e397f 100644
--- a/public/locales/ru/modules/overseerr.json
+++ b/public/locales/ru/modules/overseerr.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Overseerr",
- "description": ""
+ "description": "Позволяет искать и добавлять медиафайлы из Overseerr или Jellyseerr."
},
"popup": {
"item": {
@@ -18,11 +18,11 @@
}
},
"seasonSelector": {
- "caption": "",
+ "caption": "Отметьте сезоны, которые вы хотите загрузить",
"table": {
"header": {
"season": "Сезон",
- "numberOfEpisodes": "Количество эпизодов"
+ "numberOfEpisodes": "Количество серий"
}
}
}
diff --git a/public/locales/ru/modules/ping.json b/public/locales/ru/modules/ping.json
index a8d2d635b50..3c8664a4a32 100644
--- a/public/locales/ru/modules/ping.json
+++ b/public/locales/ru/modules/ping.json
@@ -1,11 +1,11 @@
{
"descriptor": {
"name": "Пинг",
- "description": ""
+ "description": "Отображает индикатор состояния, отображающий код ответа HTTP заданного URL."
},
"states": {
"online": "Онлайн {{response}}",
- "offline": "Оффлайн {{response}}",
+ "offline": "Офлайн {{response}}",
"loading": "Загрузка..."
}
}
diff --git a/public/locales/ru/modules/search.json b/public/locales/ru/modules/search.json
index 5c78264a535..f444c20806a 100644
--- a/public/locales/ru/modules/search.json
+++ b/public/locales/ru/modules/search.json
@@ -1,7 +1,7 @@
{
"descriptor": {
- "name": "Панель поиска",
- "description": ""
+ "name": "Строка поиска",
+ "description": "Строка поиска, позволяющая искать в пользовательской поисковой системе, YouTube и поддерживаемых интеграциях."
},
"input": {
"placeholder": "Искать в интернете..."
@@ -9,8 +9,8 @@
"switched-to": "Переключен на",
"searchEngines": {
"search": {
- "name": "Web",
- "description": ""
+ "name": "Интернет",
+ "description": "Поиск..."
},
"youtube": {
"name": "Youtube",
@@ -18,13 +18,13 @@
},
"torrents": {
"name": "Торренты",
- "description": "Поиск по торрентам"
+ "description": "Поиск торрентов"
},
"overseerr": {
"name": "Overseerr",
- "description": ""
+ "description": "Поиск фильмов и телешоу на Overseerr"
}
},
"tip": "Вы можете выбрать строку поиска с помощью сочетания клавиш ",
- "switchedSearchEngine": "Переключился на поиск с помощью {{searchEngine}}"
+ "switchedSearchEngine": "Переключено на поиск по {{searchEngine}}"
}
diff --git a/public/locales/ru/modules/torrents-status.json b/public/locales/ru/modules/torrents-status.json
index e3916904f51..9baf7d9cd86 100644
--- a/public/locales/ru/modules/torrents-status.json
+++ b/public/locales/ru/modules/torrents-status.json
@@ -1,30 +1,37 @@
{
"descriptor": {
- "name": "",
- "description": "",
+ "name": "Торрент",
+ "description": "Отображает список торрентов из поддерживаемых Torrent-клиентов.",
"settings": {
- "title": "",
+ "title": "Настройки для виджета торрента",
"refreshInterval": {
- "label": ""
+ "label": "Интервал обновления (в секундах)"
},
"displayCompletedTorrents": {
- "label": ""
+ "label": "Показать завершенные торренты"
},
"displayStaleTorrents": {
- "label": ""
+ "label": "Показать устаревшие торренты"
}
}
},
"card": {
+ "footer": {
+ "error": "Ошибка",
+ "lastUpdated": "Последнее обновление {{time}} назад"
+ },
"table": {
"header": {
"name": "Имя",
"size": "Размер",
- "download": "Вниз",
- "upload": "Вверх",
- "estimatedTimeOfArrival": "ETA",
+ "download": "Загрузка",
+ "upload": "Отдача",
+ "estimatedTimeOfArrival": "Осталось",
"progress": "Прогресс"
},
+ "item": {
+ "text": "Управляется {{appName}}, {{ratio}} рейтинг"
+ },
"body": {
"nothingFound": "Торренты не найдены"
}
@@ -34,21 +41,32 @@
"download": "Загрузка: {{download}}",
"upload": "Отдача: {{upload}}",
"timeSpan": "{{seconds}} секунд назад",
- "totalDownload": "Скачать: {{download}}/s",
+ "totalDownload": "Загрузка: {{download}}/s",
"totalUpload": "Отдача: {{upload}}/s"
},
"errors": {
"noDownloadClients": {
- "title": "",
- "text": ""
+ "title": "Не найдено ни одного поддерживаемого Torrent-клиента!",
+ "text": "Добавьте поддерживаемый Torrent-клиент для просмотра текущих загрузок"
},
"generic": {
- "title": "",
- "text": ""
+ "title": "Произошла непредвиденная ошибка",
+ "text": "Homarr не может связаться с вашими Torrent-клиентами. Пожалуйста, проверьте настройки"
}
},
"loading": {
"title": "Загрузка..."
+ },
+ "popover": {
+ "introductionPrefix": "Под управлением",
+ "metrics": {
+ "queuePosition": "Позиция в очереди - {{position}}",
+ "progress": "Прогресс - {{progress}}%",
+ "totalSelectedSize": "Всего - {{totalSize}}",
+ "state": "Состояние - {{state}}",
+ "ratio": "Рейтинг -",
+ "completed": "Завершено"
+ }
}
}
}
diff --git a/public/locales/ru/modules/usenet.json b/public/locales/ru/modules/usenet.json
index d7a5d17e00f..d9c1a45f0bd 100644
--- a/public/locales/ru/modules/usenet.json
+++ b/public/locales/ru/modules/usenet.json
@@ -1,13 +1,13 @@
{
"descriptor": {
"name": "Usenet",
- "description": ""
+ "description": "Позволяет просматривать и управлять экземпляром Usenet."
},
"card": {
"errors": {
"noDownloadClients": {
"title": "Не найдено ни одного поддерживаемого клиента загрузки!",
- "text": ""
+ "text": "Добавьте поддерживаемый клиент загрузки Usenet для просмотра текущих загрузок"
}
}
},
@@ -16,14 +16,14 @@
"history": "История"
},
"info": {
- "sizeLeft": "Размер слева",
+ "sizeLeft": "Оставшийся размер",
"paused": "Приостановлено"
},
"queue": {
"header": {
"name": "Имя",
"size": "Размер",
- "eta": "ETA",
+ "eta": "Осталось",
"progress": "Прогресс"
},
"empty": "Пусто",
diff --git a/public/locales/ru/modules/weather.json b/public/locales/ru/modules/weather.json
index b4a62db76ce..acae5ee9f00 100644
--- a/public/locales/ru/modules/weather.json
+++ b/public/locales/ru/modules/weather.json
@@ -1,11 +1,11 @@
{
"descriptor": {
"name": "Погода",
- "description": "",
+ "description": "Отображает текущую информацию о погоде для заданного местоположения.",
"settings": {
- "title": "",
+ "title": "Настройки для виджета погоды",
"displayInFahrenheit": {
- "label": "Отображение в градусах Фаренгейта"
+ "label": "Показать в градусах Фаренгейта"
},
"location": {
"label": "Местоположение"
@@ -15,14 +15,14 @@
"card": {
"weatherDescriptions": {
"clear": "Ясно",
- "mainlyClear": "Преимущественно ясно",
+ "mainlyClear": "Малооблачно",
"fog": "Туман",
"drizzle": "Небольшой дождь",
- "freezingDrizzle": "Изморозь",
+ "freezingDrizzle": "Изморозь, возможен гололёд",
"rain": "Дождь",
- "freezingRain": "Ледяной дождь",
+ "freezingRain": "Моросящий дождь",
"snowFall": "Снегопад",
- "snowGrains": "Снежные зёрна",
+ "snowGrains": "Снежные зерна",
"rainShowers": "Ливень",
"snowShowers": "Снегопад",
"thunderstorm": "Гроза",
diff --git a/public/locales/ru/settings/common.json b/public/locales/ru/settings/common.json
index df63d172c6b..421f6d99eb5 100644
--- a/public/locales/ru/settings/common.json
+++ b/public/locales/ru/settings/common.json
@@ -6,24 +6,24 @@
"customizations": "Оформление"
},
"tips": {
- "configTip": ""
+ "configTip": "Загрузите файл конфигурации, перетащив его на страницу!"
},
"credits": {
"madeWithLove": "Сделано с ❤️ от @"
},
"grow": "Увеличение сетки (занимает все пространство)",
"layout": {
- "title": "",
- "main": "",
- "sidebar": "",
- "cannotturnoff": "",
- "dashboardlayout": "",
- "enablersidebar": "",
- "enablelsidebar": "",
- "enablesearchbar": "",
- "enabledocker": "",
- "enableping": "",
- "enablelsidebardesc": "",
- "enablersidebardesc": ""
+ "title": "Макет панели",
+ "main": "Главная",
+ "sidebar": "Боковая панель",
+ "cannotturnoff": "Невозможно отключить",
+ "dashboardlayout": "Макет панели",
+ "enablersidebar": "Включить правую боковую панель",
+ "enablelsidebar": "Включить левую боковую панель",
+ "enablesearchbar": "Включить панель поиска",
+ "enabledocker": "Включить интеграцию с Docker",
+ "enableping": "Включить пинг",
+ "enablelsidebardesc": "Необязательно. Может использоваться только для приложений и интеграций",
+ "enablersidebardesc": "Необязательно. Может использоваться только для приложений и интеграций"
}
}
diff --git a/public/locales/ru/settings/customization/page-appearance.json b/public/locales/ru/settings/customization/page-appearance.json
index 3876fec572d..32c1d827494 100644
--- a/public/locales/ru/settings/customization/page-appearance.json
+++ b/public/locales/ru/settings/customization/page-appearance.json
@@ -3,20 +3,20 @@
"label": "Название страницы"
},
"metaTitle": {
- "label": ""
+ "label": "Мета-заголовок"
},
"logo": {
"label": "Логотип"
},
"favicon": {
- "label": "Значок веб-страницы"
+ "label": "Иконка"
},
"background": {
"label": "Фон"
},
"customCSS": {
"label": "Пользовательский CSS",
- "placeholder": ""
+ "placeholder": "Пользовательский CSS будет применяться в последнюю очередь"
},
"buttons": {
"submit": "Подтвердить"
diff --git a/public/locales/ru/settings/general/color-schema.json b/public/locales/ru/settings/general/color-schema.json
index 790c0121a2e..68db50fa8cb 100644
--- a/public/locales/ru/settings/general/color-schema.json
+++ b/public/locales/ru/settings/general/color-schema.json
@@ -1,3 +1,3 @@
{
- "label": "Переключиться на {{scheme}} режим"
+ "label": "Переключить в {{scheme}} режим"
}
\ 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
index b1a0e6eea77..1b8bcad52a8 100644
--- a/public/locales/ru/settings/general/config-changer.json
+++ b/public/locales/ru/settings/general/config-changer.json
@@ -1,50 +1,50 @@
{
"configSelect": {
- "label": "",
- "description": "",
- "loadingNew": "",
- "pleaseWait": ""
+ "label": "Изменение конфигурации",
+ "description": "{{configCount}} доступны следующие конфигурации",
+ "loadingNew": "Загрузка конфигурации...",
+ "pleaseWait": "Пожалуйста, дождитесь загрузки вашей новой конфигурации!"
},
"modal": {
"copy": {
- "title": "",
+ "title": "Выберите имя новой конфигурации",
"form": {
"configName": {
- "label": "",
+ "label": "Имя конфигурации",
"validation": {
- "required": "",
- "notUnique": ""
+ "required": "Необходимо указать имя конфигурации",
+ "notUnique": "Имя конфигурации уже используется"
},
- "placeholder": ""
+ "placeholder": "Новое имя конфигурации"
},
- "submitButton": ""
+ "submitButton": "Подтвердить"
},
"events": {
"configSaved": {
- "title": "",
- "message": ""
+ "title": "Конфигурация сохранена",
+ "message": "Конфигурация сохранена как {{configName}}"
},
"configCopied": {
- "title": "",
- "message": ""
+ "title": "Конфигурация скопирована",
+ "message": "Конфигурация скопирована как {{configName}}"
},
"configNotCopied": {
- "title": "",
- "message": ""
+ "title": "Невозможно скопировать конфигурацию",
+ "message": "Ваша конфигурация не была скопирована как {{configName}}"
}
}
},
"confirmDeletion": {
- "title": "",
- "warningText": "",
- "text": "",
+ "title": "Подтвердите удаление вашей конфигурации",
+ "warningText": "Вы собираетесь удалить '{{configName}}'",
+ "text": "Пожалуйста, обратите внимание, что удаление необратимо и ваши данные будут утеряны навсегда. После нажатия этой кнопки файл будет навсегда удален с диска. Убедитесь, что вы создаете резервную копию конфигурации.",
"buttons": {
- "confirm": ""
+ "confirm": "Да, удалить '{{configName}}'"
}
}
},
"buttons": {
- "download": "Загрузить конфигурацию",
+ "download": "Скачать конфигурацию",
"delete": {
"text": "Удалить конфигурацию",
"notifications": {
@@ -53,12 +53,12 @@
"message": "Конфигурация удалена"
},
"deleteFailed": {
- "title": "Не удалось удалить конфигурацию",
- "message": "Не удалось удалить конфигурацию"
+ "title": "Ошибка при удалении конфигурации",
+ "message": "Ошибка при удалении конфигурации"
},
"deleteFailedDefaultConfig": {
- "title": "",
- "message": ""
+ "title": "Конфигурация по умолчанию не может быть удалена",
+ "message": "Конфигурация не была удалена из файловой системы"
}
}
},
@@ -67,20 +67,20 @@
"dropzone": {
"notifications": {
"invalidConfig": {
- "title": "Невозможно загрузить конфигурацию",
- "message": "Не удалось загрузить вашу конфигурацию. Неверный формат JSON."
+ "title": "Не удалось загрузить конфигурацию",
+ "message": "Не удалось загрузить конфигурацию. Неверный формат JSON."
},
"loadedSuccessfully": {
"title": "Конфигурация {{configName}} успешно загружена"
}
},
"accept": {
- "title": "",
- "text": ""
+ "title": "Загрузить конфигурацию",
+ "text": "Перетащите файл конфигурации сюда. Поддерживаются только файлы JSON."
},
"reject": {
- "title": "",
- "text": ""
+ "title": "Перетаскивание конфигурации отклонено",
+ "text": "Этот формат файлов не поддерживается. Пожалуйста, загружайте только файлы JSON."
}
}
}
diff --git a/public/locales/ru/settings/general/search-engine.json b/public/locales/ru/settings/general/search-engine.json
index ba72f58bacb..a2fd01d9048 100644
--- a/public/locales/ru/settings/general/search-engine.json
+++ b/public/locales/ru/settings/general/search-engine.json
@@ -1,19 +1,19 @@
{
"title": "Поисковая система",
- "configurationName": "",
+ "configurationName": "Настройка поисковой системы",
"tips": {
- "generalTip": "",
+ "generalTip": "Существует множество префиксов, которые вы можете использовать! Добавив их перед запросом, вы отфильтруете результаты. !s (Интернет), !t (Торренты), !y (YouTube) и !m (Медиа).",
"placeholderTip": "%s можно использовать в качестве заполнителя для запроса."
},
"customEngine": {
- "title": "",
+ "title": "Пользовательская поисковая система",
"label": "URL запроса",
"placeholder": "URL пользовательского запроса"
},
"searchNewTab": {
- "label": "Открыть результаты поиска в новой вкладке"
+ "label": "Открывать результаты поиска в новой вкладке"
},
"searchEnabled": {
- "label": ""
+ "label": "Поиск включен"
}
}
diff --git a/public/locales/ru/settings/general/theme-selector.json b/public/locales/ru/settings/general/theme-selector.json
index ef81ef4339f..010cbfd518f 100644
--- a/public/locales/ru/settings/general/theme-selector.json
+++ b/public/locales/ru/settings/general/theme-selector.json
@@ -1,3 +1,3 @@
{
- "label": "Переключить на {{theme}} режим"
+ "label": "Переключить в {{theme}} режим"
}
\ 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
index 0967ef424bc..a9696283de7 100644
--- a/public/locales/ru/settings/general/widget-positions.json
+++ b/public/locales/ru/settings/general/widget-positions.json
@@ -1 +1,3 @@
-{}
+{
+ "label": "Положение виджета слева"
+}
diff --git a/public/locales/sl/authentication/login.json b/public/locales/sl/authentication/login.json
index ed462c60b51..e90fe2242dc 100644
--- a/public/locales/sl/authentication/login.json
+++ b/public/locales/sl/authentication/login.json
@@ -1,6 +1,6 @@
{
"title": "Dobrodošli nazaj!",
- "text": "",
+ "text": "Prosimo, vnesite svoje geslo",
"form": {
"fields": {
"password": {
@@ -18,10 +18,10 @@
"message": "Preverjamo vaše geslo..."
},
"correct": {
- "title": ""
+ "title": "Prijava uspešna, preusmeritev..."
},
"wrong": {
- "title": ""
+ "title": "Vneseno geslo je napačno, poskusite znova."
}
}
}
diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json
index a23a8f5e481..64bdf6ff1be 100644
--- a/public/locales/sl/common.json
+++ b/public/locales/sl/common.json
@@ -9,7 +9,7 @@
"version": "Različica",
"changePosition": "Spremeni položaj",
"remove": "Odstrani",
- "removeConfirm": "",
+ "removeConfirm": "Ali ste prepričani, da želite odstraniti {{item}} ?",
"sections": {
"settings": "Nastavitve",
"dangerZone": "Nevarno območje"
diff --git a/public/locales/sl/layout/element-selector/selector.json b/public/locales/sl/layout/element-selector/selector.json
index 2a4f14e0dd2..3ae40e1fd47 100644
--- a/public/locales/sl/layout/element-selector/selector.json
+++ b/public/locales/sl/layout/element-selector/selector.json
@@ -1,11 +1,11 @@
{
"modal": {
- "title": "",
- "text": ""
+ "title": "Dodajanje nove ploščice",
+ "text": "Ploščice so glavni element sistema Homarr. Uporabljajo se za prikaz aplikacij in drugih informacij. Dodate lahko poljubno število ploščic."
},
- "widgetDescription": "",
- "goBack": "",
+ "widgetDescription": "Pripomočki sodelujejo z vašimi aplikacijami in vam omogočajo boljši nadzor nad aplikacijami. Pred uporabo običajno zahtevajo dodatno konfiguracijo.",
+ "goBack": "Vrnite se na prejšnji korak",
"actionIcon": {
- "tooltip": ""
+ "tooltip": "Dodajanje ploščice"
}
}
diff --git a/public/locales/sl/layout/header/actions/toggle-edit-mode.json b/public/locales/sl/layout/header/actions/toggle-edit-mode.json
index 56487b8b160..dce5e61adad 100644
--- a/public/locales/sl/layout/header/actions/toggle-edit-mode.json
+++ b/public/locales/sl/layout/header/actions/toggle-edit-mode.json
@@ -1,16 +1,16 @@
{
- "description": "",
+ "description": "V načinu urejanja lahko prilagodite ploščice in konfigurirate aplikacije. Spremembe se ne shranijo, dokler ne zapustite načina za urejanje.",
"button": {
- "disabled": "",
- "enabled": ""
+ "disabled": "Vstopite v način urejanja",
+ "enabled": "Izhod in shranjevanje"
},
"popover": {
- "title": "",
- "text": ""
+ "title": "Način urejanja je omogočen za <1>{{size}}1> velikost",
+ "text": "Zdaj lahko prilagodite in konfigurirate aplikacije. Spremembe so in niso shranjene , dokler ne zapustite načina urejanja."
},
"screenSizes": {
- "small": "",
- "medium": "",
- "large": ""
+ "small": "majhen",
+ "medium": "srednja",
+ "large": "velika"
}
}
diff --git a/public/locales/sl/layout/mobile/drawer.json b/public/locales/sl/layout/mobile/drawer.json
index 0967ef424bc..0a6c6e99ae8 100644
--- a/public/locales/sl/layout/mobile/drawer.json
+++ b/public/locales/sl/layout/mobile/drawer.json
@@ -1 +1,3 @@
-{}
+{
+ "title": "{{position}} stranska vrstica"
+}
diff --git a/public/locales/sl/layout/modals/about.json b/public/locales/sl/layout/modals/about.json
index 0967ef424bc..b88502b0e7a 100644
--- a/public/locales/sl/layout/modals/about.json
+++ b/public/locales/sl/layout/modals/about.json
@@ -1 +1,7 @@
-{}
+{
+ "description": "Homarr je elegantna, sodobna nadzorna plošča, s katero so vse vaše aplikacije in storitve na dosegu roke. Z aplikacijo Homarr lahko do vsega dostopate in nadzorujete na enem priročnem mestu. Homarr se brez težav poveže z aplikacijami, ki ste jih dodali, in vam zagotavlja dragocene informacije ter popoln nadzor. Namestitev je preprosta, Homarr pa podpira širok nabor načinov namestitve.",
+ "i18n": "Nalaganje imenskih prostorov za prevod I18n",
+ "locales": "Konfigurirani krajevni jeziki I18n",
+ "contact": "Imate težave ali vprašanja? Povežite se z nami!",
+ "addToDashboard": "Dodajanje v nadzorno ploščo"
+}
diff --git a/public/locales/sl/layout/modals/add-app.json b/public/locales/sl/layout/modals/add-app.json
index 06a9ee408d4..5a7b5657e4d 100644
--- a/public/locales/sl/layout/modals/add-app.json
+++ b/public/locales/sl/layout/modals/add-app.json
@@ -1,68 +1,68 @@
{
"tabs": {
- "general": "",
- "behaviour": "",
+ "general": "Splošno",
+ "behaviour": "Vedenje",
"network": "Omrežje",
- "appearance": "",
- "integration": ""
+ "appearance": "Videz",
+ "integration": "Integracija"
},
"general": {
"appname": {
- "label": "",
- "description": ""
+ "label": "Ime aplikacije",
+ "description": "Uporablja se za prikaz aplikacije na armaturni plošči."
},
"internalAddress": {
- "label": "",
- "description": ""
+ "label": "Notranji naslov",
+ "description": "Notranji naslov IP aplikacije."
},
"externalAddress": {
- "label": "",
- "description": ""
+ "label": "Zunanji naslov",
+ "description": "URL, ki se odpre ob kliku na aplikacijo."
}
},
"behaviour": {
"isOpeningNewTab": {
- "label": "",
- "description": ""
+ "label": "Odprite v novem zavihku",
+ "description": "Odprite aplikacijo v novem zavihku namesto v trenutnem zavihku."
}
},
"network": {
"statusChecker": {
- "label": "",
- "description": ""
+ "label": "Preverjanje stanja",
+ "description": "S preprostim zahtevkom HTTP(S) preveri, ali je vaša aplikacija v spletu."
},
"statusCodes": {
- "label": "",
- "description": ""
+ "label": "Kode stanja HTTP",
+ "description": "Kode stanja HTTP, ki se štejejo za spletne."
}
},
"appearance": {
"icon": {
- "label": "",
- "description": ""
+ "label": "Ikona aplikacije",
+ "description": "Ikona, ki bo prikazana na armaturni plošči."
}
},
"integration": {
"type": {
- "label": "",
- "description": "",
- "placeholder": "",
- "defined": "",
- "undefined": "",
- "public": "",
- "private": "",
- "explanationPrivate": "",
- "explanationPublic": ""
+ "label": "Konfiguracija integracije",
+ "description": "Konfiguracija integracije, ki bo uporabljena za povezavo z vašo aplikacijo.",
+ "placeholder": "Izberite integracijo",
+ "defined": "Opredeljen",
+ "undefined": "Nedoločen",
+ "public": "Javna stran",
+ "private": "Zasebno",
+ "explanationPrivate": "Zasebna skrivnost bo strežniku poslana samo enkrat. Ko brskalnik osveži stran, ne bo nikoli več poslana.",
+ "explanationPublic": "Javna skrivnost se vedno pošlje odjemalcu in je dostopna prek vmesnika API. Ne sme vsebovati nobenih zaupnih vrednosti, kot so uporabniška imena, gesla, žetoni, potrdila in podobno!"
},
"secrets": {
- "description": "",
- "warning": "",
- "clear": "",
- "save": "",
- "update": ""
+ "description": "Če želite posodobiti skrivnost, vnesite vrednost in kliknite gumb Shrani. Če želite odstraniti skrivnost, uporabite gumb izbriši.",
+ "warning": "Vaši poverilnice služijo kot dostop za vaše integracije in jih ne smete nikoli deliti z nikomer drugim. Ekipa Homarr vas nikoli ne bo prosila za poverilnice. Prepričajte se, da svoje skrivnosti varno hranite in upravljate.",
+ "clear": "Jasna skrivnost",
+ "save": "Shrani skrivnost",
+ "update": "Posodobitev skrivnosti"
}
},
"validation": {
- "popover": ""
+ "popover": "Vaš obrazec vsebuje neveljavne podatke. Zato ga ni mogoče shraniti. Odpravite vse težave in ponovno kliknite ta gumb, da shranite spremembe."
}
}
diff --git a/public/locales/sl/layout/modals/change-position.json b/public/locales/sl/layout/modals/change-position.json
index 9e26dfeeb6e..798cb493f92 100644
--- a/public/locales/sl/layout/modals/change-position.json
+++ b/public/locales/sl/layout/modals/change-position.json
@@ -1 +1,8 @@
-{}
\ No newline at end of file
+{
+ "xPosition": "Položaj osi X",
+ "width": "Širina",
+ "height": "Višina",
+ "yPosition": "Položaj osi Y",
+ "zeroOrHigher": "0 ali več",
+ "betweenXandY": "Med {{min}} in {{max}}"
+}
\ No newline at end of file
diff --git a/public/locales/sl/modules/calendar.json b/public/locales/sl/modules/calendar.json
index e9ac58a1b84..1d30ed1c2ab 100644
--- a/public/locales/sl/modules/calendar.json
+++ b/public/locales/sl/modules/calendar.json
@@ -1,14 +1,14 @@
{
"descriptor": {
"name": "Koledar",
- "description": "",
+ "description": "Prikaže koledar s prihajajočimi izdajami iz podprtih integracij.",
"settings": {
- "title": "",
+ "title": "Nastavitve za gradnik Koledar",
"sundayStart": {
"label": "Začni teden z nedeljo"
},
"radarrReleaseType": {
- "label": ""
+ "label": "Tip sprostitve Radarr"
}
}
}
diff --git a/public/locales/sl/modules/common.json b/public/locales/sl/modules/common.json
index c2a7719e6da..097a4450970 100644
--- a/public/locales/sl/modules/common.json
+++ b/public/locales/sl/modules/common.json
@@ -4,7 +4,7 @@
},
"errors": {
"unmappedOptions": {
- "text": ""
+ "text": "Odkrit neuporabljen parameter v konfiguraciji{{key}}
. Homarr tega parametra ne more interpretirati in uporabiti. Da bi se izognili nepričakovanemu vedenju, naredite varnostno kopijo konfiguracije in jo popravite."
}
}
}
diff --git a/public/locales/sl/modules/dashdot.json b/public/locales/sl/modules/dashdot.json
index b6a86094d21..d49cbe30ae2 100644
--- a/public/locales/sl/modules/dashdot.json
+++ b/public/locales/sl/modules/dashdot.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Dash.",
- "description": "",
+ "description": "Prikaže grafe zunanjega primerka Dash. znotraj Homarra.",
"settings": {
"title": "Nastavitve za pripomoček Dash",
"cpuMultiView": {
diff --git a/public/locales/sl/modules/date.json b/public/locales/sl/modules/date.json
index a5373d595c9..9e7704870b2 100644
--- a/public/locales/sl/modules/date.json
+++ b/public/locales/sl/modules/date.json
@@ -1,9 +1,9 @@
{
"descriptor": {
- "name": "",
- "description": "",
+ "name": "Datum in ura",
+ "description": "Prikaže trenutni datum in čas.",
"settings": {
- "title": "",
+ "title": "Nastavitve za gradnik Datum in čas",
"display24HourFormat": {
"label": "Prikaz polnega časa (24-urni)"
}
diff --git a/public/locales/sl/modules/dlspeed.json b/public/locales/sl/modules/dlspeed.json
index 5cf32f2a845..8e5dcfeaf9b 100644
--- a/public/locales/sl/modules/dlspeed.json
+++ b/public/locales/sl/modules/dlspeed.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Hitrost prenosa",
- "description": ""
+ "description": "Prikaže hitrost prenosa in prenosa podprtih integracij."
},
"card": {
"table": {
diff --git a/public/locales/sl/modules/docker.json b/public/locales/sl/modules/docker.json
index 91e01aaa505..a2509ac65ae 100644
--- a/public/locales/sl/modules/docker.json
+++ b/public/locales/sl/modules/docker.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Docker",
- "description": ""
+ "description": "Omogoča enostaven pregled in upravljanje vseh kontejnerjev Docker."
},
"search": {
"placeholder": "Iskanje po zabojniku ali imenu njegove slike"
@@ -25,8 +25,8 @@
},
"actionBar": {
"addService": {
- "title": "",
- "message": ""
+ "title": "Dodajanje aplikacije",
+ "message": "Dodajanje aplikacije v Homarr"
},
"restart": {
"title": "Ponovno zaženi"
@@ -68,13 +68,13 @@
"errors": {
"integrationFailed": {
"title": "Integracija Dockerja ni uspela",
- "message": ""
+ "message": "Ste pozabili namestiti vtičnico docker?"
},
"unknownError": {
"title": "Prišlo je do napake"
},
"oneServiceAtATime": {
- "title": ""
+ "title": "Naenkrat dodajte le eno aplikacijo ali storitev!"
}
},
"actionIcon": {
diff --git a/public/locales/sl/modules/overseerr.json b/public/locales/sl/modules/overseerr.json
index a543ab2369e..6221e606626 100644
--- a/public/locales/sl/modules/overseerr.json
+++ b/public/locales/sl/modules/overseerr.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Overseerr",
- "description": ""
+ "description": "Omogoča iskanje in dodajanje medijev iz storitev Overseerr ali Jellyseerr."
},
"popup": {
"item": {
@@ -18,7 +18,7 @@
}
},
"seasonSelector": {
- "caption": "",
+ "caption": "Označite letne čase, ki jih želite prenesti",
"table": {
"header": {
"season": "Sezona",
diff --git a/public/locales/sl/modules/ping.json b/public/locales/sl/modules/ping.json
index ff0b9c34e8f..03e0df982e5 100644
--- a/public/locales/sl/modules/ping.json
+++ b/public/locales/sl/modules/ping.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Ping",
- "description": ""
+ "description": "Prikaže indikator stanja, ki je odvisen od odzivne kode HTTP danega URL-ja."
},
"states": {
"online": "Povezan {{response}}",
diff --git a/public/locales/sl/modules/search.json b/public/locales/sl/modules/search.json
index 9abd0387e4d..904fb81c2eb 100644
--- a/public/locales/sl/modules/search.json
+++ b/public/locales/sl/modules/search.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Iskalna vrstica",
- "description": ""
+ "description": "Iskalna vrstica, ki omogoča iskanje po iskalniku po meri, YouTubu in podprtih integracijah."
},
"input": {
"placeholder": "Preišči splet..."
@@ -10,7 +10,7 @@
"searchEngines": {
"search": {
"name": "Splet",
- "description": ""
+ "description": "Iskanje..."
},
"youtube": {
"name": "YouTube",
@@ -22,7 +22,7 @@
},
"overseerr": {
"name": "Overseerr",
- "description": ""
+ "description": "Iskanje filmov in televizijskih oddaj na Overseerr"
}
},
"tip": "Iskalno vrstico lahko izberete z bližnjico ",
diff --git a/public/locales/sl/modules/torrents-status.json b/public/locales/sl/modules/torrents-status.json
index cd14e165b6c..1db9d2f5afc 100644
--- a/public/locales/sl/modules/torrents-status.json
+++ b/public/locales/sl/modules/torrents-status.json
@@ -1,21 +1,25 @@
{
"descriptor": {
- "name": "",
- "description": "",
+ "name": "Torrent",
+ "description": "Prikaže seznam torrentov iz podprtih odjemalcev Torrent.",
"settings": {
- "title": "",
+ "title": "Nastavitve za gradnik Torrent",
"refreshInterval": {
- "label": ""
+ "label": "Interval osveževanja (v sekundah)"
},
"displayCompletedTorrents": {
- "label": ""
+ "label": "Prikaži dokončane torrente"
},
"displayStaleTorrents": {
- "label": ""
+ "label": "Prikaži zastarele torrente"
}
}
},
"card": {
+ "footer": {
+ "error": "Napaka",
+ "lastUpdated": "Nazadnje posodobljeno {{time}} nazaj"
+ },
"table": {
"header": {
"name": "Ime",
@@ -25,6 +29,9 @@
"estimatedTimeOfArrival": "ETA",
"progress": "Napredek"
},
+ "item": {
+ "text": "Upravlja {{appName}}, {{ratio}} razmerje"
+ },
"body": {
"nothingFound": "Ni najdenih torrentov"
}
@@ -39,16 +46,27 @@
},
"errors": {
"noDownloadClients": {
- "title": "",
- "text": ""
+ "title": "Ni bilo najdenih podprtih odjemalcev Torrent!",
+ "text": "Dodajte podprt odjemalec Torrent, da si ogledate trenutne prenose"
},
"generic": {
- "title": "",
- "text": ""
+ "title": "Zgodila se je nepričakovana napaka",
+ "text": "Homarr ni mogel komunicirati z vašimi odjemalci Torrent. Prosimo, preverite svojo konfiguracijo"
}
},
"loading": {
"title": "Nalaganje..."
+ },
+ "popover": {
+ "introductionPrefix": "Upravlja jo",
+ "metrics": {
+ "queuePosition": "Položaj v čakalni vrsti - {{position}}",
+ "progress": "Napredek - {{progress}}%",
+ "totalSelectedSize": "Skupaj - {{totalSize}}",
+ "state": "Država - {{state}}",
+ "ratio": "Razmerje -",
+ "completed": "Zaključeno"
+ }
}
}
}
diff --git a/public/locales/sl/modules/usenet.json b/public/locales/sl/modules/usenet.json
index 7d60b9547a3..a729f1cfc26 100644
--- a/public/locales/sl/modules/usenet.json
+++ b/public/locales/sl/modules/usenet.json
@@ -1,13 +1,13 @@
{
"descriptor": {
"name": "Usenet",
- "description": ""
+ "description": "Omogoča pregledovanje in upravljanje instance Useneta."
},
"card": {
"errors": {
"noDownloadClients": {
"title": "Ni bilo najdenih podprtih odjemalcev za prenos!",
- "text": ""
+ "text": "Dodajte podprtega odjemalca za prenos Usenet, da si ogledate trenutne prenose"
}
}
},
diff --git a/public/locales/sl/modules/weather.json b/public/locales/sl/modules/weather.json
index 385342a6ab0..1b73d249dfb 100644
--- a/public/locales/sl/modules/weather.json
+++ b/public/locales/sl/modules/weather.json
@@ -1,9 +1,9 @@
{
"descriptor": {
"name": "Vreme",
- "description": "",
+ "description": "Prikaže trenutne vremenske informacije za določeno lokacijo.",
"settings": {
- "title": "",
+ "title": "Nastavitve za vremenski gradnik",
"displayInFahrenheit": {
"label": "Prikaz v Fahrenheitu"
},
diff --git a/public/locales/sl/settings/common.json b/public/locales/sl/settings/common.json
index ae9a3076aa4..0d4e758856c 100644
--- a/public/locales/sl/settings/common.json
+++ b/public/locales/sl/settings/common.json
@@ -6,7 +6,7 @@
"customizations": "Prilagoditve"
},
"tips": {
- "configTip": ""
+ "configTip": "Konfiguracijsko datoteko naložite tako, da jo povlečete in spustite na stran!"
},
"credits": {
"madeWithLove": "Narejeno s ❤️ od @"
diff --git a/public/locales/sl/settings/customization/page-appearance.json b/public/locales/sl/settings/customization/page-appearance.json
index 6dd25bc2bc2..7887cb1b7c2 100644
--- a/public/locales/sl/settings/customization/page-appearance.json
+++ b/public/locales/sl/settings/customization/page-appearance.json
@@ -3,7 +3,7 @@
"label": "Naslov strani"
},
"metaTitle": {
- "label": ""
+ "label": "Meta naslov"
},
"logo": {
"label": "Logotip"
@@ -16,7 +16,7 @@
},
"customCSS": {
"label": "Po meri CSS",
- "placeholder": ""
+ "placeholder": "Prilagojeni CSS bo uporabljen kot zadnji"
},
"buttons": {
"submit": "Pošlji"
diff --git a/public/locales/sl/settings/general/config-changer.json b/public/locales/sl/settings/general/config-changer.json
index 6af6195b2cf..f2acfe046e1 100644
--- a/public/locales/sl/settings/general/config-changer.json
+++ b/public/locales/sl/settings/general/config-changer.json
@@ -1,45 +1,45 @@
{
"configSelect": {
- "label": "",
- "description": "",
- "loadingNew": "",
- "pleaseWait": ""
+ "label": "Konfiguracijski menjalnik",
+ "description": "{{configCount}} na voljo so konfiguracije",
+ "loadingNew": "Nalaganje konfiguracije...",
+ "pleaseWait": "Počakajte, da se naloži nova konfiguracija!"
},
"modal": {
"copy": {
- "title": "",
+ "title": "Izberite ime vaše nove konfiguracije",
"form": {
"configName": {
- "label": "",
+ "label": "Ime konfiguracije",
"validation": {
- "required": "",
- "notUnique": ""
+ "required": "Zahtevano je ime konfiguracije",
+ "notUnique": "Ime konfiguracije je že v uporabi"
},
- "placeholder": ""
+ "placeholder": "Vaše novo ime konfiguracije"
},
- "submitButton": ""
+ "submitButton": "Potrdi"
},
"events": {
"configSaved": {
- "title": "",
- "message": ""
+ "title": "Konfiguracija je shranjena",
+ "message": "Konfiguracija shranjena kot {{configName}}"
},
"configCopied": {
- "title": "",
- "message": ""
+ "title": "Kopiranje konfiguracije",
+ "message": "Konfiguracija se kopira kot {{configName}}"
},
"configNotCopied": {
- "title": "",
- "message": ""
+ "title": "Ni mogoče kopirati konfiguracije",
+ "message": "Vaša konfiguracija ni bila kopirana kot {{configName}}"
}
}
},
"confirmDeletion": {
- "title": "",
- "warningText": "",
- "text": "",
+ "title": "Potrdite brisanje konfiguracije",
+ "warningText": "Želite izbrisati '{{configName}}'",
+ "text": "Upoštevajte, da izbrisa ni mogoče spremeniti in da bodo vaši podatki trajno izgubljeni. Ko kliknete ta gumb, bo datoteka trajno izbrisana z vašega diska. Poskrbite, da ustvarite ustrezno varnostno kopijo svoje konfiguracije.",
"buttons": {
- "confirm": ""
+ "confirm": "Da, izbrišite '{{configName}}'"
}
}
},
@@ -57,8 +57,8 @@
"message": "Brisanje konfiguracije ni uspelo"
},
"deleteFailedDefaultConfig": {
- "title": "",
- "message": ""
+ "title": "Privzete konfiguracije ni mogoče izbrisati",
+ "message": "Konfiguracija ni bila izbrisana iz datotečnega sistema"
}
}
},
@@ -75,12 +75,12 @@
}
},
"accept": {
- "title": "",
- "text": ""
+ "title": "Prenos konfiguracije",
+ "text": "Če želite naložiti konfiguracijo, povlecite datoteke sem. Podpora samo za datoteke JSON."
},
"reject": {
- "title": "",
- "text": ""
+ "title": "Zavrnjeno nalaganje z vlečenjem in spuščanjem",
+ "text": "Ta oblika datoteke ni podprta. Prenesite samo datoteke JSON."
}
}
}
diff --git a/public/locales/sl/settings/general/search-engine.json b/public/locales/sl/settings/general/search-engine.json
index 94a9fd765d9..45f831fcca9 100644
--- a/public/locales/sl/settings/general/search-engine.json
+++ b/public/locales/sl/settings/general/search-engine.json
@@ -1,12 +1,12 @@
{
"title": "Iskalnik",
- "configurationName": "",
+ "configurationName": "Nastavitve iskalnika",
"tips": {
- "generalTip": "",
+ "generalTip": "Uporabite lahko več predpon! Če jih dodate pred poizvedbo, se rezultati filtrirajo. !s (splet), !t (torrenti), !y (YouTube) in !m (mediji).",
"placeholderTip": "%s lahko uporabite kot nadomestno ime za poizvedbo."
},
"customEngine": {
- "title": "",
+ "title": "Iskalnik po meri",
"label": "URL poizvedbe",
"placeholder": "URL poizvedbe po meri"
},
@@ -14,6 +14,6 @@
"label": "Odprite rezultate iskanja v novem zavihku"
},
"searchEnabled": {
- "label": ""
+ "label": "Omogočeno iskanje"
}
}
diff --git a/public/locales/sl/settings/general/widget-positions.json b/public/locales/sl/settings/general/widget-positions.json
index 0967ef424bc..6817eaf5bdb 100644
--- a/public/locales/sl/settings/general/widget-positions.json
+++ b/public/locales/sl/settings/general/widget-positions.json
@@ -1 +1,3 @@
-{}
+{
+ "label": "Položaj gradnikov na levi strani"
+}
diff --git a/public/locales/sv/modules/docker.json b/public/locales/sv/modules/docker.json
index 71e1c27682b..31d43fa5a53 100644
--- a/public/locales/sv/modules/docker.json
+++ b/public/locales/sv/modules/docker.json
@@ -26,7 +26,7 @@
"actionBar": {
"addService": {
"title": "Lägg till app",
- "message": ""
+ "message": "Lägg till app i Homarr"
},
"restart": {
"title": "Starta om"
@@ -68,7 +68,7 @@
"errors": {
"integrationFailed": {
"title": "Dockerintegration misslyckades",
- "message": ""
+ "message": "Glömde du att montera docker socket?"
},
"unknownError": {
"title": "Ett fel inträffade"
diff --git a/public/locales/sv/modules/ping.json b/public/locales/sv/modules/ping.json
index 2093f0b11aa..6db1bb2670a 100644
--- a/public/locales/sv/modules/ping.json
+++ b/public/locales/sv/modules/ping.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Ping",
- "description": ""
+ "description": "Visar en statusindikator beroende på HTTP-svarskoden för en given URL."
},
"states": {
"online": "Online {{response}}",
diff --git a/public/locales/sv/modules/torrents-status.json b/public/locales/sv/modules/torrents-status.json
index b710e2c6db5..74afc670645 100644
--- a/public/locales/sv/modules/torrents-status.json
+++ b/public/locales/sv/modules/torrents-status.json
@@ -16,6 +16,10 @@
}
},
"card": {
+ "footer": {
+ "error": "Fel",
+ "lastUpdated": "Senast uppdaterad {{time}} ago"
+ },
"table": {
"header": {
"name": "Namn",
@@ -25,6 +29,9 @@
"estimatedTimeOfArrival": "Beräknad sluttid",
"progress": "Förlopp"
},
+ "item": {
+ "text": "Hanteras av {{appName}}, {{ratio}} förhållande"
+ },
"body": {
"nothingFound": "Inga torrents hittades"
}
@@ -49,6 +56,17 @@
},
"loading": {
"title": "Laddar..."
+ },
+ "popover": {
+ "introductionPrefix": "Förvaltas av",
+ "metrics": {
+ "queuePosition": "Position i kön - {{position}}",
+ "progress": "Framsteg - {{progress}}%",
+ "totalSelectedSize": "Totalt - {{totalSize}}",
+ "state": "Stat - {{state}}",
+ "ratio": "Förhållande -",
+ "completed": "Slutförd"
+ }
}
}
}
diff --git a/public/locales/sv/settings/general/config-changer.json b/public/locales/sv/settings/general/config-changer.json
index 91b543cb6a7..8a3ca55ef58 100644
--- a/public/locales/sv/settings/general/config-changer.json
+++ b/public/locales/sv/settings/general/config-changer.json
@@ -7,39 +7,39 @@
},
"modal": {
"copy": {
- "title": "",
+ "title": "Välj namn på din nya konfigurering",
"form": {
"configName": {
- "label": "",
+ "label": "Konfigurationsnamn",
"validation": {
- "required": "",
+ "required": "Konfigurationsnamn krävs",
"notUnique": "Konfigurationens namn används redan"
},
- "placeholder": ""
+ "placeholder": "Ditt nya konfigurationsnamn"
},
- "submitButton": ""
+ "submitButton": "Bekräfta"
},
"events": {
"configSaved": {
- "title": "",
- "message": ""
+ "title": "Konfigurationen sparad",
+ "message": "Konfigurationen sparad som {{configName}}"
},
"configCopied": {
- "title": "",
- "message": ""
+ "title": "Konfigurationen kopierad",
+ "message": "Konfigurationen kopierades som {{configName}}"
},
"configNotCopied": {
- "title": "",
- "message": ""
+ "title": "Kunde inte kopiera konfigurationen",
+ "message": "Din konfiguration kopierades inte som {{configName}}"
}
}
},
"confirmDeletion": {
- "title": "",
- "warningText": "",
- "text": "",
+ "title": "Bekräfta radering av din konfiguration",
+ "warningText": "Du är på väg att radera '{{configName}}'",
+ "text": "Observera att raderingen inte kan göras om och att dina uppgifter kommer att gå förlorade permanent. När du har klickat på den här knappen kommer filen att raderas permanent från din disk. Se till att skapa en lämplig säkerhetskopia av din konfiguration.",
"buttons": {
- "confirm": ""
+ "confirm": "Ja, radera '{{configName}}'"
}
}
},
diff --git a/public/locales/uk/modules/torrents-status.json b/public/locales/uk/modules/torrents-status.json
index 6b0f27d46bb..f6df3723070 100644
--- a/public/locales/uk/modules/torrents-status.json
+++ b/public/locales/uk/modules/torrents-status.json
@@ -16,6 +16,10 @@
}
},
"card": {
+ "footer": {
+ "error": "Помилка",
+ "lastUpdated": "Востаннє оновлено {{time}} тому"
+ },
"table": {
"header": {
"name": "Ім’я",
@@ -25,6 +29,9 @@
"estimatedTimeOfArrival": "Залишилося",
"progress": "Прогрес"
},
+ "item": {
+ "text": "Управляється {{appName}}, {{ratio}} співвідношення"
+ },
"body": {
"nothingFound": "Не знайдено торентів"
}
@@ -49,6 +56,17 @@
},
"loading": {
"title": "Завантаження..."
+ },
+ "popover": {
+ "introductionPrefix": "Під керівництвом",
+ "metrics": {
+ "queuePosition": "Позиція в черзі - {{position}}",
+ "progress": "Прогрес - {{progress}}%.",
+ "totalSelectedSize": "Всього - {{totalSize}}",
+ "state": "Держава - {{state}}",
+ "ratio": "Коефіцієнт -",
+ "completed": "Завершено"
+ }
}
}
}
diff --git a/public/locales/vi/common.json b/public/locales/vi/common.json
index 53716f998fb..4ae9170bdfa 100644
--- a/public/locales/vi/common.json
+++ b/public/locales/vi/common.json
@@ -1,5 +1,5 @@
{
- "save": "",
+ "save": "Lưu",
"about": "",
"cancel": "Hủy",
"close": "",
diff --git a/public/locales/vi/layout/header/actions/toggle-edit-mode.json b/public/locales/vi/layout/header/actions/toggle-edit-mode.json
index f400cb96244..87749969035 100644
--- a/public/locales/vi/layout/header/actions/toggle-edit-mode.json
+++ b/public/locales/vi/layout/header/actions/toggle-edit-mode.json
@@ -6,7 +6,7 @@
},
"popover": {
"title": "",
- "text": ""
+ "text": "Bạn giờ có thể chỉnh sửa và thiết lập các ứng dụng. Các thay đổi sẽ không được lưu cho tới khi bạn thoát chế độ chỉnh sửa"
},
"screenSizes": {
"small": "",
diff --git a/public/locales/vi/modules/torrents-status.json b/public/locales/vi/modules/torrents-status.json
index f6873e62997..a4ef84fa8de 100644
--- a/public/locales/vi/modules/torrents-status.json
+++ b/public/locales/vi/modules/torrents-status.json
@@ -1,6 +1,6 @@
{
"descriptor": {
- "name": "",
+ "name": "Torrent",
"description": "",
"settings": {
"title": "",
@@ -16,6 +16,10 @@
}
},
"card": {
+ "footer": {
+ "error": "Lỗi",
+ "lastUpdated": ""
+ },
"table": {
"header": {
"name": "Tên",
@@ -25,6 +29,9 @@
"estimatedTimeOfArrival": "Thời gian dự kiến",
"progress": "Tiến độ"
},
+ "item": {
+ "text": ""
+ },
"body": {
"nothingFound": "Không tìm thấy torrent nào"
}
@@ -49,6 +56,17 @@
},
"loading": {
"title": "Đang tải..."
+ },
+ "popover": {
+ "introductionPrefix": "",
+ "metrics": {
+ "queuePosition": "",
+ "progress": "",
+ "totalSelectedSize": "",
+ "state": "",
+ "ratio": "",
+ "completed": ""
+ }
}
}
}
diff --git a/public/locales/vi/settings/general/config-changer.json b/public/locales/vi/settings/general/config-changer.json
index 18118c77ec7..350d8d2a362 100644
--- a/public/locales/vi/settings/general/config-changer.json
+++ b/public/locales/vi/settings/general/config-changer.json
@@ -7,22 +7,22 @@
},
"modal": {
"copy": {
- "title": "",
+ "title": "Chọn tên cho cấu hình mới của bạn",
"form": {
"configName": {
- "label": "",
+ "label": "Tên cấu hình",
"validation": {
"required": "",
"notUnique": ""
},
- "placeholder": ""
+ "placeholder": "Tên cấu hình mới của bạn"
},
- "submitButton": ""
+ "submitButton": "Xác nhận"
},
"events": {
"configSaved": {
- "title": "",
- "message": ""
+ "title": "Đã lưu cấu hình",
+ "message": "Đã lưu cấu hình thành {{configName}}"
},
"configCopied": {
"title": "",
diff --git a/public/locales/zh/layout/header/actions/toggle-edit-mode.json b/public/locales/zh/layout/header/actions/toggle-edit-mode.json
index a0f19128312..5f3b634befa 100644
--- a/public/locales/zh/layout/header/actions/toggle-edit-mode.json
+++ b/public/locales/zh/layout/header/actions/toggle-edit-mode.json
@@ -5,7 +5,7 @@
"enabled": "退出并保存"
},
"popover": {
- "title": "",
+ "title": "编辑模式下启用 <1>{{size}}1> 大小",
"text": "现在你可以调整和配置你的应用程序,在退出编辑模式之前不会保存更改 。"
},
"screenSizes": {
diff --git a/public/locales/zh/layout/modals/add-app.json b/public/locales/zh/layout/modals/add-app.json
index 751e278304d..4e4b63bd6de 100644
--- a/public/locales/zh/layout/modals/add-app.json
+++ b/public/locales/zh/layout/modals/add-app.json
@@ -51,12 +51,12 @@
"undefined": "未定义",
"public": "公开的",
"private": "私有的",
- "explanationPrivate": "",
- "explanationPublic": ""
+ "explanationPrivate": "私有密钥只会被发送到服务器一次。一旦你的浏览器刷新了页面,它就再也不会发送了。",
+ "explanationPublic": "公开的密钥将始终发送给客户端,并且可以通过API访问。它不应该包含任何机密值,如用户名、密码、令牌、证书等!"
},
"secrets": {
"description": "要更新一个秘密,输入一个值并点击保存按钮。要删除一个秘密,请使用清除按钮。",
- "warning": "",
+ "warning": "您的凭据充当集成的访问权限,您应该,永远不要与任何人共享它们。Homarr团队永远不会要求证书。确保安全地存储和管理你的秘钥。",
"clear": "清除密钥",
"save": "保存密钥",
"update": "更新密钥"
diff --git a/public/locales/zh/modules/calendar.json b/public/locales/zh/modules/calendar.json
index 0958fd3a6e2..7065c02b32a 100644
--- a/public/locales/zh/modules/calendar.json
+++ b/public/locales/zh/modules/calendar.json
@@ -1,14 +1,14 @@
{
"descriptor": {
"name": "日历",
- "description": "",
+ "description": "在日历中显示来自支持集成中的即将发布的版本。",
"settings": {
- "title": "",
+ "title": "设置日历小部件",
"sundayStart": {
"label": "使用周日作为一周的开始"
},
"radarrReleaseType": {
- "label": ""
+ "label": "Radarr发布类型"
}
}
}
diff --git a/public/locales/zh/modules/common.json b/public/locales/zh/modules/common.json
index d95286e50f0..c37b13e11d3 100644
--- a/public/locales/zh/modules/common.json
+++ b/public/locales/zh/modules/common.json
@@ -4,7 +4,7 @@
},
"errors": {
"unmappedOptions": {
- "text": ""
+ "text": "在配置中检测到未使用的参数{{key}}
。Homarr目前还无法解释和使用这个参数。为了避免任何意外情况的发生,请备份你的配置并正确修改你的配置。"
}
}
}
diff --git a/public/locales/zh/modules/dashdot.json b/public/locales/zh/modules/dashdot.json
index cf270aab1b5..fbfe8cd69a1 100644
--- a/public/locales/zh/modules/dashdot.json
+++ b/public/locales/zh/modules/dashdot.json
@@ -1,9 +1,9 @@
{
"descriptor": {
"name": "Dash.",
- "description": "",
+ "description": "在Homarr中显示一个外部Dash的图表。",
"settings": {
- "title": "为Dash.Widget设置",
+ "title": "设置Dash小部件",
"cpuMultiView": {
"label": "CPU多核视图"
},
diff --git a/public/locales/zh/modules/date.json b/public/locales/zh/modules/date.json
index ac5fc650bb5..17d158128cf 100644
--- a/public/locales/zh/modules/date.json
+++ b/public/locales/zh/modules/date.json
@@ -1,9 +1,9 @@
{
"descriptor": {
- "name": "",
- "description": "",
+ "name": "日期和时间",
+ "description": "显示当前日期和时间。",
"settings": {
- "title": "",
+ "title": "设置日期和时间小部件",
"display24HourFormat": {
"label": "显示完整时间 (24小时)"
}
diff --git a/public/locales/zh/modules/dlspeed.json b/public/locales/zh/modules/dlspeed.json
index 7896827d47f..c0803140abb 100644
--- a/public/locales/zh/modules/dlspeed.json
+++ b/public/locales/zh/modules/dlspeed.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "下载速度",
- "description": ""
+ "description": "显示支持的集成的下载和上传速度。"
},
"card": {
"table": {
diff --git a/public/locales/zh/modules/docker.json b/public/locales/zh/modules/docker.json
index a12b4be2a6b..b39649175ce 100644
--- a/public/locales/zh/modules/docker.json
+++ b/public/locales/zh/modules/docker.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Docker",
- "description": ""
+ "description": "允许你轻松查看和管理所有的Docker容器。"
},
"search": {
"placeholder": "按容器或镜像名称搜索"
@@ -25,8 +25,8 @@
},
"actionBar": {
"addService": {
- "title": "",
- "message": ""
+ "title": "添加应用",
+ "message": "添加应用到 Homarr"
},
"restart": {
"title": "重新启动"
@@ -68,13 +68,13 @@
"errors": {
"integrationFailed": {
"title": "Docker整合失败",
- "message": ""
+ "message": "你是不是忘了挂载docker socket?"
},
"unknownError": {
"title": "出现了一个错误"
},
"oneServiceAtATime": {
- "title": ""
+ "title": "请每次只添加一个应用程序或服务!"
}
},
"actionIcon": {
diff --git a/public/locales/zh/modules/overseerr.json b/public/locales/zh/modules/overseerr.json
index e03a944d319..1556530cd67 100644
--- a/public/locales/zh/modules/overseerr.json
+++ b/public/locales/zh/modules/overseerr.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Overseerr",
- "description": ""
+ "description": "允许你从Overseerr或Jellyseerr搜索和添加媒体。"
},
"popup": {
"item": {
@@ -18,7 +18,7 @@
}
},
"seasonSelector": {
- "caption": "",
+ "caption": "勾选你想要下载的季数",
"table": {
"header": {
"season": "季数",
diff --git a/public/locales/zh/modules/ping.json b/public/locales/zh/modules/ping.json
index 76932212cb0..c6e07ddec89 100644
--- a/public/locales/zh/modules/ping.json
+++ b/public/locales/zh/modules/ping.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Ping",
- "description": ""
+ "description": "根据设定的URL的HTTP响应代码,显示一个状态指示器。"
},
"states": {
"online": "在线 {{response}}",
diff --git a/public/locales/zh/modules/search.json b/public/locales/zh/modules/search.json
index 0c64d70fe1b..a44b503af6c 100644
--- a/public/locales/zh/modules/search.json
+++ b/public/locales/zh/modules/search.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "搜索栏",
- "description": ""
+ "description": "一个搜索栏,允许你搜索你的自定义搜索引擎、YouTube和支持的集成。"
},
"input": {
"placeholder": "在网上搜索..."
@@ -10,7 +10,7 @@
"searchEngines": {
"search": {
"name": "网络",
- "description": ""
+ "description": "搜索..."
},
"youtube": {
"name": "录像带",
@@ -22,7 +22,7 @@
},
"overseerr": {
"name": "Overseerr",
- "description": ""
+ "description": "在Overseer上搜索电影和电视剧。"
}
},
"tip": "你可以用快捷键选择搜索栏 ",
diff --git a/public/locales/zh/modules/torrents-status.json b/public/locales/zh/modules/torrents-status.json
index 6a95ac2a3d4..98b71ad74db 100644
--- a/public/locales/zh/modules/torrents-status.json
+++ b/public/locales/zh/modules/torrents-status.json
@@ -1,21 +1,25 @@
{
"descriptor": {
- "name": "",
- "description": "",
+ "name": "Torrent",
+ "description": "显示支持的Torrent客户端的torrent列表。",
"settings": {
- "title": "",
+ "title": "Torrent 部件设置",
"refreshInterval": {
"label": "刷新时间间隔(秒)。"
},
"displayCompletedTorrents": {
- "label": "显示已完成的洪流"
+ "label": "显示已完成的种子"
},
"displayStaleTorrents": {
- "label": "显示陈旧的山洪"
+ "label": "显示过期种子"
}
}
},
"card": {
+ "footer": {
+ "error": "错误",
+ "lastUpdated": "最后更新 {{time}} 前"
+ },
"table": {
"header": {
"name": "名称",
@@ -25,6 +29,9 @@
"estimatedTimeOfArrival": "剩余时间",
"progress": "进度"
},
+ "item": {
+ "text": "由 {{appName}}, {{ratio}} 管理的比率"
+ },
"body": {
"nothingFound": "没有找到种子"
}
@@ -39,16 +46,27 @@
},
"errors": {
"noDownloadClients": {
- "title": "",
- "text": ""
+ "title": "没有找到支持Torrent的客户端!",
+ "text": "添加一个支持Torrent的客户端来查看你当前的下载情况"
},
"generic": {
- "title": "发生了一个意外的错误",
- "text": ""
+ "title": "发生了一个未知的错误",
+ "text": "Homarr无法与您的Torrent客户端通信。请检查您的配置"
}
},
"loading": {
"title": "正在加载..."
+ },
+ "popover": {
+ "introductionPrefix": "管理的是",
+ "metrics": {
+ "queuePosition": "队列位置 - {{position}}",
+ "progress": "进展 - {{progress}}%",
+ "totalSelectedSize": "共计 - {{totalSize}}",
+ "state": "国家 - {{state}}",
+ "ratio": "比率-",
+ "completed": "已完成"
+ }
}
}
}
diff --git a/public/locales/zh/modules/usenet.json b/public/locales/zh/modules/usenet.json
index 53b38eec3d1..2d96e80cedc 100644
--- a/public/locales/zh/modules/usenet.json
+++ b/public/locales/zh/modules/usenet.json
@@ -1,13 +1,13 @@
{
"descriptor": {
- "name": "おそれについて",
- "description": ""
+ "name": "新闻组",
+ "description": "允许你查看和管理你的Usenet实例。"
},
"card": {
"errors": {
"noDownloadClients": {
"title": "没有找到支持的下载客户端!",
- "text": ""
+ "text": "添加支持的Usenet下载客户端来查看当前下载"
}
}
},
diff --git a/public/locales/zh/modules/weather.json b/public/locales/zh/modules/weather.json
index 18affa0b377..7dd81df0894 100644
--- a/public/locales/zh/modules/weather.json
+++ b/public/locales/zh/modules/weather.json
@@ -1,9 +1,9 @@
{
"descriptor": {
"name": "天气",
- "description": "",
+ "description": "显示指定位置的当前天气信息。",
"settings": {
- "title": "",
+ "title": "设置天气小部件",
"displayInFahrenheit": {
"label": "显示为华氏度"
},
diff --git a/public/locales/zh/settings/common.json b/public/locales/zh/settings/common.json
index ecda7b70ddf..f8d02828926 100644
--- a/public/locales/zh/settings/common.json
+++ b/public/locales/zh/settings/common.json
@@ -6,7 +6,7 @@
"customizations": "个性化"
},
"tips": {
- "configTip": ""
+ "configTip": "将你的配置文件拖放到页面上,就可以上传了!"
},
"credits": {
"madeWithLove": "用❤️创造,出品于"
diff --git a/public/locales/zh/settings/general/config-changer.json b/public/locales/zh/settings/general/config-changer.json
index 9a52fcdff68..484b452730b 100644
--- a/public/locales/zh/settings/general/config-changer.json
+++ b/public/locales/zh/settings/general/config-changer.json
@@ -1,45 +1,45 @@
{
"configSelect": {
- "label": "",
- "description": "",
+ "label": "配置更改",
+ "description": "{{configCount}} 个可用的配置",
"loadingNew": "加载你的配置...",
- "pleaseWait": ""
+ "pleaseWait": "请稍等,直到您的新配置加载完成!"
},
"modal": {
"copy": {
- "title": "",
+ "title": "选择新配置的名称",
"form": {
"configName": {
- "label": "",
+ "label": "配置名称",
"validation": {
- "required": "",
- "notUnique": ""
+ "required": "配置名称是必需的",
+ "notUnique": "配置名称已被使用"
},
- "placeholder": ""
+ "placeholder": "你的新配置名称"
},
- "submitButton": ""
+ "submitButton": "确认"
},
"events": {
"configSaved": {
- "title": "",
- "message": ""
+ "title": "保存配置",
+ "message": "配置保存为 {{configName}}"
},
"configCopied": {
- "title": "",
- "message": ""
+ "title": "复制配置",
+ "message": "配置复制为 {{configName}}"
},
"configNotCopied": {
- "title": "",
- "message": ""
+ "title": "无法复制",
+ "message": "你的配置没有被复制为 {{configName}}"
}
}
},
"confirmDeletion": {
- "title": "",
- "warningText": "",
- "text": "",
+ "title": "确认删除你的配置",
+ "warningText": "你即将删除 '{{configName}}'。",
+ "text": "请注意,删除是不可逆的,您的数据将永久丢失。点击此按钮后,该文件将从您的磁盘上永久删除。请确保为您的配置创建足够的备份。",
"buttons": {
- "confirm": ""
+ "confirm": "是的,删除 '{{configName}}' 。"
}
}
},
@@ -57,8 +57,8 @@
"message": "配置删除失败"
},
"deleteFailedDefaultConfig": {
- "title": "",
- "message": ""
+ "title": "默认值不能被删除",
+ "message": "配置没有从文件系统中删除"
}
}
},
@@ -76,11 +76,11 @@
},
"accept": {
"title": "配置上传",
- "text": ""
+ "text": "将文件拖动到这里上传配置。仅支持 JSON 文件。"
},
"reject": {
"title": "拒绝拖拽式上传",
- "text": ""
+ "text": "此文件格式不受支持。请只上传JSON文件。"
}
}
}
diff --git a/public/locales/zh/settings/general/search-engine.json b/public/locales/zh/settings/general/search-engine.json
index 3df9c13446b..91f1be4c729 100644
--- a/public/locales/zh/settings/general/search-engine.json
+++ b/public/locales/zh/settings/general/search-engine.json
@@ -2,7 +2,7 @@
"title": "搜索引擎",
"configurationName": "搜索引擎设置",
"tips": {
- "generalTip": "",
+ "generalTip": "你可以使用多种前缀!在你的查询语句前面添加这些信息将过滤结果。!s (Web)、!t (torrent)、!y (YouTube)、!m (Media)。",
"placeholderTip": "%s 可以作为查询的占位符。"
},
"customEngine": {
diff --git a/public/locales/zh/settings/general/widget-positions.json b/public/locales/zh/settings/general/widget-positions.json
index 0967ef424bc..7c8a7a402ba 100644
--- a/public/locales/zh/settings/general/widget-positions.json
+++ b/public/locales/zh/settings/general/widget-positions.json
@@ -1 +1,3 @@
-{}
+{
+ "label": "将小组件放在左边"
+}
diff --git a/src/components/Config/LoadConfig.tsx b/src/components/Config/LoadConfig.tsx
index 6f374bcd6aa..9a4c5208403 100644
--- a/src/components/Config/LoadConfig.tsx
+++ b/src/components/Config/LoadConfig.tsx
@@ -2,12 +2,9 @@ import { Group, Stack, Text, Title, useMantineTheme } from '@mantine/core';
import { Dropzone } from '@mantine/dropzone';
import { showNotification } from '@mantine/notifications';
import { IconCheck as Check, IconPhoto, IconUpload, IconX, IconX as X } from '@tabler/icons';
-import Consola from 'consola';
import { setCookie } from 'cookies-next';
import { useTranslation } from 'next-i18next';
import { useConfigStore } from '../../config/store';
-import { migrateConfig } from '../../tools/config/migrateConfig';
-import { Config } from '../../tools/types';
import { ConfigType } from '../../types/config';
export const LoadConfigComponent = () => {
@@ -34,15 +31,7 @@ export const LoadConfigComponent = () => {
return;
}
- let newConfig: ConfigType = JSON.parse(fileText);
-
- if (!newConfig.schemaVersion) {
- Consola.warn(
- 'a legacy configuration schema was deteced and migrated to the current schema'
- );
- const oldConfig = JSON.parse(fileText) as Config;
- newConfig = migrateConfig(oldConfig);
- }
+ const newConfig: ConfigType = JSON.parse(fileText);
await addConfig(fileName, newConfig, true);
showNotification({
diff --git a/src/components/Dashboard/Modals/ChangePosition/ChangePositionModal.tsx b/src/components/Dashboard/Modals/ChangePosition/ChangePositionModal.tsx
index f8e704b51fd..db3d06c79ba 100644
--- a/src/components/Dashboard/Modals/ChangePosition/ChangePositionModal.tsx
+++ b/src/components/Dashboard/Modals/ChangePosition/ChangePositionModal.tsx
@@ -45,7 +45,14 @@ export const ChangePositionModal = ({
const width = parseInt(form.values.width, 10);
const height = parseInt(form.values.height, 10);
- if (!form.values.x || !form.values.y || Number.isNaN(width) || Number.isNaN(height)) return;
+ if (
+ form.values.x === null ||
+ form.values.y === null ||
+ Number.isNaN(width) ||
+ Number.isNaN(height)
+ ) {
+ return;
+ }
onSubmit(form.values.x, form.values.y, width, height);
};
diff --git a/src/components/Dashboard/Modals/EditAppModal/Tabs/IntegrationTab/Components/InputElements/IntegrationSelector.tsx b/src/components/Dashboard/Modals/EditAppModal/Tabs/IntegrationTab/Components/InputElements/IntegrationSelector.tsx
index 5f487f187ec..b6c37a8a95b 100644
--- a/src/components/Dashboard/Modals/EditAppModal/Tabs/IntegrationTab/Components/InputElements/IntegrationSelector.tsx
+++ b/src/components/Dashboard/Modals/EditAppModal/Tabs/IntegrationTab/Components/InputElements/IntegrationSelector.tsx
@@ -110,6 +110,8 @@ export const IntegrationSelector = ({ form }: IntegrationSelectorProps) => {
clearable
variant="default"
searchable
+ zIndex={203}
+ withinPortal
filter={(value, item) =>
item.label?.toLowerCase().includes(value.toLowerCase().trim()) ||
item.description?.toLowerCase().includes(value.toLowerCase().trim())
@@ -128,7 +130,6 @@ export const IntegrationSelector = ({ form }: IntegrationSelectorProps) => {
form.setFieldValue('integration.properties', getNewProperties(value));
inputProps.onChange(value);
}}
- withinPortal
{...inputProps}
/>
);
diff --git a/src/components/Dashboard/Modals/EditAppModal/Tabs/NetworkTab/NetworkTab.tsx b/src/components/Dashboard/Modals/EditAppModal/Tabs/NetworkTab/NetworkTab.tsx
index 7845c77d72f..7c1fe0c2c61 100644
--- a/src/components/Dashboard/Modals/EditAppModal/Tabs/NetworkTab/NetworkTab.tsx
+++ b/src/components/Dashboard/Modals/EditAppModal/Tabs/NetworkTab/NetworkTab.tsx
@@ -29,7 +29,7 @@ export const NetworkTab = ({ form }: NetworkTabProps) => {
searchable
defaultValue={form.values.network.okStatus}
variant="default"
- {...form.getInputProps('network.statusCodes')}
+ {...form.getInputProps('network.okStatus')}
/>
)}
diff --git a/src/components/Dashboard/Tiles/Apps/AppTile.tsx b/src/components/Dashboard/Tiles/Apps/AppTile.tsx
index 0bd65decffa..992ae160667 100644
--- a/src/components/Dashboard/Tiles/Apps/AppTile.tsx
+++ b/src/components/Dashboard/Tiles/Apps/AppTile.tsx
@@ -1,4 +1,4 @@
-import { Center, Text, UnstyledButton } from '@mantine/core';
+import { Box, Stack, Title, UnstyledButton } from '@mantine/core';
import { NextLink } from '@mantine/next';
import { createStyles } from '@mantine/styles';
import { motion } from 'framer-motion';
@@ -26,24 +26,34 @@ export const AppTile = ({ className, app }: AppTileProps) => {
function Inner() {
return (
<>
-