Compare commits

...

16 Commits

Author SHA1 Message Date
Manuel
5875b1b264 Merge branch 'master' into dev 2024-03-15 19:28:42 +01:00
Manuel
fca7fcbad2 core: increase version to 0.15.2 (#1967) 2024-03-15 18:42:32 +01:00
Manuel
bbad5a7866 chore: increase version 2024-03-15 18:41:03 +01:00
Thomas Camlong
08153f9f54 chore: new Crowdin updates (#1949) 2024-03-15 18:20:07 +01:00
Tagaishi
81e51d2877 feat: Apply translation automation from select option to multi-select option (#1963) 2024-03-15 13:51:25 +01:00
Yossi Hillali
030f05b24b fix: OMV 7 support (#1959) 2024-03-15 09:00:43 +01:00
Manuel
49b6ef2bde Merge pull request #1960 from ajnart/chore/increase-version
chore: increase version
2024-03-14 20:55:58 +01:00
Manuel
29bc596090 chore: increase version 2024-03-14 20:55:08 +01:00
Manuel
4f301856fb chore: version 0.15.1 2024-03-14 17:16:16 +01:00
Manuel
2e014a5883 Merge Version 0.15 2024-02-17 17:36:17 +01:00
Manuel
55174476e8 Version 0.14.6 2024-02-04 09:14:17 +01:00
Manuel
5812a6bd97 Version 0.14.5 2024-02-03 18:30:20 +01:00
Manuel
37d728cc83 chore: merge version 0.14.4 from ajnart/dev 2024-01-16 20:45:14 +01:00
Manuel
b4a8d47636 version 0.14.3 2023-12-31 12:37:23 +01:00
Manuel
15605e3f09 🔀 Version 0.14.2 2023-11-23 22:54:43 +01:00
Meier Lukas
ccf0970226 Merge pull request #1628 from ajnart/dev
🔖 Release v0.14.1
2023-11-14 21:44:13 +01:00
63 changed files with 361 additions and 54 deletions

View File

@@ -1,6 +1,6 @@
{ {
"name": "homarr", "name": "homarr",
"version": "0.15.0", "version": "0.15.2",
"description": "Homarr - A homepage for your server.", "description": "Homarr - A homepage for your server.",
"license": "MIT", "license": "MIT",
"repository": { "repository": {

View File

@@ -14,7 +14,11 @@
"buttons": { "buttons": {
"submit": "登录" "submit": "登录"
}, },
"afterLoginRedirection": "登录后,您将被重定向到 {{url}}" "afterLoginRedirection": "登录后,您将被重定向到 {{url}}",
"providersEmpty": {
"title": "验证提供程序错误",
"message": "服务提供商未设置,请检查您的日志获取更多信息。"
}
}, },
"alert": "您的凭据不正确或此账户不存在。请重试。" "alert": "您的凭据不正确或此账户不存在。请重试。"
} }

View File

@@ -10,6 +10,12 @@
"displayCityName": { "displayCityName": {
"label": "显示城市名称" "label": "显示城市名称"
}, },
"displayWeekly": {
"label": "显示每周预测"
},
"forecastDays": {
"label": "显示天数"
},
"location": { "location": {
"label": "天气位置" "label": "天气位置"
} }

View File

@@ -14,7 +14,11 @@
"buttons": { "buttons": {
"submit": "crwdns1876:0crwdne1876:0" "submit": "crwdns1876:0crwdne1876:0"
}, },
"afterLoginRedirection": "crwdns3347:0{{url}}crwdne3347:0" "afterLoginRedirection": "crwdns3347:0{{url}}crwdne3347:0",
"providersEmpty": {
"title": "crwdns4236:0crwdne4236:0",
"message": "crwdns4238:0crwdne4238:0"
}
}, },
"alert": "crwdns3349:0crwdne3349:0" "alert": "crwdns3349:0crwdne3349:0"
} }

View File

@@ -10,6 +10,12 @@
"displayCityName": { "displayCityName": {
"label": "crwdns3047:0crwdne3047:0" "label": "crwdns3047:0crwdne3047:0"
}, },
"displayWeekly": {
"label": "crwdns4240:0crwdne4240:0"
},
"forecastDays": {
"label": "crwdns4242:0crwdne4242:0"
},
"location": { "location": {
"label": "crwdns1568:0crwdne1568:0" "label": "crwdns1568:0crwdne1568:0"
} }

View File

