Merge branch 'dev' into edit-card-RTL-fix

This commit is contained in:
Yosi Levy 2020-07-20 14:01:20 +03:00 committed by GitHub
commit cec1eed99e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
31 changed files with 453 additions and 104 deletions

View File

@ -101,10 +101,10 @@ class HassioAddonStore extends LitElement {
<mwc-icon-button slot="trigger" alt="menu">
<ha-svg-icon path=${mdiDotsVertical}></ha-svg-icon>
</mwc-icon-button>
<mwc-list-item @tap=${this._manageRepositories}>
<mwc-list-item @request-selected=${this._manageRepositories}>
Repositories
</mwc-list-item>
<mwc-list-item @tap=${this.refreshData}>
<mwc-list-item @request-selected=${this.refreshData}>
Reload
</mwc-list-item>
</ha-button-menu>

View File

@ -10,7 +10,6 @@ import {
} from "lit-element";
import "@material/mwc-button";
import "@material/mwc-menu";
import "@material/mwc-list/mwc-list-item";
import type { Menu, Corner } from "@material/mwc-menu";
import "./ha-icon-button";

View File

@ -17,6 +17,7 @@ import "./ha-svg-icon";
import "@polymer/paper-input/paper-input";
import "@material/mwc-list/mwc-list";
import "./date-range-picker";
import { computeRTLDirection } from "../common/util/compute_rtl";
export interface DateRangePickerRanges {
[key: string]: [Date, Date];
@ -36,11 +37,14 @@ export class HaDateRangePicker extends LitElement {
@property({ type: Boolean }) private _hour24format = false;
@property({ type: String }) private _rtlDirection = "ltr";
protected updated(changedProps: PropertyValues) {
if (changedProps.has("hass")) {
const oldHass = changedProps.get("hass") as HomeAssistant | undefined;
if (!oldHass || oldHass.language !== this.hass.language) {
this._hour24format = this._compute24hourFormat();
this._rtlDirection = computeRTLDirection(this.hass);
}
}
}
@ -76,8 +80,12 @@ export class HaDateRangePicker extends LitElement {
></paper-input>
</div>
${this.ranges
? html`<div slot="ranges" class="date-range-ranges">
<mwc-list @click=${this._setDateRange}>
? html`<div
slot="ranges"
class="date-range-ranges"
.dir=${this._rtlDirection}
>
<mwc-list @request-selected=${this._setDateRange}>
${Object.entries(this.ranges).map(
([name, dates]) => html`<mwc-list-item
.activated=${this.startDate.getTime() ===

View File

@ -15,7 +15,8 @@ declare global {
}
}
interface HassDialog<T = HASSDomEvents[ValidHassDomEvent]> extends HTMLElement {
export interface HassDialog<T = HASSDomEvents[ValidHassDomEvent]>
extends HTMLElement {
showDialog(params: T);
closeDialog?: () => boolean | void;
}

View File

@ -302,13 +302,15 @@ export class MoreInfoDialog extends LitElement {
}
}
state-history-charts {
margin-top: 16px 0;
}
ha-dialog[data-domain="camera"] {
--dialog-content-padding: 0;
}
state-card-content,
state-history-charts {
display: block;
margin-bottom: 16px;
}
`,
];
}

View File

@ -136,7 +136,7 @@ export default class HaAutomationActionRow extends LitElement {
><ha-svg-icon path=${mdiDotsVertical}></ha-svg-icon>
</mwc-icon-button>
<mwc-list-item
@tap=${this._switchYamlMode}
@request-selected=${this._switchYamlMode}
.disabled=${selected === -1}
>
${yamlMode
@ -152,7 +152,7 @@ export default class HaAutomationActionRow extends LitElement {
"ui.panel.config.automation.editor.actions.duplicate"
)}
</mwc-list-item>
<mwc-list-item @tap=${this._onDelete}>
<mwc-list-item @request-selected=${this._onDelete}>
${this.hass.localize(
"ui.panel.config.automation.editor.actions.delete"
)}

View File

@ -71,7 +71,7 @@ export default class HaAutomationConditionRow extends LitElement {
slot="trigger"
><ha-svg-icon path=${mdiDotsVertical}></ha-svg-icon
></mwc-icon-button>
<mwc-list-item @tap=${this._switchYamlMode}>
<mwc-list-item @request-selected=${this._switchYamlMode}>
${this._yamlMode
? this.hass.localize(
"ui.panel.config.automation.editor.edit_ui"
@ -85,7 +85,7 @@ export default class HaAutomationConditionRow extends LitElement {
"ui.panel.config.automation.editor.actions.duplicate"
)}
</mwc-list-item>
<mwc-list-item @tap=${this._onDelete}>
<mwc-list-item @request-selected=${this._onDelete}>
${this.hass.localize(
"ui.panel.config.automation.editor.actions.delete"
)}

View File

@ -101,7 +101,7 @@ export default class HaAutomationTriggerRow extends LitElement {
><ha-svg-icon path=${mdiDotsVertical}></ha-svg-icon
></mwc-icon-button>
<mwc-list-item
@tap=${this._switchYamlMode}
@request-selected=${this._switchYamlMode}
.disabled=${selected === -1}
>
${yamlMode
@ -117,7 +117,7 @@ export default class HaAutomationTriggerRow extends LitElement {
"ui.panel.config.automation.editor.actions.duplicate"
)}
</mwc-list-item>
<mwc-list-item @tap=${this._onDelete}>
<mwc-list-item @request-selected=${this._onDelete}>
${this.hass.localize(
"ui.panel.config.automation.editor.actions.delete"
)}

View File

@ -462,7 +462,7 @@ export class HaConfigEntities extends SubscribeMixin(LitElement) {
<ha-svg-icon path=${mdiFilterVariant}></ha-svg-icon>
</mwc-icon-button>
<mwc-list-item
@click="${this._showDisabledChanged}"
@request-selected="${this._showDisabledChanged}"
graphic="control"
>
<ha-checkbox
@ -474,7 +474,7 @@ export class HaConfigEntities extends SubscribeMixin(LitElement) {
)}
</mwc-list-item>
<mwc-list-item
@click="${this._showRestoredChanged}"
@request-selected="${this._showRestoredChanged}"
graphic="control"
>
<ha-checkbox
@ -486,7 +486,7 @@ export class HaConfigEntities extends SubscribeMixin(LitElement) {
)}
</mwc-list-item>
<mwc-list-item
@click="${this._showReadOnlyChanged}"
@request-selected="${this._showReadOnlyChanged}"
graphic="control"
>
<ha-checkbox

View File

@ -284,7 +284,7 @@ class HaConfigIntegrations extends SubscribeMixin(LitElement) {
>
<ha-svg-icon path=${mdiDotsVertical}></ha-svg-icon>
</mwc-icon-button>
<mwc-list-item @click=${this._toggleShowIgnored}>
<mwc-list-item @request-selected=${this._toggleShowIgnored}>
${this.hass.localize(
this._showIgnored
? "ui.panel.config.integrations.ignore.hide_ignored"

View File

@ -231,7 +231,7 @@ export class HaIntegrationCard extends LitElement {
>
<ha-svg-icon path=${mdiDotsVertical}></ha-svg-icon>
</mwc-icon-button>
<mwc-list-item @click=${this._showSystemOptions}>
<mwc-list-item @request-selected=${this._showSystemOptions}>
${this.hass.localize(
"ui.panel.config.integrations.config_entry.system_options"
)}
@ -255,7 +255,10 @@ export class HaIntegrationCard extends LitElement {
</mwc-list-item>
</a>
`}
<mwc-list-item class="warning" @click=${this._removeIntegration}>
<mwc-list-item
class="warning"
@request-selected=${this._removeIntegration}
>
${this.hass.localize(
"ui.panel.config.integrations.config_entry.delete"
)}

View File

@ -78,17 +78,20 @@ export class HuiCardOptions extends LitElement {
<ha-svg-icon path=${mdiDotsVertical}></ha-svg-icon>
</mwc-icon-button>
<mwc-list-item @tap=${this._moveCard}>
<mwc-list-item @request-selected=${this._moveCard}>
${this.hass!.localize(
"ui.panel.lovelace.editor.edit_card.move"
)}</mwc-list-item
>
<mwc-list-item @tap=${this._duplicateCard}
<mwc-list-item @request-selected=${this._duplicateCard}
>${this.hass!.localize(
"ui.panel.lovelace.editor.edit_card.duplicate"
)}</mwc-list-item
>
<mwc-list-item class="delete-item" @tap=${this._deleteCard}>
<mwc-list-item
class="delete-item"
@request-selected=${this._deleteCard}
>
${this.hass!.localize(
"ui.panel.lovelace.editor.edit_card.delete"
)}</mwc-list-item

View File

@ -302,6 +302,10 @@ export class HuiCardEditor extends LitElement {
.yaml-editor {
padding: 8px 0px;
}
.error,
.warning {
word-break: break-word;
}
.error {
color: var(--error-color);
}

View File

@ -11,7 +11,7 @@ import {
TemplateResult,
PropertyValues,
} from "lit-element";
import type { HASSDomEvent } from "../../../../common/dom/fire_event";
import { HASSDomEvent, fireEvent } from "../../../../common/dom/fire_event";
import "../../../../components/ha-dialog";
import type {
LovelaceCardConfig,
@ -34,6 +34,8 @@ import {
computeRTL,
computeRTLDirection,
} from "../../../../common/util/compute_rtl";
import { HassDialog } from "../../../../dialogs/make-dialog-manager";
import { showConfirmationDialog } from "../../../../dialogs/generic/show-dialog-box";
declare global {
// for fire event
@ -47,7 +49,7 @@ declare global {
}
@customElement("hui-dialog-edit-card")
export class HuiDialogEditCard extends LitElement {
export class HuiDialogEditCard extends LitElement implements HassDialog {
@property() protected hass!: HomeAssistant;
@internalProperty() private _params?: EditCardDialogParams;
@ -68,6 +70,8 @@ export class HuiDialogEditCard extends LitElement {
@internalProperty() private _documentationURL?: string;
@internalProperty() private _dirty = false;
public async showDialog(params: EditCardDialogParams): Promise<void> {
this._params = params;
this._GUImode = true;
@ -81,6 +85,20 @@ export class HuiDialogEditCard extends LitElement {
}
}
public closeDialog(): boolean {
if (this._dirty) {
this._confirmCancel();
return false;
}
this._params = undefined;
this._cardConfig = undefined;
this._error = undefined;
this._documentationURL = undefined;
this._dirty = false;
fireEvent(this, "dialog-closed", { dialog: this.localName });
return true;
}
protected updated(changedProps: PropertyValues): void {
if (
!this._cardConfig ||
@ -130,7 +148,7 @@ export class HuiDialogEditCard extends LitElement {
open
scrimClickAction
@keydown=${this._ignoreKeydown}
@closed=${this._close}
@closed=${this._cancel}
@opened=${this._opened}
.heading=${html`${heading}
${this._documentationURL !== undefined
@ -206,7 +224,7 @@ export class HuiDialogEditCard extends LitElement {
`
: ""}
<div slot="primaryAction" @click=${this._save}>
<mwc-button @click=${this._close}>
<mwc-button @click=${this._cancel}>
${this.hass!.localize("ui.common.cancel")}
</mwc-button>
${this._cardConfig !== undefined
@ -223,7 +241,9 @@ export class HuiDialogEditCard extends LitElement {
size="small"
></ha-circular-progress>
`
: this.hass!.localize("ui.common.save")}
: this._dirty
? this.hass!.localize("ui.common.save")
: this.hass!.localize("ui.common.close")}
</mwc-button>
`
: ``}
@ -353,12 +373,14 @@ export class HuiDialogEditCard extends LitElement {
}
this._cardConfig = deepFreeze(config);
this._error = ev.detail.error;
this._dirty = true;
}
private _handleConfigChanged(ev: HASSDomEvent<ConfigChangedEvent>) {
this._cardConfig = deepFreeze(ev.detail.config);
this._error = ev.detail.error;
this._guiModeAvailable = ev.detail.guiModeAvailable;
this._dirty = true;
}
private _handleGUIModeChanged(ev: HASSDomEvent<GUIModeChangedEvent>): void {
@ -375,13 +397,6 @@ export class HuiDialogEditCard extends LitElement {
this._cardEditorEl?.refreshYamlEditor();
}
private _close(): void {
this._params = undefined;
this._cardConfig = undefined;
this._error = undefined;
this._documentationURL = undefined;
}
private get _canSave(): boolean {
if (this._saving) {
return false;
@ -395,8 +410,38 @@ export class HuiDialogEditCard extends LitElement {
return true;
}
private async _confirmCancel() {
// Make sure the open state of this dialog is handled before the open state of confirm dialog
await new Promise((resolve) => setTimeout(resolve, 0));
const confirm = await showConfirmationDialog(this, {
title: this.hass!.localize(
"ui.panel.lovelace.editor.edit_card.unsaved_changes"
),
text: this.hass!.localize(
"ui.panel.lovelace.editor.edit_card.confirm_cancel"
),
dismissText: this.hass!.localize("ui.common.no"),
confirmText: this.hass!.localize("ui.common.yes"),
});
if (confirm) {
this._cancel();
}
}
private _cancel(ev?: Event) {
if (ev) {
ev.stopPropagation();
}
this._dirty = false;
this.closeDialog();
}
private async _save(): Promise<void> {
if (!this._canSave || this._saving) {
if (!this._canSave) {
return;
}
if (!this._dirty) {
this.closeDialog();
return;
}
this._saving = true;
@ -414,8 +459,9 @@ export class HuiDialogEditCard extends LitElement {
)
);
this._saving = false;
this._dirty = false;
showSaveSuccessToast(this, this.hass);
this._close();
this.closeDialog();
}
}

View File

@ -160,14 +160,16 @@ class HUIRoot extends LitElement {
aria-label=${this.hass!.localize(
"ui.panel.lovelace.unused_entities.title"
)}
@tap="${this._handleUnusedEntities}"
@request-selected="${this._handleUnusedEntities}"
>
${this.hass!.localize(
"ui.panel.lovelace.unused_entities.title"
)}
</mwc-list-item>
`}
<mwc-list-item @tap="${this.lovelace!.enableFullEditMode}">
<mwc-list-item
@request-selected="${this.lovelace!.enableFullEditMode}"
>
${this.hass!.localize(
"ui.panel.lovelace.editor.menu.raw_editor"
)}
@ -210,7 +212,7 @@ class HUIRoot extends LitElement {
aria-label=${this.hass!.localize(
"ui.panel.lovelace.menu.refresh"
)}
@tap="${this._handleRefresh}"
@request-selected="${this._handleRefresh}"
>
${this.hass!.localize(
"ui.panel.lovelace.menu.refresh"
@ -220,7 +222,7 @@ class HUIRoot extends LitElement {
aria-label=${this.hass!.localize(
"ui.panel.lovelace.unused_entities.title"
)}
@tap="${this._handleUnusedEntities}"
@request-selected="${this._handleUnusedEntities}"
>
${this.hass!.localize(
"ui.panel.lovelace.unused_entities.title"
@ -235,7 +237,7 @@ class HUIRoot extends LitElement {
aria-label=${this.hass!.localize(
"ui.panel.lovelace.menu.reload_resources"
)}
@tap="${this._handleReloadResources}"
@request-selected=${this._handleReloadResources}
>
${this.hass!.localize(
"ui.panel.lovelace.menu.reload_resources"
@ -249,7 +251,7 @@ class HUIRoot extends LitElement {
aria-label=${this.hass!.localize(
"ui.panel.lovelace.menu.configure_ui"
)}
@tap="${this._editModeEnable}"
@request-selected=${this._editModeEnable}
>
${this.hass!.localize(
"ui.panel.lovelace.menu.configure_ui"
@ -261,7 +263,7 @@ class HUIRoot extends LitElement {
aria-label=${this.hass!.localize(
"ui.panel.lovelace.menu.help"
)}
@tap="${this._handleHelp}"
@request-selected=${this._handleHelp}
>
${this.hass!.localize("ui.panel.lovelace.menu.help")}
</mwc-list-item>

View File

@ -90,7 +90,7 @@ class HaPanelShoppingList extends LocalizeMixin(PolymerElement) {
slot="trigger"
>
</ha-icon-button>
<mwc-list-item on-click="_clearCompleted">
<mwc-list-item on-request-selected="_clearCompleted">
[[localize('ui.panel.shopping-list.clear_completed')]]
</mwc-list-item>
</ha-button-menu>

View File

@ -1601,7 +1601,7 @@
"spinner": "Searching for ZHA Zigbee devices...",
"pairing_mode": "Make sure your devices are in pairing mode. Check the instructions of your device on how to do this.",
"discovered_text": "Devices will show up here once discovered.",
"no_devices_found": "No devices where found, make sure they are in paring mode and keep them awake while discovering is running.",
"no_devices_found": "No devices were found, make sure they are in paring mode and keep them awake while discovering is running.",
"search_again": "Search Again"
},
"network_management": {
@ -1902,6 +1902,8 @@
"pick_card": "Which card would you like to add?",
"pick_card_view_title": "Which card would you like to add to your {name} view?",
"toggle_editor": "Toggle Editor",
"unsaved_changes": "You have unsaved changes",
"confirm_cancel": "Are you sure you want to cancel?",
"show_visual_editor": "Show Visual Editor",
"show_code_editor": "Show Code Editor",
"add": "Add Card",

View File

@ -430,6 +430,8 @@
"activate": "Activar"
},
"script": {
"cancel": "Cancel·la",
"cancel_multiple": "Cancel·la {number}",
"execute": "Executar"
},
"service": {
@ -949,10 +951,10 @@
"description": "El mode controla què passa quan es dispara l'automatització i encara hi ha accions executant-se d'un disparament anterior. Consulta {documentation_link} per a més informació.",
"documentation": "documentació d'automatització",
"label": "Mode",
"parallel": "Paral·lel (per defecte)",
"parallel": "Paral·lel",
"queued": "A la cua",
"restart": "Reinicia",
"single": "Individual"
"single": "Individual (per defecte)"
},
"move_down": "Mou avall",
"move_up": "Mou amunt",
@ -1662,6 +1664,7 @@
"introduction": "Les entitats que no pertanyen a un dispositiu es poden configurar aquí.",
"without_device": "Entitats sense dispositiu"
},
"icon": "Icona",
"introduction": "Utilitza les escenes per donar més vida a la teva llar.",
"load_error_not_editable": "Només es poden editar les escenes de l'arxiu scenes.yaml.",
"load_error_unknown": "Error en carregar l'escena ({err_no}).",
@ -1695,6 +1698,10 @@
"delete_confirm": "Estàs segur que vols eliminar aquest script?",
"delete_script": "Elimina l'script",
"header": "Script: {name}",
"icon": "Icona",
"id": "ID de l'entitat",
"id_already_exists": "Aquest ID ja existeix",
"id_already_exists_save_error": "No pots desar aquest script perquè l'ID no és únic, tria'n un altre o deixa-ho en blanc perquè se'n generi un automàticament.",
"introduction": "Utilitza els scripts per executar seqüències d'accions.",
"link_available_actions": "Més informació sobre les accions disponibles.",
"load_error_not_editable": "Només es poden editar els scripts dins de l'arxiu scripts.yaml.",
@ -1808,7 +1815,7 @@
"discovered_text": "Els dispositius apareixeran aquí un cop descoberts.",
"discovery_text": "Els dispositius descoberts apareixeran aquí. Segueix les instruccions del/s teu/s dispositiu/s i posa el dispositiu/s en mode d'emparellament.",
"header": "Domòtica amb Zigbee - Afegir dispositius",
"no_devices_found": "No s'han trobat dispositius, assegura't que estiguin en mode vinculació i manten-los desperts mentre estiguin intentant ser descoberts.",
"no_devices_found": "No s'han trobat dispositius, assegura't que estiguin en mode vinculació i manten-los desperts mentre s'estiguin descoberint.",
"pairing_mode": "Assegura't que els dispositiu estiguin en mode vinculació. Consulta les instruccions del dispositiu per saber com fer-ho.",
"search_again": "Torna a cercar",
"spinner": "S'estan cercant dispositius ZHA Zigbee..."
@ -2332,6 +2339,7 @@
},
"edit_card": {
"add": "Afegir targeta",
"confirm_cancel": "Segur que vols cancel·lar?",
"delete": "Elimina targeta",
"duplicate": "Duplica targeta",
"edit": "Editar",
@ -2342,7 +2350,8 @@
"pick_card_view_title": "Quina targeta vols afegir a la visualització {name}?",
"show_code_editor": "Mostra l'editor de codi",
"show_visual_editor": "Mostra l'editor visual",
"toggle_editor": "Commutar l'editor"
"toggle_editor": "Commutar l'editor",
"unsaved_changes": "Hi ha canvis no desats"
},
"edit_lovelace": {
"edit_title": "Edita el títol",

View File

@ -2339,6 +2339,7 @@
},
"edit_card": {
"add": "Přidat kartu",
"confirm_cancel": "Opravdu chcete zahodit změny?",
"delete": "Odstranit",
"duplicate": "Duplikovat Kartu",
"edit": "Upravit",
@ -2349,7 +2350,8 @@
"pick_card_view_title": "Kterou kartu byste chtěli přidat do svého {name} pohledu?",
"show_code_editor": "Zobrazit editor kódu",
"show_visual_editor": "Zobrazit vizuální editor",
"toggle_editor": "Přepnout Editor"
"toggle_editor": "Přepnout Editor",
"unsaved_changes": "Změny nejsou uloženy"
},
"edit_lovelace": {
"edit_title": "Upravit titulek",

View File

@ -77,7 +77,7 @@
"triggered": "Ausgel."
},
"default": {
"entity_not_found": "Entität nicht gefunden!",
"entity_not_found": "Entität nicht gefunden",
"error": "Fehler",
"unavailable": "N.v.",
"unknown": "Unbek."
@ -430,6 +430,8 @@
"activate": "Aktivieren"
},
"script": {
"cancel": "Abbrechen",
"cancel_multiple": "Abbrechen {number}",
"execute": "Ausführen"
},
"service": {
@ -737,7 +739,7 @@
"power_source": "Energiequelle",
"quirk": "Eigenart",
"services": {
"reconfigure": "Konfigurieren Sie das ZHA-Gerät neu (Gerät heilen). Verwenden Sie diese Option, wenn Sie Probleme mit dem Gerät haben. Wenn es sich bei dem fraglichen Gerät um ein batteriebetriebenes Gerät handelt, vergewissern Sie sich, dass es wach ist und Befehle akzeptiert, wenn Sie diesen Dienst nutzen.",
"reconfigure": "Konfiguriere das ZHA-Gerät neu (Gerät heilen). Verwende diese Option, wenn du Probleme mit dem Gerät hast. Wenn es sich bei dem fraglichen Gerät um ein batteriebetriebenes Gerät handelt, vergewissere dich, dass es wach ist und Befehle akzeptiert, wenn du diesen Dienst nutzt.",
"remove": "Ein Gerät aus dem ZigBee-Netzwerk entfernen.",
"updateDeviceName": "Lege einen benutzerdefinierten Namen für dieses Gerät in der Geräteregistrierung fest.",
"zigbee_information": "Zeige die ZigBee-Informationen für das Gerät an."
@ -763,7 +765,7 @@
"remember": "Merken"
},
"notification_drawer": {
"click_to_configure": "Klicke auf die Schaltfläche, um {entity} zu konfigurieren.",
"click_to_configure": "Klicke auf die Schaltfläche, um {entity} zu konfigurieren",
"close": "Schließen",
"empty": "Keine Benachrichtigungen",
"title": "Benachrichtigungen"
@ -811,7 +813,7 @@
"header": "Bereiche",
"integrations_page": "Integrationsseite",
"introduction": "In Bereichen wird festgelegt, wo sich Geräte befinden. Diese Informationen werden in Home Assistant verwendet, um Sie bei der Organisation Ihrer Benutzeroberfläche, Berechtigungen und Integrationen mit anderen Systemen zu unterstützen.",
"introduction2": "Um Geräte in einem Bereich zu platzieren, navigieren Sie mit dem Link unten zur Integrationsseite und klicken Sie dann auf eine konfigurierte Integration, um zu den Gerätekarten zu gelangen.",
"introduction2": "Um Geräte in einem Bereich zu platzieren, navigiere mit dem Link unten zur Integrationsseite und klicke dann auf eine konfigurierte Integration, um zu den Gerätekarten zu gelangen.",
"no_areas": "Sieht aus, als hätten Sie noch keine Bereiche!"
}
},
@ -941,6 +943,19 @@
"introduction": "Benutze Automatisierungen, um deinem Zuhause Leben einzuhauchen",
"load_error_not_editable": "Nur Automatisierungen in automations.yaml sind editierbar.",
"load_error_unknown": "Fehler beim Laden der Automatisierung ({err_no}).",
"max": {
"parallel": "Maximale Anzahl paralleler Läufe",
"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.",
"documentation": "Automatisierungs-Dokumentation",
"label": "Modus",
"parallel": "Parallel",
"queued": "In Warteschlange",
"restart": "Neu starten",
"single": "Einzeln (Standard)"
},
"move_down": "Runterschieben",
"move_up": "Hochschieben",
"save": "Speichern",
@ -1142,7 +1157,7 @@
"dialog_cloudhook": {
"available_at": "Der Webhook ist unter der folgenden URL verfügbar:",
"close": "Schließen",
"confirm_disable": "Möchten Sie diesen Webhook wirklich deaktivieren?",
"confirm_disable": "Möchtest du diesen Webhook wirklich deaktivieren?",
"copied_to_clipboard": "In die Zwischenablage kopiert",
"info_disable_webhook": "Wenn du diesen Webhook nicht mehr nutzen willst, kannst du",
"link_disable_webhook": "deaktiviere es",
@ -1391,7 +1406,7 @@
"name": "Name",
"type": "Typ"
},
"no_helpers": "Sieht so aus, als hätten Sie noch keine Helfer!"
"no_helpers": "Sieht so aus, als hättest du noch keine Helfer!"
},
"types": {
"input_boolean": "Umschalten",
@ -1423,8 +1438,8 @@
},
"integration_panel_move": {
"link_integration_page": "Integrationsseite",
"missing_zha": "Vermissen Sie das ZHA-Konfigurationspanel? Es wurde in den ZHA-Eintrag auf der {integrations_page} verschoben.",
"missing_zwave": "Vermissen Sie das Z-Wave-Konfigurationspanel? Es wurde in den Z-Wave-Eintrag auf der {integrations_page} verschoben."
"missing_zha": "Vermisst du das ZHA-Konfigurationspanel? Es wurde in den ZHA-Eintrag auf der {integrations_page} verschoben.",
"missing_zwave": "Vermisst du das Z-Wave-Konfigurationspanel? Es wurde in den Z-Wave-Eintrag auf der {integrations_page} verschoben."
},
"integrations": {
"add_integration": "Integration hinzufügen",
@ -1606,7 +1621,7 @@
"person": {
"add_person": "Person hinzufügen",
"caption": "Personen",
"confirm_delete": "Möchten Sie diese Person wirklich löschen?",
"confirm_delete": "Möchtest du diese Person wirklich löschen?",
"confirm_delete2": "Alle Geräte, die zu dieser Person gehören, werden nicht mehr zugeordnet.",
"create_person": "Person erstellen",
"description": "Verwalte die Personen, die Home Assistant verfolgt.",
@ -1622,7 +1637,7 @@
"name": "Name",
"name_error_msg": "Name erforderlich",
"new_person": "Neue Person",
"no_device_tracker_available_intro": "Wenn Sie Geräte haben, die die Anwesenheit einer Person anzeigen, können Sie diese hier einer Person zuordnen. Sie können Ihr erstes Gerät hinzufügen, indem Sie eine Integration zur Anwesenheitserkennung auf der Integrationsseite hinzufügen.",
"no_device_tracker_available_intro": "Wenn du Geräte hast, die die Anwesenheit einer Person anzeigen, kannst du diese hier einer Person zuordnen. Du kannst dein erstes Gerät hinzufügen, indem du eine Integration zur Anwesenheitserkennung auf der Integrationsseite hinzufügst.",
"update": "Aktualisieren"
},
"introduction": "Hier können Sie jede Person von Interesse in Home Assistant definieren.",
@ -1649,6 +1664,7 @@
"introduction": "Entitäten, die nicht zu einem Gerät gehören, können hier festgelegt werden.",
"without_device": "Entitäten ohne Gerät"
},
"icon": "Symbol",
"introduction": "Benutze Szenen um deinem Zuhause Leben einzuhauchen.",
"load_error_not_editable": "Nur Szenen in der scenes.yaml sind editierbar.",
"load_error_unknown": "Fehler beim Laden der Szene ({err_no}).",
@ -1682,9 +1698,26 @@
"delete_confirm": "Möchtest du dieses Skript wirklich löschen?",
"delete_script": "Skript löschen",
"header": "Skript: {name}",
"icon": "Symbol",
"id": "Entitäts-ID",
"id_already_exists": "Diese ID existiert bereits",
"id_already_exists_save_error": "Du kannst dieses Skript nicht speichern, da die ID nicht eindeutig ist. Wähle eine andere ID aus oder lasse sie leer, um automatisch eine zu generieren.",
"introduction": "Verwende Skripte, um eine Abfolge von Aktionen auszuführen.",
"link_available_actions": "Erfahre mehr über verfügbare Aktionen.",
"load_error_not_editable": "Nur Skripte in scripts.yaml können bearbeitet werden.",
"max": {
"parallel": "Maximale Anzahl paralleler Läufe",
"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.",
"documentation": "Skript-Dokumentation",
"label": "Modus",
"parallel": "Parallel",
"queued": "In Warteschlange",
"restart": "Neu starten",
"single": "Einzeln (Standard)"
},
"sequence": "Sequenz",
"sequence_sentence": "Die Abfolge der Aktionen dieses Skripts."
},
@ -1695,7 +1728,7 @@
"headers": {
"name": "Name"
},
"introduction": "Mit dem Skript-Editor können Skripte erstellt und bearbeitet werden. Bitte folge Sie dem untenstehenden Link, um die Anleitung zu finden. Das stellt sicher, dass Home Assistant richtig konfiguriert ist.",
"introduction": "Mit dem Skript-Editor können Skripte erstellt und bearbeitet werden. Bitte folge dem untenstehenden Link, um die Anleitung zu finden. Das stellt sicher, dass Home Assistant richtig konfiguriert ist.",
"learn_more": "Weitere Informationen zu Skripten",
"no_scripts": "Wir konnten keine bearbeitbaren Skripte finden",
"show_info": "Informationen zum Skript anzeigen",
@ -1723,8 +1756,8 @@
"zone": "Zonen neu laden"
},
"server_management": {
"confirm_restart": "Möchten Sie Home Assistant wirklich neu starten?",
"confirm_stop": "Möchten Sie Home Assistant wirklich beenden?",
"confirm_restart": "Möchtest du Home Assistant wirklich neu starten?",
"confirm_stop": "Möchtest du Home Assistant wirklich beenden?",
"heading": "Serververwaltung",
"introduction": "Verwalte Home Assistant… von Home Assistant aus.",
"restart": "Neu starten",
@ -1755,7 +1788,7 @@
"admin": "Administrator",
"caption": "Benutzer anzeigen",
"change_password": "Passwort ändern",
"confirm_user_deletion": "Möchten Sie {name} wirklich löschen?",
"confirm_user_deletion": "Möchtest du {name} wirklich löschen?",
"deactivate_user": "Benutzer deaktivieren",
"delete_user": "Benutzer löschen",
"group": "Gruppe",
@ -1782,7 +1815,7 @@
"discovered_text": "Geräte werden hier angezeigt sobald sie erkannt worden sind.",
"discovery_text": "Erkannte Geräte werden hier angezeigt. Befolgen Sie die Anweisungen für Ihr Gerät und versetzen Sie das Gerät in den Pairing-Modus.",
"header": "Zigbee Home Automation - Geräte hinzufügen",
"no_devices_found": "Es wurden keine Geräte erkannt. Stelle sicher, dass sie sich im Pairing-Modus befinden und halte sie aktiv, solange die Erkennung läuft,",
"no_devices_found": "Es wurden keine Geräte erkannt. Stelle sicher, dass sie sich im Pairing-Modus befinden und halte sie aktiv, solange die Erkennung läuft.",
"pairing_mode": "Stelle sicher, dass sich deine Geräte im Pairing-Modus befinden. Überprüfe dazu die Anweisungen deines Geräts.",
"search_again": "Erneut suchen",
"spinner": "Suche nach ZHA Zigbee Geräten..."
@ -1949,10 +1982,10 @@
"add_to_group": "Zur Gruppe hinzufügen",
"entities": "Entitäten dieses Knotens",
"entity_info": "Entitätsinformationen",
"exclude_entity": "Schließen Sie diese Entität vom Home Assistant aus",
"exclude_entity": "Schließe diese Entität vom Home Assistant aus",
"group": "Gruppe",
"header": "Z-Wave-Knotenverwaltung",
"introduction": "Führen Sie Z-Wave-Befehle aus, die einen einzelnen Knoten betreffen. Wählen Sie einen Knoten aus, um eine Liste der verfügbaren Befehle anzuzeigen.",
"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",
"node_protection": "Knotenschutz",
@ -2122,7 +2155,7 @@
"clear_items": "Markierte Elemente löschen"
},
"starting": {
"description": "Home Assistant startet, bitte warten Sie..",
"description": "Home Assistant startet, bitte warten",
"header": "Home Assistant startet ..."
}
},
@ -2306,6 +2339,7 @@
},
"edit_card": {
"add": "Karte hinzufügen",
"confirm_cancel": "Bist du sicher, dass du Abbrechen willst?",
"delete": "Löschen",
"duplicate": "Karte duplizieren",
"edit": "Bearbeiten",
@ -2316,7 +2350,8 @@
"pick_card_view_title": "Welche Karte möchten Sie Ihrer {name} -Ansicht hinzufügen?",
"show_code_editor": "Code-Editor anzeigen",
"show_visual_editor": "Visuellen Editor anzeigen",
"toggle_editor": "Editor umschalten"
"toggle_editor": "Editor umschalten",
"unsaved_changes": "Nicht gespeicherte Änderungen"
},
"edit_lovelace": {
"edit_title": "Titel bearbeiten",
@ -2370,7 +2405,7 @@
"close": "Schließen",
"empty_config": "Beginne mit einem leeren Dashboard",
"header": "Lovelace Userinterface selbst verwalten",
"para": "Dieses Dashboard wird derzeit von Home Assistant verwaltet. Es wird automatisch aktualisiert, wenn neue Entitäten oder Lovelace-UI-Komponenten verfügbar werden. Wenn Sie die Kontrolle übernehmen, wird dieses Dashboard nicht mehr automatisch aktualisiert. Sie können jederzeit ein neues Dashboard in der Konfiguration erstellen, mit dem Sie herumspielen können.",
"para": "Dieses Dashboard wird derzeit von Home Assistant verwaltet. Es wird automatisch aktualisiert, wenn neue Entitäten oder Lovelace-UI-Komponenten verfügbar werden. Wenn du die Kontrolle übernimmst, wird dieses Dashboard nicht mehr automatisch aktualisiert. Du kannst jederzeit ein neues Dashboard in der Konfiguration erstellen, mit dem du herumspielen kannst.",
"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:",
@ -2488,7 +2523,7 @@
"legacy_api_password": {
"abort": {
"login_expired": "Sitzung abgelaufen, bitte erneut anmelden.",
"no_api_password_set": "Sie haben kein API-Passwort konfiguriert."
"no_api_password_set": "Du hast kein API-Passwort konfiguriert."
},
"error": {
"invalid_auth": "Ungültiges API-Passwort",
@ -2511,6 +2546,7 @@
},
"trusted_networks": {
"abort": {
"not_allowed": "Dein Computer ist nicht auf der Whitelist.",
"not_whitelisted": "Dein Computer ist nicht auf der Whitelist."
},
"step": {
@ -2649,7 +2685,7 @@
"empty_state": "Sie haben noch keine langlebigen Zugangs-Token.",
"header": "Langlebige Zugangs-Token",
"last_used": "Zuletzt verwendet am {date} in {location}",
"learn_auth_requests": "Erfahren Sie, wie Sie authentifizierte Anfragen stellen können.",
"learn_auth_requests": "Erfahre, wie du authentifizierte Anfragen stellen kannst.",
"not_used": "Wurde noch nie benutzt",
"prompt_copy_token": "Kopiere deinen Zugangs-Token. Er wird nicht wieder angezeigt werden.",
"prompt_name": "Name?"
@ -2697,7 +2733,7 @@
"link_promo": "Erfahre mehr über Themen"
},
"vibrate": {
"description": "Aktivieren oder deaktivieren Sie die Vibration an diesem Gerät, wenn Sie Geräte steuern.",
"description": "Aktiviere oder deaktiviere die Vibration an diesem Gerät, wenn du Geräte steuerst.",
"header": "Vibrieren"
}
},

View File

@ -1815,7 +1815,7 @@
"discovered_text": "Devices will show up here once discovered.",
"discovery_text": "Discovered devices will show up here. Follow the instructions for your device(s) and place the device(s) in pairing mode.",
"header": "Zigbee Home Automation - Add Devices",
"no_devices_found": "No devices where found, make sure they are in paring mode and keep them awake while discovering is running.",
"no_devices_found": "No devices were found, make sure they are in paring mode and keep them awake while discovering is running.",
"pairing_mode": "Make sure your devices are in pairing mode. Check the instructions of your device on how to do this.",
"search_again": "Search Again",
"spinner": "Searching for ZHA Zigbee devices..."
@ -2339,6 +2339,7 @@
},
"edit_card": {
"add": "Add Card",
"confirm_cancel": "Are you sure you want to cancel?",
"delete": "Delete Card",
"duplicate": "Duplicate Card",
"edit": "Edit",
@ -2349,7 +2350,8 @@
"pick_card_view_title": "Which card would you like to add to your {name} view?",
"show_code_editor": "Show Code Editor",
"show_visual_editor": "Show Visual Editor",
"toggle_editor": "Toggle Editor"
"toggle_editor": "Toggle Editor",
"unsaved_changes": "You have unsaved changes"
},
"edit_lovelace": {
"edit_title": "Edit title",

View File

@ -951,10 +951,10 @@
"description": "El modo controla lo que sucede cuando se activa la automatización mientras las acciones aún se ejecutan desde una activación anterior. Consulta la {documentation_link} para obtener más información.",
"documentation": "documentación de automatización",
"label": "Modo",
"parallel": "Paralelo (predeterminado)",
"parallel": "Paralelo",
"queued": "En cola",
"restart": "Reiniciar",
"single": "Único"
"single": "Único (predeterminado)"
},
"move_down": "Mover hacia abajo",
"move_up": "Mover hacia arriba",
@ -2339,6 +2339,7 @@
},
"edit_card": {
"add": "Añadir tarjeta",
"confirm_cancel": "¿Estás seguro de que quieres cancelar?",
"delete": "Eliminar tarjeta",
"duplicate": "Duplicar tarjeta",
"edit": "Editar",
@ -2349,7 +2350,8 @@
"pick_card_view_title": "¿Qué tarjeta te gustaría añadir a tu vista {name} ?",
"show_code_editor": "Mostrar editor de código",
"show_visual_editor": "Mostrar editor visual",
"toggle_editor": "Alternar editor"
"toggle_editor": "Alternar editor",
"unsaved_changes": "Tienes cambios sin guardar"
},
"edit_lovelace": {
"edit_title": "Editar título",

View File

@ -951,7 +951,7 @@
"description": "Le mode contrôle ce qui se passe lorsque lautomatisation est déclenchée alors que les actions sont toujours en cours dexécution à partir dun déclencheur précédent. Consultez le {documentation_link} pour plus dinformations.",
"documentation": "documentation d'automatisation",
"label": "Mode",
"parallel": "Parallèle (par défaut)",
"parallel": "Parallèle",
"queued": "En attente",
"restart": "Redémarrer",
"single": "Unique (par défaut)"
@ -2339,6 +2339,7 @@
},
"edit_card": {
"add": "Ajouter une action",
"confirm_cancel": "Êtes-vous sûrs de vouloir annuler ?",
"delete": "Supprimer",
"duplicate": "Dupliquer la carte",
"edit": "Modifier",
@ -2349,7 +2350,8 @@
"pick_card_view_title": "Quelle carte souhaitez-vous ajouter à votre vue {name} ?",
"show_code_editor": "Afficher l'éditeur de code",
"show_visual_editor": "Afficher l'éditeur visuel",
"toggle_editor": "Permuter léditeur"
"toggle_editor": "Permuter léditeur",
"unsaved_changes": "Vous avez des changements non enregistrés"
},
"edit_lovelace": {
"edit_title": "Éditer le titre",

View File

@ -2339,6 +2339,7 @@
},
"edit_card": {
"add": "카드 추가하기",
"confirm_cancel": "취소하시겠습니까?",
"delete": "카드 삭제",
"duplicate": "카드 복사",
"edit": "편집",
@ -2349,7 +2350,8 @@
"pick_card_view_title": "{name} 뷰에 어떤 카드를 추가하시겠습니까?",
"show_code_editor": "코드 편집기 보기",
"show_visual_editor": "비주얼 편집기 보기",
"toggle_editor": "에디터 전환"
"toggle_editor": "에디터 전환",
"unsaved_changes": "저장하지 않은 변경 사항이 있습니다"
},
"edit_lovelace": {
"edit_title": "제목 편집",

View File

@ -430,6 +430,8 @@
"activate": "Aktiver"
},
"script": {
"cancel": "Avbryt",
"cancel_multiple": "Avbryt {number}",
"execute": "Utfør"
},
"service": {
@ -525,6 +527,9 @@
"clear": "Tøm",
"show_areas": "Vis områder"
},
"data-table": {
"search": "Søk"
},
"date-range-picker": {
"end_date": "Sluttdato",
"select": "Velg",
@ -938,6 +943,19 @@
"introduction": "Bruk automasjon for å få liv i hjemmet ditt",
"load_error_not_editable": "Kun automasjoner i automations.yaml kan redigeres.",
"load_error_unknown": "Feil ved lasting av automasjon ({err_no}).",
"max": {
"parallel": "Maks antall parallelle kjøringer",
"queued": "Kølengde"
},
"modes": {
"description": "Modusen styrer hva som skjer når automatiseringen utløses mens handlingene fremdeles kjører fra en tidligere trigger. Sjekk {documentation_link} for mer info.",
"documentation": "automatisering dokumentasjon",
"label": "Modus",
"parallel": "Parallell",
"queued": "I kø",
"restart": "Omstart",
"single": "Enkel (standard)"
},
"move_down": "Flytt ned",
"move_up": "Flytt opp",
"save": "Lagre",
@ -1356,6 +1374,7 @@
"confirm_text": "Du bør fjerne dem fra Lovelace-konfigurasjonen og automasjoner hvis de inneholder disse entitetene.",
"confirm_title": "Vil du fjerne {number} enheter?"
},
"search": "Søk entiteter",
"selected": "{number} valgte",
"status": {
"disabled": "Deaktivert",
@ -1386,7 +1405,8 @@
"entity_id": "Entitets-ID",
"name": "Navn",
"type": ""
}
},
"no_helpers": "Det ser ut som om du ikke har noen hjelpere ennå!"
},
"types": {
"input_boolean": "Veksle",
@ -1490,7 +1510,8 @@
"note_about_integrations": "Ikke alle integrasjoner kan konfigureres via brukergrensesnittet ennå.",
"note_about_website_reference": "Flere er tilgjengelige på",
"rename_dialog": "Redigere navnet på denne config-oppføringen",
"rename_input_label": "Navn på oppføring"
"rename_input_label": "Navn på oppføring",
"search": "Søk integrasjoner"
},
"introduction": "Her er det mulig å konfigurere dine komponenter og Home Assistant. Ikke alt er mulig å konfigurere fra brukergrensesnittet enda, men vi jobber med det.",
"logs": {
@ -1643,6 +1664,7 @@
"introduction": "Enheter som ikke tilhører en enhet kan angis her.",
"without_device": "Entiteter uten enhet"
},
"icon": "Ikon",
"introduction": "Bruk scener for å gjøre hjemmet ditt mer levende.",
"load_error_not_editable": "Bare scener i scener.yaml kan redigeres.",
"load_error_unknown": "Feil ved lasting av scene ({err_no}).",
@ -1676,9 +1698,26 @@
"delete_confirm": "Er du sikker på at du vil slette dette skriptet?",
"delete_script": "Slett skript",
"header": "Skript: {name}",
"icon": "Ikon",
"id": "Entitets-ID",
"id_already_exists": "Denne IDen finnes allerede",
"id_already_exists_save_error": "Du kan ikke lagre dette skriptet fordi IDen ikke er unik, velg en annen ID eller la den stå tom for automatisk å generere en.",
"introduction": "Bruk skript til å utføre en sekvens med handlinger.",
"link_available_actions": "Finn ut mer om tilgjengelige handlinger.",
"load_error_not_editable": "Bare skript inne i skript.yaml kan redigeres.",
"max": {
"parallel": "Maks antall parallelle kjøringer",
"queued": "Kølengde"
},
"modes": {
"description": "Modusen styrer hva som skjer når skriptet utløses mens det fremdeles kjører fra en eller flere tidligere påkallinger. Sjekk {documentation_link} for mer info.",
"documentation": "skript dokumentasjon",
"label": "Modus",
"parallel": "Parallell",
"queued": "I kø",
"restart": "Omstart",
"single": "Enkel (standard)"
},
"sequence": "Sekvens",
"sequence_sentence": "Sekvensen av handlingene til dette skriptet."
},
@ -2194,6 +2233,7 @@
"name": "Navn",
"no_theme": "Ingen tema",
"refresh_interval": "Oppdateringsintervall",
"search": "Søk",
"secondary_info_attribute": "Sekundær informasjonsattributt",
"show_icon": "Vis ikon?",
"show_name": "Vis navn?",
@ -2299,6 +2339,7 @@
},
"edit_card": {
"add": "Legg til kort",
"confirm_cancel": "Er du sikker på at du vil avbryte?",
"delete": "Slett kort",
"duplicate": "Dupliser kort",
"edit": "Rediger",
@ -2309,12 +2350,14 @@
"pick_card_view_title": "Hvilket kort vil du legge til i {name} visningen?",
"show_code_editor": "Vis koderedigering",
"show_visual_editor": "Vis visuell redigering",
"toggle_editor": "Bytt redigering"
"toggle_editor": "Bytt redigering",
"unsaved_changes": "Du har endringer som ikke er lagret"
},
"edit_lovelace": {
"edit_title": "Rediger tittel",
"explanation": "Denne tittelen vises over alle visningene dine i Lovelace brukergrensesnittet.",
"header": "Tittel på ditt Lovelace brukergrensesnitt"
"header": "Tittel på ditt Lovelace brukergrensesnitt",
"title": "Tittel"
},
"edit_view": {
"add": "Legg til visning",
@ -2503,6 +2546,7 @@
},
"trusted_networks": {
"abort": {
"not_allowed": "Datamaskinen din er ikke tillatt.",
"not_whitelisted": "Datamaskinen din er ikke hvitelistet."
},
"step": {

View File

@ -430,6 +430,8 @@
"activate": "Aktywuj"
},
"script": {
"cancel": "Anuluj",
"cancel_multiple": "Anuluj {number}",
"execute": "Uruchom"
},
"service": {
@ -525,6 +527,9 @@
"clear": "Wyczyść",
"show_areas": "Pokaż obszary"
},
"data-table": {
"search": "Szukaj"
},
"date-range-picker": {
"end_date": "Data końcowa",
"select": "Wybierz",
@ -938,6 +943,19 @@
"introduction": "Użyj automatyzacji, aby ożywić swój dom",
"load_error_not_editable": "Tylko automatyzacje zdefiniowane w pliku automations.yaml są edytowalne.",
"load_error_unknown": "Wystąpił błąd podczas ładowania automatyzacji ({err_no}).",
"max": {
"parallel": "Maksymalna liczba równoległych uruchomień",
"queued": "Długość kolejki"
},
"modes": {
"description": "Tryb kontroluje, co się dzieje podczas uruchamiania automatyzacji, gdy jest ona nadal wykonywana z jednego lub kilku poprzednich uruchomień. Zapoznaj się z {documentation_link} aby uzyskać więcej informacji.",
"documentation": "dokumentacją automatyzacji",
"label": "Tryb",
"parallel": "Równolegle",
"queued": "Kolejkowanie",
"restart": "Restart",
"single": "Pojedynczy (domyślnie)"
},
"move_down": "Przesuń w dół",
"move_up": "Przesuń w górę",
"save": "Zapisz",
@ -1356,6 +1374,7 @@
"confirm_text": "Powinieneś uprzednio usunąć integrację z automatyzacji i konfiguracji Lovelace, jeśli encje w niej występują.",
"confirm_title": "Czy chcesz usunąć encje: {number}?"
},
"search": "Szukaj encji",
"selected": "wybrano {number}",
"status": {
"disabled": "Wyłączone",
@ -1386,7 +1405,8 @@
"entity_id": "Identyfikator encji",
"name": "Nazwa",
"type": "Typ"
}
},
"no_helpers": "Wygląda na to, że jeszcze nie masz pomocników!"
},
"types": {
"input_boolean": "Przełącznik",
@ -1490,7 +1510,8 @@
"note_about_integrations": "Jeszcze nie wszystkie integracje można skonfigurować za pomocą interfejsu użytkownika.",
"note_about_website_reference": "Więcej jest dostępnych na stronie integracji ",
"rename_dialog": "Edytuj nazwę tego wpisu konfiguracji",
"rename_input_label": "Nazwa wpisu"
"rename_input_label": "Nazwa wpisu",
"search": "Szukaj integracji"
},
"introduction": "Tutaj możesz skonfigurować Home Assistanta i jego komponenty. Nie wszystkie opcje można konfigurować z interfejsu użytkownika, ale pracujemy nad tym.",
"logs": {
@ -1643,6 +1664,7 @@
"introduction": "W tym miejscu można konfigurować encje, które nie należą do żadnego urządzenia.",
"without_device": "Encje bez urządzenia"
},
"icon": "Ikona",
"introduction": "Użyj scen, aby ożywić swój dom.",
"load_error_not_editable": "Tylko sceny zdefiniowane w pliku scenes.yaml są edytowalne.",
"load_error_unknown": "Błąd ładowania sceny ({err_no}).",
@ -1676,9 +1698,26 @@
"delete_confirm": "Czy na pewno chcesz usunąć ten skrypt?",
"delete_script": "Usuń skrypt",
"header": "Skrypt: {name}",
"icon": "Ikona",
"id": "Identyfikator encji",
"id_already_exists": "Ten identyfikator już istnieje",
"id_already_exists_save_error": "Nie możesz zapisać tego skryptu, ponieważ identyfikator nie jest unikalny, wprowadź inny identyfikator lub pozostaw pole puste, aby wygenerować go automatycznie.",
"introduction": "Użyj skryptów, aby wykonać sekwencję akcji.",
"link_available_actions": "Dowiedz się więcej o dostępnych akcjach.",
"load_error_not_editable": "Tylko skrypty zdefiniowane w pliku scripts.yaml są edytowalne.",
"max": {
"parallel": "Maksymalna liczba równoległych uruchomień",
"queued": "Długość kolejki"
},
"modes": {
"description": "Tryb kontroluje, co się dzieje podczas uruchamiania skryptu, gdy jest on nadal wykonywany z jednego lub kilku poprzednich uruchomień. Zapoznaj się z {documentation_link} aby uzyskać więcej informacji.",
"documentation": "dokumentacją skryptów",
"label": "Tryb",
"parallel": "Równolegle",
"queued": "Kolejkowanie",
"restart": "Restart",
"single": "Pojedynczy (domyślnie)"
},
"sequence": "Sekwencja",
"sequence_sentence": "Sekwencja akcji tego skryptu."
},
@ -2194,6 +2233,7 @@
"name": "Nazwa",
"no_theme": "Bez motywu",
"refresh_interval": "Częstotliwość odświeżania",
"search": "Szukaj",
"secondary_info_attribute": "Dodatkowy atrybut informacyjny",
"show_icon": "Wyświetlanie ikony",
"show_name": "Wyświetlanie nazwy",
@ -2299,6 +2339,7 @@
},
"edit_card": {
"add": "Dodaj kartę",
"confirm_cancel": "Czy na pewno chcesz anulować?",
"delete": "Usuń kartę",
"duplicate": "Duplikuj kartę",
"edit": "Edytuj",
@ -2309,12 +2350,14 @@
"pick_card_view_title": "Którą kartę chcesz dodać do widoku {name}?",
"show_code_editor": "Edytor kodu",
"show_visual_editor": "Edytor wizualny",
"toggle_editor": "Przełącz edytor"
"toggle_editor": "Przełącz edytor",
"unsaved_changes": "Masz niezapisane zmiany"
},
"edit_lovelace": {
"edit_title": "Edytuj tytuł",
"explanation": "Tytuł jest wyświetlany ponad wszystkimi widokami interfejsu użytkownika Lovelace",
"header": "Tytuł interfejsu użytkownika Lovelace"
"header": "Tytuł interfejsu użytkownika Lovelace",
"title": "Tytuł"
},
"edit_view": {
"add": "Dodaj widok",
@ -2503,6 +2546,7 @@
},
"trusted_networks": {
"abort": {
"not_allowed": "Twój komputer nie ma zezwolenia.",
"not_whitelisted": "Twój komputer nie znajduje się na białej liście."
},
"step": {

View File

@ -430,6 +430,8 @@
"activate": "Ativar"
},
"script": {
"cancel": "Cancelar",
"cancel_multiple": "Cancelar {número}",
"execute": "Executar"
},
"service": {
@ -525,6 +527,9 @@
"clear": "Limpar",
"show_areas": "Mostrar áreas"
},
"data-table": {
"search": "Procurar"
},
"date-range-picker": {
"end_date": "Data de fim",
"select": "Selecione",
@ -938,6 +943,13 @@
"introduction": "Crie automações para dar vida à sua casa",
"load_error_not_editable": "Apenas as automações em automations.yaml são editáveis.",
"load_error_unknown": "Erro ao carregar a automação ({err_no}).",
"modes": {
"description": "Este modo controla apenas o que acontece quando o script é chamado quando ainda está a ser executado por uma ou mais chamadas anteriores. Ver documentação (link_para_documentação) para mais informações.",
"documentation": "Documentação de automaçōes",
"label": "Modo",
"queued": "Em lista de espera",
"restart": "Reiniciar"
},
"move_down": "Mover para baixo",
"move_up": "Mover para cima",
"save": "Guardar",
@ -1356,6 +1368,7 @@
"confirm_text": "Deve remover da configuração do Lovelace e das automações se contêm estas entidades",
"confirm_title": "Deseja remover {number} entidades?"
},
"search": "Procurar entidades",
"selected": "Selecionou {number}",
"status": {
"disabled": "Desativado",
@ -1490,7 +1503,8 @@
"note_about_integrations": "De momento nem todas as integrações podem ser configuradas via UI.",
"note_about_website_reference": "Existem mais disponíveis no",
"rename_dialog": "Edite o nome desta entrada de configuração.",
"rename_input_label": "Nome da entrada"
"rename_input_label": "Nome da entrada",
"search": "Procurar integrações"
},
"introduction": "Aqui é possível configurar os seus componentes e o Home Assistant. Nem tudo é possível de ser configurado a partir da Interface Gráfica, mas estamos a trabalhar para isso.",
"logs": {
@ -1643,6 +1657,7 @@
"introduction": "Entidades que não pertencem a um dispositivo podem ser definidas aqui.",
"without_device": "Entidades sem dispositivo"
},
"icon": "Ícone",
"introduction": "Crie cenários para dar vida à sua casa.",
"load_error_not_editable": "Apenas cenários em scenes.yaml são editáveis.",
"load_error_unknown": "Erro ao carregar cena ({err_no}).",
@ -1676,9 +1691,21 @@
"delete_confirm": "Tem a certeza que quer apagar este script?",
"delete_script": "Apagar script",
"header": "Script: {name}",
"icon": "Ícone",
"id": "ID da entidade",
"id_already_exists": "Este ID já existe",
"id_already_exists_save_error": "Nāo pode gravar este script porque este ID não é único, escolha outro ID ou deixe em branco para ser gerado automaticamente.",
"introduction": "Use scripts para executar uma seqüência de ações.",
"link_available_actions": "Saiba mais sobre ações disponíveis.",
"load_error_not_editable": "Apenas os scripts em scripts.yaml são editáveis.",
"modes": {
"description": "Este modo controla apenas o que acontece quando o script é chamado quando ainda está a ser executado por uma ou mais chamadas anteriores. Ver documentação (link_para_documentação) para mais informações.",
"documentation": "Documentação de scripts",
"label": "Modo",
"parallel": "Paralelo",
"queued": "Lista de espera",
"restart": "Reiniciar"
},
"sequence": "Seqüência",
"sequence_sentence": "A seqüência de ações para este script."
},
@ -2194,6 +2221,7 @@
"name": "Nome",
"no_theme": "Nenhum tema",
"refresh_interval": "Intervalo entre atualizações",
"search": "Procurar",
"secondary_info_attribute": "Atributo de informação secundária",
"show_icon": "Mostrar Ícone?",
"show_name": "Mostrar nome?",
@ -2314,7 +2342,8 @@
"edit_lovelace": {
"edit_title": "Editar título",
"explanation": "Este título é mostrado acima de todas as suas vistas na interface Lovelace.",
"header": "Título da sua interface do Lovelace"
"header": "Título da sua interface do Lovelace",
"title": "Título"
},
"edit_view": {
"add": "Acrescentar vista",
@ -2503,6 +2532,7 @@
},
"trusted_networks": {
"abort": {
"not_allowed": "O seu computador não está na lista de endereços permitidos.",
"not_whitelisted": "O seu computador não está na lista de endereços permitidos."
},
"step": {

View File

@ -2339,6 +2339,7 @@
},
"edit_card": {
"add": "Добавить карточку",
"confirm_cancel": "Вы уверены, что хотите отменить?",
"delete": "Удалить",
"duplicate": "Копировать",
"edit": "Изменить",
@ -2349,7 +2350,8 @@
"pick_card_view_title": "Какую карточку Вы хотели бы добавить на вкладку {name}?",
"show_code_editor": "Текстовый редактор",
"show_visual_editor": "Форма ввода",
"toggle_editor": "Переключить редактор"
"toggle_editor": "Переключить редактор",
"unsaved_changes": "У вас есть несохраненные изменения"
},
"edit_lovelace": {
"edit_title": "Изменить заголовок",

View File

@ -48,6 +48,19 @@
"none": "Yok",
"sleep": "Uyku"
}
},
"humidifier": {
"mode": {
"auto": "Otomatik",
"away": "Dışarıda",
"baby": "Bebek",
"boost": "Artırmak",
"comfort": "Konfor",
"eco": "Eko",
"home": "Evde",
"normal": "Normal",
"sleep": "Uyku"
}
}
},
"state_badge": {
@ -386,6 +399,12 @@
"reverse": "Ters",
"speed": "Hız"
},
"humidifier": {
"humidity": "Hedef nem oranı",
"mode": "Mod",
"on_entity": "{name} de",
"target_humidity_entity": "{name} hedef nem"
},
"light": {
"brightness": "Parlaklık",
"color_temperature": "Renk sıcaklığı",
@ -409,6 +428,8 @@
"activate": "Etkinleştir"
},
"script": {
"cancel": "İptal",
"cancel_multiple": "{number} iptal et",
"execute": "Yürüt"
},
"service": {
@ -501,6 +522,14 @@
"clear": "Temizle",
"show_areas": "Alanları göster"
},
"data-table": {
"search": "Ara"
},
"date-range-picker": {
"end_date": "Bitiş tarihi",
"select": "Seç",
"start_date": "Başlangıç tarihi"
},
"device-picker": {
"clear": "Temiz",
"device": "Cihaz",
@ -681,6 +710,7 @@
"zha_device_info": {
"buttons": {
"add": "Cihaz Ekle",
"clusters": "Kümeleri Yönet",
"reconfigure": "Cihazı Yeniden Yapılandır",
"remove": "Cihazı Kaldır",
"zigbee_information": "Zigbee Bilgileri"
@ -892,6 +922,19 @@
"introduction": "Evinizi canlandırmak için otomasyonları kullanın",
"load_error_not_editable": "Yalnızca automations.yaml içindeki otomasyonlar düzenlenebilir.",
"load_error_unknown": "Otomasyon yüklenirken hata oluştu ( {err_no} ).",
"max": {
"parallel": "Maksimum paralel çalışma sayısı",
"queued": "Kuyruk uzunluğu"
},
"modes": {
"description": "Mod, eylemler önceki bir tetikleyiciden çalışmaya devam ederken otomasyon tetiklendiğinde ne olacağını kontrol eder. Daha fazla bilgi için {documentation_link} bakın.",
"documentation": "otomasyon belgeleri",
"label": "Mod",
"parallel": "Paralel",
"queued": "Kuyrukta",
"restart": "Yeniden başlat",
"single": "Tek (varsayılan)"
},
"save": "Kaydet",
"triggers": {
"add": "Tetikleyici ekle",
@ -1272,6 +1315,7 @@
"button": "Seçilenleri kaldır",
"confirm_title": "{number} varlığı kaldırmak istiyor musunuz?"
},
"search": "Varlıkları ara",
"selected": "{number} seçildi",
"status": {
"disabled": "Devre dışı",
@ -1301,7 +1345,8 @@
"entity_id": "Varlık kimliği",
"name": "Ad",
"type": "Tip"
}
},
"no_helpers": "Henüz hiç yardımcınız yok gibi görünüyor!"
},
"types": {
"input_boolean": "Geçiş",
@ -1329,6 +1374,11 @@
"system_health_error": "Sistem Sağlığı bileşeni yüklü değil. configuration.yaml içine 'system_health:' ekleyin",
"title": "Bilgi"
},
"integration_panel_move": {
"link_integration_page": "entegrasyonlar sayfası",
"missing_zha": "ZHA yapılandırma paneli eksik mi? {integrations_page} üzerindeki ZHA girişine taşındı.",
"missing_zwave": "Z-Wave yapılandırma paneli eksik mi? {integrations_page} üzerindeki Z-Wave girişine taşındı."
},
"integrations": {
"caption": "Entegrasyonlar",
"config_entry": {
@ -1337,6 +1387,7 @@
"delete_button": "{Entegrasyon} sil",
"delete_confirm": "Bu entegrasyonu silmek istediğinizden emin misiniz?",
"device_unavailable": "aygıt kullanılamıyor",
"documentation": "Dökümanlar",
"entity_unavailable": "varlık kullanılamıyor",
"firmware": "Aygıt yazılımı: {version}",
"hub": "Şununla bağlı:",
@ -1388,7 +1439,8 @@
"none_found_detail": "Arama ölçütlerinizi ayarlayın.",
"note_about_integrations": "Tüm entegrasyonlar henüz kullanıcı arayüzü üzerinden yapılandırılmiyor",
"note_about_website_reference": "Daha fazlası için",
"rename_input_label": "Varlık adı"
"rename_input_label": "Varlık adı",
"search": "Entegrasyonları ara"
},
"introduction": "Buradan bileşenlerinizi ve Home Assistant'ınızı yapılandırabilirsiniz. Herşeyi kullanıcı arayüzü ile ayarlamak henüz mümkün değil fakat üzerinde çalışıyoruz",
"logs": {
@ -1477,6 +1529,7 @@
}
},
"mqtt": {
"button": "Yapılandır",
"description_listen": "Bir konuyu dinle",
"description_publish": "Bir paket yayınla",
"listening_to": "Dinliyorum",
@ -1533,6 +1586,7 @@
"introduction": "Bir cihaza ait olmayan varlıklar buradan ayarlanabilir.",
"without_device": "Cihazı olmayan varlıklar"
},
"icon": "Simge",
"introduction": "Evinizi canlandırmak için sahneleri kullanın.",
"load_error_not_editable": "Sadece scenes.yaml içindeki sahneler düzenlenebilinir.",
"load_error_unknown": "Sahne yüklenirken hata oluştu ( {err_no} ).",
@ -1563,8 +1617,25 @@
"editor": {
"alias": "Ad",
"delete_script": "Komut dosyasını sil",
"icon": "Simge",
"id": "Varlık kimliği",
"id_already_exists": "Bu ID zaten var",
"id_already_exists_save_error": "Kimlik benzersiz olmadığından bu komut dosyasını kaydedemezsiniz, başka bir kimlik seçin veya otomatik olarak bir tane oluşturmak için boş bırakın.",
"introduction": "Bir dizi eylemi yürütmek için komut dosyalarını kullanın.",
"link_available_actions": "Kullanılabilir aksiyonlar hakkında daha fazla bilgi edinin.",
"max": {
"parallel": "Maksimum paralel çalışma sayısı",
"queued": "Kuyruk uzunluğu"
},
"modes": {
"description": "Mod, komut dosyası çağrıldığı zaman ne olacağını denetler ve bir veya daha fazla önceki çağrılardan çalışmaya devam eder. Daha fazla bilgi için {documentation_link} kontrol edin.",
"documentation": "komut dosyası belgeleri",
"label": "Mod",
"parallel": "Paralel",
"queued": "Kuyrukta",
"restart": "Yeniden başlat",
"single": "Tek (varsayılan)"
},
"sequence": "Sıra"
},
"picker": {
@ -1718,6 +1789,9 @@
"network_management": {
"header": "Ağ yönetimi"
},
"network": {
"caption": "Ağ"
},
"node_management": {
"header": "Cihaz yönetimi",
"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."
@ -1750,6 +1824,7 @@
"no_zones_created_yet": "Görünüşe göre henüz herhangi bir bölge oluşturmadınız."
},
"zwave": {
"button": "Yapılandır",
"caption": "Z-Wave",
"common": {
"index": "Indeks",
@ -1866,11 +1941,23 @@
},
"history": {
"period": "Dönem",
"ranges": {
"last_week": "Geçen hafta",
"this_week": "Bu hafta",
"today": "Bugün",
"yesterday": "Dün"
},
"showing_entries": "Gösterilen girişler"
},
"logbook": {
"entries_not_found": "Kayıt defteri girişi bulunamadı.",
"period": "Dönem",
"ranges": {
"last_week": "Geçen hafta",
"this_week": "Bu hafta",
"today": "Bugün",
"yesterday": "Dün"
},
"showing_entries": "Gösterilen girişler"
},
"lovelace": {
@ -1969,6 +2056,7 @@
"name": "Adı",
"no_theme": "Tema yok",
"refresh_interval": "Yenileme aralığı",
"search": "Ara",
"show_icon": "Simgeyi Göster?",
"show_name": "Adı göster?",
"show_state": "Durumu göster",
@ -1986,6 +2074,10 @@
"history-graph": {
"name": "Geçmiş grafiği"
},
"humidifier": {
"description": "Nemlendirici kartı, nemlendirici varlığınızın kontrolünü sağlar. Varlığın nemini ve modunu değiştirmenize izin verir.",
"name": "Nemlendirici"
},
"iframe": {
"description": "Web sayfası kartı, favori web sayfanızı Home Assistant'a yerleştirmenizi sağlar.",
"name": "iFrame"
@ -2047,6 +2139,7 @@
},
"edit_card": {
"add": "Kart Ekle",
"confirm_cancel": "İptal etmek istediğinizden emin misiniz?",
"delete": "Sil",
"duplicate": "Çift kart",
"edit": "Düzenle",
@ -2055,11 +2148,13 @@
"options": "Daha fazla seçenek",
"pick_card": "Eklemek istediğiniz kartı seçin.",
"show_code_editor": "Kod düzenleyiciyi göster",
"toggle_editor": "Düzenleyiciye Geçiş"
"toggle_editor": "Düzenleyiciye Geçiş",
"unsaved_changes": "Kaydedilmemiş değişiklikleriniz mevcut"
},
"edit_lovelace": {
"edit_title": "Başlığı düzenle",
"header": "Lovelace kullanıcı arayüzünüzün başlığı"
"header": "Lovelace kullanıcı arayüzünüzün başlığı",
"title": "Başlık"
},
"edit_view": {
"add": "Görünüm ekle",
@ -2237,6 +2332,7 @@
},
"trusted_networks": {
"abort": {
"not_allowed": "Bilgisayarınıza izin verilmiyor.",
"not_whitelisted": "Bilgisayarınız beyaz listeye eklenmemiş."
},
"step": {
@ -2405,6 +2501,10 @@
"not_used": "Hiç kullanılmadı",
"token_title": "{clientId} için yenileme anahtarı"
},
"suspend": {
"description": "5 dakika boyunca gizlendikten sonra sunucu bağlantısı kapatılsın mı?",
"header": "Bağlantıyı otomatik olarak kapat"
},
"themes": {
"dropdown_label": "Tema",
"error_no_theme": "Tema yok.",

View File

@ -2339,6 +2339,7 @@
},
"edit_card": {
"add": "添加卡片",
"confirm_cancel": "确实要取消吗?",
"delete": "删除",
"duplicate": "复制卡片",
"edit": "编辑",
@ -2349,7 +2350,8 @@
"pick_card_view_title": "您想将哪张卡片添加到 {name} 视图?",
"show_code_editor": "显示代码编辑器",
"show_visual_editor": "显示可视化编辑器",
"toggle_editor": "切换编辑器"
"toggle_editor": "切换编辑器",
"unsaved_changes": "有更改尚未保存"
},
"edit_lovelace": {
"edit_title": "编辑标题",

View File

@ -951,10 +951,10 @@
"description": "該模式控制當執行自動化時、超過一個以上的自動化仍在執行時的狀況。請參閱 {documentation_link} 以獲得更詳細資訊。",
"documentation": "自動化文件",
"label": "模式",
"parallel": "並行(預設)",
"parallel": "並行",
"queued": "已佇列",
"restart": "重啟",
"single": "單一"
"single": "單一(預設)"
},
"move_down": "向下移動",
"move_up": "向上移動",
@ -1815,7 +1815,7 @@
"discovered_text": "於探索到設備後將顯示於此處。",
"discovery_text": "所發現的設備將會顯示於此。跟隨設備的指示並將其設定為配對模式。",
"header": "Zigbee 家庭自動化 - 新增設備",
"no_devices_found": "找不到設備,請確定設備處於配對模式、並於探索時保喚醒狀態。",
"no_devices_found": "找不到設備,請確定設備處於配對模式、並於探索時保喚醒狀態。",
"pairing_mode": "請確定設備處於配對模式中,參閱設備的手冊以了解如何進行操作。",
"search_again": "再次搜尋",
"spinner": "正在搜尋 ZHA Zigbee 設備..."
@ -2339,6 +2339,7 @@
},
"edit_card": {
"add": "新增面板",
"confirm_cancel": "確定要取消?",
"delete": "刪除面板",
"duplicate": "複製面板",
"edit": "編輯",
@ -2349,7 +2350,8 @@
"pick_card_view_title": "要加入 {name} 視圖的面板?",
"show_code_editor": "顯示編碼編輯器",
"show_visual_editor": "顯示視覺編輯器",
"toggle_editor": "切換編輯器"
"toggle_editor": "切換編輯器",
"unsaved_changes": "有未儲存變更"
},
"edit_lovelace": {
"edit_title": "編輯標題",