mirror of
https://github.com/home-assistant/frontend.git
synced 2025-09-25 12:59:42 +00:00
Compare commits
35 Commits
20210127.6
...
fix-number
Author | SHA1 | Date | |
---|---|---|---|
![]() |
a63e788ced | ||
![]() |
c377c01c65 | ||
![]() |
aaf65e0599 | ||
![]() |
a9192ae2e1 | ||
![]() |
3d4a0b02e5 | ||
![]() |
3659cf7c87 | ||
![]() |
fbcf35414c | ||
![]() |
1523558f4c | ||
![]() |
bd9f4fe41c | ||
![]() |
6b938b2597 | ||
![]() |
5a8009e46e | ||
![]() |
c92eeb6bb7 | ||
![]() |
0e9984413c | ||
![]() |
226013d999 | ||
![]() |
86847263b8 | ||
![]() |
b798523d53 | ||
![]() |
bd59c4fccf | ||
![]() |
566ffe24a4 | ||
![]() |
0e5c1b2041 | ||
![]() |
101067d018 | ||
![]() |
448d19bfbb | ||
![]() |
c1caad6d43 | ||
![]() |
a653bf5b0d | ||
![]() |
afdb369e04 | ||
![]() |
f02841409c | ||
![]() |
d4000cf662 | ||
![]() |
e1cf5919fa | ||
![]() |
d33e8d77c2 | ||
![]() |
3a522215a9 | ||
![]() |
7de6ea0879 | ||
![]() |
5ee0250ba5 | ||
![]() |
69d0a22091 | ||
![]() |
4d6c11ce31 | ||
![]() |
12acb5473b | ||
![]() |
6b0a8eae74 |
1
.github/workflows/release.yaml
vendored
1
.github/workflows/release.yaml
vendored
@@ -33,6 +33,7 @@ jobs:
|
||||
|
||||
- name: Build and release package
|
||||
run: |
|
||||
python3 -m pip install twine
|
||||
export TWINE_USERNAME="__token__"
|
||||
export TWINE_PASSWORD="${{ secrets.TWINE_TOKEN }}"
|
||||
|
||||
|
@@ -1,4 +1,7 @@
|
||||
import "@material/mwc-button";
|
||||
import { ActionDetail } from "@material/mwc-list";
|
||||
import "@material/mwc-list/mwc-list-item";
|
||||
import { mdiDotsVertical } from "@mdi/js";
|
||||
import "@polymer/iron-autogrow-textarea/iron-autogrow-textarea";
|
||||
import {
|
||||
css,
|
||||
@@ -14,7 +17,9 @@ import {
|
||||
} from "lit-element";
|
||||
import { fireEvent } from "../../../../src/common/dom/fire_event";
|
||||
import "../../../../src/components/buttons/ha-progress-button";
|
||||
import "../../../../src/components/ha-button-menu";
|
||||
import "../../../../src/components/ha-card";
|
||||
import "../../../../src/components/ha-form/ha-form";
|
||||
import "../../../../src/components/ha-yaml-editor";
|
||||
import type { HaYamlEditor } from "../../../../src/components/ha-yaml-editor";
|
||||
import {
|
||||
@@ -29,35 +34,67 @@ import type { HomeAssistant } from "../../../../src/types";
|
||||
import { suggestAddonRestart } from "../../dialogs/suggestAddonRestart";
|
||||
import { hassioStyle } from "../../resources/hassio-style";
|
||||
|
||||
const SUPPORTED_UI_TYPES = ["string", "select", "boolean", "integer", "float"];
|
||||
|
||||
@customElement("hassio-addon-config")
|
||||
class HassioAddonConfig extends LitElement {
|
||||
@property({ attribute: false }) public hass!: HomeAssistant;
|
||||
|
||||
@property({ attribute: false }) public addon!: HassioAddonDetails;
|
||||
|
||||
@internalProperty() private _error?: string;
|
||||
@property({ attribute: false }) public hass!: HomeAssistant;
|
||||
|
||||
@property({ type: Boolean }) private _configHasChanged = false;
|
||||
|
||||
@property({ type: Boolean }) private _valid = true;
|
||||
|
||||
@query("ha-yaml-editor", true) private _editor!: HaYamlEditor;
|
||||
@internalProperty() private _canShowSchema = false;
|
||||
|
||||
@internalProperty() private _error?: string;
|
||||
|
||||
@internalProperty() private _options?: Record<string, unknown>;
|
||||
|
||||
@internalProperty() private _yamlMode = false;
|
||||
|
||||
@query("ha-yaml-editor") private _editor?: HaYamlEditor;
|
||||
|
||||
protected render(): TemplateResult {
|
||||
return html`
|
||||
<h1>${this.addon.name}</h1>
|
||||
<ha-card header="Configuration">
|
||||
<ha-card>
|
||||
<div class="header">
|
||||
<h2>Configuration</h2>
|
||||
<div class="card-menu">
|
||||
<ha-button-menu corner="BOTTOM_START" @action=${this._handleAction}>
|
||||
<mwc-icon-button slot="trigger">
|
||||
<ha-svg-icon .path=${mdiDotsVertical}></ha-svg-icon>
|
||||
</mwc-icon-button>
|
||||
<mwc-list-item .disabled=${!this._canShowSchema}>
|
||||
${this._yamlMode ? "Edit in UI" : "Edit in YAML"}
|
||||
</mwc-list-item>
|
||||
<mwc-list-item class="warning">
|
||||
Reset to defaults
|
||||
</mwc-list-item>
|
||||
</ha-button-menu>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card-content">
|
||||
<ha-yaml-editor
|
||||
@value-changed=${this._configChanged}
|
||||
></ha-yaml-editor>
|
||||
${!this._yamlMode && this._canShowSchema && this.addon.schema
|
||||
? html`<ha-form
|
||||
.data=${this._options!}
|
||||
@value-changed=${this._configChanged}
|
||||
.schema=${this.addon.schema}
|
||||
></ha-form>`
|
||||
: html` <ha-yaml-editor
|
||||
@value-changed=${this._configChanged}
|
||||
></ha-yaml-editor>`}
|
||||
${this._error ? html` <div class="errors">${this._error}</div> ` : ""}
|
||||
${this._valid ? "" : html` <div class="errors">Invalid YAML</div> `}
|
||||
${!this._yamlMode ||
|
||||
(this._canShowSchema && this.addon.schema) ||
|
||||
this._valid
|
||||
? ""
|
||||
: html` <div class="errors">Invalid YAML</div> `}
|
||||
</div>
|
||||
<div class="card-actions">
|
||||
<ha-progress-button class="warning" @click=${this._resetTapped}>
|
||||
Reset to defaults
|
||||
</ha-progress-button>
|
||||
<ha-progress-button
|
||||
@click=${this._saveTapped}
|
||||
.disabled=${!this._configHasChanged || !this._valid}
|
||||
@@ -69,16 +106,55 @@ class HassioAddonConfig extends LitElement {
|
||||
`;
|
||||
}
|
||||
|
||||
protected firstUpdated(changedProps) {
|
||||
super.firstUpdated(changedProps);
|
||||
this._canShowSchema = !this.addon.schema.find(
|
||||
// @ts-ignore
|
||||
(entry) => !SUPPORTED_UI_TYPES.includes(entry.type) || entry.multiple
|
||||
);
|
||||
this._yamlMode = !this._canShowSchema;
|
||||
}
|
||||
|
||||
protected updated(changedProperties: PropertyValues): void {
|
||||
super.updated(changedProperties);
|
||||
if (changedProperties.has("addon")) {
|
||||
this._editor.setValue(this.addon.options);
|
||||
this._options = { ...this.addon.options };
|
||||
}
|
||||
super.updated(changedProperties);
|
||||
if (
|
||||
changedProperties.has("_yamlMode") ||
|
||||
changedProperties.has("_options")
|
||||
) {
|
||||
if (this._yamlMode) {
|
||||
const editor = this._editor;
|
||||
if (editor) {
|
||||
editor.setValue(this._options!);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private _handleAction(ev: CustomEvent<ActionDetail>) {
|
||||
switch (ev.detail.index) {
|
||||
case 0:
|
||||
this._yamlMode = !this._yamlMode;
|
||||
break;
|
||||
case 1:
|
||||
this._resetTapped(ev);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
private _configChanged(ev): void {
|
||||
this._configHasChanged = true;
|
||||
this._valid = ev.detail.isValid;
|
||||
if (this.addon.schema && this._canShowSchema && !this._yamlMode) {
|
||||
this._valid = true;
|
||||
this._configHasChanged = true;
|
||||
} else {
|
||||
this._configHasChanged = true;
|
||||
this._valid = ev.detail.isValid;
|
||||
}
|
||||
if (this._valid) {
|
||||
this._options! = ev.detail.value;
|
||||
}
|
||||
}
|
||||
|
||||
private async _resetTapped(ev: CustomEvent): Promise<void> {
|
||||
@@ -122,18 +198,12 @@ class HassioAddonConfig extends LitElement {
|
||||
const button = ev.currentTarget as any;
|
||||
button.progress = true;
|
||||
|
||||
let data: HassioAddonSetOptionParams;
|
||||
this._error = undefined;
|
||||
|
||||
try {
|
||||
data = {
|
||||
options: this._editor.value,
|
||||
};
|
||||
} catch (err) {
|
||||
this._error = err;
|
||||
return;
|
||||
}
|
||||
try {
|
||||
await setHassioAddonOption(this.hass, this.addon.slug, data);
|
||||
await setHassioAddonOption(this.hass, this.addon.slug, {
|
||||
options: this._options!,
|
||||
});
|
||||
this._configHasChanged = false;
|
||||
const eventdata = {
|
||||
success: true,
|
||||
@@ -178,6 +248,29 @@ class HassioAddonConfig extends LitElement {
|
||||
.syntaxerror {
|
||||
color: var(--error-color);
|
||||
}
|
||||
.card-menu {
|
||||
float: right;
|
||||
z-index: 3;
|
||||
--mdc-theme-text-primary-on-background: var(--primary-text-color);
|
||||
}
|
||||
mwc-list-item[disabled] {
|
||||
--mdc-theme-text-primary-on-background: var(--disabled-text-color);
|
||||
}
|
||||
.header {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
}
|
||||
.header h2 {
|
||||
color: var(--ha-card-header-color, --primary-text-color);
|
||||
font-family: var(--ha-card-header-font-family, inherit);
|
||||
font-size: var(--ha-card-header-font-size, 24px);
|
||||
letter-spacing: -0.012em;
|
||||
line-height: 48px;
|
||||
padding: 12px 16px 16px;
|
||||
display: block;
|
||||
margin-block: 0px;
|
||||
font-weight: normal;
|
||||
}
|
||||
`,
|
||||
];
|
||||
}
|
||||
|
@@ -49,14 +49,20 @@ import {
|
||||
uninstallHassioAddon,
|
||||
validateHassioAddonOption,
|
||||
} from "../../../../src/data/hassio/addon";
|
||||
import { extractApiErrorMessage } from "../../../../src/data/hassio/common";
|
||||
import {
|
||||
extractApiErrorMessage,
|
||||
fetchHassioStats,
|
||||
HassioStats,
|
||||
} from "../../../../src/data/hassio/common";
|
||||
import {
|
||||
showAlertDialog,
|
||||
showConfirmationDialog,
|
||||
} from "../../../../src/dialogs/generic/show-dialog-box";
|
||||
import { haStyle } from "../../../../src/resources/styles";
|
||||
import { HomeAssistant } from "../../../../src/types";
|
||||
import { bytesToString } from "../../../../src/util/bytes-to-string";
|
||||
import "../../components/hassio-card-content";
|
||||
import "../../components/supervisor-metric";
|
||||
import { showHassioMarkdownDialog } from "../../dialogs/markdown/show-dialog-hassio-markdown";
|
||||
import { hassioStyle } from "../../resources/hassio-style";
|
||||
|
||||
@@ -131,9 +137,24 @@ class HassioAddonInfo extends LitElement {
|
||||
|
||||
@property({ attribute: false }) public addon!: HassioAddonDetails;
|
||||
|
||||
@internalProperty() private _metrics?: HassioStats;
|
||||
|
||||
@internalProperty() private _error?: string;
|
||||
|
||||
protected render(): TemplateResult {
|
||||
const metrics = [
|
||||
{
|
||||
description: "Add-on CPU Usage",
|
||||
value: this._metrics?.cpu_percent,
|
||||
},
|
||||
{
|
||||
description: "Add-on RAM Usage",
|
||||
value: this._metrics?.memory_percent,
|
||||
tooltip: `${bytesToString(this._metrics?.memory_usage)}/${bytesToString(
|
||||
this._metrics?.memory_limit
|
||||
)}`,
|
||||
},
|
||||
];
|
||||
return html`
|
||||
${this.addon.update_available
|
||||
? html`
|
||||
@@ -237,249 +258,281 @@ class HassioAddonInfo extends LitElement {
|
||||
>
|
||||
for details.
|
||||
</div>
|
||||
${this.addon.logo
|
||||
? html`
|
||||
<img
|
||||
class="logo"
|
||||
src="/api/hassio/addons/${this.addon.slug}/logo"
|
||||
/>
|
||||
`
|
||||
: ""}
|
||||
<div class="security">
|
||||
${this.addon.stage !== "stable"
|
||||
? html` <ha-label-badge
|
||||
<div class="addon-container">
|
||||
<div>
|
||||
${this.addon.logo
|
||||
? html`
|
||||
<img
|
||||
class="logo"
|
||||
src="/api/hassio/addons/${this.addon.slug}/logo"
|
||||
/>
|
||||
`
|
||||
: ""}
|
||||
<div class="security">
|
||||
${this.addon.stage !== "stable"
|
||||
? html` <ha-label-badge
|
||||
class=${classMap({
|
||||
yellow: this.addon.stage === "experimental",
|
||||
red: this.addon.stage === "deprecated",
|
||||
})}
|
||||
@click=${this._showMoreInfo}
|
||||
id="stage"
|
||||
label="stage"
|
||||
description=""
|
||||
>
|
||||
<ha-svg-icon
|
||||
.path=${STAGE_ICON[this.addon.stage]}
|
||||
></ha-svg-icon>
|
||||
</ha-label-badge>`
|
||||
: ""}
|
||||
|
||||
<ha-label-badge
|
||||
class=${classMap({
|
||||
yellow: this.addon.stage === "experimental",
|
||||
red: this.addon.stage === "deprecated",
|
||||
green: [5, 6].includes(Number(this.addon.rating)),
|
||||
yellow: [3, 4].includes(Number(this.addon.rating)),
|
||||
red: [1, 2].includes(Number(this.addon.rating)),
|
||||
})}
|
||||
@click=${this._showMoreInfo}
|
||||
id="stage"
|
||||
label="stage"
|
||||
id="rating"
|
||||
.value=${this.addon.rating}
|
||||
label="rating"
|
||||
description=""
|
||||
>
|
||||
<ha-svg-icon
|
||||
.path=${STAGE_ICON[this.addon.stage]}
|
||||
></ha-svg-icon>
|
||||
</ha-label-badge>`
|
||||
: ""}
|
||||
></ha-label-badge>
|
||||
${this.addon.host_network
|
||||
? html`
|
||||
<ha-label-badge
|
||||
@click=${this._showMoreInfo}
|
||||
id="host_network"
|
||||
label="host"
|
||||
description=""
|
||||
>
|
||||
<ha-svg-icon .path=${mdiNetwork}></ha-svg-icon>
|
||||
</ha-label-badge>
|
||||
`
|
||||
: ""}
|
||||
${this.addon.full_access
|
||||
? html`
|
||||
<ha-label-badge
|
||||
@click=${this._showMoreInfo}
|
||||
id="full_access"
|
||||
label="hardware"
|
||||
description=""
|
||||
>
|
||||
<ha-svg-icon .path=${mdiChip}></ha-svg-icon>
|
||||
</ha-label-badge>
|
||||
`
|
||||
: ""}
|
||||
${this.addon.homeassistant_api
|
||||
? html`
|
||||
<ha-label-badge
|
||||
@click=${this._showMoreInfo}
|
||||
id="homeassistant_api"
|
||||
label="hass"
|
||||
description=""
|
||||
>
|
||||
<ha-svg-icon .path=${mdiHomeAssistant}></ha-svg-icon>
|
||||
</ha-label-badge>
|
||||
`
|
||||
: ""}
|
||||
${this._computeHassioApi
|
||||
? html`
|
||||
<ha-label-badge
|
||||
@click=${this._showMoreInfo}
|
||||
id="hassio_api"
|
||||
label="hassio"
|
||||
.description=${this.addon.hassio_role}
|
||||
>
|
||||
<ha-svg-icon .path=${mdiHomeAssistant}></ha-svg-icon>
|
||||
</ha-label-badge>
|
||||
`
|
||||
: ""}
|
||||
${this.addon.docker_api
|
||||
? html`
|
||||
<ha-label-badge
|
||||
@click=${this._showMoreInfo}
|
||||
id="docker_api"
|
||||
label="docker"
|
||||
description=""
|
||||
>
|
||||
<ha-svg-icon .path=${mdiDocker}></ha-svg-icon>
|
||||
</ha-label-badge>
|
||||
`
|
||||
: ""}
|
||||
${this.addon.host_pid
|
||||
? html`
|
||||
<ha-label-badge
|
||||
@click=${this._showMoreInfo}
|
||||
id="host_pid"
|
||||
label="host pid"
|
||||
description=""
|
||||
>
|
||||
<ha-svg-icon .path=${mdiPound}></ha-svg-icon>
|
||||
</ha-label-badge>
|
||||
`
|
||||
: ""}
|
||||
${this.addon.apparmor
|
||||
? html`
|
||||
<ha-label-badge
|
||||
@click=${this._showMoreInfo}
|
||||
class=${this._computeApparmorClassName}
|
||||
id="apparmor"
|
||||
label="apparmor"
|
||||
description=""
|
||||
>
|
||||
<ha-svg-icon .path=${mdiShield}></ha-svg-icon>
|
||||
</ha-label-badge>
|
||||
`
|
||||
: ""}
|
||||
${this.addon.auth_api
|
||||
? html`
|
||||
<ha-label-badge
|
||||
@click=${this._showMoreInfo}
|
||||
id="auth_api"
|
||||
label="auth"
|
||||
description=""
|
||||
>
|
||||
<ha-svg-icon .path=${mdiKey}></ha-svg-icon>
|
||||
</ha-label-badge>
|
||||
`
|
||||
: ""}
|
||||
${this.addon.ingress
|
||||
? html`
|
||||
<ha-label-badge
|
||||
@click=${this._showMoreInfo}
|
||||
id="ingress"
|
||||
label="ingress"
|
||||
description=""
|
||||
>
|
||||
<ha-svg-icon
|
||||
.path=${mdiCursorDefaultClickOutline}
|
||||
></ha-svg-icon>
|
||||
</ha-label-badge>
|
||||
`
|
||||
: ""}
|
||||
</div>
|
||||
|
||||
<ha-label-badge
|
||||
class=${classMap({
|
||||
green: [5, 6].includes(Number(this.addon.rating)),
|
||||
yellow: [3, 4].includes(Number(this.addon.rating)),
|
||||
red: [1, 2].includes(Number(this.addon.rating)),
|
||||
})}
|
||||
@click=${this._showMoreInfo}
|
||||
id="rating"
|
||||
.value=${this.addon.rating}
|
||||
label="rating"
|
||||
description=""
|
||||
></ha-label-badge>
|
||||
${this.addon.host_network
|
||||
? html`
|
||||
<ha-label-badge
|
||||
@click=${this._showMoreInfo}
|
||||
id="host_network"
|
||||
label="host"
|
||||
description=""
|
||||
>
|
||||
<ha-svg-icon .path=${mdiNetwork}></ha-svg-icon>
|
||||
</ha-label-badge>
|
||||
`
|
||||
: ""}
|
||||
${this.addon.full_access
|
||||
? html`
|
||||
<ha-label-badge
|
||||
@click=${this._showMoreInfo}
|
||||
id="full_access"
|
||||
label="hardware"
|
||||
description=""
|
||||
>
|
||||
<ha-svg-icon .path=${mdiChip}></ha-svg-icon>
|
||||
</ha-label-badge>
|
||||
`
|
||||
: ""}
|
||||
${this.addon.homeassistant_api
|
||||
? html`
|
||||
<ha-label-badge
|
||||
@click=${this._showMoreInfo}
|
||||
id="homeassistant_api"
|
||||
label="hass"
|
||||
description=""
|
||||
>
|
||||
<ha-svg-icon .path=${mdiHomeAssistant}></ha-svg-icon>
|
||||
</ha-label-badge>
|
||||
`
|
||||
: ""}
|
||||
${this._computeHassioApi
|
||||
? html`
|
||||
<ha-label-badge
|
||||
@click=${this._showMoreInfo}
|
||||
id="hassio_api"
|
||||
label="hassio"
|
||||
.description=${this.addon.hassio_role}
|
||||
>
|
||||
<ha-svg-icon .path=${mdiHomeAssistant}></ha-svg-icon>
|
||||
</ha-label-badge>
|
||||
`
|
||||
: ""}
|
||||
${this.addon.docker_api
|
||||
? html`
|
||||
<ha-label-badge
|
||||
@click=${this._showMoreInfo}
|
||||
id="docker_api"
|
||||
label="docker"
|
||||
description=""
|
||||
>
|
||||
<ha-svg-icon .path=${mdiDocker}></ha-svg-icon>
|
||||
</ha-label-badge>
|
||||
`
|
||||
: ""}
|
||||
${this.addon.host_pid
|
||||
? html`
|
||||
<ha-label-badge
|
||||
@click=${this._showMoreInfo}
|
||||
id="host_pid"
|
||||
label="host pid"
|
||||
description=""
|
||||
>
|
||||
<ha-svg-icon .path=${mdiPound}></ha-svg-icon>
|
||||
</ha-label-badge>
|
||||
`
|
||||
: ""}
|
||||
${this.addon.apparmor
|
||||
? html`
|
||||
<ha-label-badge
|
||||
@click=${this._showMoreInfo}
|
||||
class=${this._computeApparmorClassName}
|
||||
id="apparmor"
|
||||
label="apparmor"
|
||||
description=""
|
||||
>
|
||||
<ha-svg-icon .path=${mdiShield}></ha-svg-icon>
|
||||
</ha-label-badge>
|
||||
`
|
||||
: ""}
|
||||
${this.addon.auth_api
|
||||
? html`
|
||||
<ha-label-badge
|
||||
@click=${this._showMoreInfo}
|
||||
id="auth_api"
|
||||
label="auth"
|
||||
description=""
|
||||
>
|
||||
<ha-svg-icon .path=${mdiKey}></ha-svg-icon>
|
||||
</ha-label-badge>
|
||||
`
|
||||
: ""}
|
||||
${this.addon.ingress
|
||||
? html`
|
||||
<ha-label-badge
|
||||
@click=${this._showMoreInfo}
|
||||
id="ingress"
|
||||
label="ingress"
|
||||
description=""
|
||||
>
|
||||
<ha-svg-icon
|
||||
.path=${mdiCursorDefaultClickOutline}
|
||||
></ha-svg-icon>
|
||||
</ha-label-badge>
|
||||
`
|
||||
: ""}
|
||||
${this.addon.version
|
||||
? html`
|
||||
<div
|
||||
class="${classMap({
|
||||
"addon-options": true,
|
||||
started: this.addon.state === "started",
|
||||
})}"
|
||||
>
|
||||
<ha-settings-row ?three-line=${this.narrow}>
|
||||
<span slot="heading">
|
||||
Start on boot
|
||||
</span>
|
||||
<span slot="description">
|
||||
Make the add-on start during a system boot
|
||||
</span>
|
||||
<ha-switch
|
||||
@change=${this._startOnBootToggled}
|
||||
.checked=${this.addon.boot === "auto"}
|
||||
haptic
|
||||
></ha-switch>
|
||||
</ha-settings-row>
|
||||
|
||||
${this.addon.startup !== "once"
|
||||
? html`
|
||||
<ha-settings-row ?three-line=${this.narrow}>
|
||||
<span slot="heading">
|
||||
Watchdog
|
||||
</span>
|
||||
<span slot="description">
|
||||
This will start the add-on if it crashes
|
||||
</span>
|
||||
<ha-switch
|
||||
@change=${this._watchdogToggled}
|
||||
.checked=${this.addon.watchdog}
|
||||
haptic
|
||||
></ha-switch>
|
||||
</ha-settings-row>
|
||||
`
|
||||
: ""}
|
||||
${this.addon.auto_update ||
|
||||
this.hass.userData?.showAdvanced
|
||||
? html`
|
||||
<ha-settings-row ?three-line=${this.narrow}>
|
||||
<span slot="heading">
|
||||
Auto update
|
||||
</span>
|
||||
<span slot="description">
|
||||
Auto update the add-on when there is a new
|
||||
version available
|
||||
</span>
|
||||
<ha-switch
|
||||
@change=${this._autoUpdateToggled}
|
||||
.checked=${this.addon.auto_update}
|
||||
haptic
|
||||
></ha-switch>
|
||||
</ha-settings-row>
|
||||
`
|
||||
: ""}
|
||||
${this.addon.ingress
|
||||
? html`
|
||||
<ha-settings-row ?three-line=${this.narrow}>
|
||||
<span slot="heading">
|
||||
Show in sidebar
|
||||
</span>
|
||||
<span slot="description">
|
||||
${this._computeCannotIngressSidebar
|
||||
? "This option requires Home Assistant 0.92 or later."
|
||||
: "Add this add-on to your sidebar"}
|
||||
</span>
|
||||
<ha-switch
|
||||
@change=${this._panelToggled}
|
||||
.checked=${this.addon.ingress_panel}
|
||||
.disabled=${this._computeCannotIngressSidebar}
|
||||
haptic
|
||||
></ha-switch>
|
||||
</ha-settings-row>
|
||||
`
|
||||
: ""}
|
||||
${this._computeUsesProtectedOptions
|
||||
? html`
|
||||
<ha-settings-row ?three-line=${this.narrow}>
|
||||
<span slot="heading">
|
||||
Protection mode
|
||||
</span>
|
||||
<span slot="description">
|
||||
Blocks elevated system access from the add-on
|
||||
</span>
|
||||
<ha-switch
|
||||
@change=${this._protectionToggled}
|
||||
.checked=${this.addon.protected}
|
||||
haptic
|
||||
></ha-switch>
|
||||
</ha-settings-row>
|
||||
`
|
||||
: ""}
|
||||
</div>
|
||||
`
|
||||
: ""}
|
||||
</div>
|
||||
<div>
|
||||
${this.addon.state === "started"
|
||||
? html`<ha-settings-row ?three-line=${this.narrow}>
|
||||
<span slot="heading">
|
||||
Hostname
|
||||
</span>
|
||||
<code slot="description">
|
||||
${this.addon.hostname}
|
||||
</code>
|
||||
</ha-settings-row>
|
||||
${metrics.map(
|
||||
(metric) =>
|
||||
html`
|
||||
<supervisor-metric
|
||||
.description=${metric.description}
|
||||
.value=${metric.value ?? 0}
|
||||
.tooltip=${metric.tooltip}
|
||||
></supervisor-metric>
|
||||
`
|
||||
)}`
|
||||
: ""}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
${this.addon.version
|
||||
? html`
|
||||
<div class="addon-options">
|
||||
<ha-settings-row ?three-line=${this.narrow}>
|
||||
<span slot="heading">
|
||||
Start on boot
|
||||
</span>
|
||||
<span slot="description">
|
||||
Make the add-on start during a system boot
|
||||
</span>
|
||||
<ha-switch
|
||||
@change=${this._startOnBootToggled}
|
||||
.checked=${this.addon.boot === "auto"}
|
||||
haptic
|
||||
></ha-switch>
|
||||
</ha-settings-row>
|
||||
|
||||
${this.addon.startup !== "once"
|
||||
? html`
|
||||
<ha-settings-row ?three-line=${this.narrow}>
|
||||
<span slot="heading">
|
||||
Watchdog
|
||||
</span>
|
||||
<span slot="description">
|
||||
This will start the add-on if it crashes
|
||||
</span>
|
||||
<ha-switch
|
||||
@change=${this._watchdogToggled}
|
||||
.checked=${this.addon.watchdog}
|
||||
haptic
|
||||
></ha-switch>
|
||||
</ha-settings-row>
|
||||
`
|
||||
: ""}
|
||||
${this.addon.auto_update || this.hass.userData?.showAdvanced
|
||||
? html`
|
||||
<ha-settings-row ?three-line=${this.narrow}>
|
||||
<span slot="heading">
|
||||
Auto update
|
||||
</span>
|
||||
<span slot="description">
|
||||
Auto update the add-on when there is a new version
|
||||
available
|
||||
</span>
|
||||
<ha-switch
|
||||
@change=${this._autoUpdateToggled}
|
||||
.checked=${this.addon.auto_update}
|
||||
haptic
|
||||
></ha-switch>
|
||||
</ha-settings-row>
|
||||
`
|
||||
: ""}
|
||||
${this.addon.ingress
|
||||
? html`
|
||||
<ha-settings-row ?three-line=${this.narrow}>
|
||||
<span slot="heading">
|
||||
Show in sidebar
|
||||
</span>
|
||||
<span slot="description">
|
||||
${this._computeCannotIngressSidebar
|
||||
? "This option requires Home Assistant 0.92 or later."
|
||||
: "Add this add-on to your sidebar"}
|
||||
</span>
|
||||
<ha-switch
|
||||
@change=${this._panelToggled}
|
||||
.checked=${this.addon.ingress_panel}
|
||||
.disabled=${this._computeCannotIngressSidebar}
|
||||
haptic
|
||||
></ha-switch>
|
||||
</ha-settings-row>
|
||||
`
|
||||
: ""}
|
||||
${this._computeUsesProtectedOptions
|
||||
? html`
|
||||
<ha-settings-row ?three-line=${this.narrow}>
|
||||
<span slot="heading">
|
||||
Protection mode
|
||||
</span>
|
||||
<span slot="description">
|
||||
Blocks elevated system access from the add-on
|
||||
</span>
|
||||
<ha-switch
|
||||
@change=${this._protectionToggled}
|
||||
.checked=${this.addon.protected}
|
||||
haptic
|
||||
></ha-switch>
|
||||
</ha-settings-row>
|
||||
`
|
||||
: ""}
|
||||
</div>
|
||||
`
|
||||
: ""}
|
||||
${this._error ? html` <div class="errors">${this._error}</div> ` : ""}
|
||||
</div>
|
||||
<div class="card-actions">
|
||||
@@ -579,6 +632,22 @@ class HassioAddonInfo extends LitElement {
|
||||
`;
|
||||
}
|
||||
|
||||
protected updated(changedProps) {
|
||||
super.updated(changedProps);
|
||||
if (changedProps.has("addon")) {
|
||||
this._loadData();
|
||||
}
|
||||
}
|
||||
|
||||
private async _loadData(): Promise<void> {
|
||||
if (this.addon.state === "started") {
|
||||
this._metrics = await fetchHassioStats(
|
||||
this.hass,
|
||||
`addons/${this.addon.slug}`
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
private get _computeHassioApi(): boolean {
|
||||
return (
|
||||
this.addon.hassio_api &&
|
||||
@@ -988,10 +1057,26 @@ class HassioAddonInfo extends LitElement {
|
||||
.addon-options {
|
||||
max-width: 50%;
|
||||
}
|
||||
.addon-options.started {
|
||||
max-width: 90%;
|
||||
}
|
||||
|
||||
.addon-container {
|
||||
display: grid;
|
||||
grid-auto-flow: column;
|
||||
grid-template-columns: 1fr auto;
|
||||
}
|
||||
.addon-container div:last-of-type {
|
||||
align-self: end;
|
||||
}
|
||||
|
||||
@media (max-width: 720px) {
|
||||
.addon-options {
|
||||
max-width: 100%;
|
||||
}
|
||||
.addon-container {
|
||||
display: block;
|
||||
}
|
||||
}
|
||||
`,
|
||||
];
|
||||
|
2
setup.py
2
setup.py
@@ -2,7 +2,7 @@ from setuptools import setup, find_packages
|
||||
|
||||
setup(
|
||||
name="home-assistant-frontend",
|
||||
version="20210127.0",
|
||||
version="20210127.1",
|
||||
description="The Home Assistant frontend",
|
||||
url="https://github.com/home-assistant/home-assistant-polymer",
|
||||
author="The Home Assistant Authors",
|
||||
|
@@ -4,4 +4,4 @@ import { HomeAssistant } from "../../types";
|
||||
export const isComponentLoaded = (
|
||||
hass: HomeAssistant,
|
||||
component: string
|
||||
): boolean => hass && hass.config.components.indexOf(component) !== -1;
|
||||
): boolean => hass && hass.config.components.includes(component);
|
||||
|
@@ -638,8 +638,14 @@ class HaChartBase extends mixinBehaviors(
|
||||
const name = data[3];
|
||||
if (name === null) return Color().hsl(0, 40, 38);
|
||||
if (name === undefined) return Color().hsl(120, 40, 38);
|
||||
const name1 = name.toLowerCase();
|
||||
let name1 = name.toLowerCase();
|
||||
if (ret === undefined) {
|
||||
if (data[4]) {
|
||||
// Invert on/off if data[4] is true. Required for some binary_sensor device classes
|
||||
// (BINARY_SENSOR_DEVICE_CLASS_COLOR_INVERTED) where "off" is the good (= green color) value.
|
||||
name1 = name1 === "on" ? "off" : name1 === "off" ? "on" : name1;
|
||||
}
|
||||
|
||||
ret = colorDict[name1];
|
||||
}
|
||||
if (ret === undefined) {
|
||||
|
@@ -139,6 +139,15 @@ class StateHistoryChartLine extends LocalizeMixin(PolymerElement) {
|
||||
return;
|
||||
}
|
||||
data.forEach((d, i) => {
|
||||
if (datavalues[i] === null && prevValues && prevValues[i] !== null) {
|
||||
// null data values show up as gaps in the chart.
|
||||
// If the current value for the dataset is null and the previous
|
||||
// value of the data set is not null, then add an 'end' point
|
||||
// to the chart for the previous value. Otherwise the gap will
|
||||
// be too big. It will go from the start of the previous data
|
||||
// value until the start of the next data value.
|
||||
d.data.push({ x: timestamp, y: prevValues[i] });
|
||||
}
|
||||
d.data.push({ x: timestamp, y: datavalues[i] });
|
||||
});
|
||||
prevValues = datavalues;
|
||||
|
@@ -3,10 +3,27 @@ import { html } from "@polymer/polymer/lib/utils/html-tag";
|
||||
/* eslint-plugin-disable lit */
|
||||
import { PolymerElement } from "@polymer/polymer/polymer-element";
|
||||
import { formatDateTimeWithSeconds } from "../common/datetime/format_date_time";
|
||||
import { computeDomain } from "../common/entity/compute_domain";
|
||||
import { computeRTL } from "../common/util/compute_rtl";
|
||||
import LocalizeMixin from "../mixins/localize-mixin";
|
||||
import "./entity/ha-chart-base";
|
||||
|
||||
/** Binary sensor device classes for which the static colors for on/off need to be inverted.
|
||||
* List the ones were "off" = good or normal state = should be rendered "green".
|
||||
*/
|
||||
const BINARY_SENSOR_DEVICE_CLASS_COLOR_INVERTED = new Set([
|
||||
"battery",
|
||||
"door",
|
||||
"garage_door",
|
||||
"gas",
|
||||
"lock",
|
||||
"opening",
|
||||
"problem",
|
||||
"safety",
|
||||
"smoke",
|
||||
"window",
|
||||
]);
|
||||
|
||||
class StateHistoryChartTimeline extends LocalizeMixin(PolymerElement) {
|
||||
static get template() {
|
||||
return html`
|
||||
@@ -129,6 +146,12 @@ class StateHistoryChartTimeline extends LocalizeMixin(PolymerElement) {
|
||||
let prevLastChanged = startTime;
|
||||
const entityDisplay = names[stateInfo.entity_id] || stateInfo.name;
|
||||
|
||||
const invertOnOff =
|
||||
computeDomain(stateInfo.entity_id) === "binary_sensor" &&
|
||||
BINARY_SENSOR_DEVICE_CLASS_COLOR_INVERTED.has(
|
||||
this.hass.states[stateInfo.entity_id].attributes.device_class
|
||||
);
|
||||
|
||||
const dataRow = [];
|
||||
stateInfo.data.forEach((state) => {
|
||||
let newState = state.state;
|
||||
@@ -144,7 +167,13 @@ class StateHistoryChartTimeline extends LocalizeMixin(PolymerElement) {
|
||||
if (prevState !== null && newState !== prevState) {
|
||||
newLastChanged = new Date(state.last_changed);
|
||||
|
||||
dataRow.push([prevLastChanged, newLastChanged, locState, prevState]);
|
||||
dataRow.push([
|
||||
prevLastChanged,
|
||||
newLastChanged,
|
||||
locState,
|
||||
prevState,
|
||||
invertOnOff,
|
||||
]);
|
||||
|
||||
prevState = newState;
|
||||
locState = state.state_localize;
|
||||
@@ -157,7 +186,13 @@ class StateHistoryChartTimeline extends LocalizeMixin(PolymerElement) {
|
||||
});
|
||||
|
||||
if (prevState !== null) {
|
||||
dataRow.push([prevLastChanged, endTime, locState, prevState]);
|
||||
dataRow.push([
|
||||
prevLastChanged,
|
||||
endTime,
|
||||
locState,
|
||||
prevState,
|
||||
invertOnOff,
|
||||
]);
|
||||
}
|
||||
datasets.push({ data: dataRow, entity_id: stateInfo.entity_id });
|
||||
labels.push(entityDisplay);
|
||||
|
4
src/data/fan.ts
Normal file
4
src/data/fan.ts
Normal file
@@ -0,0 +1,4 @@
|
||||
export const SUPPORT_SET_SPEED = 1;
|
||||
export const SUPPORT_OSCILLATE = 2;
|
||||
export const SUPPORT_DIRECTION = 4;
|
||||
export const SUPPORT_PRESET_MODE = 8;
|
@@ -1,3 +1,4 @@
|
||||
import { HaFormSchema } from "../../components/ha-form/ha-form";
|
||||
import { HomeAssistant } from "../../types";
|
||||
import { hassioApiResultExtractor, HassioResponse } from "./common";
|
||||
|
||||
@@ -41,6 +42,7 @@ export interface HassioAddonDetails extends HassioAddonInfo {
|
||||
gpio: boolean;
|
||||
hassio_api: boolean;
|
||||
hassio_role: "default" | "homeassistant" | "manager" | "admin";
|
||||
hostname: string;
|
||||
homeassistant_api: boolean;
|
||||
homeassistant: string;
|
||||
host_dbus: boolean;
|
||||
@@ -61,7 +63,7 @@ export interface HassioAddonDetails extends HassioAddonInfo {
|
||||
privileged: any;
|
||||
protected: boolean;
|
||||
rating: "1-6";
|
||||
schema: Record<string, any>;
|
||||
schema: HaFormSchema[];
|
||||
services_role: string[];
|
||||
slug: string;
|
||||
startup: "initialize" | "system" | "services" | "application" | "once";
|
||||
|
@@ -4,6 +4,7 @@ import { computeStateDomain } from "../common/entity/compute_state_domain";
|
||||
import { computeStateName } from "../common/entity/compute_state_name";
|
||||
import { LocalizeFunc } from "../common/translations/localize";
|
||||
import { HomeAssistant } from "../types";
|
||||
import { UNAVAILABLE_STATES } from "./entity";
|
||||
|
||||
const DOMAINS_USE_LAST_UPDATED = ["climate", "humidifier", "water_heater"];
|
||||
const LINE_ATTRIBUTES_TO_KEEP = [
|
||||
@@ -200,6 +201,23 @@ const processLineChartEntities = (
|
||||
};
|
||||
};
|
||||
|
||||
const isNumerical = (states: HassEntity[]): boolean => {
|
||||
if (states.every((state) => UNAVAILABLE_STATES.includes(state.state))) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (
|
||||
states.some(
|
||||
(state) =>
|
||||
isNaN(parseFloat(state.state)) &&
|
||||
!UNAVAILABLE_STATES.includes(state.state)
|
||||
)
|
||||
) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
};
|
||||
|
||||
export const computeHistory = (
|
||||
hass: HomeAssistant,
|
||||
stateHistory: HassEntity[][],
|
||||
@@ -231,6 +249,8 @@ export const computeHistory = (
|
||||
unit = hass.config.unit_system.temperature;
|
||||
} else if (computeStateDomain(stateInfo[0]) === "humidifier") {
|
||||
unit = "%";
|
||||
} else if (isNumerical(stateInfo)) {
|
||||
unit = " ";
|
||||
}
|
||||
|
||||
if (!unit) {
|
||||
|
@@ -9,4 +9,4 @@ export const convertTextToSpeech = (
|
||||
language?: string;
|
||||
options?: Record<string, unknown>;
|
||||
}
|
||||
) => hass.callApi<{ url: string }>("POST", "tts_get_url", data);
|
||||
) => hass.callApi<{ url: string; path: string }>("POST", "tts_get_url", data);
|
||||
|
@@ -5,12 +5,15 @@ import { html } from "@polymer/polymer/lib/utils/html-tag";
|
||||
/* eslint-plugin-disable lit */
|
||||
import { PolymerElement } from "@polymer/polymer/polymer-element";
|
||||
import { attributeClassNames } from "../../../common/entity/attribute_class_names";
|
||||
import { supportsFeature } from "../../../common/entity/supports-feature";
|
||||
import "../../../components/ha-attributes";
|
||||
import "../../../components/ha-icon-button";
|
||||
import "../../../components/ha-labeled-slider";
|
||||
import "../../../components/ha-paper-dropdown-menu";
|
||||
import "../../../components/ha-switch";
|
||||
import { EventsMixin } from "../../../mixins/events-mixin";
|
||||
import LocalizeMixin from "../../../mixins/localize-mixin";
|
||||
import { SUPPORT_SET_SPEED } from "../../../data/fan";
|
||||
|
||||
/*
|
||||
* @appliesMixin EventsMixin
|
||||
@@ -20,13 +23,15 @@ class MoreInfoFan extends LocalizeMixin(EventsMixin(PolymerElement)) {
|
||||
return html`
|
||||
<style include="iron-flex"></style>
|
||||
<style>
|
||||
.container-speed_list,
|
||||
.container-preset_modes,
|
||||
.container-direction,
|
||||
.container-percentage,
|
||||
.container-oscillating {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.has-speed_list .container-speed_list,
|
||||
.has-percentage .container-percentage,
|
||||
.has-preset_modes .container-preset_modes,
|
||||
.has-direction .container-direction,
|
||||
.has-oscillating .container-oscillating {
|
||||
display: block;
|
||||
@@ -42,21 +47,33 @@ class MoreInfoFan extends LocalizeMixin(EventsMixin(PolymerElement)) {
|
||||
</style>
|
||||
|
||||
<div class$="[[computeClassNames(stateObj)]]">
|
||||
<div class="container-speed_list">
|
||||
<div class="container-percentage">
|
||||
<ha-labeled-slider
|
||||
caption="[[localize('ui.card.fan.speed')]]"
|
||||
min="0"
|
||||
max="100"
|
||||
value="{{percentageSliderValue}}"
|
||||
on-change="percentageChanged"
|
||||
pin=""
|
||||
extra=""
|
||||
></ha-labeled-slider>
|
||||
</div>
|
||||
|
||||
<div class="container-preset_modes">
|
||||
<ha-paper-dropdown-menu
|
||||
label-float=""
|
||||
dynamic-align=""
|
||||
label="[[localize('ui.card.fan.speed')]]"
|
||||
label="[[localize('ui.card.fan.preset_mode')]]"
|
||||
>
|
||||
<paper-listbox
|
||||
slot="dropdown-content"
|
||||
selected="[[stateObj.attributes.speed]]"
|
||||
on-selected-changed="speedChanged"
|
||||
selected="[[stateObj.attributes.preset_mode]]"
|
||||
on-selected-changed="presetModeChanged"
|
||||
attr-for-selected="item-name"
|
||||
>
|
||||
<template
|
||||
is="dom-repeat"
|
||||
items="[[stateObj.attributes.speed_list]]"
|
||||
items="[[stateObj.attributes.preset_modes]]"
|
||||
>
|
||||
<paper-item item-name$="[[item]]">[[item]]</paper-item>
|
||||
</template>
|
||||
@@ -96,7 +113,7 @@ class MoreInfoFan extends LocalizeMixin(EventsMixin(PolymerElement)) {
|
||||
|
||||
<ha-attributes
|
||||
state-obj="[[stateObj]]"
|
||||
extra-filters="speed,speed_list,oscillating,direction"
|
||||
extra-filters="speed,preset_mode,preset_modes,speed_list,percentage,oscillating,direction"
|
||||
></ha-attributes>
|
||||
`;
|
||||
}
|
||||
@@ -115,6 +132,10 @@ class MoreInfoFan extends LocalizeMixin(EventsMixin(PolymerElement)) {
|
||||
oscillationToggleChecked: {
|
||||
type: Boolean,
|
||||
},
|
||||
|
||||
percentageSliderValue: {
|
||||
type: Number,
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
@@ -122,6 +143,7 @@ class MoreInfoFan extends LocalizeMixin(EventsMixin(PolymerElement)) {
|
||||
if (newVal) {
|
||||
this.setProperties({
|
||||
oscillationToggleChecked: newVal.attributes.oscillating,
|
||||
percentageSliderValue: newVal.attributes.percentage,
|
||||
});
|
||||
}
|
||||
|
||||
@@ -135,19 +157,36 @@ class MoreInfoFan extends LocalizeMixin(EventsMixin(PolymerElement)) {
|
||||
computeClassNames(stateObj) {
|
||||
return (
|
||||
"more-info-fan " +
|
||||
attributeClassNames(stateObj, ["oscillating", "speed_list", "direction"])
|
||||
(supportsFeature(stateObj, SUPPORT_SET_SPEED) ? "has-percentage " : "") +
|
||||
(stateObj.attributes.preset_modes &&
|
||||
stateObj.attributes.preset_modes.length
|
||||
? "has-preset_modes "
|
||||
: "") +
|
||||
attributeClassNames(stateObj, ["oscillating", "direction"])
|
||||
);
|
||||
}
|
||||
|
||||
speedChanged(ev) {
|
||||
const oldVal = this.stateObj.attributes.speed;
|
||||
presetModeChanged(ev) {
|
||||
const oldVal = this.stateObj.attributes.preset_mode;
|
||||
const newVal = ev.detail.value;
|
||||
|
||||
if (!newVal || oldVal === newVal) return;
|
||||
|
||||
this.hass.callService("fan", "turn_on", {
|
||||
this.hass.callService("fan", "set_preset_mode", {
|
||||
entity_id: this.stateObj.entity_id,
|
||||
speed: newVal,
|
||||
preset_mode: newVal,
|
||||
});
|
||||
}
|
||||
|
||||
percentageChanged(ev) {
|
||||
const oldVal = parseInt(this.stateObj.attributes.percentage, 10);
|
||||
const newVal = ev.target.value;
|
||||
|
||||
if (isNaN(newVal) || oldVal === newVal) return;
|
||||
|
||||
this.hass.callService("fan", "set_percentage", {
|
||||
entity_id: this.stateObj.entity_id,
|
||||
percentage: newVal,
|
||||
});
|
||||
}
|
||||
|
||||
|
@@ -78,6 +78,9 @@ export class MoreInfoDialog extends LitElement {
|
||||
}
|
||||
|
||||
protected shouldShowEditIcon(domain, stateObj): boolean {
|
||||
if (__DEMO__) {
|
||||
return false;
|
||||
}
|
||||
if (EDITABLE_DOMAINS_WITH_ID.includes(domain) && stateObj.attributes.id) {
|
||||
return true;
|
||||
}
|
||||
|
@@ -68,8 +68,14 @@ export class ExternalAuth extends Auth {
|
||||
|
||||
public async refreshAccessToken(force?: boolean) {
|
||||
if (this._tokenCallbackPromise && !force) {
|
||||
await this._tokenCallbackPromise;
|
||||
return;
|
||||
try {
|
||||
await this._tokenCallbackPromise;
|
||||
return;
|
||||
} catch (e) {
|
||||
// _tokenCallbackPromise is in a rejected state
|
||||
// Clear the _tokenCallbackPromise and go on refreshing access token
|
||||
this._tokenCallbackPromise = undefined;
|
||||
}
|
||||
}
|
||||
const payload: GetExternalAuthPayload = {
|
||||
callback: CALLBACK_SET_TOKEN,
|
||||
|
@@ -2,7 +2,6 @@ import "@polymer/paper-dropdown-menu/paper-dropdown-menu-light";
|
||||
import "@polymer/paper-item/paper-item";
|
||||
import "@polymer/paper-listbox/paper-listbox";
|
||||
import "@material/mwc-button";
|
||||
import { mdiPlayCircleOutline } from "@mdi/js";
|
||||
import {
|
||||
css,
|
||||
CSSResult,
|
||||
@@ -59,12 +58,6 @@ export class CloudTTSPref extends LitElement {
|
||||
<ha-card
|
||||
header=${this.hass.localize("ui.panel.config.cloud.account.tts.title")}
|
||||
>
|
||||
<div class="example">
|
||||
<mwc-button @click=${this._openTryDialog}>
|
||||
<ha-svg-icon .path=${mdiPlayCircleOutline}></ha-svg-icon>
|
||||
${this.hass.localize("ui.panel.config.cloud.account.tts.try")}
|
||||
</mwc-button>
|
||||
</div>
|
||||
<div class="card-content">
|
||||
${this.hass.localize(
|
||||
"ui.panel.config.cloud.account.tts.info",
|
||||
@@ -112,6 +105,11 @@ export class CloudTTSPref extends LitElement {
|
||||
</paper-listbox>
|
||||
</paper-dropdown-menu-light>
|
||||
</div>
|
||||
<div class="card-actions">
|
||||
<mwc-button @click=${this._openTryDialog}>
|
||||
${this.hass.localize("ui.panel.config.cloud.account.tts.try")}
|
||||
</mwc-button>
|
||||
</div>
|
||||
</ha-card>
|
||||
`;
|
||||
}
|
||||
|
@@ -141,7 +141,10 @@ export class DialogTryTts extends LitElement {
|
||||
this._target = target;
|
||||
|
||||
if (target === "browser") {
|
||||
this._playBrowser(message);
|
||||
// We create the audio element here + do a play, because iOS requires it to be done by user action
|
||||
const audio = new Audio();
|
||||
audio.play();
|
||||
this._playBrowser(message, audio);
|
||||
} else {
|
||||
this.hass.callService("tts", "cloud_say", {
|
||||
entity_id: target,
|
||||
@@ -150,7 +153,7 @@ export class DialogTryTts extends LitElement {
|
||||
}
|
||||
}
|
||||
|
||||
private async _playBrowser(message: string) {
|
||||
private async _playBrowser(message: string, audio: HTMLAudioElement) {
|
||||
this._loadingExample = true;
|
||||
|
||||
const language = this._params!.defaultVoice[0];
|
||||
@@ -164,7 +167,7 @@ export class DialogTryTts extends LitElement {
|
||||
language,
|
||||
options: { gender },
|
||||
});
|
||||
url = result.url;
|
||||
url = result.path;
|
||||
} catch (err) {
|
||||
this._loadingExample = false;
|
||||
showAlertDialog(this, {
|
||||
@@ -173,13 +176,17 @@ export class DialogTryTts extends LitElement {
|
||||
});
|
||||
return;
|
||||
}
|
||||
const audio = new Audio(url);
|
||||
audio.src = url;
|
||||
audio.addEventListener("canplaythrough", () => {
|
||||
audio.play();
|
||||
});
|
||||
audio.addEventListener("playing", () => {
|
||||
this._loadingExample = false;
|
||||
});
|
||||
audio.addEventListener("error", () => {
|
||||
showAlertDialog(this, { title: "Error playing audio." });
|
||||
this._loadingExample = false;
|
||||
});
|
||||
}
|
||||
|
||||
static get styles(): CSSResult[] {
|
||||
|
@@ -149,7 +149,7 @@ class DialogDeviceRegistryDetail extends LitElement {
|
||||
area_id: this._areaId || null,
|
||||
disabled_by: this._disabledBy || null,
|
||||
});
|
||||
this._params = undefined;
|
||||
this.closeDialog();
|
||||
} catch (err) {
|
||||
this._error =
|
||||
err.message ||
|
||||
|
@@ -37,9 +37,9 @@ import { showAlertDialog } from "../../../../../dialogs/generic/show-dialog-box"
|
||||
import { computeStateName } from "../../../../../common/entity/compute_state_name";
|
||||
import {
|
||||
computeDeviceName,
|
||||
DeviceRegistryEntry,
|
||||
fetchDeviceRegistry,
|
||||
subscribeDeviceRegistry,
|
||||
} from "../../../../../data/device_registry";
|
||||
import { isComponentLoaded } from "../../../../../common/config/is_component_loaded";
|
||||
|
||||
@customElement("zwave-migration")
|
||||
export class ZwaveMigration extends LitElement {
|
||||
@@ -53,8 +53,6 @@ export class ZwaveMigration extends LitElement {
|
||||
|
||||
@internalProperty() private _networkStatus?: ZWaveNetworkStatus;
|
||||
|
||||
@internalProperty() private _unsub?: Promise<UnsubscribeFunc>;
|
||||
|
||||
@internalProperty() private _step = 0;
|
||||
|
||||
@internalProperty() private _stoppingNetwork = false;
|
||||
@@ -65,10 +63,18 @@ export class ZwaveMigration extends LitElement {
|
||||
|
||||
@internalProperty() private _migratedZwaveEntities?: string[];
|
||||
|
||||
@internalProperty() private _deviceRegistry?: DeviceRegistryEntry[];
|
||||
@internalProperty() private _deviceNameLookup: { [id: string]: string } = {};
|
||||
|
||||
private _unsub?: Promise<UnsubscribeFunc>;
|
||||
|
||||
private _unsubDevices?: UnsubscribeFunc;
|
||||
|
||||
public disconnectedCallback(): void {
|
||||
this._unsubscribe();
|
||||
if (this._unsubDevices) {
|
||||
this._unsubDevices();
|
||||
this._unsubDevices = undefined;
|
||||
}
|
||||
}
|
||||
|
||||
protected render(): TemplateResult {
|
||||
@@ -89,7 +95,8 @@ export class ZwaveMigration extends LitElement {
|
||||
"ui.panel.config.zwave.migration.ozw.introduction"
|
||||
)}
|
||||
</div>
|
||||
${!this.hass.config.components.includes("mqtt")
|
||||
${!isComponentLoaded(this.hass, "hassio") &&
|
||||
!isComponentLoaded(this.hass, "mqtt")
|
||||
? html`
|
||||
<ha-card class="content" header="MQTT Required">
|
||||
<div class="card-content">
|
||||
@@ -176,7 +183,7 @@ export class ZwaveMigration extends LitElement {
|
||||
<p>
|
||||
Now it's time to set up the OZW integration.
|
||||
</p>
|
||||
${this.hass.config.components.includes("hassio")
|
||||
${isComponentLoaded(this.hass, "hassio")
|
||||
? html`
|
||||
<p>
|
||||
The OZWDaemon runs in a Home Assistant addon
|
||||
@@ -277,9 +284,9 @@ export class ZwaveMigration extends LitElement {
|
||||
).map(
|
||||
(device_id) =>
|
||||
html`<li>
|
||||
${this._computeDeviceName(
|
||||
${this._deviceNameLookup[
|
||||
device_id
|
||||
)}
|
||||
] || device_id}
|
||||
</li>`
|
||||
)}
|
||||
</ul>`
|
||||
@@ -372,10 +379,7 @@ export class ZwaveMigration extends LitElement {
|
||||
|
||||
private async _setupOzw() {
|
||||
const ozwConfigFlow = await startOzwConfigFlow(this.hass);
|
||||
if (
|
||||
!this.hass.config.components.includes("hassio") &&
|
||||
this.hass.config.components.includes("ozw")
|
||||
) {
|
||||
if (isComponentLoaded(this.hass, "ozw")) {
|
||||
this._getMigrationData();
|
||||
this._step = 3;
|
||||
return;
|
||||
@@ -383,7 +387,7 @@ export class ZwaveMigration extends LitElement {
|
||||
showConfigFlowDialog(this, {
|
||||
continueFlowId: ozwConfigFlow.flow_id,
|
||||
dialogClosedCallback: () => {
|
||||
if (this.hass.config.components.includes("ozw")) {
|
||||
if (isComponentLoaded(this.hass, "ozw")) {
|
||||
this._getMigrationData();
|
||||
this._step = 3;
|
||||
}
|
||||
@@ -394,23 +398,45 @@ export class ZwaveMigration extends LitElement {
|
||||
}
|
||||
|
||||
private async _getMigrationData() {
|
||||
this._migrationData = await migrateZwave(this.hass, true);
|
||||
try {
|
||||
this._migrationData = await migrateZwave(this.hass, true);
|
||||
} catch (err) {
|
||||
showAlertDialog(this, {
|
||||
title: "Failed to get migration data!",
|
||||
text:
|
||||
err.code === "unknown_command"
|
||||
? "Restart Home Assistant and try again."
|
||||
: err.message,
|
||||
});
|
||||
return;
|
||||
}
|
||||
this._migratedZwaveEntities = Object.keys(
|
||||
this._migrationData.migration_entity_map
|
||||
);
|
||||
if (Object.keys(this._migrationData.migration_device_map).length) {
|
||||
this._deviceRegistry = await fetchDeviceRegistry(this.hass);
|
||||
this._fetchDevices();
|
||||
}
|
||||
}
|
||||
|
||||
private _computeDeviceName(deviceId) {
|
||||
const device = this._deviceRegistry?.find(
|
||||
(devReg) => devReg.id === deviceId
|
||||
private _fetchDevices() {
|
||||
this._unsubDevices = subscribeDeviceRegistry(
|
||||
this.hass.connection,
|
||||
(devices) => {
|
||||
if (!this._migrationData) {
|
||||
return;
|
||||
}
|
||||
const migrationDevices = Object.keys(
|
||||
this._migrationData.migration_device_map
|
||||
);
|
||||
const deviceNameLookup = {};
|
||||
devices.forEach((device) => {
|
||||
if (migrationDevices.includes(device.id)) {
|
||||
deviceNameLookup[device.id] = computeDeviceName(device, this.hass);
|
||||
}
|
||||
});
|
||||
this._deviceNameLookup = deviceNameLookup;
|
||||
}
|
||||
);
|
||||
if (!device) {
|
||||
return deviceId;
|
||||
}
|
||||
return computeDeviceName(device, this.hass);
|
||||
}
|
||||
|
||||
private async _doMigrate() {
|
||||
|
@@ -43,18 +43,9 @@ import {
|
||||
PictureEntityCardConfig,
|
||||
ThermostatCardConfig,
|
||||
} from "../cards/types";
|
||||
import { processEditorEntities } from "../editor/process-editor-entities";
|
||||
import { LovelaceRowConfig } from "../entity-rows/types";
|
||||
|
||||
const DEFAULT_VIEW_ENTITY_ID = "group.default_view";
|
||||
const DOMAINS_BADGES = [
|
||||
"binary_sensor",
|
||||
"mailbox",
|
||||
"person",
|
||||
"sensor",
|
||||
"sun",
|
||||
"timer",
|
||||
];
|
||||
const HIDE_DOMAIN = new Set([
|
||||
"automation",
|
||||
"configurator",
|
||||
@@ -91,10 +82,12 @@ const splitByAreas = (
|
||||
);
|
||||
for (const entity of entityEntries) {
|
||||
if (
|
||||
areaDevices.has(
|
||||
((areaDevices.has(
|
||||
// @ts-ignore
|
||||
entity.device_id
|
||||
) &&
|
||||
!entity.area_id) ||
|
||||
entity.area_id === area.area_id) &&
|
||||
entity.entity_id in allEntities
|
||||
) {
|
||||
areaEntities.push(allEntities[entity.entity_id]);
|
||||
@@ -191,7 +184,7 @@ export const computeCards = (
|
||||
(name = computeStateName(stateObj)).startsWith(titlePrefix)
|
||||
? {
|
||||
entity: entityId,
|
||||
name: name.substr(titlePrefix.length),
|
||||
name: adjustName(name.substr(titlePrefix.length)),
|
||||
}
|
||||
: entityId;
|
||||
|
||||
@@ -210,6 +203,18 @@ export const computeCards = (
|
||||
return cards;
|
||||
};
|
||||
|
||||
const hasUpperCase = (str: string): boolean => {
|
||||
return str.toLowerCase() !== str;
|
||||
};
|
||||
|
||||
const adjustName = (name: string): string => {
|
||||
// If first word already has an upper case letter (e.g. from brand name)
|
||||
// leave as-is, otherwise capitalize the first word.
|
||||
return hasUpperCase(name.substr(0, name.indexOf(" ")))
|
||||
? name
|
||||
: name[0].toUpperCase() + name.slice(1);
|
||||
};
|
||||
|
||||
const computeDefaultViewStates = (
|
||||
entities: HassEntities,
|
||||
entityEntries: EntityRegistryEntry[]
|
||||
@@ -246,30 +251,18 @@ const generateViewConfig = (
|
||||
(gr1, gr2) => groupOrders[gr1.entity_id] - groupOrders[gr2.entity_id]
|
||||
);
|
||||
|
||||
const badgeEntities: { [domain: string]: string[] } = {};
|
||||
const ungroupedEntitites: { [domain: string]: string[] } = {};
|
||||
|
||||
// Organize ungrouped entities in badges/ungrouped things
|
||||
// Organize ungrouped entities in ungrouped things
|
||||
Object.keys(splitted.ungrouped).forEach((entityId) => {
|
||||
const state = splitted.ungrouped[entityId];
|
||||
const domain = computeStateDomain(state);
|
||||
|
||||
const coll = DOMAINS_BADGES.includes(domain)
|
||||
? badgeEntities
|
||||
: ungroupedEntitites;
|
||||
|
||||
if (!(domain in coll)) {
|
||||
coll[domain] = [];
|
||||
if (!(domain in ungroupedEntitites)) {
|
||||
ungroupedEntitites[domain] = [];
|
||||
}
|
||||
|
||||
coll[domain].push(state.entity_id);
|
||||
});
|
||||
|
||||
let badges: string[] = [];
|
||||
DOMAINS_BADGES.forEach((domain) => {
|
||||
if (domain in badgeEntities) {
|
||||
badges = badges.concat(badgeEntities[domain]);
|
||||
}
|
||||
ungroupedEntitites[domain].push(state.entity_id);
|
||||
});
|
||||
|
||||
let cards: LovelaceCardConfig[] = [];
|
||||
@@ -315,7 +308,6 @@ const generateViewConfig = (
|
||||
const view: LovelaceViewConfig = {
|
||||
path,
|
||||
title,
|
||||
badges: processEditorEntities(badges),
|
||||
cards,
|
||||
};
|
||||
|
||||
|
@@ -173,9 +173,6 @@ class HuiGenericEntityRow extends LitElement {
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
.info::first-letter {
|
||||
text-transform: uppercase;
|
||||
}
|
||||
.flex ::slotted(*) {
|
||||
margin-left: 8px;
|
||||
min-width: 0;
|
||||
|
@@ -29,6 +29,14 @@ export class HuiGridCardEditor extends HuiStackCardEditor {
|
||||
this._config = config;
|
||||
}
|
||||
|
||||
get _columns(): number {
|
||||
return this._config!.columns || 3;
|
||||
}
|
||||
|
||||
get _square(): boolean {
|
||||
return this._config!.square ?? true;
|
||||
}
|
||||
|
||||
protected render(): TemplateResult {
|
||||
if (!this.hass || !this._config) {
|
||||
return html``;
|
||||
@@ -44,7 +52,7 @@ export class HuiGridCardEditor extends HuiStackCardEditor {
|
||||
"ui.panel.lovelace.editor.card.config.optional"
|
||||
)})"
|
||||
type="number"
|
||||
.value=${(this._config as GridCardConfig).columns}
|
||||
.value=${this._columns}
|
||||
.configValue=${"columns"}
|
||||
@value-changed=${this._handleColumnsChanged}
|
||||
></paper-input>
|
||||
@@ -55,7 +63,7 @@ export class HuiGridCardEditor extends HuiStackCardEditor {
|
||||
.dir=${computeRTLDirection(this.hass)}
|
||||
>
|
||||
<ha-switch
|
||||
.checked=${(this._config as GridCardConfig).square}
|
||||
.checked=${this._square}
|
||||
.configValue=${"square"}
|
||||
@change=${this._handleSquareChanged}
|
||||
></ha-switch>
|
||||
@@ -70,24 +78,30 @@ export class HuiGridCardEditor extends HuiStackCardEditor {
|
||||
if (!this._config) {
|
||||
return;
|
||||
}
|
||||
|
||||
this._config = {
|
||||
...this._config,
|
||||
columns: Number(ev.target.value),
|
||||
};
|
||||
const value = Number(ev.target.value);
|
||||
if (this._columns === value) {
|
||||
return;
|
||||
}
|
||||
if (!ev.target.value) {
|
||||
this._config = { ...this._config };
|
||||
delete this._config.columns;
|
||||
} else {
|
||||
this._config = {
|
||||
...this._config,
|
||||
columns: value,
|
||||
};
|
||||
}
|
||||
fireEvent(this, "config-changed", { config: this._config });
|
||||
}
|
||||
|
||||
private _handleSquareChanged(ev): void {
|
||||
if (!this._config) {
|
||||
if (!this._config || this._square === ev.target.checked) {
|
||||
return;
|
||||
}
|
||||
|
||||
this._config = {
|
||||
...this._config,
|
||||
square: ev.target.checked,
|
||||
};
|
||||
fireEvent(this, "config-changed", { config: this._config });
|
||||
fireEvent(this, "config-changed", {
|
||||
config: { ...this._config, square: ev.target.checked },
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -73,7 +73,7 @@ export class HuiMapCardEditor extends LitElement implements LovelaceCardEditor {
|
||||
}
|
||||
|
||||
get _default_zoom(): number {
|
||||
return this._config!.default_zoom || NaN;
|
||||
return this._config!.default_zoom || 0;
|
||||
}
|
||||
|
||||
get _geo_location_sources(): string[] {
|
||||
@@ -96,37 +96,37 @@ export class HuiMapCardEditor extends LitElement implements LovelaceCardEditor {
|
||||
return html`
|
||||
<div class="card-config">
|
||||
<paper-input
|
||||
.label=${this.hass.localize(
|
||||
.label="${this.hass.localize(
|
||||
"ui.panel.lovelace.editor.card.generic.title"
|
||||
)}
|
||||
(${this.hass.localize(
|
||||
"ui.panel.lovelace.editor.card.config.optional"
|
||||
)})
|
||||
)})"
|
||||
.value=${this._title}
|
||||
.configValue=${"title"}
|
||||
@value-changed=${this._valueChanged}
|
||||
></paper-input>
|
||||
<div class="side-by-side">
|
||||
<paper-input
|
||||
.label=${this.hass.localize(
|
||||
.label="${this.hass.localize(
|
||||
"ui.panel.lovelace.editor.card.generic.aspect_ratio"
|
||||
)}
|
||||
(${this.hass.localize(
|
||||
"ui.panel.lovelace.editor.card.config.optional"
|
||||
)})
|
||||
)})"
|
||||
.value=${this._aspect_ratio}
|
||||
.configValue=${"aspect_ratio"}
|
||||
@value-changed=${this._valueChanged}
|
||||
></paper-input>
|
||||
<paper-input
|
||||
.label=${this.hass.localize(
|
||||
.label="${this.hass.localize(
|
||||
"ui.panel.lovelace.editor.card.map.default_zoom"
|
||||
)}
|
||||
(${this.hass.localize(
|
||||
"ui.panel.lovelace.editor.card.config.optional"
|
||||
)})
|
||||
)})"
|
||||
type="number"
|
||||
.value="${this._default_zoom}"
|
||||
.value=${this._default_zoom}
|
||||
.configValue=${"default_zoom"}
|
||||
@value-changed=${this._valueChanged}
|
||||
></paper-input>
|
||||
@@ -145,14 +145,14 @@ export class HuiMapCardEditor extends LitElement implements LovelaceCardEditor {
|
||||
></ha-switch
|
||||
></ha-formfield>
|
||||
<paper-input
|
||||
.label=${this.hass.localize(
|
||||
.label="${this.hass.localize(
|
||||
"ui.panel.lovelace.editor.card.map.hours_to_show"
|
||||
)}
|
||||
(${this.hass.localize(
|
||||
"ui.panel.lovelace.editor.card.config.optional"
|
||||
)})
|
||||
)})"
|
||||
type="number"
|
||||
.value="${this._hours_to_show}"
|
||||
.value=${this._hours_to_show}
|
||||
.configValue=${"hours_to_show"}
|
||||
@value-changed=${this._valueChanged}
|
||||
></paper-input>
|
||||
@@ -169,7 +169,7 @@ export class HuiMapCardEditor extends LitElement implements LovelaceCardEditor {
|
||||
</h3>
|
||||
<div class="geo_location_sources">
|
||||
<hui-input-list-editor
|
||||
inputLabel=${this.hass.localize(
|
||||
.inputLabel=${this.hass.localize(
|
||||
"ui.panel.lovelace.editor.card.map.source"
|
||||
)}
|
||||
.hass=${this.hass}
|
||||
@@ -199,22 +199,25 @@ export class HuiMapCardEditor extends LitElement implements LovelaceCardEditor {
|
||||
return;
|
||||
}
|
||||
const target = ev.target! as EditorTarget;
|
||||
let value = ev.detail.value;
|
||||
|
||||
if (target.configValue && this[`_${target.configValue}`] === value) {
|
||||
if (!target.configValue) {
|
||||
return;
|
||||
}
|
||||
if (target.type === "number") {
|
||||
|
||||
let value = target.checked ?? ev.detail.value;
|
||||
|
||||
if (value && target.type === "number") {
|
||||
value = Number(value);
|
||||
}
|
||||
if (value === "" || (target.type === "number" && isNaN(value))) {
|
||||
if (this[`_${target.configValue}`] === value) {
|
||||
return;
|
||||
}
|
||||
if (value === "") {
|
||||
this._config = { ...this._config };
|
||||
delete this._config[target.configValue!];
|
||||
} else if (target.configValue) {
|
||||
this._config = {
|
||||
...this._config,
|
||||
[target.configValue]:
|
||||
target.checked !== undefined ? target.checked : value,
|
||||
[target.configValue]: value,
|
||||
};
|
||||
}
|
||||
fireEvent(this, "config-changed", { config: this._config });
|
||||
|
@@ -96,8 +96,14 @@ export interface EditSubElementEvent {
|
||||
}
|
||||
|
||||
export const actionConfigStruct = dynamic((_value, ctx) => {
|
||||
const test = actionConfigMap[ctx.branch[0][ctx.path[0]].action];
|
||||
return test || actionConfigStructType;
|
||||
if (ctx.branch[0][ctx.path[0]]) {
|
||||
return (
|
||||
actionConfigMap[ctx.branch[0][ctx.path[0]].action] ||
|
||||
actionConfigStructType
|
||||
);
|
||||
}
|
||||
|
||||
return actionConfigStructType;
|
||||
});
|
||||
|
||||
const actionConfigStructUser = object({
|
||||
|
@@ -10,7 +10,7 @@ import {
|
||||
PropertyValues,
|
||||
TemplateResult,
|
||||
} from "lit-element";
|
||||
import { UNAVAILABLE_STATES } from "../../../data/entity";
|
||||
import { UNAVAILABLE } from "../../../data/entity";
|
||||
import { setValue } from "../../../data/input_text";
|
||||
import { HomeAssistant } from "../../../types";
|
||||
import { hasConfigOrEntityChanged } from "../common/has-changed";
|
||||
@@ -54,7 +54,7 @@ class HuiInputTextEntityRow extends LitElement implements LovelaceRow {
|
||||
<hui-generic-entity-row .hass=${this.hass} .config=${this._config}>
|
||||
<paper-input
|
||||
no-label-float
|
||||
.disabled=${UNAVAILABLE_STATES.includes(stateObj.state)}
|
||||
.disabled=${stateObj.state === UNAVAILABLE}
|
||||
.value="${stateObj.state}"
|
||||
.minlength="${stateObj.attributes.min}"
|
||||
.maxlength="${stateObj.attributes.max}"
|
||||
|
@@ -189,30 +189,6 @@ class HUIRoot extends LitElement {
|
||||
)}
|
||||
</mwc-list-item>
|
||||
`}
|
||||
<mwc-list-item
|
||||
graphic="icon"
|
||||
@request-selected="${this._handleManageDashboards}"
|
||||
>
|
||||
<ha-svg-icon
|
||||
slot="graphic"
|
||||
.path=${mdiViewDashboard}
|
||||
></ha-svg-icon>
|
||||
${this.hass!.localize(
|
||||
"ui.panel.lovelace.editor.menu.manage_dashboards"
|
||||
)}
|
||||
</mwc-list-item>
|
||||
<mwc-list-item
|
||||
graphic="icon"
|
||||
@request-selected="${this._handleManageResources}"
|
||||
>
|
||||
<ha-svg-icon
|
||||
slot="graphic"
|
||||
.path=${mdiFileMultiple}
|
||||
></ha-svg-icon>
|
||||
${this.hass!.localize(
|
||||
"ui.panel.lovelace.editor.menu.manage_resources"
|
||||
)}
|
||||
</mwc-list-item>
|
||||
<mwc-list-item
|
||||
graphic="icon"
|
||||
@request-selected="${this._handleRawEditor}"
|
||||
@@ -225,6 +201,35 @@ class HUIRoot extends LitElement {
|
||||
"ui.panel.lovelace.editor.menu.raw_editor"
|
||||
)}
|
||||
</mwc-list-item>
|
||||
${__DEMO__ /* No config available in the demo */
|
||||
? ""
|
||||
: html`<mwc-list-item
|
||||
graphic="icon"
|
||||
@request-selected="${this._handleManageDashboards}"
|
||||
>
|
||||
<ha-svg-icon
|
||||
slot="graphic"
|
||||
.path=${mdiViewDashboard}
|
||||
></ha-svg-icon>
|
||||
${this.hass!.localize(
|
||||
"ui.panel.lovelace.editor.menu.manage_dashboards"
|
||||
)}
|
||||
</mwc-list-item>
|
||||
${this.hass.userData?.showAdvanced
|
||||
? html`<mwc-list-item
|
||||
graphic="icon"
|
||||
@request-selected="${this
|
||||
._handleManageResources}"
|
||||
>
|
||||
<ha-svg-icon
|
||||
slot="graphic"
|
||||
.path=${mdiFileMultiple}
|
||||
></ha-svg-icon>
|
||||
${this.hass!.localize(
|
||||
"ui.panel.lovelace.editor.menu.manage_resources"
|
||||
)}
|
||||
</mwc-list-item>`
|
||||
: ""} `}
|
||||
</ha-button-menu>
|
||||
</app-toolbar>
|
||||
`
|
||||
@@ -841,8 +846,6 @@ class HUIRoot extends LitElement {
|
||||
haStyle,
|
||||
css`
|
||||
:host {
|
||||
--dark-color: #455a64;
|
||||
--text-dark-color: #fff;
|
||||
-ms-user-select: none;
|
||||
-webkit-user-select: none;
|
||||
-moz-user-select: none;
|
||||
@@ -872,8 +875,8 @@ class HUIRoot extends LitElement {
|
||||
|
||||
.edit-mode app-header,
|
||||
.edit-mode app-toolbar {
|
||||
background-color: var(--dark-color, #455a64);
|
||||
color: var(--text-dark-color);
|
||||
background-color: var(--app-header-edit-background-color, #455a64);
|
||||
color: var(--app-header-edit-text-color, #fff);
|
||||
}
|
||||
.edit-mode div[main-title] {
|
||||
pointer-events: auto;
|
||||
|
@@ -23,8 +23,8 @@ class HaEntityMarker extends EventsMixin(PolymerElement) {
|
||||
font-size: 1.5em;
|
||||
border-radius: 50%;
|
||||
border: 0.1em solid var(--ha-marker-color, var(--primary-color));
|
||||
color: rgb(76, 76, 76);
|
||||
background-color: var(--light-primary-color);
|
||||
color: var(--primary-text-color);
|
||||
background-color: var(--card-background-color);
|
||||
}
|
||||
iron-image {
|
||||
border-radius: 50%;
|
||||
|
@@ -157,6 +157,7 @@
|
||||
},
|
||||
"fan": {
|
||||
"speed": "Speed",
|
||||
"preset_mode": "Preset Mode",
|
||||
"oscillate": "Oscillate",
|
||||
"direction": "Direction",
|
||||
"forward": "Forward",
|
||||
@@ -774,7 +775,7 @@
|
||||
"edit_in_yaml_supported": "You can still edit your config in YAML.",
|
||||
"key_missing": "Required key \"{key}\" is missing.",
|
||||
"key_not_expected": "Key \"{key}\" is not expected or not supported by the visual editor.",
|
||||
"key_wrong_type": "The provided value for \"{key}\" is not supported by the visual editor editor. We support ({type_correct}) but received ({type_wrong})."
|
||||
"key_wrong_type": "The provided value for \"{key}\" is not supported by the visual editor. We support ({type_correct}) but received ({type_wrong})."
|
||||
}
|
||||
},
|
||||
"login-form": {
|
||||
@@ -1426,7 +1427,8 @@
|
||||
"extra_fields": {
|
||||
"code": "Code",
|
||||
"message": "Message",
|
||||
"title": "Title"
|
||||
"title": "Title",
|
||||
"position": "[%key:ui::card::cover::position%]"
|
||||
}
|
||||
},
|
||||
"scene": {
|
||||
@@ -2505,7 +2507,7 @@
|
||||
"cards": {
|
||||
"confirm_delete": "Are you sure you want to delete this card?",
|
||||
"actions": {
|
||||
"action_confirmation": "Are you sure you want to exectue action \"{action}\"?",
|
||||
"action_confirmation": "Are you sure you want to execute action \"{action}\"?",
|
||||
"no_entity_more_info": "No entity provided for more info dialog",
|
||||
"no_entity_toggle": "No entity provided to toggle",
|
||||
"no_navigation_path": "No navigation path specified",
|
||||
|
@@ -40,13 +40,17 @@ const hassAttributeUtil = {
|
||||
humidifier: ["dehumidifier", "humidifier"],
|
||||
sensor: [
|
||||
"battery",
|
||||
"current",
|
||||
"energy",
|
||||
"humidity",
|
||||
"illuminance",
|
||||
"temperature",
|
||||
"pressure",
|
||||
"power",
|
||||
"power_factor",
|
||||
"pressure",
|
||||
"signal_strength",
|
||||
"temperature",
|
||||
"timestamp",
|
||||
"voltage",
|
||||
],
|
||||
switch: ["switch", "outlet"],
|
||||
},
|
||||
|
@@ -401,6 +401,7 @@
|
||||
"direction": "Direcció",
|
||||
"forward": "Endavant",
|
||||
"oscillate": "Oscil·lació",
|
||||
"preset_mode": "Mode predefinit",
|
||||
"reverse": "Invers",
|
||||
"speed": "Velocitat"
|
||||
},
|
||||
@@ -557,6 +558,10 @@
|
||||
"remove_user": "Elimina usuari",
|
||||
"select_blueprint": "Selecciona un blueprint"
|
||||
},
|
||||
"calendar": {
|
||||
"my_calendars": "Calendaris",
|
||||
"today": "Avui"
|
||||
},
|
||||
"data-table": {
|
||||
"no-data": "No hi ha dades",
|
||||
"search": "Cerca"
|
||||
@@ -588,8 +593,9 @@
|
||||
}
|
||||
},
|
||||
"history_charts": {
|
||||
"history_disabled": "Integració d'històric desactivada",
|
||||
"loading_history": "Carregant historial d'estats...",
|
||||
"no_history_found": "No s'ha trobat cap historial d'estats."
|
||||
"no_history_found": "No s'ha trobat cap històric d'estats."
|
||||
},
|
||||
"logbook": {
|
||||
"by": "per",
|
||||
@@ -746,8 +752,13 @@
|
||||
},
|
||||
"entity_registry": {
|
||||
"control": "Control",
|
||||
"customize_link": "personalitzacions d'entitat",
|
||||
"dismiss": "Omet",
|
||||
"editor": {
|
||||
"advanced": "Configuració avançada",
|
||||
"area": "Defineix només l'àrea de l'entitat",
|
||||
"area_note": "De manera predeterminada, les entitats d'un dispositiu es troben a la mateixa àrea que el dispositiu. Si canvies l'àrea d'aquesta entitat, deixarà de seguir la del dispositiu.",
|
||||
"change_device_area": "Canvia l'àrea del dispositiu",
|
||||
"confirm_delete": "Estàs segur que vols eliminar aquesta entrada?",
|
||||
"delete": "Elimina",
|
||||
"device_disabled": "El dispositiu d'aquesta entitat està desactivat.",
|
||||
@@ -757,6 +768,7 @@
|
||||
"enabled_label": "Activa l'entitat",
|
||||
"enabled_restart_confirm": "Reinicia Home Assistant per acabar d'activar les entitats",
|
||||
"entity_id": "ID de l'entitat",
|
||||
"follow_device_area": "Segueix l'àrea del dispositiu",
|
||||
"icon": "Icona",
|
||||
"icon_error": "Els icones han de tenir el format 'prefix:nom_icona', per exemple: 'mdi:home'",
|
||||
"name": "Nom",
|
||||
@@ -766,6 +778,7 @@
|
||||
"update": "Actualitza"
|
||||
},
|
||||
"faq": "documentació",
|
||||
"info_customize": "Pots sobreescriure alguns atributs a la secció {customize_link}.",
|
||||
"no_unique_id": "Aquesta entitat (\"{entity_id}\") no té un ID únic, per tant, la seva configuració no pot ser gestionada des de la interfície d'usuari. Consulta les {faq_link} per a més detalls.",
|
||||
"related": "Relacionat",
|
||||
"settings": "Configuració"
|
||||
@@ -1009,6 +1022,18 @@
|
||||
"second": "{count} {count, plural,\none {segon}\nother {segons}\n}",
|
||||
"week": "{count} {count, plural,\n one {setmana}\n other {setmanes}\n}"
|
||||
},
|
||||
"errors": {
|
||||
"config": {
|
||||
"edit_in_yaml_supported": "Encara pots editar la configuració a YAML.",
|
||||
"editor_not_available": "L'eeditor visual no està disponible per al tipus \"{type}\".",
|
||||
"editor_not_supported": "L'editor visual no és compatible amb aquesta configuració",
|
||||
"error_detected": "S'han detectat errors de configuració",
|
||||
"key_missing": "Falta la clau obligatòria \"{key}\".",
|
||||
"key_not_expected": "No s'està esperant la clau \"{key}\" o no és compatible amb l'editor visual.",
|
||||
"key_wrong_type": "L'editor visual no admet el valor proporcionat de \"{key}\". ({type_correct}) és compatible, però s'ha rebut ({type_wrong}).",
|
||||
"no_type_provided": "No s'ha proporcionat cap tipus."
|
||||
}
|
||||
},
|
||||
"login-form": {
|
||||
"log_in": "Iniciar sessió",
|
||||
"password": "Contrasenya",
|
||||
@@ -1119,6 +1144,7 @@
|
||||
"extra_fields": {
|
||||
"code": "Codi",
|
||||
"message": "Missatge",
|
||||
"position": "Posició",
|
||||
"title": "Títol"
|
||||
},
|
||||
"label": "Dispositiu"
|
||||
@@ -1510,10 +1536,18 @@
|
||||
"thank_you_note": "Gràcies per formar part de Home Assistant Cloud. És gràcies a persones com tu que podem oferir una experiència domòtica excel·lent per a tothom.",
|
||||
"tts": {
|
||||
"default_language": "Idioma predeterminat a utilitzar",
|
||||
"dialog": {
|
||||
"example_message": "Hola {name}, pots reproduir qualsevol text en els reproductor multimèdia compatibles!",
|
||||
"header": "Prova el text a veu",
|
||||
"play": "Reprodueix",
|
||||
"target": "Objectiu",
|
||||
"target_browser": "Navegador"
|
||||
},
|
||||
"female": "Dona",
|
||||
"info": "Afegeix personalitat a casa teva a mitjançant l'ús dels nostres serveis de text a veu. Pots utilitzar-los en automatitzacions i scripts a través del servei {service}.",
|
||||
"male": "Home",
|
||||
"title": "Text a veu"
|
||||
"title": "Text a veu",
|
||||
"try": "Prova-ho"
|
||||
},
|
||||
"webhooks": {
|
||||
"disable_hook_error_msg": "No s'ha pogut desactivar el webhook:",
|
||||
@@ -2657,14 +2691,21 @@
|
||||
},
|
||||
"dashboard": {
|
||||
"driver_version": "Versió del controlador",
|
||||
"dump_dead_nodes_text": "Alguns dels nodes no han respost i s'han donat com a morts. Aquests no s'exportaran completament.",
|
||||
"dump_dead_nodes_title": "Alguns dels teus nodes estan morts",
|
||||
"dump_debug": "Baixa un fitxer de buidatge de la xarxa per ajudar-te a diagnosticar problemes",
|
||||
"dump_not_ready_confirm": "Baixa",
|
||||
"dump_not_ready_text": "Si fas una exportació mentre tots els nodes no estan preparats, pots perdre dades útils. Deixa més temps perque la xarxa consulti tots els nodes. Vols seguir amb el procés?",
|
||||
"dump_not_ready_title": "Encara no tots els nodes estan preparats",
|
||||
"header": "Gestiona la teva xarxa Z-Wave",
|
||||
"home_id": "ID principal",
|
||||
"introduction": "Gestiona la teva xarxa i nodes Z-Wave",
|
||||
"node_count": "Recompte de nodes",
|
||||
"nodes_ready": "Nodes preparats",
|
||||
"server_version": "Versió del servidor"
|
||||
},
|
||||
"device_info": {
|
||||
"node_ready": "Node llest",
|
||||
"node_ready": "Node preparat",
|
||||
"node_status": "Estat del node",
|
||||
"zwave_info": "Informació Z-Wave"
|
||||
},
|
||||
@@ -2706,6 +2747,12 @@
|
||||
},
|
||||
"description": "Gestiona la teva xarxa Z-Wave",
|
||||
"learn_more": "Més informació sobre Z-Wave",
|
||||
"migration": {
|
||||
"ozw": {
|
||||
"header": "Migra a OpenZWave",
|
||||
"introduction": "Aquest assistent t'ajudarà a fer la migració des de la integració Z-Wave estàndard a la integració d'OpenZWave, actualment en versió beta."
|
||||
}
|
||||
},
|
||||
"network_management": {
|
||||
"header": "Gestió de la xarxa Z-Wave",
|
||||
"introduction": "Executa ordres a la xarxa Z-Wave. No es rebrà cap resposta si la majoria de les ordres han tingut èxit, però pots consultar el registre OZW."
|
||||
@@ -3250,6 +3297,8 @@
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"manage_dashboards": "Gestiona els panells",
|
||||
"manage_resources": "Gestiona els recursos",
|
||||
"open": "Obre el menú de Lovelace",
|
||||
"raw_editor": "Editor de codi"
|
||||
},
|
||||
|
@@ -557,6 +557,9 @@
|
||||
"remove_user": "Odebrat uživatele",
|
||||
"select_blueprint": "Vyberte šablonu"
|
||||
},
|
||||
"calendar": {
|
||||
"my_calendars": "Moje kalendáře"
|
||||
},
|
||||
"data-table": {
|
||||
"no-data": "Žádná data",
|
||||
"search": "Hledat"
|
||||
@@ -588,6 +591,7 @@
|
||||
}
|
||||
},
|
||||
"history_charts": {
|
||||
"history_disabled": "Integrace Historie je zákázána",
|
||||
"loading_history": "Historie stavu se načítá...",
|
||||
"no_history_found": "Historie stavu chybí."
|
||||
},
|
||||
@@ -604,9 +608,9 @@
|
||||
"set": "zapadlo",
|
||||
"turned_off": "vypnuto",
|
||||
"turned_on": "zapnuto",
|
||||
"was_at_home": "byl doma",
|
||||
"was_at_state": "bylo v {state}",
|
||||
"was_away": "bylo pryč",
|
||||
"was_at_home": "byl zjištěn doma",
|
||||
"was_at_state": "byl zjištěn v {state}",
|
||||
"was_away": "byl zjištěn pryč",
|
||||
"was_closed": "bylo zavřeno",
|
||||
"was_connected": "bylo připojeno",
|
||||
"was_disconnected": "bylo odpojeno",
|
||||
@@ -746,8 +750,11 @@
|
||||
},
|
||||
"entity_registry": {
|
||||
"control": "Řízení",
|
||||
"customize_link": "přizpůsobení entit",
|
||||
"dismiss": "Zavrhnout",
|
||||
"editor": {
|
||||
"advanced": "Pokročilá nastavení",
|
||||
"change_device_area": "Změna oblasti zařízení",
|
||||
"confirm_delete": "Opravdu chcete tuto položku smazat?",
|
||||
"delete": "Odstranit",
|
||||
"device_disabled": "Zařízení této entity je zakázáno.",
|
||||
@@ -766,6 +773,7 @@
|
||||
"update": "Aktualizovat"
|
||||
},
|
||||
"faq": "dokumentace",
|
||||
"info_customize": "Některé atributy můžete přepsat v sekci {customize_link}.",
|
||||
"no_unique_id": "Tato entita (\"{entity_id}\") nemá jedinečné ID, proto její nastavení nelze spravovat z uživatelského rozhraní. Další podrobnosti naleznete na stránce {faq_link}.",
|
||||
"related": "Související",
|
||||
"settings": "Nastavení"
|
||||
@@ -1009,6 +1017,18 @@
|
||||
"second": "{count} {count, plural,\none {sekunda}\nfew {sekundy}\nother {sekund}\n}",
|
||||
"week": "{count} {count, plural,\none {týden}\nfew {týdny}\nother {týdnů}\n}"
|
||||
},
|
||||
"errors": {
|
||||
"config": {
|
||||
"edit_in_yaml_supported": "Své nastavení můžete stále upravovat v YAML.",
|
||||
"editor_not_available": "Pro typ \"{type}\" není k dispozici žádný vizuální editor.",
|
||||
"editor_not_supported": "Vizuální editor není pro toto nastavení podporován",
|
||||
"error_detected": "Zjištěny chyby nastavení",
|
||||
"key_missing": "Chybí požadovaný klíč \"{key}\".",
|
||||
"key_not_expected": "Klíč \"{key}\" není vizuálním editorem očekáván nebo podporován.",
|
||||
"key_wrong_type": "Zadávanou hodnotu \"{key}\" nepodporuje vizuální editor. Podporuje ({type_correct}), ale obdržel ({type_wrong}).",
|
||||
"no_type_provided": "Není k dispozici žádný typ."
|
||||
}
|
||||
},
|
||||
"login-form": {
|
||||
"log_in": "Přihlásit se",
|
||||
"password": "Heslo",
|
||||
@@ -1117,7 +1137,10 @@
|
||||
"device_id": {
|
||||
"action": "Akce",
|
||||
"extra_fields": {
|
||||
"code": "Kód"
|
||||
"code": "Kód",
|
||||
"message": "Zpráva",
|
||||
"position": "Pozice",
|
||||
"title": "Název"
|
||||
},
|
||||
"label": "Zařízení"
|
||||
},
|
||||
@@ -1293,7 +1316,8 @@
|
||||
"extra_fields": {
|
||||
"above": "Větší než",
|
||||
"below": "Menší než",
|
||||
"for": "Doba trvání"
|
||||
"for": "Doba trvání",
|
||||
"zone": "Zóna"
|
||||
},
|
||||
"label": "Zařízení",
|
||||
"trigger": "Spouštěč"
|
||||
@@ -1464,7 +1488,7 @@
|
||||
"info_state_reporting": "Pokud povolíte hlášení stavu, Home Assistant bude posílat veškeré změny stavů všech exponovaných entit do Amazonu. Toto vám umožní sledovat aktuální stavy entity v aplikaci Alexa a použít tyto stavy k vytvoření rutin.",
|
||||
"manage_entities": "Správa entit",
|
||||
"state_reporting_error": "Nelze {enable_disable} hlášení stavu.",
|
||||
"sync_entities": "Synchronizovat entity",
|
||||
"sync_entities": "Synchronizovat entity do Amazonu",
|
||||
"sync_entities_error": "Chyba při synchronizaci entit:",
|
||||
"title": "Alexa"
|
||||
},
|
||||
@@ -1505,6 +1529,17 @@
|
||||
},
|
||||
"sign_out": "Odhlásit se",
|
||||
"thank_you_note": "Děkujeme, že jste se stali součástí Home Assistant Cloud. Díky lidem, jako jste vy, jsme schopni udělat skvělý zážitek z domácí automatizace pro každého. Díky!",
|
||||
"tts": {
|
||||
"dialog": {
|
||||
"header": "Zkuste převod textu na řeč",
|
||||
"play": "Přehrát",
|
||||
"target_browser": "Prohlížeč"
|
||||
},
|
||||
"female": "Žena",
|
||||
"male": "Muž",
|
||||
"title": "Převod textu do řeč",
|
||||
"try": "Zkusit"
|
||||
},
|
||||
"webhooks": {
|
||||
"disable_hook_error_msg": "Nepodařilo se deaktivovat webhook:",
|
||||
"info": "Všechno, co je nastaveno tak, aby bylo spouštěno webhookem, může mít veřejně přístupnou adresu URL, která vám umožní posílat data zpět Home Assistant odkudkoli, aniž by byla vaše instance vystavena internetu.",
|
||||
@@ -1536,11 +1571,11 @@
|
||||
"description_login": "Přihlášen jako {email}",
|
||||
"description_not_login": "Nepřihlášen",
|
||||
"dialog_certificate": {
|
||||
"certificate_expiration_date": "Datum vypršení platnosti certifikátu",
|
||||
"certificate_expiration_date": "Datum vypršení platnosti certifikátu:",
|
||||
"certificate_information": "Informace o certifikátu",
|
||||
"close": "Zavřít",
|
||||
"fingerprint": "Otisk certifikátu:",
|
||||
"will_be_auto_renewed": "Bude automaticky obnoveno"
|
||||
"will_be_auto_renewed": "bude automaticky obnoveno"
|
||||
},
|
||||
"dialog_cloudhook": {
|
||||
"available_at": "Webhook je k dispozici na následující URL adrese:",
|
||||
@@ -1583,7 +1618,7 @@
|
||||
"dismiss": "Zavřít",
|
||||
"email": "E-mail",
|
||||
"email_error_msg": "Neplatný e-mail",
|
||||
"forgot_password": "zapomenuté heslo?",
|
||||
"forgot_password": "Zapomněl jste heslo?",
|
||||
"introduction": "Home Assistant Cloud poskytuje zabezpečené vzdálené připojení k vaší instanci zatímco jste mimo domov. Umožňuje také připojení ke cloudovým službám: Amazon Alexa a Google Assistant.",
|
||||
"introduction2": "Tuto službu provozuje náš partner ",
|
||||
"introduction2a": ", společnost založená zakladateli Home Assistant a Hass.io.",
|
||||
@@ -2621,6 +2656,22 @@
|
||||
"introduction": "Zóny umožňují určit určité oblasti na zemi. Když je osoba v zóně, stav převezme název ze zóny. Zóny lze také použít jako aktivační událost nebo podmínku v nastavení automatizace.",
|
||||
"no_zones_created_yet": "Vypadá to, že nejsou vytvořené žádné zóny."
|
||||
},
|
||||
"zwave_js": {
|
||||
"button": "Nastavit",
|
||||
"common": {
|
||||
"add_node": "Přidat uzel",
|
||||
"close": "Zavřít",
|
||||
"home_id": "ID domácnosti",
|
||||
"network": "Síť",
|
||||
"node_id": "ID uzlu",
|
||||
"remove_node": "Odebrat uzel"
|
||||
},
|
||||
"dashboard": {
|
||||
"dump_not_ready_confirm": "Stáhnout",
|
||||
"home_id": "ID domácnosti",
|
||||
"server_version": "Verze serveru"
|
||||
}
|
||||
},
|
||||
"zwave": {
|
||||
"button": "Nastavit",
|
||||
"caption": "Z-Wave",
|
||||
@@ -2815,6 +2866,14 @@
|
||||
},
|
||||
"cards": {
|
||||
"action_confirmation": "Opravdu chcete provést akci \"{action}\"?",
|
||||
"actions": {
|
||||
"action_confirmation": "Opravdu chcete provést akci \"{action}\"?",
|
||||
"no_entity_more_info": "Pro dialog s dalšími informacemi není poskytnuta žádná entita",
|
||||
"no_entity_toggle": "K přepnutí není poskytnuta žádná entita",
|
||||
"no_navigation_path": "Není zadána žádná navigační cesta",
|
||||
"no_service": "Není zadána žádná služba pro spuštění",
|
||||
"no_url": "Není zadána žádná adresa URL k otevření"
|
||||
},
|
||||
"confirm_delete": "Opravdu chcete tuto kartu smazat?",
|
||||
"empty_state": {
|
||||
"go_to_integrations_page": "Přejděte na stránku integrace.",
|
||||
@@ -2998,8 +3057,10 @@
|
||||
"name": "Rychlý náhled"
|
||||
},
|
||||
"grid": {
|
||||
"columns": "Sloupce",
|
||||
"description": "Karta Mřížka umožňuje zobrazit více karet v mřížce.",
|
||||
"name": "Mřížka"
|
||||
"name": "Mřížka",
|
||||
"square": "Vykreslit karty jako čtverce"
|
||||
},
|
||||
"history-graph": {
|
||||
"description": "Karta Graf historie umožňuje zobrazit graf pro každou z uvedených entit.",
|
||||
@@ -3167,6 +3228,8 @@
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"manage_dashboards": "Správa ovládacích panelů",
|
||||
"manage_resources": "Správa zdrojů",
|
||||
"open": "Otevřít Lovelace menu",
|
||||
"raw_editor": "Editor kódu nastavení"
|
||||
},
|
||||
|
@@ -557,6 +557,10 @@
|
||||
"remove_user": "Fjern bruger",
|
||||
"select_blueprint": "Vælg et Blueprint"
|
||||
},
|
||||
"calendar": {
|
||||
"my_calendars": "Mine kalendere",
|
||||
"today": "I dag"
|
||||
},
|
||||
"data-table": {
|
||||
"no-data": "Ingen data",
|
||||
"search": "Søg"
|
||||
@@ -588,6 +592,7 @@
|
||||
}
|
||||
},
|
||||
"history_charts": {
|
||||
"history_disabled": "Historikintegration deaktiveret",
|
||||
"loading_history": "Indlæser tilstandshistorik...",
|
||||
"no_history_found": "Ingen tilstandshistorik fundet."
|
||||
},
|
||||
@@ -605,7 +610,7 @@
|
||||
"turned_off": "blev slukket",
|
||||
"turned_on": "tændte",
|
||||
"was_at_home": "var hjemme",
|
||||
"was_at_state": "var på {state}",
|
||||
"was_at_state": "blev registreret som {state}",
|
||||
"was_away": "var væk",
|
||||
"was_closed": "blev lukket",
|
||||
"was_connected": "blev tilsluttet",
|
||||
@@ -746,8 +751,13 @@
|
||||
},
|
||||
"entity_registry": {
|
||||
"control": "Kontrol",
|
||||
"customize_link": "entitetstilpasninger",
|
||||
"dismiss": "Afvis",
|
||||
"editor": {
|
||||
"advanced": "Avancerede indstillinger",
|
||||
"area": "Angiv entitetsomåde",
|
||||
"area_note": "Som standard er entiteterne på en enhed i samme område som enheden. Hvis du ændrer området for denne entitet, følger den ikke længere enhedens område.",
|
||||
"change_device_area": "Ændre enhedsområde",
|
||||
"confirm_delete": "Er du sikker på, at du vil slette denne post?",
|
||||
"delete": "Slet",
|
||||
"device_disabled": "Denne entitets enheden er deaktiveret.",
|
||||
@@ -757,16 +767,18 @@
|
||||
"enabled_label": "Aktivér entitet",
|
||||
"enabled_restart_confirm": "Genstart Home Assistant for at fuldføre aktiveringen af entiteterne",
|
||||
"entity_id": "Entitets-id",
|
||||
"follow_device_area": "Følg enhedsområde",
|
||||
"icon": "Brugerdefineret ikon",
|
||||
"icon_error": "Ikoner skal være i formatet 'præfiks:ikonnavn', fx. 'mdi:home'",
|
||||
"name": "Brugerdefineret navn",
|
||||
"note": "Bemærk: Dette virker muligvis ikke med alle integrationer endnu.",
|
||||
"note": "Bemærk: Alle integrationer virker muligvis ikke med endnu.",
|
||||
"open_device_settings": "Åbn enhedsindstillinger",
|
||||
"unavailable": "Denne entitet er ikke tilgængelig i øjeblikket.",
|
||||
"update": "Opdater"
|
||||
},
|
||||
"faq": "dokumentation",
|
||||
"no_unique_id": "Denne entitet har ikke et unikt id. Derfor kan dens indstillinger ikke styres fra brugerfladen.",
|
||||
"info_customize": "Du kan overskrive nogle attributter i afsnittet {customize_link}.",
|
||||
"no_unique_id": "Denne entitet (\" {entity_id} \") har ikke et unikt id, og dens indstillinger kan derfor ikke administreres fra brugergrænsefladen. Se {faq_link} for flere detaljer.",
|
||||
"related": "Relaterede",
|
||||
"settings": "Indstillinger"
|
||||
},
|
||||
@@ -1009,6 +1021,18 @@
|
||||
"second": "{count} {count, plural,\none {sekund}\nother {sekunder}\n}",
|
||||
"week": "{count} {count, plural,\none {uge}\nother {uger}\n}"
|
||||
},
|
||||
"errors": {
|
||||
"config": {
|
||||
"edit_in_yaml_supported": "Du kan stadig redigere din konfiguration i YAML.",
|
||||
"editor_not_available": "Ingen visuel editor tilgængelig for typen \" {type} \".",
|
||||
"editor_not_supported": "Visuel editor understøttes ikke til denne konfiguration",
|
||||
"error_detected": "Der blev fundet konfigurationsfejl",
|
||||
"key_missing": "Påkrævede nøgle \"{key}\" mangler.",
|
||||
"key_not_expected": "Nøglen \"{key}\" er ikke forventet eller understøttes ikke af den visuelle editor.",
|
||||
"key_wrong_type": "Den angivne værdi for \" {key} \" understøttes ikke af den visuelle editor. Vi understøtter ( {type_correct} ) men modtog ( {type_wrong} ).",
|
||||
"no_type_provided": "Der er ikke angivet nogen type."
|
||||
}
|
||||
},
|
||||
"login-form": {
|
||||
"log_in": "Log ind",
|
||||
"password": "Adgangskode",
|
||||
@@ -1163,7 +1187,7 @@
|
||||
"wait_template": "Vente-skabelon"
|
||||
}
|
||||
},
|
||||
"unsupported_action": "Ikke-understøttet handling: {action}"
|
||||
"unsupported_action": "Ingen UI-understøttelse af handling: {action}"
|
||||
},
|
||||
"alias": "Navn",
|
||||
"blueprint": {
|
||||
@@ -1248,7 +1272,7 @@
|
||||
"zone": "Zone"
|
||||
}
|
||||
},
|
||||
"unsupported_condition": "Ikke-understøttet betingelse: {condition}"
|
||||
"unsupported_condition": "Ingen UI-understøttelse af betingelse: {condition}"
|
||||
},
|
||||
"copy_to_clipboard": "Kopier til udklipsholder",
|
||||
"default_name": "Ny automatisering",
|
||||
@@ -1376,7 +1400,7 @@
|
||||
"zone": "Zone"
|
||||
}
|
||||
},
|
||||
"unsupported_platform": "Ikke understøttet platform: {platform}"
|
||||
"unsupported_platform": "Ingen UI-understøttelse af platform: {platform}"
|
||||
},
|
||||
"unsaved_confirm": "Du har ikke-gemte ændringer. Er du sikker på, at du vil forlade?"
|
||||
},
|
||||
@@ -1463,7 +1487,7 @@
|
||||
"info_state_reporting": "Hvis du aktiverer tilstandsrapportering, vil Home Assistant sende alle tilstandsændringer af eksponerede entiteter til Amazon. Dette giver dig mulighed for altid at se de seneste tilstande i Alexa-appen og bruge tilstandsændringer til at oprette rutiner.",
|
||||
"manage_entities": "Administrer entiteter",
|
||||
"state_reporting_error": "Kunne ikke {enable_disable} rapporteringstilstand.",
|
||||
"sync_entities": "Synkroniser entiteter",
|
||||
"sync_entities": "Synkroniser entiteter til Amazon",
|
||||
"sync_entities_error": "Kunne ikke synkronisere entiteter:",
|
||||
"title": "Alexa"
|
||||
},
|
||||
@@ -1504,6 +1528,14 @@
|
||||
},
|
||||
"sign_out": "Log ud",
|
||||
"thank_you_note": "Tak for at du er en del af Home Assistant Cloud. Det er på grund af folk som dig, at vi er i stand til at skabe en god hjemmeautomatiseringsoplevelse for alle. Tak skal du have!",
|
||||
"tts": {
|
||||
"dialog": {
|
||||
"example_message": "Hej {name}, kan du afspille tekst på enhver understøttet medieafspiller!",
|
||||
"play": "Afspil",
|
||||
"target": "Modtager",
|
||||
"target_browser": "Gennemse"
|
||||
}
|
||||
},
|
||||
"webhooks": {
|
||||
"disable_hook_error_msg": "Webhook kunne ikke deaktiveres:",
|
||||
"info": "Alt, hvad der er konfigureret til at blive udløst af en webhook, kan gives en offentligt tilgængelig webadresse, så du kan sende data tilbage til Home Assistant hvor som helst, uden at eksponere din instans til internettet.",
|
||||
@@ -1535,11 +1567,11 @@
|
||||
"description_login": "Logget ind som {email}",
|
||||
"description_not_login": "Ikke logget ind",
|
||||
"dialog_certificate": {
|
||||
"certificate_expiration_date": "Udløbsdato for certifikat",
|
||||
"certificate_expiration_date": "Udløbsdato for certifikat:",
|
||||
"certificate_information": "Certifikatoplysninger",
|
||||
"close": "Luk",
|
||||
"fingerprint": "Certifikat-fingeraftryk:",
|
||||
"will_be_auto_renewed": "Vil automatisk blive fornyet"
|
||||
"will_be_auto_renewed": "vil automatisk blive fornyet"
|
||||
},
|
||||
"dialog_cloudhook": {
|
||||
"available_at": "Webhook er tilgængelig på følgende webadresse:",
|
||||
@@ -1582,7 +1614,7 @@
|
||||
"dismiss": "Afvis",
|
||||
"email": "Email",
|
||||
"email_error_msg": "Ugyldig email",
|
||||
"forgot_password": "glemt adgangskode?",
|
||||
"forgot_password": "Glemt adgangskode?",
|
||||
"introduction": "Home Assistant Cloud giver dig en sikker fjernforbindelse til din instans, når du er væk fra hjemmet. Det giver dig også mulighed for at oprette forbindelse til cloud-tjenesterne: Amazon Alexa og Google Assistant.",
|
||||
"introduction2": "Denne tjeneste drives af vores partner",
|
||||
"introduction2a": ", et selskab grundlagt af grundlæggerne af Home Assistant og Hass.io.",
|
||||
@@ -2260,7 +2292,7 @@
|
||||
},
|
||||
"script": {
|
||||
"caption": "Scripts",
|
||||
"description": "Administrer scripts",
|
||||
"description": "Udføre en sekvens af handlinger",
|
||||
"editor": {
|
||||
"alias": "Navn",
|
||||
"default_name": "Nyt script",
|
||||
@@ -2576,7 +2608,7 @@
|
||||
"create": "Opret",
|
||||
"delete": "Slet",
|
||||
"icon": "Ikon",
|
||||
"icon_error_msg": "Ikonet skal være i formatet præfiks:ikonnavn, for eksempel: mdi:home",
|
||||
"icon_error_msg": "Ikonet skal være i formatet \"præfiks:ikonnavn\", for eksempel: \"mdi:home\"",
|
||||
"latitude": "Breddegrad",
|
||||
"longitude": "Længdegrad",
|
||||
"name": "Navn",
|
||||
@@ -2971,8 +3003,10 @@
|
||||
"name": "Blik"
|
||||
},
|
||||
"grid": {
|
||||
"columns": "Kolonner",
|
||||
"description": "Gitterkortet giver dig mulighed for at vise flere kort i et gitter.",
|
||||
"name": "Gitter"
|
||||
"name": "Gitter",
|
||||
"square": "Vis kort som kvadrater"
|
||||
},
|
||||
"history-graph": {
|
||||
"description": "Historikgraf-kortet kan vise en graf for hver af de anførte entiteter.",
|
||||
@@ -3140,6 +3174,8 @@
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"manage_dashboards": "Administrer betjeningspaneler",
|
||||
"manage_resources": "Administrer ressourcer",
|
||||
"open": "Åbn Lovelace-brugerflademenu",
|
||||
"raw_editor": "Tekstbaseret redigering"
|
||||
},
|
||||
@@ -3345,6 +3381,7 @@
|
||||
"working": "Vent venligst"
|
||||
},
|
||||
"initializing": "Initialiserer",
|
||||
"logging_in_to_with": "Logger ind på ** {locationName} ** med ** {authProviderName} **.",
|
||||
"logging_in_with": "Log ind med **{authProviderName}**.",
|
||||
"pick_auth_provider": "Eller log ind med"
|
||||
},
|
||||
|
@@ -177,7 +177,7 @@
|
||||
"on": "Unsicher"
|
||||
},
|
||||
"smoke": {
|
||||
"off": "OK",
|
||||
"off": "Normal",
|
||||
"on": "Rauch erkannt"
|
||||
},
|
||||
"sound": {
|
||||
@@ -557,6 +557,10 @@
|
||||
"remove_user": "Benutzer entfernen",
|
||||
"select_blueprint": "Wähle eine Vorlage aus"
|
||||
},
|
||||
"calendar": {
|
||||
"my_calendars": "Meine Kalender",
|
||||
"today": "Heute"
|
||||
},
|
||||
"data-table": {
|
||||
"no-data": "Keine Daten",
|
||||
"search": "Suche"
|
||||
@@ -588,6 +592,7 @@
|
||||
}
|
||||
},
|
||||
"history_charts": {
|
||||
"history_disabled": "Integration \"Historie\" deaktiviert",
|
||||
"loading_history": "Lade Zustandsverlauf...",
|
||||
"no_history_found": "Kein Zustandsverlauf gefunden."
|
||||
},
|
||||
@@ -604,9 +609,9 @@
|
||||
"set": "einstellen",
|
||||
"turned_off": "ausgeschaltet",
|
||||
"turned_on": "eingeschaltet",
|
||||
"was_at_home": "war zu Hause",
|
||||
"was_at_state": "war bei {state}",
|
||||
"was_away": "war abwesend",
|
||||
"was_at_home": "wurde zu Hause erkannt",
|
||||
"was_at_state": "wurde bei {state} erkannt",
|
||||
"was_away": "wurde als abwesend erkannt",
|
||||
"was_closed": "wurde geschlossen",
|
||||
"was_connected": "wurde verbunden",
|
||||
"was_disconnected": "wurde getrennt",
|
||||
@@ -746,8 +751,13 @@
|
||||
},
|
||||
"entity_registry": {
|
||||
"control": "Steuerung",
|
||||
"customize_link": "Entitätsanpassungen",
|
||||
"dismiss": "Ausblenden",
|
||||
"editor": {
|
||||
"advanced": "Erweiterte Einstellungen",
|
||||
"area": "Nur Entitätsbereich festlegen",
|
||||
"area_note": "Standardmäßig befinden sich die Entitäten eines Geräts in demselben Bereich wie das Gerät. Wenn du den Bereich dieser Entität änderst, folgt sie nicht mehr dem Bereich des Geräts.",
|
||||
"change_device_area": "Gerätebereich ändern",
|
||||
"confirm_delete": "Möchtest du diesen Eintrag wirklich löschen?",
|
||||
"delete": "Löschen",
|
||||
"device_disabled": "Das Gerät dieser Entität ist deaktiviert.",
|
||||
@@ -757,6 +767,7 @@
|
||||
"enabled_label": "Entität aktivieren",
|
||||
"enabled_restart_confirm": "Starte Home Assistant neu, um die Aktivierung der Entitäten abzuschließen",
|
||||
"entity_id": "Entitäts-ID",
|
||||
"follow_device_area": "Gerätebereich übernehmen",
|
||||
"icon": "Symbol",
|
||||
"icon_error": "Symbole sollten das Format 'Präfix:iconname' haben, z. B. 'mdi:home'",
|
||||
"name": "Namen",
|
||||
@@ -766,6 +777,7 @@
|
||||
"update": "Aktualisieren"
|
||||
},
|
||||
"faq": "Dokumentation",
|
||||
"info_customize": "Du kannst einige Attribute im Abschnitt {customize_link} überschreiben.",
|
||||
"no_unique_id": "Diese Entität (\"{entity_id}\") hat keine eindeutige ID, daher können die Einstellungen nicht über die UI verwaltet werden. Schaue in der {faq_link} nach für mehr Details.",
|
||||
"related": "Verwandte",
|
||||
"settings": "Einstellungen"
|
||||
@@ -1009,6 +1021,18 @@
|
||||
"second": "{count} {count, plural,\none {Sekunde}\nother {Sekunden}\n}",
|
||||
"week": "{count} {count, plural,\none {Woche}\nother {Wochen}\n}"
|
||||
},
|
||||
"errors": {
|
||||
"config": {
|
||||
"edit_in_yaml_supported": "Du kannst deine Konfiguration weiterhin in YAML bearbeiten.",
|
||||
"editor_not_available": "Kein visueller Editor für Typ \"{type}\" verfügbar.",
|
||||
"editor_not_supported": "Visueller Editor wird für diese Konfiguration nicht unterstützt.",
|
||||
"error_detected": "Konfigurationsfehler erkannt",
|
||||
"key_missing": "Erforderlicher Schlüssel \"{key}\" fehlt.",
|
||||
"key_not_expected": "Der Schlüssel \"{key}\" wird vom visuellen Editor nicht erwartet oder nicht unterstützt.",
|
||||
"key_wrong_type": "Der angegebene Wert für \"{key}\" wird vom visuellen Editor nicht unterstützt. Wir unterstützen ({type_correct}), haben aber ({type_wrong}) erhalten.",
|
||||
"no_type_provided": "Kein Typ angegeben."
|
||||
}
|
||||
},
|
||||
"login-form": {
|
||||
"log_in": "Anmelden",
|
||||
"password": "Passwort",
|
||||
@@ -1117,7 +1141,10 @@
|
||||
"device_id": {
|
||||
"action": "Aktion",
|
||||
"extra_fields": {
|
||||
"code": "Code"
|
||||
"code": "Code",
|
||||
"message": "Nachricht",
|
||||
"position": "Position",
|
||||
"title": "Titel"
|
||||
},
|
||||
"label": "Gerät"
|
||||
},
|
||||
@@ -1293,7 +1320,8 @@
|
||||
"extra_fields": {
|
||||
"above": "Über",
|
||||
"below": "Unter",
|
||||
"for": "Dauer"
|
||||
"for": "Dauer",
|
||||
"zone": "Zone"
|
||||
},
|
||||
"label": "Gerät",
|
||||
"trigger": "Auslöser"
|
||||
@@ -1464,7 +1492,7 @@
|
||||
"info_state_reporting": "Wenn die Statusberichterstellung aktiviert wird, sendet Home Assistant alle Statusänderungen exponierter Entitäten an Amazon. So wird in der Alexa-App immer der neueste Status angezeigt.",
|
||||
"manage_entities": "Entitäten verwalten",
|
||||
"state_reporting_error": "Der Berichtsstatus kann nicht {enable_disable} werden.",
|
||||
"sync_entities": "Entitäten synchronisieren",
|
||||
"sync_entities": "Entitäten zu Amazon synchronisieren",
|
||||
"sync_entities_error": "Fehler beim Synchronisieren von Entitäten:",
|
||||
"title": "Alexa"
|
||||
},
|
||||
@@ -1505,6 +1533,21 @@
|
||||
},
|
||||
"sign_out": "Abmelden",
|
||||
"thank_you_note": "Vielen Dank, dass du Teil der Home Assistant Cloud bist. Es ist wegen Menschen wie dir, dass wir in der Lage sind, eine großartige Home Automation Erfahrung für alle zu machen. Danke!",
|
||||
"tts": {
|
||||
"default_language": "Zu verwendende Standardsprache",
|
||||
"dialog": {
|
||||
"example_message": "Hallo {name} , du kannst beliebigen Text auf jedem unterstützten Media Player abspielen!",
|
||||
"header": "Text-zu-Sprache ausprobieren",
|
||||
"play": "Abspielen",
|
||||
"target": "Ziel",
|
||||
"target_browser": "Browser"
|
||||
},
|
||||
"female": "Weiblich",
|
||||
"info": "Bringe Flair in dein Haus, indem du es mit unseren Text-zu-Sprache-Diensten zu dir sprechen lässt. Du kannst dies in Automatisierungen und Skripten verwenden, indem du den Dienst {service} nutzst.",
|
||||
"male": "Männlich",
|
||||
"title": "Text-zu-Sprache",
|
||||
"try": "Probieren"
|
||||
},
|
||||
"webhooks": {
|
||||
"disable_hook_error_msg": "Fehler beim Deaktivieren des Webhooks:",
|
||||
"info": "Alles, was so konfiguriert ist, dass es durch einen Webhook ausgelöst wird, kann mit einer öffentlich zugänglichen URL versehen werden, damit Daten von überall an Home Assistant gesendet werden können, ohne deine Installation dem Internet zu öffnen.",
|
||||
@@ -1536,11 +1579,11 @@
|
||||
"description_login": "Angemeldet als {email}",
|
||||
"description_not_login": "Nicht angemeldet",
|
||||
"dialog_certificate": {
|
||||
"certificate_expiration_date": "Ablaufdatum des Zertifikats",
|
||||
"certificate_expiration_date": "Ablaufdatum des Zertifikats:",
|
||||
"certificate_information": "Zertifikatsinformationen",
|
||||
"close": "Schließen",
|
||||
"fingerprint": "Zertifikat Fingerabdruck:",
|
||||
"will_be_auto_renewed": "Wird automatisch erneuert"
|
||||
"will_be_auto_renewed": "wird automatisch erneuert"
|
||||
},
|
||||
"dialog_cloudhook": {
|
||||
"available_at": "Der Webhook ist unter der folgenden URL verfügbar:",
|
||||
@@ -2587,7 +2630,9 @@
|
||||
"title": "Zigbee Home Automation",
|
||||
"visualization": {
|
||||
"caption": "Visualisierung",
|
||||
"header": "Netzwerkvisualisierung"
|
||||
"header": "Netzwerkvisualisierung",
|
||||
"highlight_label": "Geräte hervorheben",
|
||||
"zoom_label": "Auf Gerät zoomen"
|
||||
}
|
||||
},
|
||||
"zone": {
|
||||
@@ -2619,6 +2664,47 @@
|
||||
"introduction": "Mit Zonen kannst du bestimmte Regionen auf der Erde angeben. Befindet sich eine Person in einer Zone, übernimmt der Zustand den Namen aus der Zone. Zonen können auch als Auslöser oder Bedingung in Automatisierungs-Setups verwendet werden.",
|
||||
"no_zones_created_yet": "Es sieht so aus, als hättest du noch keine Zonen erstellt."
|
||||
},
|
||||
"zwave_js": {
|
||||
"add_node": {
|
||||
"view_device": "Gerät anzeigen"
|
||||
},
|
||||
"button": "Konfigurieren",
|
||||
"common": {
|
||||
"close": "Schließen",
|
||||
"network": "Netzwerk",
|
||||
"remove_node": "Node entfernen"
|
||||
},
|
||||
"dashboard": {
|
||||
"driver_version": "Treiberversion",
|
||||
"dump_not_ready_confirm": "Herunterladen",
|
||||
"header": "Verwalte dein Z-Wave-Netzwerk",
|
||||
"node_count": "Anzahl an Nodes",
|
||||
"server_version": "Serverversion"
|
||||
},
|
||||
"device_info": {
|
||||
"node_ready": "Node Bereit",
|
||||
"node_status": "Node Status"
|
||||
},
|
||||
"navigation": {
|
||||
"network": "Netzwerk"
|
||||
},
|
||||
"network_status": {
|
||||
"connected": "Verbunden",
|
||||
"connecting": "Verbinden",
|
||||
"unknown": "Unbekannt"
|
||||
},
|
||||
"node_status": {
|
||||
"alive": "Lebendig",
|
||||
"asleep": "Schläft",
|
||||
"awake": "Wach",
|
||||
"dead": "Tot",
|
||||
"unknown": "Unbekannt"
|
||||
},
|
||||
"remove_node": {
|
||||
"exclusion_failed": "Die Knoten konnte nicht entfernt werden. Bitte schaue für mehr Informationen in die Logs.",
|
||||
"exclusion_finished": "Der Knoten {id} wurde aus deinem Z-Wave-Netzwerk entfernt."
|
||||
}
|
||||
},
|
||||
"zwave": {
|
||||
"button": "Konfigurieren",
|
||||
"caption": "Z-Wave",
|
||||
@@ -2631,6 +2717,11 @@
|
||||
},
|
||||
"description": "Z-Wave-Netzwerk verwalten",
|
||||
"learn_more": "Erfahre mehr über Z-Wave",
|
||||
"migration": {
|
||||
"ozw": {
|
||||
"header": "Migration zu OpenZWave"
|
||||
}
|
||||
},
|
||||
"network_management": {
|
||||
"header": "Z-Wave Netzwerkverwaltung",
|
||||
"introduction": "Führt Befehle aus, die das Z-Wave Netzwerk betreffen. Es wird keine Rückmeldung darüber geben, ob die meisten Befehle erfolgreich waren, aber das OZW-Protokoll kann Hinweise darauf enthalten."
|
||||
@@ -2813,6 +2904,14 @@
|
||||
},
|
||||
"cards": {
|
||||
"action_confirmation": "Bist du sicher, dass du die Aktion \"{action}\" ausführen möchtest?",
|
||||
"actions": {
|
||||
"action_confirmation": "Bist du sicher, dass du die Aktion \"{action}\" ausführen möchtest?",
|
||||
"no_entity_more_info": "Keine Entität für Mehr-Info Dialog angegeben",
|
||||
"no_entity_toggle": "Keine Entität zum Umschalten angegeben",
|
||||
"no_navigation_path": "Kein Navigationspfad angegeben",
|
||||
"no_service": "Kein Dienst zur Ausführung angegeben",
|
||||
"no_url": "Keine URL zum Öffnen angegeben"
|
||||
},
|
||||
"confirm_delete": "Möchten Sie diese Karte wirklich löschen?",
|
||||
"empty_state": {
|
||||
"go_to_integrations_page": "Gehe zur Integrationsseite.",
|
||||
@@ -2879,7 +2978,7 @@
|
||||
"name": "Alarmpanel"
|
||||
},
|
||||
"button": {
|
||||
"default_action_help": "Die Standardaktion hängt von den Funktionen der Entität ab: sie wird entweder umgeschaltet oder die weiteren Informationen werden angezeigt.",
|
||||
"default_action_help": "Die Standardaktion hängt von den Funktionen der Entität ab. Sie wird entweder umgeschaltet oder die weiteren Informationen werden angezeigt.",
|
||||
"description": "Mit der Schaltflächen-Karte kannst du Schaltflächen hinzufügen, um Aufgaben auszuführen.",
|
||||
"name": "Schaltfläche"
|
||||
},
|
||||
@@ -2996,8 +3095,10 @@
|
||||
"name": "Glance"
|
||||
},
|
||||
"grid": {
|
||||
"columns": "Spalten",
|
||||
"description": "Mit der Grid-Karte können Sie mehrere Karten in einem Raster anzeigen.",
|
||||
"name": "Raster"
|
||||
"name": "Raster",
|
||||
"square": "Karten als Quadrate rendern"
|
||||
},
|
||||
"history-graph": {
|
||||
"description": "Mit der Verlaufsdiagramm-Karte kannst du für jedes der aufgelisteten Objekte ein Diagramm anzeigen.",
|
||||
@@ -3165,6 +3266,8 @@
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"manage_dashboards": "Dashboards verwalten",
|
||||
"manage_resources": "Ressourcen verwalten",
|
||||
"open": "Lovelace-Menü öffnen",
|
||||
"raw_editor": "Raw-Konfigurationseditor"
|
||||
},
|
||||
@@ -3370,6 +3473,7 @@
|
||||
"working": "Bitte warten"
|
||||
},
|
||||
"initializing": "Initialisieren",
|
||||
"logging_in_to_with": "Anmelden bei **{locationName}** mit **{authProviderName}**.",
|
||||
"logging_in_with": "Anmeldung mit **{authProviderName}**.",
|
||||
"pick_auth_provider": "Oder melde dich an mit"
|
||||
},
|
||||
|
@@ -401,6 +401,7 @@
|
||||
"direction": "Direction",
|
||||
"forward": "Forward",
|
||||
"oscillate": "Oscillate",
|
||||
"preset_mode": "Preset Mode",
|
||||
"reverse": "Reverse",
|
||||
"speed": "Speed"
|
||||
},
|
||||
@@ -592,6 +593,7 @@
|
||||
}
|
||||
},
|
||||
"history_charts": {
|
||||
"history_disabled": "History integration disabled",
|
||||
"loading_history": "Loading state history...",
|
||||
"no_history_found": "No state history found."
|
||||
},
|
||||
@@ -750,8 +752,13 @@
|
||||
},
|
||||
"entity_registry": {
|
||||
"control": "Control",
|
||||
"customize_link": "entity customizations",
|
||||
"dismiss": "Dismiss",
|
||||
"editor": {
|
||||
"advanced": "Advanced settings",
|
||||
"area": "Set entity area only",
|
||||
"area_note": "By default the entities of a device are in the same area as the device. If you change the area of this entity, it will no longer follow the area of the device.",
|
||||
"change_device_area": "Change device area",
|
||||
"confirm_delete": "Are you sure you want to delete this entry?",
|
||||
"delete": "Delete",
|
||||
"device_disabled": "The device of this entity is disabled.",
|
||||
@@ -761,6 +768,7 @@
|
||||
"enabled_label": "Enable entity",
|
||||
"enabled_restart_confirm": "Restart Home Assistant to finish enabling the entities",
|
||||
"entity_id": "Entity ID",
|
||||
"follow_device_area": "Follow device area",
|
||||
"icon": "Icon",
|
||||
"icon_error": "Icons should be in the format 'prefix:iconname', e.g. 'mdi:home'",
|
||||
"name": "Name",
|
||||
@@ -770,6 +778,7 @@
|
||||
"update": "Update"
|
||||
},
|
||||
"faq": "documentation",
|
||||
"info_customize": "You can overwrite some attributes in the {customize_link} section.",
|
||||
"no_unique_id": "This entity (\"{entity_id}\") does not have a unique ID, therefore its settings cannot be managed from the UI. See the {faq_link} for more detail.",
|
||||
"related": "Related",
|
||||
"settings": "Settings"
|
||||
@@ -1013,6 +1022,18 @@
|
||||
"second": "{count} {count, plural,\n one {second}\n other {seconds}\n}",
|
||||
"week": "{count} {count, plural,\n one {week}\n other {weeks}\n}"
|
||||
},
|
||||
"errors": {
|
||||
"config": {
|
||||
"edit_in_yaml_supported": "You can still edit your config in YAML.",
|
||||
"editor_not_available": "No visual editor available for type \"{type}\".",
|
||||
"editor_not_supported": "Visual editor is not supported for this configuration",
|
||||
"error_detected": "Configuration errors detected",
|
||||
"key_missing": "Required key \"{key}\" is missing.",
|
||||
"key_not_expected": "Key \"{key}\" is not expected or not supported by the visual editor.",
|
||||
"key_wrong_type": "The provided value for \"{key}\" is not supported by the visual editor. We support ({type_correct}) but received ({type_wrong}).",
|
||||
"no_type_provided": "No type provided."
|
||||
}
|
||||
},
|
||||
"login-form": {
|
||||
"log_in": "Log in",
|
||||
"password": "Password",
|
||||
@@ -1123,6 +1144,7 @@
|
||||
"extra_fields": {
|
||||
"code": "Code",
|
||||
"message": "Message",
|
||||
"position": "Position",
|
||||
"title": "Title"
|
||||
},
|
||||
"label": "Device"
|
||||
@@ -1514,10 +1536,18 @@
|
||||
"thank_you_note": "Thank you for being part of Home Assistant Cloud. It's because of people like you that we are able to make a great home automation experience for everyone. Thank you!",
|
||||
"tts": {
|
||||
"default_language": "Default language to use",
|
||||
"dialog": {
|
||||
"example_message": "Hello {name}, you can play any text on any supported media player!",
|
||||
"header": "Try Text to Speech",
|
||||
"play": "Play",
|
||||
"target": "Target",
|
||||
"target_browser": "Browser"
|
||||
},
|
||||
"female": "Female",
|
||||
"info": "Bring personality to your home by having it speak to you by using our Text-to-Speech services. You can use this in automations and scripts by using the {service} service.",
|
||||
"male": "Male",
|
||||
"title": "Text to Speech"
|
||||
"title": "Text to Speech",
|
||||
"try": "Try"
|
||||
},
|
||||
"webhooks": {
|
||||
"disable_hook_error_msg": "Failed to disable webhook:",
|
||||
@@ -2717,6 +2747,12 @@
|
||||
},
|
||||
"description": "Manage your Z-Wave network",
|
||||
"learn_more": "Learn more about Z-Wave",
|
||||
"migration": {
|
||||
"ozw": {
|
||||
"header": "Migrate to OpenZWave",
|
||||
"introduction": "This wizard will help you migrate from the legacy Z-Wave integration to the OpenZWave integration that is currently in beta."
|
||||
}
|
||||
},
|
||||
"network_management": {
|
||||
"header": "Z-Wave Network Management",
|
||||
"introduction": "Run commands that affect the Z-Wave network. You won't get feedback on whether most commands succeeded, but you can check the OZW Log to try to find out."
|
||||
@@ -2900,7 +2936,7 @@
|
||||
"cards": {
|
||||
"action_confirmation": "Are you sure you want to exectue action \"{action}\"?",
|
||||
"actions": {
|
||||
"action_confirmation": "Are you sure you want to exectue action \"{action}\"?",
|
||||
"action_confirmation": "Are you sure you want to execute action \"{action}\"?",
|
||||
"no_entity_more_info": "No entity provided for more info dialog",
|
||||
"no_entity_toggle": "No entity provided to toggle",
|
||||
"no_navigation_path": "No navigation path specified",
|
||||
@@ -3261,6 +3297,8 @@
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"manage_dashboards": "Manage dashboards",
|
||||
"manage_resources": "Manage resources",
|
||||
"open": "Open Lovelace UI menu",
|
||||
"raw_editor": "Raw configuration editor"
|
||||
},
|
||||
|
@@ -401,6 +401,7 @@
|
||||
"direction": "Dirección",
|
||||
"forward": "Adelante",
|
||||
"oscillate": "Oscilar",
|
||||
"preset_mode": "Modo preestablecido",
|
||||
"reverse": "Inverso",
|
||||
"speed": "Velocidad"
|
||||
},
|
||||
@@ -557,6 +558,10 @@
|
||||
"remove_user": "Eliminar usuario",
|
||||
"select_blueprint": "Selecciona un plano"
|
||||
},
|
||||
"calendar": {
|
||||
"my_calendars": "Mis calendarios",
|
||||
"today": "Hoy"
|
||||
},
|
||||
"data-table": {
|
||||
"no-data": "Sin datos",
|
||||
"search": "Buscar"
|
||||
@@ -588,6 +593,7 @@
|
||||
}
|
||||
},
|
||||
"history_charts": {
|
||||
"history_disabled": "Integración de historial deshabilitada",
|
||||
"loading_history": "Cargando historial de estado...",
|
||||
"no_history_found": "No se encontró historial de estado."
|
||||
},
|
||||
@@ -746,8 +752,13 @@
|
||||
},
|
||||
"entity_registry": {
|
||||
"control": "Control",
|
||||
"customize_link": "personalizaciones de entidades",
|
||||
"dismiss": "Descartar",
|
||||
"editor": {
|
||||
"advanced": "Configuración avanzada",
|
||||
"area": "Establecer solo el área de la entidad",
|
||||
"area_note": "Por defecto, las entidades de un dispositivo están en la misma área que el dispositivo. Si cambias el área de esta entidad, ya no seguirá el área del dispositivo.",
|
||||
"change_device_area": "Cambiar el área del dispositivo",
|
||||
"confirm_delete": "¿Estás seguro de que quieres eliminar este elemento?",
|
||||
"delete": "Eliminar",
|
||||
"device_disabled": "El dispositivo de esta entidad está deshabilitado.",
|
||||
@@ -757,6 +768,7 @@
|
||||
"enabled_label": "Activar entidad",
|
||||
"enabled_restart_confirm": "Reinicia Home Assistant para terminar de habilitar las entidades",
|
||||
"entity_id": "ID de la entidad",
|
||||
"follow_device_area": "Seguir el área del dispositivo",
|
||||
"icon": "Icono",
|
||||
"icon_error": "Los iconos deben tener el formato 'prefijo:nombreicono', por ejemplo, 'mdi:home'",
|
||||
"name": "Nombre",
|
||||
@@ -766,6 +778,7 @@
|
||||
"update": "Actualizar"
|
||||
},
|
||||
"faq": "documentación",
|
||||
"info_customize": "Puedes sobrescribir algunos atributos en la sección {customize_link}.",
|
||||
"no_unique_id": "Esta entidad (\"{entity_id}\") no tiene un ID único, por lo tanto, su configuración no se puede administrar desde la IU. Consulta el {faq_link} para obtener más detalles.",
|
||||
"related": "Relacionado",
|
||||
"settings": "Configuración"
|
||||
@@ -1009,6 +1022,18 @@
|
||||
"second": "{count} {count, plural,\none {segundo}\nother {segundos}\n}",
|
||||
"week": "{count} {count, plural,\none {semana}\nother {semanas}\n}"
|
||||
},
|
||||
"errors": {
|
||||
"config": {
|
||||
"edit_in_yaml_supported": "Aún puedes editar tu configuración en YAML.",
|
||||
"editor_not_available": "No hay ningún editor visual disponible para el tipo \"{type}\".",
|
||||
"editor_not_supported": "El editor visual no es compatible con esta configuración",
|
||||
"error_detected": "Errores de configuración detectados",
|
||||
"key_missing": "Falta la clave obligatoria \"{key}\".",
|
||||
"key_not_expected": "El editor visual no espera o no admite la clave \"{key}\".",
|
||||
"key_wrong_type": "El valor proporcionado para \"{key}\" no es compatible con el editor visual. Aceptamos ({type_correct}) pero recibimos ({type_wrong}).",
|
||||
"no_type_provided": "No se proporciona ningún tipo."
|
||||
}
|
||||
},
|
||||
"login-form": {
|
||||
"log_in": "Iniciar sesión",
|
||||
"password": "Contraseña",
|
||||
@@ -1119,6 +1144,7 @@
|
||||
"extra_fields": {
|
||||
"code": "Código",
|
||||
"message": "Mensaje",
|
||||
"position": "Posición",
|
||||
"title": "Título"
|
||||
},
|
||||
"label": "Dispositivo"
|
||||
@@ -1510,10 +1536,18 @@
|
||||
"thank_you_note": "Gracias por ser parte de Home Assistant Cloud. Gracias a personas como tú, podemos hacer una gran experiencia domótica para todos. ¡Gracias!",
|
||||
"tts": {
|
||||
"default_language": "Idioma predeterminado para usar",
|
||||
"dialog": {
|
||||
"example_message": "¡Hola {name}, puedes reproducir cualquier texto en cualquier reproductor multimedia compatible!",
|
||||
"header": "Probar texto a voz",
|
||||
"play": "Reproducir",
|
||||
"target": "Objetivo",
|
||||
"target_browser": "Navegador"
|
||||
},
|
||||
"female": "Femenino",
|
||||
"info": "Aporta personalidad a tu hogar haciendo que te hable mediante el uso de nuestros servicios de Texto a voz. Puedes usar esto en automatizaciones y scripts usando el servicio {service} .",
|
||||
"male": "Masculino",
|
||||
"title": "Texto a voz"
|
||||
"title": "Texto a voz",
|
||||
"try": "Probar"
|
||||
},
|
||||
"webhooks": {
|
||||
"disable_hook_error_msg": "No se pudo deshabilitar el webhook:",
|
||||
@@ -2657,10 +2691,17 @@
|
||||
},
|
||||
"dashboard": {
|
||||
"driver_version": "Versión del controlador",
|
||||
"dump_dead_nodes_text": "Algunos de tus nodos no respondieron y se supone que están muertos. Estos no se exportarán por completo.",
|
||||
"dump_dead_nodes_title": "Algunos de tus nodos están muertos",
|
||||
"dump_debug": "Descarga un volcado de tu red para ayudar a diagnosticar problemas",
|
||||
"dump_not_ready_confirm": "Descargar",
|
||||
"dump_not_ready_text": "Si creas una exportación cuando no todos los nodos están listos, puedes perder datos necesarios. Dale a tu red algo de tiempo para consultar todos los nodos. ¿Quieres continuar con el volcado?",
|
||||
"dump_not_ready_title": "Aún no están listos todos los nodos",
|
||||
"header": "Administra tu red Z-Wave",
|
||||
"home_id": "ID de casa",
|
||||
"introduction": "Administra tu red Z-Wave y los nodos Z-Wave",
|
||||
"node_count": "Recuento de nodos",
|
||||
"nodes_ready": "Nodos listos",
|
||||
"server_version": "Versión del servidor"
|
||||
},
|
||||
"device_info": {
|
||||
@@ -2706,6 +2747,12 @@
|
||||
},
|
||||
"description": "Administra tu red Z-Wave",
|
||||
"learn_more": "Aprende más sobre Z-Wave",
|
||||
"migration": {
|
||||
"ozw": {
|
||||
"header": "Migrar a OpenZWave",
|
||||
"introduction": "Este asistente te ayudará a migrar de la antigua integración de Z-Wave a la integración de OpenZWave que se encuentra actualmente en versión beta."
|
||||
}
|
||||
},
|
||||
"network_management": {
|
||||
"header": "Administración de red Z-Wave",
|
||||
"introduction": "Ejecutar comandos que afectan a la red Z-Wave. No recibirás comentarios sobre si la mayoría de los comandos tuvieron éxito, pero puedes consultar el Registro OZW para intentar averiguarlo."
|
||||
@@ -3250,6 +3297,8 @@
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"manage_dashboards": "Administrar paneles de control",
|
||||
"manage_resources": "Administrar recursos",
|
||||
"open": "Abrir el menú de la IU Lovelace",
|
||||
"raw_editor": "Editor de configuración en bruto"
|
||||
},
|
||||
|
@@ -401,6 +401,7 @@
|
||||
"direction": "Suund",
|
||||
"forward": "Edaspidi",
|
||||
"oscillate": "Võnkumine",
|
||||
"preset_mode": "Eelseadistatud režiim",
|
||||
"reverse": "Tagurpidi",
|
||||
"speed": "Kiirus"
|
||||
},
|
||||
@@ -557,6 +558,10 @@
|
||||
"remove_user": "Kustuta kasutaja",
|
||||
"select_blueprint": "Kavandi valimine"
|
||||
},
|
||||
"calendar": {
|
||||
"my_calendars": "Minu kalendrid",
|
||||
"today": "Täna"
|
||||
},
|
||||
"data-table": {
|
||||
"no-data": "Andmeid pole",
|
||||
"search": "Otsing"
|
||||
@@ -588,6 +593,7 @@
|
||||
}
|
||||
},
|
||||
"history_charts": {
|
||||
"history_disabled": "Ajalookirjete sidumine on keelatud",
|
||||
"loading_history": "Laadin ajalugu...",
|
||||
"no_history_found": "Oleku ajalugu ei leitud"
|
||||
},
|
||||
@@ -746,8 +752,13 @@
|
||||
},
|
||||
"entity_registry": {
|
||||
"control": "Juhtimine",
|
||||
"customize_link": "olemite kohandused",
|
||||
"dismiss": "Loobu",
|
||||
"editor": {
|
||||
"advanced": "Täpsemad sätted",
|
||||
"area": "Määra ainult olemi ala",
|
||||
"area_note": "Vaikimisi asuvad seadme olemid seadmega samas alas. Kui muudad selle üksuse ala, ei järgi see enam seadme ala.",
|
||||
"change_device_area": "Muuda seadme ala",
|
||||
"confirm_delete": "Oled kindel, et soovid selle kirje kustutada?",
|
||||
"delete": "Kustuta",
|
||||
"device_disabled": "Selle olemi seade on keelatud.",
|
||||
@@ -757,6 +768,7 @@
|
||||
"enabled_label": "Luba olem",
|
||||
"enabled_restart_confirm": "Olemite sidumise lubamiseks taaskäivita Home Assistant",
|
||||
"entity_id": "Olemi ID",
|
||||
"follow_device_area": "Seadme ala järgimine",
|
||||
"icon": "Ikooni muutmine",
|
||||
"icon_error": "Ikoonid peaksid olema vormingus 'prefix: iconname', nt 'mdi: home'",
|
||||
"name": "Nime muutmine",
|
||||
@@ -766,6 +778,7 @@
|
||||
"update": "Uuenda"
|
||||
},
|
||||
"faq": "dokumentatsioon",
|
||||
"info_customize": "Mõned atribuudid saab jaotises {customize_link} üle kirjutada.",
|
||||
"no_unique_id": "Olemil (\"{entity_id}\") puudub unikaalne ID-d. Seetõttu ei saa selle seadeid kasutajaliidesest hallata. Lisainfot vaata {faq_link}.",
|
||||
"related": "Seotud",
|
||||
"settings": "Seaded"
|
||||
@@ -1009,6 +1022,18 @@
|
||||
"second": "{count} {count, plural,\n one {sekund}\n other {sekundit}\n}",
|
||||
"week": "{count} {count, plural,\n one {nädal}\n other {nädalat}\n}"
|
||||
},
|
||||
"errors": {
|
||||
"config": {
|
||||
"edit_in_yaml_supported": "YAML-is saad endiselt muuta oma konfiguratsiooni.",
|
||||
"editor_not_available": "Tüübi \" {type} \" jaoks pole saadaval visuaalne redaktor.",
|
||||
"editor_not_supported": "Selle konfiguratsiooni korral ei toetata visuaalset redaktorit",
|
||||
"error_detected": "Tuvastati konfiguratsioonitõrked",
|
||||
"key_missing": "Nõutav võti \" {key} \" puudub.",
|
||||
"key_not_expected": "Võti \"{key}\" pole visuaalses redaktoris eeldatud või toetatatud.",
|
||||
"key_wrong_type": "Visuaalne redaktor ei toeta \"{key}\" jaoks sisestatud väärtust. Toetatud on ({type_correct}) kuid saadi ({type_wrong}).",
|
||||
"no_type_provided": "Tüüpi pole esitatud."
|
||||
}
|
||||
},
|
||||
"login-form": {
|
||||
"log_in": "Logi sisse",
|
||||
"password": "Salasõna",
|
||||
@@ -1119,6 +1144,7 @@
|
||||
"extra_fields": {
|
||||
"code": "Kood",
|
||||
"message": "Sõnum",
|
||||
"position": "Asukoht",
|
||||
"title": "Nimetus"
|
||||
},
|
||||
"label": "Seade"
|
||||
@@ -1510,10 +1536,18 @@
|
||||
"thank_you_note": "Täname, et liitusite Home Assistanti pilvega. Just teiesuguste inimeste tõttu suudame me pakkuda kõigile suurepärase Home Assistanti kogemuse. Aitäh!",
|
||||
"tts": {
|
||||
"default_language": "Vaikimisi kasutatav keel",
|
||||
"dialog": {
|
||||
"example_message": "Tere {name}, saad esitada mis tahes teksti mis tahes toetatud meediaesitajas!",
|
||||
"header": "Proovi teksti kõneks toimimist",
|
||||
"play": "Esita",
|
||||
"target": "Meediaesitaja",
|
||||
"target_browser": "Veebilehitseja"
|
||||
},
|
||||
"female": "Naissoost",
|
||||
"info": "Too isikupära oma koju kasutades meie kõnesünteesiteenuseid. Saad seda kasutada automaatiseeringutes ja skriptides kasutades {service} .",
|
||||
"male": "Meessoost",
|
||||
"title": "Tekst kõneks"
|
||||
"title": "Tekst kõneks",
|
||||
"try": "Proovi"
|
||||
},
|
||||
"webhooks": {
|
||||
"disable_hook_error_msg": "Veebihaagi keelamine ebaõnnestus:",
|
||||
@@ -2657,10 +2691,17 @@
|
||||
},
|
||||
"dashboard": {
|
||||
"driver_version": "Ajuri versioon",
|
||||
"dump_dead_nodes_text": "Mõni sõlm ei vastanud ja eeldatakse, et see on surnud. Neid ei ekspordita täielikult.",
|
||||
"dump_dead_nodes_title": "Mõned sõlmed on surnud",
|
||||
"dump_debug": "Probleemide diagnoosimiseks lae alla oma võrgutõmmis",
|
||||
"dump_not_ready_confirm": "Lae alla",
|
||||
"dump_not_ready_text": "Kui lood ekspordi kui kõik sõlmed pole veel valmis, võid vajaminevad andmed vahele jätta. Anna oma võrgule aega kõigi sõlmede päringuteks. Kas soovid elspordiga jätkata?",
|
||||
"dump_not_ready_title": "Kõik sõlmed pole veel valmis",
|
||||
"header": "Halda oma Z-Wave'i võrku",
|
||||
"home_id": "Kodu ID",
|
||||
"introduction": "Halda oma Z-Wave'i võrgustikku ja Z-Wave'i sõlmi",
|
||||
"node_count": "Sõlmede arv",
|
||||
"nodes_ready": "Valmisolevad sõlmed",
|
||||
"server_version": "Serveri versioon"
|
||||
},
|
||||
"device_info": {
|
||||
@@ -2706,6 +2747,12 @@
|
||||
},
|
||||
"description": "Halda oma Z-Wave võrku",
|
||||
"learn_more": "Lisateave Z-Wave'i kohta",
|
||||
"migration": {
|
||||
"ozw": {
|
||||
"header": "Mine üle OpenZWave'ile",
|
||||
"introduction": "See viisard aitab vanalt Z-Wave'i sidumiselt üle minna praegu beetaversioonis olevale OpenZWave'i sidumisele."
|
||||
}
|
||||
},
|
||||
"network_management": {
|
||||
"header": "Z-Wave võrgu haldamine",
|
||||
"introduction": "Käivita käske, mis mõjutavad Z-Wave võrku. Sa ei saa tagasisidet selle kohta, kas enamik käske õnnestus, kuid selle kontrollimiseks võid uurida OZW-logi."
|
||||
@@ -3250,6 +3297,8 @@
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"manage_dashboards": "Vaadete haldamine",
|
||||
"manage_resources": "Halda ressursikirjeid",
|
||||
"open": "Ava Lovelace'i kasutajaliidese menüü",
|
||||
"raw_editor": "Konfiguratsiooni muutmine YAMLis"
|
||||
},
|
||||
|
@@ -557,6 +557,10 @@
|
||||
"remove_user": "Supprimer l'utilisateur",
|
||||
"select_blueprint": "Sélectionnez un Blueprint"
|
||||
},
|
||||
"calendar": {
|
||||
"my_calendars": "Mes calendriers",
|
||||
"today": "Aujourd'hui"
|
||||
},
|
||||
"data-table": {
|
||||
"no-data": "Pas de données",
|
||||
"search": "Chercher"
|
||||
@@ -588,6 +592,7 @@
|
||||
}
|
||||
},
|
||||
"history_charts": {
|
||||
"history_disabled": "Intégration historique désactivée",
|
||||
"loading_history": "Chargement de l'historique des valeurs ...",
|
||||
"no_history_found": "Aucun historique des valeurs trouvé."
|
||||
},
|
||||
@@ -746,8 +751,12 @@
|
||||
},
|
||||
"entity_registry": {
|
||||
"control": "Contrôle",
|
||||
"customize_link": "personnalisations d'entité",
|
||||
"dismiss": "Ignorer",
|
||||
"editor": {
|
||||
"advanced": "Paramètres avancés",
|
||||
"area_note": "Par défaut, les entités d'un appareil se trouvent dans la même zone que l'appareil. Si vous modifiez la zone de cette entité, elle ne suivra plus la zone de l'appareil.",
|
||||
"change_device_area": "Modifier la zone de l'appareil",
|
||||
"confirm_delete": "Voulez-vous vraiment supprimer cette entrée ?",
|
||||
"delete": "Supprimer",
|
||||
"device_disabled": "L'appareil de cette entité est désactivé.",
|
||||
@@ -757,6 +766,7 @@
|
||||
"enabled_label": "Activer l'entité",
|
||||
"enabled_restart_confirm": "Redémarrez Home Assistant pour terminer l'activation des entités",
|
||||
"entity_id": "ID d'entité",
|
||||
"follow_device_area": "Suivre la zone de l'appareil",
|
||||
"icon": "Icône",
|
||||
"icon_error": "Les icônes doivent être au format «préfixe: iconname», par exemple «mdi: home»",
|
||||
"name": "Nom",
|
||||
@@ -766,6 +776,7 @@
|
||||
"update": "Mise à jour"
|
||||
},
|
||||
"faq": "documentation",
|
||||
"info_customize": "Vous pouvez remplacer certains attributs dans la section {customize_link} .",
|
||||
"no_unique_id": "Cette entité (\"{entity_id}\") n'a pas d'ID unique, par conséquent ses paramètres ne peuvent pas être gérés à partir de l'interface utilisateur. Consultez le {faq_link} pour plus de détails.",
|
||||
"related": "Liées",
|
||||
"settings": "Réglages"
|
||||
@@ -1009,6 +1020,18 @@
|
||||
"second": "{count} {count, plural,\nzero {seconde}\none {seconde}\nother {secondes}\n}",
|
||||
"week": "{count} {count, plural,\nzero {semaine}\none {semaine}\nother {semaines}\n}"
|
||||
},
|
||||
"errors": {
|
||||
"config": {
|
||||
"edit_in_yaml_supported": "Vous pouvez toujours modifier votre configuration dans YAML.",
|
||||
"editor_not_available": "Aucun éditeur visuel disponible pour le type \" {type} \".",
|
||||
"editor_not_supported": "L'éditeur visuel n'est pas pris en charge pour cette configuration",
|
||||
"error_detected": "Erreurs de configuration détectées",
|
||||
"key_missing": "La clé requise « {key} » est manquante.",
|
||||
"key_not_expected": "La clé « {key} » n’est pas attendue ou non prise en charge par l’éditeur visuel.",
|
||||
"key_wrong_type": "La valeur fournie pour \"{key}\" n'est pas prise en charge par l'éditeur visuel. Nous supportons ({type_correct}) mais avons reçu ({type_wrong}).",
|
||||
"no_type_provided": "Aucun type fourni."
|
||||
}
|
||||
},
|
||||
"login-form": {
|
||||
"log_in": "Connexion",
|
||||
"password": "Mot de passe",
|
||||
@@ -1117,7 +1140,9 @@
|
||||
"device_id": {
|
||||
"action": "Action",
|
||||
"extra_fields": {
|
||||
"code": "Code"
|
||||
"code": "Code",
|
||||
"message": "Message",
|
||||
"title": "Titre"
|
||||
},
|
||||
"label": "Appareil"
|
||||
},
|
||||
@@ -1293,7 +1318,8 @@
|
||||
"extra_fields": {
|
||||
"above": "Au-dessus de",
|
||||
"below": "En dessous de",
|
||||
"for": "Durée"
|
||||
"for": "Durée",
|
||||
"zone": "Zone"
|
||||
},
|
||||
"label": "Équipements",
|
||||
"trigger": "Déclencheur"
|
||||
@@ -1505,6 +1531,19 @@
|
||||
},
|
||||
"sign_out": "Déconnexion",
|
||||
"thank_you_note": "Merci de faire partie de Home Assistant Cloud. C’est grâce à des personnes comme vous que nous sommes en mesure de proposer une expérience domotique exceptionnelle à tout le monde. Je vous remercie!",
|
||||
"tts": {
|
||||
"default_language": "Langue par défaut à utiliser",
|
||||
"dialog": {
|
||||
"example_message": "Bonjour {name}, vous pouvez lire n’importe quel texte sur n’importe quel lecteur multimédia pris en charge !",
|
||||
"header": "Essayez la synthèse vocale",
|
||||
"play": "Lecture"
|
||||
},
|
||||
"female": "Femme",
|
||||
"info": "Donnez de la personnalité à votre maison en lui faisant parler en utilisant nos services de synthèse vocale. Vous pouvez l'utiliser dans des automatismes et des scripts en utilisant le service {service}.",
|
||||
"male": "Homme",
|
||||
"title": "Synthèse vocale",
|
||||
"try": "Essayer"
|
||||
},
|
||||
"webhooks": {
|
||||
"disable_hook_error_msg": "Impossible de désactiver le Webhook:",
|
||||
"info": "Tout ce qui est configuré pour être déclenché par un Webhook peut recevoir une URL accessible publiquement pour vous permettre de renvoyer des données à Home Assistant de n’importe où, sans exposer votre instance à Internet.",
|
||||
@@ -2621,6 +2660,71 @@
|
||||
"introduction": "Les zones vous permettent de spécifier certaines régions sur la terre. Lorsqu'une personne se trouve dans une zone, l'état prend le nom de la zone. Les zones peuvent également être utilisées comme déclencheur ou condition dans les configurations d'automatisation.",
|
||||
"no_zones_created_yet": "Il semble que vous n'ayez pas encore créé de zones."
|
||||
},
|
||||
"zwave_js": {
|
||||
"add_node": {
|
||||
"cancel_inclusion": "Annuler l'inclusion",
|
||||
"controller_in_inclusion_mode": "Votre contrôleur Z-Wave est maintenant en mode inclusion.",
|
||||
"inclusion_failed": "Le nœud n'a pas pu être ajouté. Veuillez consulter les journaux pour plus d'informations.",
|
||||
"inclusion_finished": "Le nœud a été ajouté. Quelques minutes peuvent s'écouler avant que toutes les entités n'apparaissent, alors que nous terminons la mise en place du nœud en arrière-plan.",
|
||||
"introduction": "Cet assistant vous guidera dans l'ajout d'un nœud à votre réseau Z-Wave.",
|
||||
"secure_inclusion_warning": "Les dispositifs sécurisés nécessitent une bande passante supplémentaire ; un trop grand nombre de dispositifs sécurisés peut ralentir votre réseau Z-Wave. Nous recommandons de n'utiliser l'inclusion sécurisée que pour les dispositifs qui en ont besoin, comme les serrures ou les ouvre-portes de garage.",
|
||||
"start_inclusion": "Commencer l'inclusion",
|
||||
"start_secure_inclusion": "Commencer l'inclusion sécurisée",
|
||||
"title": "Ajouter un nœud Z-Wave",
|
||||
"use_secure_inclusion": "Utiliser l'inclusion sécurisée",
|
||||
"view_device": "Afficher l'appareil"
|
||||
},
|
||||
"button": "Configurer",
|
||||
"common": {
|
||||
"add_node": "Ajouter un nœud",
|
||||
"close": "Fermer",
|
||||
"home_id": "ID de la maison",
|
||||
"network": "Réseau",
|
||||
"node_id": "ID du nœud",
|
||||
"remove_node": "Supprimer le nœud"
|
||||
},
|
||||
"dashboard": {
|
||||
"driver_version": "Version du pilote",
|
||||
"dump_dead_nodes_text": "Certains de vos nœuds n'ont pas répondu et sont supposés morts. Ils ne seront pas entièrement exportés.",
|
||||
"dump_dead_nodes_title": "Certains de vos nœuds sont morts",
|
||||
"dump_not_ready_confirm": "Télécharger",
|
||||
"dump_not_ready_title": "Tous les nœuds ne sont pas encore prêts",
|
||||
"header": "Gérez votre réseau Z-Wave",
|
||||
"home_id": "ID de la maison",
|
||||
"introduction": "Gérez votre réseau Z-Wave et vos nœuds Z-Wave",
|
||||
"node_count": "Nombre de nœuds",
|
||||
"nodes_ready": "Les nœuds sont prêts",
|
||||
"server_version": "Version du serveur"
|
||||
},
|
||||
"device_info": {
|
||||
"node_ready": "Nœud prêt",
|
||||
"node_status": "État du nœud",
|
||||
"zwave_info": "Informations Z-Wave"
|
||||
},
|
||||
"navigation": {
|
||||
"network": "Réseau"
|
||||
},
|
||||
"network_status": {
|
||||
"connected": "Connecté",
|
||||
"connecting": "Connexion",
|
||||
"unknown": "Inconnu"
|
||||
},
|
||||
"node_status": {
|
||||
"alive": "Actif",
|
||||
"asleep": "Endormi",
|
||||
"awake": "Éveillé",
|
||||
"dead": "Mort",
|
||||
"unknown": "Inconnu"
|
||||
},
|
||||
"remove_node": {
|
||||
"cancel_exclusion": "Annuler l'exclusion",
|
||||
"controller_in_exclusion_mode": "Votre contrôleur Z-Wave est maintenant en mode exclusion.",
|
||||
"exclusion_finished": "Le nœud {id} a été supprimé de votre réseau Z-Wave.",
|
||||
"introduction": "Supprimez un nœud de votre réseau Z-Wave et supprimez l’appareil et les entités associés de Home Assistant.",
|
||||
"start_exclusion": "Commencer l'exclusion",
|
||||
"title": "Supprimer un nœud Z-Wave"
|
||||
}
|
||||
},
|
||||
"zwave": {
|
||||
"button": "Configurer",
|
||||
"caption": "Z-Wave",
|
||||
@@ -2633,6 +2737,12 @@
|
||||
},
|
||||
"description": "Gérer votre réseau Z-Wave",
|
||||
"learn_more": "En savoir plus sur Z-Wave",
|
||||
"migration": {
|
||||
"ozw": {
|
||||
"header": "Migrer vers OpenZWave",
|
||||
"introduction": "Cet assistant vous aidera à migrer de l'ancienne intégration Z-Wave vers l'intégration OpenZWave qui est actuellement en bêta."
|
||||
}
|
||||
},
|
||||
"network_management": {
|
||||
"header": "Gestion de réseau Z-Wave",
|
||||
"introduction": "Exécutez les commandes qui affectent le réseau Z-Wave. Vous ne saurez pas si la plupart des commandes ont réussi, mais vous pouvez consulter le journal OZW pour essayer de le savoir."
|
||||
@@ -2816,7 +2926,10 @@
|
||||
"cards": {
|
||||
"action_confirmation": "Voulez-vous vraiment exécuter l'action \" {action} \"?",
|
||||
"actions": {
|
||||
"no_service": "Aucun service d'exécution spécifié"
|
||||
"action_confirmation": "Voulez-vous vraiment exécuter l'action \" {action} \"?",
|
||||
"no_navigation_path": "Aucun chemin de navigation spécifié",
|
||||
"no_service": "Aucun service d'exécution spécifié",
|
||||
"no_url": "Aucune URL à ouvrir spécifiée"
|
||||
},
|
||||
"confirm_delete": "Êtes-vous sûr de vouloir supprimer cette carte?",
|
||||
"empty_state": {
|
||||
@@ -3172,6 +3285,8 @@
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"manage_dashboards": "Gérer les tableaux de bord",
|
||||
"manage_resources": "Gérer les ressources",
|
||||
"open": "Ouvrir le menu Lovelace UI",
|
||||
"raw_editor": "Éditeur de configuration"
|
||||
},
|
||||
|
@@ -504,6 +504,8 @@
|
||||
"copied": "מועתק",
|
||||
"copied_clipboard": "הועתק ללוח",
|
||||
"delete": "מחיקה",
|
||||
"disable": "השבת",
|
||||
"enable": "אפשר",
|
||||
"error_required": "חובה",
|
||||
"loading": "טוען",
|
||||
"menu": "תפריט",
|
||||
@@ -512,7 +514,9 @@
|
||||
"overflow_menu": "תפריט גולש",
|
||||
"previous": "הקודם",
|
||||
"refresh": "רענן",
|
||||
"remove": "הסר",
|
||||
"save": "שמור",
|
||||
"skip": "דלג",
|
||||
"successfully_deleted": "נמחק בהצלחה",
|
||||
"successfully_saved": "נשמר בהצלחה",
|
||||
"undo": "בטל",
|
||||
@@ -534,6 +538,10 @@
|
||||
"no_match": "לא נמצאו אזורים תואמים",
|
||||
"show_areas": "הצג אזורים"
|
||||
},
|
||||
"calendar": {
|
||||
"my_calendars": "היומנים שלי",
|
||||
"today": "היום"
|
||||
},
|
||||
"data-table": {
|
||||
"no-data": "אין נתונים",
|
||||
"search": "חיפוש"
|
||||
@@ -645,6 +653,10 @@
|
||||
"remove_area_id": "הסר אזור",
|
||||
"remove_device_id": "הסר מכשיר",
|
||||
"remove_entity_id": "הסר ישות"
|
||||
},
|
||||
"user-picker": {
|
||||
"add_user": "הוסף משתמש",
|
||||
"no_user": "אין משתמש"
|
||||
}
|
||||
},
|
||||
"dialogs": {
|
||||
@@ -861,6 +873,7 @@
|
||||
},
|
||||
"notification_toast": {
|
||||
"connection_lost": "החיבור אבד. מתחבר מחדש...",
|
||||
"dismiss": "בטל",
|
||||
"service_call_failed": "נכשלה הקריאה לשירות {service} .",
|
||||
"started": "Home Assistant עלה!",
|
||||
"starting": "Home Assistant בעלייה, ייתכן שלא הכל יהיה זמין עד שהעליה תסתיים",
|
||||
@@ -1106,6 +1119,7 @@
|
||||
"trigger": "טריגר"
|
||||
},
|
||||
"event": {
|
||||
"context_user_pick": "בחר משתמש",
|
||||
"event_data": "נתוני אירוע",
|
||||
"event_type": "סוג אירוע",
|
||||
"label": "אירוע"
|
||||
@@ -1197,6 +1211,15 @@
|
||||
"only_editable": "רק אוטומציות שהוגדרו ב automations.yaml ניתנות לעריכה.",
|
||||
"pick_automation": "בחר אוטומציה לעריכה",
|
||||
"show_info_automation": "הצג מידע על אוטומציה"
|
||||
},
|
||||
"thingtalk": {
|
||||
"create": "צור אוטומציה",
|
||||
"link_devices": {
|
||||
"unknown_placeholder": "לא ידוע"
|
||||
},
|
||||
"task_selection": {
|
||||
"for_example": "לדוגמה:"
|
||||
}
|
||||
}
|
||||
},
|
||||
"blueprint": {
|
||||
@@ -1845,6 +1868,9 @@
|
||||
},
|
||||
"select_instance": {
|
||||
"none_found": "לא הצלחנו למצוא שרת OpenZWave. אם אתה סבור שזה לא נכון, בדוק את הגדרות OpenZWave ו- MQTT וודא ש Home Assistant יכול לתקשר עם ה MQTT broker."
|
||||
},
|
||||
"services": {
|
||||
"cancel_command": "בטל פקודה"
|
||||
}
|
||||
},
|
||||
"person": {
|
||||
@@ -2231,6 +2257,17 @@
|
||||
"introduction": "אזורים מאפשרים לך לציין אזורים מסוימים בכדור הארץ. כאשר אדם נמצא באזור, הסטטוס יקח את השם מהאזור. אזורים יכולים לשמש גם כטריגר או תנאי בתוך הגדרות אוטומציה.",
|
||||
"no_zones_created_yet": "נראה שעדיין לא יצרת אזורים."
|
||||
},
|
||||
"zwave_js": {
|
||||
"dashboard": {
|
||||
"dump_dead_nodes_text": "חלק מהצמתים שלך לא הגיבו ונחשבים מתים. אלה לא ייוצאו לחלוטין.",
|
||||
"dump_dead_nodes_title": "חלק מהצמתים שלך מתים",
|
||||
"dump_debug": "הורד תמונת מצב של הרשת שלך כדי לעזור באבחון בעיות",
|
||||
"dump_not_ready_confirm": "הורדה",
|
||||
"dump_not_ready_text": "אם אתה יוצר ייצוא בזמן שלא כל הצמתים מוכנים, אתה עלול לפספס את הנתונים הדרושים. תן לרשת שלך זמן לשאילת כל הצמתים. האם אתה רוצה להמשיך?",
|
||||
"dump_not_ready_title": "עדיין לא כל הצמתים מוכנים",
|
||||
"nodes_ready": "צמתים מוכנים"
|
||||
}
|
||||
},
|
||||
"zwave": {
|
||||
"button": "הגדר",
|
||||
"caption": "Z-Wave",
|
||||
@@ -2415,6 +2452,10 @@
|
||||
},
|
||||
"cards": {
|
||||
"action_confirmation": "האם אתה בטוח שברצונך לבצע פעולה \" {action} \"?",
|
||||
"actions": {
|
||||
"no_service": "לא צוין שום שירות לביצוע",
|
||||
"no_url": "לא צוין כתובת אתר לפתיחה"
|
||||
},
|
||||
"confirm_delete": "האם אתה בטוח שברצונך למחוק את הכרטיס הזה?",
|
||||
"empty_state": {
|
||||
"go_to_integrations_page": "עבור אל דף האינטגרציות.",
|
||||
@@ -2522,6 +2563,7 @@
|
||||
"entity-id": "מזהה ישות",
|
||||
"last-changed": "שונה לאחרונה",
|
||||
"last-triggered": "הופעל לאחרונה",
|
||||
"last-updated": "עודכן לאחרונה",
|
||||
"none": "אין מידע משני",
|
||||
"position": "מיקום",
|
||||
"tilt-position": "הטה מיקום"
|
||||
@@ -2585,7 +2627,9 @@
|
||||
"name": "Glance"
|
||||
},
|
||||
"grid": {
|
||||
"name": "רשת"
|
||||
"columns": "עמודות",
|
||||
"name": "רשת",
|
||||
"square": "הצג כרטיסים כריבועים"
|
||||
},
|
||||
"history-graph": {
|
||||
"description": "הכרטיס History Graph מאפשר לך להציג גרף עבור כל אחת מהישויות המפורטות.",
|
||||
@@ -2917,6 +2961,7 @@
|
||||
"working": "אנא המתן"
|
||||
},
|
||||
"initializing": "מאתחל",
|
||||
"logging_in_to_with": "כניסה ל- ** {locationName} ** באמצעות ** {authProviderName} **.",
|
||||
"logging_in_with": "מתחבר עם **{authProviderName}**.",
|
||||
"pick_auth_provider": "או התחבר עם"
|
||||
},
|
||||
@@ -3024,6 +3069,9 @@
|
||||
"dropdown_label": "לוח בקרה",
|
||||
"header": "לוח בקרה"
|
||||
},
|
||||
"enable_shortcuts": {
|
||||
"header": "קיצורי מקשים"
|
||||
},
|
||||
"force_narrow": {
|
||||
"description": "פעולה זו תסתיר את הסרגל הצדדי כברירת מחדל, בדומה לחוויה בנייד.",
|
||||
"header": "הסתר תמיד את הסרגל הצידי"
|
||||
@@ -3111,6 +3159,9 @@
|
||||
"header": "רטט"
|
||||
}
|
||||
},
|
||||
"shopping_list": {
|
||||
"start_conversation": "התחל שיחה"
|
||||
},
|
||||
"shopping-list": {
|
||||
"add_item": "הוסף פריט",
|
||||
"clear_completed": "ניקוי הושלם",
|
||||
|
@@ -1,6 +1,7 @@
|
||||
{
|
||||
"config_entry": {
|
||||
"disabled_by": {
|
||||
"device": "Tæki",
|
||||
"integration": "Samþætting",
|
||||
"user": "Notandi"
|
||||
}
|
||||
@@ -473,6 +474,7 @@
|
||||
"cancel": "Hætta við",
|
||||
"close": "Loka",
|
||||
"continue": "Halda áfram",
|
||||
"copied_clipboard": "Afritað á klemmuspjald",
|
||||
"delete": "Eyða",
|
||||
"error_required": "Skilyrt",
|
||||
"loading": "Hleð",
|
||||
@@ -504,6 +506,10 @@
|
||||
"remove_user": "Fjarlægja notanda",
|
||||
"select_blueprint": "Velja uppdrátt"
|
||||
},
|
||||
"calendar": {
|
||||
"my_calendars": "Dagatölin mín",
|
||||
"today": "Í dag"
|
||||
},
|
||||
"data-table": {
|
||||
"search": "Leita"
|
||||
},
|
||||
@@ -567,8 +573,10 @@
|
||||
"service": "Þjónusta"
|
||||
},
|
||||
"target-picker": {
|
||||
"add_area_id": "Veldu svæði",
|
||||
"add_area_id": "Velja svæði",
|
||||
"add_device_id": "Velja tæki",
|
||||
"add_entity_id": "Velja einingu",
|
||||
"remove_area_id": "Fjarlægja svæði",
|
||||
"remove_device_id": "Fjarlægja tæki",
|
||||
"remove_entity_id": "Fjarlægja einingu"
|
||||
}
|
||||
@@ -582,12 +590,15 @@
|
||||
"entity_registry": {
|
||||
"dismiss": "Vísa frá",
|
||||
"editor": {
|
||||
"advanced": "Ítarlegar stillingar",
|
||||
"delete": "Eyða",
|
||||
"device_disabled": "Tæki þessarar einingar er óvirkt.",
|
||||
"enabled_cause": "Afvirkjað vegna {cause}.",
|
||||
"enabled_label": "Virkja einingu",
|
||||
"entity_id": "Kenni eingar",
|
||||
"icon": "Yfirskrifa táknmynd",
|
||||
"name": "Yfirskrifa nafn",
|
||||
"open_device_settings": "Opna stillingar tækis",
|
||||
"update": "Uppfæra"
|
||||
},
|
||||
"related": "Tengt",
|
||||
@@ -631,6 +642,10 @@
|
||||
"required_error_msg": "þetta er skilyrtur reitur"
|
||||
},
|
||||
"more_info_control": {
|
||||
"cover": {
|
||||
"close_cover": "Loka kápu",
|
||||
"open_cover": "Opna kápu"
|
||||
},
|
||||
"edit": "Breyta einingu",
|
||||
"history": "Saga",
|
||||
"last_changed": "Síðast breytt",
|
||||
@@ -673,13 +688,16 @@
|
||||
"quick-bar": {
|
||||
"commands": {
|
||||
"navigation": {
|
||||
"areas": "Svæði",
|
||||
"automation": "Sjálfvirkni",
|
||||
"blueprint": "Uppdrættir",
|
||||
"core": "Almennt",
|
||||
"devices": "Tæki",
|
||||
"entities": "Einingar",
|
||||
"helpers": "Hjálp",
|
||||
"info": "Upplýsingar",
|
||||
"integrations": "Samþættingar",
|
||||
"logs": "Atburðaskrá",
|
||||
"lovelace": "Skjáborð",
|
||||
"person": "Persónur",
|
||||
"scene": "Senur",
|
||||
@@ -730,6 +748,17 @@
|
||||
"second": "{count} {count, plural,\n one {sekúnda}\n other {sekúndur}\n}",
|
||||
"week": "{count} {count, plural,\n one {vika}\n other {vikur}\n}"
|
||||
},
|
||||
"errors": {
|
||||
"config": {
|
||||
"edit_in_yaml_supported": "Þú getur samt breytt stillingum þínum í YAML.",
|
||||
"editor_not_available": "Enginn ritill er tiltækur fyrir gerð \"{type}\".",
|
||||
"editor_not_supported": "Ritill er ekki studdur fyrir þessar stillingar",
|
||||
"error_detected": "Villur fundust í stillingum",
|
||||
"key_missing": "Nauðsynlegan lykil \"{key}\" vantar.",
|
||||
"key_not_expected": "Ekki er búist við lyklinum \"{key}\" eða hann er ekki studdur af ritlinum.",
|
||||
"key_wrong_type": "Uppgefið gildi fyrir \"{key}\" er ekki stutt af ritlinum. Við styðjum ({type_correct}) en fengum ({type_wrong})."
|
||||
}
|
||||
},
|
||||
"login-form": {
|
||||
"log_in": "Skrá inn",
|
||||
"password": "Lykilorð",
|
||||
@@ -781,11 +810,14 @@
|
||||
"blueprint": {
|
||||
"use_blueprint": "Nota uppdrátt"
|
||||
},
|
||||
"header": "Búa til nýja sjálfvirkni",
|
||||
"how": "Hvernig viltu búa til nýju sjálfvirknina?",
|
||||
"start_empty": "Byrja með tóma sjálfvirkni",
|
||||
"thingtalk": {
|
||||
"create": "Stofna",
|
||||
"header": "Lýstu sjálfvirkninni sem þú vilt búa til",
|
||||
"input_label": "Hvað ætti þessi sjálfvirkni að gera?"
|
||||
"input_label": "Hvað ætti þessi sjálfvirkni að gera?",
|
||||
"intro": "Og við munum reyna að búa það til fyrir þig. Til dæmis: Slökktu ljósin þegar ég fer."
|
||||
}
|
||||
},
|
||||
"editor": {
|
||||
@@ -810,7 +842,9 @@
|
||||
"device_id": {
|
||||
"action": "Aðgerð",
|
||||
"extra_fields": {
|
||||
"code": "Kóði"
|
||||
"code": "Kóði",
|
||||
"message": "Skilaboð",
|
||||
"title": "Titill"
|
||||
},
|
||||
"label": "Tæki"
|
||||
},
|
||||
@@ -836,7 +870,12 @@
|
||||
},
|
||||
"alias": "Nafn",
|
||||
"blueprint": {
|
||||
"header": "Uppdráttur"
|
||||
"blueprint_to_use": "Uppdráttur sem skal nota",
|
||||
"header": "Uppdráttur",
|
||||
"inputs": "Inntök",
|
||||
"manage_blueprints": "Stjórna uppdráttum",
|
||||
"no_blueprints": "Þú ert ekki með neina uppdrætti",
|
||||
"no_inputs": "Þessi uppdráttur er ekki með neinum inntökum."
|
||||
},
|
||||
"conditions": {
|
||||
"add": "Bæta við skilyrði",
|
||||
@@ -942,7 +981,8 @@
|
||||
"extra_fields": {
|
||||
"above": "Yfir",
|
||||
"below": "Undir",
|
||||
"for": "Tímalengd"
|
||||
"for": "Tímalengd",
|
||||
"zone": "Svæði"
|
||||
},
|
||||
"label": "Tæki"
|
||||
},
|
||||
@@ -1044,24 +1084,36 @@
|
||||
},
|
||||
"blueprint": {
|
||||
"add": {
|
||||
"error_no_url": "Færðu inn vefslóð uppdráttarins",
|
||||
"file_name": "Slóð uppdráttar",
|
||||
"header": "Flytja inn uppdrátt",
|
||||
"import_btn": "Forskoða uppdrátt",
|
||||
"import_header": "Uppdráttur \"{name}\"",
|
||||
"import_introduction": "Þú getur flutt inn uppdrætti frá öðrum notendum frá Github og samfélagsspjallsvæðum. Sláðu inn vefslóð uppdráttarins hér að neðan.",
|
||||
"importing": "Hleð inn uppdrátt...",
|
||||
"raw_blueprint": "Innihald uppdráttar",
|
||||
"save_btn": "Flytja inn uppdrátt",
|
||||
"saving": "Flyt inn uppdrátt..."
|
||||
"saving": "Flyt inn uppdrátt...",
|
||||
"unsupported_blueprint": "Þessi uppdráttur er ekki studdur",
|
||||
"url": "Vefslóð uppdráttarins"
|
||||
},
|
||||
"caption": "Uppdrættir",
|
||||
"description": "Stjórna uppdráttum",
|
||||
"overview": {
|
||||
"add_blueprint": "Flytja inn uppdrátt",
|
||||
"delete_blueprint": "Eyða uppdrátt",
|
||||
"confirm_delete_header": "Eyða þessum uppdrætti?",
|
||||
"confirm_delete_text": "Á örugglega að eyða þessum uppdrætti?",
|
||||
"delete_blueprint": "Eyða uppdrætti",
|
||||
"discover_more": "Uppgötva fleiri uppdrætti",
|
||||
"header": "Uppdráttarritill",
|
||||
"headers": {
|
||||
"domain": "Lén",
|
||||
"file_name": "Skráarnafn",
|
||||
"name": "Nafn"
|
||||
},
|
||||
"learn_more": "Læra meira um hvernig nota á uppdrætti"
|
||||
"introduction": "Stjórnun uppdrátta gerir þér kleift að flytja inn og stjórna uppdráttunum þínum.",
|
||||
"learn_more": "Læra meira um hvernig nota á uppdrætti",
|
||||
"use_blueprint": "Búa til sjálfvirkni"
|
||||
}
|
||||
},
|
||||
"cloud": {
|
||||
@@ -1089,6 +1141,17 @@
|
||||
"title": "Fjarstýring"
|
||||
},
|
||||
"sign_out": "Skrá út",
|
||||
"tts": {
|
||||
"default_language": "Sjálfgefið tungumál",
|
||||
"dialog": {
|
||||
"header": "Reyna texta í tal",
|
||||
"play": "Spila",
|
||||
"target_browser": "Vafri"
|
||||
},
|
||||
"female": "Kvenkyns",
|
||||
"male": "Karlkyns",
|
||||
"try": "Reyna"
|
||||
},
|
||||
"webhooks": {
|
||||
"loading": "Hleð ...",
|
||||
"no_hooks_yet2": " eða með því að stofna ",
|
||||
@@ -1197,6 +1260,7 @@
|
||||
"conditions": {
|
||||
"caption": "Bara framkvæma eitthvað ef..."
|
||||
},
|
||||
"create_disable": "Ekki er hægt að búa til sjálfvirkni með óvirku tæki",
|
||||
"no_automations": "Engin sjálfvirkni",
|
||||
"triggers": {
|
||||
"caption": "Framkvæma eitthvað þegar..."
|
||||
@@ -1218,12 +1282,13 @@
|
||||
"description": "Stjórna tengdum tækjum",
|
||||
"device_info": "Upplýsingar um tæki",
|
||||
"device_not_found": "Tæki fannst ekki.",
|
||||
"disabled": "Afvirkjað",
|
||||
"disabled": "Óvirkt",
|
||||
"disabled_by": {
|
||||
"integration": "Samþætting",
|
||||
"user": "Notandi"
|
||||
},
|
||||
"enabled_cause": "Afvirkjað vegna {cause}.",
|
||||
"enabled_cause": "Tækið er óvirkt vegna {cause}.",
|
||||
"enabled_description": "Óvirk tæki verða ekki sýnd, einingar sem tilheyra tækinu verða gerðar óvirkar og þeim ekki bætt við Home Assistant.",
|
||||
"enabled_label": "Virkja einingu",
|
||||
"entities": {
|
||||
"add_entities_lovelace": "Bæta við í Lovelace",
|
||||
@@ -1239,14 +1304,16 @@
|
||||
"show_all": "Sýna allt",
|
||||
"show_disabled": "Sýna óvirk tæki"
|
||||
},
|
||||
"search": "Leit að tækjum"
|
||||
"search": "Leita að tækjum"
|
||||
},
|
||||
"scene": {
|
||||
"create_disable": "Ekki er hægt að búa til vettvang með óvirku tæki",
|
||||
"no_scenes": "Engar senur",
|
||||
"scenes": "Senur"
|
||||
},
|
||||
"scenes": "Senur",
|
||||
"script": {
|
||||
"create_disable": "Ekki er hægt að búa til forskrift með óvirku tæki",
|
||||
"scripts": "Skriftur"
|
||||
},
|
||||
"scripts": "Skriftur",
|
||||
@@ -1269,6 +1336,7 @@
|
||||
},
|
||||
"header": "Einingarskrá",
|
||||
"headers": {
|
||||
"area": "Svæði",
|
||||
"integration": "Samþætting",
|
||||
"name": "Nafn",
|
||||
"status": "Staða"
|
||||
@@ -1315,6 +1383,7 @@
|
||||
"info": {
|
||||
"built_using": "Byggt með",
|
||||
"caption": "Upplýsingar",
|
||||
"copy_github": "Fyrir GitHub",
|
||||
"copy_raw": "Hrár texti",
|
||||
"documentation": "Skjölun",
|
||||
"icons_by": "Smátákn eftir",
|
||||
@@ -1544,6 +1613,8 @@
|
||||
"sequence": "Röð"
|
||||
},
|
||||
"picker": {
|
||||
"duplicate": "Tvífalda",
|
||||
"duplicate_script": "Tvífalda forskrift",
|
||||
"headers": {
|
||||
"name": "Nafn"
|
||||
},
|
||||
@@ -1609,6 +1680,7 @@
|
||||
"editor": {
|
||||
"activate_user": "Virkja notanda",
|
||||
"active": "Virkur",
|
||||
"active_tooltip": "Stýrir því hvort notandi getur skráð sig inn",
|
||||
"admin": "Stjórnandi",
|
||||
"caption": "Skoða notanda",
|
||||
"change_password": "Breyta lykilorði",
|
||||
@@ -1627,6 +1699,7 @@
|
||||
"add_user": "Bæta við notanda",
|
||||
"headers": {
|
||||
"group": "Hópur",
|
||||
"is_active": "Virkur",
|
||||
"is_owner": "Eigandi",
|
||||
"name": "Nafn",
|
||||
"system": "Kerfi",
|
||||
@@ -1635,6 +1708,7 @@
|
||||
}
|
||||
},
|
||||
"zha": {
|
||||
"add_device": "Bæta við tæki",
|
||||
"add_device_page": {
|
||||
"discovery_text": "Uppgötvuð tæki munu birtast hér. Fylgdu leiðbeiningunum fyrir tækið þitt og setjið tækið í pörunarstillingu.",
|
||||
"header": "Zigbee sjálfvirkni - Bæta við tækjum",
|
||||
@@ -1659,7 +1733,16 @@
|
||||
"value": "Gildi"
|
||||
},
|
||||
"description": "Zigbee Home Automation net stjórnun",
|
||||
"device_pairing_card": {
|
||||
"CONFIGURED": "Uppsetningu lokið",
|
||||
"CONFIGURED_status_text": "Frumstilli",
|
||||
"INITIALIZED": "Frumstillingu lokið",
|
||||
"INITIALIZED_status_text": "Tækið er tilbúið til notkunar",
|
||||
"INTERVIEW_COMPLETE_status_text": "Set upp",
|
||||
"PAIRED": "Tæki fannst"
|
||||
},
|
||||
"groups": {
|
||||
"add_group": "Bæta við hópi",
|
||||
"add_members": "Bæta við meðlim",
|
||||
"adding_members": "Bæti meðlimum við",
|
||||
"caption": "Hópar",
|
||||
@@ -1683,6 +1766,10 @@
|
||||
},
|
||||
"node_management": {
|
||||
"header": "Tækjaumsýsla"
|
||||
},
|
||||
"visualization": {
|
||||
"header": "Netbirting",
|
||||
"zoom_label": "Þysja inn að tæki"
|
||||
}
|
||||
},
|
||||
"zone": {
|
||||
@@ -1699,6 +1786,60 @@
|
||||
"update": "Uppfæra"
|
||||
}
|
||||
},
|
||||
"zwave_js": {
|
||||
"add_node": {
|
||||
"title": "Bæta við Z-Wave hnúti",
|
||||
"view_device": "Skoða tæki"
|
||||
},
|
||||
"button": "Stilla",
|
||||
"common": {
|
||||
"add_node": "Bæta við hnúti",
|
||||
"close": "Loka",
|
||||
"network": "Net",
|
||||
"node_id": "Hnútauðkenni",
|
||||
"remove_node": "Fjarlægja hnút"
|
||||
},
|
||||
"dashboard": {
|
||||
"driver_version": "Útgáfa rekils",
|
||||
"dump_dead_nodes_text": "Sumir hnútanna svöruðu ekki og er gert ráð fyrir að þeir séu dauðir. Þessir hnútar verða ekki fluttir út að fullu.",
|
||||
"dump_dead_nodes_title": "Sumir hnútanna eru dauðir",
|
||||
"dump_not_ready_confirm": "Sækja",
|
||||
"dump_not_ready_title": "Ekki eru allir hnútar tilbúnir ennþá",
|
||||
"node_count": "Fjöldi hnúta",
|
||||
"nodes_ready": "Hnútar tilbúnir",
|
||||
"server_version": "Útgáfa miðlara"
|
||||
},
|
||||
"device_info": {
|
||||
"node_ready": "Hnútur tilbúinn",
|
||||
"node_status": "Staða hnúts",
|
||||
"zwave_info": "Z-Wave upplýsingar"
|
||||
},
|
||||
"navigation": {
|
||||
"network": "Net"
|
||||
},
|
||||
"network_status": {
|
||||
"connected": "Tengt",
|
||||
"connecting": "Tengist",
|
||||
"unknown": "Óþekkt"
|
||||
},
|
||||
"node_status": {
|
||||
"alive": "Á lífi",
|
||||
"asleep": "Sofandi",
|
||||
"awake": "Vakandi",
|
||||
"dead": "Dauður",
|
||||
"unknown": "Óþekkt"
|
||||
},
|
||||
"remove_node": {
|
||||
"cancel_exclusion": "Hætta við útilokun",
|
||||
"controller_in_exclusion_mode": "Z-Wave stjórinn þinn er nú í útilokunarham.",
|
||||
"exclusion_failed": "Ekki tókst að fjarlægja hnútinn. Vinsamlegast athugaðu atburðaskrár fyrir frekari upplýsingar.",
|
||||
"exclusion_finished": "Hnúturinn {id} hefur verið fjarlægður af Z-Wave netinu.",
|
||||
"follow_device_instructions": "Fylgdu leiðbeiningunum sem fylgdu tækinu þínu til að kveikja á útilokun í tækinu.",
|
||||
"introduction": "Fjarlægðu hnút af Z-Wave netinu þínu og fjarlægðu tengd tæki og einingar úr Home Assistant.",
|
||||
"start_exclusion": "Hefja útilokun",
|
||||
"title": "Fjarlægja Z-Wave hnút"
|
||||
}
|
||||
},
|
||||
"zwave": {
|
||||
"button": "Stilla",
|
||||
"caption": "Z-Wave",
|
||||
@@ -1801,6 +1942,10 @@
|
||||
},
|
||||
"lovelace": {
|
||||
"cards": {
|
||||
"actions": {
|
||||
"action_confirmation": "Á örugglega að framkvæma aðgerð \"{action}\"?",
|
||||
"no_url": "Engin vefslóð til að opna tilgreint"
|
||||
},
|
||||
"empty_state": {
|
||||
"go_to_integrations_page": "Fara á samþættingar síðu.",
|
||||
"no_devices": "Þessi síða leyfir þér að stjórna tækjunum þínum, hinsvegar lýtur út fyrir að þú sért ekki með nein tæki uppsett sem stendur. Farðu yfir á samþættingarsíðu til að byrja.",
|
||||
@@ -1908,6 +2053,9 @@
|
||||
"glance": {
|
||||
"columns": "Dálkar"
|
||||
},
|
||||
"grid": {
|
||||
"columns": "Dálkar"
|
||||
},
|
||||
"history-graph": {
|
||||
"name": "Sögulínurit"
|
||||
},
|
||||
@@ -1924,6 +2072,7 @@
|
||||
"name": "Ljós"
|
||||
},
|
||||
"logbook": {
|
||||
"description": "Skráningarsöguspjaldið sýnir lista yfir atburði eininga.",
|
||||
"name": "Skráningarsaga"
|
||||
},
|
||||
"map": {
|
||||
@@ -1936,6 +2085,9 @@
|
||||
"content": "Innihald",
|
||||
"name": "Markdown"
|
||||
},
|
||||
"picture-glance": {
|
||||
"state_entity": "Stöðueining"
|
||||
},
|
||||
"picture": {
|
||||
"name": "Mynd"
|
||||
},
|
||||
@@ -2148,6 +2300,7 @@
|
||||
"working": "Vinsamlegast bíðið"
|
||||
},
|
||||
"initializing": "Frumstilli",
|
||||
"logging_in_to_with": "Skrái þig inn á **{locationName}** með **{authProviderName}**.",
|
||||
"logging_in_with": "Skrái inn með ** {authProviderName} **.",
|
||||
"pick_auth_provider": "Eða skráðu þig inn með"
|
||||
},
|
||||
@@ -2231,11 +2384,12 @@
|
||||
"confirm_new_password": "Staðfesta nýtt lykilorð",
|
||||
"current_password": "Núverandi lykilorð",
|
||||
"error_new_is_old": "Nýja lykilorðið verður að vera annað en núverandi lykilorð",
|
||||
"error_new_mismatch": "Innslegin lykilorð eru ekki eins",
|
||||
"error_required": "Skilyrt",
|
||||
"header": "Breyta lykilorði",
|
||||
"new_password": "Nýtt lykilorð",
|
||||
"submit": "Senda",
|
||||
"success": "Lykilorðið breytt"
|
||||
"success": "Lykilorði breytt"
|
||||
},
|
||||
"current_user": "Þú ert skráð(ur) inn sem {fullName}.",
|
||||
"customize_sidebar": {
|
||||
|
@@ -401,6 +401,7 @@
|
||||
"direction": "Direzione",
|
||||
"forward": "Avanti",
|
||||
"oscillate": "Oscillazione",
|
||||
"preset_mode": "Modalità Predefinita",
|
||||
"reverse": "Indietro",
|
||||
"speed": "Velocità"
|
||||
},
|
||||
@@ -557,6 +558,10 @@
|
||||
"remove_user": "Rimuovi utente",
|
||||
"select_blueprint": "Seleziona un progetto"
|
||||
},
|
||||
"calendar": {
|
||||
"my_calendars": "Calendari personali",
|
||||
"today": "Oggi"
|
||||
},
|
||||
"data-table": {
|
||||
"no-data": "Nessun dato",
|
||||
"search": "Ricerca"
|
||||
@@ -588,6 +593,7 @@
|
||||
}
|
||||
},
|
||||
"history_charts": {
|
||||
"history_disabled": "Integrazione della cronologia disabilitata",
|
||||
"loading_history": "Caricamento storico...",
|
||||
"no_history_found": "Nessuno storico trovato."
|
||||
},
|
||||
@@ -746,8 +752,13 @@
|
||||
},
|
||||
"entity_registry": {
|
||||
"control": "Controllo",
|
||||
"customize_link": "personalizzazioni delle entità",
|
||||
"dismiss": "Annullare",
|
||||
"editor": {
|
||||
"advanced": "Impostazioni avanzate",
|
||||
"area": "Imposta solo l'area dell'entità",
|
||||
"area_note": "Per impostazione predefinita, le entità di un dispositivo si trovano nella stessa area del dispositivo. Se si modifica l'area di questa entità, essa non seguirà più l'area del dispositivo.",
|
||||
"change_device_area": "Cambia l'area del dispositivo",
|
||||
"confirm_delete": "Sei sicuro di voler eliminare questa voce?",
|
||||
"delete": "Elimina",
|
||||
"device_disabled": "Il dispositivo di questa entità è disabilitato.",
|
||||
@@ -757,6 +768,7 @@
|
||||
"enabled_label": "Abilita entità",
|
||||
"enabled_restart_confirm": "Riavviare Home Assistant per completare l'abilitazione delle entità",
|
||||
"entity_id": "ID entità",
|
||||
"follow_device_area": "Segui l'area del dispositivo",
|
||||
"icon": "Icona",
|
||||
"icon_error": "Le icone dovrebbero essere nel formato 'prefisso:nome_icona', ad esempio 'mdi:home'.",
|
||||
"name": "Nome",
|
||||
@@ -766,6 +778,7 @@
|
||||
"update": "Aggiorna"
|
||||
},
|
||||
"faq": "documentazione",
|
||||
"info_customize": "Puoi sovrascrivere alcuni attributi nella sezione {customize_link}.",
|
||||
"no_unique_id": "Questa entità (\"{entity_id}\") non ha un ID univoco, pertanto le sue impostazioni non possono essere gestite dall'Interfaccia Utente. Vedere {faq_link} per maggiori dettagli.",
|
||||
"related": "Relazionato",
|
||||
"settings": "Impostazioni"
|
||||
@@ -1009,6 +1022,18 @@
|
||||
"second": "{count} {count, plural,\none {secondo}\nother {secondi}\n}",
|
||||
"week": "{count} {count, plural,\none {settimana}\nother {settimane}\n}"
|
||||
},
|
||||
"errors": {
|
||||
"config": {
|
||||
"edit_in_yaml_supported": "Puoi ancora modificare la tua configurazione in YAML.",
|
||||
"editor_not_available": "Nessun editor visivo disponibile per il tipo \"{type}\".",
|
||||
"editor_not_supported": "L'editor visivo non è supportato per questa configurazione",
|
||||
"error_detected": "Rilevati errori di configurazione",
|
||||
"key_missing": "Chiave obbligatoria \"{key}\" mancante.",
|
||||
"key_not_expected": "La chiave \"{key}\" non è prevista o non è supportata dall'editor visivo.",
|
||||
"key_wrong_type": "Il valore fornito per \"{key}\" non è supportato dall'editor visivo. Supportiamo ({type_correct}) ma ricevuto ({type_wrong}).",
|
||||
"no_type_provided": "Nessun tipo fornito."
|
||||
}
|
||||
},
|
||||
"login-form": {
|
||||
"log_in": "Accedi",
|
||||
"password": "Password",
|
||||
@@ -1119,6 +1144,7 @@
|
||||
"extra_fields": {
|
||||
"code": "Codice",
|
||||
"message": "Messaggio",
|
||||
"position": "Apertura",
|
||||
"title": "Titolo"
|
||||
},
|
||||
"label": "Dispositivo"
|
||||
@@ -1510,10 +1536,18 @@
|
||||
"thank_you_note": "Grazie per far parte di Home Assistant Cloud. È grazie a persone come te che siamo in grado di creare un'ottima esperienza domotica per tutti. Grazie!",
|
||||
"tts": {
|
||||
"default_language": "Lingua predefinita da utilizzare",
|
||||
"dialog": {
|
||||
"example_message": "Ciao {name}, puoi riprodurre qualsiasi testo su qualsiasi lettore multimediale supportato!",
|
||||
"header": "Prova la sintesi vocale",
|
||||
"play": "Riproduci",
|
||||
"target": "Bersaglio",
|
||||
"target_browser": "Browser"
|
||||
},
|
||||
"female": "Donna",
|
||||
"info": "Porta un po' di personalità a casa tua facendola parlare con te utilizzando i nostri servizi di sintesi vocale. Puoi usarlo nelle automazioni e negli script usando il servizio {service}.",
|
||||
"male": "Uomo",
|
||||
"title": "Sintesi vocale"
|
||||
"title": "Sintesi vocale",
|
||||
"try": "Prova"
|
||||
},
|
||||
"webhooks": {
|
||||
"disable_hook_error_msg": "Impossibile disabilitare webhook:",
|
||||
@@ -2131,7 +2165,7 @@
|
||||
"network_status": {
|
||||
"details": {
|
||||
"driverallnodesqueried": "Tutti i nodi sono stati interrogati.",
|
||||
"driverallnodesqueriedsomedead": "Tutti i nodi sono stati interrogati. Alcuni nodi sono stati trovati morti",
|
||||
"driverallnodesqueriedsomedead": "Tutti i nodi sono stati interrogati. Alcuni nodi sono stati trovati disattivi",
|
||||
"driverawakenodesqueries": "Tutti i nodi svegli sono stati interrogati",
|
||||
"driverfailed": "Impossibile connettersi al controller Z-Wave",
|
||||
"driverready": "Inizializzazione del controller Z-Wave",
|
||||
@@ -2657,10 +2691,17 @@
|
||||
},
|
||||
"dashboard": {
|
||||
"driver_version": "Versione del driver",
|
||||
"dump_dead_nodes_text": "Alcuni dei tuoi nodi non hanno risposto e si presume che siano disattivi. Questi non verranno esportati completamente.",
|
||||
"dump_dead_nodes_title": "Alcuni dei tuoi nodi sono disattivi",
|
||||
"dump_debug": "Scarica una struttura della tua rete per diagnosticare i problemi",
|
||||
"dump_not_ready_confirm": "Scarica",
|
||||
"dump_not_ready_text": "Se crei un'esportazione mentre i nodi non sono tutti pronti, potresti perdere dati necessari. Dai alla tua rete un po' di tempo per interrogare tutti i nodi. Vuoi continuare con questa struttura di rete?",
|
||||
"dump_not_ready_title": "Non tutti i nodi sono ancora pronti",
|
||||
"header": "Gestisci la tua rete Z-Wave",
|
||||
"home_id": "ID Home",
|
||||
"introduction": "Gestisci la tua rete Z-Wave e i nodi Z-Wave",
|
||||
"node_count": "Numero Nodi",
|
||||
"nodes_ready": "Nodi pronti",
|
||||
"server_version": "Versione del server"
|
||||
},
|
||||
"device_info": {
|
||||
@@ -2706,6 +2747,12 @@
|
||||
},
|
||||
"description": "Gestisci la tua rete Z-Wave",
|
||||
"learn_more": "Ulteriori informazioni su Z-Wave",
|
||||
"migration": {
|
||||
"ozw": {
|
||||
"header": "Migrare a OpenZWave",
|
||||
"introduction": "Questa procedura guidata consente di eseguire la migrazione dall'integrazione Z-Wave legacy all'integrazione OpenZWave attualmente in versione beta."
|
||||
}
|
||||
},
|
||||
"network_management": {
|
||||
"header": "Gestione della rete Z-Wave",
|
||||
"introduction": "Eseguire comandi che interessano la rete Z-Wave. Non otterrete un feedback sul successo della maggior parte dei comandi, ma potete controllare il Log OZW per cercare di scoprirlo."
|
||||
@@ -3250,6 +3297,8 @@
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"manage_dashboards": "Gestisci le plance",
|
||||
"manage_resources": "Gestisci le risorse",
|
||||
"open": "Apri il menu dell'interfaccia utente di Lovelace",
|
||||
"raw_editor": "Editor di Configurazione testuale"
|
||||
},
|
||||
|
@@ -2356,7 +2356,7 @@
|
||||
"mqtt": "mqtt エンティティの再読み込み",
|
||||
"person": "人の再読込",
|
||||
"ping": "ping バイナリ センサー エンティティの再読み込み",
|
||||
"reload": "{ドメイン} の再読み込み",
|
||||
"reload": "{domain} の再読み込み",
|
||||
"rest": "残りのエンティティの再読み込み",
|
||||
"rpi_gpio": "Raspberry PiGPIOエンティティの再読み込み",
|
||||
"scene": "シーンの再読込",
|
||||
@@ -2875,7 +2875,7 @@
|
||||
"cards": {
|
||||
"action_confirmation": "アクション「{action}」を実行してもよろしいですか?",
|
||||
"actions": {
|
||||
"action_confirmation": "アクション \"{action}\" を実行しますか?",
|
||||
"action_confirmation": "指定したアクション \"{action}\" を実行しますか?",
|
||||
"no_entity_more_info": "詳細情報ダイアログにエンティティが提供されていません",
|
||||
"no_entity_toggle": "切り替えるエンティティが提供されていません",
|
||||
"no_navigation_path": "ナビゲーションパスが指定されていません",
|
||||
|
@@ -734,6 +734,8 @@
|
||||
"control": "Kontroll",
|
||||
"dismiss": "Verwerfen",
|
||||
"editor": {
|
||||
"advanced": "Avancéiert Astellungen",
|
||||
"change_device_area": "Beräich vum Apparat änneren",
|
||||
"confirm_delete": "Sécher fir dës Entrée ze läsche?",
|
||||
"delete": "Läschen",
|
||||
"device_disabled": "Den Apparat vun dëser Entitéit ass déaktivéiert.",
|
||||
@@ -743,6 +745,7 @@
|
||||
"enabled_label": "Entitéit aktivéieren",
|
||||
"enabled_restart_confirm": "Start Home Assistant nei fir dës Entitéiten z'aktivéieren",
|
||||
"entity_id": "ID vun der Entitéit",
|
||||
"follow_device_area": "Beräich vum Apparat verfollegen",
|
||||
"icon": "Ikon",
|
||||
"icon_error": "Ikonen sollten am format 'prefix:numm' sinn, Beispill: 'mdi:home'",
|
||||
"name": "Numm",
|
||||
@@ -985,6 +988,18 @@
|
||||
"second": "{count} {count, plural,\none {Sekonn}\nother {Sekonnen}\n}",
|
||||
"week": "{count} {count, plural,\none {Woch}\nother {Wochen}\n}"
|
||||
},
|
||||
"errors": {
|
||||
"config": {
|
||||
"edit_in_yaml_supported": "Du kanns nach ëmmer demg Konfiguratioun am YAML änneren.",
|
||||
"editor_not_available": "Kee visuellen Editeur disponibel fir den Typ \"{type}\".",
|
||||
"editor_not_supported": "Visuellen Editeur ass net ënnerstëtzt fir dës Konfiguratioun",
|
||||
"error_detected": "Konfiguratiouns Feeler erkannt",
|
||||
"key_missing": "Néidege Schlëssel \"{key}\" feelt.",
|
||||
"key_not_expected": "Schlëssel \"{key}\" ass net erwaard oder vum visuellen Editeur ënnerstëtzt.",
|
||||
"key_wrong_type": "De Wäert fir \"{key}\" ass net vum visuelle Editeur ënnerstëtzt. Mir ënnerstëtzen ({type_correct}) mee mir kruuten ({type_wrong}).",
|
||||
"no_type_provided": "Keen Typ uginn."
|
||||
}
|
||||
},
|
||||
"login-form": {
|
||||
"log_in": "Aloggen",
|
||||
"password": "Passwuert",
|
||||
@@ -1480,6 +1495,16 @@
|
||||
},
|
||||
"sign_out": "Ofmellen",
|
||||
"thank_you_note": "Merci dass dir Deel sidd vun der Home Assistant Cloud. Et ass wéinst iech dass mir sou eng groussaarteg Home Automation Erfarung fir jiddweree kënne maachen. Villmools Merci!",
|
||||
"tts": {
|
||||
"dialog": {
|
||||
"example_message": "Hallo {name}, du kanns all Text op all ënnerstëtzte Medie Spiller ofspillen!",
|
||||
"header": "Probéier Text zu Sprooch",
|
||||
"play": "Ofspillen",
|
||||
"target": "Ziel",
|
||||
"target_browser": "Navigateur"
|
||||
},
|
||||
"try": "Probéier"
|
||||
},
|
||||
"webhooks": {
|
||||
"disable_hook_error_msg": "Feeler beim désaktivéieren vum Webhook:",
|
||||
"info": "Alles wat konfiguréiert ass fir duerch e Webhook ausgeléist ze ginn, kann eng ëffentlech zougänglech URL kréien, fir datt Dir Är Donnéeën zréck un den Home Assistant vun iergendwou kënnt zréckschécken, ouni Är Instanz um Internet z'exposéieren",
|
||||
@@ -2583,6 +2608,11 @@
|
||||
"introduction": "Zonen erlaben Iech verschidde Regiounen op der Äerd ze spezifizéieren. Wann eng Persoun an enger Zone ass, hëlt de Status den Numm aus der Zone. Zonë kënnen och als Ausléiser oder als Konditioun an Automatisme benotzt ginn.",
|
||||
"no_zones_created_yet": "Et gesäit sou aus wéi wann nach keng Zone erstallt goufen."
|
||||
},
|
||||
"zwave_js": {
|
||||
"dashboard": {
|
||||
"dump_not_ready_confirm": "Eroflueden"
|
||||
}
|
||||
},
|
||||
"zwave": {
|
||||
"button": "Astellen",
|
||||
"caption": "Z-Wave",
|
||||
@@ -2595,6 +2625,12 @@
|
||||
},
|
||||
"description": "Verwalt är Z-Wave Netzwierk",
|
||||
"learn_more": "Méi iwwert Z-Wave léieren",
|
||||
"migration": {
|
||||
"ozw": {
|
||||
"header": "Op OpenZWave migréieren",
|
||||
"introduction": "Dësen Assistent hëlleft bei der Migratioun vun der aler Z-Wave Integratioun op OpenZWave Integratioun wlecht nach aktuell an der Beta ass."
|
||||
}
|
||||
},
|
||||
"network_management": {
|
||||
"header": "Z-Wave Netzwierk Verwaltung",
|
||||
"introduction": "Féiert Commande aus am Z-Wave Netzwierk. Di kritt kee Feedback op déi meeschte Commande erfollegräich ausgeféiert goufen, mee dir kënnt de OZW Log ënnersiche fir weider Detailer"
|
||||
@@ -3128,6 +3164,8 @@
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"manage_dashboards": "Tableau de Bord verwalten",
|
||||
"manage_resources": "Ressource verwalten",
|
||||
"open": "Lovelace Menu opmaachen",
|
||||
"raw_editor": "Editeur fir déi reng Konfiguratioun"
|
||||
},
|
||||
|
@@ -308,7 +308,8 @@
|
||||
"device-picker": {
|
||||
"device": "Įrenginys",
|
||||
"no_devices": "Neturite jokių įrenginių",
|
||||
"no_match": "Nerasta atitinkančių įrenginių"
|
||||
"no_match": "Nerasta atitinkančių įrenginių",
|
||||
"show_devices": "Rodyti įrenginius"
|
||||
},
|
||||
"entity": {
|
||||
"entity-picker": {
|
||||
@@ -461,6 +462,9 @@
|
||||
},
|
||||
"areas": {
|
||||
"caption": "Sričių registras",
|
||||
"data_table": {
|
||||
"devices": "Įrenginiai"
|
||||
},
|
||||
"description": "Visų jūsų namų sričių apžvalga.",
|
||||
"editor": {
|
||||
"create": "SUKURTI",
|
||||
@@ -550,6 +554,7 @@
|
||||
"copy_to_clipboard": "Kopijuoti į iškarpinę",
|
||||
"edit_ui": "Redaguoti naudojant vartotojo sąsają",
|
||||
"edit_yaml": "Redaguoti kaip YAML",
|
||||
"load_error_not_editable": "Redagavimas leidžiamas tik automatizavimai, esantys automations.yaml",
|
||||
"triggers": {
|
||||
"add": "Pridėti trigerį",
|
||||
"delete": "Ištrinti",
|
||||
@@ -622,7 +627,9 @@
|
||||
}
|
||||
},
|
||||
"picker": {
|
||||
"learn_more": "Sužinokite daugiau apie automatizavimą"
|
||||
"learn_more": "Sužinokite daugiau apie automatizavimą",
|
||||
"no_automations": "Redaguojamas automatizavimas nerastas",
|
||||
"only_editable": "Redagavimas leidžiamas tik automatizavimai, esantys automations.yaml"
|
||||
}
|
||||
},
|
||||
"blueprint": {
|
||||
@@ -661,6 +668,10 @@
|
||||
"cloud": {
|
||||
"account": {
|
||||
"connected": "Prisijungęs",
|
||||
"google": {
|
||||
"devices_pin": "Įrenginio saugos Pin kodas",
|
||||
"security_devices": "Apsaugoti įrenginiai"
|
||||
},
|
||||
"not_connected": "Neprisijungęs"
|
||||
},
|
||||
"caption": "Home Assistant Cloud"
|
||||
@@ -680,23 +691,34 @@
|
||||
"no_actions": "Nėra veiksmų",
|
||||
"unknown_action": "Nežinomas veiksmas"
|
||||
},
|
||||
"automations": "Automatizavimas",
|
||||
"conditions": {
|
||||
"no_conditions": "Nėra sąlygų",
|
||||
"unknown_condition": "Nežinoma sąlyga"
|
||||
},
|
||||
"create_disable": "Negalima sukurti automatizavimo su išjungtu įrenginiu",
|
||||
"no_automations": "Nėra automatizavimų",
|
||||
"no_device_automations": "Šiam įrenginiui nėra automatizavimo įrankių",
|
||||
"triggers": {
|
||||
"no_triggers": "Nėra paleidiklių",
|
||||
"unknown_trigger": "Nežinomas paleidiklis"
|
||||
},
|
||||
"unknown_automation": "Nežinomas automatizavimas"
|
||||
},
|
||||
"confirm_delete": "Ar tikrai norite ištrinti šį įrenginį?",
|
||||
"data_table": {
|
||||
"area": "Sritis",
|
||||
"battery": "Baterija",
|
||||
"device": "Įrenginys",
|
||||
"model": "Modelis"
|
||||
"integration": "Integracija",
|
||||
"manufacturer": "Gamintojas",
|
||||
"model": "Modelis",
|
||||
"no_devices": "Nėra įrenginių"
|
||||
},
|
||||
"delete": "Ištrinti",
|
||||
"description": "Tvarkyti prijungtus įrenginius",
|
||||
"device_info": "Įrenginio info",
|
||||
"device_not_found": "Įrenginys nerastas",
|
||||
"disabled": "Išjungta",
|
||||
"disabled_by": {
|
||||
"config_entry": "Konfigūracijos įrašas",
|
||||
@@ -706,6 +728,7 @@
|
||||
"enabled_cause": "Įrenginį išjungė {cause}.",
|
||||
"enabled_description": "Išjungti įrenginiai nebus rodomi, o įrenginiui priklausantys objektai bus išjungti ir nepridedami į Home Assistant.",
|
||||
"enabled_label": "Įgalinti įrenginį",
|
||||
"no_devices": "Nėra įrenginių",
|
||||
"picker": {
|
||||
"filter": {
|
||||
"filter": "Filtras",
|
||||
@@ -716,11 +739,16 @@
|
||||
"search": "Ieškoti įrenginių"
|
||||
},
|
||||
"scene": {
|
||||
"create_disable": "Negalima sukurti scenos su išjungtu įrenginiu"
|
||||
"create_disable": "Negalima sukurti scenos su išjungtu įrenginiu",
|
||||
"no_scenes": "Nėra scenų",
|
||||
"scenes": "Scenos"
|
||||
},
|
||||
"scenes": "Scenos",
|
||||
"script": {
|
||||
"create_disable": "Negalima sukurti skripto su išjungtu įrenginiu"
|
||||
}
|
||||
},
|
||||
"unknown_error": "Nežinoma klaida",
|
||||
"unnamed_device": "Bevardis įrenginys"
|
||||
},
|
||||
"entities": {
|
||||
"caption": "Subjektų registras",
|
||||
@@ -815,6 +843,22 @@
|
||||
"person_not_found": "Nepavyko rasti asmens, kurį bandėte redaguoti.",
|
||||
"person_not_found_title": "Asmuo nerastas"
|
||||
},
|
||||
"scene": {
|
||||
"caption": "Scenos",
|
||||
"editor": {
|
||||
"devices": {
|
||||
"add": "Pridėti įrenginį",
|
||||
"delete": "Pašalinti įrenginį",
|
||||
"header": "Įrenginiai"
|
||||
},
|
||||
"load_error_not_editable": "Redaguoti galima tik scenas, esančias scenes.yaml."
|
||||
},
|
||||
"picker": {
|
||||
"learn_more": "Sužinokite daugiau apie scenas",
|
||||
"no_scenes": "Neradome jokių redaguojamų scenų",
|
||||
"only_editable": "Redaguoti galima tik scenas, esančias scenes.yaml."
|
||||
}
|
||||
},
|
||||
"script": {
|
||||
"editor": {
|
||||
"save_script": "Įrašyti scenarijų"
|
||||
@@ -825,6 +869,13 @@
|
||||
"run_script": "Vykdyti scenarijų"
|
||||
}
|
||||
},
|
||||
"server_control": {
|
||||
"section": {
|
||||
"reloading": {
|
||||
"scene": "Perkraukite scenas"
|
||||
}
|
||||
}
|
||||
},
|
||||
"tags": {
|
||||
"detail": {
|
||||
"companion_apps": "papildomos programos",
|
||||
@@ -861,6 +912,10 @@
|
||||
"header": "„Zigbee“ namų automatika - pridėti įrenginių",
|
||||
"spinner": "Ieškoma ZHA Zigbee įrenginių..."
|
||||
},
|
||||
"common": {
|
||||
"add_devices": "Pridėti įrenginius",
|
||||
"devices": "Įrenginiai"
|
||||
},
|
||||
"description": "„Zigbee Home Automation“ tinklo valdymas",
|
||||
"device_pairing_card": {
|
||||
"CONFIGURED": "Konfigūracija baigta",
|
||||
|
@@ -401,6 +401,7 @@
|
||||
"direction": "Retning",
|
||||
"forward": "Framover",
|
||||
"oscillate": "Vandring",
|
||||
"preset_mode": "Forhåndsinnstilt modus",
|
||||
"reverse": "Omvendt",
|
||||
"speed": "Hastighet"
|
||||
},
|
||||
@@ -557,6 +558,10 @@
|
||||
"remove_user": "Fjern bruker",
|
||||
"select_blueprint": "Velg en Blueprint"
|
||||
},
|
||||
"calendar": {
|
||||
"my_calendars": "Mine kalendere",
|
||||
"today": "I dag"
|
||||
},
|
||||
"data-table": {
|
||||
"no-data": "Ingen data",
|
||||
"search": "Søk"
|
||||
@@ -588,6 +593,7 @@
|
||||
}
|
||||
},
|
||||
"history_charts": {
|
||||
"history_disabled": "Historieintegrasjon deaktivert",
|
||||
"loading_history": "Laster statushistorikk...",
|
||||
"no_history_found": "Ingen statushistorikk funnet"
|
||||
},
|
||||
@@ -604,9 +610,9 @@
|
||||
"set": "solnedgang",
|
||||
"turned_off": "slått av",
|
||||
"turned_on": "slått på",
|
||||
"was_at_home": "var hjemme",
|
||||
"was_at_state": "var {state}",
|
||||
"was_away": "var borte",
|
||||
"was_at_home": "ble oppdaget hjemme",
|
||||
"was_at_state": "ble oppdaget på {state}",
|
||||
"was_away": "ble oppdaget borte",
|
||||
"was_closed": "ble lukket",
|
||||
"was_connected": "var tilkoblet",
|
||||
"was_disconnected": "ble frakoblet",
|
||||
@@ -746,8 +752,13 @@
|
||||
},
|
||||
"entity_registry": {
|
||||
"control": "Kontroll",
|
||||
"customize_link": "enhetstilpasninger",
|
||||
"dismiss": "Avvis",
|
||||
"editor": {
|
||||
"advanced": "Avanserte innstillinger",
|
||||
"area": "Angi bare enhetsområde",
|
||||
"area_note": "Enhetene til en enhet er som standard i samme område som enheten. Hvis du endrer området til denne enheten, vil den ikke lenger følge området på enheten.",
|
||||
"change_device_area": "Endre enhetsområdet",
|
||||
"confirm_delete": "Er du sikker på at du vil slette denne oppføringen?",
|
||||
"delete": "Slett",
|
||||
"device_disabled": "Enheten til denne enhtiteen er deaktivert",
|
||||
@@ -757,6 +768,7 @@
|
||||
"enabled_label": "Aktiver entitet",
|
||||
"enabled_restart_confirm": "Start Home Assistant på nytt for å fullføre aktiveringen av enhetene",
|
||||
"entity_id": "Entitets-ID",
|
||||
"follow_device_area": "Følg enhetsområdet",
|
||||
"icon": "Ikon",
|
||||
"icon_error": "Ikoner bør være i formatet 'prefiks:ikonnavn', f.eks 'mdi:home'",
|
||||
"name": "Navn",
|
||||
@@ -766,6 +778,7 @@
|
||||
"update": "Oppdater"
|
||||
},
|
||||
"faq": "dokumentasjon",
|
||||
"info_customize": "Du kan overskrive noen attributter i delen {customize_link}.",
|
||||
"no_unique_id": "Denne enheten ({entity_id}) har ikke en unik ID, derfor kan ikke innstillingene administreres fra brukergrensesnittet. Se {faq_link} hvis du vil ha mer informasjon.",
|
||||
"related": "Relaterte",
|
||||
"settings": "Innstillinger"
|
||||
@@ -1009,6 +1022,18 @@
|
||||
"second": "{count} {count, plural,\none {sekund}\nother {sekunder}\n}",
|
||||
"week": "{count} {count, plural,\n one {uke}\n other {uker}\n}"
|
||||
},
|
||||
"errors": {
|
||||
"config": {
|
||||
"edit_in_yaml_supported": "Du kan fortsatt redigere konfigurasjonen din i YAML.",
|
||||
"editor_not_available": "Ingen visuell editor tilgjengelig for typen \"{type}\".",
|
||||
"editor_not_supported": "Visual editor støttes ikke for denne konfigurasjonen",
|
||||
"error_detected": "Konfigurasjonsfeil oppdaget",
|
||||
"key_missing": "Nødvendig nøkkel \"{key}\" mangler.",
|
||||
"key_not_expected": "Nøkkelen \"{key}\" forventes ikke eller støttes ikke av det visuelle redigeringsprogrammet.",
|
||||
"key_wrong_type": "Den angitte verdien for \"{key}\" støttes ikke av det visuelle redigeringsprogrammet. Vi støtter ({type_correct}), men mottatt ({type_wrong}).",
|
||||
"no_type_provided": "Ingen type oppgitt."
|
||||
}
|
||||
},
|
||||
"login-form": {
|
||||
"log_in": "Logg inn",
|
||||
"password": "Passord",
|
||||
@@ -1117,7 +1142,10 @@
|
||||
"device_id": {
|
||||
"action": "Handling",
|
||||
"extra_fields": {
|
||||
"code": "Kode"
|
||||
"code": "Kode",
|
||||
"message": "Melding",
|
||||
"position": "Posisjon",
|
||||
"title": "Tittel"
|
||||
},
|
||||
"label": "Enhet"
|
||||
},
|
||||
@@ -1293,7 +1321,8 @@
|
||||
"extra_fields": {
|
||||
"above": "Over",
|
||||
"below": "Under",
|
||||
"for": "Varighet"
|
||||
"for": "Varighet",
|
||||
"zone": "Sone"
|
||||
},
|
||||
"label": "Enhet",
|
||||
"trigger": "Utløser"
|
||||
@@ -1464,7 +1493,7 @@
|
||||
"info_state_reporting": "Hvis du aktiverer tilstandsrapportering, vil Home Assistant sende alle tilstandsendringer av eksponerte entiteter til Amazon. Dette lar deg alltid se de siste tilstandene i Alexa-appen og bruke tilstandsendringene til å lage rutiner.",
|
||||
"manage_entities": "Håndtér entiteter",
|
||||
"state_reporting_error": "Kan ikke {enable_disable} rapportere status.",
|
||||
"sync_entities": "Synkronisér entiteter",
|
||||
"sync_entities": "Synkroniser enheter til Amazon",
|
||||
"sync_entities_error": "Kunne ikke synkronisere entiteter:",
|
||||
"title": ""
|
||||
},
|
||||
@@ -1505,6 +1534,21 @@
|
||||
},
|
||||
"sign_out": "Logg ut",
|
||||
"thank_you_note": "Takk for at du er en del av Home Assistant Cloud. Det er på grunn av personer som deg at vi er i stand til å lage en flott hjemmeautomasjon opplevelse for alle. Tusen takk!",
|
||||
"tts": {
|
||||
"default_language": "Standardspråk som skal brukes",
|
||||
"dialog": {
|
||||
"example_message": "Hei {name}, du kan spille hvilken som helst tekst på en hvilken som helst mediaspiller som støttes!",
|
||||
"header": "Prøv Tekst-til-tale",
|
||||
"play": "Spill av",
|
||||
"target": "Mål",
|
||||
"target_browser": "Nettleser"
|
||||
},
|
||||
"female": "Kvinne",
|
||||
"info": "Ta med personlighet hjem ved å få den til å snakke med deg ved å bruke våre tekst-til-tale-tjenester. Du kan bruke dette i automatiseringer og skript ved hjelp av tjenesten {service}.",
|
||||
"male": "Mann",
|
||||
"title": "Tekst til tale",
|
||||
"try": "Prøve"
|
||||
},
|
||||
"webhooks": {
|
||||
"disable_hook_error_msg": "Kan ikke deaktivere webhook:",
|
||||
"info": "Alt som er konfigurert til å utløses av en webhook, kan gis en offentlig tilgjengelig URL-adresse for å tillate deg å sende data tilbake til Home Assistent fra hvor som helst, uten å utsette forekomsten din for Internett.",
|
||||
@@ -1536,11 +1580,11 @@
|
||||
"description_login": "Logget inn som {email}",
|
||||
"description_not_login": "Ikke pålogget",
|
||||
"dialog_certificate": {
|
||||
"certificate_expiration_date": "Utløpsdato for sertifikat",
|
||||
"certificate_expiration_date": "Utløpsdato for sertifikat:",
|
||||
"certificate_information": "Sertifikatinformasjon",
|
||||
"close": "Lukk",
|
||||
"fingerprint": "Fingeravtrykk for sertifikat:",
|
||||
"will_be_auto_renewed": "Vil automatisk bli fornyet"
|
||||
"will_be_auto_renewed": "vil automatisk bli fornyet"
|
||||
},
|
||||
"dialog_cloudhook": {
|
||||
"available_at": "Webhooken er tilgjengelig på følgende URL:",
|
||||
@@ -1583,7 +1627,7 @@
|
||||
"dismiss": "Avvis",
|
||||
"email": "E-post",
|
||||
"email_error_msg": "Ugyldig e-postadresse",
|
||||
"forgot_password": "glemt passord?",
|
||||
"forgot_password": "Glemt passord?",
|
||||
"introduction": "Home Assistant Cloud gir deg en sikker ekstern tilkobling til din forekomst mens du er borte fra hjemmet. Du kan også koble til med skytjenester: Amazon Alexa og Google Assistant.",
|
||||
"introduction2": "Denne tjenesten drives av vår partner",
|
||||
"introduction2a": ", et selskap av grunnleggerne av Home Assistant og Hass.io.",
|
||||
@@ -2621,6 +2665,76 @@
|
||||
"introduction": "Med soner kan du angi bestemte områder på jorden. Når en person er innenfor en sone, vil tilstanden til enheten ta navnet fra sonen. Soner kan også brukes som en utløser eller betingelse i automasjoner.",
|
||||
"no_zones_created_yet": "Det ser ikke ut som du har opprettet noen soner enda"
|
||||
},
|
||||
"zwave_js": {
|
||||
"add_node": {
|
||||
"cancel_inclusion": "Avbryt inkludering",
|
||||
"controller_in_inclusion_mode": "Z-Wave-kontrolleren er nå i inkluderingsmodus",
|
||||
"follow_device_instructions": "Følg instruksjonene som fulgte med enheten for å utløse sammenkobling på enheten",
|
||||
"inclusion_failed": "Noden kunne ikke legges til. Vennligst sjekk loggene for mer informasjon.",
|
||||
"inclusion_finished": "Noden er lagt til. Det kan ta noen minutter før alle entiteter dukker opp når vi er ferdig med å sette opp noden i bakgrunnen.",
|
||||
"introduction": "Denne veiviseren vil guide deg gjennom å legge til en node i Z-Wave-nettverket ditt",
|
||||
"secure_inclusion_warning": "Sikre enheter krever ekstra båndbredde; for mange sikre enheter kan redusere Z-Wave-nettverket. Vi anbefaler bare å bruke sikker inkludering for enheter som krever det, for eksempel låser eller garasjeportåpnere.",
|
||||
"start_inclusion": "Start inkludering",
|
||||
"start_secure_inclusion": "Start sikker inkludering",
|
||||
"title": "Legg til en Z-Wave-node",
|
||||
"use_secure_inclusion": "Bruk sikker inkludering",
|
||||
"view_device": "Vis enhet"
|
||||
},
|
||||
"button": "Konfigurer",
|
||||
"common": {
|
||||
"add_node": "Legg til node",
|
||||
"close": "Lukk",
|
||||
"home_id": "Hjem-ID",
|
||||
"network": "Nettverk",
|
||||
"node_id": "Node-ID",
|
||||
"remove_node": "Fjern node"
|
||||
},
|
||||
"dashboard": {
|
||||
"driver_version": "Driverversjon",
|
||||
"dump_dead_nodes_text": "Noen av nodene dine svarte ikke og antas døde. Disse vil ikke bli fullstendig eksportert.",
|
||||
"dump_dead_nodes_title": "Noen av nodene dine er døde",
|
||||
"dump_debug": "Last ned en dump av nettverket ditt for å diagnostisere problemer",
|
||||
"dump_not_ready_confirm": "Last ned",
|
||||
"dump_not_ready_text": "Hvis du oppretter en eksport før alle noder er klare, kan du gå glipp av nødvendige data. Gi nettverket litt tid til å spørre alle noder. Vil du fortsette med dumpen?",
|
||||
"dump_not_ready_title": "Alle noder er ikke klare ennå",
|
||||
"header": "Administrere Z-Wave-nettverket",
|
||||
"home_id": "Hjem-ID",
|
||||
"introduction": "Administrer Z-Wave-nettverket og Z-Wave-nodene dine",
|
||||
"node_count": "Antall noder",
|
||||
"nodes_ready": "Noder klare",
|
||||
"server_version": "Serverversjon"
|
||||
},
|
||||
"device_info": {
|
||||
"node_ready": "Node klar",
|
||||
"node_status": "Node status",
|
||||
"zwave_info": "Z-Wave Informasjon"
|
||||
},
|
||||
"navigation": {
|
||||
"network": "Nettverk"
|
||||
},
|
||||
"network_status": {
|
||||
"connected": "Tilkoblet",
|
||||
"connecting": "Kobler til",
|
||||
"unknown": "Ukjent"
|
||||
},
|
||||
"node_status": {
|
||||
"alive": "Levende",
|
||||
"asleep": "Sover",
|
||||
"awake": "Våken",
|
||||
"dead": "Død",
|
||||
"unknown": "Ukjent"
|
||||
},
|
||||
"remove_node": {
|
||||
"cancel_exclusion": "Avbryt ekskludering",
|
||||
"controller_in_exclusion_mode": "Z-Wave-kontrolleren er nå i ekskluderingsmodus",
|
||||
"exclusion_failed": "Noden kunne ikke fjernes. Vennligst sjekk loggene for mer informasjon.",
|
||||
"exclusion_finished": "Node {id} er fjernet fra Z-Wave-nettverket",
|
||||
"follow_device_instructions": "Følg instruksjonene som fulgte med enheten for å utløse ekskludering på enheten",
|
||||
"introduction": "Fjern en node fra Z-Wave-nettverket, og fjern den tilknyttede enheten og entitetene fra Home Assistant",
|
||||
"start_exclusion": "Start ekskludering",
|
||||
"title": "Fjern en Z-Wave-node"
|
||||
}
|
||||
},
|
||||
"zwave": {
|
||||
"button": "Konfigurer",
|
||||
"caption": "Z-Wave",
|
||||
@@ -2633,6 +2747,12 @@
|
||||
},
|
||||
"description": "Administrer ditt Z-Wave-nettverk",
|
||||
"learn_more": "Lær mer om Z-Wave",
|
||||
"migration": {
|
||||
"ozw": {
|
||||
"header": "Migrer til OpenZWave",
|
||||
"introduction": "Denne veiviseren hjelper deg med å migrere fra den eldre Z-Wave-integrasjonen til OpenZWave-integrasjonen som for øyeblikket er i beta."
|
||||
}
|
||||
},
|
||||
"network_management": {
|
||||
"header": "Z-Wave nettverksadministrasjon",
|
||||
"introduction": "Kjør kommandoer som påvirker Z-Wave nettverket. Du får ikke tilbakemelding på om de fleste kommandoer lykkes, men du kan sjekke OZW-loggen for å prøve å finne det ut."
|
||||
@@ -2815,6 +2935,14 @@
|
||||
},
|
||||
"cards": {
|
||||
"action_confirmation": "Er du sikker på at du vil utføre handlingen \"{action}\"?",
|
||||
"actions": {
|
||||
"action_confirmation": "Er du sikker på at du vil utføre handlingen \"{action}\"?",
|
||||
"no_entity_more_info": "Ingen enhet angitt for mer informasjon dialog",
|
||||
"no_entity_toggle": "Ingen enhet gitt for å veksle",
|
||||
"no_navigation_path": "Ingen navigasjonssti spesifisert",
|
||||
"no_service": "Ingen tjeneste for utførelse spesifisert",
|
||||
"no_url": "Ingen URL-adresse å åpne angitt"
|
||||
},
|
||||
"confirm_delete": "Er du sikker på at du vil slette dette kortet?",
|
||||
"empty_state": {
|
||||
"go_to_integrations_page": "Gå til integrasjonssiden.",
|
||||
@@ -2827,7 +2955,7 @@
|
||||
"picture-elements": {
|
||||
"call_service": "Tilkall tjeneste {name}",
|
||||
"hold": "",
|
||||
"more_info": "Vis mer info: {name}",
|
||||
"more_info": "Vis mer informasjon: {name}",
|
||||
"navigate_to": "Naviger til {location}",
|
||||
"tap": "Trykk:",
|
||||
"toggle": "Veksle {name}",
|
||||
@@ -2881,7 +3009,7 @@
|
||||
"name": "Alarmpanel"
|
||||
},
|
||||
"button": {
|
||||
"default_action_help": "Standardhandlingen avhenger av enhetens funksjoner, den vil enten bli vekslet eller mer informasjon vises.",
|
||||
"default_action_help": "Standardhandlingen avhenger av enhetens funksjoner, den vil enten bli vekslet eller mer informasjonsdialogboksen vises.",
|
||||
"description": "The Button card lar deg legge til knapper for å utføre oppgaver.",
|
||||
"name": "Knapp"
|
||||
},
|
||||
@@ -2998,8 +3126,10 @@
|
||||
"name": "Blikk"
|
||||
},
|
||||
"grid": {
|
||||
"columns": "Kolonner",
|
||||
"description": "Med Rutenett-kortet kan du vise flere kort i et rutenett",
|
||||
"name": "Rutenett"
|
||||
"name": "Rutenett",
|
||||
"square": "Gjengi kort som firkanter"
|
||||
},
|
||||
"history-graph": {
|
||||
"description": "Med Historikkgraf-kortet kan du vise en graf for hver av enhetene som er oppført.",
|
||||
@@ -3052,7 +3182,7 @@
|
||||
"name": "Bilde entitet"
|
||||
},
|
||||
"picture-glance": {
|
||||
"description": "Bilde blikk-kortet viser et bilde og tilhørende entitetstilstander som et ikon. Entitetene på høyre side tillater veksling av handlinger, andre viser dialogboksen mer informasjon.",
|
||||
"description": "Bildetikk-kortet viser et bilde og tilsvarende enhetsstatuser som et ikon. Enhetene på høyre side tillater vekslehandlinger, andre viser dialogboksen mer informasjon.",
|
||||
"name": "Bilde blikk",
|
||||
"state_entity": "Statusentitet"
|
||||
},
|
||||
@@ -3167,6 +3297,8 @@
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"manage_dashboards": "Administrer dashbord",
|
||||
"manage_resources": "Administrer ressurser",
|
||||
"open": "Åpne Lovelace brukergrensesnitt-menyen",
|
||||
"raw_editor": "Redigeringsprogram for raw-konfigurasjon"
|
||||
},
|
||||
@@ -3372,6 +3504,7 @@
|
||||
"working": "Vennligst vent"
|
||||
},
|
||||
"initializing": "Initialiserer",
|
||||
"logging_in_to_with": "Logger på **{locationName}** med **{authProviderName}**.",
|
||||
"logging_in_with": "Logg inn med **{authProviderName}**.",
|
||||
"pick_auth_provider": "Eller logg inn med"
|
||||
},
|
||||
|
@@ -557,6 +557,10 @@
|
||||
"remove_user": "Gebruiker verwijderen",
|
||||
"select_blueprint": "Selecteer een blauwdruk"
|
||||
},
|
||||
"calendar": {
|
||||
"my_calendars": "Mijn agenda's",
|
||||
"today": "Vandaag"
|
||||
},
|
||||
"data-table": {
|
||||
"no-data": "Geen gegevens",
|
||||
"search": "Zoek"
|
||||
@@ -606,7 +610,7 @@
|
||||
"turned_on": "is ingeschakeld",
|
||||
"was_at_home": "was thuis",
|
||||
"was_at_state": "was bij {state}",
|
||||
"was_away": "was weg",
|
||||
"was_away": "was afwezig",
|
||||
"was_closed": "gesloten",
|
||||
"was_connected": "verbonden",
|
||||
"was_disconnected": "verbroken",
|
||||
@@ -748,6 +752,8 @@
|
||||
"control": "Bediening",
|
||||
"dismiss": "Sluiten",
|
||||
"editor": {
|
||||
"advanced": "Geavanceerde instellingen",
|
||||
"change_device_area": "Verander het apparaatgebied",
|
||||
"confirm_delete": "Weet je zeker dat je dit item wilt verwijderen?",
|
||||
"delete": "Verwijderen",
|
||||
"device_disabled": "Het apparaat van deze entiteit is uitgeschakeld.",
|
||||
@@ -1009,6 +1015,13 @@
|
||||
"second": "{count} {count, plural,\none {seconde}\nother {seconden}\n}",
|
||||
"week": "{count} {count, plural,\none {week}\nother {weken}\n}"
|
||||
},
|
||||
"errors": {
|
||||
"config": {
|
||||
"editor_not_supported": "Visuele editor wordt niet ondersteund voor deze configuratie",
|
||||
"error_detected": "Configuratiefouten ontdekt",
|
||||
"no_type_provided": "Geen type opgegeven."
|
||||
}
|
||||
},
|
||||
"login-form": {
|
||||
"log_in": "Aanmelden",
|
||||
"password": "Wachtwoord",
|
||||
@@ -1117,7 +1130,9 @@
|
||||
"device_id": {
|
||||
"action": "Actie",
|
||||
"extra_fields": {
|
||||
"code": "Code"
|
||||
"code": "Code",
|
||||
"message": "Bericht",
|
||||
"title": "Titel"
|
||||
},
|
||||
"label": "Apparaat"
|
||||
},
|
||||
@@ -1293,7 +1308,8 @@
|
||||
"extra_fields": {
|
||||
"above": "Boven",
|
||||
"below": "Onder",
|
||||
"for": "Duur"
|
||||
"for": "Duur",
|
||||
"zone": "Zone"
|
||||
},
|
||||
"label": "Apparaat",
|
||||
"trigger": "Trigger"
|
||||
@@ -1464,7 +1480,7 @@
|
||||
"info_state_reporting": "Als u statusrapportage inschakelt, stuurt Home Assistant alle statuswijzigingen van opengestelde entiteiten naar Amazon. Hiermee kunt u altijd de laatste status zien in de Alexa app en kunt u de statuswijzigingen gebruiken om routines te maken.",
|
||||
"manage_entities": "Entiteiten beheren",
|
||||
"state_reporting_error": "Kan de rapportstatus niet {aanzetten_uitzetten}",
|
||||
"sync_entities": "Synchronisatie-entiteiten",
|
||||
"sync_entities": "Entiteiten synchroniseren naar Amazon",
|
||||
"sync_entities_error": "Kan entiteiten niet synchroniseren:",
|
||||
"title": "Alexa"
|
||||
},
|
||||
@@ -1505,6 +1521,20 @@
|
||||
},
|
||||
"sign_out": "Afmelden",
|
||||
"thank_you_note": "Bedankt voor uw deelname aan Home Assistant Cloud. Het is vanwege mensen zoals u dat we een geweldige domotica-ervaring voor iedereen kunnen maken. Dank je!",
|
||||
"tts": {
|
||||
"default_language": "Standaardtaal om te gebruiken",
|
||||
"dialog": {
|
||||
"example_message": "Hallo {naam}, je kunt elke tekst afspelen op elke ondersteunde mediaspeler!",
|
||||
"header": "Probeer Tekst naar Spraak",
|
||||
"play": "Speel",
|
||||
"target": "Doel",
|
||||
"target_browser": "Browser"
|
||||
},
|
||||
"female": "Vrouw",
|
||||
"male": "Man",
|
||||
"title": "Tekst naar spraak",
|
||||
"try": "Probeer"
|
||||
},
|
||||
"webhooks": {
|
||||
"disable_hook_error_msg": "Kan webhook niet uitschakelen:",
|
||||
"info": "Alles wat is geconfigureerd om door een webhook te worden geactiveerd, kan een openbaar toegankelijke URL krijgen zodat u gegevens overal naar Home Assistant kunt terugsturen, zonder uw exemplaar aan internet bloot te stellen.",
|
||||
@@ -1536,11 +1566,11 @@
|
||||
"description_login": "Ingelogd als {email}",
|
||||
"description_not_login": "Niet ingelogd",
|
||||
"dialog_certificate": {
|
||||
"certificate_expiration_date": "Vervaldatum certificaat",
|
||||
"certificate_expiration_date": "Vervaldatum certificaat:",
|
||||
"certificate_information": "Certificaatinfo",
|
||||
"close": "Sluiten",
|
||||
"fingerprint": "Certificaat vingerafdruk:",
|
||||
"will_be_auto_renewed": "Wordt automatisch vernieuwd"
|
||||
"will_be_auto_renewed": "wordt automatisch vernieuwd"
|
||||
},
|
||||
"dialog_cloudhook": {
|
||||
"available_at": "De webhook is beschikbaar op de volgende URL:",
|
||||
@@ -2621,6 +2651,38 @@
|
||||
"introduction": "Met zones kan je bepaalde regio's op aarde opgeven. Wanneer een persoon zich in een zone bevindt, dan wordt de staat de naam uit de zone. Zones kunnen ook worden gebruikt als trigger of voorwaarde in automatiseringen.",
|
||||
"no_zones_created_yet": "Het lijkt erop dat je nog geen zones hebt aangemaakt."
|
||||
},
|
||||
"zwave_js": {
|
||||
"add_node": {
|
||||
"view_device": "Bekijk apparaat"
|
||||
},
|
||||
"button": "Configureer",
|
||||
"common": {
|
||||
"close": "Sluiten",
|
||||
"network": "Netwerk"
|
||||
},
|
||||
"dashboard": {
|
||||
"driver_version": "Driver Versie",
|
||||
"dump_dead_nodes_text": "Sommige van uw knooppunten reageerden niet en worden verondersteld onbereikbaar te zijn. Deze worden niet volledig geëxporteerd.",
|
||||
"dump_dead_nodes_title": "Sommige van uw knooppunten zijn onbereikbaar",
|
||||
"dump_not_ready_confirm": "Downloaden",
|
||||
"dump_not_ready_title": "Nog niet alle knooppunten zijn gereed",
|
||||
"nodes_ready": "Knooppunten gereed",
|
||||
"server_version": "Server Versie"
|
||||
},
|
||||
"navigation": {
|
||||
"network": "Netwerk"
|
||||
},
|
||||
"network_status": {
|
||||
"connected": "Verbonden",
|
||||
"unknown": "Onbekend"
|
||||
},
|
||||
"node_status": {
|
||||
"alive": "Levend",
|
||||
"asleep": "In slaap",
|
||||
"awake": "Wakker",
|
||||
"dead": "Onbereikbaar"
|
||||
}
|
||||
},
|
||||
"zwave": {
|
||||
"button": "Configureer",
|
||||
"caption": "Z-Wave",
|
||||
@@ -2633,6 +2695,12 @@
|
||||
},
|
||||
"description": "Beheer je Z-Wave-netwerk",
|
||||
"learn_more": "Meer informatie over Z-Wave",
|
||||
"migration": {
|
||||
"ozw": {
|
||||
"header": "Migreren naar OpenZWave",
|
||||
"introduction": "Deze wizard helpt u te migreren van de oude Z-Wave integratie naar de OpenZWave integratie die momenteel in beta is."
|
||||
}
|
||||
},
|
||||
"network_management": {
|
||||
"header": "Z-Wave netwerkbeheer",
|
||||
"introduction": "Voer opdrachten uit die van invloed zijn op het Z-Wave-netwerk. Je krijgt geen terugkoppeling of de meeste commando's gelukt zijn, maar je kunt wel het OZW Logboek raadplegen om te proberen uit te vinden of het gelukt is."
|
||||
@@ -2881,7 +2949,7 @@
|
||||
"name": "Alarm paneel"
|
||||
},
|
||||
"button": {
|
||||
"default_action_help": "De standaard actie is afhankelijk van de mogelijkheden van de entiteit, deze zal ofwel worden omgeschakeld of meer informatie zal worden getoond.",
|
||||
"default_action_help": "De standaard actie is afhankelijk van de mogelijkheden van de entiteit. Deze kan worden omgeschakeld of meer informatie kan worden getoond.",
|
||||
"description": "Met de Button-kaart kun je knoppen toevoegen om taken uit te voeren.",
|
||||
"name": "Knop"
|
||||
},
|
||||
@@ -2998,6 +3066,7 @@
|
||||
"name": "Oogopslag"
|
||||
},
|
||||
"grid": {
|
||||
"columns": "Kolommen",
|
||||
"description": "Met de rasterkaart kun je meerdere kaarten in een raster tonen.",
|
||||
"name": "Raster"
|
||||
},
|
||||
@@ -3052,7 +3121,7 @@
|
||||
"name": "Afbeelding-entiteit"
|
||||
},
|
||||
"picture-glance": {
|
||||
"description": "De Picture Glance-kaart toont een afbeelding en de bijbehorende entiteitstoestanden als een pictogram. De entiteiten aan de rechterkant staan schakelacties toe, andere tonen het dialoogvenster met meer informatie.",
|
||||
"description": "De Afbeelding oogopslag-kaart toont een afbeelding en de bijbehorende entiteitstoestanden als een pictogram. De entiteiten aan de rechterkant staan schakelacties toe, andere tonen het dialoogvenster met meer informatie.",
|
||||
"name": "Afbeelding oogopslag",
|
||||
"state_entity": "Status entiteit"
|
||||
},
|
||||
@@ -3167,6 +3236,8 @@
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"manage_dashboards": "Beheer dashboards",
|
||||
"manage_resources": "Beheer bronnen",
|
||||
"open": "Open het Lovelace-menu",
|
||||
"raw_editor": "Ruwe configuratie-editor"
|
||||
},
|
||||
|
@@ -292,8 +292,8 @@
|
||||
"on": "wł."
|
||||
},
|
||||
"sun": {
|
||||
"above_horizon": "powyżej horyzontu",
|
||||
"below_horizon": "poniżej horyzontu"
|
||||
"above_horizon": "Nad horyzontem",
|
||||
"below_horizon": "Poniżej horyzontu"
|
||||
},
|
||||
"switch": {
|
||||
"off": "wył.",
|
||||
@@ -321,12 +321,12 @@
|
||||
"fog": "mgła",
|
||||
"hail": "grad",
|
||||
"lightning": "błyskawice",
|
||||
"lightning-rainy": "burza",
|
||||
"lightning-rainy": "Burza",
|
||||
"partlycloudy": "częściowe zachmurzenie",
|
||||
"pouring": "ulewa",
|
||||
"rainy": "deszczowo",
|
||||
"snowy": "opady śniegu",
|
||||
"snowy-rainy": "śnieg z deszczem",
|
||||
"snowy": "Opady śniegu",
|
||||
"snowy-rainy": "Śnieg z deszczem",
|
||||
"sunny": "słonecznie",
|
||||
"windy": "wietrznie",
|
||||
"windy-variant": "wietrznie"
|
||||
@@ -379,7 +379,7 @@
|
||||
"low": "niska",
|
||||
"on_off": "wł. / wył.",
|
||||
"operation": "Tryb pracy",
|
||||
"preset_mode": "Ustawienia",
|
||||
"preset_mode": "Ustawienie predefiniowane",
|
||||
"swing_mode": "Tryb ruchu łopatek",
|
||||
"target_humidity": "Wilgotność docelowa",
|
||||
"target_temperature": "Temperatura docelowa",
|
||||
@@ -401,6 +401,7 @@
|
||||
"direction": "Kierunek",
|
||||
"forward": "Naprzód",
|
||||
"oscillate": "Oscylacja",
|
||||
"preset_mode": "Ustawienie predefiniowane",
|
||||
"reverse": "Wstecz",
|
||||
"speed": "Prędkość"
|
||||
},
|
||||
@@ -557,6 +558,10 @@
|
||||
"remove_user": "Usuń użytkownika",
|
||||
"select_blueprint": "Wybierz schemat"
|
||||
},
|
||||
"calendar": {
|
||||
"my_calendars": "Moje kalendarze",
|
||||
"today": "Dzisiaj"
|
||||
},
|
||||
"data-table": {
|
||||
"no-data": "Brak danych",
|
||||
"search": "Szukaj"
|
||||
@@ -588,6 +593,7 @@
|
||||
}
|
||||
},
|
||||
"history_charts": {
|
||||
"history_disabled": "Integracja historia wyłączona",
|
||||
"loading_history": "Ładowanie historii...",
|
||||
"no_history_found": "Nie znaleziono historii."
|
||||
},
|
||||
@@ -746,8 +752,13 @@
|
||||
},
|
||||
"entity_registry": {
|
||||
"control": "Kontrola",
|
||||
"customize_link": "dostosowywania encji",
|
||||
"dismiss": "Odrzuć",
|
||||
"editor": {
|
||||
"advanced": "Zaawansowane ustawienia",
|
||||
"area": "Ustaw obszar encji",
|
||||
"area_note": "Domyślnie encje urządzenia znajdują się w tym samym obszarze co urządzenie. Jeśli zmienisz obszar tej encji, nie będzie ona już występować w obszarze urządzenia.",
|
||||
"change_device_area": "Zmień obszar urządzenia",
|
||||
"confirm_delete": "Czy na pewno chcesz usunąć ten wpis?",
|
||||
"delete": "Usuń",
|
||||
"device_disabled": "Urządzenie tej encji jest wyłączone",
|
||||
@@ -757,6 +768,7 @@
|
||||
"enabled_label": "Włącz encję",
|
||||
"enabled_restart_confirm": "Uruchom ponownie Home Assistanta, aby zakończyć włączanie encji",
|
||||
"entity_id": "Identyfikator encji",
|
||||
"follow_device_area": "Użyj obszaru urządzenia",
|
||||
"icon": "Ikona",
|
||||
"icon_error": "Ikony powinny mieć format 'prefix:iconname', np. 'mdi:home'",
|
||||
"name": "Nazwa",
|
||||
@@ -766,6 +778,7 @@
|
||||
"update": "Aktualizuj"
|
||||
},
|
||||
"faq": "dokumentacja",
|
||||
"info_customize": "Możesz nadpisać niektóre atrybuty w sekcji {customize_link}.",
|
||||
"no_unique_id": "Encja \"{entity_id}\" nie ma unikalnego identyfikatora, dlatego z poziomu interfejsu użytkownika nie można zarządzać jej ustawieniami. Więcej szczegółów znajdziesz w {faq_link}.",
|
||||
"related": "Powiązane",
|
||||
"settings": "Ustawienia"
|
||||
@@ -1009,6 +1022,18 @@
|
||||
"second": "{count} {count, plural,\n one {sekunda}\n few {sekundy}\n many {sekund}\n other {sekund}\n}",
|
||||
"week": "{count} {count, plural,\n one {tydzień}\n few {tygodnie}\n many {tygodni}\n other {tygodni}\n}"
|
||||
},
|
||||
"errors": {
|
||||
"config": {
|
||||
"edit_in_yaml_supported": "Nadal możesz edytować konfigurację w YAML.",
|
||||
"editor_not_available": "Brak edytora wizualnego dla typu \"{type}\".",
|
||||
"editor_not_supported": "Edytor wizualny nie jest obsługiwany dla tej konfiguracji",
|
||||
"error_detected": "Wykryto błędy konfiguracji",
|
||||
"key_missing": "Brak wymaganego klucza \"{key}\".",
|
||||
"key_not_expected": "Klucz \"{key}\" nie jest oczekiwany lub nie jest obsługiwany przez edytor wizualny.",
|
||||
"key_wrong_type": "Wprowadzona wartość dla \"{key}\" nie jest obsługiwana przez edytor wizualny. Obsługujemy ({type_correct}), a otrzymaliśmy ({type_wrong}).",
|
||||
"no_type_provided": "Nie wprowadzono typu."
|
||||
}
|
||||
},
|
||||
"login-form": {
|
||||
"log_in": "Zaloguj",
|
||||
"password": "Hasło",
|
||||
@@ -1117,7 +1142,10 @@
|
||||
"device_id": {
|
||||
"action": "Akcja",
|
||||
"extra_fields": {
|
||||
"code": "Kod"
|
||||
"code": "Kod",
|
||||
"message": "Wiadomość",
|
||||
"position": "Pozycja",
|
||||
"title": "Tytuł"
|
||||
},
|
||||
"label": "Urządzenie"
|
||||
},
|
||||
@@ -1293,7 +1321,8 @@
|
||||
"extra_fields": {
|
||||
"above": "Powyżej",
|
||||
"below": "Poniżej",
|
||||
"for": "Czas trwania"
|
||||
"for": "Czas trwania",
|
||||
"zone": "Strefa"
|
||||
},
|
||||
"label": "Urządzenie",
|
||||
"trigger": "Wyzwalacz"
|
||||
@@ -1505,6 +1534,21 @@
|
||||
},
|
||||
"sign_out": "Wyloguj",
|
||||
"thank_you_note": "Dziękujemy, że jesteś częścią Chmury Home Assistant. To dzięki ludziom takim jak Ty jesteśmy w stanie zapewnić wszystkim wspaniałe doświadczenia z automatyzacją domu. Dziękuję Ci!",
|
||||
"tts": {
|
||||
"default_language": "Używany język domyślny",
|
||||
"dialog": {
|
||||
"example_message": "Witaj {name} , możesz odtwarzać dowolny tekst na dowolnym obsługiwanym odtwarzaczu multimedialnym!",
|
||||
"header": "Wypróbuj zamiany tekstu na mowę",
|
||||
"play": "Odtwarzaj",
|
||||
"target": "Cel",
|
||||
"target_browser": "Przeglądarka"
|
||||
},
|
||||
"female": "Kobieta",
|
||||
"info": "Podaruj swemu domu osobowość dając mu możliwość mówienia do Ciebie za pomocą naszych usług zamiany tekstu na mowę. Możesz ich użyć w automatyzacjach i skryptach, korzystając z usługi {service} .",
|
||||
"male": "Mężczyzna",
|
||||
"title": "Zamiana tekstu na mowę",
|
||||
"try": "Wypróbuj"
|
||||
},
|
||||
"webhooks": {
|
||||
"disable_hook_error_msg": "Nie udało się wyłączyć webhook:",
|
||||
"info": "Wszystko, co jest skonfigurowane do działania poprzez webhook, może otrzymać publicznie dostępny adres URL, aby umożliwić wysyłanie danych do Home Assistanta z dowolnego miejsca, bez narażania instancji na publiczny dostęp z Internetu.",
|
||||
@@ -2621,6 +2665,76 @@
|
||||
"introduction": "Strefy pozwalają określić regiony na ziemi. Gdy dana osoba znajduje się w strefie, jej encja pobierze stan z nazwy strefy. Strefy mogą być również używane jako wyzwalacz lub warunek w automatyzacjach.",
|
||||
"no_zones_created_yet": "Wygląda na to, że nie utworzyłeś jeszcze żadnych stref."
|
||||
},
|
||||
"zwave_js": {
|
||||
"add_node": {
|
||||
"cancel_inclusion": "Anuluj dodawanie węzła",
|
||||
"controller_in_inclusion_mode": "Kontroler Z-Wave jest teraz w trybie dodawania węzła.",
|
||||
"follow_device_instructions": "Postępuj zgodnie ze wskazówkami dołączonymi do urządzenia, aby wywołać dodawanie do sieci.",
|
||||
"inclusion_failed": "Nie można dodać węzła. Sprawdź logi, aby uzyskać więcej informacji.",
|
||||
"inclusion_finished": "Węzeł został dodany. Trwa kończenie konfiguracji węzła w tle, dodawanie encji urządzenia może zająć kilka minut.",
|
||||
"introduction": "Ten kreator poprowadzi Cię przez proces dodawania węzła do sieci Z-Wave.",
|
||||
"secure_inclusion_warning": "Bezpieczne węzły wymagają dodatkowej przepustowości; zbyt wiele bezpiecznych węzłów może spowolnić twoją sieć Z-Wave. Zalecamy używanie bezpiecznego włączenia tylko w przypadku urządzeń, które tego wymagają, takich jak zamki lub urządzenia sterujące bramami garażowymi.",
|
||||
"start_inclusion": "Rozpocznij dodawanie węzła",
|
||||
"start_secure_inclusion": "Rozpocznij dodawanie bezpiecznego węzła",
|
||||
"title": "Dodaj węzeł Z-Wave",
|
||||
"use_secure_inclusion": "Użyj bezpiecznego dodawania",
|
||||
"view_device": "Wyświetl urządzenie"
|
||||
},
|
||||
"button": "Konfiguruj",
|
||||
"common": {
|
||||
"add_node": "Dodaj węzeł",
|
||||
"close": "Zamknij",
|
||||
"home_id": "Identyfikator domu",
|
||||
"network": "Sieć",
|
||||
"node_id": "Identyfikator węzła",
|
||||
"remove_node": "Usuń węzeł"
|
||||
},
|
||||
"dashboard": {
|
||||
"driver_version": "Wersja sterownika",
|
||||
"dump_dead_nodes_text": "Niektóre z Twoich węzłów nie odpowiedziały i są uznawane za martwe. Nie zostaną one w pełni wyeksportowane.",
|
||||
"dump_dead_nodes_title": "Niektóre z twoich węzłów są martwe",
|
||||
"dump_debug": "Pobierz zrzut swojej sieci, aby zdiagnozować problemy",
|
||||
"dump_not_ready_confirm": "Pobierz",
|
||||
"dump_not_ready_text": "Jeśli utworzysz zrzut, gdy nie wszystkie węzły są gotowe, może w nim brakować ważnych danych. Daj swojej sieci trochę czasu na odpytanie wszystkich węzłów. Czy chcesz kontynuować zrzut?",
|
||||
"dump_not_ready_title": "Jeszcze nie wszystkie węzły są gotowe",
|
||||
"header": "Zarządzaj siecią Z-Wave",
|
||||
"home_id": "Identyfikator domu",
|
||||
"introduction": "Zarządzaj siecią i węzłami Z-Wave",
|
||||
"node_count": "Liczba węzłów",
|
||||
"nodes_ready": "Węzły gotowe",
|
||||
"server_version": "Wersja serwera"
|
||||
},
|
||||
"device_info": {
|
||||
"node_ready": "gotowy",
|
||||
"node_status": "Stan węzła",
|
||||
"zwave_info": "Informacje Z-Wave"
|
||||
},
|
||||
"navigation": {
|
||||
"network": "Sieć"
|
||||
},
|
||||
"network_status": {
|
||||
"connected": "połączono",
|
||||
"connecting": "łączenie",
|
||||
"unknown": "nieznany"
|
||||
},
|
||||
"node_status": {
|
||||
"alive": "żywy",
|
||||
"asleep": "uśpiony",
|
||||
"awake": "wybudzony",
|
||||
"dead": "martwy",
|
||||
"unknown": "nieznany"
|
||||
},
|
||||
"remove_node": {
|
||||
"cancel_exclusion": "Anuluj usuwanie węzła",
|
||||
"controller_in_exclusion_mode": "Kontroler Z-Wave jest teraz w trybie usuwania węzła.",
|
||||
"exclusion_failed": "Nie można usunąć węzła. Sprawdź logi, aby uzyskać więcej informacji.",
|
||||
"exclusion_finished": "Węzeł {id} został usunięty z sieci Z-Wave.",
|
||||
"follow_device_instructions": "Postępuj zgodnie ze wskazówkami dołączonymi do urządzenia, aby wywołać usuwanie z sieci.",
|
||||
"introduction": "Usuń węzeł ze swojej sieci Z-Wave i usuń powiązane urządzenie i encje z Home Assistanta.",
|
||||
"start_exclusion": "Rozpocznij usuwanie węzła",
|
||||
"title": "Usuń węzeł Z-Wave"
|
||||
}
|
||||
},
|
||||
"zwave": {
|
||||
"button": "Konfiguracja",
|
||||
"caption": "Z-Wave",
|
||||
@@ -2633,6 +2747,12 @@
|
||||
},
|
||||
"description": "Zarządzaj siecią Z-Wave",
|
||||
"learn_more": "Dowiedz się więcej o Z-Wave",
|
||||
"migration": {
|
||||
"ozw": {
|
||||
"header": "Migruj do OpenZWave",
|
||||
"introduction": "Ten kreator pomoże Ci w migracji ze starszej integracji Z-Wave do integracji OpenZWave, która jest obecnie w wersji beta."
|
||||
}
|
||||
},
|
||||
"network_management": {
|
||||
"header": "Zarządzanie siecią Z-Wave",
|
||||
"introduction": "Uruchom polecenia sterujące siecią Z-Wave. Nie otrzymasz informacji o tym, czy wykonanie poleceń się powiodło, ale możesz szukać informacji na ten temat w logu OZW."
|
||||
@@ -2817,6 +2937,9 @@
|
||||
"action_confirmation": "Czy na pewno chcesz wykonać akcję \"{action}\"?",
|
||||
"actions": {
|
||||
"action_confirmation": "Czy na pewno chcesz wykonać akcję \"{action}\"?",
|
||||
"no_entity_more_info": "Nie wybrano encji dla okna dialogowego \"więcej informacji\"",
|
||||
"no_entity_toggle": "Nie wybrano encji do przełączenia",
|
||||
"no_navigation_path": "Nie określono ścieżki nawigacji",
|
||||
"no_service": "Nie określono usługi do wykonania",
|
||||
"no_url": "Nie określono adresu URL do otwarcia"
|
||||
},
|
||||
@@ -3005,7 +3128,8 @@
|
||||
"grid": {
|
||||
"columns": "Kolumny",
|
||||
"description": "Karta siatka umożliwia wyświetlanie wielu kart w siatce.",
|
||||
"name": "Siatka"
|
||||
"name": "Siatka",
|
||||
"square": "Renderuj karty jako kwadraty"
|
||||
},
|
||||
"history-graph": {
|
||||
"description": "Karta wykres historii umożliwia wyświetlenie wykresu dla każdej z wymienionych encji.",
|
||||
@@ -3173,6 +3297,8 @@
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"manage_dashboards": "Zarządzaj dashboardami",
|
||||
"manage_resources": "Zarządzaj zasobami",
|
||||
"open": "Otwórz menu interfejsu użytkownika Lovelace",
|
||||
"raw_editor": "Edytor konfiguracji YAML"
|
||||
},
|
||||
@@ -3378,7 +3504,7 @@
|
||||
"working": "Proszę czekać"
|
||||
},
|
||||
"initializing": "inicjalizacja",
|
||||
"logging_in_to_with": "Logowanie do ** {locationName} ** przy użyciu ** {authProviderName} **.",
|
||||
"logging_in_to_with": "Logowanie do **{locationName}** przy użyciu **{authProviderName}**.",
|
||||
"logging_in_with": "Logowanie za pomocą **{authProviderName}**.",
|
||||
"pick_auth_provider": "Lub zaloguj się za pomocą"
|
||||
},
|
||||
|
@@ -401,6 +401,7 @@
|
||||
"direction": "Direção",
|
||||
"forward": "Seguinte",
|
||||
"oscillate": "Oscilar",
|
||||
"preset_mode": "Modo Pré-definido",
|
||||
"reverse": "Reverter",
|
||||
"speed": "Velocidade"
|
||||
},
|
||||
@@ -557,6 +558,10 @@
|
||||
"remove_user": "Remover utilizador",
|
||||
"select_blueprint": "Escolhe um projeto"
|
||||
},
|
||||
"calendar": {
|
||||
"my_calendars": "Os meus Calendários",
|
||||
"today": "Hoje"
|
||||
},
|
||||
"data-table": {
|
||||
"no-data": "Dados do evento",
|
||||
"search": "Procurar"
|
||||
@@ -588,6 +593,7 @@
|
||||
}
|
||||
},
|
||||
"history_charts": {
|
||||
"history_disabled": "Integração de histórico desativada",
|
||||
"loading_history": "A carregar histórico de estados...",
|
||||
"no_history_found": "Nenhum histórico de estado encontrado."
|
||||
},
|
||||
@@ -746,8 +752,11 @@
|
||||
},
|
||||
"entity_registry": {
|
||||
"control": "Controle",
|
||||
"customize_link": "personalizações de entidade",
|
||||
"dismiss": "Fechar",
|
||||
"editor": {
|
||||
"advanced": "Configurações avançadas",
|
||||
"change_device_area": "Alterar área do dispositivo",
|
||||
"confirm_delete": "Tem certeza de que deseja apagar esta entrada?",
|
||||
"delete": "Apagar",
|
||||
"device_disabled": "O dispositivo desta entidade está desativado.",
|
||||
@@ -757,6 +766,7 @@
|
||||
"enabled_label": "Ativar entidade",
|
||||
"enabled_restart_confirm": "Reinicie o Home Assistant para ativar as entidades",
|
||||
"entity_id": "Identificação da entidade",
|
||||
"follow_device_area": "Siga a área do dispositivo",
|
||||
"icon": "Ícone",
|
||||
"icon_error": "Os ícones devem estar no formato 'prefixo:nome do ícone', por exemplo 'mdi:home'.",
|
||||
"name": "Nome",
|
||||
@@ -1009,6 +1019,15 @@
|
||||
"second": "{count} {count, plural,\n one {segundo}\n other {segundos}\n}",
|
||||
"week": "{count} {count, plural,\n one {semana}\n other {semanas}\n}"
|
||||
},
|
||||
"errors": {
|
||||
"config": {
|
||||
"edit_in_yaml_supported": "Você ainda pode editar sua configuração no YAML.",
|
||||
"editor_not_available": "Nenhum editor visual disponível para o tipo \" {type} \".",
|
||||
"editor_not_supported": "O editor visual não é suportado para esta configuração",
|
||||
"error_detected": "Erros de configuração detectados",
|
||||
"no_type_provided": "Nenhum tipo fornecido."
|
||||
}
|
||||
},
|
||||
"login-form": {
|
||||
"log_in": "Entrar",
|
||||
"password": "Palavra-passe",
|
||||
@@ -1117,7 +1136,10 @@
|
||||
"device_id": {
|
||||
"action": "Ação",
|
||||
"extra_fields": {
|
||||
"code": "Código"
|
||||
"code": "Código",
|
||||
"message": "Mensagem",
|
||||
"position": "Posição",
|
||||
"title": "Título"
|
||||
},
|
||||
"label": "Dispositivo"
|
||||
},
|
||||
@@ -1293,7 +1315,8 @@
|
||||
"extra_fields": {
|
||||
"above": "Acima",
|
||||
"below": "Abaixo",
|
||||
"for": "Duração"
|
||||
"for": "Duração",
|
||||
"zone": "Zona"
|
||||
},
|
||||
"label": "Dispositivo",
|
||||
"trigger": "Acionador"
|
||||
@@ -1505,6 +1528,19 @@
|
||||
},
|
||||
"sign_out": "Terminar sessão",
|
||||
"thank_you_note": "Obrigado por fazer parte do Home Assistant Cloud. É por causa de pessoas como você que somos capazes de fazer uma ótima experiência de automação residencial para todos. Muito obrigado!",
|
||||
"tts": {
|
||||
"default_language": "Linguagem predefinida a utilizar",
|
||||
"dialog": {
|
||||
"header": "Tentar Texto para Fala",
|
||||
"play": "Reproduzir",
|
||||
"target": "Alvo",
|
||||
"target_browser": "Navegador"
|
||||
},
|
||||
"female": "Mulher",
|
||||
"male": "Homem",
|
||||
"title": "Texto para Fala",
|
||||
"try": "Tentar"
|
||||
},
|
||||
"webhooks": {
|
||||
"disable_hook_error_msg": "Falha ao desativar o webhook:",
|
||||
"info": "Qualquer coisa que esteja configurada para ser acionada por um webhook pode receber um URL público para permitir que você envie dados de volta para o Home Assistant de qualquer lugar, sem expor a sua instância à Internet.",
|
||||
@@ -2588,7 +2624,8 @@
|
||||
"visualization": {
|
||||
"caption": "Visualização",
|
||||
"header": "Visualização de rede",
|
||||
"highlight_label": "Destacar Dispositivos"
|
||||
"highlight_label": "Destacar Dispositivos",
|
||||
"zoom_label": "Zoom para dispositivo"
|
||||
}
|
||||
},
|
||||
"zone": {
|
||||
@@ -2620,6 +2657,63 @@
|
||||
"introduction": "As zonas permitem especificar determinadas regiões da Terra. Quando uma pessoa está dentro de uma zona, o estado assume o nome da zona. As zonas também podem ser usadas como gatilho ou condição nas configurações de automação.",
|
||||
"no_zones_created_yet": "Parece que você ainda não criou nenhuma zona."
|
||||
},
|
||||
"zwave_js": {
|
||||
"add_node": {
|
||||
"cancel_inclusion": "Cancelar Inclusão",
|
||||
"controller_in_inclusion_mode": "O seu controlador Z-Wave está agora em modo de inclusão.",
|
||||
"introduction": "Este assistente irá guiá-lo para adicionar um nó à sua rede Z-Wave.",
|
||||
"start_inclusion": "Iniciar Inclusão",
|
||||
"start_secure_inclusion": "Iniciar a Inclusão Segura",
|
||||
"title": "Adicionar um nó Z-Wave",
|
||||
"use_secure_inclusion": "Utilizar inclusão segura",
|
||||
"view_device": "Exibir dispositivo"
|
||||
},
|
||||
"button": "Configurar",
|
||||
"common": {
|
||||
"add_node": "Adicionar nó",
|
||||
"close": "Fechar",
|
||||
"home_id": "ID de Casa",
|
||||
"network": "Rede",
|
||||
"node_id": "ID de nó",
|
||||
"remove_node": "Remover nó"
|
||||
},
|
||||
"dashboard": {
|
||||
"driver_version": "Versão do driver",
|
||||
"dump_dead_nodes_title": "Alguns de seus nós estão desativados",
|
||||
"dump_not_ready_confirm": "Download",
|
||||
"dump_not_ready_title": "Nem todos os nós estão prontos",
|
||||
"header": "Gerir a sua rede Z-Wave",
|
||||
"home_id": "ID de Casa",
|
||||
"introduction": "Gerir a sua rede Z-Wave e respetivos nós",
|
||||
"node_count": "Nº de nós",
|
||||
"nodes_ready": "Nós prontos",
|
||||
"server_version": "Versão do servidor"
|
||||
},
|
||||
"device_info": {
|
||||
"node_ready": "Nó Pronto",
|
||||
"node_status": "Estado do Nó",
|
||||
"zwave_info": "Informações sobre Z-Wave"
|
||||
},
|
||||
"navigation": {
|
||||
"network": "Rede"
|
||||
},
|
||||
"network_status": {
|
||||
"connected": "Conectado",
|
||||
"connecting": "A conectar",
|
||||
"unknown": "Desconhecido"
|
||||
},
|
||||
"node_status": {
|
||||
"alive": "Ativo",
|
||||
"asleep": "Adormecido",
|
||||
"awake": "Acordado",
|
||||
"dead": "Inativo",
|
||||
"unknown": "Desconhecido"
|
||||
},
|
||||
"remove_node": {
|
||||
"cancel_exclusion": "Cancelar Exclusão",
|
||||
"start_exclusion": "Iniciar Exclusão"
|
||||
}
|
||||
},
|
||||
"zwave": {
|
||||
"button": "Configurar UI",
|
||||
"caption": "Z-Wave",
|
||||
@@ -2632,6 +2726,11 @@
|
||||
},
|
||||
"description": "Gerir a sua rede Z-Wave",
|
||||
"learn_more": "Saiba mais sobre o Z-Wave",
|
||||
"migration": {
|
||||
"ozw": {
|
||||
"header": "Migrar para OpenZWave"
|
||||
}
|
||||
},
|
||||
"network_management": {
|
||||
"header": "Gestão da rede Z-Wave",
|
||||
"introduction": "Executar comando que afeta a rede Z-Wave. Não obterá feedback se grande parte dos comandos concluírem com sucesso, mas pode verificar o registo OZW para tentar descobrir."
|
||||
@@ -2814,6 +2913,11 @@
|
||||
},
|
||||
"cards": {
|
||||
"action_confirmation": "Tem a certeza que quer executar a acção \"{action}\"?",
|
||||
"actions": {
|
||||
"no_entity_toggle": "Nenhuma entidade fornecida para alternar",
|
||||
"no_navigation_path": "Nenhum caminho de navegação especificado",
|
||||
"no_url": "Nenhuma URL para abrir especificada"
|
||||
},
|
||||
"confirm_delete": "Tem a certeza que quer apagar este cartão?",
|
||||
"empty_state": {
|
||||
"go_to_integrations_page": "Ir para a página de integrações.",
|
||||
@@ -2854,6 +2958,7 @@
|
||||
},
|
||||
"components": {
|
||||
"timestamp-display": {
|
||||
"invalid": "Data / hora inválido",
|
||||
"invalid_format": "Formato inválido"
|
||||
}
|
||||
},
|
||||
@@ -2996,8 +3101,10 @@
|
||||
"name": "Relance"
|
||||
},
|
||||
"grid": {
|
||||
"columns": "Colunas",
|
||||
"description": "O cartão em Grelha permite mostrar vários cartões numa grelha.",
|
||||
"name": "Grelha"
|
||||
"name": "Grelha",
|
||||
"square": "Apresentar cartões quadrados"
|
||||
},
|
||||
"history-graph": {
|
||||
"description": "O cartão Gráfico de histórico permite exibir um gráfico para cada uma das entidades listadas.",
|
||||
@@ -3165,6 +3272,8 @@
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"manage_dashboards": "Gerir Dashboards",
|
||||
"manage_resources": "Gerir recursos",
|
||||
"open": "Abrir menu Lovelace IU",
|
||||
"raw_editor": "Editor de configuração do código-fonte"
|
||||
},
|
||||
|
@@ -598,9 +598,9 @@
|
||||
"set": "setați",
|
||||
"turned_off": "oprit",
|
||||
"turned_on": "pornit",
|
||||
"was_at_home": "era acasă",
|
||||
"was_at_state": "a fost în {state}",
|
||||
"was_away": "a fost plecat",
|
||||
"was_at_home": "a fost detectat acasă",
|
||||
"was_at_state": "a fost detectat la {state}",
|
||||
"was_away": "a fost detectat plecat",
|
||||
"was_closed": "a fost închis",
|
||||
"was_connected": "a fost conectat",
|
||||
"was_disconnected": "a fost deconectat",
|
||||
@@ -734,6 +734,8 @@
|
||||
"control": "Control",
|
||||
"dismiss": "Renunțați",
|
||||
"editor": {
|
||||
"advanced": "Setari avansate",
|
||||
"change_device_area": "Schimbați zona dispozitivului",
|
||||
"confirm_delete": "Sigur doriți să ștergeți această intrare?",
|
||||
"delete": "Ștergeți",
|
||||
"device_disabled": "Dispozitivul acestei entități este dezactivat.",
|
||||
@@ -743,6 +745,7 @@
|
||||
"enabled_label": "Activați entitatea",
|
||||
"enabled_restart_confirm": "Reporniți Home Assistant pentru a finaliza activarea entităților",
|
||||
"entity_id": "ID-ul entității",
|
||||
"follow_device_area": "Urmați zona dispozitivului",
|
||||
"icon": "Pictogramă",
|
||||
"icon_error": "Pictogramele trebuie să fie în formatul 'prefix:iconname', de ex. 'mdi:home'",
|
||||
"name": "Nume",
|
||||
@@ -964,6 +967,18 @@
|
||||
"second": "{count} {count, plural,\n one {secundă}\n other {secunde}\n}",
|
||||
"week": "{count}{count, plural,\n one { săptămână }\n other { săptămâni }\n}"
|
||||
},
|
||||
"errors": {
|
||||
"config": {
|
||||
"edit_in_yaml_supported": "Puteți edita în continuare configurația în YAML.",
|
||||
"editor_not_available": "Nu există editor vizual disponibil pentru tipul „ {type} ”.",
|
||||
"editor_not_supported": "Editorul vizual nu este acceptat pentru această configurație",
|
||||
"error_detected": "Au fost detectate erori de configurare",
|
||||
"key_missing": "Cheia necesară \"{key}\" lipsește.",
|
||||
"key_not_expected": "Cheia \"{key}\" nu este așteptată sau nu este acceptată de editorul vizual.",
|
||||
"key_wrong_type": "Valoarea furnizată pentru \"{key}\" nu este acceptată de editorul de editare vizuală. Acceptăm ({type_correct}), dar am primit ({type_wrong}).",
|
||||
"no_type_provided": "Niciun tip furnizat."
|
||||
}
|
||||
},
|
||||
"login-form": {
|
||||
"log_in": "Autentificare",
|
||||
"password": "Parolă",
|
||||
@@ -1072,7 +1087,9 @@
|
||||
"device_id": {
|
||||
"action": "Acțiune",
|
||||
"extra_fields": {
|
||||
"code": "Cod"
|
||||
"code": "Cod",
|
||||
"message": "Mesaj",
|
||||
"title": "Titlu"
|
||||
},
|
||||
"label": "Dispozitiv"
|
||||
},
|
||||
@@ -1245,7 +1262,8 @@
|
||||
"extra_fields": {
|
||||
"above": "Deasupra",
|
||||
"below": "Sub",
|
||||
"for": "Durată"
|
||||
"for": "Durată",
|
||||
"zone": "Zonă"
|
||||
},
|
||||
"label": "Dispozitiv",
|
||||
"trigger": "Declanșator"
|
||||
@@ -1412,7 +1430,7 @@
|
||||
"info_state_reporting": "Dacă activați raportarea stării, Home Assistant va trimite toate modificările de stare ale entităților expuse către Amazon. Acest lucru vă permite să vedeți întotdeauna cele mai recente stări în aplicația Alexa și să utilizați modificările de stare pentru a crea rutine.",
|
||||
"manage_entities": "Gestionați entități",
|
||||
"state_reporting_error": "Imposibil de {enable_disable} stare raport.",
|
||||
"sync_entities": "Sincronizează entități",
|
||||
"sync_entities": "Sincronizați entitățile cu Amazon",
|
||||
"sync_entities_error": "Sincronizarea entităților nu a reușit:",
|
||||
"title": "Alexa"
|
||||
},
|
||||
@@ -1450,6 +1468,21 @@
|
||||
},
|
||||
"sign_out": "Deconectare",
|
||||
"thank_you_note": "Vă mulțumim că faceți parte din Home Assistant Cloud. Datorită oamenilor ca dvs. suntem capabili să facem o experiență excelentă de automatizare a locuinței pentru toată lumea. Mulțumim!",
|
||||
"tts": {
|
||||
"default_language": "Limba implicită de utilizat",
|
||||
"dialog": {
|
||||
"example_message": "Bună ziua {name}, puteți reda orice text pe orice player media acceptat!",
|
||||
"header": "Încercați text în vorbire",
|
||||
"play": "Redare",
|
||||
"target": "Ţintă",
|
||||
"target_browser": "Browser"
|
||||
},
|
||||
"female": "Femeie",
|
||||
"info": "Aduceți personalitate acasă, făcându-i să vă vorbească folosind serviciile noastre Text-to-Speech. Puteți utiliza acest lucru în automatizări și scripturi utilizând serviciul {service} .",
|
||||
"male": "Bărbat",
|
||||
"title": "Text în vorbire",
|
||||
"try": "Încercaţi"
|
||||
},
|
||||
"webhooks": {
|
||||
"disable_hook_error_msg": "Nu putut fi dezactivat webhook-ul:",
|
||||
"info": "Orice lucru care este configurat pentru a fi declanșat de un webhook poate primi o adresă URL accesibilă publicului pentru a vă permite să trimiteți date înapoi la Home Assistant de oriunde, fără a vă expune instanța pe internet.",
|
||||
@@ -1480,11 +1513,11 @@
|
||||
"description_login": "Conectat ca {email}",
|
||||
"description_not_login": "Nu v-ați conectat",
|
||||
"dialog_certificate": {
|
||||
"certificate_expiration_date": "Data expirării certificatului",
|
||||
"certificate_expiration_date": "Data expirării certificatului:",
|
||||
"certificate_information": "Informații despre certificat",
|
||||
"close": "Închideți",
|
||||
"fingerprint": "Amprenta certificatului:",
|
||||
"will_be_auto_renewed": "Va fi reînnoit automat"
|
||||
"will_be_auto_renewed": "va fi reînnoit automat"
|
||||
},
|
||||
"dialog_cloudhook": {
|
||||
"available_at": "Webhook-ul este disponibil la următoarea adresă URL:",
|
||||
@@ -2267,7 +2300,7 @@
|
||||
"mqtt": "Reîncărcați entitățile MQTT configurate manual",
|
||||
"person": "Reîncărcați persoanele",
|
||||
"reload": "Reîncarcă {domain}",
|
||||
"rest": "Reîncărcați entitățile în repaus și notificați serviciile",
|
||||
"rest": "Reîncărcați entitățile rest și serviciile de notificare rest",
|
||||
"rpi_gpio": "Reîncărcați entitățile Raspberry Pi GPIO",
|
||||
"scene": "Reîncărcați scenarii",
|
||||
"script": "Reîncărcați script-uri",
|
||||
@@ -2367,7 +2400,8 @@
|
||||
"system": "Generat de sistem",
|
||||
"username": "Nume de utilizator"
|
||||
}
|
||||
}
|
||||
},
|
||||
"users_privileges_note": "Funcția de grup de utilizatori este o lucrare în desfășurare. Utilizatorul nu va putea administra instanța prin interfața de utilizare. În continuare audităm toate punctele finale ale API-ului de gestionare pentru a ne asigura că limitează corect accesul la administratori."
|
||||
},
|
||||
"zha": {
|
||||
"add_device": "Adăugați dispozitiv",
|
||||
@@ -2517,6 +2551,57 @@
|
||||
"introduction": "Zonele vă permit să specificați anumite regiuni de pe pământ. Când o persoană se află într-o zonă, identificatorul va lua numele din zonă. Zonele pot fi de asemenea utilizate ca declanșator sau condiție în cadrul setărilor de automatizare.",
|
||||
"no_zones_created_yet": "Se pare că nu ai creat încă nici o zonă."
|
||||
},
|
||||
"zwave_js": {
|
||||
"add_node": {
|
||||
"cancel_inclusion": "Anulați includerea",
|
||||
"controller_in_inclusion_mode": "Controlerul dvs. Z-Wave este acum în modul de includere.",
|
||||
"inclusion_failed": "Nodul nu a putut fi adăugat. Vă rugăm să verificați jurnalele pentru mai multe informații.",
|
||||
"introduction": "Acest expert vă va ghida prin adăugarea unui nod în rețeaua dvs. Z-Wave.",
|
||||
"secure_inclusion_warning": "Dispozitivele securizate necesită lățime de bandă suplimentară; prea multe dispozitive sigure vă pot încetini rețeaua Z-Wave. Vă recomandăm să folosiți o includere sigură numai pentru dispozitivele care necesită acest lucru, cum ar fi încuietori sau deschizători de uși de garaj.",
|
||||
"start_inclusion": "Pornire includere",
|
||||
"start_secure_inclusion": "Pornire includere securizată",
|
||||
"title": "Adăugați un nod Z-Wave",
|
||||
"use_secure_inclusion": "Folosiți includere sigură"
|
||||
},
|
||||
"button": "Configurează",
|
||||
"common": {
|
||||
"add_node": "Adăugați nod",
|
||||
"close": "Închide",
|
||||
"home_id": "ID domiciliu",
|
||||
"network": "Rețea",
|
||||
"node_id": "ID Nod",
|
||||
"remove_node": "Eliminați nodul"
|
||||
},
|
||||
"dashboard": {
|
||||
"driver_version": "Versiunea driverului",
|
||||
"dump_not_ready_confirm": "Descarca",
|
||||
"header": "Gestionați-vă rețeaua Z-Wave",
|
||||
"home_id": "ID domiciliu",
|
||||
"introduction": "Gestionați rețeaua Z-Wave și nodurile Z-Wave",
|
||||
"node_count": "Numărul de noduri",
|
||||
"server_version": "Versiunea serverului"
|
||||
},
|
||||
"device_info": {
|
||||
"node_ready": "Nod gata",
|
||||
"node_status": "Stare nod",
|
||||
"zwave_info": "Informații Z-Wave"
|
||||
},
|
||||
"navigation": {
|
||||
"network": "Rețea"
|
||||
},
|
||||
"network_status": {
|
||||
"connected": "Conectat",
|
||||
"connecting": "Se conectează la",
|
||||
"unknown": "Necunoscut"
|
||||
},
|
||||
"node_status": {
|
||||
"alive": "În viaţă",
|
||||
"asleep": "Adormit",
|
||||
"awake": "Treaz",
|
||||
"dead": "Inactiv",
|
||||
"unknown": "Necunoscut"
|
||||
}
|
||||
},
|
||||
"zwave": {
|
||||
"button": "Configurează",
|
||||
"caption": "Z-Wave",
|
||||
@@ -2529,6 +2614,12 @@
|
||||
},
|
||||
"description": "Gestionați-vă rețeaua Z-Wave",
|
||||
"learn_more": "Aflați mai multe despre Z-Wave",
|
||||
"migration": {
|
||||
"ozw": {
|
||||
"header": "Migrați la OpenZWave",
|
||||
"introduction": "Acest expert vă va ajuta să migrați de la integrarea Z-Wave moștenită la integrarea OpenZWave care este în prezent în versiune beta."
|
||||
}
|
||||
},
|
||||
"network_management": {
|
||||
"header": "Managementul rețelei Z-Wave",
|
||||
"introduction": "Executați comenzi care afectează rețeaua Z-Wave. Nu veți primi feedback dacă majoritatea comenzilor au reușit, dar puteți verifica istoricul OZW pentru a încerca să aflați."
|
||||
@@ -2765,6 +2856,7 @@
|
||||
"name": "Panou alarmă"
|
||||
},
|
||||
"button": {
|
||||
"default_action_help": "Acțiunea implicită depinde de capacitățile entității, va fi fie comutată, fie va fi afișat dialogul cu mai multe informații.",
|
||||
"description": "Cardul buton vă permite să adăugați butoane pentru a efectua sarcini.",
|
||||
"name": "Buton"
|
||||
},
|
||||
@@ -2917,6 +3009,7 @@
|
||||
"name": "Entitate imagine"
|
||||
},
|
||||
"picture-glance": {
|
||||
"description": "Cardul Picture Glance arată o imagine și stările de entitate corespunzătoare ca pictogramă. Entitățile din partea dreaptă permit comutarea acțiunilor, altele afișează dialogul cu mai multe informații.",
|
||||
"name": "Privire imagine",
|
||||
"state_entity": "Entitate de stare"
|
||||
},
|
||||
@@ -3029,6 +3122,8 @@
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"manage_dashboards": "Gestionați tablourile de bord",
|
||||
"manage_resources": "Gestionați resursele",
|
||||
"open": "Deschideți meniul Lovelace UI",
|
||||
"raw_editor": "Editor de configurare brut"
|
||||
},
|
||||
|
@@ -401,6 +401,7 @@
|
||||
"direction": "Направление",
|
||||
"forward": "Вперед",
|
||||
"oscillate": "Колебания",
|
||||
"preset_mode": "Предустановленный режим",
|
||||
"reverse": "Задний ход",
|
||||
"speed": "Скорость"
|
||||
},
|
||||
@@ -557,6 +558,10 @@
|
||||
"remove_user": "Удалить пользователя",
|
||||
"select_blueprint": "Выберите проект"
|
||||
},
|
||||
"calendar": {
|
||||
"my_calendars": "Мои календари",
|
||||
"today": "Сегодня"
|
||||
},
|
||||
"data-table": {
|
||||
"no-data": "Нет данных",
|
||||
"search": "Поиск"
|
||||
@@ -588,6 +593,7 @@
|
||||
}
|
||||
},
|
||||
"history_charts": {
|
||||
"history_disabled": "Интеграция \"History\" отключена",
|
||||
"loading_history": "Загрузка истории...",
|
||||
"no_history_found": "История не найдена."
|
||||
},
|
||||
@@ -746,8 +752,13 @@
|
||||
},
|
||||
"entity_registry": {
|
||||
"control": "Управление",
|
||||
"customize_link": "кастомизация",
|
||||
"dismiss": "Отклонить",
|
||||
"editor": {
|
||||
"advanced": "Дополнительные настройки",
|
||||
"area": "Задать помещение для этого объекта",
|
||||
"area_note": "По умолчанию объекты устройства находятся в том же помещении, что и устройство. Если Вы измените помещение для этого объекта, он больше не будет наследовать настройки помещения устройства.",
|
||||
"change_device_area": "Изменить помещение для устройства",
|
||||
"confirm_delete": "Вы уверены, что хотите удалить эту запись?",
|
||||
"delete": "Удалить",
|
||||
"device_disabled": "Родительское устройство этого объекта скрыто.",
|
||||
@@ -757,6 +768,7 @@
|
||||
"enabled_label": "Отображать объект",
|
||||
"enabled_restart_confirm": "Перезапустите Home Assistant, чтобы завершить изменение объектов",
|
||||
"entity_id": "ID объекта",
|
||||
"follow_device_area": "Получить настройки помещения от устройства",
|
||||
"icon": "Значок",
|
||||
"icon_error": "Параметр должен быть в формате 'prefix:iconname' (например: 'mdi:home')",
|
||||
"name": "Название",
|
||||
@@ -766,6 +778,7 @@
|
||||
"update": "Обновить"
|
||||
},
|
||||
"faq": "документацией",
|
||||
"info_customize": "Вы можете перезаписать некоторые атрибуты в разделе {customize_link}.",
|
||||
"no_unique_id": "У этого объекта (\"{entity_id}\") нет уникального идентификатора, поэтому его настройками нельзя управлять из пользовательского интерфейса. Ознакомьтесь с {faq_link} для получения более подробной информации.",
|
||||
"related": "Зависимости",
|
||||
"settings": "Настройки"
|
||||
@@ -1009,6 +1022,18 @@
|
||||
"second": "{count} {count, plural,\n one {сек.}\n other {сек.}\n}",
|
||||
"week": "{count} {count, plural,\none {нед.}\nother {нед.}\n}"
|
||||
},
|
||||
"errors": {
|
||||
"config": {
|
||||
"edit_in_yaml_supported": "Вы все ещё можете редактировать свою конфигурацию в YAML.",
|
||||
"editor_not_available": "Для типа \"{type}\" нет визуального редактора.",
|
||||
"editor_not_supported": "Визуальный редактор не поддерживается для этой конфигурации",
|
||||
"error_detected": "Обнаружены ошибки конфигурации",
|
||||
"key_missing": "Требуемый ключ \"{key}\" отсутствует.",
|
||||
"key_not_expected": "Ключ \"{key}\" не ожидается или не поддерживается визуальным редактором.",
|
||||
"key_wrong_type": "Предоставленное значение для \"{key}\" не поддерживается визуальным редактором. Поддерживается: ({type_correct}), получено: ({type_wrong}).",
|
||||
"no_type_provided": "Тип не указан."
|
||||
}
|
||||
},
|
||||
"login-form": {
|
||||
"log_in": "Вход",
|
||||
"password": "Пароль",
|
||||
@@ -1117,7 +1142,10 @@
|
||||
"device_id": {
|
||||
"action": "Действие",
|
||||
"extra_fields": {
|
||||
"code": "Код"
|
||||
"code": "Код",
|
||||
"message": "Сообщение",
|
||||
"position": "Положение",
|
||||
"title": "Заголовок"
|
||||
},
|
||||
"label": "Устройство"
|
||||
},
|
||||
@@ -1293,7 +1321,8 @@
|
||||
"extra_fields": {
|
||||
"above": "Выше",
|
||||
"below": "Ниже",
|
||||
"for": "Продолжительность"
|
||||
"for": "Продолжительность",
|
||||
"zone": "Зона"
|
||||
},
|
||||
"label": "Устройство",
|
||||
"trigger": "Триггер"
|
||||
@@ -1464,7 +1493,7 @@
|
||||
"info_state_reporting": "Если Вы включите этот параметр, Home Assistant будет отправлять все изменения состояний объектов, доступных Amazon. Это позволит Вам всегда видеть актуальные состояния в приложениях Alexa и использовать изменения состояний для автоматизации повседневных задач.",
|
||||
"manage_entities": "Управление объектами",
|
||||
"state_reporting_error": "Не удалось {enable_disable} отправку изменения состояний.",
|
||||
"sync_entities": "Синхронизировать объекты",
|
||||
"sync_entities": "Синхронизировать объекты с Amazon",
|
||||
"sync_entities_error": "Не удалось синхронизировать объекты:",
|
||||
"title": "Alexa"
|
||||
},
|
||||
@@ -1505,6 +1534,21 @@
|
||||
},
|
||||
"sign_out": "Выйти",
|
||||
"thank_you_note": "Спасибо за то, что стали частью Home Assistant Cloud. Именно благодаря таким людям, как Вы, мы можем сделать все возможное для того, чтобы домашняя автоматизация была максимально удобной для всех. Спасибо!",
|
||||
"tts": {
|
||||
"default_language": "Язык для использования по умолчанию",
|
||||
"dialog": {
|
||||
"example_message": "Привет, {name}! Вы можете воспроизводить любой текст на любом поддерживаемом медиаплеере!",
|
||||
"header": "Попробуйте воспроизвести текст",
|
||||
"play": "Воспроизвести",
|
||||
"target": "Цель",
|
||||
"target_browser": "Браузер"
|
||||
},
|
||||
"female": "Женский",
|
||||
"info": "Добавьте индивидуальности Вашему дому, воспользовавшись нашей услугой по преобразованию текста в речь. Используйте её в автоматизациях и сценариях с помощью службы {service}.",
|
||||
"male": "Мужской",
|
||||
"title": "Воспроизвести текст",
|
||||
"try": "Попробовать"
|
||||
},
|
||||
"webhooks": {
|
||||
"disable_hook_error_msg": "Не удалось отключить Webhook",
|
||||
"info": "Всему, что настроено на срабатывание через Webhook, может быть предоставлен общедоступный URL-адрес. Это позволяет отправлять данные в Home Assistant откуда угодно, не выставляя свой сервер в Интернете.",
|
||||
@@ -1536,7 +1580,7 @@
|
||||
"description_login": "{email}",
|
||||
"description_not_login": "Вход не выполнен",
|
||||
"dialog_certificate": {
|
||||
"certificate_expiration_date": "Сертификат действителен до",
|
||||
"certificate_expiration_date": "Срок действия сертификата:",
|
||||
"certificate_information": "Информация о сертификате",
|
||||
"close": "Закрыть",
|
||||
"fingerprint": "Отпечаток сертификата:",
|
||||
@@ -1583,7 +1627,7 @@
|
||||
"dismiss": "Отклонить",
|
||||
"email": "Адрес электронной почты",
|
||||
"email_error_msg": "Неверный адрес электронной почты.",
|
||||
"forgot_password": "забыли пароль?",
|
||||
"forgot_password": "Забыли пароль?",
|
||||
"introduction": "Home Assistant Cloud обеспечивает безопасный доступ к Вашему серверу, даже если Вы находитесь вдали от дома. Также это даёт возможность простого подключения к функциям облачных сервисов Amazon Alexa и Google Assistant.",
|
||||
"introduction2": "Услуга предоставляется нашим партнером ",
|
||||
"introduction2a": ", компанией от основателей Home Assistant и Hass.io.",
|
||||
@@ -2621,6 +2665,76 @@
|
||||
"introduction": "Зоны позволяют указывать определенные области на земле. Когда отслеживаемая персона находится в назначенной зоне, её состоянием будет название зоны. Зоны также могут использоваться в качестве триггера или условия в автоматизациях.",
|
||||
"no_zones_created_yet": "У Вас еще нет добавленных зон."
|
||||
},
|
||||
"zwave_js": {
|
||||
"add_node": {
|
||||
"cancel_inclusion": "Отменить подключение",
|
||||
"controller_in_inclusion_mode": "Ваш контроллер Z-Wave находится в режиме подключения.",
|
||||
"follow_device_instructions": "Следуйте инструкциям к подключаемому устройству, чтобы инициировать сопряжение.",
|
||||
"inclusion_failed": "Не удалось добавить узел. Проверьте журналы для получения дополнительной информации.",
|
||||
"inclusion_finished": "Узел добавлен. Настройка узла выполняется в фоновом режиме, поэтому может пройти несколько минут, пока все объекты появятся в интерфейсе.",
|
||||
"introduction": "Этот мастер поможет Вам добавить узел в Вашу сеть Z-Wave.",
|
||||
"secure_inclusion_warning": "Для защищенных устройств требуется дополнительная пропускная способность. Слишком много таких устройств может замедлить работу Вашей сети Z-Wave. Мы рекомендуем использовать безопасное подключение только для устройств, которым требуется дополнительная защита, например, для замков или открывателей гаражных ворот.",
|
||||
"start_inclusion": "Начать подключение",
|
||||
"start_secure_inclusion": "Начать безопасное подключение",
|
||||
"title": "Добавить узел Z-Wave",
|
||||
"use_secure_inclusion": "Использовать безопасное подключение",
|
||||
"view_device": "Просмотр устройства"
|
||||
},
|
||||
"button": "Настройки",
|
||||
"common": {
|
||||
"add_node": "Добавить узел",
|
||||
"close": "Закрыть",
|
||||
"home_id": "ID дома",
|
||||
"network": "Сеть",
|
||||
"node_id": "ID узла",
|
||||
"remove_node": "Удалить узел"
|
||||
},
|
||||
"dashboard": {
|
||||
"driver_version": "Версия драйвера",
|
||||
"dump_dead_nodes_text": "Некоторые из Ваших узлов не ответили и считаются мертвыми. Они не будут полностью экспортированы.",
|
||||
"dump_dead_nodes_title": "Некоторые из Ваших узлов мертвы",
|
||||
"dump_debug": "Загрузите дамп Вашей сети, чтобы помочь диагностировать проблемы",
|
||||
"dump_not_ready_confirm": "Скачать",
|
||||
"dump_not_ready_text": "Если продолжить экспорт, пока не все узлы готовы, Вы можете упустить нужные данные. Дайте вашей сети некоторое время, чтобы опросить все узлы. Хотите продолжить экспорт дампа?",
|
||||
"dump_not_ready_title": "Ещё не все узлы готовы",
|
||||
"header": "Управление сетью Z-Wave",
|
||||
"home_id": "ID дома",
|
||||
"introduction": "Управляйте сетью и отдельными узлами Z-Wave",
|
||||
"node_count": "Количество узлов",
|
||||
"nodes_ready": "Узлы готовы",
|
||||
"server_version": "Версия сервера"
|
||||
},
|
||||
"device_info": {
|
||||
"node_ready": "Узел готов",
|
||||
"node_status": "Статус узла",
|
||||
"zwave_info": "Информация о Z-Wave"
|
||||
},
|
||||
"navigation": {
|
||||
"network": "Сеть"
|
||||
},
|
||||
"network_status": {
|
||||
"connected": "Подключен",
|
||||
"connecting": "Подключение",
|
||||
"unknown": "Неизвестно"
|
||||
},
|
||||
"node_status": {
|
||||
"alive": "Живой",
|
||||
"asleep": "Спит",
|
||||
"awake": "Проснулся",
|
||||
"dead": "Мертвый",
|
||||
"unknown": "Неизвестно"
|
||||
},
|
||||
"remove_node": {
|
||||
"cancel_exclusion": "Отменить отключение",
|
||||
"controller_in_exclusion_mode": "Ваш контроллер Z-Wave находится в режиме отключения.",
|
||||
"exclusion_failed": "Не удалось удалить узел. Проверьте журналы для получения дополнительной информации.",
|
||||
"exclusion_finished": "Узел {id} был удален из Вашей сети Z-Wave.",
|
||||
"follow_device_instructions": "Следуйте инструкциям к подключаемому устройству, чтобы инициировать отключение.",
|
||||
"introduction": "Удалить узел из Вашей сети Z-Wave, а также связанное устройство и объекты из Home Assistant.",
|
||||
"start_exclusion": "Начать отключение",
|
||||
"title": "Удалить узел Z-Wave"
|
||||
}
|
||||
},
|
||||
"zwave": {
|
||||
"button": "Настройки",
|
||||
"caption": "Z-Wave",
|
||||
@@ -2633,6 +2747,12 @@
|
||||
},
|
||||
"description": "Управление сетью Z-Wave",
|
||||
"learn_more": "Узнайте больше о Z-Wave",
|
||||
"migration": {
|
||||
"ozw": {
|
||||
"header": "Переход на OpenZWave",
|
||||
"introduction": "Этот мастер поможет Вам перейти от устаревшей интеграции Z-Wave к интеграции с OpenZWave, которая в настоящее время находится в стадии бета-тестирования."
|
||||
}
|
||||
},
|
||||
"network_management": {
|
||||
"header": "Управление сетью Z-Wave",
|
||||
"introduction": "Управляйте сетью Z-Wave с помощью представленных команд. Информацию о результате выполненных команд Вы можете получить в журнале OZW."
|
||||
@@ -2815,6 +2935,14 @@
|
||||
},
|
||||
"cards": {
|
||||
"action_confirmation": "Вы действительно хотите выполнить действие \"{action}\"?",
|
||||
"actions": {
|
||||
"action_confirmation": "Вы уверены, что хотите выполнить действие \"{action}\"?",
|
||||
"no_entity_more_info": "Не указан объект для диалогового окна с дополнительной информацией",
|
||||
"no_entity_toggle": "Не указан объект для переключения состояния",
|
||||
"no_navigation_path": "Не указан путь навигации",
|
||||
"no_service": "Не указана служба для выполнения",
|
||||
"no_url": "Не указан URL-адрес"
|
||||
},
|
||||
"confirm_delete": "Вы уверены, что хотите удалить эту карточку?",
|
||||
"empty_state": {
|
||||
"go_to_integrations_page": "Перейти на страницу интеграций",
|
||||
@@ -2827,7 +2955,7 @@
|
||||
"picture-elements": {
|
||||
"call_service": "Вызвать службу {name}",
|
||||
"hold": "Удержание:",
|
||||
"more_info": "Показать больше информации: {name}",
|
||||
"more_info": "Показать окно с дополнительной информацией: {name}",
|
||||
"navigate_to": "Перейти к {location}",
|
||||
"tap": "Нажатие:",
|
||||
"toggle": "Переключить {name}",
|
||||
@@ -2881,7 +3009,7 @@
|
||||
"name": "Панель сигнализации"
|
||||
},
|
||||
"button": {
|
||||
"default_action_help": "Действие по умолчанию зависит от возможностей объекта. Это может быть переключение состояния, либо отображение дополнительной информации.",
|
||||
"default_action_help": "Действие по умолчанию зависит от возможностей объекта. Это может быть переключение состояния, либо отображение диалогового окна с дополнительной информацией.",
|
||||
"description": "Позволяет добавлять кнопки для выполнения каких-либо задач.",
|
||||
"name": "Кнопка"
|
||||
},
|
||||
@@ -2998,8 +3126,10 @@
|
||||
"name": "Glance"
|
||||
},
|
||||
"grid": {
|
||||
"columns": "Столбцы",
|
||||
"description": "Позволяет отображать несколько карточек в виде сетки.",
|
||||
"name": "Сетка"
|
||||
"name": "Сетка",
|
||||
"square": "Отображать карточки как квадраты"
|
||||
},
|
||||
"history-graph": {
|
||||
"description": "Позволяет отображать графики для выбранных объектов.",
|
||||
@@ -3052,7 +3182,7 @@
|
||||
"name": "Picture Entity"
|
||||
},
|
||||
"picture-glance": {
|
||||
"description": "Показывает изображение и состояния объектов в виде значков. Объекты в правой стороне позволяют выполнять действия, остальные объекты при нажатии отображают окно с дополнительной информацией.",
|
||||
"description": "Показывает изображение и состояния объектов в виде значков. Объекты в правой стороне позволяют выполнять действия, остальные объекты при нажатии отображают диалоговое окно с дополнительной информацией.",
|
||||
"name": "Picture Glance",
|
||||
"state_entity": "Объект, определяющий состояние изображения"
|
||||
},
|
||||
@@ -3167,6 +3297,8 @@
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"manage_dashboards": "Управление панелями",
|
||||
"manage_resources": "Управление ресурсами",
|
||||
"open": "Открыть меню пользовательского интерфейса Lovelace",
|
||||
"raw_editor": "Текстовый редактор"
|
||||
},
|
||||
@@ -3372,6 +3504,7 @@
|
||||
"working": "Пожалуйста, подождите"
|
||||
},
|
||||
"initializing": "Инициализация",
|
||||
"logging_in_to_with": "Вход в **{locationName}** с помощью **{authProviderName}**.",
|
||||
"logging_in_with": "Провайдер аутентификации: **{authProviderName}**.",
|
||||
"pick_auth_provider": "Или войти с помощью"
|
||||
},
|
||||
|
@@ -401,6 +401,7 @@
|
||||
"direction": "Yön",
|
||||
"forward": "Ileri",
|
||||
"oscillate": "Salınım",
|
||||
"preset_mode": "Ön Ayar Modu",
|
||||
"reverse": "Ters",
|
||||
"speed": "Hız"
|
||||
},
|
||||
@@ -556,6 +557,10 @@
|
||||
"remove_user": "Kullanıcıyı kaldır",
|
||||
"select_blueprint": "Bir Taslak Seçin"
|
||||
},
|
||||
"calendar": {
|
||||
"my_calendars": "Takvimlerim",
|
||||
"today": "Bugün"
|
||||
},
|
||||
"data-table": {
|
||||
"no-data": "Veri yok",
|
||||
"search": "Ara"
|
||||
@@ -603,9 +608,9 @@
|
||||
"set": "Ayarlamak",
|
||||
"turned_off": "Kapatıldı",
|
||||
"turned_on": "Açıldı",
|
||||
"was_at_home": "evdeydi",
|
||||
"was_at_state": "{state}",
|
||||
"was_away": "uzaktaydı",
|
||||
"was_at_home": "evde tespit edildi",
|
||||
"was_at_state": "{state} tespit edildi",
|
||||
"was_away": "uzakta tespit edildi",
|
||||
"was_closed": "kapatıldı",
|
||||
"was_connected": "bağlandı",
|
||||
"was_disconnected": "bağlantısı kesildi",
|
||||
@@ -747,6 +752,8 @@
|
||||
"control": "Kontrol",
|
||||
"dismiss": "Kapat",
|
||||
"editor": {
|
||||
"advanced": "Gelişmiş Ayarlar",
|
||||
"change_device_area": "Cihaz alanını değiştir",
|
||||
"confirm_delete": "Bu girişi silmek istediğinizden emin misiniz?",
|
||||
"delete": "Sil",
|
||||
"device_disabled": "Bu varlığın ait olduğu cihaz devre dışı.",
|
||||
@@ -756,6 +763,7 @@
|
||||
"enabled_label": "Varlığı etkinleştir",
|
||||
"enabled_restart_confirm": "Varlıkları etkinleştirmeyi tamamlamak için Home Assistant'ı yeniden başlatın",
|
||||
"entity_id": "Varlık kimliği",
|
||||
"follow_device_area": "Cihaz alanını takip edin",
|
||||
"icon": "Simge",
|
||||
"icon_error": "Simgeler 'önek: simge adı' biçiminde olmalıdır, örneğin 'mdi: home'",
|
||||
"name": "Ad",
|
||||
@@ -1008,6 +1016,17 @@
|
||||
"second": "{count}{count, plural,\n one {saniye}\n other {saniyeler}\n}",
|
||||
"week": "{count}{count, plural,\n one { hafta }\n other { hafta }\n}"
|
||||
},
|
||||
"errors": {
|
||||
"config": {
|
||||
"edit_in_yaml_supported": "Yapılandırmanızı YAML'de hala düzenleyebilirsiniz.",
|
||||
"editor_not_available": "\"{type}\" türü için görsel düzenleyici yok.",
|
||||
"editor_not_supported": "Görsel düzenleyici bu yapılandırma için desteklenmez",
|
||||
"error_detected": "Yapılandırma hataları algılandı",
|
||||
"key_missing": "Gerekli anahtar \" {key} \" eksik.",
|
||||
"key_wrong_type": "\" {key} \" için sağlanan değer görsel düzenleyici tarafından desteklenmiyor. Destekliyoruz ( {type_correct} ) ancak {type_wrong} ( {type_wrong} ).",
|
||||
"no_type_provided": "Tür sağlanmadı."
|
||||
}
|
||||
},
|
||||
"login-form": {
|
||||
"log_in": "Oturum aç",
|
||||
"password": "Şifre",
|
||||
@@ -1116,7 +1135,8 @@
|
||||
"device_id": {
|
||||
"action": "Aksiyon",
|
||||
"extra_fields": {
|
||||
"code": "Kod"
|
||||
"code": "Kod",
|
||||
"position": "Konum"
|
||||
},
|
||||
"label": "Cihaz"
|
||||
},
|
||||
@@ -1463,7 +1483,7 @@
|
||||
"info_state_reporting": "Durum raporlamayı etkinleştirirseniz, Home Assistant sergilenmis varlıkların tüm durum değişikliklerini Amazon'a gönderir. Bu, Alexa uygulamasında her zaman en son durumları görmenizi ve rutin oluşturmak için durum değişikliklerini kullanmanızı sağlar.",
|
||||
"manage_entities": "Varlıkları Yönetin",
|
||||
"state_reporting_error": "Durum {enable_disable} rapor edilemidi.",
|
||||
"sync_entities": "Varlıkları Senkronize Et",
|
||||
"sync_entities": "Varlıkları Amazon ile Senkronize Etme",
|
||||
"sync_entities_error": "Varlıklar senkronize edilemedi:",
|
||||
"title": "Alexa"
|
||||
},
|
||||
@@ -1504,6 +1524,16 @@
|
||||
},
|
||||
"sign_out": "oturumu Kapat",
|
||||
"thank_you_note": "Home Assistant Cloud'un bir parçası olduğunuz için teşekkür ederiz. Sizin gibi insanlar sayesinde herkes için harika bir ev otomasyonu deneyimi yaşayabiliyoruz. Teşekkür ederim!",
|
||||
"tts": {
|
||||
"dialog": {
|
||||
"example_message": "Merhaba {name} , desteklenen herhangi bir medya oynatıcıda herhangi bir metni seslendirebilirsiniz!",
|
||||
"header": "Metinden Konuşmaya Deneyin",
|
||||
"play": "Oynat",
|
||||
"target": "Hedef",
|
||||
"target_browser": "Tarayıcı"
|
||||
},
|
||||
"try": "Deneyin"
|
||||
},
|
||||
"webhooks": {
|
||||
"disable_hook_error_msg": "Webhook devre dışı bırakılamadı:",
|
||||
"info": "Bir webhook tarafından tetiklenecek şekilde yapılandırılan her şeye, örneğinizi internete maruz bırakmadan herhangi bir yerden Home Assistant'a geri göndermenize izin vermek için herkese açık bir URL verilebilir.",
|
||||
@@ -2618,6 +2648,14 @@
|
||||
"introduction": "Bölgeler, dünyadaki belirli bölgeleri belirtmenize izin verir. Bir kişi bir bölge içindeyse, durumunu bölgenin isminden alır. Bölgeler, otomasyon kurulumlarında tetikleyici veya koşul olarak da kullanılabilir.",
|
||||
"no_zones_created_yet": "Görünüşe göre henüz herhangi bir bölge oluşturmadınız."
|
||||
},
|
||||
"zwave_js": {
|
||||
"add_node": {
|
||||
"view_device": "Cihazı Görüntüle"
|
||||
},
|
||||
"dashboard": {
|
||||
"server_version": "Sunucu Sürümü"
|
||||
}
|
||||
},
|
||||
"zwave": {
|
||||
"button": "Yapılandır",
|
||||
"caption": "Z-Wave",
|
||||
@@ -2630,6 +2668,11 @@
|
||||
},
|
||||
"description": "Z-Wave ağınızı yönetin",
|
||||
"learn_more": "Z-Wave hakkında daha fazla bilgi edinin",
|
||||
"migration": {
|
||||
"ozw": {
|
||||
"header": "OpenZWave'e geçiş yapın"
|
||||
}
|
||||
},
|
||||
"network_management": {
|
||||
"header": "Z-Wave Ağ Yönetimi",
|
||||
"introduction": "Z-Dalga ağını etkileyen komutları çalıştırın. Çoğu komutun başarılı olup olmadığı hakkında geri bildirim almazsınız, ancak öğrenmek için OZW Günlüğü'ne göz atabilirsiniz."
|
||||
@@ -2811,6 +2854,9 @@
|
||||
"yaml_unsupported": "YAML modunda Lovelace kullanıcı arayüzünü kullanırken bu işlevi kullanamazsınız."
|
||||
},
|
||||
"cards": {
|
||||
"actions": {
|
||||
"action_confirmation": "\"{action}\" eylemini yürütmek istediğinizden emin misiniz?"
|
||||
},
|
||||
"confirm_delete": "Bu kartı silmek istediğinizden emin misiniz?",
|
||||
"empty_state": {
|
||||
"go_to_integrations_page": "Entegrasyonlar sayfasına gidin.",
|
||||
@@ -2869,7 +2915,7 @@
|
||||
"name": "Alarm Paneli"
|
||||
},
|
||||
"button": {
|
||||
"default_action_help": "Varsayılan eylem varlığın yeteneklerine bağlıdır, ya değiştirilecek ya da daha fazla bilgi gösterilecektir.",
|
||||
"default_action_help": "Varsayılan eylem varlığın yeteneklerine bağlıdır, ya değiştirilecek ya da daha fazla bilgi iletişim kutusu gösterilecektir.",
|
||||
"description": "Düğme kartı görevleri gerçekleştirmek için düğme eklemenizi sağlar.",
|
||||
"name": "Düğme"
|
||||
},
|
||||
@@ -2986,6 +3032,7 @@
|
||||
"name": "Glance"
|
||||
},
|
||||
"grid": {
|
||||
"columns": "Sütunlar",
|
||||
"description": "Izgara kartı, ızgarada birden çok kart göstermenizi sağlar.",
|
||||
"name": "Izgara"
|
||||
},
|
||||
@@ -3155,6 +3202,8 @@
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"manage_dashboards": "Gösterge panelini yönet",
|
||||
"manage_resources": "Kaynakları yönetin",
|
||||
"open": "Lovelace UI menüsünü aç",
|
||||
"raw_editor": "Ham config editörü"
|
||||
},
|
||||
|
@@ -557,6 +557,10 @@
|
||||
"remove_user": "删除用户",
|
||||
"select_blueprint": "选择 Blueprint"
|
||||
},
|
||||
"calendar": {
|
||||
"my_calendars": "我的日历",
|
||||
"today": "今天"
|
||||
},
|
||||
"data-table": {
|
||||
"no-data": "没有数据",
|
||||
"search": "搜索"
|
||||
@@ -605,7 +609,7 @@
|
||||
"turned_off": "已关闭",
|
||||
"turned_on": "已开启",
|
||||
"was_at_home": "在家",
|
||||
"was_at_state": "处于 {state}",
|
||||
"was_at_state": "位于 {state}",
|
||||
"was_away": "离开",
|
||||
"was_closed": "已关闭",
|
||||
"was_connected": "已连接",
|
||||
@@ -1117,7 +1121,9 @@
|
||||
"device_id": {
|
||||
"action": "动作",
|
||||
"extra_fields": {
|
||||
"code": "代码"
|
||||
"code": "代码",
|
||||
"message": "消息",
|
||||
"title": "标题"
|
||||
},
|
||||
"label": "设备"
|
||||
},
|
||||
@@ -1293,7 +1299,8 @@
|
||||
"extra_fields": {
|
||||
"above": "大于",
|
||||
"below": "小于",
|
||||
"for": "持续时间"
|
||||
"for": "持续时间",
|
||||
"zone": "地点"
|
||||
},
|
||||
"label": "设备",
|
||||
"trigger": "触发条件"
|
||||
@@ -1464,7 +1471,7 @@
|
||||
"info_state_reporting": "如果启用状态报告,Home Assistant将向 Amazon 发送所有公开实体的状态更改。这允许您始终查看 Alexa 应用中的最新状态,并使用状态更改创建例程。",
|
||||
"manage_entities": "管理实体:",
|
||||
"state_reporting_error": "无法{enable_disable}状态报告。",
|
||||
"sync_entities": "同步实体",
|
||||
"sync_entities": "同步实体到 Amazon",
|
||||
"sync_entities_error": "无法同步实体:",
|
||||
"title": "Alexa"
|
||||
},
|
||||
@@ -1505,6 +1512,13 @@
|
||||
},
|
||||
"sign_out": "退出",
|
||||
"thank_you_note": "感谢您加入 Home Assistant Cloud。正是因为像您这样的人,我们才得以为每个人带来出色的智能家居体验。谢谢!",
|
||||
"tts": {
|
||||
"default_language": "默认使用语言",
|
||||
"female": "女声",
|
||||
"info": "用我们的 TTS 服务,让您的家能开口说话,把智能家居变得更有人情味吧。可以在自动化和脚本中调用 {service} 服务来使用它。",
|
||||
"male": "男声",
|
||||
"title": "TTS"
|
||||
},
|
||||
"webhooks": {
|
||||
"disable_hook_error_msg": "无法禁用 Webhook:",
|
||||
"info": "由webhook触发的任何配置可以提供公开访问的URL,它允许您将数据发送回家庭助理从任何地方,并且不会暴露您的实例。",
|
||||
@@ -1536,7 +1550,7 @@
|
||||
"description_login": "登录为 {email}",
|
||||
"description_not_login": "未登录",
|
||||
"dialog_certificate": {
|
||||
"certificate_expiration_date": "证书到期日期",
|
||||
"certificate_expiration_date": "证书到期日期:",
|
||||
"certificate_information": "证书信息",
|
||||
"close": "关闭",
|
||||
"fingerprint": "证书指纹:",
|
||||
@@ -2621,6 +2635,76 @@
|
||||
"introduction": "地点用于定义世界的某个地方。若某人位于一个地点,则其状态的名称就取自该地点。地点也可用作自动化配置中的触发条件和环境条件。",
|
||||
"no_zones_created_yet": "您还没有建立地点。"
|
||||
},
|
||||
"zwave_js": {
|
||||
"add_node": {
|
||||
"cancel_inclusion": "取消 inclusion",
|
||||
"controller_in_inclusion_mode": "您的 Z-Wave 控制器现在处于 inclusion 模式。",
|
||||
"follow_device_instructions": "请按照设备说明书,触发设备配对。",
|
||||
"inclusion_failed": "无法添加该节点。请查看日志以了解更多信息。",
|
||||
"inclusion_finished": "节点已添加。需要花费几分钟在后台完成节点设置,然后才能显示出所有实体。",
|
||||
"introduction": "此向导将指导您向 Z-Wave 网络添加节点。",
|
||||
"secure_inclusion_warning": "安全设备需要额外的带宽;安全设备过多可能会降低 Z-Wave 网络的速度。建议仅当设备需要时才使用 secure inclusion,例如门锁和车库开门器。",
|
||||
"start_inclusion": "开始 inclusion",
|
||||
"start_secure_inclusion": "开始 secure inclusion",
|
||||
"title": "添加 Z-Wave 节点",
|
||||
"use_secure_inclusion": "使用 secure inclusion",
|
||||
"view_device": "查看设备"
|
||||
},
|
||||
"button": "配置",
|
||||
"common": {
|
||||
"add_node": "添加节点",
|
||||
"close": "关闭",
|
||||
"home_id": "家庭 ID",
|
||||
"network": "网络",
|
||||
"node_id": "节点 ID",
|
||||
"remove_node": "删除节点"
|
||||
},
|
||||
"dashboard": {
|
||||
"driver_version": "驱动程序版本",
|
||||
"dump_dead_nodes_text": "有些节点没有响应。这些节点被认为离线,不会完全导出。",
|
||||
"dump_dead_nodes_title": "有些节点已断线",
|
||||
"dump_debug": "下载网络转储以便诊断问题",
|
||||
"dump_not_ready_confirm": "下载",
|
||||
"dump_not_ready_text": "如果在节点尚未全部就绪的情况下就导出,可能会丢失所需的数据。请等待一段时间以便网络查询所有节点。仍要继续创建转储吗?",
|
||||
"dump_not_ready_title": "仍有节点未准备就绪",
|
||||
"header": "管理 Z-Wave 网络",
|
||||
"home_id": "家庭 ID",
|
||||
"introduction": "管理 Z-Wave 网络和节点",
|
||||
"node_count": "节点数量",
|
||||
"nodes_ready": "节点就绪",
|
||||
"server_version": "服务器版本"
|
||||
},
|
||||
"device_info": {
|
||||
"node_ready": "节点就绪",
|
||||
"node_status": "节点状态",
|
||||
"zwave_info": "Z-Wave 信息"
|
||||
},
|
||||
"navigation": {
|
||||
"network": "网络"
|
||||
},
|
||||
"network_status": {
|
||||
"connected": "已连接",
|
||||
"connecting": "正在连接",
|
||||
"unknown": "未知"
|
||||
},
|
||||
"node_status": {
|
||||
"alive": "在线",
|
||||
"asleep": "睡眠",
|
||||
"awake": "唤醒",
|
||||
"dead": "断线",
|
||||
"unknown": "未知"
|
||||
},
|
||||
"remove_node": {
|
||||
"cancel_exclusion": "取消 exclusion",
|
||||
"controller_in_exclusion_mode": "您的 Z-Wave 控制器现在处于 exclusion 模式。",
|
||||
"exclusion_failed": "无法删除该节点。请查看日志以了解更多信息。",
|
||||
"exclusion_finished": "节点 {id} 已从 Z-Wave 网络中删除。",
|
||||
"follow_device_instructions": "请按照设备说明书,触发设备的 exclusion。",
|
||||
"introduction": "从 Z-Wave 网络中删除节点,并从 Home Assistant 中删除关联的设备和实体。",
|
||||
"start_exclusion": "开始 exclusion",
|
||||
"title": "删除 Z-Wave 节点"
|
||||
}
|
||||
},
|
||||
"zwave": {
|
||||
"button": "配置",
|
||||
"caption": "Z-Wave",
|
||||
@@ -2815,6 +2899,14 @@
|
||||
},
|
||||
"cards": {
|
||||
"action_confirmation": "您确定要执行动作“{action}”吗?",
|
||||
"actions": {
|
||||
"action_confirmation": "您确定要执行动作“{action}”吗?",
|
||||
"no_entity_more_info": "未指定要显示更多信息的实体",
|
||||
"no_entity_toggle": "未指定要切换的实体",
|
||||
"no_navigation_path": "未指定要前往的路径",
|
||||
"no_service": "未指定要执行的服务",
|
||||
"no_url": "未指定要打开的 URL"
|
||||
},
|
||||
"confirm_delete": "您确定要删除此卡片吗?",
|
||||
"empty_state": {
|
||||
"go_to_integrations_page": "前往集成页面。",
|
||||
@@ -2827,7 +2919,7 @@
|
||||
"picture-elements": {
|
||||
"call_service": "调用服务{name}",
|
||||
"hold": "按住:",
|
||||
"more_info": "显示更多信息: {name}",
|
||||
"more_info": "显示更多信息:{name}",
|
||||
"navigate_to": "转到 {location}",
|
||||
"tap": "点击:",
|
||||
"toggle": "切换{name}",
|
||||
@@ -2998,8 +3090,10 @@
|
||||
"name": "概览"
|
||||
},
|
||||
"grid": {
|
||||
"columns": "列数",
|
||||
"description": "“网格”卡片用于将多个卡片显示在一个网格。",
|
||||
"name": "网格"
|
||||
"name": "网格",
|
||||
"square": "将卡片显示为正方形"
|
||||
},
|
||||
"history-graph": {
|
||||
"description": "“历史图表”卡片用于为每一个列出的实体显示图表。",
|
||||
@@ -3372,6 +3466,7 @@
|
||||
"working": "请稍候"
|
||||
},
|
||||
"initializing": "正在初始化",
|
||||
"logging_in_to_with": "正在通过 **{authProviderName}** 登录 **{locationName}**。",
|
||||
"logging_in_with": "正在通过 **{authProviderName}** 登录。",
|
||||
"pick_auth_provider": "或者用以下方式登录"
|
||||
},
|
||||
|
@@ -401,6 +401,7 @@
|
||||
"direction": "方向",
|
||||
"forward": "正向",
|
||||
"oscillate": "擺動",
|
||||
"preset_mode": "預置模式",
|
||||
"reverse": "反向",
|
||||
"speed": "風速"
|
||||
},
|
||||
@@ -557,6 +558,10 @@
|
||||
"remove_user": "移除使用者",
|
||||
"select_blueprint": "選擇 Blueprint"
|
||||
},
|
||||
"calendar": {
|
||||
"my_calendars": "我的行事曆",
|
||||
"today": "今天"
|
||||
},
|
||||
"data-table": {
|
||||
"no-data": "沒有資料",
|
||||
"search": "搜尋"
|
||||
@@ -588,6 +593,7 @@
|
||||
}
|
||||
},
|
||||
"history_charts": {
|
||||
"history_disabled": "歷史整合已關閉",
|
||||
"loading_history": "正在載入狀態歷史...",
|
||||
"no_history_found": "找不到狀態歷史。"
|
||||
},
|
||||
@@ -604,9 +610,9 @@
|
||||
"set": "設定",
|
||||
"turned_off": "關閉",
|
||||
"turned_on": "開啟",
|
||||
"was_at_home": "狀態為在家",
|
||||
"was_at_state": "狀態為{state}",
|
||||
"was_away": "狀態為離家",
|
||||
"was_at_home": "偵測為在家",
|
||||
"was_at_state": "偵測為{state}",
|
||||
"was_away": "偵測為離家",
|
||||
"was_closed": "狀態為關閉",
|
||||
"was_connected": "狀態為連線",
|
||||
"was_disconnected": "狀態為斷線",
|
||||
@@ -746,8 +752,13 @@
|
||||
},
|
||||
"entity_registry": {
|
||||
"control": "控制",
|
||||
"customize_link": "實體自訂化",
|
||||
"dismiss": "關閉",
|
||||
"editor": {
|
||||
"advanced": "進階設定",
|
||||
"area": "僅設定實體分區",
|
||||
"area_note": "預設的裝置實體將與裝置處於相同分區。假如變更此實體分區,將不再跟隨裝置所設定的分區。",
|
||||
"change_device_area": "變更裝置分區",
|
||||
"confirm_delete": "確定要刪除此實體?",
|
||||
"delete": "刪除",
|
||||
"device_disabled": "該實體目前不可用。",
|
||||
@@ -757,6 +768,7 @@
|
||||
"enabled_label": "啟用實體",
|
||||
"enabled_restart_confirm": "重新啟動 Home Assistant 以完成實體啟用",
|
||||
"entity_id": "實體 ID",
|
||||
"follow_device_area": "跟隨裝置分區",
|
||||
"icon": "圖示",
|
||||
"icon_error": "圖示必須按照格式「prefix:iconname」設定,例如「mdi:home」",
|
||||
"name": "名稱",
|
||||
@@ -766,6 +778,7 @@
|
||||
"update": "更新"
|
||||
},
|
||||
"faq": "相關文件",
|
||||
"info_customize": "可以於 {customize_link} 部分中覆蓋部分屬性。",
|
||||
"no_unique_id": "此實體(\"{entity_id}\")不包含唯一 ID、因此無法由 UI 進行管理設定。請參閱{faq_link}以獲得更詳細資訊。",
|
||||
"related": "相關",
|
||||
"settings": "設定"
|
||||
@@ -1009,6 +1022,18 @@
|
||||
"second": "{count} {count, plural,\none {秒}\nother {秒}\n}",
|
||||
"week": "{count} {count, plural,\none {週}\nother {週}\n}"
|
||||
},
|
||||
"errors": {
|
||||
"config": {
|
||||
"edit_in_yaml_supported": "依舊可以於 YAML 中編輯設定。",
|
||||
"editor_not_available": "類型 \"{type}\" 沒有可供使用的視覺化編輯器。",
|
||||
"editor_not_supported": "此設定不支援視覺化編輯器",
|
||||
"error_detected": "發現設定錯誤",
|
||||
"key_missing": "缺少所需的密鑰 \"{key}\"。",
|
||||
"key_not_expected": "視覺化編輯器不支援密鑰 \"{key}\"。",
|
||||
"key_wrong_type": "視覺化編輯器不支援所提供的 \"{key}\" 數值。支援 ({type_correct}) 但卻收到 ({type_wrong})。",
|
||||
"no_type_provided": "未提供類型。"
|
||||
}
|
||||
},
|
||||
"login-form": {
|
||||
"log_in": "登入",
|
||||
"password": "密碼",
|
||||
@@ -1117,7 +1142,10 @@
|
||||
"device_id": {
|
||||
"action": "動作",
|
||||
"extra_fields": {
|
||||
"code": "碼"
|
||||
"code": "碼",
|
||||
"message": "訊息",
|
||||
"position": "位置",
|
||||
"title": "標題"
|
||||
},
|
||||
"label": "裝置"
|
||||
},
|
||||
@@ -1293,7 +1321,8 @@
|
||||
"extra_fields": {
|
||||
"above": "在...之上",
|
||||
"below": "在...之下",
|
||||
"for": "持續時間"
|
||||
"for": "持續時間",
|
||||
"zone": "區域"
|
||||
},
|
||||
"label": "裝置",
|
||||
"trigger": "觸發自動化"
|
||||
@@ -1464,7 +1493,7 @@
|
||||
"info_state_reporting": "假如開啟狀態回報,Home Assistant 將會持續傳送所有連結實體的狀態改變至 Amazon。以確保於 Alexa app 中裝置永遠保持最新狀態、並藉以創建例行自動化。",
|
||||
"manage_entities": "管理實體",
|
||||
"state_reporting_error": "無法 {enable_disable} 回報狀態。",
|
||||
"sync_entities": "同步實體",
|
||||
"sync_entities": "同步實體至 Amazon",
|
||||
"sync_entities_error": "同步實體失敗:",
|
||||
"title": "Alexa"
|
||||
},
|
||||
@@ -1505,6 +1534,21 @@
|
||||
},
|
||||
"sign_out": "登出",
|
||||
"thank_you_note": "感謝您參與支持 Home Assistant Cloud 雲服務。由於有你們的支持,我們才能持續為每個人帶來絕佳的家庭自動化體驗,謝謝!",
|
||||
"tts": {
|
||||
"default_language": "預設使用語言",
|
||||
"dialog": {
|
||||
"example_message": "哈囉 {name}、您可以於任何支援的媒體播放器上閱讀文字!",
|
||||
"header": "測試閱讀文字",
|
||||
"play": "播放",
|
||||
"target": "目標",
|
||||
"target_browser": "瀏覽器"
|
||||
},
|
||||
"female": "女性",
|
||||
"info": "運用「文字轉語音」服務讓您的智能家庭更具個性與個人化,可以藉由 {service} 服務於腳本與自動化中使用此相功能。",
|
||||
"male": "男性",
|
||||
"title": "所要閱讀的文字",
|
||||
"try": "測試"
|
||||
},
|
||||
"webhooks": {
|
||||
"disable_hook_error_msg": "關閉 Webhook 失敗:",
|
||||
"info": "任何設定透過 Webhook 觸發內容,都可以取得公開可存取的 URL、以供傳送資料回 Home Assistant,而不需將 Home Assistant 暴露至網路網路上。",
|
||||
@@ -1536,7 +1580,7 @@
|
||||
"description_login": "登入帳號:{email}",
|
||||
"description_not_login": "未登入",
|
||||
"dialog_certificate": {
|
||||
"certificate_expiration_date": "認證過期日期",
|
||||
"certificate_expiration_date": "認證過期日:",
|
||||
"certificate_information": "認證資訊",
|
||||
"close": "關閉",
|
||||
"fingerprint": "認證歷程:",
|
||||
@@ -2621,6 +2665,76 @@
|
||||
"introduction": "區域允許您指定地球上的特定區域,當人員進入到此區域時、狀態會顯示為該區域名字。區域同時也能夠作為自動化的觸發器或條件設定。",
|
||||
"no_zones_created_yet": "看起來您還沒有新增任何區域。"
|
||||
},
|
||||
"zwave_js": {
|
||||
"add_node": {
|
||||
"cancel_inclusion": "取消登記",
|
||||
"controller_in_inclusion_mode": "Z-Wave 控制器目前處於登記模式。",
|
||||
"follow_device_instructions": "跟隨裝置隨附的說明書以觸發裝置上的配對功能。",
|
||||
"inclusion_failed": "節點無法新增,請參閱日誌以獲得更詳細資訊。",
|
||||
"inclusion_finished": "節點已經新增。由於於後台完成設定、可能需要一點時間以讓所有節點進行顯示。",
|
||||
"introduction": "導引將帶領你於 Z-Wave 網路中新增節點。",
|
||||
"secure_inclusion_warning": "加密裝置需要額外的頻寬,過多的加密裝置可能拖慢您的 Z-Wave 網路。建議您僅於需要時才使用加密裝置登記、例如門鎖或車庫開門裝置。",
|
||||
"start_inclusion": "開始登記",
|
||||
"start_secure_inclusion": "開始加密登記",
|
||||
"title": "新增 Z-Wave 節點",
|
||||
"use_secure_inclusion": "使用加密登記",
|
||||
"view_device": "檢視裝置"
|
||||
},
|
||||
"button": "設定",
|
||||
"common": {
|
||||
"add_node": "新增節點",
|
||||
"close": "關閉",
|
||||
"home_id": "家庭 ID",
|
||||
"network": "網路",
|
||||
"node_id": "節點 ID",
|
||||
"remove_node": "移除節點"
|
||||
},
|
||||
"dashboard": {
|
||||
"driver_version": "驅動程式版本",
|
||||
"dump_dead_nodes_text": "部分節點沒有回應、可能為失效狀態。將不會完全進行匯出。",
|
||||
"dump_dead_nodes_title": "部分節點已經失效",
|
||||
"dump_debug": "下載網路匯出資料以協助診斷問題",
|
||||
"dump_not_ready_confirm": "下載",
|
||||
"dump_not_ready_text": "假如您於所有節點尚未就緒時執行匯出,將會遺失所需要的資料。建驗讓網路擁有足夠的時間查詢所有節點。是否要繼續匯出動作?",
|
||||
"dump_not_ready_title": "尚未準備好所有節點",
|
||||
"header": "管理 Z-Wave 網路",
|
||||
"home_id": "家庭 ID",
|
||||
"introduction": "管理 Z-Wave 網路與節點",
|
||||
"node_count": "節點計數",
|
||||
"nodes_ready": "就緒節點",
|
||||
"server_version": "伺服器版本"
|
||||
},
|
||||
"device_info": {
|
||||
"node_ready": "就緒節點",
|
||||
"node_status": "節點狀態",
|
||||
"zwave_info": "Z-Wave 資訊"
|
||||
},
|
||||
"navigation": {
|
||||
"network": "網路"
|
||||
},
|
||||
"network_status": {
|
||||
"connected": "已連線",
|
||||
"connecting": "連線中",
|
||||
"unknown": "未知"
|
||||
},
|
||||
"node_status": {
|
||||
"alive": "線上",
|
||||
"asleep": "睡眠",
|
||||
"awake": "喚醒",
|
||||
"dead": "失效",
|
||||
"unknown": "未知"
|
||||
},
|
||||
"remove_node": {
|
||||
"cancel_exclusion": "取消排除",
|
||||
"controller_in_exclusion_mode": "Z-Wave 控制器目前處於排除模式。",
|
||||
"exclusion_failed": "節點無法移除,請參閱以日誌以獲得更詳細資訊。",
|
||||
"exclusion_finished": "已經自 Z-Wave 網路中移除節點 {id}。",
|
||||
"follow_device_instructions": "跟隨裝置隨附的說明書以觸發裝置上的排除功能。",
|
||||
"introduction": "Remove a node from 自 Z-Wave 網路移除節點、並自 Home Assistant 移除相關裝置與實體。",
|
||||
"start_exclusion": "開始排除",
|
||||
"title": "移除 Z-Wave 節點"
|
||||
}
|
||||
},
|
||||
"zwave": {
|
||||
"button": "設定",
|
||||
"caption": "Z-Wave",
|
||||
@@ -2633,6 +2747,12 @@
|
||||
},
|
||||
"description": "管理 Z-Wave 網絡",
|
||||
"learn_more": "詳細了解 Z-Wave",
|
||||
"migration": {
|
||||
"ozw": {
|
||||
"header": "遷移至 OpenZWave",
|
||||
"introduction": "導引將會協助你將舊版 Z-Wave 整合遷移至目前仍處於測試版本的 OpenZWave 整合。"
|
||||
}
|
||||
},
|
||||
"network_management": {
|
||||
"header": "Z-Wave 網路管理",
|
||||
"introduction": "執行令命將會影響 Z-Wave 網路。將無法獲得回饋或指令是否成功執行,但可透過 OZW 日誌進行查詢。"
|
||||
@@ -2815,6 +2935,14 @@
|
||||
},
|
||||
"cards": {
|
||||
"action_confirmation": "確定要執行動作 \"{action}\"?",
|
||||
"actions": {
|
||||
"action_confirmation": "確定要執行動作 \"{action}\"?",
|
||||
"no_entity_more_info": "未提供獲得更詳細資料對話實體",
|
||||
"no_entity_toggle": "未提供實體進行切換",
|
||||
"no_navigation_path": "未提供指定導航路徑",
|
||||
"no_service": "未提供指定執行服務",
|
||||
"no_url": "未提供指定開啟 URL"
|
||||
},
|
||||
"confirm_delete": "確定要刪除此面板?",
|
||||
"empty_state": {
|
||||
"go_to_integrations_page": "轉至整合頁面。",
|
||||
@@ -2998,8 +3126,10 @@
|
||||
"name": "簡略式面板"
|
||||
},
|
||||
"grid": {
|
||||
"columns": "列",
|
||||
"description": "方格排列面板可於方格內顯示多個面板。",
|
||||
"name": "方格排列面板"
|
||||
"name": "方格排列面板",
|
||||
"square": "以方形繪製卡片"
|
||||
},
|
||||
"history-graph": {
|
||||
"description": "歷史圖表式面板可供顯示每個列表實體圖表。",
|
||||
@@ -3167,6 +3297,8 @@
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"manage_dashboards": "管理主面板",
|
||||
"manage_resources": "管理資源",
|
||||
"open": "開啟 Lovelace UI 選單",
|
||||
"raw_editor": "文字模式編輯器"
|
||||
},
|
||||
@@ -3372,6 +3504,7 @@
|
||||
"working": "請稍候"
|
||||
},
|
||||
"initializing": "初始化中",
|
||||
"logging_in_to_with": "使用 **{authProviderName}** 登入 **{locationName}**。",
|
||||
"logging_in_with": "使用 **{authProviderName}** 登入。",
|
||||
"pick_auth_provider": "或以其他方式登入"
|
||||
},
|
||||
|
Reference in New Issue
Block a user