@@ -14,7 +14,11 @@
"buttons": { "buttons": {
"submit": "Přihlásit se" "submit": "Přihlásit se"
}, },
"afterLoginRedirection": "Po přihlášení budete přesměrováni na {{url}}" "afterLoginRedirection": "Po přihlášení budete přesměrováni na {{url}}",
"providersEmpty": {
"title": "Chyba poskytovatele ověření",
"message": "Poskytovatel(é) není/nejsou nastaven/i, další informace naleznete ve Vašich protokolech."
}
}, },
"alert": "Vaše přihlašovací údaje jsou nesprávné nebo tento účet neexistuje. Zkuste to prosím znovu." "alert": "Vaše přihlašovací údaje jsou nesprávné nebo tento účet neexistuje. Zkuste to prosím znovu."
} }

View File

@@ -10,6 +10,12 @@
"displayCityName": { "displayCityName": {
"label": "Zobrazit název města" "label": "Zobrazit název města"
}, },
"displayWeekly": {
"label": "Zobrazeit týdenní předpověď"
},
"forecastDays": {
"label": "Dny k zobrazení"
},
"location": { "location": {
"label": "Lokalita pro počasí" "label": "Lokalita pro počasí"
} }

View File

@@ -14,7 +14,11 @@
"buttons": { "buttons": {
"submit": "Log ind" "submit": "Log ind"
}, },
"afterLoginRedirection": "Når du er logget ind, bliver du omdirigeret til {{url}}" "afterLoginRedirection": "Når du er logget ind, bliver du omdirigeret til {{url}}",
"providersEmpty": {
"title": "Fejl i autorisationsudbyder",
"message": "Udbyderen/udbyderne er ikke indstillet. Tjek venligst dine logfiler for mere information."
}
}, },
"alert": "Dine legitimationsoplysninger er forkerte, eller denne konto findes ikke. Prøv venligst igen." "alert": "Dine legitimationsoplysninger er forkerte, eller denne konto findes ikke. Prøv venligst igen."
} }

View File

@@ -10,6 +10,12 @@
"displayCityName": { "displayCityName": {
"label": "Vis bynavn" "label": "Vis bynavn"
}, },
"displayWeekly": {
"label": "Vis ugentlig vejrudsigt"
},
"forecastDays": {
"label": "Dage at vise"
},
"location": { "location": {
"label": "Vejr lokation" "label": "Vejr lokation"
} }

View File

@@ -14,7 +14,11 @@
"buttons": { "buttons": {
"submit": "Anmelden" "submit": "Anmelden"
}, },
"afterLoginRedirection": "Nach der Anmeldung werden Sie zu {{url}} weitergeleitet" "afterLoginRedirection": "Nach der Anmeldung werden Sie zu {{url}} weitergeleitet",
"providersEmpty": {
"title": "Fehler beim Authentifizierungsanbieter",
"message": "Der bzw. die Anbieter sind nicht eingestellt. Weitere Informationen finden Sie in Ihren Protokollen."
}
}, },
"alert": "Ihre Anmeldedaten sind falsch oder dieses Konto existiert nicht. Bitte versuchen Sie es erneut." "alert": "Ihre Anmeldedaten sind falsch oder dieses Konto existiert nicht. Bitte versuchen Sie es erneut."
} }

View File

@@ -10,6 +10,12 @@
"displayCityName": { "displayCityName": {
"label": "Zeige Name der Stadt an" "label": "Zeige Name der Stadt an"
}, },
"displayWeekly": {
"label": "Wöchentliche Prognose anzeigen"
},
"forecastDays": {
"label": "Anzuzeigende Tage"
},
"location": { "location": {
"label": "Wetterstandort" "label": "Wetterstandort"
} }

View File

@@ -14,7 +14,11 @@
"buttons": { "buttons": {
"submit": "Σύνδεση" "submit": "Σύνδεση"
}, },
"afterLoginRedirection": "Μετά τη σύνδεση, θα μεταφερθείτε στο {{url}}" "afterLoginRedirection": "Μετά τη σύνδεση, θα μεταφερθείτε στο {{url}}",
"providersEmpty": {
"title": "Σφάλμα παρόχου εξουσιοδότησης",
"message": "Οι πάροχοι δεν έχουν οριστεί, ελέγξτε τα αρχεία καταγραφής σας για περισσότερες πληροφορίες."
}
}, },
"alert": "Τα διαπιστευτήριά σας είναι λανθασμένα ή αυτός ο λογαριασμός δεν υπάρχει. Προσπαθήστε ξανά." "alert": "Τα διαπιστευτήριά σας είναι λανθασμένα ή αυτός ο λογαριασμός δεν υπάρχει. Προσπαθήστε ξανά."
} }

View File

@@ -10,6 +10,12 @@
"displayCityName": { "displayCityName": {
"label": "Εμφάνιση ονόματος πόλης" "label": "Εμφάνιση ονόματος πόλης"
}, },
"displayWeekly": {
"label": "Εμφάνιση εβδομαδιαίας πρόβλεψης"
},
"forecastDays": {
"label": "Ημέρες Προς Εμφάνιση"
},
"location": { "location": {
"label": "Τοποθεσία καιρού" "label": "Τοποθεσία καιρού"
} }

