diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 58a32378..2af0efbd 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -11,11 +11,15 @@ assignees: '' This issue template is meant to REPORT BUGS/PROBLEMS ONLY Please take a few minutes to complete the requested information below. -The ability to provide assistance is greatly hampered without it. +The ability to provide assistance is greatly hampered without it. + +PLEASE RESTART APPDAEMON BEFORE SUBMITTING AN ISSUE +To reload all modules after an Update it is reqired to restart the AppDaemon Container, as noted in every Release Notes. DO NOT DELETE ANY TEXT from this template! Otherwise the issue will be auto-closed. --> + ### PROBLEM DESCRIPTION _A clear and concise description of what the problem is._ diff --git a/HMI/code_gen/localization/iobroker.py b/HMI/code_gen/localization/iobroker.py index 7672b073..b6dcb74d 100644 --- a/HMI/code_gen/localization/iobroker.py +++ b/HMI/code_gen/localization/iobroker.py @@ -19,20 +19,23 @@ keys = { } -langs = ["en_US", "de_DE", "nl_NL", "da_DK", "es_ES", "fr_FR", "it_IT", "ru_RU"] +langs = ["en-US", "de-DE", "nl-NL", "da-DK", "es-ES", "fr-FR", "it-IT", "ru-RU", "nb-NO", "nn-NO", "pl-PL", "pt-PT", + "af-ZA", "ar-SY", "bg-BG", "ca-ES", "cs-CZ", "el-GR", "et-EE", "fa-IR", "fi-FI", "he-IL", "hr-xx", "hu-HU", + "hy-AM", "id-ID", "is-IS", "lb-xx", "lt-LT", "ro-RO", "sk-SK", "sl-SI", "sv-SE", "th-TH", "tr-TR", "uk-UA", + "vi-VN", "zh-CN", "zh-TW"] def build_locale_filestring(locale): - if locale in ["zh_CN", "zh_Hans_CN", "zh_Hans"]: + if locale in ["zh-CN", "zh-Hans-CN", "zh-Hans"]: locale = "zh-Hans" - elif locale in ["zh_TW", "zh_Hant_TW", "zh_Hant"]: + elif locale in ["zh-TW", "zh-Hant-TW", "zh-Hant"]: locale = "zh-Hant" elif locale == "en_GB": locale = "en-GB" elif locale == "pt_BR": locale = "pt-BR" else: - locale = locale.split("_")[0] + locale = locale.split("-")[0] filename = f"{locale}.json" dir_path = os.getcwd() @@ -65,4 +68,4 @@ for src, dst in keys.items(): #print(json.dumps(out, indent=4, ensure_ascii=False)) with open("ioBroker_NSPanel_locales.json", "wb") as text_file: - text_file.write(json.dumps(out, indent=4, ensure_ascii=False).encode('utf8')) \ No newline at end of file + text_file.write(json.dumps(out, indent=4, ensure_ascii=False).encode('utf8')) diff --git a/docs/config-overview.md b/docs/config-overview.md index e2632188..4e002fd7 100644 --- a/docs/config-overview.md +++ b/docs/config-overview.md @@ -52,7 +52,7 @@ key | optional | type | default | description -- | -- | -- | -- | -- `panelRecvTopic` | False | string | `tele/tasmota_your_mqtt_topic/RESULT` | The mqtt topic used to receive messages. `panelSendTopic` | False | string | `cmnd/tasmota_your_mqtt_topic/CustomSend` | The mqtt topic used to send messages. -`updateMode` | True | string | `auto-notify` | Update Mode; Possible values: "auto", "auto-notify", "manual" +`updateMode` | True | string | `auto-notify` | Update Mode for flashing of the nextion display firmware, by default it is showing a message asking for the update after updating the backend app in HACS; Possible values: "auto", "auto-notify", "manual" `model` | True | string | `eu` | Model; Possible values: "eu", "us-l" and "us-p" `sleepTimeout` | True | integer | `20` | Timeout for the screen to enter screensaver, to disable screensaver use 0 `sleepBrightness` | True | integer/complex | `20` | Brightness for the screen on the screensaver, see example below for complex/scheduled config. diff --git a/ioBroker/NsPanelTs.ts b/ioBroker/NsPanelTs.ts index 0fe94669..cd0de7c0 100644 --- a/ioBroker/NsPanelTs.ts +++ b/ioBroker/NsPanelTs.ts @@ -1,6 +1,6 @@ /*----------------------------------------------------------------------- TypeScript zur Steuerung des SONOFF NSPanel mit dem ioBroker -- abgestimmt auf TFT 38 / v3.1.0 / BerryDriver 4 / Tasmota 12.0.0 +- abgestimmt auf TFT 38 / v3.1.0.1 / BerryDriver 4 / Tasmota 12.0.1 joBr99 Projekt: https://github.com/joBr99/nspanel-lovelace-ui/tree/main/ioBroker NsPanelTs.ts (dieses TypeScript in ioBroker) Stable: https://github.com/joBr99/nspanel-lovelace-ui/blob/main/ioBroker/NsPanelTs.ts icon_mapping.ts: https://github.com/joBr99/nspanel-lovelace-ui/blob/main/ioBroker/icon_mapping.ts (TypeScript muss in global liegen) @@ -16,10 +16,13 @@ ReleaseNotes: - 14.06.2022 - V2.9.0 - Aktion auf Submenüs schaltet unmittelbar auf vorheriges Mainmenu (Many thanks to Grrzzz) - 14.06.2022 - V2.9.0 - Menü-Pfeile in Subpages (z.B. card QR, cardMedia, etc) (Many thanks to Grrzzz) - 15.06.2022 - V3.0.0 - Date/Time im Screensaver auf Basis localString (de-DE/en-EN/nl-NL/etc.) - - 16.06.2022 - V3.0.0 - Multilingual - config.locale (en-EN, de-DE, nl-NL, da-DK, es-ES, fr-FR, it-IT, ru-RU) + - 16.06.2022 - V3.0.0 - Multilingual - config.locale (en-EN, de-DE, nl-NL, da-DK, es-ES, fr-FR, it-IT, ru-RU, etc.) - 16.06.2022 - V3.0.0 - Bugfix by Grrzzz - Subpages - 18.06.2022 - V3.1.0 - Längere Textfelder in cardEntities - 18.06.2022 - V3.1.0 - Detail-Page Lights/Shutter hat neuen Parameter "id" + - 19.06.2022 - V3.1.0 - Bugfix toLocalTimeString in en-EN/en-US + - 19.06.2022 - V3.1.0 - Fehler in findLocale abgefangen + - 19.06.2022 - V3.1.0 - Umstellung auf "Home Assistant" Sprachfile Known Bug - Github Issue #286 @@ -96,9 +99,6 @@ const NSPanel_Path = "0_userdata.0.NSPanel.1." const Debug = false; var manually_Update = true; -//const Months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; -//const Days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; - //const Off: RGB = { red: 68, green: 115, blue: 158 }; //Blau-Off const Off: RGB = { red: 253, green: 128, blue: 0 }; //Orange-Off - schönere Farbübergänge const On: RGB = { red: 253, green: 216, blue: 53 }; @@ -451,7 +451,7 @@ export const config: Config = { dimmode: 8, active: 100, //Standard-Brightness TFT screenSaverDoubleClick: false, - locale: "de-DE", //en-EN, de-DE, nl-NL, da-DK, es-ES, fr-FR, it-IT, ru-RU + locale: "en-US", //en-US, de-DE, nl-NL, da-DK, es-ES, fr-FR, it-IT, ru-RU, etc. timeFormat: "%H:%M", //currently not used dateFormat: "%A, %d. %B %Y", //currently not used weatherEntity: "alias.0.Wetter", @@ -983,17 +983,16 @@ function SendDate(): void { function SendTime(): void { var d = new Date(); - var year = d.getFullYear(); - var month = d.getMonth(); - var day = d.getDate(); - var hr = d.getHours(); + var hr = d.getHours().toString(); + var min = d.getMinutes().toString(); - var min = d.getMinutes(); - const date = new Date(year, month, day, hr, min, 1); - - var _SendTime = date.toLocaleTimeString(config.locale, { hour: '2-digit', minute: '2-digit', hour12: false}); - - SendToPanel({ payload: "time~" + _SendTime }); + if (d.getHours() < 10) { + hr = "0" + d.getHours().toString(); + } + if (d.getMinutes() < 10) { + min = "0" + d.getMinutes().toString(); + } + SendToPanel({ payload: "time~" + hr + ":" + min }); } function ScreensaverDimmode() { @@ -1385,12 +1384,18 @@ function findLocale(controlsObject: string, controlsState: string) : string { var locale = config.locale; var strJson = getState(NSPanel_Path + 'NSPanel_locales_json').val; var obj = JSON.parse(strJson); - var strLocale = obj[controlsObject][controlsState][locale]; - if (strLocale != undefined) { - return strLocale; - } else { - return controlsState; + try { + var strLocale = obj[controlsObject][controlsState][locale]; + + if (strLocale != undefined) { + return strLocale; + } else { + return controlsState; + } + } catch (e) { + console.log(e); + return controlsState } } diff --git a/ioBroker/ioBroker_NSPanel_locales.json b/ioBroker/ioBroker_NSPanel_locales.json index 0b26055a..d1d87656 100644 --- a/ioBroker/ioBroker_NSPanel_locales.json +++ b/ioBroker/ioBroker_NSPanel_locales.json @@ -1,134 +1,627 @@ { "lights": { "Brightness": { - "en_US": "Brightness", - "de_DE": "Helligkeit", - "nl_NL": "Helderheid", - "da_DK": "Lysstyrke", - "es_ES": "Brillo", - "fr_FR": "Luminosité", - "it_IT": "Luminosità", - "ru_RU": "Яркость" + "en-US": "Brightness", + "de-DE": "Helligkeit", + "nl-NL": "Helderheid", + "da-DK": "Lysstyrke", + "es-ES": "Brillo", + "fr-FR": "Luminosité", + "it-IT": "Luminosità", + "ru-RU": "Яркость", + "nb-NO": "Lysstyrke", + "nn-NO": "Lysstyrke", + "pl-PL": "Jasność", + "pt-PT": "Brilho", + "af-ZA": "Helderheid", + "ar-SY": "السطوع", + "bg-BG": "Яркост", + "ca-ES": "Brillantor", + "cs-CZ": "Jas", + "el-GR": "Φωτεινότητα", + "et-EE": "Heledus", + "fa-IR": "روشنایی", + "fi-FI": "Kirkkaus", + "he-IL": "בהירות", + "hr-xx": "Svjetlina", + "hu-HU": "Fényerő", + "hy-AM": "Պայծառություն", + "id-ID": "Kecerahan", + "is-IS": "Birtustig", + "lb-xx": "Hellegkeet", + "lt-LT": "Ryškumas", + "ro-RO": "Luminozitate", + "sk-SK": "Jas", + "sl-SI": "Svetlost", + "sv-SE": "Ljusstyrka", + "th-TH": "ความสว่าง", + "tr-TR": "Parlaklık", + "uk-UA": "Яскравість", + "vi-VN": "Độ sáng", + "zh-CN": "亮度", + "zh-TW": "亮度" }, "Temperature": { - "en_US": "Color temperature", - "de_DE": "Farbtemperatur", - "nl_NL": "Kleurtemperatuur", - "da_DK": "Farvetemperatur", - "es_ES": "Temperatura del color", - "fr_FR": "Température de couleur", - "it_IT": "Temperatura colore", - "ru_RU": "Цветовая температура" + "en-US": "Color temperature", + "de-DE": "Farbtemperatur", + "nl-NL": "Kleurtemperatuur", + "da-DK": "Farvetemperatur", + "es-ES": "Temperatura del color", + "fr-FR": "Température de couleur", + "it-IT": "Temperatura colore", + "ru-RU": "Цветовая температура", + "nb-NO": "Fargetemperatur", + "nn-NO": "Fargetemperatur", + "pl-PL": "Temperatura barwy", + "pt-PT": "Temperatura de cor", + "af-ZA": "Kleur temperatuur", + "ar-SY": "درجة حرارة اللون", + "bg-BG": "Цветова температура", + "ca-ES": "Temperatura de color", + "cs-CZ": "Teplota barvy", + "el-GR": "Θερμοκρασία χρώματος", + "et-EE": "Värvustemperatuur", + "fa-IR": "دمای رنگ", + "fi-FI": "Värilämpötila", + "he-IL": "טמפרטורת הצבע", + "hr-xx": "Temperatura boje", + "hu-HU": "Színhőmérséklet", + "hy-AM": "Գունային ջերմաստիճան", + "id-ID": "Temperatur warna", + "is-IS": "Litastig", + "lb-xx": "Faarf Temperatur", + "lt-LT": "Spalvos temperatūra", + "ro-RO": "Temperatură de culoare", + "sk-SK": "Teplota farby", + "sl-SI": "Temperatura barve", + "sv-SE": "Färgtemperatur", + "th-TH": "อุณหภูมิสี", + "tr-TR": "Renk sıcaklığı", + "uk-UA": "Кольорова температура", + "vi-VN": "Nhiệt độ màu", + "zh-CN": "色温", + "zh-TW": "色溫" } }, "window": { "closed": { - "en_US": "Closed", - "de_DE": "Geschlossen", - "nl_NL": "Dicht", - "da_DK": "Lukket", - "es_ES": "Cerrada", - "fr_FR": "Fermée", - "it_IT": "Chiusa", - "ru_RU": "Закрыто" + "en-US": "Closed", + "de-DE": "Geschlossen", + "nl-NL": "Dicht", + "da-DK": "Lukket", + "es-ES": "Cerrada", + "fr-FR": "Fermée", + "it-IT": "Chiusa", + "ru-RU": "Закрыто", + "nb-NO": "Lukket", + "nn-NO": "Lukka", + "pl-PL": "zamknięte", + "pt-PT": "Fechada", + "af-ZA": "Toe", + "ar-SY": "مغلق", + "bg-BG": "Затворен", + "ca-ES": "Tancada", + "cs-CZ": "Zavřeno", + "el-GR": "Κλειστό", + "et-EE": "Suletud", + "fa-IR": "بسته", + "fi-FI": "Suljettu", + "he-IL": "סגור", + "hr-xx": "Zatvoreno", + "hu-HU": "Zárva", + "hy-AM": "Փակված է", + "id-ID": "Tertutup", + "is-IS": "Loka", + "lb-xx": "Zou", + "lt-LT": "Uždaryta", + "ro-RO": "Închis", + "sk-SK": "Zatvorené", + "sl-SI": "Zaprto", + "sv-SE": "Stängt", + "th-TH": "ปิดแล้ว", + "tr-TR": "Kapalı", + "uk-UA": "Зачинене", + "vi-VN": "Đóng", + "zh-CN": "关闭", + "zh-TW": "關閉" }, "opened": { - "en_US": "Open", - "de_DE": "Offen", - "nl_NL": "Open", - "da_DK": "Åben", - "es_ES": "Abierta", - "fr_FR": "Ouverte", - "it_IT": "Aperta", - "ru_RU": "Открыто" + "en-US": "Open", + "de-DE": "Offen", + "nl-NL": "Open", + "da-DK": "Åben", + "es-ES": "Abierta", + "fr-FR": "Ouverte", + "it-IT": "Aperta", + "ru-RU": "Открыто", + "nb-NO": "Åpent", + "nn-NO": "Open", + "pl-PL": "otwarte", + "pt-PT": "Aberta", + "af-ZA": "Oop", + "ar-SY": "مفتوح", + "bg-BG": "Отворен", + "ca-ES": "Oberta", + "cs-CZ": "Otevřeno", + "el-GR": "Ανοιχτό", + "et-EE": "Avatud", + "fa-IR": "باز", + "fi-FI": "Auki", + "he-IL": "פתוח", + "hr-xx": "Otvoreno", + "hu-HU": "Nyitva", + "hy-AM": "Բացել", + "id-ID": "Terbuka", + "is-IS": "Opna", + "lb-xx": "Op", + "lt-LT": "Atidaryta", + "ro-RO": "Deschis", + "sk-SK": "Otvorené", + "sl-SI": "Odprto", + "sv-SE": "Öppet", + "th-TH": "เปิด", + "tr-TR": "Açık", + "uk-UA": "Відчинене", + "vi-VN": "Mở", + "zh-CN": "开启", + "zh-TW": "開啟" } }, "door": { "closed": { - "en_US": "Closed", - "de_DE": "Geschlossen", - "nl_NL": "Dicht", - "da_DK": "Lukket", - "es_ES": "Cerrada", - "fr_FR": "Fermée", - "it_IT": "Chiusa", - "ru_RU": "Закрыта" + "en-US": "Closed", + "de-DE": "Geschlossen", + "nl-NL": "Dicht", + "da-DK": "Lukket", + "es-ES": "Cerrada", + "fr-FR": "Fermée", + "it-IT": "Chiusa", + "ru-RU": "Закрыта", + "nb-NO": "Lukket", + "nn-NO": "Lukka", + "pl-PL": "zamknięte", + "pt-PT": "Fechada", + "af-ZA": "Toe", + "ar-SY": "مغلق", + "bg-BG": "Затворена", + "ca-ES": "Tancada", + "cs-CZ": "Zavřeno", + "el-GR": "Κλειστή", + "et-EE": "Suletud", + "fa-IR": "بسته", + "fi-FI": "Suljettu", + "he-IL": "סגורה", + "hr-xx": "Zatvoreno", + "hu-HU": "Zárva", + "hy-AM": "Փակված է", + "id-ID": "Tertutup", + "is-IS": "Lokuð", + "lb-xx": "Zou", + "lt-LT": "Uždaryta", + "ro-RO": "Închis", + "sk-SK": "Zatvorené", + "sl-SI": "Zaprto", + "sv-SE": "Stängd", + "th-TH": "ปิดแล้ว", + "tr-TR": "Kapalı", + "uk-UA": "Зачинені", + "vi-VN": "Đóng", + "zh-CN": "关闭", + "zh-TW": "已關閉" }, "opened": { - "en_US": "Open", - "de_DE": "Offen", - "nl_NL": "Open", - "da_DK": "Åben", - "es_ES": "Abierta", - "fr_FR": "Ouverte", - "it_IT": "Aperta", - "ru_RU": "Открыта" + "en-US": "Open", + "de-DE": "Offen", + "nl-NL": "Open", + "da-DK": "Åben", + "es-ES": "Abierta", + "fr-FR": "Ouverte", + "it-IT": "Aperta", + "ru-RU": "Открыта", + "nb-NO": "Åpen", + "nn-NO": "Open", + "pl-PL": "otwarte", + "pt-PT": "Aberta", + "af-ZA": "Oop", + "ar-SY": "مفتوح", + "bg-BG": "Отворена", + "ca-ES": "Oberta", + "cs-CZ": "Otevřeno", + "el-GR": "Ανοιχτή", + "et-EE": "Avatud", + "fa-IR": "باز", + "fi-FI": "Auki", + "he-IL": "פתוחה", + "hr-xx": "Otvori", + "hu-HU": "Nyitva", + "hy-AM": "Բացել", + "id-ID": "Terbuka", + "is-IS": "Opin", + "lb-xx": "Op", + "lt-LT": "Atidaryta", + "ro-RO": "Deschis", + "sk-SK": "Otvorené", + "sl-SI": "Odprto", + "sv-SE": "Öppen", + "th-TH": "เปิด", + "tr-TR": "Açık", + "uk-UA": "Відчинені", + "vi-VN": "Mở", + "zh-CN": "开启", + "zh-TW": "已開啟" } }, "lock": { "LOCK": { - "en_US": "Lock", - "de_DE": "Verriegeln", - "nl_NL": "Vergrendelen", - "da_DK": "Lås", - "es_ES": "Bloquear", - "fr_FR": "Verrouiller", - "it_IT": "Blocca", - "ru_RU": "Закрыть" + "en-US": "Lock", + "de-DE": "Verriegeln", + "nl-NL": "Vergrendelen", + "da-DK": "Lås", + "es-ES": "Bloquear", + "fr-FR": "Verrouiller", + "it-IT": "Blocca", + "ru-RU": "Закрыть", + "nb-NO": "Lås", + "nn-NO": "Lås", + "pl-PL": "Zablokuj", + "pt-PT": "Bloquear", + "af-ZA": "Sluit toe", + "ar-SY": "قفل", + "bg-BG": "Заключване", + "ca-ES": "Bloquejar", + "cs-CZ": "Zamknout", + "el-GR": "Κλείδωμα", + "et-EE": "Lukusta", + "fa-IR": "قفل", + "fi-FI": "Lukitse", + "he-IL": "נעילה", + "hr-xx": "zaključati", + "hu-HU": "Bezár", + "hy-AM": "Կողպեք", + "id-ID": "Kunci", + "is-IS": "Læsa", + "lb-xx": "Spären", + "lt-LT": "Užrakinti", + "ro-RO": "Blocat", + "sk-SK": "Zamknúť", + "sl-SI": "Zakleni", + "sv-SE": "Lås", + "th-TH": "ล็อค", + "tr-TR": "Kilitle", + "uk-UA": "Блокувати", + "vi-VN": "Khóa", + "zh-CN": "锁定", + "zh-TW": "上鎖" }, "UNLOCK": { - "en_US": "Unlock", - "de_DE": "Entriegeln", - "nl_NL": "Ontgrendelen", - "da_DK": "Lås op", - "es_ES": "Desbloquear", - "fr_FR": "Déverrouiller", - "it_IT": "Sblocca", - "ru_RU": "Открыть" + "en-US": "Unlock", + "de-DE": "Entriegeln", + "nl-NL": "Ontgrendelen", + "da-DK": "Lås op", + "es-ES": "Desbloquear", + "fr-FR": "Déverrouiller", + "it-IT": "Sblocca", + "ru-RU": "Открыть", + "nb-NO": "Lås opp", + "nn-NO": "Lås opp", + "pl-PL": "Odblokuj", + "pt-PT": "Desbloquear", + "af-ZA": "Sluit oop", + "ar-SY": "فتح", + "bg-BG": "Отключване", + "ca-ES": "Desbloquejar", + "cs-CZ": "Odemknout", + "el-GR": "Ξεκλείδωμα", + "et-EE": "Ava", + "fa-IR": "باز کردن", + "fi-FI": "Avaa lukitus", + "he-IL": "ביטול נעילה", + "hr-xx": "Otključati", + "hu-HU": "Kinyit", + "hy-AM": "Բացել", + "id-ID": "Buka", + "is-IS": "Aflæsa", + "lb-xx": "Entspären", + "lt-LT": "Atrakinti", + "ro-RO": "Deblocare", + "sk-SK": "Odomknúť", + "sl-SI": "Odkleni", + "sv-SE": "Lås upp", + "th-TH": "ปลดล็อค", + "tr-TR": "Kilidi aç", + "uk-UA": "Розблокувати", + "vi-VN": "Mở khóa", + "zh-CN": "解锁", + "zh-TW": "解鎖" } }, "blinds": { "Position": { - "en_US": "Position", - "de_DE": "Position", - "nl_NL": "Positie", - "da_DK": "Position", - "es_ES": "Posición", - "fr_FR": "Position", - "it_IT": "Apertura", - "ru_RU": "Положение" + "en-US": "Position", + "de-DE": "Position", + "nl-NL": "Positie", + "da-DK": "Position", + "es-ES": "Posición", + "fr-FR": "Position", + "it-IT": "Apertura", + "ru-RU": "Положение", + "nb-NO": "Posisjon", + "nn-NO": "Posisjon", + "pl-PL": "Pozycja", + "pt-PT": "Posição", + "af-ZA": "Posisie", + "ar-SY": "موضع", + "bg-BG": "Позиция", + "ca-ES": "Posició", + "cs-CZ": "Pozice", + "el-GR": "Θέση", + "et-EE": "Asend", + "fa-IR": "موقعیت", + "fi-FI": "Sijainti", + "he-IL": "מיקום", + "hr-xx": "Pozicija", + "hu-HU": "Pozíció", + "hy-AM": "Դիրք", + "id-ID": "Posisi", + "is-IS": "Staðsetning", + "lb-xx": "Positioun", + "lt-LT": "Padėtis", + "ro-RO": "Poziţie", + "sk-SK": "Poloha", + "sl-SI": "Položaj", + "sv-SE": "Position", + "th-TH": "ตำแหน่ง", + "tr-TR": "Pozisyon", + "uk-UA": "Положення", + "vi-VN": "Vị trí", + "zh-CN": "位置", + "zh-TW": "位置" } }, "thermostat": { "Currently": { - "en_US": "Currently", - "de_DE": "Aktuell", - "nl_NL": "Momenteel", - "da_DK": "Aktuelt", - "es_ES": "Actualmente", - "fr_FR": "Actuellement", - "it_IT": "Attualmente", - "ru_RU": "Сейчас" + "en-US": "Currently", + "de-DE": "Aktuell", + "nl-NL": "Momenteel", + "da-DK": "Aktuelt", + "es-ES": "Actualmente", + "fr-FR": "Actuellement", + "it-IT": "Attualmente", + "ru-RU": "Сейчас", + "nb-NO": "Er nå", + "nn-NO": "Akkurat no", + "pl-PL": "Obecnie", + "pt-PT": "Atualmente", + "af-ZA": "Tans", + "ar-SY": "حاليا", + "bg-BG": "В момента", + "ca-ES": "Actual", + "cs-CZ": "Aktuálně", + "el-GR": "Αυτή τη στιγμή", + "et-EE": "Hetkel", + "fa-IR": "در حال حاضر", + "fi-FI": "Tällä hetkellä", + "he-IL": "כעת", + "hr-xx": "Trenutno", + "hu-HU": "Jelenleg", + "hy-AM": "Ներկայումս", + "id-ID": "Saat ini", + "is-IS": "Er núna", + "lb-xx": "Momentan", + "lt-LT": "Šiuo metu", + "ro-RO": "În prezent", + "sk-SK": "Aktuálne", + "sl-SI": "Trenutno", + "sv-SE": "Nuvarande", + "th-TH": "ในขณะนี้", + "tr-TR": "Şu an", + "uk-UA": "В даний час", + "vi-VN": "Hiện tại", + "zh-CN": "当前", + "zh-TW": "目前狀態" }, "State": { - "en_US": "State", - "de_DE": "Zustand", - "nl_NL": "Toestand", - "da_DK": "Tilstand", - "es_ES": "Estado", - "fr_FR": "État", - "it_IT": "Stato", - "ru_RU": "Состояние" + "en-US": "State", + "de-DE": "Zustand", + "nl-NL": "Toestand", + "da-DK": "Tilstand", + "es-ES": "Estado", + "fr-FR": "État", + "it-IT": "Stato", + "ru-RU": "Состояние", + "nb-NO": "Tilstand", + "nn-NO": "Tilstand", + "pl-PL": "Stan", + "pt-PT": "Estado", + "af-ZA": { + "add_entities_lovelace": "Voeg by Lovelace", + "entities": "Entiteite", + "none": "Hierdie toestel het geen entiteite nie" + }, + "ar-SY": { + "add_entities_lovelace": "أضف إلى Lovelace", + "disabled_entities": "{count} {count, plural,\n one {كيان}\n other {كيانات}\n}", + "entities": "الكيانات", + "hide_disabled": "إخفاء معطل", + "none": "هذا الجهاز ليس له كيانات" + }, + "bg-BG": { + "add_entities_lovelace": "Добавете към Lovelace", + "config": "Конфиг.", + "control": "Контроли", + "diagnostic": "Диагностика", + "disabled_entities": "+{count} {count, plural,\n one {деактивиран обект}\n other {деактивирани обекта}\n}", + "entities": "Обекти", + "hide_disabled": "Скриване на деактивираните", + "none": "Това устройство няма обекти", + "sensor": "Сензори" + }, + "ca-ES": "Estat", + "cs-CZ": "Stav", + "el-GR": "Κατάσταση", + "et-EE": "Olek", + "fa-IR": { + "add_entities_lovelace": "Adauga la Lovelace", + "entities": "Entitati", + "none": "Acest dispozitiv nu are nicio entitate" + }, + "fi-FI": "Tila", + "he-IL": "מצב", + "hr-xx": { + "automation": { + "actions": { + "caption": "Kada se nešto pokrene…" + }, + "automations": "Automatizacije", + "conditions": { + "caption": "Učini nešto samo ako…" + }, + "create": "Stvorite automatizaciju s uređajem", + "no_automations": "Nema automatizacije", + "no_device_automations": "Nema dostupnih automatizacija za ovaj uređaj.", + "triggers": { + "caption": "Učini nešto kad..." + } + }, + "cant_edit": "Možete uređivati samo stavke stvorene u korisničkom sučelju (UI).", + "caption": "Uređaji", + "confirm_rename_entity_ids": "Želite li također preimenovati ID entiteta svojih entiteta?", + "data_table": { + "area": "Područje", + "battery": "Baterija", + "device": "Uređaj", + "integration": "Integracija", + "manufacturer": "Proizvođač", + "model": "Model" + }, + "description": "Upravljanje povezanim uređajima", + "device_not_found": "Uređaj nije pronađen.", + "name": "Naziv", + "scene": { + "create": "Stvorite scenu s uređajem", + "no_scenes": "Nema scena", + "scenes": "Scene" + }, + "scenes": "Scene", + "script": { + "create": "Stvorite skriptu s uređajem", + "no_scripts": "Nema skripte", + "scripts": "Skripte" + }, + "scripts": "Skripte", + "unknown_error": "Nepoznata pogreška", + "unnamed_device": "Neimenovani uređaj", + "update": "Ažuriraj" + }, + "hu-HU": "Állapot", + "hy-AM": { + "automation": { + "create_disable": "Հնարավոր չէ ստեղծել ավտոմատացում անջատված սարքով" + }, + "disabled": "Անջատված", + "disabled_by": { + "config_entry": "Կարգավորման կետ", + "integration": "Ինտեգրում", + "user": "Օգտատեր" + }, + "enabled_cause": "Անջատված է {cause}-ի կողմից", + "enabled_label": "Միացնել սարքը", + "picker": { + "filter": { + "filter": "Ֆիլտր", + "show_all": "Ցույց տալ ամբողջը", + "show_disabled": "Ցուցադրել ապաակտիվացված սարքերը" + }, + "search": "Որոնել սարքեր" + }, + "scene": { + "create_disable": "Հնարավոր չէ սցենար ստեղծել անջատված սարքով" + }, + "script": { + "create_disable": "Անջատված սարքով հնարավոր չէ ստեղծել սկրիպտ" + } + }, + "id-ID": "Status", + "is-IS": "Staða", + "lb-xx": { + "add_entities_lovelace": "Zu Lovelace bäisetzen", + "disabled_entities": "+{count} {count, plural,\n one {Déaktivéiert Entitéit}\n other {Déaktivéiert Entitéiten}\n}", + "entities": "Entitéiten", + "hide_disabled": "Deaktivéiert net uweisen", + "none": "Dësen Appart huet keng Entitéiten." + }, + "lt-LT": { + "add_entities_lovelace": "Pridėti į Lovelace", + "config": "Konfigūracija", + "control": "Valdikliai", + "diagnostic": "Diagnostika", + "entities": "Subjektai", + "sensor": "Jutikliai" + }, + "ro-RO": { + "add_entities_lovelace": "Adăugați la Lovelace", + "disabled_entities": "+{count} {count, plural,\n one {entitate dezactivată}\n other {entități dezactivate}\n}", + "entities": "Entități", + "hide_disabled": "Ascundeți dezactivate", + "none": "Acest dispozitiv nu are entități", + "sensor": "Senzori" + }, + "sk-SK": "Stav", + "sl-SI": "Stanje", + "sv-SE": "Tillstånd", + "th-TH": "สถานะ", + "tr-TR": "Durum", + "uk-UA": "Стан", + "vi-VN": { + "add_entities_lovelace": "Thêm vào Lovelace", + "disabled_entities": "+{count} {count, plural,\n one {thực thể bị vô hiệu hoá}\n other {các thực thể bị vô hiệu hoá}\n}", + "entities": "Các thực thể", + "hide_disabled": "Ẩn các thiết bị bị vô hiệu hoá", + "none": "Thiết bị này không có thực thể nào" + }, + "zh-CN": "状态", + "zh-TW": "狀態" }, "Action": { - "en_US": "Operation", - "de_DE": "Aktion", - "nl_NL": "Werking", - "da_DK": "Drifttype", - "es_ES": "Modo", - "fr_FR": "Opération", - "it_IT": "Operazione", - "ru_RU": "Режим работы" + "en-US": "Operation", + "de-DE": "Aktion", + "nl-NL": "Werking", + "da-DK": "Drifttype", + "es-ES": "Modo", + "fr-FR": "Opération", + "it-IT": "Operazione", + "ru-RU": "Режим работы", + "nb-NO": "Operasjon", + "nn-NO": "Operasjon", + "pl-PL": "Tryb pracy", + "pt-PT": "Operação", + "af-ZA": "Operasie", + "ar-SY": "الوضع", + "bg-BG": "Режим", + "ca-ES": "Funcionament", + "cs-CZ": "Provoz", + "el-GR": "Λειτουργία", + "et-EE": "Töörežiim", + "fa-IR": "عملیات", + "fi-FI": "Toiminto", + "he-IL": "פעולה", + "hr-xx": "operacija", + "hu-HU": "Működés", + "hy-AM": "Գործողություն", + "id-ID": "Operasi", + "is-IS": "Aðgerð", + "lb-xx": "Aktioun", + "lt-LT": "Operacija", + "ro-RO": "Operație", + "sk-SK": "Prevádzka", + "sl-SI": "Delovanje", + "sv-SE": "Driftläge", + "th-TH": "การทำงาน", + "tr-TR": "İşlem", + "uk-UA": "Режим", + "vi-VN": "Chế độ hoạt động", + "zh-CN": "运行模式", + "zh-TW": "運轉模式" } } } \ No newline at end of file