Compare commits

..

1 Commits

Author SHA1 Message Date
Bram Kragten
255740da83 Remove duplicate elements
Duplicates of `ha-paper-icon-button-arrow-prev` & `ha-paper-icon-button-arrow-next`
2020-05-02 13:20:09 +02:00
955 changed files with 40921 additions and 62869 deletions

4
.dockerignore Normal file
View File

@@ -0,0 +1,4 @@
node_modules
hass_frontend
hass_frontend_es5
.git

View File

@@ -1,7 +1,7 @@
{
"extends": [
"airbnb-typescript/base",
"plugin:@typescript-eslint/recommended",
"airbnb-typescript/base",
"plugin:wc/recommended",
"plugin:lit/recommended",
"prettier",
@@ -11,12 +11,17 @@
"parserOptions": {
"ecmaVersion": 2020,
"ecmaFeatures": {
"jsx": true,
"modules": true
},
"sourceType": "module",
"project": "./tsconfig.json"
},
"settings": {
"react": {
"pragma": "h",
"version": "15.0"
},
"import/resolver": {
"webpack": {
"config": "./webpack.config.js"
@@ -45,16 +50,16 @@
"func-names": 0,
"prefer-arrow-callback": 0,
"no-underscore-dangle": 0,
"no-var": 0,
"strict": 0,
"prefer-spread": 0,
"no-plusplus": 0,
"no-bitwise": 2,
"no-bitwise": 0,
"comma-dangle": 0,
"vars-on-top": 0,
"no-continue": 0,
"no-param-reassign": 0,
"no-multi-assign": 0,
"no-console": 2,
"radix": 0,
"no-alert": 0,
"no-return-await": 0,
@@ -83,6 +88,13 @@
"@typescript-eslint/no-unused-vars": 0,
"@typescript-eslint/explicit-function-return-type": 0
},
"plugins": ["disable", "import", "lit", "prettier", "@typescript-eslint"],
"plugins": [
"disable",
"import",
"react",
"lit",
"prettier",
"@typescript-eslint"
],
"processor": "disable/disable"
}

View File

@@ -51,7 +51,7 @@ DO NOT DELETE ANY TEXT from this template! Otherwise, your issue may be closed w
<!--
Provide details about the versions you are using, which helps us reproducing
and finding the issue quicker. Version information is found in the
Home Assistant frontend: Configuration -> Info.
Home Assistant frontend: Developer tools -> Info.
Browser version and operating system is important! Please try to replicate
your issue in a different browser and be sure to include your findings.

View File

@@ -34,8 +34,10 @@ jobs:
run: yarn install
env:
CI: true
- name: Build resources
run: ./node_modules/.bin/gulp gen-icons-json build-translations gather-gallery-demos
- name: Build icons
run: ./node_modules/.bin/gulp gen-icons-hassio gen-icons-mdi gen-icons-app
- name: Build translations
run: ./node_modules/.bin/gulp build-translations
- name: Run eslint
run: ./node_modules/.bin/eslint '{**/src,src}/**/*.{js,ts,html}' --ignore-path .gitignore
- name: Run tsc
@@ -92,7 +94,7 @@ jobs:
- name: Build Application
run: ./node_modules/.bin/gulp build-app
env:
IS_TEST: "true"
TRAVIS: "true"
supervisor:
runs-on: ubuntu-latest
needs: [lint, test]
@@ -120,4 +122,4 @@ jobs:
- name: Build Application
run: ./node_modules/.bin/gulp build-hassio
env:
IS_TEST: "true"
TRAVIS: "true"

View File

@@ -1,60 +0,0 @@
name: "CodeQL"
on:
push:
branches: [dev, master]
pull_request:
# The branches below must be a subset of the branches above
branches: [dev]
jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
# Override automatic language detection by changing the below list
# Supported options are ['csharp', 'cpp', 'go', 'java', 'javascript', 'python']
language: ['javascript']
# Learn more...
# https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#overriding-automatic-language-detection
steps:
- name: Checkout repository
uses: actions/checkout@v2
with:
# We must fetch at least the immediate parents so that if this is
# a pull request then we can checkout the head.
fetch-depth: 2
# If this run was triggered by a pull request event, then checkout
# the head of the pull request instead of the merge commit.
- run: git checkout HEAD^2
if: ${{ github.event_name == 'pull_request' }}
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v1
with:
languages: ${{ matrix.language }}
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v1
# Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl
# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
# and modify them (or add more) to build your code if your project
# uses a compiled language
#- run: |
# make bootstrap
# make release
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v1

View File

@@ -1,14 +0,0 @@
name: Release Drafter
on:
push:
branches:
- dev
jobs:
update_release_draft:
runs-on: ubuntu-latest
steps:
- uses: release-drafter/release-drafter@v5
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

3
.gitignore vendored
View File

@@ -5,6 +5,7 @@ npm-debug.log
.DS_Store
hass_frontend/*
.reify-cache
demo/hademo-icons.html
# Python stuff
*.py[cod]
@@ -24,7 +25,7 @@ dist
.vscode/*
!.vscode/extensions.json
# Cast dev settings
# Cast dev settings
src/cast/dev_const.ts
# Secrets

View File

@@ -3,6 +3,7 @@ build-translations/*
translations/*
node_modules/*
hass_frontend/*
demo/hademo-icons.html
pip-selfcheck.json
# vscode

View File

@@ -2,139 +2,79 @@
## Our Pledge
We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, religion, or sexual identity
and orientation.
We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.
In the interest of fostering an open and welcoming environment, we as
contributors and maintainers pledge to making participation in our project and
our community a harassment-free experience for everyone, regardless of age, body
size, disability, ethnicity, gender identity and expression, level of experience,
nationality, personal appearance, race, religion, or sexual identity and
orientation.
## Our Standards
Examples of behavior that contributes to a positive environment for our
community include:
Examples of behavior that contributes to creating a positive environment
include:
* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
* Focusing on what is best not just for us as individuals, but for the
overall community
* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members
Examples of unacceptable behavior include:
Examples of unacceptable behavior by participants include:
* The use of sexualized language or imagery, and sexual attention or
advances of any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* The use of sexualized language or imagery and unwelcome sexual attention or
advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email
address, without their explicit permission
* Publishing others' private information, such as a physical or electronic
address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Enforcement Responsibilities
## Our Responsibilities
Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.
Project maintainers are responsible for clarifying the standards of acceptable
behavior and are expected to take appropriate and fair corrective action in
response to any instances of unacceptable behavior.
Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.
Project maintainers have the right and responsibility to remove, edit, or
reject comments, commits, code, wiki edits, issues, and other contributions
that are not aligned to this Code of Conduct, or to ban temporarily or
permanently any contributor for other behaviors that they deem inappropriate,
threatening, offensive, or harmful.
## Scope
This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.
This Code of Conduct applies both within project spaces and in public spaces
when an individual is representing the project or its community. Examples of
representing a project or community include using an official project e-mail
address, posting via an official social media account, or acting as an appointed
representative at an online or offline event. Representation of a project may be
further defined and clarified by project maintainers.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
[safety@home-assistant.io][email] or by using the report/flag feature of
the medium used. All complaints will be reviewed and investigated promptly and
fairly.
reported by contacting the project team at [safety@home-assistant.io][email]. All
complaints will be reviewed and investigated and will result in a response that
is deemed necessary and appropriate to the circumstances. The project team is
obligated to maintain confidentiality with regard to the reporter of an incident.
Further details of specific enforcement policies may be posted separately.
All community leaders are obligated to respect the privacy and security of the
reporter of any incident.
## Enforcement Guidelines
Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:
### 1. Correction
**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.
**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.
### 2. Warning
**Community Impact**: A violation through a single incident or series
of actions.
**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or
permanent ban.
### 3. Temporary Ban
**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.
**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.
### 4. Permanent Ban
**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.
**Consequence**: A permanent ban from any sort of public interaction within
the community.
Project maintainers who do not follow or enforce the Code of Conduct in good
faith may face temporary or permanent repercussions as determined by other
members of the project's leadership.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.0, available [here][version].
Community Impact Guidelines were inspired by [Mozilla's code of conduct
enforcement ladder][mozilla].
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
available [here][version].
## Adoption
This Code of Conduct was first adopted January 21st, 2017 and announced in
[this][coc-blog] blog post and has been updated on May 25th, 2020 to version
2.0 of the [Contributor Covenant][homepage] as announced in [this][coc2-blog]
blog post.
This Code of Conduct was first adopted January 21st, 2017 and announced in [this][coc-blog] blog post.
For answers to common questions about this code of conduct, see the FAQ at
<https://www.contributor-covenant.org/faq>. Translations are available at
<https://www.contributor-covenant.org/translations>.
[coc-blog]: /blog/2017/01/21/home-assistant-governance/
[coc2-blog]: /blog/2020/05/25/code-of-conduct-updated/
[email]: mailto:safety@home-assistant.io
[homepage]: http://contributor-covenant.org
[mozilla]: https://github.com/mozilla/diversity
[version]: https://www.contributor-covenant.org/version/2/0/code_of_conduct.html
[version]: http://contributor-covenant.org/version/1/4/
[email]: mailto:safety@home-assistant.io
[coc-blog]: https://home-assistant.io/blog/2017/01/21/home-assistant-governance/

31
Dockerfile Normal file
View File

@@ -0,0 +1,31 @@
FROM node:8.11.1-alpine
# install yarn
ENV PATH /root/.yarn/bin:$PATH
## Install/force base tools
RUN apk update \
&& apk add make g++ curl bash binutils tar git python2 python3 \
&& rm -rf /var/cache/apk/* \
&& /bin/bash \
&& touch ~/.bashrc
## Install yarn
RUN curl -o- -L https://yarnpkg.com/install.sh | bash
## Setup the project
RUN mkdir -p /frontend
WORKDIR /frontend
COPY package.json yarn.lock ./
RUN yarn install --frozen-lockfile
COPY . .
COPY script/docker_entrypoint.sh /usr/bin/docker_entrypoint.sh
RUN chmod +x /usr/bin/docker_entrypoint.sh
CMD [ "docker_entrypoint.sh" ]

View File

@@ -6,12 +6,12 @@ This is the repository for the official [Home Assistant](https://home-assistant.
- [View demo of Home Assistant](https://demo.home-assistant.io/)
- [More information about Home Assistant](https://home-assistant.io)
- [Frontend development instructions](https://developers.home-assistant.io/docs/frontend/development/)
- [Frontend development instructions](https://developers.home-assistant.io/docs/en/frontend_index.html)
## Development
- Initial setup: `script/setup`
- Development: [Instructions](https://developers.home-assistant.io/docs/frontend/development/)
- Development: [Instructions](https://developers.home-assistant.io/docs/en/frontend_development.html)
- Production build: `script/build_frontend`
- Gallery: `cd gallery && script/develop_gallery`
- Hass.io: [Instructions](https://developers.home-assistant.io/docs/en/hassio_hass.html)
@@ -22,6 +22,15 @@ This is the repository for the official [Home Assistant](https://home-assistant.
A complete guide can be found at the following [link](https://www.home-assistant.io/developers/frontend/). It describes a short guide for the build of project.
### Docker environment
It is possible to compile the project and/or run commands in the development environment having only the [Docker](https://www.docker.com) pre-installed in the system. On the root of project you can do:
- `sh ./script/docker_run.sh build` Build all the project with one command
- `sh ./script/docker_run.sh bash` Open an interactive shell (the same environment generated by the _classic environment_) where you can run commands. This bash work on your project directory and any change on your file is automatically present within your build bash.
**Note**: if you have installed `npm` in addition to the `docker`, you can use the commands `npm run docker_build` and `npm run bash` to get a full build or bash as explained above
## License
Home Assistant is open-source and Apache 2 licensed. Feel free to browse the repository, learn and reuse parts in your own projects.

50
build-scripts/babel.js Normal file
View File

@@ -0,0 +1,50 @@
module.exports.babelLoaderConfig = ({ latestBuild }) => {
if (latestBuild === undefined) {
throw Error("latestBuild not defined for babel loader config");
}
return {
test: /\.m?js$|\.tsx?$/,
use: {
loader: "babel-loader",
options: {
presets: [
!latestBuild && [
require("@babel/preset-env").default,
{ modules: false },
],
[
require("@babel/preset-typescript").default,
{
jsxPragma: "h",
},
],
].filter(Boolean),
plugins: [
// Part of ES2018. Converts {...a, b: 2} to Object.assign({}, a, {b: 2})
[
"@babel/plugin-proposal-object-rest-spread",
{ loose: true, useBuiltIns: true },
],
// Only support the syntax, Webpack will handle it.
"@babel/syntax-dynamic-import",
[
"@babel/transform-react-jsx",
{
pragma: "h",
},
],
"@babel/plugin-proposal-optional-chaining",
"@babel/plugin-proposal-nullish-coalescing-operator",
[
require("@babel/plugin-proposal-decorators").default,
{ decoratorsBeforeExport: true },
],
[
require("@babel/plugin-proposal-class-properties").default,
{ loose: true },
],
],
},
},
};
};

View File

@@ -1,195 +0,0 @@
const path = require("path");
const env = require("./env.js");
const paths = require("./paths.js");
// Files from NPM Packages that should not be imported
module.exports.ignorePackages = ({ latestBuild }) => [
// Bloats bundle and it's not used.
path.resolve(require.resolve("moment"), "../locale"),
// Part of yaml.js and only used for !!js functions that we don't use
require.resolve("esprima"),
];
// Files from NPM packages that we should replace with empty file
module.exports.emptyPackages = ({ latestBuild }) =>
[
// Contains all color definitions for all material color sets.
// We don't use it
require.resolve("@polymer/paper-styles/color.js"),
require.resolve("@polymer/paper-styles/default-theme.js"),
// Loads stuff from a CDN
require.resolve("@polymer/font-roboto/roboto.js"),
require.resolve("@vaadin/vaadin-material-styles/font-roboto.js"),
// Compatibility not needed for latest builds
latestBuild &&
// wrapped in require.resolve so it blows up if file no longer exists
require.resolve(
path.resolve(paths.polymer_dir, "src/resources/compatibility.ts")
),
// This polyfill is loaded in workers to support ES5, filter it out.
latestBuild && require.resolve("proxy-polyfill/src/index.js"),
].filter(Boolean);
module.exports.definedVars = ({ isProdBuild, latestBuild, defineOverlay }) => ({
__DEV__: !isProdBuild,
__BUILD__: JSON.stringify(latestBuild ? "latest" : "es5"),
__VERSION__: JSON.stringify(env.version()),
__DEMO__: false,
__BACKWARDS_COMPAT__: false,
__STATIC_PATH__: "/static/",
"process.env.NODE_ENV": JSON.stringify(
isProdBuild ? "production" : "development"
),
...defineOverlay,
});
module.exports.terserOptions = (latestBuild) => ({
safari10: true,
ecma: latestBuild ? undefined : 5,
output: { comments: false },
});
module.exports.babelOptions = ({ latestBuild }) => ({
babelrc: false,
presets: [
!latestBuild && [require("@babel/preset-env").default, { modules: false }],
require("@babel/preset-typescript").default,
].filter(Boolean),
plugins: [
// Part of ES2018. Converts {...a, b: 2} to Object.assign({}, a, {b: 2})
!latestBuild && [
"@babel/plugin-proposal-object-rest-spread",
{ loose: true, useBuiltIns: true },
],
// Only support the syntax, Webpack will handle it.
"@babel/syntax-dynamic-import",
"@babel/plugin-proposal-optional-chaining",
"@babel/plugin-proposal-nullish-coalescing-operator",
[
require("@babel/plugin-proposal-decorators").default,
{ decoratorsBeforeExport: true },
],
[
require("@babel/plugin-proposal-class-properties").default,
{ loose: true },
],
].filter(Boolean),
});
// Are already ES5, cause warnings when babelified.
module.exports.babelExclude = () => [
require.resolve("@mdi/js/mdi.js"),
require.resolve("hls.js"),
];
const outputPath = (outputRoot, latestBuild) =>
path.resolve(outputRoot, latestBuild ? "frontend_latest" : "frontend_es5");
const publicPath = (latestBuild, root = "") =>
latestBuild ? `${root}/frontend_latest/` : `${root}/frontend_es5/`;
/*
BundleConfig {
// Object with entrypoints that need to be bundled
entry: { [name: string]: pathToFile },
// Folder where bundled files need to be written
outputPath: string,
// absolute url-path where bundled files can be found
publicPath: string,
// extra definitions that we need to replace in source
defineOverlay: {[name: string]: value },
// if this is a production build
isProdBuild: boolean,
// If we're targeting latest browsers
latestBuild: boolean,
// If we're doing a stats build (create nice chunk names)
isStatsBuild: boolean,
// Names of entrypoints that should not be hashed
dontHash: Set<string>
}
*/
module.exports.config = {
app({ isProdBuild, latestBuild, isStatsBuild }) {
return {
entry: {
service_worker: "./src/entrypoints/service_worker.ts",
app: "./src/entrypoints/app.ts",
authorize: "./src/entrypoints/authorize.ts",
onboarding: "./src/entrypoints/onboarding.ts",
core: "./src/entrypoints/core.ts",
"custom-panel": "./src/entrypoints/custom-panel.ts",
},
outputPath: outputPath(paths.app_output_root, latestBuild),
publicPath: publicPath(latestBuild),
isProdBuild,
latestBuild,
isStatsBuild,
};
},
demo({ isProdBuild, latestBuild, isStatsBuild }) {
return {
entry: {
main: path.resolve(paths.demo_dir, "src/entrypoint.ts"),
},
outputPath: outputPath(paths.demo_output_root, latestBuild),
publicPath: publicPath(latestBuild),
defineOverlay: {
__VERSION__: JSON.stringify(`DEMO-${env.version()}`),
__DEMO__: true,
},
isProdBuild,
latestBuild,
isStatsBuild,
};
},
cast({ isProdBuild, latestBuild }) {
const entry = {
launcher: path.resolve(paths.cast_dir, "src/launcher/entrypoint.ts"),
};
if (latestBuild) {
entry.receiver = path.resolve(
paths.cast_dir,
"src/receiver/entrypoint.ts"
);
}
return {
entry,
outputPath: outputPath(paths.cast_output_root, latestBuild),
publicPath: publicPath(latestBuild),
isProdBuild,
latestBuild,
defineOverlay: {
__BACKWARDS_COMPAT__: true,
},
};
},
hassio({ isProdBuild, latestBuild }) {
return {
entry: {
entrypoint: path.resolve(paths.hassio_dir, "src/entrypoint.ts"),
},
outputPath: outputPath(paths.hassio_output_root, latestBuild),
publicPath: publicPath(latestBuild, paths.hassio_publicPath),
isProdBuild,
latestBuild,
};
},
gallery({ isProdBuild, latestBuild }) {
return {
entry: {
entrypoint: path.resolve(paths.gallery_dir, "src/entrypoint.js"),
},
outputPath: outputPath(paths.gallery_output_root, latestBuild),
publicPath: publicPath(latestBuild),
isProdBuild,
latestBuild,
};
},
};

View File

@@ -1,32 +1,14 @@
const fs = require("fs");
const path = require("path");
const paths = require("./paths.js");
module.exports = {
useRollup() {
return process.env.ROLLUP === "1";
},
isProdBuild() {
return (
process.env.NODE_ENV === "production" || module.exports.isStatsBuild()
);
return process.env.NODE_ENV === "production";
},
isStatsBuild() {
return process.env.STATS === "1";
},
isTest() {
return process.env.IS_TEST === "true";
isTravis() {
return process.env.TRAVIS === "true";
},
isNetlify() {
return process.env.NETLIFY === "true";
},
version() {
const version = fs
.readFileSync(path.resolve(paths.polymer_dir, "setup.py"), "utf8")
.match(/\d{8}\.\d+/);
if (!version) {
throw Error("Version not found");
}
return version[0];
},
};

View File

@@ -1,17 +1,16 @@
// Run HA develop mode
const gulp = require("gulp");
const env = require("../env");
const envVars = require("../env");
require("./clean.js");
require("./translations.js");
require("./gen-icons-json.js");
require("./gen-icons.js");
require("./gather-static.js");
require("./compress.js");
require("./webpack.js");
require("./service-worker.js");
require("./entry-html.js");
require("./rollup.js");
gulp.task(
"develop-app",
@@ -21,14 +20,14 @@ gulp.task(
},
"clean",
gulp.parallel(
"gen-service-worker-app-dev",
"gen-icons-json",
"gen-service-worker-dev",
gulp.parallel("gen-icons-app", "gen-icons-mdi"),
"gen-pages-dev",
"gen-index-app-dev",
"build-translations"
),
"copy-static-app",
env.useRollup() ? "rollup-watch-app" : "webpack-watch-app"
"copy-static",
"webpack-watch-app"
)
);
@@ -39,15 +38,15 @@ gulp.task(
process.env.NODE_ENV = "production";
},
"clean",
gulp.parallel("gen-icons-json", "build-translations"),
"copy-static-app",
env.useRollup() ? "rollup-prod-app" : "webpack-prod-app",
gulp.parallel("gen-icons-app", "gen-icons-mdi", "build-translations"),
"copy-static",
"webpack-prod-app",
...// Don't compress running tests
(env.isTest() ? [] : ["compress-app"]),
(envVars.isTravis() ? [] : ["compress-app"]),
gulp.parallel(
"gen-pages-prod",
"gen-index-app-prod",
"gen-service-worker-app-prod"
"gen-service-worker-prod"
)
)
);

View File

@@ -1,27 +1,30 @@
const gulp = require("gulp");
const env = require("../env");
require("./clean.js");
require("./translations.js");
require("./gen-icons.js");
require("./gather-static.js");
require("./webpack.js");
require("./service-worker.js");
require("./entry-html.js");
require("./rollup.js");
gulp.task(
"develop-cast",
gulp.series(
async function setEnv() {
process.env.NODE_ENV = "development";
process.env.IS_CAST = "true";
},
"clean-cast",
"translations-enable-merge-backend",
gulp.parallel("gen-icons-json", "build-translations"),
gulp.parallel(
"gen-icons-app",
"gen-icons-mdi",
"gen-index-cast-dev",
"build-translations"
),
"copy-static-cast",
"gen-index-cast-dev",
env.useRollup() ? "rollup-dev-server-cast" : "webpack-dev-server-cast"
"webpack-dev-server-cast"
)
);
@@ -33,9 +36,9 @@ gulp.task(
},
"clean-cast",
"translations-enable-merge-backend",
gulp.parallel("gen-icons-json", "build-translations"),
gulp.parallel("gen-icons-app", "gen-icons-mdi", "build-translations"),
"copy-static-cast",
env.useRollup() ? "rollup-prod-cast" : "webpack-prod-cast",
"webpack-prod-cast",
"gen-index-cast-prod"
)
);

View File

@@ -1,36 +1,39 @@
const del = require("del");
const gulp = require("gulp");
const paths = require("../paths");
const config = require("../paths");
require("./translations");
gulp.task(
"clean",
gulp.parallel("clean-translations", function cleanOutputAndBuildDir() {
return del([paths.app_output_root, paths.build_dir]);
return del([config.root, config.build_dir]);
})
);
gulp.task(
"clean-demo",
gulp.parallel("clean-translations", function cleanOutputAndBuildDir() {
return del([paths.demo_output_root, paths.build_dir]);
return del([config.demo_root, config.build_dir]);
})
);
gulp.task(
"clean-cast",
gulp.parallel("clean-translations", function cleanOutputAndBuildDir() {
return del([paths.cast_output_root, paths.build_dir]);
return del([config.cast_root, config.build_dir]);
})
);
gulp.task("clean-hassio", function cleanOutputAndBuildDir() {
return del([paths.hassio_output_root, paths.build_dir]);
});
gulp.task(
"clean-hassio",
gulp.parallel("clean-translations", function cleanOutputAndBuildDir() {
return del([config.hassio_root, config.build_dir]);
})
);
gulp.task(
"clean-gallery",
gulp.parallel("clean-translations", function cleanOutputAndBuildDir() {
return del([paths.gallery_output_root, paths.build_dir]);
return del([config.gallery_root, config.build_dir]);
})
);

View File

@@ -6,40 +6,33 @@ const merge = require("merge-stream");
const path = require("path");
const paths = require("../paths");
const zopfliOptions = { threshold: 150 };
gulp.task("compress-app", function compressApp() {
const jsLatest = gulp
.src(path.resolve(paths.app_output_latest, "**/*.js"))
.pipe(zopfli(zopfliOptions))
.pipe(gulp.dest(paths.app_output_latest));
.src(path.resolve(paths.output, "**/*.js"))
.pipe(zopfli())
.pipe(gulp.dest(paths.output));
const jsEs5 = gulp
.src(path.resolve(paths.app_output_es5, "**/*.js"))
.pipe(zopfli(zopfliOptions))
.pipe(gulp.dest(paths.app_output_es5));
.src(path.resolve(paths.output_es5, "**/*.js"))
.pipe(zopfli())
.pipe(gulp.dest(paths.output_es5));
const polyfills = gulp
.src(path.resolve(paths.app_output_static, "polyfills/*.js"))
.pipe(zopfli(zopfliOptions))
.pipe(gulp.dest(path.resolve(paths.app_output_static, "polyfills")));
.src(path.resolve(paths.static, "polyfills/*.js"))
.pipe(zopfli())
.pipe(gulp.dest(path.resolve(paths.static, "polyfills")));
const translations = gulp
.src(path.resolve(paths.app_output_static, "translations/**/*.json"))
.pipe(zopfli(zopfliOptions))
.pipe(gulp.dest(path.resolve(paths.app_output_static, "translations")));
.src(path.resolve(paths.static, "translations/*.json"))
.pipe(zopfli())
.pipe(gulp.dest(path.resolve(paths.static, "translations")));
const icons = gulp
.src(path.resolve(paths.app_output_static, "mdi/*.json"))
.pipe(zopfli(zopfliOptions))
.pipe(gulp.dest(path.resolve(paths.app_output_static, "mdi")));
return merge(jsLatest, jsEs5, polyfills, translations, icons);
return merge(jsLatest, jsEs5, polyfills, translations);
});
gulp.task("compress-hassio", function compressApp() {
return gulp
.src(path.resolve(paths.hassio_output_root, "**/*.js"))
.pipe(zopfli(zopfliOptions))
.pipe(gulp.dest(paths.hassio_output_root));
.src(path.resolve(paths.hassio_root, "**/*.js"))
.pipe(zopfli())
.pipe(gulp.dest(paths.hassio_root));
});

View File

@@ -1,16 +1,13 @@
// Run demo develop mode
const gulp = require("gulp");
const env = require("../env");
require("./clean.js");
require("./translations.js");
require("./gen-icons-json.js");
require("./gen-icons.js");
require("./gather-static.js");
require("./webpack.js");
require("./service-worker.js");
require("./entry-html.js");
require("./rollup.js");
gulp.task(
"develop-demo",
@@ -20,9 +17,15 @@ gulp.task(
},
"clean-demo",
"translations-enable-merge-backend",
gulp.parallel("gen-icons-json", "gen-index-demo-dev", "build-translations"),
gulp.parallel(
"gen-icons-app",
"gen-icons-mdi",
"gen-icons-demo",
"gen-index-demo-dev",
"build-translations"
),
"copy-static-demo",
env.useRollup() ? "rollup-dev-server-demo" : "webpack-dev-server-demo"
"webpack-dev-server-demo"
)
);
@@ -35,9 +38,14 @@ gulp.task(
"clean-demo",
// Cast needs to be backwards compatible and older HA has no translations
"translations-enable-merge-backend",
gulp.parallel("gen-icons-json", "build-translations"),
gulp.parallel(
"gen-icons-app",
"gen-icons-mdi",
"gen-icons-demo",
"build-translations"
),
"copy-static-demo",
env.useRollup() ? "rollup-prod-demo" : "webpack-prod-demo",
"webpack-prod-demo",
"gen-index-demo-prod"
)
);

View File

@@ -1,14 +1,9 @@
const del = require("del");
const gulp = require("gulp");
const fs = require("fs");
const mapStream = require("map-stream");
const inDirFrontend = "translations/frontend";
const inDirBackend = "translations/backend";
const downloadDir = "translations/downloads";
const srcMeta = "src/translations/translationMetadata.json";
const encoding = "utf8";
const inDir = "translations/frontend";
const downloadDir = inDir + "/downloads";
const tasks = [];
@@ -58,25 +53,9 @@ gulp.task(taskName, function () {
});
tasks.push(taskName);
taskName = "check-all-files-exist";
gulp.task(taskName, function () {
const file = fs.readFileSync(srcMeta, { encoding });
const meta = JSON.parse(file);
Object.keys(meta).forEach((lang) => {
if (!fs.existsSync(`${inDirFrontend}/${lang}.json`)) {
fs.writeFileSync(`${inDirFrontend}/${lang}.json`, JSON.stringify({}));
}
if (!fs.existsSync(`${inDirBackend}/${lang}.json`)) {
fs.writeFileSync(`${inDirBackend}/${lang}.json`, JSON.stringify({}));
}
});
return Promise.resolve();
});
tasks.push(taskName);
taskName = "move-downloaded-translations";
gulp.task(taskName, function () {
return gulp.src(`${downloadDir}/*.json`).pipe(gulp.dest(inDirFrontend));
return gulp.src(`${downloadDir}/*.json`).pipe(gulp.dest(inDir));
});
tasks.push(taskName);
@@ -86,7 +65,6 @@ gulp.task(
gulp.series(
"check-translations-html",
"move-downloaded-translations",
"check-all-files-exist",
"clean-downloaded-translations"
)
);

View File

@@ -6,36 +6,31 @@ const fs = require("fs-extra");
const path = require("path");
const template = require("lodash.template");
const minify = require("html-minifier").minify;
const paths = require("../paths.js");
const env = require("../env.js");
const config = require("../paths.js");
const templatePath = (tpl) =>
path.resolve(paths.polymer_dir, "src/html/", `${tpl}.html.template`);
path.resolve(config.polymer_dir, "src/html/", `${tpl}.html.template`);
const readFile = (pth) => fs.readFileSync(pth).toString();
const renderTemplate = (pth, data = {}, pathFunc = templatePath) => {
const compiled = template(readFile(pathFunc(pth)));
return compiled({
...data,
useRollup: env.useRollup(),
renderTemplate,
});
return compiled({ ...data, renderTemplate });
};
const renderDemoTemplate = (pth, data = {}) =>
renderTemplate(pth, data, (tpl) =>
path.resolve(paths.demo_dir, "src/html/", `${tpl}.html.template`)
path.resolve(config.demo_dir, "src/html/", `${tpl}.html.template`)
);
const renderCastTemplate = (pth, data = {}) =>
renderTemplate(pth, data, (tpl) =>
path.resolve(paths.cast_dir, "src/html/", `${tpl}.html.template`)
path.resolve(config.cast_dir, "src/html/", `${tpl}.html.template`)
);
const renderGalleryTemplate = (pth, data = {}) =>
renderTemplate(pth, data, (tpl) =>
path.resolve(paths.gallery_dir, "src/html/", `${tpl}.html.template`)
path.resolve(config.gallery_dir, "src/html/", `${tpl}.html.template`)
);
const minifyHtml = (content) =>
@@ -52,37 +47,34 @@ gulp.task("gen-pages-dev", (done) => {
for (const page of PAGES) {
const content = renderTemplate(page, {
latestPageJS: `/frontend_latest/${page}.js`,
latestHassIconsJS: "/frontend_latest/hass-icons.js",
es5Compatibility: "/frontend_es5/compatibility.js",
es5PageJS: `/frontend_es5/${page}.js`,
es5HassIconsJS: "/frontend_es5/hass-icons.js",
});
fs.outputFileSync(
path.resolve(paths.app_output_root, `${page}.html`),
content
);
fs.outputFileSync(path.resolve(config.root, `${page}.html`), content);
}
done();
});
gulp.task("gen-pages-prod", (done) => {
const latestManifest = require(path.resolve(
paths.app_output_latest,
"manifest.json"
));
const es5Manifest = require(path.resolve(
paths.app_output_es5,
"manifest.json"
));
const latestManifest = require(path.resolve(config.output, "manifest.json"));
const es5Manifest = require(path.resolve(config.output_es5, "manifest.json"));
for (const page of PAGES) {
const content = renderTemplate(page, {
latestPageJS: latestManifest[`${page}.js`],
latestHassIconsJS: latestManifest["hass-icons.js"],
es5Compatibility: es5Manifest["compatibility.js"],
es5PageJS: es5Manifest[`${page}.js`],
es5HassIconsJS: es5Manifest["hass-icons.js"],
});
fs.outputFileSync(
path.resolve(paths.app_output_root, `${page}.html`),
path.resolve(config.root, `${page}.html`),
minifyHtml(content)
);
}
@@ -90,44 +82,43 @@ gulp.task("gen-pages-prod", (done) => {
});
gulp.task("gen-index-app-dev", (done) => {
// In dev mode we don't mangle names, so we hardcode urls. That way we can
// run webpack as last in watch mode, which blocks output.
const content = renderTemplate("index", {
latestAppJS: "/frontend_latest/app.js",
latestCoreJS: "/frontend_latest/core.js",
latestCustomPanelJS: "/frontend_latest/custom-panel.js",
latestHassIconsJS: "/frontend_latest/hass-icons.js",
es5Compatibility: "/frontend_es5/compatibility.js",
es5AppJS: "/frontend_es5/app.js",
es5CoreJS: "/frontend_es5/core.js",
es5CustomPanelJS: "/frontend_es5/custom-panel.js",
es5HassIconsJS: "/frontend_es5/hass-icons.js",
}).replace(/#THEMEC/g, "{{ theme_color }}");
fs.outputFileSync(path.resolve(paths.app_output_root, "index.html"), content);
fs.outputFileSync(path.resolve(config.root, "index.html"), content);
done();
});
gulp.task("gen-index-app-prod", (done) => {
const latestManifest = require(path.resolve(
paths.app_output_latest,
"manifest.json"
));
const es5Manifest = require(path.resolve(
paths.app_output_es5,
"manifest.json"
));
const latestManifest = require(path.resolve(config.output, "manifest.json"));
const es5Manifest = require(path.resolve(config.output_es5, "manifest.json"));
const content = renderTemplate("index", {
latestAppJS: latestManifest["app.js"],
latestCoreJS: latestManifest["core.js"],
latestCustomPanelJS: latestManifest["custom-panel.js"],
latestHassIconsJS: latestManifest["hass-icons.js"],
es5Compatibility: es5Manifest["compatibility.js"],
es5AppJS: es5Manifest["app.js"],
es5CoreJS: es5Manifest["core.js"],
es5CustomPanelJS: es5Manifest["custom-panel.js"],
es5HassIconsJS: es5Manifest["hass-icons.js"],
});
const minified = minifyHtml(content).replace(/#THEMEC/g, "{{ theme_color }}");
fs.outputFileSync(
path.resolve(paths.app_output_root, "index.html"),
minified
);
fs.outputFileSync(path.resolve(config.root, "index.html"), minified);
done();
});
@@ -136,7 +127,7 @@ gulp.task("gen-index-cast-dev", (done) => {
latestReceiverJS: "/frontend_latest/receiver.js",
});
fs.outputFileSync(
path.resolve(paths.cast_output_root, "receiver.html"),
path.resolve(config.cast_root, "receiver.html"),
contentReceiver
);
@@ -144,17 +135,14 @@ gulp.task("gen-index-cast-dev", (done) => {
latestLauncherJS: "/frontend_latest/launcher.js",
es5LauncherJS: "/frontend_es5/launcher.js",
});
fs.outputFileSync(
path.resolve(paths.cast_output_root, "faq.html"),
contentFAQ
);
fs.outputFileSync(path.resolve(config.cast_root, "faq.html"), contentFAQ);
const contentLauncher = renderCastTemplate("launcher", {
latestLauncherJS: "/frontend_latest/launcher.js",
es5LauncherJS: "/frontend_es5/launcher.js",
});
fs.outputFileSync(
path.resolve(paths.cast_output_root, "index.html"),
path.resolve(config.cast_root, "index.html"),
contentLauncher
);
done();
@@ -162,11 +150,11 @@ gulp.task("gen-index-cast-dev", (done) => {
gulp.task("gen-index-cast-prod", (done) => {
const latestManifest = require(path.resolve(
paths.cast_output_latest,
config.cast_output,
"manifest.json"
));
const es5Manifest = require(path.resolve(
paths.cast_output_es5,
config.cast_output_es5,
"manifest.json"
));
@@ -174,7 +162,7 @@ gulp.task("gen-index-cast-prod", (done) => {
latestReceiverJS: latestManifest["receiver.js"],
});
fs.outputFileSync(
path.resolve(paths.cast_output_root, "receiver.html"),
path.resolve(config.cast_root, "receiver.html"),
contentReceiver
);
@@ -182,74 +170,68 @@ gulp.task("gen-index-cast-prod", (done) => {
latestLauncherJS: latestManifest["launcher.js"],
es5LauncherJS: es5Manifest["launcher.js"],
});
fs.outputFileSync(
path.resolve(paths.cast_output_root, "faq.html"),
contentFAQ
);
fs.outputFileSync(path.resolve(config.cast_root, "faq.html"), contentFAQ);
const contentLauncher = renderCastTemplate("launcher", {
latestLauncherJS: latestManifest["launcher.js"],
es5LauncherJS: es5Manifest["launcher.js"],
});
fs.outputFileSync(
path.resolve(paths.cast_output_root, "index.html"),
path.resolve(config.cast_root, "index.html"),
contentLauncher
);
done();
});
gulp.task("gen-index-demo-dev", (done) => {
// In dev mode we don't mangle names, so we hardcode urls. That way we can
// run webpack as last in watch mode, which blocks output.
const content = renderDemoTemplate("index", {
latestDemoJS: "/frontend_latest/main.js",
es5Compatibility: "/frontend_es5/compatibility.js",
es5DemoJS: "/frontend_es5/main.js",
});
fs.outputFileSync(
path.resolve(paths.demo_output_root, "index.html"),
content
);
fs.outputFileSync(path.resolve(config.demo_root, "index.html"), content);
done();
});
gulp.task("gen-index-demo-prod", (done) => {
const latestManifest = require(path.resolve(
paths.demo_output_latest,
config.demo_output,
"manifest.json"
));
const es5Manifest = require(path.resolve(
paths.demo_output_es5,
config.demo_output_es5,
"manifest.json"
));
const content = renderDemoTemplate("index", {
latestDemoJS: latestManifest["main.js"],
es5Compatibility: es5Manifest["compatibility.js"],
es5DemoJS: es5Manifest["main.js"],
});
const minified = minifyHtml(content);
fs.outputFileSync(
path.resolve(paths.demo_output_root, "index.html"),
minified
);
fs.outputFileSync(path.resolve(config.demo_root, "index.html"), minified);
done();
});
gulp.task("gen-index-gallery-dev", (done) => {
// In dev mode we don't mangle names, so we hardcode urls. That way we can
// run webpack as last in watch mode, which blocks output.
const content = renderGalleryTemplate("index", {
latestGalleryJS: "./frontend_latest/entrypoint.js",
});
fs.outputFileSync(
path.resolve(paths.gallery_output_root, "index.html"),
content
);
fs.outputFileSync(path.resolve(config.gallery_root, "index.html"), content);
done();
});
gulp.task("gen-index-gallery-prod", (done) => {
const latestManifest = require(path.resolve(
paths.gallery_output_latest,
config.gallery_output,
"manifest.json"
));
const content = renderGalleryTemplate("index", {
@@ -257,48 +239,6 @@ gulp.task("gen-index-gallery-prod", (done) => {
});
const minified = minifyHtml(content);
fs.outputFileSync(
path.resolve(paths.gallery_output_root, "index.html"),
minified
);
fs.outputFileSync(path.resolve(config.gallery_root, "index.html"), minified);
done();
});
gulp.task("gen-index-hassio-dev", async () => {
writeHassioEntrypoint(
`${paths.hassio_publicPath}/frontend_latest/entrypoint.js`,
`${paths.hassio_publicPath}/frontend_es5/entrypoint.js`
);
});
gulp.task("gen-index-hassio-prod", async () => {
const latestManifest = require(path.resolve(
paths.hassio_output_latest,
"manifest.json"
));
const es5Manifest = require(path.resolve(
paths.hassio_output_es5,
"manifest.json"
));
writeHassioEntrypoint(
latestManifest["entrypoint.js"],
es5Manifest["entrypoint.js"]
);
});
function writeHassioEntrypoint(latestEntrypoint, es5Entrypoint) {
fs.mkdirSync(paths.hassio_output_root, { recursive: true });
fs.writeFileSync(
path.resolve(paths.hassio_output_root, "entrypoint.js"),
`
try {
new Function("import('${latestEntrypoint}')")();
} catch (err) {
var el = document.createElement('script');
el.src = '${es5Entrypoint}';
document.body.appendChild(el);
}
`,
{ encoding: "utf-8" }
);
}

View File

@@ -1,44 +1,13 @@
// Run demo develop mode
const gulp = require("gulp");
const fs = require("fs");
const path = require("path");
const env = require("../env");
const paths = require("../paths");
require("./clean.js");
require("./translations.js");
require("./gen-icons-json.js");
require("./gen-icons.js");
require("./gather-static.js");
require("./webpack.js");
require("./service-worker.js");
require("./entry-html.js");
require("./rollup.js");
gulp.task("gather-gallery-demos", async function gatherDemos() {
const files = await fs.promises.readdir(
path.resolve(paths.gallery_dir, "src/demos")
);
let content = "export const DEMOS = {\n";
for (const file of files) {
const demoId = path.basename(file, ".ts");
const demoPath = "../src/demos/" + demoId;
content += ` "${demoId}": () => import("${demoPath}"),\n`;
}
content += "};";
const galleryBuild = path.resolve(paths.gallery_dir, "build");
fs.mkdirSync(galleryBuild, { recursive: true });
fs.writeFileSync(
path.resolve(galleryBuild, "import-demos.ts"),
content,
"utf-8"
);
});
gulp.task(
"develop-gallery",
@@ -48,14 +17,10 @@ gulp.task(
},
"clean-gallery",
"translations-enable-merge-backend",
gulp.parallel(
"gen-icons-json",
"build-translations",
"gather-gallery-demos"
),
gulp.parallel("gen-icons-app", "gen-icons-mdi", "build-translations"),
"copy-static-gallery",
"gen-index-gallery-dev",
env.useRollup() ? "rollup-dev-server-gallery" : "webpack-dev-server-gallery"
"webpack-dev-server-gallery"
)
);
@@ -67,13 +32,9 @@ gulp.task(
},
"clean-gallery",
"translations-enable-merge-backend",
gulp.parallel(
"gen-icons-json",
"build-translations",
"gather-gallery-demos"
),
gulp.parallel("gen-icons-app", "gen-icons-mdi", "build-translations"),
"copy-static-gallery",
env.useRollup() ? "rollup-prod-gallery" : "webpack-prod-gallery",
"webpack-prod-gallery",
"gen-index-gallery-prod"
)
);

View File

@@ -26,23 +26,14 @@ function copyTranslations(staticDir) {
);
}
function copyMdiIcons(staticDir) {
const staticPath = genStaticPath(staticDir);
// MDI icons output
fs.copySync(polyPath("build/mdi"), staticPath("mdi"));
}
function copyPolyfills(staticDir) {
const staticPath = genStaticPath(staticDir);
// For custom panels using ES5 builds that don't use Babel 7+
// Web Component polyfills and adapters
copyFileDir(
npmPath("@webcomponents/webcomponentsjs/custom-elements-es5-adapter.js"),
staticPath("polyfills/")
);
// Web Component polyfills and adapters
copyFileDir(
npmPath("@webcomponents/webcomponentsjs/webcomponents-bundle.js"),
staticPath("polyfills/")
@@ -53,12 +44,6 @@ function copyPolyfills(staticDir) {
);
}
function copyLoaderJS(staticDir) {
const staticPath = genStaticPath(staticDir);
copyFileDir(npmPath("systemjs/dist/s.min.js"), staticPath("js"));
copyFileDir(npmPath("systemjs/dist/s.min.js.map"), staticPath("js"));
}
function copyFonts(staticDir) {
const staticPath = genStaticPath(staticDir);
// Local fonts
@@ -80,68 +65,67 @@ function copyMapPanel(staticDir) {
);
}
gulp.task("copy-translations-app", async () => {
const staticDir = paths.app_output_static;
gulp.task("copy-translations", (done) => {
const staticDir = paths.static;
copyTranslations(staticDir);
done();
});
gulp.task("copy-static-app", async () => {
const staticDir = paths.app_output_static;
gulp.task("copy-static", (done) => {
const staticDir = paths.static;
const staticPath = genStaticPath(paths.static);
// Basic static files
fs.copySync(polyPath("public"), paths.app_output_root);
fs.copySync(polyPath("public"), paths.root);
copyLoaderJS(staticDir);
copyPolyfills(staticDir);
copyFonts(staticDir);
copyTranslations(staticDir);
copyMdiIcons(staticDir);
// Panel assets
copyFileDir(
npmPath("react-big-calendar/lib/css/react-big-calendar.css"),
staticPath("panels/calendar/")
);
copyMapPanel(staticDir);
done();
});
gulp.task("copy-static-demo", async () => {
gulp.task("copy-static-demo", (done) => {
// Copy app static files
fs.copySync(
polyPath("public/static"),
path.resolve(paths.demo_output_root, "static")
path.resolve(paths.demo_root, "static")
);
// Copy demo static files
fs.copySync(path.resolve(paths.demo_dir, "public"), paths.demo_output_root);
fs.copySync(path.resolve(paths.demo_dir, "public"), paths.demo_root);
copyLoaderJS(paths.demo_output_static);
copyPolyfills(paths.demo_output_static);
copyMapPanel(paths.demo_output_static);
copyFonts(paths.demo_output_static);
copyTranslations(paths.demo_output_static);
copyMdiIcons(paths.demo_output_static);
copyPolyfills(paths.demo_static);
copyMapPanel(paths.demo_static);
copyFonts(paths.demo_static);
copyTranslations(paths.demo_static);
done();
});
gulp.task("copy-static-cast", async () => {
gulp.task("copy-static-cast", (done) => {
// Copy app static files
fs.copySync(polyPath("public/static"), paths.cast_output_static);
fs.copySync(polyPath("public/static"), paths.cast_static);
// Copy cast static files
fs.copySync(path.resolve(paths.cast_dir, "public"), paths.cast_output_root);
fs.copySync(path.resolve(paths.cast_dir, "public"), paths.cast_root);
copyLoaderJS(paths.cast_output_static);
copyPolyfills(paths.cast_output_static);
copyMapPanel(paths.cast_output_static);
copyFonts(paths.cast_output_static);
copyTranslations(paths.cast_output_static);
copyMdiIcons(paths.cast_output_static);
copyMapPanel(paths.cast_static);
copyFonts(paths.cast_static);
copyTranslations(paths.cast_static);
done();
});
gulp.task("copy-static-gallery", async () => {
gulp.task("copy-static-gallery", (done) => {
// Copy app static files
fs.copySync(polyPath("public/static"), paths.gallery_output_static);
fs.copySync(polyPath("public/static"), paths.gallery_static);
// Copy gallery static files
fs.copySync(
path.resolve(paths.gallery_dir, "public"),
paths.gallery_output_root
);
fs.copySync(path.resolve(paths.gallery_dir, "public"), paths.gallery_root);
copyMapPanel(paths.gallery_output_static);
copyFonts(paths.gallery_output_static);
copyTranslations(paths.gallery_output_static);
copyMdiIcons(paths.gallery_output_static);
copyMapPanel(paths.gallery_static);
copyFonts(paths.gallery_static);
copyTranslations(paths.gallery_static);
done();
});

View File

@@ -1,120 +0,0 @@
const gulp = require("gulp");
const path = require("path");
const fs = require("fs");
const hash = require("object-hash");
const ICON_PACKAGE_PATH = path.resolve(
__dirname,
"../../node_modules/@mdi/svg/"
);
const META_PATH = path.resolve(ICON_PACKAGE_PATH, "meta.json");
const PACKAGE_PATH = path.resolve(ICON_PACKAGE_PATH, "package.json");
const ICON_PATH = path.resolve(ICON_PACKAGE_PATH, "svg");
const OUTPUT_DIR = path.resolve(__dirname, "../../build/mdi");
const REMOVED_ICONS_PATH = path.resolve(__dirname, "../removedIcons.json");
const encoding = "utf8";
const getMeta = () => {
const file = fs.readFileSync(META_PATH, { encoding });
const meta = JSON.parse(file);
return meta.map((icon) => {
const svg = fs.readFileSync(`${ICON_PATH}/${icon.name}.svg`, {
encoding,
});
return { path: svg.match(/ d="([^"]+)"/)[1], name: icon.name };
});
};
const addRemovedMeta = (meta) => {
const file = fs.readFileSync(REMOVED_ICONS_PATH, { encoding });
const removed = JSON.parse(file);
const combinedMeta = [...meta, ...removed];
return combinedMeta.sort((a, b) => a.name.localeCompare(b.name));
};
const splitBySize = (meta) => {
const chunks = [];
const CHUNK_SIZE = 50000;
let curSize = 0;
let startKey;
let icons = [];
Object.values(meta).forEach((icon) => {
if (startKey === undefined) {
startKey = icon.name;
}
curSize += icon.path.length;
icons.push(icon);
if (curSize > CHUNK_SIZE) {
chunks.push({
startKey,
endKey: icon.name,
icons,
});
curSize = 0;
startKey = undefined;
icons = [];
}
});
chunks.push({
startKey,
icons,
});
return chunks;
};
const findDifferentiator = (curString, prevString) => {
for (let i = 0; i < curString.length; i++) {
if (curString[i] !== prevString[i]) {
return curString.substring(0, i + 1);
}
}
throw new Error("Cannot find differentiator", curString, prevString);
};
gulp.task("gen-icons-json", (done) => {
const meta = addRemovedMeta(getMeta());
const split = splitBySize(meta);
if (!fs.existsSync(OUTPUT_DIR)) {
fs.mkdirSync(OUTPUT_DIR, { recursive: true });
}
const parts = [];
let lastEnd;
split.forEach((chunk) => {
let startKey;
if (lastEnd === undefined) {
chunk.startKey = undefined;
startKey = undefined;
} else {
startKey = findDifferentiator(chunk.startKey, lastEnd);
}
lastEnd = chunk.endKey;
const output = {};
chunk.icons.forEach((icon) => {
output[icon.name] = icon.path;
});
const filename = hash(output);
parts.push({ start: startKey, file: filename });
fs.writeFileSync(
path.resolve(OUTPUT_DIR, `${filename}.json`),
JSON.stringify(output)
);
});
const file = fs.readFileSync(PACKAGE_PATH, { encoding });
const package = JSON.parse(file);
fs.writeFileSync(
path.resolve(OUTPUT_DIR, "iconMetadata.json"),
JSON.stringify({ version: package.version, parts })
);
done();
});

View File

@@ -0,0 +1,127 @@
const gulp = require("gulp");
const path = require("path");
const fs = require("fs");
const paths = require("../paths");
const { mapFiles } = require("../util");
const ICON_PACKAGE_PATH = path.resolve(
__dirname,
"../../node_modules/@mdi/svg/"
);
const META_PATH = path.resolve(ICON_PACKAGE_PATH, "meta.json");
const ICON_PATH = path.resolve(ICON_PACKAGE_PATH, "svg");
const OUTPUT_DIR = path.resolve(__dirname, "../../build");
const MDI_OUTPUT_PATH = path.resolve(OUTPUT_DIR, "mdi.html");
const HASS_OUTPUT_PATH = path.resolve(OUTPUT_DIR, "hass-icons.html");
const BUILT_IN_PANEL_ICONS = [
"calendar", // Calendar
"settings", // Config
"home-assistant", // Hass.io
"poll-box", // History panel
"format-list-bulleted-type", // Logbook
"mailbox", // Mailbox
"tooltip-account", // Map
"cart", // Shopping List
"hammer", // developer-tools
];
// Given an icon name, load the SVG file
function loadIcon(name) {
const iconPath = path.resolve(ICON_PATH, `${name}.svg`);
try {
return fs.readFileSync(iconPath, "utf-8");
} catch (err) {
return null;
}
}
// Given an SVG file, convert it to an iron-iconset-svg definition
function transformXMLtoPolymer(name, xml) {
const start = xml.indexOf("><path") + 1;
const end = xml.length - start - 6;
const pth = xml.substr(start, end);
return `<g id="${name}">${pth}</g>`;
}
// Given an iconset name and icon names, generate a polymer iconset
function generateIconset(iconsetName, iconNames) {
const iconDefs = Array.from(iconNames)
.map((name) => {
const iconDef = loadIcon(name);
if (!iconDef) {
throw new Error(`Unknown icon referenced: ${name}`);
}
return transformXMLtoPolymer(name, iconDef);
})
.join("");
return `<ha-iconset-svg name="${iconsetName}" size="24"><svg><defs>${iconDefs}</defs></svg></ha-iconset-svg>`;
}
// Find all icons used by the project.
function findIcons(searchPath, iconsetName) {
const iconRegex = new RegExp(`${iconsetName}:[\\w-]+`, "g");
const icons = new Set();
function processFile(filename) {
const content = fs.readFileSync(filename);
let match;
// eslint-disable-next-line
while ((match = iconRegex.exec(content))) {
// strip off "hass:" and add to set
icons.add(match[0].substr(iconsetName.length + 1));
}
}
mapFiles(searchPath, ".js", processFile);
mapFiles(searchPath, ".ts", processFile);
return icons;
}
gulp.task("gen-icons-mdi", (done) => {
const meta = JSON.parse(
fs.readFileSync(path.resolve(ICON_PACKAGE_PATH, META_PATH), "UTF-8")
);
const iconNames = meta.map((iconInfo) => iconInfo.name);
if (!fs.existsSync(OUTPUT_DIR)) {
fs.mkdirSync(OUTPUT_DIR);
}
fs.writeFileSync(MDI_OUTPUT_PATH, generateIconset("mdi", iconNames));
done();
});
gulp.task("gen-icons-app", (done) => {
const iconNames = findIcons("./src", "hass");
BUILT_IN_PANEL_ICONS.forEach((name) => iconNames.add(name));
if (!fs.existsSync(OUTPUT_DIR)) {
fs.mkdirSync(OUTPUT_DIR);
}
fs.writeFileSync(HASS_OUTPUT_PATH, generateIconset("hass", iconNames));
done();
});
gulp.task("gen-icons-demo", (done) => {
const iconNames = findIcons(path.resolve(paths.demo_dir, "./src"), "hademo");
fs.writeFileSync(
path.resolve(paths.demo_dir, "hademo-icons.html"),
generateIconset("hademo", iconNames)
);
done();
});
gulp.task("gen-icons-hassio", (done) => {
const iconNames = findIcons(
path.resolve(paths.hassio_dir, "./src"),
"hassio"
);
// Find hassio icons inside HA main repo.
for (const item of findIcons(
path.resolve(paths.polymer_dir, "./src"),
"hassio"
)) {
iconNames.add(item);
}
fs.writeFileSync(
path.resolve(paths.hassio_dir, "hassio-icons.html"),
generateIconset("hassio", iconNames)
);
done();
});

View File

@@ -1,15 +1,11 @@
const gulp = require("gulp");
const fs = require("fs");
const path = require("path");
const env = require("../env");
const paths = require("../paths");
const envVars = require("../env");
require("./clean.js");
require("./gen-icons-json.js");
require("./gen-icons.js");
require("./webpack.js");
require("./compress.js");
require("./rollup.js");
gulp.task(
"develop-hassio",
@@ -18,9 +14,8 @@ gulp.task(
process.env.NODE_ENV = "development";
},
"clean-hassio",
"gen-icons-json",
"gen-index-hassio-dev",
env.useRollup() ? "rollup-watch-hassio" : "webpack-watch-hassio"
gulp.parallel("gen-icons-hassio", "gen-icons-mdi"),
"webpack-watch-hassio"
)
);
@@ -31,10 +26,9 @@ gulp.task(
process.env.NODE_ENV = "production";
},
"clean-hassio",
"gen-icons-json",
env.useRollup() ? "rollup-prod-hassio" : "webpack-prod-hassio",
"gen-index-hassio-prod",
gulp.parallel("gen-icons-hassio", "gen-icons-mdi"),
"webpack-prod-hassio",
...// Don't compress running tests
(env.isTest() ? [] : ["compress-hassio"])
(envVars.isTravis() ? [] : ["compress-hassio"])
)
);

View File

@@ -1,146 +0,0 @@
// Tasks to run Rollup
const path = require("path");
const gulp = require("gulp");
const rollup = require("rollup");
const handler = require("serve-handler");
const http = require("http");
const log = require("fancy-log");
const rollupConfig = require("../rollup");
const paths = require("../paths");
const open = require("open");
const bothBuilds = (createConfigFunc, params) =>
gulp.series(
async function buildLatest() {
await buildRollup(
createConfigFunc({
...params,
latestBuild: true,
})
);
},
async function buildES5() {
await buildRollup(
createConfigFunc({
...params,
latestBuild: false,
})
);
}
);
function createServer(serveOptions) {
const server = http.createServer((request, response) => {
return handler(request, response, {
public: serveOptions.root,
});
});
server.listen(
serveOptions.port,
serveOptions.networkAccess ? "0.0.0.0" : undefined,
() => {
log.info(`Available at http://localhost:${serveOptions.port}`);
open(`http://localhost:${serveOptions.port}`);
}
);
}
function watchRollup(createConfig, extraWatchSrc = [], serveOptions) {
const { inputOptions, outputOptions } = createConfig({
isProdBuild: false,
latestBuild: true,
});
const watcher = rollup.watch({
...inputOptions,
output: [outputOptions],
watch: {
include: ["src/**"] + extraWatchSrc,
},
});
let startedHttp = false;
watcher.on("event", (event) => {
if (event.code === "BUNDLE_END") {
log(`Build done @ ${new Date().toLocaleTimeString()}`);
} else if (event.code === "ERROR") {
log.error(event.error);
} else if (event.code === "END") {
if (startedHttp || !serveOptions) {
return;
}
startedHttp = true;
createServer(serveOptions);
}
});
gulp.watch(
path.join(paths.translations_src, "en.json"),
gulp.series("build-translations", "copy-translations-app")
);
}
async function buildRollup(config) {
const bundle = await rollup.rollup(config.inputOptions);
await bundle.write(config.outputOptions);
}
gulp.task("rollup-watch-app", () => {
watchRollup(rollupConfig.createAppConfig);
});
gulp.task("rollup-watch-hassio", () => {
watchRollup(rollupConfig.createHassioConfig, ["hassio/src/**"]);
});
gulp.task("rollup-dev-server-demo", () => {
watchRollup(rollupConfig.createDemoConfig, ["demo/src/**"], {
root: paths.demo_output_root,
port: 8090,
});
});
gulp.task("rollup-dev-server-cast", () => {
watchRollup(rollupConfig.createCastConfig, ["cast/src/**"], {
root: paths.cast_output_root,
port: 8080,
networkAccess: true,
});
});
gulp.task("rollup-dev-server-gallery", () => {
watchRollup(rollupConfig.createGalleryConfig, ["gallery/src/**"], {
root: paths.gallery_output_root,
port: 8100,
});
});
gulp.task(
"rollup-prod-app",
bothBuilds(rollupConfig.createAppConfig, { isProdBuild: true })
);
gulp.task(
"rollup-prod-demo",
bothBuilds(rollupConfig.createDemoConfig, { isProdBuild: true })
);
gulp.task(
"rollup-prod-cast",
bothBuilds(rollupConfig.createCastConfig, { isProdBuild: true })
);
gulp.task("rollup-prod-hassio", () =>
bothBuilds(rollupConfig.createHassioConfig, { isProdBuild: true })
);
gulp.task("rollup-prod-gallery", () =>
buildRollup(
rollupConfig.createGalleryConfig({
isProdBuild: true,
latestBuild: true,
})
)
);

View File

@@ -5,22 +5,18 @@
const gulp = require("gulp");
const path = require("path");
const fs = require("fs-extra");
const workboxBuild = require("workbox-build");
const sourceMapUrl = require("source-map-url");
const paths = require("../paths.js");
const config = require("../paths.js");
const swDest = path.resolve(paths.app_output_root, "service_worker.js");
const swPath = path.resolve(config.root, "service_worker.js");
const writeSW = (content) => fs.outputFileSync(swDest, content.trim() + "\n");
const writeSW = (content) => fs.outputFileSync(swPath, content.trim() + "\n");
gulp.task("gen-service-worker-app-dev", (done) => {
gulp.task("gen-service-worker-dev", (done) => {
writeSW(
`
console.debug('Service worker disabled in development');
self.addEventListener('install', (event) => {
// This will activate the dev service worker,
// removing any prod service worker the dev might have running
self.skipWaiting();
});
`
@@ -28,69 +24,10 @@ self.addEventListener('install', (event) => {
done();
});
gulp.task("gen-service-worker-app-prod", async () => {
// Read bundled source file
const bundleManifestLatest = require(path.resolve(
paths.app_output_latest,
"manifest.json"
));
let serviceWorkerContent = fs.readFileSync(
paths.app_output_root + bundleManifestLatest["service_worker.js"],
"utf-8"
gulp.task("gen-service-worker-prod", (done) => {
fs.copySync(
path.resolve(config.output, "service_worker.js"),
path.resolve(config.root, "service_worker.js")
);
// Delete old file from frontend_latest so manifest won't pick it up
fs.removeSync(
paths.app_output_root + bundleManifestLatest["service_worker.js"]
);
fs.removeSync(
paths.app_output_root + bundleManifestLatest["service_worker.js.map"]
);
// Remove ES5
const bundleManifestES5 = require(path.resolve(
paths.app_output_es5,
"manifest.json"
));
fs.removeSync(paths.app_output_root + bundleManifestES5["service_worker.js"]);
fs.removeSync(
paths.app_output_root + bundleManifestES5["service_worker.js.map"]
);
const workboxManifest = await workboxBuild.getManifest({
// Files that mach this pattern will be considered unique and skip revision check
// ignore JS files + translation files
dontCacheBustURLsMatching: /(frontend_latest\/.+|static\/translations\/.+)/,
globDirectory: paths.app_output_root,
globPatterns: [
"frontend_latest/*.js",
// Cache all English translations because we catch them as fallback
// Using pattern to match hash instead of * to avoid caching en-GB
// 'v' added as valid hash letter because in dev we hash with 'dev'
"static/translations/**/en-+([a-fv0-9]).json",
// Icon shown on splash screen
"static/icons/favicon-192x192.png",
"static/icons/favicon.ico",
// Common fonts
"static/fonts/roboto/Roboto-Light.woff2",
"static/fonts/roboto/Roboto-Medium.woff2",
"static/fonts/roboto/Roboto-Regular.woff2",
"static/fonts/roboto/Roboto-Bold.woff2",
],
});
for (const warning of workboxManifest.warnings) {
console.warn(warning);
}
// remove source map and add WB manifest
serviceWorkerContent = sourceMapUrl.removeFrom(serviceWorkerContent);
serviceWorkerContent = serviceWorkerContent.replace(
"WB_MANIFEST",
JSON.stringify(workboxManifest.manifestEntries)
);
// Write new file to root
fs.writeFileSync(swDest, serviceWorkerContent);
done();
});

View File

@@ -275,6 +275,25 @@ gulp.task(taskName, function () {
.src(fullDir + "/*.json")
.pipe(
transform((data, file) => {
// HACK to pull in old state translations for cast
if (process.env.IS_CAST) {
const legacyTranslationsPath = path.join(
"cast/src/translations",
file.relative
);
if (fs.existsSync(legacyTranslationsPath)) {
const legacyStrings = JSON.parse(
fs.readFileSync(legacyTranslationsPath, "utf-8")
);
// These 2 translations still exist today.
if (legacyStrings.state && "default" in legacyStrings.state) {
legacyStrings.default.unknown = data.state.default.unknown;
legacyStrings.default.unavailable =
data.state.default.unavailable;
}
data.state = legacyStrings.state;
}
}
TRANSLATION_FRAGMENTS.forEach((fragment) => {
delete data.ui.panel[fragment];
});

View File

@@ -38,9 +38,9 @@ const runDevServer = ({
const handler = (done) => (err, stats) => {
if (err) {
log.error(err.stack || err);
console.log(err.stack || err);
if (err.details) {
log.error(err.details);
console.log(err.details);
}
return;
}
@@ -48,7 +48,7 @@ const handler = (done) => (err, stats) => {
log(`Build done @ ${new Date().toLocaleTimeString()}`);
if (stats.hasErrors() || stats.hasWarnings()) {
log.warn(stats.toString("minimal"));
console.log(stats.toString("minimal"));
}
if (done) {
@@ -64,7 +64,7 @@ gulp.task("webpack-watch-app", () => {
);
gulp.watch(
path.join(paths.translations_src, "en.json"),
gulp.series("build-translations", "copy-translations-app")
gulp.series("build-translations", "copy-translations")
);
});
@@ -82,7 +82,7 @@ gulp.task(
gulp.task("webpack-dev-server-demo", () => {
runDevServer({
compiler: webpack(bothBuilds(createDemoConfig, { isProdBuild: false })),
contentBase: paths.demo_output_root,
contentBase: paths.demo_root,
port: 8090,
});
});
@@ -103,7 +103,7 @@ gulp.task(
gulp.task("webpack-dev-server-cast", () => {
runDevServer({
compiler: webpack(bothBuilds(createCastConfig, { isProdBuild: false })),
contentBase: paths.cast_output_root,
contentBase: paths.cast_root,
port: 8080,
// Accessible from the network, because that's how Cast hits it.
listenHost: "0.0.0.0",
@@ -129,7 +129,7 @@ gulp.task("webpack-watch-hassio", () => {
webpack(
createHassioConfig({
isProdBuild: false,
latestBuild: true,
latestBuild: false,
})
).watch({}, handler());
});
@@ -139,8 +139,9 @@ gulp.task(
() =>
new Promise((resolve) =>
webpack(
bothBuilds(createHassioConfig, {
createHassioConfig({
isProdBuild: true,
latestBuild: false,
}),
handler(resolve)
)
@@ -151,7 +152,7 @@ gulp.task("webpack-dev-server-gallery", () => {
runDevServer({
// We don't use the es5 build, but the dev server will fuck up the publicPath if we don't
compiler: webpack(bothBuilds(createGalleryConfig, { isProdBuild: false })),
contentBase: paths.gallery_output_root,
contentBase: paths.gallery_root,
port: 8100,
});
});

View File

@@ -4,42 +4,31 @@ module.exports = {
polymer_dir: path.resolve(__dirname, ".."),
build_dir: path.resolve(__dirname, "../build"),
app_output_root: path.resolve(__dirname, "../hass_frontend"),
app_output_static: path.resolve(__dirname, "../hass_frontend/static"),
app_output_latest: path.resolve(
__dirname,
"../hass_frontend/frontend_latest"
),
app_output_es5: path.resolve(__dirname, "../hass_frontend/frontend_es5"),
root: path.resolve(__dirname, "../hass_frontend"),
static: path.resolve(__dirname, "../hass_frontend/static"),
output: path.resolve(__dirname, "../hass_frontend/frontend_latest"),
output_es5: path.resolve(__dirname, "../hass_frontend/frontend_es5"),
demo_dir: path.resolve(__dirname, "../demo"),
demo_output_root: path.resolve(__dirname, "../demo/dist"),
demo_output_static: path.resolve(__dirname, "../demo/dist/static"),
demo_output_latest: path.resolve(__dirname, "../demo/dist/frontend_latest"),
demo_root: path.resolve(__dirname, "../demo/dist"),
demo_static: path.resolve(__dirname, "../demo/dist/static"),
demo_output: path.resolve(__dirname, "../demo/dist/frontend_latest"),
demo_output_es5: path.resolve(__dirname, "../demo/dist/frontend_es5"),
cast_dir: path.resolve(__dirname, "../cast"),
cast_output_root: path.resolve(__dirname, "../cast/dist"),
cast_output_static: path.resolve(__dirname, "../cast/dist/static"),
cast_output_latest: path.resolve(__dirname, "../cast/dist/frontend_latest"),
cast_root: path.resolve(__dirname, "../cast/dist"),
cast_static: path.resolve(__dirname, "../cast/dist/static"),
cast_output: path.resolve(__dirname, "../cast/dist/frontend_latest"),
cast_output_es5: path.resolve(__dirname, "../cast/dist/frontend_es5"),
gallery_dir: path.resolve(__dirname, "../gallery"),
gallery_output_root: path.resolve(__dirname, "../gallery/dist"),
gallery_output_latest: path.resolve(
__dirname,
"../gallery/dist/frontend_latest"
),
gallery_output_static: path.resolve(__dirname, "../gallery/dist/static"),
gallery_root: path.resolve(__dirname, "../gallery/dist"),
gallery_output: path.resolve(__dirname, "../gallery/dist/frontend_latest"),
gallery_static: path.resolve(__dirname, "../gallery/dist/static"),
hassio_dir: path.resolve(__dirname, "../hassio"),
hassio_output_root: path.resolve(__dirname, "../hassio/build"),
hassio_output_latest: path.resolve(
__dirname,
"../hassio/build/frontend_latest"
),
hassio_output_es5: path.resolve(__dirname, "../hassio/build/frontend_es5"),
hassio_publicPath: "/api/hassio/app",
hassio_root: path.resolve(__dirname, "../hassio/build"),
hassio_publicPath: "/api/hassio/app/",
translations_src: path.resolve(__dirname, "../src/translations"),
};

View File

@@ -1,267 +0,0 @@
[
{
"path": "M17.5,15.61C17.33,15.37 9.53,5.4 9.27,5.08C9,4.75 9.08,4.65 9.13,4.59C9.22,4.5 9.36,4.5 9.93,4.5C10.26,4.5 13.59,4.5 13.94,4.47C14.66,4.47 14.78,4.53 14.85,4.56C14.93,4.58 15.13,4.75 15.26,4.92C15.33,5 22.32,13.36 22.39,13.45C22.46,13.54 22.59,13.69 22.67,13.84C22.76,14 22.77,14.18 22.64,14.25C22.56,14.3 18.7,15.89 18.59,15.93C18.5,16 18.27,16.06 18.11,16.04C18,16 17.77,15.92 17.5,15.61M21.47,15.42L21.75,15.47C21.75,15.47 22.68,15.65 22.77,15.67C22.87,15.69 22.96,15.76 22.95,15.79C22.94,15.87 22.9,15.91 22.83,15.95C22.77,16 18.58,18.58 18.5,18.62C18.43,18.66 18.33,18.72 18.11,18.75C17.7,18.83 16.91,18.61 16.66,18.56C16.41,18.5 6.15,16.23 6.06,16.2C5.97,16.17 5.91,16.16 5.9,16.08C5.89,15.94 6.11,15.88 6.28,15.81C6.46,15.75 11.28,14 11.45,13.93C11.62,13.86 11.84,13.84 11.95,13.83C12.06,13.82 12.73,13.93 13.03,13.97C13.34,14 14.2,14.15 14.2,14.15L16.16,16.7C16.5,17.09 16.72,17.25 17,17.28C17.15,17.29 17.31,17.25 17.42,17.2C17.5,17.16 21.47,15.42 21.47,15.42M10.25,9.18L11.96,11.37L12,11.45V11.5C11.96,11.54 8.93,14.32 8.91,14.35L5.72,15.5C5.72,15.5 5.63,15.55 5.58,15.58C5.53,15.61 5.47,15.67 5.5,15.82C5.5,15.87 5.5,16.59 5.5,16.79L1.56,18.04C1.37,18.1 1,18.23 0.95,18.19C0.88,18.14 0.97,18.03 1,17.97C1.06,17.91 9.08,10 9.39,9.7C9.84,9.24 10.25,9.18 10.25,9.18",
"name": "accusoft"
},
{
"path": "M4.94,11.12C5.23,11.12 5.5,11.16 5.76,11.23C5.77,9.09 7.5,7.35 9.65,7.35C11.27,7.35 12.67,8.35 13.24,9.77C13.83,9 14.74,8.53 15.76,8.53C17.5,8.53 18.94,9.95 18.94,11.71C18.94,11.95 18.91,12.2 18.86,12.43C19.1,12.34 19.37,12.29 19.65,12.29C20.95,12.29 22,13.35 22,14.65C22,15.95 20.95,17 19.65,17C18.35,17 6.36,17 4.94,17C3.32,17 2,15.68 2,14.06C2,12.43 3.32,11.12 4.94,11.12Z",
"name": "amazon-drive"
},
{
"path": "M8,11.5A1.25,1.25 0 0,0 6.75,12.75A1.25,1.25 0 0,0 8,14A1.25,1.25 0 0,0 9.25,12.75A1.25,1.25 0 0,0 8,11.5M16,11.5A1.25,1.25 0 0,0 14.75,12.75A1.25,1.25 0 0,0 16,14A1.25,1.25 0 0,0 17.25,12.75A1.25,1.25 0 0,0 16,11.5M12,7C13.5,7 14.9,7.33 16.18,7.91L18.34,5.75C18.73,5.36 19.36,5.36 19.75,5.75C20.14,6.14 20.14,6.77 19.75,7.16L17.95,8.96C20.41,10.79 22,13.71 22,17H2C2,13.71 3.59,10.79 6.05,8.96L4.25,7.16C3.86,6.77 3.86,6.14 4.25,5.75C4.64,5.36 5.27,5.36 5.66,5.75L7.82,7.91C9.1,7.33 10.5,7 12,7Z",
"name": "android-head"
},
{
"path": "M2,16.25C2,16.25 4,3.75 12,3.75C20,3.75 22,16.25 22,16.25C22,16.25 20,20.25 12,20.25C4,20.25 2,16.25 2,16.25M3.35,15.65C3.35,15.65 4.3,19 12,19C17,19 20,17.8 20.65,15.85C21.3,13.9 15.65,7.6 14.65,7.6C13.65,7.6 11.2,12 10.45,12C8.45,12 8.9,10 7.15,10C5.4,10 3.35,15.65 3.35,15.65Z",
"name": "basecamp"
},
{
"path": "M7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7C10.87,7 9.84,7.37 9,8V2.46C9.95,2.16 10.95,2 12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12C2,8.3 4,5.07 7,3.34V12M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9Z",
"name": "beats"
},
{
"path": "M19.58,12.27C19.54,11.65 19.33,11.18 18.96,10.86C18.59,10.54 18.13,10.38 17.58,10.38C17,10.38 16.5,10.55 16.19,10.89C15.86,11.23 15.65,11.69 15.57,12.27M21.92,12.04C22,12.45 22,13.04 22,13.81H15.5C15.55,14.71 15.85,15.33 16.44,15.69C16.79,15.92 17.22,16.03 17.73,16.03C18.26,16.03 18.69,15.89 19,15.62C19.2,15.47 19.36,15.27 19.5,15H21.88C21.82,15.54 21.53,16.07 21,16.62C20.22,17.5 19.1,17.92 17.66,17.92C16.47,17.92 15.43,17.55 14.5,16.82C13.62,16.09 13.16,14.9 13.16,13.25C13.16,11.7 13.57,10.5 14.39,9.7C15.21,8.87 16.27,8.46 17.58,8.46C18.35,8.46 19.05,8.6 19.67,8.88C20.29,9.16 20.81,9.59 21.21,10.2C21.58,10.73 21.81,11.34 21.92,12.04M9.58,14.07C9.58,13.42 9.31,12.97 8.79,12.73C8.5,12.6 8.08,12.53 7.54,12.5H4.87V15.84H7.5C8.04,15.84 8.46,15.77 8.76,15.62C9.31,15.35 9.58,14.83 9.58,14.07M4.87,10.46H7.5C8.04,10.46 8.5,10.36 8.82,10.15C9.16,9.95 9.32,9.58 9.32,9.06C9.32,8.5 9.1,8.1 8.66,7.91C8.27,7.78 7.78,7.72 7.19,7.72H4.87M11.72,12.42C12.04,12.92 12.2,13.53 12.2,14.24C12.2,15 12,15.64 11.65,16.23C11.41,16.62 11.12,16.94 10.77,17.21C10.37,17.5 9.9,17.72 9.36,17.83C8.82,17.94 8.24,18 7.61,18H2V5.55H8C9.53,5.58 10.6,6 11.23,6.88C11.61,7.41 11.8,8.04 11.8,8.78C11.8,9.54 11.61,10.15 11.23,10.61C11,10.87 10.7,11.11 10.28,11.32C10.91,11.55 11.39,11.92 11.72,12.42M20.06,7.32H15.05V6.07H20.06V7.32Z",
"name": "behance"
},
{
"path": "M5.45,10.28C6.4,10.28 7.5,11.05 7.5,12C7.5,12.95 6.4,13.72 5.45,13.72H2L2.69,10.28H5.45M6.14,4.76C7.09,4.76 8.21,5.53 8.21,6.5C8.21,7.43 7.09,8.21 6.14,8.21H2.69L3.38,4.76H6.14M13.03,4.76C14,4.76 15.1,5.53 15.1,6.5C15.1,7.43 14,8.21 13.03,8.21H9.41L10.1,4.76H13.03M12.34,10.28C13.3,10.28 14.41,11.05 14.41,12C14.41,12.95 13.3,13.72 12.34,13.72H8.72L9.41,10.28H12.34M10.97,15.79C11.92,15.79 13.03,16.57 13.03,17.5C13.03,18.47 11.92,19.24 10.97,19.24H7.5L8.21,15.79H10.97M18.55,13.72C19.5,13.72 20.62,14.5 20.62,15.45C20.62,16.4 19.5,17.17 18.55,17.17H15.1L15.79,13.72H18.55M19.93,8.21C20.88,8.21 22,9 22,9.93C22,10.88 20.88,11.66 19.93,11.66H16.5L17.17,8.21H19.93Z",
"name": "blackberry"
},
{
"path": "M12,3A9,9 0 0,1 21,12A9,9 0 0,1 12,21A9,9 0 0,1 3,12A9,9 0 0,1 12,3M5.94,8.5C4,11.85 5.15,16.13 8.5,18.06C11.85,20 18.85,7.87 15.5,5.94C12.15,4 7.87,5.15 5.94,8.5Z",
"name": "cisco-webex"
},
{
"path": "M11.9,14.5H10.8V9.5H11.9C13.5,9.5 14.6,10.4 14.6,12C14.6,13.6 13.5,14.5 11.9,14.5M11.9,7H8.1V17H11.8C15.3,17 17.4,14.9 17.4,12V12C17.4,9.1 15.4,7 11.9,7M12,20C10.1,20 8.3,19.3 6.9,18.1L6.2,17.5L4.5,17.7L5.2,16.1L4.9,15.3C4.4,14.2 4.2,13.1 4.2,11.9C4.2,7.5 7.8,3.9 12.1,3.9C16.4,3.9 19.9,7.6 19.9,12C19.9,16.4 16.3,20 12,20M12,2C6.5,2 2.1,6.5 2.1,12C2.1,13.5 2.4,14.9 3,16.2L1.4,20.3L5.7,19.7C7.4,21.2 9.7,22.1 12.1,22.1C17.6,22.1 22,17.6 22,12.1C22,6.6 17.5,2 12,2Z",
"name": "disqus-outline"
},
{
"path": "M16.42,18.42C16,16.5 15.5,14.73 15,13.17C15.5,13.1 16,13.06 16.58,13.06H16.6V13.06H16.6C17.53,13.06 18.55,13.18 19.66,13.43C19.28,15.5 18.08,17.27 16.42,18.42M12,19.8C10.26,19.8 8.66,19.23 7.36,18.26C7.64,17.81 8.23,16.94 9.18,16.04C10.14,15.11 11.5,14.15 13.23,13.58C13.82,15.25 14.36,17.15 14.77,19.29C13.91,19.62 13,19.8 12,19.8M4.2,12C4.2,11.96 4.2,11.93 4.2,11.89C4.42,11.9 4.71,11.9 5.05,11.9H5.06C6.62,11.89 9.36,11.76 12.14,10.89C12.29,11.22 12.44,11.56 12.59,11.92C10.73,12.54 9.27,13.53 8.19,14.5C7.16,15.46 6.45,16.39 6.04,17C4.9,15.66 4.2,13.91 4.2,12M8.55,5C9.1,5.65 10.18,7.06 11.34,9.25C9,9.96 6.61,10.12 5.18,10.12C5.14,10.12 5.1,10.12 5.06,10.12H5.05C4.81,10.12 4.6,10.12 4.43,10.11C5,7.87 6.5,6 8.55,5M12,4.2C13.84,4.2 15.53,4.84 16.86,5.91C15.84,7.14 14.5,8 13.03,8.65C12,6.67 11,5.25 10.34,4.38C10.88,4.27 11.43,4.2 12,4.2M18.13,7.18C19.1,8.42 19.71,9.96 19.79,11.63C18.66,11.39 17.6,11.28 16.6,11.28V11.28H16.59C15.79,11.28 15.04,11.35 14.33,11.47C14.16,11.05 14,10.65 13.81,10.26C15.39,9.57 16.9,8.58 18.13,7.18M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z",
"name": "dribbble"
},
{
"path": "M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M15.09,16.5C14.81,15.14 14.47,13.91 14.08,12.82L15.2,12.74H15.22V12.74C15.87,12.74 16.59,12.82 17.36,13C17.09,14.44 16.26,15.69 15.09,16.5M12,17.46C10.79,17.46 9.66,17.06 8.76,16.39C8.95,16.07 9.36,15.46 10,14.83C10.7,14.18 11.64,13.5 12.86,13.11C13.28,14.27 13.65,15.6 13.94,17.1C13.33,17.33 12.68,17.46 12,17.46M6.54,12V11.92L7.14,11.93V11.93C8.24,11.93 10.15,11.83 12.1,11.22L12.41,11.94C11.11,12.38 10.09,13.07 9.34,13.76C8.61,14.42 8.12,15.08 7.83,15.5C7.03,14.56 6.54,13.34 6.54,12M9.59,7.11C9.97,7.56 10.73,8.54 11.54,10.08C9.89,10.57 8.23,10.68 7.22,10.68H7.14V10.68H6.7C7.09,9.11 8.17,7.81 9.59,7.11M12,6.54C13.29,6.54 14.47,7 15.41,7.74C14.69,8.6 13.74,9.22 12.72,9.66C12,8.27 11.31,7.28 10.84,6.67C11.21,6.59 11.6,6.54 12,6.54M16.29,8.63C16.97,9.5 17.4,10.57 17.45,11.74C16.66,11.58 15.92,11.5 15.22,11.5V11.5C14.66,11.5 14.13,11.54 13.63,11.63L13.27,10.78C14.37,10.3 15.43,9.61 16.29,8.63M12,5A7,7 0 0,0 5,12A7,7 0 0,0 12,19A7,7 0 0,0 19,12A7,7 0 0,0 12,5Z",
"name": "dribbble-box"
},
{
"path": "M6.72,20.78C8.23,20.71 10.07,20.78 11.87,20.78C13.72,20.78 15.62,20.66 17.12,20.78C17.72,20.83 18.28,21.19 18.77,20.87C19.16,20.38 18.87,19.71 18.96,19.05C19.12,17.78 20.28,16.27 18.59,15.95C17.87,16.61 18.35,17.23 17.95,18.05C17.45,19.03 15.68,19.37 14,19.5C12.54,19.62 10,19.76 9.5,18.77C9.04,17.94 9.29,16.65 9.29,15.58C9.29,14.38 9.16,13.22 9.5,12.3C11.32,12.43 13.7,11.69 15,12.5C15.87,13 15.37,14.06 16.38,14.4C17.07,14.21 16.7,13.32 16.66,12.5C16.63,11.94 16.63,11.19 16.66,10.57C16.69,9.73 17,8.76 16.1,8.74C15.39,9.3 15.93,10.23 15.18,10.75C14.95,10.92 14.43,11 14.08,11C12.7,11.17 10.54,11.05 9.38,10.84C9.23,9.16 9.24,6.87 9.38,5.19C10,4.57 11.45,4.54 12.42,4.55C14.13,4.55 16.79,4.7 17.3,5.55C17.58,6 17.36,7 17.85,7.1C18.85,7.33 18.36,5.55 18.41,4.73C18.44,4.11 18.71,3.72 18.59,3.27C18.27,2.83 17.79,3.05 17.5,3.09C14.35,3.5 9.6,3.27 6.26,3.27C5.86,3.27 5.16,3.07 4.88,3.54C4.68,4.6 6.12,4.16 6.62,4.73C6.79,4.91 7.03,5.73 7.08,6.28C7.23,7.74 7.08,9.97 7.08,12.12C7.08,14.38 7.26,16.67 7.08,18.05C7,18.53 6.73,19.3 6.62,19.41C6,20.04 4.34,19.35 4.5,20.69C5.09,21.08 5.93,20.82 6.72,20.78Z",
"name": "etsy"
},
{
"path": "M12,17.5C10.15,17.5 8.42,16.56 7.41,15L17.41,12.75L22.08,11.75C22.05,10.32 21.71,8.92 21.08,7.64C18.66,2.61 12.62,0.5 7.58,2.92C2.55,5.34 0.44,11.38 2.86,16.41C5.29,21.44 11.33,23.56 16.36,21.14C18.5,20.09 20.25,18.31 21.22,16.11L16.61,15C15.6,16.57 13.86,17.5 12,17.5M12,6.5C13.76,6.5 15.41,7.34 16.44,8.77L6.57,11.19C6.96,8.5 9.28,6.5 12,6.5Z",
"name": "eventbrite"
},
{
"path": "M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M18,5H15.5A3.5,3.5 0 0,0 12,8.5V11H10V14H12V21H15V14H18V11H15V9A1,1 0 0,1 16,8H18V5Z",
"name": "facebook-box"
},
{
"path": "M21,12A9,9 0 0,1 12,21H4.5L9.74,15.76L11.16,17.17L9.33,19H12A7,7 0 0,0 19,12V7L21,5V12M3,12A9,9 0 0,1 12,3H19.5L14.26,8.24L12.84,6.83L14.67,5H12A7,7 0 0,0 5,12V17L3,19V12Z",
"name": "flattr"
},
{
"path": "M11,12C11,14.5 9,16.5 6.5,16.5C4,16.5 2,14.5 2,12C2,9.5 4,7.5 6.5,7.5C9,7.5 11,9.5 11,12M17.5,7.5C15,7.5 13,9.5 13,12C13,14.5 15,16.5 17.5,16.5C20,16.5 22,14.5 22,12C22,9.5 20,7.5 17.5,7.5Z",
"name": "flickr"
},
{
"path": "M17,5L16.57,7.5C16.5,7.73 16.2,8 15.91,8C15.61,8 12,8 12,8C11.53,8 10.95,8.32 10.95,8.79V9.2C10.95,9.67 11.53,10 12,10C12,10 14.95,10 15.28,10C15.61,10 15.93,10.36 15.86,10.71C15.79,11.07 14.94,13.28 14.9,13.5C14.86,13.67 14.64,14 14.25,14C13.92,14 11.37,14 11.37,14C10.85,14 10.69,14.07 10.34,14.5C10,14.94 7.27,18.1 7.27,18.1C7.24,18.13 7,18.04 7,18V5C7,4.7 7.61,4 8,4C8,4 16.17,4 16.5,4C16.82,4 17.08,4.61 17,5M17,14.45C17.11,13.97 18.78,6.72 19.22,4.55M17.58,2C17.58,2 8.38,2 6.91,2C5.43,2 5,3.11 5,3.8C5,4.5 5,20.76 5,20.76C5,21.54 5.42,21.84 5.66,21.93C5.9,22.03 6.55,22.11 6.94,21.66C6.94,21.66 11.65,16.22 11.74,16.13C11.87,16 11.87,16 12,16C12.26,16 14.2,16 15.26,16C16.63,16 16.85,15 17,14.45C17.11,13.97 18.78,6.72 19.22,4.55C19.56,2.89 19.14,2 17.58,2Z",
"name": "foursquare"
},
{
"path": "M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H14.56C14.24,20.93 14.23,20.32 14.23,20.11L14.24,17.64C14.24,16.8 13.95,16.25 13.63,15.97C15.64,15.75 17.74,15 17.74,11.53C17.74,10.55 17.39,9.74 16.82,9.11C16.91,8.89 17.22,7.97 16.73,6.73C16.73,6.73 15.97,6.5 14.25,7.66C13.53,7.46 12.77,7.36 12,7.35C11.24,7.36 10.46,7.46 9.75,7.66C8.03,6.5 7.27,6.73 7.27,6.73C6.78,7.97 7.09,8.89 7.18,9.11C6.61,9.74 6.26,10.55 6.26,11.53C6.26,15 8.36,15.75 10.36,16C10.1,16.2 9.87,16.6 9.79,17.18C9.27,17.41 7.97,17.81 7.17,16.43C7.17,16.43 6.69,15.57 5.79,15.5C5.79,15.5 4.91,15.5 5.73,16.05C5.73,16.05 6.32,16.33 6.73,17.37C6.73,17.37 7.25,19.12 9.76,18.58L9.77,20.11C9.77,20.32 9.75,20.93 9.43,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z",
"name": "github-box"
},
{
"path": "M20.38,8.53C20.54,8.13 21.06,6.54 20.21,4.39C20.21,4.39 18.9,4 15.91,6C14.66,5.67 13.33,5.62 12,5.62C10.68,5.62 9.34,5.67 8.09,6C5.1,3.97 3.79,4.39 3.79,4.39C2.94,6.54 3.46,8.13 3.63,8.53C2.61,9.62 2,11 2,12.72C2,19.16 6.16,20.61 12,20.61C17.79,20.61 22,19.16 22,12.72C22,11 21.39,9.62 20.38,8.53M12,19.38C7.88,19.38 4.53,19.19 4.53,15.19C4.53,14.24 5,13.34 5.8,12.61C7.14,11.38 9.43,12.03 12,12.03C14.59,12.03 16.85,11.38 18.2,12.61C19,13.34 19.5,14.23 19.5,15.19C19.5,19.18 16.13,19.38 12,19.38M8.86,13.12C8.04,13.12 7.36,14.12 7.36,15.34C7.36,16.57 8.04,17.58 8.86,17.58C9.69,17.58 10.36,16.58 10.36,15.34C10.36,14.11 9.69,13.12 8.86,13.12M15.14,13.12C14.31,13.12 13.64,14.11 13.64,15.34C13.64,16.58 14.31,17.58 15.14,17.58C15.96,17.58 16.64,16.58 16.64,15.34C16.64,14.11 16,13.12 15.14,13.12Z",
"name": "github-face"
},
{
"path": "M8,2A3,3 0 0,0 5,5V16.5H8V5H19A3,3 0 0,0 16,2H8M16,7.5V19H5A3,3 0 0,0 8,22H16A3,3 0 0,0 19,19V7.5H16Z",
"name": "glassdoor"
},
{
"path": "M2,22L8.5,2H15.4L9.2,20C9.2,20 8.6,22 7,22C5.9,22 2,22 2,22M16.4,5L13,15L15,20.7C15,20.7 15.4,22 17,22C18.3,22 22,22 22,22L16.4,5Z",
"name": "google-adwords"
},
{
"path": "M19,3H13V8L17,7L16,11H21V5C21,3.89 20.1,3 19,3M17,17L13,16V21H19A2,2 0 0,0 21,19V13H16M8,13H3V19A2,2 0 0,0 5,21H11V16L7,17M3,5V11H8L7,7L11,8V3H5C3.89,3 3,3.89 3,5Z",
"name": "google-pages"
},
{
"path": "M12,1.5A9,9 0 0,1 21,10.5C21,13.11 19.89,15.47 18.11,17.11L17.05,16.05C18.55,14.68 19.5,12.7 19.5,10.5A7.5,7.5 0 0,0 12,3A7.5,7.5 0 0,0 4.5,10.5C4.5,12.7 5.45,14.68 6.95,16.05L5.89,17.11C4.11,15.47 3,13.11 3,10.5A9,9 0 0,1 12,1.5M12,4.5A6,6 0 0,1 18,10.5C18,12.28 17.22,13.89 16,15L14.92,13.92C15.89,13.1 16.5,11.87 16.5,10.5C16.5,8 14.5,6 12,6C9.5,6 7.5,8 7.5,10.5C7.5,11.87 8.11,13.1 9.08,13.92L8,15C6.78,13.89 6,12.28 6,10.5A6,6 0 0,1 12,4.5M8.11,17.65L11.29,14.46C11.68,14.07 12.32,14.07 12.71,14.46L15.89,17.65C16.28,18.04 16.28,18.67 15.89,19.06L12.71,22.24C12.32,22.63 11.68,22.63 11.29,22.24L8.11,19.06C7.72,18.67 7.72,18.04 8.11,17.65Z",
"name": "google-physical-web"
},
{
"path": "M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M19.5,12H18V10.5H17V12H15.5V13H17V14.5H18V13H19.5V12M9.65,11.36V12.9H12.22C12.09,13.54 11.45,14.83 9.65,14.83C8.11,14.83 6.89,13.54 6.89,12C6.89,10.46 8.11,9.17 9.65,9.17C10.55,9.17 11.13,9.56 11.45,9.88L12.67,8.72C11.9,7.95 10.87,7.5 9.65,7.5C7.14,7.5 5.15,9.5 5.15,12C5.15,14.5 7.14,16.5 9.65,16.5C12.22,16.5 13.96,14.7 13.96,12.13C13.96,11.81 13.96,11.61 13.89,11.36H9.65Z",
"name": "google-plus-box"
},
{
"path": "M14,20.95H20V10.78L8,7.34V3.05H4V20.95H10V15.31H14V20.95Z",
"name": "houzz"
},
{
"path": "M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M13.5,18.71H18V11.09L9,8.5V5.29H6V18.71H10.5V14.5H13.5V18.71Z",
"name": "houzz-box"
},
{
"path": "M10,5A1,1 0 0,0 9,4H8V2H16V4H15A1,1 0 0,0 14,5V19A1,1 0 0,0 15,20H16V22H8V20H9A1,1 0 0,0 10,19V5Z",
"name": "instapaper"
},
{
"path": "M7.85,17.07C7.03,17.17 3.5,17.67 4.06,20.26C4.69,23.3 9.87,22.59 9.83,19C9.81,16.57 9.83,9.2 9.83,9.2C9.83,9.2 9.76,8.53 10.43,8.39L18.19,6.79C18.19,6.79 18.83,6.65 18.83,7.29C18.83,7.89 18.83,14.2 18.83,14.2C18.83,14.2 18.9,14.83 18.12,15C17.34,15.12 13.91,15.4 14.19,18C14.5,21.07 20,20.65 20,17.07V2.61C20,2.61 20.04,1.62 18.9,1.87L9.5,3.78C9.5,3.78 8.66,3.96 8.66,4.77C8.66,5.5 8.66,16.11 8.66,16.11C8.66,16.11 8.66,16.96 7.85,17.07Z",
"name": "itunes"
},
{
"path": "M2,5.69C8.92,1.07 11.1,7 11.28,10.27C11.46,13.53 8.29,17.64 4.31,14.92V20.3L2,18.77V5.69M4.22,7.4V12.78C7.84,14.95 9.08,13.17 9.08,10.09C9.08,5.74 6.57,5.59 4.22,7.4M15.08,4.15C15.08,4.15 14.9,7.64 15.08,11.07C15.44,14.5 19.69,11.84 19.69,11.84V4.92L22,5.2V14.44C22,20.6 15.85,20.3 15.85,20.3L15.08,18C20.46,18 19.78,14.43 19.78,14.43C13.27,16.97 12.77,12.61 12.77,12.61V5.69L15.08,4.15Z",
"name": "language-python-text"
},
{
"path": "M18,17.93C15.92,17.92 14.81,16.9 14.04,15.09L13.82,14.6L11.92,10.23C11.29,8.69 9.72,7.64 7.96,7.64C5.57,7.64 3.63,9.59 3.63,12C3.63,14.41 5.57,16.36 7.96,16.36C9.62,16.36 11.08,15.41 11.8,14L12.57,15.81C11.5,17.15 9.82,18 7.96,18C4.67,18 2,15.32 2,12C2,8.69 4.67,6 7.96,6C10.44,6 12.45,7.34 13.47,9.7C13.54,9.89 14.54,12.24 15.42,14.24C15.96,15.5 16.42,16.31 17.91,16.36C19.38,16.41 20.39,15.5 20.39,14.37C20.39,13.26 19.62,13 18.32,12.56C16,11.79 14.79,11 14.79,9.15C14.79,7.33 16,6.12 18,6.12C19.31,6.12 20.24,6.7 20.89,7.86L19.62,8.5C19.14,7.84 18.61,7.57 17.94,7.57C17,7.57 16.33,8.23 16.33,9.1C16.33,10.34 17.43,10.53 18.97,11.03C21.04,11.71 22,12.5 22,14.42C22,16.45 20.27,17.93 18,17.93Z",
"name": "lastfm"
},
{
"path": "M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3H19M18.5,18.5V13.2A3.26,3.26 0 0,0 15.24,9.94C14.39,9.94 13.4,10.46 12.92,11.24V10.13H10.13V18.5H12.92V13.57C12.92,12.8 13.54,12.17 14.31,12.17A1.4,1.4 0 0,1 15.71,13.57V18.5H18.5M6.88,8.56A1.68,1.68 0 0,0 8.56,6.88C8.56,5.95 7.81,5.19 6.88,5.19A1.69,1.69 0 0,0 5.19,6.88C5.19,7.81 5.95,8.56 6.88,8.56M8.27,18.5V10.13H5.5V18.5H8.27Z",
"name": "linkedin-box"
},
{
"path": "M9.56,12.5C9.56,12.6 9.5,12.72 9.4,12.79C9.2,12.97 8.89,12.94 8.71,12.74C8.63,12.65 8.59,12.53 8.59,12.41V8.5H5.66V13.39A2.44,2.44 0 0,0 8.1,15.83C8.68,15.83 9.24,15.62 9.68,15.24C9.64,15.6 9.43,15.93 9.11,16.11C8.75,16.31 8.35,16.42 7.94,16.41C7.46,16.41 7,16.3 6.56,16.09L6.39,16V18.6C7.04,18.86 7.74,19 8.44,19C9.47,19 10.46,18.66 11.25,18C12.08,17.25 12.54,16.18 12.5,15.06V8.5H9.56V12.5M4.93,13.39V5.59H2V12.9C1.84,14.35 2.88,15.65 4.33,15.81C4.41,15.82 4.5,15.83 4.56,15.83V15.83C4.93,15.83 5.29,15.74 5.63,15.59L5.75,15.5L5.65,15.41C5.17,14.85 4.91,14.13 4.93,13.39M22,11.39V8.5H21C20.59,6.38 18.53,5 16.41,5.41C16.17,5.45 15.94,5.5 15.71,5.61C14.28,6.24 13.33,7.62 13.26,9.18V15.83H13.39C14.95,15.76 16.19,14.47 16.19,12.9H17.41V10H16.15V9.17C16.15,8.86 16.32,8.57 16.59,8.41C17.06,8.13 17.68,8.28 17.96,8.76C18.05,8.91 18.09,9.07 18.1,9.24V11.93C18.07,14.05 19.75,15.79 21.87,15.83H22V12.9H22A1,1 0 0,1 21,11.9V11.41L22,11.39Z",
"name": "lyft"
},
{
"path": "M15.45,11.91C15.34,9.7 13.7,8.37 11.72,8.37H11.64C9.35,8.37 8.09,10.17 8.09,12.21C8.09,14.5 9.62,15.95 11.63,15.95C13.88,15.95 15.35,14.3 15.46,12.36M11.65,6.39C13.18,6.39 14.62,7.07 15.67,8.13V8.13C15.67,7.62 16,7.24 16.5,7.24H16.61C17.35,7.24 17.5,7.94 17.5,8.16V16.06C17.46,16.58 18.04,16.84 18.37,16.5C19.64,15.21 21.15,9.81 17.58,6.69C14.25,3.77 9.78,4.25 7.4,5.89C4.88,7.63 3.26,11.5 4.83,15.11C6.54,19.06 11.44,20.24 14.35,19.06C15.83,18.47 16.5,20.46 15,21.11C12.66,22.1 6.23,22 3.22,16.79C1.19,13.27 1.29,7.08 6.68,3.87C10.81,1.42 16.24,2.1 19.5,5.5C22.95,9.1 22.75,15.8 19.4,18.41C17.89,19.59 15.64,18.44 15.66,16.71L15.64,16.15C14.59,17.2 13.18,17.81 11.65,17.81C8.63,17.81 6,15.15 6,12.13C6,9.08 8.63,6.39 11.65,6.39Z",
"name": "mail-ru"
},
{
"path": "M20.93,14C20.66,15.4 18.5,16.95 15.97,17.25C14.66,17.4 13.38,17.55 12,17.5C9.76,17.38 8,16.95 8,16.95L8.03,17.57C8.32,19.78 10.22,19.92 12.03,20C13.85,20.04 15.47,19.53 15.47,19.53L15.55,21.17C15.55,21.17 14.27,21.86 12,22C10.75,22.05 9.2,21.95 7.39,21.47C3.47,20.43 2.79,16.25 2.69,12L2.68,8.57C2.68,4.23 5.5,2.96 5.5,2.96C6.95,2.3 9.41,2 11.97,2H12.03C14.59,2 17.05,2.3 18.5,2.96C18.5,2.96 21.33,4.23 21.33,8.57C21.33,8.57 21.36,11.77 20.93,14M8.33,10.32C8.33,9.54 7.7,8.91 6.93,8.91C6.15,8.91 5.5,9.54 5.5,10.32C5.5,11.09 6.15,11.72 6.93,11.72A1.4,1.4 0 0,0 8.33,10.32M13.41,10.32A1.41,1.41 0 0,0 12,8.91A1.41,1.41 0 0,0 10.59,10.32C10.59,11.09 11.22,11.72 12,11.72C12.78,11.72 13.41,11.09 13.41,10.32M18.5,10.32C18.5,9.54 17.85,8.91 17.07,8.91C16.3,8.91 15.67,9.54 15.67,10.32A1.4,1.4 0 0,0 17.07,11.72C17.85,11.72 18.5,11.09 18.5,10.32Z",
"name": "mastodon-variant"
},
{
"path": "M4.37,7.3C4.4,7.05 4.3,6.81 4.12,6.65L2.25,4.4V4.06H8.05L12.53,13.89L16.47,4.06H22V4.4L20.4,5.93C20.27,6.03 20.2,6.21 20.23,6.38V17.62C20.2,17.79 20.27,17.97 20.4,18.07L21.96,19.6V19.94H14.12V19.6L15.73,18.03C15.89,17.88 15.89,17.83 15.89,17.59V8.5L11.4,19.9H10.8L5.57,8.5V16.14C5.5,16.46 5.63,16.78 5.86,17L7.96,19.57V19.9H2V19.57L4.1,17C4.33,16.78 4.43,16.46 4.37,16.14V7.3Z",
"name": "medium"
},
{
"path": "M19.61,14.86C19.61,16.68 18.3,18.25 16.5,18.55C16.29,18.59 16.07,18.62 15.84,18.61C15.76,18.61 15.73,18.64 15.71,18.71C15.35,19.74 14.64,20.35 13.57,20.5C12.86,20.6 12.22,20.41 11.65,19.97C11.57,19.9 11.5,19.9 11.44,19.96C10.78,20.43 10.04,20.64 9.23,20.59C7.66,20.5 6.33,19.29 6.08,17.74C6.06,17.63 6.04,17.5 6.04,17.41C6.04,17.32 6,17.29 5.92,17.27C5.44,17.18 5,17 4.63,16.68C3.92,16.13 3.5,15.41 3.4,14.5C3.29,13.5 3.61,12.62 4.32,11.89C4.38,11.83 4.38,11.79 4.34,11.72C4.07,11.24 3.94,10.72 3.96,10.17C4,8.79 4.97,7.65 6.31,7.37C6.46,7.33 6.54,7.27 6.61,7.13C7.27,5.71 8.37,4.85 9.91,4.56C11,4.36 12,4.58 12.94,5.13C13,5.18 13.08,5.18 13.17,5.16C14.67,4.72 16,5.04 17.12,6.11C17.78,6.74 18.15,7.54 18.26,8.46C18.28,8.66 18.29,8.86 18.28,9.06C18.27,9.14 18.29,9.17 18.37,9.19C19.04,9.44 19.5,9.91 19.71,10.6C19.96,11.45 19.75,12.21 19.11,12.83C19.05,12.89 19.07,12.92 19.1,12.97C19.44,13.56 19.61,14.18 19.61,14.86M12.93,14.57C12.93,15.34 13.43,16 14.14,16.26C14.5,16.37 14.85,16.43 15.22,16.45C15.5,16.46 15.75,16.44 16,16.32C16.19,16.22 16.28,16.06 16.27,15.85C16.26,15.64 16.16,15.5 15.96,15.4C15.89,15.37 15.82,15.34 15.74,15.33C15.5,15.29 15.3,15.26 15.07,15.21C14.71,15.14 14.55,14.95 14.55,14.57C14.54,14.24 14.63,13.93 14.73,13.63C14.92,13.07 15.17,12.53 15.41,12C15.64,11.47 15.88,10.95 16.04,10.4C16.13,10.1 16.18,9.8 16.09,9.5C15.97,9 15.69,8.7 15.2,8.61C14.75,8.5 14.3,8.5 13.9,8.78C13.76,8.87 13.63,8.85 13.5,8.74C13.43,8.67 13.34,8.58 13.26,8.5C12.84,8.12 12.3,8.1 11.85,8.45C11.67,8.59 11.5,8.76 11.33,8.89C11.16,9 11,9.03 10.79,8.92C10.6,8.83 10.42,8.74 10.23,8.65C10.03,8.57 9.85,8.46 9.63,8.44C8.95,8.38 8.24,8.79 7.94,9.41C7.8,9.68 7.69,9.96 7.59,10.25C7.11,11.57 6.72,12.91 6.32,14.26C6.14,14.86 6.35,15.45 6.86,15.77C7.26,16 7.69,16.09 8.14,15.95C8.5,15.84 8.71,15.55 8.85,15.22C9.31,14.13 9.73,13 10.17,11.91C10.29,11.61 10.41,11.3 10.54,11C10.67,10.7 11.04,10.6 11.26,10.8C11.4,10.92 11.44,11.09 11.42,11.26C11.41,11.45 11.34,11.62 11.27,11.79C11,12.5 10.69,13.24 10.4,13.97C10.34,14.11 10.28,14.26 10.25,14.42C10.21,14.69 10.31,14.93 10.54,15C10.76,15.12 11,15.14 11.23,15.05C11.5,14.95 11.67,14.74 11.79,14.5C12.22,13.65 12.65,12.8 13.08,11.95C13.28,11.56 13.5,11.17 13.68,10.78C13.76,10.64 13.85,10.5 14,10.41C14.12,10.33 14.25,10.33 14.38,10.4C14.5,10.47 14.5,10.6 14.5,10.73C14.5,10.8 14.5,10.87 14.47,10.93C14.41,11.07 14.36,11.2 14.3,11.33C13.94,12.09 13.57,12.84 13.22,13.59C13.07,13.91 12.91,14.23 12.93,14.57M17.96,20.12C17.96,19.62 17.54,19.2 17.04,19.2C16.5,19.2 16.1,19.61 16.1,20.12A0.93,0.93 0 0,0 17.03,21.05A0.93,0.93 0 0,0 17.96,20.12M2.38,12.46C2.86,12.46 3.27,12.05 3.27,11.57C3.27,11.09 2.87,10.69 2.39,10.69C1.89,10.69 1.5,11.08 1.5,11.57C1.5,12.06 1.89,12.46 2.38,12.46M13.26,2.55C12.77,2.55 12.37,2.94 12.37,3.42C12.37,3.91 12.77,4.3 13.25,4.3C13.74,4.3 14.13,3.92 14.13,3.43C14.13,2.95 13.74,2.55 13.26,2.55M20.45,8.03C20.45,7.63 20.11,7.29 19.71,7.29C19.3,7.28 18.95,7.63 18.95,8.04C18.95,8.45 19.28,8.78 19.7,8.78C20.12,8.78 20.46,8.45 20.45,8.03M5.04,5.89C5.04,6.27 5.34,6.56 5.71,6.56C6.09,6.56 6.39,6.26 6.38,5.88C6.38,5.5 6.09,5.22 5.72,5.22C5.33,5.22 5.04,5.5 5.04,5.89M12.06,21.44C12.06,21.12 11.81,20.86 11.5,20.86C11.16,20.86 10.91,21.11 10.91,21.44C10.91,21.75 11.16,22 11.5,22C11.8,22 12.06,21.75 12.06,21.44M21,12.5C20.71,12.5 20.45,12.78 20.45,13.08A0.55,0.55 0 0,0 21,13.63C21.33,13.63 21.57,13.4 21.57,13.08C21.57,12.77 21.33,12.5 21,12.5M7.62,2C7.35,2 7.14,2.2 7.14,2.47C7.14,2.73 7.35,2.94 7.62,2.94A0.47,0.47 0 0,0 8.09,2.47C8.09,2.2 7.89,2 7.62,2M22.08,10C21.86,10 21.67,10.17 21.66,10.4C21.66,10.63 21.85,10.82 22.08,10.82C22.32,10.82 22.5,10.64 22.5,10.41C22.5,10.17 22.32,10 22.08,10M5.5,18.26C5.5,18.04 5.29,17.85 5.06,17.84C4.84,17.84 4.65,18.03 4.65,18.27C4.65,18.5 4.84,18.68 5.07,18.68C5.3,18.68 5.5,18.5 5.5,18.26Z",
"name": "meetup"
},
{
"path": "M21.11,18.5C20.97,18.5 20.83,18.44 20.71,18.36C20.37,18.13 20.28,17.68 20.5,17.34C21.18,16.34 21.54,15.16 21.54,13.93C21.54,12.71 21.18,11.53 20.5,10.5C20.28,10.18 20.37,9.73 20.71,9.5C21.04,9.28 21.5,9.37 21.72,9.7C22.56,10.95 23,12.41 23,13.93C23,15.45 22.56,16.91 21.72,18.16C21.58,18.37 21.35,18.5 21.11,18.5M19,17.29C18.88,17.29 18.74,17.25 18.61,17.17C18.28,16.94 18.19,16.5 18.42,16.15C18.86,15.5 19.1,14.73 19.1,13.93C19.1,13.14 18.86,12.37 18.42,11.71C18.19,11.37 18.28,10.92 18.61,10.69C18.95,10.47 19.4,10.55 19.63,10.89C20.24,11.79 20.56,12.84 20.56,13.93C20.56,15 20.24,16.07 19.63,16.97C19.5,17.18 19.25,17.29 19,17.29M14.9,15.73C15.89,15.73 16.7,14.92 16.7,13.93C16.7,13.17 16.22,12.5 15.55,12.25C15.5,12.55 15.43,12.85 15.34,13.14C15.23,13.44 14.95,13.64 14.64,13.64C14.57,13.64 14.5,13.62 14.41,13.6C14.03,13.47 13.82,13.06 13.95,12.67C14.09,12.24 14.17,11.78 14.17,11.32C14.17,8.93 12.22,7 9.82,7C8.1,7 6.56,8 5.87,9.5C6.54,9.7 7.16,10.04 7.66,10.54C7.95,10.83 7.95,11.29 7.66,11.58C7.38,11.86 6.91,11.86 6.63,11.58C6.17,11.12 5.56,10.86 4.9,10.86C3.56,10.86 2.46,11.96 2.46,13.3C2.46,14.64 3.56,15.73 4.9,15.73H14.9M15.6,10.75C17.06,11.07 18.17,12.37 18.17,13.93C18.17,15.73 16.7,17.19 14.9,17.19H4.9C2.75,17.19 1,15.45 1,13.3C1,11.34 2.45,9.73 4.33,9.45C5.12,7.12 7.33,5.5 9.82,5.5C12.83,5.5 15.31,7.82 15.6,10.75Z",
"name": "mixcloud"
},
{
"path": "M5.68,3.96L11.41,11.65C11.55,11.84 11.55,12.1 11.41,12.29L5.65,20L5.5,20.18C4.76,21 3.47,21.07 2.64,20.31C1.85,19.59 1.79,18.37 2.43,17.5L6.56,11.97L2.46,6.47C1.83,5.62 1.88,4.39 2.67,3.67L2.82,3.54C3.73,2.87 5,3.05 5.68,3.96M18.32,3.96C19,3.05 20.27,2.87 21.18,3.54L21.33,3.67C22.12,4.39 22.17,5.61 21.54,6.47L17.44,11.97L21.57,17.5C22.21,18.36 22.15,19.59 21.36,20.31C20.53,21.07 19.24,21 18.5,20.18L18.35,20L12.59,12.29C12.45,12.1 12.45,11.84 12.59,11.65L18.32,3.96Z",
"name": "mixer"
},
{
"path": "M3.25,4.03L19.95,20.73L18.7,22L14.86,18.13C14.77,18.12 14.68,18.09 14.59,18.05C14.26,17.89 14.14,17.62 14.11,17.38L12.18,15.45C12.14,15.53 12.09,15.6 12.05,15.66C11.62,16.26 11.19,16.26 10.86,16.04C10.54,15.83 5.5,12 5.23,11.87C4.95,11.76 4.85,12.03 5.12,13.5C5.39,15 4.95,15.39 4.57,15.45C4.2,15.5 3.06,15.18 3,12.14C2.95,9.11 3.76,8.62 4.14,8.62C4.6,8.62 7.08,10.69 8.84,12.12L2,5.28L3.25,4.03M18.38,16.56C18.75,15.4 19.12,13.8 19.1,12.03V12C19.14,8.5 17.66,5.58 17.66,5.58C17.66,5.58 17.42,4.72 18.12,4.39C18.83,4.06 19.3,4.61 19.3,4.61C21.12,8.22 21,11.64 21,12C21,12.27 21.09,14.96 19.88,18.05L18.38,16.56M15.14,13.31C15.19,12.92 15.22,12.5 15.24,12.03V12C15.14,8.5 14.13,7.21 14.13,7.21C14.13,7.21 13.89,6.34 14.59,6C15.3,5.69 15.77,6.23 15.77,6.23C17.26,8.94 17.16,11.64 17.14,12C17.15,12.2 17.2,13.38 16.82,15L15.14,13.31M10.2,8.38C10.23,7.77 10.59,7.64 10.59,7.64C10.59,7.64 11.19,7.37 11.57,7.8C11.91,8.19 12.72,9.57 12.89,11.07L10.2,8.38Z",
"name": "nfc-off"
},
{ "path": "M20,4H4V20H12V8H16V20H20V4", "name": "npm-variant" },
{
"path": "M3,3V21H21V3H3M6,6H18V18H15V9H12V18H6V6Z",
"name": "npm-variant-outline"
},
{
"path": "M8.32,21.97C8.21,21.92 8.08,21.76 8.06,21.65C8.03,21.5 8,21.76 8.66,17.56C9.26,13.76 9.25,13.82 9.33,13.71C9.46,13.54 9.44,13.54 10.94,13.53C12.26,13.5 12.54,13.5 13.13,13.41C16.38,12.96 18.39,11.05 19.09,7.75C19.13,7.53 19.17,7.34 19.18,7.34C19.18,7.33 19.25,7.38 19.33,7.44C20.36,8.22 20.71,9.66 20.32,11.58C19.86,13.87 18.64,15.39 16.74,16.04C15.93,16.32 15.25,16.43 14.05,16.46C13.25,16.5 13.23,16.5 13,16.65C12.83,16.82 12.84,16.79 12.45,19.2C12.18,20.9 12.08,21.45 12.04,21.55C11.97,21.71 11.83,21.85 11.67,21.93L11.56,22H10C8.71,22 8.38,22 8.32,21.97V21.97M3.82,19.74C3.63,19.64 3.5,19.47 3.5,19.27C3.5,19 6.11,2.68 6.18,2.5C6.27,2.32 6.5,2.13 6.68,2.06L6.83,2H10.36C14.27,2 14.12,2 15,2.2C17.62,2.75 18.82,4.5 18.37,7.13C17.87,10.06 16.39,11.8 13.87,12.43C13,12.64 12.39,12.7 10.73,12.7C9.42,12.7 9.32,12.71 9.06,12.85C8.8,13 8.59,13.27 8.5,13.6C8.46,13.67 8.23,15.07 7.97,16.7C7.71,18.33 7.5,19.69 7.5,19.72L7.47,19.78H5.69C4.11,19.78 3.89,19.78 3.82,19.74V19.74Z",
"name": "paypal"
},
{
"path": "M12,7A2,2 0 0,1 10,9A2,2 0 0,1 8,7C7.37,7.84 7,8.87 7,10A5,5 0 0,0 12,15A5,5 0 0,0 17,10A5,5 0 0,0 12,5C11.57,5 11.16,5.05 10.77,5.15C11.5,5.45 12,6.17 12,7M12,2A8,8 0 0,1 20,10C20,11.05 19.8,12.04 19.43,12.96C17.89,17.38 13.63,22 12,22C10.37,22 6.11,17.38 4.57,12.96C4.2,12.04 4,11.05 4,10A8,8 0 0,1 12,2Z",
"name": "periscope"
},
{
"path": "M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H9.29C9.69,20.33 10.19,19.38 10.39,18.64L11.05,16.34C11.36,16.95 12.28,17.45 13.22,17.45C16.17,17.45 18.22,14.78 18.22,11.45C18.22,8.28 15.64,5.89 12.3,5.89C8.14,5.89 5.97,8.67 5.97,11.72C5.97,13.14 6.69,14.89 7.91,15.45C8.08,15.56 8.19,15.5 8.19,15.34L8.47,14.28C8.5,14.14 8.5,14.06 8.41,14C7.97,13.45 7.69,12.61 7.69,11.78C7.69,9.64 9.3,7.61 12.03,7.61C14.42,7.61 16.08,9.19 16.08,11.5C16.08,14.11 14.75,15.95 13.03,15.95C12.05,15.95 11.39,15.11 11.55,14.17C11.83,13.03 12.39,11.83 12.39,11C12.39,10.22 12,9.61 11.16,9.61C10.22,9.61 9.39,10.61 9.39,11.95C9.39,12.83 9.66,13.39 9.66,13.39L8.55,18.17C8.39,19 8.47,20.25 8.55,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z",
"name": "pinterest-box"
},
{
"path": "M21.9,4.26C21.64,3.55 20.96,3.07 20.2,3.07H20.19L18.46,3.07H3.81C3.07,3.07 2.39,3.54 2.12,4.24C2.04,4.45 2,4.66 2,4.88V10.92L2.07,12.12C2.36,14.85 3.78,17.23 5.97,18.9C6,18.93 6.05,18.96 6.09,19H6.11C7.29,19.86 8.6,20.44 10,20.73C10.68,20.86 11.35,20.93 12,20.93C12.63,20.93 13.25,20.87 13.85,20.76C13.93,20.75 14,20.73 14.07,20.72C14.09,20.71 14.11,20.7 14.14,20.69C15.5,20.4 16.76,19.83 17.89,19H17.91C17.95,18.96 18,18.93 18.03,18.9C20.22,17.23 21.64,14.85 21.93,12.12L22,10.92V4.88C22,4.68 21.97,4.47 21.9,4.26M17.67,10.55L12.96,15.06C12.7,15.32 12.35,15.44 12,15.44C11.67,15.44 11.33,15.32 11.06,15.06L6.36,10.55C5.81,10.03 5.79,9.16 6.32,8.61C6.84,8.06 7.71,8.05 8.26,8.57L12,12.17L15.77,8.57C16.31,8.05 17.18,8.07 17.71,8.61C18.23,9.16 18.21,10.03 17.67,10.55Z",
"name": "pocket"
},
{
"path": "M12,3A9,9 0 0,1 21,12C21,13.76 20.5,15.4 19.62,16.79L21,18.17V20A1,1 0 0,1 20,21H18.18L16.79,19.62C15.41,20.5 13.76,21 12,21A9,9 0 0,1 3,12A9,9 0 0,1 12,3M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17C12.65,17 13.26,16.88 13.83,16.65L10.95,13.77C10.17,13 10.17,11.72 10.95,10.94C11.73,10.16 13,10.16 13.78,10.94L16.66,13.82C16.88,13.26 17,12.64 17,12A5,5 0 0,0 12,7Z",
"name": "quicktime"
},
{
"path": "M18.61,5.89C18.6,5.79 18.5,5.73 18.44,5.73C18.37,5.72 16.83,5.61 16.83,5.61C16.83,5.61 15.76,4.55 15.65,4.43C15.53,4.31 15.3,4.35 15.21,4.37C15.2,4.37 15,4.44 14.61,4.55C14.25,3.5 13.62,2.58 12.43,2.58C12.11,2.18 11.72,2 11.38,2C8.8,2 7.57,5.22 7.18,6.86C6.18,7.17 5.47,7.39 5.37,7.42C4.82,7.6 4.8,7.62 4.73,8.14C4.67,8.54 3.21,19.86 3.21,19.86L14.61,22L20.79,20.66C20.79,20.66 18.62,6 18.61,5.89M14,4.76C13.69,4.85 13.37,4.95 13,5.06C13,5 13,4.93 13,4.85C13,4.21 12.93,3.7 12.79,3.29C13.35,3.36 13.73,4 14,4.76M12.08,3.42C12.24,3.82 12.34,4.39 12.34,5.16C12.34,5.2 12.34,5.24 12.34,5.27C11.71,5.46 11.03,5.68 10.35,5.89C10.73,4.4 11.45,3.69 12.08,3.42M11.31,2.69C11.42,2.69 11.53,2.73 11.64,2.8C10.81,3.19 9.93,4.17 9.55,6.12C9,6.3 8.47,6.46 8,6.62C8.42,5.12 9.46,2.69 11.31,2.69M12.5,9.15L11.76,11.42C11.76,11.42 11.09,11.06 10.27,11.06C9.07,11.06 9,11.81 9,12C9,13.04 11.71,13.43 11.71,15.86C11.71,17.77 10.5,19 8.87,19C6.91,19 5.91,17.78 5.91,17.78L6.43,16.05C6.43,16.05 7.46,16.93 8.33,16.93C8.9,16.93 9.13,16.5 9.13,16.16C9.13,14.81 6.92,14.75 6.92,12.53C6.92,10.66 8.26,8.85 10.97,8.85C12,8.85 12.5,9.15 12.5,9.15M15.43,5.29L16.75,6.6L17.71,6.68C18.05,9 19.19,16.73 19.66,19.88L14.66,20.97L15.43,5.29Z",
"name": "shopify"
},
{
"path": "M7.47,17.19C7.37,17.95 7.08,18.21 6.19,18.21C5.27,18.21 4.87,17.79 4.81,16.87L4.61,13.65C4.61,12.91 4.87,12.55 5.86,12.55C7.21,12.55 7.04,13.54 7.64,14.5C8.33,15.62 10,16.35 12.31,16.35C15.17,16.35 17,15.14 17,13.57C17,12.23 15.89,11.39 13.85,11.16L11.5,10.89C7.21,10.42 5.1,9.19 5.1,6.62C5.1,4.07 8.06,2 12.21,2C13.5,2 14.81,2.29 16.29,2.76C16.29,2.26 16.58,2.1 17.3,2.1C18.46,2.1 18.55,2.39 18.62,3.08L18.85,5.88C18.85,6.5 18.39,6.83 17.63,6.83C16.35,6.83 16.55,5.88 15.86,5.07C15.17,4.26 13.79,3.73 12.08,3.73C9.44,3.73 7.7,4.89 7.7,6.5C7.7,7.8 8.92,8.56 11.38,8.82L13.95,9.08C17.7,9.5 19.61,10.92 19.61,13.33C19.61,16.17 16.71,18.08 12.21,18.08C10.56,18.08 9.08,17.77 7.47,17.19M1,16H2V21H23V22H1V16Z",
"name": "slackware"
},
{
"path": "M6,3H18A3,3 0 0,1 21,6V18A3,3 0 0,1 18,21H6A3,3 0 0,1 3,18V6A3,3 0 0,1 6,3M7,6A1,1 0 0,0 6,7V17A1,1 0 0,0 7,18H17A1,1 0 0,0 18,17V7A1,1 0 0,0 17,6H7M9.5,9H14.5A0.5,0.5 0 0,1 15,9.5V14.5A0.5,0.5 0 0,1 14.5,15H9.5A0.5,0.5 0 0,1 9,14.5V9.5A0.5,0.5 0 0,1 9.5,9Z",
"name": "square-inc"
},
{
"path": "M5.5,0H18.5A5.5,5.5 0 0,1 24,5.5V18.5A5.5,5.5 0 0,1 18.5,24H5.5A5.5,5.5 0 0,1 0,18.5V5.5A5.5,5.5 0 0,1 5.5,0M15.39,15.18C15.39,16.76 14.5,17.81 12.85,17.95V12.61C14.55,13.13 15.39,13.66 15.39,15.18M11.65,6V10.88C10.34,10.5 9.03,9.93 9.03,8.43C9.03,6.94 10.18,6.12 11.65,6M15.5,7.6L16.5,6.8C15.62,5.66 14.4,4.92 12.85,4.77V3.8H11.65V3.8L11.65,4.75C9.5,4.89 7.68,6.17 7.68,8.5C7.68,11 9.74,11.78 11.65,12.29V17.96C10.54,17.84 9.29,17.31 8.43,16.03L7.3,16.78C8.2,18.12 9.76,19 11.65,19.14V20.2H12.07L12.85,20.2V19.16C15.35,19 16.7,17.34 16.7,15.14C16.7,12.58 14.81,11.76 12.85,11.19V6.05C14,6.22 14.85,6.76 15.5,7.6Z",
"name": "square-inc-cash"
},
{
"path": "M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V15L6.19,16.31C6.45,17.6 7.6,18.58 8.97,18.58C10.53,18.58 11.8,17.31 11.8,15.75V15.62L15.2,13.19H15.28C17.36,13.19 19.05,11.5 19.05,9.42C19.05,7.34 17.36,5.65 15.28,5.65C13.2,5.65 11.5,7.34 11.5,9.42V9.47L9.13,12.93L8.97,12.92C8.38,12.92 7.83,13.1 7.38,13.41L3,11.6V5A2,2 0 0,1 5,3H19M8.28,17.17C9.08,17.5 10,17.13 10.33,16.33C10.66,15.53 10.28,14.62 9.5,14.29L8.22,13.76C8.71,13.58 9.26,13.57 9.78,13.79C10.31,14 10.72,14.41 10.93,14.94C11.15,15.46 11.15,16.04 10.93,16.56C10.5,17.64 9.23,18.16 8.15,17.71C7.65,17.5 7.27,17.12 7.06,16.67L8.28,17.17M17.8,9.42C17.8,10.81 16.67,11.94 15.28,11.94C13.9,11.94 12.77,10.81 12.77,9.42A2.51,2.51 0 0,1 15.28,6.91C16.67,6.91 17.8,8.04 17.8,9.42M13.4,9.42C13.4,10.46 14.24,11.31 15.29,11.31C16.33,11.31 17.17,10.46 17.17,9.42C17.17,8.38 16.33,7.53 15.29,7.53C14.24,7.53 13.4,8.38 13.4,9.42Z",
"name": "steam-box"
},
{
"path": "M14.92,17.16L16.75,13.53H19.45L14.94,22.5L10.37,13.53H13.07L14.92,17.16M10.63,8.66L8.18,13.55H4.55L10.61,1.5L16.74,13.55H13.11L10.63,8.66Z",
"name": "strava"
},
{
"path": "M12,14C11,14 9,15 9,16C9,18 12,18 12,18V17A1,1 0 0,1 11,16A1,1 0 0,1 12,15V14M12,19C12,19 8,18.5 8,16.5C8,13.5 11,12.75 12,12.75V11.5C11,11.5 7,13 7,16C7,20 12,20 12,20V19M10.07,7.03L11.26,7.56C11.69,5.12 12.84,3.5 12.84,3.5C12.41,4.53 12.13,5.38 11.95,6.05C13.16,3.55 15.61,2 15.61,2C14.43,3.18 13.56,4.46 12.97,5.53C14.55,3.85 16.74,2.75 16.74,2.75C14.05,4.47 12.84,7.2 12.54,7.96L13.09,8.04C13.09,8.56 13.09,9.04 13.34,9.42C14.1,11.31 18,11.47 18,16C18,20.53 13.97,22 11.83,22C9.69,22 5,21.03 5,16C5,10.97 9.95,10.93 10.83,8.92C10.95,8.54 10.07,7.03 10.07,7.03Z",
"name": "tor"
},
{
"path": "M17,11H13V15.5C13,16.44 13.28,17 14.5,17H17V21C17,21 15.54,21.05 14.17,21.05C10.8,21.05 9.5,19 9.5,16.75V11H7V7C10.07,6.74 10.27,4.5 10.5,3H13V7H17",
"name": "tumblr"
},
{
"path": "M16,11H13V14.9C13,15.63 13.14,16 14.1,16H16V19C16,19 14.97,19.1 13.9,19.1C11.25,19.1 10,17.5 10,15.7V11H8V8.2C10.41,8 10.62,6.16 10.8,5H13V8H16M20,2H4C2.89,2 2,2.89 2,4V20A2,2 0 0,0 4,22H20A2,2 0 0,0 22,20V4C22,2.89 21.1,2 20,2Z",
"name": "tumblr-box"
},
{
"path": "M3.75,17L8,12.75V16H18V11.5L20,9.5V16A2,2 0 0,1 18,18H8V21.25L3.75,17M20.25,7L16,11.25V8H6V12.5L4,14.5V8A2,2 0 0,1 6,6H16V2.75L20.25,7Z",
"name": "tumblr-reblog"
},
{
"path": "M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M17.71,9.33C18.19,8.93 18.75,8.45 19,7.92C18.59,8.13 18.1,8.26 17.56,8.33C18.06,7.97 18.47,7.5 18.68,6.86C18.16,7.14 17.63,7.38 16.97,7.5C15.42,5.63 11.71,7.15 12.37,9.95C9.76,9.79 8.17,8.61 6.85,7.16C6.1,8.38 6.75,10.23 7.64,10.74C7.18,10.71 6.83,10.57 6.5,10.41C6.54,11.95 7.39,12.69 8.58,13.09C8.22,13.16 7.82,13.18 7.44,13.12C7.81,14.19 8.58,14.86 9.9,15C9,15.76 7.34,16.29 6,16.08C7.15,16.81 8.46,17.39 10.28,17.31C14.69,17.11 17.64,13.95 17.71,9.33Z",
"name": "twitter-box"
},
{
"path": "M17.71,9.33C18.19,8.93 18.75,8.45 19,7.92C18.59,8.13 18.1,8.26 17.56,8.33C18.06,7.97 18.47,7.5 18.68,6.86C18.16,7.14 17.63,7.38 16.97,7.5C15.42,5.63 11.71,7.15 12.37,9.95C9.76,9.79 8.17,8.61 6.85,7.16C6.1,8.38 6.75,10.23 7.64,10.74C7.18,10.71 6.83,10.57 6.5,10.41C6.54,11.95 7.39,12.69 8.58,13.09C8.22,13.16 7.82,13.18 7.44,13.12C7.81,14.19 8.58,14.86 9.9,15C9,15.76 7.34,16.29 6,16.08C7.15,16.81 8.46,17.39 10.28,17.31C14.69,17.11 17.64,13.95 17.71,9.33M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2Z",
"name": "twitter-circle"
},
{
"path": "M6.38,13.24V13.24C6.38,11.84 6.38,10.44 6.38,9.04H7.4V15.84H6.39C6.39,15.63 6.39,15.42 6.39,15.21C5.93,15.68 5.29,15.96 4.58,15.96C3.12,15.96 2,14.9 2,13.3V9.04H3V13.24C3,14.33 3.74,15.04 4.7,15.04C5.64,15.04 6.38,14.31 6.38,13.24M9.14,9.04V11.5C9.37,11.29 9.65,11.1 9.95,10.97C10.25,10.85 10.58,10.78 10.91,10.78C12.37,10.78 13.5,11.94 13.5,13.37C13.5,14.8 12.37,15.96 10.91,15.96C10.58,15.96 10.25,15.89 9.95,15.77C9.64,15.64 9.37,15.45 9.13,15.22C9.13,15.43 9.13,15.63 9.13,15.84C8.81,15.84 8.5,15.84 8.16,15.84V9.04H9.14M12.55,13.37V13.37C12.55,12.41 11.77,11.65 10.84,11.65C9.89,11.65 9.13,12.41 9.13,13.37C9.13,14.32 9.88,15.09 10.84,15.09C11.77,15.09 12.55,14.32 12.55,13.37M16.46,10.79C17.9,10.79 18.95,11.89 18.95,13.36V13.69H14.91C15.04,14.5 15.71,15.09 16.55,15.09C17.13,15.09 17.61,14.86 18,14.36L18.7,14.89C18.2,15.55 17.46,15.95 16.55,15.95C15.06,15.95 13.91,14.84 13.91,13.36C13.91,11.97 15,10.79 16.46,10.79M14.92,12.91H17.95C17.79,12.15 17.18,11.65 16.44,11.65C15.71,11.65 15.1,12.15 14.92,12.91M20.5,13V15.84H19.5V10.89C19.82,10.89 20.14,10.89 20.47,10.89V11.5C20.71,11.1 21.11,10.85 21.66,10.85H22V11.76H21.59C20.95,11.76 20.5,12.26 20.5,13",
"name": "uber"
},
{
"path": "M19.5,3C20.14,4.08 20.44,5.19 20.44,6.6C20.44,11.08 16.61,16.91 13.5,21H6.41L3.56,4L9.77,3.39L11.28,15.5C12.69,13.21 14.42,9.61 14.42,7.16C14.42,5.81 14.19,4.9 13.83,4.15L19.5,3Z",
"name": "venmo"
},
{
"path": "M5,3A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3H5M5.5,8.5H7C7.36,8.5 7.5,8.66 7.64,9.07C8.36,11.17 9.57,13 10.07,13C10.26,13 10.35,12.92 10.35,12.45V10.28C10.29,9.28 9.76,9.19 9.76,8.84C9.76,8.67 9.9,8.5 10.14,8.5H12.45C12.77,8.5 12.87,8.67 12.87,9.04V11.96C12.87,12.27 13,12.38 13.1,12.38C13.29,12.38 13.45,12.27 13.79,11.93C14.85,10.74 15.6,8.92 15.6,8.92C15.7,8.7 15.87,8.5 16.24,8.5H17.71C18.16,8.5 18.26,8.73 18.16,9.04C17.97,9.9 16.18,12.43 16.18,12.43C16,12.68 15.96,12.8 16.18,13.09C16.33,13.3 16.85,13.74 17.19,14.15C17.83,14.86 18.3,15.46 18.44,15.87C18.56,16.29 18.35,16.5 17.93,16.5H16.45C15.89,16.5 15.73,16.05 14.73,15.05C13.85,14.21 13.5,14.1 13.26,14.1C12.96,14.1 12.87,14.18 12.87,14.61V15.93C12.87,16.29 12.76,16.5 11.82,16.5C10.26,16.5 8.54,15.55 7.33,13.8C5.5,11.24 5,9.31 5,8.92C5,8.7 5.08,8.5 5.5,8.5Z",
"name": "vk-box"
},
{
"path": "M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M5.5,8.5H7C7.36,8.5 7.5,8.66 7.64,9.07C8.36,11.17 9.57,13 10.07,13C10.26,13 10.35,12.92 10.35,12.45V10.28C10.29,9.28 9.76,9.19 9.76,8.84C9.76,8.67 9.9,8.5 10.14,8.5H12.45C12.77,8.5 12.87,8.67 12.87,9.04V11.96C12.87,12.27 13,12.38 13.1,12.38C13.29,12.38 13.45,12.27 13.79,11.93C14.85,10.74 15.6,8.92 15.6,8.92C15.7,8.7 15.87,8.5 16.24,8.5H17.71C18.16,8.5 18.26,8.73 18.16,9.04C17.97,9.9 16.18,12.43 16.18,12.43C16,12.68 15.96,12.8 16.18,13.09C16.33,13.3 16.85,13.74 17.19,14.15C17.83,14.86 18.3,15.46 18.44,15.87C18.56,16.29 18.35,16.5 17.93,16.5H16.45C15.89,16.5 15.73,16.05 14.73,15.05C13.85,14.21 13.5,14.1 13.26,14.1C12.96,14.1 12.87,14.18 12.87,14.61V15.93C12.87,16.29 12.76,16.5 11.82,16.5C10.26,16.5 8.54,15.55 7.33,13.8C5.5,11.24 5,9.31 5,8.92C5,8.7 5.08,8.5 5.5,8.5Z",
"name": "vk-circle"
},
{
"path": "M17,17.5L12,15L7,17.5V5H5V19H19V5H17V17.5M12,12.42L14.25,13.77L13.65,11.22L15.64,9.5L13,9.27L12,6.86L11,9.27L8.36,9.5L10.35,11.22L9.75,13.77L12,12.42M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3Z",
"name": "wunderlist"
},
{
"path": "M0 16.7L3.2 12.9L0 9.1L1.5 7.8L4.5 11.3L7.5 7.8L9 9.1L5.8 12.9L9 16.7L7.5 18L4.5 14.4L1.5 18L0 16.7M24 16.9C24 17.4 23.6 17.9 23 17.9H20C18.9 17.9 18 17 18 15.9V13.9C18 12.8 18.9 11.9 20 11.9H22V9.9H18V8H23C23.5 8 24 8.4 24 9M22 14H20V16H22V14M16 16.9C16 17.4 15.6 17.9 15 17.9H12C10.9 17.9 10 17 10 15.9V9.9C10 8.8 10.9 7.9 12 7.9H14V5H16V16.9M14 15.9V9.9H12V15.9H14Z",
"name": "xda"
},
{
"path": "M4.8,3C3.8,3 3,3.8 3,4.8V19.2C3,20.2 3.8,21 4.8,21H19.2C20.2,21 21,20.2 21,19.2V4.8C21,3.8 20.2,3 19.2,3M16.07,5H18.11C18.23,5 18.33,5.04 18.37,5.13C18.43,5.22 18.43,5.33 18.37,5.44L13.9,13.36L16.75,18.56C16.81,18.67 16.81,18.78 16.75,18.87C16.7,18.95 16.61,19 16.5,19H14.47C14.16,19 14,18.79 13.91,18.61L11.04,13.35C11.18,13.1 15.53,5.39 15.53,5.39C15.64,5.19 15.77,5 16.07,5M7.09,7.76H9.1C9.41,7.76 9.57,7.96 9.67,8.15L11.06,10.57C10.97,10.71 8.88,14.42 8.88,14.42C8.77,14.61 8.63,14.81 8.32,14.81H6.3C6.18,14.81 6.09,14.76 6.04,14.67C6,14.59 6,14.47 6.04,14.36L8.18,10.57L6.82,8.2C6.77,8.09 6.75,8 6.81,7.89C6.86,7.81 6.96,7.76 7.09,7.76Z",
"name": "xing-box"
},
{
"path": "M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M15.85,6H17.74C17.86,6 17.94,6.04 18,6.12C18.04,6.2 18.04,6.3 18,6.41L13.84,13.76L16.5,18.59C16.53,18.69 16.53,18.8 16.5,18.88C16.43,18.96 16.35,19 16.24,19H14.36C14.07,19 13.93,18.81 13.84,18.64L11.17,13.76C11.31,13.5 15.35,6.36 15.35,6.36C15.45,6.18 15.57,6 15.85,6M7.5,8.57H9.39C9.67,8.57 9.81,8.75 9.9,8.92L11.19,11.17C11.12,11.3 9.17,14.75 9.17,14.75C9.07,14.92 8.94,15.11 8.66,15.11H6.78C6.67,15.11 6.59,15.06 6.54,15C6.5,14.9 6.5,14.8 6.54,14.69L8.53,11.17L7.27,9C7.21,8.87 7.2,8.77 7.25,8.69C7.3,8.61 7.39,8.57 7.5,8.57Z",
"name": "xing-circle"
},
{
"path": "M10.59,2C11.23,2 11.5,2.27 11.58,2.97L11.79,6.14L12.03,10.29C12.05,10.64 12,11 11.86,11.32C11.64,11.77 11.14,11.89 10.73,11.58C10.5,11.39 10.31,11.14 10.15,10.87L6.42,4.55C6.06,3.94 6.17,3.54 6.77,3.16C7.5,2.68 9.73,2 10.59,2M14.83,14.85L15.09,14.91L18.95,16.31C19.61,16.55 19.79,16.92 19.5,17.57C19.06,18.7 18.34,19.66 17.42,20.45C16.96,20.85 16.5,20.78 16.21,20.28L13.94,16.32C13.55,15.61 14.03,14.8 14.83,14.85M4.5,14C4.5,13.26 4.5,12.55 4.75,11.87C4.97,11.2 5.33,11 6,11.27L9.63,12.81C10.09,13 10.35,13.32 10.33,13.84C10.3,14.36 9.97,14.58 9.53,14.73L5.85,15.94C5.15,16.17 4.79,15.96 4.64,15.25C4.55,14.83 4.47,14.4 4.5,14M11.97,21C11.95,21.81 11.6,22.12 10.81,22C9.77,21.8 8.81,21.4 7.96,20.76C7.54,20.44 7.45,19.95 7.76,19.53L10.47,15.97C10.7,15.67 11.03,15.6 11.39,15.74C11.77,15.88 11.97,16.18 11.97,16.59V21M14.45,13.32C13.73,13.33 13.23,12.5 13.64,11.91C14.47,10.67 15.35,9.46 16.23,8.26C16.5,7.85 16.94,7.82 17.31,8.16C18.24,9 18.91,10 19.29,11.22C19.43,11.67 19.25,12.08 18.83,12.2L15.09,13.17L14.45,13.32Z",
"name": "yelp"
}
]

View File

@@ -1,14 +0,0 @@
module.exports = function (opts = {}) {
const dontHash = opts.dontHash || new Set();
return {
name: "dont-hash",
renderChunk(_code, chunk, _options) {
if (!chunk.isEntry || !dontHash.has(chunk.name)) {
return null;
}
chunk.fileName = `${chunk.name}.js`;
return null;
},
};
};

View File

@@ -1,26 +0,0 @@
const path = require("path");
module.exports = function (userOptions = {}) {
// Files need to be absolute paths.
// This only works if the file has no exports
// and only is imported for its side effects
const files = userOptions.files || [];
if (files.length === 0) {
return {
name: "ignore",
};
}
return {
name: "ignore",
load(id) {
return files.some((toIgnorePath) => id.startsWith(toIgnorePath))
? {
code: "",
}
: null;
},
};
};

View File

@@ -1,34 +0,0 @@
const url = require("url");
const defaultOptions = {
publicPath: "",
};
module.exports = function (userOptions = {}) {
const options = { ...defaultOptions, ...userOptions };
return {
name: "manifest",
generateBundle(outputOptions, bundle) {
const manifest = {};
for (const chunk of Object.values(bundle)) {
if (!chunk.isEntry) {
continue;
}
// Add js extension to mimic Webpack manifest.
manifest[`${chunk.name}.js`] = url.resolve(
options.publicPath,
chunk.fileName
);
}
this.emitFile({
type: "asset",
source: JSON.stringify(manifest, undefined, 2),
name: "manifest.json",
fileName: "manifest.json",
});
},
};
};

View File

@@ -1,149 +0,0 @@
// Worker plugin
// Each worker will include all of its dependencies
// instead of relying on an importer.
// Forked from v.1.4.1
// https://github.com/surma/rollup-plugin-off-main-thread
/**
* Copyright 2018 Google Inc. All Rights Reserved.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* http://www.apache.org/licenses/LICENSE-2.0
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const rollup = require("rollup");
const path = require("path");
const MagicString = require("magic-string");
const defaultOpts = {
// A RegExp to find `new Workers()` calls. The second capture group _must_
// capture the provided file name without the quotes.
workerRegexp: /new Worker\((["'])(.+?)\1(,[^)]+)?\)/g,
plugins: ["node-resolve", "commonjs", "babel", "terser", "ignore"],
};
async function getBundledWorker(workerPath, rollupOptions) {
const bundle = await rollup.rollup({
...rollupOptions,
input: {
worker: workerPath,
},
});
const { output } = await bundle.generate({
// Generates cleanest output, we shouldn't have any imports/exports
// that would be incompatible with ES5.
format: "es",
// We should not export anything. This will fail build if we are.
exports: "none",
});
let code;
for (const chunkOrAsset of output) {
if (chunkOrAsset.name === "worker") {
code = chunkOrAsset.code;
} else if (chunkOrAsset.type !== "asset") {
throw new Error("Unexpected extra output");
}
}
return code;
}
module.exports = function (opts = {}) {
opts = { ...defaultOpts, ...opts };
let rollupOptions;
let refIds;
return {
name: "hass-worker",
async buildStart(options) {
refIds = {};
rollupOptions = {
plugins: options.plugins.filter((plugin) =>
opts.plugins.includes(plugin.name)
),
};
},
async transform(code, id) {
// Copy the regexp as they are stateful and this hook is async.
const workerRegexp = new RegExp(
opts.workerRegexp.source,
opts.workerRegexp.flags
);
if (!workerRegexp.test(code)) {
return;
}
const ms = new MagicString(code);
// Reset the regexp
workerRegexp.lastIndex = 0;
while (true) {
const match = workerRegexp.exec(code);
if (!match) {
break;
}
const workerFile = match[2];
let optionsObject = {};
// Parse the optional options object
if (match[3] && match[3].length > 0) {
// FIXME: ooooof!
optionsObject = new Function(`return ${match[3].slice(1)};`)();
}
delete optionsObject.type;
if (!new RegExp("^.*/").test(workerFile)) {
this.warn(
`Paths passed to the Worker constructor must be relative or absolute, i.e. start with /, ./ or ../ (just like dynamic import!). Ignoring "${workerFile}".`
);
continue;
}
// Find worker file and store it as a chunk with ID prefixed for our loader
const resolvedWorkerFile = (await this.resolve(workerFile, id)).id;
let chunkRefId;
if (resolvedWorkerFile in refIds) {
chunkRefId = refIds[resolvedWorkerFile];
} else {
this.addWatchFile(resolvedWorkerFile);
const source = await getBundledWorker(
resolvedWorkerFile,
rollupOptions
);
chunkRefId = refIds[resolvedWorkerFile] = this.emitFile({
name: path.basename(resolvedWorkerFile),
source,
type: "asset",
});
}
const workerParametersStartIndex = match.index + "new Worker(".length;
const workerParametersEndIndex =
match.index + match[0].length - ")".length;
ms.overwrite(
workerParametersStartIndex,
workerParametersEndIndex,
`import.meta.ROLLUP_FILE_URL_${chunkRefId}, ${JSON.stringify(
optionsObject
)}`
);
}
return {
code: ms.toString(),
map: ms.generateMap({ hires: true }),
};
},
};
};

View File

@@ -1,151 +0,0 @@
const path = require("path");
const commonjs = require("@rollup/plugin-commonjs");
const resolve = require("@rollup/plugin-node-resolve");
const json = require("@rollup/plugin-json");
const babel = require("rollup-plugin-babel");
const replace = require("@rollup/plugin-replace");
const visualizer = require("rollup-plugin-visualizer");
const { string } = require("rollup-plugin-string");
const { terser } = require("rollup-plugin-terser");
const manifest = require("./rollup-plugins/manifest-plugin");
const worker = require("./rollup-plugins/worker-plugin");
const dontHashPlugin = require("./rollup-plugins/dont-hash-plugin");
const ignore = require("./rollup-plugins/ignore-plugin");
const bundle = require("./bundle");
const paths = require("./paths");
const extensions = [".js", ".ts"];
/**
* @param {Object} arg
* @param { import("rollup").InputOption } arg.input
*/
const createRollupConfig = ({
entry,
outputPath,
defineOverlay,
isProdBuild,
latestBuild,
isStatsBuild,
publicPath,
dontHash,
}) => {
return {
/**
* @type { import("rollup").InputOptions }
*/
inputOptions: {
input: entry,
// Some entry points contain no JavaScript. This setting silences a warning about that.
// https://rollupjs.org/guide/en/#preserveentrysignatures
preserveEntrySignatures: false,
plugins: [
ignore({
files: bundle.emptyPackages({ latestBuild }),
}),
resolve({
extensions,
preferBuiltins: false,
browser: true,
rootDir: paths.polymer_dir,
}),
commonjs({
namedExports: {
"js-yaml": ["safeDump", "safeLoad"],
},
}),
json(),
babel({
...bundle.babelOptions({ latestBuild }),
extensions,
exclude: bundle.babelExclude(),
}),
string({
// Import certain extensions as strings
include: [path.join(paths.polymer_dir, "node_modules/**/*.css")],
}),
replace(
bundle.definedVars({ isProdBuild, latestBuild, defineOverlay })
),
manifest({
publicPath,
}),
worker(),
dontHashPlugin({ dontHash }),
isProdBuild && terser(bundle.terserOptions(latestBuild)),
isStatsBuild &&
visualizer({
// https://github.com/btd/rollup-plugin-visualizer#options
open: true,
sourcemap: true,
}),
],
},
/**
* @type { import("rollup").OutputOptions }
*/
outputOptions: {
// https://rollupjs.org/guide/en/#outputdir
dir: outputPath,
// https://rollupjs.org/guide/en/#outputformat
format: latestBuild ? "es" : "systemjs",
// https://rollupjs.org/guide/en/#outputexternallivebindings
externalLiveBindings: false,
// https://rollupjs.org/guide/en/#outputentryfilenames
// https://rollupjs.org/guide/en/#outputchunkfilenames
// https://rollupjs.org/guide/en/#outputassetfilenames
entryFileNames:
isProdBuild && !isStatsBuild ? "[name]-[hash].js" : "[name].js",
chunkFileNames:
isProdBuild && !isStatsBuild ? "c.[hash].js" : "[name].js",
assetFileNames:
isProdBuild && !isStatsBuild ? "a.[hash].js" : "[name].js",
// https://rollupjs.org/guide/en/#outputsourcemap
sourcemap: isProdBuild ? true : "inline",
},
};
};
const createAppConfig = ({ isProdBuild, latestBuild, isStatsBuild }) => {
return createRollupConfig(
bundle.config.app({
isProdBuild,
latestBuild,
isStatsBuild,
})
);
};
const createDemoConfig = ({ isProdBuild, latestBuild, isStatsBuild }) => {
return createRollupConfig(
bundle.config.demo({
isProdBuild,
latestBuild,
isStatsBuild,
})
);
};
const createCastConfig = ({ isProdBuild, latestBuild }) => {
return createRollupConfig(bundle.config.cast({ isProdBuild, latestBuild }));
};
const createHassioConfig = ({ isProdBuild, latestBuild }) => {
return createRollupConfig(bundle.config.hassio({ isProdBuild, latestBuild }));
};
const createGalleryConfig = ({ isProdBuild, latestBuild }) => {
return createRollupConfig(
bundle.config.gallery({ isProdBuild, latestBuild })
);
};
module.exports = {
createAppConfig,
createDemoConfig,
createCastConfig,
createHassioConfig,
createGalleryConfig,
};

View File

@@ -1,15 +1,23 @@
const webpack = require("webpack");
const fs = require("fs");
const path = require("path");
const TerserPlugin = require("terser-webpack-plugin");
const WorkboxPlugin = require("workbox-webpack-plugin");
const ManifestPlugin = require("webpack-manifest-plugin");
const WorkerPlugin = require("worker-plugin");
const paths = require("./paths.js");
const bundle = require("./bundle");
const { babelLoaderConfig } = require("./babel.js");
let version = fs
.readFileSync(path.resolve(paths.polymer_dir, "setup.py"), "utf8")
.match(/\d{8}\.\d+/);
if (!version) {
throw Error("Version not found");
}
version = version[0];
const createWebpackConfig = ({
entry,
outputPath,
publicPath,
outputRoot,
defineOverlay,
isProdBuild,
latestBuild,
@@ -19,30 +27,31 @@ const createWebpackConfig = ({
if (!dontHash) {
dontHash = new Set();
}
const ignorePackages = bundle.ignorePackages({ latestBuild });
return {
mode: isProdBuild ? "production" : "development",
devtool: isProdBuild
? "cheap-module-source-map"
: "eval-cheap-module-source-map",
devtool: isProdBuild ? "source-map" : "inline-cheap-module-source-map",
entry,
node: false,
module: {
rules: [
{
test: /\.js$|\.ts$/,
exclude: bundle.babelExclude(),
use: {
loader: "babel-loader",
options: bundle.babelOptions({ latestBuild }),
},
},
babelLoaderConfig({ latestBuild }),
{
test: /\.css$/,
use: "raw-loader",
},
{
test: /\.(html)$/,
use: {
loader: "html-loader",
options: {
exportAsEs6Default: true,
},
},
},
],
},
externals: {
esprima: "esprima",
},
optimization: {
minimizer: [
new TerserPlugin({
@@ -50,58 +59,55 @@ const createWebpackConfig = ({
parallel: true,
extractComments: true,
sourceMap: true,
terserOptions: bundle.terserOptions(latestBuild),
terserOptions: {
safari10: true,
ecma: latestBuild ? undefined : 5,
},
}),
],
},
plugins: [
new WorkerPlugin(),
new ManifestPlugin({
// Only include the JS of entrypoints
filter: (file) => file.isInitial && !file.name.endsWith(".map"),
}),
new webpack.DefinePlugin(
bundle.definedVars({ isProdBuild, latestBuild, defineOverlay })
),
new webpack.IgnorePlugin({
checkResource(resource, context) {
// Only use ignore to intercept imports that we don't control
// inside node_module dependencies.
if (
!context.includes("/node_modules/") ||
// calling define.amd will call require("!!webpack amd options")
resource.startsWith("!!webpack") ||
// loaded by webpack dev server but doesn't exist.
resource === "webpack/hot"
) {
return false;
}
let fullPath;
try {
fullPath = resource.startsWith(".")
? path.resolve(context, resource)
: require.resolve(resource);
} catch (err) {
console.error(
"Error in Home Assistant ignore plugin",
resource,
context
);
throw err;
}
return ignorePackages.some((toIgnorePath) =>
fullPath.startsWith(toIgnorePath)
);
},
new ManifestPlugin(),
new webpack.DefinePlugin({
__DEV__: !isProdBuild,
__BUILD__: JSON.stringify(latestBuild ? "latest" : "es5"),
__VERSION__: JSON.stringify(version),
__DEMO__: false,
__BACKWARDS_COMPAT__: false,
__STATIC_PATH__: "/static/",
"process.env.NODE_ENV": JSON.stringify(
isProdBuild ? "production" : "development"
),
...defineOverlay,
}),
// Ignore moment.js locales
new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/),
// Color.js is bloated, it contains all color definitions for all material color sets.
new webpack.NormalModuleReplacementPlugin(
new RegExp(bundle.emptyPackages({ latestBuild }).join("|")),
/@polymer\/paper-styles\/color\.js$/,
path.resolve(paths.polymer_dir, "src/util/empty.js")
),
],
// Ignore roboto pointing at CDN. We use local font-roboto-local.
new webpack.NormalModuleReplacementPlugin(
/@polymer\/font-roboto\/roboto\.js$/,
path.resolve(paths.polymer_dir, "src/util/empty.js")
),
// Ignore mwc icons pointing at CDN.
new webpack.NormalModuleReplacementPlugin(
/@material\/mwc-icon\/mwc-icon-font\.js$/,
path.resolve(paths.polymer_dir, "src/util/empty.js")
),
].filter(Boolean),
resolve: {
extensions: [".ts", ".js", ".json"],
alias: {
react: "preact-compat",
"react-dom": "preact-compat",
// Not necessary unless you consume a module using `createClass`
"create-react-class": "preact-compat/lib/create-react-class",
// Not necessary unless you consume a module requiring `react-dom-factories`
"react-dom-factories": "preact-compat/lib/react-dom-factories",
},
},
output: {
filename: ({ chunk }) => {
@@ -114,40 +120,148 @@ const createWebpackConfig = ({
isProdBuild && !isStatsBuild
? "chunk.[chunkhash].js"
: "[name].chunk.js",
path: outputPath,
publicPath,
// To silence warning in worker plugin
path: path.resolve(
outputRoot,
latestBuild ? "frontend_latest" : "frontend_es5"
),
publicPath: latestBuild ? "/frontend_latest/" : "/frontend_es5/",
// For workerize loader
globalObject: "self",
},
};
};
const createAppConfig = ({ isProdBuild, latestBuild, isStatsBuild }) => {
return createWebpackConfig(
bundle.config.app({ isProdBuild, latestBuild, isStatsBuild })
);
const config = createWebpackConfig({
entry: {
app: "./src/entrypoints/app.ts",
authorize: "./src/entrypoints/authorize.ts",
onboarding: "./src/entrypoints/onboarding.ts",
core: "./src/entrypoints/core.ts",
compatibility: "./src/entrypoints/compatibility.ts",
"custom-panel": "./src/entrypoints/custom-panel.ts",
"hass-icons": "./src/entrypoints/hass-icons.ts",
},
outputRoot: paths.root,
isProdBuild,
latestBuild,
isStatsBuild,
});
if (latestBuild) {
// Create an object mapping browser urls to their paths during build
const translationMetadata = require("../build-translations/translationMetadata.json");
const workBoxTranslationsTemplatedURLs = {};
const englishFilename = `en-${translationMetadata.translations.en.hash}.json`;
// core
workBoxTranslationsTemplatedURLs[
`/static/translations/${englishFilename}`
] = `build-translations/output/${englishFilename}`;
translationMetadata.fragments.forEach((fragment) => {
workBoxTranslationsTemplatedURLs[
`/static/translations/${fragment}/${englishFilename}`
] = `build-translations/output/${fragment}/${englishFilename}`;
});
config.plugins.push(
new WorkboxPlugin.InjectManifest({
swSrc: "./src/entrypoints/service-worker-hass.js",
swDest: "service_worker.js",
importWorkboxFrom: "local",
include: [/\.js$/],
templatedURLs: {
...workBoxTranslationsTemplatedURLs,
"/static/icons/favicon-192x192.png":
"public/icons/favicon-192x192.png",
"/static/fonts/roboto/Roboto-Light.woff2":
"node_modules/roboto-fontface/fonts/roboto/Roboto-Light.woff2",
"/static/fonts/roboto/Roboto-Medium.woff2":
"node_modules/roboto-fontface/fonts/roboto/Roboto-Medium.woff2",
"/static/fonts/roboto/Roboto-Regular.woff2":
"node_modules/roboto-fontface/fonts/roboto/Roboto-Regular.woff2",
"/static/fonts/roboto/Roboto-Bold.woff2":
"node_modules/roboto-fontface/fonts/roboto/Roboto-Bold.woff2",
},
})
);
}
return config;
};
const createDemoConfig = ({ isProdBuild, latestBuild, isStatsBuild }) => {
return createWebpackConfig(
bundle.config.demo({ isProdBuild, latestBuild, isStatsBuild })
);
return createWebpackConfig({
entry: {
main: path.resolve(paths.demo_dir, "src/entrypoint.ts"),
compatibility: path.resolve(
paths.polymer_dir,
"src/entrypoints/compatibility.ts"
),
},
outputRoot: paths.demo_root,
defineOverlay: {
__VERSION__: JSON.stringify(`DEMO-${version}`),
__DEMO__: true,
},
isProdBuild,
latestBuild,
isStatsBuild,
});
};
const createCastConfig = ({ isProdBuild, latestBuild }) => {
return createWebpackConfig(bundle.config.cast({ isProdBuild, latestBuild }));
const entry = {
launcher: path.resolve(paths.cast_dir, "src/launcher/entrypoint.ts"),
};
if (latestBuild) {
entry.receiver = path.resolve(paths.cast_dir, "src/receiver/entrypoint.ts");
}
return createWebpackConfig({
entry,
outputRoot: paths.cast_root,
isProdBuild,
latestBuild,
defineOverlay: {
__BACKWARDS_COMPAT__: true,
},
});
};
const createHassioConfig = ({ isProdBuild, latestBuild }) => {
return createWebpackConfig(
bundle.config.hassio({ isProdBuild, latestBuild })
);
if (latestBuild) {
throw new Error("Hass.io does not support latest build!");
}
const config = createWebpackConfig({
entry: {
entrypoint: path.resolve(paths.hassio_dir, "src/entrypoint.ts"),
},
outputRoot: "",
isProdBuild,
latestBuild,
dontHash: new Set(["entrypoint"]),
});
config.output.path = paths.hassio_root;
config.output.publicPath = paths.hassio_publicPath;
return config;
};
const createGalleryConfig = ({ isProdBuild, latestBuild }) => {
return createWebpackConfig(
bundle.config.gallery({ isProdBuild, latestBuild })
);
const config = createWebpackConfig({
entry: {
entrypoint: path.resolve(paths.gallery_dir, "src/entrypoint.js"),
},
outputRoot: paths.gallery_root,
isProdBuild,
latestBuild,
});
return config;
};
module.exports = {

View File

@@ -1,10 +0,0 @@
const rollup = require("../build-scripts/rollup.js");
const env = require("../build-scripts/env.js");
const config = rollup.createCastConfig({
isProdBuild: env.isProdBuild(),
latestBuild: true,
isStatsBuild: env.isStatsBuild(),
});
module.exports = { ...config.inputOptions, output: config.outputOptions };

View File

@@ -37,21 +37,18 @@
<body>
<%= renderTemplate('_js_base') %>
<script>
import("<%= latestLauncherJS %>");
window.latestJS = true;
<script type="module" crossorigin="use-credentials">
import "<%= latestLauncherJS %>";
</script>
<script>
if (!window.latestJS) {
<% if (useRollup) { %>
_ls("/static/js/s.min.js").onload = function() {
System.import("<%= es5LauncherJS %>");
};
<% } else { %>
<script nomodule>
(function() {
// // Safari 10.1 supports type=module but ignores nomodule, so we add this check.
if (!isS101) {
_ls("/static/polyfills/custom-elements-es5-adapter.js");
_ls("<%= es5LauncherJS %>");
<% } %>
}
}
})();
</script>
<hc-layout subtitle="FAQ">
@@ -251,7 +248,7 @@ http:
<script>
var _gaq = [["_setAccount", "UA-57927901-9"], ["_trackPageview"]];
(function (d, t) {
(function(d, t) {
var g = d.createElement(t),
s = d.getElementsByTagName(t)[0];
g.src =

View File

@@ -28,21 +28,18 @@
<hc-connect></hc-connect>
<script>
import("<%= latestLauncherJS %>");
window.latestJS = true;
<script type="module" crossorigin="use-credentials">
import "<%= latestLauncherJS %>";
</script>
<script>
if (!window.latestJS) {
<% if (useRollup) { %>
_ls("/static/js/s.min.js").onload = function() {
System.import("<%= es5LauncherJS %>");
};
<% } else { %>
<script nomodule>
(function() {
// // Safari 10.1 supports type=module but ignores nomodule, so we add this check.
if (!isS101) {
_ls("/static/polyfills/custom-elements-es5-adapter.js");
_ls("<%= es5LauncherJS %>");
<% } %>
}
}
})();
</script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){

View File

@@ -1,3 +1,5 @@
import "../../../src/components/ha-iconset-svg";
import "../../../src/resources/ha-style";
import "../../../src/resources/hass-icons";
import "../../../src/resources/roboto";
import "./layout/hc-connect";

View File

@@ -1,3 +1,4 @@
import "@polymer/iron-icon";
import "@polymer/paper-item/paper-icon-item";
import "@polymer/paper-listbox/paper-listbox";
import { Auth, Connection } from "home-assistant-js-websocket";
@@ -8,7 +9,6 @@ import {
html,
LitElement,
property,
internalProperty,
TemplateResult,
} from "lit-element";
import { CastManager } from "../../../../src/cast/cast_manager";
@@ -29,7 +29,7 @@ import {
getLovelaceCollection,
LovelaceConfig,
} from "../../../../src/data/lovelace";
import "../../../../src/layouts/hass-loading-screen";
import "../../../../src/layouts/loading-screen";
import { generateDefaultViewConfig } from "../../../../src/panels/lovelace/common/generate-lovelace-config";
import "./hc-layout";
import "@material/mwc-button/mwc-button";
@@ -42,13 +42,13 @@ class HcCast extends LitElement {
@property() public castManager!: CastManager;
@internalProperty() private askWrite = false;
@property() private askWrite = false;
@internalProperty() private lovelaceConfig?: LovelaceConfig | null;
@property() private lovelaceConfig?: LovelaceConfig | null;
protected render(): TemplateResult {
if (this.lovelaceConfig === undefined) {
return html` <hass-loading-screen no-toolbar></hass-loading-screen>> `;
return html` <loading-screen></loading-screen>> `;
}
const error =
@@ -83,7 +83,7 @@ class HcCast extends LitElement {
? html`
<p class="center-item">
<mwc-button raised @click=${this._handleLaunch}>
<ha-icon icon="hass:cast"></ha-icon>
<iron-icon icon="hass:cast"></iron-icon>
Start Casting
</mwc-button>
</p>
@@ -121,7 +121,7 @@ class HcCast extends LitElement {
${this.castManager.status
? html`
<mwc-button @click=${this._handleLaunch}>
<ha-icon icon="hass:cast-connected"></ha-icon>
<iron-icon icon="hass:cast-connected"></iron-icon>
Manage
</mwc-button>
`
@@ -243,7 +243,7 @@ class HcCast extends LitElement {
color: var(--secondary-text-color);
}
mwc-button ha-icon {
mwc-button iron-icon {
margin-right: 8px;
height: 18px;
}

View File

@@ -1,4 +1,5 @@
import "@material/mwc-button";
import "@polymer/iron-icon";
import "@polymer/paper-input/paper-input";
import {
Auth,
@@ -17,8 +18,8 @@ import {
customElement,
html,
LitElement,
property,
TemplateResult,
internalProperty,
} from "lit-element";
import { CastManager, getCastManager } from "../../../../src/cast/cast_manager";
import { castSendShowDemo } from "../../../../src/cast/receiver_messages";
@@ -26,8 +27,7 @@ import {
loadTokens,
saveTokens,
} from "../../../../src/common/auth/token_storage";
import "../../../../src/components/ha-icon";
import "../../../../src/layouts/hass-loading-screen";
import "../../../../src/layouts/loading-screen";
import { registerServiceWorker } from "../../../../src/util/register-service-worker";
import "./hc-layout";
@@ -60,19 +60,19 @@ const INTRO = html`
@customElement("hc-connect")
export class HcConnect extends LitElement {
@internalProperty() private loading = false;
@property() private loading = false;
// If we had stored credentials but we cannot connect,
// show a screen asking retry or logout.
@internalProperty() private cannotConnect = false;
@property() private cannotConnect = false;
@internalProperty() private error?: string | TemplateResult;
@property() private error?: string | TemplateResult;
@internalProperty() private auth?: Auth;
@property() private auth?: Auth;
@internalProperty() private connection?: Connection;
@property() private connection?: Connection;
@internalProperty() private castManager?: CastManager | null;
@property() private castManager?: CastManager | null;
private openDemo = false;
@@ -98,7 +98,7 @@ export class HcConnect extends LitElement {
}
if (this.castManager === undefined || this.loading) {
return html` <hass-loading-screen no-toolbar></hass-loading-screen> `;
return html` <loading-screen></loading-screen> `;
}
if (this.castManager === null) {
@@ -136,11 +136,11 @@ export class HcConnect extends LitElement {
<div class="card-actions">
<mwc-button @click=${this._handleDemo}>
Show Demo
<ha-icon
<iron-icon
.icon=${this.castManager.castState === "CONNECTED"
? "hass:cast-connected"
: "hass:cast"}
></ha-icon>
></iron-icon>
</mwc-button>
<div class="spacer"></div>
<mwc-button @click=${this._handleConnect}>Authorize</mwc-button>
@@ -184,7 +184,7 @@ export class HcConnect extends LitElement {
this.castManager = null;
}
);
registerServiceWorker(this, false);
registerServiceWorker(false);
}
private async _handleDemo() {
@@ -316,7 +316,7 @@ export class HcConnect extends LitElement {
color: darkred;
}
mwc-button ha-icon {
mwc-button iron-icon {
margin-left: 8px;
}

View File

@@ -1,10 +1,4 @@
import {
customElement,
html,
property,
internalProperty,
TemplateResult,
} from "lit-element";
import { customElement, html, property, TemplateResult } from "lit-element";
import { mockHistory } from "../../../../demo/src/stubs/history";
import { LovelaceConfig } from "../../../../src/data/lovelace";
import {
@@ -19,9 +13,9 @@ import "./hc-lovelace";
@customElement("hc-demo")
class HcDemo extends HassElement {
@property({ attribute: false }) public lovelacePath!: string;
@property() public lovelacePath!: string;
@internalProperty() private _lovelaceConfig?: LovelaceConfig;
@property() private _lovelaceConfig?: LovelaceConfig;
protected render(): TemplateResult {
if (!this._lovelaceConfig) {

View File

@@ -11,7 +11,7 @@ import { HomeAssistant } from "../../../../src/types";
@customElement("hc-launch-screen")
class HcLaunchScreen extends LitElement {
@property({ attribute: false }) public hass?: HomeAssistant;
@property() public hass?: HomeAssistant;
@property() public error?: string;

View File

@@ -16,14 +16,12 @@ import "./hc-launch-screen";
@customElement("hc-lovelace")
class HcLovelace extends LitElement {
@property({ attribute: false }) public hass!: HomeAssistant;
@property() public hass!: HomeAssistant;
@property({ attribute: false }) public lovelaceConfig!: LovelaceConfig;
@property() public lovelaceConfig!: LovelaceConfig;
@property() public viewPath?: string | number;
public urlPath?: string | null;
protected render(): TemplateResult {
const index = this._viewIndex;
if (index === undefined) {
@@ -37,7 +35,6 @@ class HcLovelace extends LitElement {
const lovelace: Lovelace = {
config: this.lovelaceConfig,
editMode: false,
urlPath: this.urlPath!,
enableFullEditMode: () => undefined,
mode: "storage",
language: "en",

View File

@@ -3,12 +3,7 @@ import {
getAuth,
UnsubscribeFunc,
} from "home-assistant-js-websocket";
import {
customElement,
html,
internalProperty,
TemplateResult,
} from "lit-element";
import { customElement, html, property, TemplateResult } from "lit-element";
import { CAST_NS } from "../../../../src/cast/const";
import {
ConnectMessage,
@@ -36,13 +31,13 @@ let resourcesLoaded = false;
@customElement("hc-main")
export class HcMain extends HassElement {
@internalProperty() private _showDemo = false;
@property() private _showDemo = false;
@internalProperty() private _lovelaceConfig?: LovelaceConfig;
@property() private _lovelaceConfig?: LovelaceConfig;
@internalProperty() private _lovelacePath: string | number | null = null;
@property() private _lovelacePath: string | number | null = null;
@internalProperty() private _error?: string;
@property() private _error?: string;
private _unsubLovelace?: UnsubscribeFunc;
@@ -87,8 +82,6 @@ export class HcMain extends HassElement {
.hass=${this.hass}
.lovelaceConfig=${this._lovelaceConfig}
.viewPath=${this._lovelacePath}
.urlPath=${this._urlPath}
@config-refresh=${this._generateLovelaceConfig}
></hc-lovelace>
`;
}
@@ -97,17 +90,15 @@ export class HcMain extends HassElement {
super.firstUpdated(changedProps);
import("../second-load");
window.addEventListener("location-changed", () => {
const panelPath = `/${this._urlPath || "lovelace"}/`;
if (location.pathname.startsWith(panelPath)) {
this._lovelacePath = location.pathname.substr(panelPath.length);
if (location.pathname.startsWith("/lovelace/")) {
this._lovelacePath = location.pathname.substr(10);
this._sendStatus();
}
});
document.body.addEventListener("click", (ev) => {
const panelPath = `/${this._urlPath || "lovelace"}/`;
const href = isNavigationClick(ev);
if (href && href.startsWith(panelPath)) {
this._lovelacePath = href.substr(panelPath.length);
if (href && href.startsWith("/lovelace/")) {
this._lovelacePath = href.substr(10);
this._sendStatus();
}
});
@@ -179,10 +170,10 @@ export class HcMain extends HassElement {
this._error = "Cannot show Lovelace because we're not connected.";
return;
}
if (msg.urlPath === "lovelace") {
msg.urlPath = null;
}
if (!this._unsubLovelace || this._urlPath !== msg.urlPath) {
if (msg.urlPath === "lovelace") {
msg.urlPath = null;
}
this._urlPath = msg.urlPath;
if (this._unsubLovelace) {
this._unsubLovelace();
@@ -198,11 +189,14 @@ export class HcMain extends HassElement {
this._handleNewLovelaceConfig(lovelaceConfig)
);
} catch (err) {
// eslint-disable-next-line
console.log("Error fetching Lovelace configuration", err, msg);
// Generate a Lovelace config.
this._unsubLovelace = () => undefined;
await this._generateLovelaceConfig();
const { generateLovelaceConfigFromHass } = await import(
"../../../../src/panels/lovelace/common/generate-lovelace-config"
);
this._handleNewLovelaceConfig(
await generateLovelaceConfigFromHass(this.hass!)
);
}
}
if (!resourcesLoaded) {
@@ -222,15 +216,6 @@ export class HcMain extends HassElement {
this._sendStatus();
}
private async _generateLovelaceConfig() {
const { generateLovelaceConfigFromHass } = await import(
"../../../../src/panels/lovelace/common/generate-lovelace-config"
);
this._handleNewLovelaceConfig(
await generateLovelaceConfigFromHass(this.hass!)
);
}
private _handleNewLovelaceConfig(lovelaceConfig: LovelaceConfig) {
castContext.setApplicationState(lovelaceConfig.title!);
this._lovelaceConfig = lovelaceConfig;

View File

@@ -1,4 +1,5 @@
import "web-animations-js/web-animations-next-lite.min";
import "../../../src/components/ha-iconset-svg";
import "../../../src/resources/hass-icons";
import "../../../src/resources/roboto";
import "../../../src/resources/ha-style";
import "./layout/hc-lovelace";

View File

@@ -0,0 +1,254 @@
{
"state": {
"alarm_control_panel": {
"armed": "Gewapen",
"armed_away": "Gewapend weg",
"armed_custom_bypass": "Gewapende pasgemaakte omseil",
"armed_home": "Gewapend tuis",
"armed_night": "Gewapend nag",
"arming": "Bewapen Tans",
"disarmed": "Ontwapen",
"disarming": "Ontwapen Tans",
"pending": "Hangende",
"triggered": "Geaktiveer"
},
"automation": {
"off": "Af",
"on": "Aan"
},
"binary_sensor": {
"battery": {
"off": "Normaal",
"on": "Laag"
},
"cold": {
"off": "Normaal",
"on": "Koud"
},
"connectivity": {
"off": "Ontkoppel",
"on": "Gekoppel"
},
"default": {
"off": "Af",
"on": "Aan"
},
"door": {
"off": "Toe",
"on": "Oop"
},
"garage_door": {
"off": "Toe",
"on": "Oop"
},
"gas": {
"off": "Ongemerk",
"on": "Bespeur"
},
"heat": {
"off": "Normaal",
"on": "Warm"
},
"lock": {
"off": "Gesluit",
"on": "Oopgesluit"
},
"moisture": {
"off": "Droog",
"on": "Nat"
},
"motion": {
"off": "Ongemerk",
"on": "Bespeur"
},
"occupancy": {
"off": "Ongemerk",
"on": "Bespeur"
},
"opening": {
"off": "Toe",
"on": "Oop"
},
"presence": {
"off": "Elders",
"on": "Tuis"
},
"problem": {
"off": "OK",
"on": "Probleem"
},
"safety": {
"off": "Veilige",
"on": "Onveilige"
},
"smoke": {
"off": "Ongemerk",
"on": "Bespeur"
},
"sound": {
"off": "Ongemerk",
"on": "Bespeur"
},
"vibration": {
"off": "Ongemerk",
"on": "Bespeur"
},
"window": {
"off": "Toe",
"on": "Oop"
}
},
"calendar": {
"off": "Af",
"on": "Aan"
},
"camera": {
"idle": "Onaktief",
"recording": "Opname",
"streaming": "Stroming"
},
"climate": {
"auto": "Outo",
"cool": "Koel",
"dry": "Droog",
"fan_only": "Slegs waaier",
"heat": "Hitte",
"heat_cool": "Verhit/Verkoel",
"off": "Af"
},
"configurator": {
"configure": "Stel op",
"configured": "Opgestel"
},
"cover": {
"closed": "Toe",
"closing": "Sluiting",
"open": "Oop",
"opening": "Opening",
"stopped": "Gestop"
},
"default": {
"off": "Af",
"on": "Aan",
"unavailable": "Nie beskikbaar nie",
"unknown": "Onbekend"
},
"device_tracker": {
"home": "Tuis",
"not_home": "Elders"
},
"fan": {
"off": "Af",
"on": "Aan"
},
"group": {
"closed": "Toe",
"closing": "Sluiting",
"home": "Tuis",
"locked": "Gesluit",
"not_home": "Elders",
"off": "Af",
"ok": "OK",
"on": "Aan",
"open": "Oop",
"opening": "Opening",
"problem": "Probleem",
"stopped": "Gestop",
"unlocked": "Oopgesluit"
},
"input_boolean": {
"off": "Af",
"on": "Aan"
},
"light": {
"off": "Af",
"on": "Aan"
},
"lock": {
"locked": "Gesluit",
"unlocked": "Oopgesluit"
},
"media_player": {
"idle": "Onaktief",
"off": "Af",
"on": "Aan",
"paused": "Onderbreek",
"playing": "Speel Tans",
"standby": "Gereed"
},
"person": {
"home": "Tuis",
"not_home": "Elders"
},
"plant": {
"ok": "OK",
"problem": "Probleem"
},
"remote": {
"off": "Af",
"on": "Aan"
},
"scene": {
"scening": "Toneeling"
},
"script": {
"off": "Af",
"on": "Aan"
},
"sensor": {
"off": "Af",
"on": "Aan"
},
"sun": {
"above_horizon": "Bo horison",
"below_horizon": "Onder horison"
},
"switch": {
"off": "Af",
"on": "Aan"
},
"timer": {
"active": "aktief",
"idle": "onaktief",
"paused": "Onderbreek"
},
"vacuum": {
"cleaning": "Skoonmaak",
"docked": "Vasgemeer by hawe",
"error": "Fout",
"idle": "Onaktief",
"off": "Af",
"on": "Aan",
"paused": "Onderbreek",
"returning": "Oppad terug hawe toe"
},
"weather": {
"clear-night": "Helder, nag",
"cloudy": "Bewolk",
"fog": "Mis",
"hail": "Hael",
"lightning": "Weerlig",
"lightning-rainy": "Weerlig, Re\u00ebnagtig",
"partlycloudy": "Gedeeltelik bewolk",
"pouring": "Stort",
"rainy": "Re\u00ebnagtig",
"snowy": "Sneeuagtig",
"snowy-rainy": "Ysre\u00ebn",
"sunny": "Sonnig",
"windy": "Winderig",
"windy-variant": "Winderig"
},
"zwave": {
"default": {
"dead": "Dood",
"initializing": "Inisialiseer",
"ready": "Gereed",
"sleeping": "Aan die slaap"
},
"query_stage": {
"dead": "Dood ({query_stage})",
"initializing": "Inisialiseer ({query_stage})"
}
}
}
}

View File

@@ -0,0 +1,240 @@
{
"state": {
"alarm_control_panel": {
"armed": "\u0645\u0633\u0644\u062d",
"armed_away": "\u0645\u0641\u0639\u0651\u0644 \u0641\u064a \u0627\u0644\u062e\u0627\u0631\u062c",
"armed_custom_bypass": "\u062a\u062c\u0627\u0648\u0632 \u0627\u0644\u062a\u0641\u0639\u064a\u0644",
"armed_home": "\u0645\u0641\u0639\u0651\u0644 \u0641\u064a \u0627\u0644\u0645\u0646\u0632\u0644",
"armed_night": "\u0645\u0641\u0639\u0651\u0644 \u0644\u064a\u0644",
"arming": "\u062c\u0627\u0631\u064a \u0627\u0644\u062a\u0641\u0639\u064a\u0644",
"disarmed": "\u063a\u064a\u0631 \u0645\u0641\u0639\u0651\u0644",
"disarming": "\u0625\u064a\u0642\u0627\u0641 \u0627\u0644\u0625\u0646\u0630\u0627\u0631",
"pending": "\u0642\u064a\u062f \u0627\u0644\u0625\u0646\u062a\u0638\u0627\u0631",
"triggered": "\u0645\u0641\u0639\u0651\u0644"
},
"automation": {
"off": "\u0625\u064a\u0642\u0627\u0641",
"on": "\u062a\u0634\u063a\u064a\u0644"
},
"binary_sensor": {
"battery": {
"off": "\u0637\u0628\u064a\u0639\u064a",
"on": "\u0645\u0646\u062e\u0641\u0636"
},
"cold": {
"off": "\u0637\u0628\u064a\u0639\u064a",
"on": "\u0628\u0627\u0631\u062f"
},
"connectivity": {
"off": "\u0645\u0641\u0635\u0648\u0644",
"on": "\u0645\u062a\u0635\u0644"
},
"default": {
"off": "\u0625\u064a\u0642\u0627\u0641",
"on": "\u062a\u0634\u063a\u064a\u0644"
},
"door": {
"off": "\u0645\u063a\u0644\u0642",
"on": "\u0645\u0641\u062a\u0648\u062d"
},
"garage_door": {
"off": "\u0645\u063a\u0644\u0642",
"on": "\u0645\u0641\u062a\u0648\u062d"
},
"gas": {
"off": "\u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u0643\u0634\u0641",
"on": "\u062a\u0645 \u0627\u0644\u0643\u0634\u0641"
},
"heat": {
"off": "\u0637\u0628\u064a\u0639\u064a",
"on": "\u062d\u0627\u0631"
},
"lock": {
"off": "\u0645\u0642\u0641\u0644",
"on": "\u063a\u064a\u0631 \u0645\u0642\u0641\u0644"
},
"moisture": {
"off": "\u062c\u0627\u0641",
"on": "\u0645\u0628\u0644\u0644"
},
"motion": {
"off": "\u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u0643\u0634\u0641",
"on": "\u062a\u0645 \u0627\u0644\u0643\u0634\u0641"
},
"occupancy": {
"off": "\u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u0643\u0634\u0641",
"on": "\u062a\u0645 \u0627\u0644\u0643\u0634\u0641"
},
"opening": {
"off": "\u0645\u0642\u0641\u0644",
"on": "\u0645\u0641\u062a\u0648\u062d"
},
"presence": {
"off": "\u062e\u0627\u0631\u062c \u0627\u0644\u0645\u0646\u0632\u0644",
"on": "\u0641\u064a \u0627\u0644\u0645\u0646\u0632\u0644"
},
"problem": {
"off": "\u0645\u0648\u0627\u0641\u0642",
"on": "\u0639\u0637\u0644"
},
"safety": {
"off": "\u0623\u0645\u0646",
"on": "\u063a\u064a\u0631 \u0623\u0645\u0646"
},
"smoke": {
"off": "\u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u0643\u0634\u0641",
"on": "\u062a\u0645 \u0627\u0644\u0643\u0634\u0641"
},
"sound": {
"off": "\u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u0643\u0634\u0641",
"on": "\u062a\u0645 \u0627\u0644\u0643\u0634\u0641"
},
"vibration": {
"off": "\u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u0643\u0634\u0641",
"on": "\u062a\u0645 \u0627\u0644\u0643\u0634\u0641"
},
"window": {
"off": "\u0645\u063a\u0644\u0642",
"on": "\u0645\u0641\u062a\u0648\u062d"
}
},
"calendar": {
"off": "\u0625\u064a\u0642\u0627\u0641",
"on": "\u062a\u0634\u063a\u064a\u0644"
},
"camera": {
"idle": "\u062e\u0627\u0645\u0644",
"recording": "\u062c\u0627\u0631\u064a \u0627\u0644\u062a\u0633\u062c\u064a\u0644",
"streaming": "\u062c\u0627\u0631\u064a \u0627\u0644\u0628\u062b"
},
"climate": {
"auto": "\u062a\u0644\u0642\u0627\u0626\u064a",
"cool": "\u062a\u0628\u0631\u064a\u062f",
"dry": "\u062c\u0627\u0641",
"fan_only": "\u0627\u0644\u0645\u0631\u0648\u062d\u0629 \u0641\u0642\u0637",
"heat": "\u062a\u062f\u0641\u0626\u0629",
"off": "\u0625\u064a\u0642\u0627\u0641"
},
"configurator": {
"configure": "\u0625\u0639\u062f\u0627\u062f",
"configured": "\u062a\u0645 \u0627\u0644\u0625\u0639\u062f\u0627\u062f"
},
"cover": {
"closed": "\u0645\u063a\u0644\u0642",
"closing": "\u062c\u0627\u0631\u064a \u0627\u0644\u0627\u063a\u0644\u0627\u0642",
"open": "\u0645\u0641\u062a\u0648\u062d",
"opening": "\u062c\u0627\u0631\u064a \u0627\u0644\u0641\u062a\u062d",
"stopped": "\u0645\u0648\u0642\u0641"
},
"default": {
"off": "\u0625\u064a\u0642\u0627\u0641",
"on": "\u062a\u0634\u063a\u064a\u0644",
"unavailable": "\u063a\u064a\u0631 \u0645\u062a\u0648\u0641\u0631",
"unknown": "\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641"
},
"device_tracker": {
"home": "\u0641\u064a \u0627\u0644\u0645\u0646\u0632\u0644",
"not_home": "\u062e\u0627\u0631\u062c \u0627\u0644\u0645\u0646\u0632\u0644"
},
"fan": {
"off": "\u0625\u064a\u0642\u0627\u0641",
"on": "\u0642\u064a\u062f \u0627\u0644\u062a\u0634\u063a\u064a\u0644"
},
"group": {
"closed": "\u0645\u063a\u0644\u0642 ",
"closing": "\u062c\u0627\u0631\u064a \u0627\u0644\u0627\u063a\u0644\u0627\u0642 ",
"home": "\u0641\u064a \u0627\u0644\u0645\u0646\u0632\u0644",
"locked": "\u0645\u0642\u0641\u0644 ",
"not_home": "\u0641\u064a \u0627\u0644\u062e\u0627\u0631\u062c",
"off": "\u0625\u064a\u0642\u0627\u0641",
"ok": "\u0623\u0648\u0643\u064a",
"on": "\u0642\u064a\u062f \u0627\u0644\u062a\u0634\u063a\u064a\u0644",
"open": "\u0645\u0641\u062a\u0648\u062d ",
"opening": "\u062c\u0627\u0631\u064a \u0627\u0644\u0641\u062a\u062d ",
"problem": "\u0645\u0634\u0643\u0644\u0629",
"stopped": "\u0645\u0648\u0642\u0641 ",
"unlocked": "\u063a\u064a\u0631 \u0645\u0642\u0641\u0644 "
},
"input_boolean": {
"off": "\u0625\u064a\u0642\u0627\u0641",
"on": "\u0642\u064a\u062f \u0627\u0644\u062a\u0634\u063a\u064a\u0644"
},
"light": {
"off": "\u0625\u064a\u0642\u0627\u0641",
"on": "\u0642\u064a\u062f \u0627\u0644\u062a\u0634\u063a\u064a\u0644"
},
"lock": {
"locked": "\u0645\u0642\u0641\u0644",
"unlocked": "\u0645\u0641\u062a\u0648\u062d"
},
"media_player": {
"idle": "\u062e\u0627\u0645\u0644",
"off": "\u0625\u064a\u0642\u0627\u0641",
"on": "\u0642\u064a\u062f \u0627\u0644\u062a\u0634\u063a\u064a\u0644",
"paused": "\u0645\u0648\u0642\u0651\u0641 \u0645\u0624\u0642\u062a\u0627",
"playing": "\u062c\u0627\u0631\u064a \u0627\u0644\u062a\u0634\u063a\u064a\u0644",
"standby": "\u0648\u0636\u0639 \u0627\u0644\u0625\u0646\u062a\u0638\u0627\u0631"
},
"person": {
"home": "\u0641\u064a \u0627\u0644\u0645\u0646\u0632\u0644",
"not_home": "\u062e\u0627\u0631\u062c \u0627\u0644\u0645\u0646\u0632\u0644"
},
"plant": {
"ok": "\u0623\u0648\u0643\u064a",
"problem": "\u0645\u0634\u0643\u0644\u0629"
},
"remote": {
"off": "\u0625\u064a\u0642\u0627\u0641",
"on": "\u0642\u064a\u062f \u0627\u0644\u062a\u0634\u063a\u064a\u0644"
},
"scene": {
"scening": "\u0642\u0628\u062f \u0627\u0644\u0628\u062d\u062b"
},
"script": {
"off": "\u0625\u064a\u0642\u0627\u0641",
"on": "\u0642\u064a\u062f \u0627\u0644\u062a\u0634\u063a\u064a\u0644"
},
"sensor": {
"off": "\u0625\u064a\u0642\u0627\u0641",
"on": "\u0642\u064a\u062f \u0627\u0644\u062a\u0634\u063a\u064a\u0644"
},
"sun": {
"above_horizon": "\u0641\u0648\u0642 \u0627\u0644\u0623\u0641\u0642",
"below_horizon": "\u062a\u062d\u062a \u0627\u0644\u0623\u0641\u0642"
},
"switch": {
"off": "\u0625\u064a\u0642\u0627\u0641",
"on": "\u0645\u064f\u0634\u064e\u063a\u0651\u0644"
},
"timer": {
"active": "\u0645\u0641\u0639\u0644",
"idle": "\u062e\u0627\u0645\u0644",
"paused": "\u0645\u0648\u0642\u0651\u0641 \u0645\u0624\u0642\u062a\u0627"
},
"vacuum": {
"cleaning": "\u062a\u0646\u0638\u064a\u0641",
"error": "\u062e\u0637\u0623",
"off": "\u0645\u0637\u0641\u0626",
"on": "\u0645\u0634\u063a\u0644",
"paused": "\u0645\u0648\u0642\u0651\u0641 \u0645\u0624\u0642\u062a\u0627",
"returning": "\u0627\u0644\u0639\u0648\u062f\u0629"
},
"weather": {
"cloudy": "Bewolkt",
"fog": "Mist",
"sunny": "\u0645\u0634\u0645\u0633"
},
"zwave": {
"default": {
"dead": "\u0645\u0641\u0635\u0648\u0644",
"initializing": "\u0642\u064a\u062f \u0627\u0644\u0625\u0646\u0634\u0627\u0621",
"ready": "\u062c\u0627\u0647\u0632",
"sleeping": "\u0646\u0627\u0626\u0645"
},
"query_stage": {
"dead": "\u0645\u0641\u0635\u0648\u0644 ({query_stage})",
"initializing": "\u0642\u064a\u062f \u0627\u0644\u0625\u0646\u0634\u0627\u0621 ( {query_stage} )"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "\u041f\u043e\u0434 \u043e\u0445\u0440\u0430\u043d\u0430",
"armed_away": "\u041f\u043e\u0434 \u043e\u0445\u0440\u0430\u043d\u0430",
"armed_custom_bypass": "\u041f\u043e\u0434 \u043e\u0445\u0440\u0430\u043d\u0430",
"armed_home": "\u041f\u043e\u0434 \u043e\u0445\u0440\u0430\u043d\u0430 - \u0432\u043a\u044a\u0449\u0438",
"armed_night": "\u041f\u043e\u0434 \u043e\u0445\u0440\u0430\u043d\u0430 - \u043d\u043e\u0449",
"arming": "\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u043d\u0435",
"disarmed": "\u0414\u0435\u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u043d\u0430",
"disarming": "\u0414\u0435\u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u043d\u0435",
"pending": "\u0412 \u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0435",
"triggered": "\u0417\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u0430\u043d"
},
"automation": {
"off": "\u0418\u0437\u043a\u043b\u044e\u0447\u0435\u043d",
"on": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d"
},
"binary_sensor": {
"battery": {
"off": "\u041d\u043e\u0440\u043c\u0430\u043b\u043d\u0430",
"on": "\u0418\u0437\u0442\u043e\u0449\u0435\u043d\u0430"
},
"cold": {
"off": "\u041d\u043e\u0440\u043c\u0430\u043b\u043d\u043e",
"on": "\u0421\u0442\u0443\u0434\u0435\u043d\u043e"
},
"connectivity": {
"off": "\u0418\u0437\u043a\u043b\u044e\u0447\u0435\u043d",
"on": "\u0421\u0432\u044a\u0440\u0437\u0430\u043d"
},
"default": {
"off": "\u0418\u0437\u043a\u043b\u044e\u0447\u0435\u043d",
"on": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d"
},
"door": {
"off": "\u0417\u0430\u0442\u0432\u043e\u0440\u0435\u043d\u0430",
"on": "\u041e\u0442\u0432\u043e\u0440\u0435\u043d\u0430"
},
"garage_door": {
"off": "\u0417\u0430\u0442\u0432\u043e\u0440\u0435\u043d\u0430",
"on": "\u041e\u0442\u0432\u043e\u0440\u0435\u043d\u0430"
},
"gas": {
"off": "\u0427\u0438\u0441\u0442\u043e",
"on": "\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0430\u043d"
},
"heat": {
"off": "\u041d\u043e\u0440\u043c\u0430\u043b\u043d\u043e",
"on": "\u0413\u043e\u0440\u0435\u0449\u043e"
},
"lock": {
"off": "\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u043e",
"on": "\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e"
},
"moisture": {
"off": "\u0421\u0443\u0445",
"on": "\u041c\u043e\u043a\u044a\u0440"
},
"motion": {
"off": "\u0411\u0435\u0437 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435",
"on": "\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435"
},
"occupancy": {
"off": "\u0427\u0438\u0441\u0442\u043e",
"on": "\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0430\u043d"
},
"opening": {
"off": "\u0417\u0430\u0442\u0432\u043e\u0440\u0435\u043d",
"on": "\u041e\u0442\u0432\u043e\u0440\u0435\u043d"
},
"presence": {
"off": "\u041e\u0442\u0441\u044a\u0441\u0442\u0432\u0430",
"on": "\u0412\u043a\u044a\u0449\u0438"
},
"problem": {
"off": "\u041e\u041a",
"on": "\u041f\u0440\u043e\u0431\u043b\u0435\u043c"
},
"safety": {
"off": "\u0411\u0435\u0437\u043e\u043f\u0430\u0441\u0435\u043d",
"on": "\u041e\u043f\u0430\u0441\u043d\u043e\u0441\u0442"
},
"smoke": {
"off": "\u0427\u0438\u0441\u0442\u043e",
"on": "\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0430\u043d"
},
"sound": {
"off": "\u0427\u0438\u0441\u0442\u043e",
"on": "\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0430\u043d"
},
"vibration": {
"off": "\u0427\u0438\u0441\u0442\u043e",
"on": "\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0430\u043d\u0430"
},
"window": {
"off": "\u0417\u0430\u0442\u0432\u043e\u0440\u0435\u043d",
"on": "\u041e\u0442\u0432\u043e\u0440\u0435\u043d"
}
},
"calendar": {
"off": "\u0418\u0437\u043a\u043b\u044e\u0447\u0435\u043d",
"on": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d"
},
"camera": {
"idle": "\u041d\u0435 \u0437\u0430\u043f\u0438\u0441\u0432\u0430",
"recording": "\u0417\u0430\u043f\u0438\u0441\u0432\u0430\u043d\u0435",
"streaming": "\u041f\u0440\u0435\u0434\u0430\u0432\u0430"
},
"climate": {
"auto": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u043d",
"cool": "\u041e\u0445\u043b\u0430\u0436\u0434\u0430\u043d\u0435",
"dry": "\u0421\u0443\u0445",
"fan_only": "\u0421\u0430\u043c\u043e \u0432\u0435\u043d\u0442\u0438\u043b\u0430\u0442\u043e\u0440",
"heat": "\u041e\u0442\u043e\u043f\u043b\u0435\u043d\u0438\u0435",
"heat_cool": "\u041e\u0442\u043e\u043f\u043b\u0435\u043d\u0438\u0435/\u041e\u0445\u043b\u0430\u0436\u0434\u0430\u043d\u0435",
"off": "\u0418\u0437\u043a\u043b\u044e\u0447\u0435\u043d"
},
"configurator": {
"configure": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0432\u0430\u043d\u0435",
"configured": "\u041d\u0430\u0441\u0442\u0440\u043e\u0435\u043d"
},
"cover": {
"closed": "\u0417\u0430\u0442\u0432\u043e\u0440\u0435\u043d\u0430",
"closing": "\u0417\u0430\u0442\u0432\u0430\u0440\u044f\u043d\u0435",
"open": "\u041e\u0442\u0432\u043e\u0440\u0435\u043d\u0430",
"opening": "\u041e\u0442\u0432\u0430\u0440\u044f\u043d\u0435",
"stopped": "\u0421\u043f\u0440\u044f\u043d\u0430"
},
"default": {
"off": "\u0418\u0437\u043a\u043b\u044e\u0447\u0435\u043d",
"on": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d",
"unavailable": "\u041d\u0435\u0434\u043e\u0441\u0442\u044a\u043f\u0435\u043d",
"unknown": "\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e"
},
"device_tracker": {
"home": "\u0412\u043a\u044a\u0449\u0438",
"not_home": "\u041e\u0442\u0441\u044a\u0441\u0442\u0432\u0430"
},
"fan": {
"off": "\u0418\u0437\u043a\u043b\u044e\u0447\u0435\u043d",
"on": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d"
},
"group": {
"closed": "\u0417\u0430\u0442\u0432\u043e\u0440\u0435\u043d\u0430",
"closing": "\u0417\u0430\u0442\u0432\u0430\u0440\u044f\u043d\u0435",
"home": "\u0412\u043a\u044a\u0449\u0438",
"locked": "\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0430",
"not_home": "\u041e\u0442\u0441\u044a\u0441\u0442\u0432\u0430",
"off": "\u0418\u0437\u043a\u043b\u044e\u0447\u0435\u043d",
"ok": "\u041e\u041a",
"on": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0430",
"open": "\u041e\u0442\u0432\u043e\u0440\u0435\u043d\u0430",
"opening": "\u041e\u0442\u0432\u0430\u0440\u044f\u043d\u0435",
"problem": "\u041f\u0440\u043e\u0431\u043b\u0435\u043c",
"stopped": "\u0421\u043f\u0440\u044f\u043d\u0430",
"unlocked": "\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0430"
},
"input_boolean": {
"off": "\u0418\u0437\u043a\u043b\u044e\u0447\u0435\u043d",
"on": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d"
},
"light": {
"off": "\u0418\u0437\u043a\u043b\u044e\u0447\u0435\u043d\u043e",
"on": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u043e"
},
"lock": {
"locked": "\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d",
"unlocked": "\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d"
},
"media_player": {
"idle": "\u041d\u0435\u0440\u0430\u0431\u043e\u0442\u0435\u0449",
"off": "\u0418\u0437\u043a\u043b\u044e\u0447\u0435\u043d",
"on": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d",
"paused": "\u0412 \u043f\u0430\u0443\u0437\u0430",
"playing": "\u0412\u044a\u0437\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0436\u0434\u0430\u043d\u0435",
"standby": "\u0420\u0435\u0436\u0438\u043c \u043d\u0430 \u0433\u043e\u0442\u043e\u0432\u043d\u043e\u0441\u0442"
},
"person": {
"home": "\u0412\u043a\u044a\u0449\u0438",
"not_home": "\u041e\u0442\u0441\u044a\u0441\u0442\u0432\u0430"
},
"plant": {
"ok": "\u041e\u041a",
"problem": "\u041f\u0440\u043e\u0431\u043b\u0435\u043c"
},
"remote": {
"off": "\u0418\u0437\u043a\u043b\u044e\u0447\u0435\u043d",
"on": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d"
},
"scene": {
"scening": "\u041f\u0440\u043e\u043c\u044f\u043d\u0430 \u043d\u0430 \u0441\u0446\u0435\u043d\u0430"
},
"script": {
"off": "\u0418\u0437\u043a\u043b\u044e\u0447\u0435\u043d",
"on": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d"
},
"sensor": {
"off": "\u0418\u0437\u043a\u043b\u044e\u0447\u0435\u043d",
"on": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d"
},
"sun": {
"above_horizon": "\u041d\u0430\u0434 \u0445\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430",
"below_horizon": "\u041f\u043e\u0434 \u0445\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430"
},
"switch": {
"off": "\u0418\u0437\u043a\u043b\u044e\u0447\u0435\u043d",
"on": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d"
},
"timer": {
"active": "\u0430\u043a\u0442\u0438\u0432\u0435\u043d",
"idle": "\u043d\u0435\u0440\u0430\u0431\u043e\u0442\u0435\u0449",
"paused": "\u0432 \u043f\u0430\u0443\u0437\u0430"
},
"vacuum": {
"cleaning": "\u041f\u043e\u0447\u0438\u0441\u0442\u0432\u0430\u043d\u0435",
"docked": "\u0412 \u0431\u0430\u0437\u043e\u0432\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u044f",
"error": "\u0413\u0440\u0435\u0448\u043a\u0430",
"idle": "\u041d\u0435\u0440\u0430\u0431\u043e\u0442\u0435\u0449",
"off": "\u0418\u0437\u043a\u043b\u044e\u0447\u0435\u043d",
"on": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d",
"paused": "\u041f\u0430\u0443\u0437\u0430",
"returning": "\u0412\u0440\u044a\u0449\u0430\u043d\u0435 \u0432 \u0431\u0430\u0437\u043e\u0432\u0430\u0442\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u044f"
},
"weather": {
"clear-night": "\u042f\u0441\u043d\u043e, \u043d\u043e\u0449",
"cloudy": "\u041e\u0431\u043b\u0430\u0447\u043d\u043e",
"exceptional": "\u0418\u0437\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u043d\u043e",
"fog": "\u041c\u044a\u0433\u043b\u0430",
"hail": "\u0413\u0440\u0430\u0434\u0443\u0448\u043a\u0430",
"lightning": "\u0421\u0432\u0435\u0442\u043a\u0430\u0432\u0438\u0446\u0430",
"lightning-rainy": "\u0421\u0432\u0435\u0442\u043a\u0430\u0432\u0438\u0446\u0430, \u0434\u044a\u0436\u0434\u043e\u0432\u043d\u043e",
"partlycloudy": "\u0427\u0430\u0441\u0442\u0438\u0447\u043d\u0430 \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0441\u0442",
"pouring": "\u041e\u0431\u0438\u043b\u0435\u043d \u0434\u044a\u0436\u0434",
"rainy": "\u0414\u044a\u0436\u0434\u043e\u0432\u043d\u043e",
"snowy": "\u0421\u043d\u0435\u0436\u043d\u043e",
"snowy-rainy": "\u0421\u043d\u0435\u0436\u043d\u043e, \u0434\u044a\u0436\u0434\u043e\u0432\u043d\u043e",
"sunny": "\u0421\u043b\u044a\u043d\u0447\u0435\u0432\u043e",
"windy": "\u0412\u0435\u0442\u0440\u043e\u0432\u0438\u0442\u043e",
"windy-variant": "\u0412\u0435\u0442\u0440\u043e\u0432\u0438\u0442\u043e"
},
"zwave": {
"default": {
"dead": "\u041c\u044a\u0440\u0442\u044a\u0432",
"initializing": "\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f",
"ready": "\u0413\u043e\u0442\u043e\u0432",
"sleeping": "\u0421\u043f\u044f\u0449"
},
"query_stage": {
"dead": "\u041c\u044a\u0440\u0442\u044a\u0432 ({query_stage})",
"initializing": "\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f ( {query_stage} )"
}
}
}
}

View File

@@ -0,0 +1,194 @@
{
"state": {
"alarm_control_panel": {
"armed": "Aktiviran",
"armed_away": "Aktiviran izvan ku\u0107e",
"armed_custom_bypass": "Aktiviran pod specijalnim rezimom",
"armed_home": "Aktiviran kod ku\u0107e",
"armed_night": "Aktiviran no\u0107u",
"arming": "Aktivacija",
"disarmed": "Deaktiviran",
"disarming": "Deaktivacija",
"pending": "U is\u010dekivanju",
"triggered": "Pokrenut"
},
"automation": {
"off": "Isklju\u010den",
"on": "Uklju\u010den"
},
"binary_sensor": {
"battery": {
"off": "Normalno",
"on": "Nisko"
},
"connectivity": {
"off": "Nepovezan",
"on": "Povezan"
},
"default": {
"off": "Isklju\u010den",
"on": "Uklju\u010den"
},
"gas": {
"off": "\u010cist",
"on": "Otkriven"
},
"moisture": {
"off": "Suho",
"on": "Mokar"
},
"motion": {
"off": "\u010cist",
"on": "Otkriven"
},
"occupancy": {
"off": "\u010cist",
"on": "Otkriven"
},
"opening": {
"off": "Zatvoren",
"on": "Otvoren"
},
"presence": {
"off": "Odsutan",
"on": "Kod ku\u0107e"
},
"problem": {
"off": "OK",
"on": "Problem"
},
"safety": {
"off": "Siguran",
"on": "Nesiguran"
},
"smoke": {
"off": "\u010cist",
"on": "Otkriven"
},
"sound": {
"off": "\u010cist",
"on": "Otkriven"
},
"vibration": {
"off": "\u010cist",
"on": "Otkriven"
}
},
"calendar": {
"off": "Isklju\u010den",
"on": "Uklju\u010den"
},
"camera": {
"idle": "Besposlen",
"recording": "Snimanje",
"streaming": "Predaja slike"
},
"climate": {
"auto": "Auto",
"cool": "Hladno",
"dry": "Suh",
"fan_only": "Samo ventilator",
"heat": "Toplota",
"off": "Isklju\u010den"
},
"configurator": {
"configure": "Podesite",
"configured": "Konfigurirano"
},
"cover": {
"closed": "Zatvoren",
"closing": "Zatvoreno",
"open": "Otvoren",
"opening": "Otvoreno",
"stopped": "Zaustavljen"
},
"default": {
"off": "Isklju\u010den",
"on": "Uklju\u010den",
"unavailable": "Nedostupan",
"unknown": "Nepoznat"
},
"device_tracker": {
"home": "Kod ku\u0107e",
"not_home": "Odsutan"
},
"fan": {
"off": "Isklju\u010den",
"on": "Uklju\u010den"
},
"group": {
"closed": "Zatvoren",
"closing": "Zatvoreno",
"home": "Kod ku\u0107e",
"locked": "Zaklju\u010dan",
"not_home": "Odsutan",
"off": "Isklju\u010den",
"ok": "OK",
"on": "Uklju\u010den",
"open": "Otvoren",
"opening": "Otvoreno",
"problem": "Problem",
"stopped": "Zaustavljen",
"unlocked": "Otklju\u010dan"
},
"input_boolean": {
"off": "Isklju\u010den",
"on": "Uklju\u010den"
},
"light": {
"off": "Isklju\u010den",
"on": "Uklju\u010den"
},
"lock": {
"locked": "Zaklju\u010dan",
"unlocked": "Otklju\u010dan"
},
"media_player": {
"idle": "Besposlen",
"off": "Isklju\u010den",
"on": "Uklju\u010den",
"paused": "Pauziran",
"playing": "Prikazuje",
"standby": "U stanju \u010dekanja"
},
"plant": {
"ok": "OK",
"problem": "Problem"
},
"remote": {
"off": "Isklju\u010den",
"on": "Uklju\u010den"
},
"scene": {
"scening": "Scena"
},
"script": {
"off": "Isklju\u010den",
"on": "Uklju\u010den"
},
"sensor": {
"off": "Isklju\u010den",
"on": "Uklju\u010den"
},
"sun": {
"above_horizon": "Iznad horizonta",
"below_horizon": "Ispod horizonta"
},
"switch": {
"off": "Isklju\u010den",
"on": "Uklju\u010den"
},
"zwave": {
"default": {
"dead": "Mrtav",
"initializing": "Inicijalizacija",
"ready": "Spreman",
"sleeping": "Spava"
},
"query_stage": {
"dead": "Mrtav ({query_stage})",
"initializing": "Inicijalizacija ( {query_stage} )"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "Activada",
"armed_away": "Activada, mode fora",
"armed_custom_bypass": "Activada, bypass personalitzat",
"armed_home": "Activada, mode a casa",
"armed_night": "Activada, mode nocturn",
"arming": "Activant",
"disarmed": "Desactivada",
"disarming": "Desactivant",
"pending": "Pendent",
"triggered": "Disparada"
},
"automation": {
"off": "Desactivat",
"on": "Activat"
},
"binary_sensor": {
"battery": {
"off": "Normal",
"on": "Baixa"
},
"cold": {
"off": "Normal",
"on": "Fred"
},
"connectivity": {
"off": "Desconnectat",
"on": "Connectat"
},
"default": {
"off": "Desactivat",
"on": "Activat"
},
"door": {
"off": "Tancada",
"on": "Oberta"
},
"garage_door": {
"off": "Tancada",
"on": "Oberta"
},
"gas": {
"off": "Lliure",
"on": "Detectat"
},
"heat": {
"off": "Normal",
"on": "Calent"
},
"lock": {
"off": "Bloquejat",
"on": "Desbloquejat"
},
"moisture": {
"off": "Sec",
"on": "Humit"
},
"motion": {
"off": "Lliure",
"on": "Detectat"
},
"occupancy": {
"off": "Lliure",
"on": "Detectat"
},
"opening": {
"off": "Tancat",
"on": "Obert"
},
"presence": {
"off": "Lliure",
"on": "Detectat"
},
"problem": {
"off": "Correcte",
"on": "Problema"
},
"safety": {
"off": "Segur",
"on": "No segur"
},
"smoke": {
"off": "Lliure",
"on": "Detectat"
},
"sound": {
"off": "Lliure",
"on": "Detectat"
},
"vibration": {
"off": "Lliure",
"on": "Detectat"
},
"window": {
"off": "Tancada",
"on": "Oberta"
}
},
"calendar": {
"off": "Desactivat",
"on": "Activat"
},
"camera": {
"idle": "Inactiu",
"recording": "Enregistrant",
"streaming": "Transmetent v\u00eddeo"
},
"climate": {
"auto": "Autom\u00e0tic",
"cool": "Refredar",
"dry": "Assecar",
"fan_only": "Nom\u00e9s ventilador",
"heat": "Escalfar",
"heat_cool": "Escalfar/Refredar",
"off": "Apagat"
},
"configurator": {
"configure": "Configurar",
"configured": "Configurat"
},
"cover": {
"closed": "Tancada",
"closing": "Tancant",
"open": "Oberta",
"opening": "Obrint",
"stopped": "Aturat"
},
"default": {
"off": "Desactivat",
"on": "Activat",
"unavailable": "No disponible",
"unknown": "Desconegut"
},
"device_tracker": {
"home": "A casa",
"not_home": "Fora"
},
"fan": {
"off": "Apagat",
"on": "Enc\u00e8s"
},
"group": {
"closed": "Tancat",
"closing": "Tancant",
"home": "A casa",
"locked": "Bloquejat",
"not_home": "Fora",
"off": "Desactivat",
"ok": "Correcte",
"on": "Activat",
"open": "Obert",
"opening": "Obrint",
"problem": "Problema",
"stopped": "Aturat",
"unlocked": "Desbloquejat"
},
"input_boolean": {
"off": "Desactivat",
"on": "Activat"
},
"light": {
"off": "Apagada",
"on": "Encesa"
},
"lock": {
"locked": "Bloquejat",
"unlocked": "Desbloquejat"
},
"media_player": {
"idle": "Inactiu",
"off": "Apagat",
"on": "Enc\u00e8s",
"paused": "Pausat",
"playing": "Reproduint",
"standby": "En espera"
},
"person": {
"home": "A casa",
"not_home": "Fora"
},
"plant": {
"ok": "Correcte",
"problem": "Problema"
},
"remote": {
"off": "Apagat",
"on": "Enc\u00e8s"
},
"scene": {
"scening": "Escena activa"
},
"script": {
"off": "Desactivat",
"on": "Activat"
},
"sensor": {
"off": "Desactivat",
"on": "Activat"
},
"sun": {
"above_horizon": "Sobre l'horitz\u00f3",
"below_horizon": "Sota l'horitz\u00f3"
},
"switch": {
"off": "Apagat",
"on": "Enc\u00e8s"
},
"timer": {
"active": "actiu",
"idle": "inactiu",
"paused": "en pausa"
},
"vacuum": {
"cleaning": "Netejant",
"docked": "Aparcat",
"error": "Error",
"idle": "Inactiu",
"off": "Apagat",
"on": "Enc\u00e8s",
"paused": "Pausat",
"returning": "Retornant a la base"
},
"weather": {
"clear-night": "Ser\u00e8, nit",
"cloudy": "Ennuvolat",
"exceptional": "Excepcional",
"fog": "Boira",
"hail": "Calamarsa",
"lightning": "Llamps",
"lightning-rainy": "Tempesta",
"partlycloudy": "Parcialment ennuvolat",
"pouring": "Pluja",
"rainy": "Pluj\u00f3s",
"snowy": "Neu",
"snowy-rainy": "Aiguaneu",
"sunny": "Assolellat",
"windy": "Vent\u00f3s",
"windy-variant": "Vent\u00f3s"
},
"zwave": {
"default": {
"dead": "No disponible",
"initializing": "Inicialitzant",
"ready": "A punt",
"sleeping": "Dormint"
},
"query_stage": {
"dead": "No disponible ({query_stage})",
"initializing": "Inicialitzant ({query_stage})"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "Aktivn\u00ed",
"armed_away": "Aktivn\u00ed re\u017eim mimo domov",
"armed_custom_bypass": "Aktivn\u00ed u\u017eivatelsk\u00fdm obejit\u00edm",
"armed_home": "Aktivn\u00ed re\u017eim doma",
"armed_night": "Aktivn\u00ed no\u010dn\u00ed re\u017eim",
"arming": "Aktivov\u00e1n\u00ed",
"disarmed": "Neaktivn\u00ed",
"disarming": "Deaktivov\u00e1n\u00ed",
"pending": "Nadch\u00e1zej\u00edc\u00ed",
"triggered": "Spu\u0161t\u011bno"
},
"automation": {
"off": "Neaktivn\u00ed",
"on": "Aktivn\u00ed"
},
"binary_sensor": {
"battery": {
"off": "Norm\u00e1ln\u00ed",
"on": "N\u00edzk\u00fd stav"
},
"cold": {
"off": "Norm\u00e1ln\u00ed",
"on": "Chladn\u00e9"
},
"connectivity": {
"off": "Odpojeno",
"on": "P\u0159ipojeno"
},
"default": {
"off": "Neaktivn\u00ed",
"on": "Aktivn\u00ed"
},
"door": {
"off": "Zav\u0159eno",
"on": "Otev\u0159eno"
},
"garage_door": {
"off": "Zav\u0159eno",
"on": "Otev\u0159eno"
},
"gas": {
"off": "\u017d\u00e1dn\u00fd plyn",
"on": "Zji\u0161t\u011bn plyn"
},
"heat": {
"off": "Norm\u00e1ln\u00ed",
"on": "Hork\u00e9"
},
"lock": {
"off": "Zam\u010deno",
"on": "Odem\u010deno"
},
"moisture": {
"off": "Sucho",
"on": "Vlhko"
},
"motion": {
"off": "Bez pohybu",
"on": "Zaznamen\u00e1n pohyb"
},
"occupancy": {
"off": "Volno",
"on": "Obsazeno"
},
"opening": {
"off": "Zav\u0159eno",
"on": "Otev\u0159eno"
},
"presence": {
"off": "Pry\u010d",
"on": "Doma"
},
"problem": {
"off": "V po\u0159\u00e1dku",
"on": "Probl\u00e9m"
},
"safety": {
"off": "Zaji\u0161t\u011bno",
"on": "Nezaji\u0161t\u011bno"
},
"smoke": {
"off": "\u017d\u00e1dn\u00fd d\u00fdm",
"on": "Zji\u0161t\u011bn d\u00fdm"
},
"sound": {
"off": "Ticho",
"on": "Zachycen zvuk"
},
"vibration": {
"off": "Klid",
"on": "Zji\u0161t\u011bny vibrace"
},
"window": {
"off": "Zav\u0159eno",
"on": "Otev\u0159eno"
}
},
"calendar": {
"off": "Neaktivn\u00ed",
"on": "Aktivn\u00ed"
},
"camera": {
"idle": "Ne\u010dinn\u00fd",
"recording": "Z\u00e1znam",
"streaming": "Streamov\u00e1n\u00ed"
},
"climate": {
"auto": "Automatika",
"cool": "Chlazen\u00ed",
"dry": "Vysou\u0161en\u00ed",
"fan_only": "Pouze ventil\u00e1tor",
"heat": "Topen\u00ed",
"heat_cool": "Vyt\u00e1p\u011bn\u00ed/Chlazen\u00ed",
"off": "Neaktivn\u00ed"
},
"configurator": {
"configure": "Nakonfigurovat",
"configured": "Nakonfigurov\u00e1no"
},
"cover": {
"closed": "Zav\u0159eno",
"closing": "Zav\u00edr\u00e1n\u00ed",
"open": "Otev\u0159eno",
"opening": "Otev\u00edr\u00e1n\u00ed",
"stopped": "Zastaveno"
},
"default": {
"off": "Neaktivn\u00ed",
"on": "Aktivn\u00ed",
"unavailable": "Nen\u00ed k dispozici",
"unknown": "Nezji\u0161t\u011bno"
},
"device_tracker": {
"home": "Doma",
"not_home": "Pry\u010d"
},
"fan": {
"off": "Neaktivn\u00ed",
"on": "Aktivn\u00ed"
},
"group": {
"closed": "Zav\u0159eno",
"closing": "Zav\u00edr\u00e1n\u00ed",
"home": "Doma",
"locked": "Zam\u010deno",
"not_home": "Pry\u010d",
"off": "Neaktivn\u00ed",
"ok": "V po\u0159\u00e1dku",
"on": "Aktivn\u00ed",
"open": "Otev\u0159eno",
"opening": "Otev\u00edr\u00e1n\u00ed",
"problem": "Probl\u00e9m",
"stopped": "Zastaveno",
"unlocked": "Odem\u010deno"
},
"input_boolean": {
"off": "Neaktivn\u00ed",
"on": "Aktivn\u00ed"
},
"light": {
"off": "Nesv\u00edt\u00ed",
"on": "Sv\u00edt\u00ed"
},
"lock": {
"locked": "Zam\u010deno",
"unlocked": "Odem\u010deno"
},
"media_player": {
"idle": "Ne\u010dinn\u00fd",
"off": "Neaktivn\u00ed",
"on": "Aktivn\u00ed",
"paused": "Pozastaveno",
"playing": "P\u0159ehr\u00e1v\u00e1n\u00ed",
"standby": "Pohotovostn\u00ed re\u017eim"
},
"person": {
"home": "Doma",
"not_home": "Pry\u010d"
},
"plant": {
"ok": "V po\u0159\u00e1dku",
"problem": "Probl\u00e9m"
},
"remote": {
"off": "Neaktivn\u00ed",
"on": "Aktivn\u00ed"
},
"scene": {
"scening": "Scen\u00e9rie"
},
"script": {
"off": "Neaktivn\u00ed",
"on": "Aktivn\u00ed"
},
"sensor": {
"off": "Neaktivn\u00ed",
"on": "Aktivn\u00ed"
},
"sun": {
"above_horizon": "Nad horizontem",
"below_horizon": "Za horizontem"
},
"switch": {
"off": "Neaktivn\u00ed",
"on": "Aktivn\u00ed"
},
"timer": {
"active": "aktivn\u00ed",
"idle": "ne\u010dinn\u00e9",
"paused": "pozastaveno"
},
"vacuum": {
"cleaning": "\u010cist\u00ed",
"docked": "V stanici",
"error": "Chyba",
"idle": "Ne\u010dinn\u00fd",
"off": "Off",
"on": "On",
"paused": "Pozastaveno",
"returning": "N\u00e1vrat do stanice"
},
"weather": {
"clear-night": "Jasn\u00e1 noc",
"cloudy": "Zata\u017eeno",
"exceptional": "Vyj\u00edme\u010dn\u00e9",
"fog": "Mlha",
"hail": "Krupobit\u00ed",
"lightning": "Bou\u0159e",
"lightning-rainy": "Bou\u0159e a d\u00e9\u0161\u0165",
"partlycloudy": "Polojasno",
"pouring": "Lij\u00e1k",
"rainy": "D\u00e9\u0161\u0165",
"snowy": "Sn\u00edh",
"snowy-rainy": "D\u00e9\u0161\u0165 se sn\u011bhem",
"sunny": "Slune\u010dno",
"windy": "V\u011btrno",
"windy-variant": "V\u011btrno"
},
"zwave": {
"default": {
"dead": "Nereaguje",
"initializing": "Inicializace",
"ready": "P\u0159ipraveno",
"sleeping": "\u00dasporn\u00fd re\u017eim"
},
"query_stage": {
"dead": "Nereaguje ({query_stage})",
"initializing": "Inicializace ( {query_stage} )"
}
}
}
}

View File

@@ -0,0 +1,243 @@
{
"state": {
"alarm_control_panel": {
"armed": "Arfogi",
"armed_away": "Arfog i ffwrdd",
"armed_custom_bypass": "Ffordd osgoi larwm personol",
"armed_home": "Arfogi gartref",
"armed_night": "Arfog nos",
"arming": "Arfogi",
"disarmed": "Diarfogi",
"disarming": "Ddiarfogi",
"pending": "Yn yr arfaeth",
"triggered": "Sbarduno"
},
"automation": {
"off": "I ffwrdd",
"on": "Ar"
},
"binary_sensor": {
"battery": {
"off": "Arferol",
"on": "Isel"
},
"cold": {
"off": "Arferol",
"on": "Oer"
},
"connectivity": {
"off": "Wedi datgysylltu",
"on": "Cysylltiedig"
},
"default": {
"off": "i ffwrdd",
"on": "Ar"
},
"door": {
"off": "Cau",
"on": "Agor"
},
"garage_door": {
"off": "Cau",
"on": "Agor"
},
"gas": {
"off": "Clir",
"on": "Wedi'i ganfod"
},
"heat": {
"off": "Arferol",
"on": "Poeth"
},
"lock": {
"off": "Cloi",
"on": "Dad-gloi"
},
"moisture": {
"off": "Sych",
"on": "Gwlyb"
},
"motion": {
"off": "Clir",
"on": "Wedi'i ganfod"
},
"occupancy": {
"off": "Clir",
"on": "Wedi'i ganfod"
},
"opening": {
"off": "Cau",
"on": "Agor"
},
"presence": {
"off": "Allan",
"on": "Gartref"
},
"problem": {
"off": "iawn",
"on": "Problem"
},
"safety": {
"off": "Diogel",
"on": "Anniogel"
},
"smoke": {
"off": "Clir",
"on": "Wedi'i ganfod"
},
"sound": {
"off": "Clir",
"on": "Wedi'i ganfod"
},
"vibration": {
"off": "Clir",
"on": "Wedi'i ganfod"
},
"window": {
"off": "Cau",
"on": "Agored"
}
},
"calendar": {
"off": "i ffwrdd",
"on": "Ar"
},
"camera": {
"idle": "Segur",
"recording": "Recordio",
"streaming": "Ffrydio"
},
"climate": {
"auto": "Awto",
"cool": "Sefydlog",
"dry": "Sych",
"fan_only": "Fan yn unig",
"heat": "Gwres",
"off": "i ffwrdd"
},
"configurator": {
"configure": "Ffurfweddu",
"configured": "Wedi'i ffurfweddu"
},
"cover": {
"closed": "Ar gau",
"closing": "Cau",
"open": "Agor",
"opening": "Yn agor",
"stopped": "Stopio"
},
"default": {
"off": "I ffwrdd",
"on": "Ar",
"unavailable": "Ddim ar gael",
"unknown": "Anhysbys"
},
"device_tracker": {
"home": "Gartref",
"not_home": "Diim gartref"
},
"fan": {
"off": "i ffwrdd",
"on": "Ar"
},
"group": {
"closed": "Wedi cau",
"closing": "Yn cau",
"home": "Gartref",
"locked": " Cloi",
"not_home": "Dim gartref",
"off": "i ffwrdd",
"ok": "Iawn",
"on": "Ar",
"open": "Agored",
"opening": "Agor",
"problem": "Problem",
"stopped": "Stopio",
"unlocked": "Dadgloi"
},
"input_boolean": {
"off": "i ffwrdd",
"on": "Ar"
},
"light": {
"off": "i ffwrdd",
"on": "Ar"
},
"lock": {
"locked": "Wedi cloi",
"unlocked": "Datgloi"
},
"media_player": {
"idle": "Segur",
"off": "i ffwrdd",
"on": "Ar",
"paused": "Wedi rhewi",
"playing": "Chwarae",
"standby": "Gorffwys"
},
"person": {
"home": "Gartref",
"not_home": "I ffwrdd"
},
"plant": {
"ok": "Iawn",
"problem": "Problem"
},
"remote": {
"off": "i ffwrdd",
"on": "Ar"
},
"scene": {
"scening": "Sefyllfa"
},
"script": {
"off": "i ffwrdd",
"on": "Ar"
},
"sensor": {
"off": "i ffwrdd",
"on": "Ar"
},
"sun": {
"above_horizon": "Dros y gorwel",
"below_horizon": "Islaw'r gorwel"
},
"switch": {
"off": "i ffwrdd",
"on": "Ar"
},
"timer": {
"active": "gweithredol",
"idle": "segur",
"paused": "wedi rhewi"
},
"weather": {
"clear-night": "Clir, nos",
"cloudy": "Cymylog",
"fog": "Niwl",
"hail": "Cenllysg",
"lightning": "Mellt",
"lightning-rainy": "Mellt, glawog",
"partlycloudy": "Cymharol gymylog",
"pouring": "Arllwys",
"rainy": "Glawog",
"snowy": "Eira",
"snowy-rainy": "Eira, gwlyb",
"sunny": "Heulog",
"windy": "Gwyntog",
"windy-variant": "Gwyntog"
},
"zwave": {
"default": {
"dead": "Marw",
"initializing": "Ymgychwyn",
"ready": "Barod",
"sleeping": "Cysgu"
},
"query_stage": {
"dead": "Marw ({query_stage})",
"initializing": "Ymgychwyn ( {query_stage} )"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "Tilkoblet",
"armed_away": "Tilkoblet ude",
"armed_custom_bypass": "Tilkoblet brugerdefineret bypass",
"armed_home": "Tilkoblet hjemme",
"armed_night": "Tilkoblet nat",
"arming": "Tilkobler",
"disarmed": "Frakoblet",
"disarming": "Frakobler",
"pending": "Afventer",
"triggered": "Udl\u00f8st"
},
"automation": {
"off": "Fra",
"on": "Til"
},
"binary_sensor": {
"battery": {
"off": "Normal",
"on": "Lav"
},
"cold": {
"off": "Normal",
"on": "Kold"
},
"connectivity": {
"off": "Afbrudt",
"on": "Forbundet"
},
"default": {
"off": "Fra",
"on": "Til"
},
"door": {
"off": "Lukket",
"on": "\u00c5ben"
},
"garage_door": {
"off": "Lukket",
"on": "\u00c5ben"
},
"gas": {
"off": "Ikke registreret",
"on": "Registreret"
},
"heat": {
"off": "Normal",
"on": "Varm"
},
"lock": {
"off": "L\u00e5st",
"on": "Ul\u00e5st"
},
"moisture": {
"off": "T\u00f8r",
"on": "Fugtig"
},
"motion": {
"off": "Ikke registreret",
"on": "Registreret"
},
"occupancy": {
"off": "Ikke registreret",
"on": "Registreret"
},
"opening": {
"off": "Lukket",
"on": "\u00c5ben"
},
"presence": {
"off": "Ude",
"on": "Hjemme"
},
"problem": {
"off": "OK",
"on": "Problem"
},
"safety": {
"off": "Sikret",
"on": "Usikret"
},
"smoke": {
"off": "Ikke registreret",
"on": "Registreret"
},
"sound": {
"off": "Ikke registreret",
"on": "Registreret"
},
"vibration": {
"off": "Ikke registreret",
"on": "Registreret"
},
"window": {
"off": "Lukket",
"on": "\u00c5ben"
}
},
"calendar": {
"off": "Fra",
"on": "Til"
},
"camera": {
"idle": "Inaktiv",
"recording": "Optager",
"streaming": "Streamer"
},
"climate": {
"auto": "Auto",
"cool": "K\u00f8l",
"dry": "T\u00f8r",
"fan_only": "Kun bl\u00e6ser",
"heat": "Varme",
"heat_cool": "Opvarm/k\u00f8l",
"off": "Fra"
},
"configurator": {
"configure": "Konfigurer",
"configured": "Konfigureret"
},
"cover": {
"closed": "Lukket",
"closing": "Lukker",
"open": "\u00c5ben",
"opening": "\u00c5bner",
"stopped": "Stoppet"
},
"default": {
"off": "Fra",
"on": "Til",
"unavailable": "Utilg\u00e6ngelig",
"unknown": "Ukendt"
},
"device_tracker": {
"home": "Hjemme",
"not_home": "Ude"
},
"fan": {
"off": "Fra",
"on": "Til"
},
"group": {
"closed": "Lukket",
"closing": "Lukker",
"home": "Hjemme",
"locked": "L\u00e5st",
"not_home": "Ude",
"off": "Fra",
"ok": "OK",
"on": "Til",
"open": "\u00c5ben",
"opening": "\u00c5bner",
"problem": "Problem",
"stopped": "Stoppet",
"unlocked": "Ul\u00e5st"
},
"input_boolean": {
"off": "Fra",
"on": "Til"
},
"light": {
"off": "Slukket",
"on": "T\u00e6ndt"
},
"lock": {
"locked": "L\u00e5st",
"unlocked": "Ul\u00e5st"
},
"media_player": {
"idle": "Inaktiv",
"off": "Slukket",
"on": "T\u00e6ndt",
"paused": "Sat p\u00e5 pause",
"playing": "Afspiller",
"standby": "Standby"
},
"person": {
"home": "Hjemme",
"not_home": "Ude"
},
"plant": {
"ok": "OK",
"problem": "Problem"
},
"remote": {
"off": "Slukket",
"on": "T\u00e6ndt"
},
"scene": {
"scening": "Skifter scene"
},
"script": {
"off": "Fra",
"on": "Til"
},
"sensor": {
"off": "Fra",
"on": "Til"
},
"sun": {
"above_horizon": "Over horisonten",
"below_horizon": "Under horisonten"
},
"switch": {
"off": "Fra",
"on": "Til"
},
"timer": {
"active": "aktiv",
"idle": "inaktiv",
"paused": "pause"
},
"vacuum": {
"cleaning": "G\u00f8r rent",
"docked": "I dock",
"error": "Fejl",
"idle": "Inaktiv",
"off": "Off",
"on": "On",
"paused": "Sat p\u00e5 pause",
"returning": "Vender tilbage til dock"
},
"weather": {
"clear-night": "Klart, nat",
"cloudy": "Overskyet",
"exceptional": "Enest\u00e5ende",
"fog": "T\u00e5ge",
"hail": "Hagl",
"lightning": "Lyn",
"lightning-rainy": "Lyn, regnvejr",
"partlycloudy": "Delvist overskyet",
"pouring": "Regnvejr",
"rainy": "Regnfuldt",
"snowy": "Sne",
"snowy-rainy": "Sne, regn",
"sunny": "Solrig",
"windy": "Bl\u00e6sende",
"windy-variant": "Bl\u00e6sende"
},
"zwave": {
"default": {
"dead": "D\u00f8d",
"initializing": "Initialiserer",
"ready": "Klar",
"sleeping": "Sover"
},
"query_stage": {
"dead": "D\u00f8d ({query_stage})",
"initializing": "Initialiserer ( {query_stage} )"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "Aktiv",
"armed_away": "Aktiv, abwesend",
"armed_custom_bypass": "Aktiv, benutzerdefiniert",
"armed_home": "Aktiv, zu Hause",
"armed_night": "Aktiv, Nacht",
"arming": "Aktiviere",
"disarmed": "Inaktiv",
"disarming": "Deaktiviere",
"pending": "Ausstehend",
"triggered": "Ausgel\u00f6st"
},
"automation": {
"off": "Aus",
"on": "An"
},
"binary_sensor": {
"battery": {
"off": "Normal",
"on": "Schwach"
},
"cold": {
"off": "Normal",
"on": "Kalt"
},
"connectivity": {
"off": "Getrennt",
"on": "Verbunden"
},
"default": {
"off": "Aus",
"on": "An"
},
"door": {
"off": "Geschlossen",
"on": "Offen"
},
"garage_door": {
"off": "Geschlossen",
"on": "Offen"
},
"gas": {
"off": "Normal",
"on": "Erkannt"
},
"heat": {
"off": "Normal",
"on": "Hei\u00df"
},
"lock": {
"off": "Verriegelt",
"on": "Entriegelt"
},
"moisture": {
"off": "Trocken",
"on": "Nass"
},
"motion": {
"off": "Ruhig",
"on": "Bewegung erkannt"
},
"occupancy": {
"off": "Frei",
"on": "Belegt"
},
"opening": {
"off": "Geschlossen",
"on": "Offen"
},
"presence": {
"off": "Abwesend",
"on": "Zu Hause"
},
"problem": {
"off": "OK",
"on": "Problem"
},
"safety": {
"off": "Sicher",
"on": "Unsicher"
},
"smoke": {
"off": "OK",
"on": "Rauch erkannt"
},
"sound": {
"off": "Stille",
"on": "Ger\u00e4usch erkannt"
},
"vibration": {
"off": "Normal",
"on": "Vibration"
},
"window": {
"off": "Geschlossen",
"on": "Offen"
}
},
"calendar": {
"off": "Aus",
"on": "An"
},
"camera": {
"idle": "Unt\u00e4tig",
"recording": "Aufnehmen",
"streaming": "\u00dcbertr\u00e4gt"
},
"climate": {
"auto": "Automatisch",
"cool": "K\u00fchlen",
"dry": "Entfeuchten",
"fan_only": "Nur Ventilator",
"heat": "Heizen",
"heat_cool": "Heizen/K\u00fchlen",
"off": "Aus"
},
"configurator": {
"configure": "Konfigurieren",
"configured": "Konfiguriert"
},
"cover": {
"closed": "Geschlossen",
"closing": "Schlie\u00dft",
"open": "Offen",
"opening": "\u00d6ffnet",
"stopped": "Angehalten"
},
"default": {
"off": "Aus",
"on": "An",
"unavailable": "Nicht verf\u00fcgbar",
"unknown": "Unbekannt"
},
"device_tracker": {
"home": "Zu Hause",
"not_home": "Abwesend"
},
"fan": {
"off": "Aus",
"on": "An"
},
"group": {
"closed": "Geschlossen",
"closing": "Schlie\u00dft",
"home": "Zu Hause",
"locked": "Verriegelt",
"not_home": "Abwesend",
"off": "Aus",
"ok": "OK",
"on": "An",
"open": "Offen",
"opening": "\u00d6ffnet",
"problem": "Problem",
"stopped": "Angehalten",
"unlocked": "Entriegelt"
},
"input_boolean": {
"off": "Aus",
"on": "An"
},
"light": {
"off": "Aus",
"on": "An"
},
"lock": {
"locked": "Verriegelt",
"unlocked": "Entriegelt"
},
"media_player": {
"idle": "Unt\u00e4tig",
"off": "Aus",
"on": "An",
"paused": "Pausiert",
"playing": "Spielt",
"standby": "Standby"
},
"person": {
"home": "Zu Hause",
"not_home": "Abwesend"
},
"plant": {
"ok": "OK",
"problem": "Problem"
},
"remote": {
"off": "Aus",
"on": "An"
},
"scene": {
"scening": "Szene"
},
"script": {
"off": "Aus",
"on": "An"
},
"sensor": {
"off": "Aus",
"on": "An"
},
"sun": {
"above_horizon": "\u00dcber dem Horizont",
"below_horizon": "Unter dem Horizont"
},
"switch": {
"off": "Aus",
"on": "An"
},
"timer": {
"active": "aktiv",
"idle": "Leerlauf",
"paused": "pausiert"
},
"vacuum": {
"cleaning": "Reinigen",
"docked": "Angedockt",
"error": "Fehler",
"idle": "Standby",
"off": "Aus",
"on": "An",
"paused": "Pausiert",
"returning": "R\u00fcckkehr zur Dockingstation"
},
"weather": {
"clear-night": "Klare Nacht",
"cloudy": "Bew\u00f6lkt",
"exceptional": "Au\u00dfergew\u00f6hnlich",
"fog": "Nebel",
"hail": "Hagel",
"lightning": "Gewitter",
"lightning-rainy": "Gewitter, regnerisch",
"partlycloudy": "Teilweise bew\u00f6lkt",
"pouring": "Str\u00f6mend",
"rainy": "Regnerisch",
"snowy": "Verschneit",
"snowy-rainy": "Verschneit, regnerisch",
"sunny": "Sonnig",
"windy": "Windig",
"windy-variant": "Windig"
},
"zwave": {
"default": {
"dead": "Nicht erreichbar",
"initializing": "Initialisierend",
"ready": "Bereit",
"sleeping": "Schlafend"
},
"query_stage": {
"dead": "Nicht erreichbar ({query_stage})",
"initializing": "Initialisiere ({query_stage})"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "\u039f\u03c0\u03bb\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf\u03c2",
"armed_away": "\u039f\u03c0\u03bb\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf\u03c2 \u03bc\u03b1\u03ba\u03c1\u03b9\u03ac",
"armed_custom_bypass": "\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03c3\u03bc\u03ad\u03bd\u03b7 \u03c0\u03b1\u03c1\u03ac\u03ba\u03b1\u03bc\u03c8\u03b7 \u03b5\u03bd\u03b5\u03c1\u03b3\u03ae",
"armed_home": "\u03a3\u03c0\u03af\u03c4\u03b9 \u039f\u03c0\u03bb\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf",
"armed_night": "\u039f\u03c0\u03bb\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf \u03b2\u03c1\u03ac\u03b4\u03c5",
"arming": "\u038c\u03c0\u03bb\u03b9\u03c3\u03b7",
"disarmed": "\u0391\u03c6\u03bf\u03c0\u03bb\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf\u03c2",
"disarming": "\u0391\u03c6\u03cc\u03c0\u03bb\u03b9\u03c3\u03b7",
"pending": "\u0395\u03ba\u03ba\u03c1\u03b5\u03bc\u03ae\u03c2",
"triggered": "\u03a0\u03b1\u03c1\u03b1\u03b2\u03af\u03b1\u03c3\u03b7"
},
"automation": {
"off": "\u039a\u03bb\u03b5\u03b9\u03c3\u03c4\u03cc",
"on": "\u0395\u03bd\u03b5\u03c1\u03b3\u03cc\u03c2 "
},
"binary_sensor": {
"battery": {
"off": "\u039a\u03b1\u03bd\u03bf\u03bd\u03b9\u03ba\u03cc\u03c2",
"on": "\u03a7\u03b1\u03bc\u03b7\u03bb\u03cc\u03c2"
},
"cold": {
"off": "\u03a6\u03c5\u03c3\u03b9\u03bf\u03bb\u03bf\u03b3\u03b9\u03ba\u03cc",
"on": "\u039a\u03c1\u03cd\u03bf"
},
"connectivity": {
"off": "\u0391\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7",
"on": "\u03a3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf\u03c2"
},
"default": {
"off": "\u0391\u03bd\u03b5\u03bd\u03b5\u03c1\u03b3\u03cc\u03c2",
"on": "\u0395\u03bd\u03b5\u03c1\u03b3\u03cc\u03c2"
},
"door": {
"off": "\u039a\u03bb\u03b5\u03b9\u03c3\u03c4\u03ae",
"on": "\u0391\u03bd\u03bf\u03b9\u03c7\u03c4\u03ae"
},
"garage_door": {
"off": "\u039a\u03bb\u03b5\u03b9\u03c3\u03c4\u03cc",
"on": "\u0386\u03bd\u03bf\u03b9\u03b3\u03bc\u03b1"
},
"gas": {
"off": "\u0394\u03b5\u03bd \u0395\u03bd\u03c4\u03bf\u03c0\u03af\u03c3\u03c4\u03b7\u03ba\u03b5",
"on": "\u0395\u03bd\u03c4\u03bf\u03c0\u03af\u03c3\u03c4\u03b7\u03ba\u03b5"
},
"heat": {
"off": "\u03a6\u03c5\u03c3\u03b9\u03bf\u03bb\u03bf\u03b3\u03b9\u03ba\u03cc",
"on": "\u039a\u03b1\u03c5\u03c4\u03cc"
},
"lock": {
"off": "\u039a\u03bb\u03b5\u03b9\u03b4\u03c9\u03bc\u03ad\u03bd\u03bf",
"on": "\u039e\u03b5\u03ba\u03bb\u03b5\u03af\u03b4\u03c9\u03c4\u03bf"
},
"moisture": {
"off": "\u039e\u03b7\u03c1\u03cc",
"on": "\u03a5\u03b3\u03c1\u03cc"
},
"motion": {
"off": "\u0394\u03b5\u03bd \u0395\u03bd\u03c4\u03bf\u03c0\u03af\u03c3\u03c4\u03b7\u03ba\u03b5",
"on": "\u0395\u03bd\u03c4\u03bf\u03c0\u03af\u03c3\u03c4\u03b7\u03ba\u03b5"
},
"occupancy": {
"off": "\u0394\u03b5\u03bd \u0395\u03bd\u03c4\u03bf\u03c0\u03af\u03c3\u03c4\u03b7\u03ba\u03b5",
"on": "\u0395\u03bd\u03c4\u03bf\u03c0\u03af\u03c3\u03c4\u03b7\u03ba\u03b5"
},
"opening": {
"off": "\u039a\u03bb\u03b5\u03b9\u03c3\u03c4\u03cc",
"on": "\u0391\u03bd\u03bf\u03b9\u03c7\u03c4\u03cc"
},
"presence": {
"off": "\u0395\u03ba\u03c4\u03cc\u03c2",
"on": "\u03a3\u03c0\u03af\u03c4\u03b9"
},
"problem": {
"off": "\u0395\u03bd\u03c4\u03ac\u03be\u03b5\u03b9",
"on": "\u03a0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1"
},
"safety": {
"off": "\u0391\u03c3\u03c6\u03b1\u03bb\u03ae\u03c2",
"on": "\u0391\u03bd\u03b1\u03c3\u03c6\u03b1\u03bb\u03ae\u03c2"
},
"smoke": {
"off": "\u0394\u03b5\u03bd \u0395\u03bd\u03c4\u03bf\u03c0\u03af\u03c3\u03c4\u03b7\u03ba\u03b5",
"on": "\u0395\u03bd\u03c4\u03bf\u03c0\u03af\u03c3\u03c4\u03b7\u03ba\u03b5"
},
"sound": {
"off": "\u0394\u03b5\u03bd \u0395\u03bd\u03c4\u03bf\u03c0\u03af\u03c3\u03c4\u03b7\u03ba\u03b5",
"on": "\u0395\u03bd\u03c4\u03bf\u03c0\u03af\u03c3\u03c4\u03b7\u03ba\u03b5"
},
"vibration": {
"off": "\u0394\u03b5\u03bd \u0395\u03bd\u03c4\u03bf\u03c0\u03af\u03c3\u03c4\u03b7\u03ba\u03b5",
"on": "\u0395\u03bd\u03c4\u03bf\u03c0\u03af\u03c3\u03c4\u03b7\u03ba\u03b5"
},
"window": {
"off": "\u039a\u03bb\u03b5\u03b9\u03c3\u03c4\u03cc",
"on": "\u0391\u03bd\u03bf\u03b9\u03c7\u03c4\u03cc"
}
},
"calendar": {
"off": "\u0391\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf",
"on": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf"
},
"camera": {
"idle": "\u0391\u03b4\u03c1\u03b1\u03bd\u03ad\u03c2",
"recording": "\u039a\u03b1\u03c4\u03b1\u03b3\u03c1\u03ac\u03c6\u03b5\u03b9",
"streaming": "\u039c\u03b5\u03c4\u03ac\u03b4\u03bf\u03c3\u03b7 \u03a1\u03bf\u03ae\u03c2"
},
"climate": {
"auto": "\u0391\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03bf",
"cool": "\u0394\u03c1\u03bf\u03c3\u03b5\u03c1\u03cc",
"dry": "\u039e\u03b7\u03c1\u03cc",
"fan_only": "\u0391\u03bd\u03b5\u03bc\u03b9\u03c3\u03c4\u03ae\u03c1\u03b1\u03c2 \u03bc\u03cc\u03bd\u03bf",
"heat": "\u0398\u03b5\u03c1\u03bc\u03cc",
"heat_cool": "\u0398\u03ad\u03c1\u03bc\u03b1\u03bd\u03c3\u03b7 / \u03a8\u03cd\u03be\u03b7",
"off": "\u0391\u03bd\u03b5\u03bd\u03b5\u03c1\u03b3\u03cc"
},
"configurator": {
"configure": "\u0394\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03ce\u03c3\u03c4\u03b5",
"configured": "\u0394\u03b9\u03b1\u03bc\u03bf\u03c1\u03c6\u03ce\u03b8\u03b7\u03ba\u03b5"
},
"cover": {
"closed": "\u039a\u03bb\u03b5\u03b9\u03c3\u03c4\u03cc",
"closing": "\u039a\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf",
"open": "\u0391\u03bd\u03bf\u03b9\u03c7\u03c4\u03cc",
"opening": "\u0386\u03bd\u03bf\u03b9\u03b3\u03bc\u03b1",
"stopped": "\u03a3\u03c4\u03b1\u03bc\u03ac\u03c4\u03b7\u03c3\u03b5"
},
"default": {
"off": "\u039a\u03bb\u03b5\u03b9\u03c3\u03c4\u03cc",
"on": "\u0391\u03bd\u03bf\u03b9\u03c7\u03c4\u03cc",
"unavailable": "\u039c\u03b7 \u0394\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03bf",
"unknown": "\u0386\u03b3\u03bd\u03c9\u03c3\u03c4\u03b7"
},
"device_tracker": {
"home": "\u03a3\u03c0\u03af\u03c4\u03b9",
"not_home": "\u0395\u03ba\u03c4\u03cc\u03c2 \u03a3\u03c0\u03b9\u03c4\u03b9\u03bf\u03cd"
},
"fan": {
"off": "\u039a\u03bb\u03b5\u03b9\u03c3\u03c4\u03cc",
"on": "\u0391\u03bd\u03bf\u03b9\u03c7\u03c4\u03cc"
},
"group": {
"closed": "\u039a\u03bb\u03b5\u03b9\u03c3\u03c4\u03cc",
"closing": "\u039a\u03bb\u03b5\u03af\u03bd\u03b5\u03b9",
"home": "\u03a3\u03c0\u03af\u03c4\u03b9",
"locked": "\u039a\u03bb\u03b5\u03b9\u03b4\u03c9\u03bc\u03ad\u03bd\u03bf",
"not_home": "\u0395\u03ba\u03c4\u03cc\u03c2 \u03a3\u03c0\u03b9\u03c4\u03b9\u03bf\u03cd",
"off": "\u0391\u03bd\u03b5\u03bd\u03b5\u03c1\u03b3\u03cc",
"ok": "\u0395\u03bd\u03c4\u03ac\u03be\u03b5\u03b9",
"on": "\u0395\u03bd\u03b5\u03c1\u03b3\u03cc",
"open": "\u0391\u03bd\u03bf\u03b9\u03c7\u03c4\u03cc",
"opening": "\u0391\u03bd\u03bf\u03af\u03b3\u03b5\u03b9",
"problem": "\u03a0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1",
"stopped": "\u03a3\u03c4\u03b1\u03bc\u03b1\u03c4\u03b7\u03bc\u03ad\u03bd\u03bf",
"unlocked": "\u039e\u03b5\u03ba\u03bb\u03b5\u03af\u03b4\u03c9\u03c4\u03bf"
},
"input_boolean": {
"off": "\u039a\u03bb\u03b5\u03b9\u03c3\u03c4\u03cc",
"on": "\u0391\u03bd\u03bf\u03b9\u03c7\u03c4\u03cc"
},
"light": {
"off": "\u039a\u03bb\u03b5\u03b9\u03c3\u03c4\u03cc",
"on": "\u0391\u03bd\u03bf\u03b9\u03c7\u03c4\u03cc"
},
"lock": {
"locked": "\u039a\u03bb\u03b5\u03b9\u03b4\u03c9\u03bc\u03ad\u03bd\u03b7",
"unlocked": "\u039e\u03b5\u03ba\u03bb\u03b5\u03af\u03b4\u03c9\u03c4\u03b7"
},
"media_player": {
"idle": "\u03a3\u03b5 \u03b1\u03b4\u03c1\u03ac\u03bd\u03b5\u03b9\u03b1",
"off": "\u0391\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7",
"on": "\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7",
"paused": "\u03a3\u03b5 \u03a0\u03b1\u03cd\u03c3\u03b7",
"playing": "\u039a\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2",
"standby": "\u039a\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03b1\u03bd\u03b1\u03bc\u03bf\u03bd\u03ae\u03c2"
},
"person": {
"home": "\u03a3\u03c0\u03af\u03c4\u03b9",
"not_home": "\u0395\u03ba\u03c4\u03cc\u03c2"
},
"plant": {
"ok": "\u0395\u03bd\u03c4\u03ac\u03be\u03b5\u03b9",
"problem": "\u03a0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1"
},
"remote": {
"off": "\u039a\u03bb\u03b5\u03b9\u03c3\u03c4\u03cc",
"on": "\u0391\u03bd\u03bf\u03b9\u03c7\u03c4\u03cc"
},
"scene": {
"scening": "\u03a3\u03ba\u03af\u03c4\u03c3\u03bf"
},
"script": {
"off": "\u0391\u03bd\u03b5\u03bd\u03b5\u03c1\u03b3\u03cc",
"on": "\u0395\u03bd\u03b5\u03c1\u03b3\u03cc"
},
"sensor": {
"off": "\u039a\u03bb\u03b5\u03b9\u03c3\u03c4\u03cc",
"on": "\u0391\u03bd\u03bf\u03b9\u03c7\u03c4\u03cc"
},
"sun": {
"above_horizon": "\u03a0\u03ac\u03bd\u03c9 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03bf\u03c1\u03af\u03b6\u03bf\u03bd\u03c4\u03b1",
"below_horizon": "\u039a\u03ac\u03c4\u03c9 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03bf\u03c1\u03af\u03b6\u03bf\u03bd\u03c4\u03b1"
},
"switch": {
"off": "\u039a\u03bb\u03b5\u03b9\u03c3\u03c4\u03cc",
"on": "\u0391\u03bd\u03bf\u03b9\u03c7\u03c4\u03cc"
},
"timer": {
"active": "\u03b5\u03bd\u03b5\u03c1\u03b3\u03cc",
"idle": "\u03a3\u03b5 \u03b1\u03b4\u03c1\u03ac\u03bd\u03b5\u03b9\u03b1",
"paused": "\u03c3\u03b5 \u03c0\u03b1\u03cd\u03c3\u03b7"
},
"vacuum": {
"cleaning": "\u039a\u03b1\u03b8\u03b1\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2",
"docked": "\u039a\u03b1\u03c1\u03c6\u03b9\u03c4\u03c3\u03c9\u03bc\u03ad\u03bd\u03bf",
"error": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1",
"idle": "\u03a3\u03b5 \u03b1\u03b4\u03c1\u03ac\u03bd\u03b5\u03b9\u03b1",
"off": "\u039c\u03b7 \u0395\u03bd\u03b5\u03c1\u03b3\u03cc",
"on": "\u0395\u03bd\u03b5\u03c1\u03b3\u03cc",
"paused": "\u03a0\u03b1\u03cd\u03c3\u03b7",
"returning": "\u0395\u03c0\u03b9\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae \u03c3\u03c4\u03bf dock"
},
"weather": {
"clear-night": "\u039e\u03b1\u03c3\u03c4\u03b5\u03c1\u03b9\u03ac, \u03bd\u03cd\u03c7\u03c4\u03b1",
"cloudy": "\u039d\u03b5\u03c6\u03b5\u03bb\u03ce\u03b4\u03b7\u03c2",
"exceptional": "\u0395\u03be\u03b1\u03b9\u03c1\u03b5\u03c4\u03b9\u03ba\u03cc",
"fog": "\u039f\u03bc\u03af\u03c7\u03bb\u03b7",
"hail": "\u03a7\u03b1\u03bb\u03ac\u03b6\u03b9",
"lightning": "\u0391\u03c3\u03c4\u03c1\u03b1\u03c0\u03ae",
"lightning-rainy": "\u039a\u03b1\u03c4\u03b1\u03b9\u03b3\u03af\u03b4\u03b1, \u03b2\u03c1\u03bf\u03c7\u03b5\u03c1\u03cc",
"partlycloudy": "\u039c\u03b5\u03c1\u03b9\u03ba\u03ce\u03c2 \u03bd\u03b5\u03c6\u03b5\u03bb\u03ce\u03b4\u03b7\u03c2",
"pouring": "\u03a8\u03b9\u03c7\u03b1\u03bb\u03af\u03b6\u03b5\u03b9",
"rainy": "\u0392\u03c1\u03bf\u03c7\u03b5\u03c1\u03ae",
"snowy": "\u03a7\u03b9\u03bf\u03bd\u03ce\u03b4\u03b7\u03c2",
"snowy-rainy": "\u03a7\u03b9\u03bf\u03bd\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf, \u03b2\u03c1\u03bf\u03c7\u03b5\u03c1\u03cc",
"sunny": "\u0397\u03bb\u03b9\u03cc\u03bb\u03bf\u03c5\u03c3\u03c4\u03bf",
"windy": "\u0398\u03c5\u03b5\u03bb\u03bb\u03ce\u03b4\u03b5\u03b9\u03c2",
"windy-variant": "\u0398\u03c5\u03b5\u03bb\u03bb\u03ce\u03b4\u03b5\u03b9\u03c2"
},
"zwave": {
"default": {
"dead": "\u039d\u03b5\u03ba\u03c1\u03cc",
"initializing": "\u0391\u03c1\u03c7\u03b9\u03ba\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7",
"ready": "\u0388\u03c4\u03bf\u03b9\u03bc\u03bf",
"sleeping": "\u039a\u03bf\u03b9\u03bc\u03ac\u03c4\u03b1\u03b9"
},
"query_stage": {
"dead": "\u039d\u03b5\u03ba\u03c1\u03cc ( {query_stage} )",
"initializing": "\u0391\u03c1\u03c7\u03b9\u03ba\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 ( {query_stage} )"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "Armado",
"armed_away": "Armado Fuera de Casa",
"armed_custom_bypass": "Armada zona espec\u00edfica",
"armed_home": "Armado en Casa",
"armed_night": "Armado Nocturno",
"arming": "Armando",
"disarmed": "Desarmado",
"disarming": "Desarmando",
"pending": "Pendiente",
"triggered": "Activado"
},
"automation": {
"off": "Desactivado",
"on": "Encendido"
},
"binary_sensor": {
"battery": {
"off": "Normal",
"on": "Baja"
},
"cold": {
"off": "Normal",
"on": "Fr\u00edo"
},
"connectivity": {
"off": "Desconectado",
"on": "Conectado"
},
"default": {
"off": "Desactivado",
"on": "Encendido"
},
"door": {
"off": "Cerrada",
"on": "Abierta"
},
"garage_door": {
"off": "Cerrada",
"on": "Abierta"
},
"gas": {
"off": "Despejado",
"on": "Detectado"
},
"heat": {
"off": "Normal",
"on": "Caliente"
},
"lock": {
"off": "Bloqueado",
"on": "Desbloqueado"
},
"moisture": {
"off": "Seco",
"on": "Humedo"
},
"motion": {
"off": "Despejado",
"on": "Detectado"
},
"occupancy": {
"off": "Despejado",
"on": "Detectado"
},
"opening": {
"off": "Cerrado",
"on": "Abierto"
},
"presence": {
"off": "Fuera de casa",
"on": "En Casa"
},
"problem": {
"off": "OK",
"on": "Problema"
},
"safety": {
"off": "Seguro",
"on": "Inseguro"
},
"smoke": {
"off": "Despejado",
"on": "Detectado"
},
"sound": {
"off": "Despejado",
"on": "Detectado"
},
"vibration": {
"off": "Despejado",
"on": "Detectado"
},
"window": {
"off": "Cerrada",
"on": "Abierta"
}
},
"calendar": {
"off": "Desactivado",
"on": "Activado"
},
"camera": {
"idle": "Inactivo",
"recording": "Grabando",
"streaming": "Streaming"
},
"climate": {
"auto": "Automatico",
"cool": "Enfriar",
"dry": "Seco",
"fan_only": "S\u00f3lo ventilador",
"heat": "Calentar",
"heat_cool": "Calentar/Enfriar",
"off": "Desactivar"
},
"configurator": {
"configure": "Configurar",
"configured": "Configurado"
},
"cover": {
"closed": "Cerrado",
"closing": "Cerrando",
"open": "Abierto",
"opening": "Abriendo",
"stopped": "Detenido"
},
"default": {
"off": "Desactivado",
"on": "Encendido",
"unavailable": "No disponible",
"unknown": "Desconocido"
},
"device_tracker": {
"home": "En Casa",
"not_home": "Fuera de Casa"
},
"fan": {
"off": "Desactivado",
"on": "Encendido"
},
"group": {
"closed": "Cerrado",
"closing": "Cerrando",
"home": "En casa",
"locked": "Cerrado",
"not_home": "Fuera de Casa",
"off": "Apagado",
"ok": "OK",
"on": "Encendido",
"open": "Abierto",
"opening": "Abriendo",
"problem": "Problema",
"stopped": "Detenido",
"unlocked": "Abierto"
},
"input_boolean": {
"off": "Apagado",
"on": "Encendido"
},
"light": {
"off": "Apagado",
"on": "Encendido"
},
"lock": {
"locked": "Cerrado",
"unlocked": "Abierto"
},
"media_player": {
"idle": "Inactivo",
"off": "Apagado",
"on": "Encendido",
"paused": "Pausado",
"playing": "Reproduciendo",
"standby": "Modo de espera"
},
"person": {
"home": "En casa",
"not_home": "Fuera de casa"
},
"plant": {
"ok": "OK",
"problem": "Problema"
},
"remote": {
"off": "Apagado",
"on": "Encendido"
},
"scene": {
"scening": "Reproduciendo Escena"
},
"script": {
"off": "Apagado",
"on": "Encendido"
},
"sensor": {
"off": "",
"on": ""
},
"sun": {
"above_horizon": "Sobre el horizonte",
"below_horizon": "Bajo el horizonte"
},
"switch": {
"off": "",
"on": ""
},
"timer": {
"active": "activo",
"idle": "inactivo",
"paused": "pausado"
},
"vacuum": {
"cleaning": "Limpiando",
"docked": "Acoplado",
"error": "Error",
"idle": "Inactivo",
"off": "Encendida",
"on": "Apagada",
"paused": "Pausado",
"returning": "Regresar al dock"
},
"weather": {
"clear-night": "Despejado, de noche",
"cloudy": "Nublado",
"exceptional": "Excepcional",
"fog": "Niebla",
"hail": "Granizo",
"lightning": "Rel\u00e1mpagos",
"lightning-rainy": "Rel\u00e1mpagos, lluvioso",
"partlycloudy": "Parcialmente nublado",
"pouring": "Torrencial",
"rainy": "Lluvioso",
"snowy": "Nevado",
"snowy-rainy": "Nevado, lluvioso",
"sunny": "Soleado",
"windy": "Ventoso",
"windy-variant": "Ventoso"
},
"zwave": {
"default": {
"dead": "Desconectado",
"initializing": "Iniciando",
"ready": "Listo",
"sleeping": "Hibernacion"
},
"query_stage": {
"dead": "Desconectado ({query_stage})",
"initializing": "Iniciando ( {query_stage} )"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "Armado",
"armed_away": "Armado fuera de casa",
"armed_custom_bypass": "Armada Zona Espec\u00edfica",
"armed_home": "Armado en casa",
"armed_night": "Armado noche",
"arming": "Armando",
"disarmed": "Desarmado",
"disarming": "Desarmando",
"pending": "Pendiente",
"triggered": "Disparada"
},
"automation": {
"off": "Apagado",
"on": "Encendida"
},
"binary_sensor": {
"battery": {
"off": "Normal",
"on": "Bajo"
},
"cold": {
"off": "Normal",
"on": "Frio"
},
"connectivity": {
"off": "Desconectado",
"on": "Conectado"
},
"default": {
"off": "Apagado",
"on": "Encendido"
},
"door": {
"off": "Cerrada",
"on": "Abierta"
},
"garage_door": {
"off": "Cerrada",
"on": "Abierta"
},
"gas": {
"off": "No detectado",
"on": "Detectado"
},
"heat": {
"off": "Normal",
"on": "Caliente"
},
"lock": {
"off": "Bloqueado",
"on": "Desbloqueado"
},
"moisture": {
"off": "Seco",
"on": "H\u00famedo"
},
"motion": {
"off": "Sin movimiento",
"on": "Detectado"
},
"occupancy": {
"off": "No detectado",
"on": "Detectado"
},
"opening": {
"off": "Cerrado",
"on": "Abierto"
},
"presence": {
"off": "Fuera de casa",
"on": "En casa"
},
"problem": {
"off": "OK",
"on": "Problema"
},
"safety": {
"off": "Seguro",
"on": "Inseguro"
},
"smoke": {
"off": "No detectado",
"on": "Detectado"
},
"sound": {
"off": "No detectado",
"on": "Detectado"
},
"vibration": {
"off": "No detectado",
"on": "Detectado"
},
"window": {
"off": "Cerrada",
"on": "Abierta"
}
},
"calendar": {
"off": "Apagado",
"on": "Encendido"
},
"camera": {
"idle": "Inactivo",
"recording": "Grabando",
"streaming": "Transmitiendo"
},
"climate": {
"auto": "Autom\u00e1tico",
"cool": "Fr\u00edo",
"dry": "Seco",
"fan_only": "S\u00f3lo ventilador",
"heat": "Calor",
"heat_cool": "Calor/Fr\u00edo",
"off": "Apagado"
},
"configurator": {
"configure": "Configurar",
"configured": "Configurado"
},
"cover": {
"closed": "Cerrado",
"closing": "Cerrando",
"open": "Abierto",
"opening": "Abriendo",
"stopped": "Detenido"
},
"default": {
"off": "Apagado",
"on": "Encendido",
"unavailable": "No disponible",
"unknown": "Desconocido"
},
"device_tracker": {
"home": "En casa",
"not_home": "Fuera de casa"
},
"fan": {
"off": "Apagado",
"on": "Encendido"
},
"group": {
"closed": "Cerrado",
"closing": "Cerrando",
"home": "En casa",
"locked": "Bloqueado",
"not_home": "Fuera de casa",
"off": "Apagado",
"ok": "OK",
"on": "Encendido",
"open": "Abierto",
"opening": "Abriendo",
"problem": "Problema",
"stopped": "Detenido",
"unlocked": "Desbloqueado"
},
"input_boolean": {
"off": "Apagado",
"on": "Encendido"
},
"light": {
"off": "Apagada",
"on": "Encendida"
},
"lock": {
"locked": "Bloqueado",
"unlocked": "Desbloqueado"
},
"media_player": {
"idle": "Inactivo",
"off": "Apagado",
"on": "Encendido",
"paused": "En pausa",
"playing": "Reproduciendo",
"standby": "Apagado"
},
"person": {
"home": "Casa",
"not_home": "Fuera de casa"
},
"plant": {
"ok": "OK",
"problem": "Problema"
},
"remote": {
"off": "Apagado",
"on": "Encendido"
},
"scene": {
"scening": "En escena"
},
"script": {
"off": "Apagado",
"on": "Encendido"
},
"sensor": {
"off": "Apagado",
"on": "Encendido"
},
"sun": {
"above_horizon": "Sobre el horizonte",
"below_horizon": "Bajo el horizonte"
},
"switch": {
"off": "Apagado",
"on": "Encendido"
},
"timer": {
"active": "activo",
"idle": "inactivo",
"paused": "pausado"
},
"vacuum": {
"cleaning": "Limpiando",
"docked": "En base",
"error": "Error",
"idle": "Inactivo",
"off": "Apagado",
"on": "Encendido",
"paused": "En pausa",
"returning": "Volviendo a la base"
},
"weather": {
"clear-night": "Despejado, de noche",
"cloudy": "Nublado",
"exceptional": "Excepcional",
"fog": "Niebla",
"hail": "Granizo",
"lightning": "Rel\u00e1mpagos",
"lightning-rainy": "Rel\u00e1mpagos, lluvioso",
"partlycloudy": "Parcialmente nublado",
"pouring": "Torrencial",
"rainy": "Lluvioso",
"snowy": "Nevado",
"snowy-rainy": "Nevado, lluvioso",
"sunny": "Soleado",
"windy": "Ventoso",
"windy-variant": "Ventoso"
},
"zwave": {
"default": {
"dead": "No responde",
"initializing": "Inicializando",
"ready": "Listo",
"sleeping": "Ahorro de energ\u00eda"
},
"query_stage": {
"dead": "No responde ({query_stage})",
"initializing": "Inicializando ({query_stage})"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "Valves",
"armed_away": "Valves eemal",
"armed_custom_bypass": "Valves, eranditega",
"armed_home": "Valves kodus",
"armed_night": "Valves \u00f6ine",
"arming": "Valvestab",
"disarmed": "Maas",
"disarming": "Maas...",
"pending": "Ootel",
"triggered": "H\u00e4ires"
},
"automation": {
"off": "V\u00e4ljas",
"on": "Sees"
},
"binary_sensor": {
"battery": {
"off": "Tavaline",
"on": "Madal"
},
"cold": {
"off": "Normaalne",
"on": "Jahe"
},
"connectivity": {
"off": "Lahti \u00fchendatud",
"on": "\u00dchendatud"
},
"default": {
"off": "V\u00e4ljas",
"on": "Sees"
},
"door": {
"off": "Suletud",
"on": "Avatud"
},
"garage_door": {
"off": "Suletud",
"on": "Avatud"
},
"gas": {
"off": "Puudub",
"on": "Tuvastatud"
},
"heat": {
"off": "Normaalne",
"on": "Palav"
},
"lock": {
"off": "Lukus",
"on": "Lukustamata"
},
"moisture": {
"off": "Kuiv",
"on": "M\u00e4rg"
},
"motion": {
"off": "Puudub",
"on": "Tuvastatud"
},
"occupancy": {
"off": "Puudub",
"on": "Tuvastatud"
},
"opening": {
"off": "Suletud",
"on": "Avatud"
},
"presence": {
"off": "Eemal",
"on": "Kodus"
},
"problem": {
"off": "OK",
"on": "Probleem"
},
"safety": {
"off": "Ohutu",
"on": "Ohtlik"
},
"smoke": {
"off": "Puudub",
"on": "Tuvastatud"
},
"sound": {
"off": "Puudub",
"on": "Tuvastatud"
},
"vibration": {
"off": "Puudub",
"on": "Tuvastatud"
},
"window": {
"off": "Suletud",
"on": "Avatud"
}
},
"calendar": {
"off": "V\u00e4ljas",
"on": "Sees"
},
"camera": {
"idle": "Ootel",
"recording": "Salvestab",
"streaming": "Voogedastab"
},
"climate": {
"auto": "Automaatne",
"cool": "Jahuta",
"dry": "Kuiv",
"fan_only": "Ainult ventilaator",
"heat": "Soojenda",
"heat_cool": "K\u00fcta/jahuta",
"off": "V\u00e4ljas"
},
"configurator": {
"configure": "Seadista",
"configured": "Seadistatud"
},
"cover": {
"closed": "Suletud",
"closing": "Sulgub",
"open": "Avatud",
"opening": "Avaneb",
"stopped": "Peatatud"
},
"default": {
"off": "V\u00e4ljas",
"on": "Sees",
"unavailable": "Kadunud",
"unknown": "Teadmata"
},
"device_tracker": {
"home": "Kodus",
"not_home": "Eemal"
},
"fan": {
"off": "V\u00e4ljas",
"on": "Sees"
},
"group": {
"closed": "Suletud",
"closing": "Sulgub",
"home": "Kodus",
"locked": "Lukus",
"not_home": "Eemal",
"off": "V\u00e4ljas",
"ok": "OK",
"on": "Sees",
"open": "Avatud",
"opening": "Avaneb",
"problem": "Probleem",
"stopped": "Peatunud",
"unlocked": "Lukustamata"
},
"input_boolean": {
"off": "V\u00e4ljas",
"on": "Sees"
},
"light": {
"off": "V\u00e4ljas",
"on": "Sees"
},
"lock": {
"locked": "Lukus",
"unlocked": "Lahti"
},
"media_player": {
"idle": "Ootel",
"off": "V\u00e4ljas",
"on": "Sees",
"paused": "Peatatud",
"playing": "M\u00e4ngib",
"standby": "Unere\u017eiimil"
},
"person": {
"home": "Kodus",
"not_home": "Eemal"
},
"plant": {
"ok": "OK",
"problem": "Probleem"
},
"remote": {
"off": "V\u00e4ljas",
"on": "Sees"
},
"scene": {
"scening": "Stseenis"
},
"script": {
"off": "V\u00e4ljas",
"on": "Sees"
},
"sensor": {
"off": "V\u00e4ljas",
"on": "Sees"
},
"sun": {
"above_horizon": "T\u00f5usnud",
"below_horizon": "Loojunud"
},
"switch": {
"off": "V\u00e4ljas",
"on": "Sees"
},
"timer": {
"active": "aktiivne",
"idle": "ootel",
"paused": "peatatud"
},
"vacuum": {
"cleaning": "Puhastamine",
"docked": "Dokitud",
"error": "Viga",
"idle": "Ootel",
"off": "V\u00e4ljas",
"on": "Sees",
"paused": "Peatatud",
"returning": "P\u00f6\u00f6rdun tagasi dokki"
},
"weather": {
"clear-night": "Selge \u00f6\u00f6",
"cloudy": "Pilves",
"exceptional": "Erakordne",
"fog": "Udu",
"hail": "Rahe",
"lightning": "\u00c4ikeseline",
"lightning-rainy": "\u00c4ikeseline, vihmane",
"partlycloudy": "Osaliselt pilves",
"pouring": "Kallab",
"rainy": "Vihmane",
"snowy": "Lumine",
"snowy-rainy": "L\u00f6rtsine",
"sunny": "P\u00e4ikeseline",
"windy": "Tuuline",
"windy-variant": "Tuuline"
},
"zwave": {
"default": {
"dead": "Surnud",
"initializing": "L\u00e4htestan",
"ready": "Valmis",
"sleeping": "Ootel"
},
"query_stage": {
"dead": "Surnud ({query_stage})",
"initializing": "L\u00e4htestan ( {query_stage} )"
}
}
}
}

View File

@@ -0,0 +1,198 @@
{
"state": {
"alarm_control_panel": {
"pending": "Zain",
"triggered": "Abiarazita"
},
"automation": {
"off": "Itzalita",
"on": "Piztuta"
},
"binary_sensor": {
"battery": {
"off": "Normala",
"on": "Baxua"
},
"cold": {
"off": "Normala",
"on": "Hotza"
},
"connectivity": {
"off": "Deskonektatuta",
"on": "Konektatuta"
},
"default": {
"off": "Itzalita",
"on": "Piztuta"
},
"door": {
"off": "Itxita",
"on": "Ireki"
},
"garage_door": {
"off": "Itxita",
"on": "Ireki"
},
"heat": {
"off": "Normala",
"on": "Beroa"
},
"lock": {
"off": "Itxita",
"on": "Irekita"
},
"moisture": {
"off": "Lehorra",
"on": "Buztita"
},
"opening": {
"off": "Itxita",
"on": "Ireki"
},
"presence": {
"off": "Kanpoan",
"on": "Etxean"
},
"problem": {
"off": "Ondo",
"on": "Arazoa"
},
"safety": {
"off": "Babestuta"
},
"window": {
"off": "Itxita",
"on": "Ireki"
}
},
"calendar": {
"off": "Itzalita",
"on": "Piztuta"
},
"camera": {
"recording": "Grabatzen"
},
"climate": {
"auto": "Automatikoa",
"cool": "Hotza",
"dry": "Lehorra",
"fan_only": "Haizagailua bakarrik",
"heat": "Beroa",
"off": "Itzalita"
},
"configurator": {
"configure": "Konfiguratu",
"configured": "Konfiguratuta"
},
"cover": {
"closed": "Itxita",
"closing": "Ixten",
"open": "Irekita",
"opening": "Irekitzen",
"stopped": "Geldituta"
},
"default": {
"off": "Itzalita",
"on": "Piztuta",
"unavailable": "Ez dago erabilgarri",
"unknown": "Ezezaguna"
},
"device_tracker": {
"home": "Etxean",
"not_home": "Kanpoan"
},
"fan": {
"off": "Itzalita",
"on": "Piztuta"
},
"group": {
"closed": "Itxita",
"closing": "Ixten",
"home": "Etxean",
"not_home": "Kanpoan",
"off": "Itzalita",
"ok": "Itzalita",
"on": "Piztuta",
"open": "Ireki",
"opening": "Irekitzen",
"problem": "Arazoa",
"stopped": "Geldirik"
},
"input_boolean": {
"off": "Itzalita",
"on": "Piztuta"
},
"light": {
"off": "Itzalita",
"on": "Piztuta"
},
"media_player": {
"off": "Itzalita",
"on": "Piztuta"
},
"person": {
"home": "Etxean",
"not_home": "Kanpoan"
},
"plant": {
"ok": "Itzalita",
"problem": "Arazoa"
},
"remote": {
"off": "Itzalita",
"on": "Piztuta"
},
"script": {
"off": "Itzalita",
"on": "Piztuta"
},
"sensor": {
"off": "Itzalita",
"on": "Piztuta"
},
"sun": {
"above_horizon": "Horizonte gainetik",
"below_horizon": "Horizonte azpitik"
},
"switch": {
"off": "Itzalita",
"on": "Piztuta"
},
"vacuum": {
"cleaning": "Garbitzen",
"docked": "Basean",
"error": "Errorea",
"off": "Itzalita",
"on": "Piztuta",
"returning": "Basera itzultzen"
},
"weather": {
"clear-night": "Garbia, gaua",
"cloudy": "Hodeitsua",
"fog": "Lainoa",
"hail": "Txingorra",
"lightning": "Tximistak",
"lightning-rainy": "Tximistak, euritsua",
"partlycloudy": "Ostarteak",
"pouring": "Botatzen",
"rainy": "Euritsua",
"snowy": "Elurtsua",
"snowy-rainy": "Elurtsua, euritsua",
"sunny": "Eguzkitsua",
"windy": "Haizetsua",
"windy-variant": "Haizetsua"
},
"zwave": {
"default": {
"dead": "Hilda",
"initializing": "Hasieratzen",
"ready": "Prest",
"sleeping": "Lotan"
},
"query_stage": {
"dead": "Ez du erantzuten ({query_stage})",
"initializing": "Hasieratzen ({query_stage})"
}
}
}
}

View File

@@ -0,0 +1,247 @@
{
"state": {
"alarm_control_panel": {
"armed": "\u0645\u0635\u0644\u062d \u0634\u062f\u0647",
"armed_away": "\u0645\u0633\u0644\u062d \u0634\u062f\u0647 \u0628\u06cc\u0631\u0648\u0646",
"armed_custom_bypass": "\u0628\u0627\u06cc\u06af\u0627\u0646\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0645\u0633\u0644\u062d",
"armed_home": "\u0645\u0633\u0644\u062d \u0634\u062f\u0647 \u062e\u0627\u0646\u0647",
"armed_night": "\u0645\u0633\u0644\u062d \u0634\u062f\u0647 \u0634\u0628",
"arming": "\u062f\u0631 \u062d\u0627\u0644 \u0645\u0633\u0644\u062d \u06a9\u0631\u062f\u0646",
"disarmed": "\u063a\u06cc\u0631 \u0645\u0633\u0644\u062d",
"disarming": "\u062f\u0631 \u062d\u0627\u0644 \u063a\u06cc\u0631 \u0645\u0633\u0644\u062d \u06a9\u0631\u062f\u0646",
"pending": "\u062f\u0631 \u0627\u0646\u062a\u0638\u0627\u0631",
"triggered": "\u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u062e\u062a\u0647 \u0634\u062f\u0647"
},
"automation": {
"off": "\u062e\u0627\u0645\u0648\u0634",
"on": "\u0641\u0639\u0627\u0644"
},
"binary_sensor": {
"battery": {
"off": "\u0639\u0627\u062f\u06cc",
"on": "\u06a9\u0645"
},
"cold": {
"off": "\u0639\u0627\u062f\u06cc",
"on": "\u0633\u0631\u062f"
},
"connectivity": {
"off": "\u0642\u0637\u0639 ",
"on": "\u0645\u062a\u0635\u0644"
},
"default": {
"off": "\u062e\u0627\u0645\u0648\u0634",
"on": "\u0631\u0648\u0634\u0646"
},
"door": {
"off": "\u0628\u0633\u062a\u0647",
"on": "\u0628\u0627\u0632"
},
"garage_door": {
"off": "\u0628\u0633\u062a\u0647",
"on": "\u0628\u0627\u0632"
},
"gas": {
"off": "\u0639\u0627\u062f\u06cc",
"on": "\u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u0634\u062f"
},
"heat": {
"off": "\u0639\u0627\u062f\u06cc",
"on": "\u062f\u0627\u063a"
},
"lock": {
"off": "\u0642\u0641\u0644",
"on": "\u0628\u0627\u0632"
},
"moisture": {
"off": "\u062e\u0634\u06a9",
"on": "\u0645\u0631\u0637\u0648\u0628"
},
"motion": {
"off": "\u0639\u0627\u062f\u06cc",
"on": "\u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u0634\u062f"
},
"occupancy": {
"off": "\u0639\u0627\u062f\u06cc",
"on": "\u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u0634\u062f"
},
"opening": {
"off": "\u0628\u0633\u062a\u0647 \u0634\u062f\u0647",
"on": "\u0628\u0627\u0632"
},
"presence": {
"off": "\u0628\u06cc\u0631\u0648\u0646",
"on": "\u062e\u0627\u0646\u0647"
},
"problem": {
"off": "\u062e\u0648\u0628",
"on": "\u0645\u0634\u06a9\u0644"
},
"safety": {
"off": "\u0627\u0645\u0646",
"on": "\u0646\u0627 \u0627\u0645\u0646"
},
"smoke": {
"off": "\u0639\u0627\u062f\u06cc",
"on": "\u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u0634\u062f"
},
"sound": {
"off": "\u0639\u0627\u062f\u06cc",
"on": "\u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u0634\u062f"
},
"vibration": {
"off": "\u067e\u0627\u06a9 \u06a9\u0631\u062f\u0646",
"on": "\u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u0634\u062f"
},
"window": {
"off": "\u0628\u0633\u062a\u0647",
"on": "\u0628\u0627\u0632"
}
},
"calendar": {
"off": "\u063a\u06cc\u0631\u0641\u0639\u0627\u0644",
"on": "\u0641\u0639\u0627\u0644"
},
"camera": {
"idle": "\u0628\u06cc\u06a9\u0627\u0631",
"recording": "\u062f\u0631 \u062d\u0627\u0644 \u0636\u0628\u0637",
"streaming": "\u062f\u0631 \u062d\u0627\u0644 \u067e\u062e\u0634"
},
"climate": {
"auto": "\u062e\u0648\u062f\u06a9\u0627\u0631",
"cool": "\u062e\u0646\u06a9",
"dry": "\u062e\u0634\u06a9",
"fan_only": "\u0641\u0642\u0637 \u067e\u0646\u06a9\u0647",
"heat": "\u062d\u0631\u0627\u0631\u062a",
"off": "\u062e\u0627\u0645\u0648\u0634"
},
"configurator": {
"configure": "\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc",
"configured": "\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0634\u062f\u0647"
},
"cover": {
"closed": "\u0628\u0633\u062a\u0647 \u0634\u062f\u0647",
"closing": "\u062f\u0631 \u062d\u0627\u0644 \u0628\u0633\u062a\u0647 \u0634\u062f\u0646",
"open": "\u0628\u0627\u0632",
"opening": "\u062f\u0631 \u062d\u0627\u0644 \u0628\u0627\u0632 \u0634\u062f\u0646",
"stopped": "\u0645\u062a\u0648\u0642\u0641"
},
"default": {
"off": "\u062e\u0627\u0645\u0648\u0634",
"on": "\u0631\u0648\u0634\u0646",
"unavailable": "\u063a\u06cc\u0631\u0642\u0627\u0628\u0644 \u062f\u0633\u062a\u0631\u0633",
"unknown": "\u0646\u0627\u0645\u0634\u062e\u0635"
},
"device_tracker": {
"home": "\u062e\u0627\u0646\u0647",
"not_home": "\u0628\u06cc\u0631\u0648\u0646"
},
"fan": {
"off": "\u062e\u0627\u0645\u0648\u0634",
"on": "\u0631\u0648\u0634\u0646"
},
"group": {
"closed": "\u0628\u0633\u062a\u0647",
"closing": "\u062f\u0631 \u062d\u0627\u0644 \u0628\u0633\u062a\u0647 \u0634\u062f\u0646",
"home": "\u062e\u0627\u0646\u0647",
"locked": "\u0642\u0641\u0644 \u0634\u062f\u0647",
"not_home": "\u0628\u06cc\u0631\u0648\u0646",
"off": "\u063a\u06cc\u0631\u0641\u0639\u0627\u0644",
"ok": "\u062e\u0648\u0628",
"on": "\u0641\u0639\u0627\u0644",
"open": "\u0628\u0627\u0632",
"opening": "\u062f\u0631 \u062d\u0627\u0644 \u0628\u0627\u0632 \u0634\u062f\u0646",
"problem": "\u0645\u0634\u06a9\u0644",
"stopped": "\u0645\u062a\u0648\u0642\u0641",
"unlocked": "\u0628\u0627\u0632"
},
"input_boolean": {
"off": "\u063a\u06cc\u0631\u0641\u0639\u0627\u0644",
"on": "\u0641\u0639\u0627\u0644"
},
"light": {
"off": "\u062e\u0627\u0645\u0648\u0634",
"on": "\u0631\u0648\u0634\u0646"
},
"lock": {
"locked": "\u0642\u0641\u0644 \u0634\u062f\u0647",
"unlocked": "\u0628\u0627\u0632"
},
"media_player": {
"idle": "\u0628\u06cc\u06a9\u0627\u0631",
"off": "\u062e\u0627\u0645\u0648\u0634",
"on": "\u0631\u0648\u0634\u0646",
"paused": "\u062f\u0631 \u062d\u0627\u0644\u062a \u0645\u06a9\u062b",
"playing": "\u062f\u0631 \u062d\u0627\u0644 \u067e\u062e\u0634",
"standby": "\u0622\u0645\u0627\u062f\u0647 \u0628\u0647 \u06a9\u0627\u0631"
},
"person": {
"home": "\u062e\u0627\u0646\u0647",
"not_home": "\u0628\u06cc\u0631\u0648\u0646"
},
"plant": {
"ok": "\u062e\u0648\u0628",
"problem": "\u0645\u0634\u06a9\u0644"
},
"remote": {
"off": "\u062e\u0627\u0645\u0648\u0634",
"on": "\u0631\u0648\u0634\u0646"
},
"scene": {
"scening": "\u0635\u062d\u0646\u0647"
},
"script": {
"off": "\u063a\u06cc\u0631\u0641\u0639\u0627\u0644",
"on": "\u0641\u0639\u0627\u0644"
},
"sensor": {
"off": "\u063a\u06cc\u0631 \u0641\u0639\u0627\u0644",
"on": "\u0641\u0639\u0627\u0644"
},
"sun": {
"above_horizon": "\u0628\u0627\u0644\u0627\u06cc \u0627\u0641\u0642",
"below_horizon": "\u0632\u06cc\u0631 \u0627\u0641\u0642"
},
"switch": {
"off": "\u062e\u0627\u0645\u0648\u0634",
"on": "\u0631\u0648\u0634\u0646"
},
"timer": {
"active": "\u0641\u0639\u0627\u0644",
"idle": "\u0628\u06cc\u06a9\u0627\u0631 ",
"paused": "\u0645\u062a\u0648\u0642\u0641 \u0634\u062f"
},
"vacuum": {
"cleaning": "\u062a\u0645\u06cc\u0632 \u06a9\u0631\u062f\u0646",
"off": "\u063a\u06cc\u0631 \u0641\u0639\u0627\u0644",
"on": "\u0641\u063a\u0627\u0644",
"paused": "\u0645\u06a9\u062b"
},
"weather": {
"cloudy": "\u0627\u0628\u0631\u06cc",
"fog": "\u0645\u0647",
"hail": "\u062a\u06af\u0631\u06af",
"lightning": "\u0631\u0639\u062f \u0648 \u0628\u0631\u0642",
"partlycloudy": "\u0646\u06cc\u0645\u0647 \u0627\u0628\u0631\u06cc",
"pouring": "\u0631\u06cc\u062e\u062a\u0646",
"rainy": "\u0628\u0627\u0631\u0627\u0646\u06cc",
"snowy": "\u0628\u0631\u0641\u06cc",
"snowy-rainy": "\u0628\u0631\u0641\u06cc\u060c \u0628\u0627\u0631\u0627\u0646\u06cc",
"sunny": "\u0622\u0641\u062a\u0627\u0628\u06cc",
"windy": "\u0628\u0627\u062f",
"windy-variant": "\u0628\u0627\u062f"
},
"zwave": {
"default": {
"dead": "\u0645\u0631\u062f\u0647",
"initializing": "\u062f\u0631 \u062d\u0627\u0644 \u0622\u0645\u0627\u062f\u0647 \u0634\u062f\u0646",
"ready": "\u0622\u0645\u0627\u062f\u0647",
"sleeping": "\u062f\u0631 \u062d\u0627\u0644 \u062e\u0648\u0627\u0628"
},
"query_stage": {
"dead": "\u0645\u0631\u062f\u0647 ({query_stage})",
"initializing": "\u062f\u0631 \u062d\u0627\u0644 \u0622\u0645\u0627\u062f\u0647 \u0634\u062f\u0646 ( {query_stage} )"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "Viritetty",
"armed_away": "Viritetty (poissa)",
"armed_custom_bypass": "Virityksen ohittaminen",
"armed_home": "Viritetty (kotona)",
"armed_night": "Viritetty (y\u00f6)",
"arming": "Viritys",
"disarmed": "Viritys pois",
"disarming": "Virityksen poisto",
"pending": "Odottaa",
"triggered": "Lauennut"
},
"automation": {
"off": "Pois",
"on": "P\u00e4\u00e4ll\u00e4"
},
"binary_sensor": {
"battery": {
"off": "Normaali",
"on": "Alhainen"
},
"cold": {
"off": "Normaali",
"on": "Kylm\u00e4"
},
"connectivity": {
"off": "Ei yhteytt\u00e4",
"on": "Yhdistetty"
},
"default": {
"off": "Pois",
"on": "P\u00e4\u00e4ll\u00e4"
},
"door": {
"off": "Suljettu",
"on": "Auki"
},
"garage_door": {
"off": "Suljettu",
"on": "Auki"
},
"gas": {
"off": "Pois",
"on": "Havaittu"
},
"heat": {
"off": "Normaali",
"on": "Kuuma"
},
"lock": {
"off": "Lukittu",
"on": "Auki"
},
"moisture": {
"off": "Kuiva",
"on": "Kostea"
},
"motion": {
"off": "Ei liikett\u00e4",
"on": "Havaittu"
},
"occupancy": {
"off": "Ei liikett\u00e4",
"on": "Havaittu"
},
"opening": {
"off": "Suljettu",
"on": "Auki"
},
"presence": {
"off": "Poissa",
"on": "Kotona"
},
"problem": {
"off": "OK",
"on": "Ongelma"
},
"safety": {
"off": "Turvallinen",
"on": "Vaarallinen"
},
"smoke": {
"off": "Ei savua",
"on": "Havaittu"
},
"sound": {
"off": "Ei \u00e4\u00e4nt\u00e4",
"on": "Havaittu"
},
"vibration": {
"off": "Ei v\u00e4rin\u00e4\u00e4",
"on": "Havaittu"
},
"window": {
"off": "Suljettu",
"on": "Auki"
}
},
"calendar": {
"off": "Pois p\u00e4\u00e4lt\u00e4",
"on": "P\u00e4\u00e4ll\u00e4"
},
"camera": {
"idle": "Lepotilassa",
"recording": "Tallentaa",
"streaming": "Toistaa"
},
"climate": {
"auto": "Automaatilla",
"cool": "J\u00e4\u00e4hdytys",
"dry": "Kuivaus",
"fan_only": "Tuuletus",
"heat": "L\u00e4mmitys",
"heat_cool": "L\u00e4mmitys/j\u00e4\u00e4hdytys",
"off": "Pois"
},
"configurator": {
"configure": "M\u00e4\u00e4rittele",
"configured": "M\u00e4\u00e4ritetty"
},
"cover": {
"closed": "Suljettu",
"closing": "Suljetaan",
"open": "Auki",
"opening": "Avataan",
"stopped": "Pys\u00e4ytetty"
},
"default": {
"off": "Pois",
"on": "P\u00e4\u00e4ll\u00e4",
"unavailable": "Ei saatavissa",
"unknown": "Tuntematon"
},
"device_tracker": {
"home": "Kotona",
"not_home": "Poissa"
},
"fan": {
"off": "Pois",
"on": "P\u00e4\u00e4ll\u00e4"
},
"group": {
"closed": "Suljettu",
"closing": "Suljetaan",
"home": "Kotona",
"locked": "Lukittu",
"not_home": "Poissa",
"off": "Pois",
"ok": "Ok",
"on": "P\u00e4\u00e4ll\u00e4",
"open": "Auki",
"opening": "Avataan",
"problem": "Ongelma",
"stopped": "Pys\u00e4ytetty",
"unlocked": "Avattu"
},
"input_boolean": {
"off": "Pois",
"on": "P\u00e4\u00e4ll\u00e4"
},
"light": {
"off": "Pois",
"on": "P\u00e4\u00e4ll\u00e4"
},
"lock": {
"locked": "Lukittu",
"unlocked": "Auki"
},
"media_player": {
"idle": "Lepotilassa",
"off": "Pois",
"on": "P\u00e4\u00e4ll\u00e4",
"paused": "Pys\u00e4ytetty",
"playing": "Toistaa",
"standby": "Lepotilassa"
},
"person": {
"home": "Koti",
"not_home": "Poissa"
},
"plant": {
"ok": "Ok",
"problem": "Ongelma"
},
"remote": {
"off": "Pois",
"on": "P\u00e4\u00e4ll\u00e4"
},
"scene": {
"scening": "Skenehallinta"
},
"script": {
"off": "Pois",
"on": "P\u00e4\u00e4ll\u00e4"
},
"sensor": {
"off": "Pois",
"on": "P\u00e4\u00e4ll\u00e4"
},
"sun": {
"above_horizon": "Horisontin yll\u00e4",
"below_horizon": "Horisontin alapuolella"
},
"switch": {
"off": "Pois",
"on": "P\u00e4\u00e4ll\u00e4"
},
"timer": {
"active": "aktiivinen",
"idle": "Lepotilassa",
"paused": "Pys\u00e4ytetty"
},
"vacuum": {
"cleaning": "Imuroi",
"docked": "Telakoituna",
"error": "Virhe",
"idle": "Lepotilassa",
"off": "Pois p\u00e4\u00e4lt\u00e4",
"on": "P\u00e4\u00e4ll\u00e4",
"paused": "Pys\u00e4ytetty",
"returning": "Palaamassa telakkaan"
},
"weather": {
"clear-night": "Y\u00f6, selke\u00e4\u00e4",
"cloudy": "Pilvist\u00e4",
"exceptional": "Poikkeuksellinen",
"fog": "Sumuista",
"hail": "Raekuuroja",
"lightning": "Ukkoskuuroja",
"lightning-rainy": "Ukkosvaara, sateista",
"partlycloudy": "Osittain pilvist\u00e4",
"pouring": "Kaatosadetta",
"rainy": "Sateista",
"snowy": "Lumisadetta",
"snowy-rainy": "R\u00e4nt\u00e4sadetta",
"sunny": "Aurinkoista",
"windy": "Tuulista",
"windy-variant": "Tuulista"
},
"zwave": {
"default": {
"dead": "Kuollut",
"initializing": "Alustaa",
"ready": "Valmis",
"sleeping": "Lepotilassa"
},
"query_stage": {
"dead": "Kuollut ({query_stage})",
"initializing": "Alustaa ( {query_stage} )"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "Activ\u00e9",
"armed_away": "Enclench\u00e9e (absent)",
"armed_custom_bypass": "Activ\u00e9e avec exception",
"armed_home": "Enclench\u00e9e (pr\u00e9sent)",
"armed_night": "Enclench\u00e9 (nuit)",
"arming": "Activation",
"disarmed": "D\u00e9sactiv\u00e9e",
"disarming": "D\u00e9sactivation",
"pending": "En attente",
"triggered": "D\u00e9clench\u00e9"
},
"automation": {
"off": "Inactif",
"on": "Actif"
},
"binary_sensor": {
"battery": {
"off": "Normal",
"on": "Faible"
},
"cold": {
"off": "Normale",
"on": "Froid"
},
"connectivity": {
"off": "D\u00e9connect\u00e9",
"on": "Connect\u00e9"
},
"default": {
"off": "Inactif",
"on": "Actif"
},
"door": {
"off": "Ferm\u00e9e",
"on": "Ouverte"
},
"garage_door": {
"off": "Ferm\u00e9e",
"on": "Ouverte"
},
"gas": {
"off": "Non d\u00e9tect\u00e9",
"on": "D\u00e9tect\u00e9"
},
"heat": {
"off": "Normale",
"on": "Chaud"
},
"lock": {
"off": "Verrouill\u00e9",
"on": "D\u00e9verrouill\u00e9"
},
"moisture": {
"off": "Sec",
"on": "Humide"
},
"motion": {
"off": "RAS",
"on": "D\u00e9tect\u00e9"
},
"occupancy": {
"off": "RAS",
"on": "D\u00e9tect\u00e9"
},
"opening": {
"off": "Ferm\u00e9",
"on": "Ouvert"
},
"presence": {
"off": "Absent",
"on": "Pr\u00e9sent"
},
"problem": {
"off": "OK",
"on": "Probl\u00e8me"
},
"safety": {
"off": "S\u00e9curis\u00e9",
"on": "Dangereux"
},
"smoke": {
"off": "RAS",
"on": "D\u00e9tect\u00e9"
},
"sound": {
"off": "RAS",
"on": "D\u00e9tect\u00e9"
},
"vibration": {
"off": "RAS",
"on": "D\u00e9tect\u00e9e"
},
"window": {
"off": "Ferm\u00e9e",
"on": "Ouverte"
}
},
"calendar": {
"off": "Inactif",
"on": "Actif"
},
"camera": {
"idle": "En veille",
"recording": "Enregistrement",
"streaming": "Diffusion en cours"
},
"climate": {
"auto": "Auto",
"cool": "Frais",
"dry": "Sec",
"fan_only": "Ventilateur seul",
"heat": "Chauffe",
"heat_cool": "Chaud/Froid",
"off": "Inactif"
},
"configurator": {
"configure": "Configurer",
"configured": "Configur\u00e9"
},
"cover": {
"closed": "Ferm\u00e9",
"closing": "Fermeture",
"open": "Ouvert",
"opening": "Ouverture",
"stopped": "Arr\u00eat\u00e9"
},
"default": {
"off": "Inactif",
"on": "Actif",
"unavailable": "Indisponible",
"unknown": "Inconnu"
},
"device_tracker": {
"home": "Pr\u00e9sent",
"not_home": "Absent"
},
"fan": {
"off": "\u00c9teint",
"on": "Marche"
},
"group": {
"closed": "Ferm\u00e9",
"closing": "Fermeture",
"home": "Pr\u00e9sent",
"locked": "Verrouill\u00e9",
"not_home": "Absent",
"off": "Inactif",
"ok": "OK",
"on": "Actif",
"open": "Ouvert",
"opening": "Ouverture",
"problem": "Probl\u00e8me",
"stopped": "Arr\u00eat\u00e9",
"unlocked": "D\u00e9verrouill\u00e9"
},
"input_boolean": {
"off": "Arr\u00eat\u00e9",
"on": "Marche"
},
"light": {
"off": "\u00c9teinte",
"on": "Actif"
},
"lock": {
"locked": "Verrouill\u00e9",
"unlocked": "D\u00e9verrouill\u00e9"
},
"media_player": {
"idle": "En veille",
"off": "\u00c9teint",
"on": "Marche",
"paused": "En pause",
"playing": "Lecture en cours",
"standby": "En veille"
},
"person": {
"home": "Pr\u00e9sent",
"not_home": "Absent"
},
"plant": {
"ok": "OK",
"problem": "Probl\u00e8me"
},
"remote": {
"off": "Arr\u00eat",
"on": "Actif"
},
"scene": {
"scening": "Sc\u00e9nario"
},
"script": {
"off": "Inactif",
"on": "Actif"
},
"sensor": {
"off": "Inactif",
"on": "Actif"
},
"sun": {
"above_horizon": "Au-dessus de l'horizon",
"below_horizon": "Sous l\u2019horizon"
},
"switch": {
"off": "Inactif",
"on": "On"
},
"timer": {
"active": "actif",
"idle": "en veille",
"paused": "en pause"
},
"vacuum": {
"cleaning": "Nettoyage",
"docked": "Sur la base",
"error": "Erreur",
"idle": "Inactif",
"off": "Off",
"on": "On",
"paused": "En pause",
"returning": "Retourne \u00e0 la base"
},
"weather": {
"clear-night": "Nuit d\u00e9gag\u00e9e",
"cloudy": "Nuageux",
"exceptional": "Exceptionnel",
"fog": "Brouillard",
"hail": "Gr\u00eale",
"lightning": "Orage",
"lightning-rainy": "Orage / Pluie",
"partlycloudy": "Partiellement nuageux",
"pouring": "Averses",
"rainy": "Pluie",
"snowy": "Neige",
"snowy-rainy": "Neige / Pluie",
"sunny": "Soleil",
"windy": "Vent",
"windy-variant": "Vent"
},
"zwave": {
"default": {
"dead": "Morte",
"initializing": "Initialisation",
"ready": "Pr\u00eat",
"sleeping": "En veille"
},
"query_stage": {
"dead": "Morte ( {query_stage} )",
"initializing": "Initialisation ( {query_stage} )"
}
}
}
}

View File

@@ -0,0 +1,219 @@
{
"state": {
"alarm_control_panel": {
"armed": "Scharf",
"armed_away": "Scharf usswerts",
"armed_home": "Scharf dihei",
"armed_night": "Scharf Nacht",
"arming": "Scharf stel\u00e4",
"disarmed": "Nid scharf",
"disarming": "Entsperr\u00e4",
"pending": "Usstehehnd",
"triggered": "Usgl\u00f6sst"
},
"automation": {
"off": "Us",
"on": "Ah"
},
"binary_sensor": {
"battery": {
"off": "Normau",
"on": "Nidrig"
},
"connectivity": {
"off": "Trennt",
"on": "Verbunge"
},
"default": {
"off": "Us",
"on": "Ah"
},
"gas": {
"off": "Frei",
"on": "Erk\u00e4nnt"
},
"heat": {
"on": "Heiss"
},
"moisture": {
"off": "Troch\u00e4",
"on": "Nass"
},
"motion": {
"off": "Ok",
"on": "Erch\u00e4nt"
},
"occupancy": {
"off": "Ok",
"on": "Erch\u00e4nt"
},
"opening": {
"off": "Gschlos\u00e4",
"on": "Off\u00e4"
},
"presence": {
"off": "Nid Dahei",
"on": "Dahei"
},
"problem": {
"off": "OK",
"on": "Problem"
},
"safety": {
"off": "Sicher",
"on": "Unsicher"
},
"smoke": {
"off": "Ok",
"on": "Erch\u00e4nt"
},
"sound": {
"off": "Ok",
"on": "Erch\u00e4nt"
},
"vibration": {
"off": "Ok",
"on": "Erch\u00e4nt"
}
},
"calendar": {
"off": "Us",
"on": "Ah"
},
"camera": {
"idle": "L\u00e4\u00e4rlauf",
"recording": "Nimt uf",
"streaming": "Streamt"
},
"climate": {
"auto": "Automatik",
"cool": "Ch\u00fc\u00e4l\u00e4",
"dry": "Troch\u00e4",
"fan_only": "Nur L\u00fcfter",
"heat": "Heiz\u00e4",
"off": "Us"
},
"configurator": {
"configure": "Konfiguri\u00e4r\u00e4",
"configured": "Konfiguri\u00e4rt"
},
"cover": {
"closed": "Gschloss\u00e4",
"closing": "Am schliesse",
"open": "Off\u00e4",
"opening": "Am \u00f6ffn\u00e4",
"stopped": "Gstoppt"
},
"default": {
"off": "Us",
"on": "Ah",
"unavailable": "Nid verf\u00fc\u00e4gbar",
"unknown": "Unbekannt"
},
"device_tracker": {
"home": "Dahei",
"not_home": "Nid Dahei"
},
"fan": {
"off": "Us",
"on": "Ah"
},
"group": {
"closed": "Gschloss\u00e4",
"closing": "Schl\u00fcss\u00e4",
"home": "Dahei",
"locked": "Gsperrt",
"not_home": "Nid Dahei",
"off": "Us",
"ok": "Ok",
"on": "Ah",
"open": "Off\u00e4",
"opening": "Am \u00f6ffn\u00e4",
"problem": "Problem",
"stopped": "Gstoppt",
"unlocked": "Entsperrt"
},
"input_boolean": {
"off": "Us",
"on": "Ah"
},
"light": {
"off": "Us",
"on": "Ah"
},
"lock": {
"locked": "Gsperrt",
"unlocked": "Entsperrt"
},
"media_player": {
"idle": "L\u00e4\u00e4rlauf",
"off": "Us",
"on": "Ah",
"paused": "Pousi\u00e4r\u00e4",
"playing": "Am spil\u00e4",
"standby": "Standby"
},
"plant": {
"ok": "OK",
"problem": "Problem"
},
"remote": {
"off": "Us",
"on": "Ah"
},
"scene": {
"scening": "Szen\u00e4"
},
"script": {
"off": "Us",
"on": "Ah"
},
"sensor": {
"off": "Us",
"on": "Ah"
},
"sun": {
"above_horizon": "\u00dcberem Horizont",
"below_horizon": "Underem Horizont"
},
"switch": {
"off": "Us",
"on": "Ah"
},
"vacuum": {
"cleaning": "Putze",
"error": "F\u00e4hler",
"off": "Us",
"on": "I",
"paused": "Pause"
},
"weather": {
"clear-night": "Klar, Nacht",
"cloudy": "Bedeckt",
"fog": "N\u00e4bu",
"hail": "H\u00e4gu",
"lightning": "Blitz\u00e4",
"lightning-rainy": "Blitz\u00e4, R\u00e4ge",
"partlycloudy": "Teilwis bedeckt",
"pouring": "Sch\u00fctte",
"rainy": "R\u00e4gn\u00e4risch",
"snowy": "Schneie",
"snowy-rainy": "Schneie, r\u00e4gnerisch",
"sunny": "sunnig",
"windy": "windig",
"windy-variant": "windig"
},
"zwave": {
"default": {
"dead": "Tod",
"initializing": "Inizialisi\u00e4r\u00e4",
"ready": "Parat",
"sleeping": "Schlaf\u00e4"
},
"query_stage": {
"dead": "Tod ({query_stage})",
"initializing": "Inizialisi\u00e4r\u00e4 ( {query_stage} )"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "\u05d3\u05e8\u05d5\u05da",
"armed_away": "\u05d3\u05e8\u05d5\u05da \u05dc\u05d0 \u05d1\u05d1\u05d9\u05ea",
"armed_custom_bypass": "\u05de\u05e2\u05e7\u05e3 \u05de\u05d5\u05ea\u05d0\u05dd \u05d0\u05d9\u05e9\u05d9\u05ea \u05d3\u05e8\u05d5\u05da",
"armed_home": "\u05d4\u05d1\u05d9\u05ea \u05d3\u05e8\u05d5\u05da",
"armed_night": "\u05d3\u05e8\u05d5\u05da \u05dc\u05d9\u05dc\u05d4",
"arming": "\u05de\u05e4\u05e2\u05d9\u05dc",
"disarmed": "\u05de\u05e0\u05d5\u05d8\u05e8\u05dc",
"disarming": "\u05de\u05e0\u05d8\u05e8\u05dc",
"pending": "\u05de\u05de\u05ea\u05d9\u05df",
"triggered": "\u05d4\u05d5\u05e4\u05e2\u05dc"
},
"automation": {
"off": "\u05db\u05d1\u05d5\u05d9",
"on": "\u05d3\u05dc\u05d5\u05e7"
},
"binary_sensor": {
"battery": {
"off": "\u05e0\u05d5\u05e8\u05de\u05dc\u05d9",
"on": "\u05e0\u05de\u05d5\u05da"
},
"cold": {
"off": "\u05e8\u05d2\u05d9\u05dc",
"on": "\u05e7\u05b7\u05e8"
},
"connectivity": {
"off": "\u05de\u05e0\u05d5\u05ea\u05e7",
"on": "\u05de\u05d7\u05d5\u05d1\u05e8"
},
"default": {
"off": "\u05db\u05d1\u05d5\u05d9",
"on": "\u05d3\u05dc\u05d5\u05e7"
},
"door": {
"off": "\u05e1\u05d2\u05d5\u05e8\u05d4",
"on": "\u05e4\u05ea\u05d5\u05d7\u05d4"
},
"garage_door": {
"off": "\u05e1\u05d2\u05d5\u05e8\u05d4",
"on": "\u05e4\u05ea\u05d5\u05d7\u05d4"
},
"gas": {
"off": "\u05e0\u05e7\u05d9",
"on": "\u05d0\u05d5\u05ea\u05e8"
},
"heat": {
"off": "\u05e8\u05d2\u05d9\u05dc",
"on": "\u05d7\u05dd"
},
"lock": {
"off": "\u05e0\u05e2\u05d5\u05dc",
"on": "\u05dc\u05d0 \u05e0\u05e2\u05d5\u05dc"
},
"moisture": {
"off": "\u05d9\u05d1\u05e9",
"on": "\u05e8\u05d8\u05d5\u05d1"
},
"motion": {
"off": "\u05e0\u05e7\u05d9",
"on": "\u05d6\u05d5\u05d4\u05d4"
},
"occupancy": {
"off": "\u05e0\u05e7\u05d9",
"on": "\u05d6\u05d5\u05d4\u05d4"
},
"opening": {
"off": "\u05e1\u05d2\u05d5\u05e8",
"on": "\u05e4\u05ea\u05d5\u05d7"
},
"presence": {
"off": "\u05dc\u05d0 \u05e0\u05d5\u05db\u05d7",
"on": "\u05e0\u05d5\u05db\u05d7"
},
"problem": {
"off": "\u05d0\u05d5\u05e7\u05d9\u05d9",
"on": "\u05d1\u05e2\u05d9\u05d9\u05d4"
},
"safety": {
"off": "\u05d1\u05d8\u05d5\u05d7",
"on": "\u05dc\u05d0 \u05d1\u05d8\u05d5\u05d7"
},
"smoke": {
"off": "\u05e0\u05e7\u05d9",
"on": "\u05d0\u05d5\u05ea\u05e8"
},
"sound": {
"off": "\u05e0\u05e7\u05d9",
"on": "\u05d0\u05d5\u05ea\u05e8"
},
"vibration": {
"off": "\u05e0\u05e7\u05d9",
"on": "\u05d0\u05d5\u05ea\u05e8"
},
"window": {
"off": "\u05e1\u05d2\u05d5\u05e8",
"on": "\u05e4\u05ea\u05d5\u05d7"
}
},
"calendar": {
"off": "\u05db\u05d1\u05d5\u05d9",
"on": "\u05d3\u05dc\u05d5\u05e7"
},
"camera": {
"idle": "\u05de\u05d7\u05db\u05d4",
"recording": "\u05de\u05e7\u05dc\u05d9\u05d8",
"streaming": "\u05de\u05d6\u05e8\u05d9\u05dd"
},
"climate": {
"auto": "\u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9",
"cool": "\u05e7\u05e8\u05d5\u05e8",
"dry": "\u05d9\u05d1\u05e9",
"fan_only": "\u05de\u05d0\u05d5\u05d5\u05e8\u05e8 \u05d1\u05dc\u05d1\u05d3",
"heat": "\u05d7\u05d9\u05de\u05d5\u05dd",
"heat_cool": "\u05d7\u05d9\u05de\u05d5\u05dd/\u05e7\u05d9\u05e8\u05d5\u05e8",
"off": "\u05db\u05d1\u05d5\u05d9"
},
"configurator": {
"configure": "\u05d4\u05d2\u05d3\u05e8",
"configured": "\u05d4\u05d5\u05d2\u05d3\u05e8"
},
"cover": {
"closed": "\u05e0\u05e1\u05d2\u05e8",
"closing": "\u05e1\u05d5\u05d2\u05e8",
"open": "\u05e4\u05ea\u05d5\u05d7",
"opening": "\u05e4\u05d5\u05ea\u05d7",
"stopped": "\u05e2\u05e6\u05d5\u05e8"
},
"default": {
"off": "\u05db\u05d1\u05d5\u05d9",
"on": "\u05de\u05d5\u05e4\u05e2\u05dc",
"unavailable": "\u05dc\u05d0 \u05d6\u05de\u05d9\u05df",
"unknown": "\u05dc\u05d0 \u05d9\u05d3\u05d5\u05e2"
},
"device_tracker": {
"home": "\u05d1\u05d1\u05d9\u05ea",
"not_home": "\u05dc\u05d0 \u05d1\u05d1\u05d9\u05ea"
},
"fan": {
"off": "\u05db\u05d1\u05d5\u05d9",
"on": "\u05d3\u05dc\u05d5\u05e7"
},
"group": {
"closed": "\u05e1\u05d2\u05d5\u05e8",
"closing": "\u05e1\u05d5\u05d2\u05e8",
"home": "\u05d1\u05d1\u05d9\u05ea",
"locked": "\u05e0\u05e2\u05d5\u05dc",
"not_home": "\u05dc\u05d0 \u05d1\u05d1\u05d9\u05ea",
"off": "\u05db\u05d1\u05d5\u05d9",
"ok": "\u05ea\u05e7\u05d9\u05df",
"on": "\u05d3\u05dc\u05d5\u05e7",
"open": "\u05e4\u05ea\u05d5\u05d7",
"opening": "\u05e4\u05d5\u05ea\u05d7",
"problem": "\u05d1\u05e2\u05d9\u05d4",
"stopped": "\u05e0\u05e2\u05e6\u05e8",
"unlocked": "\u05e4\u05ea\u05d5\u05d7"
},
"input_boolean": {
"off": "\u05db\u05d1\u05d5\u05d9",
"on": "\u05d3\u05dc\u05d5\u05e7"
},
"light": {
"off": "\u05db\u05d1\u05d5\u05d9",
"on": "\u05d3\u05dc\u05d5\u05e7"
},
"lock": {
"locked": "\u05e0\u05e2\u05d5\u05dc",
"unlocked": "\u05e4\u05ea\u05d5\u05d7"
},
"media_player": {
"idle": "\u05de\u05de\u05ea\u05d9\u05df",
"off": "\u05db\u05d1\u05d5\u05d9",
"on": "\u05d3\u05dc\u05d5\u05e7",
"paused": "\u05de\u05d5\u05e9\u05d4\u05d4",
"playing": "\u05de\u05e0\u05d2\u05df",
"standby": "\u05de\u05e6\u05d1 \u05d4\u05de\u05ea\u05e0\u05d4"
},
"person": {
"home": "\u05d1\u05d1\u05d9\u05ea",
"not_home": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0"
},
"plant": {
"ok": "\u05ea\u05e7\u05d9\u05df",
"problem": "\u05d1\u05e2\u05d9\u05d4"
},
"remote": {
"off": "\u05db\u05d1\u05d5\u05d9",
"on": "\u05d3\u05dc\u05d5\u05e7"
},
"scene": {
"scening": "\u05de\u05e4\u05e2\u05d9\u05dc \u05e1\u05e6\u05e0\u05d4"
},
"script": {
"off": "\u05db\u05d1\u05d5\u05d9",
"on": "\u05d3\u05dc\u05d5\u05e7"
},
"sensor": {
"off": "\u05db\u05d1\u05d5\u05d9",
"on": "\u05d3\u05dc\u05d5\u05e7"
},
"sun": {
"above_horizon": "\u05de\u05e2\u05dc \u05d4\u05d0\u05d5\u05e4\u05e7",
"below_horizon": "\u05de\u05ea\u05d7\u05ea \u05dc\u05d0\u05d5\u05e4\u05e7"
},
"switch": {
"off": "\u05db\u05d1\u05d5\u05d9",
"on": "\u05d3\u05dc\u05d5\u05e7"
},
"timer": {
"active": "\u05e4\u05e2\u05d9\u05dc",
"idle": "\u05dc\u05d0 \u05e4\u05e2\u05d9\u05dc",
"paused": "\u05de\u05d5\u05e9\u05d4\u05d4"
},
"vacuum": {
"cleaning": "\u05de\u05e0\u05e7\u05d4",
"docked": "\u05d1\u05e2\u05d2\u05d9\u05e0\u05d4",
"error": "\u05e9\u05d2\u05d9\u05d0\u05d4",
"idle": "\u05de\u05de\u05ea\u05d9\u05df",
"off": "\u05de\u05db\u05d5\u05d1\u05d4",
"on": "\u05de\u05d5\u05e4\u05e2\u05dc",
"paused": "\u05de\u05d5\u05e9\u05d4\u05d4",
"returning": "\u05d7\u05d6\u05d5\u05e8 \u05dc\u05e2\u05d2\u05d9\u05e0\u05d4"
},
"weather": {
"clear-night": "\u05dc\u05d9\u05dc\u05d4 \u05d1\u05d4\u05d9\u05e8",
"cloudy": "\u05de\u05e2\u05d5\u05e0\u05df",
"exceptional": "\u05d9\u05d5\u05e6\u05d0 \u05d3\u05d5\u05e4\u05df",
"fog": "\u05e2\u05e8\u05e4\u05dc",
"hail": "\u05d1\u05e8\u05d3",
"lightning": "\u05d1\u05e8\u05e7",
"lightning-rainy": "\u05d1\u05e8\u05e7, \u05d2\u05e9\u05d5\u05dd",
"partlycloudy": "\u05de\u05e2\u05d5\u05e0\u05df \u05d7\u05dc\u05e7\u05d9\u05ea",
"pouring": "\u05d2\u05e9\u05d5\u05dd",
"rainy": "\u05d2\u05e9\u05d5\u05dd",
"snowy": "\u05de\u05d5\u05e9\u05dc\u05d2",
"snowy-rainy": "\u05de\u05d5\u05e9\u05dc\u05d2, \u05d2\u05e9\u05d5\u05dd",
"sunny": "\u05e9\u05de\u05e9\u05d9",
"windy": "\u05e1\u05d5\u05e2\u05e8",
"windy-variant": "\u05e1\u05d5\u05e2\u05e8"
},
"zwave": {
"default": {
"dead": "\u05de\u05ea",
"initializing": "\u05de\u05d0\u05ea\u05d7\u05dc",
"ready": "\u05de\u05d5\u05db\u05df",
"sleeping": "\u05d9\u05e9\u05df"
},
"query_stage": {
"dead": "\u05de\u05ea ({query_stage})",
"initializing": "\u05de\u05d0\u05ea\u05d7\u05dc ({query_stage})"
}
}
}
}

View File

@@ -0,0 +1,129 @@
{
"state": {
"automation": {
"off": "\u092c\u0902\u0926"
},
"binary_sensor": {
"battery": {
"off": "\u0938\u093e\u0927\u093e\u0930\u0923",
"on": "\u0915\u092e"
},
"cold": {
"off": "\u0938\u093e\u0927\u093e\u0930\u0923",
"on": "\u0938\u0930\u094d\u0926\u0940"
},
"connectivity": {
"off": "\u0921\u093f\u0938\u094d\u0915\u0928\u0947\u0915\u094d\u091f \u0915\u093f\u092f\u093e \u0917\u092f\u093e",
"on": "\u091c\u0941\u0921\u093c\u0947 \u0939\u0941\u090f"
},
"default": {
"off": "\u092c\u0902\u0926"
},
"door": {
"off": "\u092c\u0902\u0926",
"on": "\u0916\u0941\u0932\u093e"
},
"garage_door": {
"off": "\u092c\u0902\u0926",
"on": "\u0916\u0941\u0932\u093e"
},
"heat": {
"on": "\u0917\u0930\u094d\u092e"
},
"motion": {
"off": "\u0935\u093f\u0936\u0926",
"on": "\u0905\u0928\u0941\u0938\u0928\u094d\u0927\u093e\u0928\u093f\u0924"
},
"opening": {
"on": "\u0916\u0941\u0932\u093e"
},
"presence": {
"on": "\u0918\u0930"
},
"window": {
"off": "\u092c\u0902\u0926",
"on": "\u0916\u0941\u0932\u0940"
}
},
"calendar": {
"off": "\u092c\u0902\u0926"
},
"camera": {
"recording": "\u0930\u093f\u0915\u0949\u0930\u094d\u0921\u093f\u0902\u0917"
},
"climate": {
"cool": "\u0920\u0902\u0921\u093e",
"dry": "\u0938\u0942\u0916\u093e",
"heat": "\u0917\u0930\u094d\u092e\u0940",
"off": "\u092c\u0902\u0926"
},
"default": {
"off": "\u092c\u0902\u0926",
"unavailable": "\u0905\u0928\u0941\u092a\u0932\u092c\u094d\u0927",
"unknown": "\u0905\u0928\u091c\u093e\u0928"
},
"device_tracker": {
"home": "\u0918\u0930"
},
"fan": {
"off": "\u092c\u0902\u0926",
"on": "\u091a\u093e\u0932\u0942"
},
"group": {
"home": "\u0918\u0930",
"off": "\u092c\u0902\u0926",
"on": "\u091a\u093e\u0932\u0942",
"problem": "\u0938\u092e\u0938\u094d\u092f\u093e"
},
"input_boolean": {
"off": "\u092c\u0902\u0926",
"on": "\u091a\u093e\u0932\u0942"
},
"light": {
"off": "\u092c\u0902\u0926",
"on": "\u091a\u093e\u0932\u0942"
},
"lock": {
"locked": "\u0905\u0935\u0930\u094b\u0927\u093f\u0924",
"unlocked": "\u0916\u0941\u0932\u093e"
},
"media_player": {
"off": "\u092c\u0902\u0926",
"on": "\u091a\u093e\u0932\u0942"
},
"plant": {
"ok": "\u0920\u0940\u0915 \u0939\u0948",
"problem": "\u0938\u092e\u0938\u094d\u092f\u093e"
},
"remote": {
"off": "\u092c\u0902\u0926",
"on": "\u091a\u093e\u0932\u0942"
},
"script": {
"off": "\u092c\u0902\u0926",
"on": "\u091a\u093e\u0932\u0942"
},
"sensor": {
"off": "\u092c\u0902\u0926",
"on": "\u091a\u093e\u0932\u0942"
},
"sun": {
"above_horizon": "\u0915\u094d\u0937\u093f\u0924\u093f\u091c \u0938\u0947 \u090a\u092a\u0930",
"below_horizon": "\u0915\u094d\u0937\u093f\u0924\u093f\u091c \u0915\u0947 \u0928\u0940\u091a\u0947"
},
"switch": {
"off": "\u092c\u0902\u0926",
"on": "\u091a\u093e\u0932\u0942"
},
"zwave": {
"default": {
"ready": "\u0924\u0948\u092f\u093e\u0930",
"sleeping": "\u0938\u094b\u092f\u093e \u0939\u0941\u0906"
},
"query_stage": {
"dead": " ( {query_stage} )",
"initializing": "\u0906\u0930\u0902\u092d ({query_stage})"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "Aktiviran",
"armed_away": "Aktiviran odsutno",
"armed_custom_bypass": "Aktiviran",
"armed_home": "Aktiviran doma",
"armed_night": "Aktiviran no\u010dni",
"arming": "Aktiviranje",
"disarmed": "Deaktiviran",
"disarming": "Deaktiviranje",
"pending": "U tijeku",
"triggered": "Okinut"
},
"automation": {
"off": "Isklju\u010den",
"on": "Uklju\u010den"
},
"binary_sensor": {
"battery": {
"off": "Normalno",
"on": "Prazna"
},
"cold": {
"off": "Normalno",
"on": "Hladno"
},
"connectivity": {
"off": "Nije spojen",
"on": "Spojen"
},
"default": {
"off": "Isklju\u010den",
"on": "Uklju\u010den"
},
"door": {
"off": "Zatvoreno",
"on": "Otvori"
},
"garage_door": {
"off": "Zatvoren",
"on": "Otvoreno"
},
"gas": {
"off": "\u010cisto",
"on": "Otkriveno"
},
"heat": {
"off": "Normalno",
"on": "Vru\u0107e"
},
"lock": {
"off": "Zaklju\u010dano",
"on": "Otklju\u010dano"
},
"moisture": {
"off": "Suho",
"on": "Mokro"
},
"motion": {
"off": "\u010cisto",
"on": "Otkriveno"
},
"occupancy": {
"off": "\u010cisto",
"on": "Otkriveno"
},
"opening": {
"off": "Zatvoreno",
"on": "Otvoreno"
},
"presence": {
"off": "Odsutan",
"on": "Doma"
},
"problem": {
"off": "OK",
"on": "Problem"
},
"safety": {
"off": "Sigurno",
"on": "Nesigurno"
},
"smoke": {
"off": "\u010cisto",
"on": "Otkriveno"
},
"sound": {
"off": "\u010cisto",
"on": "Otkriveno"
},
"vibration": {
"off": "\u010cisto",
"on": "Otkriveno"
},
"window": {
"off": "Zatvoreno",
"on": "Otvoreno"
}
},
"calendar": {
"off": "Isklju\u010den",
"on": "Uklju\u010den"
},
"camera": {
"idle": "Neaktivan",
"recording": "Snimanje",
"streaming": "Oda\u0161ilja"
},
"climate": {
"auto": "Auto",
"cool": "Hla\u0111enje",
"dry": "Suho",
"fan_only": "Samo ventilator",
"heat": "Grijanje",
"heat_cool": "Grijanje/Hla\u0111enje",
"off": "Isklju\u010den"
},
"configurator": {
"configure": "Konfiguriranje",
"configured": "Konfiguriran"
},
"cover": {
"closed": "Zatvoreno",
"closing": "Zatvaranje",
"open": "Otvoreno",
"opening": "Otvaranje",
"stopped": "zaustavljen"
},
"default": {
"off": "Isklju\u010den",
"on": "Uklju\u010den",
"unavailable": "Nedostupan",
"unknown": "Nepoznato"
},
"device_tracker": {
"home": "Doma",
"not_home": "Odsutan"
},
"fan": {
"off": "Isklju\u010den",
"on": "Uklju\u010den"
},
"group": {
"closed": "Zatvoreno",
"closing": "Zatvaranje",
"home": "Doma",
"locked": "Zaklju\u010dano",
"not_home": "Odsutan",
"off": "Uklju\u010deno",
"ok": "U redu",
"on": "Uklju\u010deno",
"open": "Otvoreno",
"opening": "Otvaranje",
"problem": "Problem",
"stopped": "Zautavljeno",
"unlocked": "Otklju\u010dano"
},
"input_boolean": {
"off": "Isklju\u010den",
"on": "Uklju\u010den"
},
"light": {
"off": "Isklju\u010deno",
"on": "Uklju\u010deno"
},
"lock": {
"locked": "Zaklju\u010dan",
"unlocked": "Otklju\u010dan"
},
"media_player": {
"idle": "Neaktivan",
"off": "Isklju\u010den",
"on": "Uklju\u010den",
"paused": "Pauzirano",
"playing": "Prikazivanje",
"standby": "U stanju \u010dekanja"
},
"person": {
"home": "Doma",
"not_home": "Odsutan"
},
"plant": {
"ok": "u redu",
"problem": "Problem"
},
"remote": {
"off": "Isklju\u010den",
"on": "Uklju\u010den"
},
"scene": {
"scening": "Scene"
},
"script": {
"off": "Isklju\u010den",
"on": "Uklju\u010den"
},
"sensor": {
"off": "Isklju\u010den",
"on": "Uklju\u010den"
},
"sun": {
"above_horizon": "Iznad horizonta",
"below_horizon": "Ispod horizonta"
},
"switch": {
"off": "Isklju\u010den",
"on": "Uklju\u010den"
},
"timer": {
"active": "aktivan",
"idle": "neaktivan",
"paused": "pauzirano"
},
"vacuum": {
"cleaning": "\u010ci\u0161\u0107enje",
"docked": "Usidreni",
"error": "Gre\u0161ka",
"idle": "Neaktivan",
"off": "Uga\u0161eno",
"on": "Upaljeno",
"paused": "Pauzirano",
"returning": "Povratak na dok"
},
"weather": {
"clear-night": "Vedro, no\u0107",
"cloudy": "Obla\u010dno",
"exceptional": "Izuzetan",
"fog": "Magla",
"hail": "Tu\u010da",
"lightning": "Munja",
"lightning-rainy": "Munja, ki\u0161na",
"partlycloudy": "Djelomi\u010dno obla\u010dno",
"pouring": "Lije",
"rainy": "Ki\u0161ovito",
"snowy": "Snje\u017eno",
"snowy-rainy": "Snje\u017eno, ki\u0161no",
"sunny": "Sun\u010dano",
"windy": "Vjetrovito",
"windy-variant": "Vjetrovito"
},
"zwave": {
"default": {
"dead": "Mrtav",
"initializing": "Inicijalizacija",
"ready": "Spreman",
"sleeping": "Spavanje"
},
"query_stage": {
"dead": "Mrtav ({query_stage})",
"initializing": "Inicijalizacija ( {query_stage} )"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "\u00c9les\u00edtve",
"armed_away": "\u00c9les\u00edtve t\u00e1vol",
"armed_custom_bypass": "\u00c9les\u00edtve \u00e1thidal\u00e1ssal",
"armed_home": "\u00c9les\u00edtve otthon",
"armed_night": "\u00c9les\u00edtve \u00e9jszaka",
"arming": "\u00c9les\u00edt\u00e9s",
"disarmed": "Hat\u00e1stalan\u00edtva",
"disarming": "Hat\u00e1stalan\u00edt\u00e1s",
"pending": "F\u00fcgg\u0151ben",
"triggered": "Riaszt\u00e1s"
},
"automation": {
"off": "Ki",
"on": "Be"
},
"binary_sensor": {
"battery": {
"off": "Norm\u00e1l",
"on": "Alacsony"
},
"cold": {
"off": "Norm\u00e1l",
"on": "Hideg"
},
"connectivity": {
"off": "Lekapcsol\u00f3dva",
"on": "Kapcsol\u00f3dva"
},
"default": {
"off": "Ki",
"on": "Be"
},
"door": {
"off": "Z\u00e1rva",
"on": "Nyitva"
},
"garage_door": {
"off": "Z\u00e1rva",
"on": "Nyitva"
},
"gas": {
"off": "Norm\u00e1l",
"on": "\u00c9szlelve"
},
"heat": {
"off": "Norm\u00e1l",
"on": "Meleg"
},
"lock": {
"off": "Bez\u00e1rva",
"on": "Kinyitva"
},
"moisture": {
"off": "Sz\u00e1raz",
"on": "Nedves"
},
"motion": {
"off": "Norm\u00e1l",
"on": "\u00c9szlelve"
},
"occupancy": {
"off": "Norm\u00e1l",
"on": "\u00c9szlelve"
},
"opening": {
"off": "Z\u00e1rva",
"on": "Nyitva"
},
"presence": {
"off": "T\u00e1vol",
"on": "Otthon"
},
"problem": {
"off": "OK",
"on": "Probl\u00e9ma"
},
"safety": {
"off": "Biztons\u00e1gos",
"on": "Nem biztons\u00e1gos"
},
"smoke": {
"off": "Norm\u00e1l",
"on": "\u00c9szlelve"
},
"sound": {
"off": "Norm\u00e1l",
"on": "\u00c9szlelve"
},
"vibration": {
"off": "Norm\u00e1l",
"on": "\u00c9szlelve"
},
"window": {
"off": "Z\u00e1rva",
"on": "Nyitva"
}
},
"calendar": {
"off": "Ki",
"on": "Be"
},
"camera": {
"idle": "T\u00e9tlen",
"recording": "Felv\u00e9tel",
"streaming": "Streamel\u00e9s"
},
"climate": {
"auto": "Automatikus",
"cool": "H\u0171t\u00e9s",
"dry": "Sz\u00e1raz",
"fan_only": "Csak ventil\u00e1tor",
"heat": "F\u0171t\u00e9s",
"heat_cool": "F\u0171t\u00e9s/H\u0171t\u00e9s",
"off": "Ki"
},
"configurator": {
"configure": "Be\u00e1ll\u00edt\u00e1s",
"configured": "Be\u00e1ll\u00edtva"
},
"cover": {
"closed": "Z\u00e1rva",
"closing": "Z\u00e1r\u00e1s",
"open": "Nyitva",
"opening": "Nyit\u00e1s",
"stopped": "Meg\u00e1ll\u00edtva"
},
"default": {
"off": "Ki",
"on": "Be",
"unavailable": "Nem el\u00e9rhet\u0151",
"unknown": "Ismeretlen"
},
"device_tracker": {
"home": "Otthon",
"not_home": "T\u00e1vol"
},
"fan": {
"off": "Ki",
"on": "Be"
},
"group": {
"closed": "Z\u00e1rva",
"closing": "Z\u00e1r\u00e1s",
"home": "Otthon",
"locked": "Bez\u00e1rva",
"not_home": "T\u00e1vol",
"off": "Ki",
"ok": "OK",
"on": "Be",
"open": "Nyitva",
"opening": "Nyit\u00e1s",
"problem": "Probl\u00e9ma",
"stopped": "Meg\u00e1ll\u00edtva",
"unlocked": "Kinyitva"
},
"input_boolean": {
"off": "Ki",
"on": "Be"
},
"light": {
"off": "Ki",
"on": "Be"
},
"lock": {
"locked": "Bez\u00e1rva",
"unlocked": "Kinyitva"
},
"media_player": {
"idle": "T\u00e9tlen",
"off": "Ki",
"on": "Be",
"paused": "Sz\u00fcnetel",
"playing": "Lej\u00e1tsz\u00e1s",
"standby": "K\u00e9szenl\u00e9t"
},
"person": {
"home": "Otthon",
"not_home": "T\u00e1vol"
},
"plant": {
"ok": "OK",
"problem": "Probl\u00e9ma"
},
"remote": {
"off": "Ki",
"on": "Be"
},
"scene": {
"scening": "Jelenet be\u00e1ll\u00edt\u00e1sa"
},
"script": {
"off": "Ki",
"on": "Be"
},
"sensor": {
"off": "Ki",
"on": "Be"
},
"sun": {
"above_horizon": "L\u00e1t\u00f3hat\u00e1r felett",
"below_horizon": "L\u00e1t\u00f3hat\u00e1r alatt"
},
"switch": {
"off": "Ki",
"on": "Be"
},
"timer": {
"active": "akt\u00edv",
"idle": "t\u00e9tlen",
"paused": "sz\u00fcneteltetve"
},
"vacuum": {
"cleaning": "Takar\u00edt\u00e1s",
"docked": "Dokkolva",
"error": "Hiba",
"idle": "T\u00e9tlen",
"off": "Ki",
"on": "Be",
"paused": "Sz\u00fcneteltetve",
"returning": "Dokkol\u00e1s folyamatban"
},
"weather": {
"clear-night": "Tiszta, \u00e9jszaka",
"cloudy": "Felh\u0151s",
"exceptional": "Kiv\u00e9teles",
"fog": "K\u00f6d",
"hail": "J\u00e9ges\u0151",
"lightning": "Vihar",
"lightning-rainy": "Viharos, es\u0151s",
"partlycloudy": "R\u00e9szben felh\u0151s",
"pouring": "Szakad",
"rainy": "Es\u0151s",
"snowy": "Havaz\u00e1s",
"snowy-rainy": "Havas, es\u0151s",
"sunny": "Napos",
"windy": "Szeles",
"windy-variant": "Szeles"
},
"zwave": {
"default": {
"dead": "Halott",
"initializing": "Inicializ\u00e1l\u00e1s",
"ready": "K\u00e9sz",
"sleeping": "Alv\u00e1s"
},
"query_stage": {
"dead": "Halott ({query_stage})",
"initializing": "Inicializ\u00e1l\u00e1s ({query_stage})"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "\u0536\u056b\u0576\u057e\u0561\u056e",
"armed_away": "\u0536\u056b\u0576\u057e\u0561\u056e",
"armed_custom_bypass": "\u0536\u056b\u0576\u0574\u0561\u0576 \u0561\u0576\u0570\u0561\u057f\u0561\u056f\u0561\u0576 \u056f\u0578\u0564",
"armed_home": "\u0536\u056b\u0576\u057e\u0561\u056e \u057f\u0578\u0582\u0576",
"armed_night": "\u0536\u056b\u0576\u057e\u0561\u056e \u0563\u056b\u0577\u0565\u0580",
"arming": "\u0536\u056b\u0576\u0565\u056c",
"disarmed": "\u0536\u056b\u0576\u0561\u0569\u0561\u0583\u057e\u0561\u056e",
"disarming": "\u0536\u056b\u0576\u0561\u0569\u0561\u0583\u0578\u0572",
"pending": "\u054d\u057a\u0561\u057d\u0578\u0582\u0574",
"triggered": "\u057a\u0561\u057f\u0573\u0561\u057c\u0568"
},
"automation": {
"off": "\u0531\u0576\u057b\u0561\u057f\u057e\u0561\u056e",
"on": "\u0544\u056b\u0561\u0581\u0561\u056e"
},
"binary_sensor": {
"battery": {
"off": "\u0546\u0578\u0580\u0574\u0561\u056c \u0567",
"on": "\u0551\u0561\u056e\u0580"
},
"cold": {
"off": "\u0546\u0578\u0580\u0574\u0561\u056c",
"on": "\u054d\u0561\u057c\u0568"
},
"connectivity": {
"off": "\u0531\u0576\u057b\u0561\u057f\u057e\u0561\u056e \u0567",
"on": "\u053f\u0561\u057a\u057e\u0561\u056e"
},
"default": {
"off": "\u0531\u0576\u057b\u0561\u057f\u057e\u0561\u056e",
"on": "\u0544\u056b\u0561\u0581\u0561\u056e"
},
"door": {
"off": "\u0553\u0561\u056f\u057e\u0561\u056e \u0567",
"on": "\u0532\u0561\u0581\u0565\u056c"
},
"garage_door": {
"off": "\u0553\u0561\u056f\u057e\u0561\u056e \u0567",
"on": "\u0532\u0561\u0581\u0565\u056c"
},
"gas": {
"off": "\u0544\u0561\u0584\u0580\u0565\u056c",
"on": "\u0540\u0561\u0575\u057f\u0576\u0561\u0562\u0565\u0580\u057e\u0565\u056c \u0567"
},
"heat": {
"off": "\u0546\u0578\u0580\u0574\u0561\u056c",
"on": "\u0539\u0565\u056a"
},
"lock": {
"off": "\u056f\u0578\u0572\u057a\u057e\u0561\u056e",
"on": "\u0562\u0561\u0581\u0565\u056c \u0567"
},
"moisture": {
"off": "\u0549\u0578\u0580",
"on": "\u053d\u0578\u0576\u0561\u057e"
},
"motion": {
"off": "\u0544\u0561\u0584\u0580\u0565\u056c",
"on": "\u0540\u0561\u0575\u057f\u0576\u0561\u0562\u0565\u0580\u057e\u0565\u056c \u0567"
},
"occupancy": {
"off": "\u0544\u0561\u0584\u0580\u0565\u056c",
"on": "\u0540\u0561\u0575\u057f\u0576\u0561\u0562\u0565\u0580\u057e\u0565\u056c \u0567"
},
"opening": {
"off": "\u0553\u0561\u056f\u057e\u0561\u056e",
"on": "\u0532\u0561\u0581"
},
"presence": {
"off": "\u0540\u0565\u057c\u0578\u0582",
"on": "\u054f\u0578\u0582\u0576"
},
"problem": {
"off": "OK",
"on": "\u053d\u0576\u0564\u056b\u0580"
},
"safety": {
"off": "\u0531\u057a\u0561\u0570\u0578\u057e",
"on": "\u0531\u0576\u057e\u057f\u0561\u0576\u0563"
},
"smoke": {
"off": "\u0544\u0561\u0584\u0580\u0565\u056c",
"on": "\u0540\u0561\u0575\u057f\u0576\u0561\u0562\u0565\u0580\u057e\u0565\u056c \u0567"
},
"sound": {
"off": "\u0544\u0561\u0584\u0580\u0565\u056c",
"on": "\u0540\u0561\u0575\u057f\u0576\u0561\u0562\u0565\u0580\u057e\u0565\u056c \u0567"
},
"vibration": {
"off": "\u0544\u0561\u0584\u0580\u0565\u056c",
"on": "\u0540\u0561\u0575\u057f\u0576\u0561\u0562\u0565\u0580\u057e\u0565\u056c \u0567"
},
"window": {
"off": "\u0553\u0561\u056f\u057e\u0561\u056e \u0567",
"on": "\u0532\u0561\u0581\u0565\u056c"
}
},
"calendar": {
"off": "\u0531\u0576\u057b\u0561\u057f\u057e\u0561\u056e",
"on": "\u0544\u056b\u0561\u0581\u0561\u056e"
},
"camera": {
"idle": "\u057a\u0561\u0580\u0561\u057a",
"recording": "\u0541\u0561\u0575\u0576\u0561\u0563\u0580\u0578\u0582\u0569\u0575\u0578\u0582\u0576\u0568",
"streaming": "\u0540\u0578\u057d\u0584"
},
"climate": {
"auto": "\u0531\u057e\u057f\u0578\u0574\u0561\u057f",
"cool": "\u0540\u0578\u057e\u0561\u0581\u0578\u0582\u0574",
"dry": "\u0549\u0578\u0580",
"fan_only": "\u0555\u0564\u0561\u0583\u0578\u056d\u056b\u0579",
"heat": "\u054b\u0565\u0580\u0574\u0578\u0582\u0569\u0575\u0578\u0582\u0576",
"heat_cool": "\u054b\u0565\u057c\u0578\u0582\u0581\u0578\u0582\u0574/\u0540\u0578\u057e\u0561\u0581\u0578\u0582\u0574",
"off": "\u0531\u0576\u057b\u0561\u057f\u057e\u0561\u056e"
},
"configurator": {
"configure": "\u053f\u0561\u0580\u0563\u0561\u057e\u0578\u0580\u0565\u056c",
"configured": "\u053f\u0561\u0580\u0563\u0561\u057e\u0578\u0580\u057e\u0561\u056e"
},
"cover": {
"closed": "\u0553\u0561\u056f\u057e\u0561\u056e",
"closing": "\u0553\u0561\u056f\u0578\u0582\u0574",
"open": "\u0532\u0561\u0581",
"opening": "\u0532\u0561\u0581\u0578\u0582\u0574",
"stopped": "\u0534\u0561\u0564\u0561\u0580\u0565\u0581"
},
"default": {
"off": "\u0531\u0576\u057b\u0561\u057f\u0561\u056e",
"on": "\u0544\u056b\u0561\u0581\u057e\u0561\u056e",
"unavailable": "\u0531\u0576\u0570\u0561\u057d\u0561\u0576\u0565\u056c\u056b",
"unknown": "\u0570\u0561\u0575\u057f\u0576\u056b \u0579\u0567"
},
"device_tracker": {
"home": "\u054f\u0578\u0582\u0576",
"not_home": "\u0540\u0565\u057c\u0578\u0582"
},
"fan": {
"off": "\u0531\u0576\u057b\u0561\u057f\u057e\u0561\u056e",
"on": "\u0544\u056b\u0561\u0581\u0561\u056e"
},
"group": {
"closed": "\u0553\u0561\u056f\u057e\u0561\u056e",
"closing": "\u0553\u0561\u056f\u0578\u0582\u0574",
"home": "\u054f\u0578\u0582\u0576",
"locked": "\u056f\u0578\u0572\u057a\u057e\u0561\u056e \u0567",
"not_home": "\u0540\u0565\u057c\u0578\u0582",
"off": "\u0531\u0576\u057b\u0561\u057f\u057e\u0561\u056e",
"ok": "\u053c\u0561\u057e",
"on": "\u0544\u056b\u0561\u0581\u0561\u056e",
"open": "\u0532\u0561\u0581\u0565\u0584",
"opening": "\u0532\u0561\u0581\u0578\u0582\u0574",
"problem": "\u053d\u0576\u0564\u056b\u0580",
"stopped": "\u0534\u0561\u0564\u0561\u0580\u0565\u0581",
"unlocked": "\u0532\u0561\u0581\u0565\u056c \u0567"
},
"input_boolean": {
"off": "\u0531\u0576\u057b\u0561\u057f\u057e\u0561\u056e",
"on": "\u0544\u056b\u0561\u0581\u0561\u056e"
},
"light": {
"off": "\u054d\u0576\u057b\u0561\u057f\u057e\u0561\u056e",
"on": "\u0544\u056b\u0561\u0581\u0561\u056e"
},
"lock": {
"locked": "\u053f\u0578\u0572\u057a\u057e\u0561\u056e \u0567",
"unlocked": "\u0532\u0561\u0581 \u0567"
},
"media_player": {
"idle": "\u054a\u0561\u0580\u0561\u057a",
"off": "\u0531\u0576\u057b\u0561\u057f\u0561\u056e",
"on": "\u0544\u056b\u0561\u0581\u0561\u056e",
"paused": "\u0534\u0561\u0564\u0561\u0580 \u0567",
"playing": "\u053d\u0561\u0572\u0578\u0582\u0574",
"standby": "\u054d\u057a\u0561\u057d\u0578\u0582\u0574"
},
"person": {
"home": "\u057f\u0578\u0582\u0576",
"not_home": "\u0540\u0565\u057c\u0578\u0582"
},
"plant": {
"ok": "\u053c\u0561\u057e",
"problem": "\u053d\u0576\u0564\u056b\u0580"
},
"remote": {
"off": "\u0531\u0576\u057b\u0561\u057f\u057e\u0561\u056e",
"on": "\u0544\u056b\u0561\u0581\u0561\u056e"
},
"scene": {
"scening": "\u0553\u0578\u0580\u0561\u0563\u0580\u0578\u0582\u0569\u0575\u0578\u0582\u0576"
},
"script": {
"off": "\u0531\u0576\u057b\u0561\u057f\u057e\u0561\u056e",
"on": "\u0544\u056b\u0561\u0581\u0561\u056e"
},
"sensor": {
"off": "\u0531\u0576\u057b\u0561\u057f\u057e\u0561\u056e",
"on": "\u0574\u056b\u0561\u0581\u0561\u056e"
},
"sun": {
"above_horizon": "\u0540\u0578\u0580\u056b\u0566\u0578\u0576\u056b \u057e\u0565\u0580\u0587\u0578\u0582\u0574",
"below_horizon": "\u0540\u0578\u0580\u056b\u0566\u0578\u0576\u056b \u0576\u0565\u0580\u0584\u0587\u0578\u0582\u0574"
},
"switch": {
"off": "\u0561\u0576\u057b\u0561\u057f\u057e\u0561\u056e",
"on": "\u0574\u056b\u0561\u0581\u0561\u056e"
},
"timer": {
"active": "\u0561\u056f\u057f\u056b\u057e",
"idle": "\u057a\u0561\u0580\u0561\u057a",
"paused": "\u0564\u0561\u0564\u0561\u0580 "
},
"vacuum": {
"cleaning": "\u0544\u0561\u0584\u0580\u0578\u0582\u0574",
"docked": "\u053e\u0561\u056e\u056f\u057e\u0561\u056e",
"error": "\u054d\u056d\u0561\u056c",
"idle": "\u054a\u0561\u0580\u0561\u057a",
"off": "\u0561\u0576\u057b\u0561\u057f\u057e\u0561\u056e",
"on": "\u057e\u0580\u0561",
"paused": "\u0534\u0561\u0564\u0561\u0580 \u0567",
"returning": "\u054e\u0565\u0580\u0561\u0564\u0561\u057c\u0576\u0561\u056c\u0578\u057e \u0576\u0561\u057e\u0561\u0570\u0561\u0576\u0563\u056b\u057d\u057f"
},
"weather": {
"clear-night": "\u0544\u0561\u0584\u0580\u0565\u056c \u057d\u057f\u0578\u0582\u0563\u057e\u0561\u056e \u056b\u0580\u0565\u0580\u0568",
"cloudy": "\u0531\u0574\u057a\u0561\u0574\u0561\u056e",
"exceptional": "\u0532\u0561\u0581\u0561\u057c\u056b\u056f",
"fog": "\u0544\u0561\u057c\u0561\u056d\u0578\u0582\u0572",
"hail": "\u053f\u0561\u0580\u056f\u0578\u0582\u057f",
"lightning": "\u053f\u0561\u0575\u056e\u0561\u056f",
"lightning-rainy": "\u053f\u0561\u0575\u056e\u0561\u056f, \u0561\u0576\u0571\u0580\u0587",
"partlycloudy": "\u0544\u0561\u057d\u0561\u0574\u0562 \u0561\u0574\u057a\u0561\u0574\u0561\u056e",
"pouring": "\u053c\u0581\u0576\u0565\u056c",
"rainy": "\u0531\u0576\u0571\u0580\u0587\u0578\u057f",
"snowy": "\u0541\u0575\u0578\u0582\u0576\u0578\u057f \u0567",
"snowy-rainy": "\u0541\u0575\u0578\u0582\u0576\u0561\u057c\u0561\u057f, \u0561\u0576\u0571\u0580\u0587\u0578\u057f",
"sunny": "\u0531\u0580\u0587\u0578\u057f",
"windy": "\u053f\u0561\u0574",
"windy-variant": "\u0554\u0561\u0574\u0578\u057f"
},
"zwave": {
"default": {
"dead": "\u0544\u0565\u057c\u0561\u056e",
"initializing": "\u0546\u0561\u056d\u0561\u0571\u0565\u057c\u0576\u0578\u0572",
"ready": "\u054a\u0561\u057f\u0580\u0561\u057d\u057f \u0567",
"sleeping": "\u0554\u0576\u0565\u056c"
},
"query_stage": {
"dead": "\u0544\u0561\u0570\u0561\u0581\u0561\u056e{query_stage})",
"initializing": "\u0546\u0561\u056d\u0561\u0571\u0565\u057c\u0576\u0578\u0582\u0569\u0575\u0578\u0582\u0576({query_stage})"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "Bersenjata",
"armed_away": "Armed away",
"armed_custom_bypass": "Armed custom bypass",
"armed_home": "Armed home",
"armed_night": "Armed night",
"arming": "Mempersenjatai",
"disarmed": "Dilucuti",
"disarming": "Melucuti",
"pending": "Tertunda",
"triggered": "Terpicu"
},
"automation": {
"off": "Off",
"on": "On"
},
"binary_sensor": {
"battery": {
"off": "Normal",
"on": "Rendah"
},
"cold": {
"off": "Normal",
"on": "Dingin"
},
"connectivity": {
"off": "Terputus",
"on": "Terhubung"
},
"default": {
"off": "Off",
"on": "On"
},
"door": {
"off": "Tertutup",
"on": "Terbuka"
},
"garage_door": {
"off": "Tertutup",
"on": "Terbuka"
},
"gas": {
"off": "Kosong",
"on": "Terdeteksi"
},
"heat": {
"off": "Normal",
"on": "Panas"
},
"lock": {
"off": "Terkunci",
"on": "Terbuka"
},
"moisture": {
"off": "Kering",
"on": "Basah"
},
"motion": {
"off": "Tidak ada",
"on": "Terdeteksi"
},
"occupancy": {
"off": "Tidak ada",
"on": "Terdeteksi"
},
"opening": {
"off": "Tertutup",
"on": "Terbuka"
},
"presence": {
"off": "Keluar",
"on": "Rumah"
},
"problem": {
"off": "Oke",
"on": "Masalah"
},
"safety": {
"off": "Aman",
"on": "Tidak aman"
},
"smoke": {
"off": "Tidak ada",
"on": "Terdeteksi"
},
"sound": {
"off": "Tidak ada",
"on": "Terdeteksi"
},
"vibration": {
"off": "Tidak ada",
"on": "Terdeteksi"
},
"window": {
"off": "Tertutup",
"on": "Terbuka"
}
},
"calendar": {
"off": "Off",
"on": "On"
},
"camera": {
"idle": "Siaga",
"recording": "Merekam",
"streaming": "Streaming"
},
"climate": {
"auto": "Auto",
"cool": "Sejuk",
"dry": "Kering",
"fan_only": "Hanya kipas",
"heat": "Panas",
"heat_cool": "Panas/Dingin",
"off": "Off"
},
"configurator": {
"configure": "Konfigurasi",
"configured": "Terkonfigurasi"
},
"cover": {
"closed": "Tertutup",
"closing": "Menutup",
"open": "Buka",
"opening": "Membuka",
"stopped": "Terhenti"
},
"default": {
"off": "Off",
"on": "On",
"unavailable": "Tidak tersedia",
"unknown": "Tidak diketahui"
},
"device_tracker": {
"home": "Rumah",
"not_home": "Keluar"
},
"fan": {
"off": "Off",
"on": "On"
},
"group": {
"closed": "Tertutup",
"closing": "Menutup",
"home": "Rumah",
"locked": "Terkunci",
"not_home": "Keluar",
"off": "Off",
"ok": "OK",
"on": "On",
"open": "Terbuka",
"opening": "Membuka",
"problem": "Masalah",
"stopped": "Tertutup",
"unlocked": "Terbuka"
},
"input_boolean": {
"off": "Off",
"on": "On"
},
"light": {
"off": "Off",
"on": "On"
},
"lock": {
"locked": "Terkunci",
"unlocked": "Terbuka"
},
"media_player": {
"idle": "Diam",
"off": "Off",
"on": "On",
"paused": "Jeda",
"playing": "Memainkan",
"standby": "Siaga"
},
"person": {
"home": "Di rumah",
"not_home": "Keluar"
},
"plant": {
"ok": "OK",
"problem": "Masalah"
},
"remote": {
"off": "Off",
"on": "On"
},
"scene": {
"scening": "Scening"
},
"script": {
"off": "Off",
"on": "On"
},
"sensor": {
"off": "Off",
"on": "On"
},
"sun": {
"above_horizon": "Terbit",
"below_horizon": "Tenggelam"
},
"switch": {
"off": "Off",
"on": "On"
},
"timer": {
"active": "Aktif",
"idle": "Siaga",
"paused": "Jeda"
},
"vacuum": {
"cleaning": "Membersihkan",
"docked": "Berlabuh",
"error": "Kesalahan",
"idle": "Siaga",
"off": "Padam",
"on": "Nyala",
"paused": "Dijeda",
"returning": "Kembali ke dock"
},
"weather": {
"clear-night": "Cerah, malam",
"cloudy": "Berawan",
"exceptional": "Luar biasa",
"fog": "Kabut",
"hail": "Hujan es",
"lightning": "Petir",
"lightning-rainy": "Petir, hujan",
"partlycloudy": "Sebagian berawan",
"pouring": "Hujan lebat",
"rainy": "Hujan",
"snowy": "Bersalju",
"snowy-rainy": "Bersalju, hujan",
"sunny": "Cerah",
"windy": "Berangin",
"windy-variant": "Berangin"
},
"zwave": {
"default": {
"dead": "Mati",
"initializing": "Inisialisasi",
"ready": "Siap",
"sleeping": "Tidur"
},
"query_stage": {
"dead": "Mati ({query_stage})",
"initializing": "Inisialisasi ( {query_stage} )"
}
}
}
}

View File

@@ -0,0 +1,246 @@
{
"state": {
"alarm_control_panel": {
"armed": "\u00c1 ver\u00f0i",
"armed_away": "\u00c1 ver\u00f0i \u00fati",
"armed_home": "\u00c1 ver\u00f0i heima",
"armed_night": "\u00c1 ver\u00f0i n\u00f3tt",
"arming": "Set \u00e1 v\u00f6r\u00f0",
"disarmed": "ekki \u00e1 ver\u00f0i",
"disarming": "tek af ver\u00f0i",
"pending": "B\u00ed\u00f0ur",
"triggered": "R\u00e6st"
},
"automation": {
"off": "\u00d3virk",
"on": "Virk"
},
"binary_sensor": {
"battery": {
"off": "Venjulegt",
"on": "L\u00e1gt"
},
"cold": {
"off": "Venjulegt",
"on": "Kalt"
},
"connectivity": {
"off": "Aftengdur",
"on": "Tengdur"
},
"default": {
"off": "Sl\u00f6kkt",
"on": "Kveikt"
},
"door": {
"off": "Loku\u00f0",
"on": "Opin"
},
"garage_door": {
"off": "Loku\u00f0",
"on": "Opin"
},
"gas": {
"off": "Hreinsa",
"on": "Uppg\u00f6tva\u00f0"
},
"heat": {
"off": "Venjulegt",
"on": "Heitt"
},
"lock": {
"off": "L\u00e6st",
"on": "Afl\u00e6st"
},
"moisture": {
"off": "\u00deurrt",
"on": "Blautt"
},
"motion": {
"off": "Engin hreyfing",
"on": "Hreyfing"
},
"occupancy": {
"off": "Hreinsa",
"on": "Uppg\u00f6tva\u00f0"
},
"presence": {
"off": "Fjarverandi",
"on": "Heima"
},
"problem": {
"off": "\u00cd lagi",
"on": "Vandam\u00e1l"
},
"safety": {
"off": "\u00d6ruggt",
"on": "\u00d3\u00f6ruggt"
},
"smoke": {
"off": "Hreinsa",
"on": "Uppg\u00f6tva\u00f0"
},
"sound": {
"off": "Hreinsa",
"on": "Uppg\u00f6tva\u00f0"
},
"vibration": {
"on": "Uppg\u00f6tva\u00f0"
},
"window": {
"off": "Loka",
"on": "Opna"
}
},
"calendar": {
"off": "\u00d3virkt",
"on": "Virkt"
},
"camera": {
"idle": "A\u00f0ger\u00f0alaus",
"recording": "\u00cd uppt\u00f6ku",
"streaming": "Streymi"
},
"climate": {
"auto": "Sj\u00e1lfvirkt",
"cool": "K\u00e6ling",
"dry": "\u00deurrt",
"fan_only": "Vifta eing\u00f6ngu",
"heat": "Hitun",
"heat_cool": "Hita/K\u00e6la",
"off": "Sl\u00f6kkt"
},
"configurator": {
"configure": "Stilli",
"configured": "Stillt"
},
"cover": {
"closed": "Loka\u00f0",
"closing": "Loka",
"open": "Opin",
"opening": "Opna",
"stopped": "St\u00f6\u00f0vu\u00f0"
},
"default": {
"off": "Af",
"on": "\u00c1",
"unavailable": "Ekki tilt\u00e6kt",
"unknown": "\u00d3\u00feekkt"
},
"device_tracker": {
"home": "Heima",
"not_home": "Fjarverandi"
},
"fan": {
"off": "Sl\u00f6kkt",
"on": "\u00cd gangi"
},
"group": {
"closed": "Loku\u00f0",
"closing": "Loka",
"home": "Heima",
"locked": "L\u00e6st",
"not_home": "Fjarverandi",
"off": "\u00d3virkur",
"ok": "\u00cd lagi",
"on": "Virkur",
"open": "Opin",
"opening": "Opna",
"problem": "Vandam\u00e1l",
"stopped": "St\u00f6\u00f0va\u00f0",
"unlocked": "Afl\u00e6st"
},
"input_boolean": {
"off": "Af",
"on": "\u00c1"
},
"light": {
"off": "Sl\u00f6kkt",
"on": "Kveikt"
},
"lock": {
"locked": "L\u00e6st",
"unlocked": "Afl\u00e6st"
},
"media_player": {
"idle": "A\u00f0ger\u00f0alaus",
"off": "Sl\u00f6kkt",
"on": "\u00ed gangi",
"paused": "\u00cd bi\u00f0",
"playing": "Spila",
"standby": "Bi\u00f0sta\u00f0a"
},
"person": {
"home": "Heima",
"not_home": "Fjarverandi"
},
"plant": {
"ok": "\u00cd lagi",
"problem": "Vandam\u00e1l"
},
"remote": {
"off": "\u00d3virk",
"on": "Virk"
},
"script": {
"off": "\u00d3virkt",
"on": "Virkt"
},
"sensor": {
"off": "Af",
"on": "\u00c1"
},
"sun": {
"above_horizon": "Yfir sj\u00f3ndeildarhring",
"below_horizon": "Undir sj\u00f3ndeildarhring"
},
"switch": {
"off": "Sl\u00f6kkt",
"on": "Kveikt"
},
"timer": {
"active": "virkur",
"idle": "a\u00f0ger\u00f0alaus",
"paused": "\u00ed bi\u00f0"
},
"vacuum": {
"cleaning": "A\u00f0 ryksuga",
"docked": "\u00ed tengikv\u00ed",
"error": "Villa",
"idle": "A\u00f0ger\u00f0alaus",
"off": "Sl\u00f6kkt",
"on": "\u00cd gangi",
"paused": "\u00cd bi\u00f0",
"returning": "\u00c1 lei\u00f0 tilbaka \u00ed tengikv\u00ed"
},
"weather": {
"clear-night": "Hei\u00f0sk\u00fdrt, n\u00f3tt",
"cloudy": "Sk\u00fdja\u00f0",
"exceptional": "Mj\u00f6g gott",
"fog": "\u00deoka",
"hail": "Hagl\u00e9l",
"lightning": "Eldingar",
"lightning-rainy": "Eldingar, rigning",
"partlycloudy": "A\u00f0 hluta til sk\u00fdja\u00f0",
"pouring": "\u00darhelli",
"rainy": "Rigning",
"snowy": "Snj\u00f3koma",
"snowy-rainy": "Slydda",
"sunny": "S\u00f3lskin",
"windy": "Vindasamt",
"windy-variant": "Vindasamt"
},
"zwave": {
"default": {
"dead": "Dau\u00f0ur",
"initializing": "Frumstilli",
"ready": "Tilb\u00fainn",
"sleeping": "\u00cd dvala"
},
"query_stage": {
"dead": "Dau\u00f0ur ({query_stage})",
"initializing": "Frumstilli ({query_stage})"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "Attivo",
"armed_away": "Attivo fuori casa",
"armed_custom_bypass": "Attivo con bypass",
"armed_home": "Attivo in casa",
"armed_night": "Attivo Notte",
"arming": "In attivazione",
"disarmed": "Disattivo",
"disarming": "In disattivazione",
"pending": "In sospeso",
"triggered": "Attivato"
},
"automation": {
"off": "Spento",
"on": "Acceso"
},
"binary_sensor": {
"battery": {
"off": "Normale",
"on": "Basso"
},
"cold": {
"off": "Normale",
"on": "Freddo"
},
"connectivity": {
"off": "Disconnesso",
"on": "Connesso"
},
"default": {
"off": "Spento",
"on": "Acceso"
},
"door": {
"off": "Chiusa",
"on": "Aperta"
},
"garage_door": {
"off": "Chiusa",
"on": "Aperta"
},
"gas": {
"off": "Assente",
"on": "Rilevato"
},
"heat": {
"off": "Normale",
"on": "Caldo"
},
"lock": {
"off": "Bloccato",
"on": "Sbloccato"
},
"moisture": {
"off": "Asciutto",
"on": "Bagnato"
},
"motion": {
"off": "Assente",
"on": "Rilevato"
},
"occupancy": {
"off": "Vuoto",
"on": "Rilevato"
},
"opening": {
"off": "Chiuso",
"on": "Aperta"
},
"presence": {
"off": "Fuori casa",
"on": "A casa"
},
"problem": {
"off": "OK",
"on": "Problema"
},
"safety": {
"off": "Sicuro",
"on": "Non Sicuro"
},
"smoke": {
"off": "Assente",
"on": "Rilevato"
},
"sound": {
"off": "Assente",
"on": "Rilevato"
},
"vibration": {
"off": "Assente",
"on": "Rilevata"
},
"window": {
"off": "Chiusa",
"on": "Aperta"
}
},
"calendar": {
"off": "Disattivo",
"on": "Attivo"
},
"camera": {
"idle": "Inattiva",
"recording": "In registrazione",
"streaming": "Streaming"
},
"climate": {
"auto": "Auto",
"cool": "Freddo",
"dry": "Secco",
"fan_only": "Solo ventilatore",
"heat": "Caldo",
"heat_cool": "Caldo/Freddo",
"off": "Spento"
},
"configurator": {
"configure": "Configura",
"configured": "Configurato"
},
"cover": {
"closed": "Chiuso",
"closing": "In chiusura",
"open": "Aperto",
"opening": "In apertura",
"stopped": "Arrestato"
},
"default": {
"off": "Spento",
"on": "Acceso",
"unavailable": "Non disponibile",
"unknown": "Sconosciuto"
},
"device_tracker": {
"home": "A casa",
"not_home": "Fuori casa"
},
"fan": {
"off": "Spento",
"on": "Acceso"
},
"group": {
"closed": "Chiuso",
"closing": "Chiusura",
"home": "A casa",
"locked": "Bloccato",
"not_home": "Fuori casa",
"off": "Spento",
"ok": "OK",
"on": "Acceso",
"open": "Aperto",
"opening": "Apertura",
"problem": "Problema",
"stopped": "Fermato",
"unlocked": "Sbloccato"
},
"input_boolean": {
"off": "Spento",
"on": "Acceso"
},
"light": {
"off": "Spento",
"on": "Acceso"
},
"lock": {
"locked": "Bloccato",
"unlocked": "Sbloccato"
},
"media_player": {
"idle": "Inattivo",
"off": "Spento",
"on": "Acceso",
"paused": "In pausa",
"playing": "In riproduzione",
"standby": "Pausa"
},
"person": {
"home": "A casa",
"not_home": "Fuori casa"
},
"plant": {
"ok": "OK",
"problem": "Problema"
},
"remote": {
"off": "Spento",
"on": "Acceso"
},
"scene": {
"scening": "Sceneggiando"
},
"script": {
"off": "Spento",
"on": "Acceso"
},
"sensor": {
"off": "Spento",
"on": "Acceso"
},
"sun": {
"above_horizon": "Sopra l'orizzonte",
"below_horizon": "Sotto l'orizzonte"
},
"switch": {
"off": "Spento",
"on": "Acceso"
},
"timer": {
"active": "attivo",
"idle": "inattivo",
"paused": "in pausa"
},
"vacuum": {
"cleaning": "Pulendo",
"docked": "In base",
"error": "Errore",
"idle": "Inattivo",
"off": "Spento",
"on": "Acceso",
"paused": "In pausa",
"returning": "Ritorno alla base"
},
"weather": {
"clear-night": "Sereno, notte",
"cloudy": "Nuvoloso",
"exceptional": "Eccezionale",
"fog": "Nebbia",
"hail": "Grandine",
"lightning": "Temporale",
"lightning-rainy": "Temporale, piovoso",
"partlycloudy": "Parzialmente nuvoloso",
"pouring": "Piogge intense",
"rainy": "Piovoso",
"snowy": "Nevoso",
"snowy-rainy": "Nevoso, piovoso",
"sunny": "Soleggiato",
"windy": "Ventoso",
"windy-variant": "Ventoso"
},
"zwave": {
"default": {
"dead": "Disattivo",
"initializing": "Avvio",
"ready": "Pronto",
"sleeping": "In attesa"
},
"query_stage": {
"dead": "Disattivo ({query_stage})",
"initializing": "Avvio ({query_stage})"
}
}
}
}

View File

@@ -0,0 +1,207 @@
{
"state": {
"alarm_control_panel": {
"triggered": "\u30c8\u30ea\u30ac\u30fc"
},
"automation": {
"off": "\u30aa\u30d5",
"on": "\u30aa\u30f3"
},
"binary_sensor": {
"battery": {
"off": "\u901a\u5e38",
"on": "\u4f4e"
},
"cold": {
"off": "\u901a\u5e38",
"on": "\u4f4e\u6e29"
},
"connectivity": {
"off": "\u5207\u65ad",
"on": "\u63a5\u7d9a\u6e08"
},
"default": {
"off": "\u30aa\u30d5",
"on": "\u30aa\u30f3"
},
"door": {
"off": "\u9589\u9396",
"on": "\u958b\u653e"
},
"garage_door": {
"off": "\u9589\u9396",
"on": "\u958b\u653e"
},
"gas": {
"off": "\u672a\u691c\u51fa",
"on": "\u691c\u51fa"
},
"heat": {
"off": "\u6b63\u5e38",
"on": "\u9ad8\u6e29"
},
"lock": {
"off": "\u30ed\u30c3\u30af\u3055\u308c\u307e\u3057\u305f",
"on": "\u30ed\u30c3\u30af\u3055\u308c\u3066\u3044\u307e\u305b\u3093"
},
"moisture": {
"off": "\u30c9\u30e9\u30a4",
"on": "\u30a6\u30a7\u30c3\u30c8"
},
"motion": {
"off": "\u672a\u691c\u51fa",
"on": "\u691c\u51fa"
},
"occupancy": {
"off": "\u672a\u691c\u51fa",
"on": "\u691c\u51fa"
},
"opening": {
"off": "\u9589\u9396",
"on": "\u958b\u653e"
},
"presence": {
"off": "\u5916\u51fa",
"on": "\u5728\u5b85"
},
"problem": {
"off": "OK"
},
"safety": {
"off": "\u5b89\u5168",
"on": "\u5371\u967a"
},
"smoke": {
"off": "\u672a\u691c\u51fa",
"on": "\u691c\u51fa"
},
"sound": {
"off": "\u672a\u691c\u51fa",
"on": "\u691c\u51fa"
},
"vibration": {
"off": "\u672a\u691c\u51fa",
"on": "\u691c\u51fa"
},
"window": {
"off": "\u9589\u9396",
"on": "\u958b\u653e"
}
},
"calendar": {
"off": "\u30aa\u30d5",
"on": "\u30aa\u30f3"
},
"camera": {
"idle": "\u30a2\u30a4\u30c9\u30eb"
},
"climate": {
"auto": "\u30aa\u30fc\u30c8",
"cool": "\u51b7\u623f",
"dry": "\u30c9\u30e9\u30a4",
"fan_only": "\u30d5\u30a1\u30f3\u306e\u307f",
"heat": "\u6696\u623f",
"off": "\u30aa\u30d5"
},
"configurator": {
"configure": "\u8a2d\u5b9a",
"configured": "\u8a2d\u5b9a\u6e08\u307f"
},
"cover": {
"closed": "\u9589\u9396",
"opening": "\u6249"
},
"default": {
"off": "\u30aa\u30d5",
"on": "\u30aa\u30f3",
"unavailable": "\u5229\u7528\u4e0d\u53ef",
"unknown": "\u4e0d\u660e"
},
"device_tracker": {
"home": "\u5728\u5b85",
"not_home": "\u5916\u51fa"
},
"fan": {
"off": "\u30aa\u30d5",
"on": "\u30aa\u30f3"
},
"group": {
"closed": "\u9589\u9396",
"home": "\u5728\u5b85",
"locked": "\u30ed\u30c3\u30af\u3055\u308c\u307e\u3057\u305f",
"not_home": "\u5916\u51fa",
"off": "\u30aa\u30d5",
"ok": "OK",
"on": "\u30aa\u30f3",
"opening": "\u6249"
},
"input_boolean": {
"off": "\u30aa\u30d5",
"on": "\u30aa\u30f3"
},
"light": {
"off": "\u30aa\u30d5",
"on": "\u30aa\u30f3"
},
"media_player": {
"idle": "\u30a2\u30a4\u30c9\u30eb",
"off": "\u30aa\u30d5",
"on": "\u30aa\u30f3",
"paused": "\u4e00\u6642\u505c\u6b62",
"playing": "\u518d\u751f\u4e2d"
},
"person": {
"home": "\u5728\u5b85",
"not_home": "\u5916\u51fa"
},
"plant": {
"ok": "OK"
},
"remote": {
"off": "\u30aa\u30d5",
"on": "\u30aa\u30f3"
},
"script": {
"off": "\u30aa\u30d5",
"on": "\u30aa\u30f3"
},
"sensor": {
"off": "\u30aa\u30d5",
"on": "\u30aa\u30f3"
},
"sun": {
"above_horizon": "\u5730\u5e73\u7dda\u306e\u4e0a",
"below_horizon": "\u5730\u5e73\u7dda\u3088\u308a\u4e0b"
},
"switch": {
"off": "\u30aa\u30d5",
"on": "\u30aa\u30f3"
},
"weather": {
"clear-night": "\u6674\u308c\u305f\u591c",
"cloudy": "\u66c7\u308a",
"fog": "\u9727",
"hail": "\u96f9",
"lightning": "\u96f7",
"lightning-rainy": "\u96f7\u96e8",
"partlycloudy": "\u6674\u308c\u6642\u3005\u66c7\u308a",
"pouring": "\u5927\u96e8",
"rainy": "\u96e8",
"snowy": "\u96ea",
"snowy-rainy": "\u307f\u305e\u308c",
"sunny": "\u6674\u308c",
"windy": "\u5f37\u98a8"
},
"zwave": {
"default": {
"initializing": "\u521d\u671f\u5316\u4e2d",
"ready": "\u6e96\u5099\u5b8c\u4e86",
"sleeping": "\u30b9\u30ea\u30fc\u30d7"
},
"query_stage": {
"dead": " ({query_stage})",
"initializing": "\u521d\u671f\u5316\u4e2d ( {query_stage} )"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "\uacbd\ube44\uc911",
"armed_away": "\uacbd\ube44\uc911(\uc678\ucd9c)",
"armed_custom_bypass": "\uacbd\ube44\uc911(\uc0ac\uc6a9\uc790 \uc6b0\ud68c)",
"armed_home": "\uacbd\ube44\uc911(\uc7ac\uc2e4)",
"armed_night": "\uacbd\ube44\uc911(\uc57c\uac04)",
"arming": "\uacbd\ube44\uc911",
"disarmed": "\ud574\uc81c\ub428",
"disarming": "\ud574\uc81c\uc911",
"pending": "\ubcf4\ub958\uc911",
"triggered": "\uc791\ub3d9\ub428"
},
"automation": {
"off": "\uaebc\uc9d0",
"on": "\ucf1c\uc9d0"
},
"binary_sensor": {
"battery": {
"off": "\ubcf4\ud1b5",
"on": "\ub0ae\uc74c"
},
"cold": {
"off": "\ubcf4\ud1b5",
"on": "\uc800\uc628"
},
"connectivity": {
"off": "\uc5f0\uacb0\ud574\uc81c\ub428",
"on": "\uc5f0\uacb0\ub428"
},
"default": {
"off": "\uaebc\uc9d0",
"on": "\ucf1c\uc9d0"
},
"door": {
"off": "\ub2eb\ud798",
"on": "\uc5f4\ub9bc"
},
"garage_door": {
"off": "\ub2eb\ud798",
"on": "\uc5f4\ub9bc"
},
"gas": {
"off": "\uc774\uc0c1\uc5c6\uc74c",
"on": "\uac10\uc9c0\ub428"
},
"heat": {
"off": "\ubcf4\ud1b5",
"on": "\uace0\uc628"
},
"lock": {
"off": "\uc7a0\uae40",
"on": "\ud574\uc81c"
},
"moisture": {
"off": "\uac74\uc870\ud568",
"on": "\uc2b5\ud568"
},
"motion": {
"off": "\uc774\uc0c1\uc5c6\uc74c",
"on": "\uac10\uc9c0\ub428"
},
"occupancy": {
"off": "\uc774\uc0c1\uc5c6\uc74c",
"on": "\uac10\uc9c0\ub428"
},
"opening": {
"off": "\ub2eb\ud798",
"on": "\uc5f4\ub9bc"
},
"presence": {
"off": "\uc678\ucd9c",
"on": "\uc7ac\uc2e4"
},
"problem": {
"off": "\ubb38\uc81c\uc5c6\uc74c",
"on": "\ubb38\uc81c\uc788\uc74c"
},
"safety": {
"off": "\uc548\uc804",
"on": "\uc704\ud5d8"
},
"smoke": {
"off": "\uc774\uc0c1\uc5c6\uc74c",
"on": "\uac10\uc9c0\ub428"
},
"sound": {
"off": "\uc774\uc0c1\uc5c6\uc74c",
"on": "\uac10\uc9c0\ub428"
},
"vibration": {
"off": "\uc774\uc0c1\uc5c6\uc74c",
"on": "\uac10\uc9c0\ub428"
},
"window": {
"off": "\ub2eb\ud798",
"on": "\uc5f4\ub9bc"
}
},
"calendar": {
"off": "\uaebc\uc9d0",
"on": "\ucf1c\uc9d0"
},
"camera": {
"idle": "\ub300\uae30\uc911",
"recording": "\ub179\ud654\uc911",
"streaming": "\uc2a4\ud2b8\ub9ac\ubc0d"
},
"climate": {
"auto": "\uc790\ub3d9",
"cool": "\ub0c9\ubc29",
"dry": "\uc81c\uc2b5",
"fan_only": "\uc1a1\ud48d",
"heat": "\ub09c\ubc29",
"heat_cool": "\ub0c9\ub09c\ubc29",
"off": "\uaebc\uc9d0"
},
"configurator": {
"configure": "\uc124\uc815",
"configured": "\uc124\uc815\ub428"
},
"cover": {
"closed": "\ub2eb\ud798",
"closing": "\ub2eb\ub294\uc911",
"open": "\uc5f4\ub9bc",
"opening": "\uc5ec\ub294\uc911",
"stopped": "\uba48\ucda4"
},
"default": {
"off": "\uaebc\uc9d0",
"on": "\ucf1c\uc9d0",
"unavailable": "\uc0ac\uc6a9\ubd88\uac00",
"unknown": "\uc54c\uc218\uc5c6\uc74c"
},
"device_tracker": {
"home": "\uc7ac\uc2e4",
"not_home": "\uc678\ucd9c"
},
"fan": {
"off": "\uaebc\uc9d0",
"on": "\ucf1c\uc9d0"
},
"group": {
"closed": "\ub2eb\ud798",
"closing": "\ub2eb\ub294\uc911",
"home": "\uc7ac\uc2e4",
"locked": "\uc7a0\uae40",
"not_home": "\uc678\ucd9c",
"off": "\uaebc\uc9d0",
"ok": "\ubb38\uc81c\uc5c6\uc74c",
"on": "\ucf1c\uc9d0",
"open": "\uc5f4\ub9bc",
"opening": "\uc5ec\ub294\uc911",
"problem": "\ubb38\uc81c\uc788\uc74c",
"stopped": "\uba48\ucda4",
"unlocked": "\ud574\uc81c"
},
"input_boolean": {
"off": "\uaebc\uc9d0",
"on": "\ucf1c\uc9d0"
},
"light": {
"off": "\uaebc\uc9d0",
"on": "\ucf1c\uc9d0"
},
"lock": {
"locked": "\uc7a0\uae40",
"unlocked": "\ud574\uc81c"
},
"media_player": {
"idle": "\ub300\uae30\uc911",
"off": "\uaebc\uc9d0",
"on": "\ucf1c\uc9d0",
"paused": "\uc77c\uc2dc\uc911\uc9c0",
"playing": "\uc7ac\uc0dd\uc911",
"standby": "\uc900\ube44\uc911"
},
"person": {
"home": "\uc7ac\uc2e4",
"not_home": "\uc678\ucd9c"
},
"plant": {
"ok": "\ubb38\uc81c\uc5c6\uc74c",
"problem": "\ubb38\uc81c\uc788\uc74c"
},
"remote": {
"off": "\uaebc\uc9d0",
"on": "\ucf1c\uc9d0"
},
"scene": {
"scening": "\uc52c \uad6c\uc131\uc911"
},
"script": {
"off": "\uaebc\uc9d0",
"on": "\ucf1c\uc9d0"
},
"sensor": {
"off": "\uaebc\uc9d0",
"on": "\ucf1c\uc9d0"
},
"sun": {
"above_horizon": "\uc8fc\uac04",
"below_horizon": "\uc57c\uac04"
},
"switch": {
"off": "\uaebc\uc9d0",
"on": "\ucf1c\uc9d0"
},
"timer": {
"active": "\ud65c\uc131\ud654",
"idle": "\ub300\uae30\uc911",
"paused": "\uc77c\uc2dc\uc911\uc9c0\ub428"
},
"vacuum": {
"cleaning": "\uccad\uc18c\uc911",
"docked": "\ucda9\uc804\uc911",
"error": "\uc791\ub3d9 \uc624\ub958",
"idle": "\ub300\uae30\uc911",
"off": "\uaebc\uc9d0",
"on": "\ucf1c\uc9d0",
"paused": "\uc77c\uc2dc\uc911\uc9c0\ub428",
"returning": "\ucda9\uc804 \ubcf5\uadc0 \uc911"
},
"weather": {
"clear-night": "\ub9d1\uc74c (\ubc24)",
"cloudy": "\ud750\ub9bc",
"exceptional": "\uc608\uc678\uc0ac\ud56d",
"fog": "\uc548\uac1c",
"hail": "\uc6b0\ubc15",
"lightning": "\ubc88\uac1c",
"lightning-rainy": "\ub1cc\uc6b0",
"partlycloudy": "\ub300\uccb4\ub85c \ud750\ub9bc",
"pouring": "\ud638\uc6b0",
"rainy": "\ube44",
"snowy": "\ub208",
"snowy-rainy": "\uc9c4\ub208\uac1c\ube44",
"sunny": "\ub9d1\uc74c",
"windy": "\ubc14\ub78c",
"windy-variant": "\ubc14\ub78c"
},
"zwave": {
"default": {
"dead": "\uc751\ub2f5\uc5c6\uc74c",
"initializing": "\ucd08\uae30\ud654\uc911",
"ready": "\uc900\ube44",
"sleeping": "\uc808\uc804\ubaa8\ub4dc"
},
"query_stage": {
"dead": "\uc751\ub2f5\uc5c6\uc74c ({query_stage})",
"initializing": "\ucd08\uae30\ud654\uc911 ({query_stage})"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "Aktiv\u00e9iert",
"armed_away": "Aktiv\u00e9iert \u00cbnnerwee",
"armed_custom_bypass": "Aktiv, Benotzerdefin\u00e9iert",
"armed_home": "Aktiv\u00e9iert Doheem",
"armed_night": "Aktiv\u00e9iert Nuecht",
"arming": "Aktiv\u00e9ieren",
"disarmed": "Desaktiv\u00e9iert",
"disarming": "Desaktiv\u00e9ieren",
"pending": "Ustoend",
"triggered": "Ausgel\u00e9ist"
},
"automation": {
"off": "Aus",
"on": "Un"
},
"binary_sensor": {
"battery": {
"off": "Normal",
"on": "Niddreg"
},
"cold": {
"off": "Normal",
"on": "Kal"
},
"connectivity": {
"off": "Net Verbonnen",
"on": "Verbonnen"
},
"default": {
"off": "Aus",
"on": "Un"
},
"door": {
"off": "Zou",
"on": "Op"
},
"garage_door": {
"off": "Zou",
"on": "Op"
},
"gas": {
"off": "Kloer",
"on": "Detekt\u00e9iert"
},
"heat": {
"off": "Normal",
"on": "Waarm"
},
"lock": {
"off": "Gespaart",
"on": "Net gespaart"
},
"moisture": {
"off": "Dr\u00e9chen",
"on": "Naass"
},
"motion": {
"off": "Roueg",
"on": "Detekt\u00e9iert"
},
"occupancy": {
"off": "Roueg",
"on": "Detekt\u00e9iert"
},
"opening": {
"off": "Zou",
"on": "Op"
},
"presence": {
"off": "\u00cbnnerwee",
"on": "Doheem"
},
"problem": {
"off": "OK",
"on": "Problem"
},
"safety": {
"off": "S\u00e9cher",
"on": "Ons\u00e9cher"
},
"smoke": {
"off": "Kloer",
"on": "Detekt\u00e9iert"
},
"sound": {
"off": "Roueg",
"on": "Detekt\u00e9iert"
},
"vibration": {
"off": "Kloer",
"on": "Detekt\u00e9iert"
},
"window": {
"off": "Zou",
"on": "Op"
}
},
"calendar": {
"off": "Aus",
"on": "Un"
},
"camera": {
"idle": "Roueg",
"recording": "H\u00eblt Op",
"streaming": "Streamt"
},
"climate": {
"auto": "Auto",
"cool": "Kill",
"dry": "Dr\u00e9chen",
"fan_only": "N\u00ebmme Ventilator",
"heat": "Heizen",
"heat_cool": "H\u00ebtzen/Ofkillen",
"off": "Aus"
},
"configurator": {
"configure": "Astellen",
"configured": "Agestallt"
},
"cover": {
"closed": "Zou",
"closing": "G\u00ebtt zougemaach",
"open": "Op",
"opening": "G\u00ebtt opgemaach",
"stopped": "Gestoppt"
},
"default": {
"off": "Aus",
"on": "Un",
"unavailable": "Net erreechbar",
"unknown": "Onbekannt"
},
"device_tracker": {
"home": "Doheem",
"not_home": "\u00cbnnerwee"
},
"fan": {
"off": "Aus",
"on": "Un"
},
"group": {
"closed": "Zou",
"closing": "G\u00ebtt zougemaach",
"home": "Doheem",
"locked": "Gespaart",
"not_home": "\u00cbnnerwee",
"off": "Aus",
"ok": "OK",
"on": "Un",
"open": "Op",
"opening": "G\u00ebtt opgemaach",
"problem": "Problem",
"stopped": "Gestoppt",
"unlocked": "Net gespaart"
},
"input_boolean": {
"off": "Aus",
"on": "Un"
},
"light": {
"off": "Aus",
"on": "Un"
},
"lock": {
"locked": "Gespaart",
"unlocked": "Net gespaart"
},
"media_player": {
"idle": "Waart",
"off": "Aus",
"on": "Un",
"paused": "Pauseiert",
"playing": "Spillt",
"standby": "Standby"
},
"person": {
"home": "Doheem",
"not_home": "\u00cbnnerwee"
},
"plant": {
"ok": "OK",
"problem": "Problem"
},
"remote": {
"off": "Aus",
"on": "Un"
},
"scene": {
"scening": "Zeen"
},
"script": {
"off": "Aus",
"on": "Un"
},
"sensor": {
"off": "Aus",
"on": "Un"
},
"sun": {
"above_horizon": "Iwwert dem Horizont",
"below_horizon": "\u00cbnnert dem Horizont"
},
"switch": {
"off": "Aus",
"on": "Un"
},
"timer": {
"active": "Aktiv",
"idle": "Waart",
"paused": "Pauseiert"
},
"vacuum": {
"cleaning": "Botzt",
"docked": "Agedockt",
"error": "Feeler",
"idle": "Waart",
"off": "Aus",
"on": "Un",
"paused": "Pauseiert",
"returning": "K\u00ebnnt zur Statioun zer\u00e9ck"
},
"weather": {
"clear-night": "Kloer, Nuecht",
"cloudy": "Wollekeg",
"exceptional": "Aussergew\u00e9inlech",
"fog": "Niwwel",
"hail": "Kn\u00ebppelsteng",
"lightning": "Bl\u00ebtz",
"lightning-rainy": "Bl\u00ebtz, Reen",
"partlycloudy": "Liicht wollekeg",
"pouring": "Schloreen",
"rainy": "Reen",
"snowy": "Schn\u00e9i",
"snowy-rainy": "Schn\u00e9i, Reen",
"sunny": "Sonneg",
"windy": "L\u00ebfteg",
"windy-variant": "L\u00ebfteg"
},
"zwave": {
"default": {
"dead": "Net Ereechbar",
"initializing": "Initialis\u00e9iert",
"ready": "Bereet",
"sleeping": "Schl\u00e9ift"
},
"query_stage": {
"dead": "Net Ereechbar ({query_stage})",
"initializing": "Initialis\u00e9iert ( {query_stage} )"
}
}
}
}

View File

@@ -0,0 +1,138 @@
{
"state": {
"alarm_control_panel": {
"armed": "U\u017erakinta",
"armed_home": "Nam\u0173 apsauga \u012fjungta",
"arming": "Saugojimo re\u017eimo \u012fjungimas",
"disarmed": "Atrakinta",
"disarming": "Saugojimo re\u017eimo i\u0161jungimas",
"pending": "Laukiama",
"triggered": "Aktyvinta"
},
"automation": {
"off": "I\u0161jungta",
"on": "\u012ejungta"
},
"binary_sensor": {
"connectivity": {
"off": "Atsijung\u0119s",
"on": "Prisijung\u0119s"
},
"default": {
"off": "I\u0161jungta",
"on": "\u012ejungta"
},
"door": {
"off": "U\u017edaryta",
"on": "Atidaryta"
},
"garage_door": {
"off": "U\u017edaryta",
"on": "Atidaryta"
},
"gas": {
"off": "Neaptikta",
"on": "Aptikta"
},
"moisture": {
"off": "Sausa",
"on": "\u0160lapia"
},
"motion": {
"off": "Nejuda",
"on": "Aptiktas judesys"
},
"occupancy": {
"off": "Laisva",
"on": "U\u017eimta"
},
"opening": {
"off": "U\u017edaryta",
"on": "Atidaryta"
},
"safety": {
"off": "Saugu",
"on": "Nesaugu"
},
"smoke": {
"off": "Neaptikta",
"on": "Aptikta"
},
"sound": {
"off": "Tylu",
"on": "Aptikta"
},
"vibration": {
"off": "Neaptikta",
"on": "Aptikta"
},
"window": {
"off": "U\u017edaryta",
"on": "Atidaryta"
}
},
"calendar": {
"off": "I\u0161jungta",
"on": "\u012ejungta"
},
"camera": {
"idle": "Laukimo re\u017eimas",
"recording": "\u012era\u0161ymas",
"streaming": "Transliuojama"
},
"climate": {
"off": "I\u0161jungta"
},
"default": {
"off": "I\u0161jungta",
"on": "\u012ejungta",
"unavailable": "(nepasiekiamas)",
"unknown": "Ne\u017einoma"
},
"fan": {
"off": "I\u0161jungta",
"on": "\u012ejungta"
},
"group": {
"off": "I\u0161jungta",
"ok": "Ok",
"on": "\u012ejungta"
},
"input_boolean": {
"on": "\u012ejungta"
},
"media_player": {
"on": "\u012ejungta"
},
"person": {
"home": "Namuose",
"not_home": "I\u0161vyk\u0119s"
},
"remote": {
"off": "I\u0161jungta",
"on": "\u012ejungta"
},
"script": {
"off": "I\u0161jungta",
"on": "\u012ejungta"
},
"sensor": {
"off": "I\u0161jungta",
"on": "\u012ejungta"
},
"switch": {
"off": "I\u0161jungta",
"on": "\u012ejungta"
},
"timer": {
"active": "aktyvus",
"paused": "pristabdytas"
},
"zwave": {
"query_stage": {
"dead": " ({query_stage})",
"initializing": " ( {query_stage} )"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "Piesl\u0113gta",
"armed_away": "Piesl\u0113gta uz promb\u016btni",
"armed_custom_bypass": "Piesl\u0113gts piel\u0101gots apvedce\u013c\u0161",
"armed_home": "Piesl\u0113gta m\u0101j\u0101s",
"armed_night": "Piesl\u0113gta uz nakti",
"arming": "Piesl\u0113dzas",
"disarmed": "Atsl\u0113gta",
"disarming": "Atsl\u0113dzas",
"pending": "Gaida",
"triggered": "Aktiviz\u0113ta"
},
"automation": {
"off": "Izsl\u0113gts",
"on": "Iesl\u0113gts"
},
"binary_sensor": {
"battery": {
"off": "Norm\u0101ls",
"on": "Zems"
},
"cold": {
"off": "Norm\u0101ls",
"on": "Auksts"
},
"connectivity": {
"off": "Atvienots",
"on": "Piesl\u0113dzies"
},
"default": {
"off": "Izsl\u0113gts",
"on": "Iesl\u0113gts"
},
"door": {
"off": "Aizv\u0113rtas",
"on": "Atv\u0113rtas"
},
"garage_door": {
"off": "Aizv\u0113rtas",
"on": "Atv\u0113rtas"
},
"gas": {
"off": "Br\u012bvs",
"on": "Sajusta"
},
"heat": {
"off": "Norm\u0101ls",
"on": "Karsts"
},
"lock": {
"off": "Sl\u0113gts",
"on": "Atsl\u0113gts"
},
"moisture": {
"off": "Sauss",
"on": "Slapj\u0161"
},
"motion": {
"off": "Br\u012bvs",
"on": "Sajusta"
},
"occupancy": {
"off": "Br\u012bvs",
"on": "Aiz\u0146emts"
},
"opening": {
"off": "Aizv\u0113rts",
"on": "Atv\u0113rts"
},
"presence": {
"off": "Promb\u016btne",
"on": "M\u0101j\u0101s"
},
"problem": {
"off": "OK",
"on": "Probl\u0113ma"
},
"safety": {
"off": "Dro\u0161i",
"on": "Nedro\u0161i"
},
"smoke": {
"off": "Br\u012bvs",
"on": "Sajusta"
},
"sound": {
"off": "Br\u012bvs",
"on": "Sajusts"
},
"vibration": {
"off": "Br\u012bvs",
"on": "Sajusts"
},
"window": {
"off": "Aizv\u0113rts",
"on": "Atv\u0113rts"
}
},
"calendar": {
"off": "Izsl\u0113gts",
"on": "Iesl\u0113gts"
},
"camera": {
"idle": "D\u012bkst\u0101ve",
"recording": "Ieraksta",
"streaming": "Straum\u0113"
},
"climate": {
"auto": "Auto",
"cool": "Dzes\u0113\u0161ana",
"dry": "Sauss",
"fan_only": "Tikai ventilators",
"heat": "Sild\u012b\u0161ana",
"heat_cool": "Sild\u012bt / Atdzes\u0113t",
"off": "Izsl\u0113gts"
},
"configurator": {
"configure": "Konfigur\u0113t",
"configured": "Konfigur\u0113ts"
},
"cover": {
"closed": "Sl\u0113gts",
"closing": "Sl\u0113dzas",
"open": "Atv\u0113rts",
"opening": "Atveras",
"stopped": "Aptur\u0113ts"
},
"default": {
"off": "Izsl\u0113gts",
"on": "Iesl\u0113gts",
"unavailable": "Nepieejams",
"unknown": "Nezin\u0101ms"
},
"device_tracker": {
"home": "M\u0101j\u0101s",
"not_home": "Prom"
},
"fan": {
"off": "Izsl\u0113gts",
"on": "Iesl\u0113gts"
},
"group": {
"closed": "Sl\u0113gta",
"closing": "Sl\u0113dzas",
"home": "M\u0101j\u0101s",
"locked": "Blo\u0137\u0113ta",
"not_home": "Promb\u016btn\u0113",
"off": "Izsl\u0113gta",
"ok": "OK",
"on": "Iesl\u0113gta",
"open": "Atv\u0113rta",
"opening": "Atveras",
"problem": "Probl\u0113ma",
"stopped": "Aptur\u0113ta",
"unlocked": "Atblo\u0137\u0113ta"
},
"input_boolean": {
"off": "Izsl\u0113gta",
"on": "Iesl\u0113gta"
},
"light": {
"off": "Izsl\u0113gta",
"on": "Iesl\u0113gta"
},
"lock": {
"locked": "Aizsl\u0113gts",
"unlocked": "Atsl\u0113gts"
},
"media_player": {
"idle": "D\u012bkst\u0101v\u0113",
"off": "Izsl\u0113gts",
"on": "Iesl\u0113gts",
"paused": "Aptur\u0113ts",
"playing": "Atska\u0146o",
"standby": "Gaid\u012b\u0161anas re\u017e\u012bm\u0101"
},
"person": {
"home": "M\u0101j\u0101s",
"not_home": "Promb\u016btne"
},
"plant": {
"ok": "Labi",
"problem": "Probl\u0113ma"
},
"remote": {
"off": "Izsl\u0113gta",
"on": "Iesl\u0113gts"
},
"scene": {
"scening": "Ainas rad\u012b\u0161ana"
},
"script": {
"off": "Izsl\u0113gts",
"on": "Iesl\u0113gts"
},
"sensor": {
"off": "Izsl\u0113gts",
"on": "Iesl\u0113gts"
},
"sun": {
"above_horizon": "Virs horizonta",
"below_horizon": "Zem horizonta"
},
"switch": {
"off": "Izsl\u0113gts",
"on": "Iesl\u0113gts"
},
"timer": {
"active": "akt\u012bvs",
"idle": "d\u012bkst\u0101ve",
"paused": "aptur\u0113ts"
},
"vacuum": {
"cleaning": "Notiek uzkop\u0161ana",
"docked": "Pie doka",
"error": "K\u013c\u016bda",
"idle": "D\u012bkst\u0101v\u0113",
"off": "Izsl\u0113gts",
"on": "Iesl\u0113gts",
"paused": "Aptur\u0113ts",
"returning": "Ce\u013c\u0101 pie doka"
},
"weather": {
"clear-night": "Skaidrs, nakts",
"cloudy": "M\u0101ko\u0146ains",
"exceptional": "Iz\u0146\u0113muma k\u0101rt\u0101",
"fog": "Migla",
"hail": "Krusa",
"lightning": "Zibens",
"lightning-rainy": "Zibens, lietus",
"partlycloudy": "Da\u013c\u0113ji apm\u0101cies",
"pouring": "Lietusg\u0101ze",
"rainy": "Lietains",
"snowy": "Sniegs",
"snowy-rainy": "Sniegs, lietus",
"sunny": "Saulains",
"windy": "V\u0113jains",
"windy-variant": "V\u0113jains"
},
"zwave": {
"default": {
"dead": "Beigta",
"initializing": "Inicializ\u0113",
"ready": "Gatavs",
"sleeping": "Gu\u013c"
},
"query_stage": {
"dead": "Beigta ({query_stage})",
"initializing": "Inicializ\u0113 ({query_stage})"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "Armert",
"armed_away": "Armert borte",
"armed_custom_bypass": "Armert tilpasset unntak",
"armed_home": "Armert hjemme",
"armed_night": "Armert natt",
"arming": "Armerer",
"disarmed": "Avsl\u00e5tt",
"disarming": "Skrur av",
"pending": "Venter",
"triggered": "Utl\u00f8st"
},
"automation": {
"off": "Av",
"on": "P\u00e5"
},
"binary_sensor": {
"battery": {
"off": "Normalt",
"on": "Lavt"
},
"cold": {
"off": "",
"on": "Kald"
},
"connectivity": {
"off": "Frakoblet",
"on": "Tilkoblet"
},
"default": {
"off": "Av",
"on": "P\u00e5"
},
"door": {
"off": "Lukket",
"on": "\u00c5pen"
},
"garage_door": {
"off": "Lukket",
"on": "\u00c5pen"
},
"gas": {
"off": "Klar",
"on": "Oppdaget"
},
"heat": {
"off": "Normal",
"on": "Varm"
},
"lock": {
"off": "L\u00e5st",
"on": "Ul\u00e5st"
},
"moisture": {
"off": "T\u00f8rr",
"on": "Fuktig"
},
"motion": {
"off": "Klar",
"on": "Oppdaget"
},
"occupancy": {
"off": "Klar",
"on": "Oppdaget"
},
"opening": {
"off": "Lukket",
"on": "\u00c5pen"
},
"presence": {
"off": "Borte",
"on": "Hjemme"
},
"problem": {
"off": "",
"on": ""
},
"safety": {
"off": "Sikker",
"on": "Usikker"
},
"smoke": {
"off": "Klar",
"on": "Oppdaget"
},
"sound": {
"off": "Klar",
"on": "Oppdaget"
},
"vibration": {
"off": "Klar",
"on": "Oppdaget"
},
"window": {
"off": "Lukket",
"on": "\u00c5pent"
}
},
"calendar": {
"off": "Av",
"on": "P\u00e5"
},
"camera": {
"idle": "Inaktiv",
"recording": "Opptak",
"streaming": "Str\u00f8mmer"
},
"climate": {
"auto": "Auto",
"cool": "Kj\u00f8ling",
"dry": "T\u00f8rr",
"fan_only": "Kun vifte",
"heat": "Varme",
"heat_cool": "Varme/kj\u00f8ling",
"off": "Av"
},
"configurator": {
"configure": "Konfigurer",
"configured": "Konfigurert"
},
"cover": {
"closed": "Lukket",
"closing": "Lukker",
"open": "\u00c5pen",
"opening": "\u00c5pner",
"stopped": "Stoppet"
},
"default": {
"off": "Av",
"on": "P\u00e5",
"unavailable": "Utilgjengelig",
"unknown": "Ukjent"
},
"device_tracker": {
"home": "Hjemme",
"not_home": "Borte"
},
"fan": {
"off": "Av",
"on": "P\u00e5"
},
"group": {
"closed": "Lukket",
"closing": "Lukker",
"home": "Hjemme",
"locked": "L\u00e5st",
"not_home": "Borte",
"off": "Av",
"ok": "",
"on": "P\u00e5",
"open": "\u00c5pen",
"opening": "\u00c5pner",
"problem": "Problem",
"stopped": "Stoppet",
"unlocked": "Ul\u00e5st"
},
"input_boolean": {
"off": "Av",
"on": "P\u00e5"
},
"light": {
"off": "Av",
"on": "P\u00e5"
},
"lock": {
"locked": "L\u00e5st",
"unlocked": "Ul\u00e5st"
},
"media_player": {
"idle": "Inaktiv",
"off": "Av",
"on": "P\u00e5",
"paused": "Pauset",
"playing": "Spiller",
"standby": "Avventer"
},
"person": {
"home": "Hjemme",
"not_home": "Borte"
},
"plant": {
"ok": "",
"problem": "Problem"
},
"remote": {
"off": "Av",
"on": "P\u00e5"
},
"scene": {
"scening": "Scenende"
},
"script": {
"off": "Av",
"on": "P\u00e5"
},
"sensor": {
"off": "Av",
"on": "P\u00e5"
},
"sun": {
"above_horizon": "Over horisonten",
"below_horizon": "Under horisonten"
},
"switch": {
"off": "Av",
"on": "P\u00e5"
},
"timer": {
"active": "aktiv",
"idle": "inaktiv",
"paused": "pauset"
},
"vacuum": {
"cleaning": "Rengj\u00f8r",
"docked": "Dokket",
"error": "Feil",
"idle": "Inaktiv",
"off": "Av",
"on": "P\u00e5",
"paused": "Pauset",
"returning": "Returner til dokk"
},
"weather": {
"clear-night": "Klart, natt",
"cloudy": "Skyet",
"exceptional": "Eksepsjonell",
"fog": "T\u00e5ke",
"hail": "Hagl",
"lightning": "Lyn",
"lightning-rainy": "Lyn, regn",
"partlycloudy": "Delvis skyet",
"pouring": "Kraftig nedb\u00f8r",
"rainy": "Regn",
"snowy": "Sn\u00f8",
"snowy-rainy": "Sludd",
"sunny": "Solfylt",
"windy": "Vind",
"windy-variant": "Vind"
},
"zwave": {
"default": {
"dead": "D\u00f8d",
"initializing": "Initialiserer",
"ready": "Klar",
"sleeping": "Sover"
},
"query_stage": {
"dead": "D\u00f8d ({query_stage})",
"initializing": "Initialiserer ({query_stage})"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "Ingeschakeld",
"armed_away": "Ingeschakeld afwezig",
"armed_custom_bypass": "Ingeschakeld met overbrugging(en)",
"armed_home": "Ingeschakeld thuis",
"armed_night": "Ingeschakeld nacht",
"arming": "Schakelt in",
"disarmed": "Uitgeschakeld",
"disarming": "Schakelt uit",
"pending": "In wacht",
"triggered": "Geactiveerd"
},
"automation": {
"off": "Uit",
"on": "Aan"
},
"binary_sensor": {
"battery": {
"off": "Normaal",
"on": "Laag"
},
"cold": {
"off": "Normaal",
"on": "Koud"
},
"connectivity": {
"off": "Verbroken",
"on": "Verbonden"
},
"default": {
"off": "Uit",
"on": "Aan"
},
"door": {
"off": "Dicht",
"on": "Open"
},
"garage_door": {
"off": "Dicht",
"on": "Open"
},
"gas": {
"off": "Niet gedetecteerd",
"on": "Gedetecteerd"
},
"heat": {
"off": "Normaal",
"on": "Heet"
},
"lock": {
"off": "Vergrendeld",
"on": "Ontgrendeld"
},
"moisture": {
"off": "Droog",
"on": "Vochtig"
},
"motion": {
"off": "Niet gedetecteerd",
"on": "Gedetecteerd"
},
"occupancy": {
"off": "Niet gedetecteerd",
"on": "Gedetecteerd"
},
"opening": {
"off": "Gesloten",
"on": "Open"
},
"presence": {
"off": "Afwezig",
"on": "Thuis"
},
"problem": {
"off": "OK",
"on": "Probleem"
},
"safety": {
"off": "Veilig",
"on": "Onveilig"
},
"smoke": {
"off": "Niet gedetecteerd",
"on": "Gedetecteerd"
},
"sound": {
"off": "Niet gedetecteerd",
"on": "Gedetecteerd"
},
"vibration": {
"off": "Niet gedetecteerd",
"on": "Gedetecteerd"
},
"window": {
"off": "Dicht",
"on": "Open"
}
},
"calendar": {
"off": "Uit",
"on": "Aan"
},
"camera": {
"idle": "Inactief",
"recording": "Opnemen",
"streaming": "Streamen"
},
"climate": {
"auto": "Auto",
"cool": "Koelen",
"dry": "Droog",
"fan_only": "Alleen ventilatie",
"heat": "Verwarmen",
"heat_cool": "Verwarmen/Koelen",
"off": "Uit"
},
"configurator": {
"configure": "Configureer",
"configured": "Geconfigureerd"
},
"cover": {
"closed": "Gesloten",
"closing": "Sluit",
"open": "Open",
"opening": "Opent",
"stopped": "Gestopt"
},
"default": {
"off": "Uit",
"on": "Aan",
"unavailable": "Niet beschikbaar",
"unknown": "Onbekend"
},
"device_tracker": {
"home": "Thuis",
"not_home": "Afwezig"
},
"fan": {
"off": "Uit",
"on": "Aan"
},
"group": {
"closed": "Gesloten",
"closing": "Sluiten",
"home": "Thuis",
"locked": "Vergrendeld",
"not_home": "Afwezig",
"off": "Uit",
"ok": "OK",
"on": "Aan",
"open": "Open",
"opening": "Openen",
"problem": "Probleem",
"stopped": "Gestopt",
"unlocked": "Ontgrendeld"
},
"input_boolean": {
"off": "Uit",
"on": "Aan"
},
"light": {
"off": "Uit",
"on": "Aan"
},
"lock": {
"locked": "Vergrendeld",
"unlocked": "Ontgrendeld"
},
"media_player": {
"idle": "Inactief",
"off": "Uit",
"on": "Aan",
"paused": "Gepauzeerd",
"playing": "Afspelen",
"standby": "Standby"
},
"person": {
"home": "Thuis",
"not_home": "Afwezig"
},
"plant": {
"ok": "OK",
"problem": "Probleem"
},
"remote": {
"off": "Uit",
"on": "Aan"
},
"scene": {
"scening": "Sc\u00e8nes"
},
"script": {
"off": "Uit",
"on": "Aan"
},
"sensor": {
"off": "Uit",
"on": "Aan"
},
"sun": {
"above_horizon": "Boven de horizon",
"below_horizon": "Onder de horizon"
},
"switch": {
"off": "Uit",
"on": "Aan"
},
"timer": {
"active": "actief",
"idle": "inactief",
"paused": "gepauzeerd"
},
"vacuum": {
"cleaning": "Reinigen",
"docked": "Gedockt",
"error": "Fout",
"idle": "Inactief",
"off": "Uit",
"on": "Aan",
"paused": "Gepauseerd",
"returning": "Terugkeren naar dock"
},
"weather": {
"clear-night": "Helder, nacht",
"cloudy": "Bewolkt",
"exceptional": "Uitzonderlijk",
"fog": "Mist",
"hail": "Hagel",
"lightning": "Bliksem",
"lightning-rainy": "Bliksem, regenachtig",
"partlycloudy": "Gedeeltelijk bewolkt",
"pouring": "Regen",
"rainy": "Regenachtig",
"snowy": "Sneeuwachtig",
"snowy-rainy": "Sneeuw-, regenachtig",
"sunny": "Zonnig",
"windy": "Winderig",
"windy-variant": "Winderig"
},
"zwave": {
"default": {
"dead": "Onbereikbaar",
"initializing": "Initialiseren",
"ready": "Gereed",
"sleeping": "Slaapt"
},
"query_stage": {
"dead": "Onbereikbaar ({query_stage})",
"initializing": "Initialiseren ( {query_stage} )"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "P\u00e5sl\u00e5tt",
"armed_away": "P\u00e5 for borte",
"armed_custom_bypass": "Armert tilpassa unntak",
"armed_home": "P\u00e5 for heime",
"armed_night": "P\u00e5 for natta",
"arming": "Skrur p\u00e5",
"disarmed": "Avsl\u00e5tt",
"disarming": "Skrur av",
"pending": "I vente av",
"triggered": "Utl\u00f8yst"
},
"automation": {
"off": "Av",
"on": "P\u00e5"
},
"binary_sensor": {
"battery": {
"off": "Normalt",
"on": "L\u00e5gt"
},
"cold": {
"off": "Normal",
"on": "Kald"
},
"connectivity": {
"off": "Fr\u00e5kopla",
"on": "Tilkopla"
},
"default": {
"off": "Av",
"on": "P\u00e5"
},
"door": {
"off": "Lukka",
"on": "Open"
},
"garage_door": {
"off": "Lukka",
"on": "Open"
},
"gas": {
"off": "Ikkje oppdaga",
"on": "Oppdaga"
},
"heat": {
"off": "Normal",
"on": "Varm"
},
"lock": {
"off": "L\u00e5st",
"on": "Ul\u00e5st"
},
"moisture": {
"off": "T\u00f8rr",
"on": "V\u00e5t"
},
"motion": {
"off": "Ikkje oppdaga",
"on": "Oppdaga"
},
"occupancy": {
"off": "Ikkje oppdaga",
"on": "Oppdaga"
},
"opening": {
"off": "Lukka",
"on": "Open"
},
"presence": {
"off": "Borte",
"on": "Heime"
},
"problem": {
"off": "Ok",
"on": "Problem"
},
"safety": {
"off": "Sikker",
"on": "Usikker"
},
"smoke": {
"off": "Ikkje oppdaga",
"on": "Oppdaga"
},
"sound": {
"off": "Ikkje oppdaga",
"on": "Oppdaga"
},
"vibration": {
"off": "Ikkje oppdaga",
"on": "Oppdaga"
},
"window": {
"off": "Lukka",
"on": "Open"
}
},
"calendar": {
"off": "Av",
"on": "P\u00e5"
},
"camera": {
"idle": "Inaktiv",
"recording": "Opptak",
"streaming": "Str\u00f8ymer"
},
"climate": {
"auto": "Auto",
"cool": "Kj\u00f8le",
"dry": "T\u00f8rr",
"fan_only": "Berre vifte",
"heat": "Varme",
"heat_cool": "Oppvarming/Nedkj\u00f8ling",
"off": "Av"
},
"configurator": {
"configure": "Konfigurerer",
"configured": "Konfigurert"
},
"cover": {
"closed": "Lukka",
"closing": "Lukkar",
"open": "Open",
"opening": "Opnar",
"stopped": "Stoppa"
},
"default": {
"off": "Av",
"on": "P\u00e5",
"unavailable": "Utilgjengelig",
"unknown": "Ukjent"
},
"device_tracker": {
"home": "Heime",
"not_home": "Borte"
},
"fan": {
"off": "Av",
"on": "P\u00e5"
},
"group": {
"closed": "Lukka",
"closing": "Lukkar",
"home": "Heime",
"locked": "L\u00e5st",
"not_home": "Borte",
"off": "Av",
"ok": "Ok",
"on": "P\u00e5",
"open": "Open",
"opening": "Opnar",
"problem": "Problem",
"stopped": "Stoppa",
"unlocked": "Ul\u00e5st"
},
"input_boolean": {
"off": "Av",
"on": "P\u00e5"
},
"light": {
"off": "Av",
"on": "P\u00e5"
},
"lock": {
"locked": "L\u00e5st",
"unlocked": "Ul\u00e5st"
},
"media_player": {
"idle": "Inaktiv",
"off": "Av",
"on": "P\u00e5",
"paused": "Pausa",
"playing": "Spelar",
"standby": "Avventer"
},
"person": {
"home": "Heime",
"not_home": "Borte "
},
"plant": {
"ok": "Ok",
"problem": "Problem"
},
"remote": {
"off": "Av",
"on": "P\u00e5"
},
"scene": {
"scening": "Scenande"
},
"script": {
"off": "Av",
"on": "P\u00e5"
},
"sensor": {
"off": "Av",
"on": "P\u00e5"
},
"sun": {
"above_horizon": "Over horisonten",
"below_horizon": "Under horisonten"
},
"switch": {
"off": "Av",
"on": "P\u00e5"
},
"timer": {
"active": "aktiv",
"idle": "tomgang",
"paused": "pausa"
},
"vacuum": {
"cleaning": "Reingjer",
"docked": "Parkert",
"error": "Feil",
"idle": "Tomgang",
"off": "Av",
"on": "P\u00e5",
"paused": "Pausa",
"returning": "G\u00e5 tilbake til ladestasjonen"
},
"weather": {
"clear-night": "Klart, natt",
"cloudy": "Overskya",
"exceptional": "Utmerka",
"fog": "T\u00e5ke",
"hail": "Hagl",
"lightning": "Lyn",
"lightning-rainy": "Lyn, regn",
"partlycloudy": "Delvis overskya",
"pouring": "P\u00f8sande",
"rainy": "Regn",
"snowy": "Sn\u00f8",
"snowy-rainy": "Sn\u00f8, regn",
"sunny": "Mykje sol",
"windy": "Vind",
"windy-variant": "Vind"
},
"zwave": {
"default": {
"dead": "D\u00f8d",
"initializing": "Initialiserer",
"ready": "Klar",
"sleeping": "S\u00f8v"
},
"query_stage": {
"dead": "D\u00f8d ({query_stage})",
"initializing": "Initialiserer ({query_stage})"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "uzbrojony",
"armed_away": "uzbrojony (poza domem)",
"armed_custom_bypass": "uzbrojony (cz\u0119\u015bciowo)",
"armed_home": "uzbrojony (w domu)",
"armed_night": "uzbrojony (noc)",
"arming": "uzbrajanie",
"disarmed": "rozbrojony",
"disarming": "rozbrajanie",
"pending": "oczekuje",
"triggered": "wyzwolony"
},
"automation": {
"off": "wy\u0142\u0105czony",
"on": "w\u0142\u0105czony"
},
"binary_sensor": {
"battery": {
"off": "na\u0142adowana",
"on": "roz\u0142adowana"
},
"cold": {
"off": "normalnie",
"on": "zimno"
},
"connectivity": {
"off": "offline",
"on": "online"
},
"default": {
"off": "wy\u0142\u0105czony",
"on": "w\u0142\u0105czony"
},
"door": {
"off": "zamkni\u0119te",
"on": "otwarte"
},
"garage_door": {
"off": "zamkni\u0119ta",
"on": "otwarta"
},
"gas": {
"off": "brak",
"on": "wykryto"
},
"heat": {
"off": "normalnie",
"on": "gor\u0105co"
},
"lock": {
"off": "zamkni\u0119ty",
"on": "otwarty"
},
"moisture": {
"off": "brak wilgoci",
"on": "wilgo\u0107"
},
"motion": {
"off": "brak",
"on": "wykryto"
},
"occupancy": {
"off": "brak",
"on": "wykryto"
},
"opening": {
"off": "zamkni\u0119te",
"on": "otwarte"
},
"presence": {
"off": "poza domem",
"on": "w domu"
},
"problem": {
"off": "ok",
"on": "problem"
},
"safety": {
"off": "brak zagro\u017cenia",
"on": "zagro\u017cenie"
},
"smoke": {
"off": "brak",
"on": "wykryto"
},
"sound": {
"off": "brak",
"on": "wykryto"
},
"vibration": {
"off": "brak",
"on": "wykryto"
},
"window": {
"off": "zamkni\u0119te",
"on": "otwarte"
}
},
"calendar": {
"off": "wy\u0142\u0105czony",
"on": "w\u0142\u0105czony"
},
"camera": {
"idle": "nieaktywna",
"recording": "nagrywanie",
"streaming": "strumieniowanie"
},
"climate": {
"auto": "automatyczny",
"cool": "ch\u0142odzenie",
"dry": "osuszanie",
"fan_only": "tylko wentylator",
"heat": "grzanie",
"heat_cool": "grzanie/ch\u0142odzenie",
"off": "wy\u0142\u0105czony"
},
"configurator": {
"configure": "Skonfiguruj",
"configured": "skonfigurowany"
},
"cover": {
"closed": "zamkni\u0119ta",
"closing": "zamykanie",
"open": "otwarta",
"opening": "otwieranie",
"stopped": "zatrzymany"
},
"default": {
"off": "wy\u0142\u0105czony",
"on": "w\u0142\u0105czony",
"unavailable": "niedost\u0119pny",
"unknown": "nieznany"
},
"device_tracker": {
"home": "w domu",
"not_home": "poza domem"
},
"fan": {
"off": "wy\u0142\u0105czony",
"on": "w\u0142\u0105czony"
},
"group": {
"closed": "zamkni\u0119te",
"closing": "zamykanie",
"home": "w domu",
"locked": "zamkni\u0119ty",
"not_home": "poza domem",
"off": "wy\u0142\u0105czony",
"ok": "ok",
"on": "w\u0142\u0105czony",
"open": "otwarte",
"opening": "otwieranie",
"problem": "problem",
"stopped": "zatrzymany",
"unlocked": "otwarty"
},
"input_boolean": {
"off": "wy\u0142\u0105czony",
"on": "w\u0142\u0105czony"
},
"light": {
"off": "wy\u0142\u0105czony",
"on": "w\u0142\u0105czony"
},
"lock": {
"locked": "zamkni\u0119ty",
"unlocked": "otwarty"
},
"media_player": {
"idle": "nieaktywny",
"off": "wy\u0142\u0105czony",
"on": "w\u0142\u0105czony",
"paused": "wstrzymany",
"playing": "odtwarzanie",
"standby": "tryb czuwania"
},
"person": {
"home": "w domu",
"not_home": "poza domem"
},
"plant": {
"ok": "ok",
"problem": "problem"
},
"remote": {
"off": "wy\u0142\u0105czony",
"on": "w\u0142\u0105czony"
},
"scene": {
"scening": "sceny"
},
"script": {
"off": "wy\u0142\u0105czony",
"on": "w\u0142\u0105czony"
},
"sensor": {
"off": "wy\u0142\u0105czony",
"on": "w\u0142\u0105czony"
},
"sun": {
"above_horizon": "powy\u017cej horyzontu",
"below_horizon": "poni\u017cej horyzontu"
},
"switch": {
"off": "wy\u0142\u0105czony",
"on": "w\u0142\u0105czony"
},
"timer": {
"active": "aktywny",
"idle": "nieaktywny",
"paused": "wstrzymany"
},
"vacuum": {
"cleaning": "sprz\u0105tanie",
"docked": "w stacji dokuj\u0105cej",
"error": "b\u0142\u0105d",
"idle": "nieaktywny",
"off": "wy\u0142\u0105czony",
"on": "w\u0142\u0105czony",
"paused": "wstrzymany",
"returning": "powr\u00f3t do stacji dokuj\u0105cej"
},
"weather": {
"clear-night": "pogodnie, noc",
"cloudy": "pochmurno",
"exceptional": "wyj\u0105tkowy",
"fog": "mg\u0142a",
"hail": "grad",
"lightning": "b\u0142yskawice",
"lightning-rainy": "burza",
"partlycloudy": "cz\u0119\u015bciowe zachmurzenie",
"pouring": "ulewa",
"rainy": "deszczowo",
"snowy": "\u015bnie\u017cnie",
"snowy-rainy": "\u015bnie\u017cnie, deszczowo",
"sunny": "s\u0142onecznie",
"windy": "wietrznie",
"windy-variant": "wietrznie"
},
"zwave": {
"default": {
"dead": "martwy",
"initializing": "inicjalizacja",
"ready": "gotowy",
"sleeping": "u\u015bpiony"
},
"query_stage": {
"dead": "martwy ({query_stage})",
"initializing": "inicjalizacja ({query_stage})"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "Armado",
"armed_away": "Armado ausente",
"armed_custom_bypass": "Armado em \u00e1reas espec\u00edficas",
"armed_home": "Armado casa",
"armed_night": "Armado noite",
"arming": "Armando",
"disarmed": "Desarmado",
"disarming": "Desarmando",
"pending": "Pendente",
"triggered": "Acionado"
},
"automation": {
"off": "Desligado",
"on": "Ativa"
},
"binary_sensor": {
"battery": {
"off": "Normal",
"on": "Fraca"
},
"cold": {
"off": "Normal",
"on": "Frio"
},
"connectivity": {
"off": "Desconectado",
"on": "Conectado"
},
"default": {
"off": "Desligado",
"on": "Ligado"
},
"door": {
"off": "Fechado",
"on": "Aberto"
},
"garage_door": {
"off": "Fechado",
"on": "Aberto"
},
"gas": {
"off": "Limpo",
"on": "Detectado"
},
"heat": {
"off": "Normal",
"on": "Quente"
},
"lock": {
"off": "Trancado",
"on": "Desbloqueado"
},
"moisture": {
"off": "Seco",
"on": "Molhado"
},
"motion": {
"off": "Desligado",
"on": "Detectado"
},
"occupancy": {
"off": "Desocupado",
"on": "Detectado"
},
"opening": {
"off": "Fechado",
"on": "Aberto"
},
"presence": {
"off": "Ausente",
"on": "Em casa"
},
"problem": {
"off": "OK",
"on": "Problema"
},
"safety": {
"off": "Seguro",
"on": "N\u00e3o seguro"
},
"smoke": {
"off": "Limpo",
"on": "Detectado"
},
"sound": {
"off": "Limpo",
"on": "Detectado"
},
"vibration": {
"off": "Limpo",
"on": "Detectado"
},
"window": {
"off": "Fechado",
"on": "Aberto"
}
},
"calendar": {
"off": "Inativo",
"on": "Ativo"
},
"camera": {
"idle": "Ocioso",
"recording": "Gravando",
"streaming": "Transmitindo"
},
"climate": {
"auto": "Autom\u00e1tico",
"cool": "Frio",
"dry": "Seco",
"fan_only": "Apenas ventilador",
"heat": "Quente",
"heat_cool": "Quente/Frio",
"off": "Desligado"
},
"configurator": {
"configure": "Configurar",
"configured": "Configurado"
},
"cover": {
"closed": "Fechado",
"closing": "Fechando",
"open": "Aberto",
"opening": "Abrindo",
"stopped": "Parado"
},
"default": {
"off": "Desligado",
"on": "Ligado",
"unavailable": "Indispon\u00edvel",
"unknown": "Desconhecido"
},
"device_tracker": {
"home": "Em casa",
"not_home": "Ausente"
},
"fan": {
"off": "Desligado",
"on": "Ligado"
},
"group": {
"closed": "Fechado",
"closing": "Fechando",
"home": "Em casa",
"locked": "Trancado",
"not_home": "Ausente",
"off": "Desligado",
"ok": "OK",
"on": "Ligado",
"open": "Aberto",
"opening": "Abrindo",
"problem": "Problema",
"stopped": "Parado",
"unlocked": "Destrancado"
},
"input_boolean": {
"off": "Desligado",
"on": "Ligado"
},
"light": {
"off": "Desligada",
"on": "Ligada"
},
"lock": {
"locked": "Trancado",
"unlocked": "Destrancado"
},
"media_player": {
"idle": "Ocioso",
"off": "Desligado",
"on": "Ligado",
"paused": "Pausado",
"playing": "Tocando",
"standby": "Em espera"
},
"person": {
"home": "Em casa",
"not_home": "Ausente"
},
"plant": {
"ok": "Ok",
"problem": "Problema"
},
"remote": {
"off": "Desligado",
"on": "Ligado"
},
"scene": {
"scening": "Ativa"
},
"script": {
"off": "Desligado",
"on": "Ligado"
},
"sensor": {
"off": "Desligado",
"on": "Ligado"
},
"sun": {
"above_horizon": "Acima do horizonte",
"below_horizon": "Abaixo do horizonte"
},
"switch": {
"off": "Desligado",
"on": "Ligado"
},
"timer": {
"active": "ativo",
"idle": "ocioso",
"paused": "Pausado"
},
"vacuum": {
"cleaning": "Limpando",
"docked": "Baseado",
"error": "Erro",
"idle": "Em espera",
"off": "Desligado",
"on": "Ligado",
"paused": "Pausado",
"returning": "Retornando para base"
},
"weather": {
"clear-night": "Noite clara",
"cloudy": "Nublado",
"exceptional": "Excepcional",
"fog": "Nevoeiro",
"hail": "Granizo",
"lightning": "Raios",
"lightning-rainy": "Raios, chuvoso",
"partlycloudy": "Parcialmente nublado",
"pouring": "Torrencial",
"rainy": "Chuvoso",
"snowy": "Neve",
"snowy-rainy": "Neve, chuva",
"sunny": "Ensolarado",
"windy": "Ventoso",
"windy-variant": "Ventoso"
},
"zwave": {
"default": {
"dead": "Morto",
"initializing": "Iniciando",
"ready": "Pronto",
"sleeping": "Dormindo"
},
"query_stage": {
"dead": "Morto ({query_stage})",
"initializing": "Iniciando ( {query_stage} )"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "Armado",
"armed_away": "Armado ausente",
"armed_custom_bypass": "Armado com desvio personalizado",
"armed_home": "Armado Casa",
"armed_night": "Armado noite",
"arming": "A armar",
"disarmed": "Desarmado",
"disarming": "A desarmar",
"pending": "Pendente",
"triggered": "Despoletado"
},
"automation": {
"off": "Desligado",
"on": "Ligado"
},
"binary_sensor": {
"battery": {
"off": "Normal",
"on": "Baixo"
},
"cold": {
"off": "Normal",
"on": "Frio"
},
"connectivity": {
"off": "Desligado",
"on": "Ligado"
},
"default": {
"off": "Desligado",
"on": "Ligado"
},
"door": {
"off": "Fechada",
"on": "Aberta"
},
"garage_door": {
"off": "Fechada",
"on": "Aberta"
},
"gas": {
"off": "Limpo",
"on": "Detectado"
},
"heat": {
"off": "Normal",
"on": "Quente"
},
"lock": {
"off": "Trancada",
"on": "Destrancada"
},
"moisture": {
"off": "Seco",
"on": "H\u00famido"
},
"motion": {
"off": "Limpo",
"on": "Detectado"
},
"occupancy": {
"off": "Limpo",
"on": "Detectado"
},
"opening": {
"off": "Fechado",
"on": "Aberto"
},
"presence": {
"off": "Fora",
"on": "Casa"
},
"problem": {
"off": "OK",
"on": "Problema"
},
"safety": {
"off": "Seguro",
"on": "Inseguro"
},
"smoke": {
"off": "Limpo",
"on": "Detectado"
},
"sound": {
"off": "Limpo",
"on": "Detectado"
},
"vibration": {
"off": "Limpo",
"on": "Detetado"
},
"window": {
"off": "Fechada",
"on": "Aberta"
}
},
"calendar": {
"off": "Desligado",
"on": "Ligado"
},
"camera": {
"idle": "Em espera",
"recording": "A gravar",
"streaming": "A enviar"
},
"climate": {
"auto": "Auto",
"cool": "Frio",
"dry": "Desumidificar",
"fan_only": "Apenas ventilar",
"heat": "Quente",
"heat_cool": "Calor / Frio",
"off": "Desligado"
},
"configurator": {
"configure": "Configurar",
"configured": "Configurado"
},
"cover": {
"closed": "Fechada",
"closing": "A fechar",
"open": "Aberta",
"opening": "A abrir",
"stopped": "Parado"
},
"default": {
"off": "Desligado",
"on": "Ligado",
"unavailable": "Indispon\u00edvel",
"unknown": "Desconhecido"
},
"device_tracker": {
"home": "Casa",
"not_home": "Fora"
},
"fan": {
"off": "Desligada",
"on": "Ligado"
},
"group": {
"closed": "Fechada",
"closing": "A fechar",
"home": "Casa",
"locked": "Bloqueado",
"not_home": "Fora",
"off": "Desligado",
"ok": "OK",
"on": "Ligado",
"open": "Aberta",
"opening": "A abrir",
"problem": "Problema",
"stopped": "Parado",
"unlocked": "Desbloqueado"
},
"input_boolean": {
"off": "Desligado",
"on": "Ligado"
},
"light": {
"off": "Desligada",
"on": "Ligada"
},
"lock": {
"locked": "Trancada",
"unlocked": "Destrancada"
},
"media_player": {
"idle": "Em espera",
"off": "Desligado",
"on": "Ligado",
"paused": "Em pausa",
"playing": "A reproduzir",
"standby": "Em espera"
},
"person": {
"home": "Casa",
"not_home": "Ausente"
},
"plant": {
"ok": "OK",
"problem": "Problema"
},
"remote": {
"off": "Desativado",
"on": "Ligado"
},
"scene": {
"scening": "Cenas"
},
"script": {
"off": "Desativado",
"on": "Ligado"
},
"sensor": {
"off": "Desligado",
"on": "Ligado"
},
"sun": {
"above_horizon": "Acima do horizonte",
"below_horizon": "Abaixo do horizonte"
},
"switch": {
"off": "Desligado",
"on": "Ligado"
},
"timer": {
"active": "ativo",
"idle": "Em espera",
"paused": "Em pausa"
},
"vacuum": {
"cleaning": "A limpar",
"docked": "Encaixado",
"error": "Erro",
"idle": "Em espera",
"off": "Desligado",
"on": "Ligado",
"paused": "Em pausa",
"returning": "A regressar \u00e0 doca"
},
"weather": {
"clear-night": "Limpo, Noite",
"cloudy": "Nublado",
"exceptional": "Excepcional",
"fog": "Nevoeiro",
"hail": "Granizo",
"lightning": "Rel\u00e2mpago",
"lightning-rainy": "Rel\u00e2mpagos, chuva",
"partlycloudy": "Parcialmente nublado",
"pouring": "Chuva forte",
"rainy": "Chuva",
"snowy": "Neve",
"snowy-rainy": "Neve, chuva",
"sunny": "Sol",
"windy": "Vento fraco",
"windy-variant": "Vento fraco"
},
"zwave": {
"default": {
"dead": "Morto",
"initializing": "A inicializar",
"ready": "Pronto",
"sleeping": "Adormecido"
},
"query_stage": {
"dead": "Morto ({query_stage})",
"initializing": "A inicializar ({query_stage})"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "Armat",
"armed_away": "Armat plecat",
"armed_custom_bypass": "Armare personalizat\u0103",
"armed_home": "Armat acas\u0103",
"armed_night": "Armat noaptea",
"arming": "Armare",
"disarmed": "Dezarmat",
"disarming": "Dezarmare",
"pending": "\u00cen a\u0219teptare",
"triggered": "Declan\u0219at"
},
"automation": {
"off": "Oprit",
"on": "Pornit"
},
"binary_sensor": {
"battery": {
"off": "Normal",
"on": "Sc\u0103zuta"
},
"cold": {
"off": "Normal",
"on": "Rece"
},
"connectivity": {
"off": "Deconectat",
"on": "Conectat"
},
"default": {
"off": "Oprit",
"on": "Pornit"
},
"door": {
"off": "\u00cenchis",
"on": "Deschis"
},
"garage_door": {
"off": "\u00cenchis",
"on": "Deschis"
},
"gas": {
"off": "Liber",
"on": "Detec\u021bie"
},
"heat": {
"off": "Normal",
"on": "Fierbinte"
},
"lock": {
"off": "Blocat",
"on": "Deblocat"
},
"moisture": {
"off": "Uscat",
"on": "Umed"
},
"motion": {
"off": "Liber",
"on": "Detec\u021bie"
},
"occupancy": {
"off": "Liber",
"on": "Detec\u021bie"
},
"opening": {
"off": "\u00cenchis",
"on": "Deschis"
},
"presence": {
"off": "Plecat",
"on": "Acas\u0103"
},
"problem": {
"off": "OK",
"on": "Problem\u0103"
},
"safety": {
"off": "Sigur",
"on": "Nesigur"
},
"smoke": {
"off": "Liber",
"on": "Detec\u021bie"
},
"sound": {
"off": "Liber",
"on": "Detec\u021bie"
},
"vibration": {
"off": "Liber",
"on": "Detec\u021bie"
},
"window": {
"off": "\u00cenchis",
"on": "Deschis"
}
},
"calendar": {
"off": "Oprit",
"on": "Pornit"
},
"camera": {
"idle": "Inactiv",
"recording": "\u00cenregistrare",
"streaming": "Streaming"
},
"climate": {
"auto": "Auto",
"cool": "Rece",
"dry": "Uscat",
"fan_only": "Numai ventilator",
"heat": "C\u0103ldur\u0103",
"heat_cool": "\u00cenc\u0103lzire / R\u0103cire",
"off": "Oprit"
},
"configurator": {
"configure": "Configureaz\u0103",
"configured": "Configurat"
},
"cover": {
"closed": "\u00cenchis",
"closing": "\u00cenchidere",
"open": "Deschis",
"opening": "Deschidere",
"stopped": "Oprit"
},
"default": {
"off": "Oprit",
"on": "Pornit",
"unavailable": "Indisponibil",
"unknown": "Necunoscut"
},
"device_tracker": {
"home": "Acas\u0103",
"not_home": "Plecat"
},
"fan": {
"off": "Oprit",
"on": "Pornit"
},
"group": {
"closed": "\u00cenchis",
"closing": "\u00cenchidere",
"home": "Acas\u0103",
"locked": "Blocat",
"not_home": "Plecat",
"off": "Oprit",
"ok": "OK",
"on": "Pornit",
"open": "Deschis",
"opening": "Deschidere",
"problem": "Problem\u0103",
"stopped": "Oprit",
"unlocked": "Deblocat"
},
"input_boolean": {
"off": "Oprit",
"on": "Pornit"
},
"light": {
"off": "Oprit",
"on": "Pornit"
},
"lock": {
"locked": "Blocat",
"unlocked": "Deblocat"
},
"media_player": {
"idle": "Inactiv",
"off": "Oprit",
"on": "Pornit",
"paused": "\u00cen pauz\u0103",
"playing": "Ruleaz\u0103",
"standby": "\u00cen a\u0219teptare"
},
"person": {
"home": "Acas\u0103",
"not_home": "Plecat"
},
"plant": {
"ok": "OK",
"problem": "Problem\u0103"
},
"remote": {
"off": "Oprit",
"on": "Pornit"
},
"scene": {
"scening": "Scen\u0103"
},
"script": {
"off": "Oprit",
"on": "Pornit"
},
"sensor": {
"off": "Oprit",
"on": "Pornit"
},
"sun": {
"above_horizon": "Deasupra orizontului",
"below_horizon": "Sub orizont"
},
"switch": {
"off": "Oprit",
"on": "Pornit"
},
"timer": {
"active": "activ",
"idle": "inactiv",
"paused": "\u00cen pauz\u0103"
},
"vacuum": {
"cleaning": "Cur\u0103\u021bare",
"docked": "Andocat",
"error": "Eroare",
"idle": "Inactiv",
"off": "Oprit",
"on": "Pornit",
"paused": "\u00centrerupt",
"returning": "\u00cen curs de \u00eentoarcere la doc"
},
"weather": {
"clear-night": "Noapte senin\u0103",
"cloudy": "Noros",
"exceptional": "Excep\u0163ional",
"fog": "Cea\u0163\u0103",
"hail": "Grindin\u0103",
"lightning": "Des\u0103rc\u0103ri electrice",
"lightning-rainy": "Ploaie cu desc\u0103rc\u0103ri electrice",
"partlycloudy": "Par\u021bial noros",
"pouring": "Avers\u0103",
"rainy": "Ploios",
"snowy": "Z\u0103pad\u0103",
"snowy-rainy": "Lapovi\u021b\u0103 \u0219i ninsoare",
"sunny": "\u00eensorit",
"windy": "Vant",
"windy-variant": "Vant"
},
"zwave": {
"default": {
"dead": "Inactiv",
"initializing": "Se ini\u021bializeaz\u0103",
"ready": "Disponibil",
"sleeping": "Adormit"
},
"query_stage": {
"dead": "Inactiv ({query_stage})",
"initializing": "Se ini\u021bializeaz\u0103 ({query_stage})"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "\u041f\u043e\u0434 \u043e\u0445\u0440\u0430\u043d\u043e\u0439",
"armed_away": "\u041e\u0445\u0440\u0430\u043d\u0430 (\u043d\u0435 \u0434\u043e\u043c\u0430)",
"armed_custom_bypass": "\u041e\u0445\u0440\u0430\u043d\u0430 \u0441 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f\u043c\u0438",
"armed_home": "\u041e\u0445\u0440\u0430\u043d\u0430 (\u0434\u043e\u043c\u0430)",
"armed_night": "\u041e\u0445\u0440\u0430\u043d\u0430 (\u043d\u043e\u0447\u044c)",
"arming": "\u041f\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043d\u0430 \u043e\u0445\u0440\u0430\u043d\u0443",
"disarmed": "\u0421\u043d\u044f\u0442\u043e \u0441 \u043e\u0445\u0440\u0430\u043d\u044b",
"disarming": "\u0421\u043d\u044f\u0442\u0438\u0435 \u0441 \u043e\u0445\u0440\u0430\u043d\u044b",
"pending": "\u041f\u0435\u0440\u0435\u0445\u043e\u0434 \u043d\u0430 \u043e\u0445\u0440\u0430\u043d\u0443",
"triggered": "\u0421\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0435"
},
"automation": {
"off": "\u0412\u044b\u043a\u043b",
"on": "\u0412\u043a\u043b"
},
"binary_sensor": {
"battery": {
"off": "\u041d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0439",
"on": "\u041d\u0438\u0437\u043a\u0438\u0439"
},
"cold": {
"off": "\u041d\u043e\u0440\u043c\u0430",
"on": "\u041e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u0435"
},
"connectivity": {
"off": "\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e",
"on": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e"
},
"default": {
"off": "\u0412\u044b\u043a\u043b",
"on": "\u0412\u043a\u043b"
},
"door": {
"off": "\u0417\u0430\u043a\u0440\u044b\u0442\u0430",
"on": "\u041e\u0442\u043a\u0440\u044b\u0442\u0430"
},
"garage_door": {
"off": "\u0417\u0430\u043a\u0440\u044b\u0442\u044b",
"on": "\u041e\u0442\u043a\u0440\u044b\u0442\u044b"
},
"gas": {
"off": "\u041d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d",
"on": "\u041e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d"
},
"heat": {
"off": "\u041d\u043e\u0440\u043c\u0430",
"on": "\u041d\u0430\u0433\u0440\u0435\u0432"
},
"lock": {
"off": "\u0417\u0430\u043a\u0440\u044b\u0442",
"on": "\u041e\u0442\u043a\u0440\u044b\u0442"
},
"moisture": {
"off": "\u0421\u0443\u0445\u043e",
"on": "\u0412\u043b\u0430\u0436\u043d\u043e"
},
"motion": {
"off": "\u041d\u0435\u0442 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f ",
"on": "\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435"
},
"occupancy": {
"off": "\u041d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043e",
"on": "\u041e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043e"
},
"opening": {
"off": "\u0417\u0430\u043a\u0440\u044b\u0442\u043e",
"on": "\u041e\u0442\u043a\u0440\u044b\u0442\u043e"
},
"presence": {
"off": "\u041d\u0435 \u0434\u043e\u043c\u0430",
"on": "\u0414\u043e\u043c\u0430"
},
"problem": {
"off": "\u041e\u041a",
"on": "\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430"
},
"safety": {
"off": "\u0411\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e",
"on": "\u041d\u0435\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e"
},
"smoke": {
"off": "\u041d\u0435\u0442 \u0434\u044b\u043c\u0430",
"on": "\u0414\u044b\u043c"
},
"sound": {
"off": "\u041d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d",
"on": "\u041e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d"
},
"vibration": {
"off": "\u041d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0430",
"on": "\u041e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0430"
},
"window": {
"off": "\u0417\u0430\u043a\u0440\u044b\u0442\u043e",
"on": "\u041e\u0442\u043a\u0440\u044b\u0442\u043e"
}
},
"calendar": {
"off": "\u0412\u044b\u043a\u043b",
"on": "\u0412\u043a\u043b"
},
"camera": {
"idle": "\u0411\u0435\u0437\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435",
"recording": "\u0417\u0430\u043f\u0438\u0441\u044c",
"streaming": "\u0422\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044f"
},
"climate": {
"auto": "\u0410\u0432\u0442\u043e",
"cool": "\u041e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u0435",
"dry": "\u041e\u0441\u0443\u0448\u0435\u043d\u0438\u0435",
"fan_only": "\u0412\u0435\u043d\u0442\u0438\u043b\u044f\u0446\u0438\u044f",
"heat": "\u041e\u0431\u043e\u0433\u0440\u0435\u0432",
"heat_cool": "\u041e\u0431\u043e\u0433\u0440\u0435\u0432 / \u041e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u0435",
"off": "\u0412\u044b\u043a\u043b"
},
"configurator": {
"configure": "\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c",
"configured": "\u041d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043e"
},
"cover": {
"closed": "\u0417\u0430\u043a\u0440\u044b\u0442\u043e",
"closing": "\u0417\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f",
"open": "\u041e\u0442\u043a\u0440\u044b\u0442\u043e",
"opening": "\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f",
"stopped": "\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e"
},
"default": {
"off": "\u0412\u044b\u043a\u043b",
"on": "\u0412\u043a\u043b",
"unavailable": "\u041d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e",
"unknown": "\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e"
},
"device_tracker": {
"home": "\u0414\u043e\u043c\u0430",
"not_home": "\u041d\u0435 \u0434\u043e\u043c\u0430"
},
"fan": {
"off": "\u0412\u044b\u043a\u043b",
"on": "\u0412\u043a\u043b"
},
"group": {
"closed": "\u0417\u0430\u043a\u0440\u044b\u0442\u043e",
"closing": "\u0417\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f",
"home": "\u0414\u043e\u043c\u0430",
"locked": "\u0417\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0430",
"not_home": "\u041d\u0435 \u0434\u043e\u043c\u0430",
"off": "\u0412\u044b\u043a\u043b",
"ok": "\u041e\u041a",
"on": "\u0412\u043a\u043b",
"open": "\u041e\u0442\u043a\u0440\u044b\u0442\u043e",
"opening": "\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f",
"problem": "\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430",
"stopped": "\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e",
"unlocked": "\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0430"
},
"input_boolean": {
"off": "\u0412\u044b\u043a\u043b",
"on": "\u0412\u043a\u043b"
},
"light": {
"off": "\u0412\u044b\u043a\u043b",
"on": "\u0412\u043a\u043b"
},
"lock": {
"locked": "\u0417\u0430\u043a\u0440\u044b\u0442",
"unlocked": "\u041e\u0442\u043a\u0440\u044b\u0442"
},
"media_player": {
"idle": "\u041e\u0436\u0438\u0434\u0430\u043d\u0438\u0435",
"off": "\u0412\u044b\u043a\u043b",
"on": "\u0412\u043a\u043b",
"paused": "\u041f\u0430\u0443\u0437\u0430",
"playing": "\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435",
"standby": "\u041e\u0436\u0438\u0434\u0430\u043d\u0438\u0435"
},
"person": {
"home": "\u0414\u043e\u043c\u0430",
"not_home": "\u041d\u0435 \u0434\u043e\u043c\u0430"
},
"plant": {
"ok": "\u041e\u041a",
"problem": "\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430"
},
"remote": {
"off": "\u0412\u044b\u043a\u043b",
"on": "\u0412\u043a\u043b"
},
"scene": {
"scening": "\u041f\u0435\u0440\u0435\u0445\u043e\u0434 \u043a \u0441\u0446\u0435\u043d\u0435"
},
"script": {
"off": "\u0412\u044b\u043a\u043b",
"on": "\u0412\u043a\u043b"
},
"sensor": {
"off": "\u0412\u044b\u043a\u043b",
"on": "\u0412\u043a\u043b"
},
"sun": {
"above_horizon": "\u041d\u0430\u0434 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u043e\u043c",
"below_horizon": "\u0417\u0430 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u043e\u043c"
},
"switch": {
"off": "\u0412\u044b\u043a\u043b",
"on": "\u0412\u043a\u043b"
},
"timer": {
"active": "\u041e\u0442\u0441\u0447\u0451\u0442",
"idle": "\u041e\u0436\u0438\u0434\u0430\u043d\u0438\u0435",
"paused": "\u041f\u0430\u0443\u0437\u0430"
},
"vacuum": {
"cleaning": "\u0423\u0431\u043e\u0440\u043a\u0430",
"docked": "\u0423 \u0434\u043e\u043a-\u0441\u0442\u0430\u043d\u0446\u0438\u0438",
"error": "\u041e\u0448\u0438\u0431\u043a\u0430",
"idle": "\u0411\u0435\u0437\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435",
"off": "\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d",
"on": "\u0412\u043a\u043b\u044e\u0447\u0435\u043d",
"paused": "\u041f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d",
"returning": "\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043a \u0434\u043e\u043a-\u0441\u0442\u0430\u043d\u0446\u0438\u0438"
},
"weather": {
"clear-night": "\u042f\u0441\u043d\u043e, \u043d\u043e\u0447\u044c",
"cloudy": "\u041e\u0431\u043b\u0430\u0447\u043d\u043e",
"exceptional": "\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435",
"fog": "\u0422\u0443\u043c\u0430\u043d",
"hail": "\u0413\u0440\u0430\u0434",
"lightning": "\u041c\u043e\u043b\u043d\u0438\u044f",
"lightning-rainy": "\u041c\u043e\u043b\u043d\u0438\u044f, \u0434\u043e\u0436\u0434\u044c",
"partlycloudy": "\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0441\u0442\u044c",
"pouring": "\u041b\u0438\u0432\u0435\u043d\u044c",
"rainy": "\u0414\u043e\u0436\u0434\u044c",
"snowy": "\u0421\u043d\u0435\u0433",
"snowy-rainy": "\u0421\u043d\u0435\u0433 \u0441 \u0434\u043e\u0436\u0434\u0435\u043c",
"sunny": "\u042f\u0441\u043d\u043e",
"windy": "\u0412\u0435\u0442\u0440\u0435\u043d\u043e",
"windy-variant": "\u0412\u0435\u0442\u0440\u0435\u043d\u043e"
},
"zwave": {
"default": {
"dead": "\u041d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043d\u043e",
"initializing": "\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f",
"ready": "\u0413\u043e\u0442\u043e\u0432",
"sleeping": "\u0420\u0435\u0436\u0438\u043c \u0441\u043d\u0430"
},
"query_stage": {
"dead": "\u041d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043d\u043e ({query_stage})",
"initializing": "\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f ({query_stage})"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "Akt\u00edvny",
"armed_away": "Akt\u00edvny v nepr\u00edtomnosti",
"armed_custom_bypass": "Zak\u00f3dovan\u00e9 prisp\u00f4soben\u00e9 vyl\u00fa\u010denie",
"armed_home": "Akt\u00edvny doma",
"armed_night": "Akt\u00edvny v noci",
"arming": "Aktivuje sa",
"disarmed": "Neakt\u00edvny",
"disarming": "Deaktivuje sa",
"pending": "\u010cak\u00e1 sa",
"triggered": "Spusten\u00fd"
},
"automation": {
"off": "Neakt\u00edvny",
"on": "Akt\u00edvna"
},
"binary_sensor": {
"battery": {
"off": "Norm\u00e1lna",
"on": "Slab\u00e1"
},
"cold": {
"off": "Norm\u00e1lny",
"on": "Studen\u00fd"
},
"connectivity": {
"off": "Odpojen\u00fd",
"on": "Pripojen\u00fd"
},
"default": {
"off": "Neakt\u00edvny",
"on": "Akt\u00edvny"
},
"door": {
"off": "Zatvoren\u00e9",
"on": "Otvoren\u00e9"
},
"garage_door": {
"off": "Zatvoren\u00e9",
"on": "Otvoren\u00e9"
},
"gas": {
"off": "\u017diadny plyn",
"on": "Zachyten\u00fd plyn"
},
"heat": {
"off": "Norm\u00e1lny",
"on": "Hor\u00faci"
},
"lock": {
"off": "Zamknut\u00fd",
"on": "Odomknut\u00fd"
},
"moisture": {
"off": "Sucho",
"on": "Vlhko"
},
"motion": {
"off": "K\u013eud",
"on": "Pohyb"
},
"occupancy": {
"off": "Vo\u013en\u00e9",
"on": "Obsaden\u00e9"
},
"opening": {
"off": "Zatvoren\u00e9",
"on": "Otvoren\u00e9"
},
"presence": {
"off": "Pre\u010d",
"on": "Doma"
},
"problem": {
"off": "OK",
"on": "Probl\u00e9m"
},
"safety": {
"off": "Zabezpe\u010den\u00e9",
"on": "Nezabezpe\u010den\u00e9"
},
"smoke": {
"off": "\u017diadny dym",
"on": "Zachyten\u00fd dym"
},
"sound": {
"off": "Ticho",
"on": "Zachyten\u00fd zvuk"
},
"vibration": {
"off": "K\u013eud",
"on": "Zachyten\u00e9 vibr\u00e1cie"
},
"window": {
"off": "Zatvoren\u00e9",
"on": "Otvoren\u00e9"
}
},
"calendar": {
"off": "Neakt\u00edvny",
"on": "Akt\u00edvny"
},
"camera": {
"idle": "Ne\u010dinn\u00e1",
"recording": "Z\u00e1znam",
"streaming": "Streamovanie"
},
"climate": {
"auto": "Automatika",
"cool": "Chladenie",
"dry": "Su\u0161enie",
"fan_only": "Iba ventil\u00e1tor",
"heat": "K\u00farenie",
"heat_cool": "Vykurovanie / Chladenie",
"off": "Vypnut\u00e9"
},
"configurator": {
"configure": "Konfigurova\u0165",
"configured": "Nakonfigurovan\u00e9"
},
"cover": {
"closed": "Zatvoren\u00e9",
"closing": "Zatv\u00e1ra sa",
"open": "Otvoren\u00e9",
"opening": "Otv\u00e1ra sa",
"stopped": "Zastaven\u00e9"
},
"default": {
"off": "Neakt\u00edvny",
"on": "Akt\u00edvny",
"unavailable": "Nedostupn\u00fd",
"unknown": "Nezn\u00e1my"
},
"device_tracker": {
"home": "Doma",
"not_home": "Pre\u010d"
},
"fan": {
"off": "Neakt\u00edvny",
"on": "Zapnut\u00fd"
},
"group": {
"closed": "Zatvoren\u00e1",
"closing": "Zatv\u00e1ra sa",
"home": "Doma",
"locked": "Zamknut\u00e1",
"not_home": "Pre\u010d",
"off": "Vypnut\u00e1",
"ok": "OK",
"on": "Zapnut\u00e1",
"open": "Otvoren\u00e1",
"opening": "Otv\u00e1ra sa",
"problem": "Probl\u00e9m",
"stopped": "Zastaven\u00e9",
"unlocked": "Odomknut\u00e1"
},
"input_boolean": {
"off": "Vypnut\u00e9",
"on": "Zapnut\u00e9"
},
"light": {
"off": "Vypnut\u00e9",
"on": "Zapnut\u00e9"
},
"lock": {
"locked": "Zamknut\u00fd",
"unlocked": "Odomknut\u00fd"
},
"media_player": {
"idle": "Ne\u010dinn\u00fd",
"off": "Vypnut\u00fd",
"on": "Zapnut\u00fd",
"paused": "Pozastaven\u00fd",
"playing": "Prehr\u00e1vanie",
"standby": "Pohotovostn\u00fd re\u017eim"
},
"person": {
"home": "Doma",
"not_home": "Pre\u010d"
},
"plant": {
"ok": "OK",
"problem": "Probl\u00e9m"
},
"remote": {
"off": "Vypnut\u00fd",
"on": "Zapnut\u00fd"
},
"scene": {
"scening": "Sc\u00e9novanie"
},
"script": {
"off": "Vypnut\u00fd",
"on": "Zapnut\u00fd"
},
"sensor": {
"off": "Neakt\u00edvny",
"on": "Akt\u00edvny"
},
"sun": {
"above_horizon": "Nad horizontom",
"below_horizon": "Za horizontom"
},
"switch": {
"off": "Vypnut\u00fd",
"on": "Zapnut\u00fd"
},
"timer": {
"active": "akt\u00edvny",
"idle": "ne\u010dinn\u00fd",
"paused": "pozastaven\u00fd"
},
"vacuum": {
"cleaning": "\u010cist\u00ed",
"docked": "V doku",
"error": "Chyba",
"idle": "Ne\u010dinn\u00fd",
"off": "Vypnut\u00fd",
"on": "Zapnut\u00fd",
"paused": "Pozastaven\u00fd",
"returning": "Vracia sa do doku"
},
"weather": {
"clear-night": "Jasno, v noci",
"cloudy": "Zamra\u010den\u00e9",
"exceptional": "V\u00fdnimo\u010dn\u00e9",
"fog": "Hmla",
"hail": "Krupobitie",
"lightning": "Blesky",
"lightning-rainy": "Blesky, da\u017edivo",
"partlycloudy": "\u010ciasto\u010dne zamra\u010den\u00e9",
"pouring": "Lej\u00faco",
"rainy": "Da\u017edivo",
"snowy": "Zasne\u017eeno",
"snowy-rainy": "Zasne\u017eeno, da\u017edivo",
"sunny": "slne\u010dno",
"windy": "Veterno",
"windy-variant": "Veterno"
},
"zwave": {
"default": {
"dead": "Nereaguje",
"initializing": "Inicializ\u00e1cia",
"ready": "Pripraven\u00e9",
"sleeping": "\u00dasporn\u00fd re\u017eim"
},
"query_stage": {
"dead": "Nereaguje ({query_stage})",
"initializing": "Inicializ\u00e1cia ( {query_stage} )"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "Omogo\u010den",
"armed_away": "Omogo\u010den-zunaj",
"armed_custom_bypass": "Vklopljen izjeme po meri",
"armed_home": "Omogo\u010den-doma",
"armed_night": "Omogo\u010den-no\u010d",
"arming": "Omogo\u010danje",
"disarmed": "Onemogo\u010den",
"disarming": "Onemogo\u010danje",
"pending": "V teku",
"triggered": "Spro\u017een"
},
"automation": {
"off": "Izklju\u010den",
"on": "Vklopljen"
},
"binary_sensor": {
"battery": {
"off": "Normalno",
"on": "Nizko"
},
"cold": {
"off": "Normalno",
"on": "Hladno"
},
"connectivity": {
"off": "Povezava prekinjena",
"on": "Povezan"
},
"default": {
"off": "Izklju\u010den",
"on": "Vklopljen"
},
"door": {
"off": "Zaprto",
"on": "Odprto"
},
"garage_door": {
"off": "Zaprto",
"on": "Odprto"
},
"gas": {
"off": "\u010cisto",
"on": "Zaznano"
},
"heat": {
"off": "Normalno",
"on": "Vro\u010de"
},
"lock": {
"off": "Zaklenjeno",
"on": "Odklenjeno"
},
"moisture": {
"off": "Suho",
"on": "Mokro"
},
"motion": {
"off": "\u010cisto",
"on": "Zaznano"
},
"occupancy": {
"off": "\u010cisto",
"on": "Zaznano"
},
"opening": {
"off": "Zaprto",
"on": "Odprto"
},
"presence": {
"off": "Odsoten",
"on": "Doma"
},
"problem": {
"off": "OK",
"on": "Te\u017eava"
},
"safety": {
"off": "Varno",
"on": "Nevarno"
},
"smoke": {
"off": "\u010cisto",
"on": "Zaznano"
},
"sound": {
"off": "\u010cisto",
"on": "Zaznano"
},
"vibration": {
"off": "\u010cisto",
"on": "Zaznano"
},
"window": {
"off": "Zaprto",
"on": "Odprto"
}
},
"calendar": {
"off": "Izklju\u010den",
"on": "Vklopljen"
},
"camera": {
"idle": "V pripravljenosti",
"recording": "Snemanje",
"streaming": "Pretakanje"
},
"climate": {
"auto": "Samodejno",
"cool": "Mrzlo",
"dry": "Suho",
"fan_only": "Samo ventilator",
"heat": "Toplo",
"heat_cool": "Gretje/Hlajenje",
"off": "Izklju\u010den"
},
"configurator": {
"configure": "Konfiguriraj",
"configured": "Konfigurirano"
},
"cover": {
"closed": "Zaprto",
"closing": "Zapiranje",
"open": "Odprto",
"opening": "Odpiranje",
"stopped": "Ustavljeno"
},
"default": {
"off": "Izklju\u010den",
"on": "Vklopljen",
"unavailable": "Ni na voljo",
"unknown": "Neznano"
},
"device_tracker": {
"home": "Doma",
"not_home": "Odsoten"
},
"fan": {
"off": "Izklju\u010den",
"on": "Vklopljen"
},
"group": {
"closed": "Zaprto",
"closing": "Zapiranje",
"home": "Doma",
"locked": "Zaklenjeno",
"not_home": "Odsoten",
"off": "Izklju\u010den",
"ok": "OK",
"on": "Vklopljen",
"open": "Odprto",
"opening": "Odpiranje",
"problem": "Te\u017eava",
"stopped": "Ustavljeno",
"unlocked": "Odklenjeno"
},
"input_boolean": {
"off": "Izklju\u010den",
"on": "Vklopljen"
},
"light": {
"off": "Izklju\u010den",
"on": "Vklopljen"
},
"lock": {
"locked": "Zaklenjeno",
"unlocked": "Odklenjeno"
},
"media_player": {
"idle": "V pripravljenosti",
"off": "Izklju\u010den",
"on": "Vklopljen",
"paused": "Na pavzi",
"playing": "Predvaja",
"standby": "V pripravljenosti"
},
"person": {
"home": "Doma",
"not_home": "Odsoten"
},
"plant": {
"ok": "OK",
"problem": "Te\u017eava"
},
"remote": {
"off": "Izklju\u010den",
"on": "Vklopljen"
},
"scene": {
"scening": "Nastavitev scene"
},
"script": {
"off": "Izklju\u010den",
"on": "Vklopljen"
},
"sensor": {
"off": "Izklju\u010den",
"on": "Vklopljen"
},
"sun": {
"above_horizon": "Nad obzorjem",
"below_horizon": "Pod obzorjem"
},
"switch": {
"off": "Izklju\u010den",
"on": "Vklopljen"
},
"timer": {
"active": "aktiven",
"idle": "V pripravljenosti",
"paused": "Na pavzi"
},
"vacuum": {
"cleaning": "\u010cistim",
"docked": "Priklju\u010den",
"error": "Napaka",
"idle": "V pripravljenosti",
"off": "Izklju\u010den",
"on": "Vklju\u010den",
"paused": "Zaustavljeno",
"returning": "Vra\u010dam se na postajo"
},
"weather": {
"clear-night": "Jasna, no\u010d",
"cloudy": "Obla\u010dno",
"exceptional": "Izjemno",
"fog": "Megla",
"hail": "To\u010da",
"lightning": "Grmenje",
"lightning-rainy": "Grmenje, de\u017eevno",
"partlycloudy": "Delno obla\u010dno",
"pouring": "Mo\u010dan de\u017e",
"rainy": "De\u017eevno",
"snowy": "Sne\u017eno",
"snowy-rainy": "Sne\u017eno, de\u017eevno",
"sunny": "Son\u010dno",
"windy": "Vetrovno",
"windy-variant": "Vetrovno"
},
"zwave": {
"default": {
"dead": "Mrtev",
"initializing": "Inicializacija",
"ready": "Pripravljen",
"sleeping": "Spanje"
},
"query_stage": {
"dead": "Mrtev ({query_stage})",
"initializing": "Inicializacija ({query_stage})"
}
}
}
}

View File

@@ -0,0 +1,26 @@
{
"state": {
"weather": {
"clear-night": "Vedra no\u0107",
"cloudy": "Obla\u010dno",
"fog": "Magla",
"hail": "Grad",
"lightning": "Grmljavina",
"lightning-rainy": "Grmljavina sa ki\u0161om",
"partlycloudy": "Delimi\u010dno obla\u010dno",
"pouring": "Pljusak",
"rainy": "Ki\u0161a",
"snowy": "Sneg",
"snowy-rainy": "Sneg i ki\u0161a",
"sunny": "Sun\u010dano",
"windy": "Vetrovito",
"windy-variant": "Vetrovito"
},
"zwave": {
"query_stage": {
"dead": " ({query_stage})",
"initializing": " ( {query_stage} )"
}
}
}
}

View File

@@ -0,0 +1,25 @@
{
"state": {
"sun": {
"above_horizon": "Iznad horizonta",
"below_horizon": "Ispod horizonta"
},
"switch": {
"off": "Isklju\u010den",
"on": "Uklju\u010den"
},
"timer": {
"active": "\u0443\u043a\u0459\u0443\u0447\u0435\u043d",
"idle": "\u043d\u0435\u0430\u043a\u0442\u043d\u0430 \u0447\u0435\u043a\u0430\u045a\u0443"
},
"zwave": {
"default": {
"ready": "Spreman"
},
"query_stage": {
"dead": " ({query_stage})",
"initializing": " ( {query_stage} )"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "Larmat",
"armed_away": "Larmat",
"armed_custom_bypass": "Larm f\u00f6rbikopplat",
"armed_home": "Hemmalarmat",
"armed_night": "Nattlarmat",
"arming": "Tillkopplar",
"disarmed": "Avlarmat",
"disarming": "Fr\u00e5nkopplar",
"pending": "V\u00e4ntande",
"triggered": "Utl\u00f6st"
},
"automation": {
"off": "Av",
"on": "P\u00e5"
},
"binary_sensor": {
"battery": {
"off": "Normal",
"on": "L\u00e5g"
},
"cold": {
"off": "Normal",
"on": "Kallt"
},
"connectivity": {
"off": "Fr\u00e5nkopplad",
"on": "Ansluten"
},
"default": {
"off": "Av",
"on": "P\u00e5"
},
"door": {
"off": "St\u00e4ngd",
"on": "\u00d6ppen"
},
"garage_door": {
"off": "St\u00e4ngd",
"on": "\u00d6ppen"
},
"gas": {
"off": "Klart",
"on": "Detekterad"
},
"heat": {
"off": "Normal",
"on": "Varmt"
},
"lock": {
"off": "L\u00e5st",
"on": "Ol\u00e5st"
},
"moisture": {
"off": "Torr",
"on": "Bl\u00f6t"
},
"motion": {
"off": "Klart",
"on": "Detekterad"
},
"occupancy": {
"off": "Tomt",
"on": "Detekterad"
},
"opening": {
"off": "St\u00e4ngd",
"on": "\u00d6ppen"
},
"presence": {
"off": "Borta",
"on": "Hemma"
},
"problem": {
"off": "Ok",
"on": "Problem"
},
"safety": {
"off": "S\u00e4ker",
"on": "Os\u00e4ker"
},
"smoke": {
"off": "Klart",
"on": "Detekterad"
},
"sound": {
"off": "Klart",
"on": "Detekterad"
},
"vibration": {
"off": "Klart",
"on": "Detekterad"
},
"window": {
"off": "St\u00e4ngt",
"on": "\u00d6ppet"
}
},
"calendar": {
"off": "Av",
"on": "P\u00e5"
},
"camera": {
"idle": "Inaktiv",
"recording": "Spelar in",
"streaming": "Str\u00f6mmar"
},
"climate": {
"auto": "Automatisk",
"cool": "Kyla",
"dry": "Avfuktning",
"fan_only": "Endast fl\u00e4kt",
"heat": "V\u00e4rme",
"heat_cool": "V\u00e4rme/Kyla",
"off": "Av"
},
"configurator": {
"configure": "Konfigurera",
"configured": "Konfigurerad"
},
"cover": {
"closed": "St\u00e4ngd",
"closing": "St\u00e4nger",
"open": "\u00d6ppen",
"opening": "\u00d6ppnar",
"stopped": "Stoppad"
},
"default": {
"off": "Av",
"on": "P\u00e5",
"unavailable": "Otillg\u00e4nglig",
"unknown": "Ok\u00e4nd"
},
"device_tracker": {
"home": "Hemma",
"not_home": "Borta"
},
"fan": {
"off": "Av",
"on": "P\u00e5"
},
"group": {
"closed": "St\u00e4ngd",
"closing": "St\u00e4nger",
"home": "Hemma",
"locked": "L\u00e5st",
"not_home": "Borta",
"off": "Av",
"ok": "Ok",
"on": "P\u00e5",
"open": "\u00d6ppen",
"opening": "\u00d6ppnar",
"problem": "Problem",
"stopped": "Stoppad",
"unlocked": "Ol\u00e5st"
},
"input_boolean": {
"off": "Av",
"on": "P\u00e5"
},
"light": {
"off": "Av",
"on": "P\u00e5"
},
"lock": {
"locked": "L\u00e5st",
"unlocked": "Ol\u00e5st"
},
"media_player": {
"idle": "Inaktiv",
"off": "Av",
"on": "P\u00e5",
"paused": "Pausad",
"playing": "Spelar",
"standby": "Vilol\u00e4ge"
},
"person": {
"home": "Hemma",
"not_home": "Borta"
},
"plant": {
"ok": "Ok",
"problem": "Problem"
},
"remote": {
"off": "Av",
"on": "P\u00e5"
},
"scene": {
"scening": "Scenario"
},
"script": {
"off": "Av",
"on": "P\u00e5"
},
"sensor": {
"off": "Av",
"on": "P\u00e5"
},
"sun": {
"above_horizon": "Ovanf\u00f6r horisonten",
"below_horizon": "Nedanf\u00f6r horisonten"
},
"switch": {
"off": "Av",
"on": "P\u00e5"
},
"timer": {
"active": "aktiv",
"idle": "inaktiv",
"paused": "pausad"
},
"vacuum": {
"cleaning": "St\u00e4dar",
"docked": "Dockad",
"error": "Fel",
"idle": "Inaktiv",
"off": "Av",
"on": "P\u00e5",
"paused": "Pausad",
"returning": "\u00c5terg\u00e5r till docka"
},
"weather": {
"clear-night": "Klart, natt",
"cloudy": "Molnigt",
"exceptional": "Exceptionellt",
"fog": "Dimma",
"hail": "Hagel",
"lightning": "\u00c5ska",
"lightning-rainy": "\u00c5ska, regnigt",
"partlycloudy": "Delvis molnigt",
"pouring": "\u00d6sregn",
"rainy": "Regnigt",
"snowy": "Sn\u00f6igt",
"snowy-rainy": "Sn\u00f6igt, regnigt",
"sunny": "Soligt",
"windy": "Bl\u00e5sigt",
"windy-variant": "Bl\u00e5sigt"
},
"zwave": {
"default": {
"dead": "D\u00f6d",
"initializing": "Initierar",
"ready": "Redo",
"sleeping": "Sovande"
},
"query_stage": {
"dead": "D\u00f6d ({query_stage})",
"initializing": "Initierar ({query_stage})"
}
}
}
}

View File

@@ -0,0 +1,194 @@
{
"state": {
"alarm_control_panel": {
"armed": "\u0b8e\u0b9a\u0bcd\u0b9a\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0b92\u0bb2\u0bbf \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1",
"armed_away": "\u0b8e\u0b9a\u0bcd\u0b9a\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0b92\u0bb2\u0bbf \u0bb5\u0bc6\u0bb3\u0bbf\u0baf\u0bc7",
"armed_custom_bypass": "\u0bb5\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa \u0b8e\u0b9a\u0bcd\u0b9a\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0b92\u0bb2\u0bbf",
"armed_home": "\u0b8e\u0b9a\u0bcd\u0b9a\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0b92\u0bb2\u0bbf \u0bae\u0bc1\u0b95\u0baa\u0bcd\u0baa\u0bc1",
"armed_night": "\u0b8e\u0b9a\u0bcd\u0b9a\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0b92\u0bb2\u0bbf \u0b87\u0bb0\u0bb5\u0bbf\u0bb2\u0bcd",
"arming": "\u0b8e\u0b9a\u0bcd\u0b9a\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0b92\u0bb2\u0bbf \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0bbf\u0bb1\u0ba4\u0bc1",
"disarmed": "\u0b8e\u0b9a\u0bcd\u0b9a\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0b92\u0bb2\u0bbf \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8",
"disarming": "\u0b8e\u0b9a\u0bcd\u0b9a\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bc8 \u0b92\u0bb2\u0bbf \u0ba8\u0bc0\u0b95\u0bcd\u0b95\u0bae\u0bcd",
"pending": "\u0ba8\u0bbf\u0bb2\u0bc1\u0bb5\u0bc8\u0baf\u0bbf\u0bb2\u0bcd",
"triggered": "\u0ba4\u0bc2\u0ba3\u0bcd\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1"
},
"automation": {
"off": "\u0b86\u0b83\u0baa\u0bcd",
"on": "\u0b86\u0ba9\u0bcd "
},
"binary_sensor": {
"default": {
"off": "\u0b86\u0b83\u0baa\u0bcd",
"on": "\u0b86\u0ba9\u0bcd "
},
"gas": {
"off": "\u0ba4\u0bc6\u0bb3\u0bbf\u0bb5\u0bc1",
"on": "\u0b95\u0ba3\u0bcd\u0b9f\u0bb1\u0bbf\u0baf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1"
},
"heat": {
"off": "\u0b86\u0b83\u0baa\u0bcd",
"on": "\u0b9a\u0bc2\u0b9f\u0bbe\u0ba9"
},
"moisture": {
"off": "\u0b89\u0bb2\u0bb0\u0bcd",
"on": "\u0b88\u0bb0\u0bae\u0bcd"
},
"motion": {
"off": "\u0ba4\u0bc6\u0bb3\u0bbf\u0bb5\u0bc1 ",
"on": "\u0b95\u0ba3\u0bcd\u0b9f\u0bb1\u0bbf\u0baf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1"
},
"occupancy": {
"off": "\u0ba4\u0bc6\u0bb3\u0bbf\u0bb5\u0bc1 ",
"on": "\u0b95\u0ba3\u0bcd\u0b9f\u0bb1\u0bbf\u0baf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1"
},
"opening": {
"off": "\u0bae\u0bc2\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1",
"on": "\u0ba4\u0bbf\u0bb1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1"
},
"presence": {
"off": "\u0ba4\u0bca\u0bb2\u0bc8\u0bb5\u0bbf\u0bb2\u0bcd",
"on": "\u0bae\u0bc1\u0b95\u0baa\u0bcd\u0baa\u0bc1"
},
"problem": {
"off": "\u0b9a\u0bb0\u0bbf",
"on": "\u0b9a\u0bbf\u0b95\u0bcd\u0b95\u0bb2\u0bcd"
},
"safety": {
"off": "\u0baa\u0bbe\u0ba4\u0bc1\u0b95\u0bbe\u0baa\u0bcd\u0baa\u0bbe\u0ba9",
"on": "\u0baa\u0bbe\u0ba4\u0bc1\u0b95\u0bbe\u0baa\u0bcd\u0baa\u0bb1\u0bcd\u0bb1"
},
"smoke": {
"off": "\u0ba4\u0bc6\u0bb3\u0bbf\u0bb5\u0bc1 ",
"on": "\u0b95\u0ba3\u0bcd\u0b9f\u0bb1\u0bbf\u0baf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1"
},
"sound": {
"off": "\u0ba4\u0bc6\u0bb3\u0bbf\u0bb5\u0bc1 ",
"on": "\u0b95\u0ba3\u0bcd\u0b9f\u0bb1\u0bbf\u0baf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1"
},
"vibration": {
"off": "\u0ba4\u0bc6\u0bb3\u0bbf\u0bb5\u0bc1 ",
"on": "\u0b95\u0ba3\u0bcd\u0b9f\u0bb1\u0bbf\u0baf\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1"
},
"window": {
"off": "\u0bae\u0bc2\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1",
"on": "\u0ba4\u0bbf\u0bb1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1"
}
},
"calendar": {
"off": "\u0b86\u0b83\u0baa\u0bcd",
"on": "\u0b86\u0ba9\u0bcd "
},
"camera": {
"idle": "\u0baa\u0ba3\u0bbf\u0baf\u0bbf\u0ba9\u0bcd\u0bb1\u0bbf",
"recording": "\u0baa\u0ba4\u0bbf\u0bb5\u0bc1",
"streaming": "\u0bb8\u0bcd\u0b9f\u0bcd\u0bb0\u0bc0\u0bae\u0bbf\u0b99\u0bcd"
},
"climate": {
"auto": "\u0ba4\u0bbe\u0ba9\u0bbe\u0b95 \u0b87\u0baf\u0b99\u0bcd\u0b95\u0bc1\u0ba4\u0bb2\u0bcd",
"cool": "\u0b95\u0bc1\u0bb3\u0bbf\u0bb0\u0bcd",
"dry": "\u0b89\u0bb2\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4",
"fan_only": "\u0bb5\u0bbf\u0b9a\u0bbf\u0bb1\u0bbf \u0bae\u0b9f\u0bcd\u0b9f\u0bc1\u0bae\u0bcd",
"heat": "\u0bb5\u0bc6\u0baa\u0bcd\u0baa\u0bae\u0bcd",
"off": "\u0b86\u0b83\u0baa\u0bcd"
},
"configurator": {
"configure": "\u0b89\u0bb3\u0bcd\u0bb3\u0bae\u0bc8",
"configured": "\u0b89\u0bb3\u0bcd\u0bb3\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1"
},
"cover": {
"closed": "\u0bae\u0bc2\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1",
"closing": "\u0bae\u0bc2\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1",
"open": "\u0ba4\u0bbf\u0bb1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1",
"opening": "\u0ba4\u0bbf\u0bb1\u0b95\u0bcd\u0b95\u0bbf\u0bb1\u0ba4\u0bc1",
"stopped": "\u0ba8\u0bbf\u0bb1\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1"
},
"default": {
"off": "\u0b86\u0b83\u0baa\u0bcd",
"on": "\u0b86\u0ba9\u0bcd",
"unavailable": "\u0b95\u0bbf\u0b9f\u0bc8\u0b95\u0bcd\u0b95\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8",
"unknown": "\u0ba4\u0bc6\u0bb0\u0bbf\u0baf\u0bb5\u0bbf\u0bb2\u0bcd\u0bb2\u0bc8"
},
"device_tracker": {
"home": "\u0bae\u0bc1\u0b95\u0baa\u0bcd\u0baa\u0bc1",
"not_home": "\u0ba4\u0bca\u0bb2\u0bc8\u0bb5\u0bbf\u0bb2\u0bcd"
},
"fan": {
"off": "\u0b86\u0b83\u0baa\u0bcd",
"on": "\u0bb5\u0bbf\u0b9a\u0bbf\u0bb1\u0bbf \u0b86\u0ba9\u0bcd"
},
"group": {
"closed": "\u0bae\u0bc2\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1 ",
"closing": "\u0bae\u0bc2\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1 ",
"home": "\u0bb5\u0bc0\u0b9f\u0bcd\u0b9f\u0bbf\u0bb2\u0bcd",
"locked": "\u0baa\u0bc2\u0b9f\u0bcd\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1 ",
"not_home": "\u0ba4\u0bca\u0bb2\u0bc8\u0bb5\u0bbf\u0bb2\u0bcd",
"off": "\u0b86\u0b83\u0baa\u0bcd",
"ok": "\u0b9a\u0bb0\u0bbf",
"on": "\u0b86\u0ba9\u0bcd",
"open": "\u0ba4\u0bbf\u0bb1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1 ",
"opening": "\u0ba4\u0bbf\u0bb1\u0b95\u0bcd\u0b95\u0bbf\u0bb1\u0ba4\u0bc1 ",
"problem": "\u0b9a\u0bbf\u0b95\u0bcd\u0b95\u0bb2\u0bcd",
"stopped": "\u0ba8\u0bbf\u0bb1\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1 ",
"unlocked": "\u0ba4\u0bbf\u0bb1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1 "
},
"input_boolean": {
"off": "\u0b86\u0b83\u0baa\u0bcd",
"on": "\u0b86\u0ba9\u0bcd"
},
"light": {
"off": "\u0b86\u0b83\u0baa\u0bcd",
"on": "\u0b86\u0ba9\u0bcd"
},
"lock": {
"locked": "\u0baa\u0bc2\u0b9f\u0bcd\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1",
"unlocked": "\u0ba4\u0bbf\u0bb1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1"
},
"media_player": {
"idle": "\u0baa\u0ba3\u0bbf\u0baf\u0bbf\u0ba9\u0bcd\u0bb1\u0bbf",
"off": "\u0b86\u0b83\u0baa\u0bcd",
"on": "\u0b86\u0ba9\u0bcd",
"paused": "\u0b87\u0b9f\u0bc8\u0ba8\u0bbf\u0bb1\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bc1\u0bb3\u0bcd\u0bb3\u0ba4\u0bc1",
"playing": "\u0bb5\u0bbf\u0bb3\u0bc8\u0baf\u0bbe\u0b9f\u0bc1\u0ba4\u0bb2\u0bcd",
"standby": "\u0b95\u0bbe\u0ba4\u0bcd\u0ba4\u0bbf\u0bb0\u0bc1"
},
"plant": {
"ok": "\u0b9a\u0bb0\u0bbf",
"problem": "\u0b9a\u0bbf\u0b95\u0bcd\u0b95\u0bb2\u0bcd"
},
"remote": {
"off": "\u0b86\u0b83\u0baa\u0bcd",
"on": "\u0b86\u0ba9\u0bcd"
},
"scene": {
"scening": "\u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf"
},
"script": {
"off": "\u0b86\u0b83\u0baa\u0bcd",
"on": "\u0b86\u0ba9\u0bcd"
},
"sensor": {
"off": "\u0b86\u0b83\u0baa\u0bcd",
"on": "\u0b86\u0ba9\u0bcd"
},
"sun": {
"above_horizon": "\u0ba4\u0bca\u0b9f\u0bc1\u0bb5\u0bbe\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0bb1\u0bcd\u0b95\u0bc1 \u0bae\u0bc7\u0bb2\u0bc7",
"below_horizon": "\u0ba4\u0bca\u0b9f\u0bc1\u0bb5\u0bbe\u0ba9\u0ba4\u0bcd\u0ba4\u0bbf\u0bb1\u0bcd\u0b95\u0bc1\u0b95\u0bcd \u0b95\u0bc0\u0bb4\u0bc7"
},
"switch": {
"off": "\u0b86\u0b83\u0baa\u0bcd",
"on": "\u0b86\u0ba9\u0bcd"
},
"zwave": {
"default": {
"dead": "\u0b87\u0bb1\u0ba8\u0bcd\u0ba4\u0bc1\u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1",
"initializing": "\u0ba4\u0bc1\u0bb5\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1",
"ready": "\u0ba4\u0baf\u0bbe\u0bb0\u0bcd",
"sleeping": "\u0ba4\u0bc2\u0b99\u0bcd\u0b95\u0bc1\u0b95\u0bbf\u0ba9\u0bcd\u0bb1\u0ba4\u0bc1"
},
"query_stage": {
"dead": "\u0b87\u0bb1\u0ba8\u0bcd\u0ba4\u0bc1\u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1 ({query_stage})",
"initializing": "\u0ba4\u0bc1\u0bb5\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1 ( {query_stage} )"
}
}
}
}

View File

@@ -0,0 +1,235 @@
{
"state": {
"alarm_control_panel": {
"armed": "\u0c2d\u0c26\u0c4d\u0c30\u0c24 \u0c35\u0c41\u0c02\u0c26\u0c3f",
"armed_away": "\u0c07\u0c02\u0c1f \u0c2c\u0c2f\u0c1f \u0c2d\u0c26\u0c4d\u0c30\u0c24",
"armed_custom_bypass": "\u0c2d\u0c26\u0c4d\u0c30\u0c24 \u0c15\u0c38\u0c4d\u0c1f\u0c2e\u0c4d \u0c2c\u0c48\u0c2a\u0c3e\u0c38\u0c4d",
"armed_home": "\u0c38\u0c46\u0c15\u0c4d\u0c2f\u0c42\u0c30\u0c3f\u0c1f\u0c40 \u0c38\u0c3f\u0c38\u0c4d\u0c1f\u0c2e\u0c4d \u0c06\u0c28\u0c4d \u0c1a\u0c47\u0c2f\u0c2c\u0c21\u0c3f\u0c02\u0c26\u0c3f",
"armed_night": "\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f \u0c2a\u0c42\u0c1f \u0c2d\u0c26\u0c4d\u0c30\u0c24",
"arming": "\u0c2d\u0c26\u0c4d\u0c30\u0c3f\u0c02\u0c1a\u0c41\u0c1f",
"disarmed": "\u0c2d\u0c26\u0c4d\u0c30\u0c24 \u0c32\u0c47\u0c26\u0c41",
"disarming": "\u0c2d\u0c26\u0c4d\u0c30\u0c24 \u0c24\u0c40\u0c38\u0c3f\u0c35\u0c47\u0c2f\u0c41\u0c1f",
"pending": "\u0c2a\u0c46\u0c02\u0c21\u0c3f\u0c02\u0c17\u0c4d",
"triggered": "\u0c0a\u0c2a\u0c02\u0c26\u0c41\u0c15\u0c41\u0c02\u0c26\u0c3f"
},
"automation": {
"off": "\u0c06\u0c2b\u0c4d",
"on": "\u0c06\u0c28\u0c4d"
},
"binary_sensor": {
"battery": {
"off": "\u0c38\u0c3e\u0c27\u0c3e\u0c30\u0c23",
"on": "\u0c24\u0c15\u0c4d\u0c15\u0c41\u0c35"
},
"cold": {
"on": "\u0c1a\u0c32\u0c4d\u0c32\u0c28\u0c3f"
},
"connectivity": {
"off": "\u0c21\u0c3f\u0c38\u0c4d\u0c15\u0c28\u0c46\u0c15\u0c4d\u0c1f\u0c4d",
"on": "\u0c15\u0c28\u0c46\u0c15\u0c4d\u0c1f\u0c4d"
},
"default": {
"off": "\u0c06\u0c2b\u0c4d",
"on": "\u0c06\u0c28\u0c4d"
},
"door": {
"off": "\u0c2e\u0c42\u0c38\u0c41\u0c15\u0c41\u0c02\u0c26\u0c3f",
"on": "\u0c24\u0c46\u0c30\u0c3f\u0c1a\u0c3f\u0c35\u0c41\u0c02\u0c26\u0c3f"
},
"garage_door": {
"off": "\u0c2e\u0c42\u0c38\u0c41\u0c15\u0c41\u0c02\u0c26\u0c3f",
"on": "\u0c24\u0c46\u0c30\u0c3f\u0c1a\u0c3f\u0c35\u0c41\u0c02\u0c26\u0c3f"
},
"gas": {
"off": "\u0c17\u0c4d\u0c2f\u0c3e\u0c38\u0c4d \u0c06\u0c2b\u0c4d",
"on": "\u0c17\u0c4d\u0c2f\u0c3e\u0c38\u0c4d \u0c06\u0c28\u0c4d"
},
"heat": {
"off": "\u0c38\u0c3e\u0c27\u0c3e\u0c30\u0c23",
"on": "\u0c35\u0c47\u0c21\u0c3f"
},
"lock": {
"off": "\u0c32\u0c3e\u0c15\u0c4d \u0c1a\u0c47\u0c2f\u0c2c\u0c21\u0c3f\u0c02\u0c26\u0c3f",
"on": "\u0c32\u0c3e\u0c15\u0c4d \u0c1a\u0c47\u0c2f\u0c2c\u0c21\u0c32\u0c47\u0c26\u0c41"
},
"moisture": {
"off": "\u0c2a\u0c4a\u0c21\u0c3f",
"on": "\u0c24\u0c21\u0c3f"
},
"motion": {
"off": "\u0c15\u0c26\u0c32\u0c3f\u0c15 \u0c32\u0c47\u0c26\u0c41",
"on": "\u0c15\u0c26\u0c32\u0c3f\u0c15 \u0c35\u0c41\u0c02\u0c26\u0c3f"
},
"occupancy": {
"off": "\u0c09\u0c28\u0c3f\u0c15\u0c3f\u0c21\u0c3f \u0c32\u0c47\u0c26\u0c41",
"on": "\u0c09\u0c28\u0c3f\u0c15\u0c3f\u0c21\u0c3f \u0c09\u0c02\u0c26\u0c3f"
},
"opening": {
"off": "\u0c2e\u0c42\u0c38\u0c3f\u0c35\u0c41\u0c02\u0c26\u0c3f",
"on": "\u0c24\u0c46\u0c30\u0c41\u0c1a\u0c41\u0c15\u0c41\u0c02\u0c1f\u0c4b\u0c02\u0c26\u0c3f"
},
"presence": {
"off": "\u0c2c\u0c2f\u0c1f",
"on": "\u0c07\u0c02\u0c1f"
},
"problem": {
"off": "OK",
"on": "\u0c38\u0c2e\u0c38\u0c4d\u0c2f"
},
"safety": {
"off": "\u0c15\u0c4d\u0c37\u0c47\u0c2e\u0c02",
"on": "\u0c15\u0c4d\u0c37\u0c47\u0c2e\u0c02 \u0c15\u0c3e\u0c26\u0c41"
},
"smoke": {
"off": "\u0c2a\u0c4a\u0c17 \u0c32\u0c47\u0c26\u0c41",
"on": "\u0c2a\u0c4a\u0c17 \u0c35\u0c41\u0c02\u0c26\u0c3f"
},
"sound": {
"off": "\u0c36\u0c2c\u0c4d\u0c27\u0c02 \u0c32\u0c47\u0c26\u0c41",
"on": "\u0c36\u0c2c\u0c4d\u0c27\u0c02 \u0c35\u0c41\u0c02\u0c26\u0c3f"
},
"vibration": {
"off": "\u0c15\u0c26\u0c32\u0c1f\u0c4d\u0c32\u0c47\u0c26\u0c41",
"on": "\u0c15\u0c26\u0c41\u0c32\u0c41\u0c24\u0c4b\u0c02\u0c26\u0c3f"
},
"window": {
"off": "\u0c2e\u0c42\u0c38\u0c41\u0c15\u0c41\u0c02\u0c26\u0c3f",
"on": "\u0c24\u0c46\u0c30\u0c3f\u0c1a\u0c3f\u0c35\u0c41\u0c02\u0c26\u0c3f"
}
},
"calendar": {
"off": "\u0c06\u0c2b\u0c4d",
"on": "\u0c06\u0c28\u0c4d"
},
"camera": {
"idle": "\u0c10\u0c21\u0c3f\u0c32\u0c4d",
"recording": "\u0c30\u0c3f\u0c15\u0c3e\u0c30\u0c4d\u0c21\u0c3f\u0c02\u0c17\u0c4d",
"streaming": "\u0c2a\u0c4d\u0c30\u0c38\u0c3e\u0c30\u0c02"
},
"climate": {
"auto": "\u0c26\u0c3e\u0c28\u0c02\u0c24\u0c1f \u0c05\u0c26\u0c47",
"cool": "\u0c1a\u0c32\u0c4d\u0c32\u0c17\u0c3e",
"dry": "\u0c2a\u0c4a\u0c21\u0c3f",
"fan_only": "\u0c2b\u0c4d\u0c2f\u0c3e\u0c28\u0c4d \u0c2e\u0c3e\u0c24\u0c4d\u0c30\u0c2e\u0c47",
"heat": "\u0c35\u0c46\u0c1a\u0c4d\u0c1a\u0c17\u0c3e",
"off": "\u0c06\u0c2b\u0c4d"
},
"configurator": {
"configure": "\u0c15\u0c3e\u0c28\u0c4d\u0c2b\u0c3f\u0c17\u0c30\u0c4d",
"configured": "\u0c15\u0c3e\u0c28\u0c4d\u0c2b\u0c3f\u0c17\u0c30\u0c4d"
},
"cover": {
"closed": "\u0c2e\u0c42\u0c38\u0c41\u0c15\u0c41\u0c02\u0c26\u0c3f",
"closing": "\u0c2e\u0c42\u0c38\u0c41\u0c15\u0c41\u0c02\u0c1f\u0c4b\u0c02\u0c26\u0c3f",
"open": "\u0c24\u0c46\u0c30\u0c3f\u0c1a\u0c3f\u0c35\u0c41\u0c02\u0c26\u0c3f",
"opening": "\u0c24\u0c46\u0c30\u0c41\u0c1a\u0c41\u0c15\u0c41\u0c02\u0c1f\u0c4b\u0c02\u0c26\u0c3f",
"stopped": "\u0c06\u0c17\u0c3f\u0c35\u0c41\u0c02\u0c26\u0c3f"
},
"default": {
"off": "\u0c06\u0c2b\u0c4d",
"on": "\u0c06\u0c28\u0c4d",
"unavailable": "\u0c05\u0c02\u0c26\u0c41\u0c2c\u0c3e\u0c1f\u0c41\u0c32\u0c4b \u0c32\u0c47\u0c26\u0c41",
"unknown": "\u0c24\u0c46\u0c32\u0c3f\u0c2f\u0c26\u0c41"
},
"device_tracker": {
"home": "\u0c07\u0c02\u0c1f",
"not_home": "\u0c2c\u0c2f\u0c1f"
},
"fan": {
"off": "\u0c06\u0c2b\u0c4d",
"on": "\u0c06\u0c28\u0c4d"
},
"group": {
"closed": "\u0c2e\u0c42\u0c38\u0c41\u0c15\u0c41\u0c02\u0c26\u0c3f",
"closing": "\u0c2e\u0c42\u0c38\u0c41\u0c15\u0c41\u0c02\u0c1f\u0c4b\u0c02\u0c26\u0c3f",
"home": "\u0c07\u0c02\u0c1f",
"locked": "\u0c2e\u0c42\u0c38\u0c3f \u0c35\u0c41\u0c02\u0c21\u0c41",
"not_home": "\u0c2c\u0c2f\u0c1f",
"off": "\u0c06\u0c2b\u0c4d",
"ok": "\u0c05\u0c32\u0c3e\u0c17\u0c47",
"on": "\u0c06\u0c28\u0c4d",
"open": "\u0c24\u0c46\u0c30\u0c3f\u0c1a\u0c3f\u0c35\u0c41\u0c02\u0c26\u0c3f",
"opening": "\u0c24\u0c46\u0c30\u0c41\u0c1a\u0c41\u0c15\u0c41\u0c02\u0c1f\u0c4b\u0c02\u0c26\u0c3f",
"problem": "\u0c38\u0c2e\u0c38\u0c4d\u0c2f",
"stopped": "\u0c06\u0c2a\u0c3f\u0c35\u0c41\u0c02\u0c26\u0c3f",
"unlocked": "\u0c24\u0c46\u0c30\u0c41\u0c1a\u0c3f \u0c35\u0c41\u0c02\u0c21\u0c41"
},
"input_boolean": {
"off": "\u0c06\u0c2b\u0c4d",
"on": "\u0c06\u0c28\u0c4d"
},
"light": {
"off": "\u0c06\u0c2b\u0c4d",
"on": "\u0c06\u0c28\u0c4d"
},
"lock": {
"locked": "\u0c2e\u0c42\u0c38\u0c3f \u0c35\u0c41\u0c02\u0c21\u0c41",
"unlocked": "\u0c24\u0c46\u0c30\u0c41\u0c1a\u0c3f \u0c35\u0c41\u0c02\u0c21\u0c41"
},
"media_player": {
"idle": "\u0c10\u0c21\u0c3f\u0c32\u0c4d",
"off": "\u0c06\u0c2b\u0c4d",
"on": "\u0c06\u0c28\u0c4d",
"paused": "\u0c06\u0c2a\u0c3f\u0c35\u0c41\u0c02\u0c26\u0c3f",
"playing": "\u0c06\u0c21\u0c41\u0c24\u0c4b\u0c02\u0c26\u0c3f",
"standby": "\u0c28\u0c3f\u0c32\u0c15\u0c21"
},
"plant": {
"ok": "\u0c05\u0c32\u0c3e\u0c17\u0c47",
"problem": "\u0c38\u0c2e\u0c38\u0c4d\u0c2f"
},
"remote": {
"off": "\u0c06\u0c2b\u0c4d",
"on": "\u0c06\u0c28\u0c4d"
},
"scene": {
"scening": "\u0c38\u0c40\u0c28\u0c3f\u0c02\u0c17\u0c4d"
},
"script": {
"off": "\u0c06\u0c2b\u0c4d",
"on": "\u0c06\u0c28\u0c4d"
},
"sensor": {
"off": "\u0c06\u0c2b\u0c4d",
"on": "\u0c06\u0c28\u0c4d"
},
"sun": {
"above_horizon": "\u0c39\u0c4b\u0c30\u0c3f\u0c1c\u0c4b\u0c28\u0c4d \u0c2a\u0c48\u0c28",
"below_horizon": "\u0c39\u0c4b\u0c30\u0c3f\u0c1c\u0c4b\u0c28\u0c4d \u0c15\u0c4d\u0c30\u0c3f\u0c02\u0c26"
},
"switch": {
"off": "\u0c06\u0c2b\u0c4d",
"on": "\u0c06\u0c28\u0c4d"
},
"vacuum": {
"cleaning": "\u0c36\u0c41\u0c2d\u0c4d\u0c30\u0c2a\u0c30\u0c41\u0c1a\u0c41\u0c24\u0c4b\u0c02\u0c26\u0c3f"
},
"weather": {
"cloudy": "\u0c2e\u0c47\u0c18\u0c3e\u0c35\u0c43\u0c24\u0c02",
"fog": "\u0c2a\u0c4a\u0c17\u0c2e\u0c02\u0c1a\u0c41",
"hail": "\u0c35\u0c21\u0c17\u0c33\u0c4d\u0c33\u0c41",
"lightning": "\u0c2e\u0c46\u0c30\u0c41\u0c2a\u0c41\u0c32\u0c41",
"lightning-rainy": "\u0c2e\u0c46\u0c30\u0c41\u0c2a\u0c41, \u0c35\u0c30\u0c4d\u0c37\u0c02",
"partlycloudy": "\u0c2a\u0c3e\u0c15\u0c4d\u0c37\u0c3f\u0c15\u0c02\u0c17\u0c3e \u0c2e\u0c47\u0c18\u0c3e\u0c35\u0c43\u0c24\u0c02",
"pouring": "\u0c15\u0c41\u0c02\u0c2d\u0c35\u0c43\u0c37\u0c4d\u0c1f\u0c3f",
"rainy": "\u0c35\u0c30\u0c4d\u0c37\u0c02",
"snowy": "\u0c2e\u0c02\u0c1a\u0c41",
"snowy-rainy": "\u0c2e\u0c02\u0c1a\u0c41, \u0c35\u0c30\u0c4d\u0c37\u0c02",
"sunny": "\u0c0e\u0c02\u0c21",
"windy": "\u0c17\u0c3e\u0c32\u0c41\u0c32\u0c24\u0c4b",
"windy-variant": "\u0c17\u0c3e\u0c32\u0c41\u0c32\u0c24\u0c4b"
},
"zwave": {
"default": {
"dead": "\u0c2e\u0c43\u0c24 \u0c2a\u0c30\u0c3f\u0c15\u0c30\u0c02",
"initializing": "\u0c38\u0c3f\u0c26\u0c4d\u0c27\u0c02 \u0c05\u0c35\u0c41\u0c24\u0c4b\u0c02\u0c26\u0c3f",
"ready": "\u0c30\u0c46\u0c21\u0c40",
"sleeping": "\u0c28\u0c3f\u0c26\u0c4d\u0c30\u0c3f\u0c38\u0c4d\u0c24\u0c4b\u0c02\u0c26\u0c3f"
},
"query_stage": {
"dead": "\u0c2e\u0c43\u0c24 \u0c2a\u0c30\u0c3f\u0c15\u0c30\u0c02 ({query_stage})",
"initializing": "\u0c38\u0c3f\u0c26\u0c4d\u0c27\u0c02 \u0c05\u0c35\u0c41\u0c24\u0c4b\u0c02\u0c26\u0c3f ( {query_stage} )"
}
}
}
}

View File

@@ -0,0 +1,254 @@
{
"state": {
"alarm_control_panel": {
"armed": "\u0e40\u0e1b\u0e34\u0e14\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e19",
"armed_away": "\u0e40\u0e1b\u0e34\u0e14\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e19-\u0e42\u0e2b\u0e21\u0e14\u0e44\u0e21\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e1a\u0e49\u0e32\u0e19",
"armed_custom_bypass": "\u0e1b\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e19\u0e42\u0e14\u0e22\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e2d\u0e07",
"armed_home": "\u0e40\u0e1b\u0e34\u0e14\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e19-\u0e42\u0e2b\u0e21\u0e14\u0e2d\u0e22\u0e39\u0e48\u0e1a\u0e49\u0e32\u0e19",
"armed_night": "\u0e40\u0e1b\u0e34\u0e14\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e19-\u0e42\u0e2b\u0e21\u0e14\u0e01\u0e25\u0e32\u0e07\u0e04\u0e37\u0e19",
"arming": "\u0e40\u0e1b\u0e34\u0e14\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e19",
"disarmed": "\u0e1b\u0e25\u0e14\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e19",
"disarming": "\u0e1b\u0e25\u0e14\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e19",
"pending": "\u0e04\u0e49\u0e32\u0e07\u0e2d\u0e22\u0e39\u0e48",
"triggered": "\u0e16\u0e39\u0e01\u0e01\u0e23\u0e30\u0e15\u0e38\u0e49\u0e19"
},
"automation": {
"off": "\u0e1b\u0e34\u0e14",
"on": "\u0e40\u0e1b\u0e34\u0e14"
},
"binary_sensor": {
"battery": {
"off": "\u0e1b\u0e01\u0e15\u0e34",
"on": "\u0e15\u0e48\u0e33"
},
"cold": {
"off": "\u0e1b\u0e01\u0e15\u0e34",
"on": "\u0e2b\u0e19\u0e32\u0e27"
},
"connectivity": {
"off": "\u0e15\u0e31\u0e14\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d",
"on": "\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e41\u0e25\u0e49\u0e27"
},
"default": {
"off": "\u0e1b\u0e34\u0e14",
"on": "\u0e40\u0e1b\u0e34\u0e14"
},
"door": {
"off": "\u0e1b\u0e34\u0e14\u0e41\u0e25\u0e49\u0e27",
"on": "\u0e40\u0e1b\u0e34\u0e14"
},
"garage_door": {
"off": "\u0e1b\u0e34\u0e14\u0e41\u0e25\u0e49\u0e27",
"on": "\u0e40\u0e1b\u0e34\u0e14"
},
"gas": {
"off": "\u0e44\u0e21\u0e48\u0e1e\u0e1a\u0e41\u0e01\u0e4a\u0e2a",
"on": "\u0e15\u0e23\u0e27\u0e08\u0e1e\u0e1a\u0e41\u0e01\u0e4a\u0e2a"
},
"heat": {
"off": "\u0e1b\u0e01\u0e15\u0e34",
"on": "\u0e23\u0e49\u0e2d\u0e19"
},
"lock": {
"off": "\u0e25\u0e47\u0e2d\u0e04\u0e2d\u0e22\u0e39\u0e48",
"on": "\u0e1b\u0e25\u0e14\u0e25\u0e47\u0e2d\u0e04\u0e41\u0e25\u0e49\u0e27"
},
"moisture": {
"off": "\u0e41\u0e2b\u0e49\u0e07",
"on": "\u0e40\u0e1b\u0e35\u0e22\u0e01"
},
"motion": {
"off": "\u0e44\u0e21\u0e48\u0e1e\u0e1a\u0e01\u0e32\u0e23\u0e40\u0e04\u0e25\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e2b\u0e27",
"on": "\u0e1e\u0e1a\u0e01\u0e32\u0e23\u0e40\u0e04\u0e25\u0e37\u0e48\u0e2d\u0e19\u0e44\u0e2b\u0e27"
},
"occupancy": {
"off": "\u0e44\u0e21\u0e48\u0e1e\u0e1a",
"on": "\u0e1e\u0e1a"
},
"opening": {
"off": "\u0e1b\u0e34\u0e14",
"on": "\u0e40\u0e1b\u0e34\u0e14"
},
"presence": {
"off": "\u0e44\u0e21\u0e48\u0e2d\u0e22\u0e39\u0e48",
"on": "\u0e2d\u0e22\u0e39\u0e48\u0e1a\u0e49\u0e32\u0e19"
},
"problem": {
"off": "\u0e15\u0e01\u0e25\u0e07",
"on": "\u0e1b\u0e31\u0e0d\u0e2b\u0e32"
},
"safety": {
"off": "\u0e1b\u0e34\u0e14",
"on": "\u0e40\u0e1b\u0e34\u0e14"
},
"smoke": {
"off": "\u0e44\u0e21\u0e48\u0e1e\u0e1a\u0e04\u0e27\u0e31\u0e19",
"on": "\u0e1e\u0e1a\u0e04\u0e27\u0e31\u0e19"
},
"sound": {
"off": "\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e22\u0e34\u0e19",
"on": "\u0e44\u0e14\u0e49\u0e22\u0e34\u0e19"
},
"vibration": {
"off": "\u0e44\u0e21\u0e48\u0e1e\u0e1a\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e19",
"on": "\u0e1e\u0e1a\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e19"
},
"window": {
"off": "\u0e1b\u0e34\u0e14\u0e41\u0e25\u0e49\u0e27",
"on": "\u0e40\u0e1b\u0e34\u0e14"
}
},
"calendar": {
"off": "\u0e1b\u0e34\u0e14",
"on": "\u0e40\u0e1b\u0e34\u0e14"
},
"camera": {
"idle": "\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19",
"recording": "\u0e01\u0e33\u0e25\u0e31\u0e07\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01",
"streaming": "\u0e2a\u0e15\u0e23\u0e35\u0e21\u0e21\u0e34\u0e48\u0e07"
},
"climate": {
"auto": "\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34",
"cool": "\u0e40\u0e22\u0e47\u0e19",
"dry": "\u0e41\u0e2b\u0e49\u0e07",
"fan_only": "\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e1e\u0e31\u0e14\u0e25\u0e21",
"heat": "\u0e23\u0e49\u0e2d\u0e19",
"heat_cool": "\u0e23\u0e49\u0e2d\u0e19/\u0e40\u0e22\u0e47\u0e19",
"off": "\u0e1b\u0e34\u0e14"
},
"configurator": {
"configure": "\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32",
"configured": "\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e41\u0e25\u0e49\u0e27"
},
"cover": {
"closed": "\u0e1b\u0e34\u0e14",
"closing": "\u0e01\u0e33\u0e25\u0e31\u0e07\u0e1b\u0e34\u0e14",
"open": "\u0e40\u0e1b\u0e34\u0e14",
"opening": "\u0e01\u0e33\u0e25\u0e31\u0e07\u0e40\u0e1b\u0e34\u0e14",
"stopped": "\u0e2b\u0e22\u0e38\u0e14"
},
"default": {
"off": "\u0e1b\u0e34\u0e14",
"on": "\u0e40\u0e1b\u0e34\u0e14",
"unavailable": "\u0e44\u0e21\u0e48\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19",
"unknown": "\u0e44\u0e21\u0e48\u0e17\u0e23\u0e32\u0e1a\u0e2a\u0e16\u0e32\u0e19\u0e30"
},
"device_tracker": {
"home": "\u0e2d\u0e22\u0e39\u0e48\u0e1a\u0e49\u0e32\u0e19",
"not_home": "\u0e44\u0e21\u0e48\u0e2d\u0e22\u0e39\u0e48"
},
"fan": {
"off": "\u0e1b\u0e34\u0e14",
"on": "\u0e40\u0e1b\u0e34\u0e14"
},
"group": {
"closed": "\u0e1b\u0e34\u0e14\u0e41\u0e25\u0e49\u0e27",
"closing": "\u0e01\u0e33\u0e25\u0e31\u0e07\u0e1b\u0e34\u0e14",
"home": "\u0e2d\u0e22\u0e39\u0e48\u0e1a\u0e49\u0e32\u0e19",
"locked": "\u0e25\u0e47\u0e2d\u0e04\u0e41\u0e25\u0e49\u0e27",
"not_home": "\u0e44\u0e21\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e1a\u0e49\u0e32\u0e19",
"off": "\u0e1b\u0e34\u0e14",
"ok": "\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19",
"on": "\u0e40\u0e1b\u0e34\u0e14",
"open": "\u0e40\u0e1b\u0e34\u0e14",
"opening": "\u0e01\u0e33\u0e25\u0e31\u0e07\u0e40\u0e1b\u0e34\u0e14",
"problem": "\u0e21\u0e35\u0e1b\u0e31\u0e0d\u0e2b\u0e32",
"stopped": "\u0e2b\u0e22\u0e38\u0e14\u0e41\u0e25\u0e49\u0e27",
"unlocked": "\u0e1b\u0e25\u0e14\u0e25\u0e47\u0e2d\u0e04\u0e41\u0e25\u0e49\u0e27"
},
"input_boolean": {
"off": "\u0e1b\u0e34\u0e14",
"on": "\u0e40\u0e1b\u0e34\u0e14"
},
"light": {
"off": "\u0e1b\u0e34\u0e14",
"on": "\u0e40\u0e1b\u0e34\u0e14"
},
"lock": {
"locked": "\u0e25\u0e47\u0e2d\u0e04",
"unlocked": "\u0e1b\u0e25\u0e14\u0e25\u0e47\u0e2d\u0e04"
},
"media_player": {
"idle": "\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19",
"off": "\u0e1b\u0e34\u0e14",
"on": "\u0e40\u0e1b\u0e34\u0e14",
"paused": "\u0e2b\u0e22\u0e38\u0e14\u0e0a\u0e31\u0e48\u0e27\u0e04\u0e23\u0e32\u0e27",
"playing": "\u0e01\u0e33\u0e25\u0e31\u0e07\u0e40\u0e25\u0e48\u0e19",
"standby": "\u0e41\u0e2a\u0e15\u0e19\u0e14\u0e4c\u0e1a\u0e32\u0e22"
},
"person": {
"home": "\u0e2d\u0e22\u0e39\u0e48\u0e1a\u0e49\u0e32\u0e19",
"not_home": "\u0e44\u0e21\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e1a\u0e49\u0e32\u0e19"
},
"plant": {
"ok": "\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19",
"problem": "\u0e21\u0e35\u0e1b\u0e31\u0e0d\u0e2b\u0e32"
},
"remote": {
"off": "\u0e1b\u0e34\u0e14",
"on": "\u0e40\u0e1b\u0e34\u0e14"
},
"scene": {
"scening": "\u0e0b\u0e35\u0e19"
},
"script": {
"off": "\u0e1b\u0e34\u0e14",
"on": "\u0e40\u0e1b\u0e34\u0e14"
},
"sensor": {
"off": "\u0e1b\u0e34\u0e14",
"on": "\u0e40\u0e1b\u0e34\u0e14"
},
"sun": {
"above_horizon": "\u0e40\u0e2b\u0e19\u0e37\u0e2d\u0e02\u0e2d\u0e1a\u0e1f\u0e49\u0e32",
"below_horizon": "\u0e15\u0e01\u0e14\u0e34\u0e19"
},
"switch": {
"off": "\u0e1b\u0e34\u0e14",
"on": "\u0e40\u0e1b\u0e34\u0e14"
},
"timer": {
"active": "\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e2d\u0e22\u0e39\u0e48",
"idle": "\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19",
"paused": "\u0e2b\u0e22\u0e38\u0e14\u0e0a\u0e31\u0e48\u0e27\u0e04\u0e23\u0e32\u0e27"
},
"vacuum": {
"cleaning": "\u0e01\u0e33\u0e25\u0e31\u0e07\u0e17\u0e33\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e30\u0e2d\u0e32\u0e14",
"docked": "\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d",
"error": "\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14",
"idle": "\u0e27\u0e48\u0e32\u0e07",
"off": "\u0e1b\u0e34\u0e14",
"on": "\u0e40\u0e1b\u0e34\u0e14",
"paused": "\u0e2b\u0e22\u0e38\u0e14\u0e0a\u0e31\u0e48\u0e27\u0e04\u0e23\u0e32\u0e27",
"returning": "\u0e01\u0e25\u0e31\u0e1a\u0e44\u0e1b\u0e08\u0e38\u0e14\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d"
},
"weather": {
"clear-night": "\u0e1f\u0e49\u0e32\u0e42\u0e1b\u0e23\u0e48\u0e07, \u0e01\u0e25\u0e32\u0e07\u0e04\u0e37\u0e19",
"cloudy": "\u0e21\u0e35\u0e40\u0e21\u0e06\u0e21\u0e32\u0e01",
"fog": "\u0e2b\u0e21\u0e2d\u0e01",
"hail": "\u0e25\u0e39\u0e01\u0e40\u0e2b\u0e47\u0e1a",
"lightning": "\u0e1f\u0e49\u0e32\u0e41\u0e25\u0e1a",
"lightning-rainy": "\u0e1f\u0e49\u0e32\u0e41\u0e25\u0e1a, \u0e1d\u0e19\u0e15\u0e01",
"partlycloudy": "\u0e21\u0e35\u0e40\u0e21\u0e06\u0e1a\u0e32\u0e07\u0e2a\u0e48\u0e27\u0e19",
"pouring": "\u0e40\u0e17",
"rainy": "\u0e1d\u0e19",
"snowy": "\u0e2b\u0e34\u0e21\u0e30",
"snowy-rainy": "\u0e2b\u0e34\u0e21\u0e30, \u0e1d\u0e19",
"sunny": "\u0e41\u0e14\u0e14\u0e08\u0e31\u0e14",
"windy": "\u0e25\u0e21\u0e41\u0e23\u0e07",
"windy-variant": "\u0e25\u0e21\u0e41\u0e23\u0e07"
},
"zwave": {
"default": {
"dead": "\u0e44\u0e21\u0e48\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19",
"initializing": "\u0e01\u0e33\u0e25\u0e31\u0e07\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19",
"ready": "\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19",
"sleeping": "\u0e01\u0e33\u0e25\u0e31\u0e07\u0e2b\u0e25\u0e31\u0e1a"
},
"query_stage": {
"dead": "\u0e44\u0e21\u0e48\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 ({query_stage})",
"initializing": "\u0e01\u0e33\u0e25\u0e31\u0e07\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19 ( {query_stage} )"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "Etkin",
"armed_away": "Etkin d\u0131\u015far\u0131da",
"armed_custom_bypass": "\u00d6zel alarm atlatmas\u0131",
"armed_home": "Etkin evde",
"armed_night": "Etkin gece",
"arming": "Etkinle\u015fiyor",
"disarmed": "Etkisiz",
"disarming": "Etkisizle\u015ftiriliyor",
"pending": "Beklemede",
"triggered": "Tetiklendi"
},
"automation": {
"off": "Kapal\u0131",
"on": "A\u00e7\u0131k"
},
"binary_sensor": {
"battery": {
"off": "Normal",
"on": "D\u00fc\u015f\u00fck"
},
"cold": {
"off": "Normal",
"on": "So\u011fuk"
},
"connectivity": {
"off": "Ba\u011flant\u0131 kesildi",
"on": "Ba\u011fl\u0131"
},
"default": {
"off": "Kapal\u0131",
"on": "A\u00e7\u0131k"
},
"door": {
"off": "Kapal\u0131",
"on": "A\u00e7\u0131k"
},
"garage_door": {
"off": "Kapal\u0131",
"on": "A\u00e7\u0131k"
},
"gas": {
"off": "Temiz",
"on": "Alg\u0131land\u0131"
},
"heat": {
"off": "Normal",
"on": "S\u0131cak"
},
"lock": {
"off": "Kilit kapal\u0131",
"on": "Kilit a\u00e7\u0131k"
},
"moisture": {
"off": "Kuru",
"on": "Islak"
},
"motion": {
"off": "Temiz",
"on": "Alg\u0131land\u0131"
},
"occupancy": {
"off": "Temiz",
"on": "Alg\u0131land\u0131"
},
"opening": {
"off": "Kapal\u0131",
"on": "A\u00e7\u0131k"
},
"presence": {
"off": "D\u0131\u015farda",
"on": "Evde"
},
"problem": {
"off": "Tamam",
"on": "Sorun"
},
"safety": {
"off": "G\u00fcvenli",
"on": "G\u00fcvensiz"
},
"smoke": {
"off": "Temiz",
"on": "Alg\u0131land\u0131"
},
"sound": {
"off": "Temiz",
"on": "Alg\u0131land\u0131"
},
"vibration": {
"off": "Temiz",
"on": "Alg\u0131land\u0131"
},
"window": {
"off": "Kapal\u0131",
"on": "A\u00e7\u0131k"
}
},
"calendar": {
"off": "Kapal\u0131",
"on": "A\u00e7\u0131k"
},
"camera": {
"idle": "Bo\u015fta",
"recording": "Kaydediliyor",
"streaming": "Yay\u0131n ak\u0131\u015f\u0131"
},
"climate": {
"auto": "Otomatik",
"cool": "Serin",
"dry": "Kuru",
"fan_only": "Sadece fan",
"heat": "S\u0131cak",
"heat_cool": "Is\u0131tma / So\u011futma",
"off": "Kapal\u0131"
},
"configurator": {
"configure": "Ayarla",
"configured": "Ayarland\u0131"
},
"cover": {
"closed": "Kapal\u0131",
"closing": "Kapan\u0131yor",
"open": "A\u00e7\u0131k",
"opening": "A\u00e7\u0131l\u0131yor",
"stopped": "Durduruldu"
},
"default": {
"off": "Kapal\u0131",
"on": "A\u00e7\u0131k",
"unavailable": "Mevcut de\u011fil",
"unknown": "Bilinmeyen"
},
"device_tracker": {
"home": "Evde",
"not_home": "D\u0131\u015far\u0131da"
},
"fan": {
"off": "Kapal\u0131",
"on": "A\u00e7\u0131k"
},
"group": {
"closed": "Kapand\u0131",
"closing": "Kapan\u0131yor",
"home": "Evde",
"locked": "Kilitli",
"not_home": "D\u0131\u015far\u0131da",
"off": "Kapal\u0131",
"ok": "Tamam",
"on": "A\u00e7\u0131k",
"open": "A\u00e7\u0131k",
"opening": "A\u00e7\u0131l\u0131yor",
"problem": "Problem",
"stopped": "Durduruldu",
"unlocked": "Kilitli de\u011fil"
},
"input_boolean": {
"off": "Kapal\u0131",
"on": "A\u00e7\u0131k"
},
"light": {
"off": "Kapal\u0131",
"on": "A\u00e7\u0131k"
},
"lock": {
"locked": "Kilitli",
"unlocked": "Kilitli de\u011fil"
},
"media_player": {
"idle": "Bo\u015fta",
"off": "Kapal\u0131",
"on": "A\u00e7\u0131k",
"paused": "Durduruldu",
"playing": "Oynuyor",
"standby": "Bekleme modu"
},
"person": {
"home": "Evde",
"not_home": "D\u0131\u015far\u0131da"
},
"plant": {
"ok": "Tamam",
"problem": "Problem"
},
"remote": {
"off": "Kapal\u0131",
"on": "A\u00e7\u0131k"
},
"scene": {
"scening": "senaryolar"
},
"script": {
"off": "Kapal\u0131",
"on": "A\u00e7\u0131k"
},
"sensor": {
"off": "Kapal\u0131",
"on": "A\u00e7\u0131k"
},
"sun": {
"above_horizon": "Ufkun \u00fczerinde",
"below_horizon": "Ufkun alt\u0131nda"
},
"switch": {
"off": "Kapal\u0131",
"on": "A\u00e7\u0131k"
},
"timer": {
"active": "Aktif",
"idle": "Bo\u015fta",
"paused": "Durduruldu"
},
"vacuum": {
"cleaning": "Temizleniyor",
"docked": "Dock'da",
"error": "Hata",
"idle": "Bo\u015fta",
"off": "Kapal\u0131",
"on": "A\u00e7\u0131k",
"paused": "Durduruldu",
"returning": "Dock'a geri d\u00f6n\u00fc\u015f"
},
"weather": {
"clear-night": "A\u00e7\u0131k, gece",
"cloudy": "Bulutlu",
"exceptional": "Ola\u011fan\u00fcst\u00fc",
"fog": "Sis",
"hail": "Selam",
"lightning": "Y\u0131ld\u0131r\u0131m",
"lightning-rainy": "Y\u0131ld\u0131r\u0131m, ya\u011fmurlu",
"partlycloudy": "Par\u00e7al\u0131 bulutlu",
"pouring": "D\u00f6kme",
"rainy": "Ya\u011fmurlu",
"snowy": "Karl\u0131",
"snowy-rainy": "Karl\u0131, ya\u011fmurlu",
"sunny": "G\u00fcne\u015fli",
"windy": "R\u00fczgarl\u0131",
"windy-variant": "R\u00fczgarl\u0131"
},
"zwave": {
"default": {
"dead": "\u00d6l\u00fc",
"initializing": "Ba\u015flat\u0131l\u0131yor",
"ready": "Haz\u0131r",
"sleeping": "Uyuyor"
},
"query_stage": {
"dead": "\u00d6l\u00fc ({query_stage})",
"initializing": "Ba\u015flat\u0131l\u0131yor ( {query_stage} )"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "\u041e\u0445\u043e\u0440\u043e\u043d\u0430",
"armed_away": "\u041e\u0445\u043e\u0440\u043e\u043d\u0430 (\u043d\u0435 \u0432\u0434\u043e\u043c\u0430)",
"armed_custom_bypass": "\u041e\u0445\u043e\u0440\u043e\u043d\u0430 \u0437 \u0432\u0438\u043d\u044f\u0442\u043a\u0430\u043c\u0438",
"armed_home": "\u0411\u0443\u0434\u0438\u043d\u043a\u043e\u0432\u0430 \u043e\u0445\u043e\u0440\u043e\u043d\u0430",
"armed_night": "\u041d\u0456\u0447\u043d\u0430 \u043e\u0445\u043e\u0440\u043e\u043d\u0430",
"arming": "\u0421\u0442\u0430\u0432\u043b\u044e \u043d\u0430 \u043e\u0445\u043e\u0440\u043e\u043d\u0443",
"disarmed": "\u0417\u043d\u044f\u0442\u043e",
"disarming": "\u0417\u043d\u044f\u0442\u0442\u044f",
"pending": "\u041e\u0447\u0456\u043a\u0443\u044e",
"triggered": "\u0422\u0440\u0438\u0432\u043e\u0433\u0430"
},
"automation": {
"off": "\u0412\u0438\u043c\u043a\u043d\u0435\u043d\u043e",
"on": "\u0423\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e"
},
"binary_sensor": {
"battery": {
"off": "\u041d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0438\u0439",
"on": "\u041d\u0438\u0437\u044c\u043a\u0438\u0439"
},
"cold": {
"off": "\u041d\u043e\u0440\u043c\u0430",
"on": "\u041e\u0445\u043e\u043b\u043e\u0434\u0436\u0435\u043d\u043d\u044f"
},
"connectivity": {
"off": "\u0412\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e",
"on": "\u041f\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e"
},
"default": {
"off": "\u0412\u0438\u043c\u043a\u043d\u0435\u043d\u043e",
"on": "\u0423\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e"
},
"door": {
"off": "\u0417\u0430\u0447\u0438\u043d\u0435\u043d\u0456",
"on": "\u0412\u0456\u0434\u0447\u0438\u043d\u0435\u043d\u0456"
},
"garage_door": {
"off": "\u0417\u0430\u0447\u0438\u043d\u0435\u043d\u0406",
"on": "\u0412\u0456\u0434\u043a\u0440\u0438\u0442\u0456"
},
"gas": {
"off": "\u0427\u0438\u0441\u0442\u043e",
"on": "\u0412\u0438\u044f\u0432\u043b\u0435\u043d\u043e \u0433\u0430\u0437"
},
"heat": {
"off": "\u041d\u043e\u0440\u043c\u0430",
"on": "\u041d\u0430\u0433\u0440\u0456\u0432\u0430\u043d\u043d\u044f"
},
"lock": {
"off": "\u0417\u0430\u0431\u043b\u043e\u043a\u043e\u0432\u0430\u043d\u043e",
"on": "\u0420\u043e\u0437\u0431\u043b\u043e\u043a\u043e\u0432\u0430\u043d\u043e"
},
"moisture": {
"off": "\u0421\u0443\u0445\u043e",
"on": "\u0412\u043e\u043b\u043e\u0433\u043e"
},
"motion": {
"off": "\u041d\u0435\u043c\u0430\u0454 \u0440\u0443\u0445\u0443",
"on": "\u0412\u0438\u044f\u0432\u043b\u0435\u043d\u043e \u0440\u0443\u0445"
},
"occupancy": {
"off": "\u0427\u0438\u0441\u0442\u043e",
"on": "\u0412\u0438\u044f\u0432\u043b\u0435\u043d\u043e \u043f\u0440\u0438\u0441\u0443\u0442\u043d\u0456\u0441\u0442\u044c"
},
"opening": {
"off": "\u0417\u0430\u043a\u0440\u0438\u0442\u043e",
"on": "\u0412\u0456\u0434\u043a\u0440\u0438\u0442\u0438\u0439"
},
"presence": {
"off": "\u041d\u0435 \u0432\u0434\u043e\u043c\u0430",
"on": "\u0412\u0434\u043e\u043c\u0430"
},
"problem": {
"off": "\u041e\u041a",
"on": "\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430"
},
"safety": {
"off": "\u0411\u0435\u0437\u043f\u0435\u0447\u043d\u043e",
"on": "\u041d\u0435\u0431\u0435\u0437\u043f\u0435\u0447\u043d\u043e"
},
"smoke": {
"off": "\u0427\u0438\u0441\u0442\u043e",
"on": "\u0412\u0438\u044f\u0432\u043b\u0435\u043d\u043e \u0434\u0438\u043c"
},
"sound": {
"off": "\u0427\u0438\u0441\u0442\u043e",
"on": "\u0412\u0438\u044f\u0432\u043b\u0435\u043d\u043e \u0437\u0432\u0443\u043a"
},
"vibration": {
"off": "\u041d\u0435 \u0432\u0438\u044f\u0432\u043b\u0435\u043d\u043e",
"on": "\u0412\u0438\u044f\u0432\u043b\u0435\u043d\u0430 \u0432\u0456\u0431\u0440\u0430\u0446\u0456\u044f"
},
"window": {
"off": "\u0417\u0430\u0447\u0438\u043d\u0435\u043d\u0435",
"on": "\u0412\u0456\u0434\u0447\u0438\u043d\u0435\u043d\u0435"
}
},
"calendar": {
"off": "\u0412\u0438\u043c\u043a\u043d\u0435\u043d\u043e",
"on": "\u0423\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e"
},
"camera": {
"idle": "\u041e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u043d\u044f",
"recording": "\u0417\u0430\u043f\u0438\u0441",
"streaming": "\u0422\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0456\u044f"
},
"climate": {
"auto": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u0438\u0439",
"cool": "\u041e\u0445\u043e\u043b\u043e\u0434\u0436\u0435\u043d\u043d\u044f",
"dry": "\u041e\u0441\u0443\u0448\u0435\u043d\u043d\u044f",
"fan_only": "\u041b\u0438\u0448\u0435 \u0432\u0435\u043d\u0442\u0438\u043b\u044f\u0442\u043e\u0440",
"heat": "\u041e\u0431\u0456\u0433\u0440\u0456\u0432\u0430\u043d\u043d\u044f",
"heat_cool": "\u041e\u043f\u0430\u043b\u0435\u043d\u043d\u044f/\u041e\u0445\u043e\u043b\u043e\u0434\u0436\u0435\u043d\u043d\u044f",
"off": "\u0412\u0438\u043c\u043a\u043d\u0435\u043d\u043e"
},
"configurator": {
"configure": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438",
"configured": "\u041d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0430\u043d\u043e"
},
"cover": {
"closed": "\u0417\u0430\u0447\u0438\u043d\u0435\u043d\u043e",
"closing": "\u0417\u0430\u043a\u0440\u0438\u0432\u0430\u0454\u0442\u044c\u0441\u044f",
"open": "\u0412\u0456\u0434\u0447\u0438\u043d\u0435\u043d\u043e",
"opening": "\u0412\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u0454\u0442\u044c\u0441\u044f",
"stopped": "\u041f\u0440\u0438\u0437\u0443\u043f\u0438\u043d\u0435\u043d\u043e"
},
"default": {
"off": "\u0412\u0438\u043c\u043a\u043d\u0435\u043d\u043e",
"on": "\u0423\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e",
"unavailable": "\u041d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0438\u0439",
"unknown": "\u041d\u0435\u0432\u0456\u0434\u043e\u043c\u043e"
},
"device_tracker": {
"home": "\u0412\u0434\u043e\u043c\u0430",
"not_home": "\u0412\u0456\u0434\u0441\u0443\u0442\u043d\u0456\u0439"
},
"fan": {
"off": "\u0412\u0438\u043c\u043a\u043d\u0435\u043d\u043e",
"on": "\u0423\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e"
},
"group": {
"closed": "\u0417\u0430\u0447\u0438\u043d\u0435\u043d\u043e",
"closing": "\u0417\u0430\u043a\u0440\u0438\u0432\u0430\u0454\u0442\u044c\u0441\u044f",
"home": "\u0412\u0434\u043e\u043c\u0430",
"locked": "\u0417\u0430\u0431\u043b\u043e\u043a\u043e\u0432\u0430\u043d\u043e",
"not_home": "\u041d\u0435 \u0432\u0434\u043e\u043c\u0430",
"off": "\u0412\u0438\u043c\u043a\u043d\u0435\u043d\u043e",
"ok": "\u041e\u041a",
"on": "\u0423\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e",
"open": "\u0412\u0456\u0434\u0447\u0438\u043d\u0435\u043d\u043e",
"opening": "\u0412\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u0454\u0442\u044c\u0441\u044f",
"problem": "\u0425\u0430\u043b\u0435\u043f\u0430",
"stopped": "\u041f\u0440\u0438\u0437\u0443\u043f\u0438\u043d\u0435\u043d\u043e",
"unlocked": "\u0420\u043e\u0437\u0431\u043b\u043e\u043a\u043e\u0432\u0430\u043d\u043e"
},
"input_boolean": {
"off": "\u0412\u0438\u043c\u043a\u043d\u0435\u043d\u043e",
"on": "\u0423\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e"
},
"light": {
"off": "\u0412\u0438\u043c\u043a\u043d\u0435\u043d\u043e",
"on": "\u0423\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e"
},
"lock": {
"locked": "\u0417\u0430\u0431\u043b\u043e\u043a\u043e\u0432\u0430\u043d\u043e",
"unlocked": "\u0420\u043e\u0437\u0431\u043b\u043e\u043a\u043e\u0432\u0430\u043d\u043e"
},
"media_player": {
"idle": "\u0411\u0435\u0437\u0434\u0456\u044f\u043b\u044c\u043d\u0456\u0441\u0442\u044c",
"off": "\u0412\u0438\u043c\u043a\u043d\u0435\u043d\u043e",
"on": "\u0423\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e",
"paused": "\u041f\u0440\u0438\u0437\u0443\u043f\u0438\u043d\u0435\u043d\u043e",
"playing": "\u041f\u0440\u043e\u0433\u0440\u0430\u0432\u0430\u043d\u043d\u044f",
"standby": "\u041e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u043d\u044f"
},
"person": {
"home": "\u0412\u0434\u043e\u043c\u0430",
"not_home": "\u0412\u0456\u0434\u0441\u0443\u0442\u043d\u0456\u0439"
},
"plant": {
"ok": "\u0422\u0410\u041a",
"problem": "\u0425\u0430\u043b\u0435\u043f\u0430"
},
"remote": {
"off": "\u0412\u0438\u043c\u043a\u043d\u0435\u043d\u043e",
"on": "\u0423\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e"
},
"scene": {
"scening": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0441\u0446\u0435\u043d\u0438"
},
"script": {
"off": "\u0412\u0438\u043c\u043a\u043d\u0435\u043d\u043e",
"on": "\u0423\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e"
},
"sensor": {
"off": "\u0412\u0438\u043c\u043a\u043d\u0435\u043d\u043e",
"on": "\u0423\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e"
},
"sun": {
"above_horizon": "\u041d\u0430\u0434 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u043e\u043c",
"below_horizon": "\u0417\u0430 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u043e\u043c"
},
"switch": {
"off": "\u0412\u0438\u043c\u043a\u043d\u0435\u043d\u043e",
"on": "\u0423\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e"
},
"timer": {
"active": "\u0430\u043a\u0442\u0438\u0432\u043d\u0438\u0439",
"idle": "\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u043d\u044f",
"paused": "\u043d\u0430 \u043f\u0430\u0443\u0437\u0456"
},
"vacuum": {
"cleaning": "\u041f\u0440\u0438\u0431\u0438\u0440\u0430\u043d\u043d\u044f",
"docked": "\u041f\u0440\u0438\u0441\u0442\u0438\u043a\u043e\u0432\u0430\u043d\u043e",
"error": "\u041f\u043e\u043c\u0438\u043b\u043a\u0430",
"idle": "\u041e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u043d\u044f",
"off": "\u0412\u0438\u043c\u043a\u043d\u0435\u043d\u043e",
"on": "\u0423\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u043e",
"paused": "\u041f\u0440\u0438\u0437\u0443\u043f\u0438\u043d\u0435\u043d\u043e",
"returning": "\u041f\u043e\u0432\u0435\u0440\u043d\u0435\u043d\u043d\u044f \u0434\u043e \u0434\u043e\u043a\u0430"
},
"weather": {
"clear-night": "\u042f\u0441\u043d\u043e, \u043d\u0456\u0447",
"cloudy": "\u0425\u043c\u0430\u0440\u043d\u043e",
"exceptional": "\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u0436\u0435\u043d\u043d\u044f",
"fog": "\u0422\u0443\u043c\u0430\u043d",
"hail": "\u0413\u0440\u0430\u0434",
"lightning": "\u0411\u043b\u0438\u0441\u043a\u0430\u0432\u043a\u0430",
"lightning-rainy": "\u0411\u043b\u0438\u0441\u043a\u0430\u0432\u043a\u0430, \u0434\u043e\u0449",
"partlycloudy": "\u041d\u0435\u0432\u0435\u043b\u0438\u043a\u0430 \u0445\u043c\u0430\u0440\u043d\u0456\u0441\u0442\u044c",
"pouring": "\u0417\u043b\u0438\u0432\u0430",
"rainy": "\u0414\u043e\u0449\u043e\u0432\u0430",
"snowy": "\u0421\u043d\u0456\u0436\u043d\u043e",
"snowy-rainy": "\u0421\u043d\u0456\u0433, \u0434\u043e\u0449",
"sunny": "\u0421\u043e\u043d\u044f\u0447\u043d\u043e",
"windy": "\u0412\u0456\u0442\u0440\u044f\u043d\u043e",
"windy-variant": "\u0412\u0456\u0442\u0440\u044f\u043d\u043e"
},
"zwave": {
"default": {
"dead": "\u041d\u0435\u0440\u043e\u0431\u043e\u0447\u0430",
"initializing": "\u0406\u043d\u0456\u0446\u0456\u0430\u043b\u0456\u0437\u0430\u0446\u0456\u044f",
"ready": "\u0413\u043e\u0442\u043e\u0432\u0438\u0439",
"sleeping": "\u0421\u043f\u043b\u044f\u0447\u043a\u0430"
},
"query_stage": {
"dead": "\u041d\u0435\u0440\u043e\u0431\u043e\u0447\u0430 ({query_stage})",
"initializing": "\u0406\u043d\u0456\u0446\u0456\u0430\u043b\u0456\u0437\u0430\u0446\u0456\u044f ( {query_stage} )"
}
}
}
}

View File

@@ -0,0 +1,254 @@
{
"state": {
"alarm_control_panel": {
"armed": "K\u00edch ho\u1ea1t an ninh",
"armed_away": "B\u1ea3o v\u1ec7 \u0111i v\u1eafng",
"armed_custom_bypass": "T\u00f9y ch\u1ec9nh b\u1ecf qua An ninh",
"armed_home": "B\u1ea3o v\u1ec7 \u1edf nh\u00e0",
"armed_night": "Ban \u0111\u00eam",
"arming": "K\u00edch ho\u1ea1t",
"disarmed": "V\u00f4 hi\u1ec7u h\u00f3a",
"disarming": "Gi\u1ea3i gi\u00e1p",
"pending": "\u0110ang ch\u1edd x\u1eed l\u00fd",
"triggered": "K\u00edch ho\u1ea1t"
},
"automation": {
"off": "T\u1eaft",
"on": "B\u1eadt"
},
"binary_sensor": {
"battery": {
"off": "B\u00ecnh th\u01b0\u1eddng",
"on": "Th\u1ea5p"
},
"cold": {
"off": "B\u00ecnh th\u01b0\u1eddng",
"on": "L\u1ea1nh"
},
"connectivity": {
"off": "\u0110\u00e3 ng\u1eaft k\u1ebft n\u1ed1i",
"on": "\u0110\u00e3 k\u1ebft n\u1ed1i"
},
"default": {
"off": "T\u1eaft",
"on": "B\u1eadt"
},
"door": {
"off": "\u0110\u00f3ng",
"on": "M\u1edf"
},
"garage_door": {
"off": "\u0110\u00f3ng",
"on": "M\u1edf"
},
"gas": {
"off": "Tr\u00f4\u0341ng tra\u0309i",
"on": "Ph\u00e1t hi\u1ec7n"
},
"heat": {
"off": "B\u00ecnh th\u01b0\u1eddng",
"on": "N\u00f3ng"
},
"lock": {
"off": "\u0110\u00e3 kho\u00e1",
"on": "M\u1edf kho\u00e1"
},
"moisture": {
"off": "Kh\u00f4",
"on": "\u01af\u1edbt"
},
"motion": {
"off": "Tr\u00f4\u0341ng tra\u0309i",
"on": "Ph\u00e1t hi\u1ec7n"
},
"occupancy": {
"off": "Tr\u00f4\u0341ng tra\u0309i",
"on": "Ph\u00e1t hi\u1ec7n"
},
"opening": {
"off": "\u0110\u00e3 \u0111\u00f3ng",
"on": "M\u1edf"
},
"presence": {
"off": "\u0110i v\u1eafng",
"on": "\u1ede nh\u00e0"
},
"problem": {
"off": "OK",
"on": "C\u00f3 v\u1ea5n \u0111\u1ec1"
},
"safety": {
"off": "An to\u00e0n",
"on": "Kh\u00f4ng an to\u00e0n"
},
"smoke": {
"off": "Tr\u00f4\u0341ng tra\u0309i",
"on": "Ph\u00e1t hi\u1ec7n"
},
"sound": {
"off": "Tr\u00f4\u0341ng tra\u0309i",
"on": "Ph\u00e1t hi\u1ec7n"
},
"vibration": {
"off": "Tr\u00f4\u0341ng tra\u0309i",
"on": "Ph\u00e1t hi\u1ec7n"
},
"window": {
"off": "\u0110\u00f3ng",
"on": "M\u1edf"
}
},
"calendar": {
"off": "T\u1eaft",
"on": "B\u1eadt"
},
"camera": {
"idle": "Kh\u00f4ng ho\u1ea1t \u0111\u1ed9ng",
"recording": "Ghi \u00e2m",
"streaming": "Ph\u00e1t tr\u1ef1c tuy\u1ebfn"
},
"climate": {
"auto": "T\u01b0\u0323 \u0111\u00f4\u0323ng",
"cool": "M\u00e1t m\u1ebb",
"dry": "Kh\u00f4",
"fan_only": "Ch\u1ec9 c\u00f3 qu\u1ea1t",
"heat": "Nhi\u1ec7t",
"heat_cool": "N\u00f3ng/L\u1ea1nh",
"off": "T\u1eaft"
},
"configurator": {
"configure": "C\u1ea5u h\u00ecnh",
"configured": "\u0110\u00e3 c\u1ea5u h\u00ecnh"
},
"cover": {
"closed": "\u0110\u00e3 \u0111\u00f3ng",
"closing": "\u0110ang \u0111\u00f3ng",
"open": "M\u1edf",
"opening": "\u0110ang m\u1edf",
"stopped": "\u0110\u00e3 d\u1eebng"
},
"default": {
"off": "T\u1eaft",
"on": "B\u1eadt",
"unavailable": "Kh\u00f4ng c\u00f3 s\u1eb5n",
"unknown": "Ch\u01b0a bi\u1ebft"
},
"device_tracker": {
"home": "\u1ede nh\u00e0",
"not_home": "\u0110i v\u1eafng"
},
"fan": {
"off": "T\u1eaft",
"on": "B\u1eadt"
},
"group": {
"closed": "\u0110\u00e3 \u0111\u00f3ng",
"closing": "\u0110ang \u0111\u00f3ng",
"home": "\u1ede nh\u00e0",
"locked": "Kho\u00e1",
"not_home": "\u0110i v\u1eafng",
"off": "T\u1eaft",
"ok": "OK",
"on": "B\u1eadt",
"open": "M\u1edf",
"opening": "\u0110ang m\u1edf",
"problem": "V\u1ea5n \u0111\u1ec1",
"stopped": "\u0110\u00e3 d\u1eebng",
"unlocked": "M\u1edf kho\u00e1"
},
"input_boolean": {
"off": "T\u1eaft",
"on": "B\u1eadt"
},
"light": {
"off": "T\u1eaft",
"on": "B\u1eadt"
},
"lock": {
"locked": "\u0110\u00e3 kh\u00f3a",
"unlocked": "M\u1edf kh\u00f3a"
},
"media_player": {
"idle": "Kh\u00f4ng ho\u1ea1t \u0111\u1ed9ng",
"off": "T\u1eaft",
"on": "B\u1eadt",
"paused": "T\u1ea1m d\u1eebng",
"playing": "\u0110ang ch\u01a1i",
"standby": "Ch\u1ebf \u0111\u1ed9 ch\u1edd"
},
"person": {
"home": "\u1ede nh\u00e0",
"not_home": "\u0110i v\u1eafng"
},
"plant": {
"ok": "OK",
"problem": "V\u1ea5n \u0111\u1ec1"
},
"remote": {
"off": "T\u1eaft",
"on": "B\u1eadt"
},
"scene": {
"scening": "B\u1ed1i c\u1ea3nh"
},
"script": {
"off": "T\u1eaft",
"on": "B\u1eadt"
},
"sensor": {
"off": "T\u1eaft",
"on": "B\u1eadt"
},
"sun": {
"above_horizon": "Tr\u00ean \u0111\u01b0\u1eddng ch\u00e2n tr\u1eddi",
"below_horizon": "D\u01b0\u1edbi \u0111\u01b0\u1eddng ch\u00e2n tr\u1eddi"
},
"switch": {
"off": "T\u1eaft",
"on": "B\u1eadt"
},
"timer": {
"active": "ho\u1ea1t \u0111\u1ed9ng",
"idle": "nh\u00e0n r\u1ed7i",
"paused": "t\u1ea1m d\u1eebng"
},
"vacuum": {
"cleaning": "\u0110ang l\u00e0m s\u1ea1ch",
"docked": "\u0110\u00e3 v\u00e0o dock",
"error": "L\u1ed7i",
"idle": "Kh\u00f4ng ho\u1ea1t \u0111\u1ed9ng",
"off": "M\u1edf",
"on": "T\u1eaft",
"paused": "T\u1ea1m d\u1eebng",
"returning": "\u0110ang tr\u1edf l\u1ea1i dock"
},
"weather": {
"clear-night": "Tr\u1eddi trong, \u0111\u00eam",
"cloudy": "Nhi\u1ec1u m\u00e2y",
"fog": "S\u01b0\u01a1ng m\u00f9",
"hail": "M\u01b0a \u0111a\u0341",
"lightning": "S\u00e9t",
"lightning-rainy": "S\u00e9t, m\u01b0a",
"partlycloudy": "M\u00e2y r\u1ea3i r\u00e1c",
"pouring": "M\u01b0a l\u1edbn",
"rainy": "M\u01b0a",
"snowy": "Tuy\u1ebft",
"snowy-rainy": "Tuy\u1ebft, m\u01b0a",
"sunny": "N\u1eafng \u0111\u1eb9p",
"windy": "Gi\u00f3 nh\u1eb9",
"windy-variant": "Gi\u00f3 nh\u1eb9"
},
"zwave": {
"default": {
"dead": "\u0110\u00e3 t\u1eaft",
"initializing": "Kh\u1edfi t\u1ea1o",
"ready": "S\u1eb5n s\u00e0ng",
"sleeping": "Ng\u1ee7"
},
"query_stage": {
"dead": "\u0110\u00e3 t\u1eaft ({query_stage})",
"initializing": "Kh\u1edfi t\u1ea1o ( {query_stage} )"
}
}
}
}

View File

@@ -0,0 +1,255 @@
{
"state": {
"alarm_control_panel": {
"armed": "\u8b66\u6212",
"armed_away": "\u79bb\u5bb6\u8b66\u6212",
"armed_custom_bypass": "\u81ea\u5b9a\u4e49\u533a\u57df\u8b66\u6212",
"armed_home": "\u5728\u5bb6\u8b66\u6212",
"armed_night": "\u591c\u95f4\u8b66\u6212",
"arming": "\u8b66\u6212\u4e2d",
"disarmed": "\u8b66\u6212\u89e3\u9664",
"disarming": "\u8b66\u6212\u89e3\u9664",
"pending": "\u6302\u8d77",
"triggered": "\u5df2\u89e6\u53d1"
},
"automation": {
"off": "\u5173\u95ed",
"on": "\u5f00\u542f"
},
"binary_sensor": {
"battery": {
"off": "\u6b63\u5e38",
"on": "\u4f4e"
},
"cold": {
"off": "\u6b63\u5e38",
"on": "\u8fc7\u51b7"
},
"connectivity": {
"off": "\u5df2\u65ad\u5f00",
"on": "\u5df2\u8fde\u63a5"
},
"default": {
"off": "\u5173\u95ed",
"on": "\u5f00\u542f"
},
"door": {
"off": "\u5173\u95ed",
"on": "\u5f00\u542f"
},
"garage_door": {
"off": "\u5173\u95ed",
"on": "\u5f00\u542f"
},
"gas": {
"off": "\u6b63\u5e38",
"on": "\u89e6\u53d1"
},
"heat": {
"off": "\u6b63\u5e38",
"on": "\u8fc7\u70ed"
},
"lock": {
"off": "\u4e0a\u9501",
"on": "\u89e3\u9501"
},
"moisture": {
"off": "\u5e72\u71e5",
"on": "\u6e7f\u6da6"
},
"motion": {
"off": "\u672a\u89e6\u53d1",
"on": "\u89e6\u53d1"
},
"occupancy": {
"off": "\u672a\u89e6\u53d1",
"on": "\u5df2\u89e6\u53d1"
},
"opening": {
"off": "\u5173\u95ed",
"on": "\u5f00\u542f"
},
"presence": {
"off": "\u79bb\u5f00",
"on": "\u5728\u5bb6"
},
"problem": {
"off": "\u6b63\u5e38",
"on": "\u5f02\u5e38"
},
"safety": {
"off": "\u5b89\u5168",
"on": "\u5371\u9669"
},
"smoke": {
"off": "\u6b63\u5e38",
"on": "\u89e6\u53d1"
},
"sound": {
"off": "\u6b63\u5e38",
"on": "\u89e6\u53d1"
},
"vibration": {
"off": "\u6b63\u5e38",
"on": "\u89e6\u53d1"
},
"window": {
"off": "\u5173\u95ed",
"on": "\u5f00\u542f"
}
},
"calendar": {
"off": "\u5173",
"on": "\u5f00"
},
"camera": {
"idle": "\u5f85\u673a",
"recording": "\u5f55\u5236\u4e2d",
"streaming": "\u76d1\u63a7\u4e2d"
},
"climate": {
"auto": "\u81ea\u52a8",
"cool": "\u5236\u51b7",
"dry": "\u9664\u6e7f",
"fan_only": "\u4ec5\u9001\u98ce",
"heat": "\u5236\u70ed",
"heat_cool": "\u5236\u70ed/\u5236\u51b7",
"off": "\u5173"
},
"configurator": {
"configure": "\u8bbe\u7f6e",
"configured": "\u8bbe\u7f6e\u6210\u529f"
},
"cover": {
"closed": "\u5df2\u5173\u95ed",
"closing": "\u6b63\u5728\u5173\u95ed",
"open": "\u5df2\u6253\u5f00",
"opening": "\u6b63\u5728\u6253\u5f00",
"stopped": "\u5df2\u505c\u6b62"
},
"default": {
"off": "\u5173\u95ed",
"on": "\u5f00",
"unavailable": "\u4e0d\u53ef\u7528",
"unknown": "\u672a\u77e5"
},
"device_tracker": {
"home": "\u5728\u5bb6",
"not_home": "\u79bb\u5f00"
},
"fan": {
"off": "\u5173\u95ed",
"on": "\u5f00"
},
"group": {
"closed": "\u5df2\u5173\u95ed",
"closing": "\u6b63\u5728\u5173\u95ed",
"home": "\u5728\u5bb6",
"locked": "\u5df2\u9501\u5b9a",
"not_home": "\u79bb\u5f00",
"off": "\u5173\u95ed",
"ok": "\u6b63\u5e38",
"on": "\u5f00\u542f",
"open": "\u5f00\u542f",
"opening": "\u6b63\u5728\u6253\u5f00",
"problem": "\u5f02\u5e38",
"stopped": "\u5df2\u505c\u6b62",
"unlocked": "\u5df2\u89e3\u9501"
},
"input_boolean": {
"off": "\u5173",
"on": "\u5f00"
},
"light": {
"off": "\u5173",
"on": "\u5f00"
},
"lock": {
"locked": "\u9501\u5b9a",
"unlocked": "\u89e3\u9501"
},
"media_player": {
"idle": "\u7a7a\u95f2",
"off": "\u5173",
"on": "\u5f00",
"paused": "\u5df2\u6682\u505c",
"playing": "\u6b63\u5728\u64ad\u653e",
"standby": "\u5f85\u673a"
},
"person": {
"home": "\u5728\u5bb6",
"not_home": "\u79bb\u5f00"
},
"plant": {
"ok": "\u6b63\u5e38",
"problem": "\u5f02\u5e38"
},
"remote": {
"off": "\u5173",
"on": "\u5f00"
},
"scene": {
"scening": "\u573a\u666f\u542f\u7528\u4e2d"
},
"script": {
"off": "\u5173",
"on": "\u5f00"
},
"sensor": {
"off": "\u5173",
"on": "\u5f00"
},
"sun": {
"above_horizon": "\u65e5\u51fa",
"below_horizon": "\u65e5\u843d"
},
"switch": {
"off": "\u5173",
"on": "\u5f00"
},
"timer": {
"active": "\u6fc0\u6d3b",
"idle": "\u7a7a\u95f2",
"paused": "\u6682\u505c"
},
"vacuum": {
"cleaning": "\u6b63\u5728\u6e05\u626b",
"docked": "\u505c\u9760",
"error": "\u9519\u8bef",
"idle": "\u7a7a\u95f2",
"off": "\u5173\u95ed",
"on": "\u5f00\u542f",
"paused": "\u5df2\u6682\u505c",
"returning": "\u6b63\u5728\u8fd4\u56de"
},
"weather": {
"clear-night": "\u591c\u95f4\u6674\u6717",
"cloudy": "\u9634",
"exceptional": "\u7279\u6b8a",
"fog": "\u96fe",
"hail": "\u51b0\u96f9",
"lightning": "\u96f7\u7535",
"lightning-rainy": "\u96f7\u9635\u96e8",
"partlycloudy": "\u591a\u4e91",
"pouring": "\u66b4\u96e8",
"rainy": "\u96e8",
"snowy": "\u96ea",
"snowy-rainy": "\u96e8\u5939\u96ea",
"sunny": "\u6674",
"windy": "\u6709\u98ce",
"windy-variant": "\u6709\u98ce"
},
"zwave": {
"default": {
"dead": "\u65ad\u5f00",
"initializing": "\u521d\u59cb\u5316",
"ready": "\u5c31\u7eea",
"sleeping": "\u4f11\u7720"
},
"query_stage": {
"dead": "\u65ad\u5f00 ({query_stage})",
"initializing": "\u521d\u59cb\u5316 ({query_stage})"
}
}
}
}

Some files were not shown because too many files have changed in this diff Show More