View File

@@ -14,7 +14,11 @@
"buttons": { "buttons": {
"submit": "Iniciar sesión" "submit": "Iniciar sesión"
}, },
"afterLoginRedirection": "Después de iniciar sesión, serás redirigido a {{url}}" "afterLoginRedirection": "Después de iniciar sesión, serás redirigido a {{url}}",
"providersEmpty": {
"title": "",
"message": ""
}
}, },
"alert": "Tus credenciales son incorrectas o esta cuenta no existe. Por favor, inténtalo de nuevo." "alert": "Tus credenciales son incorrectas o esta cuenta no existe. Por favor, inténtalo de nuevo."
} }

View File

@@ -10,6 +10,12 @@
"displayCityName": { "displayCityName": {
"label": "Mostrar el nombre de la ciudad" "label": "Mostrar el nombre de la ciudad"
}, },
"displayWeekly": {
"label": ""
},
"forecastDays": {
"label": ""
},
"location": { "location": {
"label": "Ubicación" "label": "Ubicación"
} }

View File

@@ -14,7 +14,11 @@
"buttons": { "buttons": {
"submit": "" "submit": ""
}, },
"afterLoginRedirection": "" "afterLoginRedirection": "",
"providersEmpty": {
"title": "",
"message": ""
}
}, },
"alert": "" "alert": ""
} }

View File

@@ -10,6 +10,12 @@
"displayCityName": { "displayCityName": {
"label": "" "label": ""
}, },
"displayWeekly": {
"label": ""
},
"forecastDays": {
"label": ""
},
"location": { "location": {
"label": "" "label": ""
} }

View File

@@ -14,7 +14,11 @@
"buttons": { "buttons": {
"submit": "Se connecter" "submit": "Se connecter"
}, },
"afterLoginRedirection": "Après la connexion, vous serez redirigé vers {{url}}" "afterLoginRedirection": "Après la connexion, vous serez redirigé vers {{url}}",
"providersEmpty": {
"title": "",
"message": ""
}
}, },
"alert": "Vos identifiants sont incorrects ou ce compte n'existe pas. Veuillez réessayer." "alert": "Vos identifiants sont incorrects ou ce compte n'existe pas. Veuillez réessayer."
} }

View File

@@ -10,6 +10,12 @@
"displayCityName": { "displayCityName": {
"label": "Afficher le nom de la ville" "label": "Afficher le nom de la ville"
}, },
"displayWeekly": {
"label": ""
},
"forecastDays": {
"label": ""
},
"location": { "location": {
"label": "Lieu de la météo" "label": "Lieu de la météo"
} }

View File

@@ -14,7 +14,11 @@
"buttons": { "buttons": {
"submit": "התחבר\\י" "submit": "התחבר\\י"
}, },
"afterLoginRedirection": "לאחר ההתחברות, תופנה אל {{url}}" "afterLoginRedirection": "לאחר ההתחברות, תופנה אל {{url}}",
"providersEmpty": {
"title": "שגיאת ספק אימות",
"message": "הספקים אינם מוגדרים, אנא בדוק את הלוג שלך לקבלת מידע נוסף."
}
}, },
"alert": "פרטי ההתחברות שלך שגויים או שחשבון זה אינו קיים. בבקשה נסה שוב." "alert": "פרטי ההתחברות שלך שגויים או שחשבון זה אינו קיים. בבקשה נסה שוב."
} }

View File

@@ -10,6 +10,12 @@
"displayCityName": { "displayCityName": {
"label": "הצגת שם העיר" "label": "הצגת שם העיר"
}, },
"displayWeekly": {
"label": "הצג תחזית שבועית"
},
"forecastDays": {
"label": "ימים לתצוגה"
},
"location": { "location": {
"label": "מיקום מזג האוויר" "label": "מיקום מזג האוויר"
} }

View File

@@ -14,7 +14,11 @@
"buttons": { "buttons": {
"submit": "Prijavi se" "submit": "Prijavi se"
}, },
"afterLoginRedirection": "Nakon prijave, bit ćete preusmjereni na {{url}}" "afterLoginRedirection": "Nakon prijave, bit ćete preusmjereni na {{url}}",
"providersEmpty": {
"title": "",
"message": ""
}
}, },
"alert": "Vaše vjerodajnice nisu točne ili ovaj račun ne postoji. Molim te pokušaj ponovno." "alert": "Vaše vjerodajnice nisu točne ili ovaj račun ne postoji. Molim te pokušaj ponovno."
} }

View File

