From 5d4121a9b4c19d392cb2880875e898c1ae43a5c8 Mon Sep 17 00:00:00 2001 From: HomeAssistant Azure Date: Fri, 11 Dec 2020 00:32:17 +0000 Subject: [PATCH 01/37] [ci skip] Translation update --- translations/frontend/bg.json | 2 +- translations/frontend/ca.json | 2 +- translations/frontend/fr.json | 6 ++-- translations/frontend/nl.json | 35 +++++++++---------- translations/frontend/tr.json | 64 +++++++++++++++++++++++++++++++---- 5 files changed, 80 insertions(+), 29 deletions(-) diff --git a/translations/frontend/bg.json b/translations/frontend/bg.json index 71a02ceb06..9224f26966 100644 --- a/translations/frontend/bg.json +++ b/translations/frontend/bg.json @@ -1673,7 +1673,7 @@ "confirm_restart": "Сигурни ли сте, че искате да рестартирате Home Assistant?", "confirm_stop": "Сигурни ли сте, че искате да спрете Home Assistant?", "heading": "Управление на сървъра", - "introduction": "Управляване на Home Assistant сървъра... от Home Assistant.", + "introduction": "Контрол на Home Assistant сървъра... от Home Assistant.", "restart": "Рестартирай", "stop": "Спри" }, diff --git a/translations/frontend/ca.json b/translations/frontend/ca.json index 0468cdee32..32ffe88693 100644 --- a/translations/frontend/ca.json +++ b/translations/frontend/ca.json @@ -3184,7 +3184,7 @@ "close": "Tanca", "empty_config": "Comença amb un panell buit", "header": "Pren el control de la interfície d'usuari Lovelace", - "para": "Aquest panell Lovelace s'està gestionant per Home Assistant. S'actualitza automàticament quan hi ha noves entitats o nous components de Lovelace disponibles. Si prens el control, aquest panell no s'actualitzarà automàticament. Sempre pots crear un nou panell a configuració i fer-hi proves.", + "para": "Aquest panell Lovelace està gestionat per Home Assistant. S'actualitza automàticament quan hi ha noves entitats o nous components de Lovelace disponibles. Si prens el control, aquest panell no s'actualitzarà automàticament. Sempre pots crear un nou panell a configuració i fer-hi proves.", "para_sure": "Estàs segur que vols prendre el control de la interfície d'usuari?", "save": "Prendre el control", "yaml_config": "Per ajudar a familiaritzar-te, aquí tens la configuració actual del teu panell Lovelace:", diff --git a/translations/frontend/fr.json b/translations/frontend/fr.json index d07fbd5fd0..8484990af1 100644 --- a/translations/frontend/fr.json +++ b/translations/frontend/fr.json @@ -1070,7 +1070,7 @@ }, "automation": { "caption": "Automatisations", - "description": "Créer et modifier des automatisations", + "description": "Créez des règles de comportement personnalisées pour votre maison", "dialog_new": { "blueprint": { "use_blueprint": "Utiliser un plan" @@ -1623,7 +1623,7 @@ }, "core": { "caption": "Général", - "description": "Changer la configuration générale de votre Home Assistant.", + "description": "Unités de mesure, emplacement, fuseau horaire et autres paramètres généraux", "section": { "core": { "core_config": { @@ -2281,7 +2281,7 @@ }, "script": { "caption": "Scripts", - "description": "Créer et modifier des scripts.", + "description": "Exécuter une séquence d'actions", "editor": { "alias": "Nom", "default_name": "Nouveau script", diff --git a/translations/frontend/nl.json b/translations/frontend/nl.json index dd28f4ad1b..4d2bb2f46b 100644 --- a/translations/frontend/nl.json +++ b/translations/frontend/nl.json @@ -901,6 +901,7 @@ "navigation": { "areas": "Gebieden", "automation": "Automatiseringen", + "blueprint": "Blueprints", "core": "Algemeen", "customize": "Aanpassingen", "devices": "Apparaten", @@ -1047,7 +1048,7 @@ "confirmation_text": "Alle apparaten in dit gebied zullen niet meer toegewezen zijn.", "confirmation_title": "Weet je zeker dat je dit gebied wilt verwijderen?" }, - "description": "Groepeer apparaten in gebieden", + "description": "Groepeer apparaten en entiteiten in gebieden", "editor": { "area_id": "Gebieds-ID", "create": "Aanmaken", @@ -1072,7 +1073,7 @@ "description": "Maak aangepaste gedragsregels voor uw huis", "dialog_new": { "blueprint": { - "use_blueprint": "Gebruik een blauwdruk" + "use_blueprint": "Gebruik een Blueprint" }, "header": "Een nieuwe automatisering maken", "how": "Hoe wil je je nieuwe automatisering maken?", @@ -1165,12 +1166,12 @@ }, "alias": "Naam", "blueprint": { - "blueprint_to_use": "Blauwdruk om te gebruiken", - "header": "Blauwdruk", + "blueprint_to_use": "Blueprint om te gebruiken", + "header": "Blueprint", "inputs": "Inputs", "manage_blueprints": "Beheer Blueprints", "no_blueprints": "Je hebt geen Blueprints", - "no_inputs": "Deze blauwdruk heeft geen inputs." + "no_inputs": "Deze Blueprint heeft geen inputs." }, "conditions": { "add": "Voorwaarde toevoegen", @@ -1416,33 +1417,33 @@ }, "blueprint": { "add": { - "error_no_url": "Voer de URL van de blauwdruk in.", + "error_no_url": "Voer de URL van de Blueprint in.", "file_name": "Blueprint pad", - "header": "Voeg een nieuwe blauwdruk toe", - "import_btn": "Blauwdruk importeren", - "import_header": "Importeer \"{name}\" (type: {domain})", + "header": "Voeg een nieuwe Blueprint toe", + "import_btn": "Bekijk een Blueprint", + "import_header": "Blueprint \"{name}\"", "import_introduction": "U kunt Blueprints van andere gebruikers importeren vanuit Github en de communityforums. Voer de URL van de Blueprint hieronder in.", - "importing": "Blauwdruk importeren ...", + "importing": "Blueprint importeren ...", "raw_blueprint": "Blueprint inhoud", - "save_btn": "Bewaar blauwdruk", - "saving": "Blauwdruk opslaan ...", + "save_btn": "Blueprint importeren", + "saving": "Blueprint importeren ...", "unsupported_blueprint": "Deze Blueprint wordt niet ondersteund", - "url": "URL van de blauwdruk" + "url": "URL van de Blueprint" }, "caption": "Blueprints", "description": "Beheer Blueprints", "overview": { - "add_blueprint": "Blauwdruk importeren", - "confirm_delete_header": "Deze blauwdruk verwijderen?", + "add_blueprint": "Blueprint importeren", + "confirm_delete_header": "Deze Blueprint verwijderen?", "confirm_delete_text": "Weet je zeker dat je deze blauwdruk wilt verwijderen?", "delete_blueprint": "Verwijder Blueprint", - "header": "Blauwdrukeditor", + "header": "Blueprinteditor", "headers": { "domain": "Domein", "file_name": "Bestandsnaam", "name": "Naam" }, - "introduction": "Met de blueprinteditor kunt je blueprints maken en bewerken.", + "introduction": "Met de Blueprinteditor kunt je Blueprints maken en bewerken.", "learn_more": "Meer informatie over Blueprints", "use_blueprint": "Automatisering maken" } diff --git a/translations/frontend/tr.json b/translations/frontend/tr.json index f46946e019..1d2e44c45d 100644 --- a/translations/frontend/tr.json +++ b/translations/frontend/tr.json @@ -2,11 +2,13 @@ "config_entry": { "disabled_by": { "config_entry": "Config Girişi", + "device": "Cihaz", "integration": "Entegrasyon", "user": "Kullanıcı" } }, "groups": { + "owner": "Sahibi", "system-admin": "Yöneticiler", "system-read-only": "Salt Okunur Kullanıcılar", "system-users": "Kullanıcılar" @@ -714,6 +716,16 @@ "service-picker": { "service": "Servis" }, + "target-picker": { + "add_area_id": "Alanı seç", + "add_device_id": "Cihazı seç", + "add_entity_id": "Varlığı seç", + "expand_area_id": "Bu alanı içerdiği ayrı cihazlarda ve varlıklarda genişletin. Genişletme sonrası, alan değiştiğinde cihazları ve varlıkları güncellemeyecektir.", + "expand_device_id": "Bu cihazı ayrı varlıklarda genişletin. Genişletme sonrası, cihaz değiştiğinde varlıklar güncellenmeyecektir.", + "remove_area_id": "Alanı kaldır", + "remove_device_id": "Cihazı kaldır", + "remove_entity_id": "Varlığı kaldır" + }, "user-picker": { "add_user": "Kullanıcı Ekle", "no_user": "Kullanıcı yok", @@ -737,6 +749,7 @@ "editor": { "confirm_delete": "Bu girişi silmek istediğinizden emin misiniz?", "delete": "Sil", + "device_disabled": "Bu varlığın ait olduğu cihaz devre dışı.", "enabled_cause": "{cause} tarafından devre dışı bırakılmış.", "enabled_delay_confirm": "Etkinleştirilen varlıklar, {delay} saniye içinde Home Assistant'a eklenecek", "enabled_description": "Devre dışı bırakılan varlıklar Home Assistant'a eklenmeyecek.", @@ -747,6 +760,7 @@ "icon_error": "Simgeler 'önek: simge adı' biçiminde olmalıdır, örneğin 'mdi: home'", "name": "Ad", "note": "Not: Bu, tüm entegrasyonlarda henüz çalışmayabilir.", + "open_device_settings": "Cihaz ayarlarını aç", "unavailable": "Bu varlık şu anda kullanılamıyor.", "update": "Güncelle" }, @@ -1404,11 +1418,13 @@ "blueprint": { "add": { "error_no_url": "Lütfen taslağın URL'sini girin.", - "header": "Yeni taslak ekle", + "file_name": "Taslak Yolu", + "header": "Taslağı içeri aktar", "import_btn": "Taslağı içe aktar", - "import_header": "{name} ( {domain} ) içe aktar", + "import_header": "Taslak \"{name}\"", "import_introduction": "Diğer kullanıcıların taslaklarını Github'dan ve topluluk forumlarından içe aktarabilirsiniz. Taslağın URL'sini aşağıya girin.", "importing": "Taslak içe aktarılıyor...", + "raw_blueprint": "Taslak içeriği", "save_btn": "Taslağı kaydet", "saving": "Taslak kaydediliyor...", "unsupported_blueprint": "Bu taslak desteklenmiyor", @@ -1419,13 +1435,17 @@ "overview": { "add_blueprint": "Taslak ekle", "confirm_delete_header": "Bu taslak silinsin mi?", - "confirm_delete_text": "Bu taslağı silmek istediğinizden emin misiniz", + "confirm_delete_text": "Bu taslağı silmek istediğinizden emin misiniz?", + "delete_blueprint": "Taslağı sil", "header": "Taslak Düzenleyici", "headers": { + "domain": "Alan adı", + "file_name": "Dosya adı", "name": "Ad" }, "introduction": "Taslak düzenleyici, taslakları oluşturmanıza ve düzenlemenize olanak tanır.", - "learn_more": "Taslaklar hakkında daha fazla bilgi edinin" + "learn_more": "Taslaklar hakkında daha fazla bilgi edinin", + "use_blueprint": "Otomasyon oluşturun" } }, "cloud": { @@ -1695,6 +1715,14 @@ "device_info": "Cihaz bilgisi", "device_not_found": "Cihaz bulunamadı.", "disabled": "Devre dışı", + "disabled_by": { + "config_entry": "Yapılandırma Girişi", + "integration": "Entegrasyon", + "user": "Kullanıcı" + }, + "enabled_cause": "Cihaz {cause} tarafından devre dışı bırakıldı.", + "enabled_description": "Devre dışı bırakılan cihazlar gösterilmeyecek ve cihaza ait varlıklar devre dışı bırakılacak ve Home Assistant'a eklenmeyecek.", + "enabled_label": "Cihazı etkinleştir", "entities": { "add_entities_lovelace": "Tüm cihaz varlıklarını Lovelace kullanıcı arayüzüne ekle", "disabled_entities": "+{count} {count, plural,\n one {engelli varlık}\n other {engelli varlıklar}\n}", @@ -1707,6 +1735,7 @@ "picker": { "filter": { "filter": "Filtre", + "hidden_devices": "{number} gizli {number, plural,\n one {device}\n other {devices}\n}", "show_all": "Tümünü göster", "show_disabled": "Devre dışı bırakılan aygıtları göster" }, @@ -1754,6 +1783,7 @@ }, "header": "Varlıklar", "headers": { + "area": "Alan", "entity_id": "Varlık kimliği", "integration": "Entegrasyon", "name": "Ad", @@ -2419,19 +2449,24 @@ "system_generated_users_not_editable": "Sistem tarafından oluşturulan kullanıcılar güncellenemiyor.", "system_generated_users_not_removable": "Sistem tarafından oluşturulan kullanıcılar kaldırılamıyor.", "unnamed_user": "Adsız Kullanıcı", - "update_user": "Güncelle" + "update_user": "Güncelle", + "username": "Kullanıcı Adı" }, "picker": { "add_user": "Kullanıcı Ekle", "headers": { "group": "Grup", + "is_active": "Etkin", + "is_owner": "Sahibi", "name": "Ad", - "system": "Sistem" + "system": "Sistem", + "username": "Kullanıcı Adı" } }, "users_privileges_note": "Kullanıcı grubu özelliği devam eden bir çalışmadır. Kullanıcı örneği Kullanıcı Arabirimi üzerinden yönetemez. Yöneticilere erişimi doğru şekilde sınırlandırdığından emin olmak için tüm yönetim API uç noktalarını denetlemeye devam ediyoruz." }, "zha": { + "add_device": "Cihaz Ekle", "add_device_page": { "discovered_text": "Cihazlar keşfedildikten sonra burada görünecektir.", "discovery_text": "Keşfedilen cihazlar burada görünecektir. Cihaz (lar) ınız için talimatları izleyin ve cihazları eşleştirme moduna getirin.", @@ -2477,6 +2512,16 @@ "value": "Değer" }, "description": "Zigbee Ev Otomasyonu ağ yönetimi", + "device_pairing_card": { + "CONFIGURED": "Yapılandırma Tamamlandı", + "CONFIGURED_status_text": "Başlatılıyor", + "INITIALIZED": "Başlatma Tamamlandı", + "INITIALIZED_status_text": "Cihaz kullanıma hazır", + "INTERVIEW_COMPLETE": "Görüşme Tamamlandı", + "INTERVIEW_COMPLETE_status_text": "Yapılandırılıyor", + "PAIRED": "Cihaz Bulundu", + "PAIRED_status_text": "Görüşme Başlatılıyor" + }, "devices": { "header": "Zigbee Ev Otomasyonu - Cihaz" }, @@ -2492,6 +2537,7 @@ "unbind_button_label": "Grubu Çöz" }, "groups": { + "add_group": "Grup Ekle", "add_members": "Üye ekle", "adding_members": "Üye Ekleme", "caption": "Gruplar", @@ -2534,7 +2580,11 @@ "hint_wakeup": "Xiaomi sensörleri gibi bazı cihazlarda, onlarla etkileşime girerken cihazları uyanık tutan ~ 5 saniyelik aralıklarla basabileceğiniz bir uyanma düğmesi bulunur.", "introduction": "Tek bir cihazı etkileyen ZHA komutlarını çalıştırın. Kullanılabilir komutların listesini görmek için bir cihaz seçin." }, - "title": "Zigbee Ev Otomasyonu" + "title": "Zigbee Ev Otomasyonu", + "visualization": { + "caption": "Görselleştirme", + "header": "Ağ Görselleştirme" + } }, "zone": { "add_zone": "Bölge Ekle", From 8a42e65c6ad632f4a440e5271f590beec366df59 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Sat, 12 Dec 2020 20:38:10 +0100 Subject: [PATCH 02/37] Add link to the community forums to find more blueprints (#7947) * Add link to the community forums to find more blueprints * Apply suggestions from code review Co-authored-by: Paulus Schoutsen Co-authored-by: Paulus Schoutsen --- src/components/data-table/ha-data-table.ts | 31 +++++++++++++++++-- src/dialogs/generic/dialog-box.ts | 14 ++++----- src/dialogs/generic/show-dialog-box.ts | 16 +++++----- src/layouts/hass-tabs-subpage-data-table.ts | 7 +++++ .../blueprint/dialog-import-blueprint.ts | 11 ++++++- .../config/blueprint/ha-blueprint-overview.ts | 17 ++++++++++ src/translations/en.json | 6 ++-- 7 files changed, 81 insertions(+), 21 deletions(-) diff --git a/src/components/data-table/ha-data-table.ts b/src/components/data-table/ha-data-table.ts index 1b8530dcec..04eebc36a1 100644 --- a/src/components/data-table/ha-data-table.ts +++ b/src/components/data-table/ha-data-table.ts @@ -98,6 +98,12 @@ export class HaDataTable extends LitElement { @property({ type: Boolean }) public hasFab = false; + /** + * Add an extra rows at the bottom of the datatabel + * @type {TemplateResult} + */ + @property({ attribute: false }) public appendRow?; + @property({ type: Boolean, attribute: "auto-height" }) public autoHeight = false; @@ -126,6 +132,8 @@ export class HaDataTable extends LitElement { @query("slot[name='header']") private _header!: HTMLSlotElement; + private _items: DataTableRowData[] = []; + private _checkableRowsCount?: number; private _checkedRows: string[] = []; @@ -318,10 +326,13 @@ export class HaDataTable extends LitElement { @scroll=${this._saveScrollPos} > ${scroll({ - items: !this.hasFab - ? this._filteredData - : [...this._filteredData, ...[{ empty: true }]], + items: this._items, renderItem: (row: DataTableRowData, index) => { + if (row.append) { + return html` +
${row.content}
+ `; + } if (row.empty) { return html`
`; } @@ -447,6 +458,20 @@ export class HaDataTable extends LitElement { if (this.curRequest !== curRequest) { return; } + + if (this.appendRow || this.hasFab) { + this._items = [...data]; + + if (this.appendRow) { + this._items.push({ append: true, content: this.appendRow }); + } + + if (this.hasFab) { + this._items.push({ empty: true }); + } + } else { + this._items = data; + } this._filteredData = data; } diff --git a/src/dialogs/generic/dialog-box.ts b/src/dialogs/generic/dialog-box.ts index e905f0c3ff..059fff683b 100644 --- a/src/dialogs/generic/dialog-box.ts +++ b/src/dialogs/generic/dialog-box.ts @@ -17,17 +17,17 @@ import "../../components/ha-switch"; import { PolymerChangedEvent } from "../../polymer-types"; import { haStyleDialog } from "../../resources/styles"; import { HomeAssistant } from "../../types"; -import { DialogParams } from "./show-dialog-box"; +import { DialogBoxParams } from "./show-dialog-box"; @customElement("dialog-box") class DialogBox extends LitElement { @property({ attribute: false }) public hass!: HomeAssistant; - @internalProperty() private _params?: DialogParams; + @internalProperty() private _params?: DialogBoxParams; @internalProperty() private _value?: string; - public async showDialog(params: DialogParams): Promise { + public async showDialog(params: DialogBoxParams): Promise { this._params = params; if (params.prompt) { this._value = params.defaultValue; @@ -55,8 +55,8 @@ class DialogBox extends LitElement { return html` void; } -export interface ConfirmationDialogParams extends BaseDialogParams { +export interface ConfirmationDialogParams extends BaseDialogBoxParams { dismissText?: string; confirm?: () => void; cancel?: () => void; } -export interface PromptDialogParams extends BaseDialogParams { +export interface PromptDialogParams extends BaseDialogBoxParams { inputLabel?: string; inputType?: string; defaultValue?: string; confirm?: (out?: string) => void; } -export interface DialogParams +export interface DialogBoxParams extends ConfirmationDialogParams, PromptDialogParams { confirm?: (out?: string) => void; @@ -37,10 +37,10 @@ export const loadGenericDialog = () => import("./dialog-box"); const showDialogHelper = ( element: HTMLElement, - dialogParams: DialogParams, + dialogParams: DialogBoxParams, extra?: { - confirmation?: DialogParams["confirmation"]; - prompt?: DialogParams["prompt"]; + confirmation?: DialogBoxParams["confirmation"]; + prompt?: DialogBoxParams["prompt"]; } ) => new Promise((resolve) => { diff --git a/src/layouts/hass-tabs-subpage-data-table.ts b/src/layouts/hass-tabs-subpage-data-table.ts index 9af3dd8317..d11d01dafe 100644 --- a/src/layouts/hass-tabs-subpage-data-table.ts +++ b/src/layouts/hass-tabs-subpage-data-table.ts @@ -60,6 +60,12 @@ export class HaTabsSubpageDataTable extends LitElement { */ @property({ type: Boolean }) public hasFab = false; + /** + * Add an extra rows at the bottom of the datatabel + * @type {TemplateResult} + */ + @property({ attribute: false }) public appendRow?; + /** * Field with a unique id per entry in data. * @type {String} @@ -171,6 +177,7 @@ export class HaTabsSubpageDataTable extends LitElement { .noDataText=${this.noDataText} .dir=${computeRTLDirection(this.hass)} .clickable=${this.clickable} + .appendRow=${this.appendRow} > ${!this.narrow ? html` diff --git a/src/panels/config/blueprint/dialog-import-blueprint.ts b/src/panels/config/blueprint/dialog-import-blueprint.ts index ed65a04157..31f190c2f2 100644 --- a/src/panels/config/blueprint/dialog-import-blueprint.ts +++ b/src/panels/config/blueprint/dialog-import-blueprint.ts @@ -107,7 +107,16 @@ class DialogImportBlueprint extends LitElement {
${this._result.raw_data}
` : html`${this.hass.localize( - "ui.panel.config.blueprint.add.import_introduction" + "ui.panel.config.blueprint.add.import_introduction_link", + "community_link", + html`${this.hass.localize( + "ui.panel.config.blueprint.add.community_forums" + )}` )} + + ${this.hass.localize( + "ui.panel.config.blueprint.overview.discover_more" + )} + + `} > diff --git a/src/translations/en.json b/src/translations/en.json index aa10caf715..2d0f79b7ca 100755 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -1472,12 +1472,14 @@ "confirm_delete_text": "Are you sure you want to delete this blueprint?", "add_blueprint": "Import blueprint", "use_blueprint": "Create automation", - "delete_blueprint": "Delete blueprint" + "delete_blueprint": "Delete blueprint", + "discover_more": "Discover more Blueprints" }, "add": { "header": "Import a blueprint", "import_header": "Blueprint \"{name}\"", - "import_introduction": "You can import blueprints of other users from Github and the community forums. Enter the URL of the blueprint below.", + "import_introduction_link": "You can import blueprints of other users from Github and the {community_link}. Enter the URL of the blueprint below.", + "community_forums": "community forums", "url": "URL of the blueprint", "raw_blueprint": "Blueprint content", "importing": "Loading blueprint...", From 4930532c7b3f6047ad8e9b29ff06c0f13dc0e120 Mon Sep 17 00:00:00 2001 From: Philip Allgaier Date: Sat, 12 Dec 2020 20:46:56 +0100 Subject: [PATCH 03/37] Fix `ha-relative-time` usage for tags and sun (#7944) --- src/components/ha-relative-time.ts | 2 +- src/dialogs/more-info/controls/more-info-sun.ts | 2 +- src/panels/config/tags/ha-config-tags.ts | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/components/ha-relative-time.ts b/src/components/ha-relative-time.ts index 1bd6e39afc..a2f9e403ca 100644 --- a/src/components/ha-relative-time.ts +++ b/src/components/ha-relative-time.ts @@ -13,7 +13,7 @@ import type { HomeAssistant } from "../types"; class HaRelativeTime extends UpdatingElement { @property({ attribute: false }) public hass!: HomeAssistant; - @property({ attribute: false }) public datetime?: string; + @property({ attribute: false }) public datetime?: string | Date; private _interval?: number; diff --git a/src/dialogs/more-info/controls/more-info-sun.ts b/src/dialogs/more-info/controls/more-info-sun.ts index 80fa678ee4..c5e26348e7 100644 --- a/src/dialogs/more-info/controls/more-info-sun.ts +++ b/src/dialogs/more-info/controls/more-info-sun.ts @@ -44,7 +44,7 @@ class MoreInfoSun extends LitElement { >
diff --git a/src/panels/config/tags/ha-config-tags.ts b/src/panels/config/tags/ha-config-tags.ts index 50c971eb10..713b14d72a 100644 --- a/src/panels/config/tags/ha-config-tags.ts +++ b/src/panels/config/tags/ha-config-tags.ts @@ -84,7 +84,7 @@ export class HaConfigTags extends SubscribeMixin(LitElement) { ${tag.last_scanned_datetime ? html`` : this.hass.localize("ui.panel.config.tags.never_scanned")}
` @@ -103,7 +103,7 @@ export class HaConfigTags extends SubscribeMixin(LitElement) { ${last_scanned_datetime ? html`` : this.hass.localize("ui.panel.config.tags.never_scanned")} `, From 909f3a3005d91ede6f20fe650cd233e34685ab05 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Sat, 12 Dec 2020 20:48:44 +0100 Subject: [PATCH 04/37] Bumped version to 20201212.0 --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index a32dbf1a05..9cbabb5ad7 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ from setuptools import setup, find_packages setup( name="home-assistant-frontend", - version="20201210.0", + version="20201212.0", description="The Home Assistant frontend", url="https://github.com/home-assistant/home-assistant-polymer", author="The Home Assistant Authors", From 7b06b38c9482c7573d3a58c49634c0fc42775ab3 Mon Sep 17 00:00:00 2001 From: HomeAssistant Azure Date: Sun, 13 Dec 2020 00:32:43 +0000 Subject: [PATCH 05/37] [ci skip] Translation update --- translations/frontend/en.json | 3 ++ translations/frontend/nb.json | 58 +++++++++++++++++------------------ translations/frontend/tr.json | 26 ++++++++-------- 3 files changed, 45 insertions(+), 42 deletions(-) diff --git a/translations/frontend/en.json b/translations/frontend/en.json index 1cb06bbce9..9e3b43c20a 100644 --- a/translations/frontend/en.json +++ b/translations/frontend/en.json @@ -1417,12 +1417,14 @@ }, "blueprint": { "add": { + "community_forums": "community forums", "error_no_url": "Please enter the URL of the blueprint.", "file_name": "Blueprint Path", "header": "Import a blueprint", "import_btn": "Preview blueprint", "import_header": "Blueprint \"{name}\"", "import_introduction": "You can import blueprints of other users from Github and the community forums. Enter the URL of the blueprint below.", + "import_introduction_link": "You can import blueprints of other users from Github and the {community_link}. Enter the URL of the blueprint below.", "importing": "Loading blueprint...", "raw_blueprint": "Blueprint content", "save_btn": "Import blueprint", @@ -1437,6 +1439,7 @@ "confirm_delete_header": "Delete this blueprint?", "confirm_delete_text": "Are you sure you want to delete this blueprint?", "delete_blueprint": "Delete blueprint", + "discover_more": "Discover more Blueprints", "header": "Blueprint Editor", "headers": { "domain": "Domain", diff --git a/translations/frontend/nb.json b/translations/frontend/nb.json index 715476b9f1..b267db0212 100644 --- a/translations/frontend/nb.json +++ b/translations/frontend/nb.json @@ -516,7 +516,7 @@ "disable": "Deaktiver", "enable": "Aktivér", "error_required": "Nødvendig", - "leave": "Forlater", + "leave": "Forlate", "loading": "Laster", "menu": "Meny", "next": "Neste", @@ -1249,7 +1249,7 @@ }, "unsupported_condition": "Ingen brukergrensesnitt for bruk: {condition}" }, - "copy_to_clipboard": "Kopiere til utklippstavle", + "copy_to_clipboard": "Kopier til utklippstavle", "default_name": "Ny automasjon", "description": { "label": "Beskrivelse", @@ -1309,7 +1309,7 @@ "enter": "Ankommer", "event": "Hendelse:", "label": "Geolokasjon", - "leave": "Forlater", + "leave": "Forlate", "source": "Kilde", "zone": "Sone" }, @@ -1372,7 +1372,7 @@ "entity": "Entitet med posisjon", "event": "Hendelse:", "label": "Sone", - "leave": "Forlater", + "leave": "Forlate", "zone": "Sone" } }, @@ -2126,7 +2126,7 @@ "offline": "OZWDaemon frakoblet", "ready": "Klar til å koble til", "started": "Koblet til MQTT", - "starting": "Koble til MQTT", + "starting": "Kobler til MQTT", "stopped": "OpenZWave stoppet" }, "offline": "Frakoblet", @@ -2149,23 +2149,23 @@ "product_manual": "Produkthåndbok" }, "node_query_stages": { - "associations": "Oppdatere tilknytningsgrupper og medlemskap", - "cacheload": "Laste inn informasjon fra Cachefilen for OpenZWave. Batterinoder vil bli på dette stadiet til noden våkner.", + "associations": "Oppdaterer tilknytningsgrupper og medlemskap", + "cacheload": "Laster inn informasjon fra Cachefilen for OpenZWave. Batterinoder vil bli på dette stadiet til noden våkner.", "complete": "Intervjuprosessen er fullført", - "configuration": "Innhenting av konfigurasjonsverdier fra noden", - "dynamic": "Få ofte endrede verdier fra noden", - "instances": "Innhenting av detaljer om hvilke forekomster eller kanaler en enhet støtter", - "manufacturerspecific1": "Hente produsent- og produkt-ID-koder fra noden", - "manufacturerspecific2": "Hente flere produsent- og produkt-ID-koder fra noden", - "neighbors": "Få en liste over nodens naboer", - "nodeinfo": "Innhenting av støttede kommandoklasser fra noden", - "nodeplusinfo": "Innhenting av Z-Wave + informasjon fra noden", - "probe": "Kontrollere om noden er våken/levende", - "protocolinfo": "Få grunnleggende Z-Wave-funksjoner i denne noden fra kontrolleren", + "configuration": "Henter konfigurasjonsverdier fra noden", + "dynamic": "Henter ofte endrede verdier fra noden", + "instances": "Henter detaljer om hvilke forekomster eller kanaler en enhet støtter", + "manufacturerspecific1": "Henter produsent- og produkt-ID-koder fra noden", + "manufacturerspecific2": "Henter flere produsent- og produkt-ID-koder fra noden", + "neighbors": "Henter liste over nodens naboer", + "nodeinfo": "Henter støttede kommandoklasser fra noden", + "nodeplusinfo": "Henter Z-Wave + informasjon fra noden", + "probe": "Kontrollerer om noden er våken/levende", + "protocolinfo": "Henter grunnleggende Z-Wave-funksjoner i denne noden fra kontrolleren", "session": "Henter verdier fra noden som sjeldent oppdateres", - "static": "Innhenting av statiske verdier fra enheten", - "versions": "Hente informasjon om fastvare- og kommandoklasseversjoner", - "wakeup": "Sette opp støtte for vekkingskøer og meldinger" + "static": "Henter statiske verdier fra enheten", + "versions": "Henter informasjon om fastvare- og kommandoklasseversjoner", + "wakeup": "Setter opp støtte for vekkingskøer og meldinger" }, "node": { "button": "Node detaljer", @@ -2176,14 +2176,14 @@ "id": "ID", "manufacturer": "Produsent", "model": "Modell", - "query_stage": "Spørringsstadiet", + "query_stage": "Spørringsstadie", "zwave_plus": "Z-Wave Plus" }, "refresh_node": { "battery_note": "Hvis noden er batteridrevet, må du passe på å vekke den før du fortsetter", "button": "Oppdater node", - "complete": "Node oppdatering fullført", - "description": "Dette vil fortelle OpenZWave å re-intervjue en node og oppdatere nodens kommandoklasser, evner og verdier.", + "complete": "Oppdatering av node fullført", + "description": "Dette vil fortelle OpenZWave å re-intervjue en node og oppdatere nodens kommandoklasser, kapabiliteter og verdier.", "node_status": "Node-status", "refreshing_description": "Oppdaterer nodeinformasjon...", "start_refresh_button": "Start oppdatering", @@ -2380,7 +2380,7 @@ "validation": { "check_config": "Sjekk konfigurasjonen", "heading": "Validering av konfigurasjon", - "introduction": "Valider konfigurasjonen hvis du nylig har gjort endringer i konfigurasjonen og vil forsikre deg om at det hele er gyldig", + "introduction": "Valider konfigurasjonen hvis du nylig har gjort endringer i konfigurasjonen og vil forsikre deg om at den er gyldig", "invalid": "Ugyldig konfigurasjon", "valid": "Gyldig konfigurasjon" } @@ -2508,7 +2508,7 @@ "add_devices": "Legg til enheter", "clusters": "Klynger", "devices": "Enheter", - "manufacturer_code_override": "Overstyring av produsent kode", + "manufacturer_code_override": "Overstyring av produsentkode", "value": "Verdi" }, "description": "ZigBee Hjemmeautomasjon nettverksadministrasjon", @@ -2672,10 +2672,10 @@ }, "ozw_log": { "header": "OZW-logg", - "introduction": "Vis loggen. 0 er minimum (laster hele loggen) og 1000 er maksimum. Load vil vise en statisk logg og halen vil automatisk oppdatere med det siste spesifiserte antall linjer av loggen.", + "introduction": "Vis loggen. 0 er minimum (laster hele loggen) og 1000 er maksimum. Hent vil vise en statisk logg og Følg vil automatisk oppdatere med det siste spesifiserte antall linjer av loggen.", "last_log_lines": "Antall siste logglinjer", - "load": "Laste", - "tail": "Tail" + "load": "Hent", + "tail": "Følg" }, "services": { "add_node": "Legg til node", @@ -2984,7 +2984,7 @@ }, "grid": { "description": "Med Rutenett-kortet kan du vise flere kort i et rutenett", - "name": "Rutenettet" + "name": "Rutenett" }, "history-graph": { "description": "Med Historikkgraf-kortet kan du vise en graf for hver av enhetene som er oppført.", diff --git a/translations/frontend/tr.json b/translations/frontend/tr.json index 1d2e44c45d..918a07dd66 100644 --- a/translations/frontend/tr.json +++ b/translations/frontend/tr.json @@ -1048,7 +1048,7 @@ "confirmation_text": "Bu alana ait tüm cihazlar atanmamış olur.", "confirmation_title": "Bu alanı silmek istediğinizden emin misiniz?" }, - "description": "Evinizdeki tüm alanlara genel bakış.", + "description": "Cihazları ve varlıkları alanlar halinde gruplayın", "editor": { "area_id": "Alan Kimliği", "create": "Oluştur", @@ -1070,7 +1070,7 @@ }, "automation": { "caption": "Otomasyon", - "description": "Otomasyonları oluşturun ve düzenleyin", + "description": "Eviniz için özel davranış kuralları oluşturun", "dialog_new": { "blueprint": { "use_blueprint": "Bir taslak kullanın" @@ -1528,7 +1528,7 @@ "title": "Alexa" }, "caption": "Home Assistant Cloud", - "description_features": "Evden uzakta kontrol edin, Alexa ve Google Asistan ile entegre edin.", + "description_features": "Dışarıdayken evi kontrol edin ve Alexa ve Google Assistant ile entegre edin", "description_login": "{email} olarak oturum açtınız", "description_not_login": "Oturum açmadınız", "dialog_certificate": { @@ -1623,7 +1623,7 @@ }, "core": { "caption": "Genel", - "description": "Home Assistant yapılandırmanızı değiştirin", + "description": "Birim sistemi, konum, saat dilimi ve diğer genel parametreler", "section": { "core": { "core_config": { @@ -1711,7 +1711,7 @@ "no_devices": "Cihaz yok" }, "delete": "Sil", - "description": "Bağlı cihazları yönet", + "description": "Yapılandırılmış aygıtları yönetme", "device_info": "Cihaz bilgisi", "device_not_found": "Cihaz bulunamadı.", "disabled": "Devre dışı", @@ -1816,7 +1816,7 @@ "header": "Home Assistant'ı yapılandır", "helpers": { "caption": "Yardımcılar", - "description": "Otomasyon oluşturmaya yardımcı olan öğeleri yönetin", + "description": "Otomasyon oluşturmaya yardımcı olan öğeler", "dialog": { "add_helper": "Yardımcı ekle", "add_platform": "{platform} ekle", @@ -2039,7 +2039,7 @@ "open": "Açık" } }, - "description": "Lovelace kontrol panellerinizi yapılandırın", + "description": "Evinizi kontrol etmek için özelleştirilmiş kart setleri oluşturun", "resources": { "cant_edit_yaml": "Lovelace'ı YAML modunda kullanıyorsunuz, bu nedenle kaynaklarınızı kullanıcı arayüzü üzerinden yönetemezsiniz. Onları configuration.yaml dosyasında yönetin.", "caption": "Kaynaklar", @@ -2238,7 +2238,7 @@ "scene": { "activated": "Etkin sahne {name} .", "caption": "Sahneler", - "description": "Sahneler oluşturun ve düzenleyin", + "description": "Aygıt durumlarını yakalayın ve daha sonra kolayca geri çağırın", "editor": { "default_name": "Yeni Sahne", "devices": { @@ -2282,7 +2282,7 @@ }, "script": { "caption": "Senaryo", - "description": "Senaryoları oluşturun ve düzenleyin", + "description": "Bir dizi eylemi gerçekleştirin", "editor": { "alias": "Ad", "default_name": "Yeni Senaryo", @@ -2428,7 +2428,7 @@ "username": "Kullanıcı Adı" }, "caption": "Kullanıcılar", - "description": "Kullanıcıları yönet", + "description": "Home Assistant kullanıcı hesaplarını yönetin", "editor": { "activate_user": "Kullanıcıyı etkinleştir", "active": "Aktif", @@ -2441,7 +2441,7 @@ "delete_user": "Kullanıcıyı sil", "group": "grup", "id": "İD", - "name": "Ad", + "name": "Ekran adı", "new_password": "Yeni Parola", "owner": "Sahibi", "password_changed": "Parola başarıyla değiştirildi", @@ -2458,8 +2458,8 @@ "group": "Grup", "is_active": "Etkin", "is_owner": "Sahibi", - "name": "Ad", - "system": "Sistem", + "name": "Ekran adı", + "system": "Sistem tarafından oluşturuldu", "username": "Kullanıcı Adı" } }, From 8a88033ab9a6ee27d2a23762007baa0d5ce139c6 Mon Sep 17 00:00:00 2001 From: HomeAssistant Azure Date: Mon, 14 Dec 2020 00:32:42 +0000 Subject: [PATCH 06/37] [ci skip] Translation update --- translations/frontend/ca.json | 61 ++++++++++++++++-------------- translations/frontend/cs.json | 3 ++ translations/frontend/et.json | 3 ++ translations/frontend/nb.json | 51 +++++++++++++------------ translations/frontend/pl.json | 3 ++ translations/frontend/ru.json | 7 +++- translations/frontend/tr.json | 5 ++- translations/frontend/zh-Hans.json | 3 ++ translations/frontend/zh-Hant.json | 3 ++ 9 files changed, 83 insertions(+), 56 deletions(-) diff --git a/translations/frontend/ca.json b/translations/frontend/ca.json index 32ffe88693..5cd73ac12c 100644 --- a/translations/frontend/ca.json +++ b/translations/frontend/ca.json @@ -554,7 +554,7 @@ "blueprint-picker": { "add_user": "Afegeix usuari", "remove_user": "Elimina usuari", - "select_blueprint": "Selecciona un plànol" + "select_blueprint": "Selecciona un blueprint" }, "data-table": { "no-data": "No hi ha dades", @@ -901,7 +901,7 @@ "navigation": { "areas": "Àrees", "automation": "Automatització", - "blueprint": "Plànols", + "blueprint": "Blueprints", "core": "General", "customize": "Personalització", "devices": "Dispositius", @@ -1073,7 +1073,7 @@ "description": "Crea regles de comportament personalitzades per a casa teva", "dialog_new": { "blueprint": { - "use_blueprint": "Utilitza un plànol" + "use_blueprint": "Utilitza un blueprint" }, "header": "Creació d'una nova automatització", "how": "Com vols crear la nova automatització?", @@ -1166,12 +1166,12 @@ }, "alias": "Nom", "blueprint": { - "blueprint_to_use": "Plànol a utilitzar", - "header": "Plànol", + "blueprint_to_use": "Blueprint a utilitzar", + "header": "Blueprint", "inputs": "Entrades", - "manage_blueprints": "Gestiona els plànols", - "no_blueprints": "No tens plànols", - "no_inputs": "Aquest plànol no té entrades." + "manage_blueprints": "Gestiona els blueprints", + "no_blueprints": "No tens blueprints", + "no_inputs": "Aquest blueprint no té entrades." }, "conditions": { "add": "Afegir condició", @@ -1417,34 +1417,37 @@ }, "blueprint": { "add": { - "error_no_url": "Introdueix l'URL del plànol.", - "file_name": "Directori del plànol", - "header": "Importa un plànol nou", - "import_btn": "Vista prèvia del plànol", - "import_header": "Plànol \"{name}\"", - "import_introduction": "Pots importar plànols d'altres usuaris des de Github i els fòrums de la comunitat. Introdueix, a sota, l'URL del plànol.", - "importing": "Carregant plànol...", - "raw_blueprint": "Contingut del plànol", - "save_btn": "Importa plànol", - "saving": "Important plànol...", - "unsupported_blueprint": "Aquest plànols no és compatible", - "url": "URL del plànol" + "community_forums": "fòrums de la comunitat", + "error_no_url": "Introdueix l'URL del blueprint.", + "file_name": "Directori del blueprint", + "header": "Importa un blueprint nou", + "import_btn": "Vista prèvia del blueprint", + "import_header": "Blueprint \"{name}\"", + "import_introduction": "Pots importar blueprints d'altres usuaris des de Github i els fòrums de la comunitat. Introdueix, a sota, l'URL del blueprint.", + "import_introduction_link": "Pots importar blueprints d'altres usuaris des de Github i des dels {community_link}. Introdueix, a sota, l'URL del blueprint.", + "importing": "Carregant blueprint...", + "raw_blueprint": "Contingut del blueprint", + "save_btn": "Importa blueprint", + "saving": "Important blueprint...", + "unsupported_blueprint": "Aquest blueprint no és compatible", + "url": "URL del blueprint" }, - "caption": "Plànols", - "description": "Gestiona els plànols", + "caption": "Blueprints", + "description": "Gestiona els blueprints", "overview": { - "add_blueprint": "Importa plànol", - "confirm_delete_header": "Eliminar aquest plànol?", - "confirm_delete_text": "Segur que vols eliminar aquest plànol?", - "delete_blueprint": "Elimina plànol", - "header": "Editor de plànols", + "add_blueprint": "Importa blueprint", + "confirm_delete_header": "Eliminar aquest blueprint?", + "confirm_delete_text": "Segur que vols eliminar aquest blueprint?", + "delete_blueprint": "Elimina blueprint", + "discover_more": "Descobreix més blueprints", + "header": "Editor de blueprints", "headers": { "domain": "Domini", "file_name": "Nom de l'arxiu", "name": "Nom" }, - "introduction": "La configuració de plànols et permet importar-ne i gestionar-los.", - "learn_more": "Més informació sobre l'ús dels plànols", + "introduction": "La configuració dels blueprints et permet importar-ne i gestionar-los.", + "learn_more": "Més informació sobre l'ús dels blueprints", "use_blueprint": "Crea automatització" } }, diff --git a/translations/frontend/cs.json b/translations/frontend/cs.json index 9830ef8498..d47ea2cef1 100644 --- a/translations/frontend/cs.json +++ b/translations/frontend/cs.json @@ -1417,12 +1417,14 @@ }, "blueprint": { "add": { + "community_forums": "komunitních fór", "error_no_url": "Zadejte adresu URL adresu šablony", "file_name": "Cesta k šabloně", "header": "Import šablony", "import_btn": "Náhled šablony", "import_header": "Šablona \"{name}\"", "import_introduction": "Můžete importovat šablony od ostatních uživatelů z GitHubu a komunitních fór. Níže zadejte URL adresu šablony.", + "import_introduction_link": "Můžete importovat šablony od ostatních uživatelů z GitHubu a {community_link}. Níže zadejte URL adresu šablony.", "importing": "Načítám šablonu...", "raw_blueprint": "Obsah šablony", "save_btn": "Importovat šablonu", @@ -1437,6 +1439,7 @@ "confirm_delete_header": "Odstranit tuto šablonu?", "confirm_delete_text": "Opravdu chcete smazat tuto šablonu?", "delete_blueprint": "Smazat šablonu", + "discover_more": "Objevte další šablony", "header": "Editor šablon", "headers": { "domain": "Doména", diff --git a/translations/frontend/et.json b/translations/frontend/et.json index 2ec2666b8b..06df025306 100644 --- a/translations/frontend/et.json +++ b/translations/frontend/et.json @@ -1417,12 +1417,14 @@ }, "blueprint": { "add": { + "community_forums": "kogukonna foorumid", "error_no_url": "Sisesta kavandi URL.", "file_name": "Kohaliku kavandifaili asukoht", "header": "Impordi kavand", "import_btn": "Kavandi eelvaade", "import_header": "Kavand \"{name}\"", "import_introduction": "Teiste kasutajate kavandeid saad importida Githubist ja kogukonna foorumitest. Sisesta allpool kavandi URL.", + "import_introduction_link": "Teiste kasutajate kavandeid saad importida Githubist ja lehelt {community_link}. Sisesta allpool kavandi URL.", "importing": "Kavandi laadimine...", "raw_blueprint": "Kavandi sisu", "save_btn": "Impordi kavand", @@ -1437,6 +1439,7 @@ "confirm_delete_header": "Kas kustutada see kavand?", "confirm_delete_text": "Kas soovid kindlasti selle kavandi kustutada?", "delete_blueprint": "Kustuta kavand", + "discover_more": "Avasta rohkem kavandeid", "header": "Kavandi redaktor", "headers": { "domain": "Domeen", diff --git a/translations/frontend/nb.json b/translations/frontend/nb.json index b267db0212..eec4af8c92 100644 --- a/translations/frontend/nb.json +++ b/translations/frontend/nb.json @@ -554,7 +554,7 @@ "blueprint-picker": { "add_user": "Legg til bruker", "remove_user": "Fjern bruker", - "select_blueprint": "Velg et Blueprint" + "select_blueprint": "Velg en Blueprint" }, "data-table": { "no-data": "Ingen data", @@ -901,7 +901,7 @@ "navigation": { "areas": "Områder", "automation": "Automasjoner", - "blueprint": "Blueprints", + "blueprint": "Blueprinter", "core": "Generelt", "customize": "Tilpasninger", "devices": "Enheter", @@ -1169,9 +1169,9 @@ "blueprint_to_use": "Blueprint å bruke", "header": "Blueprint", "inputs": "Innganger", - "manage_blueprints": "Administrer Blueprints", - "no_blueprints": "Du har ingen blueprints", - "no_inputs": "Denne blueprint har ingen innganger." + "manage_blueprints": "Administrer Blueprinter", + "no_blueprints": "Du har ingen Blueprinter", + "no_inputs": "Denne Blueprinten har ingen innganger" }, "conditions": { "add": "Legg til betingelse", @@ -1417,34 +1417,37 @@ }, "blueprint": { "add": { - "error_no_url": "Vennligst skriv inn URL-en til blueprint", - "file_name": "Blueprint Bane", - "header": "Importer en blueprint", - "import_btn": "Forhåndsvisning av blueprint", + "community_forums": "fellesskapsforum", + "error_no_url": "Vennligst skriv inn URL-en til Blueprinten", + "file_name": "Blueprint bane", + "header": "Importer en Blueprint", + "import_btn": "Forhåndsvisning av Blueprint", "import_header": "Blueprint \"{name}\"", - "import_introduction": "Du kan importere blueprints av andre brukere fra Github og fellesskapsforumet. Skriv inn URL-en til blueprint nedenfor.", - "importing": "Laster blueprint...", + "import_introduction": "Du kan importere Blueprinter av andre brukere fra GitHub og fellesskapsforumet. Skriv inn URL-en til blueprinten nedenfor.", + "import_introduction_link": "Du kan importere Blueprinter av andre brukere fra GitHub og {community_link}. Skriv inn URL-en til blueprinten nedenfor.", + "importing": "Laster Blueprint...", "raw_blueprint": "Blueprint innhold", - "save_btn": "Importer blueprint", - "saving": "Importerer blueprint...", - "unsupported_blueprint": "Denne blueprinten støttes ikke", - "url": "URL til blueprint" + "save_btn": "Importer Blueprint", + "saving": "Importerer Blueprint...", + "unsupported_blueprint": "Denne Blueprinten støttes ikke", + "url": "URL til Blueprinten" }, - "caption": "Blueprints", - "description": "Administrer blueprints", + "caption": "Blueprinter", + "description": "Administrer Blueprinter", "overview": { - "add_blueprint": "Importer blueprint", - "confirm_delete_header": "Slette denne blueprint'en?", - "confirm_delete_text": "Er du sikker på at du vil slette denne blueprint", - "delete_blueprint": "Slett blueprint", - "header": "Blueprint Editor", + "add_blueprint": "Importer Blueprint", + "confirm_delete_header": "Slette denne Blueprinten?", + "confirm_delete_text": "Er du sikker på at du vil slette denne Blueprinten", + "delete_blueprint": "Slett Blueprint", + "discover_more": "Oppdag flere Blueprinter", + "header": "Blueprint-redigering", "headers": { "domain": "Domene", "file_name": "Filnavn", "name": "Navn" }, - "introduction": "Med blueprint-konfigurasjonen kan du importere og administrere dine blueprints.", - "learn_more": "Finn ut mer om hvordan du bruker blueprints", + "introduction": "Med Blueprint-konfigurasjonen kan du importere og behandle dine Blueprinter", + "learn_more": "Finn ut mer om hvordan du bruker Blueprinter", "use_blueprint": "Opprett automasjon" } }, diff --git a/translations/frontend/pl.json b/translations/frontend/pl.json index 8a6e65095c..8b630786e0 100644 --- a/translations/frontend/pl.json +++ b/translations/frontend/pl.json @@ -1415,12 +1415,14 @@ }, "blueprint": { "add": { + "community_forums": "for społeczności", "error_no_url": "Wprowadź adres URL schematu.", "file_name": "Ścieżka do schematu", "header": "Importuj schemat", "import_btn": "Podgląd schematu", "import_header": "Schemat: \"{name}\"", "import_introduction": "Możesz importować schematy innych użytkowników z Githuba i forów społecznościowych. Wprowadź poniżej adres URL schematu.", + "import_introduction_link": "Możesz importować schematy innych użytkowników z Githuba i {community_link}. Wpisz poniżej adres URL schematu.", "importing": "Wczytywanie schematu...", "raw_blueprint": "Zawartość schematu", "save_btn": "Importuj schemat", @@ -1435,6 +1437,7 @@ "confirm_delete_header": "Usunąć ten schemat?", "confirm_delete_text": "Czy na pewno chcesz usunąć ten schemat?", "delete_blueprint": "Usuń schemat", + "discover_more": "Odkryj więcej schematów", "header": "Edytor schematów", "headers": { "domain": "Domena", diff --git a/translations/frontend/ru.json b/translations/frontend/ru.json index 7094e4866e..2cbe1dbbe8 100644 --- a/translations/frontend/ru.json +++ b/translations/frontend/ru.json @@ -1048,7 +1048,7 @@ "confirmation_text": "Связанные устройства потеряют привязку к помещению.", "confirmation_title": "Вы уверены, что хотите удалить это помещение?" }, - "description": "Группировка устройств и объектов по помещениям", + "description": "Управление помещениями", "editor": { "area_id": "ID помещения", "create": "Добавить", @@ -1417,12 +1417,14 @@ }, "blueprint": { "add": { + "community_forums": "форумов сообщества", "error_no_url": "Введите URL-адрес проекта.", "file_name": "Путь к проекту", "header": "Импортировать проект", "import_btn": "Предварительный просмотр проекта", "import_header": "Проект \"{name}\"", "import_introduction": "Вы можете импортировать проекты других пользователей из Github и форумов сообщества. Для этого введите в этом окне URL-адрес проекта.", + "import_introduction_link": "Вы можете импортировать проекты других пользователей из Github и {community_link}. Для этого введите в этом окне URL-адрес проекта.", "importing": "Загрузка проекта...", "raw_blueprint": "Состав проекта", "save_btn": "Импортировать проект", @@ -1437,6 +1439,7 @@ "confirm_delete_header": "Удалить этот проект?", "confirm_delete_text": "Вы уверены, что хотите удалить этот проект?", "delete_blueprint": "Удалить проект", + "discover_more": "Найти больше проектов", "header": "Редактор проекта", "headers": { "domain": "Домен", @@ -2393,7 +2396,7 @@ "confirm_remove": "Вы уверены, что хотите удалить метку {tag}?", "confirm_remove_title": "Удалить метку?", "create_automation": "Создать автоматизацию с меткой", - "description": "Запуск автоматизации при сканировании меток NFC, QR-кодов", + "description": "Управление метками NFC, QR-кодами", "detail": { "companion_apps": "приложения-компаньоны", "create": "Добавить", diff --git a/translations/frontend/tr.json b/translations/frontend/tr.json index 918a07dd66..74b1212317 100644 --- a/translations/frontend/tr.json +++ b/translations/frontend/tr.json @@ -1417,12 +1417,14 @@ }, "blueprint": { "add": { + "community_forums": "topluluk forumları", "error_no_url": "Lütfen taslağın URL'sini girin.", "file_name": "Taslak Yolu", "header": "Taslağı içeri aktar", "import_btn": "Taslağı içe aktar", "import_header": "Taslak \"{name}\"", "import_introduction": "Diğer kullanıcıların taslaklarını Github'dan ve topluluk forumlarından içe aktarabilirsiniz. Taslağın URL'sini aşağıya girin.", + "import_introduction_link": "Diğer kullanıcıların taslaklarını Github ve {community_link} den içe aktarabilirsiniz. Planın URL'sini aşağıya girin.", "importing": "Taslak içe aktarılıyor...", "raw_blueprint": "Taslak içeriği", "save_btn": "Taslağı kaydet", @@ -1437,6 +1439,7 @@ "confirm_delete_header": "Bu taslak silinsin mi?", "confirm_delete_text": "Bu taslağı silmek istediğinizden emin misiniz?", "delete_blueprint": "Taslağı sil", + "discover_more": "Daha Fazla Taslak Keşfedin", "header": "Taslak Düzenleyici", "headers": { "domain": "Alan adı", @@ -2381,7 +2384,7 @@ "check_config": "Yapılandırmayı kontrol et", "heading": "Yapılandırma doğrulaması", "introduction": "Yapılandırmanızda yakın bir zamanda değişiklikler yaptıysanız ve tümünün geçerli olduğundan emin olmak istiyorsanız yapılandırmanızı doğrulayın", - "invalid": "Yapılandırma geçerli!", + "invalid": "Yapılandırma geçersiz", "valid": "Yapılandırma geçerli!" } } diff --git a/translations/frontend/zh-Hans.json b/translations/frontend/zh-Hans.json index b614ce6e31..f16b1a2b24 100644 --- a/translations/frontend/zh-Hans.json +++ b/translations/frontend/zh-Hans.json @@ -1417,12 +1417,14 @@ }, "blueprint": { "add": { + "community_forums": "社区论坛", "error_no_url": "请输入 Blueprint 的网址。", "file_name": "Blueprint 路径", "header": "添加新的 Blueprint", "import_btn": "导入 Blueprint", "import_header": "Blueprint \"{name}\"", "import_introduction": "您可以从 Github 和社区论坛导入其他用户的 Blueprint。请在下方输入 Blueprint 的网址。", + "import_introduction_link": "您可以从 Github 和{community_link}导入其他用户的 Blueprint。请在下方输入 Blueprint 的网址。", "importing": "正在导入 Blueprint...", "raw_blueprint": "Blueprint 内容", "save_btn": "保存 Blueprint", @@ -1437,6 +1439,7 @@ "confirm_delete_header": "删除此 Blueprint?", "confirm_delete_text": "您确定要删除此 Blueprint 吗?", "delete_blueprint": "删除 Blueprint", + "discover_more": "探索更多 Blueprint", "header": "Blueprint 编辑器", "headers": { "domain": "域", diff --git a/translations/frontend/zh-Hant.json b/translations/frontend/zh-Hant.json index 7b65dec857..b3646fe1d0 100644 --- a/translations/frontend/zh-Hant.json +++ b/translations/frontend/zh-Hant.json @@ -1417,12 +1417,14 @@ }, "blueprint": { "add": { + "community_forums": "社區討論區", "error_no_url": "請輸入 Blueprint 之 URL。", "file_name": "Blueprint 路徑", "header": "匯入 Blueprint", "import_btn": "預覽 Blueprint", "import_header": "Blueprint \"{name}\"", "import_introduction": "可以自 Github 及社群論壇匯入其他使用者的 Blueprint。於下方輸入 Blueprint 之URL。", + "import_introduction_link": "可以自 Github 及{community_link}匯入其他使用者的 Blueprint。於下方輸入 Blueprint 之URL。", "importing": "正在載入 Blueprint...", "raw_blueprint": "Blueprint 內容", "save_btn": "匯入 Blueprint", @@ -1437,6 +1439,7 @@ "confirm_delete_header": "刪除此 Blueprint?", "confirm_delete_text": "確定要刪除此 Blueprint?", "delete_blueprint": "刪除 Blueprint", + "discover_more": "搜尋更多 Blueprint", "header": "Blueprint 編輯器", "headers": { "domain": "實體類群", From 7dfc5b3faf8bf622bde7b5d9e6782e4c20000087 Mon Sep 17 00:00:00 2001 From: HomeAssistant Azure Date: Tue, 15 Dec 2020 00:32:22 +0000 Subject: [PATCH 07/37] [ci skip] Translation update --- translations/frontend/bg.json | 23 +++++- translations/frontend/de.json | 145 +++++++++++++++++++++------------- translations/frontend/es.json | 17 ++-- translations/frontend/it.json | 21 ++--- translations/frontend/ru.json | 2 +- 5 files changed, 134 insertions(+), 74 deletions(-) diff --git a/translations/frontend/bg.json b/translations/frontend/bg.json index 9224f26966..631f0d9731 100644 --- a/translations/frontend/bg.json +++ b/translations/frontend/bg.json @@ -1135,6 +1135,7 @@ "load_error_not_editable": "Само автоматизации от automations.yaml могат да се редактират.", "load_error_unknown": "Грешка при зареждане на автоматизация ({еrr_no}).", "modes": { + "description": "Режимът контролира какво се случва, когато автоматизацията се задейства, докато действията все още се изпълняват от предишен тригер. Проверете {documentation_link} за повече информация.", "label": "Режим", "parallel": "Паралелно", "queued": "На опашка", @@ -1376,6 +1377,10 @@ }, "devices": { "automation": { + "actions": { + "no_actions": "Няма действия", + "unknown_action": "Неизвестно действие" + }, "automations": "Автоматизации", "conditions": { "no_conditions": "Няма условия", @@ -1638,7 +1643,10 @@ "alias": "Име", "default_name": "Нов скрипт", "delete_script": "Изтриване на скрипт", - "header": "Скрипт: {name}" + "header": "Скрипт: {name}", + "introduction": "Използвайте скриптове за изпълнение на последователност от действия.", + "link_available_actions": "Научете повече за наличните действия.", + "sequence_sentence": "Последователността на действията на този скрипт." }, "picker": { "duplicate": "Дублиране", @@ -1872,6 +1880,16 @@ "refresh": "Обновяване" }, "editor": { + "action-editor": { + "actions": { + "call-service": "Извикване на услуга", + "default_action": "Действие по подразбиране", + "more-info": "Повече информация", + "none": "Няма действие", + "toggle": "Превключване", + "url": "URL Адрес" + } + }, "card": { "alarm-panel": { "name": "Алармен панел" @@ -2226,6 +2244,9 @@ "dropdown_label": "Табло", "header": "Табло" }, + "enable_shortcuts": { + "description": "Активирайте или деактивирайте клавишните комбинации за извършване на различни действия в потребителския интерфейс." + }, "force_narrow": { "description": "Това ще скрие страничната лента по подразбиране, подобно на изгледа в мобилната версия.", "header": "Винаги скривай страничната лента" diff --git a/translations/frontend/de.json b/translations/frontend/de.json index ccbea6f7b3..93a249ee93 100644 --- a/translations/frontend/de.json +++ b/translations/frontend/de.json @@ -2,6 +2,7 @@ "config_entry": { "disabled_by": { "config_entry": "Konfigurationseintrag", + "device": "Gerät", "integration": "Integration", "user": "Benutzer" } @@ -531,7 +532,7 @@ "stay": "Bleiben", "successfully_deleted": "Erfolgreich gelöscht", "successfully_saved": "Erfolgreich gespeichert", - "undo": "Rückgängig machen", + "undo": "Rückgängig", "yes": "Ja" }, "components": { @@ -546,6 +547,8 @@ "add_new": "Neuen Bereich hinzufügen...", "area": "Bereich", "clear": "Löschen", + "no_areas": "Du hast keine Bereiche", + "no_match": "Keine übereinstimmende Bereiche gefunden", "show_areas": "Bereiche anzeigen" }, "blueprint-picker": { @@ -566,6 +569,8 @@ "clear": "Löschen", "device": "Gerät", "no_area": "Kein Bereich", + "no_devices": "Du hast keine Geräte", + "no_match": "Keine übereinstimmende Geräte gefunden", "show_devices": "Geräte anzeigen", "toggle": "Umschalten" }, @@ -577,6 +582,7 @@ "entity-picker": { "clear": "Löschen", "entity": "Entität", + "no_match": "Keine übereinstimmende Entitäten gefunden", "show_entities": "Entitäten anzeigen" } }, @@ -656,7 +662,7 @@ "media-player-browser": "Medien-Browser", "no_items": "Keine Einträge", "no_local_media_found": "Keine lokalen Medien gefunden", - "no_media_folder": "Es sieht so aus, als hätten Sie noch kein Medienverzeichnis erstellt.", + "no_media_folder": "Es sieht so aus, als hättest du noch kein Medienverzeichnis erstellt.", "pick": "Auswählen", "pick-media": "Medien auswählen", "play": "Abspielen", @@ -711,7 +717,14 @@ "service": "Dienst" }, "target-picker": { - "remove_area_id": "Bereich entfernen" + "add_area_id": "Bereich auswählen", + "add_device_id": "Gerät auswählen", + "add_entity_id": "Entität auswählen", + "expand_area_id": "Erweitere diesen Bereich in einzelne Geräte und Entitäten. Nach der Erweiterung werden die Geräte und Entitäten nicht aktualisiert, wenn sich der Bereich ändert.", + "expand_device_id": "Erweitern Sie dieses Gerät in separate Entitäten. Nach dem Erweitern werden die Entitäten nicht aktualisiert, wenn sich das Gerät ändert.", + "remove_area_id": "Bereich entfernen", + "remove_device_id": "Gerät entfernen", + "remove_entity_id": "Entität entfernen" }, "user-picker": { "add_user": "Benutzer hinzufügen", @@ -736,6 +749,7 @@ "editor": { "confirm_delete": "Möchtest du diesen Eintrag wirklich löschen?", "delete": "Löschen", + "device_disabled": "Das Gerät dieser Entität ist deaktiviert.", "enabled_cause": "Deaktiviert durch {cause}.", "enabled_delay_confirm": "Die aktivierten Entitäten werden in {delay} Sekunden zu Home Assistant hinzugefügt", "enabled_description": "Deaktivierte Entitäten werden nicht zu Home Assistant hinzugefügt.", @@ -746,6 +760,7 @@ "icon_error": "Symbole sollten das Format 'Präfix:iconname' haben, z. B. 'mdi:home'", "name": "Namen", "note": "Hinweis: Dies funktioniert möglicherweise noch nicht bei allen Integrationen.", + "open_device_settings": "Geräteeinstellungen öffnen", "unavailable": "Diese Entität ist derzeit nicht verfügbar.", "update": "Aktualisieren" }, @@ -801,7 +816,7 @@ "pattern": "Regex-Muster für die clientseitige Validierung", "text": "Text" }, - "platform_not_loaded": "Die {platform} -Komponente ist nicht geladen. Füge sie bitte deiner Konfiguration hinzu. Entweder durch Hinzufügen von 'default_config:' oder ''{platform}:''.", + "platform_not_loaded": "Die {platform}-Integration ist nicht geladen. Bitte füge sie deiner Konfiguration hinzu, indem du entweder 'default_config:' oder ''{platform}:'' einfügst.", "required_error_msg": "Dieses Feld ist erforderlich", "timer": { "duration": "Dauer" @@ -908,13 +923,13 @@ }, "reload": { "automation": "Automationen neu laden", - "command_line": "Komandozeilen Entätien neu laden", - "core": "Positionsdaten & Anpassungen neu laden", + "command_line": "Komandozeilenentätien neu laden", + "core": "Positionsdaten und Anpassungen neu laden", "filesize": "Dateigröße-Entitäten neu laden", - "filter": "Filter Entitäten neu laden", - "generic": "Allgemeine IP Kamera Entitäten neu laden", - "generic_thermostat": "Allgemeine Thermostat Entitäte neu laden", - "group": "Gruppen, Gruppen Entitäten und Benachrichtigungsservices neu laden", + "filter": "Filterentitäten neu laden", + "generic": "Allgemeine IP-Kamera-Entitäten neu laden", + "generic_thermostat": "Allgemeine Thermostat-Entitäten neu laden", + "group": "Gruppen, Gruppenentitäten und Benachrichtigungsservices neu laden", "history_stats": "Verlaufsstatistiken neu laden", "homekit": "HomeKit neu laden", "input_boolean": "Input-Booleans neu laden", @@ -927,16 +942,16 @@ "person": "Personen neu laden", "ping": "Binäre-Ping-Entitäten neu laden", "reload": "{domain} neu laden", - "rest": "Rest Entitäten und Benachrichtigunsdienste neu laden", + "rest": "REST-Entitäten und Benachrichtigunsdienste neu laden", "rpi_gpio": "Raspberry Pi GPIO Entitäten neu laden", "scene": "Szenen neu laden", "script": "Skripte neu laden", "smtp": "SMTP-Benachrichtigungsdienst neu laden", - "statistics": "Statistik Entitäten neu laden", + "statistics": "Statistikentitäten neu laden", "telegram": "Telegram-Benachrichtigungsdienst neu laden", "template": "Templates neu laden", - "trend": "Trend Entitäten neu laden", - "universal": "Universelle Medien Player Entitäten neu laden", + "trend": "Trend-Entitäten neu laden", + "universal": "Universelle Medien-Player-Entitäten neu laden", "zone": "Zonen neu laden" }, "server_control": { @@ -1030,7 +1045,7 @@ "devices": "Geräte" }, "delete": { - "confirmation_text": "Alle Geräte in diesem Bereich werden nicht mehr zugewiesen sein.", + "confirmation_text": "Die Zuordnung aller Geräte in diesem Bereich wird aufgelöst.", "confirmation_title": "Möchtest du diesen Bereich wirklich löschen?" }, "description": "Bereiche in deinem Zuhause verwalten", @@ -1119,11 +1134,11 @@ "label": "Anzahl" }, "until": { - "conditions": "Bis Bedingungen", + "conditions": "Bis-Bedingungen", "label": "Bis" }, "while": { - "conditions": "Während Bedingungen", + "conditions": "Während-Bedingungen", "label": "Während" } } @@ -1251,7 +1266,7 @@ "queued": "Länge der Warteschlange" }, "modes": { - "description": "Der Modus steuert, was passiert, wenn ein Skript aufgerufen wird, während es noch von einem oder mehreren vorherigen Aufrufen ausgeführt wird. Überprüfen Sie den {documentation_link} für weitere Informationen.", + "description": "Der Modus steuert, was passiert, wenn ein Skript aufgerufen wird, während es noch von einem oder mehreren vorherigen Aufrufen ausgeführt wird. Lies {documentation_link} für weitere Informationen.", "documentation": "Automatisierungs-Dokumentation", "label": "Modus", "parallel": "Parallel", @@ -1402,14 +1417,18 @@ }, "blueprint": { "add": { + "community_forums": "Community-Foren", "error_no_url": "Bitte gebe die URL des Bauplans ein.", - "header": "Neuen Bauplan hinzufügen", - "import_btn": "Bauplan importieren", - "import_header": "{name}({domain}) importieren", + "file_name": "Bauplanpfad", + "header": "Bauplan importieren", + "import_btn": "Vorschau Bauplan", + "import_header": "Bauplan \"{name}\"", "import_introduction": "Du kannst Baupläne anderer Benutzer aus GitHub und den Community-Foren importieren. Gib die URL des Bauplans unten ein.", - "importing": "Bauplan wird importiert...", - "save_btn": "Bauplan speichern", - "saving": "Bauplan wir gespeichert...", + "import_introduction_link": "Du kannst Blaupausen anderer Benutzer aus GitHub und den {community_link} importieren. Gib unten die URL des Bauplans ein.", + "importing": "Bauplan wird geladen...", + "raw_blueprint": "Inhalt des Bauplans", + "save_btn": "Bauplan importieren", + "saving": "Bauplan wird importiert...", "unsupported_blueprint": "Dieser Bauplan wird nicht unterstützt", "url": "URL des Bauplans" }, @@ -1419,14 +1438,16 @@ "add_blueprint": "Bauplan hinzufügen", "confirm_delete_header": "Diesen Bauplan löschen?", "confirm_delete_text": "Bist du sicher, dass du diesen Bauplan löschen möchtest?", + "delete_blueprint": "Bauplan löschen", + "discover_more": "entdecke weitere Baupläne", "header": "Bauplan-Editor", "headers": { "domain": "Domain", "file_name": "Dateiname", "name": "Name" }, - "introduction": "Mit dem Bauplan-Editor kannst du Baupläne erstellen und bearbeiten.", - "learn_more": "Erfahre mehr über Baupläne", + "introduction": "Mit der Bauplankonfiguration kannst du deine Baupläne importieren und verwalten.", + "learn_more": "Erfahre mehr über die Benutzung von Bauplänen", "use_blueprint": "Automatisierung erstellen" } }, @@ -1667,6 +1688,7 @@ "unknown_condition": "Unbekannte Bedingung" }, "create": "Automatisierung mit Gerät erstellen", + "create_disable": "Kann keine Automatisierung mit deaktiviertem Gerät erstellen", "no_automations": "Keine Automatisierungen", "no_device_automations": "Für dieses Gerät sind keine Automatisierungen verfügbar.", "triggers": { @@ -1680,7 +1702,7 @@ "caption": "Geräte", "confirm_delete": "Möchtest du dieses Gerät wirklich löschen?", "confirm_rename_entity_ids": "Möchten Sie auch die Entitäts-IDs Ihrer Entitäten umbenennen?", - "confirm_rename_entity_ids_warning": "Dies ändert keine Konfiguration (wie Automatisierungen, Skripte, Szenen, Dashboards), die derzeit diese Entitäten verwendet! Sie müssen sie selbst aktualisieren, um die neuen Entitäts-IDs zu verwenden!", + "confirm_rename_entity_ids_warning": "Dies ändert keine Konfiguration (wie Automatisierungen, Skripte, Szenen, Dashboards), die derzeit diese Entitäten verwendet! Du musst sie selbst aktualisieren, um die neuen Entitäts-IDs zu verwenden!", "data_table": { "area": "Bereich", "battery": "Batterie", @@ -1697,14 +1719,18 @@ "device_not_found": "Gerät nicht gefunden.", "disabled": "Deaktiviert", "disabled_by": { + "config_entry": "Konfigurationseintrag", + "integration": "Integration", "user": "Benutzer" }, + "enabled_cause": "Das Gerät ist durch {cause} deaktiviert.", + "enabled_description": "Deaktivierte Geräte werden nicht angezeigt und zum Gerät gehörende Entitäten werden deaktiviert und nicht zum Home Assistant hinzugefügt.", "enabled_label": "Gerät aktivieren", "entities": { "add_entities_lovelace": "Zu Lovelace hinzufügen", "disabled_entities": "+{count} {count, plural,\n one {deaktivierte Entität}\n other {deaktivierte Entitäten}\n}", "entities": "Entitäten", - "hide_disabled": "Ausblenden deaktiviert", + "hide_disabled": "Deaktivierte ausblenden", "none": "Dieses Gerät hat keine Entitäten" }, "name": "Name", @@ -1712,18 +1738,22 @@ "picker": { "filter": { "filter": "Filter", - "show_all": "Alle anzeigen" + "hidden_devices": "{number} {number, plural,\n one {verstecktes Gerät}\n other {versteckte Geräte}\n}", + "show_all": "Alle anzeigen", + "show_disabled": "Deaktivierte Geräte anzeigen" }, "search": "Geräte suchen" }, "scene": { "create": "Szene mit Gerät erstellen", + "create_disable": "Kann keine Szene mit deaktiviertem Gerät erstellen", "no_scenes": "Keine Szenen", "scenes": "Szenen" }, "scenes": "Szenen", "script": { "create": "Szene mit Gerät erstellen", + "create_disable": "Kann kein Skript mit deaktiviertem Gerät erstellen", "no_scripts": "Keine Skripte", "scripts": "Skripte" }, @@ -1901,7 +1931,7 @@ "options": "Optionen", "reload": "Neu laden", "reload_confirm": "Die Integration wurde neu geladen", - "reload_restart_confirm": "Home Assistant neustarten, um das Neuladen dieser Integration abzuschließen", + "reload_restart_confirm": "Home Assistant neu starten, um das Neuladen dieser Integration abzuschließen", "rename": "Umbenennen", "restart_confirm": "Starte Home Assistant neu, um das Entfernen dieser Integration abzuschließen", "services": "{count} {count, plural,\n one {Dienst}\n other {Dienste}\n}", @@ -1945,7 +1975,7 @@ "integration": "Integration", "integration_not_found": "Integration nicht gefunden.", "new": "Richte eine neue Integration ein", - "no_integrations": "Du hast anscheinend noch keine Integrationen konfiguriert. Klicke auf die Schaltfläche unten, um Deine erste Integration hinzuzufügen!", + "no_integrations": "Du hast anscheinend noch keine Integrationen konfiguriert. Klicke auf die Schaltfläche unten, um eine erste Integration hinzuzufügen!", "none": "Noch nichts konfiguriert", "none_found": "Keine Integrationen gefunden", "none_found_detail": "Passe deine Suchkriterien an.", @@ -1977,7 +2007,7 @@ "cant_edit_yaml": "In YAML definierte Dashboards können nicht über die Benutzeroberfläche bearbeitet werden. Du kannst sie aber in der configuration.yaml ändern.", "caption": "Dashboards", "conf_mode": { - "storage": "UI gesteuert", + "storage": "Grafischer Editor", "yaml": "YAML-Datei" }, "confirm_delete": "Bist du sicher, dass du dieses Dashboard löschen möchtest?", @@ -2005,7 +2035,7 @@ "conf_mode": "Konfigurationsmethode", "default": "Standard", "filename": "Dateiname", - "require_admin": "Nur für Administratoren", + "require_admin": "Nur Admin", "sidebar": "In der Seitenleiste anzeigen", "title": "Titel" }, @@ -2027,7 +2057,7 @@ "url": "URL", "url_error_msg": "URL ist ein Pflichtfeld", "warning_header": "Sei vorsichtig!", - "warning_text": "Das Hinzufügen von Ressourcen kann gefährlich sein. Stelle sicher, dass du die Quelle der Ressource kennst und ihr vertraust. Schlechte Ressourcen können dein System ernsthaft beschädigen." + "warning_text": "Das Hinzufügen von Ressourcen kann gefährlich sein. Stelle sicher, dass du die Quelle der Ressource kennst und ihr vertraust. Ressourcen aus bösartigen Quellen können dein System ernsthaft beschädigen." }, "picker": { "add_resource": "Ressource hinzufügen", @@ -2114,7 +2144,7 @@ }, "node_config": { "header": "Knotenkonfiguration", - "help_source": "Konfigurationsparameterbeschreibungen und Hilfetexte werden vom OpenZWave-Projekt bereitgestellt.", + "help_source": "Hilfetexte und Beschreibungen der Konfigurationsparameter stellt das OpenZWave-Projekt zur Verfügung.", "introduction": "Verwalten Sie die verschiedenen Konfigurationsparameter für einen Z-Wave Knoten.", "wakeup_help": "Batteriebetriebene Knoten müssen wach sein, um ihre Konfiguration zu ändern. Wenn der Knoten nicht aktiv ist, versucht OpenZWave beim nächsten Aufwachen, die Konfiguration des Knotens zu aktualisieren. Dies kann mehrere Stunden (oder Tage) später sein. Führen Sie die folgenden Schritte aus, um Ihr Gerät zu aktivieren:" }, @@ -2167,8 +2197,8 @@ }, "select_instance": { "header": "OpenZWave Instanz auswählen", - "introduction": "Sie haben mehr als eine OpenZWave-Instanz ausgeführt. Welche Instanz möchten Sie verwalten?", - "none_found": "Wir haben keine OpenZWave-Instanz gefunden. Wenn Sie der Meinung sind, dass dies nicht korrekt ist, überprüfen Sie Ihre OpenZWave- und MQTT-Setups und stellen Sie sicher, dass der Home Assistant mit Ihrem MQTT-Broker kommunizieren kann." + "introduction": "Du hast mehr als eine aktive OpenZWave-Instanz. Welche möchtest du verwalten?", + "none_found": "Wir haben keine OpenZWave-Instanz gefunden. Wenn du der Meinung bist, dass dies nicht korrekt ist, überprüfe deine OpenZWave- und MQTT-Setups und stelle sicher, dass der Home Assistant mit dem MQTT-Broker kommunizieren kann." }, "services": { "add_node": "Knoten hinzufügen", @@ -2185,8 +2215,8 @@ "description": "Personen verwalten, denen Home Assistant folgt.", "detail": { "admin": "Administrator", - "allow_login": "Erlauben Sie dieser Person, sich einzuloggen.", - "confirm_delete_user": "Bist Du sicher, dass Du das Benutzerkonto von {name} löschen möchtest? Du kannst der Person immer noch folgen, aber sie kann sich nicht mehr anmelden.", + "allow_login": "Erlaube dieser Person, sich einzuloggen.", + "confirm_delete_user": "Bist Du sicher, dass Du das Benutzerkonto für {name} löschen möchtest? Du kannst der Person immer noch folgen, aber sie kann sich nicht mehr anmelden.", "create": "Erstellen", "delete": "Löschen", "device_tracker_intro": "Wähle die Geräte, die dieser Person gehören.", @@ -2274,7 +2304,7 @@ "queued": "Länge der Warteschlange" }, "modes": { - "description": "Der Modus steuert, was passiert, wenn ein Skript aufgerufen wird, während es noch von einem oder mehreren vorherigen Aufrufen ausgeführt wird. Überprüfen Sie den {documentation_link} für weitere Informationen.", + "description": "Der Modus steuert, was passiert, wenn ein Skript aufgerufen wird, während es noch von einem oder mehreren vorherigen Aufrufen ausgeführt wird. Lies {documentation_link} für weitere Informationen.", "documentation": "Skript-Dokumentation", "label": "Modus", "parallel": "Parallel", @@ -2405,6 +2435,7 @@ "editor": { "activate_user": "Benutzer aktivieren", "active": "Aktiv", + "active_tooltip": "Steuert, ob sich der Benutzer anmelden kann", "admin": "Administrator", "caption": "Benutzer anzeigen", "change_password": "Passwort ändern", @@ -2435,7 +2466,7 @@ "username": "Benutzername" } }, - "users_privileges_note": "Benutzergruppen sind derzeit noch in Entwicklung. Der Benutzer wird nicht in der Lage sein, Änderungen an der Instanz über das UI vorzunehmen. Derzeit überprüfen wir noch alle API Endpunkte um sicherzustellen dass diese nur von Administratoren genutzt werden können." + "users_privileges_note": "Benutzergruppen befinden sich derzeit noch in Entwicklung. Der Benutzer wird nicht in der Lage sein, Änderungen an der Instanz über die Benutzeroberfläche vorzunehmen. Derzeit überprüfen wir noch alle API Endpunkte und stellen sicher, dass diese nur von Administratoren genutzt werden können." }, "zha": { "add_device": "Gerät hinzufügen", @@ -2491,7 +2522,8 @@ "INITIALIZED_status_text": "Das Gerät ist einsatzbereit", "INTERVIEW_COMPLETE": "Interview abgeschlossen", "INTERVIEW_COMPLETE_status_text": "Konfigurieren", - "PAIRED": "Gerät gefunden" + "PAIRED": "Gerät gefunden", + "PAIRED_status_text": "Interview starten" }, "devices": { "header": "Zigbee Home Automation - Gerät" @@ -2624,12 +2656,12 @@ "add_to_group": "Zur Gruppe hinzufügen", "entities": "Entitäten dieses Knotens", "entity_info": "Entitätsinformationen", - "exclude_entity": "Schließe diese Entität vom Home Assistant aus", + "exclude_entity": "Entität von Home Assistant ausschließen", "group": "Gruppe", "header": "Z-Wave-Knotenverwaltung", "introduction": "Führe Z-Wave-Befehle aus, die einen einzelnen Knoten betreffen. Wähle einen Knoten aus, um eine Liste der verfügbaren Befehle anzuzeigen.", - "max_associations": "Max Assoziationen:", - "node_group_associations": "Knotengruppenzuordnungen", + "max_associations": "Maximale Zuordnungen:", + "node_group_associations": "Zuordnungen zu Kontengruppen", "node_protection": "Knotenschutz", "node_to_control": "Zu steuernder Knoten", "nodes": "Knoten", @@ -2818,7 +2850,7 @@ "editor": { "action-editor": { "actions": { - "call-service": "Dienst ausführen", + "call-service": "Dienst aufrufen", "default_action": "Standardaktion", "more-info": "Mehr Info", "navigate": "Navigieren", @@ -2837,7 +2869,7 @@ "name": "Alarmpanel" }, "button": { - "default_action_help": "Die Standardaktion hängt von den Funktionen der Entität ab, sie wird entweder umgeschaltet oder die weiteren Informationen werden angezeigt.", + "default_action_help": "Die Standardaktion hängt von den Funktionen der Entität ab: sie wird entweder umgeschaltet oder die weiteren Informationen werden angezeigt.", "description": "Mit der Schaltflächen-Karte kannst du Schaltflächen hinzufügen, um Aufgaben auszuführen.", "name": "Schaltfläche" }, @@ -2891,7 +2923,7 @@ "last-updated": "Zuletzt aktualisiert", "none": "Keine Sekundärinformatrionen", "position": "Position", - "tilt-position": "Neigungsposition" + "tilt-position": "Neigung" }, "show_header_toggle": "Schalter anzeigen?", "special_row": "spezielle Reihe", @@ -2902,7 +2934,7 @@ "name": "Entität Filter" }, "entity": { - "description": "Mit der Entitätskarte erhältst du einen schnellen Überblick über den Status Ihrer Entität.", + "description": "Mit der Entitätskarte erhältst du einen schnellen Überblick über den Status einer Entität.", "name": "Entität" }, "gauge": { @@ -2984,7 +3016,7 @@ "map": { "dark_mode": "Dunkler Modus?", "default_zoom": "Standard-Zoom", - "description": "Mit der Map-Karte kannst du Objekte auf einer Karte anzeigen lassen.", + "description": "Mit der Map-Karte kannst du Objekte auf einer Landkarte anzeigen lassen.", "geo_location_sources": "Geolocation-Quellen", "hours_to_show": "Zu zeigende Stunden", "name": "Karte", @@ -3000,7 +3032,7 @@ "name": "Mediensteuerung" }, "picture-elements": { - "description": "Die Bilder-Karte ist eine der vielseitigsten Arten von Karten. Mit den Karten kannst du Symbole, Text und sogar Dienste positionieren! Auf einem Bild basierend auf Koordinaten.", + "description": "Die Bilder-Karte ist eine der vielseitigsten Karten. Hier kannst du Symbole, Texte und sogar Dienste basierend auf Bildkoordinaten positionieren.", "name": "Picture Elements" }, "picture-entity": { @@ -3159,8 +3191,8 @@ "para_sure": "Bist du dir sicher, dass du die Benutzeroberfläche selbst verwalten möchtest?", "save": "Kontrolle übernehmen", "yaml_config": "Um dir den Einstieg zu erleichtern, findest du hier die aktuelle Konfiguration dieses Dashboards:", - "yaml_control": "Um die Kontrolle im YAML-Modus zu übernehmen, erstelle eine YAML-Datei mit dem Namen, den du in Deiner Konfiguration für dieses Dashboard angegeben hast, oder mit der Standardeinstellung 'ui-lovelace.yaml'.", - "yaml_mode": "Du verwendest den YAML-Modus für dieses Dashboard. Dies bedeutet, dass Du Deine Lovelace-Konfiguration nicht über die Benutzeroberfläche ändern kannst. Wenn du dieses Dashboard über die Benutzeroberfläche verwalten möchtest, entferne \"mode: yaml\" aus Deiner Lovelace-Konfiguration in \"configuration.yaml\"." + "yaml_control": "Um die Kontrolle im YAML-Modus zu übernehmen, erstelle eine YAML-Datei mit dem Namen, den du in deiner Konfiguration für dieses Dashboard angegeben hast, oder mit der Standardeinstellung 'ui-lovelace.yaml'.", + "yaml_mode": "Du verwendest den YAML-Modus für dieses Dashboard. Dies bedeutet, dass du deine Lovelace-Konfiguration nicht über die Benutzeroberfläche ändern kannst. Wenn du dieses Dashboard über die Benutzeroberfläche verwalten möchtest, entferne \"mode: yaml\" aus Deiner Lovelace-Konfiguration in \"configuration.yaml\"." }, "select_view": { "dashboard_label": "Dashboard", @@ -3393,8 +3425,8 @@ "intro": "Sind Sie bereit, dein Zuhause zu wecken, Ihre Privatsphäre zurückzugewinnen und einer weltweiten Gemeinschaft von Tüftlern beizutreten?", "restore": { "description": "Alternativ kannst du von einem vorherigen Snapshot wiederherstellen.", - "hide_log": "Vollständiges Log verstecken", - "in_progress": "Wiederherstellung im Prozess", + "hide_log": "Vollständiges Protokoll ausblenden", + "in_progress": "Wiederherstellung im Gange", "show_log": "Vollständiges Protokoll anzeigen" }, "user": { @@ -3423,6 +3455,7 @@ "confirm_new_password": "Neues Passwort Bestätigen", "current_password": "Aktuelles Passwort", "error_new_is_old": "Das neue Kennwort muss sich von dem aktuellen Kennwort unterscheiden.", + "error_new_mismatch": "Eingegebene neue Passwörter stimmen nicht überein", "error_required": "Erforderlich", "header": "Passwort ändern", "new_password": "Neues Passwort", @@ -3490,7 +3523,7 @@ "push_notifications": { "add_device_prompt": { "input_label": "Gerätename", - "title": "Wie sollte dieses Gerät genannt werden?" + "title": "Wie soll dieses Gerät genannt werden?" }, "description": "Sende Benachrichtigungen an dieses Gerät.", "error_load_platform": "Konfiguriere notify.html5.", diff --git a/translations/frontend/es.json b/translations/frontend/es.json index 6ab926c6f5..47ab94a6a4 100644 --- a/translations/frontend/es.json +++ b/translations/frontend/es.json @@ -706,10 +706,10 @@ "never": "Nunca", "past": "Hace {time}", "past_duration": { - "day": "hace {count} {count, plural,\none {día}\nother {días}\n}", - "hour": "hace {count} {count, plural,\none {hora}\nother {horas}\n}", - "minute": "hace {count} {count, plural,\none {minuto}\nother {minutos}\n}", - "second": "hace {count} {count, plural,\none {segundo}\nother {segundos}\n}", + "day": "Hace {count} {count, plural,\none {día}\nother {días}\n}", + "hour": "Hace {count} {count, plural,\none {hora}\nother {horas}\n}", + "minute": "Hace {count} {count, plural,\none {minuto}\nother {minutos}\n}", + "second": "Hace {count} {count, plural,\none {segundo}\nother {segundos}\n}", "week": "hace {count} {count, plural,\none {semana}\nother {semanas}\n}" } }, @@ -1169,7 +1169,7 @@ "blueprint_to_use": "Plano a usar", "header": "Plano", "inputs": "Entradas", - "manage_blueprints": "Administrar planos", + "manage_blueprints": "Administra los planos", "no_blueprints": "No tienes ningún plano", "no_inputs": "Este plano no tiene ninguna entrada." }, @@ -1417,12 +1417,14 @@ }, "blueprint": { "add": { + "community_forums": "foros de la comunidad", "error_no_url": "Por favor, introduce la URL del plano.", "file_name": "Ruta del plano", "header": "Importar un plano", "import_btn": "Vista previa del plano", "import_header": "Plano \"{name}\"", "import_introduction": "Puedes importar planos de otros usuarios desde Github y los foros de la comunidad. Introduce la URL del plano a continuación.", + "import_introduction_link": "Puedes importar planos de otros usuarios desde Github y {community_link}. Introduce la URL del plano a continuación.", "importing": "Cargando plano...", "raw_blueprint": "Contenido del plano", "save_btn": "Importar plano", @@ -1431,12 +1433,13 @@ "url": "URL del plano" }, "caption": "Planos", - "description": "Administrar planos", + "description": "Administra los planos", "overview": { "add_blueprint": "Importar plano", "confirm_delete_header": "¿Eliminar este plano?", "confirm_delete_text": "¿Estás seguro de que quieres borrar este plano?", "delete_blueprint": "Eliminar plano", + "discover_more": "Descubre más planos", "header": "Editor de planos", "headers": { "domain": "Dominio", @@ -1987,7 +1990,7 @@ "logs": { "caption": "Registros", "clear": "Limpiar", - "description": "Ver los registros de Home Assistant", + "description": "Ve los registros de Home Assistant", "details": "Detalles de registro ({level})", "load_full_log": "Cargar registro completo de Home Assistant", "loading_log": "Cargando registro de errores...", diff --git a/translations/frontend/it.json b/translations/frontend/it.json index 7ba4fbf780..7318ef9315 100644 --- a/translations/frontend/it.json +++ b/translations/frontend/it.json @@ -1266,7 +1266,7 @@ "queued": "Lunghezza della coda" }, "modes": { - "description": "La modalità controlla cosa succede quando l'automazione viene attivata mentre le azioni sono ancora in esecuzione da una attivazione precedente. Controllare {documentation_link} per maggiori informazioni.", + "description": "La Modalità controlla cosa succede quando l'automazione viene attivata mentre le azioni sono ancora in esecuzione da una attivazione precedente. Controllare la {documentation_link} per maggiori informazioni.", "documentation": "documentazione di automazione", "label": "Modalità", "parallel": "Parallelo", @@ -1417,12 +1417,14 @@ }, "blueprint": { "add": { + "community_forums": "forum della comunità", "error_no_url": "Inserisci l'URL del progetto.", "file_name": "Percorso del progetto", "header": "Importa un progetto", "import_btn": "Anteprima del progetto", "import_header": "Progetto \"{name}\"", "import_introduction": "Puoi importare progetti di altri utenti da Github e dai forum della comunità. Immettere l'URL del progetto di seguito.", + "import_introduction_link": "Puoi importare progetti di altri utenti da Github e {community_link} . Immettere l'URL del progetto di seguito.", "importing": "Caricamento progetto ...", "raw_blueprint": "Contenuto del progetto", "save_btn": "Importa progetto", @@ -1437,6 +1439,7 @@ "confirm_delete_header": "Eliminare questo progetto?", "confirm_delete_text": "Sei sicuro di voler eliminare questo progetto?", "delete_blueprint": "Elimina progetto", + "discover_more": "Scopri altri progetti", "header": "Editor del progetto", "headers": { "domain": "Dominio", @@ -1865,10 +1868,10 @@ "system_health": { "checks": { "cloud": { - "alexa_enabled": "Alexa abilitato", - "can_reach_cert_server": "Raggiungi il server dei certificati", - "can_reach_cloud": "Raggiungi Home Assistant Cloud", - "can_reach_cloud_auth": "Raggiungi il server di autenticazione", + "alexa_enabled": "Alexa abilitata", + "can_reach_cert_server": "Server dei Certificati raggiungibile", + "can_reach_cloud": "Home Assistant Cloud raggiungibile", + "can_reach_cloud_auth": "Server di Autenticazione raggiungibile", "google_enabled": "Google abilitato", "logged_in": "Accesso effettuato", "relayer_connected": "Relayer connesso", @@ -2293,7 +2296,7 @@ "id": "ID Entità", "id_already_exists": "Questo ID esiste già", "id_already_exists_save_error": "Non è possibile salvare questo script perché l'ID non è univoco, scegliere un altro ID o lasciarlo vuoto per generarne automaticamente uno.", - "introduction": "Utilizzare gli script per eseguire una sequenza di azioni.", + "introduction": "Utilizza gli Script per eseguire una sequenza di azioni.", "link_available_actions": "Ulteriori informazioni sulle azioni disponibili.", "load_error_not_editable": "Solo gli script all'interno di scripts.yaml sono modificabili.", "max": { @@ -2301,8 +2304,8 @@ "queued": "Lunghezza della coda" }, "modes": { - "description": "La modalità controlla cosa succede quando lo script viene invocato mentre è ancora in esecuzione da una o più invocazioni precedenti. Controllare il {documentation_link} per maggiori informazioni.", - "documentation": "documentazione dello script", + "description": "La Modalità controlla cosa succede quando lo script viene invocato mentre è ancora in esecuzione una o più invocazioni precedenti. Controllare la {documentation_link} per maggiori informazioni.", + "documentation": "documentazione degli script", "label": "Modalità", "parallel": "Parallelo", "queued": "In coda", @@ -2311,7 +2314,7 @@ }, "save_script": "Salva script", "sequence": "Sequenza", - "sequence_sentence": "Sequenza di azioni di questo script." + "sequence_sentence": "Sequenza delle azioni di questo Script." }, "picker": { "add_script": "Aggiungi script", diff --git a/translations/frontend/ru.json b/translations/frontend/ru.json index 2cbe1dbbe8..59d444fcb5 100644 --- a/translations/frontend/ru.json +++ b/translations/frontend/ru.json @@ -1417,7 +1417,7 @@ }, "blueprint": { "add": { - "community_forums": "форумов сообщества", + "community_forums": "форума сообщества", "error_no_url": "Введите URL-адрес проекта.", "file_name": "Путь к проекту", "header": "Импортировать проект", From d4e49f3944138d2a536f06c8f48b555ead215e71 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 15 Dec 2020 09:49:26 +0100 Subject: [PATCH 08/37] Update entry (#7978) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c793fb3453..62b0343f95 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ This is the repository for the official [Home Assistant](https://home-assistant. - Development: [Instructions](https://developers.home-assistant.io/docs/frontend/development/) - Production build: `script/build_frontend` - Gallery: `cd gallery && script/develop_gallery` -- Hass.io: [Instructions](https://developers.home-assistant.io/docs/en/hassio_hass.html) +- Supervisor: [Instructions](https://developers.home-assistant.io/docs/supervisor/developing) ## Frontend development From d767b06858bccf6eac46decd2d7dfbe5cbfbf077 Mon Sep 17 00:00:00 2001 From: Philip Allgaier Date: Tue, 15 Dec 2020 14:22:06 +0100 Subject: [PATCH 09/37] Fix spelling error (#7961) Fixes https://github.com/home-assistant/frontend/issues/7958 --- src/translations/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/translations/en.json b/src/translations/en.json index 2d0f79b7ca..5ca4cc9b69 100755 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -1148,7 +1148,7 @@ }, "editor": { "enable_disable": "Enable/Disable automation", - "introduction": "Use automations to bring your home to live.", + "introduction": "Use automations to bring your home to life.", "default_name": "New Automation", "load_error_not_editable": "Only automations in automations.yaml are editable.", "load_error_unknown": "Error loading automation ({err_no}).", From 0c914b5ec882a40f449a3e478b1e0c08345c66d6 Mon Sep 17 00:00:00 2001 From: HomeAssistant Azure Date: Wed, 16 Dec 2020 00:32:25 +0000 Subject: [PATCH 10/37] [ci skip] Translation update --- translations/frontend/bg.json | 75 ++++++++++++++++++++++++++----- translations/frontend/cs.json | 2 +- translations/frontend/de.json | 4 +- translations/frontend/en.json | 2 +- translations/frontend/pt-BR.json | 76 ++++++++++++++++++++++++++++++-- 5 files changed, 141 insertions(+), 18 deletions(-) diff --git a/translations/frontend/bg.json b/translations/frontend/bg.json index 631f0d9731..ee2ccd708d 100644 --- a/translations/frontend/bg.json +++ b/translations/frontend/bg.json @@ -522,6 +522,7 @@ "next": "Следващ", "no": "Не", "not_now": "Не сега", + "overflow_menu": "Преливащо меню", "previous": "Предишен", "refresh": "Обнови", "remove": "Премахване", @@ -595,8 +596,8 @@ "messages": { "became_unavailable": "стана недостъпен", "changed_to_state": "променен на {state}", - "cleared_device_class": "изчистено (не е открит {device_class} )", - "detected_device_class": "открит {device_class}", + "cleared_device_class": "изчистено ( {device_class} не е отчетено)", + "detected_device_class": "{device_class} отчетено", "rose": "роза", "set": "задай", "turned_off": "изключен", @@ -682,6 +683,7 @@ "second": "След {count} {count, plural,\n one {секунда}\n other {секунди}\n}", "week": "След {count} {count, plural,\n one {седмица}\n other {седмици}\n}" }, + "just_now": "В момента", "never": "Никога", "past": "Преди {time}", "past_duration": { @@ -768,7 +770,8 @@ }, "input_datetime": { "date": "Дата", - "datetime": "Дата и час" + "datetime": "Дата и час", + "time": "Час" }, "input_number": { "max": "Максимална стойност", @@ -783,6 +786,9 @@ "text": "Текст" }, "platform_not_loaded": "{platform} интеграцията не е заредена. Моля, добавете я във вашата конфигурация като добавите 'default_config:' или ''{platform}:''.", + "timer": { + "duration": "Продължителност" + }, "yaml_not_editable": "Настройките на този обект не могат да бъдат редактирани. Могат да се конфигурират само обектите, създадени от потребителския интерфейс." }, "more_info_control": { @@ -872,9 +878,14 @@ "group": "Презаредете групи, групови обекти и услуги за уведомяване", "history_stats": "Презаредете обекти с исторически данни", "homekit": "Презареди HomeKit", + "mqtt": "Презареждане на ръчно конфигурираните MQTT обекти", "person": "Презареждане на хората", "reload": "Презареждане на {domain}", - "scene": "Презареждане на сцените" + "rest": "Презареждане на REST обекти и услуги за нотификация", + "scene": "Презареждане на сцените", + "script": "Презареждане на скриптовете", + "telegram": "Презареждане на Telegram услугите за нотификация", + "zone": "Презареждане на зоните" }, "server_control": { "perform_action": "{action} Сървъра", @@ -1116,7 +1127,16 @@ "before": "Преди", "label": "Време", "type_input": "Стойност на помощника за дата/час", - "type_value": "Фиксирано време" + "type_value": "Фиксирано време", + "weekdays": { + "fri": "Петък", + "mon": "Понеделник", + "sat": "Събота", + "sun": "Неделя", + "thu": "Четвъртък", + "tue": "Вторник", + "wed": "Сряда" + } }, "zone": { "entity": "Обект с местоположение", @@ -1126,16 +1146,21 @@ }, "unsupported_condition": "Неподдържано условие: {condition}" }, + "copy_to_clipboard": "Копиране в клипборда", "default_name": "Нова автоматизация", "description": { "label": "Описание", "placeholder": "Описание по избор" }, + "edit_ui": "Редактирайте с потребителски интерфейс", + "edit_yaml": "Редактирайте като YAML", + "enable_disable": "Активиране / деактивиране на автоматизацията", "introduction": "Използвайте автоматизации, за да съживите дома си.", "load_error_not_editable": "Само автоматизации от automations.yaml могат да се редактират.", "load_error_unknown": "Грешка при зареждане на автоматизация ({еrr_no}).", "modes": { "description": "Режимът контролира какво се случва, когато автоматизацията се задейства, докато действията все още се изпълняват от предишен тригер. Проверете {documentation_link} за повече информация.", + "documentation": "документация за автоматизация", "label": "Режим", "parallel": "Паралелно", "queued": "На опашка", @@ -1264,11 +1289,17 @@ "thingtalk": { "create": "Създайте автоматизация", "task_selection": { - "for_example": "Например:" + "for_example": "Например:", + "header": "Създайте нова автоматизация", + "introduction": "Въведете по-долу какво трябва да направи тази автоматизация и ние ще се опитаме да я преобразуваме в автоматизация на Home Assistant.", + "language_note": "Забележка: Засега се поддържа само английски." } } }, "blueprint": { + "add": { + "community_forums": "форуми на общността" + }, "overview": { "headers": { "name": "Име" @@ -1417,7 +1448,9 @@ "picker": { "filter": { "filter": "Филтър", - "show_all": "Покажи всички" + "hidden_devices": "{number} скрити {number, plural,\n one {устройство}\n other {устройства}\n}", + "show_all": "Покажи всички", + "show_disabled": "Показване на деактивирани устройства" }, "search": "Търсене на устройства" }, @@ -1426,6 +1459,11 @@ "scenes": "Сцени" }, "scenes": "Сцени", + "script": { + "no_scripts": "Няма скриптове", + "scripts": "Скриптове" + }, + "scripts": "Скриптове", "unknown_error": "Неизвестна грешка", "unnamed_device": "Устройство без име", "update": "Актуализация" @@ -1458,7 +1496,8 @@ } }, "types": { - "counter": "Брояч" + "counter": "Брояч", + "timer": "Таймер" } }, "info": { @@ -1466,7 +1505,8 @@ "system_health": { "checks": { "homeassistant": { - "os_name": "Име на операционната система" + "os_name": "Име на операционната система", + "timezone": "Часова зона" }, "lovelace": { "dashboards": "Табла" @@ -1493,6 +1533,9 @@ "no_device": "Обекти без устройства", "no_devices": "Тази интеграция няма устройства.", "options": "Настройки", + "reload": "Презареждане", + "reload_confirm": "Интеграцията беше презаредена", + "reload_restart_confirm": "Рестартирайте Home Assistant, за да завършите презареждането на тази интеграция", "rename": "Преименуване", "restart_confirm": "Рестартирайте Home Assistant за да завършите премахването на интеграцията", "services": "{count} {count, plural,\n one {услуга}\n other {услуги}\n}", @@ -1667,9 +1710,12 @@ "core": "Презареждане на местоположението и персонализациите", "group": "Презареждане на групите,груповите обекти и услугите за уведомяване", "heading": "Презареждане на YAML конфигурацията", + "homekit": "Презареждане на HomeKit", "introduction": "Някои части от Home Assistant могат да се презаредят без да е необходимо рестартиране. Натискането на Презареждане ще отхвърли настоящата конфигурация и ще зареди новата конфигурация.", "mqtt": "Презареждане на ръчно конфигурираните mqtt обекти", + "person": "Презареждане на хората", "reload": "Презареждане на {domain}", + "rest": "Презареждане на REST обекти и услуги за нотификация", "rpi_gpio": "Презареждане на GPIO обектите на Raspberry Pi", "scene": "Презареждане на сцените", "script": "Презареждане на скриптовете", @@ -2002,6 +2048,7 @@ "para_no_id": "Този елемент няма идентификатор. Моля, добавете идентификатор към този елемент в \"ui-lovelace.yaml\"." }, "raw_editor": { + "confirm_remove_config_text": "Ние автоматично ще генерираме вашите изгледи на потребителския интерфейс на Lovelace с вашите области и устройства, ако премахнете вашата конфигурация на потребителския интерфейс на Lovelace.", "error_remove": "Конфигурацията не може да бъде премахната: {error}", "header": "Редактиране на конфигурацията", "save": "Запазване", @@ -2028,9 +2075,14 @@ "menu": { "configure_ui": "Конфигуриране на потребителския интерфейс", "help": "Помощ", - "refresh": "Обновяване" + "refresh": "Обновяване", + "reload_resources": "Презареждане на ресурсите" }, "reload_lovelace": "Презареждане на Lovelace", + "reload_resources": { + "refresh_body": "Трябва да опресните страницата, за да завършите презареждането. Искате ли да се опресните сега?", + "refresh_header": "Искате ли да опресните?" + }, "unused_entities": { "search": "Търсене на обекти" }, @@ -2316,6 +2368,9 @@ "error_no_theme": "Няма налични теми.", "header": "Тема", "link_promo": "Научете повече за темите" + }, + "vibrate": { + "description": "Разрешаване или забраняване на вибрациите на това устройство при управление на устройства." } }, "shopping-list": { diff --git a/translations/frontend/cs.json b/translations/frontend/cs.json index d47ea2cef1..0d251c11b8 100644 --- a/translations/frontend/cs.json +++ b/translations/frontend/cs.json @@ -2346,7 +2346,7 @@ "generic": "Nově načíst entity integrace Generic IP camera", "generic_thermostat": "Nově načíst entity integrace Generic thermostat", "group": "Nově načíst skupiny, skupiny entit a notifikační služby", - "heading": "Nastavení z YAML se načítá", + "heading": "Nové načtení YAML konfigurace", "history_stats": "Nově načíst entity integrace History stats", "homekit": "Nově načíst entity integrace HomeKit", "input_boolean": "Nově načíst pomocníky - přepínače", diff --git a/translations/frontend/de.json b/translations/frontend/de.json index 93a249ee93..fd68eda13a 100644 --- a/translations/frontend/de.json +++ b/translations/frontend/de.json @@ -2865,7 +2865,7 @@ "card": { "alarm-panel": { "available_states": "Verfügbare Zustände", - "description": "Mit der Alarmzentralen-Karte kannst du die Integrationen Ihrer Alarmzentrale aktivieren und deaktivieren.", + "description": "Mit der Alarmzentralen-Karte kannst du integrierte Alarmzentralen scharfschalten oder deaktivieren.", "name": "Alarmpanel" }, "button": { @@ -3130,7 +3130,7 @@ "header_name": "{name} Konfiguration anzeigen", "move_left": "Ansicht nach links verschieben", "move_right": "Ansicht nach rechts verschieben", - "tab_badges": "Abzeichen", + "tab_badges": "Plaketten", "tab_settings": "Einstellungen", "tab_visibility": "Sichtbarkeit", "visibility": { diff --git a/translations/frontend/en.json b/translations/frontend/en.json index 9e3b43c20a..148a2259d6 100644 --- a/translations/frontend/en.json +++ b/translations/frontend/en.json @@ -1258,7 +1258,7 @@ "edit_ui": "Edit with UI", "edit_yaml": "Edit as YAML", "enable_disable": "Enable/Disable automation", - "introduction": "Use automations to bring your home to live.", + "introduction": "Use automations to bring your home to life.", "load_error_not_editable": "Only automations in automations.yaml are editable.", "load_error_unknown": "Error loading automation ({err_no}).", "max": { diff --git a/translations/frontend/pt-BR.json b/translations/frontend/pt-BR.json index be0545e6bb..431b00ad70 100644 --- a/translations/frontend/pt-BR.json +++ b/translations/frontend/pt-BR.json @@ -7,6 +7,7 @@ } }, "groups": { + "owner": "Proprietário", "system-admin": "Administradores", "system-read-only": "Usuários somente leitura", "system-users": "Usuários" @@ -543,6 +544,8 @@ "add_new": "Adicionar nova área…", "area": "Área", "clear": "Limpar", + "no_areas": "Você não possui áreas", + "no_match": "Não foram encontradas áreas com esta configuração", "show_areas": "Mostrar áreas" }, "blueprint-picker": { @@ -562,6 +565,7 @@ "clear": "Limpar", "device": "Dispositivo", "no_area": "Sem área", + "no_devices": "Você não possui dispositivos", "show_devices": "Mostrar dispositivos", "toggle": "Alternar" }, @@ -668,6 +672,14 @@ "service-picker": { "service": "Serviço" }, + "target-picker": { + "add_area_id": "Escolher área", + "add_device_id": "Escolher dispositivo", + "add_entity_id": "Escolher entidade", + "remove_area_id": "Remover área", + "remove_device_id": "Remover dispositivo", + "remove_entity_id": "Remover entidade" + }, "user-picker": { "add_user": "Adicionar Usuário", "remove_user": "Remover usuário" @@ -690,6 +702,7 @@ "editor": { "confirm_delete": "Tem certeza que você deseja excluir esta entrada?", "delete": "Excluir", + "device_disabled": "O dispositivo desta entidade está desativado.", "enabled_cause": "Desativado por {cause}.", "enabled_description": "Entidades desativadas não serão adicionadas ao Home Assistant.", "enabled_label": "Ativar entidade", @@ -698,6 +711,7 @@ "icon_error": "Os ícones devem estar no formato 'prefixo:nome do ícone', ex: 'mdi:home'.", "name": "Sobrescrever nome", "note": "Nota: isso talvez ainda não funcione com todas as integrações.", + "open_device_settings": "Abrir configurações do dispositivo", "unavailable": "Esta entidade não está disponível no momento.", "update": "Atualizar" }, @@ -1272,6 +1286,18 @@ } } }, + "blueprint": { + "add": { + "community_forums": "fórum da comunidade" + }, + "overview": { + "headers": { + "domain": "Domínio", + "file_name": "Nome do arquivo" + }, + "use_blueprint": "Criar automação" + } + }, "cloud": { "account": { "alexa": { @@ -1499,6 +1525,7 @@ "caption": "Só faça alguma coisa se ..." }, "create": "Crie automação com o dispositivo", + "create_disable": "Não é possível criar automatizações com dispositivos desativados", "no_automations": "Sem automações", "no_device_automations": "Não há automações disponíveis para este dispositivo.", "triggers": { @@ -1524,6 +1551,13 @@ "description": "Gerenciar dispositivos conectados", "device_info": "Informação do dispositivo", "device_not_found": "Dispositivo não encontrado.", + "disabled": "Desativado", + "disabled_by": { + "integration": "Integração", + "user": "Usuário" + }, + "enabled_cause": "Dispositivo desativado por {cause}.", + "enabled_label": "Habilitaar dispositivo", "entities": { "add_entities_lovelace": "Adicionar ao Lovelace", "disabled_entities": "+{count} {count, plural,\n one {entidade desabilitada}\n other {entidades desabilitadas}\n}", @@ -1533,14 +1567,24 @@ }, "name": "Nome", "no_devices": "Sem dispositivos", + "picker": { + "filter": { + "filter": "Filtro", + "show_all": "Mostrar tudo", + "show_disabled": "Mostrar dispositivos desativados" + }, + "search": "Persquisar dispositivos" + }, "scene": { "create": "Criar cenário com o dispositivo", + "create_disable": "Não é possível criar cenas com dispositivos desativados", "no_scenes": "Sem cenários", "scenes": "Cenários" }, "scenes": "Cenários", "script": { "create": "Criar roteiro com o dispositivo", + "create_disable": "Não é possível criar scripts com dispositivos desativados", "no_scripts": "Sem roteiros", "scripts": "Roteiros" }, @@ -1572,6 +1616,7 @@ }, "header": "Registro de Entidades", "headers": { + "area": "Área", "entity_id": "ID da entidade", "integration": "Integração", "name": "Nome", @@ -2125,6 +2170,7 @@ "editor": { "activate_user": "Ativar usuário", "active": "Ativo", + "active_tooltip": "Controla se o usuário pode fazer login", "admin": "Administrador", "caption": "Visualizar usuário", "change_password": "Mudar senha", @@ -2141,19 +2187,24 @@ "system_generated_users_not_editable": "Não é possível remover utilizadores gerados pelo sistema.", "system_generated_users_not_removable": "Não foi possível remover usuários gerados pelo sistema.", "unnamed_user": "Usuário sem nome", - "update_user": "Atualizar" + "update_user": "Atualizar", + "username": "Nome de usuário" }, "picker": { "add_user": "Adicionar Usuário", "headers": { "group": "Grupo", + "is_active": "Ativo", + "is_owner": "Proprietário", "name": "Nome", - "system": "Sistema" + "system": "Sistema", + "username": "Nome de usuário" } }, "users_privileges_note": "Grupos de Usuários ainda é um recurso experimental. O usuário será incapaz de administrar através da interface grática. Nós ainda estamos auditando todos os endponts da API de gerenciamento para se certificar que eles limitam o acesso para administradores da maneira correta." }, "zha": { + "add_device": "Adicionar Dispositivo", "add_device_page": { "discovered_text": "Os dispositivos descobertos aparecerão aqui.", "discovery_text": "Dispositivos descobertos serão exibidos aqui. Siga as instruções para o(s) seu(s) dispositivo(s) e coloque o(s) dispositivo(s) no modo de emparelhamento.", @@ -2199,6 +2250,16 @@ "value": "Valor" }, "description": "Gerenciamento de rede Zigbee Home Automation", + "device_pairing_card": { + "CONFIGURED": "Configuração Finalizada", + "CONFIGURED_status_text": "Iniciando", + "INITIALIZED": "Inicialização Finalizada", + "INITIALIZED_status_text": "O dispositivo está pronto para ser utilizado", + "INTERVIEW_COMPLETE": "Entrevista Finalizada", + "INTERVIEW_COMPLETE_status_text": "Configurando", + "PAIRED": "Dispositivo Encontrado", + "PAIRED_status_text": "Iniciando Entrevista" + }, "devices": { "header": "Zigbee Home Automation - Dispositivo" }, @@ -2214,6 +2275,7 @@ "unbind_button_label": "Desvincular grupo" }, "groups": { + "add_group": "Adicionar Grupo", "add_members": "Adicionar membros", "adding_members": "Adicionando membros", "caption": "Grupos", @@ -2256,7 +2318,10 @@ "hint_wakeup": "Alguns dispositivos, como sensores Xiaomi, têm um botão de despertar que você pode pressionar em intervalos de ~5 segundos que mantêm os dispositivos acordados enquanto interage com eles.", "introduction": "Execute comandos ZHA que afetam um único dispositivo. Escolha um dispositivo para ver uma lista dos comandos disponíveis." }, - "title": "Zigbee Home Automation" + "title": "Zigbee Home Automation", + "visualization": { + "caption": "Visualização" + } }, "zone": { "add_zone": "Adicionar Zona", @@ -3086,10 +3151,13 @@ "change_password": { "confirm_new_password": "Confirme a nova senha", "current_password": "Senha atual", + "error_new_is_old": "A nova senha deve ser diferente da senha atual", + "error_new_mismatch": "Os valores para a nova senha não correspondem", "error_required": "Obrigatório", "header": "Alterar senha", "new_password": "Nova Senha", - "submit": "Enviar" + "submit": "Enviar", + "success": "A senha foi alterada com sucesso" }, "current_user": "Você está logado como {fullName}.", "customize_sidebar": { From f335fdc00245c0cb404ca261a61946c33f167250 Mon Sep 17 00:00:00 2001 From: Georgi Kirichkov Date: Wed, 16 Dec 2020 11:28:21 +0200 Subject: [PATCH 11/37] Fixes a typo in hassio-supervisor-info.ts (#7987) An "a" was missing in installtion --- hassio/src/system/hassio-supervisor-info.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hassio/src/system/hassio-supervisor-info.ts b/hassio/src/system/hassio-supervisor-info.ts index 0394286d09..a64f8e2d73 100644 --- a/hassio/src/system/hassio-supervisor-info.ts +++ b/hassio/src/system/hassio-supervisor-info.ts @@ -178,7 +178,7 @@ class HassioSupervisorInfo extends LitElement { `} ${!this.supervisor.supervisor.healthy ? html`
- Your installtion is running in an unhealthy state. + Your installation is running in an unhealthy state.