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"> <mwc-icon-button slot="trigger" alt="menu">
<ha-svg-icon path=${mdiDotsVertical}></ha-svg-icon> <ha-svg-icon path=${mdiDotsVertical}></ha-svg-icon>
</mwc-icon-button> </mwc-icon-button>
<mwc-list-item @tap=${this._manageRepositories}> <mwc-list-item @request-selected=${this._manageRepositories}>
Repositories Repositories
</mwc-list-item> </mwc-list-item>
<mwc-list-item @tap=${this.refreshData}> <mwc-list-item @request-selected=${this.refreshData}>
Reload Reload
</mwc-list-item> </mwc-list-item>
</ha-button-menu> </ha-button-menu>

View File

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

View File

@ -17,6 +17,7 @@ import "./ha-svg-icon";
import "@polymer/paper-input/paper-input"; import "@polymer/paper-input/paper-input";
import "@material/mwc-list/mwc-list"; import "@material/mwc-list/mwc-list";
import "./date-range-picker"; import "./date-range-picker";
import { computeRTLDirection } from "../common/util/compute_rtl";
export interface DateRangePickerRanges { export interface DateRangePickerRanges {
[key: string]: [Date, Date]; [key: string]: [Date, Date];
@ -36,11 +37,14 @@ export class HaDateRangePicker extends LitElement {
@property({ type: Boolean }) private _hour24format = false; @property({ type: Boolean }) private _hour24format = false;
@property({ type: String }) private _rtlDirection = "ltr";
protected updated(changedProps: PropertyValues) { protected updated(changedProps: PropertyValues) {
if (changedProps.has("hass")) { if (changedProps.has("hass")) {
const oldHass = changedProps.get("hass") as HomeAssistant | undefined; const oldHass = changedProps.get("hass") as HomeAssistant | undefined;
if (!oldHass || oldHass.language !== this.hass.language) { if (!oldHass || oldHass.language !== this.hass.language) {
this._hour24format = this._compute24hourFormat(); this._hour24format = this._compute24hourFormat();
this._rtlDirection = computeRTLDirection(this.hass);
} }
} }
} }
@ -76,8 +80,12 @@ export class HaDateRangePicker extends LitElement {
></paper-input> ></paper-input>
</div> </div>
${this.ranges ${this.ranges
? html`<div slot="ranges" class="date-range-ranges"> ? html`<div
<mwc-list @click=${this._setDateRange}> slot="ranges"
class="date-range-ranges"
.dir=${this._rtlDirection}
>
<mwc-list @request-selected=${this._setDateRange}>
${Object.entries(this.ranges).map( ${Object.entries(this.ranges).map(
([name, dates]) => html`<mwc-list-item ([name, dates]) => html`<mwc-list-item
.activated=${this.startDate.getTime() === .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); showDialog(params: T);
closeDialog?: () => boolean | void; 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"] { ha-dialog[data-domain="camera"] {
--dialog-content-padding: 0; --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> ><ha-svg-icon path=${mdiDotsVertical}></ha-svg-icon>
</mwc-icon-button> </mwc-icon-button>
<mwc-list-item <mwc-list-item
@tap=${this._switchYamlMode} @request-selected=${this._switchYamlMode}
.disabled=${selected === -1} .disabled=${selected === -1}
> >
${yamlMode ${yamlMode
@ -152,7 +152,7 @@ export default class HaAutomationActionRow extends LitElement {
"ui.panel.config.automation.editor.actions.duplicate" "ui.panel.config.automation.editor.actions.duplicate"
)} )}
</mwc-list-item> </mwc-list-item>
<mwc-list-item @tap=${this._onDelete}> <mwc-list-item @request-selected=${this._onDelete}>
${this.hass.localize( ${this.hass.localize(
"ui.panel.config.automation.editor.actions.delete" "ui.panel.config.automation.editor.actions.delete"
)} )}

View File

@ -71,7 +71,7 @@ export default class HaAutomationConditionRow extends LitElement {
slot="trigger" slot="trigger"
><ha-svg-icon path=${mdiDotsVertical}></ha-svg-icon ><ha-svg-icon path=${mdiDotsVertical}></ha-svg-icon
></mwc-icon-button> ></mwc-icon-button>
<mwc-list-item @tap=${this._switchYamlMode}> <mwc-list-item @request-selected=${this._switchYamlMode}>
${this._yamlMode ${this._yamlMode
? this.hass.localize( ? this.hass.localize(
"ui.panel.config.automation.editor.edit_ui" "ui.panel.config.automation.editor.edit_ui"
@ -85,7 +85,7 @@ export default class HaAutomationConditionRow extends LitElement {
"ui.panel.config.automation.editor.actions.duplicate" "ui.panel.config.automation.editor.actions.duplicate"
)} )}
</mwc-list-item> </mwc-list-item>
<mwc-list-item @tap=${this._onDelete}> <mwc-list-item @request-selected=${this._onDelete}>
${this.hass.localize( ${this.hass.localize(
"ui.panel.config.automation.editor.actions.delete" "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 ><ha-svg-icon path=${mdiDotsVertical}></ha-svg-icon
></mwc-icon-button> ></mwc-icon-button>
<mwc-list-item <mwc-list-item
@tap=${this._switchYamlMode} @request-selected=${this._switchYamlMode}
.disabled=${selected === -1} .disabled=${selected === -1}
> >
${yamlMode ${yamlMode
@ -117,7 +117,7 @@ export default class HaAutomationTriggerRow extends LitElement {
"ui.panel.config.automation.editor.actions.duplicate" "ui.panel.config.automation.editor.actions.duplicate"
)} )}
</mwc-list-item> </mwc-list-item>
<mwc-list-item @tap=${this._onDelete}> <mwc-list-item @request-selected=${this._onDelete}>
${this.hass.localize( ${this.hass.localize(
"ui.panel.config.automation.editor.actions.delete" "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> <ha-svg-icon path=${mdiFilterVariant}></ha-svg-icon>
</mwc-icon-button> </mwc-icon-button>
<mwc-list-item <mwc-list-item
@click="${this._showDisabledChanged}" @request-selected="${this._showDisabledChanged}"
graphic="control" graphic="control"
> >
<ha-checkbox <ha-checkbox
@ -474,7 +474,7 @@ export class HaConfigEntities extends SubscribeMixin(LitElement) {
)} )}
</mwc-list-item> </mwc-list-item>
<mwc-list-item <mwc-list-item
@click="${this._showRestoredChanged}" @request-selected="${this._showRestoredChanged}"
graphic="control" graphic="control"
> >
<ha-checkbox <ha-checkbox
@ -486,7 +486,7 @@ export class HaConfigEntities extends SubscribeMixin(LitElement) {
)} )}
</mwc-list-item> </mwc-list-item>
<mwc-list-item <mwc-list-item
@click="${this._showReadOnlyChanged}" @request-selected="${this._showReadOnlyChanged}"
graphic="control" graphic="control"
> >
<ha-checkbox <ha-checkbox

View File

@ -284,7 +284,7 @@ class HaConfigIntegrations extends SubscribeMixin(LitElement) {
> >
<ha-svg-icon path=${mdiDotsVertical}></ha-svg-icon> <ha-svg-icon path=${mdiDotsVertical}></ha-svg-icon>
</mwc-icon-button> </mwc-icon-button>
<mwc-list-item @click=${this._toggleShowIgnored}> <mwc-list-item @request-selected=${this._toggleShowIgnored}>
${this.hass.localize( ${this.hass.localize(
this._showIgnored this._showIgnored
? "ui.panel.config.integrations.ignore.hide_ignored" ? "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> <ha-svg-icon path=${mdiDotsVertical}></ha-svg-icon>
</mwc-icon-button> </mwc-icon-button>
<mwc-list-item @click=${this._showSystemOptions}> <mwc-list-item @request-selected=${this._showSystemOptions}>
${this.hass.localize( ${this.hass.localize(
"ui.panel.config.integrations.config_entry.system_options" "ui.panel.config.integrations.config_entry.system_options"
)} )}
@ -255,7 +255,10 @@ export class HaIntegrationCard extends LitElement {
</mwc-list-item> </mwc-list-item>
</a> </a>
`} `}
<mwc-list-item class="warning" @click=${this._removeIntegration}> <mwc-list-item
class="warning"
@request-selected=${this._removeIntegration}
>
${this.hass.localize( ${this.hass.localize(
"ui.panel.config.integrations.config_entry.delete" "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> <ha-svg-icon path=${mdiDotsVertical}></ha-svg-icon>
</mwc-icon-button> </mwc-icon-button>
<mwc-list-item @tap=${this._moveCard}> <mwc-list-item @request-selected=${this._moveCard}>
${this.hass!.localize( ${this.hass!.localize(
"ui.panel.lovelace.editor.edit_card.move" "ui.panel.lovelace.editor.edit_card.move"
)}</mwc-list-item )}</mwc-list-item
> >
<mwc-list-item @tap=${this._duplicateCard} <mwc-list-item @request-selected=${this._duplicateCard}
>${this.hass!.localize( >${this.hass!.localize(
"ui.panel.lovelace.editor.edit_card.duplicate" "ui.panel.lovelace.editor.edit_card.duplicate"
)}</mwc-list-item )}</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( ${this.hass!.localize(
"ui.panel.lovelace.editor.edit_card.delete" "ui.panel.lovelace.editor.edit_card.delete"
)}</mwc-list-item )}</mwc-list-item

View File

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

View File

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

View File

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

View File

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

View File

@ -1601,7 +1601,7 @@
"spinner": "Searching for ZHA Zigbee devices...", "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.", "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.", "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" "search_again": "Search Again"
}, },
"network_management": { "network_management": {
@ -1902,6 +1902,8 @@
"pick_card": "Which card would you like to add?", "pick_card": "Which card would you like to add?",
"pick_card_view_title": "Which card would you like to add to your {name} view?", "pick_card_view_title": "Which card would you like to add to your {name} view?",
"toggle_editor": "Toggle Editor", "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_visual_editor": "Show Visual Editor",
"show_code_editor": "Show Code Editor", "show_code_editor": "Show Code Editor",
"add": "Add Card", "add": "Add Card",

View File

@ -430,6 +430,8 @@
"activate": "Activar" "activate": "Activar"
}, },
"script": { "script": {
"cancel": "Cancel·la",
"cancel_multiple": "Cancel·la {number}",
"execute": "Executar" "execute": "Executar"
}, },
"service": { "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ó.", "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ó", "documentation": "documentació d'automatització",
"label": "Mode", "label": "Mode",
"parallel": "Paral·lel (per defecte)", "parallel": "Paral·lel",
"queued": "A la cua", "queued": "A la cua",
"restart": "Reinicia", "restart": "Reinicia",
"single": "Individual" "single": "Individual (per defecte)"
}, },
"move_down": "Mou avall", "move_down": "Mou avall",
"move_up": "Mou amunt", "move_up": "Mou amunt",
@ -1662,6 +1664,7 @@
"introduction": "Les entitats que no pertanyen a un dispositiu es poden configurar aquí.", "introduction": "Les entitats que no pertanyen a un dispositiu es poden configurar aquí.",
"without_device": "Entitats sense dispositiu" "without_device": "Entitats sense dispositiu"
}, },
"icon": "Icona",
"introduction": "Utilitza les escenes per donar més vida a la teva llar.", "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_not_editable": "Només es poden editar les escenes de l'arxiu scenes.yaml.",
"load_error_unknown": "Error en carregar l'escena ({err_no}).", "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_confirm": "Estàs segur que vols eliminar aquest script?",
"delete_script": "Elimina l'script", "delete_script": "Elimina l'script",
"header": "Script: {name}", "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.", "introduction": "Utilitza els scripts per executar seqüències d'accions.",
"link_available_actions": "Més informació sobre les accions disponibles.", "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.", "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.", "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.", "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", "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.", "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", "search_again": "Torna a cercar",
"spinner": "S'estan cercant dispositius ZHA Zigbee..." "spinner": "S'estan cercant dispositius ZHA Zigbee..."
@ -2332,6 +2339,7 @@
}, },
"edit_card": { "edit_card": {
"add": "Afegir targeta", "add": "Afegir targeta",
"confirm_cancel": "Segur que vols cancel·lar?",
"delete": "Elimina targeta", "delete": "Elimina targeta",
"duplicate": "Duplica targeta", "duplicate": "Duplica targeta",
"edit": "Editar", "edit": "Editar",
@ -2342,7 +2350,8 @@
"pick_card_view_title": "Quina targeta vols afegir a la visualització {name}?", "pick_card_view_title": "Quina targeta vols afegir a la visualització {name}?",
"show_code_editor": "Mostra l'editor de codi", "show_code_editor": "Mostra l'editor de codi",
"show_visual_editor": "Mostra l'editor visual", "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_lovelace": {
"edit_title": "Edita el títol", "edit_title": "Edita el títol",

View File

@ -2339,6 +2339,7 @@
}, },
"edit_card": { "edit_card": {
"add": "Přidat kartu", "add": "Přidat kartu",
"confirm_cancel": "Opravdu chcete zahodit změny?",
"delete": "Odstranit", "delete": "Odstranit",
"duplicate": "Duplikovat Kartu", "duplicate": "Duplikovat Kartu",
"edit": "Upravit", "edit": "Upravit",
@ -2349,7 +2350,8 @@
"pick_card_view_title": "Kterou kartu byste chtěli přidat do svého {name} pohledu?", "pick_card_view_title": "Kterou kartu byste chtěli přidat do svého {name} pohledu?",
"show_code_editor": "Zobrazit editor kódu", "show_code_editor": "Zobrazit editor kódu",
"show_visual_editor": "Zobrazit vizuální editor", "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_lovelace": {
"edit_title": "Upravit titulek", "edit_title": "Upravit titulek",

View File

@ -77,7 +77,7 @@
"triggered": "Ausgel." "triggered": "Ausgel."
}, },
"default": { "default": {
"entity_not_found": "Entität nicht gefunden!", "entity_not_found": "Entität nicht gefunden",
"error": "Fehler", "error": "Fehler",
"unavailable": "N.v.", "unavailable": "N.v.",
"unknown": "Unbek." "unknown": "Unbek."
@ -430,6 +430,8 @@
"activate": "Aktivieren" "activate": "Aktivieren"
}, },
"script": { "script": {
"cancel": "Abbrechen",
"cancel_multiple": "Abbrechen {number}",
"execute": "Ausführen" "execute": "Ausführen"
}, },
"service": { "service": {
@ -737,7 +739,7 @@
"power_source": "Energiequelle", "power_source": "Energiequelle",
"quirk": "Eigenart", "quirk": "Eigenart",
"services": { "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.", "remove": "Ein Gerät aus dem ZigBee-Netzwerk entfernen.",
"updateDeviceName": "Lege einen benutzerdefinierten Namen für dieses Gerät in der Geräteregistrierung fest.", "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." "zigbee_information": "Zeige die ZigBee-Informationen für das Gerät an."
@ -763,7 +765,7 @@
"remember": "Merken" "remember": "Merken"
}, },
"notification_drawer": { "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", "close": "Schließen",
"empty": "Keine Benachrichtigungen", "empty": "Keine Benachrichtigungen",
"title": "Benachrichtigungen" "title": "Benachrichtigungen"
@ -811,7 +813,7 @@
"header": "Bereiche", "header": "Bereiche",
"integrations_page": "Integrationsseite", "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.", "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!" "no_areas": "Sieht aus, als hätten Sie noch keine Bereiche!"
} }
}, },
@ -941,6 +943,19 @@
"introduction": "Benutze Automatisierungen, um deinem Zuhause Leben einzuhauchen", "introduction": "Benutze Automatisierungen, um deinem Zuhause Leben einzuhauchen",
"load_error_not_editable": "Nur Automatisierungen in automations.yaml sind editierbar.", "load_error_not_editable": "Nur Automatisierungen in automations.yaml sind editierbar.",
"load_error_unknown": "Fehler beim Laden der Automatisierung ({err_no}).", "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_down": "Runterschieben",
"move_up": "Hochschieben", "move_up": "Hochschieben",
"save": "Speichern", "save": "Speichern",
@ -1142,7 +1157,7 @@
"dialog_cloudhook": { "dialog_cloudhook": {
"available_at": "Der Webhook ist unter der folgenden URL verfügbar:", "available_at": "Der Webhook ist unter der folgenden URL verfügbar:",
"close": "Schließen", "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", "copied_to_clipboard": "In die Zwischenablage kopiert",
"info_disable_webhook": "Wenn du diesen Webhook nicht mehr nutzen willst, kannst du", "info_disable_webhook": "Wenn du diesen Webhook nicht mehr nutzen willst, kannst du",
"link_disable_webhook": "deaktiviere es", "link_disable_webhook": "deaktiviere es",
@ -1391,7 +1406,7 @@
"name": "Name", "name": "Name",
"type": "Typ" "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": { "types": {
"input_boolean": "Umschalten", "input_boolean": "Umschalten",
@ -1423,8 +1438,8 @@
}, },
"integration_panel_move": { "integration_panel_move": {
"link_integration_page": "Integrationsseite", "link_integration_page": "Integrationsseite",
"missing_zha": "Vermissen Sie das ZHA-Konfigurationspanel? Es wurde in den ZHA-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": "Vermissen Sie das Z-Wave-Konfigurationspanel? Es wurde in den Z-Wave-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": { "integrations": {
"add_integration": "Integration hinzufügen", "add_integration": "Integration hinzufügen",
@ -1606,7 +1621,7 @@
"person": { "person": {
"add_person": "Person hinzufügen", "add_person": "Person hinzufügen",
"caption": "Personen", "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.", "confirm_delete2": "Alle Geräte, die zu dieser Person gehören, werden nicht mehr zugeordnet.",
"create_person": "Person erstellen", "create_person": "Person erstellen",
"description": "Verwalte die Personen, die Home Assistant verfolgt.", "description": "Verwalte die Personen, die Home Assistant verfolgt.",
@ -1622,7 +1637,7 @@
"name": "Name", "name": "Name",
"name_error_msg": "Name erforderlich", "name_error_msg": "Name erforderlich",
"new_person": "Neue Person", "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" "update": "Aktualisieren"
}, },
"introduction": "Hier können Sie jede Person von Interesse in Home Assistant definieren.", "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.", "introduction": "Entitäten, die nicht zu einem Gerät gehören, können hier festgelegt werden.",
"without_device": "Entitäten ohne Gerät" "without_device": "Entitäten ohne Gerät"
}, },
"icon": "Symbol",
"introduction": "Benutze Szenen um deinem Zuhause Leben einzuhauchen.", "introduction": "Benutze Szenen um deinem Zuhause Leben einzuhauchen.",
"load_error_not_editable": "Nur Szenen in der scenes.yaml sind editierbar.", "load_error_not_editable": "Nur Szenen in der scenes.yaml sind editierbar.",
"load_error_unknown": "Fehler beim Laden der Szene ({err_no}).", "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_confirm": "Möchtest du dieses Skript wirklich löschen?",
"delete_script": "Skript löschen", "delete_script": "Skript löschen",
"header": "Skript: {name}", "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.", "introduction": "Verwende Skripte, um eine Abfolge von Aktionen auszuführen.",
"link_available_actions": "Erfahre mehr über verfügbare Aktionen.", "link_available_actions": "Erfahre mehr über verfügbare Aktionen.",
"load_error_not_editable": "Nur Skripte in scripts.yaml können bearbeitet werden.", "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": "Sequenz",
"sequence_sentence": "Die Abfolge der Aktionen dieses Skripts." "sequence_sentence": "Die Abfolge der Aktionen dieses Skripts."
}, },
@ -1695,7 +1728,7 @@
"headers": { "headers": {
"name": "Name" "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", "learn_more": "Weitere Informationen zu Skripten",
"no_scripts": "Wir konnten keine bearbeitbaren Skripte finden", "no_scripts": "Wir konnten keine bearbeitbaren Skripte finden",
"show_info": "Informationen zum Skript anzeigen", "show_info": "Informationen zum Skript anzeigen",
@ -1723,8 +1756,8 @@
"zone": "Zonen neu laden" "zone": "Zonen neu laden"
}, },
"server_management": { "server_management": {
"confirm_restart": "Möchten Sie Home Assistant wirklich neu starten?", "confirm_restart": "Möchtest du Home Assistant wirklich neu starten?",
"confirm_stop": "Möchten Sie Home Assistant wirklich beenden?", "confirm_stop": "Möchtest du Home Assistant wirklich beenden?",
"heading": "Serververwaltung", "heading": "Serververwaltung",
"introduction": "Verwalte Home Assistant… von Home Assistant aus.", "introduction": "Verwalte Home Assistant… von Home Assistant aus.",
"restart": "Neu starten", "restart": "Neu starten",
@ -1755,7 +1788,7 @@
"admin": "Administrator", "admin": "Administrator",
"caption": "Benutzer anzeigen", "caption": "Benutzer anzeigen",
"change_password": "Passwort ändern", "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", "deactivate_user": "Benutzer deaktivieren",
"delete_user": "Benutzer löschen", "delete_user": "Benutzer löschen",
"group": "Gruppe", "group": "Gruppe",
@ -1782,7 +1815,7 @@
"discovered_text": "Geräte werden hier angezeigt sobald sie erkannt worden sind.", "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.", "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", "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.", "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", "search_again": "Erneut suchen",
"spinner": "Suche nach ZHA Zigbee Geräten..." "spinner": "Suche nach ZHA Zigbee Geräten..."
@ -1949,10 +1982,10 @@
"add_to_group": "Zur Gruppe hinzufügen", "add_to_group": "Zur Gruppe hinzufügen",
"entities": "Entitäten dieses Knotens", "entities": "Entitäten dieses Knotens",
"entity_info": "Entitätsinformationen", "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", "group": "Gruppe",
"header": "Z-Wave-Knotenverwaltung", "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:", "max_associations": "Max Assoziationen:",
"node_group_associations": "Knotengruppenzuordnungen", "node_group_associations": "Knotengruppenzuordnungen",
"node_protection": "Knotenschutz", "node_protection": "Knotenschutz",
@ -2122,7 +2155,7 @@
"clear_items": "Markierte Elemente löschen" "clear_items": "Markierte Elemente löschen"
}, },
"starting": { "starting": {
"description": "Home Assistant startet, bitte warten Sie..", "description": "Home Assistant startet, bitte warten",
"header": "Home Assistant startet ..." "header": "Home Assistant startet ..."
} }
}, },
@ -2306,6 +2339,7 @@
}, },
"edit_card": { "edit_card": {
"add": "Karte hinzufügen", "add": "Karte hinzufügen",
"confirm_cancel": "Bist du sicher, dass du Abbrechen willst?",
"delete": "Löschen", "delete": "Löschen",
"duplicate": "Karte duplizieren", "duplicate": "Karte duplizieren",
"edit": "Bearbeiten", "edit": "Bearbeiten",
@ -2316,7 +2350,8 @@
"pick_card_view_title": "Welche Karte möchten Sie Ihrer {name} -Ansicht hinzufügen?", "pick_card_view_title": "Welche Karte möchten Sie Ihrer {name} -Ansicht hinzufügen?",
"show_code_editor": "Code-Editor anzeigen", "show_code_editor": "Code-Editor anzeigen",
"show_visual_editor": "Visuellen Editor anzeigen", "show_visual_editor": "Visuellen Editor anzeigen",
"toggle_editor": "Editor umschalten" "toggle_editor": "Editor umschalten",
"unsaved_changes": "Nicht gespeicherte Änderungen"
}, },
"edit_lovelace": { "edit_lovelace": {
"edit_title": "Titel bearbeiten", "edit_title": "Titel bearbeiten",
@ -2370,7 +2405,7 @@
"close": "Schließen", "close": "Schließen",
"empty_config": "Beginne mit einem leeren Dashboard", "empty_config": "Beginne mit einem leeren Dashboard",
"header": "Lovelace Userinterface selbst verwalten", "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?", "para_sure": "Bist du dir sicher, dass du die Benutzeroberfläche selbst verwalten möchtest?",
"save": "Kontrolle übernehmen", "save": "Kontrolle übernehmen",
"yaml_config": "Um dir den Einstieg zu erleichtern, findest du hier die aktuelle Konfiguration dieses Dashboards:", "yaml_config": "Um dir den Einstieg zu erleichtern, findest du hier die aktuelle Konfiguration dieses Dashboards:",
@ -2488,7 +2523,7 @@
"legacy_api_password": { "legacy_api_password": {
"abort": { "abort": {
"login_expired": "Sitzung abgelaufen, bitte erneut anmelden.", "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": { "error": {
"invalid_auth": "Ungültiges API-Passwort", "invalid_auth": "Ungültiges API-Passwort",
@ -2511,6 +2546,7 @@
}, },
"trusted_networks": { "trusted_networks": {
"abort": { "abort": {
"not_allowed": "Dein Computer ist nicht auf der Whitelist.",
"not_whitelisted": "Dein Computer ist nicht auf der Whitelist." "not_whitelisted": "Dein Computer ist nicht auf der Whitelist."
}, },
"step": { "step": {
@ -2649,7 +2685,7 @@
"empty_state": "Sie haben noch keine langlebigen Zugangs-Token.", "empty_state": "Sie haben noch keine langlebigen Zugangs-Token.",
"header": "Langlebige Zugangs-Token", "header": "Langlebige Zugangs-Token",
"last_used": "Zuletzt verwendet am {date} in {location}", "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", "not_used": "Wurde noch nie benutzt",
"prompt_copy_token": "Kopiere deinen Zugangs-Token. Er wird nicht wieder angezeigt werden.", "prompt_copy_token": "Kopiere deinen Zugangs-Token. Er wird nicht wieder angezeigt werden.",
"prompt_name": "Name?" "prompt_name": "Name?"
@ -2697,7 +2733,7 @@
"link_promo": "Erfahre mehr über Themen" "link_promo": "Erfahre mehr über Themen"
}, },
"vibrate": { "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" "header": "Vibrieren"
} }
}, },

View File

@ -1815,7 +1815,7 @@
"discovered_text": "Devices will show up here once discovered.", "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.", "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", "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.", "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", "search_again": "Search Again",
"spinner": "Searching for ZHA Zigbee devices..." "spinner": "Searching for ZHA Zigbee devices..."
@ -2339,6 +2339,7 @@
}, },
"edit_card": { "edit_card": {
"add": "Add Card", "add": "Add Card",
"confirm_cancel": "Are you sure you want to cancel?",
"delete": "Delete Card", "delete": "Delete Card",
"duplicate": "Duplicate Card", "duplicate": "Duplicate Card",
"edit": "Edit", "edit": "Edit",
@ -2349,7 +2350,8 @@
"pick_card_view_title": "Which card would you like to add to your {name} view?", "pick_card_view_title": "Which card would you like to add to your {name} view?",
"show_code_editor": "Show Code Editor", "show_code_editor": "Show Code Editor",
"show_visual_editor": "Show Visual Editor", "show_visual_editor": "Show Visual Editor",
"toggle_editor": "Toggle Editor" "toggle_editor": "Toggle Editor",
"unsaved_changes": "You have unsaved changes"
}, },
"edit_lovelace": { "edit_lovelace": {
"edit_title": "Edit title", "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.", "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", "documentation": "documentación de automatización",
"label": "Modo", "label": "Modo",
"parallel": "Paralelo (predeterminado)", "parallel": "Paralelo",
"queued": "En cola", "queued": "En cola",
"restart": "Reiniciar", "restart": "Reiniciar",
"single": "Único" "single": "Único (predeterminado)"
}, },
"move_down": "Mover hacia abajo", "move_down": "Mover hacia abajo",
"move_up": "Mover hacia arriba", "move_up": "Mover hacia arriba",
@ -2339,6 +2339,7 @@
}, },
"edit_card": { "edit_card": {
"add": "Añadir tarjeta", "add": "Añadir tarjeta",
"confirm_cancel": "¿Estás seguro de que quieres cancelar?",
"delete": "Eliminar tarjeta", "delete": "Eliminar tarjeta",
"duplicate": "Duplicar tarjeta", "duplicate": "Duplicar tarjeta",
"edit": "Editar", "edit": "Editar",
@ -2349,7 +2350,8 @@
"pick_card_view_title": "¿Qué tarjeta te gustaría añadir a tu vista {name} ?", "pick_card_view_title": "¿Qué tarjeta te gustaría añadir a tu vista {name} ?",
"show_code_editor": "Mostrar editor de código", "show_code_editor": "Mostrar editor de código",
"show_visual_editor": "Mostrar editor visual", "show_visual_editor": "Mostrar editor visual",
"toggle_editor": "Alternar editor" "toggle_editor": "Alternar editor",
"unsaved_changes": "Tienes cambios sin guardar"
}, },
"edit_lovelace": { "edit_lovelace": {
"edit_title": "Editar título", "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.", "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", "documentation": "documentation d'automatisation",
"label": "Mode", "label": "Mode",
"parallel": "Parallèle (par défaut)", "parallel": "Parallèle",
"queued": "En attente", "queued": "En attente",
"restart": "Redémarrer", "restart": "Redémarrer",
"single": "Unique (par défaut)" "single": "Unique (par défaut)"
@ -2339,6 +2339,7 @@
}, },
"edit_card": { "edit_card": {
"add": "Ajouter une action", "add": "Ajouter une action",
"confirm_cancel": "Êtes-vous sûrs de vouloir annuler ?",
"delete": "Supprimer", "delete": "Supprimer",
"duplicate": "Dupliquer la carte", "duplicate": "Dupliquer la carte",
"edit": "Modifier", "edit": "Modifier",
@ -2349,7 +2350,8 @@
"pick_card_view_title": "Quelle carte souhaitez-vous ajouter à votre vue {name} ?", "pick_card_view_title": "Quelle carte souhaitez-vous ajouter à votre vue {name} ?",
"show_code_editor": "Afficher l'éditeur de code", "show_code_editor": "Afficher l'éditeur de code",
"show_visual_editor": "Afficher l'éditeur visuel", "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_lovelace": {
"edit_title": "Éditer le titre", "edit_title": "Éditer le titre",

View File

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

View File

@ -430,6 +430,8 @@
"activate": "Aktiver" "activate": "Aktiver"
}, },
"script": { "script": {
"cancel": "Avbryt",
"cancel_multiple": "Avbryt {number}",
"execute": "Utfør" "execute": "Utfør"
}, },
"service": { "service": {
@ -525,6 +527,9 @@
"clear": "Tøm", "clear": "Tøm",
"show_areas": "Vis områder" "show_areas": "Vis områder"
}, },
"data-table": {
"search": "Søk"
},
"date-range-picker": { "date-range-picker": {
"end_date": "Sluttdato", "end_date": "Sluttdato",
"select": "Velg", "select": "Velg",
@ -938,6 +943,19 @@
"introduction": "Bruk automasjon for å få liv i hjemmet ditt", "introduction": "Bruk automasjon for å få liv i hjemmet ditt",
"load_error_not_editable": "Kun automasjoner i automations.yaml kan redigeres.", "load_error_not_editable": "Kun automasjoner i automations.yaml kan redigeres.",
"load_error_unknown": "Feil ved lasting av automasjon ({err_no}).", "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_down": "Flytt ned",
"move_up": "Flytt opp", "move_up": "Flytt opp",
"save": "Lagre", "save": "Lagre",
@ -1356,6 +1374,7 @@
"confirm_text": "Du bør fjerne dem fra Lovelace-konfigurasjonen og automasjoner hvis de inneholder disse entitetene.", "confirm_text": "Du bør fjerne dem fra Lovelace-konfigurasjonen og automasjoner hvis de inneholder disse entitetene.",
"confirm_title": "Vil du fjerne {number} enheter?" "confirm_title": "Vil du fjerne {number} enheter?"
}, },
"search": "Søk entiteter",
"selected": "{number} valgte", "selected": "{number} valgte",
"status": { "status": {
"disabled": "Deaktivert", "disabled": "Deaktivert",
@ -1386,7 +1405,8 @@
"entity_id": "Entitets-ID", "entity_id": "Entitets-ID",
"name": "Navn", "name": "Navn",
"type": "" "type": ""
} },
"no_helpers": "Det ser ut som om du ikke har noen hjelpere ennå!"
}, },
"types": { "types": {
"input_boolean": "Veksle", "input_boolean": "Veksle",
@ -1490,7 +1510,8 @@
"note_about_integrations": "Ikke alle integrasjoner kan konfigureres via brukergrensesnittet ennå.", "note_about_integrations": "Ikke alle integrasjoner kan konfigureres via brukergrensesnittet ennå.",
"note_about_website_reference": "Flere er tilgjengelige på", "note_about_website_reference": "Flere er tilgjengelige på",
"rename_dialog": "Redigere navnet på denne config-oppføringen", "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.", "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": { "logs": {
@ -1643,6 +1664,7 @@
"introduction": "Enheter som ikke tilhører en enhet kan angis her.", "introduction": "Enheter som ikke tilhører en enhet kan angis her.",
"without_device": "Entiteter uten enhet" "without_device": "Entiteter uten enhet"
}, },
"icon": "Ikon",
"introduction": "Bruk scener for å gjøre hjemmet ditt mer levende.", "introduction": "Bruk scener for å gjøre hjemmet ditt mer levende.",
"load_error_not_editable": "Bare scener i scener.yaml kan redigeres.", "load_error_not_editable": "Bare scener i scener.yaml kan redigeres.",
"load_error_unknown": "Feil ved lasting av scene ({err_no}).", "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_confirm": "Er du sikker på at du vil slette dette skriptet?",
"delete_script": "Slett skript", "delete_script": "Slett skript",
"header": "Skript: {name}", "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.", "introduction": "Bruk skript til å utføre en sekvens med handlinger.",
"link_available_actions": "Finn ut mer om tilgjengelige handlinger.", "link_available_actions": "Finn ut mer om tilgjengelige handlinger.",
"load_error_not_editable": "Bare skript inne i skript.yaml kan redigeres.", "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": "Sekvens",
"sequence_sentence": "Sekvensen av handlingene til dette skriptet." "sequence_sentence": "Sekvensen av handlingene til dette skriptet."
}, },
@ -2194,6 +2233,7 @@
"name": "Navn", "name": "Navn",
"no_theme": "Ingen tema", "no_theme": "Ingen tema",
"refresh_interval": "Oppdateringsintervall", "refresh_interval": "Oppdateringsintervall",
"search": "Søk",
"secondary_info_attribute": "Sekundær informasjonsattributt", "secondary_info_attribute": "Sekundær informasjonsattributt",
"show_icon": "Vis ikon?", "show_icon": "Vis ikon?",
"show_name": "Vis navn?", "show_name": "Vis navn?",
@ -2299,6 +2339,7 @@
}, },
"edit_card": { "edit_card": {
"add": "Legg til kort", "add": "Legg til kort",
"confirm_cancel": "Er du sikker på at du vil avbryte?",
"delete": "Slett kort", "delete": "Slett kort",
"duplicate": "Dupliser kort", "duplicate": "Dupliser kort",
"edit": "Rediger", "edit": "Rediger",
@ -2309,12 +2350,14 @@
"pick_card_view_title": "Hvilket kort vil du legge til i {name} visningen?", "pick_card_view_title": "Hvilket kort vil du legge til i {name} visningen?",
"show_code_editor": "Vis koderedigering", "show_code_editor": "Vis koderedigering",
"show_visual_editor": "Vis visuell redigering", "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_lovelace": {
"edit_title": "Rediger tittel", "edit_title": "Rediger tittel",
"explanation": "Denne tittelen vises over alle visningene dine i Lovelace brukergrensesnittet.", "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": { "edit_view": {
"add": "Legg til visning", "add": "Legg til visning",
@ -2503,6 +2546,7 @@
}, },
"trusted_networks": { "trusted_networks": {
"abort": { "abort": {
"not_allowed": "Datamaskinen din er ikke tillatt.",
"not_whitelisted": "Datamaskinen din er ikke hvitelistet." "not_whitelisted": "Datamaskinen din er ikke hvitelistet."
}, },
"step": { "step": {

View File

@ -430,6 +430,8 @@
"activate": "Aktywuj" "activate": "Aktywuj"
}, },
"script": { "script": {
"cancel": "Anuluj",
"cancel_multiple": "Anuluj {number}",
"execute": "Uruchom" "execute": "Uruchom"
}, },
"service": { "service": {
@ -525,6 +527,9 @@
"clear": "Wyczyść", "clear": "Wyczyść",
"show_areas": "Pokaż obszary" "show_areas": "Pokaż obszary"
}, },
"data-table": {
"search": "Szukaj"
},
"date-range-picker": { "date-range-picker": {
"end_date": "Data końcowa", "end_date": "Data końcowa",
"select": "Wybierz", "select": "Wybierz",
@ -938,6 +943,19 @@
"introduction": "Użyj automatyzacji, aby ożywić swój dom", "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_not_editable": "Tylko automatyzacje zdefiniowane w pliku automations.yaml są edytowalne.",
"load_error_unknown": "Wystąpił błąd podczas ładowania automatyzacji ({err_no}).", "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_down": "Przesuń w dół",
"move_up": "Przesuń w górę", "move_up": "Przesuń w górę",
"save": "Zapisz", "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_text": "Powinieneś uprzednio usunąć integrację z automatyzacji i konfiguracji Lovelace, jeśli encje w niej występują.",
"confirm_title": "Czy chcesz usunąć encje: {number}?" "confirm_title": "Czy chcesz usunąć encje: {number}?"
}, },
"search": "Szukaj encji",
"selected": "wybrano {number}", "selected": "wybrano {number}",
"status": { "status": {
"disabled": "Wyłączone", "disabled": "Wyłączone",
@ -1386,7 +1405,8 @@
"entity_id": "Identyfikator encji", "entity_id": "Identyfikator encji",
"name": "Nazwa", "name": "Nazwa",
"type": "Typ" "type": "Typ"
} },
"no_helpers": "Wygląda na to, że jeszcze nie masz pomocników!"
}, },
"types": { "types": {
"input_boolean": "Przełącznik", "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_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 ", "note_about_website_reference": "Więcej jest dostępnych na stronie integracji ",
"rename_dialog": "Edytuj nazwę tego wpisu konfiguracji", "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.", "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": { "logs": {
@ -1643,6 +1664,7 @@
"introduction": "W tym miejscu można konfigurować encje, które nie należą do żadnego urządzenia.", "introduction": "W tym miejscu można konfigurować encje, które nie należą do żadnego urządzenia.",
"without_device": "Encje bez urządzenia" "without_device": "Encje bez urządzenia"
}, },
"icon": "Ikona",
"introduction": "Użyj scen, aby ożywić swój dom.", "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_not_editable": "Tylko sceny zdefiniowane w pliku scenes.yaml są edytowalne.",
"load_error_unknown": "Błąd ładowania sceny ({err_no}).", "load_error_unknown": "Błąd ładowania sceny ({err_no}).",
@ -1676,9 +1698,26 @@
"delete_confirm": "Czy na pewno chcesz usunąć ten skrypt?", "delete_confirm": "Czy na pewno chcesz usunąć ten skrypt?",
"delete_script": "Usuń skrypt", "delete_script": "Usuń skrypt",
"header": "Skrypt: {name}", "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.", "introduction": "Użyj skryptów, aby wykonać sekwencję akcji.",
"link_available_actions": "Dowiedz się więcej o dostępnych akcjach.", "link_available_actions": "Dowiedz się więcej o dostępnych akcjach.",
"load_error_not_editable": "Tylko skrypty zdefiniowane w pliku scripts.yaml są edytowalne.", "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": "Sekwencja",
"sequence_sentence": "Sekwencja akcji tego skryptu." "sequence_sentence": "Sekwencja akcji tego skryptu."
}, },
@ -2194,6 +2233,7 @@
"name": "Nazwa", "name": "Nazwa",
"no_theme": "Bez motywu", "no_theme": "Bez motywu",
"refresh_interval": "Częstotliwość odświeżania", "refresh_interval": "Częstotliwość odświeżania",
"search": "Szukaj",
"secondary_info_attribute": "Dodatkowy atrybut informacyjny", "secondary_info_attribute": "Dodatkowy atrybut informacyjny",
"show_icon": "Wyświetlanie ikony", "show_icon": "Wyświetlanie ikony",
"show_name": "Wyświetlanie nazwy", "show_name": "Wyświetlanie nazwy",
@ -2299,6 +2339,7 @@
}, },
"edit_card": { "edit_card": {
"add": "Dodaj kartę", "add": "Dodaj kartę",
"confirm_cancel": "Czy na pewno chcesz anulować?",
"delete": "Usuń kartę", "delete": "Usuń kartę",
"duplicate": "Duplikuj kartę", "duplicate": "Duplikuj kartę",
"edit": "Edytuj", "edit": "Edytuj",
@ -2309,12 +2350,14 @@
"pick_card_view_title": "Którą kartę chcesz dodać do widoku {name}?", "pick_card_view_title": "Którą kartę chcesz dodać do widoku {name}?",
"show_code_editor": "Edytor kodu", "show_code_editor": "Edytor kodu",
"show_visual_editor": "Edytor wizualny", "show_visual_editor": "Edytor wizualny",
"toggle_editor": "Przełącz edytor" "toggle_editor": "Przełącz edytor",
"unsaved_changes": "Masz niezapisane zmiany"
}, },
"edit_lovelace": { "edit_lovelace": {
"edit_title": "Edytuj tytuł", "edit_title": "Edytuj tytuł",
"explanation": "Tytuł jest wyświetlany ponad wszystkimi widokami interfejsu użytkownika Lovelace", "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": { "edit_view": {
"add": "Dodaj widok", "add": "Dodaj widok",
@ -2503,6 +2546,7 @@
}, },
"trusted_networks": { "trusted_networks": {
"abort": { "abort": {
"not_allowed": "Twój komputer nie ma zezwolenia.",
"not_whitelisted": "Twój komputer nie znajduje się na białej liście." "not_whitelisted": "Twój komputer nie znajduje się na białej liście."
}, },
"step": { "step": {

View File

@ -430,6 +430,8 @@
"activate": "Ativar" "activate": "Ativar"
}, },
"script": { "script": {
"cancel": "Cancelar",
"cancel_multiple": "Cancelar {número}",
"execute": "Executar" "execute": "Executar"
}, },
"service": { "service": {
@ -525,6 +527,9 @@
"clear": "Limpar", "clear": "Limpar",
"show_areas": "Mostrar áreas" "show_areas": "Mostrar áreas"
}, },
"data-table": {
"search": "Procurar"
},
"date-range-picker": { "date-range-picker": {
"end_date": "Data de fim", "end_date": "Data de fim",
"select": "Selecione", "select": "Selecione",
@ -938,6 +943,13 @@
"introduction": "Crie automações para dar vida à sua casa", "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_not_editable": "Apenas as automações em automations.yaml são editáveis.",
"load_error_unknown": "Erro ao carregar a automação ({err_no}).", "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_down": "Mover para baixo",
"move_up": "Mover para cima", "move_up": "Mover para cima",
"save": "Guardar", "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_text": "Deve remover da configuração do Lovelace e das automações se contêm estas entidades",
"confirm_title": "Deseja remover {number} entidades?" "confirm_title": "Deseja remover {number} entidades?"
}, },
"search": "Procurar entidades",
"selected": "Selecionou {number}", "selected": "Selecionou {number}",
"status": { "status": {
"disabled": "Desativado", "disabled": "Desativado",
@ -1490,7 +1503,8 @@
"note_about_integrations": "De momento nem todas as integrações podem ser configuradas via UI.", "note_about_integrations": "De momento nem todas as integrações podem ser configuradas via UI.",
"note_about_website_reference": "Existem mais disponíveis no", "note_about_website_reference": "Existem mais disponíveis no",
"rename_dialog": "Edite o nome desta entrada de configuração.", "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.", "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": { "logs": {
@ -1643,6 +1657,7 @@
"introduction": "Entidades que não pertencem a um dispositivo podem ser definidas aqui.", "introduction": "Entidades que não pertencem a um dispositivo podem ser definidas aqui.",
"without_device": "Entidades sem dispositivo" "without_device": "Entidades sem dispositivo"
}, },
"icon": "Ícone",
"introduction": "Crie cenários para dar vida à sua casa.", "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_not_editable": "Apenas cenários em scenes.yaml são editáveis.",
"load_error_unknown": "Erro ao carregar cena ({err_no}).", "load_error_unknown": "Erro ao carregar cena ({err_no}).",
@ -1676,9 +1691,21 @@
"delete_confirm": "Tem a certeza que quer apagar este script?", "delete_confirm": "Tem a certeza que quer apagar este script?",
"delete_script": "Apagar script", "delete_script": "Apagar script",
"header": "Script: {name}", "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.", "introduction": "Use scripts para executar uma seqüência de ações.",
"link_available_actions": "Saiba mais sobre ações disponíveis.", "link_available_actions": "Saiba mais sobre ações disponíveis.",
"load_error_not_editable": "Apenas os scripts em scripts.yaml são editá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": "Seqüência",
"sequence_sentence": "A seqüência de ações para este script." "sequence_sentence": "A seqüência de ações para este script."
}, },
@ -2194,6 +2221,7 @@
"name": "Nome", "name": "Nome",
"no_theme": "Nenhum tema", "no_theme": "Nenhum tema",
"refresh_interval": "Intervalo entre atualizações", "refresh_interval": "Intervalo entre atualizações",
"search": "Procurar",
"secondary_info_attribute": "Atributo de informação secundária", "secondary_info_attribute": "Atributo de informação secundária",
"show_icon": "Mostrar Ícone?", "show_icon": "Mostrar Ícone?",
"show_name": "Mostrar nome?", "show_name": "Mostrar nome?",
@ -2314,7 +2342,8 @@
"edit_lovelace": { "edit_lovelace": {
"edit_title": "Editar título", "edit_title": "Editar título",
"explanation": "Este título é mostrado acima de todas as suas vistas na interface Lovelace.", "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": { "edit_view": {
"add": "Acrescentar vista", "add": "Acrescentar vista",
@ -2503,6 +2532,7 @@
}, },
"trusted_networks": { "trusted_networks": {
"abort": { "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." "not_whitelisted": "O seu computador não está na lista de endereços permitidos."
}, },
"step": { "step": {

View File

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

View File

@ -48,6 +48,19 @@
"none": "Yok", "none": "Yok",
"sleep": "Uyku" "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": { "state_badge": {
@ -386,6 +399,12 @@
"reverse": "Ters", "reverse": "Ters",
"speed": "Hız" "speed": "Hız"
}, },
"humidifier": {
"humidity": "Hedef nem oranı",
"mode": "Mod",
"on_entity": "{name} de",
"target_humidity_entity": "{name} hedef nem"
},
"light": { "light": {
"brightness": "Parlaklık", "brightness": "Parlaklık",
"color_temperature": "Renk sıcaklığı", "color_temperature": "Renk sıcaklığı",
@ -409,6 +428,8 @@
"activate": "Etkinleştir" "activate": "Etkinleştir"
}, },
"script": { "script": {
"cancel": "İptal",
"cancel_multiple": "{number} iptal et",
"execute": "Yürüt" "execute": "Yürüt"
}, },
"service": { "service": {
@ -501,6 +522,14 @@
"clear": "Temizle", "clear": "Temizle",
"show_areas": "Alanları göster" "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": { "device-picker": {
"clear": "Temiz", "clear": "Temiz",
"device": "Cihaz", "device": "Cihaz",
@ -681,6 +710,7 @@
"zha_device_info": { "zha_device_info": {
"buttons": { "buttons": {
"add": "Cihaz Ekle", "add": "Cihaz Ekle",
"clusters": "Kümeleri Yönet",
"reconfigure": "Cihazı Yeniden Yapılandır", "reconfigure": "Cihazı Yeniden Yapılandır",
"remove": "Cihazı Kaldır", "remove": "Cihazı Kaldır",
"zigbee_information": "Zigbee Bilgileri" "zigbee_information": "Zigbee Bilgileri"
@ -892,6 +922,19 @@
"introduction": "Evinizi canlandırmak için otomasyonları kullanın", "introduction": "Evinizi canlandırmak için otomasyonları kullanın",
"load_error_not_editable": "Yalnızca automations.yaml içindeki otomasyonlar düzenlenebilir.", "load_error_not_editable": "Yalnızca automations.yaml içindeki otomasyonlar düzenlenebilir.",
"load_error_unknown": "Otomasyon yüklenirken hata oluştu ( {err_no} ).", "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", "save": "Kaydet",
"triggers": { "triggers": {
"add": "Tetikleyici ekle", "add": "Tetikleyici ekle",
@ -1272,6 +1315,7 @@
"button": "Seçilenleri kaldır", "button": "Seçilenleri kaldır",
"confirm_title": "{number} varlığı kaldırmak istiyor musunuz?" "confirm_title": "{number} varlığı kaldırmak istiyor musunuz?"
}, },
"search": "Varlıkları ara",
"selected": "{number} seçildi", "selected": "{number} seçildi",
"status": { "status": {
"disabled": "Devre dışı", "disabled": "Devre dışı",
@ -1301,7 +1345,8 @@
"entity_id": "Varlık kimliği", "entity_id": "Varlık kimliği",
"name": "Ad", "name": "Ad",
"type": "Tip" "type": "Tip"
} },
"no_helpers": "Henüz hiç yardımcınız yok gibi görünüyor!"
}, },
"types": { "types": {
"input_boolean": "Geçiş", "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", "system_health_error": "Sistem Sağlığı bileşeni yüklü değil. configuration.yaml içine 'system_health:' ekleyin",
"title": "Bilgi" "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": { "integrations": {
"caption": "Entegrasyonlar", "caption": "Entegrasyonlar",
"config_entry": { "config_entry": {
@ -1337,6 +1387,7 @@
"delete_button": "{Entegrasyon} sil", "delete_button": "{Entegrasyon} sil",
"delete_confirm": "Bu entegrasyonu silmek istediğinizden emin misiniz?", "delete_confirm": "Bu entegrasyonu silmek istediğinizden emin misiniz?",
"device_unavailable": "aygıt kullanılamıyor", "device_unavailable": "aygıt kullanılamıyor",
"documentation": "Dökümanlar",
"entity_unavailable": "varlık kullanılamıyor", "entity_unavailable": "varlık kullanılamıyor",
"firmware": "Aygıt yazılımı: {version}", "firmware": "Aygıt yazılımı: {version}",
"hub": "Şununla bağlı:", "hub": "Şununla bağlı:",
@ -1388,7 +1439,8 @@
"none_found_detail": "Arama ölçütlerinizi ayarlayın.", "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_integrations": "Tüm entegrasyonlar henüz kullanıcı arayüzü üzerinden yapılandırılmiyor",
"note_about_website_reference": "Daha fazlası için", "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", "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": { "logs": {
@ -1477,6 +1529,7 @@
} }
}, },
"mqtt": { "mqtt": {
"button": "Yapılandır",
"description_listen": "Bir konuyu dinle", "description_listen": "Bir konuyu dinle",
"description_publish": "Bir paket yayınla", "description_publish": "Bir paket yayınla",
"listening_to": "Dinliyorum", "listening_to": "Dinliyorum",
@ -1533,6 +1586,7 @@
"introduction": "Bir cihaza ait olmayan varlıklar buradan ayarlanabilir.", "introduction": "Bir cihaza ait olmayan varlıklar buradan ayarlanabilir.",
"without_device": "Cihazı olmayan varlıklar" "without_device": "Cihazı olmayan varlıklar"
}, },
"icon": "Simge",
"introduction": "Evinizi canlandırmak için sahneleri kullanın.", "introduction": "Evinizi canlandırmak için sahneleri kullanın.",
"load_error_not_editable": "Sadece scenes.yaml içindeki sahneler düzenlenebilinir.", "load_error_not_editable": "Sadece scenes.yaml içindeki sahneler düzenlenebilinir.",
"load_error_unknown": "Sahne yüklenirken hata oluştu ( {err_no} ).", "load_error_unknown": "Sahne yüklenirken hata oluştu ( {err_no} ).",
@ -1563,8 +1617,25 @@
"editor": { "editor": {
"alias": "Ad", "alias": "Ad",
"delete_script": "Komut dosyasını sil", "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.", "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.", "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" "sequence": "Sıra"
}, },
"picker": { "picker": {
@ -1718,6 +1789,9 @@
"network_management": { "network_management": {
"header": "Ağ yönetimi" "header": "Ağ yönetimi"
}, },
"network": {
"caption": "Ağ"
},
"node_management": { "node_management": {
"header": "Cihaz yönetimi", "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." "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." "no_zones_created_yet": "Görünüşe göre henüz herhangi bir bölge oluşturmadınız."
}, },
"zwave": { "zwave": {
"button": "Yapılandır",
"caption": "Z-Wave", "caption": "Z-Wave",
"common": { "common": {
"index": "Indeks", "index": "Indeks",
@ -1866,11 +1941,23 @@
}, },
"history": { "history": {
"period": "Dönem", "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" "showing_entries": "Gösterilen girişler"
}, },
"logbook": { "logbook": {
"entries_not_found": "Kayıt defteri girişi bulunamadı.", "entries_not_found": "Kayıt defteri girişi bulunamadı.",
"period": "Dönem", "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" "showing_entries": "Gösterilen girişler"
}, },
"lovelace": { "lovelace": {
@ -1969,6 +2056,7 @@
"name": "Adı", "name": "Adı",
"no_theme": "Tema yok", "no_theme": "Tema yok",
"refresh_interval": "Yenileme aralığı", "refresh_interval": "Yenileme aralığı",
"search": "Ara",
"show_icon": "Simgeyi Göster?", "show_icon": "Simgeyi Göster?",
"show_name": "Adı göster?", "show_name": "Adı göster?",
"show_state": "Durumu göster", "show_state": "Durumu göster",
@ -1986,6 +2074,10 @@
"history-graph": { "history-graph": {
"name": "Geçmiş grafiği" "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": { "iframe": {
"description": "Web sayfası kartı, favori web sayfanızı Home Assistant'a yerleştirmenizi sağlar.", "description": "Web sayfası kartı, favori web sayfanızı Home Assistant'a yerleştirmenizi sağlar.",
"name": "iFrame" "name": "iFrame"
@ -2047,6 +2139,7 @@
}, },
"edit_card": { "edit_card": {
"add": "Kart Ekle", "add": "Kart Ekle",
"confirm_cancel": "İptal etmek istediğinizden emin misiniz?",
"delete": "Sil", "delete": "Sil",
"duplicate": "Çift kart", "duplicate": "Çift kart",
"edit": "Düzenle", "edit": "Düzenle",
@ -2055,11 +2148,13 @@
"options": "Daha fazla seçenek", "options": "Daha fazla seçenek",
"pick_card": "Eklemek istediğiniz kartı seçin.", "pick_card": "Eklemek istediğiniz kartı seçin.",
"show_code_editor": "Kod düzenleyiciyi göster", "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_lovelace": {
"edit_title": "Başlığı düzenle", "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": { "edit_view": {
"add": "Görünüm ekle", "add": "Görünüm ekle",
@ -2237,6 +2332,7 @@
}, },
"trusted_networks": { "trusted_networks": {
"abort": { "abort": {
"not_allowed": "Bilgisayarınıza izin verilmiyor.",
"not_whitelisted": "Bilgisayarınız beyaz listeye eklenmemiş." "not_whitelisted": "Bilgisayarınız beyaz listeye eklenmemiş."
}, },
"step": { "step": {
@ -2405,6 +2501,10 @@
"not_used": "Hiç kullanılmadı", "not_used": "Hiç kullanılmadı",
"token_title": "{clientId} için yenileme anahtarı" "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": { "themes": {
"dropdown_label": "Tema", "dropdown_label": "Tema",
"error_no_theme": "Tema yok.", "error_no_theme": "Tema yok.",

View File

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

View File

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