@@ -10,6 +10,12 @@
"displayCityName": { "displayCityName": {
"label": "Prikaz naziva grada" "label": "Prikaz naziva grada"
}, },
"displayWeekly": {
"label": ""
},
"forecastDays": {
"label": ""
},
"location": { "location": {
"label": "Lokacija vremenske prognoze" "label": "Lokacija vremenske prognoze"
} }

View File

@@ -14,7 +14,11 @@
"buttons": { "buttons": {
"submit": "Bejelentkezés" "submit": "Bejelentkezés"
}, },
"afterLoginRedirection": "A bejelentkezés után a {{url}} oldalra kerül átirányításra" "afterLoginRedirection": "A bejelentkezés után a {{url}} oldalra kerül átirányításra",
"providersEmpty": {
"title": "",
"message": ""
}
}, },
"alert": "A hitelesítő adatok helytelenek, vagy ez a fiók nem létezik. Kérjük, próbálja meg újra." "alert": "A hitelesítő adatok helytelenek, vagy ez a fiók nem létezik. Kérjük, próbálja meg újra."
} }

View File

@@ -10,6 +10,12 @@
"displayCityName": { "displayCityName": {
"label": "Városnév megjelenítése" "label": "Városnév megjelenítése"
}, },
"displayWeekly": {
"label": ""
},
"forecastDays": {
"label": ""
},
"location": { "location": {
"label": "Időjárás helye" "label": "Időjárás helye"
} }

View File

@@ -14,7 +14,11 @@
"buttons": { "buttons": {
"submit": "Accedi" "submit": "Accedi"
}, },
"afterLoginRedirection": "Dopo il login, verrete reindirizzati a {{url}}" "afterLoginRedirection": "Dopo il login, verrete reindirizzati a {{url}}",
"providersEmpty": {
"title": "Errore Auth Provider",
"message": "I provider non sono impostati, controlla i logs per maggiori informazioni."
}
}, },
"alert": "Le credenziali non sono corrette o questo account non esiste. Si prega di riprovare." "alert": "Le credenziali non sono corrette o questo account non esiste. Si prega di riprovare."
} }

View File

@@ -10,6 +10,12 @@
"displayCityName": { "displayCityName": {
"label": "Visualizza nome città" "label": "Visualizza nome città"
}, },
"displayWeekly": {
"label": ""
},
"forecastDays": {
"label": ""
},
"location": { "location": {
"label": "Località meteo" "label": "Località meteo"
} }

View File

@@ -14,7 +14,11 @@
"buttons": { "buttons": {
"submit": "サインイン" "submit": "サインイン"
}, },
"afterLoginRedirection": "ログイン後、 {{url}}にリダイレクトされます。" "afterLoginRedirection": "ログイン後、 {{url}}にリダイレクトされます。",
"providersEmpty": {
"title": "",
"message": ""
}
}, },
"alert": "認証情報が間違っているか、このアカウントが存在しません。もう一度お試しください。" "alert": "認証情報が間違っているか、このアカウントが存在しません。もう一度お試しください。"
} }

View File

@@ -10,6 +10,12 @@
"displayCityName": { "displayCityName": {
"label": "都市名の表示" "label": "都市名の表示"
}, },
"displayWeekly": {
"label": ""
},
"forecastDays": {
"label": ""
},
"location": { "location": {
"label": "天候の場所" "label": "天候の場所"
} }

View File

@@ -14,7 +14,11 @@
"buttons": { "buttons": {
"submit": "로그인" "submit": "로그인"
}, },
"afterLoginRedirection": "로그인 후 {{url}}으로 리디렉션됩니다." "afterLoginRedirection": "로그인 후 {{url}}으로 리디렉션됩니다.",
"providersEmpty": {
"title": "",
"message": ""
}
}, },
"alert": "자격 증명이 잘못되었거나 이 계정이 존재하지 않습니다. 다시 시도해 주세요." "alert": "자격 증명이 잘못되었거나 이 계정이 존재하지 않습니다. 다시 시도해 주세요."
} }

View File

@@ -10,6 +10,12 @@
"displayCityName": { "displayCityName": {
"label": "도시 이름 표시" "label": "도시 이름 표시"
}, },
"displayWeekly": {
"label": ""
},
"forecastDays": {
"label": ""
},
"location": { "location": {
"label": "날씨 위치" "label": "날씨 위치"
} }

View File

@@ -14,7 +14,11 @@
"buttons": { "buttons": {
"submit": "Prisijungti" "submit": "Prisijungti"
}, },
"afterLoginRedirection": "Prisijungę būsite nukreipti į {{url}}" "afterLoginRedirection": "Prisijungę būsite nukreipti į {{url}}",
"providersEmpty": {
"title": "",
"message": ""
}
}, },
"alert": "Jūsų kredencialai neteisingi arba šios paskyros nėra. Prašome, pabandyti dar kartą." "alert": "Jūsų kredencialai neteisingi arba šios paskyros nėra. Prašome, pabandyti dar kartą."
} }

