mirror of
https://github.com/home-assistant/frontend.git
synced 2025-08-14 19:59:26 +00:00
Compare commits
29 Commits
20201111.0
...
template-e
Author | SHA1 | Date | |
---|---|---|---|
![]() |
72bf0c918a | ||
![]() |
419f5d13bf | ||
![]() |
16549b3404 | ||
![]() |
cbddebeaa8 | ||
![]() |
bbe4c95109 | ||
![]() |
4c6f9f0dd8 | ||
![]() |
90f7dba793 | ||
![]() |
7c492338a2 | ||
![]() |
530f494df8 | ||
![]() |
8fd1f35c59 | ||
![]() |
af1518e924 | ||
![]() |
473e381d75 | ||
![]() |
7d3acc747d | ||
![]() |
bf7424a67c | ||
![]() |
a856337eae | ||
![]() |
6cf47ba4eb | ||
![]() |
3b7a189708 | ||
![]() |
79c542b76a | ||
![]() |
e37b7bd73f | ||
![]() |
d6f3c34b33 | ||
![]() |
bc5cb46e7d | ||
![]() |
c7b747c4fa | ||
![]() |
d3c51d7acd | ||
![]() |
b6881d797c | ||
![]() |
b9f802939c | ||
![]() |
6558c2c065 | ||
![]() |
37a089c868 | ||
![]() |
f68eff6bb3 | ||
![]() |
88a525f1a7 |
13
.devcontainer/Dockerfile
Normal file
13
.devcontainer/Dockerfile
Normal file
@@ -0,0 +1,13 @@
|
||||
# See here for image contents: https://github.com/microsoft/vscode-dev-containers/tree/v0.148.1/containers/python-3/.devcontainer/base.Dockerfile
|
||||
FROM mcr.microsoft.com/vscode/devcontainers/python:0-3.9
|
||||
|
||||
ENV \
|
||||
DEBIAN_FRONTEND=noninteractive \
|
||||
DEVCONTAINER=true \
|
||||
PATH=$PATH:./node_modules/.bin
|
||||
|
||||
# Install nvm
|
||||
COPY .nvmrc /tmp/.nvmrc
|
||||
RUN \
|
||||
su vscode -c \
|
||||
"source /usr/local/share/nvm/nvm.sh && nvm install $(cat /tmp/.nvmrc) 2>&1"
|
31
.devcontainer/devcontainer.json
Normal file
31
.devcontainer/devcontainer.json
Normal file
@@ -0,0 +1,31 @@
|
||||
{
|
||||
"name": "Home Assistant Frontend",
|
||||
"build": {
|
||||
"dockerfile": "Dockerfile",
|
||||
"context": ".."
|
||||
},
|
||||
"appPort": 8123,
|
||||
"context": "..",
|
||||
"postCreateCommand": "script/bootstrap",
|
||||
"extensions": [
|
||||
"github.vscode-pull-request-github",
|
||||
"dbaeumer.vscode-eslint",
|
||||
"ms-vscode.vscode-typescript-tslint-plugin",
|
||||
"esbenp.prettier-vscode",
|
||||
"bierner.lit-html",
|
||||
"runem.lit-plugin",
|
||||
"ms-python.vscode-pylance"
|
||||
],
|
||||
"settings": {
|
||||
"terminal.integrated.shell.linux": "/bin/bash",
|
||||
"files.eol": "\n",
|
||||
"editor.tabSize": 2,
|
||||
"editor.formatOnPaste": false,
|
||||
"editor.formatOnSave": true,
|
||||
"editor.formatOnType": true,
|
||||
"[typescript]": {
|
||||
"editor.defaultFormatter": "esbenp.prettier-vscode"
|
||||
},
|
||||
"files.trimTrailingWhitespace": true
|
||||
}
|
||||
}
|
5
.gitignore
vendored
5
.gitignore
vendored
@@ -23,6 +23,8 @@ dist
|
||||
# vscode
|
||||
.vscode/*
|
||||
!.vscode/extensions.json
|
||||
!.vscode/launch.json
|
||||
!.vscode/tasks.json
|
||||
|
||||
# Cast dev settings
|
||||
src/cast/dev_const.ts
|
||||
@@ -33,3 +35,6 @@ yarn-error.log
|
||||
|
||||
#asdf
|
||||
.tool-versions
|
||||
|
||||
# Home Assistant config
|
||||
/config
|
||||
|
44
.vscode/launch.json
vendored
Normal file
44
.vscode/launch.json
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
{
|
||||
// https://github.com/microsoft/vscode-js-debug/blob/master/OPTIONS.md
|
||||
"configurations": [
|
||||
{
|
||||
"name": "Debug Frontend",
|
||||
"request": "launch",
|
||||
"type": "pwa-chrome",
|
||||
"url": "http://localhost:8123/",
|
||||
"webRoot": "${workspaceFolder}/hass_frontend",
|
||||
"disableNetworkCache": true,
|
||||
"preLaunchTask": "Develop Frontend",
|
||||
"outFiles": [
|
||||
"${workspaceFolder}/hass_frontend/frontend_latest/*.js"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Debug Gallery",
|
||||
"request": "launch",
|
||||
"type": "pwa-chrome",
|
||||
"url": "http://localhost:8100/",
|
||||
"webRoot": "${workspaceFolder}/gallery/dist",
|
||||
"disableNetworkCache": true,
|
||||
"preLaunchTask": "Develop Gallery"
|
||||
},
|
||||
{
|
||||
"name": "Debug Demo",
|
||||
"request": "launch",
|
||||
"type": "pwa-chrome",
|
||||
"url": "http://localhost:8090/",
|
||||
"webRoot": "${workspaceFolder}/demo/dist",
|
||||
"disableNetworkCache": true,
|
||||
"preLaunchTask": "Develop Demo"
|
||||
},
|
||||
{
|
||||
"name": "Debug Cast",
|
||||
"request": "launch",
|
||||
"type": "pwa-chrome",
|
||||
"url": "http://localhost:8080/",
|
||||
"webRoot": "${workspaceFolder}/cast/dist",
|
||||
"disableNetworkCache": true,
|
||||
"preLaunchTask": "Develop Cast"
|
||||
},
|
||||
]
|
||||
}
|
208
.vscode/tasks.json
vendored
Normal file
208
.vscode/tasks.json
vendored
Normal file
@@ -0,0 +1,208 @@
|
||||
{
|
||||
"version": "2.0.0",
|
||||
"tasks": [
|
||||
{
|
||||
"label": "Develop Frontend",
|
||||
"type": "gulp",
|
||||
"task": "develop-app",
|
||||
// Sync changes here to other tasks until issue resolved
|
||||
// https://github.com/Microsoft/vscode/issues/61497
|
||||
"problemMatcher": {
|
||||
"owner": "ha-build",
|
||||
"source": "ha-build",
|
||||
"fileLocation": "absolute",
|
||||
"severity": "error",
|
||||
"pattern": [
|
||||
{
|
||||
"regexp": "(SyntaxError): (.+): (.+) \\((\\d+):(\\d+)\\)",
|
||||
"severity": 1,
|
||||
"file": 2,
|
||||
"message": 3,
|
||||
"line": 4,
|
||||
"column": 5
|
||||
}
|
||||
],
|
||||
"background": {
|
||||
"activeOnStart": true,
|
||||
"beginsPattern": "Changes detected. Starting compilation",
|
||||
"endsPattern": "Build done @"
|
||||
}
|
||||
},
|
||||
"isBackground": true,
|
||||
"group": {
|
||||
"kind": "build",
|
||||
"isDefault": true
|
||||
},
|
||||
"runOptions": {
|
||||
"instanceLimit": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"label": "Develop Supervisor panel",
|
||||
"type": "gulp",
|
||||
"task": "develop-hassio",
|
||||
"problemMatcher": {
|
||||
"owner": "ha-build",
|
||||
"source": "ha-build",
|
||||
"fileLocation": "absolute",
|
||||
"severity": "error",
|
||||
"pattern": [
|
||||
{
|
||||
"regexp": "(SyntaxError): (.+): (.+) \\((\\d+):(\\d+)\\)",
|
||||
"severity": 1,
|
||||
"file": 2,
|
||||
"message": 3,
|
||||
"line": 4,
|
||||
"column": 5
|
||||
}
|
||||
],
|
||||
"background": {
|
||||
"activeOnStart": true,
|
||||
"beginsPattern": "Changes detected. Starting compilation",
|
||||
"endsPattern": "Build done @"
|
||||
}
|
||||
},
|
||||
"isBackground": true,
|
||||
"group": "build",
|
||||
"runOptions": {
|
||||
"instanceLimit": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"label": "Develop Gallery",
|
||||
"type": "gulp",
|
||||
"task": "develop-gallery",
|
||||
"problemMatcher": {
|
||||
"owner": "ha-build",
|
||||
"source": "ha-build",
|
||||
"fileLocation": "absolute",
|
||||
"severity": "error",
|
||||
"pattern": [
|
||||
{
|
||||
"regexp": "(SyntaxError): (.+): (.+) \\((\\d+):(\\d+)\\)",
|
||||
"severity": 1,
|
||||
"file": 2,
|
||||
"message": 3,
|
||||
"line": 4,
|
||||
"column": 5
|
||||
}
|
||||
],
|
||||
"background": {
|
||||
"activeOnStart": true,
|
||||
"beginsPattern": "Changes detected. Starting compilation",
|
||||
"endsPattern": "Build done @"
|
||||
}
|
||||
},
|
||||
|
||||
"isBackground": true,
|
||||
"group": "build",
|
||||
"runOptions": {
|
||||
"instanceLimit": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"label": "Develop Demo",
|
||||
"type": "gulp",
|
||||
"task": "develop-demo",
|
||||
"problemMatcher": {
|
||||
"owner": "ha-build",
|
||||
"source": "ha-build",
|
||||
"fileLocation": "absolute",
|
||||
"severity": "error",
|
||||
"pattern": [
|
||||
{
|
||||
"regexp": "(SyntaxError): (.+): (.+) \\((\\d+):(\\d+)\\)",
|
||||
"severity": 1,
|
||||
"file": 2,
|
||||
"message": 3,
|
||||
"line": 4,
|
||||
"column": 5
|
||||
}
|
||||
],
|
||||
"background": {
|
||||
"activeOnStart": true,
|
||||
"beginsPattern": "Changes detected. Starting compilation",
|
||||
"endsPattern": "Build done @"
|
||||
}
|
||||
},
|
||||
|
||||
"isBackground": true,
|
||||
"group": "build",
|
||||
"runOptions": {
|
||||
"instanceLimit": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"label": "Develop Cast",
|
||||
"type": "gulp",
|
||||
"task": "develop-cast",
|
||||
"problemMatcher": {
|
||||
"owner": "ha-build",
|
||||
"source": "ha-build",
|
||||
"fileLocation": "absolute",
|
||||
"severity": "error",
|
||||
"pattern": [
|
||||
{
|
||||
"regexp": "(SyntaxError): (.+): (.+) \\((\\d+):(\\d+)\\)",
|
||||
"severity": 1,
|
||||
"file": 2,
|
||||
"message": 3,
|
||||
"line": 4,
|
||||
"column": 5
|
||||
}
|
||||
],
|
||||
"background": {
|
||||
"activeOnStart": true,
|
||||
"beginsPattern": "Changes detected. Starting compilation",
|
||||
"endsPattern": "Build done @"
|
||||
}
|
||||
},
|
||||
|
||||
"isBackground": true,
|
||||
"group": "build",
|
||||
"runOptions": {
|
||||
"instanceLimit": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"label": "Run HA Core in devcontainer",
|
||||
"type": "shell",
|
||||
"command": "script/core",
|
||||
"isBackground": true,
|
||||
"group": {
|
||||
"kind": "build",
|
||||
"isDefault": true
|
||||
},
|
||||
"problemMatcher": [],
|
||||
"runOptions": {
|
||||
"instanceLimit": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"label": "Run HA Core for Supervisor in devcontainer",
|
||||
"type": "shell",
|
||||
"command": "HASSIO=${input:supervisorHost} HASSIO_TOKEN=${input:supervisorToken} script/core",
|
||||
"isBackground": true,
|
||||
"group": {
|
||||
"kind": "build",
|
||||
"isDefault": true
|
||||
},
|
||||
"problemMatcher": [],
|
||||
"runOptions": {
|
||||
"instanceLimit": 1
|
||||
}
|
||||
}
|
||||
],
|
||||
"inputs": [
|
||||
{
|
||||
"id": "supervisorHost",
|
||||
"type": "promptString",
|
||||
"description": "The IP of the Supervisor host running the Remote API proxy add-on"
|
||||
},
|
||||
{
|
||||
"id": "supervisorToken",
|
||||
"type": "promptString",
|
||||
"description": "The token for the Remote API proxy add-on"
|
||||
}
|
||||
]
|
||||
}
|
@@ -18,6 +18,14 @@ const bothBuilds = (createConfigFunc, params) => [
|
||||
createConfigFunc({ ...params, latestBuild: false }),
|
||||
];
|
||||
|
||||
/**
|
||||
* @param {{
|
||||
* compiler: import("webpack").Compiler,
|
||||
* contentBase: string,
|
||||
* port: number,
|
||||
* listenHost?: string
|
||||
* }}
|
||||
*/
|
||||
const runDevServer = ({
|
||||
compiler,
|
||||
contentBase,
|
||||
@@ -33,7 +41,10 @@ const runDevServer = ({
|
||||
throw err;
|
||||
}
|
||||
// Server listening
|
||||
log("[webpack-dev-server]", `http://localhost:${port}`);
|
||||
log(
|
||||
"[webpack-dev-server]",
|
||||
`Project is running at http://localhost:${port}`
|
||||
);
|
||||
});
|
||||
|
||||
const handler = (done) => (err, stats) => {
|
||||
@@ -45,12 +56,12 @@ const handler = (done) => (err, stats) => {
|
||||
return;
|
||||
}
|
||||
|
||||
log(`Build done @ ${new Date().toLocaleTimeString()}`);
|
||||
|
||||
if (stats.hasErrors() || stats.hasWarnings()) {
|
||||
log.warn(stats.toString("minimal"));
|
||||
console.log(stats.toString("minimal"));
|
||||
}
|
||||
|
||||
log(`Build done @ ${new Date().toLocaleTimeString()}`);
|
||||
|
||||
if (done) {
|
||||
done();
|
||||
}
|
||||
|
@@ -1,4 +1,4 @@
|
||||
var path = require("path");
|
||||
const path = require("path");
|
||||
|
||||
module.exports = {
|
||||
polymer_dir: path.resolve(__dirname, ".."),
|
||||
|
@@ -4,6 +4,21 @@ const TerserPlugin = require("terser-webpack-plugin");
|
||||
const ManifestPlugin = require("webpack-manifest-plugin");
|
||||
const paths = require("./paths.js");
|
||||
const bundle = require("./bundle");
|
||||
const log = require("fancy-log");
|
||||
|
||||
class LogStartCompilePlugin {
|
||||
ignoredFirst = false;
|
||||
|
||||
apply(compiler) {
|
||||
compiler.hooks.beforeCompile.tap("LogStartCompilePlugin", () => {
|
||||
if (!this.ignoredFirst) {
|
||||
this.ignoredFirst = true;
|
||||
return;
|
||||
}
|
||||
log("Changes detected. Starting compilation");
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
const createWebpackConfig = ({
|
||||
entry,
|
||||
@@ -104,7 +119,8 @@ const createWebpackConfig = ({
|
||||
),
|
||||
path.resolve(paths.polymer_dir, "src/resources/EventTarget-ponyfill.js")
|
||||
),
|
||||
],
|
||||
!isProdBuild && new LogStartCompilePlugin(),
|
||||
].filter(Boolean),
|
||||
resolve: {
|
||||
extensions: [".ts", ".js", ".json"],
|
||||
},
|
||||
|
@@ -7,6 +7,8 @@ import "../components/demo-cards";
|
||||
|
||||
const ENTITIES = [
|
||||
getEntity("sensor", "brightness", "12", {}),
|
||||
getEntity("sensor", "brightness_medium", "53", {}),
|
||||
getEntity("sensor", "brightness_high", "87", {}),
|
||||
getEntity("plant", "bonsai", "ok", {}),
|
||||
getEntity("sensor", "not_working", "unavailable", {}),
|
||||
getEntity("sensor", "outside_humidity", "54", {
|
||||
@@ -21,16 +23,10 @@ const CONFIGS = [
|
||||
{
|
||||
heading: "Basic example",
|
||||
config: `
|
||||
- type: gauge
|
||||
entity: sensor.brightness
|
||||
`,
|
||||
},
|
||||
{
|
||||
heading: "With title",
|
||||
config: `
|
||||
- type: gauge
|
||||
title: Humidity
|
||||
entity: sensor.outside_humidity
|
||||
name: Outside Humidity
|
||||
`,
|
||||
},
|
||||
{
|
||||
@@ -39,6 +35,7 @@ const CONFIGS = [
|
||||
- type: gauge
|
||||
entity: sensor.outside_temperature
|
||||
unit_of_measurement: C
|
||||
name: Outside Temperature
|
||||
`,
|
||||
},
|
||||
{
|
||||
@@ -46,19 +43,45 @@ const CONFIGS = [
|
||||
config: `
|
||||
- type: gauge
|
||||
entity: sensor.brightness
|
||||
name: Brightness Low
|
||||
severity:
|
||||
red: 32
|
||||
red: 75
|
||||
green: 0
|
||||
yellow: 23
|
||||
yellow: 50
|
||||
`,
|
||||
},
|
||||
{
|
||||
heading: "Setting Min and Max Values",
|
||||
heading: "Setting Severity Levels",
|
||||
config: `
|
||||
- type: gauge
|
||||
entity: sensor.brightness_medium
|
||||
name: Brightness Medium
|
||||
severity:
|
||||
red: 75
|
||||
green: 0
|
||||
yellow: 50
|
||||
`,
|
||||
},
|
||||
{
|
||||
heading: "Setting Severity Levels",
|
||||
config: `
|
||||
- type: gauge
|
||||
entity: sensor.brightness_high
|
||||
name: Brightness High
|
||||
severity:
|
||||
red: 75
|
||||
green: 0
|
||||
yellow: 50
|
||||
`,
|
||||
},
|
||||
{
|
||||
heading: "Setting Min (0) and Max (15) Values",
|
||||
config: `
|
||||
- type: gauge
|
||||
entity: sensor.brightness
|
||||
name: Brightness
|
||||
min: 0
|
||||
max: 38
|
||||
max: 15
|
||||
`,
|
||||
},
|
||||
{
|
||||
|
@@ -8,29 +8,43 @@ import "../components/demo-cards";
|
||||
const ENTITIES = [
|
||||
getEntity("light", "bed_light", "on", {
|
||||
friendly_name: "Bed Light",
|
||||
brightness: 130,
|
||||
brightness: 255,
|
||||
}),
|
||||
getEntity("light", "dim", "off", {
|
||||
getEntity("light", "dim_on", "on", {
|
||||
friendly_name: "Dining Room",
|
||||
supported_features: 1,
|
||||
brightness: 100,
|
||||
}),
|
||||
getEntity("light", "dim_off", "off", {
|
||||
friendly_name: "Dining Room",
|
||||
supported_features: 1,
|
||||
}),
|
||||
getEntity("light", "unavailable", "unavailable", {
|
||||
friendly_name: "Lost Light",
|
||||
supported_features: 1,
|
||||
}),
|
||||
];
|
||||
|
||||
const CONFIGS = [
|
||||
{
|
||||
heading: "Basic example",
|
||||
heading: "Switchable Light",
|
||||
config: `
|
||||
- type: light
|
||||
entity: light.bed_light
|
||||
`,
|
||||
},
|
||||
{
|
||||
heading: "Dim",
|
||||
heading: "Dimmable Light On",
|
||||
config: `
|
||||
- type: light
|
||||
entity: light.dim
|
||||
entity: light.dim_on
|
||||
`,
|
||||
},
|
||||
{
|
||||
heading: "Dimmable Light Off",
|
||||
config: `
|
||||
- type: light
|
||||
entity: light.dim_off
|
||||
`,
|
||||
},
|
||||
{
|
||||
|
@@ -90,7 +90,6 @@
|
||||
"codemirror": "^5.49.0",
|
||||
"comlink": "^4.3.0",
|
||||
"core-js": "^3.6.5",
|
||||
"cpx": "^1.5.0",
|
||||
"cropperjs": "^1.5.7",
|
||||
"deep-clone-simple": "^1.1.1",
|
||||
"deep-freeze": "^0.0.1",
|
||||
@@ -162,6 +161,7 @@
|
||||
"@typescript-eslint/parser": "^4.4.0",
|
||||
"babel-loader": "^8.1.0",
|
||||
"chai": "^4.2.0",
|
||||
"cpx": "^1.5.0",
|
||||
"del": "^4.0.0",
|
||||
"eslint": "^6.8.0",
|
||||
"eslint-config-airbnb-typescript": "^7.2.1",
|
||||
|
55
script/core
Executable file
55
script/core
Executable file
@@ -0,0 +1,55 @@
|
||||
#!/bin/sh
|
||||
# Helper to start Home Assistant Core inside the devcontainer
|
||||
|
||||
# Stop on errors
|
||||
set -e
|
||||
|
||||
if [ -z "${DEVCONTAINER}" ]; then
|
||||
echo "This task should only run inside a devcontainer, for local install HA Core in a venv."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ ! -z "${CODESPACES}" ]; then
|
||||
WORKSPACE="/root/workspace/frontend"
|
||||
else
|
||||
WORKSPACE="/workspaces/frontend"
|
||||
fi
|
||||
|
||||
if [ -z $(which hass) ]; then
|
||||
echo "Installing Home Asstant core from dev."
|
||||
python3 -m pip install --upgrade \
|
||||
colorlog \
|
||||
git+git://github.com/home-assistant/home-assistant.git@dev
|
||||
fi
|
||||
|
||||
if [ ! -d "${WORKSPACE}/config" ]; then
|
||||
echo "Creating default configuration."
|
||||
mkdir -p "${WORKSPACE}/config";
|
||||
hass --script ensure_config -c config
|
||||
echo "demo:
|
||||
|
||||
logger:
|
||||
default: info
|
||||
logs:
|
||||
homeassistant.components.frontend: debug
|
||||
" >> "${WORKSPACE}/config/configuration.yaml"
|
||||
|
||||
if [ ! -z "${HASSIO}" ]; then
|
||||
echo "
|
||||
# frontend:
|
||||
# development_repo: ${WORKSPACE}
|
||||
|
||||
hassio:
|
||||
development_repo: ${WORKSPACE}" >> "${WORKSPACE}/config/configuration.yaml"
|
||||
else
|
||||
echo "
|
||||
frontend:
|
||||
development_repo: ${WORKSPACE}
|
||||
|
||||
# hassio:
|
||||
# development_repo: ${WORKSPACE}" >> "${WORKSPACE}/config/configuration.yaml"
|
||||
fi
|
||||
|
||||
fi
|
||||
|
||||
hass -c "${WORKSPACE}/config"
|
@@ -78,3 +78,25 @@ export const coverIcon = (state?: string, stateObj?: HassEntity): string => {
|
||||
return "hass:window-open";
|
||||
}
|
||||
};
|
||||
|
||||
export const computeOpenIcon = (stateObj: HassEntity): string => {
|
||||
switch (stateObj.attributes.device_class) {
|
||||
case "awning":
|
||||
case "door":
|
||||
case "gate":
|
||||
return "hass:arrow-expand-horizontal";
|
||||
default:
|
||||
return "hass:arrow-up";
|
||||
}
|
||||
};
|
||||
|
||||
export const computeCloseIcon = (stateObj: HassEntity): string => {
|
||||
switch (stateObj.attributes.device_class) {
|
||||
case "awning":
|
||||
case "door":
|
||||
case "gate":
|
||||
return "hass:arrow-collapse-horizontal";
|
||||
default:
|
||||
return "hass:arrow-down";
|
||||
}
|
||||
};
|
||||
|
@@ -77,6 +77,11 @@ export const domainIcon = (
|
||||
return "hass:calendar";
|
||||
}
|
||||
break;
|
||||
|
||||
case "sun":
|
||||
return stateObj?.state === "above_horizon"
|
||||
? FIXED_DOMAIN_ICONS[domain]
|
||||
: "hass:weather-night";
|
||||
}
|
||||
|
||||
if (domain in FIXED_DOMAIN_ICONS) {
|
||||
|
@@ -154,11 +154,8 @@ export class HaStateLabelBadge extends LitElement {
|
||||
case "device_tracker":
|
||||
case "updater":
|
||||
case "person":
|
||||
return stateIcon(state);
|
||||
case "sun":
|
||||
return state.state === "above_horizon"
|
||||
? domainIcon(domain)
|
||||
: "hass:brightness-3";
|
||||
return stateIcon(state);
|
||||
case "timer":
|
||||
return state.state === "active"
|
||||
? "hass:timer-outline"
|
||||
|
@@ -1,152 +0,0 @@
|
||||
import { html } from "@polymer/polymer/lib/utils/html-tag";
|
||||
import "@polymer/paper-tooltip/paper-tooltip";
|
||||
/* eslint-plugin-disable lit */
|
||||
import LocalizeMixin from "../../mixins/localize-mixin";
|
||||
import { PolymerElement } from "@polymer/polymer/polymer-element";
|
||||
import { computeStateName } from "../../common/entity/compute_state_name";
|
||||
import { computeRTL } from "../../common/util/compute_rtl";
|
||||
import "../ha-relative-time";
|
||||
import "./state-badge";
|
||||
|
||||
class StateInfo extends LocalizeMixin(PolymerElement) {
|
||||
static get template() {
|
||||
return html`
|
||||
${this.styleTemplate} ${this.stateBadgeTemplate} ${this.infoTemplate}
|
||||
`;
|
||||
}
|
||||
|
||||
static get styleTemplate() {
|
||||
return html`
|
||||
<style>
|
||||
:host {
|
||||
@apply --paper-font-body1;
|
||||
min-width: 120px;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
state-badge {
|
||||
float: left;
|
||||
}
|
||||
|
||||
:host([rtl]) state-badge {
|
||||
float: right;
|
||||
}
|
||||
|
||||
.info {
|
||||
margin-left: 56px;
|
||||
}
|
||||
|
||||
:host([rtl]) .info {
|
||||
margin-right: 56px;
|
||||
margin-left: 0;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.name {
|
||||
@apply --paper-font-common-nowrap;
|
||||
color: var(--primary-text-color);
|
||||
line-height: 40px;
|
||||
}
|
||||
|
||||
.name[in-dialog],
|
||||
:host([secondary-line]) .name {
|
||||
line-height: 20px;
|
||||
}
|
||||
|
||||
.time-ago,
|
||||
.extra-info,
|
||||
.extra-info > * {
|
||||
@apply --paper-font-common-nowrap;
|
||||
color: var(--secondary-text-color);
|
||||
}
|
||||
|
||||
.row {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
flex-wrap: no-wrap;
|
||||
width: 100%;
|
||||
justify-content: space-between;
|
||||
margin: 0 2px 4px 0;
|
||||
}
|
||||
|
||||
.row:last-child {
|
||||
margin-bottom: 0px;
|
||||
}
|
||||
</style>
|
||||
`;
|
||||
}
|
||||
|
||||
static get stateBadgeTemplate() {
|
||||
return html` <state-badge state-obj="[[stateObj]]"></state-badge> `;
|
||||
}
|
||||
|
||||
static get infoTemplate() {
|
||||
return html`
|
||||
<div class="info">
|
||||
<div class="name" in-dialog$="[[inDialog]]">
|
||||
[[computeStateName(stateObj)]]
|
||||
</div>
|
||||
<template is="dom-if" if="[[inDialog]]">
|
||||
<div class="time-ago">
|
||||
<ha-relative-time
|
||||
id="last_changed"
|
||||
hass="[[hass]]"
|
||||
datetime="[[stateObj.last_changed]]"
|
||||
></ha-relative-time>
|
||||
<paper-tooltip animation-delay="0" for="last_changed">
|
||||
<div>
|
||||
<div class="row">
|
||||
<span class="column-name">
|
||||
[[localize('ui.dialogs.more_info_control.last_changed')]]:
|
||||
</span>
|
||||
<ha-relative-time
|
||||
hass="[[hass]]"
|
||||
datetime="[[stateObj.last_changed]]"
|
||||
></ha-relative-time>
|
||||
</div>
|
||||
<div class="row">
|
||||
<span>
|
||||
[[localize('ui.dialogs.more_info_control.last_updated')]]:
|
||||
</span>
|
||||
<ha-relative-time
|
||||
hass="[[hass]]"
|
||||
datetime="[[stateObj.last_updated]]"
|
||||
></ha-relative-time>
|
||||
</div>
|
||||
</div>
|
||||
</paper-tooltip>
|
||||
</div>
|
||||
</template>
|
||||
<template is="dom-if" if="[[!inDialog]]">
|
||||
<div class="extra-info"><slot> </slot></div>
|
||||
</template>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
static get properties() {
|
||||
return {
|
||||
hass: Object,
|
||||
stateObj: Object,
|
||||
inDialog: {
|
||||
type: Boolean,
|
||||
value: () => false,
|
||||
},
|
||||
rtl: {
|
||||
type: Boolean,
|
||||
reflectToAttribute: true,
|
||||
computed: "computeRTL(hass)",
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
computeStateName(stateObj) {
|
||||
return computeStateName(stateObj);
|
||||
}
|
||||
|
||||
computeRTL(hass) {
|
||||
return computeRTL(hass);
|
||||
}
|
||||
}
|
||||
|
||||
customElements.define("state-info", StateInfo);
|
158
src/components/entity/state-info.ts
Normal file
158
src/components/entity/state-info.ts
Normal file
@@ -0,0 +1,158 @@
|
||||
import "@polymer/paper-tooltip/paper-tooltip";
|
||||
import {
|
||||
css,
|
||||
CSSResult,
|
||||
customElement,
|
||||
html,
|
||||
LitElement,
|
||||
property,
|
||||
TemplateResult,
|
||||
} from "lit-element";
|
||||
import type { HassEntity } from "home-assistant-js-websocket";
|
||||
|
||||
import { computeStateName } from "../../common/entity/compute_state_name";
|
||||
import { computeRTL } from "../../common/util/compute_rtl";
|
||||
import type { HomeAssistant } from "../../types";
|
||||
|
||||
import "../ha-relative-time";
|
||||
import "./state-badge";
|
||||
|
||||
@customElement("state-info")
|
||||
class StateInfo extends LitElement {
|
||||
@property({ attribute: false }) public hass!: HomeAssistant;
|
||||
|
||||
@property({ attribute: false }) public stateObj?: HassEntity;
|
||||
|
||||
@property({ type: Boolean }) public inDialog = false;
|
||||
|
||||
// property used only in css
|
||||
@property({ type: Boolean, reflect: true }) public rtl = false;
|
||||
|
||||
protected render(): TemplateResult {
|
||||
if (!this.hass || !this.stateObj) {
|
||||
return html``;
|
||||
}
|
||||
|
||||
return html`<state-badge
|
||||
.stateObj=${this.stateObj}
|
||||
.stateColor=${true}
|
||||
></state-badge>
|
||||
<div class="info">
|
||||
<div class="name" .inDialog=${this.inDialog}>
|
||||
${computeStateName(this.stateObj)}
|
||||
</div>
|
||||
${this.inDialog
|
||||
? html`<div class="time-ago">
|
||||
<ha-relative-time
|
||||
id="last_changed"
|
||||
.hass=${this.hass}
|
||||
.datetime=${this.stateObj.last_changed}
|
||||
></ha-relative-time>
|
||||
<paper-tooltip animation-delay="0" for="last_changed">
|
||||
<div>
|
||||
<div class="row">
|
||||
<span class="column-name">
|
||||
${this.hass.localize(
|
||||
"ui.dialogs.more_info_control.last_changed"
|
||||
)}:
|
||||
</span>
|
||||
<ha-relative-time
|
||||
.hass=${this.hass}
|
||||
.datetime=${this.stateObj.last_changed}
|
||||
></ha-relative-time>
|
||||
</div>
|
||||
<div class="row">
|
||||
<span>
|
||||
${this.hass.localize(
|
||||
"ui.dialogs.more_info_control.last_updated"
|
||||
)}:
|
||||
</span>
|
||||
<ha-relative-time
|
||||
.hass=${this.hass}
|
||||
.datetime=${this.stateObj.last_updated}
|
||||
></ha-relative-time>
|
||||
</div>
|
||||
</div>
|
||||
</paper-tooltip>
|
||||
</div>`
|
||||
: html`<div class="extra-info"><slot> </slot></div>`}
|
||||
</div>`;
|
||||
}
|
||||
|
||||
protected updated(changedProps) {
|
||||
super.updated(changedProps);
|
||||
if (!changedProps.has("hass")) {
|
||||
return;
|
||||
}
|
||||
|
||||
const oldHass = changedProps.get("hass") as HomeAssistant | undefined;
|
||||
if (!oldHass || oldHass.language !== this.hass.language) {
|
||||
this.rtl = computeRTL(this.hass);
|
||||
}
|
||||
}
|
||||
|
||||
static get styles(): CSSResult {
|
||||
return css`
|
||||
:host {
|
||||
@apply --paper-font-body1;
|
||||
min-width: 120px;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
state-badge {
|
||||
float: left;
|
||||
}
|
||||
|
||||
:host([rtl]) state-badge {
|
||||
float: right;
|
||||
}
|
||||
|
||||
.info {
|
||||
margin-left: 56px;
|
||||
}
|
||||
|
||||
:host([rtl]) .info {
|
||||
margin-right: 56px;
|
||||
margin-left: 0;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.name {
|
||||
@apply --paper-font-common-nowrap;
|
||||
color: var(--primary-text-color);
|
||||
line-height: 40px;
|
||||
}
|
||||
|
||||
.name[in-dialog],
|
||||
:host([secondary-line]) .name {
|
||||
line-height: 20px;
|
||||
}
|
||||
|
||||
.time-ago,
|
||||
.extra-info,
|
||||
.extra-info > * {
|
||||
@apply --paper-font-common-nowrap;
|
||||
color: var(--secondary-text-color);
|
||||
}
|
||||
|
||||
.row {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
flex-wrap: no-wrap;
|
||||
width: 100%;
|
||||
justify-content: space-between;
|
||||
margin: 0 2px 4px 0;
|
||||
}
|
||||
|
||||
.row:last-child {
|
||||
margin-bottom: 0px;
|
||||
}
|
||||
`;
|
||||
}
|
||||
}
|
||||
|
||||
declare global {
|
||||
interface HTMLElementTagNameMap {
|
||||
"state-info": StateInfo;
|
||||
}
|
||||
}
|
@@ -1,126 +0,0 @@
|
||||
import "./ha-icon-button";
|
||||
import { html } from "@polymer/polymer/lib/utils/html-tag";
|
||||
/* eslint-plugin-disable lit */
|
||||
import { PolymerElement } from "@polymer/polymer/polymer-element";
|
||||
import { UNAVAILABLE } from "../data/entity";
|
||||
import CoverEntity from "../util/cover-model";
|
||||
|
||||
class HaCoverControls extends PolymerElement {
|
||||
static get template() {
|
||||
return html`
|
||||
<style>
|
||||
.state {
|
||||
white-space: nowrap;
|
||||
}
|
||||
[invisible] {
|
||||
visibility: hidden !important;
|
||||
}
|
||||
</style>
|
||||
|
||||
<div class="state">
|
||||
<ha-icon-button
|
||||
aria-label="Open cover"
|
||||
icon="[[computeOpenIcon(stateObj)]]"
|
||||
on-click="onOpenTap"
|
||||
invisible$="[[!entityObj.supportsOpen]]"
|
||||
disabled="[[computeOpenDisabled(stateObj, entityObj)]]"
|
||||
></ha-icon-button>
|
||||
<ha-icon-button
|
||||
aria-label="Stop the cover from moving"
|
||||
icon="hass:stop"
|
||||
on-click="onStopTap"
|
||||
invisible$="[[!entityObj.supportsStop]]"
|
||||
disabled="[[computeStopDisabled(stateObj)]]"
|
||||
></ha-icon-button>
|
||||
<ha-icon-button
|
||||
aria-label="Close cover"
|
||||
icon="[[computeCloseIcon(stateObj)]]"
|
||||
on-click="onCloseTap"
|
||||
invisible$="[[!entityObj.supportsClose]]"
|
||||
disabled="[[computeClosedDisabled(stateObj, entityObj)]]"
|
||||
></ha-icon-button>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
static get properties() {
|
||||
return {
|
||||
hass: {
|
||||
type: Object,
|
||||
},
|
||||
stateObj: {
|
||||
type: Object,
|
||||
},
|
||||
entityObj: {
|
||||
type: Object,
|
||||
computed: "computeEntityObj(hass, stateObj)",
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
computeEntityObj(hass, stateObj) {
|
||||
return new CoverEntity(hass, stateObj);
|
||||
}
|
||||
|
||||
computeOpenIcon(stateObj) {
|
||||
switch (stateObj.attributes.device_class) {
|
||||
case "awning":
|
||||
case "door":
|
||||
case "gate":
|
||||
return "hass:arrow-expand-horizontal";
|
||||
default:
|
||||
return "hass:arrow-up";
|
||||
}
|
||||
}
|
||||
|
||||
computeCloseIcon(stateObj) {
|
||||
switch (stateObj.attributes.device_class) {
|
||||
case "awning":
|
||||
case "door":
|
||||
case "gate":
|
||||
return "hass:arrow-collapse-horizontal";
|
||||
default:
|
||||
return "hass:arrow-down";
|
||||
}
|
||||
}
|
||||
|
||||
computeStopDisabled(stateObj) {
|
||||
if (stateObj.state === UNAVAILABLE) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
computeOpenDisabled(stateObj, entityObj) {
|
||||
if (stateObj.state === UNAVAILABLE) {
|
||||
return true;
|
||||
}
|
||||
const assumedState = stateObj.attributes.assumed_state === true;
|
||||
return (entityObj.isFullyOpen || entityObj.isOpening) && !assumedState;
|
||||
}
|
||||
|
||||
computeClosedDisabled(stateObj, entityObj) {
|
||||
if (stateObj.state === UNAVAILABLE) {
|
||||
return true;
|
||||
}
|
||||
const assumedState = stateObj.attributes.assumed_state === true;
|
||||
return (entityObj.isFullyClosed || entityObj.isClosing) && !assumedState;
|
||||
}
|
||||
|
||||
onOpenTap(ev) {
|
||||
ev.stopPropagation();
|
||||
this.entityObj.openCover();
|
||||
}
|
||||
|
||||
onCloseTap(ev) {
|
||||
ev.stopPropagation();
|
||||
this.entityObj.closeCover();
|
||||
}
|
||||
|
||||
onStopTap(ev) {
|
||||
ev.stopPropagation();
|
||||
this.entityObj.stopCover();
|
||||
}
|
||||
}
|
||||
|
||||
customElements.define("ha-cover-controls", HaCoverControls);
|
135
src/components/ha-cover-controls.ts
Normal file
135
src/components/ha-cover-controls.ts
Normal file
@@ -0,0 +1,135 @@
|
||||
import {
|
||||
css,
|
||||
CSSResult,
|
||||
customElement,
|
||||
html,
|
||||
internalProperty,
|
||||
LitElement,
|
||||
property,
|
||||
PropertyValues,
|
||||
TemplateResult,
|
||||
} from "lit-element";
|
||||
import { classMap } from "lit-html/directives/class-map";
|
||||
import type { HassEntity } from "home-assistant-js-websocket";
|
||||
|
||||
import type { HomeAssistant } from "../types";
|
||||
import { UNAVAILABLE } from "../data/entity";
|
||||
import CoverEntity from "../util/cover-model";
|
||||
|
||||
import "./ha-icon-button";
|
||||
import { computeCloseIcon, computeOpenIcon } from "../common/entity/cover_icon";
|
||||
|
||||
@customElement("ha-cover-controls")
|
||||
class HaCoverControls extends LitElement {
|
||||
@property({ attribute: false }) public hass!: HomeAssistant;
|
||||
|
||||
@property({ attribute: false }) public stateObj!: HassEntity;
|
||||
|
||||
@internalProperty() private _entityObj?: CoverEntity;
|
||||
|
||||
protected updated(changedProperties: PropertyValues): void {
|
||||
super.updated(changedProperties);
|
||||
|
||||
if (changedProperties.has("stateObj")) {
|
||||
this._entityObj = new CoverEntity(this.hass, this.stateObj);
|
||||
}
|
||||
}
|
||||
|
||||
protected render(): TemplateResult {
|
||||
if (!this._entityObj) {
|
||||
return html``;
|
||||
}
|
||||
|
||||
return html`
|
||||
<div class="state">
|
||||
<ha-icon-button
|
||||
class=${classMap({
|
||||
hidden: !this._entityObj.supportsOpen,
|
||||
})}
|
||||
.label=${this.hass.localize(
|
||||
"ui.dialogs.more_info_control.open_cover"
|
||||
)}
|
||||
.icon=${computeOpenIcon(this.stateObj)}
|
||||
@click=${this._onOpenTap}
|
||||
.disabled=${this._computeOpenDisabled()}
|
||||
></ha-icon-button>
|
||||
<ha-icon-button
|
||||
class=${classMap({
|
||||
hidden: !this._entityObj.supportsStop,
|
||||
})}
|
||||
.label=${this.hass.localize(
|
||||
"ui.dialogs.more_info_control.stop_cover"
|
||||
)}
|
||||
icon="hass:stop"
|
||||
@click=${this._onStopTap}
|
||||
.disabled=${this.stateObj.state === UNAVAILABLE}
|
||||
></ha-icon-button>
|
||||
<ha-icon-button
|
||||
class=${classMap({
|
||||
hidden: !this._entityObj.supportsClose,
|
||||
})}
|
||||
.label=${this.hass.localize(
|
||||
"ui.dialogs.more_info_control.close_cover"
|
||||
)}
|
||||
.icon=${computeCloseIcon(this.stateObj)}
|
||||
@click=${this._onCloseTap}
|
||||
.disabled=${this._computeClosedDisabled()}
|
||||
></ha-icon-button>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
private _computeOpenDisabled(): boolean {
|
||||
if (this.stateObj.state === UNAVAILABLE) {
|
||||
return true;
|
||||
}
|
||||
const assumedState = this.stateObj.attributes.assumed_state === true;
|
||||
return (
|
||||
(this._entityObj.isFullyOpen || this._entityObj.isOpening) &&
|
||||
!assumedState
|
||||
);
|
||||
}
|
||||
|
||||
private _computeClosedDisabled(): boolean {
|
||||
if (this.stateObj.state === UNAVAILABLE) {
|
||||
return true;
|
||||
}
|
||||
const assumedState = this.stateObj.attributes.assumed_state === true;
|
||||
return (
|
||||
(this._entityObj.isFullyClosed || this._entityObj.isClosing) &&
|
||||
!assumedState
|
||||
);
|
||||
}
|
||||
|
||||
private _onOpenTap(ev): void {
|
||||
ev.stopPropagation();
|
||||
this._entityObj.openCover();
|
||||
}
|
||||
|
||||
private _onCloseTap(ev): void {
|
||||
ev.stopPropagation();
|
||||
this._entityObj.closeCover();
|
||||
}
|
||||
|
||||
private _onStopTap(ev): void {
|
||||
ev.stopPropagation();
|
||||
this._entityObj.stopCover();
|
||||
}
|
||||
|
||||
static get styles(): CSSResult {
|
||||
return css`
|
||||
.state {
|
||||
white-space: nowrap;
|
||||
}
|
||||
.hidden {
|
||||
visibility: hidden !important;
|
||||
}
|
||||
`;
|
||||
}
|
||||
}
|
||||
|
||||
declare global {
|
||||
interface HTMLElementTagNameMap {
|
||||
"ha-cover-controls": HaCoverControls;
|
||||
}
|
||||
}
|
@@ -2,6 +2,22 @@ import "@vaadin/vaadin-date-picker/theme/material/vaadin-date-picker";
|
||||
|
||||
const VaadinDatePicker = customElements.get("vaadin-date-picker");
|
||||
|
||||
const documentContainer = document.createElement("template");
|
||||
documentContainer.setAttribute("style", "display: none;");
|
||||
documentContainer.innerHTML = `
|
||||
<dom-module id="ha-date-input-styles" theme-for="vaadin-text-field">
|
||||
<template>
|
||||
<style>
|
||||
[part="input-field"] {
|
||||
top: 2px;
|
||||
height: 30px;
|
||||
}
|
||||
</style>
|
||||
</template>
|
||||
</dom-module>
|
||||
`;
|
||||
document.head.appendChild(documentContainer.content);
|
||||
|
||||
export class HaDateInput extends VaadinDatePicker {
|
||||
constructor() {
|
||||
super();
|
||||
|
@@ -14,7 +14,7 @@ class HaLabeledSlider extends PolymerElement {
|
||||
}
|
||||
|
||||
.title {
|
||||
margin: 4px 0 8px;
|
||||
margin: 5px 0 8px;
|
||||
color: var(--primary-text-color);
|
||||
}
|
||||
|
||||
|
@@ -22,7 +22,10 @@ import {
|
||||
AreaRegistryEntry,
|
||||
subscribeAreaRegistry,
|
||||
} from "../../data/area_registry";
|
||||
import type { DataEntryFlowStep } from "../../data/data_entry_flow";
|
||||
import type {
|
||||
DataEntryFlowProgressedEvent,
|
||||
DataEntryFlowStep,
|
||||
} from "../../data/data_entry_flow";
|
||||
import {
|
||||
DeviceRegistryEntry,
|
||||
subscribeDeviceRegistry,
|
||||
@@ -224,6 +227,19 @@ class DataEntryFlowDialog extends LitElement {
|
||||
|
||||
protected firstUpdated(changedProps: PropertyValues) {
|
||||
super.firstUpdated(changedProps);
|
||||
this.hass.connection.subscribeEvents<DataEntryFlowProgressedEvent>(
|
||||
async (ev) => {
|
||||
if (ev.data.flow_id !== this._step?.flow_id) {
|
||||
return;
|
||||
}
|
||||
const step = await this._params!.flowConfig.fetchFlow(
|
||||
this.hass,
|
||||
this._step?.flow_id
|
||||
);
|
||||
this._processStep(step);
|
||||
},
|
||||
"data_entry_flow_progressed"
|
||||
);
|
||||
this.addEventListener("flow-update", (ev) => {
|
||||
const { step, stepPromise } = (ev as any).detail;
|
||||
this._processStep(step || stepPromise);
|
||||
|
@@ -162,7 +162,11 @@ export const showConfigFlowDialog = (
|
||||
},
|
||||
|
||||
renderShowFormProgressHeader(hass, step) {
|
||||
return hass.localize(`component.${step.handler}.title`);
|
||||
return (
|
||||
hass.localize(
|
||||
`component.${step.handler}.config.step.${step.step_id}.title`
|
||||
) || hass.localize(`component.${step.handler}.title`)
|
||||
);
|
||||
},
|
||||
|
||||
renderShowFormProgressDescription(hass, step) {
|
||||
|
@@ -8,11 +8,7 @@ import {
|
||||
property,
|
||||
TemplateResult,
|
||||
} from "lit-element";
|
||||
import { fireEvent } from "../../common/dom/fire_event";
|
||||
import {
|
||||
DataEntryFlowProgressedEvent,
|
||||
DataEntryFlowStepExternal,
|
||||
} from "../../data/data_entry_flow";
|
||||
import { DataEntryFlowStepExternal } from "../../data/data_entry_flow";
|
||||
import { HomeAssistant } from "../../types";
|
||||
import { FlowConfig } from "./show-dialog-data-entry-flow";
|
||||
import { configFlowContentStyles } from "./styles";
|
||||
@@ -51,18 +47,6 @@ class StepFlowExternal extends LitElement {
|
||||
|
||||
protected firstUpdated(changedProps) {
|
||||
super.firstUpdated(changedProps);
|
||||
this.hass.connection.subscribeEvents<DataEntryFlowProgressedEvent>(
|
||||
async (ev) => {
|
||||
if (ev.data.flow_id !== this.step.flow_id) {
|
||||
return;
|
||||
}
|
||||
|
||||
fireEvent(this, "flow-update", {
|
||||
stepPromise: this.flowConfig.fetchFlow(this.hass, this.step.flow_id),
|
||||
});
|
||||
},
|
||||
"data_entry_flow_progressed"
|
||||
);
|
||||
window.open(this.step.url);
|
||||
}
|
||||
|
||||
|
@@ -8,12 +8,8 @@ import {
|
||||
property,
|
||||
TemplateResult,
|
||||
} from "lit-element";
|
||||
import { fireEvent } from "../../common/dom/fire_event";
|
||||
import "../../components/ha-circular-progress";
|
||||
import {
|
||||
DataEntryFlowProgressedEvent,
|
||||
DataEntryFlowStepProgress,
|
||||
} from "../../data/data_entry_flow";
|
||||
import { DataEntryFlowStepProgress } from "../../data/data_entry_flow";
|
||||
import { HomeAssistant } from "../../types";
|
||||
import { FlowConfig } from "./show-dialog-data-entry-flow";
|
||||
import { configFlowContentStyles } from "./styles";
|
||||
@@ -43,22 +39,6 @@ class StepFlowProgress extends LitElement {
|
||||
`;
|
||||
}
|
||||
|
||||
protected firstUpdated(changedProps) {
|
||||
super.firstUpdated(changedProps);
|
||||
this.hass.connection.subscribeEvents<DataEntryFlowProgressedEvent>(
|
||||
async (ev) => {
|
||||
if (ev.data.flow_id !== this.step.flow_id) {
|
||||
return;
|
||||
}
|
||||
|
||||
fireEvent(this, "flow-update", {
|
||||
stepPromise: this.flowConfig.fetchFlow(this.hass, this.step.flow_id),
|
||||
});
|
||||
},
|
||||
"data_entry_flow_progressed"
|
||||
);
|
||||
}
|
||||
|
||||
static get styles(): CSSResult[] {
|
||||
return [
|
||||
configFlowContentStyles,
|
||||
|
@@ -207,6 +207,7 @@ export class QuickBar extends LitElement {
|
||||
.item=${item}
|
||||
index=${ifDefined(index)}
|
||||
graphic="icon"
|
||||
class=${this._commandMode ? "command-item" : ""}
|
||||
>
|
||||
${item.iconPath
|
||||
? html`<ha-svg-icon
|
||||
@@ -526,6 +527,9 @@ export class QuickBar extends LitElement {
|
||||
|
||||
mwc-list-item {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
mwc-list-item.command-item {
|
||||
text-transform: capitalize;
|
||||
}
|
||||
`,
|
||||
|
88
src/dialogs/template-editor/ha-template-editor.ts
Normal file
88
src/dialogs/template-editor/ha-template-editor.ts
Normal file
@@ -0,0 +1,88 @@
|
||||
import "../../panels/developer-tools/template/developer-tools-template";
|
||||
import "@material/mwc-button/mwc-button";
|
||||
import "../../components/ha-code-editor";
|
||||
import "@material/mwc-list/mwc-list";
|
||||
import "@material/mwc-list/mwc-list-item";
|
||||
import {
|
||||
css,
|
||||
CSSResultArray,
|
||||
customElement,
|
||||
html,
|
||||
internalProperty,
|
||||
LitElement,
|
||||
property,
|
||||
} from "lit-element";
|
||||
import { fireEvent } from "../../common/dom/fire_event";
|
||||
import "../../components/ha-circular-progress";
|
||||
import "../../components/ha-dialog";
|
||||
import "../../components/ha-header-bar";
|
||||
import { haStyle } from "../../resources/styles";
|
||||
import { HomeAssistant } from "../../types";
|
||||
import { TemplateEditorParams } from "./show-dialog-template-editor";
|
||||
|
||||
@customElement("ha-template-editor")
|
||||
export class TemplateEditor extends LitElement {
|
||||
@property({ attribute: false }) public hass!: HomeAssistant;
|
||||
|
||||
@internalProperty() private _opened = false;
|
||||
|
||||
@internalProperty() private _startingTemplate?: string;
|
||||
|
||||
public showDialog(params: TemplateEditorParams) {
|
||||
this._startingTemplate = `${params.startingTemplate}\n\n\n\n`;
|
||||
this._opened = true;
|
||||
}
|
||||
|
||||
public closeDialog() {
|
||||
this._opened = false;
|
||||
fireEvent(this, "dialog-closed", { dialog: this.localName });
|
||||
}
|
||||
|
||||
protected render() {
|
||||
if (!this._opened) {
|
||||
return html``;
|
||||
}
|
||||
|
||||
return html`<ha-dialog
|
||||
.heading=${this.hass.localize(
|
||||
"ui.panel.developer-tools.tabs.templates.editor"
|
||||
)}
|
||||
open
|
||||
@closed=${this.closeDialog}
|
||||
hideActions
|
||||
>
|
||||
<div class="content">
|
||||
<developer-tools-template
|
||||
.narrow=${true}
|
||||
.hass=${this.hass}
|
||||
.simple=${true}
|
||||
.startingTemplate=${this._startingTemplate}
|
||||
></developer-tools-template>
|
||||
</div>
|
||||
</ha-dialog>`;
|
||||
}
|
||||
|
||||
static get styles(): CSSResultArray {
|
||||
return [
|
||||
haStyle,
|
||||
css`
|
||||
:host {
|
||||
width: 100%;
|
||||
--mdc-dialog-max-width: 700px;
|
||||
--mdc-dialog-min-width: 700px;
|
||||
--mdc-dialog-max-height: calc(100% - 72px);
|
||||
--mdc-dialog-min-height: 400px;
|
||||
--dialog-content-padding: 0px;
|
||||
--template-results-width: 100%;
|
||||
--mdc-dialog-content-ink-color: var(--primary-text-color);
|
||||
}
|
||||
`,
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
declare global {
|
||||
interface HTMLElementTagNameMap {
|
||||
"ha-template-editor": TemplateEditor;
|
||||
}
|
||||
}
|
21
src/dialogs/template-editor/show-dialog-template-editor.ts
Normal file
21
src/dialogs/template-editor/show-dialog-template-editor.ts
Normal file
@@ -0,0 +1,21 @@
|
||||
import { fireEvent } from "../../common/dom/fire_event";
|
||||
|
||||
export interface TemplateEditorParams {
|
||||
startingTemplate?: string;
|
||||
}
|
||||
|
||||
export const loadTemplateEditor = () =>
|
||||
import(
|
||||
/* webpackChunkName: "template-editor-dialog" */ "./ha-template-editor"
|
||||
);
|
||||
|
||||
export const showTemplateEditor = (
|
||||
element: HTMLElement,
|
||||
dialogParams: TemplateEditorParams
|
||||
): void => {
|
||||
fireEvent(element, "show-dialog", {
|
||||
dialogTag: "ha-template-editor",
|
||||
dialogImport: loadTemplateEditor,
|
||||
dialogParams,
|
||||
});
|
||||
};
|
@@ -94,6 +94,7 @@ export class HaTimeCondition extends LitElement implements ConditionElement {
|
||||
.value=${after?.startsWith("input_datetime.") ? after : ""}
|
||||
@value-changed=${this._valueChanged}
|
||||
.hass=${this.hass}
|
||||
allow-custom-entity
|
||||
></ha-entity-picker>`
|
||||
: html`<paper-input
|
||||
.label=${this.hass.localize(
|
||||
|
@@ -68,6 +68,7 @@ export class HaTimeTrigger extends LitElement implements TriggerElement {
|
||||
.value=${at?.startsWith("input_datetime.") ? at : ""}
|
||||
@value-changed=${this._valueChanged}
|
||||
.hass=${this.hass}
|
||||
allow-custom-entity
|
||||
></ha-entity-picker>`
|
||||
: html`<paper-input
|
||||
.label=${this.hass.localize(
|
||||
|
@@ -13,6 +13,7 @@ import {
|
||||
import { isComponentLoaded } from "../../../common/config/is_component_loaded";
|
||||
import "../../../components/ha-card";
|
||||
import "../../../components/ha-icon-next";
|
||||
import "../../../components/ha-svg-icon";
|
||||
import "../../../components/ha-menu-button";
|
||||
import { CloudStatus } from "../../../data/cloud";
|
||||
import { haStyle } from "../../../resources/styles";
|
||||
@@ -20,7 +21,8 @@ import { HomeAssistant } from "../../../types";
|
||||
import "../ha-config-section";
|
||||
import { configSections } from "../ha-panel-config";
|
||||
import "./ha-config-navigation";
|
||||
import { mdiCloudLock } from "@mdi/js";
|
||||
import { mdiClose, mdiCloudLock } from "@mdi/js";
|
||||
import { showConfirmationDialog } from "../../../dialogs/generic/show-dialog-box";
|
||||
|
||||
const CONF_HAPPENING = new Date() < new Date("2020-12-13T23:00:00Z");
|
||||
|
||||
@@ -69,17 +71,22 @@ class HaConfigDashboard extends LitElement {
|
||||
</ha-card>
|
||||
`
|
||||
: ""}
|
||||
${CONF_HAPPENING
|
||||
${CONF_HAPPENING && !localStorage.dismissConf2020
|
||||
? html`
|
||||
<ha-card class="conf-card"
|
||||
><a
|
||||
<ha-card class="conf-card">
|
||||
<a
|
||||
target="_blank"
|
||||
href="https://www.home-assistant.io/conference"
|
||||
rel="noopener noreferrer"
|
||||
>
|
||||
<img src="/static/images/conference.png" />
|
||||
<div class="carrot"><ha-icon-next></ha-icon-next></div></a
|
||||
></ha-card>
|
||||
<div class="carrot"><ha-icon-next></ha-icon-next></div>
|
||||
</a>
|
||||
<ha-svg-icon
|
||||
.path=${mdiClose}
|
||||
@click=${this._dismissConference}
|
||||
></ha-svg-icon>
|
||||
</ha-card>
|
||||
`
|
||||
: ""}
|
||||
${Object.values(configSections).map(
|
||||
@@ -157,6 +164,33 @@ class HaConfigDashboard extends LitElement {
|
||||
`;
|
||||
}
|
||||
|
||||
private async _dismissConference() {
|
||||
if (
|
||||
await showConfirmationDialog(this, {
|
||||
title: "Home Assistant Conference",
|
||||
text: html`
|
||||
If you've
|
||||
<a
|
||||
target="_blank"
|
||||
href="https://hopin.to/events/home-assistant-conference"
|
||||
rel="noopener noreferrer"
|
||||
>bought your ticket</a
|
||||
>
|
||||
or have
|
||||
<a
|
||||
target="_blank"
|
||||
href="https://www.youtube.com/watch?v=xSB_MuKkgxE"
|
||||
rel="noopener noreferrer"
|
||||
>subscribed to the livestream</a
|
||||
>, you might want to dismiss this banner. Do you want to continue?
|
||||
`,
|
||||
})
|
||||
) {
|
||||
localStorage.dismissConf2020 = "1";
|
||||
this.requestUpdate();
|
||||
}
|
||||
}
|
||||
|
||||
static get styles(): CSSResultArray {
|
||||
return [
|
||||
haStyle,
|
||||
@@ -196,6 +230,12 @@ class HaConfigDashboard extends LitElement {
|
||||
align-items: center;
|
||||
color: white;
|
||||
}
|
||||
.conf-card ha-svg-icon {
|
||||
position: absolute;
|
||||
bottom: -4px;
|
||||
left: -4px;
|
||||
color: #a2cdf3;
|
||||
}
|
||||
.promo-advanced {
|
||||
text-align: center;
|
||||
color: var(--secondary-text-color);
|
||||
|
@@ -173,6 +173,8 @@ export class DialogEntityEditor extends LitElement {
|
||||
<div class="content">
|
||||
${this.hass.localize(
|
||||
"ui.dialogs.entity_registry.no_unique_id",
|
||||
"entity_id",
|
||||
this._params!.entity_id,
|
||||
"faq_link",
|
||||
html`<a
|
||||
href="${documentationUrl(this.hass, "/faq/unique_id")}"
|
||||
|
@@ -1,7 +1,9 @@
|
||||
import "@material/mwc-button/mwc-button";
|
||||
import "@material/mwc-icon-button";
|
||||
import "../../../components/ha-circular-progress";
|
||||
import { ActionDetail } from "@material/mwc-list/mwc-list-foundation";
|
||||
import "@material/mwc-list/mwc-list-item";
|
||||
import { mdiContentCopy } from "@mdi/js";
|
||||
import "@polymer/paper-tooltip/paper-tooltip";
|
||||
import {
|
||||
css,
|
||||
CSSResult,
|
||||
@@ -9,21 +11,22 @@ import {
|
||||
internalProperty,
|
||||
LitElement,
|
||||
property,
|
||||
query,
|
||||
TemplateResult,
|
||||
} from "lit-element";
|
||||
import { formatDateTime } from "../../../common/datetime/format_date_time";
|
||||
import { copyToClipboard } from "../../../common/util/copy-clipboard";
|
||||
import "../../../components/ha-button-menu";
|
||||
import "../../../components/ha-card";
|
||||
import "@polymer/paper-tooltip/paper-tooltip";
|
||||
import type { PaperTooltipElement } from "@polymer/paper-tooltip/paper-tooltip";
|
||||
import "../../../components/ha-circular-progress";
|
||||
import "../../../components/ha-svg-icon";
|
||||
import { domainToName } from "../../../data/integration";
|
||||
import {
|
||||
subscribeSystemHealthInfo,
|
||||
SystemHealthInfo,
|
||||
SystemCheckValueObject,
|
||||
SystemHealthInfo,
|
||||
} from "../../../data/system_health";
|
||||
import { HomeAssistant } from "../../../types";
|
||||
import { formatDateTime } from "../../../common/datetime/format_date_time";
|
||||
import { copyToClipboard } from "../../../common/util/copy-clipboard";
|
||||
import { showToast } from "../../../util/toast";
|
||||
|
||||
const sortKeys = (a: string, b: string) => {
|
||||
if (a === "homeassistant") {
|
||||
@@ -46,8 +49,6 @@ class SystemHealthCard extends LitElement {
|
||||
|
||||
@internalProperty() private _info?: SystemHealthInfo;
|
||||
|
||||
@query("paper-tooltip", true) private _toolTip?: PaperTooltipElement;
|
||||
|
||||
protected render(): TemplateResult {
|
||||
if (!this.hass) {
|
||||
return html``;
|
||||
@@ -152,18 +153,21 @@ class SystemHealthCard extends LitElement {
|
||||
<div class="card-header-text">
|
||||
${domainToName(this.hass.localize, "system_health")}
|
||||
</div>
|
||||
<mwc-icon-button id="copy" @click=${this._copyInfo}>
|
||||
<ha-svg-icon .path=${mdiContentCopy}></ha-svg-icon>
|
||||
</mwc-icon-button>
|
||||
<paper-tooltip
|
||||
manual-mode
|
||||
for="copy"
|
||||
position="left"
|
||||
animation-delay="0"
|
||||
offset="4"
|
||||
<ha-button-menu
|
||||
corner="BOTTOM_START"
|
||||
slot="toolbar-icon"
|
||||
@action=${this._copyInfo}
|
||||
>
|
||||
${this.hass.localize("ui.common.copied")}
|
||||
</paper-tooltip>
|
||||
<mwc-icon-button slot="trigger" alt="menu">
|
||||
<ha-svg-icon .path=${mdiContentCopy}></ha-svg-icon>
|
||||
</mwc-icon-button>
|
||||
<mwc-list-item>
|
||||
${this.hass.localize("ui.panel.config.info.copy_raw")}
|
||||
</mwc-list-item>
|
||||
<mwc-list-item>
|
||||
${this.hass.localize("ui.panel.config.info.copy_github")}
|
||||
</mwc-list-item>
|
||||
</ha-button-menu>
|
||||
</h1>
|
||||
<div class="card-content">${sections}</div>
|
||||
</ha-card>
|
||||
@@ -193,13 +197,24 @@ class SystemHealthCard extends LitElement {
|
||||
});
|
||||
}
|
||||
|
||||
private _copyInfo(): void {
|
||||
private _copyInfo(ev: CustomEvent<ActionDetail>): void {
|
||||
const github = ev.detail.index === 1;
|
||||
let haContent: string | undefined;
|
||||
const domainParts: string[] = [];
|
||||
|
||||
for (const domain of Object.keys(this._info!).sort(sortKeys)) {
|
||||
const domainInfo = this._info![domain];
|
||||
const parts = [`${domainToName(this.hass.localize, domain)}\n`];
|
||||
let first = true;
|
||||
const parts = [
|
||||
`${
|
||||
github && domain !== "homeassistant"
|
||||
? `<details><summary>${domainToName(
|
||||
this.hass.localize,
|
||||
domain
|
||||
)}</summary>\n`
|
||||
: ""
|
||||
}`,
|
||||
];
|
||||
|
||||
for (const key of Object.keys(domainInfo.info)) {
|
||||
let value: unknown;
|
||||
@@ -217,23 +232,31 @@ class SystemHealthCard extends LitElement {
|
||||
} else {
|
||||
value = domainInfo.info[key];
|
||||
}
|
||||
|
||||
parts.push(`${key}: ${value}`);
|
||||
if (github && first) {
|
||||
parts.push(`${key} | ${value}\n-- | --`);
|
||||
first = false;
|
||||
} else {
|
||||
parts.push(`${key}${github ? " | " : ": "}${value}`);
|
||||
}
|
||||
}
|
||||
|
||||
if (domain === "homeassistant") {
|
||||
haContent = parts.join("\n");
|
||||
} else {
|
||||
domainParts.push(parts.join("\n"));
|
||||
if (github && domain !== "homeassistant") {
|
||||
domainParts.push("</details>");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
copyToClipboard(
|
||||
`System Health\n\n${haContent}\n\n${domainParts.join("\n\n")}`
|
||||
`${github ? "## " : ""}System Health\n${haContent}\n\n${domainParts.join(
|
||||
"\n\n"
|
||||
)}`
|
||||
);
|
||||
|
||||
this._toolTip!.show();
|
||||
setTimeout(() => this._toolTip?.hide(), 3000);
|
||||
showToast(this, { message: this.hass.localize("ui.common.copied") });
|
||||
}
|
||||
|
||||
static get styles(): CSSResult {
|
||||
|
@@ -48,6 +48,10 @@ class HaPanelDevTemplate extends LitElement {
|
||||
|
||||
@property() public narrow!: boolean;
|
||||
|
||||
@property() public simple = false;
|
||||
|
||||
@property() public startingTemplate?: string;
|
||||
|
||||
@internalProperty() private _error?: string;
|
||||
|
||||
@internalProperty() private _rendering = false;
|
||||
@@ -72,7 +76,9 @@ class HaPanelDevTemplate extends LitElement {
|
||||
}
|
||||
|
||||
protected firstUpdated() {
|
||||
if (localStorage && localStorage["panel-dev-template-template"]) {
|
||||
if (this.startingTemplate) {
|
||||
this._template = this.startingTemplate;
|
||||
} else if (localStorage && localStorage["panel-dev-template-template"]) {
|
||||
this._template = localStorage["panel-dev-template-template"];
|
||||
} else {
|
||||
this._template = DEMO_TEMPLATE;
|
||||
@@ -82,13 +88,6 @@ class HaPanelDevTemplate extends LitElement {
|
||||
}
|
||||
|
||||
protected render() {
|
||||
const type = typeof this._templateResult?.result;
|
||||
const resultType =
|
||||
type === "object"
|
||||
? Array.isArray(this._templateResult?.result)
|
||||
? "list"
|
||||
: "dict"
|
||||
: type;
|
||||
return html`
|
||||
<div
|
||||
class="content ${classMap({
|
||||
@@ -97,42 +96,7 @@ class HaPanelDevTemplate extends LitElement {
|
||||
})}"
|
||||
>
|
||||
<div class="edit-pane">
|
||||
<p>
|
||||
${this.hass.localize(
|
||||
"ui.panel.developer-tools.tabs.templates.description"
|
||||
)}
|
||||
</p>
|
||||
<ul>
|
||||
<li>
|
||||
<a
|
||||
href="http://jinja.pocoo.org/docs/dev/templates/"
|
||||
target="_blank"
|
||||
rel="noreferrer"
|
||||
>${this.hass.localize(
|
||||
"ui.panel.developer-tools.tabs.templates.jinja_documentation"
|
||||
)}
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a
|
||||
href="${documentationUrl(
|
||||
this.hass,
|
||||
"/docs/configuration/templating/"
|
||||
)}"
|
||||
target="_blank"
|
||||
rel="noreferrer"
|
||||
>
|
||||
${this.hass.localize(
|
||||
"ui.panel.developer-tools.tabs.templates.template_extensions"
|
||||
)}</a
|
||||
>
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
${this.hass.localize(
|
||||
"ui.panel.developer-tools.tabs.templates.editor"
|
||||
)}
|
||||
</p>
|
||||
${this.simple ? "" : this._renderDescription()}
|
||||
<ha-code-editor
|
||||
mode="jinja2"
|
||||
.value=${this._template}
|
||||
@@ -147,103 +111,156 @@ class HaPanelDevTemplate extends LitElement {
|
||||
</mwc-button>
|
||||
</div>
|
||||
|
||||
<div class="render-pane">
|
||||
${this._rendering
|
||||
? html`<ha-circular-progress
|
||||
class="render-spinner"
|
||||
active
|
||||
size="small"
|
||||
></ha-circular-progress>`
|
||||
: ""}
|
||||
${this._templateResult
|
||||
? html`${this.hass.localize(
|
||||
"ui.panel.developer-tools.tabs.templates.result_type"
|
||||
)}:
|
||||
${resultType}`
|
||||
: ""}
|
||||
<!-- prettier-ignore -->
|
||||
<pre
|
||||
class="rendered ${classMap({
|
||||
error: Boolean(this._error),
|
||||
[resultType]: resultType,
|
||||
})}"
|
||||
>${this._error}${type === "object"
|
||||
? JSON.stringify(this._templateResult!.result, null, 2)
|
||||
: this._templateResult?.result}</pre>
|
||||
${this._templateResult?.listeners.time
|
||||
? html`
|
||||
<p>
|
||||
${this.hass.localize(
|
||||
"ui.panel.developer-tools.tabs.templates.time"
|
||||
)}
|
||||
</p>
|
||||
`
|
||||
: ""}
|
||||
${!this._templateResult?.listeners
|
||||
? ""
|
||||
: this._templateResult.listeners.all
|
||||
? html`
|
||||
<p class="all_listeners">
|
||||
${this.hass.localize(
|
||||
"ui.panel.developer-tools.tabs.templates.all_listeners"
|
||||
)}
|
||||
</p>
|
||||
`
|
||||
: this._templateResult.listeners.domains.length ||
|
||||
this._templateResult.listeners.entities.length
|
||||
? html`
|
||||
<p>
|
||||
${this.hass.localize(
|
||||
"ui.panel.developer-tools.tabs.templates.listeners"
|
||||
)}
|
||||
</p>
|
||||
<ul>
|
||||
${this._templateResult.listeners.domains
|
||||
.sort()
|
||||
.map(
|
||||
(domain) =>
|
||||
html`
|
||||
<li>
|
||||
<b
|
||||
>${this.hass.localize(
|
||||
"ui.panel.developer-tools.tabs.templates.domain"
|
||||
)}</b
|
||||
>: ${domain}
|
||||
</li>
|
||||
`
|
||||
)}
|
||||
${this._templateResult.listeners.entities
|
||||
.sort()
|
||||
.map(
|
||||
(entity_id) =>
|
||||
html`
|
||||
<li>
|
||||
<b
|
||||
>${this.hass.localize(
|
||||
"ui.panel.developer-tools.tabs.templates.entity"
|
||||
)}</b
|
||||
>: ${entity_id}
|
||||
</li>
|
||||
`
|
||||
)}
|
||||
</ul>
|
||||
`
|
||||
: !this._templateResult?.listeners.time
|
||||
? html` <span class="all_listeners">
|
||||
${this.hass.localize(
|
||||
"ui.panel.developer-tools.tabs.templates.no_listeners"
|
||||
)}
|
||||
</span>`
|
||||
: html``}
|
||||
</div>
|
||||
${this._renderResult()}
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
private _renderResult() {
|
||||
const type = typeof this._templateResult?.result;
|
||||
const resultType =
|
||||
type === "object"
|
||||
? Array.isArray(this._templateResult?.result)
|
||||
? "list"
|
||||
: "dict"
|
||||
: type;
|
||||
|
||||
return html`<div class="render-pane">
|
||||
${this._rendering
|
||||
? html`<ha-circular-progress
|
||||
class="render-spinner"
|
||||
active
|
||||
size="small"
|
||||
></ha-circular-progress>`
|
||||
: ""}
|
||||
${this._templateResult
|
||||
? html`${this.hass.localize(
|
||||
"ui.panel.developer-tools.tabs.templates.result_type"
|
||||
)}:
|
||||
${resultType}`
|
||||
: ""}
|
||||
<!-- prettier-ignore -->
|
||||
<pre
|
||||
class="rendered ${classMap({
|
||||
error: Boolean(this._error),
|
||||
[resultType]: resultType,
|
||||
})}"
|
||||
>${this._error}${type === "object"
|
||||
? JSON.stringify(this._templateResult!.result, null, 2)
|
||||
: this._templateResult?.result}</pre>
|
||||
${this._templateResult?.listeners.time
|
||||
? html`
|
||||
<p>
|
||||
${this.hass.localize(
|
||||
"ui.panel.developer-tools.tabs.templates.time"
|
||||
)}
|
||||
</p>
|
||||
`
|
||||
: ""}
|
||||
${!this._templateResult?.listeners
|
||||
? ""
|
||||
: this._templateResult.listeners.all
|
||||
? html`
|
||||
<p class="all_listeners">
|
||||
${this.hass.localize(
|
||||
"ui.panel.developer-tools.tabs.templates.all_listeners"
|
||||
)}
|
||||
</p>
|
||||
`
|
||||
: this._templateResult.listeners.domains.length ||
|
||||
this._templateResult.listeners.entities.length
|
||||
? html`
|
||||
<p>
|
||||
${this.hass.localize(
|
||||
"ui.panel.developer-tools.tabs.templates.listeners"
|
||||
)}
|
||||
</p>
|
||||
<ul>
|
||||
${this._templateResult.listeners.domains
|
||||
.sort()
|
||||
.map(
|
||||
(domain) =>
|
||||
html`
|
||||
<li>
|
||||
<b
|
||||
>${this.hass.localize(
|
||||
"ui.panel.developer-tools.tabs.templates.domain"
|
||||
)}</b
|
||||
>: ${domain}
|
||||
</li>
|
||||
`
|
||||
)}
|
||||
${this._templateResult.listeners.entities
|
||||
.sort()
|
||||
.map(
|
||||
(entity_id) =>
|
||||
html`
|
||||
<li>
|
||||
<b
|
||||
>${this.hass.localize(
|
||||
"ui.panel.developer-tools.tabs.templates.entity"
|
||||
)}</b
|
||||
>: ${entity_id}
|
||||
</li>
|
||||
`
|
||||
)}
|
||||
</ul>
|
||||
`
|
||||
: !this._templateResult?.listeners.time
|
||||
? html` <span class="all_listeners">
|
||||
${this.hass.localize(
|
||||
"ui.panel.developer-tools.tabs.templates.no_listeners"
|
||||
)}
|
||||
</span>`
|
||||
: html``}
|
||||
</div>`;
|
||||
}
|
||||
|
||||
private _renderDescription() {
|
||||
return html`<p>
|
||||
${this.hass.localize(
|
||||
"ui.panel.developer-tools.tabs.templates.description"
|
||||
)}
|
||||
</p>
|
||||
<ul>
|
||||
<li>
|
||||
<a
|
||||
href="http://jinja.pocoo.org/docs/dev/templates/"
|
||||
target="_blank"
|
||||
rel="noreferrer"
|
||||
>${this.hass.localize(
|
||||
"ui.panel.developer-tools.tabs.templates.jinja_documentation"
|
||||
)}
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a
|
||||
href="${documentationUrl(
|
||||
this.hass,
|
||||
"/docs/configuration/templating/"
|
||||
)}"
|
||||
target="_blank"
|
||||
rel="noreferrer"
|
||||
>
|
||||
${this.hass.localize(
|
||||
"ui.panel.developer-tools.tabs.templates.template_extensions"
|
||||
)}</a
|
||||
>
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
${this.hass.localize("ui.panel.developer-tools.tabs.templates.editor")}
|
||||
</p>`;
|
||||
}
|
||||
|
||||
static get styles(): CSSResultArray {
|
||||
return [
|
||||
haStyle,
|
||||
css`
|
||||
:root {
|
||||
--template-results-width: 50%;
|
||||
}
|
||||
|
||||
:host {
|
||||
-ms-user-select: initial;
|
||||
-webkit-user-select: initial;
|
||||
@@ -264,12 +281,12 @@ class HaPanelDevTemplate extends LitElement {
|
||||
}
|
||||
|
||||
.horizontal .edit-pane {
|
||||
max-width: 50%;
|
||||
max-width: var(--template-results-width, 50%);
|
||||
}
|
||||
|
||||
.render-pane {
|
||||
position: relative;
|
||||
max-width: 50%;
|
||||
max-width: var(--template-results-width, 50%);
|
||||
}
|
||||
|
||||
.render-spinner {
|
||||
|
@@ -104,6 +104,10 @@ const _customCreate = <T extends keyof CreateElementConfigTypes>(
|
||||
`Custom element doesn't exist: ${tag}.`,
|
||||
config
|
||||
);
|
||||
// Custom elements are required to have a - in the name
|
||||
if (!tag.includes("-")) {
|
||||
return element;
|
||||
}
|
||||
element.style.display = "None";
|
||||
const timer = window.setTimeout(() => {
|
||||
element.style.display = "";
|
||||
@@ -244,20 +248,26 @@ export const getLovelaceElementClass = async <
|
||||
|
||||
if (customTag) {
|
||||
const customCls = customElements.get(customTag);
|
||||
return (
|
||||
customCls ||
|
||||
new Promise((resolve, reject) => {
|
||||
// We will give custom components up to TIMEOUT seconds to get defined
|
||||
setTimeout(
|
||||
() => reject(new Error(`Custom element not found: ${customTag}`)),
|
||||
TIMEOUT
|
||||
);
|
||||
if (customCls) {
|
||||
return customCls;
|
||||
}
|
||||
|
||||
customElements
|
||||
.whenDefined(customTag)
|
||||
.then(() => resolve(customElements.get(customTag)));
|
||||
})
|
||||
);
|
||||
// Custom elements are required to have a - in the name
|
||||
if (!customTag.includes("-")) {
|
||||
throw new Error(`Custom element not found: ${customTag}`);
|
||||
}
|
||||
|
||||
return new Promise((resolve, reject) => {
|
||||
// We will give custom components up to TIMEOUT seconds to get defined
|
||||
setTimeout(
|
||||
() => reject(new Error(`Custom element not found: ${customTag}`)),
|
||||
TIMEOUT
|
||||
);
|
||||
|
||||
customElements
|
||||
.whenDefined(customTag)
|
||||
.then(() => resolve(customElements.get(customTag)));
|
||||
});
|
||||
}
|
||||
|
||||
const tag = `hui-${type}-${tagSuffix}`;
|
||||
|
@@ -52,7 +52,7 @@ class StateCardDisplay extends LocalizeMixin(PolymerElement) {
|
||||
|
||||
${this.stateInfoTemplate}
|
||||
<div class$="[[computeClassNames(stateObj)]]">
|
||||
[[computeStateDisplay(localize, stateObj, language)]]
|
||||
[[computeStateDisplay(localize, stateObj, hass.language)]]
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
@@ -7,10 +7,15 @@ import {
|
||||
} from "../dialogs/quick-bar/show-dialog-quick-bar";
|
||||
import { HomeAssistant } from "../types";
|
||||
import { storeState } from "../util/ha-pref-storage";
|
||||
import {
|
||||
showTemplateEditor,
|
||||
TemplateEditorParams,
|
||||
} from "../dialogs/template-editor/show-dialog-template-editor";
|
||||
|
||||
declare global {
|
||||
interface HASSDomEvents {
|
||||
"hass-quick-bar": QuickBarParams;
|
||||
"hass-template-editor": TemplateEditorParams;
|
||||
"hass-enable-shortcuts": HomeAssistant["enableShortcuts"];
|
||||
}
|
||||
}
|
||||
@@ -32,18 +37,27 @@ export default <T extends Constructor<HassElement>>(superClass: T) =>
|
||||
tinykeys(window, {
|
||||
e: (ev) => this._showQuickBar(ev),
|
||||
c: (ev) => this._showQuickBar(ev, true),
|
||||
t: (ev) => this._showTemplateEditor(ev),
|
||||
});
|
||||
}
|
||||
|
||||
private _showQuickBar(e: KeyboardEvent, commandMode = false) {
|
||||
if (!this._canShowQuickBar(e)) {
|
||||
if (!this._canShowDialogWithShortcut(e)) {
|
||||
return;
|
||||
}
|
||||
|
||||
showQuickBar(this, { commandMode });
|
||||
}
|
||||
|
||||
private _canShowQuickBar(e: KeyboardEvent) {
|
||||
private _showTemplateEditor(e: KeyboardEvent) {
|
||||
if (!this._canShowDialogWithShortcut(e)) {
|
||||
return;
|
||||
}
|
||||
|
||||
showTemplateEditor(this, { startingTemplate: "{{ states.sun.sun }}" });
|
||||
}
|
||||
|
||||
private _canShowDialogWithShortcut(e: KeyboardEvent) {
|
||||
return (
|
||||
this.hass?.user?.is_admin &&
|
||||
this.hass.enableShortcuts &&
|
||||
|
@@ -585,6 +585,9 @@
|
||||
"create_zone": "Create zone from current location"
|
||||
},
|
||||
"cover": {
|
||||
"open_cover": "Open cover",
|
||||
"stop_cover": "Stop the cover from moving",
|
||||
"close_cover": "Close cover",
|
||||
"open_tilt_cover": "Open cover tilt",
|
||||
"close_tile_cover": "Close cover tilt",
|
||||
"stop_cover": "Stop cover from moving"
|
||||
@@ -595,7 +598,7 @@
|
||||
"control": "Control",
|
||||
"related": "Related",
|
||||
"dismiss": "Dismiss",
|
||||
"no_unique_id": "This entity does not have a unique ID, therefore its settings cannot be managed from the UI. See the {faq_link} for more detail.",
|
||||
"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.",
|
||||
"faq": "documentation",
|
||||
"editor": {
|
||||
"name": "Name",
|
||||
@@ -896,6 +899,8 @@
|
||||
},
|
||||
"info": {
|
||||
"caption": "Info",
|
||||
"copy_raw": "Raw Text",
|
||||
"copy_github": "For GitHub",
|
||||
"description": "View info about your Home Assistant installation",
|
||||
"home_assistant_logo": "Home Assistant logo",
|
||||
"path_configuration": "Path to configuration.yaml: {path}",
|
||||
|
@@ -10,8 +10,7 @@ Code distributed by Google as part of the polymer project is also
|
||||
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
|
||||
*/
|
||||
import { AppStorageBehavior } from "@polymer/app-storage/app-storage-behavior";
|
||||
import { Polymer } from "@polymer/polymer/lib/legacy/polymer-fn";
|
||||
import "@polymer/polymer/polymer-legacy";
|
||||
import { Polymer } from "@polymer/polymer/polymer-legacy";
|
||||
|
||||
/**
|
||||
* app-localstorage-document synchronizes storage between an in-memory
|
||||
|
@@ -324,7 +324,7 @@
|
||||
"auth_store": {
|
||||
"ask": "Wil u hierdie aanmelding stoor?",
|
||||
"confirm": "Stoor aanmelding",
|
||||
"decline": "Nee dankie"
|
||||
"decline": "Nee"
|
||||
},
|
||||
"card": {
|
||||
"alarm_control_panel": {
|
||||
@@ -486,7 +486,7 @@
|
||||
"season": "Stagione",
|
||||
"track": "Traccia",
|
||||
"tv_show": "Programma televisivo",
|
||||
"url": "Url",
|
||||
"url": "URL",
|
||||
"video": "Video"
|
||||
}
|
||||
},
|
||||
@@ -529,17 +529,17 @@
|
||||
"dismiss": "Ontslaan",
|
||||
"editor": {
|
||||
"confirm_delete": "Is u seker dat u hierdie inskrywing wil verwyder?",
|
||||
"delete": "SKRAP",
|
||||
"delete": "Verwyder",
|
||||
"enabled_cause": "ge deaktiveer",
|
||||
"enabled_description": "Ge deaktiveerde entiteite sal nie by die Huisassistent gevoeg word nie.",
|
||||
"enabled_label": "Aktiveer entiteit",
|
||||
"entity_id": "Entiteit ID",
|
||||
"icon": "Ikoon oorskry",
|
||||
"icon": "Ikoon",
|
||||
"icon_error": "Ikone moet in die formaat 'voorvoegsel: iconname' wees, byvoorbeeld 'mdi: home'",
|
||||
"name": "Naam Oorheers",
|
||||
"name": "Naam",
|
||||
"note": "Let wel: dit werk dalk nog nie met alle integrasies nie.",
|
||||
"unavailable": "Hierdie entiteit is nie tans beskikbaar nie.",
|
||||
"update": "OPDATEER"
|
||||
"update": "Opdateer"
|
||||
},
|
||||
"no_unique_id": "Hierdie entiteit het nie 'n unieke ID nie, daarom kan die instellings nie vanuit die UI bestuur word nie.",
|
||||
"related": "Verwante",
|
||||
@@ -660,7 +660,7 @@
|
||||
"link_profile_page": "jou profiel bladsy"
|
||||
},
|
||||
"areas": {
|
||||
"caption": "Gebiedsregister",
|
||||
"caption": "Areas",
|
||||
"description": "Oorsig van alle gebiede in u huis.",
|
||||
"editor": {
|
||||
"create": "SKEP",
|
||||
@@ -670,7 +670,7 @@
|
||||
},
|
||||
"picker": {
|
||||
"create_area": "SKEP GEBIED",
|
||||
"header": "Gebiedsregister",
|
||||
"header": "Areas",
|
||||
"integrations_page": "Integrasies bladsy",
|
||||
"introduction": "Gebiede word gebruik om toestelle te organiseer gebaseer op waar hulle is. Hierdie inligting sal regdeur Home Assistant gebruik word om u te help om u koppelvlak, toestemmings en integrasies met ander stelsels te organiseer.",
|
||||
"introduction2": "Om toestelle in 'n gebied te plaas, gebruik die skakel hieronder om na die integrasies bladsy toe te gaan en klik dan op 'n opgestelde integrasie om na die toestelkaarte toe te gaan.",
|
||||
@@ -771,6 +771,9 @@
|
||||
"introduction": "Gebruik outomatisasies om jou huis lewend te maak",
|
||||
"load_error_not_editable": "Slegs outomatisasies in automations.yaml kan verander word.",
|
||||
"load_error_unknown": "Kon nie outomatisering laai nie ({err_no}).",
|
||||
"modes": {
|
||||
"parallel": "Parallel"
|
||||
},
|
||||
"save": "Stoor",
|
||||
"triggers": {
|
||||
"add": "Voeg sneller by",
|
||||
@@ -1033,6 +1036,16 @@
|
||||
}
|
||||
},
|
||||
"info": {
|
||||
"system_health": {
|
||||
"checks": {
|
||||
"homeassistant": {
|
||||
"os_name": "Bedryfstelselnaam",
|
||||
"os_version": "Bedryfstelsel Weergawe",
|
||||
"timezone": "Tydsone",
|
||||
"version": "Weergawe"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "Inligting"
|
||||
},
|
||||
"integrations": {
|
||||
@@ -1116,7 +1129,7 @@
|
||||
"show_sidebar": "Wys in Kantbalk",
|
||||
"title": "Kantbalk-titel",
|
||||
"update": "Opdateer",
|
||||
"url": "Url",
|
||||
"url": "URL",
|
||||
"url_error_msg": "Die url kan nie spasies of spesiale karakters bevat nie, behalwe vir _ en -"
|
||||
},
|
||||
"picker": {
|
||||
@@ -1142,8 +1155,8 @@
|
||||
"dismiss": "maak toe",
|
||||
"new_resource": "Voeg nuwe hulpbronne by",
|
||||
"update": "opdateer",
|
||||
"url": "Url",
|
||||
"url_error_msg": "Url is n vereiste",
|
||||
"url": "URL",
|
||||
"url_error_msg": "URL is n vereiste",
|
||||
"warning_header": "Wees versigtig!",
|
||||
"warning_text": "Dit kan gevaarlik wees om hulpbronne by te voeg, maak seker dat u die bron van die bron ken en vertrou. Swak hulpbronne kan u stelsel ernstig benadeel."
|
||||
},
|
||||
@@ -1151,7 +1164,7 @@
|
||||
"add_resource": "Voeg hulpbron by",
|
||||
"headers": {
|
||||
"type": "tipe",
|
||||
"url": "Url"
|
||||
"url": "URL"
|
||||
}
|
||||
},
|
||||
"refresh_body": "U moet die bladsy verfris om die verwydering te voltooi, wil u nou verfris?",
|
||||
@@ -1230,11 +1243,13 @@
|
||||
"sequence_sentence": "Die volgorde van aksies van hierdie skrip."
|
||||
},
|
||||
"picker": {
|
||||
"duplicate": "Dupliseer",
|
||||
"edit_script": "Redigeer skrip",
|
||||
"trigger_script": "Sneller skrip"
|
||||
}
|
||||
},
|
||||
"server_control": {
|
||||
"caption": "Bedienerkontroles",
|
||||
"section": {
|
||||
"reloading": {
|
||||
"person": "Herlaai persone",
|
||||
@@ -1298,7 +1313,7 @@
|
||||
"create_group": "Zigbee Home Automation - Skep 'n groep",
|
||||
"create_group_details": "Voer die nodige besonderhede in om 'n nuwe zigbeegroep te skep",
|
||||
"creating_group": "Skep 'n groep",
|
||||
"description": "Skep en verander Zigbee-groepe",
|
||||
"description": "Bestuur Zigbee-groepe",
|
||||
"group_details": "Hier is al die besonderhede vir die geselekteerde Zigbee groep.",
|
||||
"group_id": "Groep-ID",
|
||||
"group_info": "Groeps Inligting",
|
||||
@@ -1375,13 +1390,17 @@
|
||||
"header": "Knooppuntkonfigurasieopsies",
|
||||
"set_config_parameter": "Stel Config-parameter in"
|
||||
},
|
||||
"node_management": {
|
||||
"add_to_group": "Voeg by Groep",
|
||||
"remove_from_group": "Verwyder van Groep"
|
||||
},
|
||||
"services": {
|
||||
"add_node": "Voeg Knooppunt By",
|
||||
"add_node_secure": "Voeg Veilige Knooppunt By",
|
||||
"cancel_command": "Kanselleer Opdrag",
|
||||
"heal_network": "Herstel Netwerk",
|
||||
"remove_node": "Verwyder Knooppunt",
|
||||
"save_config": "Stoor Instellings",
|
||||
"save_config": "Stoor Konfigurasie",
|
||||
"soft_reset": "Sagte Herstel",
|
||||
"start_network": "Skakel Netwerk Aan",
|
||||
"stop_network": "Stop Netwerk",
|
||||
@@ -1465,10 +1484,18 @@
|
||||
"refresh": "Herlaai"
|
||||
},
|
||||
"editor": {
|
||||
"action-editor": {
|
||||
"actions": {
|
||||
"url": "URL"
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
"button": {
|
||||
"name": "Knoppie"
|
||||
},
|
||||
"generic": {
|
||||
"url": "URL"
|
||||
},
|
||||
"humidifier": {
|
||||
"description": "Die Luchtbevochtigerkaart verleen beheer oor u lugbevochtiger-entiteit. Hiermee kan u die humiditeit en modus van die entiteit verander."
|
||||
},
|
||||
@@ -1482,6 +1509,7 @@
|
||||
"edit_card": {
|
||||
"add": "Voeg Kaart by",
|
||||
"delete": "Skrap kaart",
|
||||
"duplicate": "Dupliseer Kaart",
|
||||
"edit": "Wysig",
|
||||
"header": "Kaart opstelling",
|
||||
"move": "Skuif",
|
||||
@@ -1549,7 +1577,7 @@
|
||||
"refresh": "Verfris",
|
||||
"start_conversation": "Begin gesprek"
|
||||
},
|
||||
"reload_lovelace": "Herlaai Lovelace",
|
||||
"reload_lovelace": "Herlaai UI",
|
||||
"unused_entities": {
|
||||
"available_entities": "Dit is die entiteite wat u beskikbaar het, maar is nog nie in u Lovelace UI nie.",
|
||||
"domain": "Domein",
|
||||
|
@@ -584,7 +584,7 @@
|
||||
"entries_not_found": "No s'han trobat entrades al registre.",
|
||||
"messages": {
|
||||
"became_unavailable": "no està disponible",
|
||||
"changed_to_state": "a canviat a {state}",
|
||||
"changed_to_state": "ha canviat a {state}",
|
||||
"cleared_device_class": "s'ha esborrat (no s'ha detectat cap {device_class})",
|
||||
"detected_device_class": "s'ha detectat {device_class}",
|
||||
"rose": "rosa",
|
||||
@@ -805,7 +805,9 @@
|
||||
"more_info_control": {
|
||||
"controls": "Controls",
|
||||
"cover": {
|
||||
"close_cover": "Tanca la coberta",
|
||||
"close_tile_cover": "Inclinació de la coberta tancada",
|
||||
"open_cover": "Obre la coberta",
|
||||
"open_tilt_cover": "Inclinació de la coberta oberta",
|
||||
"stop_cover": "Atura el moviment de la coberta"
|
||||
},
|
||||
@@ -813,7 +815,7 @@
|
||||
"dismiss": "Omet el diàleg",
|
||||
"edit": "Edita entitat",
|
||||
"history": "Historial",
|
||||
"last_changed": "Darrer canvi",
|
||||
"last_changed": "Últim canvi",
|
||||
"last_updated": "Última actualització",
|
||||
"person": {
|
||||
"create_zone": "Crea una zona a partir de la ubicació actual"
|
||||
@@ -872,6 +874,28 @@
|
||||
},
|
||||
"quick-bar": {
|
||||
"commands": {
|
||||
"navigation": {
|
||||
"areas": "Àrees",
|
||||
"automation": "Automatització",
|
||||
"core": "General",
|
||||
"customize": "Personalització",
|
||||
"devices": "Dispositius",
|
||||
"entities": "Entitats",
|
||||
"helpers": "Ajudants",
|
||||
"info": "Informació",
|
||||
"integrations": "Integracions",
|
||||
"logs": "Registres",
|
||||
"lovelace": "Panells Lovelace",
|
||||
"navigate_to": "Vés a {panel}",
|
||||
"navigate_to_config": "Vés a la configuració de {panel}",
|
||||
"person": "Persones",
|
||||
"scene": "Escenes",
|
||||
"script": "Programació (scripts)",
|
||||
"server_control": "Controls del servidor",
|
||||
"tags": "Etiquetes",
|
||||
"users": "Usuaris",
|
||||
"zone": "Zones"
|
||||
},
|
||||
"reload": {
|
||||
"automation": "Actualitza automatitzacions",
|
||||
"command_line": "Actualitza entitats de comandes",
|
||||
@@ -1719,6 +1743,8 @@
|
||||
"info": {
|
||||
"built_using": "Creat utilitzant",
|
||||
"caption": "Informació",
|
||||
"copy_github": "Per GitHub",
|
||||
"copy_raw": "Text en brut",
|
||||
"custom_uis": "Interfícies d'usuari personalitzades:",
|
||||
"description": "Consulta informació de la teva instal·lació de Home Assistant",
|
||||
"developed_by": "Desenvolupat per un munt de gent fantàstica.",
|
||||
@@ -1925,7 +1951,7 @@
|
||||
"update": "Actualitza",
|
||||
"url": "URL",
|
||||
"url_error_msg": "L'URL és un camp obligatori",
|
||||
"warning_header": "Ves amb compte!",
|
||||
"warning_header": "Vés amb compte!",
|
||||
"warning_text": "Afegir recursos pot ser perillós, assegura't de conèixer i confiar en el seu origen. Els recursos fraudulents poden perjudicar greument el teu sistema."
|
||||
},
|
||||
"picker": {
|
||||
@@ -2187,6 +2213,8 @@
|
||||
},
|
||||
"picker": {
|
||||
"add_script": "Afegeix script",
|
||||
"duplicate": "Duplica",
|
||||
"duplicate_script": "Duplica l'script",
|
||||
"edit_script": "Edita l'script",
|
||||
"header": "Editor de scripts",
|
||||
"headers": {
|
||||
@@ -2321,6 +2349,7 @@
|
||||
"update_user": "Actualitza"
|
||||
},
|
||||
"picker": {
|
||||
"add_user": "Afegeix usuari",
|
||||
"headers": {
|
||||
"group": "Grup",
|
||||
"name": "Nom",
|
||||
@@ -2601,6 +2630,8 @@
|
||||
"filter_attributes": "Filtra atributs",
|
||||
"filter_entities": "Filtra entitats",
|
||||
"filter_states": "Filtra estats",
|
||||
"last_changed": "Últim canvi",
|
||||
"last_updated": "Última actualització",
|
||||
"more_info": "Més informació",
|
||||
"no_entities": "No hi ha entitats",
|
||||
"set_state": "Estableix estat",
|
||||
@@ -2852,6 +2883,10 @@
|
||||
"description": "La targeta llum et permet ajustar la brillantor d'una llum.",
|
||||
"name": "Llum"
|
||||
},
|
||||
"logbook": {
|
||||
"description": "La targeta diari de registre mostra una llista d'esdeveniments de les entitats",
|
||||
"name": "Diari de registre"
|
||||
},
|
||||
"map": {
|
||||
"dark_mode": "Mode fosc?",
|
||||
"default_zoom": "Zoom predeterminat",
|
||||
|
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"config_entry": {
|
||||
"disabled_by": {
|
||||
"config_entry": "Položka konfigurace",
|
||||
"config_entry": "Položka nastavení",
|
||||
"integration": "Integrace",
|
||||
"user": "Uživatel"
|
||||
}
|
||||
@@ -209,8 +209,8 @@
|
||||
"off": "Vypnuto"
|
||||
},
|
||||
"configurator": {
|
||||
"configure": "Konfigurovat",
|
||||
"configured": "Nakonfigurováno"
|
||||
"configure": "Nastavit",
|
||||
"configured": "Nastaveno"
|
||||
},
|
||||
"cover": {
|
||||
"closed": "Zavřeno",
|
||||
@@ -792,12 +792,12 @@
|
||||
"pattern": "Vzor regex pro ověření na straně klienta",
|
||||
"text": "Text"
|
||||
},
|
||||
"platform_not_loaded": "Integrace {platform} není načtena. Přidejte ji do své konfigurace buďto přidáním 'default_config:' nebo ''{platform}:''.",
|
||||
"platform_not_loaded": "Integrace {platform} není načtena. Přidejte ji do své konfigurace buďto přidáním \"default_config:\" nebo ''{platform}:''.",
|
||||
"required_error_msg": "Toto pole je povinné",
|
||||
"timer": {
|
||||
"duration": "Doba trvání"
|
||||
},
|
||||
"yaml_not_editable": "Nastavení této entity nelze upravovat z uživatelského rozhraní. Pouze entity nastavené z uživatelského rozhraní lze konfigurovat v uživatelském rozhraní."
|
||||
"yaml_not_editable": "Nastavení této entity nelze upravovat z uživatelského rozhraní. Pouze entity nastavené z uživatelského rozhraní lze spravovat v uživatelském rozhraní."
|
||||
},
|
||||
"image_cropper": {
|
||||
"crop": "Oříznout"
|
||||
@@ -805,7 +805,9 @@
|
||||
"more_info_control": {
|
||||
"controls": "Ovládací prvky",
|
||||
"cover": {
|
||||
"close_cover": "Zavřít",
|
||||
"close_tile_cover": "Snížit náklon",
|
||||
"open_cover": "Otevřít",
|
||||
"open_tilt_cover": "Zvýšit náklon",
|
||||
"stop_cover": "Zastavit pohyb"
|
||||
},
|
||||
@@ -872,6 +874,28 @@
|
||||
},
|
||||
"quick-bar": {
|
||||
"commands": {
|
||||
"navigation": {
|
||||
"areas": "Oblasti",
|
||||
"automation": "Automatizace",
|
||||
"core": "Obecné",
|
||||
"customize": "Přizpůsobení",
|
||||
"devices": "Zařízení",
|
||||
"entities": "Entity",
|
||||
"helpers": "Pomocníci",
|
||||
"info": "Informace",
|
||||
"integrations": "Integrace",
|
||||
"logs": "Logy",
|
||||
"lovelace": "Lovelace Dashboardy",
|
||||
"navigate_to": "Přejít na {panel}",
|
||||
"navigate_to_config": "Přejít na nastavení {panel}",
|
||||
"person": "Osoby",
|
||||
"scene": "Scény",
|
||||
"script": "Skripty",
|
||||
"server_control": "Ovládání serveru",
|
||||
"tags": "Štítky",
|
||||
"users": "Uživatelé",
|
||||
"zone": "Zóny"
|
||||
},
|
||||
"reload": {
|
||||
"automation": "Nově načíst automatizace",
|
||||
"command_line": "Nově načíst entity integrace Command line",
|
||||
@@ -889,7 +913,7 @@
|
||||
"input_select": "Nově načíst pomocníky - výběry",
|
||||
"input_text": "Nově načíst pomocníky - texty",
|
||||
"min_max": "Nově načíst entity integrace Min/Max",
|
||||
"mqtt": "Nově načíst ručně nakonfigurované entity integrace MQTT",
|
||||
"mqtt": "Nově načíst ručně nastavené entity integrace MQTT",
|
||||
"person": "Nově načíst osoby",
|
||||
"ping": "Nově načíst entity integrace Ping",
|
||||
"reload": "Nově načíst integraci {domain}",
|
||||
@@ -925,7 +949,7 @@
|
||||
"buttons": {
|
||||
"add": "Přidejte zařízení prostřednictvím tohoto zařízení",
|
||||
"clusters": "Clustery",
|
||||
"reconfigure": "Překonfigurovat zařízení",
|
||||
"reconfigure": "Přenastavit zařízení",
|
||||
"remove": "Odebrat zařízení",
|
||||
"zigbee_information": "Podpis zařízení Zigbee"
|
||||
},
|
||||
@@ -939,7 +963,7 @@
|
||||
"power_source": "Zdroj napájení",
|
||||
"quirk": "Zvláštnost",
|
||||
"services": {
|
||||
"reconfigure": "Překonfigurovat zařízení ZHA (opravit zařízení). Použijte, pokud se zařízením máte problémy. Je-li dotyčné zařízení napájené bateriemi, ujistěte se prosím, že je při používání této služby spuštěné a přijímá příkazy.",
|
||||
"reconfigure": "Přenastavení zařízení ZHA (oprava zařízení). Použijte, pokud se zařízením máte problémy. Je-li dotyčné zařízení napájené bateriemi, ujistěte se prosím, že je při používání této služby spuštěné a přijímá příkazy.",
|
||||
"remove": "Odebrat zařízení ze sítě Zigbee.",
|
||||
"updateDeviceName": "Nastavte vlastní název tohoto zařízení v seznamu zařízení.",
|
||||
"zigbee_information": "Zobrazit Zigbee informace zařízení."
|
||||
@@ -986,7 +1010,7 @@
|
||||
},
|
||||
"config": {
|
||||
"advanced_mode": {
|
||||
"hint_enable": "Chybí vám možnosti konfigurace? Zapněte rozšířený režim",
|
||||
"hint_enable": "Chybí vám možnosti nastavení? Zapněte rozšířený režim",
|
||||
"link_profile_page": "stránka vašeho profilu"
|
||||
},
|
||||
"areas": {
|
||||
@@ -1015,7 +1039,7 @@
|
||||
"header": "Oblasti",
|
||||
"integrations_page": "Stránka integrací",
|
||||
"introduction": "Oblasti se používají k uspořádání zařízení podle místa kde jsou. Tato informace bude použita k organizaci rozhraní, k nastavení oprávnění a v integraci s ostatnímy systémy.",
|
||||
"introduction2": "Pro přídání zařízení do oblasti přejděte na stránku integrací pomocí odkazu níže tam klikněte na nakonfigurovanou integraci abyste se dostali na kartu zažízení.",
|
||||
"introduction2": "Pro přídání zařízení do oblasti přejděte na stránku integrací pomocí odkazu níže, tam klikněte na nastavenou integraci, abyste se dostali ke kartám zařízení.",
|
||||
"no_areas": "Vypadá to, že ještě nemáte žádné oblasti!"
|
||||
}
|
||||
},
|
||||
@@ -1274,7 +1298,7 @@
|
||||
"sunset": "Západ slunce"
|
||||
},
|
||||
"tag": {
|
||||
"label": "Značka"
|
||||
"label": "Štítek"
|
||||
},
|
||||
"template": {
|
||||
"label": "Šablona",
|
||||
@@ -1320,7 +1344,7 @@
|
||||
"headers": {
|
||||
"name": "Název"
|
||||
},
|
||||
"introduction": "Editor automatizací umožňuje vytvářet a upravovat automatizace. Přečtěte si prosím [pokyny] (https://home-assistant.io/docs/automation/editor/), abyste se ujistili, že jste Home Assistant nakonfigurovali správně.",
|
||||
"introduction": "Editor automatizací umožňuje vytvářet a upravovat automatizace. Přečtěte si prosím pokyny na odkazu níže, abyste se ujistili, že jste Home Assistant nastavili správně.",
|
||||
"learn_more": "Další informace o automatizacích",
|
||||
"no_automations": "Nemohli jsme najít žádné upravitelné automatizace",
|
||||
"only_editable": "Upravitelné mohou být pouze automatizace definované v automations.yaml.",
|
||||
@@ -1347,7 +1371,7 @@
|
||||
"cloud": {
|
||||
"account": {
|
||||
"alexa": {
|
||||
"config_documentation": "Dokumentace ke konfiguraci",
|
||||
"config_documentation": "Dokumentace pro nastavení",
|
||||
"disable": "zakázat",
|
||||
"enable": "povolit",
|
||||
"enable_ha_skill": "Povolte Home Assistant skill pro Alexu",
|
||||
@@ -1364,7 +1388,7 @@
|
||||
"connection_status": "Stav cloudového připojení",
|
||||
"fetching_subscription": "Načítání předplatného ...",
|
||||
"google": {
|
||||
"config_documentation": "Dokumentace ke konfiguraci",
|
||||
"config_documentation": "Dokumentace pro nastavení",
|
||||
"devices_pin": "PIN pro zabezpečovací zařízení",
|
||||
"enable_ha_skill": "Povolte Home Assistant skill pro Google Assistant",
|
||||
"enable_state_reporting": "Povolit hlášení stavu",
|
||||
@@ -1399,11 +1423,11 @@
|
||||
"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!",
|
||||
"webhooks": {
|
||||
"disable_hook_error_msg": "Nepodařilo se deaktivovat webhook:",
|
||||
"info": "Všechno, co je nakonfigurováno 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.",
|
||||
"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.",
|
||||
"link_learn_more": "Další informace o vytváření automatizací využívajících webhook.",
|
||||
"loading": "Načítání ...",
|
||||
"manage": "Spravovat",
|
||||
"no_hooks_yet": "Vypadá to, že ještě nemáte žádné webhooky. Začněte konfigurací ",
|
||||
"no_hooks_yet": "Vypadá to, že ještě nemáte žádné webhooky. Začněte nastavením ",
|
||||
"no_hooks_yet_link_automation": "automatizace webhooků",
|
||||
"no_hooks_yet_link_integration": "integrace založené na webhooku",
|
||||
"no_hooks_yet2": "nebo vytvořením",
|
||||
@@ -1411,7 +1435,7 @@
|
||||
}
|
||||
},
|
||||
"alexa": {
|
||||
"banner": "Úprava entit, které jsou exponované prostřednictvím tohoto uživatelského rozhraní je zakázána, protože jste nakonfigurovali filtry entit v souboru configuration.yaml.",
|
||||
"banner": "Nastavení, které entity jsou vystaveny, pomocí uživatelského rozhraní je zakázáno, protože jste nastavili filtry entit v souboru configuration.yaml.",
|
||||
"dont_expose_entity": "Nevystavovat entitu",
|
||||
"expose": "Exponovat do Alexa",
|
||||
"expose_entity": "Vystavit entitu",
|
||||
@@ -1455,7 +1479,7 @@
|
||||
"title": "Zapomenuté heslo"
|
||||
},
|
||||
"google": {
|
||||
"banner": "Úprava entity, které jsou exponované prostřednictvím tohoto uživatelského rozhraní je zakázána, protože jste nakonfigurovali filtry entit v souboru configuration.yaml.",
|
||||
"banner": "Nastavení, které entity jsou vystaveny, pomocí uživatelského rozhraní je zakázáno, protože jste nastavili filtry entit v souboru configuration.yaml.",
|
||||
"disable_2FA": "Zakázat dvoufaktorové ověřování",
|
||||
"dont_expose_entity": "Nevystavovat entitu",
|
||||
"expose": "Exponovat do Google Assistant",
|
||||
@@ -1523,7 +1547,7 @@
|
||||
"section": {
|
||||
"core": {
|
||||
"core_config": {
|
||||
"edit_requires_storage": "Editor je zakázán, protože konfigurace je uložena v configuration.yaml.",
|
||||
"edit_requires_storage": "Editor je zakázán, protože nastavení je uloženo v configuration.yaml.",
|
||||
"elevation": "Nadmořská výška",
|
||||
"elevation_meters": "metrů",
|
||||
"external_url": "Externí adresa URL",
|
||||
@@ -1540,7 +1564,7 @@
|
||||
"unit_system_metric": "Metrický"
|
||||
},
|
||||
"header": "Obecná nastavení",
|
||||
"introduction": "Moc dobře víme, že změna konfigurace může být velmi únavným procesem. Tato sekce se proto pokusí udělat váš život alespoň trochu jednodušší."
|
||||
"introduction": "Moc dobře víme, že změna nastavení může být velmi únavný proces. Tato sekce se proto pokusí udělat váš život alespoň trochu jednodušší."
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -1594,7 +1618,7 @@
|
||||
"caption": "Zařízení",
|
||||
"confirm_delete": "Opravdu chcete toto zařízení odstranit?",
|
||||
"confirm_rename_entity_ids": "Chcete také přejmenovat ID entit?",
|
||||
"confirm_rename_entity_ids_warning": "Žádná konfigurace (např. automatizace, skripty, scény, dashboardy), která tyto entity aktuálně používá, nebude změněna! Budete vše muset aktualizovat sami, aby používaly nová ID entit!",
|
||||
"confirm_rename_entity_ids_warning": "Žádná nastavení (např. automatizace, skripty, scény, dashboardy), která tyto entity aktuálně používá, nebudou změněna! Vše budete muset aktualizovat sami, aby se používaly nová ID entit!",
|
||||
"data_table": {
|
||||
"area": "Oblast",
|
||||
"battery": "Baterie",
|
||||
@@ -1708,7 +1732,7 @@
|
||||
},
|
||||
"types": {
|
||||
"counter": "Počítadlo",
|
||||
"input_boolean": "Přepínač",
|
||||
"input_boolean": "Přepnout",
|
||||
"input_datetime": "Datum a/nebo čas",
|
||||
"input_number": "Číslo",
|
||||
"input_select": "Výběr",
|
||||
@@ -1719,6 +1743,8 @@
|
||||
"info": {
|
||||
"built_using": "Sestaveno pomocí",
|
||||
"caption": "Informace",
|
||||
"copy_github": "Pro GitHub",
|
||||
"copy_raw": "Nezpracovaný text",
|
||||
"custom_uis": "Vlastní uživatelská rozhraní:",
|
||||
"description": "Informace o instalaci Home Assistant",
|
||||
"developed_by": "Vyvinuto partou úžasných lidí.",
|
||||
@@ -1774,8 +1800,8 @@
|
||||
},
|
||||
"integration_panel_move": {
|
||||
"link_integration_page": "stránka integrací",
|
||||
"missing_zha": "Hledáte konfiguraci ZHA? Byl přesunut do položky Z-Wave na {integrations_page} .",
|
||||
"missing_zwave": "Hledáte konfiguraci Z-Wave? Byl přesunut do položky Z-Wave na {integrations_page} ."
|
||||
"missing_zha": "Hledáte nastavení ZHA? Bylo přesunuto do položky ZHA na {integrations_page}.",
|
||||
"missing_zwave": "Hledáte nastavení Z-Wave? Bylo přesunuto do položky Z-Wave na {integrations_page}."
|
||||
},
|
||||
"integrations": {
|
||||
"add_integration": "Přidat integraci",
|
||||
@@ -1824,8 +1850,8 @@
|
||||
"not_all_required_fields": "Nejsou vyplněna všechna povinná pole.",
|
||||
"submit": "Odeslat"
|
||||
},
|
||||
"configure": "Konfigurovat",
|
||||
"configured": "Zkonfigurováno",
|
||||
"configure": "Nastavit",
|
||||
"configured": "Nastaveno",
|
||||
"description": "Správa integrací",
|
||||
"details": "Podrobnosti o integraci",
|
||||
"discovered": "Objeveno",
|
||||
@@ -1844,18 +1870,18 @@
|
||||
"integration": "integrace",
|
||||
"integration_not_found": "Integrace nebyla nalezena.",
|
||||
"new": "Nastavte novou integraci",
|
||||
"no_integrations": "Vypadá to, že ještě nemáte nakonfigurovány žádné integrace. Kliknutím na tlačítko níže přidáte svou první integraci!",
|
||||
"none": "Zatím nic nezkonfigurováno",
|
||||
"no_integrations": "Vypadá to, že ještě nemáte nastaveny žádné integrace. Kliknutím na tlačítko níže přidáte svou první integraci!",
|
||||
"none": "Zatím nic nastaveno",
|
||||
"none_found": "Žádné integrace nenalezeny.",
|
||||
"none_found_detail": "Upravte kritéria vyhledávání.",
|
||||
"note_about_integrations": "Ne všechny integrace lze prozatím konfigurovat prostřednictvím uživatelského rozhraní.",
|
||||
"note_about_integrations": "Některé integrace zatím nelze nastavit prostřednictvím uživatelského rozhraní.",
|
||||
"note_about_website_reference": "Další jsou k dispozici na ",
|
||||
"reconfigure": "Překonfigurovat",
|
||||
"reconfigure": "Přenastavit",
|
||||
"rename_dialog": "Upravit název této položky nastavení",
|
||||
"rename_input_label": "Název položky",
|
||||
"search": "Hledat integraci"
|
||||
},
|
||||
"introduction": "Zde je možné konfigurovat vaše komponenty a Home Assistant.\nZatím není možné vše konfigurovat přímo z uživatelského rozhraní, ale pracujeme na tom.",
|
||||
"introduction": "Zde je možné nastavit vaše komponenty a Home Assistant.\nZatím není možné vše nastavit přímo z uživatelského rozhraní, ale pracujeme na tom.",
|
||||
"logs": {
|
||||
"caption": "Logy",
|
||||
"clear": "Zrušit",
|
||||
@@ -1947,7 +1973,7 @@
|
||||
}
|
||||
},
|
||||
"mqtt": {
|
||||
"button": "Konfigurovat",
|
||||
"button": "Nastavit",
|
||||
"description_listen": "Naslouchat tématu",
|
||||
"description_publish": "Publikovat paket",
|
||||
"listening_to": "Naslouchám",
|
||||
@@ -1961,7 +1987,7 @@
|
||||
"topic": "téma"
|
||||
},
|
||||
"ozw": {
|
||||
"button": "Konfigurovat",
|
||||
"button": "Nastavit",
|
||||
"common": {
|
||||
"controller": "Ovladač",
|
||||
"instance": "Instance",
|
||||
@@ -1980,7 +2006,7 @@
|
||||
"navigation": {
|
||||
"network": "Síť",
|
||||
"node": {
|
||||
"config": "Konfigurace",
|
||||
"config": "Nastavení",
|
||||
"dashboard": "Dashboard"
|
||||
},
|
||||
"nodes": "Uzly",
|
||||
@@ -2013,9 +2039,9 @@
|
||||
},
|
||||
"node_config": {
|
||||
"header": "Nastavení uzlu",
|
||||
"help_source": "Popisy parametrů konfigurace a text nápovědy poskytuje projekt OpenZWave.",
|
||||
"introduction": "Spravujte různé konfigurační parametry pro uzel Z-Wave.",
|
||||
"wakeup_help": "Uzly napájené z baterie musí být vzhůru, aby mohly změnit svou konfiguraci. Pokud uzel není vzhůru, OpenZWave se pokusí aktualizovat konfiguraci uzlu při příštím probuzení, což může být o několik hodin (nebo dní) později. Zařízení probudíte takto:"
|
||||
"help_source": "Popisy parametrů nastavení a text nápovědy poskytuje projekt OpenZWave.",
|
||||
"introduction": "Spravujte různé parametry nastavení uzlu Z-Wave.",
|
||||
"wakeup_help": "Uzly napájené z baterie musí být vzhůru, aby mohly změnit své nastavení. Pokud uzel není vzhůru, OpenZWave se pokusí aktualizovat nastavení uzlu při příštím probuzení, což může být o několik hodin (nebo dní) později. Zařízení probudíte takto:"
|
||||
},
|
||||
"node_metadata": {
|
||||
"product_manual": "Příručka k produktu"
|
||||
@@ -2024,7 +2050,7 @@
|
||||
"associations": "Obnovuji přidružené skupiny a členství",
|
||||
"cacheload": "Načítám informace ze souboru mezipaměti OpenZWave. Uzly baterií zůstanou v této fázi, dokud se uzel neprobudí.",
|
||||
"complete": "Proces komunikace je dokončen",
|
||||
"configuration": "Získávám konfiguraci z uzlu",
|
||||
"configuration": "Získávám nastavení z uzlu",
|
||||
"dynamic": "Získávám často se měnící hodnoty z uzlu",
|
||||
"instances": "Získávám podrobnosti o tom, jaké instance nebo kanály zařízení podporuje",
|
||||
"manufacturerspecific1": "Získávám z uzlu kody výrobce a produktů",
|
||||
@@ -2103,7 +2129,7 @@
|
||||
"introduction": "Zde můžete definovat každou osobu v Home Assistant.",
|
||||
"learn_more": "Další informace o osobách",
|
||||
"no_persons_created_yet": "Vypadá to, že jste dosud žádné osoby nevytvořili.",
|
||||
"note_about_persons_configured_in_yaml": "Poznámka: Osoby konfigurované pomocí configuration.yaml nelze upravovat pomocí uživatelského rozhraní.",
|
||||
"note_about_persons_configured_in_yaml": "Poznámka: Osoby nastavené pomocí configuration.yaml nelze upravovat pomocí uživatelského rozhraní.",
|
||||
"person_not_found": "Nedaří se nám najít osobu, kterou jste se pokoušeli upravit.",
|
||||
"person_not_found_title": "Osoba nenalezena"
|
||||
},
|
||||
@@ -2144,7 +2170,7 @@
|
||||
"headers": {
|
||||
"name": "Název"
|
||||
},
|
||||
"introduction": "Editor scén vám umožňuje vytvářet a upravovat scény. Postupujte podle níže uvedeného odkazu a přečtěte si pokyny, abyste se ujistili, že jste Home Assistant nakonfigurovali správně.",
|
||||
"introduction": "Editor scén vám umožňuje vytvářet a upravovat scény. Přečtěte si pokyny na odkazy níže, abyste se ujistili, že jste Home Assistant nastavili správně.",
|
||||
"learn_more": "Další informace o scénách",
|
||||
"no_scenes": "Nemohli jsme najít žádné upravitelné scény",
|
||||
"only_editable": "Lze upravovat pouze scény definované v souboru scenes.yaml.",
|
||||
@@ -2187,12 +2213,14 @@
|
||||
},
|
||||
"picker": {
|
||||
"add_script": "Přidat skript",
|
||||
"duplicate": "Duplikát",
|
||||
"duplicate_script": "Duplikovat skript",
|
||||
"edit_script": "Upravit skript",
|
||||
"header": "Editor skriptů",
|
||||
"headers": {
|
||||
"name": "Název"
|
||||
},
|
||||
"introduction": "Editor skriptů umožňuje vytvářet a upravovat skripty. Postupujte podle níže uvedeného odkazu a přečtěte si pokyny, abyste se ujistili, že jste Home Assistant nakonfigurovali správně.",
|
||||
"introduction": "Editor skriptů umožňuje vytvářet a upravovat skripty. Přečtěte si pokyny na odkazy níže, abyste se ujistili, že jste Home Assistant nastavili správně.",
|
||||
"learn_more": "Další informace o skriptech",
|
||||
"no_scripts": "Nemohli jsme najít žádné upravitelné skripty",
|
||||
"run_script": "Spustit skript",
|
||||
@@ -2213,7 +2241,7 @@
|
||||
"generic": "Nově načíst entity integrace Generic IP camera",
|
||||
"generic_thermostat": "Nově načíst entity integrace Generic thermostat",
|
||||
"group": "Nově načíst skupiny, skupiny entit a notifikační služby",
|
||||
"heading": "Konfigurace z YAML se načítá",
|
||||
"heading": "Nastavení z YAML se načítá",
|
||||
"history_stats": "Nově načíst entity integrace History stats",
|
||||
"homekit": "Nově načíst entity integrace HomeKit",
|
||||
"input_boolean": "Nově načíst pomocníky - přepínače",
|
||||
@@ -2221,9 +2249,9 @@
|
||||
"input_number": "Nově načíst pomocníky - čísla",
|
||||
"input_select": "Nově načíst pomocníky - výběry",
|
||||
"input_text": "Nově načíst pomocníky - texty",
|
||||
"introduction": "Některé části Home Assistant lze nově načíst bez nutnosti restartování. Nové načtení zahodí jejich aktuální konfiguraci a načte novou.",
|
||||
"introduction": "Některé části Home Assistant lze nově načíst bez nutnosti restartování. Nové načtení zahodí jejich aktuální nastavení a načte nové.",
|
||||
"min_max": "Nově načíst entity integrace Min/Max",
|
||||
"mqtt": "Nově načíst ručně nakonfigurované entity integrace MQTT",
|
||||
"mqtt": "Nově načíst ručně nastavené entity integrace MQTT",
|
||||
"person": "Nově načíst osoby",
|
||||
"ping": "Nově načíst entity integrace Ping",
|
||||
"reload": "Nově načíst integraci {domain}",
|
||||
@@ -2250,20 +2278,20 @@
|
||||
"validation": {
|
||||
"check_config": "Zkontrolujte konfiguraci",
|
||||
"heading": "Ověření konfigurace",
|
||||
"introduction": "Pokud jste nedávno provedli změny konfigurace a chcete se ujistit, že je vše v pořádku, můžete ji zde ověřit",
|
||||
"introduction": "Pokud jste nedávno provedli změny konfigurace a chcete se ujistit, že je vše v pořádku, můžete zde konfiguraci ověřit",
|
||||
"invalid": "Konfigurace není v pořádku!",
|
||||
"valid": "Konfigurace je v pořádku!"
|
||||
}
|
||||
}
|
||||
},
|
||||
"tags": {
|
||||
"add_tag": "Přidat značku",
|
||||
"automation_title": "Značka {name} je naskenována",
|
||||
"caption": "Značky",
|
||||
"confirm_remove": "Opravdu chcete odebrat značku {tag}?",
|
||||
"confirm_remove_title": "Odebrat značku?",
|
||||
"create_automation": "Vytvořit automatizaci se značkou",
|
||||
"description": "Správa značek",
|
||||
"add_tag": "Přidat štítek",
|
||||
"automation_title": "Štítek {name} je naskenován",
|
||||
"caption": "Štítky",
|
||||
"confirm_remove": "Opravdu chcete odebrat štítek {tag}?",
|
||||
"confirm_remove_title": "Odebrat štítek?",
|
||||
"create_automation": "Vytvořit automatizaci se štítkem",
|
||||
"description": "Správa štítků",
|
||||
"detail": {
|
||||
"companion_apps": "doprovodné aplikace",
|
||||
"create": "Vytvořit",
|
||||
@@ -2271,20 +2299,20 @@
|
||||
"delete": "Smazat",
|
||||
"description": "Popis",
|
||||
"name": "Název",
|
||||
"new_tag": "Nová značka",
|
||||
"tag_id": "ID značky",
|
||||
"new_tag": "Nový štítek",
|
||||
"tag_id": "ID štítku",
|
||||
"tag_id_placeholder": "Automaticky vygenerováno, pokud zůstane prázdné",
|
||||
"update": "Aktualizovat",
|
||||
"usage": "Značka může po naskenování spustit automatizaci. Můžete použít NFC značky, QR kódy nebo jakýkoli jiný druh značky. Použijte naše {companion_link} k zapsání této značky na programovatelnou NFC značku nebo vytvořte QR kód níže."
|
||||
"usage": "Štítek může po naskenování spustit automatizaci. Můžete použít NFC tagy, QR kódy nebo jakýkoli jiný druh štítku. Použijte naše {companion_link} k zapsání tohoto štítku na programovatelný NFC tag nebo vytvořte QR kód níže."
|
||||
},
|
||||
"edit": "Upravit",
|
||||
"headers": {
|
||||
"last_scanned": "Naposledy naskenováno",
|
||||
"name": "Název"
|
||||
},
|
||||
"learn_more": "Další informace o značkách",
|
||||
"never_scanned": "Nikdy naskenováno",
|
||||
"no_tags": "Žádné značky",
|
||||
"learn_more": "Další informace o štítcích",
|
||||
"never_scanned": "Nikdy neskenováno",
|
||||
"no_tags": "Žádné štítky",
|
||||
"write": "Zapsat"
|
||||
},
|
||||
"users": {
|
||||
@@ -2321,6 +2349,7 @@
|
||||
"update_user": "Aktualizovat"
|
||||
},
|
||||
"picker": {
|
||||
"add_user": "Přidat uživatele",
|
||||
"headers": {
|
||||
"group": "Skupina",
|
||||
"name": "Název",
|
||||
@@ -2343,7 +2372,7 @@
|
||||
"caption": "Přidat zařízení",
|
||||
"description": "Přidat zařízení do sítě Zigbee"
|
||||
},
|
||||
"button": "Konfigurovat",
|
||||
"button": "Nastavit",
|
||||
"caption": "ZHA",
|
||||
"cluster_attributes": {
|
||||
"attributes_of_cluster": "Atributy vybraného klastru",
|
||||
@@ -2417,7 +2446,7 @@
|
||||
"zha_zigbee_groups": "ZHA Zigbee skupiny"
|
||||
},
|
||||
"header": "Nastavení Zigbee Home Automation",
|
||||
"introduction": "Zde je možné konfigurovat vaše komponenty a Home Assistant. Z uživatelského rozhraní sice zatím není možné konfigurovat vše, ale pracujeme na tom.",
|
||||
"introduction": "Zde je možné nastavit vaše komponenty ZHA a Home Assistant. Z uživatelského rozhraní sice zatím není možné nastavit úplně vše, ale pracujeme na tom.",
|
||||
"network_management": {
|
||||
"header": "Správa sítě",
|
||||
"introduction": "Příkazy, které ovlivňují celou síť"
|
||||
@@ -2437,7 +2466,7 @@
|
||||
"zone": {
|
||||
"add_zone": "Přidat zónu",
|
||||
"caption": "Zóny",
|
||||
"configured_in_yaml": "Zóny konfigurované pomocí configuration.yaml nelze upravovat pomocí UI.",
|
||||
"configured_in_yaml": "Zóny nastavené pomocí configuration.yaml nelze upravovat v uživatelském rozhraní.",
|
||||
"confirm_delete": "Opravdu chcete tuto zónu smazat?",
|
||||
"create_zone": "Vytvořit zónu",
|
||||
"description": "Spravá zón, ve kterých chcete sledovat osoby",
|
||||
@@ -2458,13 +2487,13 @@
|
||||
},
|
||||
"edit_home_zone": "Poloměr domovské zóny zatím nelze upravit z frontendu. Z frontendu se dá změnit jen poloha domovské zóny.",
|
||||
"edit_home_zone_narrow": "Poloměr domovské zóny zatím nelze upravit z rozhraní. Umístění lze změnit z obecného nastavení.",
|
||||
"go_to_core_config": "Přejít na obecnou konfiguraci?",
|
||||
"home_zone_core_config": "Umístění vaší domovské zóny lze upravit na stránce obecného nastavení. Poloměr domovské zóny zatím nelze upravit z rozhraní. Chcete přejít na obecnou konfiguraci?",
|
||||
"go_to_core_config": "Přejít na obecnou nastavení?",
|
||||
"home_zone_core_config": "Umístění vaší domovské zóny lze upravit na stránce obecného nastavení. Poloměr domovské zóny zatím nelze upravit z rozhraní. Chcete přejít do obecného nastavení?",
|
||||
"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": {
|
||||
"button": "Konfigurovat",
|
||||
"button": "Nastavit",
|
||||
"caption": "Z-Wave",
|
||||
"common": {
|
||||
"index": "Index",
|
||||
@@ -2488,12 +2517,12 @@
|
||||
"network_stopped": "Síť Z-Wave byla zastavena"
|
||||
},
|
||||
"node_config": {
|
||||
"config_parameter": "Konfigurační parametr",
|
||||
"config_value": "Konfigurační hodnota",
|
||||
"config_parameter": "Parametr nastavení",
|
||||
"config_value": "Hodnota nastavení",
|
||||
"false": "False",
|
||||
"header": "Možnosti nastavení uzlu",
|
||||
"seconds": "sekund",
|
||||
"set_config_parameter": "Nastavte konfigurační parametr",
|
||||
"set_config_parameter": "Nastavte parametr",
|
||||
"set_wakeup": "Nastavit interval probuzení",
|
||||
"true": "True"
|
||||
},
|
||||
@@ -2538,7 +2567,7 @@
|
||||
"remove_failed_node": "Odebrat selhaný uzel",
|
||||
"remove_node": "Odebrat uzel",
|
||||
"replace_failed_node": "Nahradit selhaný uzel",
|
||||
"save_config": "Uložit konfiguraci",
|
||||
"save_config": "Uložit nastavení",
|
||||
"soft_reset": "Měkký reset",
|
||||
"start_network": "Spustit síť",
|
||||
"stop_network": "Zastavit síť",
|
||||
@@ -2601,6 +2630,8 @@
|
||||
"filter_attributes": "Filtrovat atributy",
|
||||
"filter_entities": "Filtrovat entity",
|
||||
"filter_states": "Filtrovat stavy",
|
||||
"last_changed": "Naposledy změněno",
|
||||
"last_updated": "Poslední aktualizace",
|
||||
"more_info": "Více informací",
|
||||
"no_entities": "Žádné entity",
|
||||
"set_state": "Nastavit stav",
|
||||
@@ -2852,6 +2883,10 @@
|
||||
"description": "Karta Světlo umožňuje změnit jas světla.",
|
||||
"name": "Světlo"
|
||||
},
|
||||
"logbook": {
|
||||
"description": "Karta Záznamy zobrazuje seznam událostí entit.",
|
||||
"name": "Záznamy"
|
||||
},
|
||||
"map": {
|
||||
"dark_mode": "Tmavý režim?",
|
||||
"default_zoom": "Výchozí zvětšení",
|
||||
@@ -2940,7 +2975,7 @@
|
||||
"delete": "Smazat kartu",
|
||||
"duplicate": "Duplikovat kartu",
|
||||
"edit": "Upravit",
|
||||
"header": "Konfigurace karty",
|
||||
"header": "Nastavení karty",
|
||||
"move": "Přesunout",
|
||||
"move_after": "Posunout kartu za",
|
||||
"move_before": "Posunout kartu před",
|
||||
@@ -2964,8 +2999,8 @@
|
||||
"add": "Přidat pohled",
|
||||
"delete": "Odstranit pohled",
|
||||
"edit": "Upravit pohled",
|
||||
"header": "Zobrazit konfiguraci",
|
||||
"header_name": "{name} Zobrazit konfiguraci",
|
||||
"header": "Zobrazit nastavení",
|
||||
"header_name": "Zobrazit nastavení {name}",
|
||||
"move_left": "Posunout pohled doleva",
|
||||
"move_right": "Posunout pohled doprava",
|
||||
"tab_badges": "Odznaky",
|
||||
@@ -2994,19 +3029,19 @@
|
||||
},
|
||||
"menu": {
|
||||
"open": "Otevřít Lovelace menu",
|
||||
"raw_editor": "Editor kódu konfigurace"
|
||||
"raw_editor": "Editor kódu nastavení"
|
||||
},
|
||||
"migrate": {
|
||||
"header": "Konfigurace není kompatibilní",
|
||||
"migrate": "Migrovat konfiguraci",
|
||||
"para_migrate": "Home Assistant může automaticky přidat ID ke všem vašim kartám a pohledům stisknutím tlačítka \"Migrovat konfiguraci\".",
|
||||
"header": "Nastavení není kompatibilní",
|
||||
"migrate": "Migrovat nastavení",
|
||||
"para_migrate": "Home Assistant může automaticky přidat ID ke všem vašim kartám a pohledům stisknutím tlačítka \"Migrovat nastavení\".",
|
||||
"para_no_id": "Tento prvek nemá ID. Přidejte k tomuto prvku ID v 'ui-lovelace.yaml'."
|
||||
},
|
||||
"move_card": {
|
||||
"header": "Vyberte pohled, do kterého chcete kartu přesunout"
|
||||
},
|
||||
"raw_editor": {
|
||||
"confirm_remove_config_text": "Pokud odeberete konfiguraci uživatelského rozhraní Lovelace, automaticky vygenerujeme pohledy Lovelace s vašimi oblastmi a zařízeními.",
|
||||
"confirm_remove_config_text": "Pokud odeberete nastavení uživatelského rozhraní Lovelace, automaticky vygenerujeme pohledy Lovelace s vašimi oblastmi a zařízeními.",
|
||||
"confirm_remove_config_title": "Opravdu chcete odstranit nastavení uživatelského rozhraní Lovelace?",
|
||||
"confirm_unsaved_changes": "Máte neuložené změny. Opravdu chcete odejít?",
|
||||
"confirm_unsaved_comments": "Vaše konfigurace obsahuje komentáře, které se neuloží. Chcete pokračovat?",
|
||||
@@ -3014,8 +3049,8 @@
|
||||
"error_parse_yaml": "Chyba při parsování YAML: {error}",
|
||||
"error_remove": "Nelze odstranit nastavení: {error}",
|
||||
"error_save_yaml": "Nelze uložit YAML: {error}",
|
||||
"header": "Upravit konfiguraci",
|
||||
"resources_moved": "Zdroje by již neměly být přidávány do konfigurace Lovelace, ale mohou být přidávány v konfiguračním panelu Lovelace.",
|
||||
"header": "Upravit nastavení",
|
||||
"resources_moved": "Zdroje by již neměly být přidávány do konfigurace Lovelace, ale mohou být přidávány v panelu nastavení Lovelace.",
|
||||
"save": "Uložit",
|
||||
"saved": "Uloženo",
|
||||
"unsaved_changes": "Neuložené změny"
|
||||
@@ -3028,9 +3063,9 @@
|
||||
"para": "Tento dashboard momentálně spravuje Home Assistant. Je automaticky aktualizován při přidání nové entity nebo Lovelace komponenty. Pokud převezmete kontrolu, nebudeme již provádět změny automaticky za vás. Vždy si můžete vytvořit nový dashboard na hraní.",
|
||||
"para_sure": "Opravdu chcete převzít kontrolu nad uživalským rozhraním ?",
|
||||
"save": "Převzít kontrolu",
|
||||
"yaml_config": "Abyste mohli snadněji začít, zde je aktuální konfigurace tohoto dashboardu:",
|
||||
"yaml_control": "Chcete-li převzít kontrolu v režimu YAML, vytvořte soubor YAML s názvem, který jste uvedli ve své konfiguraci pro tento dashboard nebo výchozí 'ui-lovelace.yaml'.",
|
||||
"yaml_mode": "Používáte režim YAML, což znamená, že nemůžete změnit konfiguraci Lovelace z uživatelského rozhraní. Pokud chcete měnit Lovelace z uživatelského rozhraní, odstraňte 'mode: yaml' z vaší konfigurace Lovelace v 'configuration.yaml.'"
|
||||
"yaml_config": "Abyste mohli snadněji začít, zde je aktuální nastavení tohoto dashboardu:",
|
||||
"yaml_control": "Chcete-li převzít kontrolu v režimu YAML, vytvořte soubor YAML s názvem, který jste uvedli ve svém nastavení pro tento dashboard, nebo výchozí \"ui-lovelace.yaml\".",
|
||||
"yaml_mode": "Používáte režim YAML, což znamená, že nemůžete změnit nastavení Lovelace z uživatelského rozhraní. Pokud chcete měnit Lovelace z uživatelského rozhraní, odstraňte \"mode: yaml\" z vašeho nastavení Lovelace v \"configuration.yaml\"."
|
||||
},
|
||||
"select_view": {
|
||||
"dashboard_label": "Dashboard",
|
||||
@@ -3157,7 +3192,7 @@
|
||||
"legacy_api_password": {
|
||||
"abort": {
|
||||
"login_expired": "Relace vypršela, přihlaste se prosím znovu.",
|
||||
"no_api_password_set": "Nemáte nakonfigurované heslo API."
|
||||
"no_api_password_set": "Nemáte nastavené heslo k API."
|
||||
},
|
||||
"error": {
|
||||
"invalid_auth": "Neplatné heslo API",
|
||||
@@ -3168,7 +3203,7 @@
|
||||
"data": {
|
||||
"password": "Heslo API"
|
||||
},
|
||||
"description": "Zadejte heslo pro API ve své HTTP konfiguraci"
|
||||
"description": "Zadejte heslo k API ve svém nastavení HTTP:"
|
||||
},
|
||||
"mfa": {
|
||||
"data": {
|
||||
@@ -3257,7 +3292,7 @@
|
||||
},
|
||||
"integration": {
|
||||
"finish": "Dokončit",
|
||||
"intro": "Zařízení a služby jsou v Home Assistant reprezentovány jako integrace. Tyto můžete nastavit nyní nebo později z konfigurační obrazovky.",
|
||||
"intro": "Zařízení a služby jsou v Home Assistant reprezentovány jako integrace. Ty můžete nastavit nyní nebo později v nastavení.",
|
||||
"more_integrations": "Více"
|
||||
},
|
||||
"intro": "Jste připraveni oživit svůj domov, zachovat si své soukromí a připojit se k celosvětové komunitě tvůrců?",
|
||||
@@ -3361,7 +3396,7 @@
|
||||
"title": "Jak by se toto zařízení mělo jmenovat?"
|
||||
},
|
||||
"description": "Posílat oznámení na toto zařízení",
|
||||
"error_load_platform": "Konfigurovat notify.html5.",
|
||||
"error_load_platform": "Nastavit notify.html5.",
|
||||
"error_use_https": "Vyžaduje SSL pro frontend.",
|
||||
"header": "Push notifikace",
|
||||
"link_promo": "Další informace",
|
||||
|
@@ -519,6 +519,7 @@
|
||||
"menu": "Menü",
|
||||
"next": "Weiter",
|
||||
"no": "Nein",
|
||||
"not_now": "Später",
|
||||
"overflow_menu": "Überlauf-Menü",
|
||||
"previous": "Vorher",
|
||||
"refresh": "Aktualisieren",
|
||||
@@ -526,6 +527,7 @@
|
||||
"rename": "Umbenennen",
|
||||
"save": "Speichern",
|
||||
"skip": "Überspringen",
|
||||
"stay": "Bleiben",
|
||||
"successfully_deleted": "Erfolgreich gelöscht",
|
||||
"successfully_saved": "Erfolgreich gespeichert",
|
||||
"undo": "Rückgängig machen",
|
||||
@@ -726,6 +728,7 @@
|
||||
"confirm_delete": "Möchtest du diesen Eintrag wirklich löschen?",
|
||||
"delete": "Löschen",
|
||||
"enabled_cause": "Deaktiviert durch {cause}.",
|
||||
"enabled_delay_confirm": "Die aktivierten Entitäten werden in {delay} Sekunden zu Home Assistant hinzugefügt",
|
||||
"enabled_description": "Deaktivierte Entitäten werden nicht zu Home Assistant hinzugefügt.",
|
||||
"enabled_label": "Entität aktivieren",
|
||||
"enabled_restart_confirm": "Starte Home Assistant neu, um die Aktivierung der Entitäten abzuschließen",
|
||||
@@ -801,6 +804,10 @@
|
||||
},
|
||||
"more_info_control": {
|
||||
"controls": "Steuerelemente",
|
||||
"cover": {
|
||||
"close_cover": "Abdeckung schließen",
|
||||
"open_cover": "Abdeckung öffnen"
|
||||
},
|
||||
"details": "Details",
|
||||
"dismiss": "Dialog ausblenden",
|
||||
"edit": "Entität bearbeiten",
|
||||
@@ -864,12 +871,37 @@
|
||||
},
|
||||
"quick-bar": {
|
||||
"commands": {
|
||||
"navigation": {
|
||||
"areas": "Bereiche",
|
||||
"automation": "Automatisierungen",
|
||||
"core": "Allgemein",
|
||||
"customize": "Anpassungen",
|
||||
"devices": "Geräte",
|
||||
"entities": "Entitäten",
|
||||
"helpers": "Helfer",
|
||||
"info": "Info",
|
||||
"integrations": "Integrationen",
|
||||
"logs": "Logs",
|
||||
"navigate_to": "Navigiere zu {panel}",
|
||||
"navigate_to_config": "Navigiere zur {panel} Konfiguration",
|
||||
"person": "Personen",
|
||||
"scene": "Szenen",
|
||||
"script": "Skripte",
|
||||
"server_control": "Serversteuerung",
|
||||
"tags": "Tags",
|
||||
"users": "Benutzer",
|
||||
"zone": "Zonen"
|
||||
},
|
||||
"reload": {
|
||||
"automation": "Automationen neu laden",
|
||||
"command_line": "Komandozeilen Entätien neu laden",
|
||||
"core": "Positionsdaten & Anpassungen neu laden",
|
||||
"filesize": "Dateigröße-Entitäten neu laden",
|
||||
"filter": "Filter Entitäten neu laden",
|
||||
"generic": "Allgemeine IP Kamera Entitäten neu laden",
|
||||
"generic_thermostat": "Allgemeine Thermostat Entitäte neu laden",
|
||||
"group": "Gruppen, Gruppen Entitäten und Benachrichtigungsservices neu laden",
|
||||
"history_stats": "Verlaufsstatistiken neu laden",
|
||||
"homekit": "HomeKit neu laden",
|
||||
"input_boolean": "Input-Booleans neu laden",
|
||||
"input_datetime": "Input-Datum/Zeit neu laden",
|
||||
@@ -881,6 +913,7 @@
|
||||
"person": "Personen neu laden",
|
||||
"ping": "Binäre-Ping-Entitäten neu laden",
|
||||
"reload": "{domain} neu laden",
|
||||
"rest": "Rest Entitäten und Benachrichtigunsdienste neu laden",
|
||||
"rpi_gpio": "Raspberry Pi GPIO Entitäten neu laden",
|
||||
"scene": "Szenen neu laden",
|
||||
"script": "Skripte neu laden",
|
||||
@@ -888,6 +921,8 @@
|
||||
"statistics": "Statistik Entitäten neu laden",
|
||||
"telegram": "Telegram-Benachrichtigungsdienst neu laden",
|
||||
"template": "Templates neu laden",
|
||||
"trend": "Trend Entitäten neu laden",
|
||||
"universal": "Universelle Medien Player Entitäten neu laden ",
|
||||
"zone": "Zonen neu laden"
|
||||
},
|
||||
"server_control": {
|
||||
@@ -1315,6 +1350,7 @@
|
||||
"thingtalk": {
|
||||
"create": "Automatisierung erstellen",
|
||||
"link_devices": {
|
||||
"ambiguous_entities": "Ein oder mehrere Geräte haben mehr als eine übereinstimmende Entität. Wähle diejenige aus, die du verwenden möchtest.",
|
||||
"header": "Großartig! Jetzt müssen wir einige Geräte verknüpfen",
|
||||
"unknown_placeholder": "Unbekannter Platzhalter"
|
||||
},
|
||||
@@ -1625,12 +1661,12 @@
|
||||
"disable_selected": {
|
||||
"button": "Ausgewählte deaktivieren",
|
||||
"confirm_text": "Deaktivierte Entitäten werden zu Home Assistant nicht hinzugefügt.",
|
||||
"confirm_title": "Möchtest du {number} Entitäten deaktivieren?"
|
||||
"confirm_title": "Möchtest du {number} {number, plural,\n one {{entity}}\n other {{entities}}\n} deaktivieren?"
|
||||
},
|
||||
"enable_selected": {
|
||||
"button": "Ausgewählte aktivieren",
|
||||
"confirm_text": "Dadurch stehen sie in Home Assistant wieder zur Verfügung, wenn sie jetzt deaktiviert sind.",
|
||||
"confirm_title": "Möchtest du {number} Entitäten aktivieren?"
|
||||
"confirm_title": "Möchtest du {number} {number, plural,\n one {{entity}}\n other {{entities}}\n} aktivieren?"
|
||||
},
|
||||
"filter": {
|
||||
"filter": "Filter",
|
||||
@@ -1654,7 +1690,7 @@
|
||||
"confirm_partly_text": "Du kannst nur {removable} der ausgewählten {selected} Entitäten entfernen. Entitäten können nur entfernt werden, wenn die Integration die Entitäten nicht mehr bereitstellt. Manchmal musst du Home Assistant neu starten, bevor du die Entitäten einer entfernten Integration entfernen kannst. Möchtest du die entfernbaren Entitäten wirklich entfernen?",
|
||||
"confirm_partly_title": "Es können nur {number} ausgewählte Objekte entfernt werden.",
|
||||
"confirm_text": "Du solltest sie aus deiner Lovelace-Konfiguration und deinen Automatisierungen entfernen, wenn sie diese Entitäten enthalten.",
|
||||
"confirm_title": "Möchtest du {number} Entitäten entfernen?"
|
||||
"confirm_title": "Möchtest du {number} {number, plural,\n one {{entity}}\n other {{entities}}\n} entfernen?"
|
||||
},
|
||||
"search": "Entitäten suchen",
|
||||
"selected": "{number} ausgewählt",
|
||||
@@ -1703,6 +1739,8 @@
|
||||
"info": {
|
||||
"built_using": "Gebaut mit",
|
||||
"caption": "Info",
|
||||
"copy_github": "Für GitHub",
|
||||
"copy_raw": "Roher Text",
|
||||
"custom_uis": "Benutzerdefinierte UIs:",
|
||||
"description": "Informationen über deine Home Assistant Installation",
|
||||
"developed_by": "Entwickelt von einem Haufen toller Leute.",
|
||||
@@ -1722,8 +1760,14 @@
|
||||
"checks": {
|
||||
"cloud": {
|
||||
"alexa_enabled": "Alexa aktiviert",
|
||||
"can_reach_cert_server": "Zertifikatsserver erreichbar",
|
||||
"can_reach_cloud": "Home Assistant Cloud erreichbar",
|
||||
"can_reach_cloud_auth": "Authentifizierungsserver erreichbar",
|
||||
"google_enabled": "Google aktiviert",
|
||||
"logged_in": "Eingeloggt"
|
||||
"logged_in": "Eingeloggt",
|
||||
"remote_connected": "Remote verbunden",
|
||||
"remote_enabled": "Remote aktiviert",
|
||||
"subscription_expiration": "Ende des Abos"
|
||||
},
|
||||
"homeassistant": {
|
||||
"arch": "CPU-Architektur",
|
||||
@@ -1739,10 +1783,12 @@
|
||||
"virtualenv": "Virtuelle Umgebung"
|
||||
},
|
||||
"lovelace": {
|
||||
"dashboards": "Dashboards",
|
||||
"mode": "Modus",
|
||||
"resources": "Ressourcen"
|
||||
}
|
||||
},
|
||||
"manage": "Verwalten",
|
||||
"more_info": "Mehr Info"
|
||||
},
|
||||
"title": "Info"
|
||||
@@ -1938,6 +1984,7 @@
|
||||
"ozw": {
|
||||
"button": "Konfigurieren",
|
||||
"common": {
|
||||
"controller": "Controller",
|
||||
"instance": "Instanz",
|
||||
"network": "Netzwerk",
|
||||
"node_id": "Knoten-ID",
|
||||
@@ -1948,6 +1995,7 @@
|
||||
},
|
||||
"device_info": {
|
||||
"node_failed": "Knoten fehlgeschlagen",
|
||||
"stage": "Phase",
|
||||
"zwave_info": "Z-Wave Infos"
|
||||
},
|
||||
"navigation": {
|
||||
@@ -1971,7 +2019,8 @@
|
||||
"offline": "OZWDaemon offline",
|
||||
"ready": "Bereit zum Verbinden",
|
||||
"started": "Verbunden mit MQTT",
|
||||
"starting": "Verbinde zu MQTT"
|
||||
"starting": "Verbinde zu MQTT",
|
||||
"stopped": "OpenZWave gestoppt"
|
||||
},
|
||||
"offline": "Offline",
|
||||
"online": "Online",
|
||||
@@ -1994,7 +2043,11 @@
|
||||
},
|
||||
"node_query_stages": {
|
||||
"associations": "Aktualisiert die verbundenen Gruppen und Mitgliedschaften",
|
||||
"complete": "Der Interviewprozess ist abgeschlossen"
|
||||
"complete": "Der Interviewprozess ist abgeschlossen",
|
||||
"configuration": "Die Konfigurationsdaten werden vom Netzknoten abrufen",
|
||||
"instances": "Details den vom Gerät unterstützten Instanzen oder Kanälen werden abgerufen",
|
||||
"neighbors": "Eine Liste der Umgebung des Netzknoten wird abgerufen",
|
||||
"static": "Statische Werte des Gerätes werden abgerufen"
|
||||
},
|
||||
"node": {
|
||||
"button": "Gerätedetails",
|
||||
@@ -2009,7 +2062,11 @@
|
||||
"zwave_plus": "Z-Wave Plus"
|
||||
},
|
||||
"refresh_node": {
|
||||
"battery_note": "Wenn der Netzknoten batteriebetrieben ist, muss er zunächst aktiviert werden, bevor du fortfahren kannst.",
|
||||
"button": "Geräte aktualisieren",
|
||||
"complete": "Netzknotenaktualisierung abgeschlossen",
|
||||
"node_status": "Netzknotenstatus",
|
||||
"refreshing_description": "Netzknoteninformationen werden aktualisiert...",
|
||||
"start_refresh_button": "Aktualisierung starten",
|
||||
"step": "Schritt",
|
||||
"title": "Knoteninformationen aktualisieren",
|
||||
@@ -2137,6 +2194,8 @@
|
||||
},
|
||||
"picker": {
|
||||
"add_script": "Neues Skript erstellen",
|
||||
"duplicate": "Duplizieren",
|
||||
"duplicate_script": "Skript duplizieren",
|
||||
"edit_script": "Skript bearbeiten",
|
||||
"header": "Skript-Editor",
|
||||
"headers": {
|
||||
@@ -2161,6 +2220,7 @@
|
||||
"filesize": "Dateigröße-Entitäten neu laden",
|
||||
"filter": "Filter-Entitäten neu laden",
|
||||
"generic": "Allgemeine IP-Kamera Entitäten neu laden",
|
||||
"generic_thermostat": "Generische Thermostatentitäten neu laden",
|
||||
"group": "Gruppen, Gruppenentitäten und Benachrichtigungsdienste neu laden",
|
||||
"heading": "Neuladen der YAML-Konfiguration",
|
||||
"history_stats": "Verlaufsstatistik-Entitäten neu laden",
|
||||
@@ -2174,7 +2234,7 @@
|
||||
"min_max": "Min/Max-Entitäten neu laden",
|
||||
"mqtt": "Lade manuell konfigurierte MQTT-Entitäten neu",
|
||||
"person": "Personen neu laden",
|
||||
"reload": "Neu laden {domain}",
|
||||
"reload": "{domain} neu laden",
|
||||
"rest": "Rest Entitäten und Benachrichtigungsdienste neu laden",
|
||||
"rpi_gpio": "Raspberry Pi GPIO Entitäten neu laden",
|
||||
"scene": "Szenen neu laden",
|
||||
@@ -2182,6 +2242,8 @@
|
||||
"smtp": "SMTP-Benachrichtigungsdienste neu laden",
|
||||
"statistics": "Statistik-Entitäten neu laden",
|
||||
"telegram": "Telegram-Benachrichtigungsdienste neu laden",
|
||||
"template": "Vorlagenentitäten neu laden",
|
||||
"trend": "Trendentitäten neu laden",
|
||||
"zone": "Zonen neu laden"
|
||||
},
|
||||
"server_management": {
|
||||
@@ -2266,6 +2328,7 @@
|
||||
"update_user": "Aktualisieren"
|
||||
},
|
||||
"picker": {
|
||||
"add_user": "Benutzer hinzufügen",
|
||||
"headers": {
|
||||
"group": "Gruppe",
|
||||
"name": "Name",
|
||||
@@ -2546,6 +2609,8 @@
|
||||
"filter_attributes": "Attribute filtern",
|
||||
"filter_entities": "Entitäten filtern",
|
||||
"filter_states": "Zustände filtern",
|
||||
"last_changed": "Letzte Änderung",
|
||||
"last_updated": "Letzte Aktualisierung",
|
||||
"more_info": "Mehr Info",
|
||||
"no_entities": "Keine Entitäten",
|
||||
"set_state": "Status setzen",
|
||||
@@ -2644,7 +2709,7 @@
|
||||
"navigate": "Navigieren",
|
||||
"none": "Keine Aktion",
|
||||
"toggle": "Umschalten",
|
||||
"url": "Url"
|
||||
"url": "URL"
|
||||
},
|
||||
"editor_service_data": "Servicedaten können nur im Code-Editor eingegeben werden",
|
||||
"navigation_path": "Navigationspfad",
|
||||
@@ -2741,7 +2806,7 @@
|
||||
"camera_image": "Kamera-Entität",
|
||||
"camera_view": "Kameraansicht",
|
||||
"double_tap_action": "Doppeltipp-Aktion",
|
||||
"entities": "Ungenutzte Elemente",
|
||||
"entities": "Entitäten",
|
||||
"entity": "Entität",
|
||||
"hold_action": "Halte-Aktion",
|
||||
"hours_to_show": "Stunden",
|
||||
@@ -2766,7 +2831,7 @@
|
||||
"theme": "Aussehen",
|
||||
"title": "Titel",
|
||||
"unit": "Einheit",
|
||||
"url": "Url"
|
||||
"url": "URL"
|
||||
},
|
||||
"glance": {
|
||||
"columns": "Spalten",
|
||||
@@ -2774,6 +2839,7 @@
|
||||
"name": "Glance"
|
||||
},
|
||||
"grid": {
|
||||
"description": "Mit der Grid-Karte können Sie mehrere Karten in einem Raster anzeigen.",
|
||||
"name": "Raster"
|
||||
},
|
||||
"history-graph": {
|
||||
@@ -2796,6 +2862,10 @@
|
||||
"description": "Mit der Licht-Karte kannst du die Helligkeit des Lichts ändern.",
|
||||
"name": "Licht"
|
||||
},
|
||||
"logbook": {
|
||||
"description": "Die Logbuchkarte zeigt eine Liste von Ereignissen für Entitäten.",
|
||||
"name": "Logbuch"
|
||||
},
|
||||
"map": {
|
||||
"dark_mode": "Dunkler Modus?",
|
||||
"default_zoom": "Standard-Zoom",
|
||||
@@ -2871,7 +2941,8 @@
|
||||
"common": {
|
||||
"add": "Hinzufügen",
|
||||
"clear": "Löschen",
|
||||
"edit": "Bearbeiten"
|
||||
"edit": "Bearbeiten",
|
||||
"none": "Keine"
|
||||
},
|
||||
"edit_badges": {
|
||||
"panel_mode": "Diese Badges werden nicht angezeigt, da sich diese Ansicht im \"Panel-Modus\" befindet."
|
||||
@@ -2982,7 +3053,8 @@
|
||||
"sub-element-editor": {
|
||||
"types": {
|
||||
"footer": "Fußzeilen-Editor",
|
||||
"header": "Kopfzeilen-Editor"
|
||||
"header": "Kopfzeilen-Editor",
|
||||
"row": "Editor für Entitätszeilen"
|
||||
}
|
||||
},
|
||||
"suggest_card": {
|
||||
@@ -2992,7 +3064,7 @@
|
||||
},
|
||||
"view": {
|
||||
"panel_mode": {
|
||||
"description": "Dadurch wird die erste Karte in voller Breite gerendert. Andere Karten in dieser Ansicht werden nicht gerendert.",
|
||||
"description": "Dadurch wird die erste Karte in voller Breite angezeigt. Andere Karten und Marker in dieser Ansicht werden nicht angezeigt.",
|
||||
"title": "Panel-Modus?",
|
||||
"warning_multiple_cards": "Diese Ansicht enthält mehr als eine Karte, in einer Bedienfeldansicht kann jedoch nur eine Karte angezeigt werden."
|
||||
}
|
||||
|
@@ -511,16 +511,23 @@
|
||||
"continue": "Συνέχεια",
|
||||
"copied": "Αντιγράφηκε",
|
||||
"delete": "Διαγραφή",
|
||||
"disable": "Απενεργοποίηση",
|
||||
"enable": "Ενεργοποίηση",
|
||||
"error_required": "Υποχρεωτικό",
|
||||
"leave": "Αποχώρηση",
|
||||
"loading": "Φόρτωση",
|
||||
"menu": "Μενού",
|
||||
"next": "Επόμενο",
|
||||
"no": "Όχι",
|
||||
"not_now": "Όχι τώρα",
|
||||
"overflow_menu": "Μενού υπερχείλισης",
|
||||
"previous": "Προηγούμενο",
|
||||
"refresh": "Ανανέωση",
|
||||
"remove": "Αφαίρεση",
|
||||
"rename": "Μετονομασία",
|
||||
"save": "Αποθήκευση",
|
||||
"skip": "Παράλειψη",
|
||||
"stay": "Παραμονή",
|
||||
"successfully_deleted": "Η διαγραφή ολοκληρώθηκε με επιτυχία",
|
||||
"successfully_saved": "Αποθηκεύτηκε με επιτυχία",
|
||||
"undo": "Αναίρεση",
|
||||
@@ -624,7 +631,7 @@
|
||||
"season": "Σεζόν",
|
||||
"track": "Κομμάτι",
|
||||
"tv_show": "Τηλεοπτική εκπομπή",
|
||||
"url": "Διεύθυνση Url",
|
||||
"url": "URL",
|
||||
"video": "Βίντεο"
|
||||
},
|
||||
"content-type": {
|
||||
@@ -721,8 +728,10 @@
|
||||
"confirm_delete": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτήν την καταχώριση;",
|
||||
"delete": "Διαγραφή",
|
||||
"enabled_cause": "Απενεργοποιήθηκε από {cause}.",
|
||||
"enabled_delay_confirm": "Τα ενεργοποιημένα στοιχεία θα προστεθούν στο Home Assistant σε {delay} δευτερόλεπτα",
|
||||
"enabled_description": "Οι απενεργοποιημένες οντότητες δεν θα προστεθούν στον Home Assistant.",
|
||||
"enabled_label": "Ενεργοποίηση οντότητας",
|
||||
"enabled_restart_confirm": "Επανεκκινήστε το Home Assistant για να ολοκληρώσετε την ενεργοποίηση των στοιχείων",
|
||||
"entity_id": "Αναγνωριστικό οντότητας",
|
||||
"icon": "Εικονίδιο",
|
||||
"icon_error": "Το εικονίδιο πρέπει να είναι στη μορφή 'πρόθεμα:όνομα_εικόνας', για παράδειγμα: 'mdi:home'",
|
||||
@@ -795,6 +804,13 @@
|
||||
},
|
||||
"more_info_control": {
|
||||
"controls": "Έλεγχοι",
|
||||
"cover": {
|
||||
"close_cover": "Κλείσιμο",
|
||||
"close_tile_cover": "Κλείσιμο καλύμματος",
|
||||
"open_cover": "Άνοιγμα",
|
||||
"open_tilt_cover": "Άνοιγμα καλύμματος",
|
||||
"stop_cover": "Το κάλυμμα να παραμένει σταθερό"
|
||||
},
|
||||
"details": "Λεπτομέρειες",
|
||||
"dismiss": "Κλείσιμο διαλόγου.",
|
||||
"edit": "Επεξεργασία οντότητας",
|
||||
@@ -858,6 +874,28 @@
|
||||
},
|
||||
"quick-bar": {
|
||||
"commands": {
|
||||
"navigation": {
|
||||
"areas": "Περιοχές",
|
||||
"automation": "Αυτοματισμοί",
|
||||
"core": "Γενικά",
|
||||
"customize": "Μορφοποιήσεις",
|
||||
"devices": "Συσκευές",
|
||||
"entities": "Στοιχεία",
|
||||
"helpers": "Βοηθήματα",
|
||||
"info": "Πληροφορίες",
|
||||
"integrations": "Ενσωματώσεις",
|
||||
"logs": "Συμβάντα",
|
||||
"lovelace": "Διαχειριστικά Lovelace",
|
||||
"navigate_to": "Μεταβείτε στο {panel}",
|
||||
"navigate_to_config": "Μεταβείτε στη διαμόρφωση του {panel}",
|
||||
"person": "Άνθρωποι",
|
||||
"scene": "Σκηνές",
|
||||
"script": "Scripts",
|
||||
"server_control": "Στοιχεία ελέγχου Server",
|
||||
"tags": "Ετικέτες",
|
||||
"users": "Χρήστες",
|
||||
"zone": "Ζώνες"
|
||||
},
|
||||
"reload": {
|
||||
"automation": "Επαναφόρτωση αυτοματισμών",
|
||||
"command_line": "Επαναφόρτωση οντοτήτων γραμμής εντολών",
|
||||
@@ -1421,7 +1459,7 @@
|
||||
"will_be_auto_renewed": "Θα ανανεωθεί αυτόματα"
|
||||
},
|
||||
"dialog_cloudhook": {
|
||||
"available_at": "Το webhook είναι διαθέσιμο στον ακόλουθο σύνδεσμο:",
|
||||
"available_at": "Το webhook είναι διαθέσιμο στον ακόλουθο σύνδεσμο URL:",
|
||||
"close": "Κλείστε",
|
||||
"confirm_disable": "Είστε σίγουροι ότι θέλετε να απενεργοποιήσετε αυτό το webhook;",
|
||||
"copied_to_clipboard": "Αντιγράφτηκε στο πρόχειρο",
|
||||
@@ -1627,12 +1665,12 @@
|
||||
"disable_selected": {
|
||||
"button": "Απενεργοποίηση επιλεγμένων",
|
||||
"confirm_text": "Οι απενεργοποιημένες οντότητες δεν θα προστεθούν στον Home Assistant",
|
||||
"confirm_title": "Θέλετε να απενεργοποιήσετε {number} οντότητες;"
|
||||
"confirm_title": "Θέλετε να απενεργοποιήσετε {number} {number, plural,\n one {στοιχείο}\n other {στοιχεία}\n};"
|
||||
},
|
||||
"enable_selected": {
|
||||
"button": "Ενεργοποίηση επιλεγμένων",
|
||||
"confirm_text": "Αυτό θα τα καταστήσει ξανά διαθέσιμα στο Home Assistant, εάν είναι τώρα απενεργοποιημένα.",
|
||||
"confirm_title": "Θέλετε να ενεργοποιήσετε {number} οντότητες;"
|
||||
"confirm_title": "Θέλετε να ενεργοποιήσετε {number} {number, plural,\n one {στοιχείο}\n other {στοιχεία}\n};"
|
||||
},
|
||||
"filter": {
|
||||
"filter": "Φίλτρο",
|
||||
@@ -1654,9 +1692,9 @@
|
||||
"remove_selected": {
|
||||
"button": "Αφαίρεση επιλεγμένων",
|
||||
"confirm_partly_text": "Μπορείτε να αφαιρέσετε μόνο {removable} από τις επιλεγμένες {selected} οντότητες. Οι οντότητες μπορούν να καταργηθούν μόνο όταν η ενοποίηση δεν παρέχει πλέον τις οντότητες. Μερικές φορές πρέπει να κάνετε επανεκκίνηση του Home Assistant για να μπορέσετε να καταργήσετε τις οντότητες μιας καταργημένης ενοποίησης. Είστε βέβαιοι ότι θέλετε να καταργήσετε τις αφαιρούμενες οντότητες;",
|
||||
"confirm_partly_title": "Μόνο {number} επιλεγμένες οντότητες μπορούν να καταργηθούν.",
|
||||
"confirm_partly_title": "Μόνο {number} {number, plural,\n one {επιλεγμένο στοιχείο μπορεί να αφαιρεθεί}\n other {επιλεγμένα στοιχεία μπορούν να αφαιρεθούν}\n}.",
|
||||
"confirm_text": "Θα πρέπει να τα αφαιρέσετε από το Lovelace config και τους αυτοματισμούς σας εάν περιέχουν αυτές τις οντότητες.",
|
||||
"confirm_title": "θέλετε να αφαιρέσετε {number} οντότητες;"
|
||||
"confirm_title": "Θέλετε να αφαιρέσετε {number} {number, plural,\n one {στοιχείο}\n other {στοιχεία}\n};"
|
||||
},
|
||||
"search": "Οντότητες αναζήτησης",
|
||||
"selected": "Επιλέχθηκαν {number} ",
|
||||
@@ -1705,6 +1743,8 @@
|
||||
"info": {
|
||||
"built_using": "Κατασκευάστηκε με χρήση",
|
||||
"caption": "Πληροφορίες",
|
||||
"copy_github": "Για το GitHub",
|
||||
"copy_raw": "Μη επεξεργασμένο κείμενο",
|
||||
"custom_uis": "Προσαρμοσμένα περιβάλλοντα χρήστη:",
|
||||
"description": "Δείτε πληροφορίες σχετικά με την εγκατάσταση του Home Assistant",
|
||||
"developed_by": "Αναπτύχθηκε από ένα μάτσο απίθανων ανθρώπων.",
|
||||
@@ -1720,6 +1760,42 @@
|
||||
"server": "Διακομιστής",
|
||||
"source": "Πηγή",
|
||||
"system_health_error": "Το στοιχείο Υγεία Συστήματος δεν έχει φορτωθεί. Προσθέστε 'system_health:' στη ρύθμιση παραμέτρων configuration.yaml",
|
||||
"system_health": {
|
||||
"checks": {
|
||||
"cloud": {
|
||||
"alexa_enabled": "Alexa Ενεργή",
|
||||
"can_reach_cert_server": "Προσέγγιση διακομιστή πιστοποιητικών",
|
||||
"can_reach_cloud": "Προσέγγιση Home Assistant Cloud",
|
||||
"can_reach_cloud_auth": "Προσέγγιση διακομιστή ελέγχου ταυτότητας",
|
||||
"google_enabled": "Google Ενεργή",
|
||||
"logged_in": "Συνδεδεμένοι",
|
||||
"relayer_connected": "Συνδεδεμένος αναμεταδότης",
|
||||
"remote_connected": "Απομακρυσμένη λειτουργία Συνδεδεμένη",
|
||||
"remote_enabled": "Απομακρυσμένη λειτουργία Ενεργή",
|
||||
"subscription_expiration": "Λήξη συνδρομής"
|
||||
},
|
||||
"homeassistant": {
|
||||
"arch": "Αρχιτεκτονική CPU",
|
||||
"dev": "Ανάπτυξη",
|
||||
"docker": "Docker",
|
||||
"hassio": "HassOS",
|
||||
"installation_type": "Τύπος εγκατάστασης",
|
||||
"os_name": "Όνομα λειτουργικού συστήματος",
|
||||
"os_version": "Έκδοση λειτουργικού συστήματος",
|
||||
"python_version": "Έκδοση Python",
|
||||
"timezone": "Ζώνη ώρας",
|
||||
"version": "Έκδοση",
|
||||
"virtualenv": "Εικονικό περιβάλλον"
|
||||
},
|
||||
"lovelace": {
|
||||
"dashboards": "Πίνακες ελέγχου",
|
||||
"mode": "Λειτουργία",
|
||||
"resources": "Πόροι"
|
||||
}
|
||||
},
|
||||
"manage": "Διαχείριση",
|
||||
"more_info": "Περισσότερες πληροφορίες"
|
||||
},
|
||||
"title": "Πληροφορίες"
|
||||
},
|
||||
"integration_panel_move": {
|
||||
@@ -1845,7 +1921,7 @@
|
||||
"title": "Τίτλος",
|
||||
"title_required": "Απαιτείται τίτλος.",
|
||||
"update": "Ενημέρωση",
|
||||
"url": "Διεύθυνση url",
|
||||
"url": "URL",
|
||||
"url_error_msg": "Η διεύθυνση URL πρέπει να περιέχει ένα - και δεν μπορεί να περιέχει κενά ή ειδικούς χαρακτήρες, εκτός από _ και -"
|
||||
},
|
||||
"picker": {
|
||||
@@ -1873,7 +1949,7 @@
|
||||
"new_resource": "Προσθέστε νέο πόρο",
|
||||
"type": "Τύπος πόρου",
|
||||
"update": "Ενημέρωση",
|
||||
"url": "Διεύθυνση Url",
|
||||
"url": "URL",
|
||||
"url_error_msg": "Η διεύθυνση URL είναι υποχρεωτικό πεδίο",
|
||||
"warning_header": "Προσέξτε!",
|
||||
"warning_text": "Η προσθήκη πόρων μπορεί να είναι επικίνδυνη, βεβαιωθείτε ότι γνωρίζετε την προέλευση των πόρων και ότι τους εμπιστεύεστε. Οι κακοί πόροι θα μπορούσαν να βλάψουν σοβαρά το σύστημά σας."
|
||||
@@ -1882,11 +1958,11 @@
|
||||
"add_resource": "Προσθήκη πόρου",
|
||||
"headers": {
|
||||
"type": "Τύπος",
|
||||
"url": "Διεύθυνση Url"
|
||||
"url": "URL"
|
||||
},
|
||||
"no_resources": "Δεν υπάρχουν πόροι"
|
||||
},
|
||||
"refresh_body": "Πρέπει να ανανεώσετε τη σελίδα για να ολοκληρώσετε την κατάργηση, θέλετε να ανανεώσετε τώρα;",
|
||||
"refresh_body": "Πρέπει να ανανεώσετε τη σελίδα για να ολοκληρώσετε την αφαίρεση. Ανανέωση τώρα;",
|
||||
"refresh_header": "Θέλετε να ανανεώσετε;",
|
||||
"types": {
|
||||
"css": "Stylesheet",
|
||||
@@ -2136,7 +2212,9 @@
|
||||
"sequence_sentence": "Η ακολουθία των ενεργειών αυτού του σεναρίου."
|
||||
},
|
||||
"picker": {
|
||||
"add_script": "Δημιουργήστε νέο σενάριο",
|
||||
"add_script": "Δημιουργήστε νέο script",
|
||||
"duplicate": "Κλονοποίηση",
|
||||
"duplicate_script": "Κλονοποίηση Script",
|
||||
"edit_script": "Επεξεργασία σεναρίου",
|
||||
"header": "Πρόγραμμα επεξεργασίας σεναρίων",
|
||||
"headers": {
|
||||
@@ -2173,7 +2251,7 @@
|
||||
"input_text": "Επαναφόρτωση κειμένων εισόδου",
|
||||
"introduction": "Ορισμένα τμήματα του Home Assistant μπορούν να επαναφορτωθούν χωρίς να απαιτείται επανεκκίνηση. Πατώντας \"επαναφόρτωση\" θα ξεφορτωθεί η τρέχουσα παραμετροποίηση YAML και θα φορτωθεί η νέα.",
|
||||
"min_max": "Επαναφόρτωση οντοτήτων ελάχιστων / μέγιστων",
|
||||
"mqtt": "Επανάληψη φόρτωσης μη αυτόματα ρυθμισμένων οντοτήτων mqtt",
|
||||
"mqtt": "Επαναφόρτωση χειροκίνητων στοιχείων MQTT",
|
||||
"person": "Επαναφόρτωση ατόμων",
|
||||
"ping": "Επαναφόρτωση οντοτήτων δυαδικών αισθητήρων ping",
|
||||
"reload": "Επαναφόρτωση {domain}",
|
||||
@@ -2181,7 +2259,7 @@
|
||||
"rpi_gpio": "Επαναφόρτωση οντοτήτων Raspberry Pi GPIO",
|
||||
"scene": "Επαναφόρτωση σκηνών",
|
||||
"script": "Επαναφόρτωση σεναρίων",
|
||||
"smtp": "Επανάληψη φόρτωσης υπηρεσιών ειδοποίησης smtp",
|
||||
"smtp": "Επαναφόρτωση υπηρεσιών ειδοποίησης SMTP",
|
||||
"statistics": "Επαναφόρτωση οντοτήτων στατιστικών",
|
||||
"telegram": "Επαναφόρτωση υπηρεσιών ειδοποίησης telegram",
|
||||
"template": "Επαναφόρτωση οντοτήτων προτύπου",
|
||||
@@ -2210,6 +2288,8 @@
|
||||
"add_tag": "Προσθήκη ετικέτας",
|
||||
"automation_title": "Η ετικέτα {name} σαρώθηκε",
|
||||
"caption": "Ετικέτες",
|
||||
"confirm_remove": "Είστε βέβαιοι ότι θέλετε να καταργήσετε την ετικέτα {tag} ;",
|
||||
"confirm_remove_title": "Κατάργηση ετικέτας;",
|
||||
"create_automation": "Δημιουργία αυτοματοποίησης με ετικέτα",
|
||||
"description": "Διαχείριση ετικετών",
|
||||
"detail": {
|
||||
@@ -2269,6 +2349,7 @@
|
||||
"update_user": "Ενημέρωση"
|
||||
},
|
||||
"picker": {
|
||||
"add_user": "Προσθήκη χρήστη",
|
||||
"headers": {
|
||||
"group": "Ομάδα",
|
||||
"name": "Ονομασία",
|
||||
@@ -2549,6 +2630,8 @@
|
||||
"filter_attributes": "Φιλτράρισμα χαρακτηριστικών",
|
||||
"filter_entities": "Φιλτράρισμα οντοτήτων",
|
||||
"filter_states": "Φιλτράρισμα καταστάσεων",
|
||||
"last_changed": "Τελευταία αλλαγή",
|
||||
"last_updated": "Τελευταία αναβάθμιση",
|
||||
"more_info": "Περισσότερες πληροφορίες",
|
||||
"no_entities": "Δεν υπάρχουν οντότητες",
|
||||
"set_state": "Ορίστε την κατάσταση",
|
||||
@@ -2635,7 +2718,7 @@
|
||||
}
|
||||
},
|
||||
"changed_toast": {
|
||||
"message": "Η παραμετροποίηση του Lovelace για αυτή την επισκόπηση έχει επικαιροποιηθεί, θέλεις να κάνεις ανανέωση για να δεις τις αλλαγές;",
|
||||
"message": "Οι ρυθμίσεις του Lovelace UI για αυτόν τον πίνακα ελέγχου έχουν επικαιροποιηθεί. Θέλεις να κάνεις ανανέωση για να δεις τις αλλαγές;",
|
||||
"refresh": "Ανανέωση"
|
||||
},
|
||||
"editor": {
|
||||
@@ -2647,11 +2730,11 @@
|
||||
"navigate": "Πλοήγηση",
|
||||
"none": "Καμία ενέργεια",
|
||||
"toggle": "Εναλλαγή",
|
||||
"url": "Διεύθυνση Url"
|
||||
"url": "URL"
|
||||
},
|
||||
"editor_service_data": "Τα δεδομένα υπηρεσίας μπορούν να εισαχθούν μόνο στον επεξεργαστή κώδικα",
|
||||
"navigation_path": "Διαδρομή πλοήγησης",
|
||||
"url_path": "Διαδρομή διεύθυνσης URL"
|
||||
"url_path": "Διαδρομή URL"
|
||||
},
|
||||
"card": {
|
||||
"alarm-panel": {
|
||||
@@ -2769,7 +2852,7 @@
|
||||
"theme": "Θέμα",
|
||||
"title": "Τίτλος",
|
||||
"unit": "Μονάδα",
|
||||
"url": "Διεύθυνση url"
|
||||
"url": "URL"
|
||||
},
|
||||
"glance": {
|
||||
"columns": "Στήλες",
|
||||
@@ -2800,6 +2883,10 @@
|
||||
"description": "Η κάρτα \"Φως\" σας επιτρέπει να αλλάξετε τη φωτεινότητα του φωτός.",
|
||||
"name": "Φως"
|
||||
},
|
||||
"logbook": {
|
||||
"description": "Η κάρτα Συμβάντων εμφανίζει μια λίστα γεγονότων για διάφορα στοιχεία.",
|
||||
"name": "Κάρτα Συμβάντων"
|
||||
},
|
||||
"map": {
|
||||
"dark_mode": "Σκοτεινή λειτουργία;",
|
||||
"default_zoom": "Προεπιλεγμένο ζουμ",
|
||||
@@ -2872,11 +2959,18 @@
|
||||
"entity": "Οντότητα",
|
||||
"no_description": "Δεν υπάρχει διαθέσιμη περιγραφή"
|
||||
},
|
||||
"common": {
|
||||
"add": "Προσθήκη",
|
||||
"clear": "Καθαρισμός",
|
||||
"edit": "Επεξεργασία",
|
||||
"none": "Κανένας"
|
||||
},
|
||||
"edit_badges": {
|
||||
"panel_mode": "Αυτά τα σήματα δεν θα εμφανιστούν, επειδή αυτή η προβολή βρίσκεται σε \"Λειτουργία πίνακα\"."
|
||||
},
|
||||
"edit_card": {
|
||||
"add": "Προσθήκη κάρτας",
|
||||
"clear": "Καθαρισμός",
|
||||
"confirm_cancel": "Είστε βέβαιοι ότι θέλετε να ακυρώσετε;",
|
||||
"delete": "Διαγραφή κάρτας",
|
||||
"duplicate": "Διπλότυπη κάρτα",
|
||||
@@ -2917,6 +3011,22 @@
|
||||
}
|
||||
},
|
||||
"header": "Επεξεργασία περιβάλλοντος χρήστη",
|
||||
"header-footer": {
|
||||
"choose_header_footer": "Επιλογή {type}",
|
||||
"footer": "Υποσέλιδο",
|
||||
"header": "Κεφαλίδα",
|
||||
"types": {
|
||||
"buttons": {
|
||||
"name": "Κουμπιά"
|
||||
},
|
||||
"graph": {
|
||||
"name": "Γράφημα"
|
||||
},
|
||||
"picture": {
|
||||
"name": "Εικόνα"
|
||||
}
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"open": "Ανοίξτε το μενού Lovelace",
|
||||
"raw_editor": "Πρόγραμμα επεξεργασίας ρύθμισης παραμέτρων raw"
|
||||
@@ -2961,6 +3071,13 @@
|
||||
"dashboard_label": "Πίνακας Επισκόπησης",
|
||||
"header": "Επιλέξτε μια προβολή"
|
||||
},
|
||||
"sub-element-editor": {
|
||||
"types": {
|
||||
"footer": "Πρόγραμμα επεξεργασίας υποσέλιδου",
|
||||
"header": "Επεξεργασία κεφαλίδας",
|
||||
"row": "Πρόγραμμα επεξεργασίας Σειράς Στοιχείου"
|
||||
}
|
||||
},
|
||||
"suggest_card": {
|
||||
"add": "Προσθήκη στο Lovelace UI",
|
||||
"create_own": "Επιλέξτε άλλη κάρτα",
|
||||
@@ -2985,7 +3102,7 @@
|
||||
},
|
||||
"reload_lovelace": "Επαναφόρτωση Lovelace",
|
||||
"reload_resources": {
|
||||
"refresh_body": "Πρέπει να ανανεώσετε τη σελίδα για να ολοκληρώσετε την επαναφόρτωση, θέλετε να την ανανεώσετε τώρα;",
|
||||
"refresh_body": "Πρέπει να ανανεώσετε τη σελίδα για να ολοκληρώσετε την επαναφόρτωση. Ανανέωση τώρα;",
|
||||
"refresh_header": "Θέλετε να ανανεώσετε;"
|
||||
},
|
||||
"unused_entities": {
|
||||
|
@@ -805,7 +805,9 @@
|
||||
"more_info_control": {
|
||||
"controls": "Controls",
|
||||
"cover": {
|
||||
"close_cover": "Close cover",
|
||||
"close_tile_cover": "Close cover tilt",
|
||||
"open_cover": "Open cover",
|
||||
"open_tilt_cover": "Open cover tilt",
|
||||
"stop_cover": "Stop cover from moving"
|
||||
},
|
||||
@@ -872,6 +874,28 @@
|
||||
},
|
||||
"quick-bar": {
|
||||
"commands": {
|
||||
"navigation": {
|
||||
"areas": "Areas",
|
||||
"automation": "Automations",
|
||||
"core": "General",
|
||||
"customize": "Customizations",
|
||||
"devices": "Devices",
|
||||
"entities": "Entities",
|
||||
"helpers": "Helpers",
|
||||
"info": "Info",
|
||||
"integrations": "Integrations",
|
||||
"logs": "Logs",
|
||||
"lovelace": "Lovelace Dashboards",
|
||||
"navigate_to": "Navigate to {panel}",
|
||||
"navigate_to_config": "Navigate to {panel} configuration",
|
||||
"person": "People",
|
||||
"scene": "Scenes",
|
||||
"script": "Scripts",
|
||||
"server_control": "Server Controls",
|
||||
"tags": "Tags",
|
||||
"users": "Users",
|
||||
"zone": "Zones"
|
||||
},
|
||||
"reload": {
|
||||
"automation": "Reload automations",
|
||||
"command_line": "Reload command line entities",
|
||||
@@ -1719,6 +1743,8 @@
|
||||
"info": {
|
||||
"built_using": "Built using",
|
||||
"caption": "Info",
|
||||
"copy_github": "For GitHub",
|
||||
"copy_raw": "Raw Text",
|
||||
"custom_uis": "Custom UIs:",
|
||||
"description": "View info about your Home Assistant installation",
|
||||
"developed_by": "Developed by a bunch of awesome people.",
|
||||
@@ -2323,6 +2349,7 @@
|
||||
"update_user": "Update"
|
||||
},
|
||||
"picker": {
|
||||
"add_user": "Add user",
|
||||
"headers": {
|
||||
"group": "Group",
|
||||
"name": "Name",
|
||||
@@ -2603,6 +2630,8 @@
|
||||
"filter_attributes": "Filter attributes",
|
||||
"filter_entities": "Filter entities",
|
||||
"filter_states": "Filter states",
|
||||
"last_changed": "Last changed",
|
||||
"last_updated": "Last updated",
|
||||
"more_info": "More Info",
|
||||
"no_entities": "No entities",
|
||||
"set_state": "Set State",
|
||||
@@ -2854,6 +2883,10 @@
|
||||
"description": "The Light card allows you to change the brightness of the light.",
|
||||
"name": "Light"
|
||||
},
|
||||
"logbook": {
|
||||
"description": "The Logbook card shows a list of events for entities.",
|
||||
"name": "Logbook"
|
||||
},
|
||||
"map": {
|
||||
"dark_mode": "Dark Mode?",
|
||||
"default_zoom": "Default Zoom",
|
||||
|
@@ -508,15 +508,22 @@
|
||||
"close": "Cerrar",
|
||||
"continue": "Continuar",
|
||||
"delete": "Eliminar",
|
||||
"disable": "Deshabilitar",
|
||||
"enable": "Habilitar",
|
||||
"error_required": "Requerido",
|
||||
"leave": "Salir",
|
||||
"loading": "Cargando",
|
||||
"menu": "Menú",
|
||||
"next": "Siguiente",
|
||||
"no": "No",
|
||||
"not_now": "Ahora no",
|
||||
"overflow_menu": "Menú de desbordamiento",
|
||||
"previous": "Anterior",
|
||||
"refresh": "Actualizar",
|
||||
"remove": "Eliminar",
|
||||
"rename": "Renombrar",
|
||||
"save": "Guardar",
|
||||
"stay": "Permanecer",
|
||||
"successfully_deleted": "Eliminado exitosamente",
|
||||
"successfully_saved": "Guardado correctamente",
|
||||
"undo": "Deshacer",
|
||||
@@ -568,7 +575,11 @@
|
||||
"no_history_found": "No se encontró historial de estado."
|
||||
},
|
||||
"logbook": {
|
||||
"entries_not_found": "No se encontraron entradas en el libro de registro."
|
||||
"entries_not_found": "No se encontraron entradas en el libro de registro.",
|
||||
"messages": {
|
||||
"was_at_state": "estaba en {state}",
|
||||
"was_locked": "fue cerrado"
|
||||
}
|
||||
},
|
||||
"media-browser": {
|
||||
"audio_not_supported": "Su navegador no soporta el elemento de audio.",
|
||||
@@ -664,8 +675,10 @@
|
||||
"confirm_delete": "¿Está seguro de que desea eliminar esta entrada?",
|
||||
"delete": "Eliminar",
|
||||
"enabled_cause": "Deshabilitado por {cause}.",
|
||||
"enabled_delay_confirm": "Las entidades habilitadas se agregarán a Home Assistant en {delay} segundos",
|
||||
"enabled_description": "Las entidades deshabilitadas no serán agregadas a Home Assistant.",
|
||||
"enabled_label": "Habilitar entidad",
|
||||
"enabled_restart_confirm": "Reinicie Home Assistant para terminar de habilitar las entidades",
|
||||
"entity_id": "Identificación de la entidad",
|
||||
"icon": "Sobrescribir icono",
|
||||
"icon_error": "Los iconos deben estar en el formato 'prefijo:nombre del icono', por ejemplo, 'mdi: home'",
|
||||
@@ -685,6 +698,13 @@
|
||||
"ok": "De acuerdo"
|
||||
},
|
||||
"helper_settings": {
|
||||
"counter": {
|
||||
"initial": "Valor inicial",
|
||||
"maximum": "Valor máximo",
|
||||
"minimum": "Valor mínimo",
|
||||
"restore": "Restaurar el último valor conocido cuando se inicia Home Assistant",
|
||||
"step": "Número de incremento"
|
||||
},
|
||||
"generic": {
|
||||
"icon": "Ícono",
|
||||
"name": "Nombre"
|
||||
@@ -720,6 +740,9 @@
|
||||
},
|
||||
"platform_not_loaded": "La integración {platform} no está cargada. Añádela a su archivo de configuración agregando 'default_config:' o ''{platform}:''.",
|
||||
"required_error_msg": "Este campo es requerido",
|
||||
"timer": {
|
||||
"duration": "Duración"
|
||||
},
|
||||
"yaml_not_editable": "La configuración de esta entidad no se puede editar desde la interfaz de usuario. Solo las entidades configuradas desde la interfaz de usuario se pueden configurar desde la interfaz de usuario."
|
||||
},
|
||||
"image_cropper": {
|
||||
@@ -843,6 +866,7 @@
|
||||
"notification_drawer": {
|
||||
"click_to_configure": "Haga clic en el botón para configurar {entity}.",
|
||||
"close": "Cerrar",
|
||||
"dismiss_all": "Descartar todo",
|
||||
"empty": "Sin Notificaciones",
|
||||
"title": "Notificaciones"
|
||||
},
|
||||
@@ -1161,6 +1185,16 @@
|
||||
"only_editable": "Solo las automatizaciones definidas en automations.yaml son editables.",
|
||||
"pick_automation": "Elija la automatización a editar",
|
||||
"show_info_automation": "Mostrar información acerca de la automatización"
|
||||
},
|
||||
"thingtalk": {
|
||||
"link_devices": {
|
||||
"header": "¡Excelente! Ahora necesitamos vincular algunos dispositivos"
|
||||
},
|
||||
"task_selection": {
|
||||
"error_unsupported": "No pudimos crear una automatización para eso (¿aún?).",
|
||||
"for_example": "Por ejemplo:",
|
||||
"language_note": "Nota: Solo se admite el inglés por ahora."
|
||||
}
|
||||
}
|
||||
},
|
||||
"cloud": {
|
||||
@@ -1373,6 +1407,7 @@
|
||||
"different_include": "Posiblemente a través de un dominio, un globo o una inclusión diferente.",
|
||||
"pick_attribute": "Elija un atributo para sobrescribir",
|
||||
"picker": {
|
||||
"documentation": "Documentación de personalización",
|
||||
"entity": "Entidad",
|
||||
"header": "Personalizaciones",
|
||||
"introduction": "Ajustar los atributos por entidad. Las personalizaciones agregadas/editadas tendrán efecto inmediatamente. Las personalizaciones eliminadas entrarán en vigor cuando se actualice la entidad."
|
||||
@@ -1387,18 +1422,23 @@
|
||||
"add_prompt": "Aún no se ha agregado ningún {name} con este dispositivo. Puede agregar uno haciendo clic en el botón + de arriba.",
|
||||
"automation": {
|
||||
"actions": {
|
||||
"caption": "Cuando algo se desencadena..."
|
||||
"caption": "Cuando algo se desencadena...",
|
||||
"no_actions": "Sin acciones",
|
||||
"unknown_action": "Acción desconocida"
|
||||
},
|
||||
"automations": "Automatizaciones",
|
||||
"conditions": {
|
||||
"caption": "Sólo hacer algo si..."
|
||||
"caption": "Sólo hacer algo si...",
|
||||
"no_conditions": "Sin condiciones",
|
||||
"unknown_condition": "Condición desconocida"
|
||||
},
|
||||
"create": "Crear automatización con dispositivo",
|
||||
"no_automations": "Sin automatizaciones",
|
||||
"no_device_automations": "No hay automatizaciones disponibles para este dispositivo.",
|
||||
"triggers": {
|
||||
"caption": "Haz algo cuando ..."
|
||||
}
|
||||
},
|
||||
"unknown_automation": "Automatización desconocida"
|
||||
},
|
||||
"cant_edit": "Solo puede editar elementos que se crean en la interfaz de usuario.",
|
||||
"caption": "Dispositivos",
|
||||
@@ -1516,16 +1556,20 @@
|
||||
"no_helpers": "¡Parece que todavía no tiene auxiliares!"
|
||||
},
|
||||
"types": {
|
||||
"counter": "Contador",
|
||||
"input_boolean": "Alternar",
|
||||
"input_datetime": "Fecha y/o hora",
|
||||
"input_number": "Número",
|
||||
"input_select": "Desplegable",
|
||||
"input_text": "Texto"
|
||||
"input_text": "Texto",
|
||||
"timer": "Temporizador"
|
||||
}
|
||||
},
|
||||
"info": {
|
||||
"built_using": "Construido usando",
|
||||
"caption": "Información",
|
||||
"copy_github": "Para GitHub",
|
||||
"copy_raw": "Texto sin formato",
|
||||
"custom_uis": "Interfaces de usuario personalizadas:",
|
||||
"description": "Información sobre la instalación de Home Assistant",
|
||||
"developed_by": "Desarrollado por un grupo de personas increíbles.",
|
||||
@@ -1541,6 +1585,35 @@
|
||||
"server": "servidor",
|
||||
"source": "Fuente:",
|
||||
"system_health_error": "El componente de mantenimiento del sistema no está cargado. Agregue 'system_health:' a configuration.yaml",
|
||||
"system_health": {
|
||||
"checks": {
|
||||
"cloud": {
|
||||
"alexa_enabled": "Alexa habilitada",
|
||||
"google_enabled": "Google habilitado",
|
||||
"logged_in": "Conectado",
|
||||
"remote_connected": "Remoto conectado",
|
||||
"remote_enabled": "Remoto habilitado",
|
||||
"subscription_expiration": "Vencimiento de la suscripción"
|
||||
},
|
||||
"homeassistant": {
|
||||
"arch": "Arquitectura de CPU",
|
||||
"dev": "Desarrollo",
|
||||
"docker": "Docker",
|
||||
"hassio": "HassOS",
|
||||
"installation_type": "Tipo de instalación",
|
||||
"os_name": "Nombre del sistema operativo",
|
||||
"os_version": "Versión del sistema operativo",
|
||||
"python_version": "Versión de Python",
|
||||
"version": "Versión"
|
||||
},
|
||||
"lovelace": {
|
||||
"mode": "Modo",
|
||||
"resources": "Recursos"
|
||||
}
|
||||
},
|
||||
"manage": "Administrar",
|
||||
"more_info": "más información"
|
||||
},
|
||||
"title": "Información"
|
||||
},
|
||||
"integration_panel_move": {
|
||||
@@ -1796,7 +1869,8 @@
|
||||
},
|
||||
"select_instance": {
|
||||
"header": "Seleccione una instancia OpenZWave",
|
||||
"introduction": "Tiene más de una instancia de OpenZWave en ejecución. ¿Qué instancia te gustaría gestionar?"
|
||||
"introduction": "Tiene más de una instancia de OpenZWave en ejecución. ¿Qué instancia te gustaría gestionar?",
|
||||
"none_found": "No pudimos encontrar una instancia de OpenZWave. Si cree que esto es incorrecto, verifique sus configuraciones de OpenZWave y MQTT y asegúrese de que Home Assistant pueda comunicarse con su corredor de MQTT."
|
||||
}
|
||||
},
|
||||
"person": {
|
||||
@@ -1807,6 +1881,7 @@
|
||||
"create_person": "Crear persona",
|
||||
"description": "Gestione las personas que rastrea Home Assistant.",
|
||||
"detail": {
|
||||
"allow_login": "Permitir que la persona inicie sesión",
|
||||
"confirm_delete_user": "¿Está seguro de que desea eliminar la cuenta de usuario de {name} ? La persona ya no podrá iniciar sesión, pero aún puede rastrear al usuario.",
|
||||
"create": "Crear",
|
||||
"delete": "Eliminar",
|
||||
@@ -1823,8 +1898,10 @@
|
||||
"update": "Actualizar"
|
||||
},
|
||||
"introduction": "Aquí puede definir cada persona de interés en Home Assistant.",
|
||||
"learn_more": "Más información sobre las personas",
|
||||
"no_persons_created_yet": "Parece que todavía no has creado ninguna persona.",
|
||||
"note_about_persons_configured_in_yaml": "Nota: las personas configuradas a través de configuration.yaml no se pueden editar a través de la interfaz de usuario.",
|
||||
"person_not_found": "No pudimos encontrar a la persona que intentaba editar.",
|
||||
"person_not_found_title": "Persona no encontrada"
|
||||
},
|
||||
"scene": {
|
||||
@@ -1901,6 +1978,7 @@
|
||||
"restart": "Reiniciar",
|
||||
"single": "Individual (predeterminado)"
|
||||
},
|
||||
"save_script": "Guardar script",
|
||||
"sequence": "Secuencia",
|
||||
"sequence_sentence": "La secuencia de acciones de este script."
|
||||
},
|
||||
@@ -1914,6 +1992,7 @@
|
||||
"introduction": "El editor de scripts le permite crear y editar scripts. Por favor, siga el siguiente enlace para leer las instrucciones para asegurarse de que ha configurado Home Assistant correctamente.",
|
||||
"learn_more": "Aprenda más sobre los scripts",
|
||||
"no_scripts": "No pudimos encontrar ningún script editable",
|
||||
"run_script": "Ejecutar script",
|
||||
"show_info": "Mostrar información sobre el script",
|
||||
"trigger_script": "Desencadenar script"
|
||||
}
|
||||
@@ -1966,9 +2045,12 @@
|
||||
"add_tag": "Añadir etiqueta",
|
||||
"automation_title": "La etiqueta {name} ha sido escaneada",
|
||||
"caption": "Etiquetas",
|
||||
"confirm_remove": "¿Está seguro de que desea eliminar la etiqueta {tag}?",
|
||||
"confirm_remove_title": "¿Eliminar etiqueta?",
|
||||
"create_automation": "Crea automatización con etiqueta",
|
||||
"description": "Gestionar etiquetas",
|
||||
"detail": {
|
||||
"companion_apps": "aplicaciones complementarias",
|
||||
"create": "Crear",
|
||||
"create_and_write": "Crear y escribir",
|
||||
"delete": "Eliminar",
|
||||
@@ -1977,13 +2059,15 @@
|
||||
"new_tag": "Nueva etiqueta",
|
||||
"tag_id": "ID de etiqueta",
|
||||
"tag_id_placeholder": "Autogenerado cuando se deja vacío",
|
||||
"update": "Actualizar"
|
||||
"update": "Actualizar",
|
||||
"usage": "Una etiqueta puede activar una automatización cuando se escanea, puede usar etiquetas NFC, códigos QR o cualquier otro tipo de etiqueta. Utilice nuestro {companion_link} para escribir esta etiqueta en una etiqueta NFC programable o cree un código QR a continuación."
|
||||
},
|
||||
"edit": "Editar",
|
||||
"headers": {
|
||||
"last_scanned": "Último escaneado",
|
||||
"name": "Nombre"
|
||||
},
|
||||
"learn_more": "Más información sobre las etiquetas",
|
||||
"never_scanned": "Nunca escaneado",
|
||||
"no_tags": "Sin etiquetas",
|
||||
"write": "Escribir"
|
||||
@@ -2019,6 +2103,7 @@
|
||||
"update_user": "Actualizar"
|
||||
},
|
||||
"picker": {
|
||||
"add_user": "Agregar usuario",
|
||||
"headers": {
|
||||
"group": "Grupo",
|
||||
"name": "Nombre",
|
||||
@@ -2386,6 +2471,14 @@
|
||||
"refresh": "Actualizar"
|
||||
},
|
||||
"editor": {
|
||||
"action-editor": {
|
||||
"actions": {
|
||||
"more-info": "Más información",
|
||||
"navigate": "Navegar",
|
||||
"none": "Sin acción",
|
||||
"url": "URL"
|
||||
}
|
||||
},
|
||||
"card": {
|
||||
"alarm-panel": {
|
||||
"available_states": "Estados disponibles",
|
||||
@@ -2414,6 +2507,12 @@
|
||||
"entities": {
|
||||
"description": "La tarjeta de entidades es el tipo de tarjeta más común. Agrupa elementos en listas.",
|
||||
"name": "Entidades",
|
||||
"secondary_info_values": {
|
||||
"brightness": "Brillo",
|
||||
"last-changed": "Última modificación",
|
||||
"none": "Sin información secundaria",
|
||||
"position": "Posición"
|
||||
},
|
||||
"show_header_toggle": "¿Mostrar alternancia de encabezado?",
|
||||
"toggle": "Alternar entidades."
|
||||
},
|
||||
@@ -2539,7 +2638,7 @@
|
||||
"shopping-list": {
|
||||
"description": "La tarjeta Lista de Compras le permite agregar, editar, marcar y borrar artículos de su lista.",
|
||||
"integration_not_loaded": "Esta tarjeta requiere que se configure la integración `shopping_list`.",
|
||||
"name": "Lista de la compra"
|
||||
"name": "Lista de compras"
|
||||
},
|
||||
"thermostat": {
|
||||
"description": "La tarjeta del termostato le da el control de su entidad climática. Permitiéndole cambiar la temperatura y el modo de la entidad.",
|
||||
@@ -2563,11 +2662,18 @@
|
||||
"entity": "Entidad",
|
||||
"no_description": "No hay descripción disponible."
|
||||
},
|
||||
"common": {
|
||||
"add": "Agregar",
|
||||
"clear": "Limpiar",
|
||||
"edit": "Editar",
|
||||
"none": "Ninguno"
|
||||
},
|
||||
"edit_badges": {
|
||||
"panel_mode": "Estas insignias no se mostrarán porque esta vista está en \"Modo Panel\"."
|
||||
},
|
||||
"edit_card": {
|
||||
"add": "Agregar tarjeta",
|
||||
"clear": "Limpiar",
|
||||
"confirm_cancel": "¿Está seguro de que desea cancelar?",
|
||||
"delete": "Eliminar tarjeta",
|
||||
"duplicate": "Tarjeta duplicada",
|
||||
@@ -2606,6 +2712,21 @@
|
||||
}
|
||||
},
|
||||
"header": "Editar interfaz de usuario",
|
||||
"header-footer": {
|
||||
"footer": "Pie de página",
|
||||
"header": "Encabezado",
|
||||
"types": {
|
||||
"buttons": {
|
||||
"name": "Botones"
|
||||
},
|
||||
"graph": {
|
||||
"name": "Gráfico"
|
||||
},
|
||||
"picture": {
|
||||
"name": "Imagen"
|
||||
}
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"open": "Abre el menú de la interfaz de usuario de Lovelace",
|
||||
"raw_editor": "Editor de configuración en texto"
|
||||
@@ -2643,6 +2764,11 @@
|
||||
"yaml_control": "Para tomar el control en modo YAML, cree un archivo YAML con el nombre que especificó en su configuración para este tablero, o el valor predeterminado 'ui-lovelace.yaml'.",
|
||||
"yaml_mode": "Está utilizando el modo YAML para este panel, lo que significa que no puede cambiar su configuración de Lovelace desde la interfaz de usuario. Si desea administrar este panel de control desde la interfaz de usuario, elimine 'mode: yaml' de su configuración de Lovelace en 'configuration.yaml.'."
|
||||
},
|
||||
"sub-element-editor": {
|
||||
"types": {
|
||||
"header": "Editor de encabezado"
|
||||
}
|
||||
},
|
||||
"suggest_card": {
|
||||
"add": "Agregar a Lovelace UI",
|
||||
"create_own": "Elegir una tarjeta diferente",
|
||||
@@ -2859,6 +2985,9 @@
|
||||
"more_integrations": "Más"
|
||||
},
|
||||
"intro": "¿Estás listo para despertar tu hogar, reclamar tu privacidad y unirte a una comunidad mundial de experimentadores?",
|
||||
"restore": {
|
||||
"in_progress": "Restauración en progreso"
|
||||
},
|
||||
"user": {
|
||||
"create_account": "Crear una cuenta",
|
||||
"data": {
|
||||
@@ -2977,6 +3106,9 @@
|
||||
"header": "Vibrar"
|
||||
}
|
||||
},
|
||||
"shopping_list": {
|
||||
"start_conversation": "Iniciar conversación"
|
||||
},
|
||||
"shopping-list": {
|
||||
"add_item": "Agregar elemento",
|
||||
"clear_completed": "Borrar completados",
|
||||
|
@@ -588,7 +588,7 @@
|
||||
"cleared_device_class": "no detectado (no se detecta {device_class})",
|
||||
"detected_device_class": "detectado {device_class}",
|
||||
"rose": "salió",
|
||||
"set": "Establecer",
|
||||
"set": "se puso",
|
||||
"turned_off": "apagado",
|
||||
"turned_on": "encendido",
|
||||
"was_at_home": "estaba en casa",
|
||||
@@ -805,7 +805,9 @@
|
||||
"more_info_control": {
|
||||
"controls": "Controles",
|
||||
"cover": {
|
||||
"close_cover": "Cerrar persiana",
|
||||
"close_tile_cover": "Cerrar la inclinación de la persiana",
|
||||
"open_cover": "Abrir persiana",
|
||||
"open_tilt_cover": "Inclinación de la persiana abierta",
|
||||
"stop_cover": "Detener el movimiento de la persiana"
|
||||
},
|
||||
@@ -872,6 +874,28 @@
|
||||
},
|
||||
"quick-bar": {
|
||||
"commands": {
|
||||
"navigation": {
|
||||
"areas": "Áreas",
|
||||
"automation": "Automatizaciones",
|
||||
"core": "Configuración general",
|
||||
"customize": "Personalizaciones",
|
||||
"devices": "Dispositivos",
|
||||
"entities": "Entidades",
|
||||
"helpers": "Ayudantes",
|
||||
"info": "Información",
|
||||
"integrations": "Integraciones",
|
||||
"logs": "Registros",
|
||||
"lovelace": "Paneles de Control Lovelace",
|
||||
"navigate_to": "Navegar a {panel}",
|
||||
"navigate_to_config": "Navegar a la configuración de {panel}",
|
||||
"person": "Personas",
|
||||
"scene": "Escenas",
|
||||
"script": "Scripts",
|
||||
"server_control": "Controles del servidor",
|
||||
"tags": "Etiquetas",
|
||||
"users": "Usuarios",
|
||||
"zone": "Zonas"
|
||||
},
|
||||
"reload": {
|
||||
"automation": "Recargar automatizaciones",
|
||||
"command_line": "Recargar entidades de línea de comandos",
|
||||
@@ -889,7 +913,7 @@
|
||||
"input_select": "Recargar los campos desplegables",
|
||||
"input_text": "Recargar los campos de texto",
|
||||
"min_max": "Recargar entidades min/max",
|
||||
"mqtt": "Recargar entidades mqtt configuradas manualmente",
|
||||
"mqtt": "Recargar entidades MQTT configuradas manualmente",
|
||||
"person": "Recargar personas",
|
||||
"ping": "Recargar entidades de sensor binario de ping",
|
||||
"reload": "Recargar {domain}",
|
||||
@@ -897,7 +921,7 @@
|
||||
"rpi_gpio": "Recargar entidades GPIO de Raspberry Pi",
|
||||
"scene": "Recargar escenas",
|
||||
"script": "Recargar scripts",
|
||||
"smtp": "Recargar servicios de notificación smtp",
|
||||
"smtp": "Recargar servicios de notificación SMTP",
|
||||
"statistics": "Recargar entidades de estadísticas",
|
||||
"telegram": "Recargar servicios de notificación de telegram",
|
||||
"template": "Recargar entidades de plantilla",
|
||||
@@ -1719,6 +1743,8 @@
|
||||
"info": {
|
||||
"built_using": "Construido usando",
|
||||
"caption": "Información",
|
||||
"copy_github": "Para GitHub",
|
||||
"copy_raw": "Texto sin procesar",
|
||||
"custom_uis": "IU personalizadas:",
|
||||
"description": "Ver información sobre tu instalación de Home Assistant",
|
||||
"developed_by": "Desarrollado por un montón de gente impresionante.",
|
||||
@@ -2187,6 +2213,8 @@
|
||||
},
|
||||
"picker": {
|
||||
"add_script": "Añadir script",
|
||||
"duplicate": "Duplicar",
|
||||
"duplicate_script": "Duplicar script",
|
||||
"edit_script": "Editar script",
|
||||
"header": "Editor de scripts",
|
||||
"headers": {
|
||||
@@ -2223,7 +2251,7 @@
|
||||
"input_text": "Recargar los campos de texto",
|
||||
"introduction": "Algunas partes de Home Assistant pueden recargarse sin necesidad de reiniciar. Al pulsar en recargar se descartará la configuración YAML actual y se cargará la nueva.",
|
||||
"min_max": "Recargar entidades min/max",
|
||||
"mqtt": "Recargar entidades mqtt configuradas manualmente",
|
||||
"mqtt": "Recargar entidades MQTT configuradas manualmente",
|
||||
"person": "Recargar personas",
|
||||
"ping": "Recargar entidades de sensor binario de ping",
|
||||
"reload": "Recargar {domain}",
|
||||
@@ -2231,7 +2259,7 @@
|
||||
"rpi_gpio": "Recargar entidades GPIO de Raspberry Pi",
|
||||
"scene": "Recargar escenas",
|
||||
"script": "Recargar scripts",
|
||||
"smtp": "Recargar servicios de notificación smtp",
|
||||
"smtp": "Recargar servicios de notificación SMTP",
|
||||
"statistics": "Recargar entidades de estadísticas",
|
||||
"telegram": "Recargar servicios de notificación de telegram",
|
||||
"template": "Recargar entidades de plantilla",
|
||||
@@ -2321,6 +2349,7 @@
|
||||
"update_user": "Actualizar"
|
||||
},
|
||||
"picker": {
|
||||
"add_user": "Añadir usuario",
|
||||
"headers": {
|
||||
"group": "Grupo",
|
||||
"name": "Nombre",
|
||||
@@ -2601,6 +2630,8 @@
|
||||
"filter_attributes": "Filtrar atributos",
|
||||
"filter_entities": "Filtrar entidades",
|
||||
"filter_states": "Filtrar estados",
|
||||
"last_changed": "Último cambio",
|
||||
"last_updated": "Última actualización",
|
||||
"more_info": "Más Información",
|
||||
"no_entities": "Sin entidades",
|
||||
"set_state": "Establecer estado",
|
||||
@@ -2852,6 +2883,10 @@
|
||||
"description": "La tarjeta de luz te permite cambiar la intensidad de la luz.",
|
||||
"name": "Luz"
|
||||
},
|
||||
"logbook": {
|
||||
"description": "La tarjeta Registro muestra una lista de eventos para las entidades.",
|
||||
"name": "Registro"
|
||||
},
|
||||
"map": {
|
||||
"dark_mode": "¿Modo oscuro?",
|
||||
"default_zoom": "Zoom predeterminado",
|
||||
|
@@ -805,7 +805,9 @@
|
||||
"more_info_control": {
|
||||
"controls": "Juhtelemendid",
|
||||
"cover": {
|
||||
"close_cover": "Sulge kate",
|
||||
"close_tile_cover": "Sulge katte ribid",
|
||||
"open_cover": "Ava kate",
|
||||
"open_tilt_cover": "Ava katte ribid",
|
||||
"stop_cover": "Peata katte liikumine"
|
||||
},
|
||||
@@ -872,6 +874,28 @@
|
||||
},
|
||||
"quick-bar": {
|
||||
"commands": {
|
||||
"navigation": {
|
||||
"areas": "Alad",
|
||||
"automation": "Automatiseeringud",
|
||||
"core": "Üldine",
|
||||
"customize": "Kohandamised",
|
||||
"devices": "Seadmed",
|
||||
"entities": "Olemid",
|
||||
"helpers": "Abimehed",
|
||||
"info": "Info",
|
||||
"integrations": "Sidumised",
|
||||
"logs": "Logid",
|
||||
"lovelace": "Lovelace vaated",
|
||||
"navigate_to": "Mine vaatesse {panel}",
|
||||
"navigate_to_config": "Mine vaate {panel} sätetesse",
|
||||
"person": "Isikud",
|
||||
"scene": "Stseenid",
|
||||
"script": "Scriptid",
|
||||
"server_control": "Serveri juhtimine",
|
||||
"tags": "Märgised",
|
||||
"users": "Kasutajad",
|
||||
"zone": "Tsoonid"
|
||||
},
|
||||
"reload": {
|
||||
"automation": "Taaslae automatiseeringud",
|
||||
"command_line": "Taaslae käsurea olemid",
|
||||
@@ -1719,6 +1743,8 @@
|
||||
"info": {
|
||||
"built_using": "Ehitatud kasutades",
|
||||
"caption": "Info",
|
||||
"copy_github": "GitHubi jaoks",
|
||||
"copy_raw": "Ainult tekst",
|
||||
"custom_uis": "Kohandatud kasutajaliidesed:",
|
||||
"description": "Kuva Home Assistant'i info",
|
||||
"developed_by": "Tehtud paljude lahedate inimeste poolt.",
|
||||
@@ -2187,6 +2213,8 @@
|
||||
},
|
||||
"picker": {
|
||||
"add_script": "Lisa uus skript",
|
||||
"duplicate": "Klooni",
|
||||
"duplicate_script": "Klooni skript",
|
||||
"edit_script": "Muuda skripti",
|
||||
"header": "Skriptiredaktor",
|
||||
"headers": {
|
||||
@@ -2231,7 +2259,7 @@
|
||||
"rpi_gpio": "Taaslae Raspberry Pi GPIO üksused",
|
||||
"scene": "Taaslae stseenid",
|
||||
"script": "Taaslae skriptid",
|
||||
"smtp": "TAASLAE SMTP TEAVITUSED",
|
||||
"smtp": "TAASLAE SMTP TEAVITUSTEENUSED",
|
||||
"statistics": "TAASLAE STATISTIKAOLEMID",
|
||||
"telegram": "TAASLAE TELEGRAM TEAVITUSE OLEMID",
|
||||
"template": "TAASLAE MALLIOLEMID",
|
||||
@@ -2321,6 +2349,7 @@
|
||||
"update_user": "Uuenda"
|
||||
},
|
||||
"picker": {
|
||||
"add_user": "Lisa kasutaja",
|
||||
"headers": {
|
||||
"group": "Grupp",
|
||||
"name": "Nimi",
|
||||
@@ -2601,6 +2630,8 @@
|
||||
"filter_attributes": "Filtreeri atribuute",
|
||||
"filter_entities": "Filtreeri olemeid",
|
||||
"filter_states": "Filtreeri olekuid",
|
||||
"last_changed": "Viimati muudetud",
|
||||
"last_updated": "Viimati uuendatud",
|
||||
"more_info": "Rohkem infot",
|
||||
"no_entities": "Olemid puuduvad",
|
||||
"set_state": "Määra olek",
|
||||
@@ -2852,6 +2883,10 @@
|
||||
"description": "Valgustikaart võimaldab muuta valguse heledust.",
|
||||
"name": "Valgusti"
|
||||
},
|
||||
"logbook": {
|
||||
"description": "Logiraamatu kaardil kuvatakse olemite sündmuste loend.",
|
||||
"name": "Logiraamat"
|
||||
},
|
||||
"map": {
|
||||
"dark_mode": "Tume režiim?",
|
||||
"default_zoom": "Vaikesuurendus",
|
||||
|
@@ -320,7 +320,7 @@
|
||||
"hail": "Grêle",
|
||||
"lightning": "Orage",
|
||||
"lightning-rainy": "Orage / Pluvieux",
|
||||
"partlycloudy": "Partiellement nuageux",
|
||||
"partlycloudy": "Éclaircies",
|
||||
"pouring": "Averses",
|
||||
"rainy": "Pluvieux",
|
||||
"snowy": "Neigeux",
|
||||
@@ -875,7 +875,7 @@
|
||||
"input_select": "Recharger les listes de sélection (input select)",
|
||||
"input_text": "Recharger les entrées de texte (input text)",
|
||||
"min_max": "Recharger les entités min/max",
|
||||
"mqtt": "Recharger les entités mqtt configurées manuellement",
|
||||
"mqtt": "Recharger les entités MQTT configurées manuellement",
|
||||
"person": "Recharger les personnes",
|
||||
"ping": "Recharger les entités de capteur binaire ping",
|
||||
"reload": "Recharger {domain}",
|
||||
@@ -883,7 +883,7 @@
|
||||
"rpi_gpio": "Recharger les entités GPIO du Raspberry Pi",
|
||||
"scene": "Recharger les scènes",
|
||||
"script": "Recharger les scripts",
|
||||
"smtp": "Recharger les services de notification smtp",
|
||||
"smtp": "Recharger les services de notification SMTP",
|
||||
"statistics": "Recharger les entités de statistiques",
|
||||
"telegram": "Recharger les services de notification de telegram",
|
||||
"template": "Recharger les entités modèles",
|
||||
@@ -1213,7 +1213,7 @@
|
||||
"trigger": "Déclencheur"
|
||||
},
|
||||
"event": {
|
||||
"context_user_pick": "Ajouter un utilisateur",
|
||||
"context_user_pick": "Sélectionner un utilisateur",
|
||||
"context_user_picked": "Événement déclenché par l'utilisateur",
|
||||
"context_users": "Limiter aux événements déclenchés par",
|
||||
"event_data": "Données de l'événement",
|
||||
@@ -2136,7 +2136,7 @@
|
||||
"sequence_sentence": "La séquence d'actions de ce script."
|
||||
},
|
||||
"picker": {
|
||||
"add_script": "Créer un nouveau script",
|
||||
"add_script": "Ajouter un script",
|
||||
"edit_script": "Éditer le script",
|
||||
"header": "Éditeur de script",
|
||||
"headers": {
|
||||
@@ -2173,7 +2173,7 @@
|
||||
"input_text": "Recharger les entrées de texte (input text)",
|
||||
"introduction": "Certaines parties de Home Assistant peuvent être rechargées sans nécessiter de redémarrage. Le fait de cliquer sur recharger déchargera leur configuration actuelle et chargera la nouvelle.",
|
||||
"min_max": "Recharger les entités min/max",
|
||||
"mqtt": "Recharger les entités mqtt configurées manuellement",
|
||||
"mqtt": "Recharger les entités MQTT configurées manuellement",
|
||||
"person": "Recharger les personnes",
|
||||
"ping": "Recharger les entités de capteur binaire ping",
|
||||
"reload": "Recharger {domain}",
|
||||
@@ -2181,7 +2181,7 @@
|
||||
"rpi_gpio": "Recharger les entités GPIO du Raspberry Pi",
|
||||
"scene": "Recharger les scènes",
|
||||
"script": "Recharger les scripts",
|
||||
"smtp": "Recharger les services de notification smtp",
|
||||
"smtp": "Recharger les services de notification SMTP",
|
||||
"statistics": "Recharger les entités de statistiques",
|
||||
"telegram": "Recharger les services de notification de telegram",
|
||||
"template": "Recharger les entités modèles",
|
||||
@@ -2635,7 +2635,7 @@
|
||||
}
|
||||
},
|
||||
"changed_toast": {
|
||||
"message": "La configuration de l'interface utilisateur de Lovelace a été mise à jour, réactualisée pour voir les changements ?",
|
||||
"message": "La configuration de l'interface utilisateur de Lovelace a été mise à jour. Voulez-vous actualiser pour voir les changements ?",
|
||||
"refresh": "Rafraîchir"
|
||||
},
|
||||
"editor": {
|
||||
|
@@ -511,16 +511,23 @@
|
||||
"continue": "Tovább",
|
||||
"copied": "Másolva",
|
||||
"delete": "Törlés",
|
||||
"disable": "Letiltás",
|
||||
"enable": "Engedélyezés",
|
||||
"error_required": "Szükséges",
|
||||
"leave": "Elhagy",
|
||||
"loading": "Betöltés",
|
||||
"menu": "Menü",
|
||||
"next": "Tovább",
|
||||
"no": "Nem",
|
||||
"not_now": "Ne most",
|
||||
"overflow_menu": "Lebegő menü",
|
||||
"previous": "Előző",
|
||||
"refresh": "Frissítés",
|
||||
"remove": "Eltávolítás",
|
||||
"rename": "Átnevezés",
|
||||
"save": "Mentés",
|
||||
"skip": "Kihagyás",
|
||||
"stay": "Marad",
|
||||
"successfully_deleted": "Sikeresen törölve",
|
||||
"successfully_saved": "Sikeresen elmentve",
|
||||
"undo": "Visszavonás",
|
||||
@@ -578,8 +585,8 @@
|
||||
"messages": {
|
||||
"became_unavailable": "elérhetetlenné vált",
|
||||
"changed_to_state": "állapota megváltozott: {state}",
|
||||
"cleared_device_class": "{device_class} érzékelés befejeződött",
|
||||
"detected_device_class": "{device_class}-t érzékelt",
|
||||
"cleared_device_class": "{device_class} észlelés befejeződött",
|
||||
"detected_device_class": "{device_class} észlelve",
|
||||
"rose": "felkelt",
|
||||
"set": "lenyugodott",
|
||||
"turned_off": "ki lett kapcsolva",
|
||||
@@ -721,8 +728,10 @@
|
||||
"confirm_delete": "Biztosan törölni szeretnéd ezt a bejegyzést?",
|
||||
"delete": "Törlés",
|
||||
"enabled_cause": "Letiltva. ({cause})",
|
||||
"enabled_delay_confirm": "Az engedélyezett entitások {delay} másodpercen belül hozzá lesznek adva a Home Assistant-hoz",
|
||||
"enabled_description": "A letiltott entitások nem lesznek hozzáadva a Home Assistant-hoz.",
|
||||
"enabled_label": "Entitás engedélyezése",
|
||||
"enabled_restart_confirm": "Az entitások engedélyezésének befejezéséhez indítsd újra a Home Assistant-et",
|
||||
"entity_id": "Entitás ID",
|
||||
"icon": "Ikon",
|
||||
"icon_error": "Az ikonokat a 'prefix:ikonnév' formátumban kell megadni, pl.: 'mdi:home'",
|
||||
@@ -795,6 +804,13 @@
|
||||
},
|
||||
"more_info_control": {
|
||||
"controls": "Vezérlők",
|
||||
"cover": {
|
||||
"close_cover": "Árnyékoló zárása",
|
||||
"close_tile_cover": "Árnyékoló döntésének zárása",
|
||||
"open_cover": "Árnyékoló nyitása",
|
||||
"open_tilt_cover": "Árnyékoló döntésének nyitása",
|
||||
"stop_cover": "Árnyékoló mozgásának leállítása"
|
||||
},
|
||||
"details": "Részletek",
|
||||
"dismiss": "Párbeszédpanel elvetése",
|
||||
"edit": "Entitás szerkesztése",
|
||||
@@ -858,6 +874,28 @@
|
||||
},
|
||||
"quick-bar": {
|
||||
"commands": {
|
||||
"navigation": {
|
||||
"areas": "Területek",
|
||||
"automation": "Automatizálások",
|
||||
"core": "Általános",
|
||||
"customize": "Testreszabások",
|
||||
"devices": "Eszközök",
|
||||
"entities": "Entitások",
|
||||
"helpers": "Segítők",
|
||||
"info": "Infó",
|
||||
"integrations": "Integrációk",
|
||||
"logs": "Napló",
|
||||
"lovelace": "Lovelace Irányítópultok",
|
||||
"navigate_to": "Ugrás {panel}",
|
||||
"navigate_to_config": "Ugrás a(z) {panel} konfigurációra",
|
||||
"person": "Személyek",
|
||||
"scene": "Jelenetek",
|
||||
"script": "Szkriptek",
|
||||
"server_control": "Szerver vezérlés",
|
||||
"tags": "Címkék",
|
||||
"users": "Felhasználók",
|
||||
"zone": "Zónák"
|
||||
},
|
||||
"reload": {
|
||||
"automation": "Automatizálások újratöltése",
|
||||
"command_line": "Parancssori entitások újratöltése",
|
||||
@@ -875,7 +913,7 @@
|
||||
"input_select": "Választási bemenetek újratöltése",
|
||||
"input_text": "Szöveg bemenetek újratöltése",
|
||||
"min_max": "Min/max entitások újratöltése",
|
||||
"mqtt": "MQTT entitások újratöltése",
|
||||
"mqtt": "Manuálisan konfigurált MQTT entitások újratöltése",
|
||||
"person": "Személyek újratöltése",
|
||||
"ping": "Ping bináris érzékelő entitások újratöltése",
|
||||
"reload": "{domain} újratöltése",
|
||||
@@ -883,7 +921,7 @@
|
||||
"rpi_gpio": "Raspberry Pi GPIO entitások újratöltése",
|
||||
"scene": "Jelenetek újratöltése",
|
||||
"script": "Szkriptek újratöltése",
|
||||
"smtp": "Smtp értesítési szolgáltatások újratöltése",
|
||||
"smtp": "SMTP értesítési szolgáltatások újratöltése",
|
||||
"statistics": "Statisztikai entitások újratöltése",
|
||||
"telegram": "Telegram értesítési szolgáltatások újratöltése",
|
||||
"template": "Sablon entitások újratöltése",
|
||||
@@ -916,7 +954,7 @@
|
||||
"zigbee_information": "Zigbee eszköz aláírása"
|
||||
},
|
||||
"confirmations": {
|
||||
"remove": "Biztosan el akarod távolítani az eszközt?"
|
||||
"remove": "Biztosan el szeretnéd távolítani az eszközt?"
|
||||
},
|
||||
"device_signature": "Zigbee eszköz aláírása",
|
||||
"last_seen": "Utolsó jelentés",
|
||||
@@ -1213,7 +1251,7 @@
|
||||
"trigger": "Eseményindító"
|
||||
},
|
||||
"event": {
|
||||
"context_user_pick": "Felhasználó hozzáadása",
|
||||
"context_user_pick": "Felhasználó kiválasztása",
|
||||
"context_user_picked": "Eseményt kiváltó felhasználó",
|
||||
"context_users": "Korlátozás felhasználó(k) által indított eseményekre",
|
||||
"event_data": "Esemény adatai",
|
||||
@@ -1315,10 +1353,17 @@
|
||||
},
|
||||
"thingtalk": {
|
||||
"create": "Automatizálás létrehozása",
|
||||
"link_devices": {
|
||||
"ambiguous_entities": "Egy vagy több eszköznek több illeszkedő entitása van, válaszd ki amelyiket használni szeretnéd.",
|
||||
"header": "Nagyszerű! Most össze kell kapcsolnunk néhány eszközt",
|
||||
"unknown_placeholder": "Ismeretlen helykitöltő"
|
||||
},
|
||||
"task_selection": {
|
||||
"error_empty": "Írj be egy parancsot, vagy koppints a kihagyásra.",
|
||||
"error_unsupported": "Ehhez (még?) nem tudunk automatizálást létrehozni.",
|
||||
"for_example": "Például:",
|
||||
"header": "Új automatizálás létrehozása",
|
||||
"introduction": "Írd be alább, hogy mit kellene tennie ennek az automatizálásnak, és megpróbáljuk átalakítani Home Assistant automatizálássá.",
|
||||
"language_note": "Megjegyzés: Egyelőre csak az angol nyelv támogatott."
|
||||
}
|
||||
}
|
||||
@@ -1620,12 +1665,12 @@
|
||||
"disable_selected": {
|
||||
"button": "Kiválasztottak letiltása",
|
||||
"confirm_text": "A letiltott entitások nem lesznek hozzáadva a Home Assistant-hoz.",
|
||||
"confirm_title": "Le szeretnél tiltani {number} entitást?"
|
||||
"confirm_title": "Le szeretnél tiltani {number} {number, plural,\n one {entitást}\n other {entitást}\n}?"
|
||||
},
|
||||
"enable_selected": {
|
||||
"button": "Kiválasztottak engedélyezése",
|
||||
"confirm_text": "Ezzel újra elérhetővé válnak a Home Assistant-ban, ha jelenleg le vannak tiltva.",
|
||||
"confirm_title": "Engedélyezni szeretnél {number} entitást?"
|
||||
"confirm_title": "Engedélyezni szeretnél {number} {number, plural,\n one {entitást}\n other {entitást}\n}?"
|
||||
},
|
||||
"filter": {
|
||||
"filter": "Szűrő",
|
||||
@@ -1647,9 +1692,9 @@
|
||||
"remove_selected": {
|
||||
"button": "Kiválasztottak eltávolítása",
|
||||
"confirm_partly_text": "A kiválasztott {selected} entitás közül csak {removable} távolítható el. Az entitások csak akkor távolíthatók el, ha az integráció már nem biztosítja azokat. Néha újra kell indítani a Home Assistant-et, mielőtt el tudnád távolítani egy már eltávolított integráció entitásait. Biztosan el szeretnéd távolítani az eltávolítható entitásokat?",
|
||||
"confirm_partly_title": "Csak {number} kiválasztott entitás távolítható el.",
|
||||
"confirm_partly_title": "Csak {number} {number, plural,\n one {kiválasztott entitás}\n other {kiválasztott entitás}\n} távolítható el.",
|
||||
"confirm_text": "El kell távolítanod őket a Lovelace konfigurációból és az automatizálásokból, ha tartalmazzák ezeket az entitásokat.",
|
||||
"confirm_title": "El szeretnél távolítani {number} entitást?"
|
||||
"confirm_title": "El szeretnél távolítani {number} {number, plural,\n one {entitást}\n other {entitást}\n}?"
|
||||
},
|
||||
"search": "Entitások keresése",
|
||||
"selected": "{number} kiválasztva",
|
||||
@@ -1698,6 +1743,8 @@
|
||||
"info": {
|
||||
"built_using": "Buildelve:",
|
||||
"caption": "Infó",
|
||||
"copy_github": "A GitHub számára",
|
||||
"copy_raw": "Nyers szöveg",
|
||||
"custom_uis": "Egyéni felhasználói felületek:",
|
||||
"description": "Telepítési információ megtekintése a Home Assistant-ról",
|
||||
"developed_by": "Egy csomó fantasztikus ember által kifejlesztve.",
|
||||
@@ -1713,6 +1760,39 @@
|
||||
"server": "server",
|
||||
"source": "Forrás:",
|
||||
"system_health_error": "A rendszerállapot összetevő nincs betöltve. Add hozzá a 'system_health:' sort a configuration.yaml fájlhoz.",
|
||||
"system_health": {
|
||||
"checks": {
|
||||
"cloud": {
|
||||
"alexa_enabled": "Alexa engedélyezve",
|
||||
"can_reach_cert_server": "Tanúsítványkiszolgáló elérése",
|
||||
"can_reach_cloud": "Home Assistant felhő elérése",
|
||||
"can_reach_cloud_auth": "Hitelesítési kiszolgáló elérése",
|
||||
"google_enabled": "Google engedélyezve",
|
||||
"logged_in": "Bejelentkezve",
|
||||
"subscription_expiration": "Előfizetés lejárata"
|
||||
},
|
||||
"homeassistant": {
|
||||
"arch": "CPU architektúra",
|
||||
"dev": "Fejlesztés",
|
||||
"docker": "Docker",
|
||||
"hassio": "HassOS",
|
||||
"installation_type": "Telepítés típusa",
|
||||
"os_name": "Operációs rendszer neve",
|
||||
"os_version": "Operációs rendszer verziója",
|
||||
"python_version": "Python verzió",
|
||||
"timezone": "Időzóna",
|
||||
"version": "Verzió",
|
||||
"virtualenv": "Virtuális környezet"
|
||||
},
|
||||
"lovelace": {
|
||||
"dashboards": "Irányítópultok",
|
||||
"mode": "Mód",
|
||||
"resources": "Erőforrások"
|
||||
}
|
||||
},
|
||||
"manage": "Kezelés",
|
||||
"more_info": "további infók"
|
||||
},
|
||||
"title": "Infó"
|
||||
},
|
||||
"integration_panel_move": {
|
||||
@@ -2130,6 +2210,8 @@
|
||||
},
|
||||
"picker": {
|
||||
"add_script": "Szkript hozzáadása",
|
||||
"duplicate": "Duplikálás",
|
||||
"duplicate_script": "Szkript duplikálása",
|
||||
"edit_script": "Szkript szerkesztése",
|
||||
"header": "Szkript szerkesztő",
|
||||
"headers": {
|
||||
@@ -2166,7 +2248,7 @@
|
||||
"input_text": "Szöveg bemenetek újratöltése",
|
||||
"introduction": "A Home Assistant bizonyos részei újraindítás nélkül újratölthetőek. Újratöltéskor az aktuálisan betöltött YAML konfiguráció helyére betöltődik az új.",
|
||||
"min_max": "Min/max entitások újratöltése",
|
||||
"mqtt": "MQTT entitások újratöltése",
|
||||
"mqtt": "Manuálisan konfigurált MQTT entitások újratöltése",
|
||||
"person": "Személyek újratöltése",
|
||||
"ping": "Ping bináris érzékelő entitások újratöltése",
|
||||
"reload": "{domain} újratöltése",
|
||||
@@ -2174,7 +2256,7 @@
|
||||
"rpi_gpio": "Raspberry Pi GPIO entitások újratöltése",
|
||||
"scene": "Jelenetek újratöltése",
|
||||
"script": "Szkriptek újratöltése",
|
||||
"smtp": "Smtp értesítési szolgáltatások újratöltése",
|
||||
"smtp": "SMTP értesítési szolgáltatások újratöltése",
|
||||
"statistics": "Statisztikai entitások újratöltése",
|
||||
"telegram": "Telegram értesítési szolgáltatások újratöltése",
|
||||
"template": "Sablon entitások újratöltése",
|
||||
@@ -2203,6 +2285,8 @@
|
||||
"add_tag": "Címke hozzáadása",
|
||||
"automation_title": "{name} címke beolvasva",
|
||||
"caption": "Címkék",
|
||||
"confirm_remove": "Biztosan el szeretnéd távolítani a(z) {tag} címkét?",
|
||||
"confirm_remove_title": "Eltávolítod a címkét?",
|
||||
"create_automation": "Automatizálás létrehozása címkével",
|
||||
"description": "Címkék kezelése",
|
||||
"detail": {
|
||||
@@ -2262,6 +2346,7 @@
|
||||
"update_user": "Frissítés"
|
||||
},
|
||||
"picker": {
|
||||
"add_user": "Felhasználó hozzáadása",
|
||||
"headers": {
|
||||
"group": "Csoport",
|
||||
"name": "Név",
|
||||
@@ -2542,6 +2627,8 @@
|
||||
"filter_attributes": "Attribútumok szűrése",
|
||||
"filter_entities": "Entitások szűrése",
|
||||
"filter_states": "Állapotok szűrése",
|
||||
"last_changed": "Utoljára módosult",
|
||||
"last_updated": "Utoljára frissítve",
|
||||
"more_info": "További infók",
|
||||
"no_entities": "Nincs entitás",
|
||||
"set_state": "Állapot beállítása",
|
||||
@@ -2793,6 +2880,10 @@
|
||||
"description": "A Világítás kártya lehetővé teszi a fényerő megváltoztatását.",
|
||||
"name": "Világítás"
|
||||
},
|
||||
"logbook": {
|
||||
"description": "A Napló kártya az entitások eseményeinek listáját jeleníti meg.",
|
||||
"name": "Napló"
|
||||
},
|
||||
"map": {
|
||||
"dark_mode": "Sötét mód?",
|
||||
"default_zoom": "Alapértelmezett nagyítás",
|
||||
@@ -2865,11 +2956,18 @@
|
||||
"entity": "Entitás",
|
||||
"no_description": "Nincs leírás."
|
||||
},
|
||||
"common": {
|
||||
"add": "Hozzáadás",
|
||||
"clear": "Törlés",
|
||||
"edit": "Szerkesztés",
|
||||
"none": "Nincs"
|
||||
},
|
||||
"edit_badges": {
|
||||
"panel_mode": "Ezek a jelvények nem lesznek megjelenítve, mert ez a nézet \"Panel módban\" van."
|
||||
},
|
||||
"edit_card": {
|
||||
"add": "Kártya hozzáadása",
|
||||
"clear": "Törlés",
|
||||
"confirm_cancel": "Biztosan meg szeretnéd szakítani?",
|
||||
"delete": "Kártya törlése",
|
||||
"duplicate": "Kártya duplikálása",
|
||||
@@ -2910,6 +3008,22 @@
|
||||
}
|
||||
},
|
||||
"header": "Felhasználói felület szerkesztése",
|
||||
"header-footer": {
|
||||
"choose_header_footer": "Válassz {type}-t",
|
||||
"footer": "Lábléc",
|
||||
"header": "Fejléc",
|
||||
"types": {
|
||||
"buttons": {
|
||||
"name": "Gombok"
|
||||
},
|
||||
"graph": {
|
||||
"name": "Grafikon"
|
||||
},
|
||||
"picture": {
|
||||
"name": "Kép"
|
||||
}
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"open": "Lovelace menü megnyitása",
|
||||
"raw_editor": "Konfiguráció szerkesztő"
|
||||
@@ -2954,6 +3068,13 @@
|
||||
"dashboard_label": "Irányítópult",
|
||||
"header": "Nézet kiválasztása"
|
||||
},
|
||||
"sub-element-editor": {
|
||||
"types": {
|
||||
"footer": "Lábléc szerkesztő",
|
||||
"header": "Fejléc szerkesztő",
|
||||
"row": "Entitássor szerkesztő"
|
||||
}
|
||||
},
|
||||
"suggest_card": {
|
||||
"add": "Hozzáadás a Lovelace-hez",
|
||||
"create_own": "Készítsd el a sajátod",
|
||||
|
@@ -712,7 +712,7 @@
|
||||
},
|
||||
"dialogs": {
|
||||
"config_entry_system_options": {
|
||||
"enable_new_entities_description": "Se disabilitato, le entità appena individuate per {integration} non verranno automaticamente aggiunte a Home Assistant.",
|
||||
"enable_new_entities_description": "Se disabilitato, le entità appena rilevate per {integration} non verranno automaticamente aggiunte a Home Assistant.",
|
||||
"enable_new_entities_label": "Abilita nuove entità aggiunte.",
|
||||
"title": "Opzioni di sistema per {integration}",
|
||||
"update": "Aggiornamento"
|
||||
@@ -805,7 +805,9 @@
|
||||
"more_info_control": {
|
||||
"controls": "Controlli",
|
||||
"cover": {
|
||||
"close_cover": "Chiudere gli scuri",
|
||||
"close_tile_cover": "Chiudere l'inclinazione della copertura",
|
||||
"open_cover": "Aprire gli scuri",
|
||||
"open_tilt_cover": "Aprire l'inclinazione della copertura",
|
||||
"stop_cover": "Fermare il movimento della copertura"
|
||||
},
|
||||
@@ -872,6 +874,28 @@
|
||||
},
|
||||
"quick-bar": {
|
||||
"commands": {
|
||||
"navigation": {
|
||||
"areas": "Aree",
|
||||
"automation": "Automazioni",
|
||||
"core": "Generale",
|
||||
"customize": "Personalizzazioni",
|
||||
"devices": "Dispositivi",
|
||||
"entities": "Entità",
|
||||
"helpers": "Aiutanti",
|
||||
"info": "Informazioni",
|
||||
"integrations": "Integrazioni",
|
||||
"logs": "Registri",
|
||||
"lovelace": "Plance di Lovelace",
|
||||
"navigate_to": "Navigare verso {panel}",
|
||||
"navigate_to_config": "Navigare fino a {panel} configurazione",
|
||||
"person": "Persone",
|
||||
"scene": "Scene",
|
||||
"script": "Script",
|
||||
"server_control": "Controlli del Server",
|
||||
"tags": "Tag",
|
||||
"users": "Utenti",
|
||||
"zone": "Zone"
|
||||
},
|
||||
"reload": {
|
||||
"automation": "Ricarica le Automazioni",
|
||||
"command_line": "Ricarica le entità di riga di comando",
|
||||
@@ -889,7 +913,7 @@
|
||||
"input_select": "Ricarica input a discesa",
|
||||
"input_text": "Ricarica input testuali",
|
||||
"min_max": "Ricarica le entità min/max",
|
||||
"mqtt": "Ricarica entità mqtt configurate manualmente",
|
||||
"mqtt": "Ricarica le entità MQTT configurate manualmente",
|
||||
"person": "Ricarica le persone",
|
||||
"ping": "Ricarica le entità del sensore binario Ping",
|
||||
"reload": "Ricarica {domain}",
|
||||
@@ -1719,6 +1743,8 @@
|
||||
"info": {
|
||||
"built_using": "Costruito usando",
|
||||
"caption": "Informazioni",
|
||||
"copy_github": "Per GitHub",
|
||||
"copy_raw": "Testo non elaborato",
|
||||
"custom_uis": "Interfacce Utente personalizzate:",
|
||||
"description": "Visualizza le informazioni sull'installazione di Home Assistant",
|
||||
"developed_by": "Sviluppato da un gruppo di persone fantastiche.",
|
||||
@@ -1828,13 +1854,13 @@
|
||||
"configured": "Configurato",
|
||||
"description": "Gestisci le integrazioni",
|
||||
"details": "Dettagli dell'integrazione",
|
||||
"discovered": "Scoperto",
|
||||
"discovered": "Rilevato",
|
||||
"home_assistant_website": "Sito Web di Home Assistant",
|
||||
"ignore": {
|
||||
"confirm_delete_ignore": "Questo farà apparire di nuovo l'integrazione nelle vostre integrazioni scoperte quando verrà scoperta. Questo potrebbe richiedere un riavvio o richiedere un po' di tempo.",
|
||||
"confirm_delete_ignore": "Questo farà apparire di nuovo l'integrazione tra quelle rilevate quando verrà individuata. Questo potrebbe richiedere un riavvio o impiegare un po' di tempo.",
|
||||
"confirm_delete_ignore_title": "Smettere di ignorare {name}?",
|
||||
"confirm_ignore": "Sei sicuro di non voler configurare questa integrazione? È possibile annullare questa operazione facendo clic su 'Mostra integrazioni ignorate' nel menu di overflow in alto a destra.",
|
||||
"confirm_ignore_title": "Ignorare l'individuazione di {name}?",
|
||||
"confirm_ignore_title": "Ignorare a rilevazione di {name}?",
|
||||
"hide_ignored": "Nascondi integrazioni ignorate",
|
||||
"ignore": "Ignora",
|
||||
"ignored": "Ignorato",
|
||||
@@ -1857,7 +1883,7 @@
|
||||
},
|
||||
"introduction": "In questa vista è possibile configurare i componenti e l'Home Assistant. Non tutto è ancora configurabile dall'interfaccia utente, ma ci stiamo lavorando.",
|
||||
"logs": {
|
||||
"caption": "Logs",
|
||||
"caption": "Registri",
|
||||
"clear": "Pulisci",
|
||||
"description": "Vedi i logs di Home Assistant",
|
||||
"details": "Dettagli registro ({level})",
|
||||
@@ -2187,6 +2213,8 @@
|
||||
},
|
||||
"picker": {
|
||||
"add_script": "Aggiungi script",
|
||||
"duplicate": "Duplica",
|
||||
"duplicate_script": "Duplica script",
|
||||
"edit_script": "Modifica script",
|
||||
"header": "Editor script",
|
||||
"headers": {
|
||||
@@ -2223,7 +2251,7 @@
|
||||
"input_text": "Ricarica input testuali",
|
||||
"introduction": "Alcune parti di Home Assistant possono essere ricaricate senza richiedere un riavvio. Premendo su Ricarica si rimuoverà la loro Configurazione YAML attuale e si caricherà la versione aggiornata.",
|
||||
"min_max": "Ricarica le entità min/max",
|
||||
"mqtt": "Ricarica entità mqtt configurate manualmente",
|
||||
"mqtt": "Ricarica le entità MQTT configurate manualmente",
|
||||
"person": "Ricarica le persone",
|
||||
"ping": "Ricarica le entità del sensore binario Ping",
|
||||
"reload": "Ricarica {domain}",
|
||||
@@ -2259,7 +2287,7 @@
|
||||
"tags": {
|
||||
"add_tag": "Aggiungi Etichetta",
|
||||
"automation_title": "L'etichetta {name} è scansionata",
|
||||
"caption": "Etichette",
|
||||
"caption": "Tag",
|
||||
"confirm_remove": "Sei sicuro di voler rimuovere il tag {tag}?",
|
||||
"confirm_remove_title": "Rimuovere il tag?",
|
||||
"create_automation": "Creare un'automazione con l'etichetta",
|
||||
@@ -2321,6 +2349,7 @@
|
||||
"update_user": "Aggiorna"
|
||||
},
|
||||
"picker": {
|
||||
"add_user": "Aggiungi utente",
|
||||
"headers": {
|
||||
"group": "Gruppo",
|
||||
"name": "Nome",
|
||||
@@ -2331,7 +2360,7 @@
|
||||
},
|
||||
"zha": {
|
||||
"add_device_page": {
|
||||
"discovered_text": "I dispositivi verranno visualizzati qui una volta scoperti.",
|
||||
"discovered_text": "I dispositivi verranno visualizzati qui una volta rilevati.",
|
||||
"discovery_text": "I dispositivi rilevati verranno visualizzati qui. Seguire le istruzioni per il / i dispositivo / i e posizionare il / i dispositivo / i in modalità accoppiamento.",
|
||||
"header": "Zigbee Home Automation - Aggiungi dispositivi",
|
||||
"no_devices_found": "Nessun dispositivo trovato, assicurati che siano in modalità di associazione e tienili attivi mentre la scansione è in esecuzione.",
|
||||
@@ -2601,6 +2630,8 @@
|
||||
"filter_attributes": "Filtra attributi",
|
||||
"filter_entities": "Filtra entità",
|
||||
"filter_states": "Filtra stati",
|
||||
"last_changed": "Ultima modifica",
|
||||
"last_updated": "Ultimo aggiornamento",
|
||||
"more_info": "Ulteriori informazioni",
|
||||
"no_entities": "Nessuna entità",
|
||||
"set_state": "Imposta Stato",
|
||||
@@ -2852,6 +2883,10 @@
|
||||
"description": "La scheda Luce consente di modificare la luminosità della luce.",
|
||||
"name": "Luce"
|
||||
},
|
||||
"logbook": {
|
||||
"description": "La scheda del Diario di bordo mostra un elenco di eventi per le entità.",
|
||||
"name": "Diario di bordo"
|
||||
},
|
||||
"map": {
|
||||
"dark_mode": "Modalità scura?",
|
||||
"default_zoom": "Ingrandimento predefinito",
|
||||
|
@@ -497,15 +497,23 @@
|
||||
"continue": "続行",
|
||||
"copied": "コピー",
|
||||
"delete": "削除",
|
||||
"disable": "無効",
|
||||
"enable": "有効",
|
||||
"error_required": "必須",
|
||||
"leave": "離れる",
|
||||
"loading": "読込中",
|
||||
"menu": "メニュー",
|
||||
"next": "次",
|
||||
"no": "いいえ",
|
||||
"not_now": "今ではありません",
|
||||
"overflow_menu": "オーバーフローメニュー",
|
||||
"previous": "前",
|
||||
"refresh": "更新",
|
||||
"remove": "削除",
|
||||
"rename": "リネーム",
|
||||
"save": "保存",
|
||||
"skip": "スキップ",
|
||||
"stay": "滞在",
|
||||
"successfully_deleted": "正常に削除されました",
|
||||
"successfully_saved": "正常に保存されました",
|
||||
"undo": "元に戻す",
|
||||
@@ -706,8 +714,10 @@
|
||||
"confirm_delete": "このエントリを削除してもよろしいですか?",
|
||||
"delete": "削除",
|
||||
"enabled_cause": "{cause} によって無効にされました。",
|
||||
"enabled_delay_confirm": "有効なエンティティは {delay} 秒でホーム アシスタントに追加されます",
|
||||
"enabled_description": "無効化されたエンティティは Home Assistant に追加されません。",
|
||||
"enabled_label": "エンティティを有効化",
|
||||
"enabled_restart_confirm": "ホーム アシスタントを再起動してエンティティの有効化を完了",
|
||||
"entity_id": "エンティティ ID",
|
||||
"icon": "アイコンの上書き",
|
||||
"icon_error": "アイコンは「prefix:iconname」の形式にする必要があります(例:「mdi:home」)。",
|
||||
@@ -780,6 +790,13 @@
|
||||
},
|
||||
"more_info_control": {
|
||||
"controls": "コントロール",
|
||||
"cover": {
|
||||
"close_cover": "カバーを閉じる",
|
||||
"close_tile_cover": "カバーの傾きを閉じる",
|
||||
"open_cover": "カバーを開く",
|
||||
"open_tilt_cover": "オープンカバーの傾き",
|
||||
"stop_cover": "カバーの動きを止めます"
|
||||
},
|
||||
"details": "詳細",
|
||||
"dismiss": "ダイアログを閉じる",
|
||||
"edit": "エンティティを編集",
|
||||
@@ -843,6 +860,28 @@
|
||||
},
|
||||
"quick-bar": {
|
||||
"commands": {
|
||||
"navigation": {
|
||||
"areas": "エリア",
|
||||
"automation": "オートメーション",
|
||||
"core": "一般",
|
||||
"customize": "カスタマイズ",
|
||||
"devices": "デバイス",
|
||||
"entities": "エンティティ",
|
||||
"helpers": "ヘルパー",
|
||||
"info": "詳細",
|
||||
"integrations": "インテグレーション",
|
||||
"logs": "ログ",
|
||||
"lovelace": "Lovelaceダッシュボード",
|
||||
"navigate_to": "{panel}に移動します",
|
||||
"navigate_to_config": "{panel}構成に移動します",
|
||||
"person": "人々",
|
||||
"scene": "シーン",
|
||||
"script": "スクリプト",
|
||||
"server_control": "サーバーコントロール",
|
||||
"tags": "タグ",
|
||||
"users": "ユーザー",
|
||||
"zone": "場所"
|
||||
},
|
||||
"reload": {
|
||||
"automation": "オートメーションの再読込",
|
||||
"command_line": "コマンドラインエンティティをリロードする",
|
||||
@@ -1297,6 +1336,22 @@
|
||||
"only_editable": "automations.yaml で定義されたオートメーションのみが編集可能です。",
|
||||
"pick_automation": "編集するオートメーションを選択",
|
||||
"show_info_automation": "オートメーションに関する情報を表示"
|
||||
},
|
||||
"thingtalk": {
|
||||
"create": "オートメーションを作成",
|
||||
"link_devices": {
|
||||
"ambiguous_entities": "1 つ以上のデバイスに複数の一致するエンティティがあります。",
|
||||
"header": "すごい!今、我々はいくつかのデバイスをリンクする必要があります",
|
||||
"unknown_placeholder": "不明なプレースホルダ"
|
||||
},
|
||||
"task_selection": {
|
||||
"error_empty": "コマンドを入力するか、スキップをタップします。",
|
||||
"error_unsupported": "私たちは自動化を作成できませんでした(まだ?",
|
||||
"for_example": "例えば:",
|
||||
"header": "新しいオートメーションを作成する",
|
||||
"introduction": "このオートメーションの実行内容の下に入力すると、ホーム アシスタントのオートメーションに変換されます。",
|
||||
"language_note": "注: 現在は英語のみがサポートされています。"
|
||||
}
|
||||
}
|
||||
},
|
||||
"cloud": {
|
||||
@@ -1689,6 +1744,42 @@
|
||||
"server": "サーバー",
|
||||
"source": "ソース:",
|
||||
"system_health_error": "「システムの正常性」コンポーネントが有効されていません、configuration.yaml に 'system_health:' を追加してください。",
|
||||
"system_health": {
|
||||
"checks": {
|
||||
"cloud": {
|
||||
"alexa_enabled": "Alexa有効",
|
||||
"can_reach_cert_server": "証明書サーバーに到達アクセスする",
|
||||
"can_reach_cloud": "Home AssistantCloudにアクセスする",
|
||||
"can_reach_cloud_auth": "認証サーバーにアクセスする",
|
||||
"google_enabled": "Google有効",
|
||||
"logged_in": "ログイン",
|
||||
"relayer_connected": "接続された再レイヤー",
|
||||
"remote_connected": "リモート接続",
|
||||
"remote_enabled": "リモート有効",
|
||||
"subscription_expiration": "サブスクリプションの有効期限"
|
||||
},
|
||||
"homeassistant": {
|
||||
"arch": "CPU アーキテクチャ",
|
||||
"dev": "開発",
|
||||
"docker": "ドッカー",
|
||||
"hassio": "HassOS",
|
||||
"installation_type": "インストールの種類",
|
||||
"os_name": "オペレーティング システム名",
|
||||
"os_version": "オペレーティング システムのバージョン",
|
||||
"python_version": "Python バージョン",
|
||||
"timezone": "タイムゾーン",
|
||||
"version": "バージョン",
|
||||
"virtualenv": "仮想環境"
|
||||
},
|
||||
"lovelace": {
|
||||
"dashboards": "ダッシュ ボード",
|
||||
"mode": "モード",
|
||||
"resources": "リソース"
|
||||
}
|
||||
},
|
||||
"manage": "管理",
|
||||
"more_info": "詳細情報"
|
||||
},
|
||||
"title": "情報"
|
||||
},
|
||||
"integration_panel_move": {
|
||||
@@ -2106,6 +2197,8 @@
|
||||
},
|
||||
"picker": {
|
||||
"add_script": "スクリプトを追加",
|
||||
"duplicate": "複製",
|
||||
"duplicate_script": "スクリプトの複製",
|
||||
"edit_script": "スクリプトを編集",
|
||||
"header": "スクリプト エディタ",
|
||||
"headers": {
|
||||
@@ -2179,6 +2272,8 @@
|
||||
"add_tag": "タグを追加する",
|
||||
"automation_title": "{name}タグのスキャン",
|
||||
"caption": "タグ",
|
||||
"confirm_remove": "タグ{tag}を削除してもよろしいですか?",
|
||||
"confirm_remove_title": "タグを削除しますか?",
|
||||
"create_automation": "タグを使用したオートメーションの作成",
|
||||
"description": "タグの管理",
|
||||
"detail": {
|
||||
@@ -2238,6 +2333,7 @@
|
||||
"update_user": "更新"
|
||||
},
|
||||
"picker": {
|
||||
"add_user": "ユーザーを追加する",
|
||||
"headers": {
|
||||
"group": "グループ",
|
||||
"name": "名前",
|
||||
@@ -2518,6 +2614,8 @@
|
||||
"filter_attributes": "フィルター属性",
|
||||
"filter_entities": "エンティティのフィルター処理",
|
||||
"filter_states": "状態のフィルター処理",
|
||||
"last_changed": "最終変更",
|
||||
"last_updated": "最終更新",
|
||||
"more_info": "もっと見る",
|
||||
"no_entities": "エンティティなし",
|
||||
"set_state": "状態を設定",
|
||||
@@ -2745,6 +2843,10 @@
|
||||
"description": "Glance カードは、複数のセンサーをコンパクトな概要でグループ化するのに便利です。",
|
||||
"name": "一覧"
|
||||
},
|
||||
"grid": {
|
||||
"description": "グリッド カードを使用すると、グリッドに複数のカードを表示できます。",
|
||||
"name": "グリッド"
|
||||
},
|
||||
"history-graph": {
|
||||
"description": "履歴グラフ カードを使用すると、一覧表示された各エンティティのグラフを表示できます。",
|
||||
"name": "履歴グラフ"
|
||||
@@ -2765,6 +2867,10 @@
|
||||
"description": "ライトカードを使用すると、ライトの明るさを変更できます。",
|
||||
"name": "照明"
|
||||
},
|
||||
"logbook": {
|
||||
"description": "ログブックカードには、エンティティのイベントの一覧が表示されます。",
|
||||
"name": "ログブック"
|
||||
},
|
||||
"map": {
|
||||
"dark_mode": "ダークモード?",
|
||||
"default_zoom": "デフォルトのズーム",
|
||||
@@ -2837,14 +2943,21 @@
|
||||
"entity": "エンティティ",
|
||||
"no_description": "説明がありません。"
|
||||
},
|
||||
"common": {
|
||||
"add": "追加",
|
||||
"clear": "クリア",
|
||||
"edit": "編集",
|
||||
"none": "なし"
|
||||
},
|
||||
"edit_badges": {
|
||||
"panel_mode": "このビューは「パネルモード」になっているため、これらのバッジは表示されません。"
|
||||
},
|
||||
"edit_card": {
|
||||
"add": "カードを追加",
|
||||
"clear": "削除",
|
||||
"confirm_cancel": "キャンセルしてもよいですか?",
|
||||
"delete": "カードを削除",
|
||||
"duplicate": "重複するカード",
|
||||
"duplicate": "カードの複製",
|
||||
"edit": "編集",
|
||||
"header": "カード設定",
|
||||
"move": "ビューに移動",
|
||||
@@ -2882,6 +2995,22 @@
|
||||
}
|
||||
},
|
||||
"header": "UIを編集",
|
||||
"header-footer": {
|
||||
"choose_header_footer": "{type}を選択してください",
|
||||
"footer": "フッタ",
|
||||
"header": "ヘッダ",
|
||||
"types": {
|
||||
"buttons": {
|
||||
"name": "ボタン"
|
||||
},
|
||||
"graph": {
|
||||
"name": "グラフ"
|
||||
},
|
||||
"picture": {
|
||||
"name": "画像"
|
||||
}
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"open": "Lovelace メニューを開く",
|
||||
"raw_editor": "詳細設定エディター"
|
||||
@@ -2926,6 +3055,13 @@
|
||||
"dashboard_label": "ダッシュボード",
|
||||
"header": "ビューに移動"
|
||||
},
|
||||
"sub-element-editor": {
|
||||
"types": {
|
||||
"footer": "フッタ エディタ",
|
||||
"header": "ヘッダーエディター",
|
||||
"row": "エンティティエディタ"
|
||||
}
|
||||
},
|
||||
"suggest_card": {
|
||||
"add": "Lovelace UIに追加",
|
||||
"create_own": "別のカードを選択する",
|
||||
@@ -3192,6 +3328,7 @@
|
||||
"header": "ダッシュボード"
|
||||
},
|
||||
"enable_shortcuts": {
|
||||
"description": "UI でさまざまな操作を実行するためのキーボード ショートカットを有効または無効にします。",
|
||||
"header": "キーボード ショートカット"
|
||||
},
|
||||
"force_narrow": {
|
||||
@@ -3283,6 +3420,9 @@
|
||||
"header": "バイブレーション機能"
|
||||
}
|
||||
},
|
||||
"shopping_list": {
|
||||
"start_conversation": "会話を開始する"
|
||||
},
|
||||
"shopping-list": {
|
||||
"add_item": "アイテムを追加",
|
||||
"clear_completed": "完了したアイテムを削除",
|
||||
|
@@ -511,16 +511,23 @@
|
||||
"continue": "Weider",
|
||||
"copied": "Kopéiert",
|
||||
"delete": "Läschen",
|
||||
"disable": "Desaktivéieren",
|
||||
"enable": "Aktivéieren",
|
||||
"error_required": "Erfuerderlech",
|
||||
"leave": "Fortgoen",
|
||||
"loading": "Lued",
|
||||
"menu": "Menu",
|
||||
"next": "Nächst",
|
||||
"no": "Nee",
|
||||
"not_now": "Net elo",
|
||||
"overflow_menu": "Iwwerlaf menu",
|
||||
"previous": "Virdrun",
|
||||
"refresh": "Aktualiséieren",
|
||||
"remove": "Läschen",
|
||||
"rename": "Ëmbenennen",
|
||||
"save": "Späicheren",
|
||||
"skip": "Iwwersprangen",
|
||||
"stay": "Bleiwen",
|
||||
"successfully_deleted": "Erfollegräich geläscht.",
|
||||
"successfully_saved": "Erfollegräich gespäichert.",
|
||||
"undo": "Réckgängeg maachen",
|
||||
@@ -1697,6 +1704,42 @@
|
||||
"server": "server",
|
||||
"source": "Quell:",
|
||||
"system_health_error": "System Gesondheet Komponent net gelueden. Setz 'system_health:' zur configuration.yaml dobäi",
|
||||
"system_health": {
|
||||
"checks": {
|
||||
"cloud": {
|
||||
"alexa_enabled": "Alexa aktivéiert",
|
||||
"can_reach_cert_server": "Zertifikat Server ereechbar",
|
||||
"can_reach_cloud": "Home Assistant Cloud ereechbar",
|
||||
"can_reach_cloud_auth": "Authentifikatioun Server ereechbar",
|
||||
"google_enabled": "Google aktivéiert",
|
||||
"logged_in": "Ageloggt",
|
||||
"relayer_connected": "Relayer verbonnen",
|
||||
"remote_connected": "Remote verbonnen",
|
||||
"remote_enabled": "Remote aktivéiert",
|
||||
"subscription_expiration": "Abonnement Verfallsdatum"
|
||||
},
|
||||
"homeassistant": {
|
||||
"arch": "CPU Architektur",
|
||||
"dev": "Entwécklung",
|
||||
"docker": "Docker",
|
||||
"hassio": "HassOS",
|
||||
"installation_type": "Typ vun Installatioun",
|
||||
"os_name": "Betribssystem Numm",
|
||||
"os_version": "Betribssystem Versioun",
|
||||
"python_version": "Python Versioun",
|
||||
"timezone": "Zäitzon",
|
||||
"version": "Versioun",
|
||||
"virtualenv": "Virtuellen Environnement"
|
||||
},
|
||||
"lovelace": {
|
||||
"dashboards": "Tableau de Bord",
|
||||
"mode": "Modus",
|
||||
"resources": "Ressourcen"
|
||||
}
|
||||
},
|
||||
"manage": "Verwalten",
|
||||
"more_info": "Méi Informatiounen"
|
||||
},
|
||||
"title": "Info"
|
||||
},
|
||||
"integration_panel_move": {
|
||||
@@ -2182,6 +2225,8 @@
|
||||
"add_tag": "Tag dobäisetzen",
|
||||
"automation_title": "Tag {name} gouf gescannt",
|
||||
"caption": "Tags",
|
||||
"confirm_remove": "Sécher fir den Tag {tag} ze läsche?",
|
||||
"confirm_remove_title": "Tag läschen?",
|
||||
"create_automation": "Erstell Automatisme mam Tag",
|
||||
"description": "Tags verwalten",
|
||||
"detail": {
|
||||
@@ -2844,8 +2889,15 @@
|
||||
"entity": "Entitéit",
|
||||
"no_description": "Keng Beschreiwung verfügbar"
|
||||
},
|
||||
"common": {
|
||||
"add": "Dobäisetzen",
|
||||
"clear": "Läschen",
|
||||
"edit": "Änneren",
|
||||
"none": "Keen"
|
||||
},
|
||||
"edit_card": {
|
||||
"add": "Kaart dobäisetzen",
|
||||
"clear": "Läschen",
|
||||
"confirm_cancel": "Sécher fir ofzebriechen ?",
|
||||
"delete": "Kaart läschen",
|
||||
"duplicate": "Kaart Replikéieren",
|
||||
@@ -2886,6 +2938,18 @@
|
||||
}
|
||||
},
|
||||
"header": "UI änneren",
|
||||
"header-footer": {
|
||||
"footer": "Fousszeilen",
|
||||
"header": "Entête",
|
||||
"types": {
|
||||
"buttons": {
|
||||
"name": "Knäppercher"
|
||||
},
|
||||
"graph": {
|
||||
"name": "Graph"
|
||||
}
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"open": "Lovelace Menu opmaachen",
|
||||
"raw_editor": "Editeur fir déi reng Konfiguratioun"
|
||||
@@ -2930,6 +2994,12 @@
|
||||
"dashboard_label": "Tableau de Bord",
|
||||
"header": "Vue auswielen"
|
||||
},
|
||||
"sub-element-editor": {
|
||||
"types": {
|
||||
"footer": "Fousszeilen Editeur",
|
||||
"header": "Entête Editeur"
|
||||
}
|
||||
},
|
||||
"suggest_card": {
|
||||
"add": "Zu Lovelace bäisetzen",
|
||||
"create_own": "Aner Kaart auswielen",
|
||||
|
@@ -805,7 +805,9 @@
|
||||
"more_info_control": {
|
||||
"controls": "Kontroller",
|
||||
"cover": {
|
||||
"close_cover": "Lukk dekselet",
|
||||
"close_tile_cover": "Lukk dekkevinkel",
|
||||
"open_cover": "Åpne dekselet",
|
||||
"open_tilt_cover": "Åpne dekkevinkel",
|
||||
"stop_cover": "Stopp dekke fra å bevege seg"
|
||||
},
|
||||
@@ -872,6 +874,28 @@
|
||||
},
|
||||
"quick-bar": {
|
||||
"commands": {
|
||||
"navigation": {
|
||||
"areas": "Områder",
|
||||
"automation": "Automasjoner",
|
||||
"core": "Generelt",
|
||||
"customize": "Tilpasninger",
|
||||
"devices": "Enheter",
|
||||
"entities": "Entiteter",
|
||||
"helpers": "Hjelpere",
|
||||
"info": "Informasjon",
|
||||
"integrations": "Integrasjoner",
|
||||
"logs": "Logger",
|
||||
"lovelace": "Lovelace instrumentbord",
|
||||
"navigate_to": "Naviger til {panel}",
|
||||
"navigate_to_config": "Naviger til {panel} konfigurasjon",
|
||||
"person": "Personer",
|
||||
"scene": "Scener",
|
||||
"script": "Skript",
|
||||
"server_control": "Server-kontroller",
|
||||
"tags": "Tagger",
|
||||
"users": "Brukere",
|
||||
"zone": "Soner"
|
||||
},
|
||||
"reload": {
|
||||
"automation": "Last inn automasjoner på nytt",
|
||||
"command_line": "Last inn kommandolinje entiteter på nytt",
|
||||
@@ -889,7 +913,7 @@
|
||||
"input_select": "Last inn innputt valg på nytt",
|
||||
"input_text": "Last inn innputt tekster på nytt",
|
||||
"min_max": "Last inn min/maks entiteter på nytt",
|
||||
"mqtt": "Laste inn manuelt konfigurerte mqtt-enheter",
|
||||
"mqtt": "Laste inn manuelt konfigurerte MQTT-enheter",
|
||||
"person": "Last inn personer på nytt",
|
||||
"ping": "Last inn Ping binær sensor entiteter på nytt",
|
||||
"reload": "Last inn {domain} på nytt",
|
||||
@@ -897,7 +921,7 @@
|
||||
"rpi_gpio": "Last inn Raspberry Pi GPIO entiteter på nytt",
|
||||
"scene": "Last inn scener på nytt",
|
||||
"script": "Last inn skript på nytt",
|
||||
"smtp": "Last inn SMTP varslingstjenester på nytt",
|
||||
"smtp": "Last SMTP-varslingstjenester på nytt",
|
||||
"statistics": "Last inn statistiske entiteter på nytt",
|
||||
"telegram": "Last inn Telegram varslingstjenester på nytt",
|
||||
"template": "Laste inn mal entiteter på nytt",
|
||||
@@ -1719,6 +1743,8 @@
|
||||
"info": {
|
||||
"built_using": "Bygget med",
|
||||
"caption": "Informasjon",
|
||||
"copy_github": "",
|
||||
"copy_raw": "Rå tekst",
|
||||
"custom_uis": "Tilpassede brukergrensesnitt:",
|
||||
"description": "Vise informasjon om installasjonen av Home Assistant",
|
||||
"developed_by": "Utviklet av en gjeng med fantastiske mennesker.",
|
||||
@@ -2187,6 +2213,8 @@
|
||||
},
|
||||
"picker": {
|
||||
"add_script": "Legg til skript",
|
||||
"duplicate": "Dupliser",
|
||||
"duplicate_script": "Dupliser skript",
|
||||
"edit_script": "Rediger skript",
|
||||
"header": "Skriptredigering",
|
||||
"headers": {
|
||||
@@ -2223,7 +2251,7 @@
|
||||
"input_text": "Last inn innputt tekster på nytt",
|
||||
"introduction": "Noen deler av Home Assistant kan laste inn uten å kreve omstart. Hvis du trykker last på nytt, vil du bytte den nåværende konfigurasjonen med den nye.",
|
||||
"min_max": "Last inn min/maks entiteter på nytt",
|
||||
"mqtt": "Laste inn manuelt konfigurerte mqtt-enheter",
|
||||
"mqtt": "Laste inn manuelt konfigurerte MQTT-enheter",
|
||||
"person": "Last inn personer på nytt",
|
||||
"ping": "Last inn Ping binær sensor entiteter på nytt",
|
||||
"reload": "Last inn {domain} på nytt",
|
||||
@@ -2231,7 +2259,7 @@
|
||||
"rpi_gpio": "Last inn Raspberry Pi GPIO entiteter på nytt",
|
||||
"scene": "Last inn scener på nytt",
|
||||
"script": "Last inn skript på nytt",
|
||||
"smtp": "Last inn SMTP varslingstjenester på nytt",
|
||||
"smtp": "Last SMTP-varslingstjenester på nytt",
|
||||
"statistics": "Last inn statistiske entiteter på nytt",
|
||||
"telegram": "Last inn Telegram varslingstjenester på nytt",
|
||||
"template": "Laste inn mal entiteter på nytt",
|
||||
@@ -2321,6 +2349,7 @@
|
||||
"update_user": "Oppdater"
|
||||
},
|
||||
"picker": {
|
||||
"add_user": "Legg til bruker",
|
||||
"headers": {
|
||||
"group": "Gruppe",
|
||||
"name": "Navn",
|
||||
@@ -2601,6 +2630,8 @@
|
||||
"filter_attributes": "Filtrere attributter",
|
||||
"filter_entities": "Filtrere entiteter",
|
||||
"filter_states": "Filtrere tilstander",
|
||||
"last_changed": "Sist endret",
|
||||
"last_updated": "Sist oppdatert",
|
||||
"more_info": "Mer info",
|
||||
"no_entities": "Ingen entiteter",
|
||||
"set_state": "Sett tilstand",
|
||||
@@ -2852,6 +2883,10 @@
|
||||
"description": "Med Light-kortet kan du endre lysstyrken.",
|
||||
"name": "Lys"
|
||||
},
|
||||
"logbook": {
|
||||
"description": "Loggbokskortet viser en liste over hendelser for entiteter",
|
||||
"name": "Loggbok"
|
||||
},
|
||||
"map": {
|
||||
"dark_mode": "Mørk modus?",
|
||||
"default_zoom": "Standard zoom",
|
||||
@@ -2938,7 +2973,7 @@
|
||||
"clear": "Tøm",
|
||||
"confirm_cancel": "Er du sikker på at du vil avbryte?",
|
||||
"delete": "Slett kort",
|
||||
"duplicate": "Duplisert kort",
|
||||
"duplicate": "Dupliser kort",
|
||||
"edit": "Rediger",
|
||||
"header": "Kortkonfigurasjon",
|
||||
"move": "Flytt til visning",
|
||||
|
@@ -588,7 +588,7 @@
|
||||
"cleared_device_class": "niets gedetecteerd (geen {device_class} gedetecteerd)",
|
||||
"detected_device_class": "gedetecteerd {device_class}",
|
||||
"rose": "opkomst",
|
||||
"set": "stel in",
|
||||
"set": "ondergang",
|
||||
"turned_off": "is uitgeschakeld",
|
||||
"turned_on": "is ingeschakeld",
|
||||
"was_at_home": "was thuis",
|
||||
@@ -804,6 +804,13 @@
|
||||
},
|
||||
"more_info_control": {
|
||||
"controls": "Besturing",
|
||||
"cover": {
|
||||
"close_cover": "Sluit zonnewering",
|
||||
"close_tile_cover": "Sluit klep",
|
||||
"open_cover": "Open zonnewering",
|
||||
"open_tilt_cover": "Open klep",
|
||||
"stop_cover": "Stop beweging van zonnewering"
|
||||
},
|
||||
"details": "Details",
|
||||
"dismiss": "Dialoogvenster sluiten",
|
||||
"edit": "Entiteit bewerken",
|
||||
@@ -867,6 +874,28 @@
|
||||
},
|
||||
"quick-bar": {
|
||||
"commands": {
|
||||
"navigation": {
|
||||
"areas": "Gebieden",
|
||||
"automation": "Automatiseringen",
|
||||
"core": "Algemeen",
|
||||
"customize": "Aanpassingen",
|
||||
"devices": "Apparaten",
|
||||
"entities": "Entiteiten",
|
||||
"helpers": "Helpers",
|
||||
"info": "Info",
|
||||
"integrations": "Integraties",
|
||||
"logs": "Logs",
|
||||
"lovelace": "Lovelace Dashboards",
|
||||
"navigate_to": "Navigeer naar {panel}",
|
||||
"navigate_to_config": "Navigeer naar {panel} configuratie",
|
||||
"person": "Personen",
|
||||
"scene": "Scènes",
|
||||
"script": "Scripts",
|
||||
"server_control": "Server Controls",
|
||||
"tags": "Tags",
|
||||
"users": "Gebruikers",
|
||||
"zone": "Zones"
|
||||
},
|
||||
"reload": {
|
||||
"automation": "Herlaad automatiseringen",
|
||||
"command_line": "Herlaad commandline entiteiten",
|
||||
@@ -962,7 +991,7 @@
|
||||
"notification_drawer": {
|
||||
"click_to_configure": "Klik op de knop om {entity} te configureren",
|
||||
"close": "Sluiten",
|
||||
"dismiss_all": "Alles afkeuren",
|
||||
"dismiss_all": "Alles verbergen",
|
||||
"empty": "Geen notificaties",
|
||||
"title": "Notificaties"
|
||||
},
|
||||
@@ -1269,7 +1298,7 @@
|
||||
"sunset": "Zonsondergang"
|
||||
},
|
||||
"tag": {
|
||||
"label": "Label"
|
||||
"label": "Tag"
|
||||
},
|
||||
"template": {
|
||||
"label": "Sjabloon",
|
||||
@@ -1323,7 +1352,7 @@
|
||||
"show_info_automation": "Informatie weergeven over automatisering"
|
||||
},
|
||||
"thingtalk": {
|
||||
"create": "Creëer automatisering",
|
||||
"create": "Automatisering maken",
|
||||
"link_devices": {
|
||||
"ambiguous_entities": "Een of meer apparaten hebben meer dan één overeenkomende entiteit. Kies het apparaat dat u wilt gebruiken.",
|
||||
"header": "Geweldig! Nu moeten we enkele apparaten koppelen",
|
||||
@@ -1333,7 +1362,7 @@
|
||||
"error_empty": "Voer een commando in of druk op overslaan.",
|
||||
"error_unsupported": "Daar konden we (nog) geen automatisering voor maken.",
|
||||
"for_example": "Bijvoorbeeld:",
|
||||
"header": "Creëer een nieuwe automatisering",
|
||||
"header": "Een nieuwe automatisering maken",
|
||||
"introduction": "Typ hieronder wat deze automatisering zou moeten doen, en we zullen proberen om het om te zetten in een Home Assistant automatisering.",
|
||||
"language_note": "Opmerking: voorlopig wordt alleen Engels ondersteund."
|
||||
}
|
||||
@@ -1714,6 +1743,8 @@
|
||||
"info": {
|
||||
"built_using": "Gebouwd met behulp van",
|
||||
"caption": "Info",
|
||||
"copy_github": "Voor GitHub",
|
||||
"copy_raw": "Ruwe tekst",
|
||||
"custom_uis": "Aangepaste UI's:",
|
||||
"description": "Informatie over je Home Assistant installatie",
|
||||
"developed_by": "Ontwikkeld door een stel geweldige mensen.",
|
||||
@@ -1733,11 +1764,15 @@
|
||||
"checks": {
|
||||
"cloud": {
|
||||
"alexa_enabled": "Alexa ingeschakeld",
|
||||
"can_reach_cert_server": "Bereik de certificaatserver",
|
||||
"can_reach_cert_server": "Bereik de certificaat server",
|
||||
"can_reach_cloud": "Bereik Home Assistant Cloud",
|
||||
"can_reach_cloud_auth": "Bereik authenticatieserver",
|
||||
"google_enabled": "Google ingeschakeld",
|
||||
"logged_in": "Ingelogd",
|
||||
"relayer_connected": "Relayer verbonden",
|
||||
"remote_connected": "Op afstand verbonden",
|
||||
"remote_enabled": "Op afstand ingeschakeld"
|
||||
"remote_enabled": "Op afstand ingeschakeld",
|
||||
"subscription_expiration": "Abonnement vervalt"
|
||||
},
|
||||
"homeassistant": {
|
||||
"arch": "CPU-architectuur",
|
||||
@@ -1751,6 +1786,11 @@
|
||||
"timezone": "Tijdzone",
|
||||
"version": "Versie",
|
||||
"virtualenv": "Virtuele omgeving"
|
||||
},
|
||||
"lovelace": {
|
||||
"dashboards": "Dashboards",
|
||||
"mode": "Mode",
|
||||
"resources": "Bronnen"
|
||||
}
|
||||
},
|
||||
"manage": "Beheer",
|
||||
@@ -2173,6 +2213,8 @@
|
||||
},
|
||||
"picker": {
|
||||
"add_script": "Voeg script toe",
|
||||
"duplicate": "Dupliceer",
|
||||
"duplicate_script": "Script dupliceren",
|
||||
"edit_script": "Bewerk script",
|
||||
"header": "Script Editor",
|
||||
"headers": {
|
||||
@@ -2209,7 +2251,7 @@
|
||||
"input_text": "Herlaad input texts",
|
||||
"introduction": "Sommige delen van Home Assistant kunnen opnieuw worden geladen zonder dat een herstart vereist is. Als je herladen gebruikt, wordt de huidige configuratie leeggemaakt en wordt de nieuwe geladen.",
|
||||
"min_max": "Herlaad min/max entiteiten",
|
||||
"mqtt": "Herlaad handmatig geconfigureerde mqtt-entiteiten",
|
||||
"mqtt": "Herlaad handmatig geconfigureerde MQTT-entiteiten",
|
||||
"person": "Herlaad personen",
|
||||
"ping": "Herlaad ping binaire sensor entiteiten",
|
||||
"reload": "Herlaad {domain}",
|
||||
@@ -2217,7 +2259,7 @@
|
||||
"rpi_gpio": "Herlaad Raspberry Pi GPIO-entiteiten",
|
||||
"scene": "Herlaad scenes",
|
||||
"script": "Herlaad scripts",
|
||||
"smtp": "Herlaad smtp notify services",
|
||||
"smtp": "Laad de SMTP-meldingsservices opnieuw",
|
||||
"statistics": "Herlaad statistische entiteiten",
|
||||
"telegram": "Herlaad telegram notify services",
|
||||
"template": "Herlaad template entiteiten",
|
||||
@@ -2307,6 +2349,7 @@
|
||||
"update_user": "Bijwerken"
|
||||
},
|
||||
"picker": {
|
||||
"add_user": "Gebruiker toevoegen",
|
||||
"headers": {
|
||||
"group": "Groep",
|
||||
"name": "Naam",
|
||||
@@ -2587,6 +2630,8 @@
|
||||
"filter_attributes": "Filter attributen",
|
||||
"filter_entities": "Filter entiteiten",
|
||||
"filter_states": "Filter toestanden",
|
||||
"last_changed": "Laatst gewijzigd",
|
||||
"last_updated": "Laatst bijgewerkt",
|
||||
"more_info": "Meer informatie",
|
||||
"no_entities": "Geen entiteiten",
|
||||
"set_state": "Definieer toestand",
|
||||
@@ -2838,6 +2883,10 @@
|
||||
"description": "Met de Light-kaart kunt u de helderheid van het licht wijzigen.",
|
||||
"name": "Lamp"
|
||||
},
|
||||
"logbook": {
|
||||
"description": "De Logboekkaart toont een lijst met gebeurtenissen voor entiteiten.",
|
||||
"name": "Logboek"
|
||||
},
|
||||
"map": {
|
||||
"dark_mode": "Donkere modus?",
|
||||
"default_zoom": "Standaard zoom",
|
||||
@@ -2910,11 +2959,18 @@
|
||||
"entity": "Entiteit",
|
||||
"no_description": "Er is geen beschrijving beschikbaar"
|
||||
},
|
||||
"common": {
|
||||
"add": "Toevoegen",
|
||||
"clear": "Wis",
|
||||
"edit": "Bewerk",
|
||||
"none": "Geen"
|
||||
},
|
||||
"edit_badges": {
|
||||
"panel_mode": "Deze badges worden niet weergegeven omdat deze weergave zich in de \"Paneelmodus\" bevindt."
|
||||
},
|
||||
"edit_card": {
|
||||
"add": "Kaart toevoegen",
|
||||
"clear": "Leegmaken",
|
||||
"confirm_cancel": "Weet u zeker dat u wilt afbreken?",
|
||||
"delete": "Verwijder kaart",
|
||||
"duplicate": "Dupliceer kaart",
|
||||
@@ -2956,11 +3012,16 @@
|
||||
},
|
||||
"header": "Bewerk UI",
|
||||
"header-footer": {
|
||||
"header": "Header",
|
||||
"choose_header_footer": "Kies een {type}",
|
||||
"footer": "Voettekst",
|
||||
"header": "Koptekst",
|
||||
"types": {
|
||||
"buttons": {
|
||||
"name": "Knoppen"
|
||||
},
|
||||
"graph": {
|
||||
"name": "Grafiek"
|
||||
},
|
||||
"picture": {
|
||||
"name": "Afbeelding"
|
||||
}
|
||||
@@ -3013,7 +3074,7 @@
|
||||
"sub-element-editor": {
|
||||
"types": {
|
||||
"footer": "Voettekst Editor",
|
||||
"header": "Header Editor",
|
||||
"header": "Koptekst Editor",
|
||||
"row": "Entiteitsrij Editor"
|
||||
}
|
||||
},
|
||||
@@ -3331,7 +3392,7 @@
|
||||
},
|
||||
"push_notifications": {
|
||||
"add_device_prompt": {
|
||||
"input_label": "Apparaatnaam",
|
||||
"input_label": "Naam van het apparaat",
|
||||
"title": "Hoe moet dit apparaat genoemd worden?"
|
||||
},
|
||||
"description": "Verstuur meldingen naar dit apparaat.",
|
||||
|
@@ -805,7 +805,9 @@
|
||||
"more_info_control": {
|
||||
"controls": "Sterowanie",
|
||||
"cover": {
|
||||
"close_cover": "Zamknij roletę",
|
||||
"close_tile_cover": "Przechylenie zamkniętej rolety",
|
||||
"open_cover": "Otwórz roletę",
|
||||
"open_tilt_cover": "Przechylenie otwartej rolety",
|
||||
"stop_cover": "Wstrzymanie rolety"
|
||||
},
|
||||
@@ -872,6 +874,28 @@
|
||||
},
|
||||
"quick-bar": {
|
||||
"commands": {
|
||||
"navigation": {
|
||||
"areas": "Obszary",
|
||||
"automation": "Automatyzacje",
|
||||
"core": "Ogólne",
|
||||
"customize": "Dostosowywanie",
|
||||
"devices": "Urządzenia",
|
||||
"entities": "Rejestr encji",
|
||||
"helpers": "Pomocnicy",
|
||||
"info": "Informacje",
|
||||
"integrations": "Integracje",
|
||||
"logs": "Logi",
|
||||
"lovelace": "Dashboardy",
|
||||
"navigate_to": "Przejdź do: {panel}",
|
||||
"navigate_to_config": "Przejdź do: Konfiguracja > {panel}",
|
||||
"person": "Osoby",
|
||||
"scene": "Sceny",
|
||||
"script": "Skrypty",
|
||||
"server_control": "Kontrola serwera",
|
||||
"tags": "Tagi",
|
||||
"users": "Użytkownicy",
|
||||
"zone": "Strefy"
|
||||
},
|
||||
"reload": {
|
||||
"automation": "Automatyzacje",
|
||||
"command_line": "Encje komponentu linia komend",
|
||||
@@ -1369,7 +1393,7 @@
|
||||
"enable_ha_skill": "Włącz skill Home Assistant dla Asystenta Google",
|
||||
"enable_state_reporting": "Włącz raportowanie stanów",
|
||||
"enter_pin_error": "Nie można zapisać kodu PIN:",
|
||||
"enter_pin_hint": "Wprowadź kod PIN, aby korzystać z urządzeń bezpieczeństwa",
|
||||
"enter_pin_hint": "Wprowadź kod PIN",
|
||||
"enter_pin_info": "Wpisz kod PIN, aby wejść w interakcję z urządzeniami bezpieczeństwa. Urządzeniami bezpieczeństwa są drzwi, drzwi garażowe i zamki. Podczas interakcji z takimi urządzeniami za pośrednictwem Asystenta Google zostaniesz poproszony o wprowadzenie tego kodu PIN.",
|
||||
"info": "Dzięki integracji z Asystentem Google dla Chmury Home Assistant będzie możliwe kontrolowanie wszystkich urządzeń Home Assistant za pośrednictwem dowolnego urządzenia obsługującego Asystenta Google.",
|
||||
"info_state_reporting": "Jeśli włączysz raportowanie stanów, Home Assistant wyśle wszystkie zmiany stanu udostępnionych encji na serwery Google. Dzięki temu zawsze możesz zobaczyć najnowsze stany w aplikacji Google.",
|
||||
@@ -1719,6 +1743,8 @@
|
||||
"info": {
|
||||
"built_using": "Zbudowany przy użyciu",
|
||||
"caption": "Informacje",
|
||||
"copy_github": "Dla GitHuba",
|
||||
"copy_raw": "Tekst",
|
||||
"custom_uis": "Niestandardowe interfejsy użytkownika:",
|
||||
"description": "Informacje o instalacji Home Assistant",
|
||||
"developed_by": "Opracowany przez grono wspaniałych ludzi.",
|
||||
@@ -1743,11 +1769,14 @@
|
||||
"can_reach_cloud_auth": "Dostęp do serwera uwierzytelniania",
|
||||
"google_enabled": "Asystent Google włączony",
|
||||
"logged_in": "Zalogowany",
|
||||
"relayer_connected": "Relayer podłączony",
|
||||
"remote_connected": "Zdalny dostęp podłączony",
|
||||
"remote_enabled": "Zdalny dostęp włączony",
|
||||
"subscription_expiration": "Wygaśnięcie subskrypcji"
|
||||
},
|
||||
"homeassistant": {
|
||||
"arch": "Architektura procesora",
|
||||
"dev": "Rozwój",
|
||||
"dev": "Wersja deweloperska",
|
||||
"docker": "Docker",
|
||||
"hassio": "HassOS",
|
||||
"installation_type": "Typ instalacji",
|
||||
@@ -1764,7 +1793,7 @@
|
||||
"resources": "Zasoby"
|
||||
}
|
||||
},
|
||||
"manage": "Zarządzanie",
|
||||
"manage": "Zarządzaj",
|
||||
"more_info": "więcej info"
|
||||
},
|
||||
"title": "Informacje"
|
||||
@@ -2184,6 +2213,8 @@
|
||||
},
|
||||
"picker": {
|
||||
"add_script": "Dodaj skrypt",
|
||||
"duplicate": "Duplikuj",
|
||||
"duplicate_script": "Duplikuj skrypt",
|
||||
"edit_script": "Edytuj skrypt",
|
||||
"header": "Edytor skryptów",
|
||||
"headers": {
|
||||
@@ -2318,6 +2349,7 @@
|
||||
"update_user": "Aktualizuj"
|
||||
},
|
||||
"picker": {
|
||||
"add_user": "Dodaj użytkownika",
|
||||
"headers": {
|
||||
"group": "Grupa",
|
||||
"name": "Nazwa",
|
||||
@@ -2598,6 +2630,8 @@
|
||||
"filter_attributes": "filtr atrybutów",
|
||||
"filter_entities": "Filtr encji",
|
||||
"filter_states": "Filtr stanów",
|
||||
"last_changed": "Ostatnia zmiana",
|
||||
"last_updated": "Ostatnio zaktualizowano",
|
||||
"more_info": "Więcej informacji",
|
||||
"no_entities": "Brak encji",
|
||||
"set_state": "Ustaw stan",
|
||||
@@ -2715,7 +2749,7 @@
|
||||
},
|
||||
"calendar": {
|
||||
"calendar_entities": "Encje kalendarza",
|
||||
"description": "Karta kalendarza wyświetla kalendarz zawierający widoki dnia, tygodnia i listy",
|
||||
"description": "Karta kalendarza wyświetla kalendarz zawierający widoki dnia, tygodnia i listy.",
|
||||
"inital_view": "Widok początkowy",
|
||||
"name": "Kalendarz",
|
||||
"views": {
|
||||
@@ -2849,6 +2883,10 @@
|
||||
"description": "Karta światło pozwala zmienić jasność światła.",
|
||||
"name": "Światło"
|
||||
},
|
||||
"logbook": {
|
||||
"description": "Karta dziennika pokazuje listę zdarzeń dla encji.",
|
||||
"name": "Dziennik"
|
||||
},
|
||||
"map": {
|
||||
"dark_mode": "Tryb ciemny",
|
||||
"default_zoom": "Domyślne powiększenie",
|
||||
|
@@ -511,15 +511,23 @@
|
||||
"continue": "Continuar",
|
||||
"copied": "Copiado",
|
||||
"delete": "Apagar",
|
||||
"disable": "Desativar",
|
||||
"enable": "Ativar",
|
||||
"error_required": "Obrigatório",
|
||||
"leave": "Sair",
|
||||
"loading": "A carregar",
|
||||
"menu": "Menu",
|
||||
"next": "Seguinte",
|
||||
"no": "Não",
|
||||
"not_now": "Agora não",
|
||||
"overflow_menu": "Menu sobreposto",
|
||||
"previous": "Anterior",
|
||||
"refresh": "Atualizar",
|
||||
"remove": "Remover",
|
||||
"rename": "Renomear",
|
||||
"save": "Guardar",
|
||||
"skip": "Saltar",
|
||||
"stay": "Ficar",
|
||||
"successfully_deleted": "Eliminado com sucesso",
|
||||
"successfully_saved": "Salva com sucesso",
|
||||
"undo": "Desfazer",
|
||||
@@ -695,6 +703,11 @@
|
||||
},
|
||||
"service-picker": {
|
||||
"service": "Serviço"
|
||||
},
|
||||
"user-picker": {
|
||||
"add_user": "Adicionar Utilizador",
|
||||
"no_user": "Nenhum utilizador",
|
||||
"remove_user": "Remover utilizador"
|
||||
}
|
||||
},
|
||||
"dialogs": {
|
||||
@@ -717,6 +730,7 @@
|
||||
"enabled_cause": "Desativado por {cause}.",
|
||||
"enabled_description": "Entidades desativadas não serão adicionadas ao Home Assistant.",
|
||||
"enabled_label": "Ativar entidade",
|
||||
"enabled_restart_confirm": "Reinicie o Home Assistant para ativar as entidades",
|
||||
"entity_id": "Identificação da entidade",
|
||||
"icon": "Substituição do ícone",
|
||||
"icon_error": "Os ícones devem estar no formato 'prefixo:nome do ícone', por exemplo 'mdi:home'.",
|
||||
@@ -737,6 +751,12 @@
|
||||
"ok": "OK"
|
||||
},
|
||||
"helper_settings": {
|
||||
"counter": {
|
||||
"initial": "Valor inicial",
|
||||
"maximum": "Valor máximo",
|
||||
"minimum": "Valor mínimo",
|
||||
"step": "Tamanho do passo"
|
||||
},
|
||||
"generic": {
|
||||
"icon": "Ícone",
|
||||
"name": "Nome"
|
||||
@@ -772,6 +792,9 @@
|
||||
},
|
||||
"platform_not_loaded": "A integração {platform} não foi carregada. Por favor, adicione ao ficheiro configuration.yaml, 'default_config:' ou ''{platform}:''.",
|
||||
"required_error_msg": "Este campo é obrigatório",
|
||||
"timer": {
|
||||
"duration": "Duração"
|
||||
},
|
||||
"yaml_not_editable": "As configurações desta entidade não podem ser editadas a partir do IU. Apenas as entidades adiccionadas a partir da IU são configuráveis a partir da IU."
|
||||
},
|
||||
"image_cropper": {
|
||||
@@ -779,10 +802,15 @@
|
||||
},
|
||||
"more_info_control": {
|
||||
"controls": "Controlos",
|
||||
"cover": {
|
||||
"close_cover": "Fechar a capa",
|
||||
"open_cover": "Abrir capa"
|
||||
},
|
||||
"details": "Detalhes",
|
||||
"dismiss": "Descartar diálogo",
|
||||
"edit": "Editar entidade",
|
||||
"history": "Histórico",
|
||||
"last_changed": "Última modificação",
|
||||
"last_updated": "Última atualização",
|
||||
"person": {
|
||||
"create_zone": "Criar zona a partir da localização atual"
|
||||
@@ -841,6 +869,28 @@
|
||||
},
|
||||
"quick-bar": {
|
||||
"commands": {
|
||||
"navigation": {
|
||||
"areas": "Áreas",
|
||||
"automation": "Automação",
|
||||
"core": "Geral",
|
||||
"customize": "Personalização",
|
||||
"devices": "Dispositivos",
|
||||
"entities": "Entidades",
|
||||
"helpers": "Auxiliares",
|
||||
"info": "Informação",
|
||||
"integrations": "Integrações",
|
||||
"logs": "Logs",
|
||||
"lovelace": "Painéis Lovelace",
|
||||
"navigate_to": "Navegar até {panel}",
|
||||
"navigate_to_config": "Navegar para a configuração {painel}",
|
||||
"person": "Pessoas",
|
||||
"scene": "Cenários",
|
||||
"script": "Script",
|
||||
"server_control": "Controlo do servidor",
|
||||
"tags": "Etiquetas",
|
||||
"users": "Utilizadores",
|
||||
"zone": "Zonas"
|
||||
},
|
||||
"reload": {
|
||||
"automation": "Recarregar automações",
|
||||
"command_line": "Recarregar entidades de linha de comando",
|
||||
@@ -873,6 +923,11 @@
|
||||
"trend": "Recarregar entidades de tendência",
|
||||
"universal": "Recarregue entidades reprodutoras de multimédia",
|
||||
"zone": "Recarregar zonas"
|
||||
},
|
||||
"server_control": {
|
||||
"perform_action": "Servidor de {action}",
|
||||
"restart": "Recomeçar",
|
||||
"stop": "Parar"
|
||||
}
|
||||
},
|
||||
"filter_placeholder": "Filtro de Entidade"
|
||||
@@ -931,11 +986,13 @@
|
||||
"notification_drawer": {
|
||||
"click_to_configure": "Clique no botão para configurar {entity}",
|
||||
"close": "Fechar",
|
||||
"dismiss_all": "Dispensar todos",
|
||||
"empty": "Sem Notificações",
|
||||
"title": "Notificações"
|
||||
},
|
||||
"notification_toast": {
|
||||
"connection_lost": "Ligação perdida. A ligar de novo...",
|
||||
"dismiss": "Descartar",
|
||||
"service_call_failed": "Falha ao chamar o serviço {service}.",
|
||||
"started": "Home Assistant já iniciou",
|
||||
"starting": "Home Assistant está a inicializar, nem tudo estará disponível até o processo concluir.",
|
||||
@@ -1140,6 +1197,7 @@
|
||||
},
|
||||
"unsupported_condition": "Condição não suportada: {condition}"
|
||||
},
|
||||
"copy_to_clipboard": "Copiar para a Área de Transferência",
|
||||
"default_name": "Nova Automação",
|
||||
"description": {
|
||||
"label": "Descrição",
|
||||
@@ -1188,6 +1246,8 @@
|
||||
"trigger": "Acionador"
|
||||
},
|
||||
"event": {
|
||||
"context_user_pick": "Selecionar o utilizador",
|
||||
"context_user_picked": "Evento do utilizador",
|
||||
"event_data": "Dados do evento",
|
||||
"event_type": "Tipo de evento",
|
||||
"label": "Evento"
|
||||
@@ -1284,6 +1344,18 @@
|
||||
"only_editable": "Apenas as automações em automations.yaml são editáveis.",
|
||||
"pick_automation": "Escolha a automação a editar",
|
||||
"show_info_automation": "Mostra informações sobre automação"
|
||||
},
|
||||
"thingtalk": {
|
||||
"create": "Criar automação",
|
||||
"link_devices": {
|
||||
"header": "Ótimo! Agora precisamos conectar alguns dispositivos"
|
||||
},
|
||||
"task_selection": {
|
||||
"error_empty": "Entre um comando ou salte este passo.",
|
||||
"for_example": "Por exemplo:",
|
||||
"header": "Criar uma nova automação",
|
||||
"language_note": "Nota: Por enquanto, apenas o inglês é suportado."
|
||||
}
|
||||
}
|
||||
},
|
||||
"cloud": {
|
||||
@@ -1497,6 +1569,7 @@
|
||||
"different_include": "Possivelmente através de um domínio, um glob ou um include diferente.",
|
||||
"pick_attribute": "Escolha um atributo para substituir.",
|
||||
"picker": {
|
||||
"documentation": "Documentação de configuração",
|
||||
"entity": "Entidade",
|
||||
"header": "Personalizações",
|
||||
"introduction": "Ajustar atributos por entidade. Personalizações acrescentadas/editadas terão efeitos imediatos. Remoção de personalizações terão efeito quando a entidade for atualizada."
|
||||
@@ -1511,18 +1584,23 @@
|
||||
"add_prompt": "Nenhum {name} foi adicionado a usar este dispositivo ainda. Podes adicionar um clicando no botão + acima.",
|
||||
"automation": {
|
||||
"actions": {
|
||||
"caption": "Quando alguma coisa é despoletada..."
|
||||
"caption": "Quando alguma coisa é despoletada...",
|
||||
"no_actions": "Nenhuma ação",
|
||||
"unknown_action": "Ação desconhecida"
|
||||
},
|
||||
"automations": "Automações",
|
||||
"conditions": {
|
||||
"caption": "Só fazer alguma coisa se..."
|
||||
"caption": "Só fazer alguma coisa se...",
|
||||
"no_conditions": "Sem condições",
|
||||
"unknown_condition": "Condição desconhecida"
|
||||
},
|
||||
"create": "Criar automação com dispositivo",
|
||||
"no_automations": "Sem automações",
|
||||
"no_device_automations": "Não há automações disponíveis para este dispositivo.",
|
||||
"triggers": {
|
||||
"caption": "Fazer alguma coisa quando..."
|
||||
}
|
||||
},
|
||||
"unknown_automation": "Automação desconhecida"
|
||||
},
|
||||
"cant_edit": "Só pode editar itens que são criados na IU.",
|
||||
"caption": "Dispositivos",
|
||||
@@ -1584,6 +1662,8 @@
|
||||
},
|
||||
"filter": {
|
||||
"filter": "Filtro",
|
||||
"hidden_entities": "{number} {number, plural,\n one {entidade}\n other {entidades}\n} escondidas",
|
||||
"show_all": "Mostrar tudo",
|
||||
"show_disabled": "Mostrar entidades desativadas",
|
||||
"show_readonly": "Mostrar entidades somente de leitura.",
|
||||
"show_unavailable": "Mostrar entidades indisponíveis"
|
||||
@@ -1639,16 +1719,19 @@
|
||||
"no_helpers": "Parece que ainda não tem áreas!"
|
||||
},
|
||||
"types": {
|
||||
"counter": "Contador",
|
||||
"input_boolean": "Interruptor",
|
||||
"input_datetime": "Data e/ou hora",
|
||||
"input_number": "Número",
|
||||
"input_select": "Lista de selecção",
|
||||
"input_text": "Texto"
|
||||
"input_text": "Texto",
|
||||
"timer": "Temporizador"
|
||||
}
|
||||
},
|
||||
"info": {
|
||||
"built_using": "Construído com",
|
||||
"caption": "Informação",
|
||||
"copy_github": "Para GitHub",
|
||||
"custom_uis": "IUs personalizados:",
|
||||
"description": "Ver informações sobre a instalação do Home Assistant",
|
||||
"developed_by": "Desenvolvido por um punhado de pessoas incríveis.",
|
||||
@@ -1667,16 +1750,37 @@
|
||||
"system_health": {
|
||||
"checks": {
|
||||
"cloud": {
|
||||
"alexa_enabled": "Ativo pela Alexa",
|
||||
"google_enabled": "Ativo pelo Google",
|
||||
"logged_in": "Ligado em"
|
||||
"alexa_enabled": "Alexa ativa",
|
||||
"can_reach_cert_server": "Ligar ao Servidor de Certificados",
|
||||
"can_reach_cloud": "Ligar ao Home Assistant Cloud",
|
||||
"can_reach_cloud_auth": "Ligar ao servidor de autenticação",
|
||||
"google_enabled": "Google ativo",
|
||||
"logged_in": "Ligado em",
|
||||
"remote_connected": "Ligado remotamente",
|
||||
"remote_enabled": "Remoto ativo",
|
||||
"subscription_expiration": "Validade da Subscrição"
|
||||
},
|
||||
"homeassistant": {
|
||||
"arch": "Arquitetura do Processador",
|
||||
"dev": "Desenvolvimento",
|
||||
"docker": "Docker",
|
||||
"hassio": "HassOS",
|
||||
"installation_type": "Tipo de Instalação",
|
||||
"os_name": "Nome do Sistema Operativo",
|
||||
"os_version": "Versão do Sistema Operativo",
|
||||
"python_version": "Versão Python",
|
||||
"timezone": "Fuso horário",
|
||||
"version": "Versão",
|
||||
"virtualenv": "Ambiente Virtual"
|
||||
},
|
||||
"lovelace": {
|
||||
"dashboards": "Dashboards",
|
||||
"mode": "Modo",
|
||||
"resources": "Recursos"
|
||||
}
|
||||
}
|
||||
},
|
||||
"manage": "Gerir",
|
||||
"more_info": "mais informações"
|
||||
},
|
||||
"title": "Informações"
|
||||
},
|
||||
@@ -1876,6 +1980,7 @@
|
||||
"network": "Rede",
|
||||
"node_id": "ID de nó",
|
||||
"ozw_instance": "Instância OpenZWave",
|
||||
"wakeup_instructions": "Instruções ao acordar",
|
||||
"zwave": "Z-Wave"
|
||||
},
|
||||
"device_info": {
|
||||
@@ -1964,6 +2069,7 @@
|
||||
},
|
||||
"services": {
|
||||
"add_node": "Adicionar nó",
|
||||
"cancel_command": "Cancelar comando",
|
||||
"remove_node": "Remover nó"
|
||||
}
|
||||
},
|
||||
@@ -1993,6 +2099,7 @@
|
||||
"update": "Atualizar"
|
||||
},
|
||||
"introduction": "Aqui pode definir cada pessoa de interesse no Home Assistant.",
|
||||
"learn_more": "Saiba mais sobre pessoas",
|
||||
"no_persons_created_yet": "Parece que você ainda não criou nenhuma pessoa.",
|
||||
"note_about_persons_configured_in_yaml": "Nota: pessoas configuradas via configuration.yaml não podem ser editadas via UI.",
|
||||
"person_not_found": "Não conseguimos encontrar a pessoa que estavas a tentar editar.",
|
||||
@@ -2078,6 +2185,8 @@
|
||||
},
|
||||
"picker": {
|
||||
"add_script": "Adicionar script",
|
||||
"duplicate": "Duplicado",
|
||||
"duplicate_script": "Script duplicado",
|
||||
"edit_script": "Editar script",
|
||||
"header": "Editor de Script",
|
||||
"headers": {
|
||||
@@ -2151,6 +2260,8 @@
|
||||
"add_tag": "Adicionar etiqueta",
|
||||
"automation_title": "A etiqueta {name} é lida",
|
||||
"caption": "Etiquetas",
|
||||
"confirm_remove": "Tens a certeza que queres remover a etiqueta {tag}?",
|
||||
"confirm_remove_title": "Remover a etiqueta?",
|
||||
"create_automation": "Criar automação com etiqueta",
|
||||
"description": "Gerir etiquetas",
|
||||
"detail": {
|
||||
@@ -2209,6 +2320,7 @@
|
||||
"update_user": "Atualizar"
|
||||
},
|
||||
"picker": {
|
||||
"add_user": "Adicionar Utilizador",
|
||||
"headers": {
|
||||
"group": "Grupo",
|
||||
"name": "Nome",
|
||||
@@ -2489,6 +2601,8 @@
|
||||
"filter_attributes": "Filtrar atributos",
|
||||
"filter_entities": "Filtrar entidades",
|
||||
"filter_states": "Filtrar estados",
|
||||
"last_changed": "Última modificação",
|
||||
"last_updated": "Última atualização",
|
||||
"more_info": "Mais informações",
|
||||
"no_entities": "Sem entidades",
|
||||
"set_state": "Definir Estado",
|
||||
@@ -2506,6 +2620,7 @@
|
||||
"listeners": "Este modelo ouve os seguintes eventos de mudança de estado:",
|
||||
"no_listeners": "Este modelo não ouve nenhum evento alterado pelo estado e não será atualizado automaticamente.",
|
||||
"reset": "Redefinir para modelo de demonstração",
|
||||
"result_type": "Tipo de resultado",
|
||||
"template_extensions": "Extensões de templates do Home Assistant",
|
||||
"title": "Template",
|
||||
"unknown_error_template": "Erro desconhecido ao processar o template"
|
||||
@@ -2649,6 +2764,7 @@
|
||||
"entity-id": "ID da entidade",
|
||||
"last-changed": "Última modificação",
|
||||
"last-triggered": "Acionado pela última vez",
|
||||
"last-updated": "Última atualização",
|
||||
"none": "Sem informações secundárias",
|
||||
"position": "Posição",
|
||||
"tilt-position": "Posição de Inclinação"
|
||||
@@ -2713,6 +2829,9 @@
|
||||
"description": "O cartão Glance é útil para agrupar vários sensores numa visão geral compacta.",
|
||||
"name": "Relance"
|
||||
},
|
||||
"grid": {
|
||||
"name": "Grelha"
|
||||
},
|
||||
"history-graph": {
|
||||
"description": "O cartão Gráfico de histórico permite exibir um gráfico para cada uma das entidades listadas.",
|
||||
"name": "Gráfico de histórico"
|
||||
@@ -2811,6 +2930,9 @@
|
||||
"edit": "Editar",
|
||||
"none": "Nenhum"
|
||||
},
|
||||
"edit_badges": {
|
||||
"panel_mode": "Estes crachás não serão exibidos porque esta vista está em \"Modo Painel\"."
|
||||
},
|
||||
"edit_card": {
|
||||
"add": "Adicionar Cartão",
|
||||
"clear": "Limpar",
|
||||
@@ -2940,7 +3062,8 @@
|
||||
"exit_edit_mode": "Sair do modo de edição do IU",
|
||||
"help": "Ajuda",
|
||||
"refresh": "Atualizar",
|
||||
"reload_resources": "Recarregar recursos"
|
||||
"reload_resources": "Recarregar recursos",
|
||||
"start_conversation": "Iniciar conversa"
|
||||
},
|
||||
"reload_lovelace": "Recarregar UI",
|
||||
"reload_resources": {
|
||||
@@ -3185,6 +3308,9 @@
|
||||
"dropdown_label": "Painel de instrumentos",
|
||||
"header": "Painel de instrumentos"
|
||||
},
|
||||
"enable_shortcuts": {
|
||||
"header": "Atalhos de Teclado"
|
||||
},
|
||||
"force_narrow": {
|
||||
"description": "Isto esconderá por defeito a barra lateral, semelhante à experiência no telemóvel.",
|
||||
"header": "Esconder sempre a barra lateral."
|
||||
@@ -3229,6 +3355,10 @@
|
||||
"header": "Módulos de Autenticação por Multíplos-fatores"
|
||||
},
|
||||
"push_notifications": {
|
||||
"add_device_prompt": {
|
||||
"input_label": "Nome do dispositivo",
|
||||
"title": "Como se deve chamar este dispositivo?"
|
||||
},
|
||||
"description": "Enviar notificações para este dispositivo.",
|
||||
"error_load_platform": "Configurar notify.html5.",
|
||||
"error_use_https": "Requer SSL ativo para o interface principal",
|
||||
@@ -3270,6 +3400,9 @@
|
||||
"header": "Vibrar"
|
||||
}
|
||||
},
|
||||
"shopping_list": {
|
||||
"start_conversation": "Iniciar conversa"
|
||||
},
|
||||
"shopping-list": {
|
||||
"add_item": "Adicionar item",
|
||||
"clear_completed": "Limpar concluídos",
|
||||
|
@@ -367,7 +367,7 @@
|
||||
},
|
||||
"climate": {
|
||||
"aux_heat": "Дополнительный нагрев",
|
||||
"away_mode": "Режим ожидания",
|
||||
"away_mode": "Режим \"не дома\"",
|
||||
"cooling": "{name} охлаждение",
|
||||
"current_temperature": "{name} текущая температура",
|
||||
"currently": "Сейчас",
|
||||
@@ -377,7 +377,7 @@
|
||||
"low": "низкий",
|
||||
"on_off": "Вкл / Выкл",
|
||||
"operation": "Режим работы",
|
||||
"preset_mode": "Предустановка",
|
||||
"preset_mode": "Пресет",
|
||||
"swing_mode": "Режим качания воздушных шторок",
|
||||
"target_humidity": "Заданная влажность",
|
||||
"target_temperature": "Заданная температура",
|
||||
@@ -514,7 +514,7 @@
|
||||
"disable": "Отключить",
|
||||
"enable": "Включить",
|
||||
"error_required": "Обязательное поле",
|
||||
"leave": "Покинуть",
|
||||
"leave": "Выйти",
|
||||
"loading": "Загрузка",
|
||||
"menu": "Меню",
|
||||
"next": "Далее",
|
||||
@@ -728,8 +728,10 @@
|
||||
"confirm_delete": "Вы уверены, что хотите удалить эту запись?",
|
||||
"delete": "Удалить",
|
||||
"enabled_cause": "Инициатор: {cause}.",
|
||||
"enabled_delay_confirm": "Объекты будут добавлены в Home Assistant через {delay} секунд",
|
||||
"enabled_description": "Скрытые объекты не будут доступны в Home Assistant.",
|
||||
"enabled_label": "Отображать объект",
|
||||
"enabled_restart_confirm": "Перезапустите Home Assistant, чтобы завершить изменение объектов",
|
||||
"entity_id": "ID объекта",
|
||||
"icon": "Значок",
|
||||
"icon_error": "Параметр должен быть в формате 'prefix:iconname' (например: 'mdi:home')",
|
||||
@@ -865,6 +867,28 @@
|
||||
},
|
||||
"quick-bar": {
|
||||
"commands": {
|
||||
"navigation": {
|
||||
"areas": "Помещения",
|
||||
"automation": "Автоматизация",
|
||||
"core": "Общие",
|
||||
"customize": "Кастомизация",
|
||||
"devices": "Устройства",
|
||||
"entities": "Объекты",
|
||||
"helpers": "Вспомогательное",
|
||||
"info": "О системе",
|
||||
"integrations": "Интеграции",
|
||||
"logs": "Журнал сервера",
|
||||
"lovelace": "Панели Lovelace",
|
||||
"navigate_to": "Открыть \"{panel}\"",
|
||||
"navigate_to_config": "Перейти в раздел \"{panel}\"",
|
||||
"person": "Люди",
|
||||
"scene": "Сцены",
|
||||
"script": "Сценарии",
|
||||
"server_control": "Сервер",
|
||||
"tags": "Метки",
|
||||
"users": "Пользователи",
|
||||
"zone": "Зоны"
|
||||
},
|
||||
"reload": {
|
||||
"automation": "Перезагрузить автоматизации",
|
||||
"command_line": "Перезагрузить объекты интеграции \"Command Line\"",
|
||||
@@ -1020,7 +1044,7 @@
|
||||
"add": "Добавить действие",
|
||||
"delete": "Удалить",
|
||||
"delete_confirm": "Вы уверены, что хотите удалить?",
|
||||
"duplicate": "Копировать",
|
||||
"duplicate": "Дублировать",
|
||||
"header": "Действия",
|
||||
"introduction": "Действия — это то, что сделает Home Assistant, когда правило автоматизации сработает.",
|
||||
"learn_more": "Узнайте больше о действиях",
|
||||
@@ -1099,7 +1123,7 @@
|
||||
"add": "Добавить условие",
|
||||
"delete": "Удалить",
|
||||
"delete_confirm": "Вы уверены, что хотите удалить?",
|
||||
"duplicate": "Копировать",
|
||||
"duplicate": "Дублировать",
|
||||
"header": "Условия",
|
||||
"introduction": "Условия — это необязательная часть правила автоматизации. Действие автоматизации не будет выполнено, пока не будут удовлетворены все условия.",
|
||||
"learn_more": "Узнайте больше об условиях",
|
||||
@@ -1203,7 +1227,7 @@
|
||||
"add": "Добавить триггер",
|
||||
"delete": "Удалить",
|
||||
"delete_confirm": "Вы уверены, что хотите удалить?",
|
||||
"duplicate": "Копировать",
|
||||
"duplicate": "Дублировать",
|
||||
"header": "Триггеры",
|
||||
"introduction": "Триггеры — это то, что запускает процесс автоматизации. Можно указать несколько триггеров на одно и то же правило. Когда триггер сработает, Home Assistant будет проверять условия (если таковые имеются), и выполнять действия.",
|
||||
"learn_more": "Узнайте больше о триггерах",
|
||||
@@ -1306,8 +1330,8 @@
|
||||
"add_automation": "Добавить автоматизацию",
|
||||
"delete_automation": "Удалить автоматизацию",
|
||||
"delete_confirm": "Вы уверены, что хотите удалить эту автоматизацию?",
|
||||
"duplicate": "Копировать",
|
||||
"duplicate_automation": "Копировать автоматизацию",
|
||||
"duplicate": "Дублировать",
|
||||
"duplicate_automation": "Дублировать",
|
||||
"edit_automation": "Редактировать автоматизацию",
|
||||
"header": "Редактор автоматизаций",
|
||||
"headers": {
|
||||
@@ -1634,12 +1658,12 @@
|
||||
"disable_selected": {
|
||||
"button": "Скрыть выбранные",
|
||||
"confirm_text": "Скрытые объекты не будут доступны в Home Assistant.",
|
||||
"confirm_title": "Вы уверены, что хотите скрыть {number} выбранных объектов?"
|
||||
"confirm_title": "Вы уверены, что хотите скрыть {number} {number, plural,\n one {выбранный объект}\n other {выбранных объектов}\n}?"
|
||||
},
|
||||
"enable_selected": {
|
||||
"button": "Отображать выбранные",
|
||||
"confirm_text": "Если эти объекты ранее были скрыты, они снова будут отображаться в Home Assistant.",
|
||||
"confirm_title": "Отображать {number} выбранных объектов?"
|
||||
"confirm_title": "Отображать {number} {number, plural,\n one {выбранный объект}\n other {выбранных объектов}\n}?"
|
||||
},
|
||||
"filter": {
|
||||
"filter": "Фильтр",
|
||||
@@ -1661,9 +1685,9 @@
|
||||
"remove_selected": {
|
||||
"button": "Удалить выбранные",
|
||||
"confirm_partly_text": "Вы можете удалить только {removable} из выбранных {selected} объектов. Объекты могут быть удалены только когда интеграция больше не предоставляет объекты. В некоторых случаях Вам нужно будет перезапустить Home Assistant, чтобы удалить объекты удаленной интеграции. Вы уверены, что хотите удалить объекты?",
|
||||
"confirm_partly_title": "Только {number} выбранных объектов могут быть удалены.",
|
||||
"confirm_partly_title": "Только {number} {number, plural,\n one {выбранный объект}\n other {выбранных объектов}\n} могут быть удалены.",
|
||||
"confirm_text": "Вы должны удалить эти объекты из конфигурации Lovelace и из правил автоматизации.",
|
||||
"confirm_title": "Вы уверены, что хотите удалить выбранные объекты? ({number})"
|
||||
"confirm_title": "Вы уверены, что хотите удалить {number} {number, plural,\n one {выбранный объект}\n other {выбранных объектов}\n}?"
|
||||
},
|
||||
"search": "Поиск объектов",
|
||||
"selected": "Выбрано: {number}",
|
||||
@@ -1712,6 +1736,8 @@
|
||||
"info": {
|
||||
"built_using": "Создано с использованием",
|
||||
"caption": "О системе",
|
||||
"copy_github": "Для GitHub",
|
||||
"copy_raw": "Необработанный текст",
|
||||
"custom_uis": "Кастомные интерфейсы:",
|
||||
"description": "Информация о системе",
|
||||
"developed_by": "Разработано множеством замечательных людей.",
|
||||
@@ -1727,6 +1753,42 @@
|
||||
"server": "сервер",
|
||||
"source": "Исходный код:",
|
||||
"system_health_error": "Компонент System Health не загружен. Добавьте 'system_health:' в файл configuration.yaml.",
|
||||
"system_health": {
|
||||
"checks": {
|
||||
"cloud": {
|
||||
"alexa_enabled": "Интеграция с Alexa",
|
||||
"can_reach_cert_server": "Доступ к серверу сертификатов",
|
||||
"can_reach_cloud": "Доступ к Home Assistant Cloud",
|
||||
"can_reach_cloud_auth": "Доступ к серверу аутентификации",
|
||||
"google_enabled": "Интеграция с Google",
|
||||
"logged_in": "Вход в систему",
|
||||
"relayer_connected": "Relayer подключен",
|
||||
"remote_connected": "Удалённый доступ подключен",
|
||||
"remote_enabled": "Удалённый доступ активирован",
|
||||
"subscription_expiration": "Срок действия подписки"
|
||||
},
|
||||
"homeassistant": {
|
||||
"arch": "Архитектура ЦП",
|
||||
"dev": "Среда разработки",
|
||||
"docker": "Docker",
|
||||
"hassio": "HassOS",
|
||||
"installation_type": "Тип установки",
|
||||
"os_name": "Название операционной системы",
|
||||
"os_version": "Версия операционной системы",
|
||||
"python_version": "Версия Python",
|
||||
"timezone": "Часовой пояс",
|
||||
"version": "Версия",
|
||||
"virtualenv": "Виртуальное окружение"
|
||||
},
|
||||
"lovelace": {
|
||||
"dashboards": "Панели",
|
||||
"mode": "Режим",
|
||||
"resources": "Ресурсы"
|
||||
}
|
||||
},
|
||||
"manage": "Управление",
|
||||
"more_info": "дополнительная информация"
|
||||
},
|
||||
"title": "О системе"
|
||||
},
|
||||
"integration_panel_move": {
|
||||
@@ -2144,6 +2206,8 @@
|
||||
},
|
||||
"picker": {
|
||||
"add_script": "Добавить сценарий",
|
||||
"duplicate": "Дублировать",
|
||||
"duplicate_script": "Дублировать",
|
||||
"edit_script": "Редактировать сценарий",
|
||||
"header": "Редактор сценариев",
|
||||
"headers": {
|
||||
@@ -2217,6 +2281,8 @@
|
||||
"add_tag": "Добавить метку",
|
||||
"automation_title": "Считана метка {name}",
|
||||
"caption": "Метки",
|
||||
"confirm_remove": "Вы уверены, что хотите удалить метку {tag}?",
|
||||
"confirm_remove_title": "Удалить метку?",
|
||||
"create_automation": "Создать автоматизацию с меткой",
|
||||
"description": "Управление метками",
|
||||
"detail": {
|
||||
@@ -2276,6 +2342,7 @@
|
||||
"update_user": "Обновить"
|
||||
},
|
||||
"picker": {
|
||||
"add_user": "Добавить пользователя",
|
||||
"headers": {
|
||||
"group": "Группа",
|
||||
"name": "Имя",
|
||||
@@ -2556,6 +2623,8 @@
|
||||
"filter_attributes": "Поиск",
|
||||
"filter_entities": "Поиск",
|
||||
"filter_states": "Поиск",
|
||||
"last_changed": "Последнее изменение",
|
||||
"last_updated": "Последнее обновление",
|
||||
"more_info": "Подробнее",
|
||||
"no_entities": "Не найдено",
|
||||
"set_state": "Задать состояние",
|
||||
@@ -2667,7 +2736,7 @@
|
||||
"name": "Панель сигнализации"
|
||||
},
|
||||
"button": {
|
||||
"default_action_help": "Действие по умолчанию зависит от возможностей объекта. Это может быть переключение состояния, либо будет отображение дополнительной информации.",
|
||||
"default_action_help": "Действие по умолчанию зависит от возможностей объекта. Это может быть переключение состояния, либо отображение дополнительной информации.",
|
||||
"description": "Позволяет добавлять кнопки для выполнения каких-либо задач.",
|
||||
"name": "Кнопка"
|
||||
},
|
||||
@@ -2807,6 +2876,10 @@
|
||||
"description": "Позволяет контролировать источник света, изменять яркость.",
|
||||
"name": "Освещение"
|
||||
},
|
||||
"logbook": {
|
||||
"description": "Отображает список событий для объектов.",
|
||||
"name": "Журнал событий"
|
||||
},
|
||||
"map": {
|
||||
"dark_mode": "Тёмная тема",
|
||||
"default_zoom": "Масштаб по умолчанию",
|
||||
@@ -2879,14 +2952,21 @@
|
||||
"entity": "Объект",
|
||||
"no_description": "Описание недоступно."
|
||||
},
|
||||
"common": {
|
||||
"add": "Добавить",
|
||||
"clear": "Очистить",
|
||||
"edit": "Изменить",
|
||||
"none": "Не выбрано"
|
||||
},
|
||||
"edit_badges": {
|
||||
"panel_mode": "В режиме панели значки на вкладке отображаться не будут."
|
||||
},
|
||||
"edit_card": {
|
||||
"add": "Добавить карточку",
|
||||
"clear": "Очистить",
|
||||
"confirm_cancel": "Вы уверены, что хотите отменить?",
|
||||
"delete": "Удалить",
|
||||
"duplicate": "Копировать",
|
||||
"duplicate": "Дублировать",
|
||||
"edit": "Изменить",
|
||||
"header": "Настройка карточки",
|
||||
"move": "Переместить",
|
||||
@@ -2924,6 +3004,22 @@
|
||||
}
|
||||
},
|
||||
"header": "Редактирование интерфейса",
|
||||
"header-footer": {
|
||||
"choose_header_footer": "Выберите {type}",
|
||||
"footer": "Footer",
|
||||
"header": "Header",
|
||||
"types": {
|
||||
"buttons": {
|
||||
"name": "Кнопки"
|
||||
},
|
||||
"graph": {
|
||||
"name": "График"
|
||||
},
|
||||
"picture": {
|
||||
"name": "Изображение"
|
||||
}
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"open": "Открыть меню пользовательского интерфейса Lovelace",
|
||||
"raw_editor": "Текстовый редактор"
|
||||
@@ -2968,6 +3064,13 @@
|
||||
"dashboard_label": "Панель",
|
||||
"header": "Выберите вкладку"
|
||||
},
|
||||
"sub-element-editor": {
|
||||
"types": {
|
||||
"footer": "Footer",
|
||||
"header": "Header",
|
||||
"row": "Редактор строки объекта"
|
||||
}
|
||||
},
|
||||
"suggest_card": {
|
||||
"add": "Подтвердить",
|
||||
"create_own": "Изменить",
|
||||
|
@@ -676,11 +676,11 @@
|
||||
},
|
||||
"relative_time": {
|
||||
"duration": {
|
||||
"day": "{count} {count, plural,\none {Dan}\nother {Dni}\n}",
|
||||
"hour": "{count} {count, plural,\n one {Ura}\n other {Ur}\n}",
|
||||
"day": "{count} {count, plural,\n one {dan}\n other {dni}\n}",
|
||||
"hour": "{count} {count, plural,\n one {ura}\n two {uri}\n three {ure}\n four {ure}\n other {ur}\n}",
|
||||
"minute": "{count} {count, plural,\n one {minuta}\n other {minut}\n}",
|
||||
"second": "{count} {count, plural,\none {sekunda}\nother {sekund}\n}",
|
||||
"week": "{count} {count, plural,\none {Teden}\nother {Tednov}\n}"
|
||||
"week": "{count} {count, plural,\none {Teden}\ntwo {Tedna}\nthree {Tedne}\nfour {Tedne}\nother {Tednov}\n}"
|
||||
},
|
||||
"future": "Čez {time}",
|
||||
"future_duration": {
|
||||
@@ -805,7 +805,9 @@
|
||||
"more_info_control": {
|
||||
"controls": "Kontrolniki",
|
||||
"cover": {
|
||||
"close_cover": "Zapri pokrov",
|
||||
"close_tile_cover": "Zapri nagib pokrova",
|
||||
"open_cover": "Odpri pokrov",
|
||||
"open_tilt_cover": "Odpri nagib pokrova",
|
||||
"stop_cover": "Zaustavite premikanje pokrova"
|
||||
},
|
||||
@@ -872,6 +874,28 @@
|
||||
},
|
||||
"quick-bar": {
|
||||
"commands": {
|
||||
"navigation": {
|
||||
"areas": "Področja",
|
||||
"automation": "Avtomatizacije",
|
||||
"core": "Splošno",
|
||||
"customize": "Prilagoditve",
|
||||
"devices": "Naprave",
|
||||
"entities": "Entitete",
|
||||
"helpers": "Pomočniki",
|
||||
"info": "Informacije",
|
||||
"integrations": "Integracije",
|
||||
"logs": "Dnevniki",
|
||||
"lovelace": "Nadzorne plošče Lovelace",
|
||||
"navigate_to": "Pojdi na {panel}",
|
||||
"navigate_to_config": "Pojdi na nastavitve {location}",
|
||||
"person": "Osebe",
|
||||
"scene": "Scene",
|
||||
"script": "Skripti",
|
||||
"server_control": "Nadzor strežnika",
|
||||
"tags": "Značke",
|
||||
"users": "Uporabniki",
|
||||
"zone": "Območja"
|
||||
},
|
||||
"reload": {
|
||||
"automation": "Znova naloži avtomatizacije",
|
||||
"command_line": "Znova naloži entitete ukazne vrstice",
|
||||
@@ -953,10 +977,10 @@
|
||||
}
|
||||
},
|
||||
"duration": {
|
||||
"day": "{count} {count, plural,\none {Dan}\nother {Dni}\n}",
|
||||
"hour": "{count} {count, plural,\n one {Ura}\n other {Ur}\n}",
|
||||
"minute": "{count} {count, plural,\n one {Minuta}\n other {Minut}\n}",
|
||||
"second": "{count} {count, plural,\none {Sekunda}\nother {Sekund}\n}",
|
||||
"day": "{count} {count, plural,\none {dan}\nother {dni}\n}",
|
||||
"hour": "{count} {count, plural,\n one {ura}\n two {uri}\n three {ure}\n four {ure}\n other {ur}\n}",
|
||||
"minute": "{count} {count, plural,\n one {minuta}\n two {minuti}\n three {minute}\n four {minute}\n other {minut}\n}",
|
||||
"second": "{count} {count, plural,\none {sekunda}\ntwo {sekundi}\nthree {sekunde}\nfour {sekunde}\nother {sekund}\n}",
|
||||
"week": "{count} {count, plural,\none {Teden}\nother {Tednov}\n}"
|
||||
},
|
||||
"login-form": {
|
||||
@@ -1227,7 +1251,7 @@
|
||||
"trigger": "Sprožilec"
|
||||
},
|
||||
"event": {
|
||||
"context_user_pick": "Dodaj uporabnika",
|
||||
"context_user_pick": "Izberite uporabnika",
|
||||
"context_user_picked": "Dogodek uporabnikove sprožitve",
|
||||
"context_users": "Omeji na dogodke, ki jih sproži",
|
||||
"event_data": "Podatki o dogodku",
|
||||
@@ -1393,7 +1417,7 @@
|
||||
"instance_is_available": "Vaš primerek je na voljo na",
|
||||
"instance_will_be_available": "Vaš primerek bo na voljo na",
|
||||
"link_learn_how_it_works": "Naučite se, kako deluje",
|
||||
"title": "Daljinsko Upravljanje"
|
||||
"title": "Oddaljeno upravljanje"
|
||||
},
|
||||
"sign_out": "Izpis",
|
||||
"thank_you_note": "Zahvaljujemo se vam za to, da ste del Home Assistant Cloud-a. Zaradi ljudi, kot ste vi, smo sposobni narediti dobro izkušnjo avtomatizacije doma za vsakogar. hvala!",
|
||||
@@ -1406,7 +1430,7 @@
|
||||
"no_hooks_yet": "Izgleda, da še nimate webhooks-ov. Začnite s konfiguracijo ",
|
||||
"no_hooks_yet_link_automation": "webhook avtomatizacije",
|
||||
"no_hooks_yet_link_integration": "integracijo, ki temelji na Webhook-u",
|
||||
"no_hooks_yet2": "ali z ustvarjanjem",
|
||||
"no_hooks_yet2": " ali z ustvarjanjem ",
|
||||
"title": "Webhooks"
|
||||
}
|
||||
},
|
||||
@@ -1567,7 +1591,7 @@
|
||||
}
|
||||
},
|
||||
"devices": {
|
||||
"add_prompt": "Noben {name} še ni bil dodan s to napravo. Lahko ga dodaš s klikom na gumb + spodaj.",
|
||||
"add_prompt": "{name} še niso bile dodana za to napravo. Lahko jih dodaš s klikom na gumb + spodaj.",
|
||||
"automation": {
|
||||
"actions": {
|
||||
"caption": "Ko se nekaj sproži ...",
|
||||
@@ -1641,12 +1665,12 @@
|
||||
"disable_selected": {
|
||||
"button": "Onemogoči izbrane",
|
||||
"confirm_text": "Onemogočene entitete ne bodo dodane v Home Assistant.",
|
||||
"confirm_title": "Ali želite onemogočiti {number} entitet?"
|
||||
"confirm_title": "Ali želite odstraniti {number} {number, plural,\n one {entiteto}\n two {entiteti}\n other {entitete}\n}?"
|
||||
},
|
||||
"enable_selected": {
|
||||
"button": "Omogoči izbrane",
|
||||
"confirm_text": "Naprave bodo znova na voljo v Home Assistant-u, če so zdaj onemogočene.",
|
||||
"confirm_title": "Ali želite omogočiti {number} entiteto/i/e?"
|
||||
"confirm_title": "Ali želite omogočiti {number} {number, plural,\n one {entiteto}\n two {entiteti}\n other {entitete}\n}?"
|
||||
},
|
||||
"filter": {
|
||||
"filter": "Filter",
|
||||
@@ -1668,9 +1692,9 @@
|
||||
"remove_selected": {
|
||||
"button": "Odstrani izbrane",
|
||||
"confirm_partly_text": "Lahko odstranite le {removable} izbranih {selected} entitet. Entitete je mogoče odstraniti le, če integracija ne zagotavlja več entitet. Včasih morate znova zagnati Home Assistant, preden lahko odstranite entitete odstranjene integracije. Ali ste prepričani, da želite odstraniti odstranljive entitete?",
|
||||
"confirm_partly_title": "Odstranjene so lahko le izbrane {number} entitete.",
|
||||
"confirm_partly_title": "Samo {number} {number, plural,\n one {izbrana entiteta}\n two {izbrani entiteti}\n tree {izbrane entitete}\n four {izbrane entitete}\n other {izbranih entitet}\n} je lahko odstranjenih.",
|
||||
"confirm_text": "Če vsebujejo te entitete, bi jih morali odstraniti iz vašega Lovelace config-a in avtomatizacije.",
|
||||
"confirm_title": "Ali želite odstraniti {number} entiteto-i/e?"
|
||||
"confirm_title": "Ali želite odstraniti {number} {number, plural,\n one {entiteto}\n two {entiteti}\n other {entitete}\n}?"
|
||||
},
|
||||
"search": "Iskanje entitet",
|
||||
"selected": "{številka} izbrana/ih",
|
||||
@@ -1719,6 +1743,8 @@
|
||||
"info": {
|
||||
"built_using": "Zgrajen z uporabo",
|
||||
"caption": "Info",
|
||||
"copy_github": "Za GitHub",
|
||||
"copy_raw": "Surovo besedilo",
|
||||
"custom_uis": "Uporabniški vmesniki po meri:",
|
||||
"description": "Ogled informacij o namestitvi Home Assistant",
|
||||
"developed_by": "Razvija ga kup osupljivih ljudi.",
|
||||
@@ -1793,7 +1819,7 @@
|
||||
"entity_unavailable": "entiteta ni na voljo",
|
||||
"firmware": "Firmware: {version}",
|
||||
"hub": "Povezan prek",
|
||||
"manuf": "po {manufacturer}",
|
||||
"manuf": "naredil: {manufacturer}",
|
||||
"no_area": "Brez območja",
|
||||
"no_device": "Entitete brez naprav",
|
||||
"no_devices": "Ta integracija je brez naprav.",
|
||||
@@ -1924,7 +1950,7 @@
|
||||
"type": "Vrsta vira",
|
||||
"update": "Posodobi",
|
||||
"url": "URL",
|
||||
"url_error_msg": "Url je obvezno polje",
|
||||
"url_error_msg": "URL je obvezno polje",
|
||||
"warning_header": "Bodite previdni!",
|
||||
"warning_text": "Dodajanje virov je lahko nevarno, prepričajte se, da poznate vir vira in jim zaupate. Slabi viri lahko resno škodijo vašemu sistemu."
|
||||
},
|
||||
@@ -1936,7 +1962,7 @@
|
||||
},
|
||||
"no_resources": "Brez virov"
|
||||
},
|
||||
"refresh_body": "Če želite dokončati odstranitev, morate osvežiti stran, ali jo želite zdaj osvežiti?",
|
||||
"refresh_body": "Če želite dokončati odstranitev, morate osvežiti stran. Jo morda želite osvežiti zdaj?",
|
||||
"refresh_header": "Ali želite osvežiti?",
|
||||
"types": {
|
||||
"css": "Slogovna stran",
|
||||
@@ -1989,6 +2015,8 @@
|
||||
"network_status": {
|
||||
"details": {
|
||||
"driverallnodesqueried": "Poizvedena so bila vsa vozlišča",
|
||||
"driverallnodesqueriedsomedead": "Poizvedena so bila vsa vozlišča. Nekatera vozlišča so bila najdena mrtva.",
|
||||
"driverawakenodesqueries": "Poizvedena so bila vsa budna vozlišča",
|
||||
"driverfailed": "Povezava s krmilnikom Z-Wave ni uspela",
|
||||
"driverready": "Inicializacija krmilnika Z-Wave",
|
||||
"driverremoved": "Gonilnik je odstranjen",
|
||||
@@ -2012,16 +2040,30 @@
|
||||
"node_config": {
|
||||
"header": "Konfiguracija vozlišča",
|
||||
"help_source": "Opisi konfiguracijskih parametrov in besedilo pomoči zagotavlja projekt OpenZWave.",
|
||||
"introduction": "Upravljajte različne konfiguracijske parametre za vozlišče Z-Wave."
|
||||
"introduction": "Upravljajte različne konfiguracijske parametre za vozlišče Z-Wave.",
|
||||
"wakeup_help": "Vozlišča, ki jih napajajo baterije morajo biti budna, da lahko spreminjate njihovo konfiguracijo. Če vozlišče ni budno, bo OpenZWave poskusil posodobiti konfiguracijo vozlišča naslednjič, ko se zbudi, kar pa bi lahko bilo več ur (ali dni) kasneje. Sledite tem korakom, da zbudite napravo:"
|
||||
},
|
||||
"node_metadata": {
|
||||
"product_manual": "Priročnik za izdelek"
|
||||
},
|
||||
"node_query_stages": {
|
||||
"associations": "Osveževanje pridružitvenih skupin in članstev",
|
||||
"cacheload": "Nalaganje informacij iz datotek predpomnilnika OpenZWave. Vozlišča na bateriji bodo ostala na tej stopnji, dokler se vozlišče ne zbudi.",
|
||||
"complete": "Postopek intervjuja je končan",
|
||||
"configuration": "Pridobitev konfiguracijskih vrednosti iz vozlišča",
|
||||
"dynamic": "Pridobivanje pogosto spreminjajočih se vrednosti iz vozlišča",
|
||||
"session": "Pridobitev redko spreminjajočih se vrednosti iz vozlišča"
|
||||
"instances": "Pridobivanje podatkov o tem, katere instance ali kanale naprava podpira",
|
||||
"manufacturerspecific1": "Pridobivanje identifikacijskih kod proizvajalca in izdelka iz vozlišča",
|
||||
"manufacturerspecific2": "Pridobivanje dodatnih identifikacijskih kod proizvajalca in izdelka iz vozlišča",
|
||||
"neighbors": "Pridobivanje seznama sosedov",
|
||||
"nodeinfo": "Pridobivanje podprtih razredov ukazov iz vozlišča",
|
||||
"nodeplusinfo": "Pridobivanje informacij o Z-Wave + iz vozlišča",
|
||||
"probe": "Preverjanje, ali je vozlišče budno / živo",
|
||||
"protocolinfo": "Pridobivanje osnovnih zmožnosti Z-Wave tega vozlišča od krmilnika",
|
||||
"session": "Pridobitev redko spreminjajočih se vrednosti iz vozlišča",
|
||||
"static": "Pridobivanje statičnih vrednosti iz naprave.",
|
||||
"versions": "Pridobivanje informacij o različicah vdelane programske opreme in o ukaznih razredov",
|
||||
"wakeup": "Nastavljanje podpore za vrste in sporočila za prebujanje"
|
||||
},
|
||||
"node": {
|
||||
"button": "Podrobnosti o vozlišču",
|
||||
@@ -2032,12 +2074,14 @@
|
||||
"id": "ID",
|
||||
"manufacturer": "Proizvajalec",
|
||||
"model": "Model",
|
||||
"query_stage": "Stopnja poizvedbe",
|
||||
"zwave_plus": "Z-Wave Plus"
|
||||
},
|
||||
"refresh_node": {
|
||||
"battery_note": "Če vozlišče napaja baterijo, se pred nadaljevanjem prepričajte, da ga zbudite",
|
||||
"button": "Osveži vozlišče",
|
||||
"complete": "Osveževanje vozlišča je končano",
|
||||
"description": "To bo OpenZWave-u sporočilo, naj znova vzpostavi komunikacijo s vozliščem in posodobi njegove ukazne razrede, zmožnosti in vrednosti vozlišča.",
|
||||
"node_status": "Stanje vozlišča",
|
||||
"refreshing_description": "Osveževanje informacij o vozlišču ...",
|
||||
"start_refresh_button": "Začni osveževanje",
|
||||
@@ -2047,7 +2091,9 @@
|
||||
"wakeup_instructions_source": "Navodila za prebujanje so pridobljena iz podatkovne zbirke naprav OpenZWave."
|
||||
},
|
||||
"select_instance": {
|
||||
"header": "Izberite OpenZWave instanco"
|
||||
"header": "Izberite OpenZWave instanco",
|
||||
"introduction": "Izvaja se več kot ena OpenZWave instanca. S katero instanco bi radi upravljali?",
|
||||
"none_found": "OpenZWave instance ni bilo mogoče najti. Če menite, da je prišlo do napake, preverite vašo OpenZWave in MQTT konfiguracijo in zagotovite, da Home Assistant lahko komunicira z vašim MQTT posrednikom."
|
||||
},
|
||||
"services": {
|
||||
"add_node": "Dodaj vozlišče",
|
||||
@@ -2167,6 +2213,8 @@
|
||||
},
|
||||
"picker": {
|
||||
"add_script": "Ustvari novo skripto",
|
||||
"duplicate": "Podvoji",
|
||||
"duplicate_script": "Podvoji skripto",
|
||||
"edit_script": "Uredi skripto",
|
||||
"header": "Urejevalnik skript",
|
||||
"headers": {
|
||||
@@ -2203,7 +2251,7 @@
|
||||
"input_text": "Ponovno naloži vhodna besedila",
|
||||
"introduction": "Nekateri deli programa Home Assistant se lahko naložijo brez ponovnega zagona. S ponovnim nalaganjem se trenutna konfiguracija YAML zamenja in naloži nova.",
|
||||
"min_max": "Znova naloži entitete min/max",
|
||||
"mqtt": "Ročno osveži konfigurirane entitete MQTT",
|
||||
"mqtt": "Znova naložite ročno konfigurirane entitete MQTT",
|
||||
"person": "Ponovno naloži osebe",
|
||||
"ping": "Znova naloži entitete binarnega senzorja PING",
|
||||
"reload": "Znova naloži {domain}",
|
||||
@@ -2301,6 +2349,7 @@
|
||||
"update_user": "Posodobi"
|
||||
},
|
||||
"picker": {
|
||||
"add_user": "Dodaj uporabnika",
|
||||
"headers": {
|
||||
"group": "Skupina",
|
||||
"name": "Ime",
|
||||
@@ -2581,6 +2630,8 @@
|
||||
"filter_attributes": "Filter atributov",
|
||||
"filter_entities": "Filter entitet",
|
||||
"filter_states": "Filter stanj",
|
||||
"last_changed": "Zadnja sprememba",
|
||||
"last_updated": "Zadnja osvežitev",
|
||||
"more_info": "Več informacij",
|
||||
"no_entities": "Brez entitet",
|
||||
"set_state": "Nastavi stanje",
|
||||
@@ -2667,7 +2718,7 @@
|
||||
}
|
||||
},
|
||||
"changed_toast": {
|
||||
"message": "Nastavitve uporabniškega vmesnika Lovelace za to nadzorno ploščo so bile posodobljene, če želite videti spremembe jo morate osvežiti.",
|
||||
"message": "Nastavitve uporabniškega vmesnika Lovelace za to nadzorno ploščo so bile posodobljene. Če želite videti spremembe, jo osvežite.",
|
||||
"refresh": "Osveži"
|
||||
},
|
||||
"editor": {
|
||||
@@ -2683,7 +2734,7 @@
|
||||
},
|
||||
"editor_service_data": "Podatke o storitvah lahko vnesete samo v urejevalniku kode",
|
||||
"navigation_path": "Navigacijska pot",
|
||||
"url_path": "Url pot"
|
||||
"url_path": "Pot URL-ja"
|
||||
},
|
||||
"card": {
|
||||
"alarm-panel": {
|
||||
@@ -2832,6 +2883,10 @@
|
||||
"description": "Kartica Light omogoča spreminjanje svetlosti luči.",
|
||||
"name": "Luči"
|
||||
},
|
||||
"logbook": {
|
||||
"description": "Na kartici Dnevnik je prikazan seznam dogodkov za entitete.",
|
||||
"name": "Dnevnik"
|
||||
},
|
||||
"map": {
|
||||
"dark_mode": "Temni način?",
|
||||
"default_zoom": "Privzeta povečava",
|
||||
@@ -3047,7 +3102,7 @@
|
||||
},
|
||||
"reload_lovelace": "Ponovno naloži uporabniški vmesnik",
|
||||
"reload_resources": {
|
||||
"refresh_body": "Če želite dokončati ponovno nalaganje, morate osvežiti stran, ali jo želite zdaj osvežiti?",
|
||||
"refresh_body": "Če želite dokončati ponovno nalaganje, morate osvežiti stran. Ali jo želite zdaj osvežiti?",
|
||||
"refresh_header": "Ali želite osvežiti?"
|
||||
},
|
||||
"unused_entities": {
|
||||
|
@@ -804,6 +804,13 @@
|
||||
},
|
||||
"more_info_control": {
|
||||
"controls": "控制项",
|
||||
"cover": {
|
||||
"close_cover": "关闭卷帘",
|
||||
"close_tile_cover": "关闭翻转式卷帘",
|
||||
"open_cover": "打开卷帘",
|
||||
"open_tilt_cover": "打开翻转式卷帘",
|
||||
"stop_cover": "停止卷帘移动"
|
||||
},
|
||||
"details": "详情",
|
||||
"dismiss": "关闭对话框",
|
||||
"edit": "编辑实体",
|
||||
@@ -867,6 +874,28 @@
|
||||
},
|
||||
"quick-bar": {
|
||||
"commands": {
|
||||
"navigation": {
|
||||
"areas": "区域注册表",
|
||||
"automation": "自动化",
|
||||
"core": "通用",
|
||||
"customize": "自定义",
|
||||
"devices": "设备",
|
||||
"entities": "实体注册表",
|
||||
"helpers": "辅助元素",
|
||||
"info": "信息",
|
||||
"integrations": "集成",
|
||||
"logs": "日志",
|
||||
"lovelace": "Lovelace 仪表盘",
|
||||
"navigate_to": "导航到{panel}",
|
||||
"navigate_to_config": "导航到{panel}配置",
|
||||
"person": "人员",
|
||||
"scene": "场景",
|
||||
"script": "脚本",
|
||||
"server_control": "服务控制",
|
||||
"tags": "标签",
|
||||
"users": "用户",
|
||||
"zone": "地点"
|
||||
},
|
||||
"reload": {
|
||||
"automation": "重载自动化",
|
||||
"command_line": "重载命令行实体",
|
||||
@@ -884,7 +913,7 @@
|
||||
"input_select": "重载多项选择器",
|
||||
"input_text": "重载文字输入",
|
||||
"min_max": "重载最小值/最大值实体",
|
||||
"mqtt": "重载手动配置的 mqtt 实体",
|
||||
"mqtt": "重载手动配置的 MQTT 实体",
|
||||
"person": "重载人员",
|
||||
"ping": "重载 ping 二元传感器实体",
|
||||
"reload": "重载{domain}",
|
||||
@@ -892,7 +921,7 @@
|
||||
"rpi_gpio": "重载树莓派 GPIO 实体",
|
||||
"scene": "重载场景",
|
||||
"script": "重载脚本",
|
||||
"smtp": "重载 smtp 通知服务",
|
||||
"smtp": "重载 SMTP 通知服务",
|
||||
"statistics": "重载 statistics 实体",
|
||||
"telegram": "重载 telegram 通知服务",
|
||||
"template": "重载模板实体",
|
||||
@@ -1714,6 +1743,8 @@
|
||||
"info": {
|
||||
"built_using": "建于",
|
||||
"caption": "信息",
|
||||
"copy_github": "用于 GitHub",
|
||||
"copy_raw": "原始文本",
|
||||
"custom_uis": "自定义用户界面:",
|
||||
"description": "查看关于此 Home Assistant 安装的信息",
|
||||
"developed_by": "由一帮很 Awesome~~~ 的人开发。",
|
||||
@@ -2182,6 +2213,8 @@
|
||||
},
|
||||
"picker": {
|
||||
"add_script": "添加脚本",
|
||||
"duplicate": "制作副本",
|
||||
"duplicate_script": "复制脚本",
|
||||
"edit_script": "编辑脚本",
|
||||
"header": "脚本编辑器",
|
||||
"headers": {
|
||||
@@ -2218,7 +2251,7 @@
|
||||
"input_text": "重载文字输入",
|
||||
"introduction": "Home Assistant 中的部分配置可以直接重载,而无需重启服务。点击重载按钮将重新载入新的配置。",
|
||||
"min_max": "重载最小值/最大值实体",
|
||||
"mqtt": "重载手动配置的 mqtt 实体",
|
||||
"mqtt": "重载手动配置的 MQTT 实体",
|
||||
"person": "重载人员",
|
||||
"ping": "重载 ping 二元传感器实体",
|
||||
"reload": "重载{domain}",
|
||||
@@ -2226,7 +2259,7 @@
|
||||
"rpi_gpio": "重载树莓派 GPIO 实体",
|
||||
"scene": "重载场景",
|
||||
"script": "重载脚本",
|
||||
"smtp": "重载 smtp 通知服务",
|
||||
"smtp": "重载 SMTP 通知服务",
|
||||
"statistics": "重载 statistics 实体",
|
||||
"telegram": "重载 telegram 通知服务",
|
||||
"template": "重载模板实体",
|
||||
@@ -2316,6 +2349,7 @@
|
||||
"update_user": "更新"
|
||||
},
|
||||
"picker": {
|
||||
"add_user": "添加用户",
|
||||
"headers": {
|
||||
"group": "群组",
|
||||
"name": "名称",
|
||||
@@ -2596,6 +2630,8 @@
|
||||
"filter_attributes": "输入筛选属性",
|
||||
"filter_entities": "输入筛选实体",
|
||||
"filter_states": "输入筛选状态",
|
||||
"last_changed": "上次变化",
|
||||
"last_updated": "上次更新",
|
||||
"more_info": "更多信息",
|
||||
"no_entities": "没有可用实体",
|
||||
"set_state": "设置状态",
|
||||
@@ -2847,6 +2883,10 @@
|
||||
"description": "“灯光”卡片用于调整灯的亮度。",
|
||||
"name": "灯光"
|
||||
},
|
||||
"logbook": {
|
||||
"description": "“日志”卡片可显示实体的事件列表。",
|
||||
"name": "日志"
|
||||
},
|
||||
"map": {
|
||||
"dark_mode": "夜间模式?",
|
||||
"default_zoom": "默认缩放",
|
||||
|
@@ -511,16 +511,23 @@
|
||||
"continue": "繼續",
|
||||
"copied": "已複製",
|
||||
"delete": "刪除",
|
||||
"disable": "關閉",
|
||||
"enable": "開啟",
|
||||
"error_required": "必填",
|
||||
"leave": "離開",
|
||||
"loading": "讀取中",
|
||||
"menu": "選單",
|
||||
"next": "下一步",
|
||||
"no": "否",
|
||||
"not_now": "現在不要",
|
||||
"overflow_menu": "捲動選單",
|
||||
"previous": "上一步",
|
||||
"refresh": "更新",
|
||||
"remove": "移除",
|
||||
"rename": "重新命名",
|
||||
"save": "儲存",
|
||||
"skip": "略過",
|
||||
"stay": "保持",
|
||||
"successfully_deleted": "成功刪除",
|
||||
"successfully_saved": "成功儲存",
|
||||
"undo": "撤消",
|
||||
@@ -624,7 +631,7 @@
|
||||
"season": "季",
|
||||
"track": "音軌",
|
||||
"tv_show": "電視節目",
|
||||
"url": "網址",
|
||||
"url": "URL",
|
||||
"video": "影片"
|
||||
},
|
||||
"content-type": {
|
||||
@@ -721,8 +728,10 @@
|
||||
"confirm_delete": "確定要刪除此實體?",
|
||||
"delete": "刪除",
|
||||
"enabled_cause": "由 {cause} 關閉。",
|
||||
"enabled_delay_confirm": "啟用的實體將會於 {delay} 秒後新增至 Home Assistant",
|
||||
"enabled_description": "關閉的實體將不會新增至 Home Assistant。",
|
||||
"enabled_label": "啟用實體",
|
||||
"enabled_restart_confirm": "重新啟動 Home Assistant 以完成實體啟用",
|
||||
"entity_id": "實體 ID",
|
||||
"icon": "圖示",
|
||||
"icon_error": "圖示必須按照格式「prefix:iconname」設定,例如「mdi:home」",
|
||||
@@ -795,6 +804,13 @@
|
||||
},
|
||||
"more_info_control": {
|
||||
"controls": "控制",
|
||||
"cover": {
|
||||
"close_cover": "關閉窗簾",
|
||||
"close_tile_cover": "開啟窗簾",
|
||||
"open_cover": "開啟窗簾",
|
||||
"open_tilt_cover": "開啟窗簾",
|
||||
"stop_cover": "停止窗簾"
|
||||
},
|
||||
"details": "詳細資訊",
|
||||
"dismiss": "忽略對話",
|
||||
"edit": "編輯實體",
|
||||
@@ -858,6 +874,28 @@
|
||||
},
|
||||
"quick-bar": {
|
||||
"commands": {
|
||||
"navigation": {
|
||||
"areas": "分區",
|
||||
"automation": "自動化",
|
||||
"core": "一般設定",
|
||||
"customize": "自訂化",
|
||||
"devices": "設備",
|
||||
"entities": "實體",
|
||||
"helpers": "助手",
|
||||
"info": "更多資訊",
|
||||
"integrations": "整合",
|
||||
"logs": "記錄",
|
||||
"lovelace": "Lovelace 主面板",
|
||||
"navigate_to": "導航至 {panel}",
|
||||
"navigate_to_config": "導航至 {panel} 設定",
|
||||
"person": "人員",
|
||||
"scene": "場景",
|
||||
"script": "腳本",
|
||||
"server_control": "伺服器控制",
|
||||
"tags": "標籤",
|
||||
"users": "用戶",
|
||||
"zone": "區域"
|
||||
},
|
||||
"reload": {
|
||||
"automation": "重新載入自動化",
|
||||
"command_line": "重新載入命令列實體",
|
||||
@@ -875,7 +913,7 @@
|
||||
"input_select": "重新載入輸入選擇",
|
||||
"input_text": "重新載入輸入文字",
|
||||
"min_max": "重新載入最低/最高實體",
|
||||
"mqtt": "手動重新載入 MQTT 實體",
|
||||
"mqtt": "重新載入手動設定 MQTT 實體",
|
||||
"person": "重新載入人員",
|
||||
"ping": "重新載入 Ping 二進位傳感器實體",
|
||||
"reload": "重新載入{domain}",
|
||||
@@ -1627,12 +1665,12 @@
|
||||
"disable_selected": {
|
||||
"button": "關閉已選擇",
|
||||
"confirm_text": "關閉的實體將不會新增至 Home Assistant。",
|
||||
"confirm_title": "是否要關閉 {number} 個實體?"
|
||||
"confirm_title": "是否要關閉 {number} {number, plural,\n one {個實體}\n other {個實體}\n}?"
|
||||
},
|
||||
"enable_selected": {
|
||||
"button": "開啟已選擇",
|
||||
"confirm_text": "假如目前為關閉狀態,將再次於 Home Assistant 中開啟。",
|
||||
"confirm_title": "是否要開啟 {number} 個實體?"
|
||||
"confirm_title": "是否要開啟 {number} {number, plural,\n one {個實體}\n other {個實體}\n}?"
|
||||
},
|
||||
"filter": {
|
||||
"filter": "過濾器",
|
||||
@@ -1654,9 +1692,9 @@
|
||||
"remove_selected": {
|
||||
"button": "移除已選擇",
|
||||
"confirm_partly_text": "已選擇的 {selected} 個實體中、僅有 {removable} 個可移除。僅有當整合不再提供實體時、實體方能進行移除。有時候,於移除整合之後、需重啟 Home Assistant 後、方能進行移除的動作。確定要移除可移除之實體?",
|
||||
"confirm_partly_title": "僅 {number} 個已選擇之實體可移除。",
|
||||
"confirm_partly_title": "僅 {number} {number, plural,\n one {個已選擇之實體}\n other {個已選擇之實體}\n}可移除。。",
|
||||
"confirm_text": "假如包含此些實體,應該從 Lovelace 設定與自動化中進行移除。",
|
||||
"confirm_title": "是否要移除 {number} 個實體?"
|
||||
"confirm_title": "是否要移除 {number} {number, plural,\n one {個實體}\n other {個實體}\n}?"
|
||||
},
|
||||
"search": "搜尋實體",
|
||||
"selected": "已選擇 {number} 個",
|
||||
@@ -1705,6 +1743,8 @@
|
||||
"info": {
|
||||
"built_using": "建置使用",
|
||||
"caption": "更多資訊",
|
||||
"copy_github": "GitHub",
|
||||
"copy_raw": "原始文字",
|
||||
"custom_uis": "自定介面:",
|
||||
"description": "檢視 Home Assistant 安裝資訊",
|
||||
"developed_by": "由一群充滿熱情的人們所開發。",
|
||||
@@ -1720,6 +1760,42 @@
|
||||
"server": "伺服器",
|
||||
"source": "來源:",
|
||||
"system_health_error": "系統健康元件未載入。請於 configuration.yaml 內加入「system_health:」",
|
||||
"system_health": {
|
||||
"checks": {
|
||||
"cloud": {
|
||||
"alexa_enabled": "Alexa 已啟用",
|
||||
"can_reach_cert_server": "連線驗證伺服器",
|
||||
"can_reach_cloud": "連線 Home Assistant Cloud",
|
||||
"can_reach_cloud_auth": "連線認證伺服器",
|
||||
"google_enabled": "Google 已啟用",
|
||||
"logged_in": "已登入",
|
||||
"relayer_connected": "中繼已連線",
|
||||
"remote_connected": "遠端控制已連線",
|
||||
"remote_enabled": "遠端控制已啟用",
|
||||
"subscription_expiration": "訂閱到期"
|
||||
},
|
||||
"homeassistant": {
|
||||
"arch": "CPU 架構",
|
||||
"dev": "開發版",
|
||||
"docker": "Docker",
|
||||
"hassio": "HassOS",
|
||||
"installation_type": "安裝類型",
|
||||
"os_name": "作業系統名稱",
|
||||
"os_version": "作業系統版本",
|
||||
"python_version": "Python 版本",
|
||||
"timezone": "時區",
|
||||
"version": "版本",
|
||||
"virtualenv": "虛擬環境"
|
||||
},
|
||||
"lovelace": {
|
||||
"dashboards": "主面板",
|
||||
"mode": "模式",
|
||||
"resources": "資源"
|
||||
}
|
||||
},
|
||||
"manage": "管理",
|
||||
"more_info": "更多資訊"
|
||||
},
|
||||
"title": "資訊"
|
||||
},
|
||||
"integration_panel_move": {
|
||||
@@ -1845,7 +1921,7 @@
|
||||
"title": "標題",
|
||||
"title_required": "必須輸入標題",
|
||||
"update": "更新",
|
||||
"url": "網址",
|
||||
"url": "URL",
|
||||
"url_error_msg": "網址應該包含一個 -,同時不能包含空格或特殊字元,除了 _ 及 -。"
|
||||
},
|
||||
"picker": {
|
||||
@@ -1873,8 +1949,8 @@
|
||||
"new_resource": "新增資源",
|
||||
"type": "資源類型",
|
||||
"update": "更新",
|
||||
"url": "網址",
|
||||
"url_error_msg": "網址為必填欄位",
|
||||
"url": "URL",
|
||||
"url_error_msg": "URL 為必填欄位",
|
||||
"warning_header": "請特別注意!",
|
||||
"warning_text": "新增資源具有風險性、請確認資源來源安全性。惡意的資源可能嚴重損害您的系統。"
|
||||
},
|
||||
@@ -1882,7 +1958,7 @@
|
||||
"add_resource": "新增資源",
|
||||
"headers": {
|
||||
"type": "類別",
|
||||
"url": "網址"
|
||||
"url": "URL"
|
||||
},
|
||||
"no_resources": "沒有資源"
|
||||
},
|
||||
@@ -2136,7 +2212,9 @@
|
||||
"sequence_sentence": "此腳本所含的操作動作。"
|
||||
},
|
||||
"picker": {
|
||||
"add_script": "新增新腳本",
|
||||
"add_script": "新增腳本",
|
||||
"duplicate": "複製",
|
||||
"duplicate_script": "複製腳本",
|
||||
"edit_script": "編輯腳本",
|
||||
"header": "腳本編輯器",
|
||||
"headers": {
|
||||
@@ -2173,7 +2251,7 @@
|
||||
"input_text": "重新載入輸入文字",
|
||||
"introduction": "Home Assistant 中部分設定無須重啟即可重新載入生效。點選重新載入按鈕,即可解除目前 YAML 設定,並重新載入最新設定。",
|
||||
"min_max": "重新載入最低/最高實體",
|
||||
"mqtt": "手動重新載入 MQTT 實體",
|
||||
"mqtt": "重新載入手動設定 MQTT 實體",
|
||||
"person": "重新載入人員",
|
||||
"ping": "重新載入 Ping 二進位傳感器實體",
|
||||
"reload": "重新載入{domain}",
|
||||
@@ -2210,6 +2288,8 @@
|
||||
"add_tag": "新增標籤",
|
||||
"automation_title": "標籤 {name} 已掃描",
|
||||
"caption": "標籤",
|
||||
"confirm_remove": "是否要移除標籤 {tag}?",
|
||||
"confirm_remove_title": "移除標籤?",
|
||||
"create_automation": "以標籤新增自動化",
|
||||
"description": "管理標籤",
|
||||
"detail": {
|
||||
@@ -2269,6 +2349,7 @@
|
||||
"update_user": "更新"
|
||||
},
|
||||
"picker": {
|
||||
"add_user": "新增用戶",
|
||||
"headers": {
|
||||
"group": "群組",
|
||||
"name": "名稱",
|
||||
@@ -2549,6 +2630,8 @@
|
||||
"filter_attributes": "屬性過濾器",
|
||||
"filter_entities": "實體過濾器",
|
||||
"filter_states": "狀態過濾器",
|
||||
"last_changed": "上次變更",
|
||||
"last_updated": "最後更新",
|
||||
"more_info": "更多資訊",
|
||||
"no_entities": "無實體",
|
||||
"set_state": "設定狀態",
|
||||
@@ -2635,7 +2718,7 @@
|
||||
}
|
||||
},
|
||||
"changed_toast": {
|
||||
"message": "此主面板 Lovelace UI 設定已更新,是否要更新頁面檢視變更?",
|
||||
"message": "此主面板 Lovelace UI 設定已更新,更新頁面檢視變更?",
|
||||
"refresh": "更新"
|
||||
},
|
||||
"editor": {
|
||||
@@ -2647,11 +2730,11 @@
|
||||
"navigate": "導航",
|
||||
"none": "沒有動作",
|
||||
"toggle": "開關",
|
||||
"url": "網址"
|
||||
"url": "URL"
|
||||
},
|
||||
"editor_service_data": "服務資料僅能於代碼編輯器中輸入",
|
||||
"navigation_path": "導航路徑",
|
||||
"url_path": "網址路徑"
|
||||
"url_path": "URL 路徑"
|
||||
},
|
||||
"card": {
|
||||
"alarm-panel": {
|
||||
@@ -2769,7 +2852,7 @@
|
||||
"theme": "主題",
|
||||
"title": "標題",
|
||||
"unit": "單位",
|
||||
"url": "網址"
|
||||
"url": "URL"
|
||||
},
|
||||
"glance": {
|
||||
"columns": "列",
|
||||
@@ -2800,6 +2883,10 @@
|
||||
"description": "燈光面板可供變更燈光的亮度與開關。",
|
||||
"name": "燈光面板"
|
||||
},
|
||||
"logbook": {
|
||||
"description": "日誌面板顯示實體事件列表。",
|
||||
"name": "日誌面板"
|
||||
},
|
||||
"map": {
|
||||
"dark_mode": "深色模式?",
|
||||
"default_zoom": "預設大小",
|
||||
@@ -2872,11 +2959,18 @@
|
||||
"entity": "實體",
|
||||
"no_description": "無描述可使用。"
|
||||
},
|
||||
"common": {
|
||||
"add": "新增",
|
||||
"clear": "清除",
|
||||
"edit": "編輯",
|
||||
"none": "無"
|
||||
},
|
||||
"edit_badges": {
|
||||
"panel_mode": "\"面板模式\"下、圓標圖示將不會顯示。"
|
||||
},
|
||||
"edit_card": {
|
||||
"add": "新增面板",
|
||||
"clear": "清除",
|
||||
"confirm_cancel": "確定要取消?",
|
||||
"delete": "刪除面板",
|
||||
"duplicate": "複製面板",
|
||||
@@ -2917,6 +3011,22 @@
|
||||
}
|
||||
},
|
||||
"header": "編輯 UI",
|
||||
"header-footer": {
|
||||
"choose_header_footer": "選擇{type}",
|
||||
"footer": "Footer",
|
||||
"header": "Header",
|
||||
"types": {
|
||||
"buttons": {
|
||||
"name": "按鈕"
|
||||
},
|
||||
"graph": {
|
||||
"name": "圖像"
|
||||
},
|
||||
"picture": {
|
||||
"name": "照片"
|
||||
}
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"open": "開啟 Lovelace UI 選單",
|
||||
"raw_editor": "文字模式編輯器"
|
||||
@@ -2961,6 +3071,13 @@
|
||||
"dashboard_label": "主面板",
|
||||
"header": "選擇面板"
|
||||
},
|
||||
"sub-element-editor": {
|
||||
"types": {
|
||||
"footer": "Footer 編輯器",
|
||||
"header": "Header 編輯器",
|
||||
"row": "實體編輯器"
|
||||
}
|
||||
},
|
||||
"suggest_card": {
|
||||
"add": "新增至 Lovelace UI",
|
||||
"create_own": "選擇其他面板",
|
||||
|
Reference in New Issue
Block a user