View File

@@ -10,6 +10,12 @@
"displayCityName": { "displayCityName": {
"label": "" "label": ""
}, },
"displayWeekly": {
"label": ""
},
"forecastDays": {
"label": ""
},
"location": { "location": {
"label": "" "label": ""
} }

View File

@@ -14,7 +14,11 @@
"buttons": { "buttons": {
"submit": "Pierakstīties" "submit": "Pierakstīties"
}, },
"afterLoginRedirection": "Pēc pieslēgšanās tiksiet novirzīts uz {{url}}" "afterLoginRedirection": "Pēc pieslēgšanās tiksiet novirzīts uz {{url}}",
"providersEmpty": {
"title": "",
"message": ""
}
}, },
"alert": "Jūsu pieslēgšanās dati ir nepareizi vai šis konts nepastāv. Lūdzu, mēģiniet vēlreiz." "alert": "Jūsu pieslēgšanās dati ir nepareizi vai šis konts nepastāv. Lūdzu, mēģiniet vēlreiz."
} }

View File

@@ -10,6 +10,12 @@
"displayCityName": { "displayCityName": {
"label": "Parādāmais Pilsētas Nosaukums" "label": "Parādāmais Pilsētas Nosaukums"
}, },
"displayWeekly": {
"label": ""
},
"forecastDays": {
"label": ""
},
"location": { "location": {
"label": "Laikapstākļu atrašānās vieta" "label": "Laikapstākļu atrašānās vieta"
} }

View File

@@ -14,7 +14,11 @@
"buttons": { "buttons": {
"submit": "Inloggen" "submit": "Inloggen"
}, },
"afterLoginRedirection": "Na het inloggen wordt u doorgestuurd naar {{url}}" "afterLoginRedirection": "Na het inloggen wordt u doorgestuurd naar {{url}}",
"providersEmpty": {
"title": "",
"message": ""
}
}, },
"alert": "Je gegevens zijn onjuist of deze account bestaat niet. Probeer het opnieuw." "alert": "Je gegevens zijn onjuist of deze account bestaat niet. Probeer het opnieuw."
} }

View File

@@ -10,6 +10,12 @@
"displayCityName": { "displayCityName": {
"label": "Plaatsnaam weergeven" "label": "Plaatsnaam weergeven"
}, },
"displayWeekly": {
"label": ""
},
"forecastDays": {
"label": ""
},
"location": { "location": {
"label": "Weerslocatie" "label": "Weerslocatie"
} }

View File

@@ -14,7 +14,11 @@
"buttons": { "buttons": {
"submit": "Logg inn" "submit": "Logg inn"
}, },
"afterLoginRedirection": "Etter pålogging blir du omdirigert til {{url}}" "afterLoginRedirection": "Etter pålogging blir du omdirigert til {{url}}",
"providersEmpty": {
"title": "",
"message": ""
}
}, },
"alert": "Påloggingsinformasjonen din er feil eller denne kontoen eksisterer ikke. Vennligst prøv på nytt." "alert": "Påloggingsinformasjonen din er feil eller denne kontoen eksisterer ikke. Vennligst prøv på nytt."
} }

View File

@@ -10,6 +10,12 @@
"displayCityName": { "displayCityName": {
"label": "Vis bynavn" "label": "Vis bynavn"
}, },
"displayWeekly": {
"label": ""
},
"forecastDays": {
"label": ""
},
"location": { "location": {
"label": "Vær plassering" "label": "Vær plassering"
} }

View File

@@ -14,7 +14,11 @@
"buttons": { "buttons": {
"submit": "Zaloguj się" "submit": "Zaloguj się"
}, },
"afterLoginRedirection": "Po zalogowaniu nastąpi przekierowanie na stronę {{url}}" "afterLoginRedirection": "Po zalogowaniu nastąpi przekierowanie na stronę {{url}}",
"providersEmpty": {
"title": "",
"message": ""
}
}, },
"alert": "Twoje dane logowania są nieprawidłowe lub to konto nie istnieje. Spróbuj ponownie." "alert": "Twoje dane logowania są nieprawidłowe lub to konto nie istnieje. Spróbuj ponownie."
} }

View File

@@ -10,6 +10,12 @@
"displayCityName": { "displayCityName": {
"label": "Wyświetlaj nazwę miasta" "label": "Wyświetlaj nazwę miasta"
}, },
"displayWeekly": {
"label": ""
},
"forecastDays": {
"label": ""
},
"location": { "location": {
"label": "Lokalizacja pogody" "label": "Lokalizacja pogody"
} }

View File

@@ -14,7 +14,11 @@
"buttons": { "buttons": {
"submit": "Iniciar sessão" "submit": "Iniciar sessão"
}, },
"afterLoginRedirection": "Após o login, você será redirecionado para {{url}}" "afterLoginRedirection": "Após o login, você será redirecionado para {{url}}",
"providersEmpty": {
"title": "",
"message": ""
}
}, },
"alert": "Suas credenciais estão incorretas ou esta conta não existe. Tente novamente." "alert": "Suas credenciais estão incorretas ou esta conta não existe. Tente novamente."
} }

View File

@@ -10,6 +10,12 @@
"displayCityName": { "displayCityName": {
"label": "Exibir nome da cidade" "label": "Exibir nome da cidade"
}, },
"displayWeekly": {
"label": ""
},
"forecastDays": {
"label": ""
},
"location": { "location": {
"label": "Localização do tempo" "label": "Localização do tempo"
} }

View File

@@ -14,7 +14,11 @@
"buttons": { "buttons": {
"submit": "Войти" "submit": "Войти"
}, },
"afterLoginRedirection": "После входа вы будете перенаправлены на сайт {{url}}" "afterLoginRedirection": "После входа вы будете перенаправлены на сайт {{url}}",
"providersEmpty": {
"title": "Ошибка провайдера авторизации",
"message": "Провайдер(ы) не установлен(ы), проверьте журналы для получения дополнительной информации."
}
}, },
"alert": "Ваши учетные данные неверны или данный аккаунт не существует. Пожалуйста, попробуйте еще раз." "alert": "Ваши учетные данные неверны или данный аккаунт не существует. Пожалуйста, попробуйте еще раз."
} }

View File

@@ -1,37 +1,37 @@
{ {
"descriptor": { "descriptor": {
"name": "", "name": "Мониторинг состояния системы",
"description": "", "description": "Информация о вашем NAS",
"settings": { "settings": {
"title": "", "title": "Мониторинг состояния системы",
"fahrenheit": { "fahrenheit": {
"label": "" "label": "По Фаренгейту"
} }
} }
}, },
"cpu": { "cpu": {
"label": "ЦПУ", "label": "ЦПУ",
"load": "", "load": "Средняя загрузка",
"minute": "" "minute": "{{minute}} минута"
}, },
"memory": { "memory": {
"label": "", "label": "Память",
"totalMem": "", "totalMem": "Общий объем памяти: {{total}}Гб",
"available": "" "available": "Доступно: {{available}}Гб - {{percentage}}%"
}, },
"fileSystem": { "fileSystem": {
"label": "", "label": "Файловая система",
"available": "" "available": "Доступно: {{available}} - {{percentage}}%"
}, },
"info": { "info": {
"uptime": "", "uptime": "Время работы",
"updates": "", "updates": "Обновления",
"reboot": "" "reboot": "Перезагрузка"
}, },
"errors": { "errors": {
"general": { "general": {
"title": "", "title": "Не удалось найти ваш NAS",
"text": "" "text": "Проблема с подключением к вашему NAS. Пожалуйста, проверьте свою конфигурацию/интеграцию."
} }
} }
} }

View File

@@ -10,6 +10,12 @@
"displayCityName": { "displayCityName": {
"label": "Отобразить название города" "label": "Отобразить название города"
}, },
"displayWeekly": {
"label": "Показать прогноз погоды на неделю"
},
"forecastDays": {
"label": "Число дней для отображения"
},
"location": { "location": {
"label": "Местоположение" "label": "Местоположение"
} }

View File

@@ -14,7 +14,11 @@
"buttons": { "buttons": {
"submit": "Prihlásiť sa" "submit": "Prihlásiť sa"
}, },
"afterLoginRedirection": "Po prihlásení budete presmerovaní na stránku {{url}}" "afterLoginRedirection": "Po prihlásení budete presmerovaní na stránku {{url}}",
"providersEmpty": {
"title": "",
"message": ""
}
}, },
"alert": "Vaše poverovacie údaje sú nesprávne alebo toto konto neexistuje. Skúste to prosím znova." "alert": "Vaše poverovacie údaje sú nesprávne alebo toto konto neexistuje. Skúste to prosím znova."
} }

View File

@@ -10,6 +10,12 @@
"displayCityName": { "displayCityName": {
"label": "Zobrazenie názvu mesta" "label": "Zobrazenie názvu mesta"
}, },
"displayWeekly": {
"label": ""
},
"forecastDays": {
"label": ""
},
"location": { "location": {
"label": "Poloha počasia" "label": "Poloha počasia"
} }

View File

@@ -14,7 +14,11 @@
"buttons": { "buttons": {
"submit": "Prijava" "submit": "Prijava"
}, },
"afterLoginRedirection": "Po prijavi boste preusmerjeni na spletno stran {{url}}." "afterLoginRedirection": "Po prijavi boste preusmerjeni na spletno stran {{url}}.",
"providersEmpty": {
"title": "",
"message": ""
}
}, },
"alert": "Vaše poverilnice so napačne ali pa ta račun ne obstaja. Poskusite znova." "alert": "Vaše poverilnice so napačne ali pa ta račun ne obstaja. Poskusite znova."
} }

View File

@@ -10,6 +10,12 @@
"displayCityName": { "displayCityName": {
"label": "Prikaži ime mesta" "label": "Prikaži ime mesta"
}, },
"displayWeekly": {
"label": ""
},
"forecastDays": {
"label": ""
},
"location": { "location": {
"label": "Lokacija vremena" "label": "Lokacija vremena"
} }

View File

@@ -14,7 +14,11 @@
"buttons": { "buttons": {
"submit": "Logga in" "submit": "Logga in"
}, },
"afterLoginRedirection": "Efter inloggningen kommer du att omdirigeras till {{url}}" "afterLoginRedirection": "Efter inloggningen kommer du att omdirigeras till {{url}}",
"providersEmpty": {
"title": "",
"message": ""
}
}, },
"alert": "Dina autentiseringsuppgifter är felaktiga eller så finns inte det här kontot. Vänligen försök igen." "alert": "Dina autentiseringsuppgifter är felaktiga eller så finns inte det här kontot. Vänligen försök igen."
} }

View File

@@ -10,6 +10,12 @@
"displayCityName": { "displayCityName": {
"label": "Visa stadens namn" "label": "Visa stadens namn"
}, },
"displayWeekly": {
"label": ""
},
"forecastDays": {
"label": ""
},
"location": { "location": {
"label": "Plats för väder" "label": "Plats för väder"
} }

View File

@@ -14,7 +14,11 @@
"buttons": { "buttons": {
"submit": "Giriş" "submit": "Giriş"
}, },
"afterLoginRedirection": "Giriş yaptıktan sonra {{url}} adresine yönlendirileceksiniz" "afterLoginRedirection": "Giriş yaptıktan sonra {{url}} adresine yönlendirileceksiniz",
"providersEmpty": {
"title": "Kimlik Doğrulama Sağlayıcısı Hatası",
"message": "Sağlayıcı(lar) ayarlanmamış, lütfen daha fazla bilgi için günlüklerinizi kontrol edin."
}
}, },
"alert": "Kimlik bilgileriniz yanlış veya bu hesap mevcut değil. Lütfen tekrar deneyin." "alert": "Kimlik bilgileriniz yanlış veya bu hesap mevcut değil. Lütfen tekrar deneyin."
} }

View File

@@ -10,6 +10,12 @@
"displayCityName": { "displayCityName": {
"label": "Şehir Adını Göster" "label": "Şehir Adını Göster"
}, },
"displayWeekly": {
"label": "Haftalık Tahmini Göster"
},
"forecastDays": {
"label": "Gösterilecek Günler"
},
"location": { "location": {
"label": "Hava durumu konumu" "label": "Hava durumu konumu"
} }

View File

@@ -14,7 +14,11 @@
"buttons": { "buttons": {
"submit": "登入" "submit": "登入"
}, },
"afterLoginRedirection": "登入後,您將進入 {{url}}" "afterLoginRedirection": "登入後,您將進入 {{url}}",
"providersEmpty": {
"title": "",
"message": ""
}
}, },
"alert": "您的憑證不正確或此帳號不存在,請重試" "alert": "您的憑證不正確或此帳號不存在,請重試"
} }

View File

@@ -10,6 +10,12 @@
"displayCityName": { "displayCityName": {
"label": "顯示城市名稱" "label": "顯示城市名稱"
}, },
"displayWeekly": {
"label": ""
},
"forecastDays": {
"label": ""
},
"location": { "location": {
"label": "天氣位置" "label": "天氣位置"
} }

View File

@@ -14,7 +14,11 @@
"buttons": { "buttons": {
"submit": "Вхід" "submit": "Вхід"
}, },
"afterLoginRedirection": "Після входу ви будете перенаправлені на сайт {{url}}" "afterLoginRedirection": "Після входу ви будете перенаправлені на сайт {{url}}",
"providersEmpty": {
"title": "",
"message": ""
}
}, },
"alert": "Ваші облікові дані невірні або такого облікового запису не існує. Будь ласка, спробуйте ще раз." "alert": "Ваші облікові дані невірні або такого облікового запису не існує. Будь ласка, спробуйте ще раз."
} }

View File

@@ -10,6 +10,12 @@
"displayCityName": { "displayCityName": {
"label": "Показувати назву міста" "label": "Показувати назву міста"
}, },
"displayWeekly": {
"label": ""
},
"forecastDays": {
"label": ""
},
"location": { "location": {
"label": "Погодна локація" "label": "Погодна локація"
} }

View File

@@ -14,7 +14,11 @@
"buttons": { "buttons": {
"submit": "Đăng nhập" "submit": "Đăng nhập"
}, },
"afterLoginRedirection": "Sau khi đăng nhập, bạn sẽ được chuyển hướng đến {{url}}" "afterLoginRedirection": "Sau khi đăng nhập, bạn sẽ được chuyển hướng đến {{url}}",
"providersEmpty": {
"title": "",
"message": ""
}
}, },
"alert": "Thông tin xác thực của bạn không chính xác hoặc tài khoản này không tồn tại. Vui lòng thử lại." "alert": "Thông tin xác thực của bạn không chính xác hoặc tài khoản này không tồn tại. Vui lòng thử lại."
} }

View File

@@ -10,6 +10,12 @@
"displayCityName": { "displayCityName": {
"label": "Hiển thị tên thành phố" "label": "Hiển thị tên thành phố"
}, },
"displayWeekly": {
"label": ""
},
"forecastDays": {
"label": ""
},
"location": { "location": {
"label": "Vị trí thời tiết" "label": "Vị trí thời tiết"
} }

View File

@@ -170,6 +170,15 @@ const WidgetOptionTypeSwitch: FC<{
</Stack> </Stack>
); );
case 'multi-select': case 'multi-select':
const multiSelectItems = typeof option.data === 'function' ? option.data() : option.data;
const multiSelectData = multiSelectItems.map((dataType) => {
return !dataType.label
? {
value: dataType.value,
label: t(`descriptor.settings.${key}.data.${dataType.value}`),
}
: dataType;
});
return ( return (
<Stack spacing={0}> <Stack spacing={0}>
<Group align="center" spacing="sm"> <Group align="center" spacing="sm">
@@ -179,9 +188,10 @@ const WidgetOptionTypeSwitch: FC<{
{info && <InfoCard message={t(`descriptor.settings.${key}.info`)} link={link} />} {info && <InfoCard message={t(`descriptor.settings.${key}.info`)} link={link} />}
</Group> </Group>
<MultiSelect <MultiSelect
data={option.data} searchable
value={value as string[]}
defaultValue={option.defaultValue} defaultValue={option.defaultValue}
data={multiSelectData}
value={value as string[]}
onChange={(v) => handleChange(key, v)} onChange={(v) => handleChange(key, v)}
withinPortal withinPortal
{...option.inputProps} {...option.inputProps}
@@ -189,8 +199,8 @@ const WidgetOptionTypeSwitch: FC<{
</Stack> </Stack>
); );
case 'select': case 'select':
const items = typeof option.data === 'function' ? option.data() : option.data; const selectItems = typeof option.data === 'function' ? option.data() : option.data;
const data = items.map((dataType) => { const selectData = selectItems.map((dataType) => {
return !dataType.label return !dataType.label
? { ? {
value: dataType.value, value: dataType.value,
@@ -209,7 +219,7 @@ const WidgetOptionTypeSwitch: FC<{
<Select <Select
searchable searchable
defaultValue={option.defaultValue} defaultValue={option.defaultValue}
data={data} data={selectData}
value={value as string} value={value as string}
onChange={(v) => handleChange(key, v ?? option.defaultValue)} onChange={(v) => handleChange(key, v ?? option.defaultValue)}
withinPortal withinPortal

View File

@@ -78,10 +78,17 @@ export const openmediavaultRouter = createTRPCRouter({
const cookies = authResponse.headers['set-cookie'] || []; const cookies = authResponse.headers['set-cookie'] || [];
sessionId = cookies sessionId = cookies
.find((cookie: any) => cookie.includes('X-OPENMEDIAVAULT-SESSIONID')) .find(
(cookie: any) =>
cookie.includes('X-OPENMEDIAVAULT-SESSIONID') ||
cookie.includes('OPENMEDIAVAULT-SESSIONID')
)
?.split(';')[0]; ?.split(';')[0];
loginToken = cookies loginToken = cookies
.find((cookie: any) => cookie.includes('X-OPENMEDIAVAULT-LOGIN')) .find(
(cookie: any) =>
cookie.includes('X-OPENMEDIAVAULT-LOGIN') || cookie.includes('OPENMEDIAVAULT-LOGIN')
)
?.split(';')[0]; ?.split(';')[0];
} }

View File

@@ -60,7 +60,7 @@ interface ICommonWidgetOptions {
export type IMultiSelectOptionValue = { export type IMultiSelectOptionValue = {
type: 'multi-select'; type: 'multi-select';
defaultValue: string[]; defaultValue: string[];
data: DataType[]; data: DataType[] | (() => DataType[]);
inputProps?: Partial<MultiSelectProps>; inputProps?: Partial<MultiSelectProps>;
}; };